Этого треда уже нет.
Это копия, сохраненная 6 июня 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №83 /python/ 1638346 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #83

Предыдущий: >>1627269 (OP)
Литература:
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Кто может, залейте её на ЯД к остальным.
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4

А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

шаблон шапки: https://dumpz.org/aZWStPx4fWf3
400.png96 Кб, 400x726
2 1638408
Какие можно ожидать заковыристые вопросы для начинающего бэкендера на собесе? Что-то про базы данных наверняка?
3 1638416

>>> bin(1234)


'0b10011010010'

>>> int('0b10011010010')


Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
int('0b10011010010')
ValueError: invalid literal for int() with base 10: '0b10011010010'
4 1638418
>>38416
стоп, без кавычек работает
5 1638429
>>38416
По умолчанию, у инта база десятичная. Делай int('0b100', 2)
6 1638539
>>38346 (OP)
Парни, в шапку ничего нового не добавляли?
7 1638553
>>38539
А я предупреждал: >>1635335 →
685475204702.png5 Кб, 364x123
8 1638575
>>38346 (OP)
Братаны, сейчас очень важный момент на повестке дня стоит: пишу парсер для шлюхосайта, нужно определить оценки для каждой шлюхи, которые ей выставили пользователи, но оценки идут в виде малюсеньких gif-файлов - к такому меня жизнь не готовила. Как по этим gif-изображениям понять значение выставленной оценки? Pillow как-то поможет? (хз, вообще ей никогда не пользовался)
9 1638579
>>38575
Я бы нашёл все гифки, посчитал хеш и хранил бы в словаре хеш->оценка
10 1638583
>>38575
Питонотред 2020
Ахуенно
11 1638584
>>38575
Так как они реализованы?
Можно считать количество картинок, если разными, или урлы, если одна на разные.
12 1638587
>>38575
Что именно на твоей картинке идет как гиф? Полностью все, включая текст?
13 1638595
>>38539
А надо было? В предыдущем треде ничего не составили, что добавить.

Нужно что добавить, так составь текст и дай сошлись на шапку. Перекатчики посмотрят и может добавят.

Когда я перекатываю, то смотрю всегда.
grades.png199 Кб, 1454x708
14 1638600
>>38575
Посмотрел русдосуг иногда ебу там тянок сам, есть такое, у оценок в исходном коде есть классы. Чекни. Гифки не нужны (но самому интересно как по ним произвести парсинг, отпишите если че)
15 1638607
16 1638612
>>38539
>>38346 (OP)
Я, кстати, предлагаю добавить в шапку в качестве рекомендации книгу Марка Саммерфильда "Программирование на Питон-3".

По-моему это как раз лучшая вводная в Питон книга для тех, кто более-менее умеет программировать.
17 1638618
>>38612
Короче к следующему разу или через раз сделаю рекомендации по паре книжек, что по ссылкам в шапке доступны.

Лутц мне вот не нравится совсем, реально дохера просто воды, невозможно читать.
18 1638620
>>38612
Зач читать такие книги тем, кто уже немного умеет программировать? Если это не книги по проектированию и паттернам (т.е вещи, слабо привязанные к конкретному яп), то обычные доки/практические примеры в сто раз лучше же.
19 1638636
>>38620
Чтобы писать на питоне как на питоне, а не на си-пхп или ещё что.

Кто не умеет программировать совсем, тому надо суть программирования толкать. Кто умеет, тому надо суть языка.

В питоне же очень много такого, чего в других языках просто нет. Вот среды, генераторы и генераторные выражения, мутабельные-иммутабельные типы и масса другой хрени.
download.jpg6 Кб, 278x182
20 1638647
>>38636
Они постарались выпилить возможности писать разными способами, так что можно разве что через жопу сделать, что бывалому не придет в голову.
Мне как перловику было не особо сложно перекатиться, есть много всяких удобств.
21 1638673
>>38575
Кстати, в парсере bs4 есть какая-то возможность сразу отбрасывать невалидный результат в soup.findAll? А то он выдает список найденных значений, по которому приходится итерироваться снова, но нахуя если итерация по элементу уже была произведена?
Скажем я ищу оценки по class_='sGrades5' только за Фото, а остальные мне не интересны. Как это замутить? (тег <img class_> расположен внутри тега <span>...)
22 1638682
>>38673
В базовых возможностях вроде нет, можно через селекторы.
23 1638684
>>38682
Селекторы? Как мне вообще в bs4 выбрать атрибут, который залегает внутри другого атрибута в DOM-дереве? не регулярками же
24 1638686
>>38575

>3Д шлюхи


Тебе в 1С-тред с такими наклонностями.
26 1638701
>>38686
зд - золотой дождь, если че
27 1638709
>>38701
А это уже к котлиногосподам.
28 1638862
>>38346 (OP)
Посоветуйте материала по тестам. Хочу вкатится, понять что к чему и для чего нужно. Заранее спасибо, змеякi!
30 1638912
>>1638087 →
алгоритм не понимаю, я примерно представляю у себя в голове как это должно происходить, но..
31 1638925
>>38575
Интересно, такую работу можно включить в портфолио?..
32 1638949
>>38925
Что там включать, такая хуйня пишется за часок.
33 1638979
>>38949
Функционал можно расширить
Дойти до подробного парсинга пользовательских данных / мониторинга новых анкет через сервер в реальном времени
34 1638980
>>38925
можно
просто бросаешь на свой гитхаб, отдельно или в специальную репу для парсеров
35 1639001
>>38575
Натренируй нейросеть, которая будет распозновать эти картинки.
image.png516 Кб, 636x608
36 1639017
37 1639041
>>38575
Добавил туда асинхронность из aiohttp, процесс стал занимать на 30% меньше времени, но походу по-прежнему прилично тратится на непосредственный парсинг страниц в bs4. К асинхронности можно как-то прикрутить параллельное исполнение парсинга контента или эта хуйня какая-то и в Питонухе так не прокатит?
38 1639053
>>39041

> но походу по-прежнему прилично тратится на непосредственный парсинг страниц в bs4


Очень сомнительно.
39 1639076
>>39041
класть в очередь, в несколько потоков брать из очереди, результаты парсинга класть в другую очередь
Но не факт что даст прирост на маленьких объемах
40 1639079
>>38912
вот у тебя число N, переводишь его в десятичную запись и каждую цифру кладешь в список
digits = [1, 4, 8, 8] # 1488
потом идешь по digits сначала смотришь [0:13], потом [1: 14], потом [2:15]
41 1639157
А реально ли скрести работу dom-парсера вроде BeautifulSoup и регулярных выражений? Ну скажем чтобы он отыскал нужные селекторы а потом внутри каждого из этих результатов искал инфу по регуляркам?
42 1639159
>>39041
Это спрофилировать можно, или руками, или инструментами, чтобы проверить.

Но я сильно сомневаюсь, что проблема в bs4. Сколько у тебя страниц в секунду? Многие сотни в секунду не проблема распарсить, если в коде лажи нет. Но даже десять в секунду вытягивать уже проблема.

Скорее всего у тебя где-то на скачивании тормоза.

Вообще, ты можешь сначала всё скачать и сохранить в файлы, а потом уже отдельно распарсить.
43 1639161
>>39157
Дампишь элементы в текст и достаешь регулярками, в чем проблема?
44 1639171
>>38575
Залей сюда примеры этих GIF

Вообще может быть вариант, например, когда GIF берётся из ссылки вида
whore_rating.org/api/get_rating?rating_id=1&whore_id=444

то есть по названию ты не можешь понять, какой там рейтинг.

Но скорее всего GIF-файлы с рейтингом 5 будут все одинаковые, ты просто можешь сравнивать файлы побайтно = через хеш с образцовыми и получать значение рейтинга.

То есть тебе не нужно распознавать картинку в таком случае в самом скрипте, по хешу картинки всё будет ясно.
45 1639187
>>39159

>сохранить в файлы


Не уж-то в текстовые?
Пытался нормально вбрасывать html текст от bs4 в файлы - какая-то хуйня выходит. Канешн сохранять нужно string, чтобы не было TypeError: write() argument must be str, not BeautifulSoup. Поэтому вопрос: как это замутить-то? У элемента soup есть атрибут string, но он почему-то возвращает None, также есть метод decode, я успешно декодировал страницу в консоли, но когда забил тот же код в методе write для файла получил UnicodeEncodeError: 'charmap' codec can't encode character '\u2009' in position 0: character maps to <undefined>
Как их в строки-то конвертировать адекватно?

>>39171
У гифок есть классы sGrade: от 1 до 5, поэтому можно делать что-то вроде:
for j in range(1, 5+1):
----cur_score = soup.select(f'img.sGrade{j}')
----girls[url][j] = len(cur_score)
46 1639189
Может кто пояснить за .transpose в NumPy? Я еще могу понять как он работает без аргументов, но вот тут вообще не понимаю что за аргументы я передаю и как они работают, пример просто из учебника:
https://dumpz.org/cDPnADAT7abC
Код из jupyter, просто сюда скопировал чтобы легче читать было
47 1639198
>>39187
Что-то у меня сложилось впечатление, что ты методом тыка и поэтому весьма черезжопно всё делаешь, вот оно и тормозит.
48 1639199
>>39187

>делать что-то вроде


Вот тут мой вопрос про регулярки опять в тему. Ты ж 5 ебаных раз проходишься по одному и тому же документы - нахера? Если есть такой простой паттерн то легче сразу выбрать все 5 классов селекторов и потом уже итерироваться 1 раз по этой коллекции, забрасывая поинты в зависимости от текущей оценки
49 1639293
>>39189
Походу оси 3д-тензора (0, 1, 2) местами поменяны (1, 0, 2).
50 1639344
>>39293
Спасибо, я как раз пока разбирался пришел к этому выводу, вот только до конца логику этой перестановки так и не понял, т.е. по форме получается как reshape с перестановкой порядка значений, а вот что при этом с самими значениями происходит я пока так и не смог понять
bs4err.png22 Кб, 1068x226
51 1639354
>>38346 (OP)
есть способ автоматически создавать директорию когда записываю данные в файл с помощью open()?
а то приходится через ебучие костыли ставить цикл while а внутри него ловить FileNotFoundError чтобы в случае отсутствия директории она таки создалась через os.mkdir()
52 1639358
нет времени на раскачку!
53 1639360
>>39354
Неа, нету. Напиши свою обёртку и юзай её.
54 1639364
>>39354
Хуя у тебя задачи конечно, возможно вот тут на 91 странице показан пример создания директории в случае её отсутствия https://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf
55 1639418
Парсер шлюхосайта на связи
Мой IP забанили лол. Но ничего, vpn сменю не проблема
56 1639449
>>39418

>Мой IP забанили лол


Ясен хуй, перевел на асинхронные запросы и хуяришь их десятками за маленький период времени
57 1639523
>>39418

>Парсер шлюхосайта


А зачем кстати?
58 1639575
Привет анон и нужна твоя помощь. или совет чтоли, я хуй знает. надеюсь не сильно напрягу своими пастами, но мне просто не необходимо чтобы ты меня выслушал в том числе наверное и мое нытье и дал годный совет. в том году заканчивал 4 курс своей шараги и понимал что работать по спецухе я не буду и надо перекатываться и был больше всего интересен веб. в связи с этим начал дрочить и изучать питон и алгоритмы. потом пошел в изучение баз данных в моем случае по большому счету были mysql только, но изучал так же и nosql решения, но только в теории и без практики и затем уже начал параллельно копаться в джанге и верстке сооттветственно чттобы можно было как то вывести. склепал пару проектов типо бложиков на джанге, с разными подходами немного даже где то умудрялся бутстрап юзать и искал работу, параллельно доучивая что то. даже есть блядские сертификаты с курсиков. и вот за все время, а это июль, август, сентябрь, октябрь меня ни один из работодателей не позвал даже на собеседование. и это был полный пиздец, ибо джуны на питоне а в особенности в вебе были нахуй никому не нужны живу в миллионике. и почитав местные треды я понял что не один такой и стал перекатываться в пхп, ибо деньги нужны были чтобы просто не сдохнуть от голоду, а на пхп вакансий на джунов было завались. в итоге, неделю изучения и блог на пыхе спустя взяли грести на галеру. и вот с ноября сижу там . за это время научился верстать нормально, адаптивно, освоил мало мальски джаваскрипт с ебучим jquery, чутка улучшил свои алгоритмы и хоть как то начал работать с линуксом и разворачивать серваки там, интегрировать сайты с различными api, допиливать модули различных cms ну и глубоко копаться в их ядре. и вроде бы начальство норм, и сотрудники тоже, но я блять больше так не могу. меня блять вымораживает нахуй этот ебучий синтаксис, эти ебучие ограничения языка, это сишарповская параша и где ты должен обозначать переменную начиная со знака доллара блять. не могу, меня тянет обратно на питончик и джангу. я скучаю по нормальному синтаксису, по паре часов отловли ошибки из за пропущенного пробела, по тому что могу добавить админку на сайт одной командой в терминале блять. даже когда на работе было задание спарсить с одного сайта инфу и вставить в наш, то это было для меня таким блаженством и отдушиной ибо писал на змее. в общем хочу снова попытать счастья и перекатиться на джангу с питончиком. ибо и мне это интересней, да и поперспективней чем та же пыха будет. и вот думаю погрести до ноября, чтобы хотя бы год работы был, и паралелльно с этим доучивая то что нужно в этих вакансиях которые кидают местные конторы. заранее скажу то что исключу из списка то что я освоил или же навыки которые можно получить только на реальной работе например опыт работы с хайлоад проектами
необходимо: Redis, Celery, Mlflow, Docker, PostgreSQL, flask, pyramid, numpy, pandas, spark, SOLID, GRASP, ETL, Rule Engine, Math Engine, scikit-learn, RabbitMQ, Tornado, OSGEO/GDAL, MongoDb, SQLAlchemy, ExtJS, Опыт работы с CRM.
и вот в связи с этим вопрос: что из этого я смогу изучить сам без реальных проектов и на сколько это будет реально за полгода? стоит ли пытаться вообще? нужна очень своя помощь, анон
inb4: Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь...
58 1639575
Привет анон и нужна твоя помощь. или совет чтоли, я хуй знает. надеюсь не сильно напрягу своими пастами, но мне просто не необходимо чтобы ты меня выслушал в том числе наверное и мое нытье и дал годный совет. в том году заканчивал 4 курс своей шараги и понимал что работать по спецухе я не буду и надо перекатываться и был больше всего интересен веб. в связи с этим начал дрочить и изучать питон и алгоритмы. потом пошел в изучение баз данных в моем случае по большому счету были mysql только, но изучал так же и nosql решения, но только в теории и без практики и затем уже начал параллельно копаться в джанге и верстке сооттветственно чттобы можно было как то вывести. склепал пару проектов типо бложиков на джанге, с разными подходами немного даже где то умудрялся бутстрап юзать и искал работу, параллельно доучивая что то. даже есть блядские сертификаты с курсиков. и вот за все время, а это июль, август, сентябрь, октябрь меня ни один из работодателей не позвал даже на собеседование. и это был полный пиздец, ибо джуны на питоне а в особенности в вебе были нахуй никому не нужны живу в миллионике. и почитав местные треды я понял что не один такой и стал перекатываться в пхп, ибо деньги нужны были чтобы просто не сдохнуть от голоду, а на пхп вакансий на джунов было завались. в итоге, неделю изучения и блог на пыхе спустя взяли грести на галеру. и вот с ноября сижу там . за это время научился верстать нормально, адаптивно, освоил мало мальски джаваскрипт с ебучим jquery, чутка улучшил свои алгоритмы и хоть как то начал работать с линуксом и разворачивать серваки там, интегрировать сайты с различными api, допиливать модули различных cms ну и глубоко копаться в их ядре. и вроде бы начальство норм, и сотрудники тоже, но я блять больше так не могу. меня блять вымораживает нахуй этот ебучий синтаксис, эти ебучие ограничения языка, это сишарповская параша и где ты должен обозначать переменную начиная со знака доллара блять. не могу, меня тянет обратно на питончик и джангу. я скучаю по нормальному синтаксису, по паре часов отловли ошибки из за пропущенного пробела, по тому что могу добавить админку на сайт одной командой в терминале блять. даже когда на работе было задание спарсить с одного сайта инфу и вставить в наш, то это было для меня таким блаженством и отдушиной ибо писал на змее. в общем хочу снова попытать счастья и перекатиться на джангу с питончиком. ибо и мне это интересней, да и поперспективней чем та же пыха будет. и вот думаю погрести до ноября, чтобы хотя бы год работы был, и паралелльно с этим доучивая то что нужно в этих вакансиях которые кидают местные конторы. заранее скажу то что исключу из списка то что я освоил или же навыки которые можно получить только на реальной работе например опыт работы с хайлоад проектами
необходимо: Redis, Celery, Mlflow, Docker, PostgreSQL, flask, pyramid, numpy, pandas, spark, SOLID, GRASP, ETL, Rule Engine, Math Engine, scikit-learn, RabbitMQ, Tornado, OSGEO/GDAL, MongoDb, SQLAlchemy, ExtJS, Опыт работы с CRM.
и вот в связи с этим вопрос: что из этого я смогу изучить сам без реальных проектов и на сколько это будет реально за полгода? стоит ли пытаться вообще? нужна очень своя помощь, анон
inb4: Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь...
59 1639593
>>39523
С помощью ML ищет самую оптимальную шлюху.
60 1639618
>>39593
не был тут давно а двач как обычно
61 1639632
>>39575
Жиза с питоном, вакансий мало для ждунов, сам кукую.
Большую часть указанного реально выучитить на пет-проектах.
Например изучение докера ты можешь совместить с изучением постгреса: установишь докер, потом образ постгреса, затем докерезируешь свой проект, например на фласке.
Позже можно постгрес заменить на монгу. И да, в качестве орм в данной конструкции использовать sqlalchemy

Для изучения нампай, пандас и тп - пройди какой-нибудь курс по машингому обучению. Выучить все не выучишь, но представление будет.

На счет времени трудно сказать, полгода в свободное время может и не хватить.
Удачи тебе.
Сам думаю, что возможно, стоило джаву осваивать, вакансий больше
62 1639634
>>39575
Пиздец я заебался читать твою простыню, однако.

Изучить-то можно самостоятельно что угодно, главное - не забивать и не откладывать. Из твоего списка большая часть учится недолго, где-то несколько вечеров на каждое, но в сумме уйдёт немало времени.
63 1639636
>>39632
А я вот как раз перекатился в джаву из питона тупо ради вакансий. На джаве писать скучновато, свои проекты и скрипты по-прежнему на питоне пишу.

мимо
64 1639639
>>39632

> Сам думаю, что возможно, стоило джаву осваивать, вакансий больше


Вот куда не сунь ебальник везде джава будет
мимо джун
65 1639645
>>39639
А сколько кукареканья от шарпистов и гошников про мертвое и некому не нужное кобололегаси.
66 1639647
>>39575

>Redis, Celery, Mlflow, Docker, PostgreSQL, flask, pyramid, numpy, pandas, spark, SOLID, GRASP, ETL, Rule Engine, Math Engine, scikit-learn, RabbitMQ, Tornado, OSGEO/GDAL, MongoDb, SQLAlchemy, ExtJS


Ёпт, ну ты и намешал говна. hh посмотри и увидишь что в зависимости от компании и что главное от типа задач стек технологий серьезно варируется
67 1639653
Какие в питоне есть качественные библиотеки для десктопных приложений типа qt в cpp? В шапке не написано, ну или я в глаза ебусь.
68 1639655
>>39632
>>39634
ну вот как раз и думал о пет проектах. просто интересует мнение борды как и лучше все это осваивать и в какой последовательности, ибо честно скажу - многое для меня тут просто незнакомые слова
а по поводу джавы отвечу сразу же и >>39636 -анону. мне нравится этот ебучий синтаксис, да и нет какой то такой стандартизации и многих фишек пиона. поммню читал статью на хабре где писали про многопоточность на джаве в 70+ срок и нан питоне в 4 строки с map и pool. алсо, привык к тому что по питону намного легче что то нагуглить или найти + оф дока сильно пиздатая. недавно стал копаться в ларавеле т.к. необходимо по работе. все пишут и говорят что вот типо ответ джанге и хуе мое. и даже архитектура фреймворка такая же. но когда начал пытаться и разбираться делая свой учебный проект понял что та же дока говнище. да исложнее все намного. например для того чтобы начать что то на питоне писать, просто захожу в линукс, пишу pip3 install django, пишу в терминале старт проджект и все нахуй. а с той же пыхой это надо поставить php, потом апач, затем бд, потом настроить хосты, потом подключить админку, создать юзера для админки и бд, установить и настроить компоузер, установить ларавель и только после этого можешь писать стартпроджект. просто пиздец, я горю нахуй.
69 1639656
Кхе-кхе, прошу прощения! Фласк с чего лучше начинать осваивать? Книги, курсы, видео, например.
70 1639657
>>39655
*не нравится этот ебучий синтаксис
быстрофикс
>>39647
ну вот я взял это как раз из местных вакансий. да, они все на веб девелопера. особенно вакансию с numpy, pandas тщательно разглядывал чтобы точно понять не случаем ли это не дата саенс или мл. нет. все так. это веб дев.
71 1639667
>>39657

>они все на веб девелопера


>numpy, spark, scikit-learn


Че несешь?
72 1639668
Многие вещи из списка можно изучать независимо, они напрямую не связаны с остальным. Тот же докер.
В вебе тебе вряд ли пригодятся технологии и понятия из data science/big data/data engineering (numpy, pandas, spark, scikit-learn, ETL)
GRASP, SOLID и прчоее - это вообще не технологии, а принципы, про которые можно за полчаса прочитать на википедии.
Вообще, лучше загуглить каждую технологию, понять, что это и для чего, и подумать, понадобится ли это для веба.
73 1639670
>>39656

> флаsk


> книги


Ебать.

Квикстарт: https://flask.palletsprojects.com/en/1.1.x/quickstart/
Курс на хабре: https://habr.com/ru/post/346306/
74 1639671
75 1639674
>>39667
я тоже с такими мыслями сидел когда смотрел вакансии на местных галерах. конкретно эти требования взяты с двух вакансий где было написано web developer. всего их дюжина. две из них я выкинул из за того что там супер крутые сеньоры помидоры нужны для удаленки на сингапур и мальту. со всех остальных скинул сюда в тред. трустори, я не тролль.
76 1639681
>>39670
Спасибо
77 1639690
>>38346 (OP)
Какая серия лекций у Хирьянова лучше - "программирование на Python" или "Алгоритмы на python"? Может, есть англоязычные лекции ещё более высокого качества для вкатывальщиков?
78 1639691
>>38346 (OP)
А вы конспектируете лекции по погромированию? Стоит на это тратить время именно в случае программирования? Или не столь полезен такой же подход, как к математике, например?
79 1639692
>>39691
Обязательно. Потом постоянно будешь заглядывать.
80 1639708
>>39691
Программирование - это не математика, что бы тут ни кукарекали. И подходы к изучению у них разные.
В математике ты обязан задрачивать вообще все детали и тонкости какой-то области, потому что понадобятся реально всё. Абстракции текут повсеместно. Поэтому приходится конспектировать, чтобы уж точно ничего не упустить. Но масштабы в сравнении с программированием небольшие.
В программировании наоборот нет смысла учить всё, учится только то, что используется. А что используется - то и легко запоминается. Соответственно, и конспектировать не нужно.
81 1639710
>>39708
Есть тут кто-то, кто в курсах что проходят в рашкинских айти ВУЗах? Небось там конспектами ебут и код заставляют на тетрадных листках приносить?
82 1639711
>>39710
Контесты на компьютерах, практикумы с сдачей программы.
83 1639713
>>39708
Хуйню ты какую-то написал про математику.

В математике тебе надо конспектировать тогда, когда надо какое-нибудь доказательство запомнить или может просто формулировку какой-нибудь теоремы. Ты их может и поймёшь, а потом забудешь, а сдавать предмет надо по конкретным теоремам и доказательствам.

В программировании так тоже иногда может быть, ты можешь забыть какие-то конкретные алгоритмы, даже если их поймёшь, а сдавать как-то надо. Или, хуже, какие-нибудь структуры данных специфичные, API, какие-то параметры и т.п., что тоже потом потребуется на экзамене.
84 1639714
>>39710
Я учил в вузе C++, но у нас не ебали, ваще пох всем было.
На контрольных и экзах был выбор - писать на листках или пекарне. Но на пеке требования были выше - код обязательно должен заработать, а на листке прощалось, если немного наебался.
asyncio и os signals 85 1639723
петян, обмазываюсь asyncio. вижу, что в пистоне активно его пилят и многое меняется, это и хорошо и плохо. плохо потому, что в сети или мало развёрнутой инфы или же она уже устаревшая. так вот, петян, как реализовать обработку OS signals для корутин?

допустим, хочу отправить через aiohttp миллион запросов и в случае SIGINT запомнить, где прервалось исполнение, схоронить статус, все дела.

нашёл это: https://medium.com/@rob.blackbourn/a-python-asyncio-cancellation-pattern-a808db861b84

но не разберусь, как оно работает и как его вставить например сюда: https://pastebin.com/XRecPXSq
86 1639797
>>39710

>Небось там конспектами ебут и код заставляют на тетрадных листках приносить?


От предмета зависит. Большинству похуй, многие на ноутах конспекты делали. Но по каким-нибудь ОСям нужен был конспект лекций от руки.
87 1639821
Господа, пишу щас на сруби за ~1k$, в общем-то хватает, но как-то грустненько, хочется больше, но свалить на другой рубиновый проект не могу, их просто нет в моих пердях, удаленки в пидорахии тоже не особо, к апворкам пока не готов. Смотрю на питон, как самый близкий аналог, че скажете, стоит ли затевать перекат? Реально ли в мухосранях подымать больше штуки? Так-то я просто крудошлеп, но пока не оставляю надежду стать чем-то большим
linkedlst.png11 Кб, 719x252
88 1639846
В ORM Джанги хочу запилить подобие связного списка. Нашел способ через создание отдельной таблицы Series и храниние ссылки на нее для каждого отдельного листа
Только вот в нормальном листе надо поддерживать порядок объектов после удаления и добавления новых (а также иметь возможность перемещать объекты внутри листа). Как это сделать в контексте любой джанговской реляционной БД?..
89 1639850
Чёт пытался целых полтора года в катиться в Java. Так и не вышло толком. А неделю назад взял учебник по Python, раз-раз и нормально. Ещё бы работу найти на стажера/джуна по Python.
90 1639863
>>39655
Полную хуйню пишешь. Для каждого фреймворка на пыхе есть уже готовая тестовая среда исполнения - НИЧЕГО настраивать не нужно. А когда тебе придется деплоить проект на реальный сервак кажущаяся простота питона тебе ничем не поможет - ведь тебе точно так же придется ставить nginx, прописывать прокси на wsgi-сервер, подключать постгресс/редис и прочее. Композер к слову гораздо круче пипа по фичам.
91 1639873
>>39846

>Как это сделать в контексте любой джанговской реляционной БД?..


Можешь сделать кастомные сейвы, делиты и т.д.
92 1639888
>>39850
По какому учебнику учился?
93 1639918
>>39850
Хз, что может быть сложного в Java. Выучил ее на втором курсе по инерции, когда читали ООП на базе крестов, так и галерю с тех пор. Питон использую для пет-проектов - боты, парсеры, всякая прочая тяп-ляп шелупонь, когда надо быстро проверить гипотезу, не задумываясь о качестве. Но писать большие проекты на питоне - это имхо изврат.
94 1639945
Есть телехрам бот с вот такой конструкцией
В этом калбеке неоднократно вызывается этот же калбек (пик 2). Это нормальная практика, или это говнокод и лучше писать под разные ивенты (команды бота) свои обработчики?
95 1639947
>>39918
Я читал и учился по Брюс Эккель Философия Java. Где кривой перевод на русском и по версии Java 5. В принципе все понятно, Java Core по идее знаю, но теперь где это все применить, знания улетучиваются без практики по немного. Есть конечно идея сейчас почитать Герберта Шилдта Полное руководство Java, чтобы освежить немного знания...
96 1639948
>>39888
Эрик Мэтиз мне понравился
97 1639950
Где анон, который хотел шапку переделать? Как успехи?
98 1639951
>>39950
Подожди немного. Скоро будет.
99 1639995
Интересно, как далеко можно зайти используя лишь древний пк? Pycharm 2.7.3 уже сейчас глючит безбожно, а ведь дальше придется фреймворки использовать.
100 1640032
>>39995
Можно не использовать иде вообще и взять какой-нибудь лёгкий редактор, тот же vim. Да, не будет автодополнения, линтера и много чего ещё из коробки, но жить можно. А запускать всё из консоли.
101 1640063
>>40032

>vim


>не будет автодополнения, линтера


схуяли
102 1640084
>>39995
Что ты называешь древним? 15-ти летние вполне годятся. Нетбуки на атомах годятся. Используй что полегче просто, например code от майкрософт, или тот же vim.
103 1640093
>>39723
ТЗ сформулируй, что тебе надо, какой сигнал словить и что делать при этом.

Для многозадачной программы тут сложная логика может быть. И не важно, у тебя через asyncio задачи сделаны, или через процессы-треды. У тебя в принципе логика в этом случае сложная, сформулируй её по-русски сначала, прежде чем в кодирование лезть.
104 1640100
>>40063
из коробки не будет, блеать.
Плагинами можно хоть 3д макс из вима сделать.
105 1640112
>>39873
Эту логику канешн надо внутри моделей распогать, а не во вьюхах?
п.с. насколько это все трудозатратно с точки зрения использования памяти и CPU? я не горожу уродливый велосипед?
106 1640138
>>40112

>Эту логику канешн надо внутри моделей распогать, а не во вьюхах?


Конечно.

>п.с. насколько это все трудозатратно с точки зрения использования памяти и CPU? я не горожу уродливый велосипед?


Насчет памяти не скажу, но учти, что если делать через переопределение сейва/делита при создании/удалении объекта ты будешь каждый раз делать несколько дополнительных запросов к БД. Поэтому, наверное, лучше сделать как сказано тут:
https://stackoverflow.com/questions/23590616/how-to-use-linked-list-to-find-next-and-previous-objects-in-django
Никаких доп.полей и т.д., просто запросы по требованию
107 1640372
Пацаны, надо итерироваться по словарю d (где ключ - строка, а ее значение - integer число) и отфильтровать ключи по возрастанию модуля значения. Канешн делается это функцией sorted, где в параметрв key надо засунуть что-то типа lambda x: abs(x[1]), но эта манда не будет итерироваться по словарю, она будет полноценно итерироваться только по d.items(). В Пистоне с итерациями по словарю всегда столько ебли?
108 1640373
>>40372
А ты знаешь, что такое словарь в питоне?
109 1640381
>>40372
Тебе нужен просто не словарь, а лист тьюплов.
110 1640384
>>40138
Хм, а но NoSQL - вариант? хз вообще никогда не имел дела с тем же Redis или Mongo
111 1640385
Не могу придумать идею для проекта. Бот мне нахуй не нужен, корявый сайт-блог наверное нет смысла делать, а что-то более сложное вряд-ли осилю. Вот и остаётся пресловутая борда, либо хуй собачий.
112 1640388
>>40385
Достаточно только желания изучить новое. Придумай проект где можно задрочить интересующие тебя технологии
113 1640402
>>40388
В том то и дело, что изучил не много. Вот и приходится в очередной раз писать цикл выводящий 10 раз "соси".
114 1640415
>>40384
Понятия не имею, вариант с стаковерфлоу вполне должен и так быть
115 1640418
Сап антуаны, кококо не работает код нужна помощь
Питон 3.8.1

c = [1,3,5,7]
i = iter(c)
for r in range(5):
try:
print(next(i))
print(c)
except StopIteration:
c.append(11)
print(next(i))
print(c)

Код выше дропает ошибку при обработке исключения, хотя список я уже дополнил

c = [1,3,5]
i = iter(c)
print(next(i))
print(next(i))
print(next(i))
c.append(7)
print(next(i))

А вот этот код работает. Главный вопрос какого хуя!? ЧЯДНТ???как пофиксить?
116 1640439
>>40418
А подумать? Если твой итератор умер, то ничто уже не может оживить его. Всё, баста, поздно.
117 1640494
Привет. короче наткнулся на такую задачку.
набрасал код но так как я не сильно знаком с asincio хз норм написал или нет. Если кто может поревьювте!
https://pastebin.com/ffxMm3Wf

Во вселенной StarWars существует всего лишь один завод по производству световых мечей.

В зависимости от кого пришел заказ - на меч устанавливается либо алое лезвие (Ситхи) либо голубое (Джедаи)

Завод состоит из цеха, и двух отделов доставки.

- Отдел доставки Ситхов, состоит за одного курьера (Может доставлять 1 меч одновременно, время доставки - 5 сек на меч)
- Отдел доставки Джедаев состоит из пяти курьеров (Может доставлять 5 мечей одновременно, время доставки - 1 сек на меч)
- Цех производит 1 меч за 100мс
- Завод не должен останавливаться в момент доставки мечей

файл заказа: orders.txt

<количество> <1 - джедаи, 2 - ситхи>

пример:

10 1
5 2
10 1

Задача:

Написать программу, которая при старте прочитает orders.txt и выполнит заказы по порядку.

Требования:
- Использовать ООП
- Ипользовать AsyncIO
117 1640494
Привет. короче наткнулся на такую задачку.
набрасал код но так как я не сильно знаком с asincio хз норм написал или нет. Если кто может поревьювте!
https://pastebin.com/ffxMm3Wf

Во вселенной StarWars существует всего лишь один завод по производству световых мечей.

В зависимости от кого пришел заказ - на меч устанавливается либо алое лезвие (Ситхи) либо голубое (Джедаи)

Завод состоит из цеха, и двух отделов доставки.

- Отдел доставки Ситхов, состоит за одного курьера (Может доставлять 1 меч одновременно, время доставки - 5 сек на меч)
- Отдел доставки Джедаев состоит из пяти курьеров (Может доставлять 5 мечей одновременно, время доставки - 1 сек на меч)
- Цех производит 1 меч за 100мс
- Завод не должен останавливаться в момент доставки мечей

файл заказа: orders.txt

<количество> <1 - джедаи, 2 - ситхи>

пример:

10 1
5 2
10 1

Задача:

Написать программу, которая при старте прочитает orders.txt и выполнит заказы по порядку.

Требования:
- Использовать ООП
- Ипользовать AsyncIO
118 1640499
>>40494
Я уже с условия бомбанул.
119 1640526
У меня вопрос. Вот я начал изучать питон. Не могу понять что чем является в питоне. Все есть что? Класс? А остальное это экземпляр? Если говорить про ООП. Например мне надо в переменную указать путь к папке, и проверить есть ли там в папке что-то или нет, как это сделать? Какая сущность будет в переменной и в папке, те что написать по итогу? if a = чему, числу, строке, еще чему то. С завистью смотрю как делают итерации, проверки и прочее, не могу понять с чем, с какой сущностью они вообще работают, также и с остальным.
120 1640529
Сап. Какие есть годные книги / гайды по Python + SQL ? (пишу бота в вк).
121 1640530
>>40529
Как норм пацан храни все в json на локальном серве и всё ёпт
122 1640532
Как обращаться к разряду числа в пистоне? Скажем чтобы 2456[2] == 4.
123 1640539
>>40532
(n & (1 << i)) >> i
124 1640545
>>40526
вот поэтому питон не очень хорошо заходит как первый язык и изучать программирование лучше не с него.

В питоне все есть объект. Если у тебя некоторый x, то type(x) ты узнаешь экземпляром какого класса он является, а по dir(x) какие у него есть атрибуты.

Как работать с файловой системой в питоне: есть модуль os, в котором есть нужные тебе процедуры:
files = os.listdir("/your/path") # будет список строчек с путями
if files: # if СПИСОК выполняется если список не пуст (аналогично if len(files) == 0

в питоне нет переменных есть
имена
125 1640546
>>40532
к разряду в какой системе счисления? Крч если в десятичной, то надо явно туды сюды переводить:
n = 2456
m = 2

int(str(abs(n))[m])
126 1640554
>>40545
Те путь - это список, и если я посмотрю что это за сущность, это будет список, и мне надо будет работать с ним как со списком, и чтобы поверить есть что-то в папке, надо будет просто узнать пуст список или нет? Вот это я хочу понять.
127 1640559
>>40554
путь - это строка "C://Program Files/Huita"
путь может указывать на файл, папку или ссылку
если путь указывает на папку, то можно сделать os.listdir и увидеть какие еще файлы лежат в этой папке.

посмотри доку про модули: os, os.path, filepath
128 1640573
>>40559
Про это я знаю, и про эти модули тоже, вопрос в другом. Например, после загрузки модуля. Если папка пустая, а это значение я занес в переменной, вот пустая папка - это будет что? Какой тип?
image.png12 Кб, 440x172
129 1640597
Норм или неправильно извращаюсь с исключением?
130 1640603
>>40597
Эксепшоны лучше сделать кастомные или выбрать менее общие из имеющихся, их же и перехватывать.
131 1640604
>>40597
Ну и когда рейзишь, можно эксепшон проинициализмрлвать и засунуть туда собственно сообщение об ошибке
132 1640606
>>40597
Ну и тут лучше инвертировать логику, чтобы понизить цикломатическую сложность. И убрать ненужные else
133 1640616
>>40597
Тут надо функцию типа usage с выходом, а не хуевертить конструкции, тем более эксепшены, которые для исключительных ситуаций. Это не исключительная ситуация.
134 1640622
>>40573
ты чет непонятно говоришь, напиши код
135 1640623
>>40597
извращаешься

if len(sys.argv): # stuff
else: print('ERROR')
image.png11 Кб, 415x168
136 1640626
>>40603
Если делать кастомные, код выходит путанный. А такая идиома может много где пригодиться. Если делать общие, что-то в них попадёт. В данном случае можно бросать NameError
>>40604
Много строк. x=Exception(); x.message='y'; raise x -- быдлокодно смотрится
>>40606
Не знаю что ты имеешь ввиду, но брякаться из циклов нельзя. Можно рейзить при успехе обоих условий, чтобы вырваться, так можно избавиться от одного рейза. Так выходит, в теории, хуже, учитывая что эксепшон перестаёт означать ошибку, а эксепшонов без ошибки в питоне не завезли
137 1640628
>>40626

>но брякаться из циклов нельзя.


тьфу, из условий
138 1640630
>>40597
Тут точно нужен трай-эккцепт? Вроде простая проверка условий, если не проходит, то печатаешь своё сообщение выходишь.
139 1640631
>>40623
У меня там два условия, если одно из них неверно, нужно выполнить один и тот же блок кода. Если этот блок кода копипастить в обоих else, получается некультурно, по быдлански
140 1640632
>>40630
по-хорошему надо брать argparse или какой-нибудь click и не ебать себе голову
141 1640635
>>40631
if условие1 and условие2
142 1640641
>>40635
Здесь-то оно прокатит, а если между условий нужно будет ещё что-то делать? Где-то такой flow control может оказаться нужным
8D866718-EC5F-4DE2-9CB1-149A0BCC6CD7.jpeg125 Кб, 750x794
143 1640662
Поясните за пикрил. Какие из этих книг стоит прочитать и в каком порядке?
144 1640671
>>40662
packt сразу в помойку.
Из орайлей introducing -> fluent -> cookbook
Если для совсем нуба, то первую из них можно заменить на обе от no starch.
Всякие нетворки-фласки по необходимости.
145 1640730
>>40494
Вот что у тебя заведомо недоделано - программа не останавливается после того, как все заказы выполнены и доставлены.

Ты вызываешь queue.task_done(), но нигде не используешь это. Task_done() имеет смысл только в том случае, если ты где-то делаешь queue.join().

Я не очень понимаю условие "- Отдел доставки Джедаев состоит из пяти курьеров (Может доставлять 5 мечей одновременно, время доставки - 1 сек на меч)", но явно не так, как это ты интерпретируешь.

У тебя логика такая, что просто отдел доставки доставляет один меч в секунду, как-будто есть один курьер и последовательно по одному мечу доставляет. Но у тебя пять курьеров, если курьер свободен, он при поступлении заказа доставляет меч (за одну или за пять секунд, вот это не понятно, мне кажется, что подразумевалось, конечно, что курьер за 5 секунд доставляет, но есть пять курьеров и среднее время доставки, соответственно, 1 секунда).

В общем здесь разумно сделать общую очередь для Джедаев, пять задач для курьеров, один курьер-одна задача, они слушают очередь, репортят task_done(), а отдел доставки уже делает join() для своих курьеров.

Общая логика. Фабрика по производству мечей каким-то образом должна информировать, что заказы окончены. Правильнее всего это делать не через task_done()-join(), а запульнуть в очередь соответствующее сообщение, либо использовать другие специальные инструменты из asyncio для этого. Я бы именно в очереди что-то клал, это более универсальный подход.

Отделы доставки читают очередь и раздают задачи курьерам. Как только они получают сообщение "заказы завершены", они, после доставки мечей, сами прерывают свою работу. Так у тебя сможет сработать твой gather.
146 1640735
>>40494
>>40730
Ещё дополнение по стилю.

У тебя используются f-string, которые появились в python-3.6, но при этом ты пользуешься активно obsolete-вещами, что нужны были в python-3.5, где были недоделаны до конца циклы обработки сообщений.

Например, ты передаёшь в asyncio.Queue параметр loop. Уже в 3.6 это никогда не нужно и документация рекомендует этого НЕ делать. В последующих версиях это будет выпилено.
147 1640741
Как же обидно блять, на кодеварсе сравнивать свой гуманитарно-пошаговый говнокод с изящно-математическим решением.
148 1640743
>>40662
Нужно прочитать все, порядок не важен.
149 1640753
>>40662
В основном книги дублируют друг друга и читать всё заведомо не нужно. И нужно на свои задачи ориентироваться, что писать будешь.
150 1640794
Подскажите супер дешевый сервер, куда можно захостить телеграм бота (возможно не одного)
Я бы воспользовался хероку, на но там ограничение по времени, а мне нужно, чтобы скрипт работал 24/7
Просто гугл выдает такое кол-во вариантов, что хуй знает как выбрать нужный вдс, имея 0 опыта в этом
151 1640795
Сап, 300к/сек. Прошу оценить код. Начал недавно, насколько по дегродски пишу? В смысл не вникайте, делаю по заданиям. https://ideone.com/HGVSyF
https://ideone.com/z22jbu
152 1640816
>>40794
AWS - 1$ на первый год
153 1640821
>>39951
Жду, а пока прохожу на курсере курс для начинающих от ВШЭ. Пока легко, все жду объекты, потому что раньше с ними не сталкивался - у меня из опыта семестр паскаля в универе и курсач.
154 1640822
>>40795
Как-то так себе :(
Почему while используешь, а не if?
155 1640824
>>40795
Тебе 300 кк за хелловрот платят? Охуеть, маладца
gitdjango.png23 Кб, 587x315
156 1640826
Что за ублюдский джанговский Гит? Он наплевал на мой файл .gitignore и пытался закинуть папку с виртуальной средой в контроль. Так даже после того как я снес папку .git, он остался в проекте но теперь попросту не отвечает. Как эту залупу убрать нахуй? Мне новый проект теперь создавать?
157 1640827
>>40826
Надо было git -rm --cached просто, а ты пердолиться начал.
Лол, свинговый диалог с дефолтной темой.
158 1640853
>>40822
А хз, как-то сразу не подумал, что можно функцию проверки сделать и пошёл в цикл чтобы после проверки не сохранялись любые данные.
А что ещё не так? Думаю там где метод is_healthy можно было попроще реализовать, накидал на скорую руку.
>>40824
Сам то понял чего сказал? И эта шутка >хелловрот просто апогей юмора. Такого кринжа я давно не ловил.
159 1640871
>>40795
Лютый пиздец, тебе надо идти на курсы с оплатой 300k/сек.

Вот нельзя просто проверки нельзя так делать.
Если хочешь диапазон проверять, делай
30 <= age < 40
и много чего ещё.

Цикл ввода тоже иначе делай. Я бы скорее сделал через
while True:
____str_year = input(...)
____if len(str_year) == 4:
_______year = int(year)
_______break

В таком стиле, только ещё КРАЙНЕ желательно в try-except это обернуть. Но паттерн такой.

Вообще, много чего лучше переделать.
160 1640880
>>40741
Например?
161 1640885
>>40853
Раз такой обидчивый можешь этого прохиндея >>40871 не слушать
Код читабельный - остальное вкусовщина. Только синьеры не просят 2+2 оценить.
162 1640892
>>40853
Ну я в основном про 1 прогу. Во первых цикл. 0000 это что за число такое?) Если хотел 0, то его вообще можно не указывать range(4) -> 0,1,2,3
Во вторых вместо if (1 такт процессора, ну или чуть больше, хз) ты делаешь 10000 тактов процессора. Это как минимум не правильно (И это только года!)
Зачем тебе сторонняя либа я не понял. Расскажи, пж)
163 1640898
>>40892
Кйек
164 1640907
Добрый вечерочек!
Анон, из-за ебанного вируса меня и 99% прочих работников фирмы отправили домой, на эдакий отпуск сроком на месяца 2 как минимум(за свой счет конечно же).
Вот думаю эти 2 месяца провести продуктивно, есть огромное желание выучить этот ЯП.
Опыта крайне мало, в свое время(2-3 года тому назад) писал простенькие скрипты/макросы на AutoIt, определенные знания(поверхностные) про всякие там массивы, функции, циклы и т.д. есть.
Вот пару дней как начал смотреть лекции Хирьянова(спасибо ОП-посту), только вот смотрю не "Алгоритмы и структуры данных на Python 3", а "Практика программирования на Python 3".
Вернее, пробовал начать с "Алгоритмы и структуры данных на Python 3", только вот с математикой как-то у меня туго(хотя в школе были 5-ки, видимо за это время проебал все знания), поэтому где-то на 4-5 видео, там где пошла информация с математическими примерами, как-то объебался.
По поводу среды разработки, пробовал сначала писать(громко сказано) на PyCharm, вроде бы все хорошо, только вот при попытке установить разные библиотеки, началась суета с уймой ошибок, перешел на VS Code, вроде бы все хорошо, никаких ошибок пока не наблюдаю.
Хотел вот совета у анона:
1) Я вот хочу в веб программирование вкатиться(Django), только вот почему-то думается мне, что лучше начать с создания обычных и простеньких desktop app-ов, набить руку, а потом уже вкатываться в веб. Это вообще правильных подход?
2) Какие простенькие программы лучше начать писать на первых порах, дабы набить руку? Я пока что делаю так: посмотрел лекцию, там, например, обучали массиву, после просмотра, минут 30-40 пытаюсь всячески "играться" с этими массивами, дабы больше узнать про принцип работы оного.
3) Как быть с алгоритмами? В простеньких и коротких кодах проблем никаких нет, ибо они простенькие и короткие. А вот где научиться строить правильные алгоритмы в больших кодах, где уйма функций, циклов и т.д.? Или это со временем само придет?
4) Что еще в целом можешь посоветовать, анон? Может еще какие-то лекции? Пробовал книги, прочитал тот же "A Byte of Python", вроде бы все просто и понятно, но с тот же Хирьянов для понятен и как-то более легче получается по нему учится.
164 1640907
Добрый вечерочек!
Анон, из-за ебанного вируса меня и 99% прочих работников фирмы отправили домой, на эдакий отпуск сроком на месяца 2 как минимум(за свой счет конечно же).
Вот думаю эти 2 месяца провести продуктивно, есть огромное желание выучить этот ЯП.
Опыта крайне мало, в свое время(2-3 года тому назад) писал простенькие скрипты/макросы на AutoIt, определенные знания(поверхностные) про всякие там массивы, функции, циклы и т.д. есть.
Вот пару дней как начал смотреть лекции Хирьянова(спасибо ОП-посту), только вот смотрю не "Алгоритмы и структуры данных на Python 3", а "Практика программирования на Python 3".
Вернее, пробовал начать с "Алгоритмы и структуры данных на Python 3", только вот с математикой как-то у меня туго(хотя в школе были 5-ки, видимо за это время проебал все знания), поэтому где-то на 4-5 видео, там где пошла информация с математическими примерами, как-то объебался.
По поводу среды разработки, пробовал сначала писать(громко сказано) на PyCharm, вроде бы все хорошо, только вот при попытке установить разные библиотеки, началась суета с уймой ошибок, перешел на VS Code, вроде бы все хорошо, никаких ошибок пока не наблюдаю.
Хотел вот совета у анона:
1) Я вот хочу в веб программирование вкатиться(Django), только вот почему-то думается мне, что лучше начать с создания обычных и простеньких desktop app-ов, набить руку, а потом уже вкатываться в веб. Это вообще правильных подход?
2) Какие простенькие программы лучше начать писать на первых порах, дабы набить руку? Я пока что делаю так: посмотрел лекцию, там, например, обучали массиву, после просмотра, минут 30-40 пытаюсь всячески "играться" с этими массивами, дабы больше узнать про принцип работы оного.
3) Как быть с алгоритмами? В простеньких и коротких кодах проблем никаких нет, ибо они простенькие и короткие. А вот где научиться строить правильные алгоритмы в больших кодах, где уйма функций, циклов и т.д.? Или это со временем само придет?
4) Что еще в целом можешь посоветовать, анон? Может еще какие-то лекции? Пробовал книги, прочитал тот же "A Byte of Python", вроде бы все просто и понятно, но с тот же Хирьянов для понятен и как-то более легче получается по нему учится.
165 1640921
>>40907
Хочешь быть неудачником следуй правилам неудачников:
1. Хочешь одно - делай другое
2. Перед тем как сделать долго выбирай из вариантов. Если сомневаешься в выборе - начинай сначала
3. Начал - бросай при первых затруднениях и смотри аниме.
4. Всегда следи чтобы любое дело начинать было не поздно. Спрашивай на дваче не поздно ли в 28 лет учить бибиотеку beautiful soup
5. Если решил что поздно всегда ищи контраргументы
166 1640936
>>40907
Не обижайся, но по твоему тексту прям видно типичнейшего вкатыша без технического бекграунда и с полной кашей в голове. Прям вижу твои посты в треде неосиляторов спустя пару месяцев.
Осталось только записаться на ML курсы от какого-нибудь гикбрейнса.
167 1640938
>>40921
Ух ебать, мотевация на двачах.
168 1640948
>>40936
>>40921
Да нет, я не обижаюсь. Просто все когда-то начинали, кому-то что-то дается легче, а кому-то наоборот.
Поэтому я и попросил советов.
Желание есть, как и цель, только вот нужен дельный совет, дабы воспользоваться желанием и достичь цели.
169 1640952
>>40907
Какое у тебя образование? (Гуманитарное, техническое)
Из какой сферы ты хочешь вкатиться?
170 1640953
>>40938
Алсо, как я и написал чуть выше, желание есть, в мотивации не нуждаюсь, не будет получаться, буду трудиться упорнее. Да я и нихуя не спрашивал, про поздно ли и т.д., я молод, люди вон в 30-35 начинают и добиваются чего-то. Да и учится никогда не поздно.
171 1640956
>>40952
По образованию я экономик.
Вкатываться буду из сферы туризма.
172 1641025
>>40907

>1) Я вот хочу в веб программирование вкатиться(Django), только вот почему-то думается мне, что лучше начать с создания обычных и простеньких desktop app-ов, набить руку, а потом уже вкатываться в веб. Это вообще правильных подход?


Нет, Desktop-приложения сложнее, особенно на питоне, который для них просто не предназначен. Работа с окнами, интерфейсами и т.п. достаточно сложна, требует понимания.

Скорее нужно начинать с учебных консольных скриптов, вот они проще. Просто скрипты, которые что-то считают, берут данные из файлов, и т.п. Все учебные задачи про это.

>>40907

>2) Какие простенькие программы лучше начать писать на первых порах, дабы набить руку? Я пока что делаю так: посмотрел лекцию, там, например, обучали массиву, после просмотра, минут 30-40 пытаюсь всячески "играться" с этими массивами, дабы больше узнать про принцип работы оного.


Играться очень полезно, можно самому себе ставить задачки на понимание и искать ответ. Есть масса "олимпиадных" задач в интернете, от очень простых до реально сложных. Стоит найти такие сервисы и брать оттуда простые задачки.

>>40907

>3) Как быть с алгоритмами? В простеньких и коротких кодах проблем никаких нет, ибо они простенькие и короткие. А вот где научиться строить правильные алгоритмы в больших кодах, где уйма функций, циклов и т.д.? Или это со временем само придет?


Ты тут описываешь не сколько программирование, сколько проектирование. Этим надо заниматься и этому годами учатся, на своём опыте, изучая другой опыт, чужой код. Книги мало этому помогут, хотя когда там описывают учебные приложения какие-нибудь, то это на пользу.

Я бы в целом посоветовал именно на веб-приложения смотреть, это и в чём-то проще, и практично, и за этим будущее, сейчас все приложения уходят в веб, даже локальные. Минус в том, что тебе одновременно надо ещё и HTML-CSS-JS осваивать. И массу других технологий. Но в любом случае массу других технологий.

В общем хороший вариант два направления одновременно:
1) простенькие алгоритмические задачи на структуры данных
2) как вариант Джанго, например сначала их учебное приложение, и потом может под себя что-нибудь похожее.
172 1641025
>>40907

>1) Я вот хочу в веб программирование вкатиться(Django), только вот почему-то думается мне, что лучше начать с создания обычных и простеньких desktop app-ов, набить руку, а потом уже вкатываться в веб. Это вообще правильных подход?


Нет, Desktop-приложения сложнее, особенно на питоне, который для них просто не предназначен. Работа с окнами, интерфейсами и т.п. достаточно сложна, требует понимания.

Скорее нужно начинать с учебных консольных скриптов, вот они проще. Просто скрипты, которые что-то считают, берут данные из файлов, и т.п. Все учебные задачи про это.

>>40907

>2) Какие простенькие программы лучше начать писать на первых порах, дабы набить руку? Я пока что делаю так: посмотрел лекцию, там, например, обучали массиву, после просмотра, минут 30-40 пытаюсь всячески "играться" с этими массивами, дабы больше узнать про принцип работы оного.


Играться очень полезно, можно самому себе ставить задачки на понимание и искать ответ. Есть масса "олимпиадных" задач в интернете, от очень простых до реально сложных. Стоит найти такие сервисы и брать оттуда простые задачки.

>>40907

>3) Как быть с алгоритмами? В простеньких и коротких кодах проблем никаких нет, ибо они простенькие и короткие. А вот где научиться строить правильные алгоритмы в больших кодах, где уйма функций, циклов и т.д.? Или это со временем само придет?


Ты тут описываешь не сколько программирование, сколько проектирование. Этим надо заниматься и этому годами учатся, на своём опыте, изучая другой опыт, чужой код. Книги мало этому помогут, хотя когда там описывают учебные приложения какие-нибудь, то это на пользу.

Я бы в целом посоветовал именно на веб-приложения смотреть, это и в чём-то проще, и практично, и за этим будущее, сейчас все приложения уходят в веб, даже локальные. Минус в том, что тебе одновременно надо ещё и HTML-CSS-JS осваивать. И массу других технологий. Но в любом случае массу других технологий.

В общем хороший вариант два направления одновременно:
1) простенькие алгоритмические задачи на структуры данных
2) как вариант Джанго, например сначала их учебное приложение, и потом может под себя что-нибудь похожее.
173 1641041
>>41025
Спасибо тебе большое, анон!
Так и сделаю. Вот добью лекции Хирьянова, освою синтаксис Python-a, а дальше уже нырну прямиком в Django.
Добра тебе!
174 1641050
>>41025
Алсо, еще такой вопрос тебе, добрый анон:
Как быть с кодом на первых порах? Я имею ввиду, там в коллективе кто-то опытнее подскажет, что тут исправить, а что там, то бишь, поможет оптимизировать, а как быть самоучке? Как лучше всего научиться писать чистый и читабельный код?
175 1641056
>>41050
Никак.
176 1641084
>>40827
Папаня (я) понял что для удаления с концами внутреннего Гита надо озалупить файтл vcs.xml внутри .idea/
177 1641115
Как в питоне проверить пустая папка или нет, если пустая то вывести принт, пустая папка. Вот этот путь будет что? С чем его сравнивать?
178 1641117
>>41115
import os
179 1641133
>>41117
Я в курсе, я задал папку, как мне проверить что она пустая, и если пустая, то вывести сообщение. Пустая папка - это что? Какой тип, с чем его сравинть, если писать if == то что с чем сравинть то?
180 1641139
>>41133
if len(res) == 0
Но так как пустой список кастится в false, то можно просто if not res.
Ты почитай какой-то вводный курс хоть, штоле.
181 1641142
>>41139
А, так путь до каталога и сама папка - это список, да?
182 1641145
>>41142
Путь - строка, возвращается список, и он пустой, если ничего нет.
Это же интуитивно понятно.
183 1641164
>>41133
if "mydirectory".is_directory() and "mydirectory".is_empty():
__print("сообщение")
184 1641181
>>41084
Меня кстати все зовут Большим Папой. Угадай почему
fruits.png11 Кб, 793x451
185 1641187
В моделях Джанго запилил абстрактный класс со ссылкой ForeignKey на сторонний класс-контейнер. От этого класса наследовал 2 других, но как мне из этого контейнера обращаться ко всем его объектам?.. У меня ведь аж 2 разных класса имеют ForeignKey ссылки на него, как мне выбрать все объекты? Если класс 1, то ты ясен перец просто обращается к нему через <имякласса_set>, а тут как быть?
186 1641188
>>41164
мощные рофлы пошли
187 1641192
>>41188
Рофл - весь этот тред спрашивающих ответы, гуглящихся за 15 нсек.
188 1641197
>>41192
Нагугли ответ, если такой шустрый --> >>41187
189 1641199
>>40956
Понятно. Ну у вас была математика, тебе проще. А давно окончил вуз?
190 1641215
>>41199
Польза математики для программирования переоценена. Это я как имеющий математическое образование так считаю.

Важнее, какой опыт в инженерных вопросах и разных IT технологиях. Ну там понимание баз данных, структур данных, умению сложные графики-таблицы в экселе делать, умение работать в консоли, понимание HTML, принципов работы интернета, умению ставить и настраивать софт разный и т.п. Есть куча вот такой хрени, что одни умеют и понимают, не умея программировать, а другие совсем нет. Первым будет сильно проще в программировании.

Тут ведь надо всё одновременно осваивать и при этом самому, вот это тяжело.

Если хоть немного когда-то программировал, на уровне лаб в универе, то это уже хороший задел.
191 1641218
>>41215
Я имела в виду, что математика способствует развитию логического мышления, а обладателям этого навыка (хотя бы начального) гораздо проще обучиться программированию.
Дело не в знании тонкостей математики, а в общем математическом мышлении, хотя бы начальном.
Люди с гуманитарным образованием, например,обучаются медленнее или не обучаются вообще, поскольку то ли не могут думать логически, то ли им не удается себя заставить, то ли им действительно просто не дано понимать.
2.png68 Кб, 1600x900
192 1641222
Блин, вот мне очень понравился ваш Питон, но у меня просто жутко горит жопа от всех дефолтных тем Пайчарма. Посмотрите какое говнище. Цвета все одинаковые, шрифт уебищный, тонкий какой-то, просто пиздец. В Пхп шторме вроде было сразу заебись, но у меня там триал кончился давно, не посмотреть. Мб посоветуйте конфиг какой? Ну или шрифт просто.

Алсо, рейт как сделал, сам охуел как могу. Наверняка можно было там как-то в 1,5 строки хуе-мое, но мне понравилось, что я сам допер и довольно быстро.
193 1641224
>>41222
Делай в юпитер нотебуке
194 1641225
>>41224
Ну сама программа мне в общем-то нравится.
.jpg25 Кб, 1390x158
195 1641235
Насколько вырвиглазно выглядит такой метод удаления ненужных символов из строки? С расчётом на однострочник есть какие-то методы попроще?
Снимок экрана 2020-03-24 в 02.38.32.png18 Кб, 594x190
196 1641236
>>41235
выглядит стремновато да, может попробовать через maketrans сделать
на ум еще приходит что-то пикрил

ты чисто для примера такое странное делаешь или ты рил из создания списка выкидываешь квадратные скобки? какой кейс?
197 1641238
>>41236
Кейса нет, просто аутирую.
Про такую конструкцию в .join забыл, это всё решает. Спасибо.
198 1641251
>>40741
Ну вот было задание про очередь я сделол хуйню, воссоздал прямо блять очередь (количество касс разное) а челики просто прибавляли к минимальной кассе значения а потом большее посчитали и все. Элементарно блять. Почему я не додумался хз. Я задания буквально как то делаю
199 1641254
>>40741
Вообще пох.
Понятный код - лучше непонятного изящно-математического
200 1641260
Немного мимо кассы, но не могли бы вы посоветовать годных лекций по мат. анализу? Так, для общего развития.
201 1641269
>>41235

> str(mlist)


Это очень хуевая идея, индус-стайл. Не делай так.
202 1641272
>>41215

>умению сложные графики-таблицы в экселе делать


>умению ставить и настраивать софт разный


Очень важно для говнокодинга, конечно.
Moraledelapidore.PNG17 Кб, 443x711
204 1641277
Ребят что быстрее ??
Я как даун второй вариант сделал потому что подумал что в первом варианте многоуважаемому компьютеру будет дольше считать ? Но так ли это, profile показывает что и там и там время исполнения ноль.
205 1641279
>>41277
Варианты разные, второй не учитывает безносые.
Алсо, во втором эти проверки прокручиваются для каждого символа и нахуй не нужный face строится, надо при первом же несовпадении делать continue и считать сколько дошли до конца.
В общем, первый идиоматичнее, второй можно сделать быстрее при правильной реализации, но в целом нахуй не нужно, это экономия на спичках.
206 1641281
>>41279
У меня был continue я его забыл в конечном варике вставить, если бы он был, какой варик лучше быстрый или красивый ?
207 1641282
Ладно буду делать быстрый и получается хуевочитабельный. Сами напросились
208 1641284
А кошель для битка electrum был написан на каких либах, не ткинтер же, смотрю, годная прога же. Например, мне надо сделать нечто подобное. Под капотом все ясно, как сделать окна и подобное, на чем?
image.png2,1 Мб, 1600x840
209 1641298
Котаны, есть у кого-нибудь есть Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming? Суть в том, что нужно именно второе издание, а его нигде не найти. Буду очень благодарен.
210 1641314
>>41298
Ответил выше.
211 1641330
Подскажите как читать код на питоне, именно читать, потому что когда смотришь чужой код нихуя не ясно, просто каша, причем для новичка не понятно откуда вообще начинать и как понимать логику кода. Когда смотрю видосы, они объясняют иначе чем написно, те вместо больше или равно, и если и то, говорят другое, типо как-будто есть какой-то скрытый контекст. Я понимаю, что циклы и условия нужны для обхода и тд итп. И все же, мб у опытных бывалых питонистов есть способы как читать код. Слева-направо, сверху вниз, от функции к класссу или от класса к функции. Это пиздец конеш когда начинаешь вникать. Вроде вот схватил нить, потом смотришь появляется хуй пойми откуда переменная или функция, и все, уже не ясно о чем шла речь. Ясно что надо знать библиотеки которые юзают, но все же. Хочу помощи, как вы читаете чужой код.
212 1641338
>>41330
Ну смари малёк ты сам откуда ? Как звать ?
изображение.png14 Кб, 573x183
213 1641375
Надо покромсать список на подсписки по оперделённому ключевому элементу. Пока наколхозил так, но во-первых плохо читается логика, во вторых создаётся пустая строка в конце.
Есть варианты попроще?
image.png5 Кб, 347x162
214 1641413
>>41375
Как вариант, но с внешней переменной.
image.png50 Кб, 668x663
215 1641422
>>41375
https://ideone.com/c5rP9U

>>41413
Ага, у меня то же самое, только через list.index()
216 1641441
>>41422
Рандомный '+1' мне не нравится, так что добавил ещё одну опцию.
image.png42 Кб, 924x432
217 1641444
218 1641455
Есть ли на пистоне работа в QA? Про дата сАеНс не спрашиваю, т.к не имею нормального образования.
Ковыряю сейчас джангу с реактом и осознаю, что мне это нахуй не всралось, вот просто не интересно и я не хочу серьезно работать с этим стеком.
Хотя сам по себе язык очень нравится, писать скрипты для автоматизации всякой хуйни нравится, работать с данными тоже нравится.
219 1641458
>>41444
>>41422
>>41413
Спасибки, понял, что однострочником с генератором не отделаться, ебнул функцию.
220 1641461
>>41455

>QA


Ну у нас все интеграционные тесты написаны на selenium + самописный pom + pytest + allure2. Жизнь есть.
Другое дело, что это у нас внутренняя необходимость была. А как на внешнем рыночке - я не знаю.
221 1641484
>>38346 (OP)
Привет любителям душить питона. Пишу программу-клиент с PyQt5. Нужно сделать так, чтобы при любом действии пользователя (движения мышки, клики, ввод с клавиатуры и прочее) сработала функция, которая сообщит серверу, что клиент все еще у компьютера и закрывать сессию не надо.

Как такое сделать? Спасибо.
222 1641493
>>41484
А смысл? Лучше на сервере разрывать по таймауту, чем дрочить клиента.
Ну а так, сделать какой-то таймер, который будет инкрементировать, а любое действие обнулять его. После достижения некоего значения разрывать.
224 1641499
>>41493
Таймер сделал, но как вставить свою функцию в обработчик действий пользователя PyQt? Если по отдельности для мышки и клавиатуры, то могу забыть например перетаскивание окна или что-нибудь еще.

У меня соединение висит не всегда, и задача клиента сказать серверу "я живой, продли мой токен на N секунд". Для http есть практики получше?
225 1641501
>>41455
Относительно своего опыта поиска работы после запиливания функционирующего пета - ты нахуй никому не нужен.
Поскольку в моей срани нет вакансий по питону я проверить свою теорию не могу, а она заключается в том что тебе надо найти интересующую тебя вакансию и подогнать под нее свои знания.
Ну и да джанго - хлеб для джуна.
226 1641502
>>41499
по поводу pyqt тебе надо погуглить какие есть event у нужного тебе qwidget и переопределить их.

по обновлению токена гугли jwt refresh token
227 1641509
>>41496
Спасибо, надо учиться транслировать в голове C++ в питон :) Получилось переназначить функцию notify в QApplication:

class Application(QtWidgets.QApplication):
def notify(self, obj, event):
print('user input', time.time())
return QtWidgets.QApplication.notify(self, obj, event)

if __name__ == "__main__":
app = Application(sys.argv)
228 1641512
>>41509
Так, а как нормально постить питонячий код на двачи?
Ну, заюзал pastebin: https://pastebin.com/7beg8YVv
image.png7 Кб, 186x220
229 1641519
>>40794
Короч купил вдс за 80 рубасов/манс, лол. А теперь чешу репу, что с ним делать, помохите...
На локалке мой проект представляет из себя пикрил не смотрите на докерфайл, я от балды написал, понятия не имею, как его использовать
Я уже догадался подключиться к серверу через путти, обнаружил там ебунту с терминалом (знаю команд 5 от силы). Теперь, если я правильно все понял, мне нужно установить нужную версию питона, накатить pipenv, сделать mkdir, выполнить туда гитклон с локалки и запустить мейн скрипт? Пипенв, по идее, сам скачает все нужные модули и все заработает, так же? Или как такие штуки делают здоровые люди?
Чета ппц этот деплой какой-то геморный, и это у меня ещё приложение уровня хелловрот...
230 1641525
>>41218
Тяны в треде?
231 1641528
>>41525
Конечно - тут и без пруфов видно по плоскости мышления.
232 1641554
>>41528
И какая же там плоскость мышления?
233 1641571
>>41554

> математика способствует развитию логического мышления


> общем математическом мышлении


> Люди с гуманитарным образованием, например,обучаются медленнее или не обучаются вообще


Семантические и идеологические клише.

> Люди с гуманитарным образованием, например,о


Отсутствие пробела после запятой, то есть, безразличие к стилистике текста.

> не могут думать логически


Допущение существования "нелогического мышления". Именно "нелогического", а не "нелогичного", как было бы в том случае, если бы обращались к клише "нелогичный человек".

> просто не дано понимать


Отсутствие понимания значимости среды в формировании ЦНС, а также то ли по косноязычности, то ли специально оставленный намёк на генную (или даже "божественную") детерминированность мыслительной способности.

В общем, солидный набор тупой пизды.
234 1641581
>>41571
Чувак, да ты реально сошел с ума
235 1641583
Как авторизоваться в мейле по средствам реквестс? Что-то я нифига не понимаю что там куда отсылается
171157.jpg55 Кб, 610x385
236 1641585
Изучаю пИтон 3й день, в учебниках и туторах дохуя задач на логику, я просто сижу и охуеваю, знаю циклы, выучил условия, строки, ввод и вывод, но в задачах висну когда блять мне предлагают расчитать сколько вася проплыл метров от одного бортика бассейна до другого. Сука. Понимаю что у меня логика хромает, и нехватает знаний математики.

Так вот, че посоветуете почитать на тему логики или по математике какие нить годные книжки, но без углублений?
237 1641589
Как идиоматично делать for ... in для спличенных элементов, а потом сразу джойнить их?
т.е. допустим (for i in code.split(delim)).join(' ')

Знаю, есть головоломный способ у вас
238 1641590
>>41585
И эт, надо ли дрочить сикп? Или отложить его на потом, читнуть после изучения пейтона?
239 1641591
>>41581
Нет, просто ему не сидится в МВП-треде которому в свою очередь не сидится в /b/
240 1641599
>>41589
а зачем делать split в первой строке, а не перенести дальше, если ты все равно делаешь for, а не list comprehension?
У тебя join - это же обычный для str, а не какой-то своего класса? Если да, то ты джоин не можешь так сделать. Т.к. сплит дает list.
241 1641602
>>41589
поправляю быдлокод на больший быдлокод для понятности
parsed = ' '.join(for i in code.split(' '))):
i = chr(int(i))
242 1641606
>>41599
короче, просто опишу что надо сделать:
сплит даёт лист, я прохожусь циклом по элементам, затем джойню лист в то, что было
243 1641607
>>41571
Думать логически, мыслить логически - устоявшееся выражение в русском языке вообще-то
244 1641608
>>41602

parsed = ' '.join(code.split(' '))
только это бессмысленно, получишь тоже самое. Т.к. join гарантирует обратные результат для split (где-то в документации про сплит или джоин написано)
parsed = " ".join(code.split()) - такое имеет смысл.
245 1641609
>>41606
если еще что-то нужно сделать
" ".join([yoba(word) for word in code.split()])
246 1641611
>>41606
Контекст надо. Для чего это делать?
247 1641616
>>41609
Во, так работает. Адаптировал, спасибо
248 1641618
>>41583
Ну ребят, надо поменять пароль
249 1641622
>>41585
Логика хромает и математики не хватает - опасайся атаки местных заветных шизиков
250 1641624
>>41622
Я провославный васян вкатывальщик, у меня бафф на:
+ резист от долбоебов.
- 5 к логике и математике
+ 5 к усидчивости и упорству
251 1641626
>>41585
>>41624
projecteuler.com
acmp.ru

Трудись, баттхёрти
252 1641628
>>41626
s/projecteuler.com/projecteuler.net
253 1641630
В Django где именно нужно проводит валидацию данных? Видел что это можно делать и на уровне Моделей и на уровне Форм. Но где это делают ровные пацаны? Кажется что, и там и там это мутить - избыточность
254 1641635
>>41607
"Логическое мышление" - это семантическое клише-профанизм, и алогичного мышления не существует в природе, поскольку само мышление есть логика.
Впрочем, употребление подобных выражений - это настолько верный маркер интеллектуальной блеклости, что эти объяснения идут против моих интересов.
255 1641643
>>41571
Два чаю, но я думаю что это скорее самцы с мозгами ТП. Нет никаких гуманитариев и технарей, есть специалисты в отдельных областях, которые отнюдь не освобождаются от обязанности быть образованным человеком.
256 1641644
Привет всем это очередной тупой вопрос по реквестс. хочу получить страницу поиска постов на дваче с текстом test вот так: response=requests.post(url, data={'board': 'b', 'task': 'search', 'find': 'test'}) чего мне не хватает тут, кроме мозга? Я листал оф документацию но че-то не пойму ничего.
257 1641652
>>41644
Ну как минимум нужен мультипарт запрос, смотри, как его включить.
258 1641727
>>41628

>s/(?<=projecteuler.)com/net

259 1641738
Как в Django ORM объединить несколько QuerySet в один? У меня в каждом QuerySet лежат объекты из разных моделей, хочу их "сшить" вместе для дальнейшей обработки
260 1641756
>>41585

https://egoroffartem.pythonanywhere.com/course/python/

Палю годноту потому что ты хороший и перспективный. Там после каждого коротенького урока задание. Лаконичнее объяснений Питона для новичка не видел. И задания с разных контор асмпру и тд там ссылки будут.
261 1641763
>>41635
Не переживай, нафталиновая мудрость с определенных пор стала глупостью потому что вообще не монетизируется никак. Говори свободно. Всем похуй. Токо скажи плез где у меня запятых нет и почему, надо пиздец.
262 1641774
Есть ли смысл читать Byte of python даже не смотря на то, что используется 2 версия питона? Или уже есть и для 3 версии?
263 1641899
А вас не интересует куда пропал анон с парсером шлюхосайта?
простыня-кун
264 1641901
>>41899
Видно, решил свою задачу и больше здесь не нужен.
original-1cy2.jpg114 Кб, 1082x608
265 1641902
>>41774
Есть для третьей, шапку прочти там ссылка на яндекс диск с книгами.
>>41756
Благодарю

Алсо, котоны расскажите про "Лутца - Изучаем пайтон. Том1"
Прочитал 70 страниц, ебать я столько воды в жизни не читал, тупо хвалит и питон и рассуждает как он хорош, мне точно надо это все читать? Или я могу смело скипнуть две главу и сразу читать с практики? Помогите советом кто читал.
266 1641937
>>41902
Лутц хуйня в которой дохуя воды. Если ты совсем новичок то сиди не перди и читай, если уже нюхал говна, то попробуй лучше Лучано Ромальо Fluent Python
Парень с шараги 267 1642135
Код обычно пишут в питоновском IDLE или в vscode/sublime/etc?
Парень с шараги 268 1642149
Можно ли учить питон по старой книге Майкла Доусона?
269 1642170
>>42135
В IDLE много не напишешь, удобно для каких-то коротких тестов, да, но не сильно более.
270 1642173
>>42135
Толсто. PyCharm
271 1642175
>>42149
Судя по всему, генерик нубская книжка, на таком уровне особой разницы нет. Хотя мне сложно смотреть с этой стороны, годно ли разжевывают и т.п.
272 1642177
>>41571
Ты что-то совсем умом тронулся)
273 1642178
>>42173
Необходимость йоба-ИДЕ для скриптов переоценена, достаточно вменяемой работы с файловой системой и подсветки синтаксиса.
274 1642194
>>42175
Плохо браться за питон по нубской книжке, если фронт уже 3 мес изучаю?
15819546038980.png260 Кб, 728x486
275 1642206
В треде есть консенсусное мнение о том, какой курс лекций лучше всего для вката? А такое же мнение по книгам?
276 1642236
>>41902
Новичок на связи, не слушай ебанутых. Лутц рассказывает про Питон прыгая по темам и всегда затрагивая их большой срез. Плюс там язык такой «технический» что пиздец. Советую этого челика смотреть которого выше кидал и лекции Харьянова про алгоритмы, там тоже с заданиями. А уже после нескольких пройденных тем полировать Лутцем, в таком режиме он норм заходит.
277 1642237
>>42178
Тебе и собаки хватит
278 1642247
>>41635
Логика это раздел математики, а "логичное мышление" само по себе просторечное выражение.
>>42206

>курс лекций


Хирьянова по алгоритмам.
По синтаксису у sentdex'а на ютубе есть курс лекций по базовому питону, их там штук 30 и воды по минимуму.
Больше ничего мне лично не зашло.

>книгам


Укус питона, вкоту больше ничего не надо, после достаточной практики Python cookbook.
279 1642255
Есть надпись со смещением символов на 2( то есть вместо слова "хуй" там написано "чхл") Как привести её к нормальному состоянию?
280 1642257
>>42255
''.join(chr(ord(c)-2) for c in 'чхл')
281 1642274
Как я понял, добавлять папку со средой venv в гит - хуевая затея, а что если версия либы, с которой я работаю, во время проекта изменится? Шо тогда?
282 1642278
>>42274
rtf requirements.txt
283 1642289
>>42236
Понял, принял, спасибо
284 1642668
Ребят, кто еще какие нормальные буткемпы по обучению знает?
Типо приехал и сидишь как макака обезьянишь, пока не устроишься на работку.

https://it-incubator.by/
https://hutorium.ru/
285 1642673
Хороший вопрос задан тут https://www.linux.org.ru/forum/development/14767926
Как бы вы ответили?
Стикер250x241
286 1642675
>>42673
Что за задача такая "энтерпрайз"?
287 1642690
288 1642692
289 1642702
290 1642744
>>42673

> 22 страницы


Я не читал даже первый абзац ОП-поста, но уже уверен, что вопрос - хуита, посылки автора - демагогские, а на первой странице постят в основном те, кто на самом деле не верит в то, что пишет.
291 1642779
>>42673

> скрипты для CLI - bash, lua (хотя сойдут PHP или JS);


Ну вот тут я могу сказать, что скрипт больше 10 строк в баше писать уже не стоит.
Во-первых строки вместо структур и легаси вместо синтаксиса. Во вторых учитывая весь зоопарк возможных интерпретаторов и бинутилзов, писать читаемые и переносимые скрипты - это большей степени искусство чем ремесло.
мимо_пишу_скрипты_12_лет

> сервер - PHP, Go (а где-то Java, JS);


Вот тут вообще странна логика. Вот этим четырём можно, а питону ну никак нельзя.
python-cover.png294 Кб, 600x538
292 1642797
Хочу вкатится в этот ваш Питон. Но на торрентах нет этого курса. Где его найти? А то мой менталитет не позволяет отдавать деньги за цифровой товар.
293 1642807
>>42797
хочешь вкатиться - прочти шапку и тредик и вкатывайся, а не забивай голову ерундой
294 1642812
>>42807
Бесплатным пользоваться тоже менталитет не позволяет. Надо платное, но украсть.
295 1642813
>>42812

>Надо платное, но украсть.


Именно. Сразу видно, что ты русский человек.
296 1642814
>>42813
скорее хохол
297 1642820
>>42807
Ну просто курсы его (лично для меня), показались очень годными. По ним учился вёрстке и ПэХэПэ. Вот теперь увидел, что у него есть и по Питону, только вот на торрентах что-то не видно его.
298 1642833
>>42820
Смотри Хирьянова, че ты велосипед изобретаешь?

>все уже придумали для годного вката, нет блять не хочу на ложечке всё, хочу сам порыться в говне, а потом с полным ртом говна кушать все таки с вашей ложечки.

sage 299 1642859
>>42851 (Del)
Ты ведь в МВП-тред это хотел запостить и просто промахнулся, да?
300 1642890
Анончики, помогите плс. Как импортировать питоновский модуль, если относительно основного файла он лежит в другой папке? Гугл говорит, что нужно для каждой директории сделать файл инит и в ней импортить все файлы, добавляя их через sys.path.append. Но у меня ничего не выходит, модуль все равно не импортится. Можете, пожалуйста, пример кода дать на такой случай. Есть папка 1, в ней лежит папка2 и файлА. А папке2 лежит файлВ. Кпк импортировать в файлеА файлВ.
301 1642892
>>42890
Никакие пути не нужны. Скажем, есть такая структура.
Папка A, в ней ma.py и папка B, в которой mb.py
В main делаем import A.B.mb
в mb.py делаем import A.ma
Всё.
Это абсолютные импорты, есть ещё относительные с . и .., работает как в файловых путях. Это и есть пути по сути.
302 1642896
суп, змеееды. помогите с питоничной реализацией следующего:

есть дерево, где ноды могут быть "недоступны" (допустим, это флаг node.available)
все потомки "недоступной" ноды автоматически "недоступны" (невзирая на флаг), это важно

у нод есть метод Node.next_node(), который должен вернуть следующую "доступную" ноду
подразумевается depth-first search

простым вайл лупом Node.next_node() мы можем посетить по цепочке все доступные ноды до самого конца дерева
у каждой ноды доступны родитель и дети, ясен пень

вот начальный код поиграться: https://ideone.com/IS8TKI

функция print_tree() просто печатает всё дерево, для дебага
функция traverse() это луп, который сейчас останавливается на верхней ноде, потому что метод Node.next_node() не придуман

у меня пока получается вонючее говно
303 1642897
>>42896

>у нод есть метод Node.next_node(), который должен вернуть следующую "доступную" ноду


Тебе именно так и надо?
Спорное решение, что подобный метод относится именно к ноде, а не к какому-то классу-дереву целиком. Хотя возможное.

Тебе, значит, надо в next_node() обход делать дерева.
Логика:
1) сначала проверяешь детей, если есть дети и они available, возвращаешь дитя соответствующее, это легко.

Вот дальше уже неочевидно. Надо реализовать метод проверки братьев, для этого лезть в родительскую ноду, брать список детей, сравнивать с текущей нодой, после того, как найдена, уже пойдут те, что надо исследовать. Или надо подниматься на уровень выше.

Это рекурсивным алгоритмом делается, но более хитрым, чем если бы ты от вершины шёл и один генератор просто листья возвращал.
304 1642898
>>42896
Ты сам сочиняешь или есть изначально сформулированная задача?
305 1642899
>>42896
вот начальный код поиграться, издание второе, дополненное: https://ideone.com/8S8VTR
я - дегрод и забыл нодам дать ссылки на своих парентов

>>42897
да, я как раз пытаюсь рекурсивно запилить, примерно как ты пишешь. почти получилось

>>42898
сам, сам. это не какое-то задание, а часть моей программы
306 1642900
>>42890
В питоне нельзя так просто импортировать родительский каталог.

Кривой путь, но возможный:
пусть у тебя каталоги
project/p1/p2
project/p1/p3

файлы
project/p1/p2/modul.py
project/p1/p3/script.py

если тебе в script.py нужно открыть modul, где есть функция foo
то ты там можешь сделать код вида
import sys
sys.path.append('../..') <-- это ты добавляешь p1 в список импорта
дальше
import p1.p2.modul as modul

modul.foo()

Но это всё-таки грязноватый подход. Можно, лучше, добавлять не относительный путь, а глобальный, это лучше, но тебе придётся для этого дополнительный код делать.

Потому что sys.path это глобальная переменная, и ты вот этими хаками её тоже портишь, это может сломать тебе какой-то код.
307 1642902
>>42899
Ты можешь, кстати, вместо того, чтобы руками список детей заполнять, что чревато ошибками и лишний код:
parent0.children = [child0, child1]

сделать в конструкторе код вида:
if parent:
____parent.children.append(self)

так надёжнее

С рекурсией такой, нормально, можно сделать, но реально тут дополнительные заморочки появляются, по прикидкам код из-за этого разрастается. Не пробовал пока делать.
308 1642903
>>42902
да, в основном коде все автоматизировано

с рекурсией пока обосрамс - вниз спускаться получается, а вверх получается бесконечная лестница из ифов, проверяющих есть ли у парента сосед, иначе есть ли у парента парента сосед, иначе есть ли у парента парента парента сосед, ...
.png25 Кб, 656x700
309 1642904
>>42896

тэкс, MVP говно потекло по трубам: https://ideone.com/do15ar
пока что печатает желаемое. но это позорнейший говнокод, а мне еще расширять этот функционал
буду думать как улучшить
310 1642905
>>42892
>>42900
Спасибо большое
2.png15 Кб, 577x466
311 1642908
>>42896
>>42897

всё, зарефакторил: https://ideone.com/pHxZ1E
начинаем с детей, переходим на братьев, затем идем наверх. логично, питонично. я доволен
312 1642957
Юзаю pymongo и хочу в базе создавать в цикле коллекции с данными. Как при вызове функции в ее имя передать переменную?

for i in range(150):
db.i.insert_one({'x': i})

Имею в виду вот тут db.i.insert_one, как подставлять каждый раз число i при вызове функции?
313 1642964
>>42957
db.1
db.2
это не валидные идентификаторы, так что никак
если говорить про валидные
db.a
db.b
то их можно передать через operator.getattr(obj, name), либо обычно в orm есть свои кастомные штуки для такого
314 1642977
Наверняка платиновый вопрос, но что спрашивают на собеседованиях на джуна?
- изменяемые/неизменяемые типы данных
- итераторы/генераторы
- декораторы
- ооп
- http
- sql
- фреймворки (django, flask etc)
Что еще могут? И какого типа задачи могут быть?
315 1642990
Аноны, там годные курсы бесплатно не раздают нигде?
316 1642993
>>42990
На трекерах раздают.
317 1643005
Нах в forms.ModelForm Джанги есть такая хня как label (внутри Meta)? Они функционально ж ничего не несут, в html-коде даже нигде не появляются
изображение.png129 Кб, 500x341
318 1643242
Скачал себе книжку по фласку
319 1643254
Двач, помоги решить задачку.
Есть функция. Если в качестве аргумента передать 1, то
результат будет 2, если передали 2, результат равен 1. Как
может выглядеть эта функция без использования условных
операторов. (2 способа)
320 1643260
>>43254
3-x, лол.
Второй способ возможно какие-то сдвиги или битовые операции.
321 1643263
>>43254
return 3 - x;
322 1643265
>>43254
3 x лул
323 1643270
>>43254
list = [0, 2, 1]
return list[a]
1397958617.jpg254 Кб, 755x960
324 1643274
>>43270
Ну ты ловкач.
325 1643280
Вообще, можно много смищных методов придумать.
'112'.count(str(x))
326 1643295
>>43280
Но не нужно.
Правильных подхода два, либо математически вычислять
return 3 -x,
либо через словарь
return {1: 2, 2: 1}.get(x, None)
327 1643297
>>43295
Твой словарь ничем принципиально не отличается от моего метода.
Вот математически это да.
328 1643303
поцоны, поясните плиз
Вот у меня есть класс. Как в нем объявить поля, которые присвоятся только потом, в процессе работы?
Ну типа можно конечно через None (self.filed = None), но, боюсь, так только долбаебы делают
Выручай, анон
329 1643306
>>43303
Возможно тебе нужны геттеры-сеттеры, почитай про них
__setitem__
__getitem__
330 1643399
Пиздос, просто жопа сгорела в попытках задеплоить свое приложение на серва чок
В связи с чем возник вопрос, насколько хорошо вообще веб разрабу нужно знать линукс и уметь в терминал? Или у компаний для таких вещей существуют специально обученные люди?
211583.jpg36 Кб, 200x325
331 1643407
>>43242

по бутылке тоже много профильной литературы
332 1643454
>>43399

>В связи с чем возник вопрос, насколько хорошо вообще веб разрабу нужно знать линукс и уметь в терминал? Или у компаний для таких вещей существуют специально обученные люди?


Это примерно как английским языком владеть. Да, бывают специальные люди, но на каком-то начальном уровне уметь это надо обязательно.
333 1643545
>>43399
Обычно да, специальные люди есть.
Но в идеале нужно хорошо знать свою область и хотя бы на минимальном уровне уметь остальное. Во многих случаях это облегчит работу.
334 1643573
>>43303
можно так сделать, но без self

class A:
field = None
335 1643576
>>43005
в админке мб используется?
336 1643578
>>42977

>какого типа задачи могут быть


ну мб тебе дадут простую алгоритмическую задачу

а так да, надо знать всё что ты перечислил и этого будет достаточно

Правда не знаю что можно спросить по джанге...мб Спросят что такое MVC, REST
337 1643633
>>42990
Тут тред был.
338 1643636
>>42977
Шёл бы ты в тему перезвонщиков.

Скорее с тобой поговорят просто по-пацански, типа кто ты, что из себя по жизни представляешь, как держишься, чего добился, как мозги работают. Спросят за темы, близкие к тому, чем в проекте занимаются.

Собеседование не экзамен, где преподы по билетам гоняют.

Если у тебя кругозор есть по технологиям, проектам и т.п., это тебе в плюс.
Если ты свободно пишешь код на каких-нибудь алгоритмических задачках, это тоже тебе в плюс.
Если ты понимаешь, как какие-то кишки устроены и подкапотную хрень, или в состоянии сам додумать, это тоже тебе в плюс. О таких вещах все любят говорить.

Вот понимаешь ли ты, что происходит под капотом в таком коде
a = 2
a += 1
это на понимание неизменяемости типов данных, например. Хотя бы примерно.

Понимаешь ли ты, какие стадии проходит один какой-нибудь типовой запрос к django? Примерно?

Вот эти вещи показывают что-то о собеседнике.
339 1643665
На питоне можно писать код типо си чтобы было быстро или делать вставки как код асма в си?
340 1643674
Что быстрее сделает многоуважаемый компьютер : переберет список чисел от одного до 1ккк+ выкидывая из списка каждое третье число или поделит 1ккк+ на три ? И есть ли для многоуважаемого компьютера другие факторы скорости и производительности и где про такое прочитать коротко и в доступной форме ?
341 1643677
>>43674
Что ты называешь выкидыванием числа из списка, что ты называешь делением?

Если ты про питон, хотя и про другие языки, то смотри про стоимости разных операций с разными структурами данных. Например операция удаления элемента из списка довольно дорогая, O(N), это если вначале списка элемент.

Факторов скорости и производительности дофига.

Тебе надо понимать структуры данных, их реализацию, как компьютер работает и на счёт чего тормоза появляются.
342 1643681
>>43677
А где такое узнать про стоимость и про факторы производительности ? Как гуглить что бы лишнего не было ?
343 1643694
>>43681
Надо читать все эти ебовейшие книжки по алгоритмам и структурам.
Седжвик, Скиена.
Сириус бизнес, ёпта.
344 1643717
>>43674
Модуль timeit ответит на твои вопросы, падаван
345 1643721
>>43665
Cython
байтоебствуй наздоровье

>>38346 (OP)
В админке Джанги вижу, данные юзеров. Видно что пароли уже хранятся в виде хеша с солью, есть способ изменить алглритм хешировагия или убрать его, чтоб видеть пароли сразу? Где это делается?
346 1643722
Седжвика не смог в книгах найти вы чо мрази просто как фашисты ебаные книги в здоровые кучи кидаете а потом роетесь в них как свиньи ? Воистину у программиста ни эмпатии ни чувства прекрасного, обезьяна в очках как она есть.
347 1643729
>>43721
Какие цели?
348 1643827
>>43729
Преобразиться в кулцхакера, Властелина Небес и Преисподней, стать одновременно и всем и ничем, повелевать всем сущим при помощи лишь эфемерного
349 1643845
В былые времена обладал я знаниями очень мощными, мог переиминовывать объекты любые в PyCharm на всей странице сразу, вверху окна появлялось две строки - вбивай, не хочу. А сейчас забыл, дауном стал натуральным и найти не могу как делать такое. Помогите а ?
350 1643855
>>43827

> при помощи лишь эфемерного



При помощи своего хуя что ли ?
351 1643856
Правильно я понимаю, что скомпилированные при помощи Pyinstaller программы на Wiindows не запустятся на Linux, и наоборот? Как тогда получать кросс-платформенные приложения?
352 1643860
>>43856
Скомпилированные программы никогда не были кроссплатформенными?
353 1643861
>>43856
Он всего лишь бандлит интерпретатор и скрипты.
Получать точно так же - устанавливать скрипты и интерпретатор.
354 1643891
>>41756
у этого пидора последние видео на ютубе будут платными
image.png2 Кб, 176x91
355 1644173
что за нахуй?
356 1644182
>>44173
Новейшие достижения в математике. Теперь округляем так. Для честности.
357 1644197
>>44173
Ближайшее чётное
358 1644198
>>44197
Нет, не ближайшее чётное. Иначе 3.4 тоже бы в 4 округлялось.
359 1644201
>>44182

>Для честности


Для чётности

Они это даже задокументировали, оказывается:

> For the built-in types supporting round(), values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice (so, for example, both round(0.5) and round(-0.5) are 0, and round(1.5) is 2).



Гвидо глубоко затянул, выдохнул, и решил, что надо так. ХЗ, может есть логика какая-то в этом. Дунуть надо, может допру.
360 1644207
>>44201

>ХЗ, может есть логика какая-то в этом.


Так сейчас делает математика. Я не шутил, когда говорил, что это достижения последних лет. Дело там не в чётности, а в чередовании округления вверх и вниз.
361 1644212
>>44207
нахуя это cдалось математикам?
362 1644217
>>44212
Для справедливости! Нахуя математики изучают числа, ты это спрашиваешь?
363 1644218
>>44201
>>44173
Господи, как же я ебал мать этого выблядка Гвидо. Ему надо было уйти на покой еще года 3 назад. Нехуй насиловать Питон своей ебалой
364 1644220
Стоит ли задрачивать все стандартные либы питона, те прям все? Или просто знать что есть такие то и такие то? Я посмотрел, там много такого что я думаю никогда юзать не буду, и никто не юзает, нах они вообще нужны.И елси нужно, то как их оптимально задрачить чтобы знать? Примеры там хуй пойми какие вообще, читаешь и не понимаешь нах вообще либа нужна, ну кроме тех что форсили, по типу всяких сокетс и тд, я уж молуч про скапи. Те, если мне надо знать для создания сервера тсп сокетс, надо ли знать остальное?
365 1644230
>>44217
откуда ты знаешь, что это именно математики нагадили ? какая-то теория не налазила, или как?
366 1644239
>>44230
Невермайнд, я читал статью (на самом деле только абстракт, я туповатый), но там про именно альтерацию вверх и вниз; в питоне же действительно к ближайшему чётному приближают, а это инженерная рекоммендация, а не математическая
https://en.wikipedia.org/wiki/IEEE_754#Roundings_to_nearest
367 1644258
>>44220
Их там штук 100, нереально знать всё это

Стоит иметь опыт с популярными либами
368 1644308
>>44220
Полезно представлять, что есть, и попробовать многое в каких-нибудь тестовых примерах.

Так ты расширяешь свой кругозор, разные подходы к программированию и проектированию, как api принято строить и другое, что вообще с помощью языка можно сделать.

В ряде случаев это тебя спасает от изобретения велосипеда.

Хотя там, конечно, много специализированного, что не нужно обычно.
369 1644330
>>44218
КТО ЕСЛИ НЕ ГВИДО
370 1644331
>>44220
Бумерок говна поел. Любой школьник-киборг для которого интернет и есть память смеётся над тобой как над питекантропом. Готовься к земле мразь, ты своё отжила. (Мотивирую как могу соре)
371 1644339
>>43845
Помогите а
372 1644346
>>44220

задрачивать ради задрачивания нет смысла. просто периодически скань либы, за пару месяцев будешь знать, что там есть и где может понадобиться

алсо многие стандартные либы либо легаси из нулевых, либо говно на палке, и их никто не использует
373 1644347
>>44339

погуглил за тебя, не благодари:
https://www.jetbrains.com/help/pycharm/finding-and-replacing-text-in-project.html#replace_search_string_in_project

далеко пойдёшь, братан
374 1644357
>>44347
Спасибо братан. Мы команда. Я и ты.
375 1644369
>>44331
Школьники гуглят хуёво, сам видел как пиздюк не мог простой скрипт для работы с файлами написать.
376 1644371
>>44347
>>44357
Умные люди для них зделоли переименование через shift+f6, а они заменой хуярят.
377 1644382
>>44371

лично я сразу называю всё охуенно
378 1644390
>>44346
Какие посоветуешь точно знать из стандартных, ну кроме сокеты конеш. И какие еще по типу скрапи и схожих, насчет фреймворков все ясно.
379 1644397
>>44371
Это не работает с некоторыми штуками вот print не мог переименовать вчера
>>44369
Я то же с файлами не умею работать, а по английскими только начал гуглить, раньше как то не нужно было. А школьники просто смотрят в будущее и не акцентирую внимание на мелочах
380 1644398
>>44390

сходу не назову, половину стандартной либы где-то юзаю так или иначе.

checkio.org наверни, пока оно еще существует. неплохо натаскивает по многим закоулкам стандартной либы

для баловства лучше всего поставить jupyter notebook, это такой интерактивный блокнот, где можно очень быстро прототипировать и тестить всякое говно
381 1644465
>>44397

>школьники просто смотрят в будущее


Поэтому ничего не могут сделать в настоящем.
382 1644469
>>44465
Ну настоящим они живут вообще то, а чо проблемки какие то ?
383 1644478
>>44469
Какой смысл в их жизни, если они ничего не умеют?
384 1644539
>>43295

>либо математически


Да и без словаря там бесконечное количество математических решений через нелинейные функции. Кроме очевидной 2/x, например есть бесконечное множетсов квадратичных функций типа x^2-4x+5.
385 1644549
>>44478
Потому что ты мясо
386 1644622
Привет
ПО вашим ощущением, насколько python востребован для веба и будет перспективен? Сам сейчас заебался писать на plsql и хотел бы вкатиться в backend.
Пара знакомых коллег (может и пиздят), топят за ноду, но у меня почему-то сложилось впечатление, что это js стоит изучать только для фронта.

В гугол умею, но звучит слишком красиво
387 1644633
>>44539
Молодец, ноунейм мальчик. Но что ты хочешь этим сказать и при чём тут программирование? Имеешь какое-то представление о школьной математике, здорово. Может ты как многие здесь даже учился в институте и знаешь про функциональные пространства L_0, L_1, L_2 и другие.

Будем знать, что тут водится умный питонанон. Но как это поможет программированию на питоне?

Не будешь же ты в реальной задаче вставлять такую формулу? Вот даже для трёх-четырёх точек?
388 1644634
>>44622

>что это js стоит изучать только для фронта.


JS очень сильная штука для бэка, точнее нода. В чём-то сильнее и удобнее питона во многих задачах. JS просто как язык говно.
389 1644637
>>44622
А по первому вопросу, более-менее востребован и более-менее перспективен. Нода довольно удобна для асинхронных сервисов и задач, но питон намного удобнее для обработки данных, хоть асинхронные вещи там менее наглядные и очевидные.
390 1644646
>>44634
Да ну, в большинстве применений жс это борьба с его анальными выкрутасами для достижения цели. Но его роль в вебе и как встраиваемого движка это да, дает много профита при изучении.
391 1644666
Ребят есть 2 стула 2 программы. Как написать 3ю, которая по инпуту (1 или 2) будет запускать одну из них и передавать управление туда?
392 1644679
>>44666
Такая программа уже написанна, называется bash
proga1 | proga2
393 1644680
>>44679

>написанна


написана
блд
394 1644684
>>44666
fork()
execv()
Невермайнд это же питон тред
https://docs.python.org/dev/library/subprocess.html#using-the-subprocess-module

Но если что-то простое, то через шелл лучше, как выше посоветовали.
395 1644695
>>44637
пардон, ты пишешь про удобство питона для обработки данных - речь уже не про веб, а ds, аналитика? в эту область даже не планирую лезть, т.к. сомневаюсь в своих умственных способностях (может и для веба туповат, да)
396 1644811
>>38346 (OP)
ОП, мой дорогой, спасибо за книги!
397 1644815
Стоит Python 3.8.1, решил поставить PyQt5. По инструкции выполнил pip install PyQT5, а затем pip install pyqt5-tools. При проверке import PyQt5 никаких ошибок не возникает, но в папке pyqt5_tools нет designer.exe. Насколько я понял, проблема может быть в слишком новой версии Python. Если так, то какая на сегодняшний день актуальная версия Python которая поддерживает PyQt?
398 1644817
>>44815
3.8.2
Смотри на сайте: https://www.python.org/
399 1644819
>>44815
3.9.0 на подходе кстати. Так, что будь готов.
400 1644822
>>44817
Т.е. новые версии должны корректно работать с PyQt? А в чем тогда может быть проблема с отсутствием designer.exe?
401 1644836
>>44822
Нашел. Экзешник был по пути pyqt5_tools\Qt\bin
15847349317400.jpg41 Кб, 480x640
402 1644871
Поясните за pyqt
Пытаюсь привязать таблицу к tableview как тут
https://stackoverflow.com/questions/6927576/database-view-in-pyqt
или тут
https://stackoverflow.com/questions/20993084/how-to-display-data-from-database-in-table-view-in-python
Пишет:
cannot import name 'QTableView' from 'PyQt5.QtGui'
Гвидо Миста 403 1645099
Всем доброе утро!
404 1645100
>>45099
Привет. Скажи почему в описаниях всякого по Python всегда использую n+1 n-1 литералы что это вообще почему так откуда 1 и откуда n ?
Гвидо Миста 405 1645101
>>45100
эх, знал бы и я это.
406 1645102
>>45100
што?
Гвидо Миста 407 1645104
У меня одного не поддерживаются файлы формата .jpg?
408 1645423
Анончики помогите, как в словарь добавить новое значение к ключу не перезаписывая старое
409 1645448
>>45423
Что значит добавить?
Если это список, то стандартно как к списку.
Если у тебя предполагается добавлять, то инициализируй значения как список с одним элементом и всё.
410 1645456
>>45448
Ну вот например есть d=({'a':['a'],'b':['b']})
я хочу добавить к key 'a' еще и значение 'c' чтобы стало d=({'a':['a','c'],'b':['b']})
411 1645459
>>45448
>>45456
Мне тогда d[a].append('c') делать?
412 1645468
>>45459
Ну да, в d['a'] у тебя ссылка на список, что идентично переменной.
413 1645477
>>45459

Мы с тобой на одной теме давай дружить ?
414 1645483
>>45468
Добра тебе анон
>>45477
Давай
415 1645552
>>45483
Всё дружим. Как сам ?
416 1645555
>>45552
Збс, а ты как?
417 1645557
>>45483
Кста ты по какой методе сейчас изучаешь питон, твой алгоритм действий ?
Я короче смотрю егорова артема потом решаю задачки под его видео, когда несколько тем прохожу, смотрю видос Харьянова про алгоритмы, и ещё между делом пробегаю глазками книжку Седжвика и решаю на кодеварсе задачки. Но делаю все в ненапряжном темпе, я уже старый 30+ торопится уже некуда. А ты как делаешь рассказывай друг
418 1645563
>>45557
Я на курсере бесплатную неделю взял, собственно все пока
419 1645576
Code wars решаешь ? Или как ты практикуешь знания ?
420 1645750
>>45576
Про код варс не знал, спс сейчас решаю
421 1645862
1
422 1645899
на винде 10 можно полноценно вкатываться, или злоебучий линукс нужен?
423 1645903
>>45899
Смотря куда. Я на винде полноценно писал проект 7 месяцев на джанге, только редис и постгря в Докере были. Единственную проблему испытал только при конвертации docx в PDF и что нельзя блять смену раскладки на Caps Lock перенести нормально
424 1645905
>>45903

>Смотря куда.


ну в это, в питонирование. Чтоб Через год устроиться на 30 тысяч рублей джуном. можно было любые эксперименты проводить и все пробовать без ограничений платформы.
425 1645907
>>45905
Ну вкатывайся с того, что тебе удобнее. Если вдруг понадобится -- поставишь виртуалку с линуксом, если дуалбут глаза мозолит. Заодно в последующих тредах расскажешь в каких случаях вкатываться строго через "злоебучий линукс".
426 1645909
>>45905

> в питонирование


Веб, ML, скриптонирование, формочки, направлений хватает.

Для общего развития линукс пригодится. Есть ненулевая вероятность, что тебе достанется какое-нибудь некроговно, которое можно поднять только на линуксе. Ну и в идеале надо разрабатывать на той платформе, на которой будет крутиться проект
427 1645912
>>45909
Думаю меня хватит на веб и еще что нибудь простое. Никакого ML, компьютерного зрения и прочей чепухи я довольно тупенький.
428 1645938
>>45903

>и что нельзя блять смену раскладки на Caps Lock перенести нормально


Однострочник в AutoHotkey
429 1645973
>>45903

> смену раскладки на Caps Lock перенести



ДА ТЫ ОХУЕЛ
430 1645997
>>45750
Видишь: дружба, печеньки, и все такое.
431 1646004
>>45750

https://youtu.be/42gmCTdKwH8

Ты вот такое умеешь ? Если нет, держи. Пригодится. Это самая бесячая хуяня из всех, в задачках.
432 1646005
>>45973

>>45938
Кстате чебики а вы всегда на что бы конец строки прожать свои ручонки неразвитые тяните к end’у ? Это реально так и придумали end который хуй знает где это конец строки и никак иначе ? Вы чо вообще за люди бля ?
433 1646029
>>46005

>конец строки


Shift+A.
434 1646031
>>46029
Спасибо большое бля
123.PNG14 Кб, 573x361
435 1646050
ПОчему я такой даун ? И что мне с этим делать ?
436 1646088
>>46050
В чём проблема-то?
437 1646100
>>46088
Ну видишь вверху как, а я всегда использую не самые оптимальные инструменты, а знаю я их пока не так много но даже с этого скудного выбора не могу найти оптимальное решение. Видишь как нагородил
438 1646110
>>46100
Ну тут стратегия обучения очень простая.
Берёшь кусок своего говнокода и начинаешь целеустремлённо пытаться минимизировать количество строк. Путём генераторов, длинных паравозиков из методов, однострочных ифов и прочих лямбд-хуямб. Тут теде документация и стаковерфлоу в помощь.
Потом через неделю пытаешься всё это говно прочитать и понимаешь, что вот как раньше оно было лучше.
Вот. Несколько повторений из крайности в крайности и найдёшь золотую середину.
90CC0940-6F42-4943-9FDC-B3E2E7249DFF.jpeg43 Кб, 480x360
439 1646115
>>46110
Разрешите выполнять ?
изображение.png46 Кб, 1103x497
440 1646134
Как называется регрессия к произвольной функции как на desmos.com? В идеале хотелось бы указывать функцию к которой нужно приближать, функцию ошибки которую нужно минимизировать (вдруг у меня что-то иное, не среднеквадратичная) и функцию "веса" (чтобы можно было недостоверные значения с большой погрешностью использовать слабее - впрочем, это в функцию ошибки можно прописать).

И есть ли либа под питон для этого? Мне понятно как написать это на крестах (по крайне мере для некоторых типов функций, чего будет достаточно в моём случае), но на питоне если написать вручную это будет очень медленно, а как внутри работает numpy, что код выполняется в 10 раз быстрее чем обычный питонокод, я не знаю - потому рассчитываю на либу.
441 1646142
>>46100

>знаю я их пока не так много


Ну вот узнал новый для себя возможный метод решения. Так они и изучаются.
442 1646150
>>46142
А быстрее никак ?
443 1646155
>>46150
Ещё быстрее практики? Вряд ли.
Снимок экрана от 2020-03-30 14-05-27.png53 Кб, 511x781
444 1646159
>>46150

>А быстрее никак ?


Ну вот применительно с кромсанию строк. Запускаешь какой-нибудь ipython или jupyter-lab. Открываешь доку по строкам: https://docs.python.org/2/library/stdtypes.html и начинаешь один за одним применять методы и смотришь чё происходит.
Так во-первых ты один за одним набираешь соплю-однострочник. А во вторых и в голове откладываешь, что вот же там где-то встречался же метод, который проверял все символы в строке - цифры.
445 1646162
>>46050
Первое решение тоже хуйня, соснет на http://huiwww.com, например. Тут идеально регулярками сделать, но можно и
без них наворотить.
Ну а у тебя просто коряво и неоптимально, это улучшается с опытом.
446 1646173
Почему после питона в ооп какие-то дураки приходят, не знают даже что такое конструктор? У вас разве нет конструкторов классов?
447 1646185
>>46173
Питон днище просто. Это вспомогательный язык. Если кто-то знает только питон (питон для него основной) - то это не программист даже, естественно он ничего не понимает даже про конструктор.
am5ROV6460sv.mp4656 Кб, mp4,
460x630, 0:14
448 1646192
объясните нубу, как решается проблема конфликта имени сабмодуля и дефолтной либы?

морщат лбы, выдумывая альтернативные названия?
называют файлы с подчеркиванием?
что-то еще?

например, есть такой модуль:

> shitfuck.py/


> __init__.py


> parser.py


> token.py



и всё работало, пока я не попытался импортнуть те же dataclasses в файле shitfuck/token.py
и получил говна на лопате, так как в процессе импортов импортируется стандартная либа token, которую зашадовило

прикол в том, что вся структура shitfuck это файлы с названиями лексер, аст, парсер
я думал, что модуль даёт неймспейс
449 1646193
>>46192

> shitfuck.py/


shitfuck/
быстропочин
450 1646212
>>46192
Импортируешь .token, или я что-то не понял?
451 1646218
>>46212
да, использую релатив импорт. я понял, что ошибка возникает только если я запускаю сам файл. на уровне модуля всё работает

> from shitfuck import Token


> print(Token('foo', 'bar'))


> import token


> print(token.__all__)



нормально принтит и мой токен, и содержимое питоновского модуля

в принципе, некритично. тем более что релатив импорты всё равно ломают возможность запуска файликов отдельно
452 1646223
>>46185
Наконструировал тебе защеку, пороверяй
453 1646224
>>46223
через нью конструировал или через инит?
454 1646256
>>38346 (OP)
Как вообще управляться с СУБД в Джанге? Мне вот во время тестирования приложения приходится часто очищать БД (или только какие-то конкретные таблицы) и заполнять ее какими-то dummy записями. Как это делать быстро? Файлы миграций стирать стоит?
455 1646261
Аноны, нужно сделать функцию, которая в конце будет выполнять execute для запроса в БД, иногда с параметрами, иногда без параметров. Как это лучше оформить? Есть бы параметры были всегда, то я просто сделал бы *args и передавал в функцию вместе с запросом, но как поступить если аргументов не будет? Передавать в функцию сразу тюпл?

>>46256
Добавь нужные таблицы в админку и если что очищай через нее
456 1646263
>>46261
Ок-с
А много dummy-записей как добавить? Не руками же через админку?
457 1646268
458 1646274
>>46134
Забейте, просто через оптимизатор-минимизатор в scipy сделал, там есть всё необходимое. Я и забыл про него.
А я какое-то бесполезное sklearn нашёл и всё листал его. Вообще тоже прикольная штука с виду.
459 1646286
>>46218

>from shitfuck import Token


Не делай так и будет нормально.
460 1646492
Анон, помоги, я чот совсем не могу найти.
Нужна либа, с помощью которой я буду выполнять функцию как в кроне "/15 " или "0 *".
В жаес есть хороший node-schedule, а в питоне одна хуита.
Мне не нужно запускать функцию именно в #.00, #.15 или #.30 минут, никакие таймеры не помогут тк они начинают отсчёт в момент запуска программы schedule, например: next run at: 2020-03-30 20:43:46 MSK
461 1646500
>>46492
яннп, чем тебе schedule не угодил?
462 1646501
>>46492
Получай время, вычисляй следующие #.## минут, нужные тебе, и ставь таймер. Но, конечно, висеть всем интерпретатором и скриптом постоянно в памяти, чтобы раз в 15 минут запускаться, вместо того, чтобы заставить инит его вызывать, когда нужно, это грустная идея.
463 1646505
>>46500
Покажи как, прошу

>>46501
Я зелёный совсем, не знаю как правильно.
Снимок экрана от 2020-03-30 21-07-57.png32 Кб, 424x454
464 1646511
>>46505
Так вон же первая строка в поиске: https://github.com/dbader/schedule
465 1646513
>>46505

>Я зелёный совсем, не знаю как правильно.


На линуксе делаешь name.timer содержимого

[Unit]
Description=Runs name every quarter hour

[Timer]
OnCalendar=:0/15:00 (или :0,15,30,45:00 , если тебе так понятнее будет потом читать)

[Install]
WantedBy=timers.target

А свой скрипт помещаешь в name.service:
[Unit]
Description=Veri useful name

[Service]
Type=simple
ExecStart=/path/to/you/script.py
466 1646514
>>46513
Перед двоиточиями макаба звёздочки съела в строке OnCalendar.
467 1646515
>>46511
Я же говорю - он начинает отсчёт в момент запуска программы.
Как мне его, например, заставить вызывать функцию каждые 15 минут? 21.00, 21.15, 21.30, 21.45...

>>46513
Это вообще не вариант, программа работает в докере, привязывать её к системному таймеру не хочется. Нужно именно одну функцию запускать переодично.
468 1646529
А может кто помочь? Мне нужно вывести квитанцию в пдф формате, но я чёт не могу найти нормального пакета для работы с пдф. Знает кто, как можно решить проблему?

Я пока не нашел ничего лучше, чем сделать сначала html страничку нужного формата, а потом переформатировать её в пдф.
469 1646533
>>46529
pyPDF?
470 1646539
>>46515

> программа работает в докере, привязывать её к системному таймеру не хочется


systemd умеет подхватывать таймеры из контейнеров. Из памяти не напишу, но там не очень сложно было.
471 1646554
>>46533
Я так понял он для чтения в основном
472 1646570
>>46554
Ну, оно и писать умеет.
https://pythonhosted.org/PyPDF2/PdfFileWriter.html
У тебя сейчас квитанции как размечены?
Annotation 2020-03-30 214622.png60 Кб, 726x647
473 1646580
>>46570
У меня есть pdf файл с примером, мне в принципе только туда вставить данные надо
474 1646585
>>46580
Ну так а чем тебе тогда чтение не так? Читаешь-изменяешь- записываешь.
475 1646591
На чем ньюфагу потренироваться, дабы хоть как-то вменяемо освоить и набить руку по ООП? Больше конкретики по возможности...
476 1646593
>>46580
15 лет стажа сейчас тебе все пояснит, для работы с пдф надо просто взять и начать сосать хуй и больше никогда к этому говну не притрагиваться
477 1646596
>>46593
Да это лаба по предмету. Я уже начинаю проникаться этим действом.
478 1646600
>>46593
ПДФ отличная вещь, ты просто пока не встретился с хорошими практиками его использования. Проблема в адобе.
https://www.youtube.com/watch?v=158bJFTETRI
479 1646604
>>38346 (OP)
Как реализовать перемещение элемента по списку? Есть список a и дан индекс i элемент которого надо переместить на n позиций вправо или влево в списке. Число n либо положительно (тогда элемент сдвигается вправо), либо отрицательно (элемент соответственно сдвигается влево)
480 1646605
>>46604
list.insert()
481 1646609
>>46604
pop + insert
482 1646610
>>46605
Круто а дальше-то че? Надо потом писать овердохуя if-ов, чтобы проверить куда попадает ебаный элемент, есть какой-то способ сделать это лаконично?

a = [0, 1, 2, 3, 4]
idx = 2
n = 1

Надо на 1 позицию вправо сдвинуть двойку, если ее pop-нуть, то индексы уже изменят свое значение, поэтому предварителнь онужно вставить сраный if и не один. Это нагромождение из говнокода какое-то
483 1646612
>>46610
После вставки будет такое же, так что ничего не меняется, норкоман.
a.insert(idx+n, a.pop(idx))
484 1646636
>>46529

>Я пока не нашел ничего лучше, чем сделать сначала html страничку нужного формата, а потом переформатировать её в пдф.


Как минимум видел в двух местах, где в проде пдф именно так и генерился. Наверное в этом есть смысл.
485 1646638
>>46636
В этом есть смысл, если пдф с нуля надо делать, потому что у пдф нет plain text representation. Ты берёшь язык разметки, который знаешь, и создаёшь саму страничку им. Обычно это tex, но можно вполне и через html сделать.
486 1646665
>>46529
Самый правильный путь, именно HTML делать и конвертировать в pdf. Разметка PDF сама по себе очень сложна и не документирована, не знаю, как сейчас, но ещё недавно парсить pdf было просто нереально, никаких нормальных свободных решений не было, только совсем слабые.

А вот решения html в pdf есть. При этом есть поддержка специальной дополнительной разметки, если тебе надо в pdf делать, скажем, шапку и подвал, чтобы разрыв страницы был в нужных местах и не был в ненужных и т.п. Всё для этого есть.
487 1646675
>>46665

> Разметка PDF сама по себе очень сложна и не документирована


Лолшто? Спека не только доступна, но и является промышленным стандартом. PDF - подмножество постскрипта, нихуя сложного в генерации PDF нет, можно хоть вручную в блокноте писать. А вот парсить PDF сложно, да, но это в основном из-за его природы, семантики там мало, упор делается на сохранении неизменности представления.
488 1646686
>>46286

и что в этом ненормального?
489 1646689
>>46686

>двач, у меня не работает


>вот поэтому не работает


>и что в этом плохого?!


супножом.жпг
490 1646706
>>46689

> >поэтому не работает



так ведь именно так оно и работает. о чем прямым текстом написано в сообщении. двач же рекомендует есть суп ножом, хотя я давно самостоятельно нашёл ложку
491 1646730
492 1646751
Ребзи салам, являюсь чисто нубом этого дела Но желание разобраться есть. На гитхабе есть скрипт, называется OnlyFans DataScraper, позволяющий парсить фото И видео с аккаунтов, так вот совсем немогу разобраться как с ним работать. Застрял на моменте что нужно достать токены через логин на самом сайте. Можно ли на пальцах объяснить первобытному что тыкать дальше? Мир вашему дому
493 1646767
>>46751
Что непонятного? Логинишься в браузере и вытаскиваишь из лога реквестов нужные значения.
494 1646793
Я так понял нужно все равно быть подписанным на неких юзеров?
изображение.png1 Кб, 650x47
495 1647141
Проиграл с сохранения в json. И даже предупреждения нет, что мой словарь сломался.
Говно ебаное. Питон, джаваскрипт, луа и все остальное скриптоговно без типизации.
496 1647163
>>47141
Это проблема жсона, а не бидона.
Можешь использовать энтерпрайзную хмл дрисню, например.
497 1647179
>>47141
Ты вообще понимаешь что в этом суть json? Ключи только строки нахуй и все тут. Учи матчасть
498 1647180
Не врубил когда в Джанго юзать метод save с моделями, что изменения в БД остались. Всегда?.. После создания объекта с помощью метода create тоже юзать? А после удаления? Че-то запутался
499 1647195
>>47179
Я знаю, джаваскрипт уже обругал же. Я видел этот угрёбищный пример, где нужно догадаться чему равно '2'+3 и '2'-3 или ещё что-то такое, где отсутствие минуса для строк вызывает приведение типа.
500 1647245
>>47141
>>47195
Сам ты говно. В этом примере как раз чёткая типизация, все ключи приводятся к строке, никакой магии нет.

Ты когда любой формат хранения данных используешь должен смотреть, что там может быть ключом, а что значением. Это стандарт формата, блеять! Если ты с ним через C++ работаешь, всё тоже самое будет. В XML у тебя тоже только строки.

Если тебе нужно более сложное хранение, то используй pickle. В этом формате ты можешь очень сложные вещи хранить, пересылать, и всё корректно. Правда только между питоновскими скриптами, хотя какие-то модули для JS есть.
501 1647251
>>47195
Кстати вопрос на засыпку: почему несмотря на такую стремную типизацию производительность ЖС топовая по сравнению с другими скриптовыми языками?..
Динамическая типизация из ниоткуда не берется, за нее приходится платить (в том числе и производительностью). Так почему ЖС не особо-то и платит? спрашивал в жс-треде, но там гидроцефалы с половиной мозга, спорящие что круче - Вуе или Реакт
502 1647257
>>47245
А если я создаю еще один .py файл, и пишу туда в UTF8 строки типа "d = {1: 100, '2': 500}", чтоб потом командой import их оттуда доставать, то меня можно считать Сверхразумом или я просто долбоеб и в любой компании меня обоссут, если я в таком признаюсь?
мимоанон
503 1647261
>>47251
Насколько я помню, там только математика быстрая. Ну и искаробочная асинхронность.
А в всяких утилитарных задачах вполне себе соснет местами.
504 1647272
>>47257
Движки JS используют JIT - компиляцию в машинный код во время исполнения, это позволяет сильно ускорять некоторые виды операций. И асинхронность там тоже в движке поддержана.

Для питона тоже есть подобные инструменты.
pypy - JIT интерпретатор питона, на текущий момент поддерживается только питон 3.6. Какой-то вычислительный код он может в разы и даже десятки раз ускорять. Какой-то нет.
Для асинхронных задач иногда можно использовать uvloop, это ускоренный движок для event loop из asyncio. Правда pypy и uvloop не совместимы между собой.
505 1647336
>>46029
Не работает кстати наебал ты меня. Ты скажи специально или просто от злобы душевной ?
506 1647361
>>47336
Это в режиме просмотра работает, а не редактирования. Esc нажми сначала.
507 1647394
Аноны, помогите, как грамотно сделать, постоянные попытки try-ем с измененными аргументами, пока try не завершиться успешно. Через отдельную функцию? Использовать какой-то алгоритм?
508 1647428
>>46134
corr()
509 1647442
>>47394
У try есть else, который выполняется, если не было эксепшна.
Так что заворачиваешь в while и в else брекаешься.
510 1647463
>>47394
while True:
___try:
_______par1 = xxx
_______par2 = yyy
_______func(par1, par2)
_______break # выполнится только в при успешном исполнении func
___except:
_______pass # здесь тоже можно манипулировать параметрами, в зависимости от кода ошибки, например
511 1647474
>>47463
>>47442
Благодарю
512 1647678
>>38346 (OP)
Можно ли как-нибудь ускорить питон, чтобы быстрее работал?
— Тебе надо понять, почему не хватает скорости. Возможно у тебя плохой алгоритм или ты не так структурами данных пользуешься. Если же твой код грамотный, то есть способы именно ускорить исполнение:
а) самый модный и новый - модуль numba, ставится через pip. Он позволяет делать компиляцию на лету нужных функций, к которым ты просто приписываешь декоратор @jit, и можешь сильно ускорять их работу. Полезно для вычислительных задач.
б) PyPy - альтернативный интерпретатор питона, тоже работает по принципу JIT. Тоже может ускорять код. Минусы - не совместим с некоторыми внешними библиотеками, поддержка версий отстаёт, сейчас только питон 3.6, когда на дворе уже 3.8.
в) cython - компиляция кода в промежуточный код на C. Требует дополнительной работы, правки кода, не рекомендуется, если ты только точно не знаешь, что это тебе надо. Пользуйся лучше numba или pypy.
513 1647680
>>47678
Это бы в шапку, но может как-то сократить.
514 1647694
>>38346 (OP)

>—


>>47678
Как можно ускорить программу на питоне, без лишней возни?
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда радикально ускорить, используя JIT компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
515 1647703
Анон, если ты можешь читать, но не можешь писать сюда из-за прокси, попробуй, например, вместо .hk домен .pm

ПЕРЕКАТ

>>1647702 (OP)
>>1647702 (OP)
>>1647702 (OP)
>>1647702 (OP)
>>1647702 (OP)
516 1648522
У меня вопрос. Вот я осилил учебник по питону, смотрю на скрипт, понимаю как он работает, как что и с чем связано. Но когда дело доходит до написание своей программы, даже самой простой, в голове появляется обезьянка и стучит в тарелки. Такое ощущение, словно мозг напрочь не может вспомнить нихуя, либо путается в строках и выходит быдлокод. При этом если берешь чужой похожий код, то можешь нормально его корректировать под себя. Как с этим бороться?
517 1649746
>>48522
Код ревью
sage 518 1650118
>>48522
Нагугли лабки из какого-нибудь уника и пили.
519 1653156
Может кто-нибудь подсказать, работаю с докером впервые,

docker-compose up:
Creating sso_celery-beat_1 ... error
type "bind": bind source path does not exist: /f/test/sso

ERROR: for sso_celery-beat_1 Cannot create container for service celery-beat: invalid mount
Creating sso_web_1 ... error

ERROR: for sso_web_1 Cannot create container for service web: invalid mount config for type
"bind": bind source path does not exist: /f/test/sso

ERROR: for celery Cannot create container for service celery: invalid mount config for type
"bind": bind source path does not exist: /f/test/sso

ERROR: for celery-beat Cannot create container for service celery-beat: invalid mount config
for type "bind": bind source path does not exist: /f/test/sso

Хотя сам путь есть (запускаю оттуда)
Перелопатил многое, docker login, менял что-то в докер файлах проекта, но увы
наткнулся на это
https://qna.habr.com/q/706007
Но там трудно чето вообще
Понимаю, что нужно путь абсолютно в строке указать, но как хз
520 1653159
>>53156
win7, там docker toolbox
Тред утонул или удален.
Это копия, сохраненная 6 июня 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски