Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
519 46 136

Питон тред №83 /python/ Аноним 20/03/20 Птн 19:27:33 16383461
d2714ce2056b517[...].jpg (152Кб, 1024x715)
1024x715
van-rossum.png (825Кб, 660x682)
660x682
pycorona.png (156Кб, 845x915)
845x915
Тред, посвящённый языку программирования Питон, #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
Аноним 20/03/20 Птн 20:07:37 16384082
400.png (96Кб, 400x726)
400x726
Какие можно ожидать заковыристые вопросы для начинающего бэкендера на собесе? Что-то про базы данных наверняка?
Аноним 20/03/20 Птн 20:18:00 16384163
>>> 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'
Аноним 20/03/20 Птн 20:19:03 16384184
>>1638416
стоп, без кавычек работает
Аноним 20/03/20 Птн 20:37:50 16384295
>>1638416
По умолчанию, у инта база десятичная. Делай int('0b100', 2)
Аноним 20/03/20 Птн 21:49:39 16385396
>>1638346 (OP)
Парни, в шапку ничего нового не добавляли?
Аноним 20/03/20 Птн 21:56:10 16385537
Аноним 20/03/20 Птн 22:06:00 16385758
685475204702.png (5Кб, 364x123)
364x123
>>1638346 (OP)
Братаны, сейчас очень важный момент на повестке дня стоит: пишу парсер для шлюхосайта, нужно определить оценки для каждой шлюхи, которые ей выставили пользователи, но оценки идут в виде малюсеньких gif-файлов - к такому меня жизнь не готовила. Как по этим gif-изображениям понять значение выставленной оценки? Pillow как-то поможет? (хз, вообще ей никогда не пользовался)
Аноним 20/03/20 Птн 22:08:11 16385799
>>1638575
Я бы нашёл все гифки, посчитал хеш и хранил бы в словаре хеш->оценка
Аноним 20/03/20 Птн 22:12:50 163858310
>>1638575
Питонотред 2020
Ахуенно
Аноним 20/03/20 Птн 22:14:04 163858411
>>1638575
Так как они реализованы?
Можно считать количество картинок, если разными, или урлы, если одна на разные.
Аноним 20/03/20 Птн 22:15:18 163858712
>>1638575
Что именно на твоей картинке идет как гиф? Полностью все, включая текст?
Аноним 20/03/20 Птн 22:21:57 163859513
>>1638539
А надо было? В предыдущем треде ничего не составили, что добавить.

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

Когда я перекатываю, то смотрю всегда.
Аноним 20/03/20 Птн 22:25:47 163860014
grades.png (199Кб, 1454x708)
1454x708
>>1638575
Посмотрел русдосуг иногда ебу там тянок сам, есть такое, у оценок в исходном коде есть классы. Чекни. Гифки не нужны (но самому интересно как по ним произвести парсинг, отпишите если че)
Аноним 20/03/20 Птн 22:32:11 163860715
Аноним 20/03/20 Птн 22:34:12 163861216
>>1638539
>>1638346 (OP)
Я, кстати, предлагаю добавить в шапку в качестве рекомендации книгу Марка Саммерфильда "Программирование на Питон-3".

По-моему это как раз лучшая вводная в Питон книга для тех, кто более-менее умеет программировать.
Аноним 20/03/20 Птн 22:39:24 163861817
>>1638612
Короче к следующему разу или через раз сделаю рекомендации по паре книжек, что по ссылкам в шапке доступны.

Лутц мне вот не нравится совсем, реально дохера просто воды, невозможно читать.
Аноним 20/03/20 Птн 22:40:53 163862018
>>1638612
Зач читать такие книги тем, кто уже немного умеет программировать? Если это не книги по проектированию и паттернам (т.е вещи, слабо привязанные к конкретному яп), то обычные доки/практические примеры в сто раз лучше же.
Аноним 20/03/20 Птн 22:49:45 163863619
>>1638620
Чтобы писать на питоне как на питоне, а не на си-пхп или ещё что.

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

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

Аноним 20/03/20 Птн 22:58:44 163864720
download.jpg (6Кб, 278x182)
278x182
>>1638636
Они постарались выпилить возможности писать разными способами, так что можно разве что через жопу сделать, что бывалому не придет в голову.
Мне как перловику было не особо сложно перекатиться, есть много всяких удобств.
Аноним 20/03/20 Птн 23:15:16 163867321
>>1638575
Кстати, в парсере bs4 есть какая-то возможность сразу отбрасывать невалидный результат в soup.findAll? А то он выдает список найденных значений, по которому приходится итерироваться снова, но нахуя если итерация по элементу уже была произведена?
Скажем я ищу оценки по class_='sGrades5' только за Фото, а остальные мне не интересны. Как это замутить? (тег <img class_> расположен внутри тега <span>...)
Аноним 20/03/20 Птн 23:21:18 163868222
>>1638673
В базовых возможностях вроде нет, можно через селекторы.
Аноним 20/03/20 Птн 23:22:46 163868423
>>1638682
Селекторы? Как мне вообще в bs4 выбрать атрибут, который залегает внутри другого атрибута в DOM-дереве? не регулярками же
Аноним 20/03/20 Птн 23:23:55 163868624
>>1638575
>3Д шлюхи
Тебе в 1С-тред с такими наклонностями.
Аноним 20/03/20 Птн 23:25:07 163868925
Аноним 20/03/20 Птн 23:30:43 163870126
>>1638686
зд - золотой дождь, если че
Аноним 20/03/20 Птн 23:37:23 163870927
>>1638701
А это уже к котлиногосподам.
Аноним 21/03/20 Суб 02:48:38 163886228
>>1638346 (OP)
Посоветуйте материала по тестам. Хочу вкатится, понять что к чему и для чего нужно. Заранее спасибо, змеякi!
Аноним 21/03/20 Суб 06:36:41 163888229
Аноним 21/03/20 Суб 09:53:07 163891230
>>1638087 →
алгоритм не понимаю, я примерно представляю у себя в голове как это должно происходить, но..
Аноним 21/03/20 Суб 10:23:04 163892531
>>1638575
Интересно, такую работу можно включить в портфолио?..
Аноним 21/03/20 Суб 11:03:31 163894932
>>1638925
Что там включать, такая хуйня пишется за часок.
Аноним 21/03/20 Суб 12:02:23 163897933
>>1638949
Функционал можно расширить
Дойти до подробного парсинга пользовательских данных / мониторинга новых анкет через сервер в реальном времени
Аноним 21/03/20 Суб 12:02:31 163898034
>>1638925
можно
просто бросаешь на свой гитхаб, отдельно или в специальную репу для парсеров
Аноним 21/03/20 Суб 12:36:22 163900135
>>1638575
Натренируй нейросеть, которая будет распозновать эти картинки.
Аноним 21/03/20 Суб 12:45:41 163901736
image.png (516Кб, 636x608)
636x608
Аноним 21/03/20 Суб 13:26:36 163904137
>>1638575
Добавил туда асинхронность из aiohttp, процесс стал занимать на 30% меньше времени, но походу по-прежнему прилично тратится на непосредственный парсинг страниц в bs4. К асинхронности можно как-то прикрутить параллельное исполнение парсинга контента или эта хуйня какая-то и в Питонухе так не прокатит?
Аноним 21/03/20 Суб 13:43:05 163905338
>>1639041
> но походу по-прежнему прилично тратится на непосредственный парсинг страниц в bs4
Очень сомнительно.
Аноним 21/03/20 Суб 14:07:23 163907639
>>1639041
класть в очередь, в несколько потоков брать из очереди, результаты парсинга класть в другую очередь
Но не факт что даст прирост на маленьких объемах
Аноним 21/03/20 Суб 14:09:19 163907940
>>1638912
вот у тебя число N, переводишь его в десятичную запись и каждую цифру кладешь в список
digits = [1, 4, 8, 8] # 1488
потом идешь по digits сначала смотришь [0:13], потом [1: 14], потом [2:15]
Аноним 21/03/20 Суб 14:58:44 163915741
А реально ли скрести работу dom-парсера вроде BeautifulSoup и регулярных выражений? Ну скажем чтобы он отыскал нужные селекторы а потом внутри каждого из этих результатов искал инфу по регуляркам?
Аноним 21/03/20 Суб 14:59:38 163915942
>>1639041
Это спрофилировать можно, или руками, или инструментами, чтобы проверить.

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

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

Вообще, ты можешь сначала всё скачать и сохранить в файлы, а потом уже отдельно распарсить.
Аноним 21/03/20 Суб 15:01:29 163916143
>>1639157
Дампишь элементы в текст и достаешь регулярками, в чем проблема?
Аноним 21/03/20 Суб 15:05:48 163917144
>>1638575
Залей сюда примеры этих GIF

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

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

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

То есть тебе не нужно распознавать картинку в таком случае в самом скрипте, по хешу картинки всё будет ясно.
Аноним 21/03/20 Суб 15:21:32 163918745
>>1639159
>сохранить в файлы
Не уж-то в текстовые?
Пытался нормально вбрасывать 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>
Как их в строки-то конвертировать адекватно?

>>1639171
У гифок есть классы sGrade: от 1 до 5, поэтому можно делать что-то вроде:
for j in range(1, 5+1):
----cur_score = soup.select(f'img.sGrade{j}')
----girls[url][j] = len(cur_score)
Аноним 21/03/20 Суб 15:22:51 163918946
Может кто пояснить за .transpose в NumPy? Я еще могу понять как он работает без аргументов, но вот тут вообще не понимаю что за аргументы я передаю и как они работают, пример просто из учебника:
https://dumpz.org/cDPnADAT7abC
Код из jupyter, просто сюда скопировал чтобы легче читать было
Аноним 21/03/20 Суб 15:28:17 163919847
>>1639187
Что-то у меня сложилось впечатление, что ты методом тыка и поэтому весьма черезжопно всё делаешь, вот оно и тормозит.
Аноним 21/03/20 Суб 15:29:14 163919948
>>1639187
>делать что-то вроде
Вот тут мой вопрос про регулярки опять в тему. Ты ж 5 ебаных раз проходишься по одному и тому же документы - нахера? Если есть такой простой паттерн то легче сразу выбрать все 5 классов селекторов и потом уже итерироваться 1 раз по этой коллекции, забрасывая поинты в зависимости от текущей оценки
Аноним 21/03/20 Суб 16:17:50 163929349
>>1639189
Походу оси 3д-тензора (0, 1, 2) местами поменяны (1, 0, 2).
Аноним 21/03/20 Суб 17:16:20 163934450
>>1639293
Спасибо, я как раз пока разбирался пришел к этому выводу, вот только до конца логику этой перестановки так и не понял, т.е. по форме получается как reshape с перестановкой порядка значений, а вот что при этом с самими значениями происходит я пока так и не смог понять
Аноним 21/03/20 Суб 17:27:16 163935451
bs4err.png (22Кб, 1068x226)
1068x226
>>1638346 (OP)
есть способ автоматически создавать директорию когда записываю данные в файл с помощью open()?
а то приходится через ебучие костыли ставить цикл while а внутри него ловить FileNotFoundError чтобы в случае отсутствия директории она таки создалась через os.mkdir()
Аноним 21/03/20 Суб 17:30:23 163935852
нет времени на раскачку!
Аноним 21/03/20 Суб 17:35:05 163936053
>>1639354
Неа, нету. Напиши свою обёртку и юзай её.
Аноним 21/03/20 Суб 17:38:47 163936454
Аноним 21/03/20 Суб 18:41:48 163941855
Парсер шлюхосайта на связи
Мой IP забанили лол. Но ничего, vpn сменю не проблема
Аноним 21/03/20 Суб 19:12:12 163944956
>>1639418
>Мой IP забанили лол
Ясен хуй, перевел на асинхронные запросы и хуяришь их десятками за маленький период времени
Аноним 21/03/20 Суб 20:29:44 163952357
>>1639418
>Парсер шлюхосайта
А зачем кстати?
Аноним 21/03/20 Суб 21:47:26 163957558
Привет анон и нужна твоя помощь. или совет чтоли, я хуй знает. надеюсь не сильно напрягу своими пастами, но мне просто не необходимо чтобы ты меня выслушал в том числе наверное и мое нытье и дал годный совет. в том году заканчивал 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. Похуй если ничего не поймешь...
Аноним 21/03/20 Суб 21:53:00 163959359
>>1639523
С помощью ML ищет самую оптимальную шлюху.
Аноним 21/03/20 Суб 22:19:08 163961860
>>1639593
не был тут давно а двач как обычно
Аноним 21/03/20 Суб 22:42:08 163963261
>>1639575
Жиза с питоном, вакансий мало для ждунов, сам кукую.
Большую часть указанного реально выучитить на пет-проектах.
Например изучение докера ты можешь совместить с изучением постгреса: установишь докер, потом образ постгреса, затем докерезируешь свой проект, например на фласке.
Позже можно постгрес заменить на монгу. И да, в качестве орм в данной конструкции использовать sqlalchemy

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

На счет времени трудно сказать, полгода в свободное время может и не хватить.
Удачи тебе.
Сам думаю, что возможно, стоило джаву осваивать, вакансий больше
Аноним 21/03/20 Суб 22:43:46 163963462
>>1639575
Пиздец я заебался читать твою простыню, однако.

Изучить-то можно самостоятельно что угодно, главное - не забивать и не откладывать. Из твоего списка большая часть учится недолго, где-то несколько вечеров на каждое, но в сумме уйдёт немало времени.
Аноним 21/03/20 Суб 22:46:15 163963663
>>1639632
А я вот как раз перекатился в джаву из питона тупо ради вакансий. На джаве писать скучновато, свои проекты и скрипты по-прежнему на питоне пишу.

мимо
Аноним 21/03/20 Суб 22:47:18 163963964
>>1639632
> Сам думаю, что возможно, стоило джаву осваивать, вакансий больше
Вот куда не сунь ебальник везде джава будет
мимо джун
Аноним 21/03/20 Суб 22:53:04 163964565
>>1639639
А сколько кукареканья от шарпистов и гошников про мертвое и некому не нужное кобололегаси.
Аноним 21/03/20 Суб 22:55:12 163964766
>>1639575
>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 посмотри и увидишь что в зависимости от компании и что главное от типа задач стек технологий серьезно варируется
Аноним 21/03/20 Суб 23:05:06 163965367
Какие в питоне есть качественные библиотеки для десктопных приложений типа qt в cpp? В шапке не написано, ну или я в глаза ебусь.
Аноним 21/03/20 Суб 23:06:17 163965568
>>1639632
>>1639634
ну вот как раз и думал о пет проектах. просто интересует мнение борды как и лучше все это осваивать и в какой последовательности, ибо честно скажу - многое для меня тут просто незнакомые слова
а по поводу джавы отвечу сразу же и >>1639636 -анону. мне нравится этот ебучий синтаксис, да и нет какой то такой стандартизации и многих фишек пиона. поммню читал статью на хабре где писали про многопоточность на джаве в 70+ срок и нан питоне в 4 строки с map и pool. алсо, привык к тому что по питону намного легче что то нагуглить или найти + оф дока сильно пиздатая. недавно стал копаться в ларавеле т.к. необходимо по работе. все пишут и говорят что вот типо ответ джанге и хуе мое. и даже архитектура фреймворка такая же. но когда начал пытаться и разбираться делая свой учебный проект понял что та же дока говнище. да исложнее все намного. например для того чтобы начать что то на питоне писать, просто захожу в линукс, пишу pip3 install django, пишу в терминале старт проджект и все нахуй. а с той же пыхой это надо поставить php, потом апач, затем бд, потом настроить хосты, потом подключить админку, создать юзера для админки и бд, установить и настроить компоузер, установить ларавель и только после этого можешь писать стартпроджект. просто пиздец, я горю нахуй.

Аноним 21/03/20 Суб 23:09:20 163965669
Кхе-кхе, прошу прощения! Фласк с чего лучше начинать осваивать? Книги, курсы, видео, например.
Аноним 21/03/20 Суб 23:09:31 163965770
>>1639655
*не нравится этот ебучий синтаксис
быстрофикс
>>1639647
ну вот я взял это как раз из местных вакансий. да, они все на веб девелопера. особенно вакансию с numpy, pandas тщательно разглядывал чтобы точно понять не случаем ли это не дата саенс или мл. нет. все так. это веб дев.
Аноним 21/03/20 Суб 23:17:19 163966771
>>1639657
>они все на веб девелопера
>numpy, spark, scikit-learn
Че несешь?
Аноним 21/03/20 Суб 23:20:48 163966872
Многие вещи из списка можно изучать независимо, они напрямую не связаны с остальным. Тот же докер.
В вебе тебе вряд ли пригодятся технологии и понятия из data science/big data/data engineering (numpy, pandas, spark, scikit-learn, ETL)
GRASP, SOLID и прчоее - это вообще не технологии, а принципы, про которые можно за полчаса прочитать на википедии.
Вообще, лучше загуглить каждую технологию, понять, что это и для чего, и подумать, понадобится ли это для веба.
Аноним 21/03/20 Суб 23:22:44 163967073
Аноним 21/03/20 Суб 23:23:24 163967174
Аноним 21/03/20 Суб 23:31:09 163967475
>>1639667
я тоже с такими мыслями сидел когда смотрел вакансии на местных галерах. конкретно эти требования взяты с двух вакансий где было написано web developer. всего их дюжина. две из них я выкинул из за того что там супер крутые сеньоры помидоры нужны для удаленки на сингапур и мальту. со всех остальных скинул сюда в тред. трустори, я не тролль.
Аноним 21/03/20 Суб 23:38:26 163968176
Аноним 21/03/20 Суб 23:51:02 163969077
>>1638346 (OP)
Какая серия лекций у Хирьянова лучше - "программирование на Python" или "Алгоритмы на python"? Может, есть англоязычные лекции ещё более высокого качества для вкатывальщиков?
Аноним 21/03/20 Суб 23:53:37 163969178
>>1638346 (OP)
А вы конспектируете лекции по погромированию? Стоит на это тратить время именно в случае программирования? Или не столь полезен такой же подход, как к математике, например?
Аноним 21/03/20 Суб 23:55:08 163969279
>>1639691
Обязательно. Потом постоянно будешь заглядывать.
Аноним 22/03/20 Вск 00:25:23 163970880
>>1639691
Программирование - это не математика, что бы тут ни кукарекали. И подходы к изучению у них разные.
В математике ты обязан задрачивать вообще все детали и тонкости какой-то области, потому что понадобятся реально всё. Абстракции текут повсеместно. Поэтому приходится конспектировать, чтобы уж точно ничего не упустить. Но масштабы в сравнении с программированием небольшие.
В программировании наоборот нет смысла учить всё, учится только то, что используется. А что используется - то и легко запоминается. Соответственно, и конспектировать не нужно.
Аноним 22/03/20 Вск 00:29:24 163971081
>>1639708
Есть тут кто-то, кто в курсах что проходят в рашкинских айти ВУЗах? Небось там конспектами ебут и код заставляют на тетрадных листках приносить?
Аноним 22/03/20 Вск 00:30:52 163971182
>>1639710
Контесты на компьютерах, практикумы с сдачей программы.
Аноним 22/03/20 Вск 00:34:33 163971383
>>1639708
Хуйню ты какую-то написал про математику.

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

В программировании так тоже иногда может быть, ты можешь забыть какие-то конкретные алгоритмы, даже если их поймёшь, а сдавать как-то надо. Или, хуже, какие-нибудь структуры данных специфичные, API, какие-то параметры и т.п., что тоже потом потребуется на экзамене.
Аноним 22/03/20 Вск 00:35:17 163971484
>>1639710
Я учил в вузе C++, но у нас не ебали, ваще пох всем было.
На контрольных и экзах был выбор - писать на листках или пекарне. Но на пеке требования были выше - код обязательно должен заработать, а на листке прощалось, если немного наебался.
asyncio и os signals Аноним 22/03/20 Вск 01:27:41 163972385
петян, обмазываюсь asyncio. вижу, что в пистоне активно его пилят и многое меняется, это и хорошо и плохо. плохо потому, что в сети или мало развёрнутой инфы или же она уже устаревшая. так вот, петян, как реализовать обработку OS signals для корутин?

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

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

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

Аноним 22/03/20 Вск 10:09:18 163979786
>>1639710
>Небось там конспектами ебут и код заставляют на тетрадных листках приносить?
От предмета зависит. Большинству похуй, многие на ноутах конспекты делали. Но по каким-нибудь ОСям нужен был конспект лекций от руки.
Аноним 22/03/20 Вск 11:05:59 163982187
Господа, пишу щас на сруби за ~1k$, в общем-то хватает, но как-то грустненько, хочется больше, но свалить на другой рубиновый проект не могу, их просто нет в моих пердях, удаленки в пидорахии тоже не особо, к апворкам пока не готов. Смотрю на питон, как самый близкий аналог, че скажете, стоит ли затевать перекат? Реально ли в мухосранях подымать больше штуки? Так-то я просто крудошлеп, но пока не оставляю надежду стать чем-то большим
Аноним 22/03/20 Вск 12:37:27 163984688
linkedlst.png (11Кб, 719x252)
719x252
В ORM Джанги хочу запилить подобие связного списка. Нашел способ через создание отдельной таблицы Series и храниние ссылки на нее для каждого отдельного листа
Только вот в нормальном листе надо поддерживать порядок объектов после удаления и добавления новых (а также иметь возможность перемещать объекты внутри листа). Как это сделать в контексте любой джанговской реляционной БД?..
Аноним 22/03/20 Вск 12:47:42 163985089
Чёт пытался целых полтора года в катиться в Java. Так и не вышло толком. А неделю назад взял учебник по Python, раз-раз и нормально. Ещё бы работу найти на стажера/джуна по Python.
Аноним 22/03/20 Вск 13:20:48 163986390
>>1639655
Полную хуйню пишешь. Для каждого фреймворка на пыхе есть уже готовая тестовая среда исполнения - НИЧЕГО настраивать не нужно. А когда тебе придется деплоить проект на реальный сервак кажущаяся простота питона тебе ничем не поможет - ведь тебе точно так же придется ставить nginx, прописывать прокси на wsgi-сервер, подключать постгресс/редис и прочее. Композер к слову гораздо круче пипа по фичам.
Аноним 22/03/20 Вск 13:43:17 163987391
>>1639846
>Как это сделать в контексте любой джанговской реляционной БД?..
Можешь сделать кастомные сейвы, делиты и т.д.
Аноним 22/03/20 Вск 14:02:51 163988892
>>1639850
По какому учебнику учился?
Аноним 22/03/20 Вск 15:02:20 163991893
>>1639850
Хз, что может быть сложного в Java. Выучил ее на втором курсе по инерции, когда читали ООП на базе крестов, так и галерю с тех пор. Питон использую для пет-проектов - боты, парсеры, всякая прочая тяп-ляп шелупонь, когда надо быстро проверить гипотезу, не задумываясь о качестве. Но писать большие проекты на питоне - это имхо изврат.
Аноним 22/03/20 Вск 15:46:21 163994594
image.png (9Кб, 334x87)
334x87
image.png (32Кб, 670x208)
670x208
Есть телехрам бот с вот такой конструкцией
В этом калбеке неоднократно вызывается этот же калбек (пик 2). Это нормальная практика, или это говнокод и лучше писать под разные ивенты (команды бота) свои обработчики?
Аноним 22/03/20 Вск 15:48:27 163994795
>>1639918
Я читал и учился по Брюс Эккель Философия Java. Где кривой перевод на русском и по версии Java 5. В принципе все понятно, Java Core по идее знаю, но теперь где это все применить, знания улетучиваются без практики по немного. Есть конечно идея сейчас почитать Герберта Шилдта Полное руководство Java, чтобы освежить немного знания...
Аноним 22/03/20 Вск 15:49:01 163994896
>>1639888
Эрик Мэтиз мне понравился
Аноним 22/03/20 Вск 15:50:18 163995097
Где анон, который хотел шапку переделать? Как успехи?
Аноним 22/03/20 Вск 15:53:55 163995198
>>1639950
Подожди немного. Скоро будет.
Аноним 22/03/20 Вск 17:11:39 163999599
Интересно, как далеко можно зайти используя лишь древний пк? Pycharm 2.7.3 уже сейчас глючит безбожно, а ведь дальше придется фреймворки использовать.
Аноним 22/03/20 Вск 17:48:51 1640032100
>>1639995
Можно не использовать иде вообще и взять какой-нибудь лёгкий редактор, тот же vim. Да, не будет автодополнения, линтера и много чего ещё из коробки, но жить можно. А запускать всё из консоли.
Аноним 22/03/20 Вск 18:13:07 1640063101
>>1640032
>vim
>не будет автодополнения, линтера
схуяли
Аноним 22/03/20 Вск 18:30:19 1640084102
>>1639995
Что ты называешь древним? 15-ти летние вполне годятся. Нетбуки на атомах годятся. Используй что полегче просто, например code от майкрософт, или тот же vim.

Аноним 22/03/20 Вск 18:34:41 1640093103
>>1639723
ТЗ сформулируй, что тебе надо, какой сигнал словить и что делать при этом.

Для многозадачной программы тут сложная логика может быть. И не важно, у тебя через asyncio задачи сделаны, или через процессы-треды. У тебя в принципе логика в этом случае сложная, сформулируй её по-русски сначала, прежде чем в кодирование лезть.
Аноним 22/03/20 Вск 18:37:29 1640100104
>>1640063
из коробки не будет, блеать.
Плагинами можно хоть 3д макс из вима сделать.
Аноним 22/03/20 Вск 19:02:52 1640112105
>>1639873
Эту логику канешн надо внутри моделей распогать, а не во вьюхах?
п.с. насколько это все трудозатратно с точки зрения использования памяти и CPU? я не горожу уродливый велосипед?
Аноним 22/03/20 Вск 19:26:17 1640138106
>>1640112
>Эту логику канешн надо внутри моделей распогать, а не во вьюхах?
Конечно.
>п.с. насколько это все трудозатратно с точки зрения использования памяти и CPU? я не горожу уродливый велосипед?
Насчет памяти не скажу, но учти, что если делать через переопределение сейва/делита при создании/удалении объекта ты будешь каждый раз делать несколько дополнительных запросов к БД. Поэтому, наверное, лучше сделать как сказано тут:
https://stackoverflow.com/questions/23590616/how-to-use-linked-list-to-find-next-and-previous-objects-in-django
Никаких доп.полей и т.д., просто запросы по требованию
Аноним 22/03/20 Вск 23:59:15 1640372107
Пацаны, надо итерироваться по словарю d (где ключ - строка, а ее значение - integer число) и отфильтровать ключи по возрастанию модуля значения. Канешн делается это функцией sorted, где в параметрв key надо засунуть что-то типа lambda x: abs(x[1]), но эта манда не будет итерироваться по словарю, она будет полноценно итерироваться только по d.items(). В Пистоне с итерациями по словарю всегда столько ебли?
Аноним 23/03/20 Пнд 00:00:39 1640373108
>>1640372
А ты знаешь, что такое словарь в питоне?
Аноним 23/03/20 Пнд 00:14:50 1640381109
>>1640372
Тебе нужен просто не словарь, а лист тьюплов.
Аноним 23/03/20 Пнд 00:27:30 1640384110
>>1640138
Хм, а но NoSQL - вариант? хз вообще никогда не имел дела с тем же Redis или Mongo
Аноним 23/03/20 Пнд 00:30:24 1640385111
Не могу придумать идею для проекта. Бот мне нахуй не нужен, корявый сайт-блог наверное нет смысла делать, а что-то более сложное вряд-ли осилю. Вот и остаётся пресловутая борда, либо хуй собачий.
Аноним 23/03/20 Пнд 00:39:41 1640388112
>>1640385
Достаточно только желания изучить новое. Придумай проект где можно задрочить интересующие тебя технологии
Аноним 23/03/20 Пнд 00:55:09 1640402113
>>1640388
В том то и дело, что изучил не много. Вот и приходится в очередной раз писать цикл выводящий 10 раз "соси".
Аноним 23/03/20 Пнд 01:17:49 1640415114
>>1640384
Понятия не имею, вариант с стаковерфлоу вполне должен и так быть
Аноним 23/03/20 Пнд 01:26:53 1640418115
Сап антуаны, кококо не работает код нужна помощь
Питон 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))

А вот этот код работает. Главный вопрос какого хуя!? ЧЯДНТ???как пофиксить?
Аноним 23/03/20 Пнд 03:43:35 1640439116
>>1640418
А подумать? Если твой итератор умер, то ничто уже не может оживить его. Всё, баста, поздно.
Аноним 23/03/20 Пнд 09:10:54 1640494117
Привет. короче наткнулся на такую задачку.
набрасал код но так как я не сильно знаком с 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
Аноним 23/03/20 Пнд 09:24:59 1640499118
>>1640494
Я уже с условия бомбанул.
Аноним 23/03/20 Пнд 10:52:43 1640526119
У меня вопрос. Вот я начал изучать питон. Не могу понять что чем является в питоне. Все есть что? Класс? А остальное это экземпляр? Если говорить про ООП. Например мне надо в переменную указать путь к папке, и проверить есть ли там в папке что-то или нет, как это сделать? Какая сущность будет в переменной и в папке, те что написать по итогу? if a = чему, числу, строке, еще чему то. С завистью смотрю как делают итерации, проверки и прочее, не могу понять с чем, с какой сущностью они вообще работают, также и с остальным.
Аноним 23/03/20 Пнд 10:58:47 1640529120
Сап. Какие есть годные книги / гайды по Python + SQL ? (пишу бота в вк).
Аноним 23/03/20 Пнд 10:59:42 1640530121
>>1640529
Как норм пацан храни все в json на локальном серве и всё ёпт
Аноним 23/03/20 Пнд 11:00:50 1640532122
Как обращаться к разряду числа в пистоне? Скажем чтобы 2456[2] == 4.
Аноним 23/03/20 Пнд 11:05:48 1640539123
Аноним 23/03/20 Пнд 11:12:41 1640545124
>>1640526
вот поэтому питон не очень хорошо заходит как первый язык и изучать программирование лучше не с него.

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

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

в питоне нет переменных есть
имена
Аноним 23/03/20 Пнд 11:14:41 1640546125
>>1640532
к разряду в какой системе счисления? Крч если в десятичной, то надо явно туды сюды переводить:
n = 2456
m = 2

int(str(abs(n))[m])
Аноним 23/03/20 Пнд 11:27:58 1640554126
>>1640545
Те путь - это список, и если я посмотрю что это за сущность, это будет список, и мне надо будет работать с ним как со списком, и чтобы поверить есть что-то в папке, надо будет просто узнать пуст список или нет? Вот это я хочу понять.
Аноним 23/03/20 Пнд 11:40:16 1640559127
>>1640554
путь - это строка "C://Program Files/Huita"
путь может указывать на файл, папку или ссылку
если путь указывает на папку, то можно сделать os.listdir и увидеть какие еще файлы лежат в этой папке.

посмотри доку про модули: os, os.path, filepath
Аноним 23/03/20 Пнд 12:04:49 1640573128
>>1640559
Про это я знаю, и про эти модули тоже, вопрос в другом. Например, после загрузки модуля. Если папка пустая, а это значение я занес в переменной, вот пустая папка - это будет что? Какой тип?
Аноним 23/03/20 Пнд 12:34:17 1640597129
image.png (12Кб, 440x172)
440x172
Норм или неправильно извращаюсь с исключением?
Аноним 23/03/20 Пнд 12:42:07 1640603130
>>1640597
Эксепшоны лучше сделать кастомные или выбрать менее общие из имеющихся, их же и перехватывать.
Аноним 23/03/20 Пнд 12:43:11 1640604131
>>1640597
Ну и когда рейзишь, можно эксепшон проинициализмрлвать и засунуть туда собственно сообщение об ошибке
Аноним 23/03/20 Пнд 12:45:05 1640606132
>>1640597
Ну и тут лучше инвертировать логику, чтобы понизить цикломатическую сложность. И убрать ненужные else
Аноним 23/03/20 Пнд 12:54:37 1640616133
>>1640597
Тут надо функцию типа usage с выходом, а не хуевертить конструкции, тем более эксепшены, которые для исключительных ситуаций. Это не исключительная ситуация.
Аноним 23/03/20 Пнд 13:03:07 1640622134
>>1640573
ты чет непонятно говоришь, напиши код
Аноним 23/03/20 Пнд 13:04:18 1640623135
>>1640597
извращаешься

if len(sys.argv): # stuff
else: print('ERROR')

Аноним 23/03/20 Пнд 13:06:35 1640626136
image.png (11Кб, 415x168)
415x168
>>1640603
Если делать кастомные, код выходит путанный. А такая идиома может много где пригодиться. Если делать общие, что-то в них попадёт. В данном случае можно бросать NameError
>>1640604
Много строк. x=Exception(); x.message='y'; raise x -- быдлокодно смотрится
>>1640606
Не знаю что ты имеешь ввиду, но брякаться из циклов нельзя. Можно рейзить при успехе обоих условий, чтобы вырваться, так можно избавиться от одного рейза. Так выходит, в теории, хуже, учитывая что эксепшон перестаёт означать ошибку, а эксепшонов без ошибки в питоне не завезли
Аноним 23/03/20 Пнд 13:07:13 1640628137
>>1640626
>но брякаться из циклов нельзя.
тьфу, из условий
Аноним 23/03/20 Пнд 13:10:46 1640630138
>>1640597
Тут точно нужен трай-эккцепт? Вроде простая проверка условий, если не проходит, то печатаешь своё сообщение выходишь.
Аноним 23/03/20 Пнд 13:11:20 1640631139
>>1640623
У меня там два условия, если одно из них неверно, нужно выполнить один и тот же блок кода. Если этот блок кода копипастить в обоих else, получается некультурно, по быдлански
Аноним 23/03/20 Пнд 13:12:16 1640632140
>>1640630
по-хорошему надо брать argparse или какой-нибудь click и не ебать себе голову
Аноним 23/03/20 Пнд 13:13:00 1640635141
>>1640631
if условие1 and условие2
Аноним 23/03/20 Пнд 13:15:54 1640641142
>>1640635
Здесь-то оно прокатит, а если между условий нужно будет ещё что-то делать? Где-то такой flow control может оказаться нужным
Аноним 23/03/20 Пнд 13:49:46 1640662143
8D866718-EC5F-4[...].jpeg (125Кб, 750x794)
750x794
Поясните за пикрил. Какие из этих книг стоит прочитать и в каком порядке?
Аноним 23/03/20 Пнд 13:55:53 1640671144
>>1640662
packt сразу в помойку.
Из орайлей introducing -> fluent -> cookbook
Если для совсем нуба, то первую из них можно заменить на обе от no starch.
Всякие нетворки-фласки по необходимости.
Аноним 23/03/20 Пнд 15:40:37 1640730145
>>1640494
Вот что у тебя заведомо недоделано - программа не останавливается после того, как все заказы выполнены и доставлены.

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

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

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

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

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

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

Аноним 23/03/20 Пнд 15:45:41 1640735146
>>1640494
>>1640730
Ещё дополнение по стилю.

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

Например, ты передаёшь в asyncio.Queue параметр loop. Уже в 3.6 это никогда не нужно и документация рекомендует этого НЕ делать. В последующих версиях это будет выпилено.

Аноним 23/03/20 Пнд 15:58:58 1640741147
Как же обидно блять, на кодеварсе сравнивать свой гуманитарно-пошаговый говнокод с изящно-математическим решением.
Аноним 23/03/20 Пнд 15:59:57 1640743148
>>1640662
Нужно прочитать все, порядок не важен.
Аноним 23/03/20 Пнд 16:05:36 1640753149
>>1640662
В основном книги дублируют друг друга и читать всё заведомо не нужно. И нужно на свои задачи ориентироваться, что писать будешь.
Аноним 23/03/20 Пнд 17:01:46 1640794150
Подскажите супер дешевый сервер, куда можно захостить телеграм бота (возможно не одного)
Я бы воспользовался хероку, на но там ограничение по времени, а мне нужно, чтобы скрипт работал 24/7
Просто гугл выдает такое кол-во вариантов, что хуй знает как выбрать нужный вдс, имея 0 опыта в этом
Аноним 23/03/20 Пнд 17:02:12 1640795151
Сап, 300к/сек. Прошу оценить код. Начал недавно, насколько по дегродски пишу? В смысл не вникайте, делаю по заданиям. https://ideone.com/HGVSyF
https://ideone.com/z22jbu
Аноним 23/03/20 Пнд 17:20:17 1640816152
Аноним 23/03/20 Пнд 17:25:54 1640821153
>>1639951
Жду, а пока прохожу на курсере курс для начинающих от ВШЭ. Пока легко, все жду объекты, потому что раньше с ними не сталкивался - у меня из опыта семестр паскаля в универе и курсач.
Аноним 23/03/20 Пнд 17:26:37 1640822154
>>1640795
Как-то так себе :(
Почему while используешь, а не if?
Аноним 23/03/20 Пнд 17:28:13 1640824155
>>1640795
Тебе 300 кк за хелловрот платят? Охуеть, маладца
Аноним 23/03/20 Пнд 17:39:05 1640826156
gitdjango.png (23Кб, 587x315)
587x315
Что за ублюдский джанговский Гит? Он наплевал на мой файл .gitignore и пытался закинуть папку с виртуальной средой в контроль. Так даже после того как я снес папку .git, он остался в проекте но теперь попросту не отвечает. Как эту залупу убрать нахуй? Мне новый проект теперь создавать?
Аноним 23/03/20 Пнд 17:42:39 1640827157
>>1640826
Надо было git -rm --cached просто, а ты пердолиться начал.
Лол, свинговый диалог с дефолтной темой.
Аноним 23/03/20 Пнд 18:03:00 1640853158
>>1640822
А хз, как-то сразу не подумал, что можно функцию проверки сделать и пошёл в цикл чтобы после проверки не сохранялись любые данные.
А что ещё не так? Думаю там где метод is_healthy можно было попроще реализовать, накидал на скорую руку.
>>1640824
Сам то понял чего сказал? И эта шутка >хелловрот просто апогей юмора. Такого кринжа я давно не ловил.
Аноним 23/03/20 Пнд 18:21:51 1640871159
>>1640795
Лютый пиздец, тебе надо идти на курсы с оплатой 300k/сек.

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

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

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

Вообще, много чего лучше переделать.
Аноним 23/03/20 Пнд 18:31:21 1640880160
Аноним 23/03/20 Пнд 18:43:07 1640885161
>>1640853
Раз такой обидчивый можешь этого прохиндея >>1640871 не слушать
Код читабельный - остальное вкусовщина. Только синьеры не просят 2+2 оценить.
Аноним 23/03/20 Пнд 18:50:30 1640892162
>>1640853
Ну я в основном про 1 прогу. Во первых цикл. 0000 это что за число такое?) Если хотел 0, то его вообще можно не указывать range(4) -> 0,1,2,3
Во вторых вместо if (1 такт процессора, ну или чуть больше, хз) ты делаешь 10000 тактов процессора. Это как минимум не правильно (И это только года!)
Зачем тебе сторонняя либа я не понял. Расскажи, пж)
Аноним 23/03/20 Пнд 18:55:40 1640898163
Аноним 23/03/20 Пнд 19:16:39 1640907164
Добрый вечерочек!
Анон, из-за ебанного вируса меня и 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", вроде бы все просто и понятно, но с тот же Хирьянов для понятен и как-то более легче получается по нему учится.
Аноним 23/03/20 Пнд 19:30:50 1640921165
>>1640907
Хочешь быть неудачником следуй правилам неудачников:
1. Хочешь одно - делай другое
2. Перед тем как сделать долго выбирай из вариантов. Если сомневаешься в выборе - начинай сначала
3. Начал - бросай при первых затруднениях и смотри аниме.
4. Всегда следи чтобы любое дело начинать было не поздно. Спрашивай на дваче не поздно ли в 28 лет учить бибиотеку beautiful soup
5. Если решил что поздно всегда ищи контраргументы
Аноним 23/03/20 Пнд 19:42:33 1640936166
>>1640907
Не обижайся, но по твоему тексту прям видно типичнейшего вкатыша без технического бекграунда и с полной кашей в голове. Прям вижу твои посты в треде неосиляторов спустя пару месяцев.
Осталось только записаться на ML курсы от какого-нибудь гикбрейнса.
Аноним 23/03/20 Пнд 19:43:09 1640938167
>>1640921
Ух ебать, мотевация на двачах.
Аноним 23/03/20 Пнд 19:49:13 1640948168
>>1640936
>>1640921
Да нет, я не обижаюсь. Просто все когда-то начинали, кому-то что-то дается легче, а кому-то наоборот.
Поэтому я и попросил советов.
Желание есть, как и цель, только вот нужен дельный совет, дабы воспользоваться желанием и достичь цели.
Аноним 23/03/20 Пнд 19:50:41 1640952169
>>1640907
Какое у тебя образование? (Гуманитарное, техническое)
Из какой сферы ты хочешь вкатиться?
Аноним 23/03/20 Пнд 19:51:23 1640953170
>>1640938
Алсо, как я и написал чуть выше, желание есть, в мотивации не нуждаюсь, не будет получаться, буду трудиться упорнее. Да я и нихуя не спрашивал, про поздно ли и т.д., я молод, люди вон в 30-35 начинают и добиваются чего-то. Да и учится никогда не поздно.
Аноним 23/03/20 Пнд 19:53:45 1640956171
>>1640952
По образованию я экономик.
Вкатываться буду из сферы туризма.
Аноним 23/03/20 Пнд 20:57:24 1641025172
>>1640907
>1) Я вот хочу в веб программирование вкатиться(Django), только вот почему-то думается мне, что лучше начать с создания обычных и простеньких desktop app-ов, набить руку, а потом уже вкатываться в веб. Это вообще правильных подход?
Нет, Desktop-приложения сложнее, особенно на питоне, который для них просто не предназначен. Работа с окнами, интерфейсами и т.п. достаточно сложна, требует понимания.

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

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

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

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

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



Аноним 23/03/20 Пнд 21:17:47 1641041173
>>1641025
Спасибо тебе большое, анон!
Так и сделаю. Вот добью лекции Хирьянова, освою синтаксис Python-a, а дальше уже нырну прямиком в Django.
Добра тебе!
Аноним 23/03/20 Пнд 21:26:30 1641050174
>>1641025
Алсо, еще такой вопрос тебе, добрый анон:
Как быть с кодом на первых порах? Я имею ввиду, там в коллективе кто-то опытнее подскажет, что тут исправить, а что там, то бишь, поможет оптимизировать, а как быть самоучке? Как лучше всего научиться писать чистый и читабельный код?
Аноним 23/03/20 Пнд 21:40:19 1641056175
Аноним 23/03/20 Пнд 22:01:29 1641084176
>>1640827
Папаня (я) понял что для удаления с концами внутреннего Гита надо озалупить файтл vcs.xml внутри .idea/
Аноним 23/03/20 Пнд 22:34:24 1641115177
Как в питоне проверить пустая папка или нет, если пустая то вывести принт, пустая папка. Вот этот путь будет что? С чем его сравнивать?
Аноним 23/03/20 Пнд 22:35:09 1641117178
Аноним 23/03/20 Пнд 22:51:46 1641133179
>>1641117
Я в курсе, я задал папку, как мне проверить что она пустая, и если пустая, то вывести сообщение. Пустая папка - это что? Какой тип, с чем его сравинть, если писать if == то что с чем сравинть то?
Аноним 23/03/20 Пнд 22:55:02 1641139180
>>1641133
if len(res) == 0
Но так как пустой список кастится в false, то можно просто if not res.
Ты почитай какой-то вводный курс хоть, штоле.
Аноним 23/03/20 Пнд 22:56:40 1641142181
>>1641139
А, так путь до каталога и сама папка - это список, да?
Аноним 23/03/20 Пнд 23:00:16 1641145182
>>1641142
Путь - строка, возвращается список, и он пустой, если ничего нет.
Это же интуитивно понятно.
Аноним 23/03/20 Пнд 23:17:12 1641164183
>>1641133
if "mydirectory".is_directory() and "mydirectory".is_empty():
__print("сообщение")
Аноним 23/03/20 Пнд 23:33:42 1641181184
>>1641084
Меня кстати все зовут Большим Папой. Угадай почему
Аноним 23/03/20 Пнд 23:39:54 1641187185
fruits.png (11Кб, 793x451)
793x451
В моделях Джанго запилил абстрактный класс со ссылкой ForeignKey на сторонний класс-контейнер. От этого класса наследовал 2 других, но как мне из этого контейнера обращаться ко всем его объектам?.. У меня ведь аж 2 разных класса имеют ForeignKey ссылки на него, как мне выбрать все объекты? Если класс 1, то ты ясен перец просто обращается к нему через <имякласса_set>, а тут как быть?
Аноним 23/03/20 Пнд 23:39:58 1641188186
>>1641164
мощные рофлы пошли
Аноним 23/03/20 Пнд 23:47:25 1641192187
>>1641188
Рофл - весь этот тред спрашивающих ответы, гуглящихся за 15 нсек.
Аноним 24/03/20 Втр 00:00:06 1641197188
Аноним 24/03/20 Втр 00:05:59 1641199189
>>1640956
Понятно. Ну у вас была математика, тебе проще. А давно окончил вуз?
Аноним 24/03/20 Втр 00:35:41 1641215190
>>1641199
Польза математики для программирования переоценена. Это я как имеющий математическое образование так считаю.

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

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

