24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Не совсем так. Нужен язык программирования для дорвеев. Хочу многопоточность, простоту освоения, инструменты для парсинга и работу с текстом.
Еще хочу такую штуку, хз как называется, то ли параллельность, то ли многопоточность.
Код выполняется построчно, но потом появляется развилка, допустим, на 3 функции. Все функции выполняются параллельно друг другу и только по окончанию работы всех их продолжается построчное выполнение.
>>147467382 (OP) Java + Spark Web Framework Это самый простой набор. Java можешь заменить на Scala, Kotlin, если функциональщины и лаконичного синтаксиса хочется.
>>147468019 >а кто-то правда его использует кого использует? спринг кто использует? спрингбут - это чтобы ньюфаги вкатывались с минимумом пердолинга просто поставил в зависимость и он просто молча работает.
затем тебе нужны фичи - ты пердолишь спринг, конфигуришь, бины там, вот это всё, и уже можешь писать в резюме ZNANIE SPRING MENSHE 100K NE BESPIKOIT'
я использую в личных проектах. конфигурация не нужна вообще. просто нажимаю run в идее - томкат просто поднимается и всё просто запускается.
>>147468008 >просто пиздос какой сложный для новичка >Absolutely no code generation and no requirement for XML configuration >просто нажимаю run в идее - томкат просто поднимается и всё просто запускается шёл бы та нахуй отсюда, собака
>>147468453 >Нет чего попроще ориентированного на веб ты не знаешь что для веба используют? php если ты совсем дно и мусор - пхп если есть амбиции и мозги - жава
>>147468286 Маня, у тебя дефолтные проперти процентов на 50 не сойдутся с тем, что тебе нужно. Опять же, без документации хуй проссышь, где, что и к чему прикручивается. И не дай бог тебе захотеть приделать к этой ебанине что-то кастомное в каком бы то ни было месте. Про простоту Spring Security и Spring Data для человека, эту ебалу ранее не пользовавшего вообще молчу.
Освоил еблан залупу и теперь в треде выёбывается, будто машину времени изобрёл.
>>147468566 Для веба используют еще жс, пайтон, руби и бог знает что. Я спрашиваю на чем проще всего реализовать описанное в оп посте и чтобы учился яп максимально просто. На пхп то что я описал сделать нереально, в нем нет concurrency
>>147468453 Java - это несложно (если не слушать еблана, беснующегося в треде со своим обоссаным Спрингом). Самое простое для web-приложух - Node JS, но там сложность и запутанность растёт экспоненциально, при росте размера проекта. Для мелких приложух и прототипов - норм.
>>147468566 В Пехапе, в последнее время, починили сборщик мусора, так что он больше не течёт, как сучка. Ток что на нём можно даже писать приложения, постоянно висящие в памяти.
Преимущества (д)Жавы становятся всё менее ощутимы.
Двачую java, для начала прочти до конца простую книжку по жаве, главное до конца, тебе будет кзаться что тебе все это не надо, но это то без чего ты не начнешь никогда.
Троллей полон тред, начиная с ОП-поста. А если оп и правда не тролль, то ответ в первой оп-пикче, описание прямо под него. Правда, язык сам говно, но для унтерменшей сойдет.
>>147467382 (OP) Петон простой, как три копейки, есть либы для парсинга (хотя простейший парсер без них можно сделать). requests для работы с сетью, threads/threading для многопоточности. flask - простой фреймворк для самого сайта, собственно.
>>147468795 Ебать, мне не нужна ваша джава. В ней слишком много лишнего и её слишком долго учить. Я не хочу быть веб программистом, мне надо написать то, о чём сказано в оп посте
>>147468912 >В ней слишком много лишнего ExecutorService executor = Executors.newFixedThreadPool(10); Runnable hello = new Runnable() { @Override public void run() { } executor.execute(hello);
поток готов >МАМ СЛИШКАМ СЛОЖНА ОЧЕ ДОЛГО УЧИТЬ МАМ((( Я НИМАГУ СКПИРАВАТЬ КОД
>>147468968 > Там есть хорошие библиотеки для парсинга DOM? Хуй знает насчет хороших, но библиотеки точно есть. Язык достаточно популярен, особенно в вебе. Вообще, язык затачивался под веб, и под простоту, чтобы в кодинг можно было быстро вкатиться. Это его и плюс, и минус - в итоге из языка убрали все вкусные фичи, оставили только необходимый спартанский набор, в котором можно все что в других языках, но для этого подчас нужно больше кода написать. Масла в огонь подливает коммьюнити, которая на вопросы "а есть ли вот такое в языке" начинает агриться, и говорить "ко ко ко нинужно". А вообще, для вкатывания неплохой язык, почти как си, но только нихуя не си. Но после него придется куда-нибудь перекатываться (или идти работать в яндекс или гугл, там на го что-то пишут).
>>147469624 >А то не понятно как там с concurrency Stupid verun, сука. Заебали, блядь, с англицизмами, имеющими нормальные русскоязычные аналоги, вставляемыми в предложения на русском. Кофебрейк тебе в митинг, петушок.
>>147469878 Для concurrency и parallelism еще не придумали русских терминов нормальных. Конкуренция и параллельность? Не. Concurrency и parallelism, например, это как корутины на одном ядре в первом случае, и многопоточность на нескольких ядрах в другом.
>>147470336 Не, ну это не многопоточка. Тут у тебя много процессов с одним потоком в каждом. Под могопоточкой понимается то, что ты спавнишь много параллельно работающих потоков в рамках одного процесса. Потоки раскладываются по всем доступным ядрам проца, но и при одном ядре их можно наспавнить тучу и они всё равно будут выполняться относительно параллельно.
>>147470895 Лол! ОП, а, собсно, зачем ты спрашивал? Ответы-то всё равно до тебя не дошли. Будешь потом сидеть с порванной сракой в Go-треде и кричать что всё, что в языке напрямую не запилено - нинужна.
>>147470991 Мне и Java сказали. Покажи пример кода на пхп в котором параллельно выполняются 3 функции и по выполнению всех трёх код продолжает работать построчно.
В фигурных скобках все три функции начинают парсить одновременно, код после фигурных скобок начинает работать только после выполнения всех трёх функций
>>147471934 >Хочу >-ООП >-Кроссплатформенность на уровне "код запускается даже на микроволоновке" Ответ очевиден, но, вангую, из-за >C# он тебе не понравится.
>>147468751 >всё сходится. я просто жму run - и программа запускается хэловорлд у тебя запускается, спринг бут это щщи еще те, сами польщуемся на работе этим, благо конфа на груви как и весь код. Томкат редкостное говно для веба. А еще у компаний пропитанных томкат серверами все дуплойменты на них и веб на них раскатывать без явы - дичь, а с явой - перебор
Явапетухи это как любители обмазаться говном. Или как любители попердолиться со всякими китаеандройдами с али - никто их ни о чем нихуя не спрашивал, но они так и вертятся перед глазами, как назойливые жирные мухи, взлетевшие в с прелого под солнцем говна теплым июльским днем. Смотри какая ява охуенная, смотри как я спринг пердолю, ну посмотри, ну послушай, ну мам. И похуй что для хелло ворлда нужно 15 строк написать, кокок кукарек = new кокок кукарек.
>Привет. Посоветуйте язык с многопоточностью >Java. >Явапетухи это как любители обмазаться говном. Или как любители попердолиться со всякими китаеандройдами с али - никто их ни о чем нихуя не спрашивал, но они так и вертятся перед глазами, как назойливые жирные мухи, взлетевшие в с прелого под солнцем говна теплым июльским днем. Смотри какая ява охуенная, смотри как я спринг пердолю, ну посмотри, ну послушай, ну мам. И похуй что для хелло ворлда нужно 15 строк написать, кокок кукарек = new кокок кукарек.
>>147474864 Предложи нормальную альтернативу, умник мамкин. А то, эту пасту можно под что угодно адаптировать: >Автомобилепетухи это как любители обмазаться говном. Или как любители попердолиться со всякими китаеандройдами с али - никто их ни о чем нихуя не спрашивал, но они так и вертятся перед глазами, как назойливые жирные мухи, взлетевшие в с прелого под солнцем говна теплым июльским днем. Смотри какая на машине ездить удобно, смотри как я в автобусе с бабками не толкусь, ну посмотри, ну послушай, ну мам. И похуй что на обслуживание железной ебанины уходит тыщ 10 в месяц, главное что швабодка.
>>147475361 >я помню сколько я там пердолился чтобы поднять всё с нуля Такс, такс, такс. Кто это полтреда выёбывался, мол в швитом спрингбуте всё просто и настроено заранее?
>>147476059 Скорость критична, так что мне нужно параллельное выполнение. С капчой в поисковиках проблем нет, о том что на многих сервисах она вообще отсутствует можно не говорить.
>>147476269 Ну, да. Парсеры, которые поддерживают css-like фильтры, самые удобные. Особенно, если со всеми фичами css3. XPath-запросы, обычно, быстрее обрабатываются, но это редко когда критично.
>>147476591 Ну да. В моём случае 3 сайта могут спарситься за 1, 2 и 3 секунды соответственно, а четвертый будет секунд 7. Если будет последовательное выполнение, то это 1+2+3+7= 13 секунд, если параллельное, то 7, по времени самого медленного.
Короче выбор сейчас между пайтоном и го. Я пытался гуглить есть ли в них то, что хочу я, но там много терминологии и я не тяну. Вроде го хорош и в нем есть горутины. Тяжело с него начинать?
>>147477585 >мимо-работаю-в-вебе-с-2007 ооо, знаю таких пишут дорвеи от реализации на цмсках, считают себя программистами, на самом деле не стоят нихуя
>>147478346 Ид берётся из Thread.currentThread().getId();. Одинаковые числа именно потому что там 3 потока, у каждого из которых свой набор сообщений. Три потока - три айдишника.
>>147467382 (OP) вкатывайся в nodejs. Эта штука - асинхронная, в первую очередь. Погромирование на ней не привязывает тебя к синхронному выполнению "по порядку". Самый простой пример: у тебя есть 200 реквестов в цикле. После получения ответа надо что-то с ним сделать, например, записать в файл. В синхронных вариантах у тебя улетает 1 реквест и прога висит в ожидании ответа, а потом его записывает. В nodejs - не ждёт. В nodejs есть достаточно простые "callbacks". Т.е., пока реквесты в процесс, он будет выполнять программу дальше, но "вернётся" к выполнению предыдущей задачи, когда получит "ответ". Асинхронность, короче. Оно есть и в других языках, но в Nodejs это его основа. Сделан был именно для того, чтобы асинхронно пахать. Хотя, там можно и синхронно кодить, если требуется.. Алсо, nodejs это щикарнейший npmjs.com . Целая куча плюшек-модулей, которые уже написаны за тебя. Парсеры-хуярсеры, работа с текстом, проксиёбство. Есть всё. И главное, устанавливать очень просто. nodejs не требует компилляций, ебли в анал с установками VS на хз сколько гигов, дрочкой на совестимость и прочими радостями, которыми так любит обременять Пайтон. Пайтон под шиндошс говнян. Кодить на нём под прыщами надо nodejs мультиплатформенный.
>>147467382 (OP) > Все функции выполняются параллельно друг другу и только по окончанию работы всех их продолжается построчное выполнение. Это и есть многопоточность
>>147479606 >Пок Омега, я тебе сейчас резец в жопу запихну с мужиками. >>147479689 >Небольшим По меркам айти разве что. Все зависит от тебя. >Работников там хватает Лишние не помешают.
Питон работает в один поток. Голэнг изают полторы конторы в дс, так же и по миру. Соотвнствнно поддержка комьюнити маленькая как мой член. Нодэжыэс - выбор настоящего говноеда, который про параллельные вычисления знает только по статьям На хабре.
Вывод: не еби себе мозг с велосипедами. Бери Java, лучше даже scala. Рынок огромный, комьюнити огромное.
>>147480248 >Эти оправдания Сшить не забудь. >>147480314 Учеником бегать будешь. Или ты думаешь, что вакансий нет ВЕЗДЕ? Вакансий много. Не кризис кадров как в 90-х, но и не переполненность.
>>147480637 То есть ты сейчас советуешь программистам, которые рынку, судя по оплате и количеству вакансий, нужны, идти на завод, где народу и так хватает и надо выжидать, когда нормальное место освободится?
>>147480876 Вообще, многопоточка - это совсем уж базовый шаг для повышения производительности. По доброму надо ещё уметь ебашить распределённые на рандомное количество машин программы.
>>147481043 >Да и вообще вас всех в ГуЛаг надо. По хорошему если. А вот вам и ресентимент заводского рабочего. Нет, как-то не очень хочется идти помошником на завод и потом бугуртить, как это делаешь ты.
Бля поцоны, вы нихуя не шарите. Языки, парадигмы, потоки хуемое.
Главная затычка у ОП будет в соксах или проксях и в разгадывании капч. Сейчас разгадывают гуглокапчу по сути только 2 платных скомпилированных программы в мире, их надо покупать.
Все ваши кококо и кукареку вообще не имеют к практике никакого отношения.
Еще такой момент, часто понадобиться лазить парсить вебкитом, а он например на каспере тормозной и жрет дохуя памяти. То есть он не рассчитан под многопоток.
И САМОЕ ГЛАВНОЕ: сейяас сниппеты банятся на раз-два всеми. Глупо их парсить.
>>147481495 >Сейчас разгадывают гуглокапчу по сути только 2 платных скомпилированных программы в мире, их надо покупать. И туча людей на нескольких десятках сервисов с копеечной стоимостью.
>>147481495 >Еще такой момент, часто понадобиться лазить парсить вебкитом, а он например на каспере тормозной и жрет дохуя памяти. То есть он не рассчитан под многопоток. От пекарни зависит, да и пекарня может быть совсем даже и не одна.
>>147481847 Он разорится на антигейтах на любом мало-мальском масштабе. Блять вы не понимаете чтоли? Там нужно будет делать по несколько десятков запросов в секунду. Поэтому разгадывание капчи - это краеугольный камень задачи. И соксы
>>147484793 Я даже затрудняюсь ответить, сколько софта я купил за 8 лет этой деятельности. Конечно покупал, блять! И сам писал кучу всего. >>147484817 Почти на всех, но там счас тухло, не так, как раньше. >>147484848 тогда зенка и не еби мозг
>>147485254 Тогда browser automation studio. Ты сам вряд ли напишешь лучше, это пройденный этап: все эти селлениумы и касперы - это слабые инструменты.
>>147485594 >essay так у тебя белое сео? Или что это? Сетка сайтов что ли? Я просто понять не могу, у меня самого 2 сайта общим трафиком 3к уников в сутки + рся и адсенс и оба они приносят 15к только.
1) Запускаешь 3 разных файла со скриптами пхп, котрые парсят 2) Запускаешь 4 файл со скриптом , который висит в памяти и проверяет не закончился ли парсинг
___ ну или там есть фозможность ПОПРОЛЕЛНОГО запуска функций.
(Если будет грузить память либой уберай из память муслор clearmemory епта)
>>147479743 В жопу запихай себе свои callbacks и не плоди callback hell. Настоящие пацаны пишут всё на async/await или на Promise в крайнем случае. А async/await - это как потоки, только лучше, так как можно писать асинхронный код как синхронный и без ущерба производительности можно плодить кучу вызовов async функций, в отличии от тех же потоков. Плюс отсутствие КРАЙНЕ неприятных ошибок синхронизации.
>>147488530 Нет, как инструмент, где софт для автоматизации где софт не выдаёт достаточной скорости. Так что мне хочется быстрее наебашить и забыть как страшный сон.
>>147471934 Наверное, стоит. Для с++ гайдов больше. Вообще, он мне кажется получше C# и я бы с удовольствием его изучал, если бы уже не учил 3 других ЯП и html css. Когда я шёл учиться на программиста, я не был готов к такой хуйне.
Оно вообще живо сейчас? Я в 10х немного успешно угорал по дорвеям, когда Арбайтен был тем ешё вином. Потом заебало, что в нише одно наебалово, и выкатился нахер.
>>147470544 > ExecutorService executor = >Executors.newFixedThreadPool(10); >executor.execute(() -> { Это просто лел блять. Столько дрочи для такой простой вещи. Это просто край. Даже когда на крестах писал такой хуйни не было. мимо_биг_дата_питон+си
>>147493718 Большие объёмы? Подозреваю, сейчас нужен комбайн, что бы по 100 дорчиков в день заливать.
Вообще, не рекомендую особо залипать на дорвеях, если планируешь связать свою жизнь с проганьем. Если молодой-шутливый, лучше на базе них изучение технологиий отточить, тот же машин лёрнинг.
>>147481259 Унижение обычно не прокатывает. Идут аргументы "Мы вас кормим, все профессии важны и т.п.". И против них можно лишь побугуртить, да покричать "Фе, быдло.".
>>147471934 Вообще-то когда ты учишь шарп, это предполагает, что ты знаешь c++. Шарп в разы удобнее. В плюсах сплошное байтоёбство, которое сейчас мало где востребовано.
>>147471934 Ну слушай, все нормальное люди сперва изучают Си (С++), а потом уже решетку. Иначе каша в голове и мало что можешь сделать "невероятного". Все-таки в Си ты учишься байтоёбствовать, потом добавляешь ООП через понимание крестов, а потом в решетке уже делаешь всякие приятно работающие программки или игры.
>>147515601 >В ру нише вообще без наебалова можно как-то работать нормально нынче? Если убрать все смски и вапклики, то. Я знаю одного чувака, он цпецом делает под cpa-офферы, пипа нож-кредики, хомяки и прочая ебала, не знаю какие там вау-офферы сейчас. Как по мне, это геморно ибо офферы быстро сдуваются.
>>147517222 Цербер хз, я сколько не пытался найти ему применение - не смог. Он слишком простой и тупой. Zerbroid на два порядка лучше. Для индекса спамлю хрумером + свои сетки под ссылки.
>>147495914 Всё в сравнении. В сравнении с более современными языками - да, более громоздко. Но современные языки на то и современные, что являются переосмыслением и улучшением ранее выпущенных. Впрочем, разница в размере кода и между ними не столь велика.
>>147523402 Юзал его лет 9 назад, когда вкатывался в веб. Сейчас им пользуюсь - очень удобно запустить из файрфокса что-нибудь регулярно по быстрому прокликать, чтобы не запускать отдельный софт. И синтакс простой.
>>147539697 Ну вообще страны не так важны, как язык. Язык английский - траф - и сшашка, и канада, и австралия, и орда индусов и прочие странные личности, ищущие на английском.
>>147540955 > >да, карпенко :( > >да вот думаю сейчас, как ты решил вопрос с копирайтингом, подскажи где заказываешь? iwrit У меня мини-сервисы, я не занимаюсь статьями.
>>147542023 И то, и то. Я ж еще и дорвейщик - кодить надо обязательно. Какие-то вещи удается делегировать. вообще, у тебя вопросы капитанские, если честно
>>147542587 Ну ты же сидишь на серче наверное? Там пол-раздела с партнерками - это для дорвейщиков. >>147542672 Сейчас бы я все делал на ноде js. Но до сих пор многое на php - ибо удобно и привык. php - это как notepad++ - вроде старое говно, но куча всего в базовой поставке и всё работает.ну и семерка удивила приятно
>>147543235 Надо пояснять, серьёзно. Я чуть с ума не сошёл пока всё это всебя впитывал. Синусоида, наверно знаешь. Есть ещё прямоугольный сигнал, есть сигнал - есть напряжение, нет сигнала - нет напряжения. И вот это же не может происходить в один миг, вот для этого сделали такты - некоторое время при котором фиксируется состояние входа, а потом(через некоторое время) опять фиксируется состояние. Это и есть тактовая частота, сделано для исключения сбоев. Потому что напряжение на входе может быть сброшено а проц по ошибке зафиксирует как 1(то есть напруга есть).
>>147543759 В контексте данного треда нас интересуют парсинг данных и генерация сайтов. Кто тебе сказать про узкую нишу в ноде? Там так везде и написано
>>147544644 Не знаю. Допустим, нам надо парсить гугл, яху, бинг и яндекс сниппеты одновременно. Для этого там есть асинхронность. Но если нам надо проделывать это одновременно для генерации двух страниц - то не выйдет, очередь
>>147544642 Впитал из практики. Ушёл, обмазывайтесь таннебумами. Просто хотел сам вспомнить. Думаю низкоуровневое прог-ние скоро будет пользоваться спросом. Роботы там, хуё маё, драйвер написать например.
>>147546571 Походу не понимаете. Это принципиальная схема спектрума. На ней легендарный проц Z80. На нём есть нога CLk, это как раз та которая задаёт такт проца. Она подсоединена к высокочастотному конденсатору который выдаёт помойму 5000 Мгц на этот проц. Такой же должен быть и на вашей мат. плате. Не поленитесь, посмотрите, серебрянный такой, с двумя ногами, обычно прижат к схеме. Он у вас выдаёт аналогично частоту вашего проца.
Не совсем так. Нужен язык программирования для дорвеев. Хочу многопоточность, простоту освоения, инструменты для парсинга и работу с текстом.
Еще хочу такую штуку, хз как называется, то ли параллельность, то ли многопоточность.
Код выполняется построчно, но потом появляется развилка, допустим, на 3 функции.
Все функции выполняются параллельно друг другу и только по окончанию работы всех их продолжается построчное выполнение.
И чтобы простая работа с потоками и проксями.