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

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

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

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

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

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

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

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

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

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

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

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

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

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

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
последняя шапка - https://dumpz.org/aaNRDPe2xXh2
2 1699566
>>699561 (OP)
Шапка с прошлого раза.

Надо вставить туда пару новых книжек, но для этого нужен файловый хостинг без СМС и регистрации, и чтобы долговечный, а не на три дня.
3 1699568
>>699566
А если вьебать книжки в запароленный архив в запаролленном архиве и на яндекс диск/гугл драйв залить, в таком виде их оттуда потрут?
тупой вопрос
4 1699572
>>699568
Да может и в обычном не потрут, яндекс ссылки в шапке до сих пор живы. Но я не хочу на себя оформлять просто.

ХЗ, надо попробовать, можно сейчас гугл-яндекс аккаунт без смс-верификации себе сделать.
5 1699586
>>699566
>>699568
Как будто кто-то активно читает книжки. Полтора задрота из сотни спрашивающих элементарную хуйню, которая есть в любой нубской книжке.
6 1699589
>>699586
если бы вы перестали советовать Лутца и это сраное дедовское видео про async, то читали б
7 1699595
>>699589
Проблема не в Лутце, а в дефиците внимания, выращенном ютубчиками и соцсетями.
Если человек не может на пять минут сосредоточиться на одной задаче, то о каком обучении может идти речь?
8 1699596
>>699589
Дедовское видео крутое. Я его туда включил, но меня оно впечатлило, поэтому и включил. Если что-то кажется крутым, включи сам в шапку. От меня там треть, другие аноны большинство сделали, ХЗ сколько разных.

Лутц какой-то шлак, я не знаю, что на него так дрочат и его советуют. Просто так принято. Но я не ориентируюсь сейчас в книгах для начинающих, не могу ничего посоветовать никому.

На память какой-нибудь Саммерфильд получше.
9 1699597
>>699595
По-хорошему, в шапке нужны отобранные материалы, чтобы аноны изучили разные и рекомендовали, вот это достойный материал, а это говно.

Проблема в том, что вводные разные. И мозги по-разному работают.

Я начал питон учить очень давно, не помню по чему, но не по Лутцу. И там хорошая книжка была. Но у меня был уже коммерческий опыт c/c++ и php. А кто не умеет программировать, тому другие книги нужны.

Я в восторге от деда с конкуренцией, а другой анон тут из треда в тред ноет, как будто ему эти 45 минут зубы сверлят советской машинкой без наркоза.

Всем не угодишь.
10 1699602
>>699597
Тот самый дед там кстати пишет новую редакцию своей весьма неплохой книжки для AW, но завяз, потому что дохуя надо рассказать.
Вот её жду.
11 1699637
>>699566
Кидай книги, залью.
Я еще 2 треда назад кидал ссылку на активную файлопомойку со всеми книгами треда:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6

Там только не хватает одной папки, если анонам понравится такой способ - докуплю место и залью все.
12 1699695
>>699602
Потому что он Дед и ему надо побреньчать своими медалями. Если бы он еще и преподавал, то научился бы выделять главное и современное.
13 1699697
>>699695
У самого бидона довольно неоднозначное развитие со временем, так что как знать.
14 1700319
Может кто порекомендовать учебник по питону обладающий примерно следующими свойствами:
Даётся теория. После теории даются практические задачи НОРМАЛЬНОЙ сложности которые для своего требования требуют только уже пройденной теории. И так по нарастающей. С в каждой новой главе практика уже включает и все темы из предыдущих глав.

А то сколько не ищу нахожу какое то говно в котором либо просто килотонны теории и нихуя упражнений, либо как во всяких приложухах и сайтах практические задания делались для каких то конченых олигофренов которые сами не в состоянии даже print ("Hello world!") написать, и поэтому тебе дают уже почти готовую строку, в которую надо доставить слово или скобочку или ещё какую залупу. Боже, как же горит с этой хуйни, для кого это делают вообще, я так целый курс прошёл, и когда попытался сам что-то написать, и строчки родить не мог, просто потому что все задания были вида - почти готовый код подставьте пропущенные символы.

В принципе можно поставить себе какую нибудь примитивную задачу, а ля змейку в консоли сделать. Но хотелось бы какой структурированной годной книги. Но если не найду, то похоже придётся самому задачи придумывать и самому всё выискивать.
Блять, как же жопа горит с этих ебанутых курсов и с этих совершенно дибильных задач. Неужели хоть кто-то реально по этому говну программировать научился?
15 1700325
>>700319
в укусе питона в конце есть задачи
16 1700349
>>700325
Спасибо
17 1700379
>>700325
Этот укус кто-то один советет постоянно? Там же нет нихуя, какая-то рекламка-пробник на почитать в туалете.
18 1700381
Будет ли работать программа если взять папку проекта с виртуальным окружением и перекинуть на другой комп без питона?
19 1700399
>>700381
Нет. Надо, чтобы в системе были какие-то библиотеки от питона, в виртуальном окружении не всё, что нужно. Даже в режиме portable.
20 1700402
>>700399
А как сделать из своей программы портативную, работающую на любой ПК? Есть способ?
21 1700517
>>700402
pyinstaller
22 1700564
>>700402
При большом желании можно и в виде папки собрать, но нюансы есть. Ещё от системы зависит, линукс-винда

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

Мне это когда-то удавалось, но я давно уже этого не делал. В общем при желании можно, но повозиться придётся.
23 1700611
>>699561 (OP)
url = results['results'][0]['Url']

Что эта штука делает? В переменной results вроде как строка.
24 1700623
>>700611
json строка, вероятно.
image.png12 Кб, 757x252
25 1700785
Писос, натолкнулся только что на весьма странную фичу в Джанго: делаю python manage.py startapp example в уже готовом проекте а эта херня мне пишет ModuleNotFoundError: No module named 'example'
Кто-то сталкивался? Все ж всегда нормально работало
image.png68 Кб, 656x447
26 1700814
А в чем собстно проблема? Туплю, аноны
27 1700817
Я реально тупой, как можно не заметить отсутствующий апостроф
28 1700854
>>700814
Разве это хороший тон использовать конкастенацию и формат с sql-строками?
29 1700995
>>700854
Нет, это большая дыра в безопасности. Библиотеки обычно дают свой, безопасный, способ форматирования.
30 1701048
>>700814
Пиздец, укатывайся обратно в ЖС.
31 1701177
>>700814
кавычку не закрыл
aalallaal 32 1701213
Сап двач я новенький по питону а у меня зачет по нему сейчас
Просьба помочь . Если не сдам мне пиздец.
Написать функцию, которая в бесконечно цикле считывает данные о пользователе из консоли и добавляет нового пользователя в базу
при этом функция должна валидировать введенные данные и приводить к однмоу виду
33 1701239
>>700995
мать твоя дыра, а если данные из доверенных источников или уже вытащенные из бд - нет никакой проблемы.

просто используешь джанго и не мучаешь всех своими фантомными болями.
34 1701280
>>699561 (OP)
Как посмотреть sql-код миграций в Джанге?.. (и возможно ли это вообще)
2020-05-25 111438.png20 Кб, 610x88
35 1701304
>>700814
Что это, боже?
36 1701522
>>700814
Проблема в тебе
37 1701549
>>701239
Это всегда очень плохой стиль.

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

Строки надо форматированием собирать, а не сшивать так грубо из кусков. У тебя какой-то JS код, а не питон. Используй метод format для строки. Это более читаемо и более надёжно.
38 1701552
>>701304
Походу анон не знает про магические "\n" и выкручивается как умеет.
39 1701558
>>701522
Двачую. Пиздец какой-то в каждой строчке. Какой-то тролль толстит здесь.
40 1701662
>>699561 (OP)
кто нибудь сидит на емаксе?
41 1701673
>>701552
Да, ладно если бы это. Я не понимаю нахуй там вообще новая строка нужна.
42 1701696
>>701552
>>701673
Вероятно, там раньше было что-то ещё, потом удалилось.
43 1701714
>>701558
А что не так в его коде? Как делать не стоит?
44 1701801
Есть у меня список с кортежами строк (все кортежи равной длины - почти что sql таблица блин), мне надо вывести список с максимальными по длине строками в каждом "столбце" (если таких несколько то берем первый попавшийся). Например:
rows = [
("her", "beef"),
("galon", "dog"),
("foo", "bar")
]
Соответственно я должен получить на выходе ["galon", "beef"].

Надо как-то заюзать функцию max, но как?
45 1701843
>>701801
sorted(tuple, key=lambda v : len(v), reverse=True)[0]
46 1701845
>>701843
А, в столбце, проглядел.
47 1701855
max(rows, key=lambda v : len(v[0]))[0]
max(rows, key=lambda v : len(v[1]))[1]
Ну собственно так, однострочником хуй знает.
48 1701906
>>701855
max(rows, key=lambda x: max(len(y) for y in x))
???
49 1701913
>>701906
И что получится?
Надо максимальный элемент 0, максимальный 1 и т.д.
Подзореваю, что есть какой-то чотенький функциональный вариант, но я ещё не ботал эти модули.
50 1701916
>>701906
Неплох подход, но этот код вернет конкретный кортеж из rows, а не построит новый
Тут лучше не ебаться с однострочниками. В одну строку никак не сделать
529-529086311501508-cirno-eating.png214 Кб, 820x976
51 1701958
Вот более менее вариант я сочинил, почти нравится.
map(lambda v: max(v, key=len), zip(*rows))
52 1701963
>>701958
zip(*) это мощно, я подзабыл этот трюк.
53 1701966
Во.
[max(v, key=len) for v in zip(*rows)]
54 1702194
Делали лабу в универе, препод молодый питонист-хипстер-"computer science", так эта сука снизила балл за неиспользование json.dumps() и csv либы для работы с файлами, я мануально всё сделал. Поясните, это все такие питонисты уебища на каждый чих либу импортируют, или препод мразь?
55 1702207
>>702194
В общем, колхоз при наличии искаробочных либ это плохая практика, да.
56 1702212
>>702194

>мануально


Свой json парсер написал? Ну ты молоток.
57 1702236
>>702212
Какой парсер? Там прочитать одну строчку надо было, потом результат из словаря в одну строчку вернуть в файл.
58 1702237
>>702194
Про csv не скажу, уж больно примитивная вещь, но использовать рукописный json вместо штатного - очень дурной стиль. Я просто не понимаю зачем. Даже для самых примитивных задач.

Когда ты используешь внешний модуль, который ставится через pip, тут уже хорошо иногда подумать, а надо ли? Но вот не использовать стандартную библиотеку - всегда дурной стиль.
59 1702239
>>699561 (OP)
Антоны, где вы храните логины-пароли, требуемые в скриптах?
В переменных окружения? Во внешнем файле? Где еще?
60 1702244
>>702236

>Какой парсер? Там прочитать одну строчку надо было, потом результат из словаря в одну строчку вернуть в файл.


Приведи свой код, который ты для этого написал.
61 1702247
>>702237
Раз уж защитники json либы в треде появились, может ли эта ваша либа рекурсивные объекты в json записать? Это объекты, который хранят объекты внутри себя. По типу JsonConvert.SerializeObject в C#? Если нет, то нахуя ваша стандартная либа нужна?
62 1702249
>>702194
Я бы оценку не снижал, если нет совсем глупостей вроде eval. Но у любого (де-)сериализатора есть свои подводные камни. Как минимум сериализация рекурсивных объектов, особенно деревьев, как в billion laughs attack.
63 1702254
>>702247

>может ли эта ваша либа рекурсивные объекты в json записать?


https://pastebin.com/zshLzswx
64 1702262
>>702247
И зачем это нужно?
65 1702271
>>702239
Если это локальный скрипт, то можно и самому ввести при запуске. Если паролей много, то можно хранить в файле и перед использованием расшифровывать мастер паролем. Можно сделать так, чтобы права на чтение файла были только у того пользователя, от имени которого запускается приложение. Но в целом здесь работает защита неуловимого Джо.

У облачных провайдеров есть хранилища секретов и гайды по настройке уровней доступа. Чаще всего такие секреты можно внедрить в виртуальные машины или контейнеры.

Если есть планы куда-либо скрипт перенести, то переменная окружения выглядит более портируемым вариантом, нежели чтение файла.
66 1702285
>>701239
Но зачем доверять, если не составляет труда проверить?

К слову о джанго, сырые запросы там тоже не конкатенацией предлагается делать: https://docs.djangoproject.com/en/3.0/ref/models/expressions/#raw-sql-expressions - отличий почти никаких, зато безопасность получается на уровне ORM.
67 1702357
>>702247
Зачем это? Как ты себе этот код уже в json представляешь?

Если тебе нужно сереализовать такого рода данные, используй pickle, с его помощью можно. Корректно сериализуешь и потом обратно восстановишь.
68 1702360
>>702285
Во всех модулях для работы с БД что-нибудь подобное всегда есть.
69 1702365
>>702194
Ты один из тех дауничей, которые всякие xml, json, html парсят регексами и str.методами вместо предназначенных для этого библотек?
70 1702373
>>701549
И в жсе и в питоне, да и вообще везде в современных языках, есть форматированные строки. Наиболее удобно и знакомо при прыжках по языкам. Они хуже будут чем .format? А то я его заменяю у себя в проекте потихоньку на f.
71 1702381
Сап, анон, помоги. Решил потыкать Opencv, понял, что на питоне проще.
Скачал под Винду Анаконду, все обновил, скачал опенцв через когда --инстал.
И сука блядь! Все скрипты из примеров зависают, или иногда как-то запускаются в спайдере! Причем запустил раз - все норм, ещё раз - говнище это не работает, ни ошибок, ничего, ядро зависает. Опенцв тоже ошибки не прокидывает. Имшоу вызывается, потом всё, пизда, после закрытия окна опять кернел перезапускать
72 1702411
>>702247
Ты дурачок? Еще спроси "Гыгы а хуле ваш React не может файлы на жесткий диск сохранять?)))"
73 1702414
Почему не импортится? В чем моя ошибка?
image.png741 Кб, 1280x720
74 1702418
>>702414
У тебя undefined variable
Очевидно же
75 1702426
>>702418
Схуяли она андефайнд, если я ее только что импортнул из nsfw.py?
76 1702429
>>702426
from nsfw import staging_creds
неа
77 1702431
>>702429

>from nsfw import staging_creds


Почему эта строчка не импортит staging_creds из файла nsfw?
78 1702434
>>702431
Бля, у тебя password undefined
79 1702437
>>702434
У меня все три переменные андефайнд - сервер, юзер, пасворд.
Схуяли они андефайнд, ведь я только что их импортнул?
80 1702440
>>702437
Ты импортнул функции, а эти переменные вообще локальные для этих функций.
Где ты увидел такой ебанутый способ?
81 1702442
>>702437
на чем до питона прогал?
82 1702444
>>702437
Заебал. Потому что staging_creds это функция, кусок ты врожденного говна. Даже если ты вызовешь свой импортированный сблев - все равно область видимости этих переменныхз внутри функции, а не снаружи. Свернись сука питончиком в уголке и сдохни. Нахуй ты вообще чтото пишешь с таким уровнем сука тупая?
83 1702448
>>702444
Тот самый Двач, который я люблю и знаю, ммм
image.png5 Кб, 704x169
84 1702452
Внезапно вот так вот работает. Но это херня ебаная, любой функциональщик или даже ООПщик словит приступ
85 1702455
>>702440
Лол, на стаке. А как тогда правильно импортить? Если в одном файле разные креды. Ну от прода и от стейджа как у меня, например.
86 1702456
>>702452

> любой функциональщик или даже ООПщик словит приступ


От твоей упоротости?
87 1702457
>>702452
Кто угодно словит, кто хотя бы способен слова в предложения складывать.
Снимок экрана 2020-05-25 в 21.59.25.png761 Кб, 726x716
88 1702463
89 1702465
чел охуенно затроллит мне зашло
продолжай
90 1702467
>>702465
Я >>702452 и этот анон >>702414 разные люди лол
и не, я не троллил, просто пока познавал пистон но не успел познать программу средней школы, находил весьма ебанутые пути писать код
91 1702509
>>702411
Но ведь реакт как и js нахуй не нужон. Эти все интерфейсы, фронтенд, это всё игрушка дьявола.
92 1702613
>>702452
В чём прикол, почему это не должно работать? И зачем так писать на практике?
93 1702615
>>702613

> В чём прикол


ни в чем, чел просто кинул пример

> почему это не должно работать


это должно работать и работает, просто обычно так не пишут, а это ожидаемое поведение

> И зачем так писать на практике


так не нужно писать на практике, только в качестве иллюстрации устройства питоновского лукапа
94 1702692
>>701213
В чем проблема, это элементарно, если SQL не знаешь то через ORM (sqlalchemy) можешь сделать
если тебе меньше 30, ты не поймёшь.png19 Кб, 720x400
либы для TUI 95 1702717
петяня, я тут хочу свой нортон коммандер захуярить, ищу либу для текстового пользовательского интерфейса. что самое ебовое в 2020 для TUI в питоне? ну кроме не использовать нахуй текстовые интерфейсы, конечно. но мне чисто по фану и без ебатьни как в curses - больше рющечек, меньше писать самому. ах да, мне под линукс, будет ли на венде работать, мне в принципе похуй.
96 1702719
>>702717
Уже есть охуенный рейнджер на питоне, он вроде на курсес как раз.
.JPG43 Кб, 692x500
97 1702725
Пишу для себя примитивную тулзу на Flask'е, делающую буквально две вещи: приём текста в одной html форме и его вывод в обработанном варианте в другой html форме. Как, собственно, оформить этот вывод по-православному, если, как я понимаю, специальных форм для вывода текста в html не завезли? Это, наверное, не столько по Flask'у вопрос, сколько по html, но, может, кто знает.
Размеры текста, если что, от пары десятков до сотен тысяч символов, поэтому решения плана пикрелейтед не подходят.
98 1702727
>>702725
Такое что ли? https://jsfiddle.net/n1qftbL6/2/ >размеры формы изменяемы

>сотен тысяч


хз, мне кажется зависнет там у тебя, даже если не браузером будешь этот копипаст делать, другие приемлемые форматы удобнее использовать.
99 1702730
>>702727
Вроде того, но это для инпута, а мне нужно место, куда выводить текст из функции - такой-то бокс без Submit button, в который нельзя ничего написать, а можно только скопировать оттуда.
100 1702732
>>702730
readonly attribute for textbox https://jsfiddle.net/nmq51zcy/
101 1702733
>>702730
ууу хакер, на фласке он пишет, даже элементарных вещей для версти загуглить не может)
102 1702734
>>702732
Действительно, спасибо.
103 1702765
Господа. Кто то может помочь. Я тупой, но очень хочу сделать колоду карт на питоне. Именно, чтоб полная колода была. Как это реализовать?
104 1702769
>>700319
Двачую этого. Сам ищу
105 1702794
>>702765
Начни с чего-нибудь простого. Попробуй сначала сделать пустую колоду, например.
106 1702817
>>702765
koloda = {'id' : 'kartaname',
...
}
107 1702834
>>702765
Класс Card. Класс Hand - набор катд. Класс Deck наследует Hand
random.shuffle поможет
108 1702840
>>702725
если для себя - используй jupyter notebook и интерактивные виджеты.
это новое поколение всех программ
109 1702854

>jupyter notebook


Расскажите в двух словах, в чем киллерфича этого фреймворка
110 1702864
>>702854
гуи, чтобы датасасонам было удобно
111 1702876
>>702840
1. В первую очередь, пруф-демонстрационность . Ты не просто обрабатываешь данные, а еще и показываешь коллегам как именно ты их обработал. Понятно как воспроизвести и почему ты прав.
2. Интеграция описания и кода. Один файл на всю тетрадку.
3. Питоновские библиотеки уже накопились и наслоились . Теперь удобно. Виджеты для простых интерактивных расчетов уже есть. Графики пиздатые.
4. Нелинейное исполнение. Можешь повторять этапы в том порядке в котором нужно, а в не в том в котором написано в программе.
112 1702878
Некоторые видеокурсы пытаются питону обучать через jupyter , но я бы их пиздил табуретками.
Программист должен понимать, что такое Программа.
113 1702886
>>702719
что за рейнджер?
114 1702891
>>699561 (OP)
Какие преимущества питона перед другими языками, скажем, JS?
115 1702906
>>702891
например такие странные вещи как '5' - 3 в питоне не напишешь
116 1702908
>>702891
нет ебучих скобочек
117 1702913
>>702719
на самом деле это будет не файловый менеджер, но прогу я хочу оформить в стиле нортона
118 1702918
>>702891
JS по своей натуре именно язык для фронта. Питон - нет
Если смотрим там, где они будут пересекаться - на бэке, то у Питона более ожидаемое поведение, меньше запар с дебагом да и больше либ. Но сосет хер в плане многопоточности
119 1702937
>>702918
только джаваскрипт на бэке можно как тайпскрипт использовать
120 1702939
>>702918
только джаваскрипт на бэке можно как тайпскрипт использовать
121 1702959
>>702891
никаких, хочешь использовать js, используй. Если ты используешься {хуйнянейм}, то сам знаешь зачем, здесь не рекламный тред
122 1703034
>>702939
Однако используют его 1.5 человека
123 1703050
>>702891
prikol'no i klasssno! pomen'she js lapshi i drisni.
nemnogo mnogopotochen, mojet compile to C-code, poshustree vsiakih golangov budet!
no delo kajdogo, bez fanatizma kak govoritsia.
brauer robots 6 IIHIH.jpg151 Кб, 634x767
125 1703193
Добрый день! Делаю тестовое задание, возникла пара вопросов:
1) с помощью каких либ лучше организовать простой json api для веб-приложения? Через фреймворки информации гуглиться полно, а вот на чистом питоне что то всю голову поломал, везде максимум XMLHttpRequest гуглиться, а мне как я понял нужно Fetch. Вообще до этого не работал с аякс-подобными вещами, путаница в голове.
2) по ТЗ требуется два ресурса, можно ли без фреймворка как то организовать внутреннюю роутеризацию вроде
if /vvod?n=555 то делать это, а если /vyvod то делать вот это? Или тупо два скрипта с разным именем делать?
По фреймворкам то мануалов куча, а вот "низкоуровнево" с http чот я обосрался.
126 1703229
>>703193
это тестовое задание на работу? разумеется, они хотят посмотреть какими фреймворками ты владеешь.

Разбирайся.
127 1703248
>>703193
1) В стандартной библиотеке есть(раньше был) http.serverНо это для слабаков, возьми лучше голый ТСP сокет
2) Парси строку запроса, роути куда надо
128 1703292
>>703229
Ну в описании задания нужно написать на Python 3.7, да и из фреймворков я только джангу немного чухаю, создавать на ней джанго-проект под такой простой cgi-апп избыточно, мне кажется они хотят как раз проверить как я вообще чухаю в работе с cgi.
Пикрильну задание на всякий случай, что бы была понятна о чем речь.
>>703248
Вот вроде нарыл такую конструкцию:
Читаем запрос:
import sys
import json
myjson = json.loads(sys.stdin.read(int(os.environ['CONTENT_LENGTH'])))

Отсылаем обратно:
print 'Content-Type: application/json'
print 'Content-Length: ', len(json.dumps(myjson))
print 'Connection: keep-alive'
print json.dumps(myjson)

Такая же конструкция подходит под условия задания?

>2) Парси строку запроса, роути куда надо


О, точно, спасибо!
Вообще вакух на джунов нет, я то думал на собесе сумму множителей массивов посчитаю, да строчку реверсну, пузырьком посортирую и вкачусь... Наивный. А тут приходиться на мидловакансии пытаться.
129 1703304
>>703292
здесь не написано, что ты должен использовать ЧИСТЫЙ питон. не вижу ограничений по фреймворкам.

Если джанго сложный , пробежись по-быстрому по flask.
130 1703311
>>703193
Я удивлен что ты всерьез какую-то работу надеешься в вебе получить, если спрашиваешь такое. Подтягивай матчасть
131 1703315
>>702918
>>703050
И в плане производительности питон хуже — JS во много раз быстрее справляется со многими алгоритмами.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/python.html
132 1703316

> Python версии ~> 3.7


~> - это что за знак?
Они хотят увидеть asyncio ?
133 1703323
>>703292

>Такая же конструкция подходит под условия задания?


Нет
Угомонись и возьми bottle, в самый раз будет. Или aiohttp, если хочешь модным показаться.
134 1703335
>>703304

>Если джанго сложный , пробежись по-быстрому по flask.


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

>>703311
Да я же говорю, я вообще унтерменш программирования пока, хотел червем-джуном вкатиться, на собесе за алгоритмы поотвечав, а практику по ходу дела наработал. Но питон-ждуны судя по hh вообще не нужны. Похоже придется пытать счастья в тестировщики, QA Python Junior на hh полно. Да и у меня знакомый есть свежепеченый QA питонщик, по сравнению с мои знания хакерские просто.
Вообще был бы благодарен, если подскажешь годную литру по матчасти в плане питоновеба.

>>703316
ну как я понял, так они говорят не старше 3.7, что бы не на некропитоне 2.x им присылали решения.

>>703323
Понятия не имею о чем ты, но спасибо за совет, сейчас буду гуглить, просвещаться.
135 1703350
>>703335
Большинство годной литры - на инглише. Скажем та же Two Scoops of Django (больше обзор по best practises, но годно)
Выбирай фреймворк, а потом и литру. Поначалу лучше обзорно по вебу пройтись через Таненбаума (1к страниц, лучше выбирать отдельные главы) и через стандартные питон-либы вроде requests и socket
136 1703359
>>703350
Благодарю за рекомендации. Буду сидеть, обтекать учить.
Про bottle прочитал, наверное подошло бы для целей в ТЗ идеально. Но раз уж брать фреймворк, то лучше уж джангу, как анон сказал:

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


Ладно, информация к размышлениям есть, буду думать. Спасибо!
137 1703365
>>703292

>простой cgi-апп избыточно, мне кажется они хотят как раз проверить как я вообще чухаю в работе с cgi.


Нет. У них основные требования Джанго и Джанго-рест. Значит лучше на джанго и делать.

Через cgi это вообще мрак, так делали 20 (двадцать!) лет назад, когда писали cgi на перле или си. На питоне так никогда не делали, никогда вообще.

Нужен любой фреймворк, можно лёгкий. Но если устраиваешься на Джанго, то разумно Джанго.
138 1703385
>>703365

>Через cgi это вообще мрак, так делали 20 (двадцать!) лет назад,


Поэтому ничего толкового нагуглить и не могу наверное, зря только всю ночь сидел. Но у них про фреймворки ничего не написано, думал надо показать умение разбираться "напрямую", одним .py файлом в несколько строк, а не просто по манам проект ModelTemplateView высрать ради двух запросов и потом всю эту лабуду им на почту закидывать.
Ок, запилю щас на джанге. Еще правда с редисом нужно будет разобраться, но там с гуглением проблем нет.
139 1703387
>>703315
Когда cpu-bound вычисления становятся узким местом, их переносят в облако по типу Azure. Ни нода, ни пистон как таковые ответом здесь не будут
140 1703400
>>703385
Что там гуглить, добавить хендлеры в конфиге сервера, поставить правильный шебанг и права на исполнение. Делов на пять минут.
Но таки да, никто так не делает, лол.
141 1703456
>>703400
Вот я с этого и начал, http.server запустил, скрипт с шебангом и чрутом сделал. Хелло ворд вывел через localhost:8000.
А вот как в этом срипте реализовать json api мозги скрипят.
142 1703458
>>703456
Через env передается путь реквеста, парсишь его, и вот он роутинг.
Потом высираешь хидер json и данные. Ничего сложного.
143 1703462
>>703292
Берешь библиотеку socket и selectors, на них пишешь свой асинхронный сервер, для скорости ответа пишешь свой HTTP парсер на С, драйвера для редис тоже нужно будет написать на С.
144 1703492
>>703458
Кажется нащупал то, что хотел. Только что смог выдернуть через os,eviron роутинг и переменную гет-запроса.
А обратно на браузер отсылаю ответ с помощью обычного print 'Content-Type: application/json' итд да? Все это допиливаю, и получаю интерфейс?
Спасибо тебе огромное!
Не подумай что я хотел что бы за меня тут тестовое решили - на него я уже забил, взял ношу не по себе. Главное уже самому хочется разобраться, как это работает. Если выше все правильно, то дальше уже сам разберусб.

>>703462
И сам не замечаю как получаю борду на 5000 запросов в секунду, тянки текут, сисярпы завидуют? Ты же пошутил, да?
145 1703495
>>703492
Да, всё так.
146 1703509
>>703492

> 5000 запросов в секунду


Ну такой легковесный сервер и больше вытянет.
147 1703535
Прочёл "Пистон тред", подумал тред подшконочных пидорасов какой-то. Оказалось не ошибся.
148 1703560
Задача. На входе получаем 3 целых числа. Выводим сначала max, потом min из ряда чисел. Потом выводим всё что осталось в ряду.

Я написал вот такой код, но не знаю как выввести остаточные элементы (которые не были выведены с помощью max, min) из списка. Помогите...

a = int(input())
b = int(input())
c = int(input())

list = [a, b, c]

print(max(list))
print(min(list))
149 1703567
>>703560
Попробуй отсортируй массив методом sort от большего к меньшему, а потом пиши print[-1];, принт 0, принт 1.
150 1703569
>>703567
То есть от меньшего к большему. Ну кароч отсортируй и с индексами работай.
151 1703586
>>703560
nmin, nmid, nmax = sorted((a,b,c))
152 1703589
>>703586
Что это? Как это использовать?
153 1703597
>>703589
Три переменные упаковываются в туплю, сортируются и распаковываются обратно в три переменных, что именно неясно?
154 1703628
>>703315
что это за алгоритмы, ёба, часто мандельброта развёртываешь?
Безымянный.png4 Кб, 420x150
155 1703690
Сап, программач. Задача проверить на валидность приблизительно 500000 ссылок, генерируемых в 3 циклах (все комбинации трёх символов из "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") . Проверяю пикрилом - на менее, чем 10000 вылетает ошибка на внутреннюю питоновскую библиотеку connectionpool.py.
Я примерно понимаю, что простыми базовыми средствами от такого количества ссылок питон загибается, посему реквестирую методы валидации большего количества ссылок.
156 1703707
>>703690
Я в таких случаях пихаю всё в базу и пилю воркер, который берет n пустых записей, обрабатывает и складывает обратно.
Ну и потом запускаешь сколько надо воркеров.
157 1703709
>>703690
что за ошибка в connectionpool?
зачем делаешь copy.deepcopy? currentUrl не строка?

> все комбинации трёх символов из "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"


таких комбинаций не 500_000, а 238_328
image.png3 Кб, 315x199
158 1703713
>>699561 (OP)
Посмотрел на таблички, которые часто рисуют стандартные тулы многих БД и решил на досуге запилить такую же на питонухе. Спустя пару часов таки наваял свою херню:
https://ideone.com/j3wsAd

В принципе работает (на вход подаем список с заголовками столбцов и список строк данных, отдельно рисуем рамку, а затем дорисовываем всю таблицу, объединяя строки командой '\n'.join(table) и выводя результат print-ом). Правда мне кажется, что я нахерачил слишком много говнокода, особенно в самом методе draw_table, а также я работаю со строками, постоянно их удаляя и обновляя из-за конкатенации (таков механизм Питона жи). Есть возможность это делать более экономично? Есть какой-то аналог mutable string в Питоне?
159 1703721
>>703713
Есть формат с выравниваниями и ширинами.
https://pyformat.info/#string_pad_align
Остальное не смотрел, но в целом как-то рыхленько всё.
160 1703724
>>703690

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


? И что это значит-то? Что по ссылке можно перейти? Или что она синтаксически валидна?
Безымянный.png50 Кб, 970x991
161 1703727
>>703709
Эти комбинации проверяются в двух шаблонах, т.е. 476656 разных ссылок

>>703724
То, что по этой ссылке доступен файл, а не ответ сервера 404. Короче, цель найти картинку в лучшем разрешении на основе двух миниатюр, адреса которых аналогичны, но отличаются только тремя символами.

>>703707
Я не погромист, изучаю питон только для бытовых целей, можешь вкратце пояснить за воркеры, привести пример либо послать на статью, где про них почитать?
Screenshot136.jpg22 Кб, 361x400
162 1703729
Какая же все-таки ЗАЛУПА этот ваш питон.
Тридцать ебаных лет...
до сих пор меня настигают проблемы с utf8 в самом удобном языке для работы с данными.
163 1703730
>>703727
тут видишь какое дело, питон с таким количеством справляется, а это тебе сервер который ты брутишь отказывает возвращать что-то

> То, что по этой ссылке доступен файл, а не ответ сервера 404


можно попробовать делать не get запрос а head запрос

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


хз надо ли тебе это, но можешь попроще погуглив sqlite и сделав табличку url, http_code
164 1703731
>>703729
датасосаенс от слова сосать
165 1703733
>>703729
В третьем питоне нет проблем.
Скорее всего ты забыл какую-то хуитку вроде SET NAMES UTF8;
166 1703735
>>703733
почему я вообще должен про нее помнить в 2020 году?
запускаю sql через МАГИЮ %sql в ipython
как тут правильно?
167 1703736
>>703733
а, разобраться разобрался, но был взбешен.
168 1703738
>>703735
Потому что легаси-легасики.
Попробуй первым запросом это влепить.
169 1703744
>>703690
начнем с того, что если ты просто будешь в dns опрашивать через aiodns существование IP, то намного шустрее результат получишь.

>Я не погромист,


А ну так то да. Потерпишь тогда requests
170 1703746
>>703738
но у меня нет легаси. это 3.7 с полностью свежими либами.
Понял, что в sqlalchemy url нужно передавать "?charset=utf8".
171 1703766
>>703746
Легаси это как раз charset-ы и их поддержка и стыковка в разных инструментах.
172 1703767
>>703744
как ты через aiodns будешь проверять, убогий?
173 1703783
>>703767
подумай еще.
у каждой ссылки, которая может загрузиться, есть IP или IPv6
174 1703791
>>703783
ну ты же понимаешь что в dns только домен, а http запрос это не только домен?
175 1703802
>>703791
да. подумай еще.
176 1703809
>>703802
ты просто хуйню спизданул, а сейчас хочешь умным показаться?
177 1703815
>>703809
Нет.
Обычно принято оскорблять, но я предлагаю тебе подумать над конечной целью этой задачи.
178 1703816
Аноны, в Django в модели нужно хранить 2 списка значений, в которые я буду со временем добавлять новые в конец. Лучше это сделать отдельной таблицей (но она довольно быстро разрастется) или можно просто JSON-филдом, в который эти списки и сейвить?
179 1703831
Внутри list перебор значений, когда мы юзаем конструкцию for val in lst, идет по индексу - от нуля и так далее, пока не словим Exception. А как блин осуществляется перебор элементов внутри set? Там тоже это можно делать через for, но вот никаких индексов у множеств нет
180 1703832
>>703815
пруф лучше кинь, как ты такие ссылки http://some.com/images/xyz.jpg будешь проверять на существование images/xyz.jpg через aiodns
181 1703836
>>703831
погугли что такое итератор
182 1703843
>>703831
Это осуществляется питоньей вм, а как там оно реализовано это уже не твои заботы.
Словари тоже не имеют определенного порядка, хотя позже это к ним прикрутили.
183 1703846
>>703832 в исходной задаче большое количество сгенеренных доменов.
если у домена нет IP, то уже его дальше не надо пытаться загружать.
это должно много доменов отсеять сразу.
184 1703850
>>703690
а. так это один домен, но много URL внутри него?
ну и дерьмо.

Забанят тебя сразу как только воркеров осилишь.
185 1703861
>>703846
крч никак не можешь пруфануть?
ах да еще цитатку бы с чего ты взял про сгенеренные домены, когда речь шла про ссылки на картинки
186 1703867
>>703861
я же думал это какой-то нормальный сеошник, а это дебич хеши к файлам подбирает.
187 1703870
>>703867
извини, что быканул

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

добра тебе анон
188 1704067
Добрый день.Помогите допилить MLPClassifier. с деревьями работает , делаю mlp по такому же принципу , выдает ошибку.
189 1704071
>>703713
Я писал такое за 7 минут
190 1704101
>>703816
Если у тебя postgre, можешь использовать ArrayField. Ведет себя почти как обычный питоновский список.
Снимок экрана 2020-05-27 в 11.21.10.png447 Кб, 610x568
191 1704136
>>704067
поч все через глобальные переменные
192 1704138
>>704136
С подключением. Дата обоссаентисты не умеют в код вообще, оно им и не нужно похоже.
193 1704165
194 1704179
>>704101
Ну или так, просто интересно, что будет выгоднее - использовать JSON/Array или сделать это с помощью дополнительной таблицы.
Screenshot137.jpg32 Кб, 658x437
195 1704251
>>704136
это прототипирование.
Не волнуйся, там есть кнопка "Download as .py", перед тем как обоссаной кодер-макаке задание выдавать.
196 1704309
>>704138
самое прикольное что в модели свои они тоже нихуя не умеют и только баззворды ебашат
197 1704326
В Джанге ко мне пришел определенный post-запрос от клиента. Есть ли возможность сохранить его IP в БД?
198 1704332
>>704326
IP клиента должен быть в объекте request.
199 1704339
>>704332
Где только?
(думал кстати с фронта в явном виде ip присылать, все равно у меня там jquery стоит, но это крайняя мера, не хотелось бы чтобы юзер знал об этом)
200 1704343
>>704339
В заголовках

>REMOTE_ADDR – The IP address of the client.

8d4e31e39a497ad586ead90d12e2dab4.gif21 Кб, 800x255
201 1704385
>>699561 (OP)
Привет!
Какая книга лучшая для познания best practices Питона? Язык - английский.
Хотел бы взяться за нее, когда закончу "Автоматизацию".
Извините, если вопрос уже задавался, и заранее спасибо за ваши мнения.
202 1704419
>>704385
Modern Python Cook
Python Cookbook
203 1704429
>>704385

> Хотел бы взяться за нее, когда закончу "Автоматизацию"


Она довольно слаба по теории и рассчитана на небольшие скрипты для мимокрокодилов, а не сириус бизнес. Хорошие интермедиейт книжки будут слишком сложны.
204 1704432
>>704429
Что тогда читать?
>>704419
Нашёл в паке из шапки, спасибо.
Может, кому нужно - тут ПДФ более высокого качества:
https://b-ok.cc/book/3602256/37f78d
и формат для читалок:
https://b-ok.cc/book/2843478/98995e
Сайт требует регистрации, но он норм.
205 1704714
Как бороться с потоками? есть один эксепт куда они попадают, так вот часть попавших туда умирают после этого, какого хуя?
206 1704718
Киви для андроид приложений хочу написать клиент под один сайт, не под двач хотя может и под него когда нибудь через годик нормально или лучше вкатиться в жабу и андроид студио?
207 1704742
Совершенно глупый реквест, знаю.
На проекте самописная работа с бд через модели (маппинг на основе полей, их типов, реляций, кое где валидаций) и классов-репозиториев, которые имеют набор crud методов. Так вышло, это уже данность, помянем красивую работу с бд на проекте, исправить без перепиывания всег опроекта с нуля невозможно (честно говоря и этот самопис появился, потому что использовать тот же sqlalchemy без переписывания всего проекта было невозможно). Но реализация не удобная само собой. Есть у кого посмотреть несложные подобные решения, у которых можно было бы позаимствовать хотя бы удобный интерфейс?
208 1704783
>>704714
Нихуя не ясно.
>>704718
Нормально.
>>704742
Ядро алхимии многие юзают.
209 1704798
>>703387

>Когда cpu-bound вычисления становятся узким местом, их переносят в облако по типу Azure. Ни нода, ни пистон как таковые ответом здесь не будут


И что тебе это облако даст, если код написан под один поток на питоне?
210 1704822
Как заставить scipy в jupyter работать на видеокарте или хотя бы грузить все ядра? CUDA установлена.
211 1704825
>>704798

>И что тебе это облако даст, если код написан под один поток на питоне?


А запустить несколько копий одной и той же программы и распределять нагрузку между инстансами что запрещает?
+ если пишешь числодробилку то юзаешь модули которые написаны на Си и там скорость вполне себе топ.
212 1704827
213 1704924
>>704825

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


Один поток на Си будет быстрее, чем десять процессов на питоне. Чтобы получить такую производительность, нужно использовать:

>модули которые написаны на Си и там скорость вполне себе топ


и перекидывать что можно на видеокарту. Вычисления, которые не получится делать на видеокарте, но где нужна многопоточность, можно выносить в DLL на С/C++. В таком случае можно добиться адекватной производительности без нужды платить за десять процессоров в облаке.
214 1704942
>>704827
А есть что-то, чем нормальные люди пользуются, а не любители попердолиться пару ночей с мануалами и структурой левых велосипедов?
Что-то типа %посчитай-на-видяхе
Или прогресс ещё не дошел и нужно объяснять программе что сложные рассчеты я хочу произвести не на одном ядре процессора, а на всех, а в идеале - на своей простаивающей видяхе? Что за печеньки в головах у разрабов?
sklearn не умеет это делать из коробки? или какая другая обертка может есть для scipy?
215 1704943
>>704924
Антош, что сказать то хотел?
Я из личного опыта тебе рассказываю как это бывает в +/- крупных ойти-компаниях.
Берется либа намапай/сцы-пай, берется массив данных, быстро и качественно пишется ПО для сервиса, затем данные считаются, вертятся и результаты получаются, на этом все. И все работает збс и всё довольны.
На с/с++ пишутся какие-то охуеть сложные и важные штуки, которые можно реализовать только в си и/илм при прямом доступе к памяти, всьо.
Напомню, что играет роль не только скорость программы в результате, но и скорость разработки и стоимость поддержки и развития.
216 1704945
>>704942
numba это в принципе способ ебошить вычисления с производительность С++ (потомушо блин под капотом это С++ и есть, плюс отсутствие GIL)
217 1704947
>>704945
Только вот я уже не первый час разбираюсь как ей пользоваться. Метод из мануала (@jit) не работает.
218 1704948
>>704942

>Что-то типа %посчитай-на-видяхе


Как ты себе это представляешь?

>Или прогресс ещё не дошел и нужно объяснять программе что сложные рассчеты я хочу произвести не на одном ядре процессора, а на всех


Гугли numba prange.

>а в идеале - на своей простаивающей видяхе


Для начала, разберись как работает CUDA.

>sklearn не умеет это делать из коробки?


Не умеет. Придется переписывать все функции руками.
>>704947

>Метод из мануала (@jit) не работает.


Кидай код.
219 1704950
На чистом питоне не пишут программы которые должны делать сложные вычисления, обычно используются биндинги с другими языками, грубо говоря апи на питоне, ядро на с, cython, c++, rust.
220 1704952
>>704948

>Как ты себе это представляешь?


Как в keras, например.

Проблема-то я знаю в чем. @jit требует функцию на вход. А у меня в jupyter функций нет и объявлять их не хочу, ибо код станет нечитабельным. А как отдельную строчку обернуть, я хз.
221 1704953
>>704950
Все так антош, все так.
839733682.jpg233 Кб, 1000x1578
222 1704954
>>704947
Освоишь - тянки будут давать сразу при встрече
223 1704957
>>704952

>Как в keras, например.


keras изначально написан под видеокарту. Ты же пытаешься либо заставить работать на видеокарте функции из разных библиотек, что невозможно. Единственный вариант - переписывать эти функции самому.
224 1704959
>>704957
Я просто наивно полагал, что это уже сделали до меня. Питон приучил, что всё уже придумано до меня.
fhfdh.png93 Кб, 987x939
225 1704966
>>704948

>>Метод из мануала (@jit) не работает.


>Кидай код.



Сделал во по этой ссылке без примеров:
http://numba.pydata.org/numba-doc/latest/cuda-reference/kernel.html
Понимаю, что это я туплю, но где именно, без примеров понять не могу.
226 1704983
>>704966
dendrogram это твоя функция? Я писал, что такое не получится. Почитай вот это:
https://numba.pydata.org/numba-doc/0.13/CUDAJit.html
227 1704991
>>704983

>dendrogram это твоя функция?


Нет, это scipy.cluster.hierarchy.dendrogram
Спасибо, буду дальше разбираться.
image.png684 Кб, 1280x910
228 1705004
ГОСПОДА ПИТОНИСТЫ
Подскажите, куда копать и гуглить, чтобы в приложении открытие файлов производилось с помощью подобного (как мне кажется, дефолтного в Windows) окошка?
229 1705005
>>704742
На последних моих проектах везде происходила замена чего-нибудь очень старого на новое. В одном случае это было откалывание сервисов от джанго-монолита и react-в-backbone на фронтенде. Речи о замене всего не шло, по крайней мере сначала. В другом случае просто постепенное переписывание всего, что есть. Всегда должно быть определенное недоверие к "невозможности".

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

Я бы не рекомендовал написание собственного ORM. Это хорошо известная протекающая абстракция - в SQL нет ничего такого, что можно навсегда упростить и забыть. Если делать все согласованно, то результат будет напоминать функциональный эквивалент SQL с той же сложностью. Если срезать углы - то как не прийти к настолько же плохому решению, как и существующее?

Это приводит нас к тому, что решать нужно конкретные проблемы в конкретной ситуации. Что есть плохое в существующей системе? Избыточный интерфейс, сложная реализация, отсутствие расширяемости или модульности (ака "без переписывания проекта никак")? Чего системе не хватает? Как используется база? Можно ли сделать так, чтобы типовое использование БД выглядело так же просто, как типичный HTTP-запрос? В общем, дать определение хорошего и плохого.

Может быть полезно подумать об экстремальных случаях. Какие проблемы возникнут, если новая система будет тонкой прослойкой над вручную записанными запросами? А-ля сгенерированные иммутабельные модели без изысков и функции, которые их запрашивают и записывают.
230 1705017
>>705004
В любом gui'шном фреймворке есть подобная штука, которая вызывает системное меню для выбора файлов.
231 1705454
>>703713
Бамп вопросу
232 1705504
>>705004
что это за говно и как ты собираешься встречать с улыбкой Эру Мобильных Приложений?
233 1705514
>>705504
Хочу делать для десктопа
234 1705601
>>705454
а зачем вы это делаете?
поч не https://pypi.org/project/terminaltables/ или че там ща модно у зумеров
3P4jDowrOB4.jpg157 Кб, 711x899
235 1705604
236 1705607
>>705604
Епт, не в тот тред запостил
Ну да пох, и здесь пойдет
237 1705638
238 1705662
Всем привет, как-то можно Телеграм бота заставить создать группу/чат? Офф-но никак, но есть Telethon
239 1705670
>>705662
Была мысль сделать бота, который форвардит сообщения из чата в чат, но тогда получается, что одному пользователю может приходить куча сообщений от разных юзеров в один чат
импорты, импортики 240 1705700
Петян, у меня вопрос по импортам.

Есть два файла a.py и b.py:

[a.py] -------------------------------
#!/usr/bin/env python3
def foo():
print("you're a nice person")

print("you're faggot")

[b.py] -------------------------------
#!/usr/bin/env python3
from a import foo
foo()

--------------------------------------

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

(Все персонажи являются вымышленными, и любое совпадение с реально живущими или жившими людьми случайно)
241 1705703
>>705700
if __name__ == '__main__'
242 1705704
>>705700
блять, забыл, что ебакаба пробелы захавает.
[a.py]
#!/usr/bin/env python3
def foo():
____print("you're a nice person")

print("you're faggot")
243 1705709
>>705703

>if __name__ == '__main__'



Чоу, нельзя отдельно из файла функции подёргать, нужно всегда целиком импорт делать щоли?
244 1705713
>>705700
При импорте выполняется всё, а потом уже в неймспейс импортирующего пробрасываются нужные вещи.
Как починить твою хуйню?
С помощью того самого
if __name__ == "__main__"
245 1705735
>>705713
Понятно. Немного ебливо, но жить можно. Спасибо, Петян.
246 1705893
А есть приблуда не для создания бота телеграм, а управления своим аккаунтам? Автоматизировать создание группы там и т.д
247 1705894
Такой вопрос. Есть любое слово, как сделать чтобы выдавало True если в слове есть даже 2 ошибки?
248 1705903
>>705894
что такое ошибка в слове
15842505435970.jpg1,1 Мб, 1280x1861
249 1705905
Спустя три месяца вката пролистал хх.ру и встал вопрос: а кем блять работать? В основном дата саентисты нужны, а это математика и вышка. На джанге в дс меньше 10 вакансий джуниорских. Неужели придется перетекать во фронт...
250 1705911
>>705903
Ну обычная орфографическая ошибка. Чтобы выдавало true если ты написал лашодь вместо лошадь
251 1705912
>>705911

>


>


никак, только сравниват с заранее введенным правильным ответом
252 1705919
>>705911
Надо подключать либы для работы с текстами и ебаться с ними, это сложная тема.
253 1705921
>>705912
>>705919
Что, без сторонних либ совсем совсем никак?
254 1705925
>>703713
у тебя по пизде таблица идёт, если многострочный стринг в тупелях передать. ещё ебобо рисовать таблицу, а потом менять в ней символы. ебаш сразу по хардкору, предварительно просчитав все размеры.
255 1705929
>>705905
кем хочешь тем и работай
256 1705931
>>705911
вкатыш? нахуй тебе чекать орфографические ошибки?
257 1705934
>>705921
Есть всякие штуки вроде нечеткого поиска и прочих левенштейнов, но это баловство.
258 1705941
>>705921
блять, берёшь словарь с нужными словами, загружаешь его в set, потом для каждого слова проверяешь входит ли оно в set или нет. если не входит, ура.

или тебя блять надо чтоб обязательно две ощибки были, а не одна?
если две, то берёшь словарь, загружаешь его в set, проверяешь входит ли оно в set или нет, если нет, то для каждого элемента set считаешь расстояние левенштейна к твоему слову. если оно два, то ура.
259 1705948
>>705893
selenium
260 1705950
Петяня, есть например нумпи массив такого размера (2,2,4). короче 2х2 RGBA картиночка для простоты вопроса.

px = np.array([[[ 1, 2, 3, 255], [ 4, 5, 6, 0]], [[ 7, 8, 9, 0], [ 3, 3, 3, 255]]])

надо заменить все элементы на например 0, где в оригинале последнее значение было 0. то есть получить на выходе:

out = np.array([[[ 1, 2, 3, 255], [ 0, 0, 0, 0]], [[ 0, 0, 0, 0], [ 3, 3, 3, 255]]])

если образно, то это типа обнулить все прозрачные пиксели нахуй.
261 1705962
>>705950
px[(px == 0)[:, :, 3]] = 0
262 1705970
>>705962

>[:, :, 3]] = 0


бляяяя. ты волшебник! расскажи, что за магия,
а то я уже ебанул два цикла для этого.
263 1705973
>>705931
Нет, чисто для себя.
>>705934
Поподробнее.
>>705941

>или тебя блять надо чтоб обязательно две ощибки были, а не одна?


Надо чтобы в любом слове можно было допускать до 1-2-3-н ошибок
264 1705979
>>705929
А ты кем работаешь?
265 1705988
>>705970

>бляяяя. ты волшебник! расскажи, что за магия


Вот так еще лучше:
px[px[:, :, 3] == 0] = 0

[:, :, 3] - это выборка всех элементов с индексом 3 по 2й оси.
То есть вот этих:

[[[ 1, 2, 3, 255], [ 4, 5, 6, 0]], [[ 7, 8, 9, 0], [ 3, 3, 3, 255]]]

Получается такой массив:

[[255, 0], [0, 255]]

Дальше ты сравниваешь его с 0, и получаешь 2D массив из True/False:

[[False, True], [True, False]]

Который ты используешь для индексации своего массива для замены пикселей на нули:

[[[ 1, 2, 3, 255], [ 4, 5, 6, 0]], [[ 7, 8, 9, 0], [ 3, 3, 3, 255]]]

Гугли numpy slicing и играйся с массивами, пока не научишься.
266 1705996
>>705988
лучиков тебе!
этот вариант понятный. но что происходит в px[(px == 0)[:, :, 3]]?
имено (px == 0) [индексы] я не встречал. проверил, оно выдаёт True/False массив. но всё же, что это за синтакс?
267 1706002
>>705996

>имено (px == 0) [индексы] я не встречал


Абсолютно то же самое, что и в px[:, :, 3] == 0, только в другой последовательности. Сначала сравниваешь с 0 (px == 0), и получаешь вот это:

[[[ False, False, False, False], [ False, False, False, True]], [[ False, False, False, True], [ False, False, False, False]]]

А уже потом выбираешь нужные значения ([:, :, 3]):

[[[ False, False, False, False], [ False, False, False, True]], [[ False, False, False, True], [ False, False, False, False]]]

И получаешь все тот же массив:

[[False, True], [True, False]]

Дальше все то же самое. Второй вариант лучше, поскольку в нем меньше вычислений - не надо сравнивать каждый элемент с 0, только последний.
268 1706014
>>705905
выгодно совмещать
нефть+pandas+matplotlib+python-pptx+sklean
золото+pandas+matplotlib+python-pptx+sklean
газ+pandas+matplotlib+python-pptx+sklean

и так далее
269 1706017
>>706002
божечки. спасибо.
270 1706032
>>706014
почему меня выворачивает от pandas?
интересно у дотнететчиков linq используется в машобе?
271 1706047
>>705979
Пишу бекенд на питоне
272 1706142
Аноны, я вот подучил django. Получается осталось сделать мини проектитк на нём, выложить на гитхаб и идти пытаться устроиться?
Или проэкт не нужен?
273 1706149
>>706142
В каком месте ты мог "подучить" джанго если ты не сделал на нем нихрена? Ты в своем уме?
274 1706153
>>706149
Ну я по курсу сайт делал.
275 1706185
Аноны, есть словарь вида дата1:число, дата2:число. Каким образом будет оптимально превратить это в json? Default для json.dumps проходится по значениям, а не по ключам. Нашел пока единственное решение - создавать промежуточный словарь с конвертацией ключей в строку, а только потом конвертировать в json, но мб есть какой-то более оптимальный вариант?
276 1706234
>>706185
В json не может быть никаких "дат", там и Number в качестве ключа тоже не бывает. Только строки. Фронт сам справится
277 1706240
Спрошу и тут:
Анон, что посоветуешь по Django 3.0? В сети куча наебалово-курсов, сложно выбрать, ибо сильно сомневаюсь в качестве. Вариант с книгой не рассматриваю, ибо как-то легче учиться по видео, привык что ли...
В любом случае, заранее поблагодарю тебя.
278 1706242
>>706234
Я понимаю, что в json не может быть дат, их надо предварительно сконвертировать в строки, обычно решается с помощью функции для dumps, где ты конвертишь в строку с нужным форматом, но default передает только ключи, значения таким образом не приведешь. Вот я и спрашивю как лучше
279 1706244
>>706242

>функции для dumps


функции для параметра default в dumps
фикс
280 1706315
tkinter
281 1706337
>>706242
pydantic
282 1706422
>>706032

>почему меня выворачивает от pandas?


хз, может ты пандафоб, кто знает
283 1706451
>>699561 (OP)
Сап, в каких программах или при помощи каких библиотек можно создать красивый, ну или хотя бы не всратый дизайн?
Screenshot2020-05-29-13-28-34-618ru.iiec.pydroid3.jpg269 Кб, 1080x2340
284 1706453
>>705912
>>705919
>>705931
Чёт вы вчера хуйню спизданули. Проснулся и написал как мне и нужно.

А вы либы подключать, словари, всю хуйню
285 1706489
1. Что лучше\проще\быстрее для веб разработки - Питон или Шарп? Просто шарп немного знаю, а Питон впадлу с нуля изучать. Либо проще и быстрее с нуля изучить Питон?

2. Смогу ли нормально разрабывать под виндой? С линуками вообще не дружу. IDE я нагуглил вроде как от микрософта есть, там же и интерпретатор. То есть отлаживать код смогу спокойно? И в виду странички смотреть, если апач поставлю? А на хостинг просто файлики .py заливать - все верно?
286 1706494
>>706489
Если знаешь шарп и не знаешь зачем тебе питон, то пиши на шарпах
287 1706496
>>706453
Норм троллишь
288 1706508
>>706494
Шарп я знаю поверхностно. Глянул ASP.NET, там кроме самого языка надо еще хуеву тучу инфы понять, как там сама страница устроена. Питон нагуглил, что очень просто в обучении и сайты на нем клепать как нехуй делать и быстро. Поэтому и задумался, может быстрее, чем я в АСП разберусь, я на питончике с джангой наклепаю сайт?
Screenshot2020-05-29-14-18-51-815ru.iiec.pydroid3.jpg201 Кб, 1080x2340
289 1706509
>>706496
Что не так? Я сказал что мне надо чтобы в доках были допустимы ошибки - я так и сделал. И она работает.
.JPG12 Кб, 339x214
290 1706524
Почему так?
.JPG5 Кб, 220x165
291 1706526
>>706524
Еще интересней.
292 1706527
>>706509
только для двух конкретных слов
+ если лишний символ в конце то len не совпадут все пойдет по пизде
+ если перепутать два символа местами, то это будет как две ошибки

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

твоя же хуйня вообще решается в две строчки
from itertools import zip_longest
sum(x != y for x, y in zip_longest(s1, s2))

вопросы задавайте нормально бля
293 1706528
>>706526
потому что данные на компьютере хранятся в двоичном виде, нужна точность используй тип Decimal
294 1706533
>>706528
Дело не в точности, я просто хочу понять почему так происходит, при том разные цифры выдают разные результаты - один с ошибкой, другой без.
296 1706544
>>706527

> только для двух конкретных слов


Это пример же, на деле обе строки будут изменяемые.

> + если лишний символ в конце то len не совпадут все пойдет по пизде


Над вот этим надо ещё подумать, да

> + если перепутать два символа местами, то это будет как две ошибки


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

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


Это какую, например?

>а ты хуйню какую-то сделал, проверил что посимвольно совпадают


А я другого и не утверждал. Мне это нужно для игрового бота.

> from itertools import zip_longest


> sum(x != y for x, y in zip_longest(s1, s2))


Чёт не понял как это должно работать.

> вопросы задавайте нормально бля


Яж написал - "Такой вопрос. Есть любое слово, как сделать чтобы выдавало True если в слове есть даже 2 ошибки?"

Куда уж яснее? И я сделал именно то что и хотел.
.JPG12 Кб, 208x231
297 1706548
>>706539
Спасибо за ответ!
298 1706573
>>706544

> Логично. Но можно ещё доделать, что если буквы не совпадает - пробовать менять ее со следующей.


собственно расстояние Левенштейна тебе про него и писали

> Это пример же, на деле обе строки будут изменяемые.


главное чтобы у тебя работало и решало твои задачи

иди с богом нахуй
299 1706650
>>699561 (OP)
Питоны, такая проблема. Есть pdf, в котором много таблиц и остального мусора. Онлайн конвертеры вполне удачно, хоть и криво, конвертируют этот pdf в excel с кучей отдельный таблиц. Как это можно сделать на питоне? То есть надо найти на странице таблицу и сконвертировать ее в csv. Как таблица внутри пдф хоть выглядит?
300 1706685
>>706650
Пдф это очень ебливый формат для парсинга, может быть очень сложно его собрать в нужном виде.
Я обычно конвертирую через соснольный pdftohtml, а потом уже его дрочу.
301 1706737
>>706685
Отличная идея, спасибо. Я даже не подумал об этом.
Нашел сначала tabula, которая, как оказывается, требуtт джаву, потому как просто обертка - не нужна. Попробовал pypdf2 - это явно не для таких тупых как я, потыкал, ничего понял, сдался. Нашел camelot, требует numpy и ghostcrpipt, жрет по 100мб на страницу, но работает. Пока его пробую, ибо если я сейчас погружусь в pdf->html->csv, боюсь неделя на это уйдет.
302 1706767
>>706573

> собственно расстояние Левенштейна тебе про него и писали


Зачем мне знать эту залупу? Все же легко: если 2 ошибки подряд - меняем буквы местами и проверяем ещё раз. Если ошибки больше нет - оставляем.

> главное чтобы у тебя работало и решало твои задачи


Ну так уже, надо только немного доделать.

> иди с богом нахуй


Хули ты такой грубый?

БТВ дочитал укус питона. Что теперь стоит почитать?
303 1706844
>>706767

> Что теперь стоит почитать?


ничего ты уже изучил программирование
304 1706887
>>706844
А если серьезно?
305 1706896
Как блокировать доступ определенных IPшников в мое веб приложение на Джанге? Могу дергать этот ip во View, но это зашкварная практика
306 1706905
>>706896
погугли плагин какой-нить
307 1706945
>>706896
Такие вещи архитектурно надо делать на уровне middleware. Поиск гугла выдаёт какие-то решения.

Это вообще если на уровне Джанго с этим работать, можно и раньше обрубать, но это хитрее и не для всех задач.
308 1706973
>>706945
Да можно тупо файрволлить и не ебаться с этим.
310 1707144
подскажите есть файл со строками формата

имясчислами 8.177.55.0/21
имясчислами 3a04:aa00::/36

где имясчислами и ip разделены табом.

надо содержимое этого файла разделить по типу ip (v4/v6)
в разные файлы.
311 1707148
>>707144
И в чем проблема?
Смотришь, есть ли : и пихаешь в разные файлы.
312 1707152
>>706896
Я бы на уровне сервера блочил ИП, если у тебя уже етсь их список.
313 1707153
>>707152
Например я юзаю нжинкс всегда и вот там такое есть:
https://www.cyberciti.biz/faq/linux-unix-nginx-access-control-howto/
Первая строка в гугле
314 1707161
>>707148
а как тягать всю строку?
315 1707163
>>707161
with open('file.txt') as f:
__for line in f:
316 1707166
>>707148
нашел примерно то что надо:
import ast
text="['AS8888 8.177.55.0/21', 'AS9999 3a04:aa00::/36']"
result = [next((x for x in ast.literal_eval(line) if ":" not in x),"") for line in text.splitlines()]
print(result)
result2 = [next((x for x in ast.literal_eval(line) if "." not in x),"") for line in text.splitlines()]
print (result2)

Но как его заставить читать файл я не понял
317 1707167
>>707166
Что это за норкоманский пример?
318 1707171
>>707167
скинул знакомый.
как не норкомански сделать?
319 1707182
>>707171
f1 = open('ipv4.txt', 'w')
f2 = open('ipv6.txt', 'w')
with open('file.txt') as f:
__for line in f:
____fh = f2 if ':' in line else f1
____fh.write(line)
320 1707185
>>707182
спасибо
321 1707321
Кто-то устроился работать за последние пол года? (удаленка тоже считается)
322 1707356
пукач, не знаю куда обратиться. игрался с нейронками faceswap все отлично заменяет на рожу пахома, теперь хотел сыметировать голос пахома, нашел только Real Time Voice Cloning, но она только озвучивает напечатанный текст и то английскими буквами, может кто игрался с этим и знает прогу которая бы по типу лиц свапало голос?
323 1707404
Имеется необходимость создать скрипт, который запускает определенный сайт в браузере, с файла копирует строку, вбивает ее в специальное поле для поиска на сайте, оттуда копируешь строку с результатом, строка при этом содержит ключевое слово в помощь для нахождения результата, скопированный результат записывается в файл.
Насколько сложно такое сделать? С программированием дел особо не имел только много раз неудачно вкатывался, а тут приспичило автоматизировать задачу...
324 1707412
>>707321
ты у всех спрашиваешь или только у вкатышей?
325 1707413
>>707404
зависит от сайта
kek.png58 Кб, 1005x370
326 1707428
УХ БЛЯ
327 1707445
>>707404
селениум ебашь
но просто не будет
328 1707479
>>707428
что не так?
329 1707555
>>707412

>ты у всех спрашиваешь или только у вкатышей?


Кому не сложно ответить. Ну и специализацию интересно узнать, какой расклад вкратце.
330 1707562
Django, есть пара моделей, по которым надо слепить отчет.
1. Есть ли в джанго готовая система для отчетов или все руками рисовать в html, таблички там эти итд?
2. Если надо соединить данные по нескольким моделям, то есть JOIN'ы всякие делать, это уже запрос на чистом SQL надо писать или есть варики на чем-то попроще в джанге это сделать?
331 1707565
>>706767

>БТВ дочитал укус питона. Что теперь стоит почитать?


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

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

А сам-то что хочешь почитать?
332 1707566
>>707404
Открой консоль браузера и попробуй во кладке Network выяснить, какой запрос отправляется при отправке формы поиска, и можно ли его программно повторить.

Если нет, то про селениум уже сказали. Это сложный путь, и вероятно питон здесь не лучший выбор. Сможет ли решить твою задачу например autoit?
333 1707572
>>707562

>Есть ли в джанго готовая система для отчетов или все руками рисовать в html, таблички там эти итд?


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

https://docs.djangoproject.com/en/3.0/topics/forms/#form-rendering-options
https://stackoverflow.com/questions/2283611/output-django-model-as-table

На чистом SQL практически никогда писать не нужно, если не захочешь сам.
image.png8 Кб, 915x119
334 1707582
>>699561 (OP)
Хм, странно у меня на одной машине все работало, а теперь при переносе джанго говорит добавить '127.0.0.1' в ALLOWED_HOSTS, сейчас там только 'localhost'
Просто интересно, почему localhost как имя хоста не прокатывает
matrix.png5 Кб, 323x413
335 1707619
Патсаны, помогите по блендеру!

Есть файл 3д модели с костями, на каждую по 3 матрицы 4х4 (на пике первые 3)
Т.е. это наверно translation, rotation, scale относительно кости-родителя

Как в блендере сделать из этого скелет?
Я знаю что надо умножить на инвертированную матрицу родителя, но нихуя не получается, я заебался уже пздц.(
336 1707626
Пагни, для чего в основном и в каких конторах за рубежом используют ваш йоба-йазык?

Я, извиняюсь, гомосексуалист-одинесник, и настало время двигаться в сторону настоящего погромирования.
Если откинуть веб, то остаётся ваш змий и жаба-конвеер с индусами.
Хотелось бы иметь хоть небольшую возможность для независимого от офисной конюшни, существования.
Практикуется ли у питонистов фрилансинг или какие-нибудь другие формы существования, отличные от кьявавого энтерпрайза?
337 1707667
>>707626

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



сейчас уже в основном в dataсайнтесе и как ни странно в офиссе, все больше вытесняя ексел
интеренсно питон похоронит его или нет
338 1707668
>>707667
>>707619
>>707626
вот я в блендере делаю на питоне хули
тоже типа-фриланс

вообще дохуя где он используется как я посмотрю
он просто удобный для небольших задач
339 1707671
>>707619
Читать доки блендера?
Вообще есть блендер-тред, там спроси.
>>707626
В вебе вполне себе успешно юзается.
d.png227 Кб, 684x518
340 1707684
>>707671
как маняпулировать костями в блендере я уже почитал разумеется
космический смысол в том что я не знаю матрицы
поэтому не получается сделать скелет
я уже не человек нахуй
341 1707701
>>699561 (OP)
с чего начать изучение джанги
342 1707712
>>707701
попробуй начать с изучения джанги
343 1707717
Рекомендую начинать с самого начала. Продолжать до самого конца. И, достигнув конца, кончать.
344 1707722
>>707717
ну ты бля остёр пиздец я в ахуе просто бля буду ахуеть
345 1707822
Как уже выбраться из ебанного лягушатника и начать писать проги, чтобы не стыдно было перед пацанами повыебываться, а не вот это вот редактирование строк в консоли и ебля с массивами?
346 1707862
>>707822
Основы плотьненько.
Далее фреймворк/библиотеку которую хочешь.

Ты сколько уже учишь? Или ты учишь-учишь и нифига не понимаешь что ли?
347 1707868
>>707862
В начале прошлого лета начал изучать. До этого в универе неплохо разобрался с C++ их меркам.

Пробовал вникнуть в django и pyqt. На первом пробовал что-то запилить из книжек по нему, но дальше хуевого блога с регистрацией ничего не делал. Купил доменое имя, смог подрубить на него сайт на виртуалке с своего компа (gunicorn + nginx). На pyqt написал простенькое приложение по которому защитил диплом.

Учу-учу нахуя и для кого учу не понятно. Смотрю вакансии, читаю требования - охуеваю сколько всего нужно, а в моем портфолио нихуя.
348 1707874
>>707868

>Учу-учу нахуя и для кого учу не понятно.


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

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


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

>Смотрю вакансии, читаю требования - охуеваю сколько всего нужно


Хз, кроме основ досконально не требуется что-то, типа запилил что-то на джанге c postgresql, хотя там эта база меняется одной строчкой))
349 1707875
>>707822
Напиши приложение по распознаванию паспортов.
350 1707881
>>707875
Нелегельно.
351 1707888
>>707881
с чего ты взял
352 1707889
>>707888
Проще жить будет.
353 1707891
>>707572
Есть модель Статья с полями Дата и Текст.
Есть модель Комментарий с полями Статья, Комментатор и Текст.
Есть модель Комментатор с полями Имя и Емайл.

Можно ли вытащить таблицу без запроса к SQL с колонками Статья | ЕмайлКомментатора ?
354 1707893
>>707891
Но, естественно, не для одной Статьи, а для нескольких\всех?
355 1707898
>>707868

>Смотрю вакансии, читаю требования - охуеваю сколько всего нужно


А ты че хотел, лол? Ты прям как этот анон: >>706142 Написал 2 проекта на питончике и думаешь выбить дверь в любой офис с криком "встречайте Батю"? Есть еще хреналион прикладных знаний (если хотя бы веб рассматривать), таких что на их фоне уже сам питон смотрится прикладным, вот тут Танненбаума советовали -> >>703350 можно пробежаться по нему для начала
356 1707923
Добрый день. Нубская проблема. Пишу телеграм бота с телеботом, на запрос участника конфы выдает гороскоп на день, который генерирует рандомно. Как сделать, чтобы бот сохранял результат для этого айди в течение суток и выдавал ему только его?
357 1707939
>>707923
Да сто методов есть.
Я бы делал через редис.
Можно скулайт.
Можно хранить в файлах и проверять дату создания.
Если он постоянно запущен, то можно прямо в структурах хранить какую-то дату создания/валидности.
358 1707976
Есть какой-нибудь MVC фреймворк аналогичный джанго, но не для веб разработки? Но чтобы так же можно было описывать модели и проч прелести MVC?
359 1707995
>>707976
нет, питон язык для быдлокода
361 1708029
>>707976
Можешь въебать говна и любой бек для фронта на электроне
362 1708209
В Selenium:

>element = driver.find_element_by_xpath("/html/body/div[1]/div/div[2]/div[2]/form/div[2]/div[1]/input")


>element = driver.find_element_by_name("phone_country")


https://web.telegram.org/#/login
Поле для ввода кода страны.
Сука, ну не находит.
363 1708237
>>708209
Xpath вроде valid
364 1708342
Я тупой или сильно тупой? Есть сериалайзер на апдейт, пароль и эмейл оно меняло нормально, добавил в модель 2 булевых поля для уведомлений, с default=False. Добавил их в сериалайзер, а они почему-то только на False->True работают, True->False вообще не меняет. Даже если прямо тип привести.
365 1708350
>>708342
Блядь, очень тупой походу
366 1708513
Поцаны, вот есть https://web.telegram.org/#/login, хочу через Селениум просто залогиниться, но он не находит нужные поля.
Xpath корректный вроде, iframe нет, time выставлен.
Может у них есть защита какая-то или что-то еще, о чем так просто не узнать?
367 1708516
>>707891
В этом случае должна работать простая итерация - https://pastebin.com/XZ7AyX75. Это может быть потрясающе неэффективно, но в ORM есть свои способы оптимизации. Например, что-то вроде https://pastebin.com/EqRhxUac
368 1708524
>>708513
Сохраняй source и смотри чо там, может надо дождаться пока оно там нарисуется, а ты сразу ищешь.
369 1708549
Всем привет.
Шарит тут кто-нибудь в Скрапи? Хочу научиться парсить странички. Нашел на апворке задание спарсить все подписи под фотографиями с этой ссылки https://vsco.co/chrysc/gallery типа инстаграмма сайт.
Там значит при открытии ссылки загружается 14 фото и кнопка load more после нажатия кнопки появляется бесконечный скролл, который отправляет такой же аякс запрос к апи, как и кнопка. У запроса параметры limit - сколько фото загружать и cursor - какой-то код, как я понимаю указатель, который указывает, до куда загружать и site_id - хз что. В ответ приходит json, который содержит всю информацию о фото, предыдущий и следующий указатель. Пик 1 в общем. Если прокрутить до конца то в ответе на последний запрос просто нет следующего указателя.
Я написал такой код и вроде как он даже загружает, подставляет новый указатель и тоже подгружает, но всего почему-то 42 значения и они ещё и повторяются иногда, в общем полное говно какое-то. В терминале Скрапи пишет, что типа много повторов и он их больше не будет выводить.
Есть какие-нибудь идеи, что это за хрень? Или это у них какая-то выебистая система, специально, чтоб не парсили?
370 1708557
>>708549

>42



Главный ответ же!
371 1708564
>>708549
Там в заголовках есть какой-то токен, да и печеньки. Попробуй их добавить.
372 1708595
>>708524
Я уже и сюда написал
https://stackoverflow.com/questions/62106475/selenium-message-unable-to-locate-element#62106475

Все, что предложил модератор, вроде попробовал, но ничего не помогло
373 1708626
>>708564
Заголовки у меня все добавлены, без них вообще нахер шлет.
374 1708636
>>708595
xpath какой-то жутковатый, но и он, и более простые версии (https://pastebin.com/gCWhhL9h) работают из хрома. Значит, дело не в них.

На месте ли страница? Можно ли вывести в терминал и посмотреть, как выглядит тег body? Не закрывает ли форму какой-нибудь дерзкий поп-ап? Что говорит стектрейс?
375 1708637
>>708636
pastebin стерся, ну и ладно
376 1708648
>>707619
бамп вопросу
15858264514040.jpg13 Кб, 559x423
377 1708710
>>699561 (OP)
Добрый вечер. Объясните, зачем вообще в питоне ООП? Я ни разу еще не писал каких-то классов или еще чего. Никогда не переопределял классы или методы у импортированных модулей. Я вообще не понимаю, зачем это все надо. Мои программы это просто набор хорошо укомплектованных функций и какой-нибудь if __name__ == '__main__' в конце. ООП мне кажется вообще неудобным. Какие-то классы, методы, еще какая-то ебота. Я не понимаю, нахуя мне понимать философию и сакральный смысл какой-то хуйни, если я просто хочу писать код.
378 1708715
>>707997
А это разве не будет постоянно выдавать один и тот же результат? Нужно чтобы с началом нового дня выдавало по новой.
379 1708718
>>708710
Тебе в мл.
380 1708719
>>708636
Чекаю, спасибо, впервые в этой теме
381 1708721
>>708636
Проверяю сайт в Торе, хоть это и не важно
382 1708727
>>708721
Хм, вообще, работаю с Pythonanywhere, ботов поднимать оттуда удавалось, доступ к Телеге оттуда есть, но мало ли....
image.png5 Кб, 581x168
383 1708729
Что это за фича, когда я ставлю несколько пробелов подряд и после команды str.split() пистон игнорит все лишние пробелы, но при поставновке другого разделителя, скажем запятой, он мне высирает тонну говна после str.split(',')?
384 1708734
>>708729
Дефолтный пустой спилт так хитро работает, потому что это часто нужная фича. Остальные строго про параметру режут.
385 1708735
>>708729
Видимо, работа функции по дефолту, split(" ") работает иначе
386 1708736
>>708710
Какой у тебя проект наибольший был?
Говноскрипт в 50 строчек?
387 1708737
>>708710
Стандартная проблема одиночек.
Чтобы понять ООП, думай о нем как правилах взаимодействия кучи тупых сварливых кодеров. Тогда все логично.
image.png187 Кб, 903x836
388 1708753
Кек, сайт DjangoREST временно отрубили в память об убитом негре
389 1708762
>>707619
ещё бамп
390 1708765
>>708727
Сука, так и есть, какого хуя вообще, через Pythonanywhere Селениум не может открыть некоторые сайты, типа телеги, пайтон.орг, гениально блять
391 1708805
>>708762
Не думаю, что там по матрице на translation, rotation и scale - линейные преобразования складываются в одну матрицу простым умножением. Но точно не скажу. Рекомендую найти тред по блендеру и немного изучить основы 3д графики. Ну и конечно выяснить, что это за матрицы.

Можно было бы проверить, что конкретно не так с умножением на инверсию матрицы, но для этого нужен конкретный пример с логом ошибки. И опять же удостовериться, что это то, что тебе нужно.
392 1708809
>>708805
спасибо за ответ
так-то там в файле модели других кандидатов под матрицы нет,
остальное - вертексы, имена текстур и т.д., скорее всего это оно
я глянул библиотеку которая юзает модельку, по ходу это должно быть D3DXMATRIX, но это мне не особо помогло
393 1708810
>>708736
Из последнего говно-скрипт на 100-200 или около того стр с прикрученным сайтом на джанго для прохождения онлайн курсов на edu-reg.ru
>>708737
Я не думаю, что это какая-то проблема. Просто ООП кажется очень громоздкой ненужной херней. Это, кончено, прикольно, что все есть объект со своими методами, но я бы не стал реализовывать парадигмы ООП как основополагающие для своего кода
394 1708817
>>708810
ООП это один из способов формального закрепления одних и тех же идей и представлений о том, как правильно организовывать большие кодовые базы. Противопоставление ООП чему-либо не имеет большого смысла, потому что ООП не уникален ни в чем. Базовая идея о том, что есть данные и есть операции над ними вообще пришла из алгебры.

Другое дело, что ручные реализации этих принципов (например, ООП можно реализовать на полностью структурном Си) будут самого разного качества и формы. Команды без опыта получат лапшу, которая начнет проявлять признаки структуры после третьего переписывания, опытные команды сделают все правильно сразу, но будут расходиться по длинному списку вопросов.

Это делает вещи сложнее, поэтому во многих языках эти самые идеи здравого смысла имеют поддержку в виде отдельного синтаксиса и семантики. Это как договориться писать "3 ^ 4" вместо "3 3 3 * 3". После того, как основные проблемы решены (ака базовые фичи ООП), можно перейти и к более сложным вопросам. По аналогии с возведением в степень, теперь мы можем писать "3 ^ 4.1" вместо сложных действий по поиску аналогичной closed form formula. Я думаю, именно набор таких фич делает ООП сложным для изучения.

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

Есть ли минусы? Естественно. ООП неявно поощряет к мутабельности и делать такие вещи, которые в определенный момент ставят крест на дальнейшем улучшении статической типизации. Языки с наиболее продвинутыми системами типов - функциональные. До определенного момента ООП более (или намного более) многословен. ООП уверенно плох в реализации ряда вещей (см. магические методы add и radd; entity component system).

Уникален ли как-нибудь в этом плане питон? Ты действительно можешь выжать намного больше из простого структурного подхода. Поэтому в питоне практически нет старых джавовских паттернов проектирования и dependency injection. Но начиная с определенного момента проблемы все равно появляются и встроенный в язык ООП может их решить. А может и не решить, тут уж как повезет. У нас просто есть рабочая гипотеза о том, что если это правильно притоговить, то проблем станет меньше.
394 1708817
>>708810
ООП это один из способов формального закрепления одних и тех же идей и представлений о том, как правильно организовывать большие кодовые базы. Противопоставление ООП чему-либо не имеет большого смысла, потому что ООП не уникален ни в чем. Базовая идея о том, что есть данные и есть операции над ними вообще пришла из алгебры.

Другое дело, что ручные реализации этих принципов (например, ООП можно реализовать на полностью структурном Си) будут самого разного качества и формы. Команды без опыта получат лапшу, которая начнет проявлять признаки структуры после третьего переписывания, опытные команды сделают все правильно сразу, но будут расходиться по длинному списку вопросов.

Это делает вещи сложнее, поэтому во многих языках эти самые идеи здравого смысла имеют поддержку в виде отдельного синтаксиса и семантики. Это как договориться писать "3 ^ 4" вместо "3 3 3 * 3". После того, как основные проблемы решены (ака базовые фичи ООП), можно перейти и к более сложным вопросам. По аналогии с возведением в степень, теперь мы можем писать "3 ^ 4.1" вместо сложных действий по поиску аналогичной closed form formula. Я думаю, именно набор таких фич делает ООП сложным для изучения.

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

Есть ли минусы? Естественно. ООП неявно поощряет к мутабельности и делать такие вещи, которые в определенный момент ставят крест на дальнейшем улучшении статической типизации. Языки с наиболее продвинутыми системами типов - функциональные. До определенного момента ООП более (или намного более) многословен. ООП уверенно плох в реализации ряда вещей (см. магические методы add и radd; entity component system).

Уникален ли как-нибудь в этом плане питон? Ты действительно можешь выжать намного больше из простого структурного подхода. Поэтому в питоне практически нет старых джавовских паттернов проектирования и dependency injection. Но начиная с определенного момента проблемы все равно появляются и встроенный в язык ООП может их решить. А может и не решить, тут уж как повезет. У нас просто есть рабочая гипотеза о том, что если это правильно притоговить, то проблем станет меньше.
395 1708878
Как писать фронт для джанги? Что для этого выучить надо?
Почитал про тройку - vue angular react. Но для них нужно знать js. Короче, какой стек мне ещё изучить, чтобы написать свое веб-приложение?
396 1708892
>>708878
нафиг тебе навороченый фронт для джанги если ты бекендер а не фулстек, шаблоны на бутстрапе уже оверхед
397 1708894
>>708892
Для пет-проекта. В команде один человек - я. Поэтому задумался, что с фронтом делать
398 1708897
>>708894
Я с дивана но слышал что с джангой vue используют
https://www.youtube.com/results?search_query=vue+django
399 1708902
>>707565
Есть что-нибудь более углубленное чем укус питона, но чтобы не слишком заебисто было?
400 1708918
>>708902
Пелевина почитай, например. Не слишком заебисто? Это техническая литература, тут не получится почитать часик в электричке и разобраться. Нужно потеть буквально над каждой страницей, иначе никакого смысла нет.
401 1708973
>>708817
Довольно понятно и плотно. Спасибо, анон
402 1708996
>>708897
для чего-то простого можно вообще без фреймворков обойтись, на чистом жс, а т.к. ты жс еще не знаешь там у фреймворков еще все запутаннее будет.

>>708897
вообще-то любой жс фреймворк можно использовать, или вообще без него.

какие-то простые вещи, работа с api, и прочие мелкие вещи на чистом жс проще сделать, если конечно какой-то из жс фреймворков не знаешь.
403 1708998
>>708753
какой-то дурной тон!! работа работой, а политика и социальные новости могут в твиттере у себя выразить, не к месту мне кажется!
404 1708999
>>708918
А конкретное название книги напиши. Еще какие варианты есть?
405 1709041
Какая же жанга каличная по сравнению с экспрессом...
406 1709081
>>709041
Так жанга древний унылый mvc фреймворк, а экспресс это библиотека под работу с req, res, ее аналог это фласк
407 1709088
Двач. Чем парсить http2 ?
409 1709117
>>709081
а что популярнее в 2к20
15528165101070.jpg115 Кб, 1280x853
410 1709147
Итак, антон. Платина, но не платина.
Давно меня зовут всякие вылезаторы из говна вкатиться в айти и всё такое. Но я слишком ленивый, так что всё это хуйня. Не потяну я. Но! У меня возникло менее абстрактное и далекоидущее желание: написать бота для дисскорда. С простеньким функционалом, вроде чтения сообщения и ответа по ключевым словам. Нет, это даже не чатбот. Есть куча видео "как написать бота", где тебя учат в каком порядке кнопки нажимать, но именно хочу сам написать с нуля. Казалось бы - ну так читай хуютца и пиши. Но дело не то не в языке, а в понимании куда и как этот язык засунуть. Итак:
Дано: В школе рисовали российский флаг в кубасике, а в универе писали на паскале что-то уровня "автоматическая решалка квадратных уравнений". Никакого ООП, структур данных. Короче, ничего. Английский понимаю, но материал на английском увеличит нагрузку раза в 2, так как одно дело понимать о чём говорят в саус парке и совсем другое читать техническую литературу. Нет, подтягивать язык параллельно с освоением совершенной новой для меня области деятельности я не собираюсь. Одного зайца будет достаточно.
Хочу: Написать простенького бота для Discord для личного пользования.
Функционал: читать сообщения в чате и реагировать ответными сообщениями в зависимости от содержания.
Вопрос: Что нужно изучить? Я так понимаю, что нужно прочитать про ООП и собственно введение в питон. Что ещё? Я не вижу всей картины, ибо от IT я, ясное дело, далёк.
За сумбурщину уж простите. Вот вам тяночька.
411 1709149
>>709147
Да просто прочитать документацию какой-нибудь библиотеки, с помощью которой ты его напишешь.
412 1709163
>>709149
Ты не понял. Я вот понимают примерно что такое библиотека, но именно что ПРИМЕРНО. Я гуманитарий с небольшой физмат базой, которой как раз хватает, чтобы не падать в обморок при виде знака производной. Меня учили объявлять переменные, потом их складывать, а потом выводить на экран. Всё это в пределах 20 строк. Пределом того, чему нас учили, были функции. Это прям реально был потолок. Я не до конца понимаю как всё это работает вообще. С чего начинается и чем заканчивается. Но не вижу ничего невозможного чтобы узнать. Но мне надо понять - откуда узнать то? Школьный учебник по информатике мне явно ничего не объяснит - я в школе внимательно его читал. Там кроме логических операций и двоичной системы исчисления не было нихуя.
Или таки стоит начать с введения в язык?
413 1709183
>>709112
спасибо
414 1709189
>>709163
Тебе как раз подойдет питон краш курс и автоматинг боринг стафф, которые советуют всем подряд на серьезных щах.
415 1709190
>>709163
Ну вот ты знаешь, что такое функция. А библиотека - это файл с функциями, которые кто-то другой написал.
Типа когда ты пишешь print(), ты же не задумываешься, как оно работает. А это функция, которую разработчики питона написали за тебя и сложили в отдельный файл, который где-то там лежит и когда ты пишешь принт, то автоматически открывается тот файл и запускается та функция.
И есть такие же функции, которые написали для чего угодно, включая ботов для разных чатов.
416 1709203
>>709190
Я понял, няш. Я так и представлял себе.
>>709189
Ок, спасибо.
417 1709216
>>709147
Для общего знакомства с питоном достаточно навернуть укус питона, читается очень легко. Дальше открываешь документацию discord.py, это охуенная библиотека для ботов в дискорд на питоне, и по гайду из неё делаешь простейшего бота, который уже умеет отвечать на сообщение. Дальше из той же библиотеки просто подключи команды, если понадобится. Документация крайне простая.
Укус питона вроде был в шапке, https://discordpy.readthedocs.io/en/latest/ это discord.py
418 1709218
>>709216
Спасибо.
419 1709413
>>709147
Я прочел укус питона и смог из разных кусков напердолить себе бота для твича.
420 1709420
>>709413
После недели нытья?
421 1709428
>>709420
Не, я читал и параллельно пытался понять как twitchio устроен.
422 1709460
Аноны, есть сервис написанный на FastAPI, есть aio_pika(асинхронная обертка для RabbitMQ), сейчас работает по приниципу:
пришел запрос ---> данные из запроса распарсились ---> открыл соединение к Рэбиту ---> положил данные ---> закрыл соединение

Как мне открыть соединение один раз и потом его юзать постоянно и во всем сервисе?

Как сделать подобное с синхронными очередями я знаю, там все просто, как это сделать тут - хуй знает, т.к. ебаный await который можно заюзать только внутри функции и собсна как после этого данный коннект прокинуть на все приложение - не знаю. Ну не глобалку ж юзать.
423 1709476
>>709460
по сути придется юзать глобалку

в FastAPI предлагается следующая система:
делаешь метод def get_rabbit_connection() , а в каждой функции пишешь Dependency(get_rabbit_connection)

я обычно делаю так: вставляю в request.app.state поле спецовое с этим самым коннекшеном а в get_rabbit_connection передаю request

получаю довольно лапшевидно, но мне кажется так удобнее
424 1709584
>>699561 (OP)
Добрый день, товарищи. Запутался, нужна помощь.
Делаю примитивный (как оказалось, для меня совсем нет) парсер
Есть страница html. В случае, если на ней есть конкретное слово, скрипт должен выдавать мне А, иначе Б
Собственно, удобнее и красивее, дабы не срать в тред своим говнокодом а то еще кто ослапнет
https://pastebin.com/emhQEd8F
425 1709596
>>709584
Норкоман штоле? Ты пробуешь открыть файл с именем как у твоей переменной.
И зачем искать по строкам? Достаточно всю твою хуиту заменить на
if name1 in response.text
photo2019-10-1111-08-45upscaledimagex4.jpg4,5 Мб, 4000x2000
426 1709721
Коллеги, подскажите пожалуйста годной литературы по безопасности в Django/DRF. Может быть, хорошие статьи есть по этой тематике?
427 1709753
>>709596

>Норкоман штоле?


Привет. Да.

>Ты пробуешь открыть файл с именем как у твоей переменной.


Вчера меня посещала подобная мысль, видимо, нужно сохранить этот вывод как текстовый файл, да?

>И зачем искать по строкам? Достаточно всю твою хуиту заменить на


if name1 in response.text
Тут вот в чем дело: потенциально я хочу производить некие колдунства с данной страницей. Например, найти некий соседний параметр с параметром name1
И вот как я хочу это сделать: разбить строку на конструкции, узнать номер конструкции, где содержится name1, прибавить к номеру n-e число, и дальше производить уже с ним всякие грязные махинации
Даже писать это устал. Мб есть способ попроще узнать содержимео соседнего поля?
Там длинная строка формата
...<td>name1</td> <td>param11</td> <td>param12</td>...

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

C:\Users\lox>ftype Python.File
Python.File="C:\WINDOWS\py.exe" "%L" %*

А питон, который у меня в пайчарме, куда я закачивал эти модули - он в другом месте
Можно ли как-то малой кровью не добавляя какие-то странные переменные, заставить скрипт нормально работать из командной строки винды?
https://stackoverflow.com/questions/17309288/importerror-no-module-named-requests
Описанное тут не помогло.
Мб этот пакет (модуль) можно установить в стоковый питон, но чет он меня игнорирует (то, что в инете находил, не помогает), и вообще даже путь не дает поменять.
428 1709762
>>709753
По работе с контентом - смотри beautifulsoup, ещё можно выдирать регулярками как быстрохак, но обе эти темы достаточно обширны.

С модулями - пучарм по дефолту для каждого проекта создает венв, т.е. изолированный сетап питона, куда докидывает нужные модули.
Для системного питона можешь в том же cmd сделать pip install requests
429 1709764
>>709753

>Даже писать это устал. Мб есть способ попроще узнать содержимео соседнего поля?


>Там длинная строка формата


>...<td>name1</td> <td>param11</td> <td>param12</td>...


Есть уже готовые парсеры типа БьютифулСоупа, чтобы такой хуйней не заниматься.
430 1709766
Bump
431 1709839
>>699561 (OP)
Так, братаны, что-то не въезжаю в концепцию питоновского GIL. Я в курсе что это такой необходимый для CPython костыль, чтоб интерпретатор не наебнулся во время выполнения, выражается в невозможности выполнять более 1 потока одновременно
Но... постойте, потоки блин и так не могут выполняться "одновременно", если сцуко процессор занят одной вычислительной операцией он не может на похуй параллельно выполнять другую, поэтому "одновременное" выполнение возможно лишь в операциях ввода-вывода (когда проц отдает выполнение стороннему ресурсу)

Так в чем прикол GIL блин?
432 1709850
433 1709853
>>709839
Уже сто лет дохуя ядер и будет только больше, вот тебе и одновременно.
image.png142 Кб, 1366x768
434 1709863
Аноны, я как-то могу избавиться от этих гадких скобочек в аутпуте (сохранив при этом словарь и цикл)?

https://ideone.com/OciJX7
435 1709869
>>709839
все просто:
- потоки питона точно такие же традиционные потоки в смысле ОС.
- GIL блокирует интерпретатор самого питона, но не остальные системные вызовы или потоки.
-GIL "отпускается", если ты в питоне вызывал функцию на Си типа read или select.
- маловероятно, что GIL можно заменить и не потерять в производительности простых и дорогих сердцу Гвидо однопоточных скриптиков и джанго-сайтов. GIL - навсегда.

То есть, можно написать традиционный много тредовый сервер и, в принципе, будет почти ок.
436 1709870
>>709863
Можно вынести *y вторым параметром, но будет без запятых.
Можешь заморочиться с двумя принтами и end плюс sep для запятых.
Мапы джойны не предлагаю.
cat43234.jpg42 Кб, 500x718
437 1709873
>>709863
str(y).sript('[]')
438 1709874
>>709870
Хотя смотрится не слишком стремно.
yy = ', '.join(map(str, y))
439 1710011
всем привет, мне очень нужна помощь с заданиями в питоне, я правда пытаюсь разобраться но теряюсь, взамен могу помочь с иностранными языками (знаю английский на уровне С2 и немецкийС1, учусь заграницей) если кого-то интересует подобный обмен отпишитесь, обменяемся контактами
440 1710017
>>709762
Про soup понял, буду разбираться

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

В любом случае спасибо, тред!
441 1710019
>>710011
Торг здесь неуместен. Выкладывай свои задания, спрашивай что непонятно.
442 1710020
Считаете ли вы Python сложным? Я уже кажется начинаю так считать. Не стоило, видимо, так глубоко его копать.
443 1710047
>>710020
Что случилось, взрослые ребята дали тебе попробовать метапрограммирование? А я тебе говорила, не связывайся с ними, они тебя плохому научат.
444 1710050
>>710047
Кто бы сомневался, что вылезет какая-то школьная ебанашка со снисходительным тоном.
445 1710052
>>710020
Сложный так как нет нормальных обучалок, на ютубе одна залупа в стиле выучить питон за час, где какой то долбаеб создает бота телеграмм копируя код с сайта и даже не обьясняет как он работает либо какой то ебанат обьясняющий 10 уроков как создать КАЛкулятор, а по книжкам учить это полная пизда, там умудряются такую элементарную хуйню усложнить что после пары страниц ты думаешь что уже не вывезешь дальше этот язык, до сих пор не нашел золотую середину, дрочи пока все подряд первый год, берись за все книги и видеоуроки которые находишь и дрочи их пока мышление выстраивается если ты в программировании новичок
446 1710057
Почему бенчмарки многих веб-фреймворков делаются в связке именно с постгресом?
447 1710060
>>710052
Как раз таки для питона написано самое большое количество крутых и интересных самоучителей, и это главная причина почему я взялся его учить.

Так-то я хотел яву и шарп, а по ним хер да нихера.

О хаскелле можно даже не заикаться, я хз как и где его люди учат. Наощупь видимо.
Struktur1.dot.png13 Кб, 498x368
448 1710064
>>710019
поняла, просто я имела ввиду на долгосрочной основе кому-то может такое подойдет потому что у меня постоянно проблемы с программированием. спасибо за ответ. вот моё задание:
на картинке дерево. терминальные узлы это слова, а нетерминалы - это части речи. это синтаксическая структура предложения. Такое дерево в виде кода представлено вот таким образом - ('S', [('NP', [('ART', 'die'), ('N', 'Katze')]), ('VP', [('V', 'jagt'), ('NP', [('ART', 'die'), ('N', 'Vögel')])])])
как описано в задании, идея состоит в том, что каждое дерево это кортеж из 2 элементом (2 tuple), на первой позиции стоит материнский узел в формате string а на второй позиции либо тоже стринг если речь идёт о листе дерева (терминальном узле), либо же формат List если там находятся дочерние ветви от материнского узла, то есть нереминалы. Они построены рекурсивно также как и их мать (я не понимаю эту фразу но так сказано в задании). И само задание написать функцию, которая считает количество нетерминальных узлов в дереве. Должно это выглядеть в виде числа вот таким образом:
test: print(node_count(('S', [('NP', [('ART', 'die'), ('N', 'Katze')]), ('VP', [('V', 'jagt'), ('NP', [('ART', 'die'), ('N', 'Vögel')])])])))

Result:
9
Я заранее извиняюсь если я это недостаточно понятно описала, так как надо было переводить многую терминологию. и честно, я не знаю как это решать. Всё, что мне приходило в голову это сделать это через len(tuple) но оно не сработало. Буду очень признательна за помощб
449 1710065
>>710060
Двочую, хз че он не может найти, я нашел Питон для киндеров, начну обучение с него а там посмотрим, да даже в шапке вон около 50 книг на яндекс диске
450 1710070
>>710064

>поняла


>описала


>>710047

>говорила


А это у вас так принято в треде, пиздой размахивать?
451 1710072
Двач, может кто помочь как начать во фриланс при нормальном знании языка?
452 1710074
>>710070
я могу писать от мужского лица если тебе от этого станет лучше
453 1710076
>>710070
слушай, я конечно ссал на фемок, но почему она должна писать о себе в мужском роде если она тян? Почему она должна скрывать свой пол?
455 1710079
>>710077
благодарен
456 1710080
>>710076
Традиции двощей, синдром пизды в поле "From", вот это всё. Зачем акцентировать то, чему тред не посвящен?
457 1710122
>>700379
Согласен. Прочитал эту книженцию за 4е дня особо не напрягаясь. Книга обычный справочник, зачем читал, хз.
Сейчас читаю Лутца и приходит понимае что, куда, зачем, для чего и почему. Этот "укус питона" кроме как справочника ни на что более не годится.
да и то лучше посмотреть оф. документацию, чем этот мусор
459 1710166
>>710064
Если ты знаешь что такое рекурсия, то все просто:
1. Берешь этот кортеж и проверяешь тип второго элемента.
2. Если элемент строка, то возвращаешь единичку, больше тут делать нечего
3. Если элемент список, то для каждого элемента(кортежа) в списке проделываешь пункты 1 и 2
4. В конце складываешь результаты.
Все.
Если не знаешь что такое рекурсия, то прочитай что это и посмотри примеры использования.
460 1710172
>>710166
Че все так сложно та, прочитал как будто на другом языке и нихуя не понятно, программисты как будто с другой планеты и другая более разумная расса
461 1710180
>>710172
Программисты как ученые просто (хотя по разуму даже близко не стояли) - очень любят четкую терминологию. Это засилье терминов может сбивать с толку и запутывать неискушенных людей.
462 1710195
>>710180
Как стать таким же если я тупой, начал изучать недавно, вроде интересно, но с каждой ступенькой понимаю что у меня не хватит мозгов, там же сплошная математика по которой я дуб дубом, пока научился делать калькулятор, какуж стратегию выбрать чтобы тупому обучиться до джуна, планирую за 5 лет, как распланировать обучение чтобы не перегореть? А то метаюсь от книги к книге и научный текст вообще не воспринимаю, будто читаю на английском
463 1710199
>>710195
просто притворяешься перед всеми ( и самим собой ) что все понимаешь
464 1710214
>>710195
Рисуй. Лучший способ понять что-то абстрактное - изобразить это наглядно.
465 1710215
>>710172
Короч, хватаем что в функцию прилетело, бошку сразу рубим, а хвоста не выкидываем, глядим на него, тут у нас два пути: если скобок нету, то один в уме держим и свободны, а если есть - опять ему бошку рубим и опять на хоста глядим. Потом вспоминаем что у нас в уме сложилось. Ну и готово.Так лучше?
image.png248 Кб, 640x640
466 1710223
467 1710250
>>710199
>>710214
Спасибо.
468 1710344
>>710223
у меня такое было постоянно пока к соседу снизу не заложил дыру в батарее. бедненький. где-то в МВидео работает кабанчиком.
Но у него был друг и он ему регулярно звонил.
469 1710431
>>710166
Спасибо большое, буду пробовать
470 1710495
Господа. Я тут мимо шёл бизнес-аналитик, тот который по требованиям, а не по данным. ЯП не знаю и никогда не учил толком.
Из тех. Бэкграунда есть знание sql, понимание работы веба и бд, понимаю, что такое ооп.
В целях самообразования решил освоить ЯП.

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

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

Вопросов 2:
-подойдёт ли питон для вышеобозначенных целей
-есть ли какой-то гайд по вкату для таких как я? Цели изучить язык глубоко не стоит, уровень даже джуна мне наверно пока будет избыточен. Для начала просто понять как это все работает и нужно ли мне.
471 1710504
>>710495

> -подойдёт ли питон для вышеобозначенных целей


если цель просто получить околопригодный для любых целей инструмент, то да

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


я питон разраб так что хз за гайды, я топлю за книгу Лучано Романо Fluent Python, но там мб много всякого лишнего для тебя. Есть еще Python автоматизация рутинных задач, ее хвалят. Мб погуглить какую простую книжку по анализу данных.
image.png237 Кб, 958x402
472 1710518
Лол, где этот индус это пишет? Видно что винда по обратным слэшам и дискам, но в винде ж нет команды "ls"
473 1710521
>>710518
Это cmder.
474 1710555
Нужна помощь совсем не шарю к питоне
есть скрипт https://pastebin.com/cVWbsDmE
он работает
просит ввести данные ,но я не понимаю что в него вводить
как я понимаю он просит ввести путь на документ и ширину и высоту экрана
но какой тип документа надо использовать?
кратко про скрипт
делает принтскрины в определенной области и переводит в видео
475 1710562
>>710555
Он от тебя просит ширину и высоту окна, с которого запись ведёшь, а сохранять будет в файл в тот же каталог, где лежит скрипт.
476 1710568
>>710562
Понял спасибо
А в каком формате вводить данные
Просто размер например 600 + пробел +800 или <600>пробел<800>
477 1710569
>>710568
Через пробел, никаких плюсов там не надо
image.png152 Кб, 1920x1080
478 1710574
>>710569
пишет ошибку синтаксиса
я видимо супертупой
479 1710575
>>710574
Ты пишешь название скрипта, как ты сначала написал, и в той же строке через пробел циферки, и потом жмёшь энтер
480 1710576
Короче, я тут писал уже >>708549
В общем, заебался, ничего не понимаю. Нахер этот Скрапи, слишком много там всяких папочек и настроек для такого, как мне кажется, подключил просто requests. Мне же надо просто запрос отправлять к апи и ответ получать, даже хтмл парсить не надо. А для вывода и обычный txt сойдет.
Написал такой код, если просто запустить цикл типа пока в ответе есть следующий указатель, то цикл бесконечный. Запустил 5 итераций и норм все было, запустил вот на 10 и после 6-й итерации с какого-то хера приходит не то, что нужно, это теги из под самых первых фоток (которые не аяксом загружаются, а сразу после открытия страницы) и далее на 8, 9, 10 итд итерациях ответ один и тот же. Ну вот в общем можете сами увидеть https://pastebin.com/6n9NhJLd
При этом в браузере по этому же запросу информация нормальная. Вот на пикчах 2 и 3 показан седьмой запрос с вроде верной ссылкой, но в скрипт приходит совсем другой ответ.
Мб заметите, где я обосрался? Мб это из-за какиих-то символов специальных типа "=" и "+", которые неправильно подставляются? Хотя в других запросах тоже они есть и норм вроде.
image.png154 Кб, 1920x1080
481 1710579
>>710575
теперь такая ошибка
я не понимаю, как ты меня терпишь но спасибо тебе
image.png62 Кб, 200x201
482 1710583
>>699561 (OP)

>— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать


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


Вспомнил и спецом зашел, чтоб обоссать автора шапки за это. Ты злобная свинья. Ты своими охуительными советами лишаешь ньюфагов радости делать фракталы из фоток Эйнштейна. У меня все.
483 1710587
Как в Джанго решается проблема тестов с моделями, когда нам нужно создать какие-то объекты, но не хочется засирать БД левым говном?
484 1710589
>>710576
Попробуй посмотреть сам хмтл, мб не догружает все же
485 1710590
>>710579
Сделай слеши в другую сторону, он ругается на бэкслеши в адресе, хуй пойми почему
486 1710591
>>710589
Так какой хтмл? В ответ json приходит.
image.png152 Кб, 1920x1080
487 1710595
>>710590
теперь ругается на обратные слэши
488 1710597
>>710595
Короче, запусти попробуй через cmd винды, через cd зайди в каталог скрипта и дальше python3 "имя скрипта" 800 600
489 1710605
>>710591
В JSON он превращается после того как ты явно это указываешь.
490 1710610
>>710605
Вон на второй картинке у меня даже открыта вкладка Response и там только json.
491 1710613
>>710610
Может заглушка какая-то, чтобы запросы слишком часто не отправлял? Со раскоменченным слипом та же хуйня?
492 1710614
>>710613
Ага, тоже так думал.
493 1710714
>>710518
ls уже давно есть, это алиас для get-childitem
>>710587
manage.py test создает тестовую базу, запускает тесты, дропает тестовую базу.
494 1710761
>>710714

>создает тестовую базу


То есть любые объявления Model.objects.create внутри TestCase по факту нифига не создают?
495 1710770
Объясните тупому, как импортировать модуль, допустим, с рабочего стола? Заебался гуглить, ни хера не работает. В основном предлагают конструкцию следующего типа:
import sys
sys.path.append('C:/Users/Username/Desktop/')
import aaa

Но модуль нихера невидно.
496 1710773
Привет, извините я с жанго.

Как реализовать запрос содержимого таблицы1 организованный по результату вычисления "функции" использующих значения двух столбцов(x1,x2) из таблицы2 с форингкеем к таблице1

SELECT owner_id, (x1 + x2)2 AS Result INTO #tempTable2 FROM table2

SELECT table1.* FROM table1 JOIN #tempTable2 ON table1.id=#tempTable2.owner_id ORDER BY #tempTable2.Result


Что-то такое
497 1710798
>>710761
Создают, но в тестовой базе. На основную базу эти никак не влияет.
>>710770
Слеши у тебя не той системы. Попробуй так:
import sys
import os

path_to_module = os.path.abs('C:\Users\Username\Desktop')
sys.path.append(path_to_module)
import aaa
498 1710801
>>710798
Спасибо за ответ! Я с какими слешами только не пихал, всё-равно не работало. В твоём случае правильно ещё r перед слешами добавить или двойными \\ писать, но так тоже не работает:

AttributeError: module 'ntpath' has no attribute 'abs'
499 1710806
>>710801

>В твоём случае правильно ещё


Этим как раз занимается функция abs - приводит путь к правильному виду

>ещё r перед слешами добавить


Второй питон используешь что ли? Тогда попробуй заменить os.path.abs на os.path.abspath
500 1710812
>>710801
>>710806
Проверил у себя. Путь добавляется, файл импортируется.
501 1710823
Мужики, надо запускать 6 корутин по кругу через 10 секунд чтобы каждая в общей сложности запускалась через 60 секунд. Ясен хуй через asyncio. проблема в том что корутина может работать больше 10 секунд. как блджат это реализовать престарелому вкатывальщику? Жду советов мудрых хуйца от достопочтенных господ.
502 1710824
>>710806

>Второй питон используешь что ли?


3.8
Если пишу, как у тебя, то выдаёт:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
503 1710841
>>710823
А в чем проблема? Если надо запустить их парралельно - делаешь тредсейф, чтобы не блочило основную функцию, если не надо - просто слипы добавь
504 1710859
>>710841
ЯННП. Напиши подробнее пожалуйста.. Добра.
505 1710860
>>710824
Ему \Users не нравится. Я, видимо, не глядя в abs / пихал.
Давай сначала. Вот это у меня работает:
import os, sys
sys.path.append(os.path.abspath('C:/users/user/desktop'))
import aaa

В sys.path добавляется строка вида 'C:\\users\\user\\desktop', проверь, чтобы у тебя строка в sys.path так же выглядела.

У тебя при импорте модуля ошибка ModuleNotFoundError?
Выделение077.png90 Кб, 969x617
506 1710863
507 1710874
>>710860
Спасибо за помощь, анон! Я юзал PyCharm и там всё-равно не работает. Сейчас запустил в стандартном IDLE, модуль импортируется и тестовая функция выполняется. Работает и с командой:
import sys
sys.path.append('C:\\Users\\User\\Desktop')


и с твоей последней командой:
import os, sys
sys.path.append(os.path.abspath('C:/users/user/desktop'))


Осталось разобраться, почему в PyCharm не работает и пишет No module named aaa, не смотря на то, что в sys.path все пути прописаны правильно
sage 508 1710908
Товарищи, у меня тут код https://pastebin.com/CLz2Z0u5, я его спиздил отсюда
https://www.pyimagesearch.com/2017/09/18/real-time-object-detection-with-deep-learning-and-opencv/

Мне нужно чтобы он выводил куда-нибудь всю хуйню, а не только в окошке показывал мне предметы. Чтобы логфайл делал, так сказать. Потом этот лог файл подхватывала бы другая программа, и все. Я не знаю питон, и мне только эту хуйню припилить, чтобы все было хорошо.

Есть тут занимающиеся компьютерным зрением? Помогите позязя :3
509 1710910
Сажа прилипла :(
510 1710912
Почему-то удалили.
https://pastebin.com/B9JNBhuW
511 1710937
>>710773
=( Ну хелп ребят ну пожалуйста
512 1710976
>>710859
>>710863
Гугли ран-корутин-тредсейф в асинкио.
>>710937
https://stackoverflow.com/questions/1547494/how-to-do-nested-django-select
513 1710982
Шалом сосачеры! То есть джуны нихуя не нужны да? Зачем блять тогда учить этот python, если невозможно пробиться в джуны?
514 1711013
>>710908
Если я правильно понял, то "вся хуйня" лежит в detection, если тебе нужна только надпись на рамке, то тебе нужен label на 76 строке.
>>710937
У тебя там очень сильное колдунство с annotate или что-то подобное, даже разбираться лень.
>>710982
Незачем
515 1711023
>>710166
а что делать если элемент строка ? ко>>710161
БЛИН Я ТОЛЬКО ЧТО ЗАМЕТИЛА СПАСИБО ОГРОМНОЕ!!!!!!!!!! ОНО РАБОАЕТ
516 1711043
Скоко в маскве средней паршивости питонщику денег платят?
Чет на скульру не увидел вакух по питухону.
517 1711063
>>711013

>annotate


В ней же можно только определенные функции указывать avg sum max и прочее?
Мне нужно немного "сложнее" вычисления (получив свои координаты проверяю координаты в бд выстраиваю наиболее ближних) и чтобы по результату этого вычисления выстроились результаты. Может подскажешь где в запросах джанго орм можно указывать свои функции?
>>710976
Там немного не то рассматривается, по описанным выше причинам.

>>710982

>сосаче


Именно для этого.
518 1711113
Уважаемый анон, нужен твой совет.
Если вкратце, то суть такова:
Из-за коронавируса остался без работы на которой проработал около 10 лет(учился на заочке). Эта была моя первая и единственная работа, сильно к нему привык, но увы, ничто не вечно. Благо малость успел накопить денег на полгода/год жизни без обязательства работать. Вряд ли в ближайшие пару месяцев мне светит какая-то работа, ибо ситуация пиздецовая, рабочие места закрываются, то бишь вакансий все меньше, а работников желающих найти работу все больше. Ситуация нынче такая, что люди готовы работать за копейки, конкурировать с ними смысла не вижу. Настал переломный момент в моей жизни. Благо не все так плохо, мне 25, жизнь пока не проебана.
Хочу воспользоваться накопившимся капиталом и за эти полгода/год выучить и попробовать вкатиться в веб разработку, а если быть точнее, начать работать бэкендом. Я прекрасно понимаю, что мне придется после обучения определенное время работать за гроши будучи джуниором, но похуй, благо желание есть, да и перспектив один хуй больше, нежели по моей специальности, в коей все очень хуево.
Полным ньюфагом не являюсь, т.к. в свое время высирал разного рода скрипты/макросы на AutoIt и AutoHotkey для автоматизации повседневной рутинной работы. Как началась эпидемия, сел и начал учить основы питона, а дальше уже пошел html и css. Уже пару недель как пытаюсь выучить джанго, более-менее получается что-то совсем простенькое(создание баз, какая-никакая работа с языком шаблона и прочие основы).
У меня тут несколько тупых вопросов, очень надеюсь на твой совет, уважаемый анон:
1) Когда стоит начать учить основы JavaScript-а?
2) Как правильно практиковать писать на джанге?
Сейчас я делаю так:
За пару тройку дней высираю какой-нибудь шаблон блога на bootstrap 4, сильно заморачиваясь с css стилем, а потом уже перехожу на джангу, где пытаюсь писать бэкенд. Делаю это так потом, что в шаблон блога добавляю разного рода ненужную парашу по типу многоуровневой сортировки и прочее говно, которое в блоге нахуй не нужно, но в других местах пригодиться, так сказать, пытаюсь прокачать знания алгоритмов.
Это вообще нормальный способ? Или лучше забить хуй на еблю с фронтом и скачивать бесплатные шаблоны, и практиковаться на них?
518 1711113
Уважаемый анон, нужен твой совет.
Если вкратце, то суть такова:
Из-за коронавируса остался без работы на которой проработал около 10 лет(учился на заочке). Эта была моя первая и единственная работа, сильно к нему привык, но увы, ничто не вечно. Благо малость успел накопить денег на полгода/год жизни без обязательства работать. Вряд ли в ближайшие пару месяцев мне светит какая-то работа, ибо ситуация пиздецовая, рабочие места закрываются, то бишь вакансий все меньше, а работников желающих найти работу все больше. Ситуация нынче такая, что люди готовы работать за копейки, конкурировать с ними смысла не вижу. Настал переломный момент в моей жизни. Благо не все так плохо, мне 25, жизнь пока не проебана.
Хочу воспользоваться накопившимся капиталом и за эти полгода/год выучить и попробовать вкатиться в веб разработку, а если быть точнее, начать работать бэкендом. Я прекрасно понимаю, что мне придется после обучения определенное время работать за гроши будучи джуниором, но похуй, благо желание есть, да и перспектив один хуй больше, нежели по моей специальности, в коей все очень хуево.
Полным ньюфагом не являюсь, т.к. в свое время высирал разного рода скрипты/макросы на AutoIt и AutoHotkey для автоматизации повседневной рутинной работы. Как началась эпидемия, сел и начал учить основы питона, а дальше уже пошел html и css. Уже пару недель как пытаюсь выучить джанго, более-менее получается что-то совсем простенькое(создание баз, какая-никакая работа с языком шаблона и прочие основы).
У меня тут несколько тупых вопросов, очень надеюсь на твой совет, уважаемый анон:
1) Когда стоит начать учить основы JavaScript-а?
2) Как правильно практиковать писать на джанге?
Сейчас я делаю так:
За пару тройку дней высираю какой-нибудь шаблон блога на bootstrap 4, сильно заморачиваясь с css стилем, а потом уже перехожу на джангу, где пытаюсь писать бэкенд. Делаю это так потом, что в шаблон блога добавляю разного рода ненужную парашу по типу многоуровневой сортировки и прочее говно, которое в блоге нахуй не нужно, но в других местах пригодиться, так сказать, пытаюсь прокачать знания алгоритмов.
Это вообще нормальный способ? Или лучше забить хуй на еблю с фронтом и скачивать бесплатные шаблоны, и практиковаться на них?
519 1711150
>>711113
ищи работу даунс
вкатываться надо когда есть работа и ты не думаешь что завтра жрать будешь
изображение.png30 Кб, 646x388
520 1711164
>>711013

> Если я правильно понял, то "вся хуйня" лежит в detection, если тебе нужна только надпись на рамке, то тебе нужен label на 76 строке.


Спасибо большое. Дай бог здоровья. Правда print(label) выводит только один обьект, а второй выводит после, но не вместе. Но и так нормально.

Кстати, а как добавлять или убавлять обьекты поиска. Там видно что код ищет только нужные предметы, а при удалении какого-нибудь, посылает нах. Видимо где-то описано количество предметов, да?
521 1711212
>>711113

>мне 25, жизнь пока не проебана.


Сорян, но ты уже слишком стар. В 25 становятся как минимум мидлами, а учитывая что у тебя знаний меньше, чем у школьника-олимпиадника, то конкуренцию с молодыми и на всё готовыми ты вряд ли осилишь( Тем более сейчас каждый второй считает ойти манной небесной с зарплатами по 300К, поэтому рыночек перенаселён.
522 1711241
>>711113
Мне 24 и я постоянно думаю, что жизнь полностью проебана. Мне вообще стыдно кому угодно говорить, что учу программирование, кажется, что все смеяться будут. Вот звонили недавно из 2гис, откликнулся на их вакансию хуя-обновлятеля информации об организациях за 25к, так меня кадровичка по телефону уже выебала, спросив, что, а кем бы я хотел работать постоянно, если не на их прекрасной позиции (нахуя сука они все это спрашивают, на любой самой даунской работе блядь, неужели им самим не очевидно, что никто бы не хотел задерживаться на этой работе надолго?), я просто обливаясь потом сказал: "эээээээ, нууууу, вот, кхе-кхе, мммммммм, я немного изучаю программирование...". Сегодня письмо на почту пришло, о том, что я им не подхожу даже для этого говна.
523 1711391
Что в питоне есть годного для кодогенерации и парсинга кода?
524 1711412
Хочу перенести домашнюю апишечку с PHP на Flask. Пробую его в первый раз, так что есть вопросы, ответы на которые я не нашёл в документации Flask'а:
Как его лучше хостить в веб? Поднять в докере? Или лучше стендалон с uwsgi? Как он статику отдаёт сам?
Мне нужно что-то готовое, что я потом смогу зараутить с помощью nginx.
525 1711417
>>711412
Ну я и еблан конечно.
https://flask.palletsprojects.com/en/1.1.x/deploying/#deployment
Простите, там всё написано для таких долбаёбов как я.
526 1711505
>>711113

>>Благо не все так плохо, мне 25, жизнь пока не проебана.



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

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



Апай инглиш. За бугром джуны норм получают

>1) Когда стоит начать учить основы JavaScript-а?



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

>Как правильно практиковать писать на джанге



ознакомься с архитектурой джанго приложений. (где то в офф туториале об этом упоминается кстати)

>пытаюсь прокачать знания алгоритмов



Если ты в вебе, на этом этапе для тебя это юзлес

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



Если хочешь заниматься бекэндом, просто качай ставь на бутстрап.
528 1711973
>>707619
а разгадка проста
первые 2 по 5 - это какая-то неведомая хуйня, а остальное - это 3 матрицы 4х4
529 1712619
>>711391
>>711212
В России только три пути
530 1715006
pandas
531 1719672
Что за херня, аноны? Вкатываюсь во flask, чтобы выключить сервер написано нажать ctrl+c и это не работает. Что я могу делать не так ?
532 1719805
парни подскажите как сравнить по столбцу 2 csv файла без заголовков. и если строка со 2го совпадает с первым дописать в совпадающую строку в 1м определенный текст?
Помощь с ботом КоДой 533 1735430
мужики, нужна помощь, написал простенького бота, что бы голд получать в игре небезызвестной,(но не в корстных целях, просто опробовать себя). Так вот суть, бот агрит мобом и собирает лут, координаты приходится костыльно выставлять по координатам. В голове есть идея, что бы он на клике по мобу записывал координат и потом (якобы) проводил координатную прямую к моему персонажу, но не доводил до конца а останавливался где то радиусе, приблизительно, 100 пикселей. Вроде пытался через мат уравнения решать, но не получилось. Помогите конченому найти путь к истине
Тред утонул или удален.
Это копия, сохраненная 4 октября 2020 года.

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

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