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


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

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

Питон тред #74 /python/ Аноним 29/11/19 Птн 04:49:02 15321341
TrustinKaa.jpg (154Кб, 1600x1053)
1600x1053
1099442b8bd2.jpg (62Кб, 750x422)
750x422
britney-spears-[...].jpg (1904Кб, 3000x2714)
3000x2714
Тред, посвящённый языку программирования Питон, #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 15321472
14125003729420f[...].jpg (69Кб, 604x604)
604x604
Аноним 29/11/19 Птн 08:52:30 15321523
Как во фласке загрузку каждого нового файла делать на отдельную кнопку? Пишу в форме images = MultipleFileField('Добавить изображения') . Но нельзя загрузить несколько сообщений по одному, только разом выделить несколько, что, очевидно, неудобная хуйня.
Аноним 29/11/19 Птн 09:04:39 15321544
coub-тлен-sims-[...].jpeg (13Кб, 295x184)
295x184
>>1532147
По больному то зачем.
Аноним 29/11/19 Птн 09:22:55 15321575
>>1532152
Сам то понял что спросил?
В форме на фронте у тебя может быть 100500 этих кнопок, но если post запрос один, они все равно все скопом загрузятся.
На беке при обработке запроса можешь получить все эти файлы из словаря данных запроса. Типа requests.data.files
Аноним 29/11/19 Птн 11:51:40 15322316
В джанге можно полям manytomany задавать значения по умолчанию? Например чтобы по умолчанию в поле были всё объекты модели, на которое поле ссылается
Аноним 29/11/19 Птн 13:35:10 15322957
Есть какие-то сливы курсов или книги конкретно по джанго или фласку, по вебу на питоне крч?
Аноним 29/11/19 Птн 13:38:34 15322998
Аноним 29/11/19 Птн 16:38:44 15324639
>>1532134 (OP)
Апну вопрос с прошлого треда, а то там только в рофл ответили и тред утонул.

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

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

>Что нужно сюда добавить?
РАБоту.
Аноним 29/11/19 Птн 16:43:47 153247411
>>1532471
>РАБоту
Альтернативные варианты - фриланс и свой проект. В первом придется конкурировать с охуевшими индусами, во втором надо либо родить действительно годную идею и качественно ее реализовать, либо быть больше чем программистом чтобы пролезть в жопу без мыла переполненную нишу.
Аноним 29/11/19 Птн 16:48:46 153247812
>>1532463
Алгоритмы и структуры данных, много джанго, фласк, aiohttp и понимание асинхронности.
Ну и конечно парочку крупных проектов самописных, работающих, чтобы можно было показать.
Аноним 29/11/19 Птн 16:53:11 153248713
15710358440200.png (789Кб, 1280x720)
1280x720
>>1532463
апну ответ с прошлого треда
Аноним 29/11/19 Птн 16:57:10 153248914
>>1532478
тащемта он мог бы укатится на тестировщика временно а по вечерам импрувится, хотя он просто начнет бухать по вечерам и забьет болт
Аноним 29/11/19 Птн 18:18:53 153256315
>>1532489
Чел, я перекатился в тестировщики из-за того, что не мог найти работу на питоне. Как раз думал, буду в свободное время импрувить свои знания и позже перекачусь в разрабы. Ну чо-т хуй знает, где это "свободное время" брать. Если только ты не на 8 часов идёшь устраиваться. Да и вообще после такой монотонной работы очень быстро заёбываешься и под вечер уже нихуя не хочется делать, а только аутировать за ютубом.
Аноним 29/11/19 Птн 18:55:40 153259416
>>1532563
попробуй помимо вздрочнуть жабку и катись в веб, там вакансий вагон вечно, а если дохуя умный то кресты какие нибудь и машоб
смежные языки глянь шо я те могу сказать
Аноним 29/11/19 Птн 19:48:01 153262517
Предположим, у меня есть множество элементов в списке, элементы такие:

234!111^283

Мне нужно вытянуть то, что находится между восклицательным знаком и ^ (т.е в данном примере вывод будет 111
Как это сделать? через регулярки гуглил, но ничего не нашел, сплит тоже хуйня какая-то, работает только с одним символом. Вроде простая задача, но пиздец, не знаю что делать
Аноним 29/11/19 Птн 19:49:30 153262618
Аноним 29/11/19 Птн 19:56:51 153263119
image.png (12Кб, 554x102)
554x102
Аноним 29/11/19 Птн 20:01:11 153263320
Аноним 29/11/19 Птн 20:07:59 153263721
image.png (10Кб, 410x134)
410x134
image.png (46Кб, 710x364)
710x364
>>1532134 (OP)
Что я не так сделал? Пишет тест не пройден, выдается код 404, а не код 200
Аноним 29/11/19 Птн 20:50:17 153266122
Ананасы, помогите с корректной командой: есть бд на sql и надо по ней проводить поиск по конкретным аргументам, которые зависят от ввода.
Аноним 29/11/19 Птн 21:03:51 153266823
1364649867432.jpg (11Кб, 237x229)
237x229
Аноны, подскажите ньюфагу, а можно ли подключить библиотеку .dll от .NET к обычному Python?
Или нужен ironPython?
Аноним 29/11/19 Птн 21:09:10 153267224
Аноним 29/11/19 Птн 21:10:47 153267425
Аноним 29/11/19 Птн 21:11:35 153267526
>>1532674
Пожалуйста, изучай.
Аноним 29/11/19 Птн 21:26:31 153268327
Аноним 29/11/19 Птн 22:09:15 153305928
>>1532625
Я могу такой альтернативный вариант предложить через слайс:
>>> s = "234!111^283"
>>> s[s.find("!")+1:s.find("^")]
'111'
Аноним 29/11/19 Птн 23:10:21 153329929
>>1532683
Долгих лет жизни твоей матушке, анонче.
Аноним 30/11/19 Суб 02:03:47 153340630
>>1532637
404 означает что адрес не найден, поэтому проверь свой urls.py или что там у тебя. У тебя тупо до этой функции дело не доходит.
Также для 200 кода достаточно просто пустую строку передать, необязательно явно писать статус. Для 405 есть ещё метод HttpResponseNotAllowed если ты в джангу играешь.
Аноним 01/12/19 Вск 11:03:13 153431531
mvzbgt-vvbc.jpg (44Кб, 805x186)
805x186
Vax3pSVum-I.jpg (143Кб, 1060x393)
1060x393
Аноним 01/12/19 Вск 11:54:36 153438032
изображение.png (215Кб, 1920x1080)
1920x1080
>>1534315
Вставляй принти в код, чтобы проследить что происходит когда тебе что-то непонятно
Аноним 01/12/19 Вск 15:23:07 153474333
>>1534380
Получаешь приз за худшие шрифты года.
Аноним 01/12/19 Вск 16:23:50 153483534
>>1534380
О госпади, далеко я видимо отстал от жизни, что пайтон в браузере пишут.

мимо пишу на emacs
Аноним 01/12/19 Вск 16:56:34 153486835
Kc651HQgTA.jpg (21Кб, 334x224)
334x224
Аноним 01/12/19 Вск 16:59:39 153487636
>>1534380
>Юзаю pycharm
>Использую print для отладки
Аноним 01/12/19 Вск 17:27:11 153490737
Как перестать гореть от ооп, принять и начать жить?
Аноним 01/12/19 Вск 17:50:01 153492738
>>1534907
Перестать юзать ООП везде и всюду?
Аноним 01/12/19 Вск 17:53:27 153493239
>>1534927
Проблема в том, что я теперь вижу ооп везде и всюду и страшно горю от него. Зачем его юзают даже в мелочах каких-то?
Аноним 01/12/19 Вск 17:54:12 153493340
>>1534907
Пиши на питоне с классами.
Аноним 01/12/19 Вск 19:09:32 153502241
>>1534835
>emacs
Для питона теперь отдельная ОС нужна?
Аноним 02/12/19 Пнд 10:55:53 153564742
>>1532668
Мы вас - дотнетовских пидорах, обоссываем с причмокивание, не сией тащить виндоблядские либы в пистон, сука. Интересно при каких обстоятельствах тебе вообще понадобилось подключать платформозависимые либы.
Аноним 02/12/19 Пнд 11:01:47 153564943
>>1534315
Ты уже читаешь каждую строку циклом for lines in text, следовательно, каждая строка у тебя содержится в lines. Но потом ты вместо ее использования еще вызываешь text.readLine(), это передвигает указатель еще на одну строку вперед. Замени text.readLine() на lines и все будет ок
Аноним 02/12/19 Пнд 15:37:28 153594244
>>1532134 (OP)
Вот ответьте по чесноку и максимально непредвзято.
Есть ли смысл пытаться вебмакаки на питоне?
Мне все-таки джс более специализирован для этого.
Не надо споров и срача, просто ответьте те, кому есть с чем сравнить и кто имеет опыт.
Спасибо.
Аноним 02/12/19 Пнд 15:51:35 153595145
Аноним 02/12/19 Пнд 15:54:42 153595346
Делаю свой небольшой проект, подскажите, что использовать для того, что бы сделать скриншот экрана, только я бы хотел реализовать это следующим образом:
1. Запускается скрипт
2. По нажатии горячих клавиш можно было выделить какое-то пространство на экране и делается скрин этого пространства.
3. Скрин улетает в скрипт на дальнейшую обработку.

Знает что можно из готового заюзать для этого?
Аноним 02/12/19 Пнд 16:03:43 153596547
>>1535942
Скорее всего в твоём городе нет ни одной вакансии с питоном, даже если есть, то для пхп вакансий в десятки раз больше.
Аноним 02/12/19 Пнд 16:21:20 153597748
>>1534932
> Зачем его юзают даже в мелочах каких-то?
Ибо дураки
Аноним 02/12/19 Пнд 16:38:14 153599349
>>1534380
двачаю, нахер дебагер, принты топ
Аноним 02/12/19 Пнд 17:08:33 153600850
Аноним 02/12/19 Пнд 17:19:27 153601751
>>1535965
Я не буду в рашке работать. Хочу на удаленке буржуям сайтики пилить.
Аноним 02/12/19 Пнд 17:37:12 153603152
Как в pytest юзать __debug__ константу? Если запускать python -O -m pytest, то он отключает ассерты.
Мне надо быстро включать-выключать заглушки типа.
if __debug__: print(f'val = ')
Какие ещё варианты есть?
Аноним 02/12/19 Пнд 18:03:52 153604753
Аноним 02/12/19 Пнд 19:36:28 153609954
image.png (46Кб, 718x176)
718x176
image.png (12Кб, 503x143)
503x143
Посоны, читаю Лутца(4е изд), там такой листинг(пик1). Пытаюсь повторить тоже самое у себя, ловлю ошибку(пик2). Где я проебался?
Аноним 02/12/19 Пнд 20:42:21 153613155
>>1536099
Всо, я нагуглил, там по другому видимо в новой версии сделали:
>>> import struct
>>> data =struct.pack(b'>i4sh', 7, b'spam', 8)
>>> data
Но разъяснения мне все равно не помешают
Аноним 02/12/19 Пнд 20:50:02 153613756
>>1534907
Какого еще ООП, сынуля?.. Ты ООПа даже не нюхал еще
бля, когда ж всякий скам уже поймет что ООП это только Java блять, никакой не Пистон
Аноним 02/12/19 Пнд 20:52:16 153614257
>>1536131
В какой новой? Эта походу ебала для питона 2, ты ошибся книжкой лет на n-цать. Во втором питоне строки были в аски, в третьем они в юникоде. Это функция уже вообще не акутальна, как и книжка, которую тв читаешь, никто уже давно не юзает 2.х пистон, все ждут, когда он уже наконец сдохнут.
Аноним 02/12/19 Пнд 20:53:54 153614458
>>1536137
Яве тоже далеко до zero cost abstraction, вроде ближе всего к этом голанг и раст.
Аноним 02/12/19 Пнд 20:54:29 153614559
>>1536142
так книга вроде на 3.0 рассчитана (так в гайде по изучению сказано, да и в самой книге до этого писали тип в устаревшей 2.х так, а в 3.0 так)
Аноним 02/12/19 Пнд 20:58:30 153614860
>>1536131
Ёпт, ты в байтовый объект (struct работает именно с байтами) пытаешься ссанину в кодировке utf-8 записать. Чего ты ожидаешь?
Аноним 02/12/19 Пнд 21:00:13 153615061
>>1536145
Я не смог осилить этого душного мудака - Лутца, но это нисколько не помешало мне в изучении пистона, даже тот пример, скрин которого ты кинул не актуален, ибо все используют with с файлом. Этот мудак просто кучу времени проманал на второй пистон, а потом решил, что редакция на скорую руку принесёт ему ещё шейкелей, впрочем судя по всему он и не ошибся. Посмотри на официальном сайте нововведени (хоть краткие) по версиям с 3.0, а потом посмотри на эту морально устаревшую книженку.
Аноним 02/12/19 Пнд 21:01:12 153615362
>>1536150
А чего тогда читать? Укус питона?
Аноним 02/12/19 Пнд 21:15:19 153617263
>>1536153
Я уже не помню, что давно читал, когда вкатывался. Недавно вот прочёл -

“Python Tricks: The Book
Dan Bader”

Вроде как ничего, зашло.
Аноним 02/12/19 Пнд 22:00:01 153620164
Аноним 02/12/19 Пнд 22:31:41 153621865
Аноним 02/12/19 Пнд 22:39:48 153622266
>>1536218
>Зачем читать книги, когда курсы
Ясно.
Аноним 02/12/19 Пнд 22:40:02 153622367
>>1536218
В тексте плотность информации выше, соответственно ты быстрее сможешь освоить материал
Аноним 02/12/19 Пнд 22:41:51 153622568
>>1536137
Нахуя с умным видом такую хуергу нести?
Аноним 02/12/19 Пнд 22:44:01 153622669
>>1536225
Чтобы кто-нибудь воспринял эту жирноту всерьёз и начал спорить.
Аноним 02/12/19 Пнд 22:45:39 153622770
>>1536226
Ну, это что-то из разряда "я не обосрался, это постирония"
Аноним 02/12/19 Пнд 22:55:54 153623671
>>1536153
Поваренная книга питона охуенная, а хуйню про то как с файлами работать и прочее введение ты и курсами можешь пройти
Аноним 02/12/19 Пнд 22:59:17 153623972
>>1536227
ну скажи же ему что пуйтон и жс это топ-ооп!! ну почему ты молчишь, мам?!
Аноним 02/12/19 Пнд 23:09:21 153625373
>>1536223
Ну насчёт скорости я бы поспорил, на мой взгляд смотреть видосы на 2-2.5x куда продуктивнее, чем читать книжки, да и запоминается лучше, хотя это всё субъективно, конечно
Аноним 03/12/19 Втр 09:54:09 153636574
>>1536253
Ну это зависит от лектора, зачастую туда берут каких-то слоупоков с 1 словом в 2 секунды, видимо из культурной столицы, вот таких действительно тяжко смотреть на х1 скорости.
Аноним 03/12/19 Втр 10:53:46 153639975
Пилю прохладную. Решил изучать 2-й 3-й или 4-й язык. У меня был опыт работы с крестами, скажу больше это был даже продакшн опыт, но меня кресты сильно покоробили, осознание этого пришло после выпездывания с работы, я их возненавидел и через все это вкатился в питон, как самою популярную альтернативу крестам, тогда ещё пистон был без типов и корутин вменяемых, а возможно их даже не было и с генераторами, в целом я считаю, что мне повезло и вырвался из ублюдский оков, уверен, что те, кто вкатился в пистон после сей будут целиком и полностью со мной солидарны. Хочу начать изучать второй язык, не беру в расчёт плюсы и шар, которые закопаны где-то в чертогах разума, и надеюсь никогда не настанет тот момент, когда придётся их раскапывать, самые очевидные претенденты голанг и раст, альтернатив тут практически и нет, с учетом того, что раст - плюсы не максималках, начал смотреть в сторону го, но сука, как же там плохо с документацией, посмотрел примеры кода тут - https://gobyexample.com/ и что-то совсем уныло стало, это прям какая-то угрюмую гремучая смесь типизированных языков со сборщиком мусора и скриптовой анархии, кстати да, видно откуда пиздят щепотки сахара в пистоне. Есть ли тут такие же аноны, как и я, которым язык в основном нужен не для бэкенда, а го в целом больше на него заточен, которые также всеми фибрами хейтят си и плюсы, давайте будем честны, шарп - вообще не язык, а подзалупный творожок мелкомягких и в целом очень нелепая подделка явы, которые хотят или хотели бы узичать и практиковать альтернативу пистону, и которые выбирают или выбирали другой язык, не могли бы вы посоветовать что-то? Лично я все на текущий момент все же склоняюсь у расту, хотя с учетом всего описанного выше, возможно это плохой вариант лично для меня.
Аноним 03/12/19 Втр 11:14:29 153640976
>>1536253
Что ты несёшь? На одной странице средней книги информации больше, чем в нескольких минутах "видосиков", и читаешь ты быстрее, если не дефектный.
Или это знаменитая зумерская нелюбовь к книгам?
Аноним 03/12/19 Втр 11:19:12 153641377
>>1536399
лол. шарп хороший язык, гораздо лучше жабы, говорю это как разраб на шарпе пересевший с жабы. И если раньше шарп и был слизан, то сейчас уже жава слизывает с шарпа. Нельзя ли хотя как-то аргументировать свое мнение по поводу шарпа, а то от вашего коммента гавной воняет
Аноним 03/12/19 Втр 12:21:19 153643978
Автоимпорт есть в vscode?
Аноним 03/12/19 Втр 12:37:31 153645379
>>1536413
Что угодно лучше жабы.
Аноним 03/12/19 Втр 12:53:51 153646380
>>1536453
еще один безаргументный высер. Ясно, на конструктив похоже только прогрессивные раст кодеры способны, досвиданья
Аноним 03/12/19 Втр 13:28:12 153647881
Анончики, как вкатиться в написание бота для ммошки ? играю в игрушку, есть нужда, выполнять простые действия, типа бить нужных мобов, бегать туда сюда например.
Не знаю с чего начать в принципе, опыта программирования особо нет.
Аноним 03/12/19 Втр 13:38:50 153648482
>>1536478
Если элементарный фарм в клетке - можешь время от времени программно нажимать ТАБ для переключения на другого моба, соответственно скиллы и анализировать отдельные фрагменты экрана, если в этом есть нужда.
Аноним 03/12/19 Втр 13:46:27 153648883
>>1536478
Для твоих целей автохоткея хватит.
Аноним 03/12/19 Втр 14:08:07 153650384
Ребятки, объясните в общих чертах, как так получается. Вот есть один сайт, и для работы с его API можно регать ключи (бесплатные). Которые разумеется имеют ограничения на число использований.

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

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

>после выпездывания с работы
а, ну понятно
Аноним 03/12/19 Втр 18:35:20 153690392
>>1536523
очевидная банда четырёх
Аноним 03/12/19 Втр 18:38:07 153690593
>>1536413
угу, более того, жависты нынче в котлин перекатываются, потому что оракл забил хуй на язык
Аноним 03/12/19 Втр 18:55:27 153691594
>>1536905
это как жсеры в реакт катятся, этож не принципиально другой язык
Аноним 03/12/19 Втр 19:07:37 153692195
>>1536915
очень странный пример, ведь реакт — это библиотека жс
Аноним 03/12/19 Втр 19:24:55 153693296
>>1536921
ну тайпскрипт суть ты понял
Аноним 03/12/19 Втр 20:14:36 153697697
>>1536413
Не исключаю, что моя информация уже устарела, сужу по состоянию на 5+ лет, к тому же я ненавижу дот нет и все, что с ним связано, я сейчас работаю с пистоном, но хотелось бы разнообразить немного жизнь и начать изучать новый язык, ибо мы вряд ли в ближайшее время слезем со стабильной 3.6 версии, новые фичи не хочу даже смотреть, чтобы не горевать о гипотетической утрате. В бытовухе использую 3.7. И вообще все что я сейчас высрал особо не относится к вопросу заданному. Скорее всего честный ответ - у меня предвзятое отношение ко всем продуктам и детищам мелкомягких, хотя использую винду чаще лини дома.
Аноним 03/12/19 Втр 20:18:01 153698398
>>1536503
Все просто, они не используют апи сайта, который накладывает ограничения, я посылают реквесты голые парсят ответы, тут модно словить баг по айпи, впрочем если сайт не предусмотрел возможность абуза путём встраивания 100500 связанных яваскриптов и аякса, то скорое всего им плевать.
Аноним 04/12/19 Срд 00:16:46 153719699
>>1532134 (OP)
Ребзи, как накатить новенький python3.8 на убунту?
Аноним 04/12/19 Срд 00:21:38 1537202100
>>1537196
Попробуй через snap. Или поищи репозиторий с пакетом.
Аноним 04/12/19 Срд 00:24:48 1537206101
>>1536921
Если бы это была просто библиотека, не нужно было бы обмазываться бабелем, jsx'ом и прочей хуйнёй.
Аноним 04/12/19 Срд 04:49:02 1537304102
>>1536905

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

>>1537206

Ну фреймворком это точно не назовешь, в отличие от ангуляра. А по поводу JSX, то это ведь часть реакта, можно сказать его фича.
Аноним 04/12/19 Срд 05:55:23 1537313103
15747757370670.jpg (54Кб, 640x640)
640x640
>>1537304
> Не может же оракл взять и перелопатить свой язык и сделать из него конфетину типа шарпа и котлина
Не может
Аноним 04/12/19 Срд 22:03:25 1537754104
>>1535647
>платформозависимые
>дотнет
Аноним 04/12/19 Срд 22:06:28 1537756105
>>1535647
о, я внезапно увидел. А в чём проблема? Под дотнет есть готовая либа для подключения к MSI Afterburner, а без неё я хуй знает как это сделать, только через костыль в лице Remote Server. Хуль ты выёбываешься?
Аноним 04/12/19 Срд 22:09:10 1537757106
Аноним 04/12/19 Срд 22:11:44 1537758107
>>1536399
Дотнет проектировал тот же чувак, что и делфи, а он крутой черт.
Аноним 04/12/19 Срд 23:25:06 1537827108
Аноним 04/12/19 Срд 23:44:42 1537836109
>>1536413
Чувак шарп изначально разрабатывался с целью сделать язык как джава только лучше. С таким подходом и финансированием сложно было не достичь этой цели. Но даже тут они объебались: закрытый исходный код, отсутствие кроссплатформенности, заточеность под винду - все эти факторы довольно сильно отталкивают от языка. Вдобавок сам язык охуеть как перегружен, сколько там способов запустить задачу асинхронно, сколько вариаций анонимных функций, сколько вариаций LINQ (2), такое ощущение что у авторов не было четкого плана и они тащили в язык всё что вздумается.

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

Как итог, мы можем видеть, что C# всё-таки нашёл свою нишу: разработка desktop-приложений под винду и тырпрайз разработка, но в хайлод его уже не пустили. Конечно, некоторые недостатки сейчас активно исправляются (.NET Core + открытие исходников), но вряд ли это уже поможет, C# слишком verbose для 2019, хайп ООП уже давно прошёл и сейчас снова в моде хороший структурированный код без абстрактных фабрик абстрактных фабрик.
Аноним 05/12/19 Чтв 02:19:59 1537893110
Помогите справиться с форматированием. Есть код 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 1537896111
>>1537893
Фикс последней строчки
Причем я сам считаю например при i=1, j=2 получится newtree[1,7] = tree[1,2] где tree[1,2] =56.12 а мне nan выдает.
Аноним 05/12/19 Чтв 11:56:17 1538061112
>>1532231
Уточню: нужно чтобы в поле manytomany по умолчанию были все объекты типа, на который оно ссылается. Если в default поставить Model.objects.all(), то makemigrations крашится
Аноним 05/12/19 Чтв 14:45:42 1538228113
image.png (924Кб, 1024x860)
1024x860
>что бы удалить дубли из списка словарей с вложенностями нужно перегонять данные в json и только потом использовать list(set())
Аноним 05/12/19 Чтв 15:42:34 1538292114
14703377321350.jpg (71Кб, 720x975)
720x975
Здарова, программаны. Есть такой кусок программы:
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 1538330115
Сап.
Начал учить джангу по Mozilla dev. В их гайде версия - 1.10.10. Я же установил 3-ю. Будут ли какие-то проблемы при изучении?
Аноним 05/12/19 Чтв 16:22:43 1538331116
вот в ООП на питоне там + это __add__ * это __mul__ а можно ли знаки < >(сравнения) задароть для класса чтобы они научились сравнивать его? как оно будт называться?
Аноним 05/12/19 Чтв 16:27:10 1538338117
>>1538331
знаки сравнения ЗАДАТЬ всмысле.
Аноним 05/12/19 Чтв 16:32:26 1538345118
Аноним 05/12/19 Чтв 16:32:27 1538346119
>>1538331
__lt__ и __gt__. Гугли перегрузку операций.
Аноним 05/12/19 Чтв 16:33:00 1538349120
>>1538346
спасибо большое, понял.
Аноним 05/12/19 Чтв 17:40:38 1538392121
Кто-нибудь увлекается код гольфом?
Решил эту https://code-golf.io/divisors#python за 57 символов, как сократить ещё на 3 не представляю.
Аноним 05/12/19 Чтв 20:48:18 1538504122
Аноним 05/12/19 Чтв 20:53:30 1538510123
>>1538330
Почему не хочешь учить джангу по туториалам с сайта джанги?
Аноним 05/12/19 Чтв 21:48:08 1538586124
>>1537754
Ты реально веришь что дот нет запускают где-то кроме видны? Советую не тешь себя пустыми надеждами, я жду того момента, когда адекватные разрабы и на шинде откажутся от этой хуйни, впрочем их адекватность и так под вопросом, если они его юзают.
Аноним 05/12/19 Чтв 21:49:26 1538588125
>>1538586
А на чём ещё безопасном писать десктоп?
Аноним 05/12/19 Чтв 21:49:36 1538589126
>>1537756
Да без проблем, ебись с готовым костылем и не лепи новых, тоже верное решение.
Аноним 05/12/19 Чтв 21:52:38 1538595127
>>1537758
Надеюсь это сарказм.

И вообще чо в треде по пистону, свободному от вони мелкомягких столько защитников их дерьма, вам что своих тредов мало, начинаете своей залупой везде и всюду оффтопить?
Аноним 05/12/19 Чтв 21:52:59 1538596128
--191.jpg (31Кб, 500x480)
500x480
Аноним 05/12/19 Чтв 21:55:44 1538597129
>>1537836
Спасибо адеквату иит, два чаю.
Аноним 05/12/19 Чтв 22:01:19 1538600130
>>1538596
Я мало что понял из поста, но попробуй принтить не mesg['id'], а просто mesg. Вдруг выяснится, что в месге вовсе не то, что ты думаешь.
Аноним 05/12/19 Чтв 22:06:34 1538605131
>>1538588

Ну ты озвуч для начала свои критерии безопасности. Никто не пишит на шарпе и дот нетом под платформы отличные от винды. У мак оси свои языки и апи. У линухи из коробки удёт питон с сишным компилятором, да и те кто уже давно слезли с иглы мелко мягких посмеются только тебе в лицо, когда ты им предложишь писать на говне с закрытыми исходниками.
Аноним 05/12/19 Чтв 22:10:58 1538610132
>>1538605
Тут можно провести аналогию с деревенщиной, который может и уехал из деревни, но деревня уже него не уедет никогда. Земля пухом всем тем, кто юзает дот нет залупку не на винде. Я, когда впервые услышал, что мелко мягкие портируют свою хуергу на линь, посмеялся, но оказывается нашлись жизики, которые готовы абсолютно повсюду искать говно и жрать его взахлеб.
Аноним 05/12/19 Чтв 22:11:58 1538612133
DMlHa7-WAAATDG9[...].jpg (95Кб, 750x739)
750x739
>>1538600
Точно, у меня в БД косяно пушится, в результате возвращается строка. Спасибо.
Аноним 05/12/19 Чтв 22:14:24 1538617134
>>1538605
Не сегфолтящееся и, желательно, со сборкой мусора.
Десктоп на питоне не пишут, он слишком медленный для этого. Гуй в линуксе как писали на сях и плюсах, так и будут. И так и будут существовать программы, которые внезапно прерываются из-за переполнения буфера. Зато кроссплатформа, да. Которая никому не нужна, гнушные программы за пределами линукса используют редко.
Что ещё остаётся? Нода тормозит, джава не прижилась, делфи мерты.
Аноним 05/12/19 Чтв 22:14:33 1538619135
>>1538612
Каким вообще боком у тебя праймари ки, который обычно инкриментирцется автоматически, мог оказаться строкой?
Аноним 05/12/19 Чтв 22:16:04 1538621136
>>1538617
Ты пот десктопом имеешь виду десктопные приложения или то вообще?
Аноним 05/12/19 Чтв 22:16:22 1538623137
Аноним 05/12/19 Чтв 22:17:33 1538627138
>>1538621
Десктопные приложения с гуем. Остальное прекрасно пишется на питоне.
Аноним 05/12/19 Чтв 22:17:46 1538629139
>>1538621
>Под десктопом имеешь ввиду десктопные стендэлон приложения?
Аноним 05/12/19 Чтв 22:18:43 1538632140
>>1538627
Да вроде и питон с кьютом весьма неплохо сусуществует.
Аноним 05/12/19 Чтв 22:20:08 1538635141
Приведи мне пример приложения где сам UI должен быть настолько быстрым, что питон не вытянет это?
Аноним 05/12/19 Чтв 22:22:12 1538639142
jpg (108Кб, 720x960)
720x960
>>1538619
Да не знаю, привык что ид может быть и не числом, так и сделал. Тут он задается таймстемпом, так что какая разница, к инту его преобразовывать или к строке. Место, где надо сравнивать идшники по номеру всего одно.
Аноним 05/12/19 Чтв 22:22:39 1538642143
Ну и если вдруг захочешь написать про сортировку таблицы с миллионом строк, то сразу - сишные pandas/numpy спасают.
Аноним 05/12/19 Чтв 22:24:30 1538647144
>>1538635
Что угодно более-менее сложное. Браузер, IDE, офисные пакеты. Отдельные элементы можно написать на питоне, но гуй - достаточно требовательная вещь, там и плюсы не всегда справляются.
Если знаешь подобные проги, где интерфейс и основная логика на питоне, приведи пример, плез
Аноним 05/12/19 Чтв 22:27:28 1538654145
>>1538619
>Каким боком праймари ки мог оказаться строкой?
ГУ
ИД
Аноним 05/12/19 Чтв 22:33:06 1538672146
>>1538635
всё, что сложнее laba1.py
Аноним 05/12/19 Чтв 22:35:00 1538675147
>>1538647
Ну это нужно подумать, но стало быть ты можешь привести примеры шарповских программ не под винду?
Аноним 05/12/19 Чтв 22:35:52 1538678148
>>1538672
Аргументировано, хуй тут поспоришь.
Аноним 05/12/19 Чтв 22:39:09 1538683149
>>1538639
Не делай через timestamp. Очень маловероятно, но возможно, что два вызова для генерация ID попадут на этот короткий участок времени. Можно сделать проверку перед вставкой. Чтобы ускорить поиск, можно организовать хеш-таблицу или вообще b-tree... Вжух, и получилась СУБД.
Аноним 05/12/19 Чтв 22:39:37 1538684150
>>1538678
ну братан, серьёзно, загугли GIL, что ли
Аноним 05/12/19 Чтв 22:40:39 1538686151
>>1538684
Я про реальные ведь примеры, ещё скажи что GIL повсюду юзают.
Аноним 05/12/19 Чтв 22:41:14 1538688152
>>1538686
Стоп, это не о чем я подумал.
Аноним 05/12/19 Чтв 22:42:28 1538689153
>>1538675
Не могу, шарп нигде, кроме винды, не нужен. Да и на винде его нужность под сомнением, просто другого, можно сказать, нет. А может, и есть, просто я не туда смотрю. В общем, хочется увидеть кроссплатформенную и конкурентоспособную (безопасную и достаточно быструю) замену шарпу.
Аноним 05/12/19 Чтв 22:42:40 1538690154
>>1538684
Но тогда ещё больше вопросов возникает, а причём тут GIL, когда сейчас все используют корутины, где можно, а где нельзя - процессы.
Аноним 05/12/19 Чтв 22:44:29 1538692155
>>1538684
Интересно, а что, если писать крупные программы с гуем не на CPython, а на чём-нибудь без GIL и по бенчам более быстром?
Аноним 05/12/19 Чтв 22:46:03 1538697156
>>1538684
Я понимаю, что это модно ссылаться на убогие потоки в питоне, но ещё бы это было к месту, речь вроде не про числодроьилки, а про гуй, в котором люди нажимают мышкой по кнопочкам.
Аноним 05/12/19 Чтв 22:46:24 1538698157


>>1538683
Это имеет смысл. Лучше, просто какую-то рандомную строку использовать, а для сортировки использовать время всё же. Правда, это в два раза увеличит количество обращений к БД.
Аноним 05/12/19 Чтв 22:47:11 1538700158
>>1538697
При том сложная логика может быть написана на тех же сях.
Аноним 05/12/19 Чтв 22:48:10 1538704159
>>1538689
c++ с грамотный использованием и qt
Аноним 05/12/19 Чтв 22:50:24 1538709160
15549172180590.jpg (47Кб, 604x446)
604x446
Алсо, я думал, что я понял в чём проблема, но на самом деле нет.
В монго объекты выгладят следующим образом.
> 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 1538712161
И да, я знаю, что дата по-мудацки сделано, и надо хранить таймстемп или отдельно часы, минуты и т.д.
Аноним 05/12/19 Чтв 22:53:07 1538713162
>>1538704
На плюсах можно проебаться и не заметить проблему. Да, можно быть действительно хорошим кодером, но всё равно иногда допускать трудноуловимые и неявные ошибки там, где джава, питон и шарп просто кинули бы исключение, которое всегда можно поймать и показать ошибку пользователю.
Аноним 05/12/19 Чтв 22:53:08 1538714163
Аноним 05/12/19 Чтв 22:59:46 1538721164
>>1538714
123 - некорректные идентификатор, вначале нужна буква или _.

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

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

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

Флаг - именно строка. Подозреваю, что либо я неправильно его отсылаю, либо на стороне сервера этот флаг надо "распаковывать" через json.dumps/json.load
Аноним 06/12/19 Птн 01:16:09 1538805166
>>1538061
Посмотри документацию по свойству default. Там явно написано что тебе надо "wrap the desired default in a callable".
Аноним 06/12/19 Птн 02:14:17 1538822167
>>1538635
Не слушай дивана, нормально пишутся гуи на питоне. Все тяжёлые операции всё равно выполнит сишный код в гуи тулките.
Аноним 06/12/19 Птн 04:31:51 1538849168
<script src="https://ideone.com/e.js/E9Tbg3" type="text/javascript" ></script>
Ребят помогите, решаю задачу на кодирование количества букв в формат буква и число.
Типа "aaa" в 3а
Непонимаю почему а цикле for буквы некоторые не записываются. Даю кусочек кода как пример
Аноним 06/12/19 Птн 04:36:08 1538851169
>>1538849
В моем коде смысл в том что строка преобразовывается в список, потом идет проверка по наличию буквы, например "а", потом счетчик добавляет +1 на каждом итерации, если находит " а". Далее идет удаление из массива первой буквы. Непонимаю почему последние буквы "а" не работают, не удаляются и не засчитываются в счетчик.
Аноним 06/12/19 Птн 11:56:44 1538994170
Антон, Зачем ты учишь питон?
Я перешол на питон после того как GregTechмод на майнкрафт надоел, изучаю чтоб запонить свободное время, которого 24/7 365дней в году. Не чувствую что проебываю время, когда учу. Якобы чем-то полезным занимаюсь.
Аноним 06/12/19 Птн 12:14:21 1539003171
>>1538994
Ты забыл несколько слов под спойлер спрятать.
Аноним 06/12/19 Птн 12:16:52 1539007172
>>1538994
Все учат, вот и я учу
Аноним 06/12/19 Птн 13:10:21 1539064173
>>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 1539223174
>>1538510
На англюсике много времени уделяется обработке информации для не натив-спикеров
Аноним 06/12/19 Птн 16:23:57 1539309175
>>1538994
Для скриптов, скрапинга, для понимания основ программирования после баловства с однострочниками и шелом, статистики, визуализации, в перспективе мостик перехода на кресты.
Аноним 06/12/19 Птн 19:17:22 1539512176
>>1538849
Эту именно, сука, эту задачу в тредах обсасывали 1000 раз. Посмотри в предыдущем или на 1-2 треда назад. Там готовый код в нескольких вариациях со всеми пояснениями.
Аноним 06/12/19 Птн 21:05:13 1539616177
>>1539512
Да блять, мне решение не нужно. Я непонимаю хуле цикл for после нескольких итераций забивает хуй и не считывает букву "а" как я ожидаю.
Аноним 06/12/19 Птн 21:34:55 1539649178
Аноним 06/12/19 Птн 21:40:51 1539654179
>>1539649
Как удалять элемент списка правильно?
Аноним 06/12/19 Птн 21:43:08 1539660180
>>1539654
Желательно так вообще не делать. Как видишь, это приводит к проблемам.
Аноним 06/12/19 Птн 22:04:52 1539688181
1.Как можно сделать копию установленного на машине питона со всеми пакетами, если на целевой машине нет интернета, т.е. через пип нельзя?
2. Подскажите либу для создания простых анимаций (уровня змейки со старых мобилок)
Аноним 06/12/19 Птн 22:07:09 1539692182
>>1538994
Работаю дата аналитиком, использую в работе
Аноним 06/12/19 Птн 22:28:06 1539699183
>>1539688
> 1.Как можно сделать копию установленного на машине питона со всеми пакетами, если на целевой машине нет интернета, т.е. через пип нельзя?
Папка lib вроде, в корне питона.
Аноним 06/12/19 Птн 22:55:34 1539720184
62a13492a8be5a2[...].jpg (35Кб, 583x464)
583x464
Сап, /pr/, начал вкатываться в программирование и сам python, решаю всякие задачки и сейчас столкнулся с вопросом. Не понимаю почему в данном участке кода элемент с индексом 0 принимает значение 0 после цикла?
https://pastebin.com/6Mt1TVNC
Аноним 06/12/19 Птн 22:56:35 1539723185
Аноним 06/12/19 Птн 22:56:36 1539724186
image.png (101Кб, 798x538)
798x538
image.png (28Кб, 1236x254)
1236x254
Вопрос по Джанго.
Есть следующая модель.

При вызове проперти "get_airport" либо "airport_name" с инстанса Flight выпадает ошибка.
ЧЯДНТ ?
Аноним 06/12/19 Птн 22:58:38 1539727187
>>1539723
Извини, но хотелось бы всё таки понять почему так происходит.
Аноним 06/12/19 Птн 23:00:37 1539730188
>>1539724
Нет записи, для которой удовлетворяется условие short_name=self.end_airport
Аноним 06/12/19 Птн 23:21:42 1539744189
>>1539730
Да. 38 строка
Здесь пустой сет если возвращается, тогда падает ...
Аноним 07/12/19 Суб 00:40:26 1539785190
>>1539660
Ну охуеть теперь. Че мне теперь, искать другое решение?
Аноним 07/12/19 Суб 01:21:30 1539812191
>>1539720
Проблема в 4ой строке.
А вообще, что это блять за код? Что за циклы с одной итерацией? В чем ёбаный смысл этой программы? Если ты учишься программировать, учись, пожалуйста, нормально, а не хуйню вот такую вытворяй. Это же блять даже на анонимной борде стыдно показывать.
Аноним 07/12/19 Суб 13:21:53 1539962192
61MtBT9XDdL.SL1[...].jpg (112Кб, 1500x1500)
1500x1500
Укус питона или Лерн зе хард вей?
И стоит ли проходить онлайн курсы с проверкой решений или учиться по книжкам и не выебываться?
Начал практикум яндекса, вроде много контента в курсе, но 85к я уж точно не буду платить.
Аноним 07/12/19 Суб 15:14:35 1540050193
>>1539724
Я может туплю, но у тебя в классе же нет переменной end_airport. Соответственно он никогда не будет найден.
По идее у тебя должно быть поле foreignkey для связи с моделью аэропортов. И из этой связи уже можно вытаскивать все нужные данные. То есть метод get_airport будет не нужен.
Аноним 07/12/19 Суб 15:40:32 1540069194
>>1539962
Укус питона — скучная хуита, её имеет смысл читать только если ты в жизни никогда не программировал
Аноним 07/12/19 Суб 15:41:43 1540072195
>>1539720
ебать словил кринж
Аноним 07/12/19 Суб 16:19:52 1540103196
>>1540069
Я все-таки учил год плюсы в универе, надеюсь не совсем дебил для сложного пути.
Тогда вопрос такой: стоит ли потратить 30 ойро на полный курс? https://learncodethehardway.org/python/
Аноним 07/12/19 Суб 18:56:45 1540256197
15477537004550.jpg (110Кб, 827x1080)
827x1080
Подкиньте задачку на 15 минут какую-нить простую.
Аноним 07/12/19 Суб 19:12:49 1540285198
Снимок1.PNG (22Кб, 325x54)
325x54
Снимок.PNG (9Кб, 464x245)
464x245
Объясните дураку как пик1 трансформировался в пик2 ?
Это вроде бы правильно работает, но сама формула ставит в тупик
Аноним 07/12/19 Суб 19:25:59 1540321199
>>1540256
Реализуй какой-нибудь алгоритм сортировки.
Аноним 07/12/19 Суб 19:27:01 1540323200
>>1540256
Сгенерировать лабиринт
Аноним 07/12/19 Суб 19:28:55 1540333201
>>1540285
Ты каждый раз сохраняешь в a значение текущего члена ряда, а в следующий раз не вычисляешь его с нуля, а домножаешь на нужные значения, чтобы получить его. К примеру, зачем вычислять с нуля факториал 5, если уже есть результат вычисления факториала 3, который можно просто домножить на 4 и 5, чтобы получить нужное значение. Со степенями аналогично.
Аноним 07/12/19 Суб 20:20:17 1540424202
Как сделать так?
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 1540430203
jg4WSv0TQnI.jpg (67Кб, 648x648)
648x648
>>1540333
Спасибо тебе. Добра
Аноним 07/12/19 Суб 21:04:11 1540461204
>>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 1540484205
А как в pycharm изменить размер шрифта? Те настройки, что я нашел, меняют только шрифты надписей на кнопках и т.д., но не сам размер кода.
Аноним 08/12/19 Вск 01:36:47 1540643206
15158844926772.jpg (3142Кб, 4032x3024)
4032x3024
Нужна приложуха для мобилы, поставил и потыкал палкой, есть для него visual editor? Жаву не люблю и андроид студио? Или все таки альтернатив нет? Есть кто был перед таким выбором?
Аноним 08/12/19 Вск 01:37:39 1540645207
>>1540643
Я kivy потыкал палкой, сорян, уже сплю
Аноним 08/12/19 Вск 01:45:55 1540653208
>>1540643
Теоретически, есть NDK, React Native и Flutter. Но на практике альтернатив нет.
Аноним 08/12/19 Вск 02:08:13 1540669209
>>1540653
Попробовал CreatorKivyProject, допиливать канеш много там еще
В NDK я смогу через андроид студию пилить на c/с++ вместо жавы?
Аноним 08/12/19 Вск 02:14:59 1540672210
>>1540669
Те, кто этим занимался, пишут, что что-то сделать можно, но шаг влево шаг вправо - и приходится возвращаться к джаве.
Аноним 08/12/19 Вск 02:18:11 1540675211
>>1540672
Но так но хочецца к этой жаве лезть. Реакт - nodejs, flutter - дарт ваще.
kivyMD вон, material design добавляет
йобаный андроид линукс, ууу сука
Аноним 08/12/19 Вск 09:26:38 1540726212
>>1539962
попробуй сначала базовый питон курс на codebasic затем углубленный на hexlet

еще есть https://pythontutor.ru/
Аноним 08/12/19 Вск 13:09:45 1540807213
Анон, где можно посмотреть какое направление сейчас больше ценится? Хочу вкатиться на минимум чтобы просто на еду зарабтать, ситуация в жизни сейчас сложная. На реальную работу идти не могу
Аноним 08/12/19 Вск 13:12:43 1540808214
Аноним 08/12/19 Вск 13:15:20 1540809215
>>1540807
С такими вводными сейчас только в обзванивателя быдла с впариванием услуг.
Аноним 08/12/19 Вск 13:17:47 1540810216
>>1540809
Какими вводными? Я хочу посмотреть что сейчас больше всего заказывают, и в эту сторону учить
Аноним 08/12/19 Вск 13:20:56 1540815217
>>1540810
>Какими вводными
Твоими.
> Хочу вкатиться на минимум чтобы просто на еду зарабтать
Сейчас какой-нибудь сцаный тестировщик может получать 20-25k с дохуя требований и сменной работой в том числе в ночь. В погромировании требования стали гораздо выше, я, например, уже не надеюсь вкотиться учу для себя.
>На реальную работу идти не могу
Это и есть реальная работа. Забудь о маняфантазиях мамкиных фрилансеров с 300kk/s в /b/.
Аноним 08/12/19 Вск 13:46:44 1540828218
ПитонВопросик.JPG (31Кб, 756x157)
756x157
Почему из словаря значения возвращаются в обратном порядке?
Аноним 08/12/19 Вск 14:14:19 1540854219
Аноним 08/12/19 Вск 15:27:57 1540931220
>>1540828
Потому что не словарь, а множество.
Аноним 08/12/19 Вск 15:45:27 1540953221
>>1540815
> На реальную работу идти не могу
> Это и есть реальная работа. Забудь о маняфантазиях мамкиных фрилансеров с 300kk/s в /b/.
Имел ввиду что не могу надолго выходить из дома. Фантазий о 300к/с у меня не имею, просто не знаю что сейчас востребованно.
Аноним 08/12/19 Вск 16:01:02 1540982222
>>1540953
Рынок фриланса сильно отличается от обычного. Здесь преобладают не долгосрочные проекты, а задачи вида "сделал и забыл". Распарсить сайт, прогуглить по списку пару тысяч запросов, сделать кому-то лабу или курсач, сделать сайт-визитку "под ключ". Если в области IT, проще всего учить пхп и вордпресс. На питоне обычно бывает парсинг сайтов и лабы.
Аноним 08/12/19 Вск 16:44:56 1541002223
>>1540982
Понял, значит стоит про пхп и вордпресс почитать.
Аноним 08/12/19 Вск 16:48:28 1541006224
>>1538733
Мудила выходит на связь последний раз.
Сервер в потоке принимает json'ы.
Надо сделать проверку на первый json. Можно ли счётчик вынести за эту функцию? А то она каждый раз дёргается, судя по всему, и внутренний счётчик обнуляется.
Аноним 08/12/19 Вск 16:54:11 1541008225
>>1541006
> Сервер в потоке принимает json'ы.
> Надо сделать проверку на первый json.
Чего первый? Когда первый? Какую проверку?
тред не читал
Аноним 08/12/19 Вск 17:16:32 1541025226
image.png (47Кб, 697x703)
697x703
двач, объясни, как из функции y(x) при таких исходных данных выходят такие выходные. Ничего не понял
Аноним 08/12/19 Вск 17:17:31 1541026227
>>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 1541030228
>>1541025
Если функция y(x) не задана, то условие не полное. Возможно, имеется в виду любая функция, которую задаёшь сам.
Аноним 08/12/19 Вск 17:22:11 1541031229
>>1541025
алсо, это все на питоне надо сделать, но тут я сам. мне бы понять, как тут "Y" считается
Аноним 08/12/19 Вск 17:25:02 1541032230
>>1541030
хм, логично. Но да, функция не задана. То есть, я могу , например, сделать так y(x) = x/2 ?
Аноним 08/12/19 Вск 17:25:11 1541033231
>>1541026
Спасибо, попробую.
Костыль на костыле, блеать.
Аноним 08/12/19 Вск 17:34:29 1541045232
>>1541032
Возможно. Но не исключён и такой вариант, что для этой функции нужно вычислять значения по таблице.
Аноним 08/12/19 Вск 18:14:21 1541116233
А кто-нибудь использовал IronPython?
Аноним 08/12/19 Вск 21:55:13 1541369234
>>1532134 (OP)
Двач, я сейчас открыл для себя ТАКОЕ! ШОК!
Оказывается, в генераторах нельзя просто так использовать рекурсию! Нужно использовать синтаксис "yield from":
https://stackoverflow.com/questions/38254304/can-generators-be-recursive
Офигеть, мой мир перевернулся! Будто само бытие разделилось на "до" и "после"!
Аноним 08/12/19 Вск 22:17:59 1541397235
>>1532134 (OP)
Как то в треде мне советовали вкатиться в тестировку, и параллельно с этим учить пайтон, что бы потом стать Python junior.

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

На hh вбил QA PYTHON и всего 1 вакансия без опыта лол, хотя я живу в Новосибирске (1.5кк) и всего 1 вакансия? Что я делаю не так? И подскажите как вкатиться в QA можно сейчас
Аноним 08/12/19 Вск 22:20:42 1541409236
>>1541369
Рекурсия для быдла.
Аноним 08/12/19 Вск 22:39:46 1541443237
>>1541397
1, Ты тян/трап?
2, Без опыта в основном нужны ручные тестировщики, а не дикие.
3, Ты либо тестироващик со знанием питона, либо питонист.
4, Для не ручного тестирования еще изучи Селениум.
Аноним 08/12/19 Вск 23:04:25 1541465238
плиз найдите в норм качестве Автоматизация рутинных задач с помощью питон
Аноним 08/12/19 Вск 23:06:50 1541467239
еще есть в более норм качестве чем в книжках которые сверху прикреплены?
Аноним 09/12/19 Пнд 01:58:25 1541561240
>>1541397
Вкатился без знаний. Просто перед собеседованием пару часов почитал про баги, их классификацию и жизненный цикл приложения. Этого хватило.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов