delete arr__; // get all <a> of all <div id="post_message_..."> let posts = document.querySelectorAll('.website-link__item') arr__ = []; for (let i = 0; i < posts.length; i++) { arr__.push(posts["href"]); }; arr__;
>>244872197 ну из меня кодер мягко говоря так себе но эти бесконечные if not-ы не должны быть switch-ем или что-то вроде того? думаю там и помимо этого всё так себе. тот же fopen с списком городов, не должен лежать в базе/массиве?
if not os.path.exists(home + model_name): os.mkdir(home + model_name, mode=0o777)
session = requests.Session() r = session.get(page_, proxies=proxies, stream=True) # print(r.text)
soup = bs(r.content, 'html.parser')
# write all albums in txt # f = open('G:/Desktop/Briana_albums.txt', 'w') albums = soup.find_all('a', attrs={'class': 'thumb pop-execute '}) print(albums)
>>244872609 Пиздец ты жирный наверное, сальная мразь такая с вечно плотными подмышками и полосками пота на футболке, на животе. И с капельками пота между редкими волосиками, выжжеными итальянским солнцем.
Типичная write-only параша, все такое периодически пишут. Я бы судил так: если это говно живет ровно один день, то доебаться не до чего, ну а иначе это пиздец чуханство, ни себя, ни коллег не уважать.
Да, молодец, тоже начинал с парсеров в 2015 и сейчас работаю крутым айтишником на удалёнке за 120 тыщ. Советую расширять кругозор, не зацикливайся на скриптах которые скачивают картиночки. Почитай про asyncio, message queue. Алсо, уходи с винды - дурной тон.
>>244873724 А объясните пожалуйста, чем плохо знать сразу несколько языков? В основе своей, я шарпист, но не побрезгую включить в проект питон и его разнообразные библиотеки.
>>244871910 (OP) > работаю на ФБК (ИНОСТЛАННЫЙ АГЛЕНТ), ВОТ ТЛУТ У НЛАС КАБЛЕЛЬ, КЛАТОЛЫЙ ЗАСЛУНУЛИ АГЛЕНТЫ КЛЕМЛЯ В ТИЛИФОН СОБОЛЬ, ВОТ ТЛУТ ОНЛ ПОДЛСОЕЛНИНЛЁТ К ЭКЛАНУ ТИЛИФОНА, ЧИТАЕТ ЭКЛАН И ПЕЛЕДАЕТ ПЛУТИНУ
>Учишь питон вторую неделю >Везде видишь посты про то какое питон говно >Вспоминаешь что все языки в обсуждениях в интернетах - говно, моча, кал, устарели и не нужны >Успокаиваешься
>>244877633 ეგ არის პროვინციალიზმი რასაც წერ ახლა შენ, პროვინციალიზმი გეოგრაფიულ მცნება არ არის, არამედ გონებრივი, ჩაიხედე სარკეში და დაინახავ....ისე ლაშა ფალიანი მქვია, რამე თუ არ მოგეწონა თბილისელ ვარ და მაინტერესებს რომ მნახო თუ შეძლებ კანკრეტნად მაგის გაკეთებას რასაც იძა
>>244872050 > if not: if not: if not:... пиздец грамотно. есть же куча более разумных вариантов, думаю половину из них тут уже написали. типа and; либо массив и сверять наличие этого гавна в массиве; отрыть наконец аналог switch из плюсов. хз че ещё может быть, питухонил в школе давно очень
>>244878268 Ретёрн позвращает значение. В данном случаи он возвращает переменную результ, которая умножает а на б.
Главноя понять в чём различие между ретёрном и принтом на жс вроде алёрт ты можешь то, что возвращаешь присвоить другой переменной или что-то делать, а алёрт просто печатает.
>>244873252 >уходи с винды - дурной тон Дурной тон это иметь на домашней локальной машине операционку сугубо для айтишной работы - сразу видно восторженного студентика или маминого хакера.
>>244872777 >Много if-ов, меняй на and или or. Тоже говно. Семантика неправильная. Надо поменять на функцию, из названия которой будет понятно, что он хочет проверить. А уже в эту функцию запихнуть его ифы.
>>244879362 >Надо поменять на функцию, из названия которой будет понятно, что он хочет проверить. Получится хуита вроде isNotHasHttpNotHasPortfolioNotHasRewievsNotHasSharp(...)
Лучше сделать по-пхпшному: isNotExists(url, ['http', 'portfolio']...)
>>244879246 > на такое говно все перекатились с пердла Пердл еще хуже говно. Питоновые скритпы я еще могу как-то понять, что я там год назад нахуевертил.
А когда на пердловке херачил, то уже через месяц смотрел на ту кашу и думал - это я написал? Зачем я это написал, как оно работает, как оно вообще может работать? Пердл совершенно одноразовый язык, плюс вот эта привычка разных программеров хуярить сотню вариантов одного кода, кто как привык... Короче не просто так пердл сильно просел в применяемости после появления питухона.
>>244879626 >isNotHasHttpNotHasPortfolioNotHasRewievsNotHasSharp(...) Нет. Ты не понимаешь, что такое семантика Я не ебу, что и зачем он там проверяет. Но у ВСЕХ этих проверок ВМЕСТЕ (раз там вложенные ифы) есть очевидный смысл. Я не ебу какой. Вот именно этот смысл и должен быть названием функции. типа isGoodEnoughForMe(...)
>>244879949 У него сцинтилла же, нормально подсвечивает все языки. Поправить кусочек кода или накропать вот такой парсер вполне удобно. Понятно, что вскоде будет лучше, понятно, что пычарм лучше.
Но по мелочам вполне и нотепадом++ пользоваться, уж по крайней мере вместо обычного.
>>244879860 >isGoodEnoughForMe Это ничего не говорит о самой функции и что она делает. Получается просто убранный кусок кода с невнятным названием и чтобы разобраться в её работе придётся смотреть в неё, а это уже говно получается.
>>244880134 >isGoodEnoughForMe Так же у такого подхода практически отсутствует универсальность и переиспользуемость, в то время как isNotExists\IsExists можно использовать в куче мест, и всегда будет очевидно что и откуда она проверяет.
>> Но у ВСЕХ этих проверок ВМЕСТЕ (раз там вложенные ифы) есть очевидный смысл. >>Вот именно этот смысл и должен быть названием функции. >Это ничего не говорит о самой функции и что она делает. Выбери другую профессию. Ну, или, хотя бы забей ебало и не открывай его в тредах про программирование.
>>244880566 А ещё когда ему понадобиться делать ещё одну проверку, то ему придётся лезть в сам код > найти код функции > править код функции, вместо залезть в код > добавить элемент к проверке.
А ещё ты неадекват и не способен к профессиональной дискуссии, и относишься к своему коду и решениям слишком ревностно, что выдаёт в тебе начинающего маминого погроммиста.
>>244880731 Ну во-первых так быстрее, потому что _url вероятно это большой список, а значит если бы хотим проверять каждое значение в _url yf на наличие в elements то мы должны проверить всё до конца, чтоб точно знать что там нихуя из нашего списка нет. Во-вторых так короче, всего две строки. Как видишь, тут рекурсивная лямба, которая сразу же возвращает bool как только находит первый element[n] в _urls, потому что дальше искать не имеет смысла.
>>244881542 Когда заходишь оно проверяет наличие денег, если у тебя нет денег сразу же подается сигнал что зашел человек без денег и его нужно выпроводить.
>>244871910 (OP) Норм вроде я хз. Двачеры доебуться даже если у тебя будет просто System.out.println("Hello, world!") написан. Доебаться очень легко. На деле же приходится писать говнокод, т.к. тебя ставят на поддержку уже существующего кода, а там писали говнокод до тебя, а переписывать всё заново очень затратно.
>>244872359 Свич это параша уровня школьных олимпиад по программированию. За свичи надо руки отрубывать, т.к. они частенько приводят к непредсказуемому поведению программы.
>>244882692 Что, завидно, да? На джаве то пришлось бы кучу DAO и сервисных классов написать, просто неадекватнейшую кучу зависимостей подключить к проекту?
>>244882508 Дауны любят пердолиться. Чем сложнее, неудобнее и времязатратнее программа тем больше в неё любят пердолиться дауны. Для таких и был создан VIM и Emacs.
>>244882281 > свичи частенько приводят к непредсказуемому поведению программы. Для тебя, очевидно, любая конструкция частенько приводит к непредсказуемому поведению
>>244882173 >Отступы Лол. И цвет букв еще. Ведь твоя ИДЕ не умеет отбивать и раскрашивать так, как надо тебе, а сохранять так, как прописано в гайдлайнах проекта.
У нас в вебе, говнокодера выкидывают на мороз достаточно просто.
На эталоне проверяют скорость ответа. Подрубают не говно код, замеряют. Потом дают выполнить этот код - кандидату. Если кандидат говнокодер, а время ответа +200мс. Он идёт нахуй на мороз и МЫ ВАМ ПЕРЕЗВОНИМ.
>>244879860 Поддвачну этого, недооцененный пост про нейминг. Доебались лишь до названия-примера как граммарнаци до запятых (хотя пример тот ещё уебанский, я скажу)
Мельком глянув код, создается впечатление, что челик тупа ищет какой-то интересующий его контент. Могу предложить следующее: Если выносим онли проверки "ифы" - то можно назвать "isTargetContent", если целиком блок кода - то "contentLog"
>>244880915 >А ещё когда ему понадобиться делать ещё одну проверку, то ему придётся лезть в сам код > найти код функции > править код функции, вместо залезть в код > добавить элемент к проверке. Именно так - надо править эту самую функцию, потому что ее смысл не меняется, а как она работает не должно ебать того, кто ее вызывает. Я не удивлен, что ты этого не понимаешь.
>А ещё ты неадекват и не способен к профессиональной дискуссии Профессиональная дискуссия возможна с профессионалом, а не с тупорылым школьником вроде тебя, который не может последовать разумному совету молчать, чтобы сойти за умного.
>>244883917 >пример тот ещё уебанский, Твой пример ничуть не лучше. От них, примеров, и не требуется быть очень хорошими. Они лишь примеры. Я честно написал, что не ебу, чего этот программист с большой буквы П хочет достичь. И разбираться в его хуйне я не собираюсь, чтобы для пары школьников придумать ХОРОШИЙ пример.
До нормального человека и без примера бы дошло, там все доходчиво ПО-РУССКИ расписано.
>>244884331 Ещё раз - для совсем отбитых дегенератов Твой вариант: >isGoodEnoughForMe(...) или >isNotHasHttpNotHasPortfolioNotHasRewievsNotHasSharp(...) Мой вариант: >isNotExists(url, ['http', 'portfolio'...])
>>244885096 >Дохуя ты встроенных фукций языка поисправлял, дитятя тупорылое? Или ЭТО ДРУГОЕ? Это хорошо, что нынешнее поколение "программистов" такое тупое. Я это всячески поощряю и приветствую!
>>244885777 >isNotExists(url, ['http', 'portfolio'...]) Тут, конечно, никакого хардкода. Еще раз - отойди к одноклассникам. Порассказывай им про говнокод. Ты про него, очевидно, все знаешь. Когда подрастешь достаточно, чтобы понимать русский язык, возвращайся.
>>244885948 >Тут, конечно, никакого хардкода. Никакого - фукнция isNotExists принимает строку и массив для проверки совпадений. В самой функции нет никаких 'http', 'portfolio'. Более того - этот список может приходить из файла настроек или базы данных, делая само приложение более гибким.
Алсо ты бы понятия подучил перед тем как говном кидать в тех, кто поумнее тебя будет.
>>244884294 Ну бля. Я когда только начинал вообще не выкупал, а нахуя мне ретёрн ебучий нужен. Я тогда писал калькулятор, аля if choose == "+": print(a + b) elif choose == "-": .......
>>244886205 тупой школьник никак не может понять, что произвольная строка не произвольная и отражает некоторый смысл, который нормальный человек срать ебал вычислять из этой строки
>>244886403 Такое можно с помощью питоньей pandas сделать, но наверное предварительно этот список надо как-то экспортировать в xml/csv/и тому подобное.
Я просто в программировании кроме основ pandas ничего не знаю.
с помощью этой библиотеки некоторые рабочие вопросы ускоряю у себя
>>244882254 Чому rows, а не rowsNum / width? Чому int, а не uint? Чому кидаешь строку, а не наследник эксепшна? Мне в хуй не уперлось получать std::terminate, потому что оказывается мой catch(std::exception&) не ловит исключения из твоей супер либы. Алсо, геттеры можно заменить опратором ()
>>244895288 >>244895390 Пиздец дауны. Вы бы хоть погуглили. Ты сначала пишешь код который в теории может поменять флажки в регистре состояний. А потом делаешь goto в зависимости от флажка. Да, это не безусловный переход. goto c условиями скорее.