Если хоть немного когда-то программировал, на уровне лаб в универе, то это уже хороший задел.
Аноним 24/03/20 Втр 00:42:37 1641218191
>>1641215
Я имела в виду, что математика способствует развитию логического мышления, а обладателям этого навыка (хотя бы начального) гораздо проще обучиться программированию.
Дело не в знании тонкостей математики, а в общем математическом мышлении, хотя бы начальном.
Люди с гуманитарным образованием, например,обучаются медленнее или не обучаются вообще, поскольку то ли не могут думать логически, то ли им не удается себя заставить, то ли им действительно просто не дано понимать.
Аноним 24/03/20 Втр 01:06:27 1641222192
2.png (68Кб, 1600x900)
1600x900
Блин, вот мне очень понравился ваш Питон, но у меня просто жутко горит жопа от всех дефолтных тем Пайчарма. Посмотрите какое говнище. Цвета все одинаковые, шрифт уебищный, тонкий какой-то, просто пиздец. В Пхп шторме вроде было сразу заебись, но у меня там триал кончился давно, не посмотреть. Мб посоветуйте конфиг какой? Ну или шрифт просто.

Алсо, рейт как сделал, сам охуел как могу. Наверняка можно было там как-то в 1,5 строки хуе-мое, но мне понравилось, что я сам допер и довольно быстро.
Аноним 24/03/20 Втр 01:07:58 1641224193
>>1641222
Делай в юпитер нотебуке
Аноним 24/03/20 Втр 01:09:49 1641225194
>>1641224
Ну сама программа мне в общем-то нравится.
Аноним 24/03/20 Втр 02:21:29 1641235195
.jpg (25Кб, 1390x158)
1390x158
Насколько вырвиглазно выглядит такой метод удаления ненужных символов из строки? С расчётом на однострочник есть какие-то методы попроще?
Аноним 24/03/20 Втр 02:39:38 1641236196
Снимок экрана 2[...].png (18Кб, 594x190)
594x190
>>1641235
выглядит стремновато да, может попробовать через maketrans сделать
на ум еще приходит что-то пикрил

ты чисто для примера такое странное делаешь или ты рил из создания списка выкидываешь квадратные скобки? какой кейс?


Аноним 24/03/20 Втр 02:51:54 1641238197
.JPG (52Кб, 924x520)
924x520
.jpg (136Кб, 702x505)
702x505
>>1641236
Кейса нет, просто аутирую.
Про такую конструкцию в .join забыл, это всё решает. Спасибо.
Аноним 24/03/20 Втр 04:26:13 1641251198
>>1640741
Ну вот было задание про очередь я сделол хуйню, воссоздал прямо блять очередь (количество касс разное) а челики просто прибавляли к минимальной кассе значения а потом большее посчитали и все. Элементарно блять. Почему я не додумался хз. Я задания буквально как то делаю
Аноним 24/03/20 Втр 05:05:15 1641254199
>>1640741
Вообще пох.
Понятный код - лучше непонятного изящно-математического
Аноним 24/03/20 Втр 05:42:25 1641260200
Немного мимо кассы, но не могли бы вы посоветовать годных лекций по мат. анализу? Так, для общего развития.
Аноним 24/03/20 Втр 07:13:40 1641269201
>>1641235
> str(mlist)
Это очень хуевая идея, индус-стайл. Не делай так.
Аноним 24/03/20 Втр 07:42:59 1641272202
>>1641215
>умению сложные графики-таблицы в экселе делать
>умению ставить и настраивать софт разный
Очень важно для говнокодинга, конечно.
Аноним 24/03/20 Втр 07:46:57 1641275203
Аноним 24/03/20 Втр 08:01:34 1641277204
Moraledelapidore.PNG (17Кб, 443x711)
443x711
Ребят что быстрее ??
Я как даун второй вариант сделал потому что подумал что в первом варианте многоуважаемому компьютеру будет дольше считать ? Но так ли это, profile показывает что и там и там время исполнения ноль.
Аноним 24/03/20 Втр 08:17:27 1641279205
>>1641277
Варианты разные, второй не учитывает безносые.
Алсо, во втором эти проверки прокручиваются для каждого символа и нахуй не нужный face строится, надо при первом же несовпадении делать continue и считать сколько дошли до конца.
В общем, первый идиоматичнее, второй можно сделать быстрее при правильной реализации, но в целом нахуй не нужно, это экономия на спичках.
Аноним 24/03/20 Втр 08:23:33 1641281206
>>1641279
У меня был continue я его забыл в конечном варике вставить, если бы он был, какой варик лучше быстрый или красивый ?
Аноним 24/03/20 Втр 08:41:40 1641282207
Ладно буду делать быстрый и получается хуевочитабельный. Сами напросились
Аноним 24/03/20 Втр 08:43:21 1641284208
А кошель для битка electrum был написан на каких либах, не ткинтер же, смотрю, годная прога же. Например, мне надо сделать нечто подобное. Под капотом все ясно, как сделать окна и подобное, на чем?
Аноним 24/03/20 Втр 09:33:52 1641298209
image.png (2166Кб, 1600x840)
1600x840
Котаны, есть у кого-нибудь есть Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming? Суть в том, что нужно именно второе издание, а его нигде не найти. Буду очень благодарен.
Аноним 24/03/20 Втр 10:01:30 1641314210
Аноним 24/03/20 Втр 10:28:58 1641330211
Подскажите как читать код на питоне, именно читать, потому что когда смотришь чужой код нихуя не ясно, просто каша, причем для новичка не понятно откуда вообще начинать и как понимать логику кода. Когда смотрю видосы, они объясняют иначе чем написно, те вместо больше или равно, и если и то, говорят другое, типо как-будто есть какой-то скрытый контекст. Я понимаю, что циклы и условия нужны для обхода и тд итп. И все же, мб у опытных бывалых питонистов есть способы как читать код. Слева-направо, сверху вниз, от функции к класссу или от класса к функции. Это пиздец конеш когда начинаешь вникать. Вроде вот схватил нить, потом смотришь появляется хуй пойми откуда переменная или функция, и все, уже не ясно о чем шла речь. Ясно что надо знать библиотеки которые юзают, но все же. Хочу помощи, как вы читаете чужой код.
Аноним 24/03/20 Втр 10:47:10 1641338212
>>1641330
Ну смари малёк ты сам откуда ? Как звать ?
Аноним 24/03/20 Втр 11:37:07 1641375213
изображение.png (14Кб, 573x183)
573x183
Надо покромсать список на подсписки по оперделённому ключевому элементу. Пока наколхозил так, но во-первых плохо читается логика, во вторых создаётся пустая строка в конце.
Есть варианты попроще?
Аноним 24/03/20 Втр 12:11:30 1641413214
image.png (5Кб, 347x162)
347x162
>>1641375
Как вариант, но с внешней переменной.
Аноним 24/03/20 Втр 12:19:19 1641422215
image.png (50Кб, 668x663)
668x663
Аноним 24/03/20 Втр 12:34:56 1641441216
>>1641422
Рандомный '+1' мне не нравится, так что добавил ещё одну опцию.
Аноним 24/03/20 Втр 12:35:20 1641444217
image.png (42Кб, 924x432)
924x432
Аноним 24/03/20 Втр 12:44:16 1641455218
Есть ли на пистоне работа в QA? Про дата сАеНс не спрашиваю, т.к не имею нормального образования.
Ковыряю сейчас джангу с реактом и осознаю, что мне это нахуй не всралось, вот просто не интересно и я не хочу серьезно работать с этим стеком.
Хотя сам по себе язык очень нравится, писать скрипты для автоматизации всякой хуйни нравится, работать с данными тоже нравится.
Аноним 24/03/20 Втр 12:46:37 1641458219
>>1641444
>>1641422
>>1641413
Спасибки, понял, что однострочником с генератором не отделаться, ебнул функцию.
Аноним 24/03/20 Втр 12:50:00 1641461220
>>1641455
>QA
Ну у нас все интеграционные тесты написаны на selenium + самописный pom + pytest + allure2. Жизнь есть.
Другое дело, что это у нас внутренняя необходимость была. А как на внешнем рыночке - я не знаю.
Аноним 24/03/20 Втр 13:13:01 1641484221
>>1638346 (OP)
Привет любителям душить питона. Пишу программу-клиент с PyQt5. Нужно сделать так, чтобы при любом действии пользователя (движения мышки, клики, ввод с клавиатуры и прочее) сработала функция, которая сообщит серверу, что клиент все еще у компьютера и закрывать сессию не надо.

Как такое сделать? Спасибо.
Аноним 24/03/20 Втр 13:16:41 1641493222
>>1641484
А смысл? Лучше на сервере разрывать по таймауту, чем дрочить клиента.
Ну а так, сделать какой-то таймер, который будет инкрементировать, а любое действие обнулять его. После достижения некоего значения разрывать.
Аноним 24/03/20 Втр 13:20:27 1641496223
Аноним 24/03/20 Втр 13:23:06 1641499224
>>1641493
Таймер сделал, но как вставить свою функцию в обработчик действий пользователя PyQt? Если по отдельности для мышки и клавиатуры, то могу забыть например перетаскивание окна или что-нибудь еще.

У меня соединение висит не всегда, и задача клиента сказать серверу "я живой, продли мой токен на N секунд". Для http есть практики получше?
Аноним 24/03/20 Втр 13:26:37 1641501225
>>1641455
Относительно своего опыта поиска работы после запиливания функционирующего пета - ты нахуй никому не нужен.
Поскольку в моей срани нет вакансий по питону я проверить свою теорию не могу, а она заключается в том что тебе надо найти интересующую тебя вакансию и подогнать под нее свои знания.
Ну и да джанго - хлеб для джуна.
Аноним 24/03/20 Втр 13:29:36 1641502226
>>1641499
по поводу pyqt тебе надо погуглить какие есть event у нужного тебе qwidget и переопределить их.

по обновлению токена гугли jwt refresh token
Аноним 24/03/20 Втр 13:40:35 1641509227
>>1641496
Спасибо, надо учиться транслировать в голове 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)
Аноним 24/03/20 Втр 13:42:38 1641512228
Аноним 24/03/20 Втр 13:58:56 1641519229
image.png (7Кб, 186x220)
186x220
>>1640794
Короч купил вдс за 80 рубасов/манс, лол. А теперь чешу репу, что с ним делать, помохите...
На локалке мой проект представляет из себя пикрил не смотрите на докерфайл, я от балды написал, понятия не имею, как его использовать
Я уже догадался подключиться к серверу через путти, обнаружил там ебунту с терминалом (знаю команд 5 от силы). Теперь, если я правильно все понял, мне нужно установить нужную версию питона, накатить pipenv, сделать mkdir, выполнить туда гитклон с локалки и запустить мейн скрипт? Пипенв, по идее, сам скачает все нужные модули и все заработает, так же? Или как такие штуки делают здоровые люди?
Чета ппц этот деплой какой-то геморный, и это у меня ещё приложение уровня хелловрот...
Аноним 24/03/20 Втр 14:13:31 1641525230
Аноним 24/03/20 Втр 14:19:44 1641528231
>>1641525
Конечно - тут и без пруфов видно по плоскости мышления.
Аноним 24/03/20 Втр 15:01:10 1641554232
>>1641528
И какая же там плоскость мышления?
Аноним 24/03/20 Втр 15:15:05 1641571233
>>1641554
> математика способствует развитию логического мышления
> общем математическом мышлении
> Люди с гуманитарным образованием, например,обучаются медленнее или не обучаются вообще
Семантические и идеологические клише.

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

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

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

В общем, солидный набор тупой пизды.
Аноним 24/03/20 Втр 15:26:41 1641581234
>>1641571
Чувак, да ты реально сошел с ума
Аноним 24/03/20 Втр 15:28:37 1641583235
Как авторизоваться в мейле по средствам реквестс? Что-то я нифига не понимаю что там куда отсылается
Аноним 24/03/20 Втр 15:29:11 1641585236
171157.jpg (55Кб, 610x385)
610x385
Изучаю пИтон 3й день, в учебниках и туторах дохуя задач на логику, я просто сижу и охуеваю, знаю циклы, выучил условия, строки, ввод и вывод, но в задачах висну когда блять мне предлагают расчитать сколько вася проплыл метров от одного бортика бассейна до другого. Сука. Понимаю что у меня логика хромает, и нехватает знаний математики.

Так вот, че посоветуете почитать на тему логики или по математике какие нить годные книжки, но без углублений?
Аноним 24/03/20 Втр 15:34:01 1641589237
Как идиоматично делать for ... in для спличенных элементов, а потом сразу джойнить их?
т.е. допустим (for i in code.split(delim)).join(' ')

Знаю, есть головоломный способ у вас
Аноним 24/03/20 Втр 15:34:14 1641590238
>>1641585
И эт, надо ли дрочить сикп? Или отложить его на потом, читнуть после изучения пейтона?
Аноним 24/03/20 Втр 15:35:04 1641591239
>>1641581
Нет, просто ему не сидится в МВП-треде которому в свою очередь не сидится в /b/
Аноним 24/03/20 Втр 15:41:29 1641599240
>>1641589
а зачем делать split в первой строке, а не перенести дальше, если ты все равно делаешь for, а не list comprehension?
У тебя join - это же обычный для str, а не какой-то своего класса? Если да, то ты джоин не можешь так сделать. Т.к. сплит дает list.
Аноним 24/03/20 Втр 15:42:18 1641602241
>>1641589
поправляю быдлокод на больший быдлокод для понятности
parsed = ' '.join(for i in code.split(' '))):
i = chr(int(i))
Аноним 24/03/20 Втр 15:45:40 1641606242
>>1641599
короче, просто опишу что надо сделать:
сплит даёт лист, я прохожусь циклом по элементам, затем джойню лист в то, что было
Аноним 24/03/20 Втр 15:46:14 1641607243
>>1641571
Думать логически, мыслить логически - устоявшееся выражение в русском языке вообще-то
Аноним 24/03/20 Втр 15:47:12 1641608244
>>1641602

parsed = ' '.join(code.split(' '))
только это бессмысленно, получишь тоже самое. Т.к. join гарантирует обратные результат для split (где-то в документации про сплит или джоин написано)
parsed = " ".join(code.split()) - такое имеет смысл.
Аноним 24/03/20 Втр 15:48:55 1641609245
>>1641606
если еще что-то нужно сделать
" ".join([yoba(word) for word in code.split()])
Аноним 24/03/20 Втр 15:49:23 1641611246
>>1641606
Контекст надо. Для чего это делать?
Аноним 24/03/20 Втр 15:54:44 1641616247
>>1641609
Во, так работает. Адаптировал, спасибо
Аноним 24/03/20 Втр 15:57:22 1641618248
>>1641583
Ну ребят, надо поменять пароль
Аноним 24/03/20 Втр 16:01:45 1641622249
>>1641585
Логика хромает и математики не хватает - опасайся атаки местных заветных шизиков
Аноним 24/03/20 Втр 16:04:19 1641624250
>>1641622
Я провославный васян вкатывальщик, у меня бафф на:
+ резист от долбоебов.
- 5 к логике и математике
+ 5 к усидчивости и упорству
Аноним 24/03/20 Втр 16:08:51 1641626251
Аноним 24/03/20 Втр 16:09:28 1641628252
>>1641626
s/projecteuler.com/projecteuler.net
Аноним 24/03/20 Втр 16:12:03 1641630253
В Django где именно нужно проводит валидацию данных? Видел что это можно делать и на уровне Моделей и на уровне Форм. Но где это делают ровные пацаны? Кажется что, и там и там это мутить - избыточность
Аноним 24/03/20 Втр 16:19:00 1641635254
>>1641607
"Логическое мышление" - это семантическое клише-профанизм, и алогичного мышления не существует в природе, поскольку само мышление есть логика.
Впрочем, употребление подобных выражений - это настолько верный маркер интеллектуальной блеклости, что эти объяснения идут против моих интересов.
Аноним 24/03/20 Втр 16:26:21 1641643255
>>1641571
Два чаю, но я думаю что это скорее самцы с мозгами ТП. Нет никаких гуманитариев и технарей, есть специалисты в отдельных областях, которые отнюдь не освобождаются от обязанности быть образованным человеком.
Аноним 24/03/20 Втр 16:26:34 1641644256
Привет всем это очередной тупой вопрос по реквестс. хочу получить страницу поиска постов на дваче с текстом test вот так: response=requests.post(url, data={'board': 'b', 'task': 'search', 'find': 'test'}) чего мне не хватает тут, кроме мозга? Я листал оф документацию но че-то не пойму ничего.
Аноним 24/03/20 Втр 16:36:27 1641652257
>>1641644
Ну как минимум нужен мультипарт запрос, смотри, как его включить.
Аноним 24/03/20 Втр 17:41:44 1641727258
Аноним 24/03/20 Втр 17:52:47 1641738259
Как в Django ORM объединить несколько QuerySet в один? У меня в каждом QuerySet лежат объекты из разных моделей, хочу их "сшить" вместе для дальнейшей обработки
Аноним 24/03/20 Втр 18:13:09 1641756260
>>1641585

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

Палю годноту потому что ты хороший и перспективный. Там после каждого коротенького урока задание. Лаконичнее объяснений Питона для новичка не видел. И задания с разных контор асмпру и тд там ссылки будут.
Аноним 24/03/20 Втр 18:21:41 1641763261
>>1641635
Не переживай, нафталиновая мудрость с определенных пор стала глупостью потому что вообще не монетизируется никак. Говори свободно. Всем похуй. Токо скажи плез где у меня запятых нет и почему, надо пиздец.
Аноним 24/03/20 Втр 18:48:06 1641774262
Есть ли смысл читать Byte of python даже не смотря на то, что используется 2 версия питона? Или уже есть и для 3 версии?
Аноним 24/03/20 Втр 20:23:14 1641899263
А вас не интересует куда пропал анон с парсером шлюхосайта?
простыня-кун
Аноним 24/03/20 Втр 20:24:35 1641901264
>>1641899
Видно, решил свою задачу и больше здесь не нужен.
Аноним 24/03/20 Втр 20:25:09 1641902265
original-1cy2.jpg (114Кб, 1082x608)
1082x608
>>1641774
Есть для третьей, шапку прочти там ссылка на яндекс диск с книгами.
>>1641756
Благодарю


Алсо, котоны расскажите про "Лутца - Изучаем пайтон. Том1"
Прочитал 70 страниц, ебать я столько воды в жизни не читал, тупо хвалит и питон и рассуждает как он хорош, мне точно надо это все читать? Или я могу смело скипнуть две главу и сразу читать с практики? Помогите советом кто читал.
Аноним 24/03/20 Втр 20:51:19 1641937266
>>1641902
Лутц хуйня в которой дохуя воды. Если ты совсем новичок то сиди не перди и читай, если уже нюхал говна, то попробуй лучше Лучано Ромальо Fluent Python
Парень с шараги 24/03/20 Втр 23:34:01 1642135267
Код обычно пишут в питоновском IDLE или в vscode/sublime/etc?
Парень с шараги 24/03/20 Втр 23:43:14 1642149268
Можно ли учить питон по старой книге Майкла Доусона?
Аноним 25/03/20 Срд 00:10:45 1642170269
>>1642135
В IDLE много не напишешь, удобно для каких-то коротких тестов, да, но не сильно более.
Аноним 25/03/20 Срд 00:18:22 1642173270
Аноним 25/03/20 Срд 00:26:49 1642175271
>>1642149
Судя по всему, генерик нубская книжка, на таком уровне особой разницы нет. Хотя мне сложно смотреть с этой стороны, годно ли разжевывают и т.п.
Аноним 25/03/20 Срд 00:29:54 1642177272
>>1641571
Ты что-то совсем умом тронулся)
Аноним 25/03/20 Срд 00:32:08 1642178273
>>1642173
Необходимость йоба-ИДЕ для скриптов переоценена, достаточно вменяемой работы с файловой системой и подсветки синтаксиса.
Аноним 25/03/20 Срд 01:52:25 1642194274
>>1642175
Плохо браться за питон по нубской книжке, если фронт уже 3 мес изучаю?
Аноним 25/03/20 Срд 02:59:03 1642206275
15819546038980.png (260Кб, 728x486)
728x486
В треде есть консенсусное мнение о том, какой курс лекций лучше всего для вката? А такое же мнение по книгам?
Аноним 25/03/20 Срд 05:49:03 1642236276
>>1641902
Новичок на связи, не слушай ебанутых. Лутц рассказывает про Питон прыгая по темам и всегда затрагивая их большой срез. Плюс там язык такой «технический» что пиздец. Советую этого челика смотреть которого выше кидал и лекции Харьянова про алгоритмы, там тоже с заданиями. А уже после нескольких пройденных тем полировать Лутцем, в таком режиме он норм заходит.
Аноним 25/03/20 Срд 05:50:45 1642237277
>>1642178
Тебе и собаки хватит
Аноним 25/03/20 Срд 07:37:34 1642247278
>>1641635
Логика это раздел математики, а "логичное мышление" само по себе просторечное выражение.
>>1642206
>курс лекций
Хирьянова по алгоритмам.
По синтаксису у sentdex'а на ютубе есть курс лекций по базовому питону, их там штук 30 и воды по минимуму.
Больше ничего мне лично не зашло.
>книгам
Укус питона, вкоту больше ничего не надо, после достаточной практики Python cookbook.
Аноним 25/03/20 Срд 08:21:23 1642255279
Есть надпись со смещением символов на 2( то есть вместо слова "хуй" там написано "чхл") Как привести её к нормальному состоянию?
Аноним 25/03/20 Срд 08:29:55 1642257280
>>1642255
''.join(chr(ord(c)-2) for c in 'чхл')
Аноним 25/03/20 Срд 09:41:32 1642274281
Как я понял, добавлять папку со средой venv в гит - хуевая затея, а что если версия либы, с которой я работаю, во время проекта изменится? Шо тогда?
Аноним 25/03/20 Срд 10:25:34 1642278282
Аноним 25/03/20 Срд 10:56:43 1642289283
>>1642236
Понял, принял, спасибо
Аноним 25/03/20 Срд 18:44:31 1642668284
Ребят, кто еще какие нормальные буткемпы по обучению знает?
Типо приехал и сидишь как макака обезьянишь, пока не устроишься на работку.

https://it-incubator.by/
https://hutorium.ru/
Аноним 25/03/20 Срд 18:47:21 1642673285
Аноним 25/03/20 Срд 18:51:18 1642675286
Стикер (0Кб, 250x241)
250x241
>>1642673
Что за задача такая "энтерпрайз"?
Аноним 25/03/20 Срд 19:12:09 1642690287
Аноним 25/03/20 Срд 19:12:30 1642692288
Аноним 25/03/20 Срд 19:28:38 1642702289
Аноним 25/03/20 Срд 20:28:27 1642744290
>>1642673
> 22 страницы
Я не читал даже первый абзац ОП-поста, но уже уверен, что вопрос - хуита, посылки автора - демагогские, а на первой странице постят в основном те, кто на самом деле не верит в то, что пишет.
Аноним 25/03/20 Срд 21:11:08 1642779291
>>1642673
> скрипты для CLI - bash, lua (хотя сойдут PHP или JS);
Ну вот тут я могу сказать, что скрипт больше 10 строк в баше писать уже не стоит.
Во-первых строки вместо структур и легаси вместо синтаксиса. Во вторых учитывая весь зоопарк возможных интерпретаторов и бинутилзов, писать читаемые и переносимые скрипты - это большей степени искусство чем ремесло.
мимо_пишу_скрипты_12_лет


> сервер - PHP, Go (а где-то Java, JS);
Вот тут вообще странна логика. Вот этим четырём можно, а питону ну никак нельзя.
Аноним 25/03/20 Срд 21:51:33 1642797292
python-cover.png (294Кб, 600x538)
600x538
Хочу вкатится в этот ваш Питон. Но на торрентах нет этого курса. Где его найти? А то мой менталитет не позволяет отдавать деньги за цифровой товар.
Аноним 25/03/20 Срд 22:56:59 1642807293
>>1642797
хочешь вкатиться - прочти шапку и тредик и вкатывайся, а не забивай голову ерундой
Аноним 25/03/20 Срд 22:59:39 1642812294
>>1642807
Бесплатным пользоваться тоже менталитет не позволяет. Надо платное, но украсть.
Аноним 25/03/20 Срд 23:00:37 1642813295
>>1642812
>Надо платное, но украсть.
Именно. Сразу видно, что ты русский человек.
Аноним 25/03/20 Срд 23:04:05 1642814296
Аноним 25/03/20 Срд 23:08:20 1642820297
>>1642807
Ну просто курсы его (лично для меня), показались очень годными. По ним учился вёрстке и ПэХэПэ. Вот теперь увидел, что у него есть и по Питону, только вот на торрентах что-то не видно его.
Аноним 25/03/20 Срд 23:41:55 1642833298
>>1642820
Смотри Хирьянова, че ты велосипед изобретаешь?
>все уже придумали для годного вката, нет блять не хочу на ложечке всё, хочу сам порыться в говне, а потом с полным ртом говна кушать все таки с вашей ложечки.
26/03/20 Чтв 00:20:48 1642859299
>>1642851
Ты ведь в МВП-тред это хотел запостить и просто промахнулся, да?
Аноним 26/03/20 Чтв 03:28:22 1642890300
Анончики, помогите плс. Как импортировать питоновский модуль, если относительно основного файла он лежит в другой папке? Гугл говорит, что нужно для каждой директории сделать файл инит и в ней импортить все файлы, добавляя их через sys.path.append. Но у меня ничего не выходит, модуль все равно не импортится. Можете, пожалуйста, пример кода дать на такой случай. Есть папка 1, в ней лежит папка2 и файлА. А папке2 лежит файлВ. Кпк импортировать в файлеА файлВ.
Аноним 26/03/20 Чтв 03:44:01 1642892301
>>1642890
Никакие пути не нужны. Скажем, есть такая структура.
Папка A, в ней ma.py и папка B, в которой mb.py
В main делаем import A.B.mb
в mb.py делаем import A.ma
Всё.
Это абсолютные импорты, есть ещё относительные с . и .., работает как в файловых путях. Это и есть пути по сути.
Аноним 26/03/20 Чтв 03:59:21 1642896302
1.png (5Кб, 266x263)
266x263
2.png (2Кб, 243x134)
243x134
15836751387910.jpg (147Кб, 1080x1076)
1080x1076
суп, змеееды. помогите с питоничной реализацией следующего:

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

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

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

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

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

у меня пока получается вонючее говно
Аноним 26/03/20 Чтв 04:38:15 1642897303
>>1642896
>у нод есть метод Node.next_node(), который должен вернуть следующую "доступную" ноду
Тебе именно так и надо?
Спорное решение, что подобный метод относится именно к ноде, а не к какому-то классу-дереву целиком. Хотя возможное.

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

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

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

Аноним 26/03/20 Чтв 04:41:30 1642898304
>>1642896
Ты сам сочиняешь или есть изначально сформулированная задача?
Аноним 26/03/20 Чтв 04:48:26 1642899305
>>1642896
вот начальный код поиграться, издание второе, дополненное: https://ideone.com/8S8VTR
я - дегрод и забыл нодам дать ссылки на своих парентов

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

>>1642898
сам, сам. это не какое-то задание, а часть моей программы
Аноним 26/03/20 Чтв 04:51:56 1642900306
>>1642890
В питоне нельзя так просто импортировать родительский каталог.

Кривой путь, но возможный:
пусть у тебя каталоги
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 это глобальная переменная, и ты вот этими хаками её тоже портишь, это может сломать тебе какой-то код.
Аноним 26/03/20 Чтв 05:00:38 1642902307
>>1642899
Ты можешь, кстати, вместо того, чтобы руками список детей заполнять, что чревато ошибками и лишний код:
parent0.children = [child0, child1]

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

так надёжнее

С рекурсией такой, нормально, можно сделать, но реально тут дополнительные заморочки появляются, по прикидкам код из-за этого разрастается. Не пробовал пока делать.
Аноним 26/03/20 Чтв 05:11:48 1642903308
>>1642902
да, в основном коде все автоматизировано

с рекурсией пока обосрамс - вниз спускаться получается, а вверх получается бесконечная лестница из ифов, проверяющих есть ли у парента сосед, иначе есть ли у парента парента сосед, иначе есть ли у парента парента парента сосед, ...
Аноним 26/03/20 Чтв 05:31:12 1642904309
.png (25Кб, 656x700)
656x700
>>1642896

тэкс, MVP говно потекло по трубам: https://ideone.com/do15ar
пока что печатает желаемое. но это позорнейший говнокод, а мне еще расширять этот функционал
буду думать как улучшить
Аноним 26/03/20 Чтв 05:46:09 1642905310
Аноним 26/03/20 Чтв 06:26:39 1642908311
2.png (15Кб, 577x466)
577x466
>>1642896
>>1642897

всё, зарефакторил: https://ideone.com/pHxZ1E
начинаем с детей, переходим на братьев, затем идем наверх. логично, питонично. я доволен

Аноним 26/03/20 Чтв 10:39:29 1642957312
Юзаю pymongo и хочу в базе создавать в цикле коллекции с данными. Как при вызове функции в ее имя передать переменную?

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

Имею в виду вот тут db.i.insert_one, как подставлять каждый раз число i при вызове функции?
Аноним 26/03/20 Чтв 10:46:09 1642964313
>>1642957
db.1
db.2
это не валидные идентификаторы, так что никак
если говорить про валидные
db.a
db.b
то их можно передать через operator.getattr(obj, name), либо обычно в orm есть свои кастомные штуки для такого
Аноним 26/03/20 Чтв 11:15:28 1642977314
Наверняка платиновый вопрос, но что спрашивают на собеседованиях на джуна?
- изменяемые/неизменяемые типы данных
- итераторы/генераторы
- декораторы
- ооп
- http
- sql
- фреймворки (django, flask etc)
Что еще могут? И какого типа задачи могут быть?
Аноним 26/03/20 Чтв 11:42:09 1642990315
Аноны, там годные курсы бесплатно не раздают нигде?
Аноним 26/03/20 Чтв 11:48:45 1642993316
>>1642990
На трекерах раздают.
Аноним 26/03/20 Чтв 12:05:37 1643005317
Нах в forms.ModelForm Джанги есть такая хня как label (внутри Meta)? Они функционально ж ничего не несут, в html-коде даже нигде не появляются
Аноним 26/03/20 Чтв 17:17:18 1643242318
изображение.png (129Кб, 500x341)
500x341
Скачал себе книжку по фласку
Аноним 26/03/20 Чтв 17:32:34 1643254319
Двач, помоги решить задачку.
Есть функция. Если в качестве аргумента передать 1, то
результат будет 2, если передали 2, результат равен 1. Как
может выглядеть эта функция без использования условных
операторов. (2 способа)
Аноним 26/03/20 Чтв 17:40:30 1643260320
>>1643254
3-x, лол.
Второй способ возможно какие-то сдвиги или битовые операции.
Аноним 26/03/20 Чтв 17:41:30 1643263321
Аноним 26/03/20 Чтв 17:43:41 1643265322
Аноним 26/03/20 Чтв 17:48:13 1643270323
Аноним 26/03/20 Чтв 17:50:03 1643274324
1397958617.jpg (254Кб, 755x960)
755x960
Аноним 26/03/20 Чтв 17:57:04 1643280325
Вообще, можно много смищных методов придумать.
'112'.count(str(x))
Аноним 26/03/20 Чтв 18:09:35 1643295326
>>1643280
Но не нужно.
Правильных подхода два, либо математически вычислять
return 3 -x,
либо через словарь
return {1: 2, 2: 1}.get(x, None)

Аноним 26/03/20 Чтв 18:11:48 1643297327
>>1643295
Твой словарь ничем принципиально не отличается от моего метода.
Вот математически это да.
Аноним 26/03/20 Чтв 18:18:26 1643303328
поцоны, поясните плиз
Вот у меня есть класс. Как в нем объявить поля, которые присвоятся только потом, в процессе работы?
Ну типа можно конечно через None (self.filed = None), но, боюсь, так только долбаебы делают
Выручай, анон
Аноним 26/03/20 Чтв 18:22:45 1643306329
>>1643303
Возможно тебе нужны геттеры-сеттеры, почитай про них
__setitem__
__getitem__
Аноним 26/03/20 Чтв 20:01:59 1643399330
Пиздос, просто жопа сгорела в попытках задеплоить свое приложение на серва чок
В связи с чем возник вопрос, насколько хорошо вообще веб разрабу нужно знать линукс и уметь в терминал? Или у компаний для таких вещей существуют специально обученные люди?
Аноним 26/03/20 Чтв 20:08:00 1643407331
211583.jpg (36Кб, 200x325)
200x325
>>1643242

по бутылке тоже много профильной литературы
Аноним 26/03/20 Чтв 20:37:21 1643454332
>>1643399
>В связи с чем возник вопрос, насколько хорошо вообще веб разрабу нужно знать линукс и уметь в терминал? Или у компаний для таких вещей существуют специально обученные люди?
Это примерно как английским языком владеть. Да, бывают специальные люди, но на каком-то начальном уровне уметь это надо обязательно.
Аноним 26/03/20 Чтв 21:56:04 1643545333
>>1643399
Обычно да, специальные люди есть.
Но в идеале нужно хорошо знать свою область и хотя бы на минимальном уровне уметь остальное. Во многих случаях это облегчит работу.
Аноним 26/03/20 Чтв 22:39:47 1643573334
>>1643303
можно так сделать, но без self

class A:
field = None
Аноним 26/03/20 Чтв 22:40:43 1643576335
>>1643005
в админке мб используется?
Аноним 26/03/20 Чтв 22:42:19 1643578336
>>1642977
>какого типа задачи могут быть
ну мб тебе дадут простую алгоритмическую задачу

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

Правда не знаю что можно спросить по джанге...мб Спросят что такое MVC, REST
Аноним 27/03/20 Птн 00:13:21 1643633337
Аноним 27/03/20 Птн 00:25:42 1643636338
>>1642977
Шёл бы ты в тему перезвонщиков.

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

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

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

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

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

Вот эти вещи показывают что-то о собеседнике.
Аноним 27/03/20 Птн 03:08:03 1643665339
На питоне можно писать код типо си чтобы было быстро или делать вставки как код асма в си?
Аноним 27/03/20 Птн 06:27:16 1643674340
Что быстрее сделает многоуважаемый компьютер : переберет список чисел от одного до 1ккк+ выкидывая из списка каждое третье число или поделит 1ккк+ на три ? И есть ли для многоуважаемого компьютера другие факторы скорости и производительности и где про такое прочитать коротко и в доступной форме ?
Аноним 27/03/20 Птн 07:08:53 1643677341
>>1643674
Что ты называешь выкидыванием числа из списка, что ты называешь делением?

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

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

Тебе надо понимать структуры данных, их реализацию, как компьютер работает и на счёт чего тормоза появляются.
Аноним 27/03/20 Птн 07:25:24 1643681342
>>1643677
А где такое узнать про стоимость и про факторы производительности ? Как гуглить что бы лишнего не было ?
Аноним 27/03/20 Птн 08:20:26 1643694343
>>1643681
Надо читать все эти ебовейшие книжки по алгоритмам и структурам.
Седжвик, Скиена.
Сириус бизнес, ёпта.
Аноним 27/03/20 Птн 09:32:11 1643717344
>>1643674
Модуль timeit ответит на твои вопросы, падаван
Аноним 27/03/20 Птн 09:37:33 1643721345
>>1643665
Cython
байтоебствуй наздоровье

>>1638346 (OP)
В админке Джанги вижу, данные юзеров. Видно что пароли уже хранятся в виде хеша с солью, есть способ изменить алглритм хешировагия или убрать его, чтоб видеть пароли сразу? Где это делается?
Аноним 27/03/20 Птн 09:40:47 1643722346
Седжвика не смог в книгах найти вы чо мрази просто как фашисты ебаные книги в здоровые кучи кидаете а потом роетесь в них как свиньи ? Воистину у программиста ни эмпатии ни чувства прекрасного, обезьяна в очках как она есть.
Аноним 27/03/20 Птн 10:18:30 1643729347
Аноним 27/03/20 Птн 12:42:52 1643827348
>>1643729
Преобразиться в кулцхакера, Властелина Небес и Преисподней, стать одновременно и всем и ничем, повелевать всем сущим при помощи лишь эфемерного
Аноним 27/03/20 Птн 12:55:44 1643845349
В былые времена обладал я знаниями очень мощными, мог переиминовывать объекты любые в PyCharm на всей странице сразу, вверху окна появлялось две строки - вбивай, не хочу. А сейчас забыл, дауном стал натуральным и найти не могу как делать такое. Помогите а ?
Аноним 27/03/20 Птн 13:01:38 1643855350
>>1643827
> при помощи лишь эфемерного

При помощи своего хуя что ли ?
Аноним 27/03/20 Птн 13:04:16 1643856351
Правильно я понимаю, что скомпилированные при помощи Pyinstaller программы на Wiindows не запустятся на Linux, и наоборот? Как тогда получать кросс-платформенные приложения?
Аноним 27/03/20 Птн 13:06:46 1643860352
>>1643856
Скомпилированные программы никогда не были кроссплатформенными?
Аноним 27/03/20 Птн 13:07:01 1643861353
>>1643856
Он всего лишь бандлит интерпретатор и скрипты.
Получать точно так же - устанавливать скрипты и интерпретатор.
Аноним 27/03/20 Птн 13:31:26 1643891354
>>1641756
у этого пидора последние видео на ютубе будут платными
Аноним 27/03/20 Птн 22:27:29 1644173355
image.png (2Кб, 176x91)
176x91
что за нахуй?
Аноним 27/03/20 Птн 22:34:44 1644182356
>>1644173
Новейшие достижения в математике. Теперь округляем так. Для честности.
Аноним 27/03/20 Птн 22:59:07 1644197357
Аноним 27/03/20 Птн 23:01:48 1644198358
>>1644197
Нет, не ближайшее чётное. Иначе 3.4 тоже бы в 4 округлялось.
Аноним 27/03/20 Птн 23:05:25 1644201359
>>1644182
>Для честности
Для чётности

Они это даже задокументировали, оказывается:
> 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).

Гвидо глубоко затянул, выдохнул, и решил, что надо так. ХЗ, может есть логика какая-то в этом. Дунуть надо, может допру.
Аноним 27/03/20 Птн 23:09:26 1644207360
>>1644201
>ХЗ, может есть логика какая-то в этом.
Так сейчас делает математика. Я не шутил, когда говорил, что это достижения последних лет. Дело там не в чётности, а в чередовании округления вверх и вниз.
Аноним 27/03/20 Птн 23:11:53 1644212361
>>1644207
нахуя это cдалось математикам?
Аноним 27/03/20 Птн 23:15:52 1644217362
>>1644212
Для справедливости! Нахуя математики изучают числа, ты это спрашиваешь?
Аноним 27/03/20 Птн 23:15:55 1644218363
>>1644201
>>1644173
Господи, как же я ебал мать этого выблядка Гвидо. Ему надо было уйти на покой еще года 3 назад. Нехуй насиловать Питон своей ебалой
Аноним 27/03/20 Птн 23:17:38 1644220364
Стоит ли задрачивать все стандартные либы питона, те прям все? Или просто знать что есть такие то и такие то? Я посмотрел, там много такого что я думаю никогда юзать не буду, и никто не юзает, нах они вообще нужны.И елси нужно, то как их оптимально задрачить чтобы знать? Примеры там хуй пойми какие вообще, читаешь и не понимаешь нах вообще либа нужна, ну кроме тех что форсили, по типу всяких сокетс и тд, я уж молуч про скапи. Те, если мне надо знать для создания сервера тсп сокетс, надо ли знать остальное?
Аноним 27/03/20 Птн 23:22:44 1644230365
>>1644217
откуда ты знаешь, что это именно математики нагадили ? какая-то теория не налазила, или как?
Аноним 27/03/20 Птн 23:37:35 1644239366
>>1644230
Невермайнд, я читал статью (на самом деле только абстракт, я туповатый), но там про именно альтерацию вверх и вниз; в питоне же действительно к ближайшему чётному приближают, а это инженерная рекоммендация, а не математическая
https://en.wikipedia.org/wiki/IEEE_754#Roundings_to_nearest
Аноним 28/03/20 Суб 00:15:08 1644258367
>>1644220
Их там штук 100, нереально знать всё это

Стоит иметь опыт с популярными либами
Аноним 28/03/20 Суб 02:13:34 1644308368
>>1644220
Полезно представлять, что есть, и попробовать многое в каких-нибудь тестовых примерах.

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

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

Хотя там, конечно, много специализированного, что не нужно обычно.
Аноним 28/03/20 Суб 06:06:25 1644330369
Аноним 28/03/20 Суб 06:08:57 1644331370
>>1644220
Бумерок говна поел. Любой школьник-киборг для которого интернет и есть память смеётся над тобой как над питекантропом. Готовься к земле мразь, ты своё отжила. (Мотивирую как могу соре)
Аноним 28/03/20 Суб 06:35:32 1644339371
Аноним 28/03/20 Суб 07:42:35 1644346372
>>1644220

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

алсо многие стандартные либы либо легаси из нулевых, либо говно на палке, и их никто не использует
Аноним 28/03/20 Суб 07:44:23 1644347373
Аноним 28/03/20 Суб 08:29:21 1644357374
>>1644347
Спасибо братан. Мы команда. Я и ты.
Аноним 28/03/20 Суб 09:00:05 1644369375
>>1644331
Школьники гуглят хуёво, сам видел как пиздюк не мог простой скрипт для работы с файлами написать.
Аноним 28/03/20 Суб 09:03:56 1644371376
>>1644347
>>1644357
Умные люди для них зделоли переименование через shift+f6, а они заменой хуярят.
Аноним 28/03/20 Суб 09:29:23 1644382377
>>1644371

лично я сразу называю всё охуенно
Аноним 28/03/20 Суб 09:52:35 1644390378
>>1644346
Какие посоветуешь точно знать из стандартных, ну кроме сокеты конеш. И какие еще по типу скрапи и схожих, насчет фреймворков все ясно.
Аноним 28/03/20 Суб 10:07:27 1644397379
>>1644371
Это не работает с некоторыми штуками вот print не мог переименовать вчера
>>1644369
Я то же с файлами не умею работать, а по английскими только начал гуглить, раньше как то не нужно было. А школьники просто смотрят в будущее и не акцентирую внимание на мелочах
Аноним 28/03/20 Суб 10:16:11 1644398380
>>1644390

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

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

для баловства лучше всего поставить jupyter notebook, это такой интерактивный блокнот, где можно очень быстро прототипировать и тестить всякое говно
Аноним 28/03/20 Суб 12:32:38 1644465381
>>1644397
>школьники просто смотрят в будущее
Поэтому ничего не могут сделать в настоящем.
Аноним 28/03/20 Суб 12:41:31 1644469382
>>1644465
Ну настоящим они живут вообще то, а чо проблемки какие то ?
Аноним 28/03/20 Суб 13:07:19 1644478383
>>1644469
Какой смысл в их жизни, если они ничего не умеют?
Аноним 28/03/20 Суб 15:00:18 1644539384
>>1643295
>либо математически
Да и без словаря там бесконечное количество математических решений через нелинейные функции. Кроме очевидной 2/x, например есть бесконечное множетсов квадратичных функций типа x^2-4x+5.
Аноним 28/03/20 Суб 15:08:15 1644549385
Аноним 28/03/20 Суб 16:36:38 1644622386
Привет
ПО вашим ощущением, насколько python востребован для веба и будет перспективен? Сам сейчас заебался писать на plsql и хотел бы вкатиться в backend.
Пара знакомых коллег (может и пиздят), топят за ноду, но у меня почему-то сложилось впечатление, что это js стоит изучать только для фронта.

В гугол умею, но звучит слишком красиво
Аноним 28/03/20 Суб 16:54:08 1644633387
>>1644539
Молодец, ноунейм мальчик. Но что ты хочешь этим сказать и при чём тут программирование? Имеешь какое-то представление о школьной математике, здорово. Может ты как многие здесь даже учился в институте и знаешь про функциональные пространства L_0, L_1, L_2 и другие.

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

Не будешь же ты в реальной задаче вставлять такую формулу? Вот даже для трёх-четырёх точек?
Аноним 28/03/20 Суб 16:56:05 1644634388
>>1644622
>что это js стоит изучать только для фронта.
JS очень сильная штука для бэка, точнее нода. В чём-то сильнее и удобнее питона во многих задачах. JS просто как язык говно.
Аноним 28/03/20 Суб 16:59:15 1644637389
>>1644622
А по первому вопросу, более-менее востребован и более-менее перспективен. Нода довольно удобна для асинхронных сервисов и задач, но питон намного удобнее для обработки данных, хоть асинхронные вещи там менее наглядные и очевидные.
Аноним 28/03/20 Суб 17:03:29 1644646390
>>1644634
Да ну, в большинстве применений жс это борьба с его анальными выкрутасами для достижения цели. Но его роль в вебе и как встраиваемого движка это да, дает много профита при изучении.
Аноним 28/03/20 Суб 17:20:36 1644666391
Ребят есть 2 стула 2 программы. Как написать 3ю, которая по инпуту (1 или 2) будет запускать одну из них и передавать управление туда?
Аноним 28/03/20 Суб 17:29:42 1644679392
>>1644666
Такая программа уже написанна, называется bash
proga1 | proga2
Аноним 28/03/20 Суб 17:30:17 1644680393
>>1644679
>написанна
написана
блд
Аноним 28/03/20 Суб 17:32:32 1644684394
Аноним 28/03/20 Суб 17:40:06 1644695395
>>1644637
пардон, ты пишешь про удобство питона для обработки данных - речь уже не про веб, а ds, аналитика? в эту область даже не планирую лезть, т.к. сомневаюсь в своих умственных способностях (может и для веба туповат, да)
Аноним 28/03/20 Суб 20:15:57 1644811396
>>1638346 (OP)
ОП, мой дорогой, спасибо за книги!
Аноним 28/03/20 Суб 20:17:10 1644815397
Стоит Python 3.8.1, решил поставить PyQt5. По инструкции выполнил pip install PyQT5, а затем pip install pyqt5-tools. При проверке import PyQt5 никаких ошибок не возникает, но в папке pyqt5_tools нет designer.exe. Насколько я понял, проблема может быть в слишком новой версии Python. Если так, то какая на сегодняшний день актуальная версия Python которая поддерживает PyQt?
Аноним 28/03/20 Суб 20:19:20 1644817398
Аноним 28/03/20 Суб 20:20:41 1644819399
>>1644815
3.9.0 на подходе кстати. Так, что будь готов.
Аноним 28/03/20 Суб 20:26:20 1644822400
>>1644817
Т.е. новые версии должны корректно работать с PyQt? А в чем тогда может быть проблема с отсутствием designer.exe?
Аноним 28/03/20 Суб 20:42:16 1644836401
>>1644822
Нашел. Экзешник был по пути pyqt5_tools\Qt\bin
Аноним 28/03/20 Суб 21:14:42 1644871402
15847349317400.jpg (41Кб, 480x640)
480x640
Гвидо Миста 29/03/20 Вск 08:36:00 1645099403
Всем доброе утро!
Аноним 29/03/20 Вск 08:46:16 1645100404
>>1645099
Привет. Скажи почему в описаниях всякого по Python всегда использую n+1 n-1 литералы что это вообще почему так откуда 1 и откуда n ?
Гвидо Миста 29/03/20 Вск 08:48:02 1645101405
Аноним 29/03/20 Вск 08:54:30 1645102406
Гвидо Миста 29/03/20 Вск 09:44:23 1645104407
У меня одного не поддерживаются файлы формата .jpg?
Аноним 29/03/20 Вск 15:04:16 1645423408
Анончики помогите, как в словарь добавить новое значение к ключу не перезаписывая старое
Аноним 29/03/20 Вск 15:18:00 1645448409
>>1645423
Что значит добавить?
Если это список, то стандартно как к списку.
Если у тебя предполагается добавлять, то инициализируй значения как список с одним элементом и всё.
Аноним 29/03/20 Вск 15:23:39 1645456410
>>1645448
Ну вот например есть d=({'a':['a'],'b':['b']})
я хочу добавить к key 'a' еще и значение 'c' чтобы стало d=({'a':['a','c'],'b':['b']})
Аноним 29/03/20 Вск 15:25:38 1645459411
Аноним 29/03/20 Вск 15:31:35 1645468412
>>1645459
Ну да, в d['a'] у тебя ссылка на список, что идентично переменной.
Аноним 29/03/20 Вск 15:42:15 1645477413
>>1645459

Мы с тобой на одной теме давай дружить ?
Аноним 29/03/20 Вск 15:49:20 1645483414
Аноним 29/03/20 Вск 17:23:40 1645552415
>>1645483
Всё дружим. Как сам ?
Аноним 29/03/20 Вск 17:25:40 1645555416
Аноним 29/03/20 Вск 17:28:25 1645557417
>>1645483
Кста ты по какой методе сейчас изучаешь питон, твой алгоритм действий ?
Я короче смотрю егорова артема потом решаю задачки под его видео, когда несколько тем прохожу, смотрю видос Харьянова про алгоритмы, и ещё между делом пробегаю глазками книжку Седжвика и решаю на кодеварсе задачки. Но делаю все в ненапряжном темпе, я уже старый 30+ торопится уже некуда. А ты как делаешь рассказывай друг
Аноним 29/03/20 Вск 17:37:56 1645563418
>>1645557
Я на курсере бесплатную неделю взял, собственно все пока
Аноним 29/03/20 Вск 17:52:33 1645576419
Code wars решаешь ? Или как ты практикуешь знания ?
Аноним 29/03/20 Вск 20:11:46 1645750420
>>1645576
Про код варс не знал, спс сейчас решаю
Аноним 29/03/20 Вск 22:20:04 1645862421
1
Аноним 29/03/20 Вск 23:25:20 1645899422
на винде 10 можно полноценно вкатываться, или злоебучий линукс нужен?
Аноним 29/03/20 Вск 23:35:02 1645903423
>>1645899
Смотря куда. Я на винде полноценно писал проект 7 месяцев на джанге, только редис и постгря в Докере были. Единственную проблему испытал только при конвертации docx в PDF и что нельзя блять смену раскладки на Caps Lock перенести нормально
Аноним 29/03/20 Вск 23:39:51 1645905424
>>1645903
>Смотря куда.
ну в это, в питонирование. Чтоб Через год устроиться на 30 тысяч рублей джуном. можно было любые эксперименты проводить и все пробовать без ограничений платформы.
Аноним 29/03/20 Вск 23:47:03 1645907425
>>1645905
Ну вкатывайся с того, что тебе удобнее. Если вдруг понадобится -- поставишь виртуалку с линуксом, если дуалбут глаза мозолит. Заодно в последующих тредах расскажешь в каких случаях вкатываться строго через "злоебучий линукс".
Аноним 29/03/20 Вск 23:50:17 1645909426
>>1645905
> в питонирование
Веб, ML, скриптонирование, формочки, направлений хватает.

Для общего развития линукс пригодится. Есть ненулевая вероятность, что тебе достанется какое-нибудь некроговно, которое можно поднять только на линуксе. Ну и в идеале надо разрабатывать на той платформе, на которой будет крутиться проект
Аноним 29/03/20 Вск 23:55:18 1645912427
>>1645909
Думаю меня хватит на веб и еще что нибудь простое. Никакого ML, компьютерного зрения и прочей чепухи я довольно тупенький.
Аноним 30/03/20 Пнд 00:52:53 1645938428
>>1645903
>и что нельзя блять смену раскладки на Caps Lock перенести нормально
Однострочник в AutoHotkey
Аноним 30/03/20 Пнд 03:38:00 1645973429
>>1645903
> смену раскладки на Caps Lock перенести

ДА ТЫ ОХУЕЛ
Аноним 30/03/20 Пнд 04:58:59 1645997430
>>1645750
Видишь: дружба, печеньки, и все такое.
Аноним 30/03/20 Пнд 05:22:11 1646004431
>>1645750

https://youtu.be/42gmCTdKwH8

Ты вот такое умеешь ? Если нет, держи. Пригодится. Это самая бесячая хуяня из всех, в задачках.
Аноним 30/03/20 Пнд 05:24:09 1646005432
>>1645973

>>1645938
Кстате чебики а вы всегда на что бы конец строки прожать свои ручонки неразвитые тяните к end’у ? Это реально так и придумали end который хуй знает где это конец строки и никак иначе ? Вы чо вообще за люди бля ?
Аноним 30/03/20 Пнд 08:33:23 1646029433
Аноним 30/03/20 Пнд 08:40:12 1646031434
>>1646029
Спасибо большое бля
Аноним 30/03/20 Пнд 10:54:39 1646050435
123.PNG (14Кб, 573x361)
573x361
ПОчему я такой даун ? И что мне с этим делать ?
Аноним 30/03/20 Пнд 12:06:37 1646088436
Аноним 30/03/20 Пнд 12:32:42 1646100437
>>1646088
Ну видишь вверху как, а я всегда использую не самые оптимальные инструменты, а знаю я их пока не так много но даже с этого скудного выбора не могу найти оптимальное решение. Видишь как нагородил
Аноним 30/03/20 Пнд 12:48:40 1646110438
>>1646100
Ну тут стратегия обучения очень простая.
Берёшь кусок своего говнокода и начинаешь целеустремлённо пытаться минимизировать количество строк. Путём генераторов, длинных паравозиков из методов, однострочных ифов и прочих лямбд-хуямб. Тут теде документация и стаковерфлоу в помощь.
Потом через неделю пытаешься всё это говно прочитать и понимаешь, что вот как раньше оно было лучше.
Вот. Несколько повторений из крайности в крайности и найдёшь золотую середину.
Аноним 30/03/20 Пнд 12:57:27 1646115439
90CC0940-6F42-4[...].jpeg (43Кб, 480x360)
480x360
>>1646110
Разрешите выполнять ?
Аноним 30/03/20 Пнд 13:14:59 1646134440
изображение.png (46Кб, 1103x497)
1103x497
Как называется регрессия к произвольной функции как на desmos.com? В идеале хотелось бы указывать функцию к которой нужно приближать, функцию ошибки которую нужно минимизировать (вдруг у меня что-то иное, не среднеквадратичная) и функцию "веса" (чтобы можно было недостоверные значения с большой погрешностью использовать слабее - впрочем, это в функцию ошибки можно прописать).

И есть ли либа под питон для этого? Мне понятно как написать это на крестах (по крайне мере для некоторых типов функций, чего будет достаточно в моём случае), но на питоне если написать вручную это будет очень медленно, а как внутри работает numpy, что код выполняется в 10 раз быстрее чем обычный питонокод, я не знаю - потому рассчитываю на либу.
Аноним 30/03/20 Пнд 13:28:34 1646142441
>>1646100
>знаю я их пока не так много
Ну вот узнал новый для себя возможный метод решения. Так они и изучаются.
Аноним 30/03/20 Пнд 13:38:53 1646150442
Аноним 30/03/20 Пнд 13:59:32 1646155443
>>1646150
Ещё быстрее практики? Вряд ли.
Аноним 30/03/20 Пнд 14:09:35 1646159444
Снимок экрана о[...].png (53Кб, 511x781)
511x781
>>1646150
>А быстрее никак ?
Ну вот применительно с кромсанию строк. Запускаешь какой-нибудь ipython или jupyter-lab. Открываешь доку по строкам: https://docs.python.org/2/library/stdtypes.html и начинаешь один за одним применять методы и смотришь чё происходит.
Так во-первых ты один за одним набираешь соплю-однострочник. А во вторых и в голове откладываешь, что вот же там где-то встречался же метод, который проверял все символы в строке - цифры.
Аноним 30/03/20 Пнд 14:24:29 1646162445
>>1646050
Первое решение тоже хуйня, соснет на http://huiwww.com, например. Тут идеально регулярками сделать, но можно и
без них наворотить.
Ну а у тебя просто коряво и неоптимально, это улучшается с опытом.
Аноним 30/03/20 Пнд 14:31:08 1646173446
Почему после питона в ооп какие-то дураки приходят, не знают даже что такое конструктор? У вас разве нет конструкторов классов?
Аноним 30/03/20 Пнд 14:44:35 1646185447
>>1646173
Питон днище просто. Это вспомогательный язык. Если кто-то знает только питон (питон для него основной) - то это не программист даже, естественно он ничего не понимает даже про конструктор.
Аноним 30/03/20 Пнд 14:47:18 1646192448
am5ROV6460sv.mp4 (656Кб, 460x630, 00:00:14)
460x630
объясните нубу, как решается проблема конфликта имени сабмодуля и дефолтной либы?

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

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

> shitfuck.py/
> __init__.py
> parser.py
> token.py

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

прикол в том, что вся структура shitfuck это файлы с названиями лексер, аст, парсер
я думал, что модуль даёт неймспейс
Аноним 30/03/20 Пнд 14:48:10 1646193449
>>1646192
> shitfuck.py/
shitfuck/
быстропочин
Аноним 30/03/20 Пнд 15:07:24 1646212450
>>1646192
Импортируешь .token, или я что-то не понял?
Аноним 30/03/20 Пнд 15:18:08 1646218451
>>1646212
да, использую релатив импорт. я понял, что ошибка возникает только если я запускаю сам файл. на уровне модуля всё работает

> from shitfuck import Token
> print(Token('foo', 'bar'))
> import token
> print(token.__all__)

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

в принципе, некритично. тем более что релатив импорты всё равно ломают возможность запуска файликов отдельно
Аноним 30/03/20 Пнд 15:26:01 1646223452
>>1646185
Наконструировал тебе защеку, пороверяй
Аноним 30/03/20 Пнд 15:29:11 1646224453
>>1646223
через нью конструировал или через инит?
Аноним 30/03/20 Пнд 16:31:56 1646256454
>>1638346 (OP)
Как вообще управляться с СУБД в Джанге? Мне вот во время тестирования приложения приходится часто очищать БД (или только какие-то конкретные таблицы) и заполнять ее какими-то dummy записями. Как это делать быстро? Файлы миграций стирать стоит?
Аноним 30/03/20 Пнд 16:39:23 1646261455
Аноны, нужно сделать функцию, которая в конце будет выполнять execute для запроса в БД, иногда с параметрами, иногда без параметров. Как это лучше оформить? Есть бы параметры были всегда, то я просто сделал бы *args и передавал в функцию вместе с запросом, но как поступить если аргументов не будет? Передавать в функцию сразу тюпл?

>>1646256
Добавь нужные таблицы в админку и если что очищай через нее
Аноним 30/03/20 Пнд 16:42:11 1646263456
>>1646261
Ок-с
А много dummy-записей как добавить? Не руками же через админку?
Аноним 30/03/20 Пнд 16:48:14 1646268457
Аноним 30/03/20 Пнд 17:03:36 1646274458
>>1646134
Забейте, просто через оптимизатор-минимизатор в scipy сделал, там есть всё необходимое. Я и забыл про него.
А я какое-то бесполезное sklearn нашёл и всё листал его. Вообще тоже прикольная штука с виду.
Аноним 30/03/20 Пнд 17:18:24 1646286459
>>1646218
>from shitfuck import Token
Не делай так и будет нормально.
Аноним 30/03/20 Пнд 20:49:08 1646492460
Анон, помоги, я чот совсем не могу найти.
Нужна либа, с помощью которой я буду выполнять функцию как в кроне "/15 " или "0 *".
В жаес есть хороший node-schedule, а в питоне одна хуита.
Мне не нужно запускать функцию именно в #.00, #.15 или #.30 минут, никакие таймеры не помогут тк они начинают отсчёт в момент запуска программы schedule, например: next run at: 2020-03-30 20:43:46 MSK
Аноним 30/03/20 Пнд 20:53:47 1646500461
>>1646492
яннп, чем тебе schedule не угодил?
Аноним 30/03/20 Пнд 20:54:02 1646501462
>>1646492
Получай время, вычисляй следующие #.## минут, нужные тебе, и ставь таймер. Но, конечно, висеть всем интерпретатором и скриптом постоянно в памяти, чтобы раз в 15 минут запускаться, вместо того, чтобы заставить инит его вызывать, когда нужно, это грустная идея.
Аноним 30/03/20 Пнд 20:56:54 1646505463
>>1646500
Покажи как, прошу

>>1646501
Я зелёный совсем, не знаю как правильно.
Аноним 30/03/20 Пнд 21:08:17 1646511464
Снимок экрана о[...].png (32Кб, 424x454)
424x454
Аноним 30/03/20 Пнд 21:09:23 1646513465
>>1646505
>Я зелёный совсем, не знаю как правильно.
На линуксе делаешь 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
Аноним 30/03/20 Пнд 21:10:17 1646514466
>>1646513
Перед двоиточиями макаба звёздочки съела в строке OnCalendar.
Аноним 30/03/20 Пнд 21:11:33 1646515467
>>1646511
Я же говорю - он начинает отсчёт в момент запуска программы.
Как мне его, например, заставить вызывать функцию каждые 15 минут? 21.00, 21.15, 21.30, 21.45...

>>1646513
Это вообще не вариант, программа работает в докере, привязывать её к системному таймеру не хочется. Нужно именно одну функцию запускать переодично.
Аноним 30/03/20 Пнд 21:26:37 1646529468
А может кто помочь? Мне нужно вывести квитанцию в пдф формате, но я чёт не могу найти нормального пакета для работы с пдф. Знает кто, как можно решить проблему?

Я пока не нашел ничего лучше, чем сделать сначала html страничку нужного формата, а потом переформатировать её в пдф.
Аноним 30/03/20 Пнд 21:29:02 1646533469
Аноним 30/03/20 Пнд 21:30:49 1646539470
>>1646515
> программа работает в докере, привязывать её к системному таймеру не хочется
systemd умеет подхватывать таймеры из контейнеров. Из памяти не напишу, но там не очень сложно было.
Аноним 30/03/20 Пнд 21:36:11 1646554471
>>1646533
Я так понял он для чтения в основном
Аноним 30/03/20 Пнд 21:43:43 1646570472
Аноним 30/03/20 Пнд 21:47:15 1646580473
Annotation 2020[...].png (60Кб, 726x647)
726x647
>>1646570
У меня есть pdf файл с примером, мне в принципе только туда вставить данные надо
Аноним 30/03/20 Пнд 21:49:58 1646585474
>>1646580
Ну так а чем тебе тогда чтение не так? Читаешь-изменяешь- записываешь.
Аноним 30/03/20 Пнд 21:54:28 1646591475
На чем ньюфагу потренироваться, дабы хоть как-то вменяемо освоить и набить руку по ООП? Больше конкретики по возможности...
Аноним 30/03/20 Пнд 21:55:23 1646593476
>>1646580
15 лет стажа сейчас тебе все пояснит, для работы с пдф надо просто взять и начать сосать хуй и больше никогда к этому говну не притрагиваться
Аноним 30/03/20 Пнд 21:58:41 1646596477
>>1646593
Да это лаба по предмету. Я уже начинаю проникаться этим действом.
Аноним 30/03/20 Пнд 22:02:44 1646600478
Аноним 30/03/20 Пнд 22:07:15 1646604479
>>1638346 (OP)
Как реализовать перемещение элемента по списку? Есть список a и дан индекс i элемент которого надо переместить на n позиций вправо или влево в списке. Число n либо положительно (тогда элемент сдвигается вправо), либо отрицательно (элемент соответственно сдвигается влево)
Аноним 30/03/20 Пнд 22:08:01 1646605480
Аноним 30/03/20 Пнд 22:10:34 1646609481
Аноним 30/03/20 Пнд 22:12:54 1646610482
>>1646605
Круто а дальше-то че? Надо потом писать овердохуя if-ов, чтобы проверить куда попадает ебаный элемент, есть какой-то способ сделать это лаконично?

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

Надо на 1 позицию вправо сдвинуть двойку, если ее pop-нуть, то индексы уже изменят свое значение, поэтому предварителнь онужно вставить сраный if и не один. Это нагромождение из говнокода какое-то
Аноним 30/03/20 Пнд 22:18:43 1646612483
>>1646610
После вставки будет такое же, так что ничего не меняется, норкоман.
a.insert(idx+n, a.pop(idx))
Аноним 30/03/20 Пнд 22:45:26 1646636484
>>1646529
>Я пока не нашел ничего лучше, чем сделать сначала html страничку нужного формата, а потом переформатировать её в пдф.
Как минимум видел в двух местах, где в проде пдф именно так и генерился. Наверное в этом есть смысл.
Аноним 30/03/20 Пнд 22:48:55 1646638485
>>1646636
В этом есть смысл, если пдф с нуля надо делать, потому что у пдф нет plain text representation. Ты берёшь язык разметки, который знаешь, и создаёшь саму страничку им. Обычно это tex, но можно вполне и через html сделать.
Аноним 31/03/20 Втр 00:14:03 1646665486
>>1646529
Самый правильный путь, именно HTML делать и конвертировать в pdf. Разметка PDF сама по себе очень сложна и не документирована, не знаю, как сейчас, но ещё недавно парсить pdf было просто нереально, никаких нормальных свободных решений не было, только совсем слабые.

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

Аноним 31/03/20 Втр 01:24:39 1646675487
>>1646665
> Разметка PDF сама по себе очень сложна и не документирована
Лолшто? Спека не только доступна, но и является промышленным стандартом. PDF - подмножество постскрипта, нихуя сложного в генерации PDF нет, можно хоть вручную в блокноте писать. А вот парсить PDF сложно, да, но это в основном из-за его природы, семантики там мало, упор делается на сохранении неизменности представления.
Аноним 31/03/20 Втр 04:22:29 1646686488
>>1646286

и что в этом ненормального?
Аноним 31/03/20 Втр 05:23:17 1646689489
>>1646686
>двач, у меня не работает
>вот поэтому не работает
>и что в этом плохого?!
супножом.жпг
Аноним 31/03/20 Втр 06:38:01 1646706490
>>1646689
> >поэтому не работает

так ведь именно так оно и работает. о чем прямым текстом написано в сообщении. двач же рекомендует есть суп ножом, хотя я давно самостоятельно нашёл ложку
Аноним 31/03/20 Втр 08:17:10 1646730491
Аноним 31/03/20 Втр 09:23:07 1646751492
Ребзи салам, являюсь чисто нубом этого дела Но желание разобраться есть. На гитхабе есть скрипт, называется OnlyFans DataScraper, позволяющий парсить фото И видео с аккаунтов, так вот совсем немогу разобраться как с ним работать. Застрял на моменте что нужно достать токены через логин на самом сайте. Можно ли на пальцах объяснить первобытному что тыкать дальше? Мир вашему дому
Аноним 31/03/20 Втр 10:16:31 1646767493
>>1646751
Что непонятного? Логинишься в браузере и вытаскиваишь из лога реквестов нужные значения.
Аноним 31/03/20 Втр 11:24:29 1646793494
Я так понял нужно все равно быть подписанным на неких юзеров?
Аноним 31/03/20 Втр 16:00:41 1647141495
изображение.png (1Кб, 650x47)
650x47
Проиграл с сохранения в json. И даже предупреждения нет, что мой словарь сломался.
Говно ебаное. Питон, джаваскрипт, луа и все остальное скриптоговно без типизации.
Аноним 31/03/20 Втр 16:13:13 1647163496
>>1647141
Это проблема жсона, а не бидона.
Можешь использовать энтерпрайзную хмл дрисню, например.
Аноним 31/03/20 Втр 16:20:57 1647179497
>>1647141
Ты вообще понимаешь что в этом суть json? Ключи только строки нахуй и все тут. Учи матчасть
Аноним 31/03/20 Втр 16:23:51 1647180498
Не врубил когда в Джанго юзать метод save с моделями, что изменения в БД остались. Всегда?.. После создания объекта с помощью метода create тоже юзать? А после удаления? Че-то запутался
Аноним 31/03/20 Втр 16:36:10 1647195499
>>1647179
Я знаю, джаваскрипт уже обругал же. Я видел этот угрёбищный пример, где нужно догадаться чему равно '2'+3 и '2'-3 или ещё что-то такое, где отсутствие минуса для строк вызывает приведение типа.
Аноним 31/03/20 Втр 17:08:42 1647245500
>>1647141
>>1647195
Сам ты говно. В этом примере как раз чёткая типизация, все ключи приводятся к строке, никакой магии нет.

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

Если тебе нужно более сложное хранение, то используй pickle. В этом формате ты можешь очень сложные вещи хранить, пересылать, и всё корректно. Правда только между питоновскими скриптами, хотя какие-то модули для JS есть.
Аноним 31/03/20 Втр 17:10:50 1647251501
>>1647195
Кстати вопрос на засыпку: почему несмотря на такую стремную типизацию производительность ЖС топовая по сравнению с другими скриптовыми языками?..
Динамическая типизация из ниоткуда не берется, за нее приходится платить (в том числе и производительностью). Так почему ЖС не особо-то и платит? спрашивал в жс-треде, но там гидроцефалы с половиной мозга, спорящие что круче - Вуе или Реакт
Аноним 31/03/20 Втр 17:16:21 1647257502
>>1647245
А если я создаю еще один .py файл, и пишу туда в UTF8 строки типа "d = {1: 100, '2': 500}", чтоб потом командой import их оттуда доставать, то меня можно считать Сверхразумом или я просто долбоеб и в любой компании меня обоссут, если я в таком признаюсь?
мимоанон
Аноним 31/03/20 Втр 17:23:07 1647261503
>>1647251
Насколько я помню, там только математика быстрая. Ну и искаробочная асинхронность.
А в всяких утилитарных задачах вполне себе соснет местами.
Аноним 31/03/20 Втр 17:29:59 1647272504
>>1647257
Движки JS используют JIT - компиляцию в машинный код во время исполнения, это позволяет сильно ускорять некоторые виды операций. И асинхронность там тоже в движке поддержана.

Для питона тоже есть подобные инструменты.
pypy - JIT интерпретатор питона, на текущий момент поддерживается только питон 3.6. Какой-то вычислительный код он может в разы и даже десятки раз ускорять. Какой-то нет.
Для асинхронных задач иногда можно использовать uvloop, это ускоренный движок для event loop из asyncio. Правда pypy и uvloop не совместимы между собой.
Аноним 31/03/20 Втр 17:58:39 1647336505
>>1646029
Не работает кстати наебал ты меня. Ты скажи специально или просто от злобы душевной ?
Аноним 31/03/20 Втр 18:15:01 1647361506
>>1647336
Это в режиме просмотра работает, а не редактирования. Esc нажми сначала.
Аноним 31/03/20 Втр 18:38:28 1647394507
Аноны, помогите, как грамотно сделать, постоянные попытки try-ем с измененными аргументами, пока try не завершиться успешно. Через отдельную функцию? Использовать какой-то алгоритм?
Аноним 31/03/20 Втр 19:06:59 1647428508
Аноним 31/03/20 Втр 19:22:14 1647442509
>>1647394
У try есть else, который выполняется, если не было эксепшна.
Так что заворачиваешь в while и в else брекаешься.
Аноним 31/03/20 Втр 19:52:01 1647463510
>>1647394
while True:
___try:
_______par1 = xxx
_______par2 = yyy
_______func(par1, par2)
_______break # выполнится только в при успешном исполнении func
___except:
_______pass # здесь тоже можно манипулировать параметрами, в зависимости от кода ошибки, например
Аноним 31/03/20 Втр 19:59:27 1647474511
Аноним 31/03/20 Втр 23:11:44 1647678512
>>1638346 (OP)
Можно ли как-нибудь ускорить питон, чтобы быстрее работал?
— Тебе надо понять, почему не хватает скорости. Возможно у тебя плохой алгоритм или ты не так структурами данных пользуешься. Если же твой код грамотный, то есть способы именно ускорить исполнение:
а) самый модный и новый - модуль numba, ставится через pip. Он позволяет делать компиляцию на лету нужных функций, к которым ты просто приписываешь декоратор @jit, и можешь сильно ускорять их работу. Полезно для вычислительных задач.
б) PyPy - альтернативный интерпретатор питона, тоже работает по принципу JIT. Тоже может ускорять код. Минусы - не совместим с некоторыми внешними библиотеками, поддержка версий отстаёт, сейчас только питон 3.6, когда на дворе уже 3.8.
в) cython - компиляция кода в промежуточный код на C. Требует дополнительной работы, правки кода, не рекомендуется, если ты только точно не знаешь, что это тебе надо. Пользуйся лучше numba или pypy.
Аноним 31/03/20 Втр 23:12:22 1647680513
>>1647678
Это бы в шапку, но может как-то сократить.
Аноним 31/03/20 Втр 23:19:51 1647694514
>>1638346 (OP)
>—
>>1647678
Как можно ускорить программу на питоне, без лишней возни?
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда радикально ускорить, используя JIT компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
Аноним 31/03/20 Втр 23:35:29 1647703515
Аноним 02/04/20 Чтв 14:27:55 1648522516
У меня вопрос. Вот я осилил учебник по питону, смотрю на скрипт, понимаю как он работает, как что и с чем связано. Но когда дело доходит до написание своей программы, даже самой простой, в голове появляется обезьянка и стучит в тарелки. Такое ощущение, словно мозг напрочь не может вспомнить нихуя, либо путается в строках и выходит быдлокод. При этом если берешь чужой похожий код, то можешь нормально его корректировать под себя. Как с этим бороться?
Аноним 04/04/20 Суб 06:59:34 1649746517
04/04/20 Суб 16:59:40 1650118518
>>1648522
Нагугли лабки из какого-нибудь уника и пили.
Аноним 08/04/20 Срд 01:26:25 1653156519
Может кто-нибудь подсказать, работаю с докером впервые,


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
Но там трудно чето вообще
Понимаю, что нужно путь абсолютно в строке указать, но как хз
Аноним 08/04/20 Срд 01:27:32 1653159520
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов