Сохранен 521
https://2ch.hk/pr/res/1532134.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Питон тред #74 /python/

 Аноним 29/11/19 Птн 04:49:02 #1 №1532134 
TrustinKaa.jpg
1099442b8bd2.jpg
britney-spears-2001-vmas-python.jpg
Тред, посвящённый языку программирования Питон, #74.
Предыдущий >>1521391 (OP)

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

Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
Вопросы-ответы:
А стоит ли читать Лутца, том номер 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/ (нужно знать ангельский или уметь пользоваться переводчиком)

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Аноним 29/11/19 Птн 08:14:21 #2 №1532147 
14125003729420f0dw0.jpg
>>1532089
Твоя жизнь тоже.
Аноним 29/11/19 Птн 08:52:30 #3 №1532152 
Как во фласке загрузку каждого нового файла делать на отдельную кнопку? Пишу в форме images = MultipleFileField('Добавить изображения') . Но нельзя загрузить несколько сообщений по одному, только разом выделить несколько, что, очевидно, неудобная хуйня.
Аноним 29/11/19 Птн 09:04:39 #4 №1532154 
coub-тлен-sims-3-The-Sims-3517047.jpeg
>>1532147
По больному то зачем.
Аноним 29/11/19 Птн 09:22:55 #5 №1532157 
>>1532152
Сам то понял что спросил?
В форме на фронте у тебя может быть 100500 этих кнопок, но если post запрос один, они все равно все скопом загрузятся.
На беке при обработке запроса можешь получить все эти файлы из словаря данных запроса. Типа requests.data.files
Аноним 29/11/19 Птн 11:51:40 #6 №1532231 
В джанге можно полям manytomany задавать значения по умолчанию? Например чтобы по умолчанию в поле были всё объекты модели, на которое поле ссылается
Аноним 29/11/19 Птн 13:35:10 #7 №1532295 
Есть какие-то сливы курсов или книги конкретно по джанго или фласку, по вебу на питоне крч?
Аноним 29/11/19 Птн 13:38:34 #8 №1532299 
>>1532295
http://flask.palletsprojects.com/en/1.1.x/quickstart/
Аноним 29/11/19 Птн 16:38:44 #9 №1532463 
>>1532134 (OP)
Апну вопрос с прошлого треда, а то там только в рофл ответили и тред утонул.

Что нужно знать, что бы пайтон программистом зарабатывать хотя бы 400-500$ в месяц?

Учу месяца 3, знаю сам пайтон, sql (на уровне создания/удаления таблиц и разных селектов), гит, основные библиотеки, bs4, регулярки и немного джанго, только учу. Что нужно сюда добавить?
Аноним 29/11/19 Птн 16:41:36 #10 №1532471 
>>1532463
Sql можешь дропнуть, сейчас модные ребята через ОРМ делают.

>Что нужно сюда добавить?
РАБоту.
Аноним 29/11/19 Птн 16:43:47 #11 №1532474 
>>1532471
>РАБоту
Альтернативные варианты - фриланс и свой проект. В первом придется конкурировать с охуевшими индусами, во втором надо либо родить действительно годную идею и качественно ее реализовать, либо быть больше чем программистом чтобы пролезть в жопу без мыла переполненную нишу.
Аноним 29/11/19 Птн 16:48:46 #12 №1532478 
>>1532463
Алгоритмы и структуры данных, много джанго, фласк, aiohttp и понимание асинхронности.
Ну и конечно парочку крупных проектов самописных, работающих, чтобы можно было показать.
Аноним 29/11/19 Птн 16:53:11 #13 №1532487 
15710358440200.png
>>1532463
апну ответ с прошлого треда
Аноним 29/11/19 Птн 16:57:10 #14 №1532489 
>>1532478
тащемта он мог бы укатится на тестировщика временно а по вечерам импрувится, хотя он просто начнет бухать по вечерам и забьет болт
Аноним 29/11/19 Птн 18:18:53 #15 №1532563 
>>1532489
Чел, я перекатился в тестировщики из-за того, что не мог найти работу на питоне. Как раз думал, буду в свободное время импрувить свои знания и позже перекачусь в разрабы. Ну чо-т хуй знает, где это "свободное время" брать. Если только ты не на 8 часов идёшь устраиваться. Да и вообще после такой монотонной работы очень быстро заёбываешься и под вечер уже нихуя не хочется делать, а только аутировать за ютубом.
Аноним 29/11/19 Птн 18:55:40 #16 №1532594 
>>1532563
попробуй помимо вздрочнуть жабку и катись в веб, там вакансий вагон вечно, а если дохуя умный то кресты какие нибудь и машоб
смежные языки глянь шо я те могу сказать
Аноним 29/11/19 Птн 19:48:01 #17 №1532625 
Предположим, у меня есть множество элементов в списке, элементы такие:

234!111^283

Мне нужно вытянуть то, что находится между восклицательным знаком и ^ (т.е в данном примере вывод будет 111
Как это сделать? через регулярки гуглил, но ничего не нашел, сплит тоже хуйня какая-то, работает только с одним символом. Вроде простая задача, но пиздец, не знаю что делать
Аноним 29/11/19 Птн 19:49:30 #18 №1532626 
>>1532625
мммм вырезкой?
Аноним 29/11/19 Птн 19:56:51 #19 №1532631 
image.png
>>1532625
Аноним 29/11/19 Птн 20:01:11 #20 №1532633 
>>1532631
<3
Аноним 29/11/19 Птн 20:07:59 #21 №1532637 
image.png
image.png
>>1532134 (OP)
Что я не так сделал? Пишет тест не пройден, выдается код 404, а не код 200
Аноним 29/11/19 Птн 20:50:17 #22 №1532661 
Ананасы, помогите с корректной командой: есть бд на sql и надо по ней проводить поиск по конкретным аргументам, которые зависят от ввода.
Аноним 29/11/19 Птн 21:03:51 #23 №1532668 
1364649867432.jpg
Аноны, подскажите ньюфагу, а можно ли подключить библиотеку .dll от .NET к обычному Python?
Или нужен ironPython?
Аноним 29/11/19 Птн 21:09:10 #24 №1532672 
>>1532668
pythonnet попробуй
Аноним 29/11/19 Птн 21:10:47 #25 №1532674 
>>1532672
Спасибо, изучу
Аноним 29/11/19 Птн 21:11:35 #26 №1532675 
>>1532674
Пожалуйста, изучай.
Аноним 29/11/19 Птн 21:26:31 #27 №1532683 
>>1532661
Тебе нужно это:
https://stackoverflow.com/questions/902408/how-to-use-variables-in-sql-statement-in-python
Аноним 29/11/19 Птн 22:09:15 #28 №1533059 
>>1532625
Я могу такой альтернативный вариант предложить через слайс:
>>> s = "234!111^283"
>>> s[s.find("!")+1:s.find("^")]
'111'
Аноним 29/11/19 Птн 23:10:21 #29 №1533299 
>>1532683
Долгих лет жизни твоей матушке, анонче.
Аноним 30/11/19 Суб 02:03:47 #30 №1533406 
>>1532637
404 означает что адрес не найден, поэтому проверь свой urls.py или что там у тебя. У тебя тупо до этой функции дело не доходит.
Также для 200 кода достаточно просто пустую строку передать, необязательно явно писать статус. Для 405 есть ещё метод HttpResponseNotAllowed если ты в джангу играешь.
Аноним 01/12/19 Вск 11:03:13 #31 №1534315 
mvzbgt-vvbc.jpg
Vax3pSVum-I.jpg
>>1532134 (OP)
Почему через строчку цикл проходит? https://pastebin.com/4vUBcWsf
Аноним 01/12/19 Вск 11:54:36 #32 №1534380 
изображение.png
>>1534315
Вставляй принти в код, чтобы проследить что происходит когда тебе что-то непонятно
Аноним 01/12/19 Вск 15:23:07 #33 №1534743 
>>1534380
Получаешь приз за худшие шрифты года.
Аноним 01/12/19 Вск 16:23:50 #34 №1534835 
>>1534380
О госпади, далеко я видимо отстал от жизни, что пайтон в браузере пишут.

мимо пишу на emacs
Аноним 01/12/19 Вск 16:56:34 #35 №1534868 
Kc651HQgTA.jpg
>>1534835
>в браузере
Аноним 01/12/19 Вск 16:59:39 #36 №1534876 
>>1534380
>Юзаю pycharm
>Использую print для отладки
Аноним 01/12/19 Вск 17:27:11 #37 №1534907 
Как перестать гореть от ооп, принять и начать жить?
Аноним 01/12/19 Вск 17:50:01 #38 №1534927 
>>1534907
Перестать юзать ООП везде и всюду?
Аноним 01/12/19 Вск 17:53:27 #39 №1534932 
>>1534927
Проблема в том, что я теперь вижу ооп везде и всюду и страшно горю от него. Зачем его юзают даже в мелочах каких-то?
Аноним 01/12/19 Вск 17:54:12 #40 №1534933 
>>1534907
Пиши на питоне с классами.
Аноним 01/12/19 Вск 19:09:32 #41 №1535022 
>>1534835
>emacs
Для питона теперь отдельная ОС нужна?
Аноним 02/12/19 Пнд 10:55:53 #42 №1535647 
>>1532668
Мы вас - дотнетовских пидорах, обоссываем с причмокивание, не сией тащить виндоблядские либы в пистон, сука. Интересно при каких обстоятельствах тебе вообще понадобилось подключать платформозависимые либы.
Аноним 02/12/19 Пнд 11:01:47 #43 №1535649 
>>1534315
Ты уже читаешь каждую строку циклом for lines in text, следовательно, каждая строка у тебя содержится в lines. Но потом ты вместо ее использования еще вызываешь text.readLine(), это передвигает указатель еще на одну строку вперед. Замени text.readLine() на lines и все будет ок
Аноним 02/12/19 Пнд 15:37:28 #44 №1535942 
>>1532134 (OP)
Вот ответьте по чесноку и максимально непредвзято.
Есть ли смысл пытаться вебмакаки на питоне?
Мне все-таки джс более специализирован для этого.
Не надо споров и срача, просто ответьте те, кому есть с чем сравнить и кто имеет опыт.
Спасибо.
Аноним 02/12/19 Пнд 15:51:35 #45 №1535951 
>>1535942
Да
Аноним 02/12/19 Пнд 15:54:42 #46 №1535953 
Делаю свой небольшой проект, подскажите, что использовать для того, что бы сделать скриншот экрана, только я бы хотел реализовать это следующим образом:
1. Запускается скрипт
2. По нажатии горячих клавиш можно было выделить какое-то пространство на экране и делается скрин этого пространства.
3. Скрин улетает в скрипт на дальнейшую обработку.

Знает что можно из готового заюзать для этого?
Аноним 02/12/19 Пнд 16:03:43 #47 №1535965 
>>1535942
Скорее всего в твоём городе нет ни одной вакансии с питоном, даже если есть, то для пхп вакансий в десятки раз больше.
Аноним 02/12/19 Пнд 16:21:20 #48 №1535977 
>>1534932
> Зачем его юзают даже в мелочах каких-то?
Ибо дураки
Аноним 02/12/19 Пнд 16:38:14 #49 №1535993 
>>1534380
двачаю, нахер дебагер, принты топ
Аноним 02/12/19 Пнд 17:08:33 #50 №1536008 
>>1535953
https://dumpz.org/bpfzYb7mA4hR
Используется функция 10 винды
Аноним 02/12/19 Пнд 17:19:27 #51 №1536017 
>>1535965
Я не буду в рашке работать. Хочу на удаленке буржуям сайтики пилить.
Аноним 02/12/19 Пнд 17:37:12 #52 №1536031 
Как в pytest юзать __debug__ константу? Если запускать python -O -m pytest, то он отключает ассерты.
Мне надо быстро включать-выключать заглушки типа.
if __debug__: print(f'val = ')
Какие ещё варианты есть?
Аноним 02/12/19 Пнд 18:03:52 #53 №1536047 
Там джанга джунга новая вышла, а вы тут сидите, коровам хвосты крутите.
https://docs.djangoproject.com/en/3.0/releases/3.0/
Аноним 02/12/19 Пнд 19:36:28 #54 №1536099 
image.png
image.png
Посоны, читаю Лутца(4е изд), там такой листинг(пик1). Пытаюсь повторить тоже самое у себя, ловлю ошибку(пик2). Где я проебался?
Аноним 02/12/19 Пнд 20:42:21 #55 №1536131 
>>1536099
Всо, я нагуглил, там по другому видимо в новой версии сделали:
>>> import struct
>>> data =struct.pack(b'>i4sh', 7, b'spam', 8)
>>> data
Но разъяснения мне все равно не помешают
Аноним 02/12/19 Пнд 20:50:02 #56 №1536137 
>>1534907
Какого еще ООП, сынуля?.. Ты ООПа даже не нюхал еще
бля, когда ж всякий скам уже поймет что ООП это только Java блять, никакой не Пистон
Аноним 02/12/19 Пнд 20:52:16 #57 №1536142 
>>1536131
В какой новой? Эта походу ебала для питона 2, ты ошибся книжкой лет на n-цать. Во втором питоне строки были в аски, в третьем они в юникоде. Это функция уже вообще не акутальна, как и книжка, которую тв читаешь, никто уже давно не юзает 2.х пистон, все ждут, когда он уже наконец сдохнут.
Аноним 02/12/19 Пнд 20:53:54 #58 №1536144 
>>1536137
Яве тоже далеко до zero cost abstraction, вроде ближе всего к этом голанг и раст.
Аноним 02/12/19 Пнд 20:54:29 #59 №1536145 
>>1536142
так книга вроде на 3.0 рассчитана (так в гайде по изучению сказано, да и в самой книге до этого писали тип в устаревшей 2.х так, а в 3.0 так)
Аноним 02/12/19 Пнд 20:58:30 #60 №1536148 
>>1536131
Ёпт, ты в байтовый объект (struct работает именно с байтами) пытаешься ссанину в кодировке utf-8 записать. Чего ты ожидаешь?
Аноним 02/12/19 Пнд 21:00:13 #61 №1536150 
>>1536145
Я не смог осилить этого душного мудака - Лутца, но это нисколько не помешало мне в изучении пистона, даже тот пример, скрин которого ты кинул не актуален, ибо все используют with с файлом. Этот мудак просто кучу времени проманал на второй пистон, а потом решил, что редакция на скорую руку принесёт ему ещё шейкелей, впрочем судя по всему он и не ошибся. Посмотри на официальном сайте нововведени (хоть краткие) по версиям с 3.0, а потом посмотри на эту морально устаревшую книженку.
Аноним 02/12/19 Пнд 21:01:12 #62 №1536153 
>>1536150
А чего тогда читать? Укус питона?
Аноним 02/12/19 Пнд 21:15:19 #63 №1536172 
>>1536153
Я уже не помню, что давно читал, когда вкатывался. Недавно вот прочёл -

“Python Tricks: The Book
Dan Bader”

Вроде как ничего, зашло.
Аноним 02/12/19 Пнд 22:00:01 #64 №1536201 
>>1536153
dive into python
Аноним 02/12/19 Пнд 22:31:41 #65 №1536218 
>>1536153
>>1536172
>>1536201

Зачем вообще читать книги, когда есть такие прекрасные курсы:
https://youtu.be/wLT-oGoWMBY

скинул рандомную лекцию, там есть плейлист с курсом
Аноним 02/12/19 Пнд 22:39:48 #66 №1536222 
>>1536218
>Зачем читать книги, когда курсы
Ясно.
Аноним 02/12/19 Пнд 22:40:02 #67 №1536223 
>>1536218
В тексте плотность информации выше, соответственно ты быстрее сможешь освоить материал
Аноним 02/12/19 Пнд 22:41:51 #68 №1536225 
>>1536137
Нахуя с умным видом такую хуергу нести?
Аноним 02/12/19 Пнд 22:44:01 #69 №1536226 
>>1536225
Чтобы кто-нибудь воспринял эту жирноту всерьёз и начал спорить.
Аноним 02/12/19 Пнд 22:45:39 #70 №1536227 
>>1536226
Ну, это что-то из разряда "я не обосрался, это постирония"
Аноним 02/12/19 Пнд 22:55:54 #71 №1536236 
>>1536153
Поваренная книга питона охуенная, а хуйню про то как с файлами работать и прочее введение ты и курсами можешь пройти
Аноним 02/12/19 Пнд 22:59:17 #72 №1536239 
>>1536227
ну скажи же ему что пуйтон и жс это топ-ооп!! ну почему ты молчишь, мам?!
Аноним 02/12/19 Пнд 23:09:21 #73 №1536253 
>>1536223
Ну насчёт скорости я бы поспорил, на мой взгляд смотреть видосы на 2-2.5x куда продуктивнее, чем читать книжки, да и запоминается лучше, хотя это всё субъективно, конечно
Аноним 03/12/19 Втр 09:54:09 #74 №1536365 
>>1536253
Ну это зависит от лектора, зачастую туда берут каких-то слоупоков с 1 словом в 2 секунды, видимо из культурной столицы, вот таких действительно тяжко смотреть на х1 скорости.
Аноним 03/12/19 Втр 10:53:46 #75 №1536399 
Пилю прохладную. Решил изучать 2-й 3-й или 4-й язык. У меня был опыт работы с крестами, скажу больше это был даже продакшн опыт, но меня кресты сильно покоробили, осознание этого пришло после выпездывания с работы, я их возненавидел и через все это вкатился в питон, как самою популярную альтернативу крестам, тогда ещё пистон был без типов и корутин вменяемых, а возможно их даже не было и с генераторами, в целом я считаю, что мне повезло и вырвался из ублюдский оков, уверен, что те, кто вкатился в пистон после сей будут целиком и полностью со мной солидарны. Хочу начать изучать второй язык, не беру в расчёт плюсы и шар, которые закопаны где-то в чертогах разума, и надеюсь никогда не настанет тот момент, когда придётся их раскапывать, самые очевидные претенденты голанг и раст, альтернатив тут практически и нет, с учетом того, что раст - плюсы не максималках, начал смотреть в сторону го, но сука, как же там плохо с документацией, посмотрел примеры кода тут - https://gobyexample.com/ и что-то совсем уныло стало, это прям какая-то угрюмую гремучая смесь типизированных языков со сборщиком мусора и скриптовой анархии, кстати да, видно откуда пиздят щепотки сахара в пистоне. Есть ли тут такие же аноны, как и я, которым язык в основном нужен не для бэкенда, а го в целом больше на него заточен, которые также всеми фибрами хейтят си и плюсы, давайте будем честны, шарп - вообще не язык, а подзалупный творожок мелкомягких и в целом очень нелепая подделка явы, которые хотят или хотели бы узичать и практиковать альтернативу пистону, и которые выбирают или выбирали другой язык, не могли бы вы посоветовать что-то? Лично я все на текущий момент все же склоняюсь у расту, хотя с учетом всего описанного выше, возможно это плохой вариант лично для меня.
Аноним 03/12/19 Втр 11:14:29 #76 №1536409 
>>1536253
Что ты несёшь? На одной странице средней книги информации больше, чем в нескольких минутах "видосиков", и читаешь ты быстрее, если не дефектный.
Или это знаменитая зумерская нелюбовь к книгам?
Аноним 03/12/19 Втр 11:19:12 #77 №1536413 
>>1536399
лол. шарп хороший язык, гораздо лучше жабы, говорю это как разраб на шарпе пересевший с жабы. И если раньше шарп и был слизан, то сейчас уже жава слизывает с шарпа. Нельзя ли хотя как-то аргументировать свое мнение по поводу шарпа, а то от вашего коммента гавной воняет
Аноним 03/12/19 Втр 12:21:19 #78 №1536439 
Автоимпорт есть в vscode?
Аноним 03/12/19 Втр 12:37:31 #79 №1536453 
>>1536413
Что угодно лучше жабы.
Аноним 03/12/19 Втр 12:53:51 #80 №1536463 
>>1536453
еще один безаргументный высер. Ясно, на конструктив похоже только прогрессивные раст кодеры способны, досвиданья
Аноним 03/12/19 Втр 13:28:12 #81 №1536478 
Анончики, как вкатиться в написание бота для ммошки ? играю в игрушку, есть нужда, выполнять простые действия, типа бить нужных мобов, бегать туда сюда например.
Не знаю с чего начать в принципе, опыта программирования особо нет.
Аноним 03/12/19 Втр 13:38:50 #82 №1536484 
>>1536478
Если элементарный фарм в клетке - можешь время от времени программно нажимать ТАБ для переключения на другого моба, соответственно скиллы и анализировать отдельные фрагменты экрана, если в этом есть нужда.
Аноним 03/12/19 Втр 13:46:27 #83 №1536488 
>>1536478
Для твоих целей автохоткея хватит.
Аноним 03/12/19 Втр 14:08:07 #84 №1536503 
Ребятки, объясните в общих чертах, как так получается. Вот есть один сайт, и для работы с его API можно регать ключи (бесплатные). Которые разумеется имеют ограничения на число использований.

Окей, но на github лежит Питоний скрипт, который дает работать с этим сайтом без ограничений, и без использования API ключа вовсе!!! Скриптик реализован на многопоточности, но я пока мало знаю об этом.

Объясните в общих чертах, как многопоточность может обойти защиту сайта?! Ведь насколько я понимаю, к примеру, IP у каждого потока будет одинаковый? Типа сайт изи должен спалить что это один и тот же Васян его бомбардирует, и заблочить.Че то вообще не догоняю.
Аноним 03/12/19 Втр 14:32:29 #85 №1536523 
Посоветуйте что почитать серьезное по ООП, паттернам, что допустим вас как то импрувнуло, офк желательно в скопе питонано не обязательно.
Аноним 03/12/19 Втр 14:42:58 #86 №1536548 
>>1536503
1. Ты уверен что там в либе не забит дефолтный ключ како-нибудь?
2. Каждому потоку по своему прокси и вс] заебись.
3. Ссылочку на либу.
Аноним 03/12/19 Втр 14:44:33 #87 №1536551 
>>1536478
Есть программы-кликеры с возможностью анализа, по цвету, определенного пикселя, я бы для начала в их сторону глянул.
Пилил на таком авторыбалку для АА
Аноним 03/12/19 Втр 17:37:43 #88 №1536849 
Марк Лутц. Программирование на Python (4-е издание) хорошо подойдет для изучения с абсолютного нуля, или что нибудь другое посоветуете?
Аноним 03/12/19 Втр 17:38:40 #89 №1536850 
>>1536849
имею ввиду с нуля в программировании вообще. пока 120 страниц осилил, но особо ничего не понятно
Аноним 03/12/19 Втр 18:05:11 #90 №1536870 
>>1536849
Именно программирование на Пайтон точно не пойдет, это как бы продолжение изучаем Пайтон, вообще советую пройти курс cs50(лютая годнота для 0, там и сайтики научат делать) или 6.0001 тут как-бы введение в программирование через Пайтон дефолтный первый семестр в вузе (но от мит)
Аноним 03/12/19 Втр 18:33:31 #91 №1536901 
>>1536399
>шарп - вообще не язык, а подзалупный творожок мелкомягких и в целом очень нелепая подделка явы
нихуя ты шизик

>после выпездывания с работы
а, ну понятно
Аноним 03/12/19 Втр 18:35:20 #92 №1536903 
>>1536523
очевидная банда четырёх
Аноним 03/12/19 Втр 18:38:07 #93 №1536905 
>>1536413
угу, более того, жависты нынче в котлин перекатываются, потому что оракл забил хуй на язык
Аноним 03/12/19 Втр 18:55:27 #94 №1536915 
>>1536905
это как жсеры в реакт катятся, этож не принципиально другой язык
Аноним 03/12/19 Втр 19:07:37 #95 №1536921 
>>1536915
очень странный пример, ведь реакт — это библиотека жс
Аноним 03/12/19 Втр 19:24:55 #96 №1536932 
>>1536921
ну тайпскрипт суть ты понял
Аноним 03/12/19 Втр 20:14:36 #97 №1536976 
>>1536413
Не исключаю, что моя информация уже устарела, сужу по состоянию на 5+ лет, к тому же я ненавижу дот нет и все, что с ним связано, я сейчас работаю с пистоном, но хотелось бы разнообразить немного жизнь и начать изучать новый язык, ибо мы вряд ли в ближайшее время слезем со стабильной 3.6 версии, новые фичи не хочу даже смотреть, чтобы не горевать о гипотетической утрате. В бытовухе использую 3.7. И вообще все что я сейчас высрал особо не относится к вопросу заданному. Скорее всего честный ответ - у меня предвзятое отношение ко всем продуктам и детищам мелкомягких, хотя использую винду чаще лини дома.
Аноним 03/12/19 Втр 20:18:01 #98 №1536983 
>>1536503
Все просто, они не используют апи сайта, который накладывает ограничения, я посылают реквесты голые парсят ответы, тут модно словить баг по айпи, впрочем если сайт не предусмотрел возможность абуза путём встраивания 100500 связанных яваскриптов и аякса, то скорое всего им плевать.
Аноним 04/12/19 Срд 00:16:46 #99 №1537196 
>>1532134 (OP)
Ребзи, как накатить новенький python3.8 на убунту?
Аноним 04/12/19 Срд 00:21:38 #100 №1537202 
>>1537196
Попробуй через snap. Или поищи репозиторий с пакетом.
Аноним 04/12/19 Срд 00:24:48 #101 №1537206 
>>1536921
Если бы это была просто библиотека, не нужно было бы обмазываться бабелем, jsx'ом и прочей хуйнёй.
Аноним 04/12/19 Срд 04:49:02 #102 №1537304 
>>1536905

Да нет вроде, 14 версия на носу. Не может же оракл взять и перелопатить свой язык и сделать из него конфетину типа шарпа и котлина, они ведь обратную совместимость опломают к хуям

>>1537206

Ну фреймворком это точно не назовешь, в отличие от ангуляра. А по поводу JSX, то это ведь часть реакта, можно сказать его фича.
Аноним 04/12/19 Срд 05:55:23 #103 №1537313 
15747757370670.jpg
>>1537304
> Не может же оракл взять и перелопатить свой язык и сделать из него конфетину типа шарпа и котлина
Не может
Аноним 04/12/19 Срд 22:03:25 #104 №1537754 
>>1535647
>платформозависимые
>дотнет
Аноним 04/12/19 Срд 22:06:28 #105 №1537756 
>>1535647
о, я внезапно увидел. А в чём проблема? Под дотнет есть готовая либа для подключения к MSI Afterburner, а без неё я хуй знает как это сделать, только через костыль в лице Remote Server. Хуль ты выёбываешься?
Аноним 04/12/19 Срд 22:09:10 #106 №1537757 
>>1537196
Я конпелировал
https://tecadmin.net/install-python-3-8-ubuntu/
Аноним 04/12/19 Срд 22:11:44 #107 №1537758 
>>1536399
Дотнет проектировал тот же чувак, что и делфи, а он крутой черт.
Аноним 04/12/19 Срд 23:25:06 #108 №1537827 
>>1537196
pyenv
Аноним 04/12/19 Срд 23:44:42 #109 №1537836 
>>1536413
Чувак шарп изначально разрабатывался с целью сделать язык как джава только лучше. С таким подходом и финансированием сложно было не достичь этой цели. Но даже тут они объебались: закрытый исходный код, отсутствие кроссплатформенности, заточеность под винду - все эти факторы довольно сильно отталкивают от языка. Вдобавок сам язык охуеть как перегружен, сколько там способов запустить задачу асинхронно, сколько вариаций анонимных функций, сколько вариаций LINQ (2), такое ощущение что у авторов не было четкого плана и они тащили в язык всё что вздумается.

Но все эти недостатки меркнут в сравнении с главным - у шарпа мертвое коммьюнити, в язык контрибьютит только майкрософт, у языка до сих пор нет ни одного масштабного фреймворка (типа джанги), который был бы разработан коммьюнити, 90% библиотек написаны майкрософтом. Надеюсь тебе не нужно объяснять почему это хуево. Также можно даже посмотреть количество репозиториев на гитхабе с количеством звезд больше 5к (спойлер: C# там на дне, даже после всяких Golang'ов и Rust'ов).

Как итог, мы можем видеть, что C# всё-таки нашёл свою нишу: разработка desktop-приложений под винду и тырпрайз разработка, но в хайлод его уже не пустили. Конечно, некоторые недостатки сейчас активно исправляются (.NET Core + открытие исходников), но вряд ли это уже поможет, C# слишком verbose для 2019, хайп ООП уже давно прошёл и сейчас снова в моде хороший структурированный код без абстрактных фабрик абстрактных фабрик.
Аноним 05/12/19 Чтв 02:19:59 #110 №1537893 
Помогите справиться с форматированием. Есть код https://pastebin.com/frv37hXr
нужно в финале получить
[[ nan nan nan nan nan 50.00 nan nan nan nan nan]
[ nan nan nan 44.55 nan 50.00 nan 56.12 nan nan nan]
[ nan 39.69 nan 44.55 nan 50.00 nan 56.12 nan 62.99 nan]
[ nan 39.69 nan 44.55 nan 50.00 nan 56.12 nan 62.99 nan]
[ nan 39.69 nan 44.55 nan 50.00 nan 56.12 nan 62.99 nan]
[ nan 39.69 nan 44.55 nan 50.00 nan 56.12 nan 62.99 nan]]
(это триномиальное дерево по-идее)
Не пойму как эту формулу поменять newtree[i,N+(2*j-i)-i] = tree[i,j]
Или там в другом месте ошибка?
Причем я сам считаю например при i=0, j=1 получится newtree[0,7] = tree[0,1] где tree[0,1] =56.12 а мне nan выдает.
Аноним 05/12/19 Чтв 02:47:14 #111 №1537896 
>>1537893
Фикс последней строчки
Причем я сам считаю например при i=1, j=2 получится newtree[1,7] = tree[1,2] где tree[1,2] =56.12 а мне nan выдает.
Аноним 05/12/19 Чтв 11:56:17 #112 №1538061 
>>1532231
Уточню: нужно чтобы в поле manytomany по умолчанию были все объекты типа, на который оно ссылается. Если в default поставить Model.objects.all(), то makemigrations крашится
Аноним 05/12/19 Чтв 14:45:42 #113 №1538228 
image.png
>что бы удалить дубли из списка словарей с вложенностями нужно перегонять данные в json и только потом использовать list(set())
Аноним 05/12/19 Чтв 15:42:34 #114 №1538292 
14703377321350.jpg
Здарова, программаны. Есть такой кусок программы:
last_id = int(data['last_id'])
chat = chats.find_one({'id': chat_id},
{'_id': 0, 'id': 1, 'messages': 1})
new_messages = []
for mesg in chat['messages']:
if (int(mesg['id']) > last_id):
new_messages.append(mesg)
chat['messages'] = new_messages
return json_util.dumps(chat)
Есть один объект mesg, он выглядит вот так:
{"id": "1575546898", "author": "1", "time": "2019-12-05 14:54:58", "content": "asdf"}
И на нем выдется ошибка
if (int(mesg['id']) > last_id):
TypeError: string indices must be integers

Поле "id" получено следующим образом:
timestamp = int(time.time())
# ...
message = json_util.dumps({'id': str(timestamp),
'author': user['id'],
'time': str(datetime.fromtimestamp(timestamp)),
'content': content})
Потом это запушено в БД.

При этом на объекте типа
{'id': '7', 'author': '1', 'time': '2019-10-10 8:03:20.162908', 'content': 'My English is very well'}
Всё работает.

Пробовал int(float()) делать, ничего не изменилось. Даже просто распечатать через print(mesg['id']) или print(str(mesg['id'])) не получается. ЧЯДНТ?
Аноним 05/12/19 Чтв 16:22:30 #115 №1538330 
Сап.
Начал учить джангу по Mozilla dev. В их гайде версия - 1.10.10. Я же установил 3-ю. Будут ли какие-то проблемы при изучении?
Аноним 05/12/19 Чтв 16:22:43 #116 №1538331 
вот в ООП на питоне там + это __add__ * это __mul__ а можно ли знаки < >(сравнения) задароть для класса чтобы они научились сравнивать его? как оно будт называться?
Аноним 05/12/19 Чтв 16:27:10 #117 №1538338 
>>1538331
знаки сравнения ЗАДАТЬ всмысле.
Аноним 05/12/19 Чтв 16:32:26 #118 №1538345 
>>1538331
гугли magic methods python
Аноним 05/12/19 Чтв 16:32:27 #119 №1538346 
>>1538331
__lt__ и __gt__. Гугли перегрузку операций.
Аноним 05/12/19 Чтв 16:33:00 #120 №1538349 
>>1538346
спасибо большое, понял.
Аноним 05/12/19 Чтв 17:40:38 #121 №1538392 
Кто-нибудь увлекается код гольфом?
Решил эту https://code-golf.io/divisors#python за 57 символов, как сократить ещё на 3 не представляю.
Аноним 05/12/19 Чтв 20:48:18 #122 №1538504 
>>1538330
Будут.
Аноним 05/12/19 Чтв 20:53:30 #123 №1538510 
>>1538330
Почему не хочешь учить джангу по туториалам с сайта джанги?
Аноним 05/12/19 Чтв 21:48:08 #124 №1538586 
>>1537754
Ты реально веришь что дот нет запускают где-то кроме видны? Советую не тешь себя пустыми надеждами, я жду того момента, когда адекватные разрабы и на шинде откажутся от этой хуйни, впрочем их адекватность и так под вопросом, если они его юзают.
Аноним 05/12/19 Чтв 21:49:26 #125 №1538588 
>>1538586
А на чём ещё безопасном писать десктоп?
Аноним 05/12/19 Чтв 21:49:36 #126 №1538589 
>>1537756
Да без проблем, ебись с готовым костылем и не лепи новых, тоже верное решение.
Аноним 05/12/19 Чтв 21:52:38 #127 №1538595 
>>1537758
Надеюсь это сарказм.

И вообще чо в треде по пистону, свободному от вони мелкомягких столько защитников их дерьма, вам что своих тредов мало, начинаете своей залупой везде и всюду оффтопить?
Аноним 05/12/19 Чтв 21:52:59 #128 №1538596 
--191.jpg
>>1538292
Бамп.
Аноним 05/12/19 Чтв 21:55:44 #129 №1538597 
>>1537836
Спасибо адеквату иит, два чаю.
Аноним 05/12/19 Чтв 22:01:19 #130 №1538600 
>>1538596
Я мало что понял из поста, но попробуй принтить не mesg['id'], а просто mesg. Вдруг выяснится, что в месге вовсе не то, что ты думаешь.
Аноним 05/12/19 Чтв 22:06:34 #131 №1538605 
>>1538588

Ну ты озвуч для начала свои критерии безопасности. Никто не пишит на шарпе и дот нетом под платформы отличные от винды. У мак оси свои языки и апи. У линухи из коробки удёт питон с сишным компилятором, да и те кто уже давно слезли с иглы мелко мягких посмеются только тебе в лицо, когда ты им предложишь писать на говне с закрытыми исходниками.
Аноним 05/12/19 Чтв 22:10:58 #132 №1538610 
>>1538605
Тут можно провести аналогию с деревенщиной, который может и уехал из деревни, но деревня уже него не уедет никогда. Земля пухом всем тем, кто юзает дот нет залупку не на винде. Я, когда впервые услышал, что мелко мягкие портируют свою хуергу на линь, посмеялся, но оказывается нашлись жизики, которые готовы абсолютно повсюду искать говно и жрать его взахлеб.
Аноним 05/12/19 Чтв 22:11:58 #133 №1538612 
DMlHa7-WAAATDG9.jpglarge-dobrochan-b-5207756.jpg
>>1538600
Точно, у меня в БД косяно пушится, в результате возвращается строка. Спасибо.
Аноним 05/12/19 Чтв 22:14:24 #134 №1538617 
>>1538605
Не сегфолтящееся и, желательно, со сборкой мусора.
Десктоп на питоне не пишут, он слишком медленный для этого. Гуй в линуксе как писали на сях и плюсах, так и будут. И так и будут существовать программы, которые внезапно прерываются из-за переполнения буфера. Зато кроссплатформа, да. Которая никому не нужна, гнушные программы за пределами линукса используют редко.
Что ещё остаётся? Нода тормозит, джава не прижилась, делфи мерты.
Аноним 05/12/19 Чтв 22:14:33 #135 №1538619 
>>1538612
Каким вообще боком у тебя праймари ки, который обычно инкриментирцется автоматически, мог оказаться строкой?
Аноним 05/12/19 Чтв 22:16:04 #136 №1538621 
>>1538617
Ты пот десктопом имеешь виду десктопные приложения или то вообще?
Аноним 05/12/19 Чтв 22:16:22 #137 №1538623 
>>1538621
*что
Аноним 05/12/19 Чтв 22:17:33 #138 №1538627 
>>1538621
Десктопные приложения с гуем. Остальное прекрасно пишется на питоне.
Аноним 05/12/19 Чтв 22:17:46 #139 №1538629 
>>1538621
>Под десктопом имеешь ввиду десктопные стендэлон приложения?
Аноним 05/12/19 Чтв 22:18:43 #140 №1538632 
>>1538627
Да вроде и питон с кьютом весьма неплохо сусуществует.
Аноним 05/12/19 Чтв 22:20:08 #141 №1538635 
Приведи мне пример приложения где сам UI должен быть настолько быстрым, что питон не вытянет это?
Аноним 05/12/19 Чтв 22:22:12 #142 №1538639 
jpg
>>1538619
Да не знаю, привык что ид может быть и не числом, так и сделал. Тут он задается таймстемпом, так что какая разница, к инту его преобразовывать или к строке. Место, где надо сравнивать идшники по номеру всего одно.
Аноним 05/12/19 Чтв 22:22:39 #143 №1538642 
Ну и если вдруг захочешь написать про сортировку таблицы с миллионом строк, то сразу - сишные pandas/numpy спасают.
Аноним 05/12/19 Чтв 22:24:30 #144 №1538647 
>>1538635
Что угодно более-менее сложное. Браузер, IDE, офисные пакеты. Отдельные элементы можно написать на питоне, но гуй - достаточно требовательная вещь, там и плюсы не всегда справляются.
Если знаешь подобные проги, где интерфейс и основная логика на питоне, приведи пример, плез
Аноним 05/12/19 Чтв 22:27:28 #145 №1538654 
>>1538619
>Каким боком праймари ки мог оказаться строкой?
ГУ
ИД
Аноним 05/12/19 Чтв 22:33:06 #146 №1538672 
>>1538635
всё, что сложнее laba1.py
Аноним 05/12/19 Чтв 22:35:00 #147 №1538675 
>>1538647
Ну это нужно подумать, но стало быть ты можешь привести примеры шарповских программ не под винду?
Аноним 05/12/19 Чтв 22:35:52 #148 №1538678 
>>1538672
Аргументировано, хуй тут поспоришь.
Аноним 05/12/19 Чтв 22:39:09 #149 №1538683 
>>1538639
Не делай через timestamp. Очень маловероятно, но возможно, что два вызова для генерация ID попадут на этот короткий участок времени. Можно сделать проверку перед вставкой. Чтобы ускорить поиск, можно организовать хеш-таблицу или вообще b-tree... Вжух, и получилась СУБД.
Аноним 05/12/19 Чтв 22:39:37 #150 №1538684 
>>1538678
ну братан, серьёзно, загугли GIL, что ли
Аноним 05/12/19 Чтв 22:40:39 #151 №1538686 
>>1538684
Я про реальные ведь примеры, ещё скажи что GIL повсюду юзают.
Аноним 05/12/19 Чтв 22:41:14 #152 №1538688 
>>1538686
Стоп, это не о чем я подумал.
Аноним 05/12/19 Чтв 22:42:28 #153 №1538689 
>>1538675
Не могу, шарп нигде, кроме винды, не нужен. Да и на винде его нужность под сомнением, просто другого, можно сказать, нет. А может, и есть, просто я не туда смотрю. В общем, хочется увидеть кроссплатформенную и конкурентоспособную (безопасную и достаточно быструю) замену шарпу.
Аноним 05/12/19 Чтв 22:42:40 #154 №1538690 
>>1538684
Но тогда ещё больше вопросов возникает, а причём тут GIL, когда сейчас все используют корутины, где можно, а где нельзя - процессы.
Аноним 05/12/19 Чтв 22:44:29 #155 №1538692 
>>1538684
Интересно, а что, если писать крупные программы с гуем не на CPython, а на чём-нибудь без GIL и по бенчам более быстром?
Аноним 05/12/19 Чтв 22:46:03 #156 №1538697 
>>1538684
Я понимаю, что это модно ссылаться на убогие потоки в питоне, но ещё бы это было к месту, речь вроде не про числодроьилки, а про гуй, в котором люди нажимают мышкой по кнопочкам.
Аноним 05/12/19 Чтв 22:46:24 #157 №1538698 


>>1538683
Это имеет смысл. Лучше, просто какую-то рандомную строку использовать, а для сортировки использовать время всё же. Правда, это в два раза увеличит количество обращений к БД.
Аноним 05/12/19 Чтв 22:47:11 #158 №1538700 
>>1538697
При том сложная логика может быть написана на тех же сях.
Аноним 05/12/19 Чтв 22:48:10 #159 №1538704 
>>1538689
c++ с грамотный использованием и qt
Аноним 05/12/19 Чтв 22:50:24 #160 №1538709 
15549172180590.jpg
Алсо, я думал, что я понял в чём проблема, но на самом деле нет.
В монго объекты выгладят следующим образом.
> db.chats.find({})
{ "_id" : ObjectId("5de95a0452676b2e5d7664b9"), "id" : "1", "users" : [ "1", "2", "3" ], "messages" : [ { "id" : "1", "author" : "1", "time" : "2019-11-10 18:42:15.867907", "content" : "what's up gamers" }, { "id" : "2", "author" : "2", "time" : "2019-11-10 18:52:15.867907", "content" : "hello there" }, { "id" : "3", "author" : "3", "time" : "2019-11-10 19:02:05.867907", "content" : "sup guys" } ] }
{ "_id" : ObjectId("5de95a0452676b2e5d7664ba"), "id" : "2", "users" : [ "1", "3" ], "messages" : [
{ "id" : "4", "author" : "1", "time" : "2019-10-10 8:01:13.162907", "content" : "How do you do?" },
{ "id" : "5", "author" : "3", "time" : "2019-10-10 8:02:13.162907", "content" : "Thank you, i'm fine" },
{ "id" : "6", "author" : "3", "time" : "2019-10-10 8:02:22.162907", "content" : "Also, London is a capital of great Britan" },
{ "id" : "7", "author" : "1", "time" : "2019-10-10 8:03:20.162908", "content" : "My English is very well" },
{ "id" : "1575574076", "author" : "1", "time" : "2019-12-05 22:27:56", "content" : "asdf" }
] }

При этом, один и тот же код для первых объектов (добавленных руками) возвращает dict, а для последнего, str. ЧЗХ?
Аноним 05/12/19 Чтв 22:51:15 #161 №1538712 
И да, я знаю, что дата по-мудацки сделано, и надо хранить таймстемп или отдельно часы, минуты и т.д.
Аноним 05/12/19 Чтв 22:53:07 #162 №1538713 
>>1538704
На плюсах можно проебаться и не заметить проблему. Да, можно быть действительно хорошим кодером, но всё равно иногда допускать трудноуловимые и неявные ошибки там, где джава, питон и шарп просто кинули бы исключение, которое всегда можно поймать и показать ошибку пользователю.
Аноним 05/12/19 Чтв 22:53:08 #163 №1538714 
>>1531961
def 123():
--flag = requests.post("http://http://127.0.0.1:5000/123", json = "C://file.txt")
--for x in open("C://data.csv"):
----requests.post("http://http://127.0.0.1:5000/123", json = x)

if __name__ == '__main__':
--P1 = Process(target=start_server)
--P1.start()
--P2 = Process(target=123)
--time.sleep(2)
--P2.start()


Как-то так?
Аноним 05/12/19 Чтв 22:59:46 #164 №1538721 
>>1538714
123 - некорректные идентификатор, вначале нужна буква или _.

Параметр "json" принимает объект с данными, а не название файла. Но если хочешь отправить именно строку с названием, всё ок.

open() используется неправильно, эта функция возвращает объект с указателем на файл, а не содержимое файла.
Аноним 05/12/19 Чтв 23:12:01 #165 №1538733 
>>1538721
>123 - некорректные идентификатор, вначале нужна буква или _.
Ну пусть будет def huita(): Не суть.
>open() используется неправильно, эта функция возвращает объект с указателем на файл, а не содержимое файла.
За точность не скажу, у меня сейчас нет рабочего файла под рукой, но оно работает. В качестве имитации потока json'ов - цикл, построчно извлекающий данные из файла и отсылающий их как json'ы.

Так вот, когда я флаг ручками прописываю в другом месте - всё нормально, а когда пытаюсь отослать json 'ом, поставив перед циклом, выдаёт сраную ошибку с http (да, в примере выше http должен быть 1 раз, опечатка).

Флаг - именно строка. Подозреваю, что либо я неправильно его отсылаю, либо на стороне сервера этот флаг надо "распаковывать" через json.dumps/json.load
Аноним 06/12/19 Птн 01:16:09 #166 №1538805 
>>1538061
Посмотри документацию по свойству default. Там явно написано что тебе надо "wrap the desired default in a callable".
Аноним 06/12/19 Птн 02:14:17 #167 №1538822 
>>1538635
Не слушай дивана, нормально пишутся гуи на питоне. Все тяжёлые операции всё равно выполнит сишный код в гуи тулките.
Аноним 06/12/19 Птн 04:31:51 #168 №1538849 
<script src="https://ideone.com/e.js/E9Tbg3" type="text/javascript" ></script>
Ребят помогите, решаю задачу на кодирование количества букв в формат буква и число.
Типа "aaa" в 3а
Непонимаю почему а цикле for буквы некоторые не записываются. Даю кусочек кода как пример
Аноним 06/12/19 Птн 04:36:08 #169 №1538851 
>>1538849
В моем коде смысл в том что строка преобразовывается в список, потом идет проверка по наличию буквы, например "а", потом счетчик добавляет +1 на каждом итерации, если находит " а". Далее идет удаление из массива первой буквы. Непонимаю почему последние буквы "а" не работают, не удаляются и не засчитываются в счетчик.
Аноним 06/12/19 Птн 11:56:44 #170 №1538994 
Антон, Зачем ты учишь питон?
Я перешол на питон после того как GregTechмод на майнкрафт надоел, изучаю чтоб запонить свободное время, которого 24/7 365дней в году. Не чувствую что проебываю время, когда учу. Якобы чем-то полезным занимаюсь.
Аноним 06/12/19 Птн 12:14:21 #171 №1539003 
>>1538994
Ты забыл несколько слов под спойлер спрятать.
Аноним 06/12/19 Птн 12:16:52 #172 №1539007 
>>1538994
Все учат, вот и я учу
Аноним 06/12/19 Птн 13:10:21 #173 №1539064 
>>1538392
У меня 66 вышло :с
[print(*[y for y in range(1,x+1)if x%y==0])for x in range(1,101)]
Аноним 06/12/19 Птн 15:20:41 #174 №1539223 
>>1538510
На англюсике много времени уделяется обработке информации для не натив-спикеров
Аноним 06/12/19 Птн 16:23:57 #175 №1539309 
>>1538994
Для скриптов, скрапинга, для понимания основ программирования после баловства с однострочниками и шелом, статистики, визуализации, в перспективе мостик перехода на кресты.
Аноним 06/12/19 Птн 19:17:22 #176 №1539512 
>>1538849
Эту именно, сука, эту задачу в тредах обсасывали 1000 раз. Посмотри в предыдущем или на 1-2 треда назад. Там готовый код в нескольких вариациях со всеми пояснениями.
Аноним 06/12/19 Птн 21:05:13 #177 №1539616 
>>1539512
Да блять, мне решение не нужно. Я непонимаю хуле цикл for после нескольких итераций забивает хуй и не считывает букву "а" как я ожидаю.
Аноним 06/12/19 Птн 21:34:55 #178 №1539649 
>>1539616
Проблема в del
Аноним 06/12/19 Птн 21:40:51 #179 №1539654 
>>1539649
Как удалять элемент списка правильно?
Аноним 06/12/19 Птн 21:43:08 #180 №1539660 
>>1539654
Желательно так вообще не делать. Как видишь, это приводит к проблемам.
Аноним 06/12/19 Птн 22:04:52 #181 №1539688 
1.Как можно сделать копию установленного на машине питона со всеми пакетами, если на целевой машине нет интернета, т.е. через пип нельзя?
2. Подскажите либу для создания простых анимаций (уровня змейки со старых мобилок)
Аноним 06/12/19 Птн 22:07:09 #182 №1539692 
>>1538994
Работаю дата аналитиком, использую в работе
Аноним 06/12/19 Птн 22:28:06 #183 №1539699 
>>1539688
> 1.Как можно сделать копию установленного на машине питона со всеми пакетами, если на целевой машине нет интернета, т.е. через пип нельзя?
Папка lib вроде, в корне питона.
Аноним 06/12/19 Птн 22:55:34 #184 №1539720 
62a13492a8be5a26d213be822b6a9d70i-306.jpg
Сап, /pr/, начал вкатываться в программирование и сам python, решаю всякие задачки и сейчас столкнулся с вопросом. Не понимаю почему в данном участке кода элемент с индексом 0 принимает значение 0 после цикла?
https://pastebin.com/6Mt1TVNC
Аноним 06/12/19 Птн 22:56:35 #185 №1539723 
>>1539720
минус глаза.
Аноним 06/12/19 Птн 22:56:36 #186 №1539724 
image.png
image.png
Вопрос по Джанго.
Есть следующая модель.

При вызове проперти "get_airport" либо "airport_name" с инстанса Flight выпадает ошибка.
ЧЯДНТ ?
Аноним 06/12/19 Птн 22:58:38 #187 №1539727 
>>1539723
Извини, но хотелось бы всё таки понять почему так происходит.
Аноним 06/12/19 Птн 23:00:37 #188 №1539730 
>>1539724
Нет записи, для которой удовлетворяется условие short_name=self.end_airport
Аноним 06/12/19 Птн 23:21:42 #189 №1539744 
>>1539730
Да. 38 строка
Здесь пустой сет если возвращается, тогда падает ...
Аноним 07/12/19 Суб 00:40:26 #190 №1539785 
>>1539660
Ну охуеть теперь. Че мне теперь, искать другое решение?
Аноним 07/12/19 Суб 01:21:30 #191 №1539812 
>>1539720
Проблема в 4ой строке.
А вообще, что это блять за код? Что за циклы с одной итерацией? В чем ёбаный смысл этой программы? Если ты учишься программировать, учись, пожалуйста, нормально, а не хуйню вот такую вытворяй. Это же блять даже на анонимной борде стыдно показывать.
Аноним 07/12/19 Суб 13:21:53 #192 №1539962 
61MtBT9XDdL.SL1500[1].jpg
Укус питона или Лерн зе хард вей?
И стоит ли проходить онлайн курсы с проверкой решений или учиться по книжкам и не выебываться?
Начал практикум яндекса, вроде много контента в курсе, но 85к я уж точно не буду платить.
Аноним 07/12/19 Суб 15:14:35 #193 №1540050 
>>1539724
Я может туплю, но у тебя в классе же нет переменной end_airport. Соответственно он никогда не будет найден.
По идее у тебя должно быть поле foreignkey для связи с моделью аэропортов. И из этой связи уже можно вытаскивать все нужные данные. То есть метод get_airport будет не нужен.
Аноним 07/12/19 Суб 15:40:32 #194 №1540069 
>>1539962
Укус питона — скучная хуита, её имеет смысл читать только если ты в жизни никогда не программировал
Аноним 07/12/19 Суб 15:41:43 #195 №1540072 
>>1539720
ебать словил кринж
Аноним 07/12/19 Суб 16:19:52 #196 №1540103 
>>1540069
Я все-таки учил год плюсы в универе, надеюсь не совсем дебил для сложного пути.
Тогда вопрос такой: стоит ли потратить 30 ойро на полный курс? https://learncodethehardway.org/python/
Аноним 07/12/19 Суб 18:56:45 #197 №1540256 
15477537004550.jpg
Подкиньте задачку на 15 минут какую-нить простую.
Аноним 07/12/19 Суб 19:12:49 #198 №1540285 
Снимок1.PNG
Снимок.PNG
Объясните дураку как пик1 трансформировался в пик2 ?
Это вроде бы правильно работает, но сама формула ставит в тупик
Аноним 07/12/19 Суб 19:25:59 #199 №1540321 
>>1540256
Реализуй какой-нибудь алгоритм сортировки.
Аноним 07/12/19 Суб 19:27:01 #200 №1540323 
>>1540256
Сгенерировать лабиринт
Аноним 07/12/19 Суб 19:28:55 #201 №1540333 
>>1540285
Ты каждый раз сохраняешь в a значение текущего члена ряда, а в следующий раз не вычисляешь его с нуля, а домножаешь на нужные значения, чтобы получить его. К примеру, зачем вычислять с нуля факториал 5, если уже есть результат вычисления факториала 3, который можно просто домножить на 4 и 5, чтобы получить нужное значение. Со степенями аналогично.
Аноним 07/12/19 Суб 20:20:17 #202 №1540424 
Как сделать так?
d = {a:b}
k = int(input())
v = str(input())
if d[k] is None:
d[k] = v
else:
''' преобразуем текущее b в список и добавляем к нему v '''
Т.е. после else мы должны получить d = {a:[b, v]}
Аноним 07/12/19 Суб 20:27:16 #203 №1540430 
jg4WSv0TQnI.jpg
>>1540333
Спасибо тебе. Добра
Аноним 07/12/19 Суб 21:04:11 #204 №1540461 
>>1540424

a=1
b='b'
c=2
d='d'

dictionary = {a:b, c:d}
k = int(input('Введите k '))
v = str(input('Введите v '))
print('Словарь в начале программы: ',dictionary)
if 4==5:
    print('ты в адеквате?')
else:
    newlist=list(dictionary[a])
    newlist.append(v)
    dictionary[a]=newlist

print('Словарь в конце программы: ',dictionary)


Вывод:
Введите k 3
Введите v v
Словарь в начале программы: {1: 'b', 2: 'd'}
Словарь в конце программы: {1: ['b', 'v'], 2: 'd'}


Остальное допишешь сам как тебе надо
Аноним 07/12/19 Суб 21:35:55 #205 №1540484 
А как в pycharm изменить размер шрифта? Те настройки, что я нашел, меняют только шрифты надписей на кнопках и т.д., но не сам размер кода.
Аноним 08/12/19 Вск 01:36:47 #206 №1540643 
15158844926772.jpg
Нужна приложуха для мобилы, поставил и потыкал палкой, есть для него visual editor? Жаву не люблю и андроид студио? Или все таки альтернатив нет? Есть кто был перед таким выбором?
Аноним 08/12/19 Вск 01:37:39 #207 №1540645 
>>1540643
Я kivy потыкал палкой, сорян, уже сплю
Аноним 08/12/19 Вск 01:45:55 #208 №1540653 
>>1540643
Теоретически, есть NDK, React Native и Flutter. Но на практике альтернатив нет.
Аноним 08/12/19 Вск 02:08:13 #209 №1540669 
>>1540653
Попробовал CreatorKivyProject, допиливать канеш много там еще
В NDK я смогу через андроид студию пилить на c/с++ вместо жавы?
Аноним 08/12/19 Вск 02:14:59 #210 №1540672 
>>1540669
Те, кто этим занимался, пишут, что что-то сделать можно, но шаг влево шаг вправо - и приходится возвращаться к джаве.
Аноним 08/12/19 Вск 02:18:11 #211 №1540675 
>>1540672
Но так но хочецца к этой жаве лезть. Реакт - nodejs, flutter - дарт ваще.
kivyMD вон, material design добавляет
йобаный андроид линукс, ууу сука
Аноним 08/12/19 Вск 09:26:38 #212 №1540726 
>>1539962
попробуй сначала базовый питон курс на codebasic затем углубленный на hexlet

еще есть https://pythontutor.ru/
Аноним 08/12/19 Вск 13:09:45 #213 №1540807 
Анон, где можно посмотреть какое направление сейчас больше ценится? Хочу вкатиться на минимум чтобы просто на еду зарабтать, ситуация в жизни сейчас сложная. На реальную работу идти не могу
Аноним 08/12/19 Вск 13:12:43 #214 №1540808 
>>1540726
Спасибо за совет.
Аноним 08/12/19 Вск 13:15:20 #215 №1540809 
>>1540807
С такими вводными сейчас только в обзванивателя быдла с впариванием услуг.
Аноним 08/12/19 Вск 13:17:47 #216 №1540810 
>>1540809
Какими вводными? Я хочу посмотреть что сейчас больше всего заказывают, и в эту сторону учить
Аноним 08/12/19 Вск 13:20:56 #217 №1540815 
>>1540810
>Какими вводными
Твоими.
> Хочу вкатиться на минимум чтобы просто на еду зарабтать
Сейчас какой-нибудь сцаный тестировщик может получать 20-25k с дохуя требований и сменной работой в том числе в ночь. В погромировании требования стали гораздо выше, я, например, уже не надеюсь вкотиться учу для себя.
>На реальную работу идти не могу
Это и есть реальная работа. Забудь о маняфантазиях мамкиных фрилансеров с 300kk/s в /b/.
Аноним 08/12/19 Вск 13:46:44 #218 №1540828 
ПитонВопросик.JPG
Почему из словаря значения возвращаются в обратном порядке?
Аноним 08/12/19 Вск 14:14:19 #219 №1540854 
>>1540828
Потому что dict
Аноним 08/12/19 Вск 15:27:57 #220 №1540931 
>>1540828
Потому что не словарь, а множество.
Аноним 08/12/19 Вск 15:45:27 #221 №1540953 
>>1540815
> На реальную работу идти не могу
> Это и есть реальная работа. Забудь о маняфантазиях мамкиных фрилансеров с 300kk/s в /b/.
Имел ввиду что не могу надолго выходить из дома. Фантазий о 300к/с у меня не имею, просто не знаю что сейчас востребованно.
Аноним 08/12/19 Вск 16:01:02 #222 №1540982 
>>1540953
Рынок фриланса сильно отличается от обычного. Здесь преобладают не долгосрочные проекты, а задачи вида "сделал и забыл". Распарсить сайт, прогуглить по списку пару тысяч запросов, сделать кому-то лабу или курсач, сделать сайт-визитку "под ключ". Если в области IT, проще всего учить пхп и вордпресс. На питоне обычно бывает парсинг сайтов и лабы.
Аноним 08/12/19 Вск 16:44:56 #223 №1541002 
>>1540982
Понял, значит стоит про пхп и вордпресс почитать.
Аноним 08/12/19 Вск 16:48:28 #224 №1541006 
>>1538733
Мудила выходит на связь последний раз.
Сервер в потоке принимает json'ы.
Надо сделать проверку на первый json. Можно ли счётчик вынести за эту функцию? А то она каждый раз дёргается, судя по всему, и внутренний счётчик обнуляется.
Аноним 08/12/19 Вск 16:54:11 #225 №1541008 
>>1541006
> Сервер в потоке принимает json'ы.
> Надо сделать проверку на первый json.
Чего первый? Когда первый? Какую проверку?
тред не читал
Аноним 08/12/19 Вск 17:16:32 #226 №1541025 
image.png
двач, объясни, как из функции y(x) при таких исходных данных выходят такие выходные. Ничего не понял
Аноним 08/12/19 Вск 17:17:31 #227 №1541026 
>>1541006
Да, нужно вынести. В теле функции объявить эту переменную как global, чтобы питон не создал локальную переменную с таким же названием. Этот будет глобальная переменная, что есть плохо, и в реальном сервере лучше хранить счётчик в базе данных.

Как вариант, можно вместо счётчика сделать другой флаг (не тот, который передаёшь, а тот, который будет на сервере), и этот флаг будет признаком, был уже первый json, или нет. Изначально этот флаг будет False, а при получении json сравнивать этот флаг с False, и если равен, устанавливать в True. Этот json будет первым. Для дальнейших json сравнение не выполнится, и их можно обрабатывать по-другому. Как-то так:
was_first = False # глобальная переменная
def func():
..global was_first
..if not was_first:
....was_first = True
....# здесь действия с первым json
..else:
....# здесь действия с остальными json
Аноним 08/12/19 Вск 17:21:10 #228 №1541030 
>>1541025
Если функция y(x) не задана, то условие не полное. Возможно, имеется в виду любая функция, которую задаёшь сам.
Аноним 08/12/19 Вск 17:22:11 #229 №1541031 
>>1541025
алсо, это все на питоне надо сделать, но тут я сам. мне бы понять, как тут "Y" считается
Аноним 08/12/19 Вск 17:25:02 #230 №1541032 
>>1541030
хм, логично. Но да, функция не задана. То есть, я могу , например, сделать так y(x) = x/2 ?
Аноним 08/12/19 Вск 17:25:11 #231 №1541033 
>>1541026
Спасибо, попробую.
Костыль на костыле, блеать.
Аноним 08/12/19 Вск 17:34:29 #232 №1541045 
>>1541032
Возможно. Но не исключён и такой вариант, что для этой функции нужно вычислять значения по таблице.
Аноним 08/12/19 Вск 18:14:21 #233 №1541116 
А кто-нибудь использовал IronPython?
Аноним 08/12/19 Вск 21:55:13 #234 №1541369 
>>1532134 (OP)
Двач, я сейчас открыл для себя ТАКОЕ! ШОК!
Оказывается, в генераторах нельзя просто так использовать рекурсию! Нужно использовать синтаксис "yield from":
https://stackoverflow.com/questions/38254304/can-generators-be-recursive
Офигеть, мой мир перевернулся! Будто само бытие разделилось на "до" и "после"!
Аноним 08/12/19 Вск 22:17:59 #235 №1541397 
>>1532134 (OP)
Как то в треде мне советовали вкатиться в тестировку, и параллельно с этим учить пайтон, что бы потом стать Python junior.

Как я понимаю это QA, сейчас я знаю сам python, основы select'a в sql, немного джанги и так по мелочи

На hh вбил QA PYTHON и всего 1 вакансия без опыта лол, хотя я живу в Новосибирске (1.5кк) и всего 1 вакансия? Что я делаю не так? И подскажите как вкатиться в QA можно сейчас
Аноним 08/12/19 Вск 22:20:42 #236 №1541409 
>>1541369
Рекурсия для быдла.
Аноним 08/12/19 Вск 22:39:46 #237 №1541443 
>>1541397
1, Ты тян/трап?
2, Без опыта в основном нужны ручные тестировщики, а не дикие.
3, Ты либо тестироващик со знанием питона, либо питонист.
4, Для не ручного тестирования еще изучи Селениум.
Аноним 08/12/19 Вск 23:04:25 #238 №1541465 
плиз найдите в норм качестве Автоматизация рутинных задач с помощью питон
Аноним 08/12/19 Вск 23:06:50 #239 №1541467 
еще есть в более норм качестве чем в книжках которые сверху прикреплены?
Аноним 09/12/19 Пнд 01:58:25 #240 №1541561 
>>1541397
Вкатился без знаний. Просто перед собеседованием пару часов почитал про баги, их классификацию и жизненный цикл приложения. Этого хватило.
Аноним 09/12/19 Пнд 08:05:14 #241 №1541619 
Не знаю никаких языков программирования, решил вкатиться в питон (неделю назад). Начал читать учебник на вики, параллельно проходя какой-то курс (хекслет вроде). Почему так сложно нахуй, как вы это так просто понимаете? Я просто прошёл половину курса 'для новичков' и прочёл где-то половину учебника (дошёл до функций), и пока кроме охуевания ничего не получил, пиздец, да мне кажется, что я уже половину всего забыл к хуям . Почему так нахуй, почему так сложно? В интернете куча макакичей, которые 'фуллстак шеб-разработчик, питон, фласк, хуяск, Аллах' в 20 лет. Я же натурально срусь, что нихуя кроме примеров из условного курса для даунов не смогу написать. Как мне стать таким же умным, как вы блеат?
Аноним 09/12/19 Пнд 08:15:11 #242 №1541621 
>>1541619
Ты ещё C++ не видел.

Написать-то сможешь, всё приходит с опытом.
Аноним 09/12/19 Пнд 08:46:50 #243 №1541629 
>>1541619
Начни с google python class.
Аноним 09/12/19 Пнд 08:47:39 #244 №1541630 
Где можно посмотреть хорошие примеры паттернов проектирования с привязкой к питону?
https://python-patterns.guide/ заслуживает доверия?
Аноним 09/12/19 Пнд 11:16:16 #245 №1541698 
>>1539064
Мое решение за 57:
r=range(1,101)
for i in r:print(*(j for j in r if 0==i%j))
Аноним 09/12/19 Пнд 11:45:18 #246 №1541711 
Сап, двачик. Начал тут читать Neural Networking Project’s with Python - James Loy, и понял, что вообщ нихуя не понимаю что происходит и о чем речь, в начале говорилось, что у читателя должно уже быть представление о машинном обучении, чтобы изучат пособие, но я как обычно проигнорировал этот момент, но что-то сейчас не прокнуло и реально без подготовки низкая не понятно. И собственно пишу это все с одной простой целью - задать вопрос: что можно почитать по теме, чтобы было хоть какое-то понимание базиса или проблема именно в той книжке, которую я взял?
Аноним 09/12/19 Пнд 11:54:23 #247 №1541716 
>>1541711
Первые несколько глав лекций Воронцова, до описания примеров алгоритмов.
Аноним 09/12/19 Пнд 12:15:39 #248 №1541732 
>>1541630
Паттерны для пидаров
Аноним 09/12/19 Пнд 12:20:48 #249 №1541734 
>>1541732
На собеседованиях такой ответ не работает.
Аноним 09/12/19 Пнд 15:14:00 #250 №1541902 
>>1540726
Курс хекслета можно бесплатно найти?
Аноним 09/12/19 Пнд 15:15:06 #251 №1541903 
>>1540323
Это нихуя не простая задачка. Когда писал свой рогалик, потратил очень много времени на углубление в генерацию данжей
Аноним 09/12/19 Пнд 15:17:03 #252 №1541906 
>>1541630
Рефакторинг гуру
Аноним 09/12/19 Пнд 15:59:11 #253 №1541945 
изображение.png
Поясните по хардкору. Всех тут наверное уже заебал, но всё-же. Потребовалось значит мне откуда то выуживать температуры ЦПУ и ГПУ, и подвернулась мне дотнет библиотека, которая подцепляется к MSI Afterburner который у меня всегда запущен. В общем я тут спрашивал уже, как её использовать можно, и в общем вчера вроде немного подразобрался с модулем Python net, накатал код пикрелейтед, который выдаёт нужные температуры hwm_entries - кортеж.
Вопрос - тут всё нормально? Можно ли как то это сделать лучше? Например, нужные строки с температурой я ищу строковыми методами find, и if X in Y. Это норм, или лучше перелать под поиск регулярных выражений с RE? Что из этого будет работать быстрее?
Аноним 09/12/19 Пнд 16:06:01 #254 №1541952 
>>1541945
Регулярки можно предварительно компилировать.
Аноним 09/12/19 Пнд 16:09:14 #255 №1541958 
>>1541945
У тебя не те задачи, что б думать о скорости. И регулярки медленные.
Аноним 09/12/19 Пнд 16:10:12 #256 №1541959 
изображение.png
>>1541952
но нужно ли мне это? Выражения не меняются. Вопрос в скорости обработки. Там вот такой кортеж в хвм_энтриес, из которого нужно раз в три секунды выудить нужные температуры. Вот как будет быстрее - с РЕ, или просто с поиском нужных строк по вхождению определенной части строки

>>1541958
>У тебя не те задачи, что б думать о скорости
Да бля как не те, это софтина для игрового ПК, и она должна оказывать минимум влияния на игровую производительность
Аноним 09/12/19 Пнд 16:12:52 #257 №1541962 
>>1541945
Температура процессора есть в WMI: https://stackoverflow.com/questions/45736193/how-can-we-get-a-cpu-temperature-through-wmi
WMI шатается при помощи либы: http://timgolden.me.uk/python/wmi/index.html
Вообще, всё что касается винды лучше делать через WMI.
Аноним 09/12/19 Пнд 16:21:36 #258 №1541977 
>>1541962
Я уже смотрел по совету в сторону wmi, и... Ну это какая-то хуита. Вот по твоей ссылке он предлагает:
wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CriticalTripPoint, CurrentTemperature
Это какая-то хуита, а не температура процессора. Это раз. Два - я хуй пойму как искать в этом WMI нужные мне данные, где там найти температуру по ядрам, где найти температуру ГПУ, если она вабще там есть. Вот там по ссылке команда:
MSAcpi_ThermalZoneTemperature - откуда он её вабще берёт?
В документации такого нет:
https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/cimwin32-wmi-providers
В общем я не могу понять как найти что-то полезное в этом WMI
Аноним 09/12/19 Пнд 16:26:56 #259 №1541988 
>>1541977
> В общем я не могу понять как найти что-то полезное в этом WMI
Unfortunately wmic docs not provide valid data in all cases (e.g. most often it is needed to run code as admin)
Если эта вся затея только для личного пользования, то тот вариант с AB вполне нормальный.
Аноним 09/12/19 Пнд 16:30:16 #260 №1541994 
>>1541977
Собссна, главный вопрос.
>Потребовалось значит мне откуда то выуживать температуры ЦПУ и ГПУ
Что ты там делаешь?
Аноним 09/12/19 Пнд 16:33:41 #261 №1541998 
>>1541988
>Если эта вся затея только для личного пользования, то тот вариант с AB вполне нормальный.
Ну, я выложу всё это для людей на бесплатной основе, думаю финальный результат моей задумки будет полезен очень многим. И, АБ у среднестатистического геймера в фоне висит по дефолту, так что это норм. К WMI я возможно ещё вернусь позже, но пока что он у меня прям отвращение вызывает, как какая-то помойка с неверными и ненужными данными. Как например, если зайти в диспетчер задач - там отображается неверная частота процессора она не учитывает разгон. Зачем и почему? А хуй его знает.

>>1541994
Софтину для управления корпусными вентиляторами через микроконтроллер.
Аноним 09/12/19 Пнд 16:35:10 #262 №1542001 
>>1541945
"Все хуево, начинай сначала.жпг"

А если серьезно, то:
- раздели код на функции: сделай опросы в 2-х функциях опроса CPU/GPU, а управляющий код и вывод - снаружи (там где у тебя while, sleep, print)
- узнай зачем нужен yield. Он как раз подходит для твоих функций опроса
- забудь о скорости, ты ничем особо тут и не угробишь и не ускоришь
Аноним 09/12/19 Пнд 16:35:54 #263 №1542002 
>>1541998
>Софтину для управления корпусными вентиляторами через микроконтроллер.
Купи реобас и не еби мозга.
Аноним 09/12/19 Пнд 16:37:47 #264 №1542006 
>>1541998
> И, АБ у среднестатистического геймера в фоне висит по дефолту
Ни разу себе на ставил, потому что нахуй не нужен. Температура - спесси, фпс - нвидия экспириенс.
Твое поделие использует возможности стороннего софта, что не есть хорошо. Если сможешь в свой установщик вкрутить нужные либы, или с чем там оно ебется - тогда хорошо.
Аноним 09/12/19 Пнд 16:38:49 #265 №1542007 
>>1542002
>Купи реобас и не еби мозга.
Он стоит дорого, не учитывает температур или делает это по медленным термопарам и нахуй не нужен. Да и в современных корпусах под него нет места.

>>1542001
Спасибо, сейчас осмыслю. Про yield знаю естественно, правда пока что для меня он выглядел как выкрутас ради выкрутаса, сейчас подумаю как можно применить.
Аноним 09/12/19 Пнд 16:45:21 #266 №1542017 
>>1542007
Ясно. Решил наколхозить хуйню, на хуйне, для хуйни, работающую как хуйня, во время хуйни. Для реализации твоей идеи надо специальное железо и специальные спецификации, в компьютерах и нет. Необходимо каскадное регулирование, ПИД, знание автоматизации на железе которого нет. Ты занимаешься хренью, но дело житейское.

Корпуса сейчас более чем нормальные, спроектированные для обдува железа. Реобас с 3 каналами стоит не так уж и дорого, на каждый канал вешаешь по 2 вентиля. Ничего регулировать не нужно при правильно подобранном охлаждении для проца и видюхи.
>Да бля как не те, это софтина для игрового ПК, и
Проёб с TDP твоими методами не лечится.
Аноним 09/12/19 Пнд 16:56:02 #267 №1542023 
>>1542017
>Ясно. Решил наколхозить хуйню, на хуйне, для хуйни, работающую как хуйня, во время хуйни. Для реализации твоей идеи надо специальное железо и специальные спецификации, в компьютерах и нет. Необходимо каскадное регулирование, ПИД, знание автоматизации на железе которого нет. Ты занимаешься хренью, но дело житейское.
Ты чего взъелся? Для реализации моей идеи нужен микроконтроллер, он у меня есть, стоит от 300 до 400 рублей вместе с доставкой - это все затраты на железо, и реобас ты за эти деньги не возьмёшь. Уже написана часть для контроллера на MicroPython - он без проблем может рулить по PWM как 4-пин так и 3-пин вентиляторами, и вопрос реализации моей идеи со стороны железа - закрыт. Так же уже реализована часть, которая через ком порт передаёт на контроллер команды. Осталось вот только часть для пека дописать - опросник температур и окошки, ну вернее оно всё так же уже написано и функционирует как задуманно - просто оптимизировать, грамотно оформить, добавить всякие настройки и конфиг файлы.

>Корпуса сейчас более чем нормальные, спроектированные для обдува железа.
Это когда слева стекло, а впереди глухая крышка? Не смеши. Но это офтопик

>Реобас с 3 каналами стоит не так уж и дорого, на каждый канал вешаешь по 2 вентиля. Ничего регулировать не нужно при правильно подобранном охлаждении для проца и видюхи.
Ты предлагаешь накормить китайца купив говнобас и сидеть с фиксироваными оборотами вентиляторов? Зачем? Я люблю тишину, у меня вентиляторы вне игрового режима крутятся на 200-400 оборотах. В таком режиме они не могут обеспечить необходимого продува. Или ты мне предлагаешь их накрутить, чтобы в простое всё это свистело и пердело? Так почему бы этим всем не управлять в зависимости от температур, потому что ТЫ СКОЗАЛ ЧТО НИНУЖНА?
Аноним 09/12/19 Пнд 17:08:15 #268 №1542028 
>>1542023
>Ты чего взъелся?
Кратко объяснил тебе что за хуйню ты наворотил. Со своей колокольни 20 лет автоматизации вот этого вот всего, сборки компов, пердолинга со всякими fancontrol и прочими делами.
>Это когда слева стекло, а впереди глухая крышка? Не смеши. Но это офтопик
Это когда продуваемый корпус без стекла за 5-6k с реобасом и вентиляторами в комплекте. Без претензий на игровой комп, но и для игр более чем.
>Ты предлагаешь накормить китайца купив говнобас и сидеть с фиксироваными оборотами вентиляторов
Нет. Я предлогаю собирать сразу компьютер по уму, а обосравшись не маняврировать.
>Так почему бы этим всем не управлять в зависимости от температур,
Так бери и управляй специально-предназначенными для этого средствами. Потому что твоя хуйня собрана из говна и палок и не предназначена для регулирования.
>потому что ТЫ СКОЗАЛ ЧТО НИНУЖНА?
Потому что ты из колхозников любителей срать не снимая свитер, причем упорный и непреклонный в своём желании. Если нравится занимайся хуйнёй, я тебе уже об этом писал выше.
Аноним 09/12/19 Пнд 17:12:33 #269 №1542032 
>>1542017
>>1542028
Вот чо ты доебался?
Человек учится прогать

Лутшеп чего дельное предложил
Аноним 09/12/19 Пнд 17:14:00 #270 №1542035 
>>1542028
>Кратко объяснил тебе что за хуйню ты наворотил. Со своей колокольни 20 лет автоматизации вот этого вот всего, сборки компов, пердолинга со всякими fancontrol и прочими делами.
Какую хуйню я на творил? Систему которая за 400 рублей решает все вопросы и работает без проблем? Ты там совсем ту-ту-ру-ру?

>Нет. Я предлогаю собирать сразу компьютер по уму, а обосравшись не маняврировать.
По уму встроенные системы регулировки оборотов вентиляторов не учитывают нагрев ГПУ, и когда в игре ГПУ загружена на 100%, а ЦПУ не загружен - ГПУ выходит из комфортного диапазона температур, т.к. без нагрузки на ЦПУ корпусные вентиляторы не раскручиваются - так происходит при сборке "по уму". А моя дешманская система решает это недоразумение.

>Так бери и управляй специально-предназначенными для этого средствами. Потому что твоя хуйня собрана из говна и палок и не предназначена для регулирования.
Это какими средствами? А как управлять корпусными вентиляторами с хуанана, где вабще нету регулируемых разъёмов кроме ЦПУшного? Или ты сейчас снова жиденько пёрднешь про говнобас?
Что значит не предназначенными? ESP32 не может генерировать ШИМ сигнал? Не может, потому что ТЫ ЗОПРЕТИЛ? Шим сигнал не предназначен для управления вентиляторами? Не предназнначен, ПОТОМУШО ТЫ ТАК СКОЗАЛ? В чём твоя проблема?

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

>>1542032
Признаться, я с этого персонажа в шоке.
Аноним 09/12/19 Пнд 17:15:35 #271 №1542037 
>>1542032
В эксплуатации его бы отпиздили за попытку нести такой бред.
По поводу погромирования у меня никаких претензий нет.
Условия задачи исключают чего дельное предложить.
Аноним 09/12/19 Пнд 17:16:31 #272 №1542039 
>>1542035
>колхозный петеушник даже не понял что ему пишет, что он сам натворил и что просиходит
Твой диагноз понятен. Удачи.
Аноним 09/12/19 Пнд 17:25:19 #273 №1542045 
>>1542041
>ебанутый окончательно ошизел
Зарепортил.
Аноним 09/12/19 Пнд 17:25:36 #274 №1542046 
1575901510224.jpg
>>1542023
> Для реализации моей идеи нужен микроконтроллер, он у меня есть, стоит от 300 до 400 рублей вместе с доставкой
Кому придет в голову брать ещё какую-то железку и вручную накатывать на нее сие скрипт? Как микроконтроллер будет жрать софт AB? Это все уже походит на дипломную работу в шараге.
Аноним 09/12/19 Пнд 17:30:10 #275 №1542052 
>>1542046
>Кому придет в голову брать ещё какую-то железку и вручную накатывать на нее сие скрипт?
Тот, кому нужно управлять вентиляторами, и делать это по-уму, а не реобасом обороты вручную выставлять. Например китайские матплаты не предусматривают управление корпусными вентиляторами, и никакие матплаты не учитывают температуру ГПУ при управлении корпусными вентиляторами.

>Как микроконтроллер будет жрать софт AB?
Я же уже писал - софт на компе получает инфу о температурах и при необходимости ускорить кейс_фанс отправляет через компорт команду. Микроконтроллер с другой стороны комп порта эту команду ждёт. Это очень просто, и уже сделано

>Это все уже походит на дипломную работу в шараге.
Я делаю это для себя. В рамках обучения, конечно - но так же такая вещь мне самому нужна.
Аноним 09/12/19 Пнд 17:30:53 #276 №1542053 
15744409921060.jpg
>>1542045
Аноним 09/12/19 Пнд 18:13:19 #277 №1542064 
>>1542052
>кому нужно управлять вентиляторами, и делать это по-уму
Ебанутый, иди уже купи себе сплитер(разветвитель, хаб) за 180-400 рублей. Заебал уже тут срать.
Аноним 09/12/19 Пнд 18:15:21 #278 №1542067 
>>1542064
Почему ты еблан?
Аноним 09/12/19 Пнд 18:43:12 #279 №1542078 
>>1541031
>мне бы понять, как тут "Y" считается
Интерполяцией.
Аноним 09/12/19 Пнд 18:45:23 #280 №1542082 
>>1532134 (OP)
Сап, почему pycharm в проекте с джанго не подсвечивает синтаксис html, типо не понимает что такое {% block content %}{% endblock %} и не помогает дописывать? Это только в про версии можно или что?

Как это включить, если возможно конечно? В гугле чет ничего особо не понял
Аноним 09/12/19 Пнд 18:48:29 #281 №1542084 
>>1542082
>Это только в про версии можно
Вроде да.
Аноним 09/12/19 Пнд 19:29:09 #282 №1542106 
>>1542082
vscode поставь!

Чувак, все нормально с подсветкой html в идее!
Потрать пару минут на настройку, вместо двачевания
Аноним 09/12/19 Пнд 22:31:44 #283 №1542294 
>>1542106
Да не, хтмл и правда норм подсвечивает, я тупанул. А вот css вообще нет, может и его можно как нибудь поднастроить?
Аноним 09/12/19 Пнд 22:39:11 #284 №1542299 
веб питонисты, расскажите за бест практис применения celery в ваших проектах, я что то не могу нагуглить ничего типа рассылка имейлов или деактивации триалов, это и так понятно что делается через шедулер от celery
И дает ли вообще celery полноценный асинк, или это чисто выполнение долгой задачи на бэкэнде по расписанию?
Аноним 09/12/19 Пнд 22:40:46 #285 №1542300 
>>1542082
Скачай про пайчарм и крякни. На шинду есть с серверами, тупа кладешь сервер себе на хард, дописываешь строчку и оно работает. На мак/линупс могу тоже подсказать где беру ключи, если тебе надо будет.
VSCode хуево с джангой работает. Там постоянно начинает ебаться между собой js,html и django template, не советую, короче.
Аноним 10/12/19 Втр 02:03:46 #286 №1542489 
>>1542299
> за бест практис применения celery
Не от того танцуешь.
Бери свои практические задачи у думой, поможет ли тебе тут Целери или нет.
Единственное что анон может рассказать это за свой опыт применения Целери.
> дает ли вообще celery полноценный асинк
Доки читай.
> это чисто выполнение долгой задачи на бэкэнде по расписанию
Не только лишь по расписанию. В основном да, выполнение долгоиграющих задач.
Аноним 10/12/19 Втр 10:05:36 #287 №1542562 
>>1538994
Морально устаревшие языки сосут, это я про плюсы, а новые ещё недостаточно востребованы на рынке, это я про раст и голанг.
Аноним 10/12/19 Втр 10:08:22 #288 №1542564 
Нужна библиотека для получения ast по произвольной грамматике в бнф. Рассматривал antlr, но там насколько я понял какое-то шаманство с предварительной трансляцией грамматики в py файлы с помощью сторонней утилиты, хотелось бы иметь библиотеку которая справлялась бы без этого промежуточного шага.
Аноним 10/12/19 Втр 10:15:51 #289 №1542565 
>>1539785
Само собой, твоё решение - полная херня. В питоне есть уже готовое решение - Counter, если ты все же хочешь свой костыль делать, то делай это через словари, где ключи - буквы, а значения - количество элементов в строке. В твоя гипертрофированная задача вообще решается в две строчки:

a_count = your_string.count(“a”)
your_string = your_string.replace(“a”, ””)
Аноним 10/12/19 Втр 10:24:05 #290 №1542568 
>>1539654
Список это на самом деле двусвязная fifo очередь, самый эффективный способ удаления из неё, как и для всех очередей - pop(), который удалит последний добавленный элемент. Но если нудно уделить элемент с произвольной позиции, то нужно использовать remove(%a symbol%)
Аноним 10/12/19 Втр 10:28:00 #291 №1542571 
>>1539720
Почитай что такое итераторы, которые используются в for loop конструкции, у тебя в пиздец начинается в 4 строчке и продолжается до последней.
Аноним 10/12/19 Втр 10:29:01 #292 №1542572 
аноны, у меня есть список всех файлов в директории, как мне отобрать из него только с нужным расширением? Я написал вот так
volume_files = [fl for fl in list_dir if list.dis.split('.')==2 and list_dir.split('.')[1]=='txt']
Аноним 10/12/19 Втр 10:32:30 #293 №1542574 
>>1540103
Я бы сказал, что это только минус, сам из плюсов перекатился, если посмотришь все ошибочные, костыльные и просто убогие решения задач в пистон тредах, то в большинстве случаях они будут от бивавших си кодеров, которые переходят на работе новый язык, но не могут отпустить старые и ублюдские принципы написания кода из сей и крестов.
Аноним 10/12/19 Втр 10:37:59 #294 №1542580 
>>1542572
volume_files = [f for f in list_dir if f.endswith('.txt')]
Аноним 10/12/19 Втр 10:44:41 #295 №1542584 
>>1542580
ок, спасибо.
Аноним 10/12/19 Втр 10:44:49 #296 №1542585 
>>1540982
Когда то тоже жил с влажными фантазиями о фрилансе, сейчас есть постоянная работа, пока пайджуна, так вот я мониторил рынок вспрыскивая и предложений, на самом деле довольно мало заказов на пых, а на вордпрессе они малооплачиыакмые были, года 3 назад в требник вообще Джанго был, хз как там сейчас, насколько мне известно туда до сих пор не завезли поддержку корутин, что может оттолкнуть даже заказчика, ибо он знает от кодеров, что асинк - легковесные потоки, которые сейчас в тренде.
Аноним 10/12/19 Втр 10:48:03 #297 №1542588 
>>1540828
Словарь упорядочен, к множество нет.
Аноним 10/12/19 Втр 10:58:20 #298 №1542594 
>>1541716
Спасибо
Аноним 10/12/19 Втр 21:33:57 #299 №1543123 
>>1542588
Словарь в общем случае тоже не упорядочен. Если случайно так совпало из-за деталей реализации, что он упорядочен (https://stackoverflow.com/questions/39980323/are-dictionaries-ordered-in-python-3-6), то на это рассчитывать не стоит, это всегда может измениться.
Аноним 10/12/19 Втр 22:06:55 #300 №1543150 
>>1542562
У меня есть подозрение, что голанг никогда не станет особо востребованным
Аноним 11/12/19 Срд 09:54:47 #301 №1543350 
>>1543123

В нем упорядочены ключи, соотвественно при итерации по ним после объявления порядок гарантируется, сейчас активно выпиливают orderdict из collections и заменяют его на обычный.
Аноним 11/12/19 Срд 10:01:51 #302 №1543356 
>>1543123
Это уже не изменится, эту фичу активно юзают многие, поскольку это реально удобно, если откатятся до предыдущей реализации (не вижу в этом смысла, они ведь писали, что нововведение дало только прирост к производительности), то это приведёт к появлению серьёзных багов во многих скриптах без убийства совместимости синтаксической. Мне кажется если они вдруг это сделают, то станут последними подонками и букашками в лице комьюнити.
Аноним 11/12/19 Срд 13:36:53 #303 №1543439 
Есть книга с пошаговым написанием проекта? Чтобы не хелловорды ебашить, а понять как написать структуру сложнее однострочника или небольшого скрипта?
Аноним 11/12/19 Срд 14:52:56 #304 №1543471 
>>1543439
Буч Г. - Объектно-ориентированный анализ и проектирование с примерами приложений
Аноним 11/12/19 Срд 14:54:13 #305 №1543473 
Всем привет! Короче начал я читать этого вашего Лутца, и это конечно прикольно, но мне кажется что я забуду как там брать срез строки с конца до середины в обратном порядке шиворот блять навыворот, если не буду заниматься практикой. Что можете посоветовать? С чего начать практиковаться? Мб калькулятор с лексическим анализатором? Или вообще нет разницы, бери да пиши?
Аноним 11/12/19 Срд 14:56:01 #306 №1543475 
>>1543473
двачую, только можно вариант для дебилов(вроде меня)?
Аноним 11/12/19 Срд 14:56:30 #307 №1543476 
>>1543473
Напиши калькулятор с лексическим анализатором.
>>1543475
Напиши калькулятор с лексическим анализатором.
Аноним 11/12/19 Срд 14:59:41 #308 №1543480 
>>1543473
>читать этого вашего Лутца
Ты совсем нулевой или уже опыт какой-то есть?
Аноним 11/12/19 Срд 15:00:06 #309 №1543482 
>>1543476
а если еще проще?
Аноним 11/12/19 Срд 15:02:40 #310 №1543483 
>>1543480
вот я нулевой, а он хз
Аноним 11/12/19 Срд 15:03:02 #311 №1543484 
>>1543482
Игра "угадай число".
Аноним 11/12/19 Срд 15:05:15 #312 №1543487 
image.png
>>1543484
Аноним 11/12/19 Срд 15:06:31 #313 №1543489 
>>1543487
а шанс угадать есть?
Аноним 11/12/19 Срд 15:07:49 #314 №1543491 
>>1543489
Есть, за микротранзакцию в размере $0.99.
Аноним 11/12/19 Срд 15:10:58 #315 №1543494 
>>1543480
опыт программирования есть(в основном спортивных задачек), прогаю на си/си++, еще изучал scheme (ну типа по sicp). Но проектами не занимался
Аноним 11/12/19 Срд 15:18:30 #316 №1543499 
>>1543473
>>1543480
>>1543494
Просто когда я читал "Принципы и практика использования C++" Страуструпа, там в первых же главах уже объясняется как писать калькулятор с лексическим анализатором (бнф все дела). А Лутц это тупо документация (по крайней мере пока). Может сразу начать читать Программирование на Python Лутца? Вроде там практика
Аноним 11/12/19 Срд 15:23:14 #317 №1543504 
>>1543483
1. Пиздуешь на рутракер, кочаешь там Фёдорова Д.Ю. Его хватит на 1-3 недели для совсем тупых.
2. Потом приблизительно тоже самое в A BYTE OF PYTHON. После предыдущей книжульки тоже недолго.
3. Чтобы закреплять прочитанное https://euler.jakumo.org/problems.html
4. Можно начинать читать книги и доки под специализацию. Dive into python. Попробовать курсы, тот же Stepic.
>>1543499
Тебе по пунктам выше ознакомиться с синтаксисом и брать книгу под специализацию по питону для проганья. Лутц пишет настолько размыто, что я его сколько ни брался ни разу не осилил. Помоему его книги полная залупа.
Аноним 11/12/19 Срд 15:30:32 #318 №1543508 
>>1543504
>брать книгу под специализацию по питону для проганья
шо это значит?
Аноним 11/12/19 Срд 15:32:49 #319 №1543510 
>>1543504
а какие труды фёдорова? или все подряд?
Спасибо за наводку
Аноним 11/12/19 Срд 15:38:41 #320 №1543516 
>>1543508
Для меня это скрапинг, pandas, big data, data science, streamlit... Мне похуй на джанги всякие. Ты должен определиться для чего учишь питон, а потом уже под задачу искать инструменты. Заучить всё сразу не получится.
>>1543510
У него одна книга с разными названиями. Очень толково азы разжёвывает.
>2019 - Федоров Д.Ю. - Программирование на языке высокого уровня Python.
Глянь 2016 - Сузи Р.А - Язык программирования Python.
Старайся читать разное, все по разному информацию воспринимают, мне некоторые авторы совсем не заходят, весь день проебался в итоге ничего не осилил, удругих вроде инфа таже, а в разы понятнее.
Аноним 11/12/19 Срд 15:39:48 #321 №1543518 
>>1543516
И там про практику тоже не забывают авторы? Или теория только?
Аноним 11/12/19 Срд 15:40:39 #322 №1543519 
>>1543516
спасибо большое, анон!
Аноним 11/12/19 Срд 15:55:56 #323 №1543529 
1011541373.jpg
>>1543508
А я посоветую пикрил. Тут есть абсолютно про все нужное, про что обычно забивают во всяких байт оф Пайтон и прочих: сетевое программирование, работа с бд, регулярочки и прочее. Конечно, инфа есть немного устаревшая, например когда я пытался по сокетам код скопировать нихуя не заработало, но это только к лучшему - гугля и разбираясь сам, ты растешь как кодер. если надо, скину ссылку на мегу.

Ещё есть охуенная репа https://github.com/jackfrued/Python-100-Days
Тут буквально все, что надо знать для вката, но она на китайском :(
Аноним 11/12/19 Срд 16:42:26 #324 №1543556 
>>1543529
Спасибо, попробую почитать!
>но она на китайском
ты китайский знаешь? или откуда осведомленность
Аноним 11/12/19 Срд 17:01:10 #325 №1543573 
>>1532134 (OP)
Как написать селектор для тэгов с двумя классами one и two?

.one, .two {...} ? Не могу нагуглить почему то
Аноним 11/12/19 Срд 17:28:54 #326 №1543593 
>>1543516
Начал читать и что по итогу?
То, что описывается у Федорова за 30 страниц, у Лутца вышло за 200
Аноним 11/12/19 Срд 18:34:07 #327 №1543656 
>>1543556
Я китайский не знаю, но есть гуглопереводчик.
[email protected] 12/12/19 Чтв 00:16:20 #328 №1543951 
Привет, питонисты. В голову пришла идея для небольшого проекта на ~месяц, теперь я ищу человека, который сможет взять на себя серверную часть, регистрацию/логин клиенту, продуктовую админку для работы с клиентами на какой-нибудь джанге. Из меня питонист не очень, но распарсить сайтец смогу, все равно будет здорово если это ты сделаешь.

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

Кто нужен - лучшим выбором будет замотивированный вкатывальщик, который уже получил навыки, но никак не найдет работу. Т.к в таком кейсе к профитам добавится проект в портфолио, некоторое понимание продуктовых процессов (пусть и в микро-тиме) + я могу в меру способностей поревьюить код и пояснить, если где чет хуево. Ну и репозиторий (закрытый) будет лежать на гитхабе, что позволит вам набить свой профиль зелеными кубиками, не коммитя десятую тудушку за месяц. Скучающий мидл тоже будет заебись, но только чтобы не ливнул через 2 дня.

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

Немного про проект - MVP (1-2 недели) связан с парсингом лендосов конкурентов, и предоставления инфы в удобном виде. ЦА - маркетологи и продакт менеджеры на первом этапе, на втором - смолл бизнес, который конкурирует за лидов через поисковики. Конкуренты - симиларвеб и тому подобные, но у нас другое.

Команда планируется из тебя, меня и фронтендера.

Заинтересованные - кидайте телегу на фейкомыло и можно пару слов о себе на [email protected]
Аноним 12/12/19 Чтв 00:49:29 #329 №1543961 
>>1543516
>big data
Какая книга нужна? Learning Pyspark?
Аноним 12/12/19 Чтв 00:49:41 #330 №1543962 
>>1543951
>Денюх нет
Пиздуй отседа
Аноним 12/12/19 Чтв 09:05:23 #331 №1544033 
>>1543951
> Денег нет
Лол
Аноним 12/12/19 Чтв 14:31:04 #332 №1544276 
image.png
image.png
Сап двач. Чоому так?
Мне нужно округлить y до 3 знаков после запятой, делаю {0:.3f} format'ом, но выходят нули, а если без ,то нужные значения, но не округленные. шо не так?
Аноним 12/12/19 Чтв 14:39:21 #333 №1544284 
>>1544276
я дун. там же - степень, то есть и 0 получится при округлении. вопрос закрыт.
Аноним 12/12/19 Чтв 15:03:49 #334 №1544305 
>>1544276
Это какой-то извращённый фетиш - пользоваться унылой переделкой убогого эклипса?
Аноним 12/12/19 Чтв 15:14:18 #335 №1544327 
>>1544305
А чем пользуются благородные доны из питонотреда? Емаксом?
Аноним 12/12/19 Чтв 15:18:17 #336 №1544334 
>>1544327
Хуй знает, я вообще C++. Просто от вида поделий этой конторы меня тянет блевать. Это всё равно что пользоваться яндекс браузером.
Аноним 12/12/19 Чтв 15:21:07 #337 №1544339 
есть ли какая-нибудь идеологическая разница между
del arr и arr.pop(i)?
кроме того, что 2 функция и возвращает i-тый элемент
когда вообще стоит юзать del, я сколько прогал сам никогда ее не использовал, и не встречал ее в чужом коде на том же стековерфлоу или гитхабе, а тут поступил универ, один одногруппник, который никогда раньше не кодил, узнал про него и теперь засовывает везде, где только можно, особенно при работе с массивами.
Аноним 12/12/19 Чтв 15:21:30 #338 №1544341 
>>1544339
del arr
Аноним 12/12/19 Чтв 15:22:38 #339 №1544342 
>>1544339
>>1544341
del arr[ i]
а ну да, тут же ббкод такой есть
Аноним 12/12/19 Чтв 15:29:01 #340 №1544347 
Сап, программач, студент-неофит на связи.
Помогите разобраться с с принципом работы потоков из threading. Моя проблема вот в чём:
Пытаюсь написать скрипт, который будет брать из файла набор данных, пробрасывать их на некоторый сайт и вытаскивать результаты. Данных по идее будет много и это дело надо распараллелить.
Мне посоветовали использовать паттерн producer-consumer, реализацию которого я подсмотрел тут: https://www.bogotobogo.com/python/Multithread/python_multithreading_Synchronization_Producer_Consumer_using_Queue.php

Вот кусок кода, с которым я работаю: https://pastebin.com/aVyx7Hhe
забыл дописать в комментах - ql это очередь входных данных для producer'а, q это очередь заданий для consumer'а

Собственно, вопрос:
Как правильно переписать классы ProducerThread и ConsumerThread, чтобы они передавали элементы из очередей в аргументы таргет-функций, которые я в них помещу при создании
Аноним 12/12/19 Чтв 15:42:57 #341 №1544369 
При x=-12 значение y=2.1835481124208896e+16
При x=-11 значение y=1.08285670562808e+16

Как округлить эту поботу? я попробовал round (y,3) и 0:.3f, не округляется.
Аноним 12/12/19 Чтв 15:55:30 #342 №1544384 
>>1544369
Когда второй аргумент round положительный, округляется до нецелой части. Тебе же нужно округлить до целой, поэтому он должен быть отрицательный и, наверное, побольше (по модулю).
Аноним 12/12/19 Чтв 15:56:52 #343 №1544387 
>>1544369
Долбоёб, посмотри на знак после e. Это огроменное целое число, как ты его округлять собрался?
Аноним 12/12/19 Чтв 18:01:23 #344 №1544506 
>>1544305
критикуешь-предлагай
Аноним 12/12/19 Чтв 18:04:59 #345 №1544508 
>>1544506
vim
Аноним 12/12/19 Чтв 18:14:10 #346 №1544515 
>>1544508
использовал его в термукс терминале на ведроиде, на самом деле, без жира, удобнее, чем практически все приложения редакторы кода из маркета.
Аноним 12/12/19 Чтв 23:31:47 #347 №1544823 
Нароот. Покритикуйте (кроме код стиля и привязки к cpython) вот этот шыдевр: https://pastebin.com/wK6Ps9fx

Код работает на моём системном питоне 3.5 как ожидается. Насколько оно полезное? Есть ли неочевидные минусы у такой штуки?

Просто во всех нормальных языках идиома let-in/where есть, а питон как всегда.
Аноним 13/12/19 Птн 10:03:19 #348 №1545006 
>>1544327
Da
Аноним 13/12/19 Птн 10:15:57 #349 №1545011 
Суп питонач, не знаю больше где спросить, у самого пока не хватает опыта решить.

Есть задача на мониторинг удалённого устройства (по протоколу modbus, но не думаю, что это важно).
Мониторинг -- 1 запрос в секунду
Для этого будет использоваться celery
В зависимости от полученных данных цикл на мониторинг должен останавливаться, а другая задача запускаться.
Таких вилок может быть несколько.

Вот не знаю, как организовывать такие задачи в celery. Еще не работал с асинхронщиной. Может натолкнешь меня на нужную часть документации и\или статьи?

Только не говорите про asyncio, я с ним вообще не работал, на освоение на данный момент не хотелось бы тратить время.
Аноним 13/12/19 Птн 10:25:01 #350 №1545020 
>>1545011
Подумал, что в данном случае всю последовательность действий нужно либо записывать в chain, полный цикл взаимодействий с несколькими итерациями чтения и записи записывать в одну задачу (что, возможно, не самая лучшая практика)
Аноним 13/12/19 Птн 12:45:01 #351 №1545145 
>>1545006
Переключатель языка, я смотрю, в емакс так и не завезли?
Аноним 13/12/19 Птн 13:14:36 #352 №1545179 
>>1545145
Зачем тебе переключать язык? Адинэсник дохуя?
Аноним 13/12/19 Птн 14:52:09 #353 №1545274 
Зачем нужны абстрактные методы (@abstractmethod)? Где они используются?
Аноним 13/12/19 Птн 15:07:56 #354 №1545310 
>>1545274
>Зачем нужны абстрактные методы (@abstractmethod)?
Чтобы питон хоть как как-то мог в интерфейсы, а не только в мемесы про утку.
Аноним 13/12/19 Птн 16:44:13 #355 №1545437 
>>1545310
Ну что, оказалось, что утки в долгосрочной перспективе не сильно помогают? А кто-то ещё предлагал жабу выкинуть.
Аноним 13/12/19 Птн 16:50:57 #356 №1545451 
Нужно возвести число в отрицательную степень по модулю. Число и модуль 10^100 порядка, степень < 50. Какие либы юзать?
1. У стандартной pow степень не может быть отрицательной, если есть модуль.
2. Decimal посылает нахуй.
Ссылка на идеон по реквесту.
Аноним 13/12/19 Птн 16:54:54 #357 №1545460 
Задача: возвести число в степень по модулю. Юзаю Decimal:
ctx.power(a, b, N) #a и N 10^100 порядка, > 0, объявлены как Decimal. b < 10, просто степень
Ошибка decimal.InvalidOperation. Как фиксить?
Код алсо по реквесту
Аноним 13/12/19 Птн 16:59:05 #358 №1545468 
>>1545460
RSA свой пишешь? Посмотри в существующих реализациях, как там это сделано.
Аноним 13/12/19 Птн 17:02:17 #359 №1545471 
>>1545468
Впрочем, я сказал хуйню
Аноним 13/12/19 Птн 17:02:48 #360 №1545473 
>>1545468
Ноуп, на реверс задача. Т е нагуглить кастомный рса и смотреть дешифрацию?
Аноним 13/12/19 Птн 20:53:31 #361 №1545656 
Так, питонач.
Есть данные с подданными. Как их лучше хранить? В sql-базе данных? В csv-файлах?
И если понадобится их (данные и подданные) извлекать случайным образом, это можно будет сделать?
Аноним 13/12/19 Птн 20:55:45 #362 №1545658 
>>1545656
Посмотри в сторону sqlite.
[sa] Аноним 13/12/19 Птн 20:58:02 #363 №1545660 
>>1545656
Так хочется нахуй тебя послать.
Аноним 13/12/19 Птн 20:59:30 #364 №1545661 
>>1545660
Ты бы лучше что по существу сказала, маня, а свой хуй оставь себе.
Аноним 14/12/19 Суб 00:01:54 #365 №1545815 
>>1532134 (OP)
Посоветуйте что для изучения джанги, кроме djbook и офф документации, это я и так знаю. Но мб еще что то годное есть ?
Аноним 14/12/19 Суб 00:05:08 #366 №1545821 
В который раз напоминаю вкатывальщикам на питухон, которые надеются влиться в веб парашу, особенно великовозрастные. Стоп, лучше не стоит вскрывать эту тему, работы нет и не будет.
Аноним 14/12/19 Суб 00:12:11 #367 №1545834 
>>1545821
И во что же нужно вкатываться? В котлин, я угадал?
Аноним 14/12/19 Суб 02:26:25 #368 №1545907 
>>1545834
пхп
Аноним 14/12/19 Суб 08:53:58 #369 №1545957 
>>1545011
>В зависимости от полученных данных цикл на мониторинг должен останавливаться, а другая задача запускаться.
>Еще не работал с асинхронщиной.
А зачем тебе делать асинхронным способом задачу, которая поставлена как синхронная?

Делай классическим способом, синхронно. Запрос-ответ, если ответ один, ждёшь до секунды и снова запрос, если другой ответ, запускаешь нужную задачу.
Аноним 14/12/19 Суб 13:25:01 #370 №1546092 
Смотрел кто эти лекции?
https://www.youtube.com/watch?v=KdZ4HF1SrFs
Аноним 14/12/19 Суб 13:53:13 #371 №1546114 
>>1546092
Да, хорошие лекции
Аноним 14/12/19 Суб 14:06:07 #372 №1546126 
image.png
>>1532134 (OP)
Бляя, помогите, вроде сделал уже все что нужно, но джанго все равно не хочет работать.

После python manage.py migrate выходит ошибка:

django.db.utils.OperationalError: (2019, "Can't initialize character set utf8mb (path: C:\\Program Files\\MySQL\\MySQL Server 6.1\\share\\charsets\\)")

Но у меня только mysql server 8.0, и путь к нему C:\Program Files\MySQL\MySQL Server 8.0\share\charsets . Почему оно ищет 8.0 вообще не понимаю.

Нагуглил то, что написано на пике, изменил my.ini, добавил туда эти кодировки, но все равно не помогло.
Аноним 14/12/19 Суб 19:22:13 #373 №1546503 
x.png
>>1546126
Пиздец, вот так днем захожу, думаю сейчас буду разбираться с бд и джанго, ура нахуй.

Потом бах, не встает mysqlclient из за того что винда x64, гуглишь, фиксишь. Потом ещё одна ошибка, надо гуглить менять my.ini, потом ещё в index.xml что то добавлять, потом опять ошибка и приходится ещё гуглить и менять в mysql метод шифрования, что бы блять был identified with mysql_native_password, все начинает работать, но уже так заебался + конец дня, гг
Аноним 14/12/19 Суб 19:26:29 #374 №1546508 
15297023514890.jpg
Привет, питоны.
Вкатываюсь относительно недавно, поэтому интересна какая-нибудь конфа по Питону. Знает ли кто такие? Желательно, что бы там сидели не совсем душные сениоры с 400к в наносекунду.
Аноним 14/12/19 Суб 20:43:41 #375 №1546575 
>>1546508
охуел
Аноним 14/12/19 Суб 20:54:12 #376 №1546580 
>>1546503
>питон
>мускул
>винда
Земля тебе пухом.
Аноним 14/12/19 Суб 21:06:17 #377 №1546588 
>>1546580
КРОССПЛАТФОРМЕННОСТЬ
@
НОРМАЛЬНО РАБОТАЕТ ТОЛЬКО НА ЛИНУКСЕ
Аноним 14/12/19 Суб 21:07:47 #378 №1546592 
>>1546588
Деплоится везде
@1
Кодится по никсами
Аноним 14/12/19 Суб 21:09:16 #379 №1546595 
>>1546092
Я смотрю, годно, на его канале еще есть лекции по практике на питоне, посмотри тоже.
Аноним 14/12/19 Суб 23:25:44 #380 №1546751 
>>1536099
Как нуб скажу - видимо у Лутца 2-й питон, а у тебя 3-й.
Аноним 15/12/19 Вск 00:26:41 #381 №1546827 
Screenshot from 2019-12-15 00-09-58.png
Решаю ctf. Там сервер создаёт куки, в которой упакованный в pickle словарь, в котором нужно поменять одно значение и hmac строка тоже в этом словаре, которая мешает это сделать. Пытаюсь заменить эту строку на объект кастомного класса, который всегда возвращает тру при сравнении чтобы проверка на равенство прошла не зная секретной строки с сервера. Пикл нормально это дампает. Но в другом модуле он не может это загрузить т.к. там такой класс не определён. Хотя в интернете просто объявляют класс с переопределённым методом __reduce__ и пихают туда пэйлоуд. И у них всё работает не смотря на то, что на сервере такого класса нет. Но у них второй питон. Я на третьем пробовал и так тоже не получилось. я даже брал код из примера и дампил его на одной консоле, а загрушал в другой и не работало с третьим питоном. Как заставить пикл работать с кастомными классами?
Аноним 15/12/19 Вск 04:04:04 #382 №1547024 
>>1532134 (OP)
Кто-нибудь читал сицп на питоне по ссылке из шапки? Эта книга поможет мне, если у меня главная проблема в продумывании архитектуры? Я каждый раз когда что-то прогаю, пишу простейшую функцию одну, а потом к ней прилепляю каждый раз кусками дальше логику, потом когда оформилось всё уже делю на функции или классы. А потом я попытался в домашнее TDD и у меня полный пиздец, нихуя не могу даже продумать куски, постоянно приходится залезать и переделывать тесты и всё такое.
Аноним 15/12/19 Вск 04:05:44 #383 №1547025 
>>1547024
> сицп
> проблема в продумывании архитектуры
Я канечно книгу не читал, но ты уверен, что она вообще об этом?
ИМХО с архитектурой тебе поможет только практика.
Аноним 15/12/19 Вск 04:07:27 #384 №1547026 
>>1547025
Я думал сицп и аштдипи именно про это
Аноним 15/12/19 Вск 04:44:18 #385 №1547035 
>>1547026
Я немного не про ту архитектуру подумал, ебанулся уже.
Читай, книга лишней не будет.
Аноним 15/12/19 Вск 07:31:50 #386 №1547059 
Я пиздец походу тупой... Есть тут те, кто сидит на codewars? Думал попробую, может чему научусь, ага. Просят решить задачку, код работает неправильно и надо выяснить почему
def multiple(a,b):
a*b
Ну я и дописал print и взял условие в скобки. Хуй там, не то. Я вообще не пойму че им надо
Аноним 15/12/19 Вск 08:41:34 #387 №1547076 
>>1547059
return ?
Аноним 15/12/19 Вск 09:12:28 #388 №1547081 
>>1547076
Думаешь? Print(a*b) ведь проще, к чему изъебываться с ретурнами. Ебучий сайт короче, пошли они нахуй. Лучше на двоще посижу
Аноним 15/12/19 Вск 09:20:57 #389 №1547082 
>>1547081
>к чему изъебываться с ретурнами
Ты шизоид какой-то или что? Как они должны результаты проверять по-твоему?
Аноним 15/12/19 Вск 10:33:10 #390 №1547092 
>>1547081
на CodeWars в 99% задач нужно делать return
Аноним 15/12/19 Вск 11:42:33 #391 №1547124 
>>1547081
>Думаешь? Print(a*b) ведь проще, к чему изъебываться с ретурнами. Ебучий сайт короче, пошли они нахуй.
Аахаххах, ебать толсто ))

Но если все таки не троллинг, то тесты кодварса принимают ответ из твоего returna, да и вообще что return, что print это одна строчка
Аноним 15/12/19 Вск 12:04:18 #392 №1547131 
Анон, вот я неплохо вроде выучил Питон. Что делать дальше, еси хочу быть бэкендером?
Аноним 15/12/19 Вск 12:35:17 #393 №1547143 
15382123858510.png
>>1545656
Ещё один вопрос: каждая из строк таблицы может иметь подтаблицу с вариациями. Как это лучше оформить: куча мелких подтаблиц привязанных к конкретной строке или одна большая таблица со всеми вариациями?
Аноним 15/12/19 Вск 12:43:54 #394 №1547150 
>>1547092
>>1547124
Спасибо, ребят. Хуй с ним, завтра попробую снова. Хули инет только седня мобильный появился, до этого книжку ток читал и в интерпретаторе всякие задачки делал. Домашнего инета нет в этой деревне ебаной, так хоть с телефона щас чето новое попробую
Аноним 15/12/19 Вск 12:45:50 #395 №1547153 
>>1547131
Реляционные базы данных, какой-нибудь веб-фреймворк, корутины, сельдерей.
Аноним 15/12/19 Вск 13:36:18 #396 №1547193 
>>1547131
> Питон
> бэкендером
Это троллинг такой? Или в ваших Палестинах железо уже бесплатно раздают, а люди стали такими терпеливыми, что запрос выполняющийся миллиард лет, они подождут?
Аноним 15/12/19 Вск 15:03:29 #397 №1547267 
>>1547193
Можно подумать, на питоне пишут исключительно хвйлоад. Кстати, ты знаешь, что тормоза питона - хуйня по сравнению с ожиданием ответа от БД?
Аноним 15/12/19 Вск 15:21:22 #398 №1547294 
8db70ba07836f94fefbcbb8c17e3a886.png
>>1547193
>этот пук
Аноним 15/12/19 Вск 16:15:12 #399 №1547360 
image.png
Анон, почему так?
Как я понял, в питоне все передаётся по ссылке, так? Тогда n изменился только потому что списки мутабельны, а a остался прежним потому что int - иммутабельный, я прав? Но тогда почему в new_n попал None?
Аноним 15/12/19 Вск 16:17:24 #400 №1547363 
>>1547360
А бля, потому что append() не возвращает нихуя. Туплю.
Но насчет остальных догадок скажите все ли верно.
Аноним 15/12/19 Вск 17:52:49 #401 №1547448 
>>1532134 (OP)
Натолкнулся на позицию, что мульти-трединговое программирование считается антипаттерном. Почему?..
Аноним 15/12/19 Вск 18:19:56 #402 №1547472 
>>1547448
Усложняет проектирование и сопровождение кода.
Аноним 15/12/19 Вск 18:28:49 #403 №1547485 
>>1547472
Ох ебать, а ниче что бывают ситуации, когда мультитрединг ставится не от хорошей жизни, а просто потому что по-другому никак?..
Аноним 15/12/19 Вск 18:34:48 #404 №1547489 
>>1547472
Еще скажи что асинхронщину сложно сопровождать, и следовательно это антипаттерн
пограмеры совсем уже что ли обленились в край?
Аноним 15/12/19 Вск 18:58:03 #405 №1547521 
>>1547489
Как раз за асинхронщину и топят те, кто считает, что потоки - слааажна.
Аноним 15/12/19 Вск 19:53:46 #406 №1547584 
>>1532134 (OP)
Как запилить асинхронное логирование?.. Чтобы прога асинхронно осуществляла запись логов в файл (или вывод на экран), экономя производительность?
Аноним 15/12/19 Вск 20:04:40 #407 №1547594 
>>1547584
Не факт прямо, что это производительность увеличит. Общий подход в том, что есть задача, которая складирует логи в файл, печатает на экран или ещё чего. Создаётся очередь, в которую другие задачи кладут задания, а задача-логгер читает сообщения из очереди и делает свою работу.

Это и для асинхронных задач, и для потоков общий подход.
Аноним 15/12/19 Вск 20:10:10 #408 №1547599 
>>1547594
Пробовал сам пилить потоки с общей очередью - вышло хуево. Есть вариант привлекать второй Process, но это херня какая-то, асинхронщину логичнее запилить, есть какие либы дял асинхронных логеров? Или его можно даже самому на базе одного лишь asyncio запилить?
Аноним 15/12/19 Вск 20:24:46 #409 №1547612 
>>1547485
Ничего страшного, просто сопровождение станет дороже.
Аноним 16/12/19 Пнд 12:23:42 #410 №1548107 
>>1543573
Потому что это css хуйня, а ты даже не можешь нормально сформулировать ее?
Аноним 16/12/19 Пнд 12:26:14 #411 №1548110 
>>1543593
Я очень рад, что все больше людей начинают осознавать, что Лутц - уебан, наконец я не один буду его хейтить в тредах на мейлаче это переоцененное говно.
Аноним 16/12/19 Пнд 12:30:55 #412 №1548114 
>>1544508
Все бы было хорошо, но к сожалению его невозможно закрыть, кто-то тут в треде писал, что надо ребутать систему, мне недоело через пару дней, а в целом редактор хороший, да.
Аноним 16/12/19 Пнд 12:45:47 #413 №1548128 
>>1544342
del - команда для сборщика мусора, ее модно применить к любому объекту, pop - метод у класса, скорее всего последний оптимизирован и выполняется быстрее, но вообще для удаление элемента из листа, я думаю arr является таковым в твоём примере, есть метод remove.
Аноним 16/12/19 Пнд 12:57:58 #414 №1548137 
>>1544347
Это хреновая реализация в целом, на текущий момент нет ни одной причины использовать старые потоки (имеет смысл смотреть в сторону корутин в твоём случае, либо процессов не в твоём случае). Но но теме вопроса, ты ведь передаёшь через аргументы таргет - объект, а именно имя функции, потом вероятнее всего тебе нужно вызывать эту функцию, ну и собственно в чем проблема вызвать ее с нужными аргументами из очереди? Если серьезно, советую бросить текущую реализацию, наверняка что-то такое есть на async.
Аноним 16/12/19 Пнд 13:12:22 #415 №1548144 
>>1548110
Удваиваю. Лутц - графоман, который не может в суть, и всё пиздит, пиздит и пиздит там, где хватит пары предложений.
Аноним 16/12/19 Пнд 13:12:53 #416 №1548145 

Привет!
Кто нибудь писал ботов для вк на vk_api, хотя этот модуль не принципиален. Не могу понять как организовать диалог, с привязкой к состояниям, для телеграма это красиво реализовано в python-telegram-bot. Подскажите кто нибудь как это сделать, если кто-то сталкивался.
Аноним 16/12/19 Пнд 13:13:25 #417 №1548146 
>>1548114
Да изи же:
:!killall vim
Аноним 16/12/19 Пнд 14:02:24 #418 №1548169 
static.png
Может кто нибудь объяснить, почему он постоянно подсвечивает это и предлагает добавить @staticmethod ?

Аноним 16/12/19 Пнд 14:05:56 #419 №1548171 
>>1548145
>с привязкой к состояниям
можешь пояснить, что ты подразумеваешь? Я просто занимался хернёй с ботами как для телеги, так и для ВК. У ВТентакле там жопа, конечно.
Аноним 16/12/19 Пнд 14:14:30 #420 №1548180 
>>1548169
Потому что твой метод не взаимодействует с другими нестатическими членами класса.
Аноним 16/12/19 Пнд 14:23:36 #421 №1548185 
>>1548171
У python-telegram-bot есть класс Conversationhandler в котором есть аргументы entry_points (вхождение в диалог) states (описываются шаги этого диалога) и fallbacks (который завершает диалог) в пределах этого диалога все сообщения отлавливаются прописанными в этих аргументах хендлерами, и мы можем завадать на каждую нашу реплику назначать нужный нам хендлер, который будет проверять то что пришлет пользователь в ответ. Таким образом можно лупать одну функцию или наоборот перепрыгивать через какие то состояния, например: у нас есть 2 кнопки: "найти" и "зарегистрировать" из найти мы перепрыгнем в одну ветку диалога по другой - в другую, но этот функционал легко реализовать в вк с "payload" хоть и ебать как ахуенно передавать словарь в виде строки в виде словаря. Но вот если я спрошу пользователя о чем то в текстовом формате, я конкретно на нужный мне обработчик не смогу его отправить. Я ловлю в лонгпуле эвент с типом "MESSAGE_NEW" но в эту отборку провалятся все сообщения. Можно конечно каждый следующий шаг в этом диалоге ловить по номеру сообщения в диалоге с пользователем...
Но похоже я чето перемудрил и вообще запутался. Для телеги я написал бота который собирает инфу и регистрирует заявку, может осуществлять поиск по этим заявкам, с ВК я не понимаю как реализовать вот сам этот принцип назначения из одной стадии паттерн который будет отлавливать следующую стадию.
Аноним 16/12/19 Пнд 14:51:14 #422 №1548206 
>>1548137
Почему бы не использовать потоки в простейших операциях вывода, например?
Аноним 16/12/19 Пнд 17:29:29 #423 №1548366 
>>1548185
Знаешь... Я в АПИ ВК особо сам не разобрался, там такая дичь, что я пользовался костылями. Приходилось лишние строчки кода писать.
Лучше попробуй загуглить. На Хабре обязательно должен быть ответ. Даже не просто ответ, а целая инструкция по работе с АПИ.
Аноним 16/12/19 Пнд 17:35:07 #424 №1548368 
>>1548366
Да это больше реализация самой логики чем АПИ. Искал везде примитивные боты "юзер прислал сообщение - юзер получил картинку" . В общем треде посоветовали на конечные автоматы посмотреть
Аноним 16/12/19 Пнд 19:57:06 #425 №1548519 
>>1548368
Я реализовавал подобное с обычным словарем(в котором хранились виды состояний и действия) + кеш для хранения и быстрого доступа к актуальному состоянию юзера.
Так делал бота для вк и аналогично для дискорда.
Аноним 16/12/19 Пнд 20:26:24 #426 №1548564 
Анон, а для каких целей в питоне используют файл, который называют utils.py? Что туда помещают? Типа как конфиг приложения?
Аноним 16/12/19 Пнд 20:29:40 #427 №1548566 
>>1548564
Обычно туда помещают конфигурации. Ну у меня лично вот так.
Аноним 16/12/19 Пнд 20:30:15 #428 №1548568 
>>1548566
Понял, спасибо.
Аноним 16/12/19 Пнд 21:48:00 #429 №1548682 
что написать на питоне на отъебись для диплома? мб какая-нибудь автоматизация
Аноним 16/12/19 Пнд 21:51:01 #430 №1548691 
>>1548682
для бакалавра
Аноним 16/12/19 Пнд 21:57:31 #431 №1548696 
>>1548682
Сильно от вуза и кафедры зависит. Где-то можно тупо кодить хуиту, где-то придётся обмазываться матаном и диффурами.
Попробуй какой-нибудь machine learning.
Аноним 16/12/19 Пнд 22:28:15 #432 №1548747 
>>1548144
Мечтаю, что однажды ко мне придет домой Лутц и скажет "Я был очень плохим мальчиком-графоманом, плез, накажи меня!" и я распечатаю его очко, а он будет молить продолжать...
Аноним 17/12/19 Втр 01:07:38 #433 №1548998 
Посоны, какую библиотеку для гуя легче всего использовать? Есть конструктор типа виниловых форм?
Аноним 17/12/19 Втр 01:14:15 #434 №1549000 
>>1548998
Ткинтер или pyqt. Для последнего, возможно, кое-что есть.
Аноним 17/12/19 Втр 01:55:44 #435 №1549013 
>>1549000
Интуиция не подвела. Спасибо.
Аноним 17/12/19 Втр 02:05:06 #436 №1549014 
Задачка по питону на ночь или помогите решить домашку.

короч есть два списка словарей, задача создать функцию/луп да что угодно который найдет совпадения в values каждого dict в list1 со вторым списком values в словарях из list2. Объяснять я конечно не умею нормально, так что вот пример и примерно какой результат нужен

list1 = [{a:[1,2,3]},{b:[3,4,5]},{c:[6,7,8]}]
list2 = [{a:[1,2,3],[11,25,33]},{b:[23,43,57],[22,4,5]},{c:[9,10,65],[32,43,54]}]

output [{b:[4,5]}]
Аноним 17/12/19 Втр 02:12:04 #437 №1549016 
>>1549014
ой там ошибки вот так правильно сорян
list1 = [{'a':[1,2,3]},{'b':[3,4,5]},{'c':[6,7,8]}]
list2 = [{'a':[[1,2,3],[11,25,33]]},{'b':[[23,43,57],[22,4,5]]},{'c':[[9,10,65],[32,43,54]]}]
sageАноним 17/12/19 Втр 02:43:46 #438 №1549019 
>>1548682
У тебя научрук есть для таких вопросов.
Аноним 17/12/19 Втр 03:09:56 #439 №1549025 
>>1549019
научрука нет... простите, ладно я сам разберусь, либо /б мучать буду
Аноним 17/12/19 Втр 03:44:43 #440 №1549030 
Ну да
Аноним 17/12/19 Втр 03:45:07 #441 №1549031 
Ну да
Аноним 17/12/19 Втр 03:53:34 #442 №1549033 
>>1548682
Интернет-магазин с загрузкой товаров в виде zip-архива, в котором лежат папки с картинками + csv, в котором сами товары, их категория и прочее. И, само собой, бд нужно какую-нибудь прикрутить.
Аноним 17/12/19 Втр 04:33:06 #443 №1549038 
>>1549016
>>1549014
Держи, неуч
https://pastebin.com/7Sup5s5K
Аноним 17/12/19 Втр 05:32:11 #444 №1549041 
>>1547294
Много уже 40к рпс проектов сделал?
Аноним 17/12/19 Втр 09:31:11 #445 №1549082 
>>1549025
>научрука нет
Как это? А контролирует кто? Кто подписывать РПЗ и направление на защиту будет?
Аноним 17/12/19 Втр 09:42:08 #446 №1549090 
>>1548519
А через лонгпул все было реализовано? Хотя я все равно не понимаю как этот переход сделать от состояния к состоянию.
Аноним 17/12/19 Втр 15:40:34 #447 №1549425 
Я тут всё думаю запилить десктоп программку. И оказывается есть разные библиотеки на питон, не только PyQt. Например PySimpleGui. В общем я тут внезапно решил что сделаю просто обычное джанго приложение, которое будет устанавливаться вместе со всем необходимым на комп и просто открывать браузер на локальную url. Это совсем трешово или нормальная тема? Уверен, такие приложения есть.
Аноним 17/12/19 Втр 15:43:09 #448 №1549426 
>>1549425
https://www.plynth.net/
Аноним 17/12/19 Втр 15:51:19 #449 №1549429 
>>1549426
Очень странное дело. Но я посмотрю, спасибо.
Аноним 17/12/19 Втр 15:54:47 #450 №1549430 
>>1549425
Собрался тащить аж целый вебсервер, чтобы приложение работало? В принципе, jupyter-notebook так и сделан, но решение выглядит каким-то странным.
Аноним 17/12/19 Втр 15:59:31 #451 №1549433 
>>1549430
С одной стороны да, с другой проще будет сделать обычную веб-версию.

Например zoom для мака постоянно крутит веб сервер в бэкграунде. И с этим была связана небольшая уязвимость.
Аноним 17/12/19 Втр 16:06:02 #452 №1549437 
>>1532134 (OP)
Как сделать, что бы джанго принимал запрос с русскими символами?
Например: { \"title\": \"Сыр \"Российский\"\", \"description\": \"Очень вкусный сыр.\", \"price\": 100 }

Запросы с латинскими обрабатывает отлично и все работает.
Например: curl -v -H "Content-Type: application/json" -X POST -d "{\"title\":\"Cheese\", \"description\":\"Very nice cheese\", \"price\": 100}"

Схема на marshmallow. Код - https://pastebin.com/pDAMFi4m
Аноним 17/12/19 Втр 16:08:26 #453 №1549439 
>>1549437
Может проблема в curl? А так, в хедеры попробуй добавить кодировку.
Аноним 17/12/19 Втр 16:08:48 #454 №1549440 
>>1549439
utf8 конечно
Аноним 17/12/19 Втр 16:18:14 #455 №1549443 
>>1549439
>в хедеры
В curl? А как именно туда utf-8 добавить? Чет гуглю 'curl utf-8' и особо ничего не нахожу
Аноним 17/12/19 Втр 16:22:21 #456 №1549446 
>>1549443
Гугли "http header utf-8". А хедеры в курле через -H.
Аноним 17/12/19 Втр 16:23:24 #457 №1549447 
>>1549443
Там что-то типа -H. Просто поищи какой хедер отвечает за кодировку и как добавить аргумент хедеров в curl.
Аноним 17/12/19 Втр 16:33:03 #458 №1549450 
Что за бред, почему оракл не хочет принимать мою карточку, в поддержке пишут, мол, может вам лучше с корпоративной почты зарегаться, охуенно, а в амазоне с годовым триалом будет такая же хуета?
Аноним 17/12/19 Втр 16:45:46 #459 №1549460 
>>1549090
Да, через это.
Ну приходит новое сообщение, берешь ИД автора сообщения и чекаешь его актуальный статус, затем чекаешь сообщение полученное у думоешь что и как делать с ним.
Аноним 17/12/19 Втр 16:46:29 #460 №1549461 
>>1549426
Не, мне кажется так себе проект на первый взгляд. Не очень популярный. Но самое плохое то что (по крайней мере в примере с vue) приходится писать в питоне на вью. Т.е. это дублирование какое-то. Немного сбивает с толку. Почему нельзя просто подключить Js и там всё делать как обычно? Наверно можно, но зачем тогда они сделали апи к vue в питоне? Видимо чтобы использовать данные с фронта в питоне, но стоит ли это того? Странно.
Аноним 17/12/19 Втр 16:48:05 #461 №1549463 
>>1549450
У оракла та акиция закончилась уже, на сколько я знаю. Но вообще у тебя скорее всего руснявая карта какая и он ее не хочет.
Я пробовал альфа-банк и соснул, потом попробовал раффайзенбанк и вин.
Аноним 17/12/19 Втр 16:49:21 #462 №1549464 
>>1549425
Десктоп очень удобно через КуТэ дезигнер пилить, а потом упаковщиком завернуть его для установки.
Аноним 17/12/19 Втр 17:00:22 #463 №1549469 
>>1549463
Да вроде висит так же эта акция. У меня сберовская карта только, так что наверное из-за этого. А амазон сберовскую тоже не примет?
Аноним 17/12/19 Втр 17:01:43 #464 №1549472 
>>1549469
Хз, не юзал нибкогда
Аноним 17/12/19 Втр 17:07:17 #465 №1549477 
>>1549472
Я, кстати, по гуглу где-то видел, что оракл хочет, чтобы всё было от одной страны, попробую ещё с яндекс почтой регануться, лол. Ладно, не буду больше срать в треде не по теме.
Аноним 17/12/19 Втр 20:45:25 #466 №1549646 
Как посмотреть расход памяти в моей проге? Чтобы при вызове определенной функции/метода было нативно видно сколько оперативы жрет каждый объект?
Аноним 17/12/19 Втр 20:46:18 #467 №1549647 
>>1549019
ну я ей в вацап написал, она прочла и не ответила, лол
Аноним 17/12/19 Втр 20:49:05 #468 №1549649 
>>1549647
Пиздуй в академ
У нас на маге в прошлом году 3 дебила с защиты слетело. Потому что 1й ебанько твой брат по крови не делал нихуя и даже научрука найти не смог, а это автоматом означает хождение нахуй, 2го завалил сам научник, сказав что такую хуйню что ему принесли, он подписывать не будет, а 3й сам в академ заранее ушел, т.к. понял что еблан
Аноним 17/12/19 Втр 21:04:05 #469 №1549663 
>>1549649
Благо тему я нашёл, научрук подпишет как миленькая
Маге - магистратуре? у мну заоч бакалавр, здесь проще все, тему норм уже нашёл, осталось оформить все ето дерьмо
И как завершилась стори с 3м челиком? смисол от академа, от диплома не убежишь
Аноним 17/12/19 Втр 21:06:47 #470 №1549667 
>>1549033
И насколько удобно это, загружать файлы и еще объяснять редактору как csv ердачить-редачить? Что технолоджи ты выдумал, где об этом почитать?
Аноним 17/12/19 Втр 21:12:15 #471 №1549677 
>>1549663
>смисол от академа
Еще год пердеть в трусы в общаге
Аноним 17/12/19 Втр 21:43:57 #472 №1549718 
>>1549646
Есть профилировщики, гугли.
Аноним 17/12/19 Втр 21:45:52 #473 №1549720 
>>1549667
Не надо ничего пояснять, зачастую получают инфу о товаре в магазине в виде хмл/ксв файла с данными.
мимо
Аноним 17/12/19 Втр 22:23:38 #474 №1549737 
надо будет спарсить классическую хуйню с сайта в виде название статьи, статья, картинки в статье. аноны, где можно найти годную хуйню по разработке такой штуки с использоованием bs4?
Аноним 17/12/19 Втр 22:40:30 #475 №1549748 
>>1549737
https://pybit.es/simplewebscraper.html этого будет достаточно.
Аноним 17/12/19 Втр 22:53:09 #476 №1549762 
Есть 2 питонокниги по датасаенс: "Анализ данных" и "Питон для сложных задач". Обе начинаются одинаково: среда IPython, numpy, scipy, patplotlib, pandas. Какую из них читать?..
Аноним 17/12/19 Втр 23:03:24 #477 №1549766 
>>1549762
удваиваиваю этого ничтоже сумняшеся и вопрошаю тоже.
Аноним 17/12/19 Втр 23:08:12 #478 №1549768 
>>1549762
>>1549766
Они небольшие прочи обе, и ты можешь читать то шо не знаешь, пропускать шо знаешь, убиваешь сразу двух метафорических зайцев одним воображаемым выстрелом
Аноним 18/12/19 Срд 00:39:47 #479 №1549856 
За счёт чего numpy работает с векторами намного эффективнее стандартного CPython? Оно разве проводит операции с ними на GPU? (если нет, то можно как-то запихать эти вычисления на GPU?..)
Аноним 18/12/19 Срд 01:35:15 #480 №1549897 
>>1549856
> За счёт чего numpy работает с векторами намного эффективнее
За счет того что он написан на С и на куче низкоуровневых либ(не только Сишных, но и фортран и прочее), без особой прослойки.
> можно как-то запихать эти вычисления на GPU?
Вычисления можно, но не на чистом нампае. Гугли.
Аноним 18/12/19 Срд 09:12:35 #481 №1550050 
>>1549856
>как-то запихать эти вычисления на GPU?
https://numba.pydata.org/
Аноним 18/12/19 Срд 11:18:38 #482 №1550123 
from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'
в чем может быть трабл? поставил его только что через терминал. алсо, его пайчармподключать не хочет и видает залупу в виде "You're trying to run a very old release of Beautiful Soup under Python 3. This will not work."
что за прикол такой то?

>>1549737 - кун
Аноним 18/12/19 Срд 11:28:07 #483 №1550127 
>>1550123
pip install beautifulsoup4
ты так устанавливал?
Если нет, то ты установил 3 версию которая старая о чем тебя PyCharm тебя и предупреждает
Аноним 18/12/19 Срд 11:29:11 #484 №1550128 
>>1550123
а вообще вот https://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-beautiful-soup
Аноним 18/12/19 Срд 11:33:14 #485 №1550132 
image.png
>>1550123
А лучше не изобретай велосипед и воспользуйся уже готовым https://requests-html.kennethreitz.org/
Аноним 18/12/19 Срд 12:13:46 #486 №1550161 
Может кто-нибудь скинуть нормальный гайд по request,а то вообще ничего не понимаю
Аноним 18/12/19 Срд 12:17:20 #487 №1550163 
>>1532134 (OP)
Пиздец, уже вышла 3 версия джанги, а я только начал её учить.

И что теперь делать? Джанго бук по 1.0 версии, документация на русском по 1.9, офф доки по 3.0. И хз вообще что надо учить
Аноним 18/12/19 Срд 12:37:25 #488 №1550173 
>>1535942
Да, вакансий не много, но и конкуренции не особо много. Моего кореша считай за просто так взяли в Джангиста.
Аноним 18/12/19 Срд 12:39:22 #489 №1550174 
>>1535953
Детектишь координаты первого нажатия мыши, потом второго. Из них получаешь ещё две точки, пихаешь в простую функцию, обрезаешь.
Аноним 18/12/19 Срд 12:57:00 #490 №1550179 
>>1550127
да, только в самой системе у меня стоит bs4
>>1550127
а пайчарм пытается скачать зачем то 3 (?)
но тащем то я проблему решил с этой хуйней.
теперь вообще какая то чушь происходит. если запускаю через интерпритатор пайчарма выдает одни ошибки, а если через терминал то другие. в чем может быть проблема?
Аноним 18/12/19 Срд 13:15:14 #491 №1550188 
>>1550179
В настройках проекта в пайчарме выбери через какой интерпретатор запускать. В принципе там же, ты и загружать должен модули. Но вообще лучше разберись в venv. и нахуя тебе bs4 и пайчарм вместе? Ты парсить так заебешься, тебе надо научиться с Ipython notebook работать, это намного удобнее
Аноним 18/12/19 Срд 13:18:58 #492 №1550190 
>>1550161
Загугли

>>1550173
> Моего кореша считай за просто так взяли в Джангиста.
Ну надеюсь все это и правда не так сложно, учу уже месяца 3, надеюсь через 2-3 месяца вкачусь джуном-джангистом ))

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

Аноним 18/12/19 Срд 13:53:04 #493 №1550210 
>>1550188
в пайчарме стоит нужный интерпритатор как раз и нужные модули.
>ты парсить так заебешься, тебе надо научиться с Ipython notebook работать, это намного удобнее
а через него сильно лучше чтоли? и почему?
он у меня там на домашней пеке стоит и я на нем чет делал, а на галере здесь такого нет
Аноним 18/12/19 Срд 15:32:19 #494 №1550298 
>>1536017
Удачи.
Аноним 18/12/19 Срд 15:33:16 #495 №1550299 
>>1535942
Нет. Это один большой наёб. Просто поверь и не ломай себе жизнь.
Аноним 18/12/19 Срд 15:44:25 #496 №1550308 
Ребята помогите нубику. Как форматировать число в строку с учетом знаков + -?
Аноним 18/12/19 Срд 15:47:37 #497 №1550311 
>>1550308
str()
Аноним 18/12/19 Срд 15:50:32 #498 №1550312 
>>1550311
str(5) = '5', а мне нужно '+5"
Аноним 18/12/19 Срд 15:56:07 #499 №1550313 
>>1550312
if value > 0:
..value = "+" + str(value)
else:
..value = str(value)
Аноним 18/12/19 Срд 16:28:32 #500 №1550317 
>>1550308
f'{"+" * (a > 0)}{a}'

Аноним 18/12/19 Срд 17:14:15 #501 №1550339 
Снимок.PNG
Анончики кто работал с praw? при попытке выполнить submission.reply(reply_sub) вылет, че за нах?
Аноним 18/12/19 Срд 19:32:26 #502 №1550403 
>>1550339
урод хоть бы ошибку скопировал
Аноним 18/12/19 Срд 19:38:04 #503 №1550408 
Суп аноны.
У меня есть два списка, которые изначально получены из ксв файлов.
Выглядят они вот так:
[['49182'], ['51666'], ['52507'], ['51589'], ['51408'], ['50701']]
[['59'], ['65'], ['51'], ['41'], ['51'], ['55']]

Мне нужно превратить их в простые списки и поделить друг на друга, т.е.
a = [49182, 51666,....]
b = [59, 65, ....]
c = [833.6, 794.9, ....]

Как это сделать?
Аноним 18/12/19 Срд 20:07:00 #504 №1550418 
>>1550408
l1 = [['49182'], ['51666'], ['52507'], ['51589'], ['51408'], ['50701']]
l2 = [['59'], ['65'], ['51'], ['41'], ['51'], ['55']]

a = list(map(lambda x: int(x[0]), l1))
b = list(map(lambda x: int(x[0]), l2))
c = list(map(lambda x: x[0]/x[1], zip(a, b)))
Аноним 18/12/19 Срд 20:16:49 #505 №1550425 
>>1550418
c = [l1[j][0]/l2[j][0] for j in range(len(l1))]
Аноним 18/12/19 Срд 20:23:59 #506 №1550434 
>>1550418
Низуя, чет совсем люто.
А нельзя как-то просто два списка привести к виду нормального списка, и их уже поделить друг на друга зипом?
Аноним 18/12/19 Срд 20:27:31 #507 №1550437 
>>1545437
А что не так с уткой?
Аноним 18/12/19 Срд 20:31:15 #508 №1550442 
>>1545907
Троллинг засчитан, обосрался аж в два чая
Аноним 18/12/19 Срд 20:35:42 #509 №1550447 
>>1550425
тогда уж c = [int(l1[j][0])/int(l2[j][0]) for j in range(len(l1))]

>>1550434
так мой вариант решения в этом и заключается, либо я тебя не поняла
Аноним 18/12/19 Срд 20:41:49 #510 №1550455 
>>1547363
Да
Аноним 18/12/19 Срд 20:44:38 #511 №1550462 
>>1547521
Ну в питоне потоки не сложные, они просто бесполезные, или ты не отличаешь потоки от процессов?
Аноним 18/12/19 Срд 21:04:29 #512 №1550496 
>>1550447
И правда. Спасибо!
Аноним 18/12/19 Срд 22:25:57 #513 №1550552 
>>1550462
Я говорю вообще, а не конкретно про питон. В контексте питона мой пост - хуйня, тут от потоков только один толк - разделить потоки выполнения, например, в одном потоке ждать пользовательского ввода, а в другом что-нибудь делать в фоне. Асинхронщина хотя бы полезна при вводе-выводе. В процессах же сложнее организовать взаимодействие, но зато можно подсчитывать что-нибудь тяжёлое, и тут возможен какой-то прирост в скорости.
По крайней мере, это всё насколько я, будучи нюфаней, понимаю.
Аноним 18/12/19 Срд 23:13:13 #514 №1550565 
>>1550190
>пхп учить просто стремно, это же совсем макака
А тебе-то откуда это знать, если ты не учил?
Аноним 18/12/19 Срд 23:34:40 #515 №1550571 
>>1550408
l1 = [['49182'], ['51666'], ['52507'], ['51589'], ['51408'], ['50701']]
l2 = [['59'], ['65'], ['51'], ['41'], ['51'], ['55']]

trans = lambda x: list(map(int, str(x).replace('[', '').replace(']', '').replace('\'', '').replace(',', ' ').split())
a, b = trans(l1), trans(l2)
c = [l1 / l2 for i in range(len(l1))]
Аноним 19/12/19 Чтв 05:50:30 #516 №1550668 

ПЕРЕКАТ

>>1550667 (OP)
>>1550667 (OP)
>>1550667 (OP)
>>1550667 (OP)
Аноним 19/12/19 Чтв 11:34:18 #517 №1550766 
>>1548747
ШУЕ
Аноним 19/12/19 Чтв 11:39:18 #518 №1550767 
>>1548169
Твой метод класса это по сути независимая функция, которую можно вынести в отдельный модуль, он никак не взаимодействует ни с классом, ни с инстансом. Проще говоря у тебя внутри метода не используется self.
Жаль, что пайчарм ещё не дорос до понимания того, что self используется в декораторах, иногда приходится глушить инспекцию.
Аноним 19/12/19 Чтв 11:43:17 #519 №1550771 
>>1548998
Pyqt + qt creator
Аноним 23/12/19 Пнд 18:28:24 #520 №1554864 
>>1534380
Можно узнать что за idle,может и не idle,не знаю как точно называется,но выглядит удобно,я про то что на скриншоте.
Извиняюсь за не грамотность,я изучаю питон всего неделю.
Аноним 24/12/19 Втр 16:11:43 #521 №1555588 
image.png
>>1554864
Блять, зеленый что-ли?
comments powered by Disqus

Отзывы и предложения