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

Ответить в тред Ответить в тред
Питон тред №100 /python/ Аноним 11/09/20 Птн 18:02:05 18038011
image.png 139Кб, 2000x2000
2000x2000
image.png 1022Кб, 650x1001
650x1001
image.png 919Кб, 862x485
862x485
image.png 2505Кб, 1280x720
1280x720
Тред, посвящённый языку программирования Питон, #100

Предыдущий: >>1793243 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: 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/bASGKD8cCFDf
Аноним 11/09/20 Птн 19:21:00 18038472
image.png 5327Кб, 1175x1762
1175x1762
>tells everyone that Python takes name from 'Monty Python' and has no relation with snakes
>proceeds to make a snake alike logo
Аноним 11/09/20 Птн 20:09:17 18038673
роад мапы 2019-2020 на веб разработку (бек) по питону остались у кого?
дайте ссыль
Аноним 11/09/20 Птн 20:15:53 18038714
Стал разработчиком.
Денег платят в два раза больше.
Все равно не хватает, потому что все тратишь на алкоголь и психотерапевта.
Какая же стрессовая работа, яебал.
Аноним 11/09/20 Птн 20:16:28 18038735
Аноним 11/09/20 Птн 20:16:56 18038766
>>1803871
А сколько платят то что юзаешь психа?
Аноним 11/09/20 Птн 20:18:50 18038777
>>1803876
Переведи на русский.
Аноним 11/09/20 Птн 20:30:43 18038848
>>1803877
Мани скок дают чтобы оплачивать беды с башкой?
Аноним 11/09/20 Птн 20:34:22 18038879
>>1803884
ДМС только дают, и тот 15к в год, давно потратил. А так с зарплаты.
Аноним 11/09/20 Птн 20:45:37 180389410
>>1803887
Этот инвалид пытается у тебя спросить, какая у тебя з/п. Но ему тяжко это даётся
Аноним 11/09/20 Птн 20:49:18 180389811
>>1803894
Ну его все равно не впечатлит. Я ж не в ДС, а в дальнем регионе.
Аноним 11/09/20 Птн 20:49:35 180389912
>>1803894
Я просто мимо заметил что он до формулировки докопался.
Аноним 11/09/20 Птн 21:51:39 180395813
b0a2649e6ad88e5[...].jpg 10Кб, 255x198
255x198
> з/п
> ДС
> Мани скок
> юзаешь
Аноним 11/09/20 Птн 21:53:57 180396014
>>1803958
>картинки с устаревшими мемами форчана
Ты забыл еще.
Аноним 12/09/20 Суб 00:05:34 180405515
О, так это же юбилейный тред.
Ну, ура!
Аноним 12/09/20 Суб 04:42:54 180413516
pycharm64HDLcWE[...].png 20Кб, 549x148
549x148
chromem52r1BB4Je.png 14Кб, 518x301
518x301
pycharm64uHtkBP[...].png 29Кб, 755x343
755x343
Джангисты, 1 пик вьюха, 2й пик результат, 3 пик темплейт, почему не выводится имя автора статей? Чет не могу понять, что не так делаю
Аноним 12/09/20 Суб 04:44:23 180413617
image.png 3Кб, 306x69
306x69
>>1804135
Думал, что проблема в pk, но в шеле все работает же
Аноним 12/09/20 Суб 04:47:18 180413718
>>1804135
>>1804136
Блядь, сори, все, я долбоеб, как обычно стоило спросить, и то, над чем бился 30 минут становится очевидным
Аноним 12/09/20 Суб 08:07:59 180415919
Анончики посоветуйте плис
Желательно пошагово
Какие задачи решать если можно сслыки чтобы качать скил
И какие проекты писать, начиная от самого простого и сложного, чтобы вкатиться макс комфортно.
И чтобы набивать портофолио, что нужно чтобы уже было написано, чтобы удивить РАБотодателя.
От себя - уже знаю синтаксис, про ооп, смотрел пару курсов пробовал до конца дочитать лутца, но нет, укус битон - да, по часу всего на ютабе - вообще вот он я.
Аноним 12/09/20 Суб 09:06:19 180418220
Аноним 12/09/20 Суб 09:43:21 180420521
>>1803873
Ну че там? Полсуток уже прошло... Оч надо.
Аноним 12/09/20 Суб 09:45:28 180420822
>>1804159
>Какие задачи решать если можно сслыки чтобы качать скил
edabit.com
Аноним 12/09/20 Суб 13:13:58 180432923
Пользуетесь ли вы в процессе разработки блок-схемами? Ну или вообще какими-нибудь визуализациями структуры проекта, моделей бд итд?
Аноним 12/09/20 Суб 13:50:06 180435424
Аноним 12/09/20 Суб 14:20:29 180438125
>>1804329
Гугли системный анализ.
Аноним 12/09/20 Суб 19:57:18 180462926
>>1804329
>Пользуетесь ли вы в процессе разработки блок-схемами?
Нет.
>Ну или вообще какими-нибудь визуализациями структуры проекта, моделей бд итд?
Без задней мысли сразу начинаешь фигачить заготовки классов. Для начала продумываешь интерфейсы, а тела методов оставляешь пустыми с пометкой TODO.
Аноним 12/09/20 Суб 21:01:39 180470327
>>1803867
Так хули там.
Линупс+веб фрейморк+веб сервер+БД+докер
Аноним 12/09/20 Суб 21:04:59 180471028
>>1804329
Да, для себя, перед началом работы, визуализирую схему работы системы, продумываю на схеме различные варианты. Рисую модели БД в pony orm эдиторе, эту схему скриню и в документацию пихаю. Иногда просят обрисовать общую схему работы, тогда иду в Фигму и рисую общую блок-схему.
Аноним 12/09/20 Суб 23:41:22 180483529
https://docs.djangoproject.com/en/3.1/ref/models/expressions/#f-expressions
Почему F работает не так как в документации? Написано, что можно применить выражение к уже полученному объекту, но в итоге оно выдает ошибку, что я пытаюсь сложить инт и CombinedExpression, хотя запись в БД обновляет. Но если вместо готового объекта применить это на кверисет от фильтра через апдейт - все нормально без каких либо ошибок, я что-то не так понял?
Аноним 12/09/20 Суб 23:50:01 180484230
>>1804835
Упустил моент с релоадом объекта
Аноним 13/09/20 Вск 01:55:59 180487831
image.png 22Кб, 1420x144
1420x144
image.png 96Кб, 1081x656
1081x656
Аноны, объясните, чяднт (пик 1). Модели пик 2. Делаю вьюху для отображения отдельной статьи, чтобы сделать ее автора кликабельным нужно получить его айди, зная статью, чет нихуя не получается пока
Аноним 13/09/20 Вск 01:57:30 180487932
>>1804703
да ет понятно, мне бы с материалами по этим темам актуальные.
что почитать,где посмотреть и так далее.
Аноним 13/09/20 Вск 11:16:18 180505933
Аноны, есть какой-то гайд про проф. версии пучарма для джанги? А то мне говорили, что он там какой-то охуеть волшебный, дебажит темплейты, видит все референсы на всякую внутреннюю джанговскую хуйню, а я пока из разницы заметил только то, что он при стайлинге в хтмле цвета выносит влево как брейкпоинт.
Аноним 13/09/20 Вск 12:42:16 180509834
>>1804878
Во-первых, если у тебя a это объект типа Author, то тебе нужен просто а.id

Во-вторых, если a это объект типа Artclie, то тебе в твоем случае нужен article_author_id

В-третьих, зачем тебе приставка article_ в полях? Тебе названия модели мало?
Аноним 13/09/20 Вск 13:41:27 180513935
image.png 38Кб, 921x241
921x241
image.png 30Кб, 589x216
589x216
>>1805098>>1805098
>Во-вторых, если a это объект типа Artclie, то тебе в твоем случае нужен article_author_id
А можешь эту хуйню чуть подробнее пояснить? А то я сделал какой-то адовый костыль в итоге чтобы получить айди автора, вот, глянь на пик с темплейтом, (в authors у меня лежит Authots.objects.all()). Причем обрати внимание, внизу закоменченная строка blog.article_author.id, она тоже дает айди автора, но я не понимаю почему, ведь у меня в blog только поля статьи, и в поле с автором статьи в модели статьи нет айди, а только его имя. Бля, наверное хуево поясняю, приложу еще вьюху 2м пиком, если вдруг тебе не впадлу ответить
>В-третьих, зачем тебе приставка article_ в полях? Тебе названия модели мало?
Увидел у какого-то чела на ютубе (sentdex вроде, или как-то так, и показалось удобно
Аноним 13/09/20 Вск 14:59:18 180520836
У меня тупой вопрос:
Что можно писать на питоне? Ну вот джава для веба предназначена, сшарп для программ, а нахуй питон нужен? Чё с ним делают вообще?
Аноним 13/09/20 Вск 15:01:08 180521237
>>1805208
и в чём его профит, кроме охуенного синтаксиса
Аноним 13/09/20 Вск 15:23:44 180523238
Screenshot 2020[...].png 19Кб, 282x268
282x268
Screenshot 2020[...].png 19Кб, 282x274
282x274
Пожалуйста объясните логику этого вывода.
Аноним 13/09/20 Вск 15:29:30 180523839
>>1805232
в if происходит неявный каст в bool
а по правилам питона пустая строка это False
Аноним 13/09/20 Вск 15:29:38 180523940
>>1805232
if использует метод __len__
Аноним 13/09/20 Вск 15:29:49 180524041
Аноним 13/09/20 Вск 15:30:50 180524142
Screenshot 2020[...].png 19Кб, 402x276
402x276
Аноним 13/09/20 Вск 15:31:57 180524343
>>1805239
Вот это уже похоже на правду.
Аноним 13/09/20 Вск 15:46:16 180525744
Аноним 13/09/20 Вск 16:18:30 180529145
>>1805257
в модулях на все случаи жизни
Аноним 13/09/20 Вск 16:22:51 180529446
>>1805241
мы вам перезвоним
читай чем __bool__ от __eq__ отличается
DJANGO AJAX Аноним 13/09/20 Вск 16:54:22 180532247
image.png 170Кб, 1717x802
1717x802
image.png 37Кб, 1346x520
1346x520
Кто пробовал в джангу отправлять аякс-запросы с обычного джаваскрипта без библиотек?

>Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource.
(Reason: CORS request did not succeed).

Насколько я понял, тут ошибка с csrf токенами.
Можно ли отключить эту хуиту?

Импортировать crsf_exempt пробовал, в settings Middleware комментировал. Ничего не выходит.
Или средствами самого джанго аякс-запросы не отсылаются, и надо ещё какие-то библиотеки устанавливать?

Аноним 13/09/20 Вск 17:07:08 180533548
>>1805322
наскока я знаю сервак должен разрешать cors, во фласке там экзепляр приложухи оборачиваешь в cors а в жанго хз, погугли django rest cors
Аноним 13/09/20 Вск 17:16:16 180533949
Hello from Selenium
Аноним 13/09/20 Вск 17:27:33 180534650
Какого хуя, анон? 13/09/20 Вск 17:54:38 180536651
Image 117.png 4Кб, 381x136
381x136
Эта трабла ебучая, происходит, уже хуй пойми сколько. И не только аойкой. С овм и другими модулями та же хуйня. Path, настроен. Что посоветуете?
Аноним 13/09/20 Вск 17:56:13 180536952
143567588924664[...].jpg 208Кб, 720x480
720x480
пишу в терминал на мак каталина
$ python3 --version
мне в ответ 3.8.3

а если писать
$ brew info python
то мне в ответ stable 3.8.5

Почему, блядь?
Аноним 13/09/20 Вск 18:02:46 180538153
>>1805369
два интерпретатора питон стоит и разные ссылки на них
Аноним 13/09/20 Вск 18:25:49 180541554
>>1805381
А как это пофиксить?
я только вкатываюсь
Аноним 13/09/20 Вск 18:27:29 180542155
Аноним 13/09/20 Вск 18:38:09 180543356
>>1805421
да
ну с терминалом разбираюсь по-тихонечку сижу, накатил дебиан в виртуалбоксе
Аноним 13/09/20 Вск 18:48:28 180544957
>>1804878
Так там же нужнл просто id а не author_id
Аноним 13/09/20 Вск 19:16:13 180549258
Аноним 13/09/20 Вск 19:47:48 180552159
halp-meo1886785.jpg 263Кб, 424x476
424x476
Аноним 13/09/20 Вск 20:13:19 180554760
Помогите плиз:
https://dumpz.org/bBq2qrRBF4wK

метод get_username() чуть сложнее чем в примере.
Наверное это говнокод и можно сделать иначе, но я не знаю как.
Аноним 13/09/20 Вск 20:34:48 180557961
>>1805547
А синхронный init не плюнет экспешеном из-за того что у тебя в нем await?
Аноним 13/09/20 Вск 20:35:18 180558162
>>1805433
>накатил дебиан в виртуалбоксе
а чо не в контейнере?
Аноним 13/09/20 Вск 20:35:44 180558263
>>1805579
В этом и проблема что я не знаю как запустить этот метод без await.
Аноним 13/09/20 Вск 20:43:41 180559064
>>1805582
А то что ты не передаешь id при создании User это шо такое?
Аноним 13/09/20 Вск 20:44:49 180559165
>>1805590
id каждого юзера в вк, и через апи получаю и сохраняю его имя
Аноним 13/09/20 Вск 20:46:49 180559266
>>1805591
class User:
def __init__(self,id):

user = User()

Я про это
Аноним 13/09/20 Вск 20:47:31 180559467
>>1805592
а бля. накосячил. у меня есть лист из юзеров и я передаю конечно этот id
Аноним 13/09/20 Вск 21:40:37 180564168
>>1805232
При считывании условия:
- пустая строка => фолс
- нулл => фолс
- 0 => фолс
- фолс => фолс
Аноним 13/09/20 Вск 21:42:05 180564269
>>1805641
>нулл
Нан, простите.
Аноним 13/09/20 Вск 22:01:44 180566170
image.png 86Кб, 1058x605
1058x605
Аноним 13/09/20 Вск 23:21:25 180570871
Какой самый простой и удобный способ вывести все возможные пермутации?
Аноним 13/09/20 Вск 23:24:00 180571072
В общем, такое дело. Есть плевая задача ради которой не хочется поднимать селери.

Что имеем: django==2
Чего не имеем: брокер сообщений

Что нужно сделать? Отправить на сервис запрос, в ходе которого также должно отправиться письмо пользователю. Времени ждать, пока отправка запросу сервису рассылки писем выполнится, - нет.

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

Вопрос - можно ли как-то с помощью тредов/корутин реализовать это дело, в рамках запроса?
Аноним 13/09/20 Вск 23:41:27 180572073
>>1804878
1) убери приставки названий моделей у полей
2) чтобы получить id автора - достаточно просто обратиться к полю,и указать нужный атрибут "id".

Например

article = Article.objects.first()
author_id = article.article_author.id

либо

Article.objects.filter(article_author_id=id_number)


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

https://docs.djangoproject.com/en/3.1/ref/models/querysets/#prefetch-related
Аноним 14/09/20 Пнд 00:09:21 180573774
>>1805521
Хочешь вместе вкатывать?
Аноним 14/09/20 Пнд 00:10:06 180573875
>>1805710
в качестве брокера можешь редиску юзать, redis queue
Аноним 14/09/20 Пнд 00:12:04 180574076
>>1805521
я уж думал ты нагугли чего нить, ищи path env и чекни не состыковки в них, либо удоли старый питон и оставь свежий
Аноним 14/09/20 Пнд 00:12:55 180574177
как отправить post multipart/form с json?
Аноним 14/09/20 Пнд 00:26:41 180574778
>>1805738

Вопрос и был в том - можно ли тут обойтись без брокеров?
Аноним 14/09/20 Пнд 00:38:10 180575279
>>1805710

Блииин, да это же можно на сигналах реализовать. Как я сразу-то не допер...
Аноним 14/09/20 Пнд 01:59:33 180579480
>>1805720
Блин, я только сейчас понял, т.е. article.article_author это не просто имя автора, а прям целиком автор со всеми полями, так? А я начал кучу доп. запросов всратых лепить, получать всех авторов и сравнивать имена. Спасибо, стало понятнее
Аноним 14/09/20 Пнд 08:47:31 180584981
Аноним 14/09/20 Пнд 09:08:20 180585282
Аноним 14/09/20 Пнд 09:11:23 180585783
image.png 3Кб, 384x36
384x36
Аноны, помогите с редиректом в джанге плз. Вот когда на вьюху вешаешь декоратор @login_required он тебя не просто на страничку с логином кидает, а делает юрл такого вида (пикрил). Т.е. после того, как залогинишься он тебя отправляет на страничку, с которой ты попытался залогиниться, а не на захардкоженную.

https://stackoverflow.com/questions/806835/django-redirect-to-previous-page-after-login вот тут вроде примерно о том, но я если честно нихуя тут не понял. Может кто-то помочь тупому? Уже и доки читал, и стаковерфлоу, так нихуя и не понял
Аноним 14/09/20 Пнд 10:31:49 180591784
Аноним 14/09/20 Пнд 11:26:33 180595985
image.png 49Кб, 618x325
618x325
image.png 38Кб, 738x310
738x310
>>1805917
>Что конкретно у тебя не получается?
Не понимаю что куда совать.
Я если что этот анон:
>>1805139
>>1804878
Вот моя вьюха и темплейт, я не понимаю что куда и как совать, чтобы заработало.

<form method="post" action="./?next={{ redirect_to }}"> вот это например куда совать вообще? По идее в форму, но где, если я дефолтную джанговскую юзаю для логина. Тяжело поверить, что нельзя сделать нормальный редирект с дефолтной формой.

<a href='/login/?next={{ request.path }}'>Login</a> вот это вообще хуй знает куда пихать, ну и главное, я не хочу бездумно копипастить, даже если оно заработает, и я так и не нашел, где бы в доках это нормально описывалось. Смотрел в доках по авторизации, по формам, еще каким-то. Может я совсем тупой, и сам не понимаю, что мне надо...
Аноним 14/09/20 Пнд 11:37:58 180597886
image.png 48Кб, 624x343
624x343
>>1805959
ну и офк уже пробовал просто
<a href='/login/?next={{ request.path }}'>Login</a> подставить в сайдбар,
<form method="post" action="./?next={{ redirect_to }}"> впихнуть в темплейт для логина
и вьюху изменить как пикрил, хуй (это к вопросу про бездумно копипастить)
Аноним 14/09/20 Пнд 12:28:00 180605087
>>1805369
Удали старый питон. Или вообще оба удали и заново поставь.
Аноним 14/09/20 Пнд 12:30:38 180605588
>>1805959
><form method="post" action="./?next={{ redirect_to }}"> вот это например куда совать вообще?
Скорее всего никуда. Потому как в форме логина у тебя есть скрытое поле с "next", что и есть твой redirect.
><a href='/login/?next={{ request.path }}'>Login</a> вот это вообще хуй знает куда пихать
Скорее всего никуда. Потому как декоратор @login_required должен делать это за тебя.
>Может я совсем тупой, и сам не понимаю, что мне надо...
У тебя вполне обычная реакция. В такие моменты лучше отвлечься, чаю попить и все такое.
>я не хочу бездумно копипастить
Ок. Давай попробуем подумать как это все должно работать:
1. Пользователь жмёт на ссылку, запрос идёт во вьюху, где его проверяют на авторизацию.
2. Если он не авторизован, то декоратор @login_required посылает его на вьюху логина, от себя добавляя в query ?next="путь_к_предыдущей_странице"
3. Вьюха логина получает этот запрос, берет из него значение "next" пихает его в невидимое поле твоего шаблона, из шаблона делает страницу с формой и отдает пользователю.
Если это так, или примерно так, то ты можешь это проверить:
- когда тебя переадресует на страницу логина, то в форме должно быть то самое скрытое поле с тем самым значением "путь_к_предыдущей_странице". Надеюсь, ты знаешь как открыть соснольку разработчика в браузере.
Аноним 14/09/20 Пнд 13:50:33 180610389
Аноним 14/09/20 Пнд 14:41:02 180612790
>>1806055
>Потому как декоратор @login_required должен делать это за тебя.
Этот декоратор висит только на одной вьюхе, которую я даже не скидывал, с чего ты взял, что он висит? Декоратор-то сам работает нормально, но я не хочу, чтобы только залогиненные могли лазить по сайту, декоратором я закрыл только определенные странички, например где нужно комментарии оставлять.
Аноним 14/09/20 Пнд 14:45:06 180613691
Аноним 14/09/20 Пнд 15:45:07 180622592
>>1806127
Если ты хочешь делать редиректы как это делает декоратор @login_required, ты повторяешь ту же последовательность действий, только добавление дополнительного параметра "next" и пересылку запроса другой вьюхе выполняет твой код.
То есть тебе не надо добавлять в темплейтах в ссылки "?next={{ }}", ты просто во вьюхе проверяешь надо ли тебе редиректить этого пользователя на страницу логина, если надо, то используешь функцию redirect_to_login(next)

Аноним 14/09/20 Пнд 16:10:51 180625293
Надо бы провести в Питоне небольшой тест с утилитой ping

Отправить на хост запросы ping с разным размером длины пакета и посчитать время отклика. Как из Питона обратиться к ping и как прочитать ответ?..
Аноним 14/09/20 Пнд 16:13:50 180625594
Аноним 14/09/20 Пнд 16:21:59 180627195
Как сделать нейроночьку для распознавания капчи?
Аноним 14/09/20 Пнд 16:34:35 180629896
Аноним 14/09/20 Пнд 16:45:20 180631697
Аноним 14/09/20 Пнд 16:49:34 180632198
>>1806298
Там ничо не понятно, библиотеки не подключаются, ничего не получается, ошибки сыпяться
Аноним 14/09/20 Пнд 16:57:27 180633699
>>1806316
Нет царского пути в математику. И нет царского пути в программирование.
> начиная от самого простого и сложного
Вот здесь правильная мысль.
> удивить РАБотодателя
Делай то что ты собираешься делать в будущем. Веб-разработка? Значит делай сайты. Аналитика и бигдата? Делай это. Машоб? Делай машоб. Гуи на десктоп? Делай гуи на десктоп.
14/09/20 Пнд 18:53:53 1806427100
>>1805492
И что мне с ним делать? Никогда не нуждался в виртуальной среде.
Аноним 14/09/20 Пнд 21:27:37 1806638101
>>1806427
>И что мне с ним делать?
использовать (с) КО
Аноним 14/09/20 Пнд 22:12:31 1806672102
76DEECFB-3D9D-4[...].jpeg 44Кб, 541x773
541x773
Аноны, скажите как улучшить резюме вкатывальщику без опыта работы
Аноним 14/09/20 Пнд 22:17:22 1806674103
Аноним 14/09/20 Пнд 22:18:15 1806677104
Аноним 14/09/20 Пнд 22:23:55 1806678105
A3BE0861-FC90-4[...].png 675Кб, 1196x3053
1196x3053
Аноним 14/09/20 Пнд 22:24:09 1806679106
>>1806672
Опыт работы и цель убери. В проекты добавь более детальное описание и ссылки на код. Навыки разбей по категорям. К сертификатам тоже можешь добавить описание.

Дизайн у тебя в целом неплохой, но резюме слишком пустое. Даже если у тебя нет опыта работы, ты можешь добавить описание к каждому проекту и сертификату.
Аноним 14/09/20 Пнд 22:25:53 1806683107
>>1806672
Сколько ты это проходил чтобы освоить?
Аноним 14/09/20 Пнд 22:26:10 1806684108
Аноним 14/09/20 Пнд 23:09:03 1806743109
Аноним 15/09/20 Втр 00:11:20 1806847110
>>1806743
остались ссылки на материалы?
поделись анон
Аноним 15/09/20 Втр 00:26:19 1806865111
>>1806743
Быстро, есть какой-нибудь проект для портфолио? На что рассчитываешь? Степик, кестати, бесплатный?
Аноним 15/09/20 Втр 09:12:22 1807003112
Кто нибудь может подсказать как из функции throw получить имя функции, которая её вызвала? Сейчас я передаю её как аргумент, но было бы проще внутри функции throw это выяснять. Питон второй если что. Вот код для примера https://ideone.com/D1Y0BT
Аноним 15/09/20 Втр 09:17:11 1807006113
>>1806847
Сначала изучал чистый питон, начал с укуса, потом углублялся в алгоритмы и структуры данных, смотрел препода мфти, грокаем алгоритмы, решал задачи по питону, когда получил базу пошел на степик
Курсы на степике: введение в базы данных, git(имхо слишком сложный, но дает лишний сертификат), web технологии, python: основы и применение, введение в linux. После курса веб технологии остается проект на джанге - сайт с вопросами
Аноним 15/09/20 Втр 09:18:53 1807008114
>>1806865
Курс web технологии на степике бесплатный, после него остается проект учебный на джанге, расчитываю на то что у людей кровь не пойдет от моего кода, ибо сам ревьювить не умею
Аноним 15/09/20 Втр 09:42:51 1807017115
Блять, я тут уже спрашивал подобное, но все никак не пойму и приходится мне к вам возвращаться, больная тема, хочу закрыть.

Вот к примеру на сайте есть js код и только после того как ты нажмешь что-либо - подгрузится новый html контент. По любому когда ты исполняешь js код, браузер отправляет какой-нибудь get запрос на сервер, давая знать что ты что-то исполнил, и он присылает тебе контент в ответ. Как средствами одного requests мне сделать этот самый запрос, чтобы сервер подумал что я исполнил js код, и отослал мне новый хтмл? В отладчике сети браузера я не вижу нихуя никаких запросов, только информацию что я получил картинки и всякое такое.

К примеру есть браузерная игра сессионка с лоббями. После игры партия заносится в архив сайта и можно просматривать историю ходов. Разумеется там все заскриптовано и если отключить жс то вообще ничего не увидишь. И как мне без всяких селениумов заставить его прислать мне контента чтобы я спарсил внутриигровые данные определенной партии?
Аноним 15/09/20 Втр 09:45:47 1807020116
>>1807017
Бля, я забыл еще что чтобы партии просматривать там надо быть залогиненым, лол. Такую хуйню еще не умею делать, надеюсь это тоже без селениума можно.
Аноним 15/09/20 Втр 13:03:18 1807139117
996821679.png 82Кб, 736x736
736x736
Посаны, как xdist для pytest'a работает?

Ну вот я скачал плагин, а что и где писать, чтоб тесты в параллельке запускались? И как настроить, чтоб максимум 4 теста одновременно делалось.
Аноним 15/09/20 Втр 13:11:50 1807145118
image.png 19Кб, 590x251
590x251
Это нормально, что у меня продублированы интерпретаторы?

Когда я в VSCode тыкаю на «открыть терминал» и пишу pip install -r requirements.txt (клонировал репозиторий на компьютер), в какой из интерпретаторов устанавливаются нужные библиотеки?

Потому что в ответе пишет, что все нормально, requirements установились, но когда я пытаюсь запустить код, каких-то библиотек все равно нет
Аноним 15/09/20 Втр 13:14:56 1807150119
>>1807145
У тебя их 4, а не 15. Проверь опытным путем. Кто знает что ты там накуралесил.
Аноним 15/09/20 Втр 14:35:34 1807210120
Пизда рулю
Выискивал 5 часов ошибку, почему данные не сохраняются в кеше. На самом деле они сохранялись. Просто обращения происходили через словарь, где в качестве ключей использовались integer, а искали через string. Заебись.
юзайте для ключей всегда только str, нахуй выебываться
Аноним 15/09/20 Втр 14:44:38 1807225121
15844742101290.png 1032Кб, 1280x960
1280x960
В каждом проф-треде на дваче ноют новички, которые не хотят работать за опыт/портфолио, а хотели бы ещё и денег за работу получить.
Написал в прошлом треде предложение о своей супер-пупер программе (которая, как мне намекнули, достаточно просто реализуется) - 0 откликов.
Питонщики зажрались(
Аноним 15/09/20 Втр 14:53:23 1807243122
>>1807225
Я гребу на околоэнтерпрайз параше в бэке, мне некогда
Аноним 15/09/20 Втр 15:12:25 1807266123
Сап, двач.
Объясните нубу, почему записи?

while arr > arr[i - 1] and i < len(arr):
i += 1

и

while i < len(arr) and arr > arr[i - 1]:
i += 1

неэквивалентны и в одном из случаев выдает ошибку out of range?
Аноним 15/09/20 Втр 15:17:35 1807268124
>>1807266
>while arr > arr[i - 1]

И нахера ты сравниваешь list с элементом этого самого list?
что интерсно в 2.7 на PyPy ошибка не рейзится
Аноним 15/09/20 Втр 15:24:25 1807275125
Аноним 15/09/20 Втр 15:24:51 1807276126
Аноним 15/09/20 Втр 15:31:14 1807281127
>>1807266
Если выражение слева от and равно False, то и всё выражение целиком будет равно False, поэтому питончик не проверяет выражение справа от and. Поэтому даже такое сработает:
if False and похуй_что_тут_вообще:
pass
Аноним 15/09/20 Втр 15:33:37 1807283128
Аноним 15/09/20 Втр 21:22:49 1807577129
Аноним 15/09/20 Втр 21:51:17 1807605130
>>1807145
У тебя просто симлинки дистр делает в разные папки, это один и тот же интерпретатор.
Аноним 15/09/20 Втр 21:54:57 1807611131
Какую либу выбрать для анализа и захвата пакетов?
Аноним 16/09/20 Срд 08:23:28 1807920132
Ебать меня РАБотая завалили даже подышать некогда. На любимый питач не заходил уже неделю. Как вы тут, братцы. и сестры
Аноним 16/09/20 Срд 08:27:45 1807921133
>>1806672
На джуна норм. Добавь фотку, если не всратый.
>>1806679
Двачую.
Аноним 16/09/20 Срд 08:53:25 1807937134
>>1806672
сертификат по git от степика - просто пиздец.
ебанутейшний лектор. бодро начал, а дальше нихуя не понятно.
абсолютно бесполезный курс.

да, у меня тоже есть этот сертификат
Аноним 16/09/20 Срд 08:54:00 1807939135
>>1807937
У меня есть на линкдине значок что я знаю гит, только это нихуя не говорит вообще.
Аноним 16/09/20 Срд 09:08:28 1807947136
>>1807937
>а дальше нихуя не понятно.
Так и должно быть. Если бы было понятно, то это был бы не git )
Аноним 16/09/20 Срд 09:33:47 1807960137
>>1807947
нет, серьезно, этот конкретный лектор - хуевый
я бы хотел по-быстренькому на ютубчике просмотреть про гит, но придется все же книжку читать.
Аноним 16/09/20 Срд 09:35:09 1807961138
>>1807960
>но придется все же книжку читать.
так будет тот же результат )
Аноним 16/09/20 Срд 10:08:11 1807965139
Аноны, как я могу сделать такой словарь:
{[1,2]:3}
Аноним 16/09/20 Срд 11:15:03 1808005140
>>1807965
Можешь заменить список за кортеж
Аноним 16/09/20 Срд 12:42:42 1808047141
>>1807965
ключ должен быть хешируемым объектом
Какого хуя, анон? 16/09/20 Срд 15:32:39 1808149142
Image 123.png 2Кб, 279x186
279x186
Сап, аноны. Кто шарит в телеграм ботах - можете предположить что за хуйня на пикрил.
16/09/20 Срд 15:37:07 1808153143
Аноним 16/09/20 Срд 15:42:39 1808156144
>>1808149
чел пытается запустить py файл, но у ниго нихуя не выходит, вот что на пике
Аноним 16/09/20 Срд 15:43:17 1808157145
>>1808149
гугли How to add Python to Windows PATH
16/09/20 Срд 15:45:53 1808158146
>>1808157
Проблема в банально-саном PATH?!
Сука. Если это так, обязательно умру оставив файл с параметрами path. И положу его себе под лопатки, когда буду в гробике.


Аноним 16/09/20 Срд 15:47:22 1808160147
>>1808149
Скрипт запускается и успешно завершается. Ты успешен, расслабься.
Аноним 16/09/20 Срд 15:48:40 1808165148
>>1808158
>Проблема в банально-саном PATH?!
Не факт, может у тебя в py файле нет основного цикла и приложение сразу закрывается
16/09/20 Срд 15:50:01 1808167149
>>1808165
Пишу с библиотекой aiogram. Иду по туториалу, хули там не так может быть.
16/09/20 Срд 15:51:25 1808169150
>>1808160
Спасибо, по(т/д)бодрил.
Аноним 16/09/20 Срд 15:51:38 1808170151
>>1808167
сука блэт хули мы гадать должны, залей файл куда нибудь
16/09/20 Срд 16:00:00 1808178152
Image 124.png 57Кб, 1358x655
1358x655
>>1808170
if __name__ == '__main__':
executor.start_polling(dp)

Проблема в этой хуйне. Без этого куска, выходит первый пик. С ней, новый пик.
16/09/20 Срд 16:00:18 1808179153
Image 124.png 57Кб, 1358x655
1358x655
>>1808170
if __name__ == '__main__':
executor.start_polling(dp)

Проблема в этой хуйне. Без этого куска, выходит первый пик. С ней, новый пик.
Аноним 16/09/20 Срд 16:03:46 1808182154
>>1808178
Неавторизованный запрос
16/09/20 Срд 16:13:56 1808191155
>>1808182
Что делать в таком случае?
Аноним 16/09/20 Срд 16:18:04 1808195156
>>1808191
Авторизировать его
16/09/20 Срд 16:19:34 1808198157
>>1808195
Тебя никогда не пиздили за твою логичность?
Аноним 16/09/20 Срд 16:22:08 1808202158
>>1808198
А тебя за твои тупые вопросы?
16/09/20 Срд 16:23:32 1808204159
>>1808202
К удивлению, нет. Ладно, ясно, спасибо за помощь.
Аноним 16/09/20 Срд 17:40:34 1808320160
>>1803801 (OP)
Всем привет,аноны!
Начну сразу с сути,решил парсить дамп википедии по этому гайду: https://www.heatonresearch.com/2017/03/03/python-basic-wikipedia-parsing .
Cуть в том,что бы работать с дамопм википедии через xml.etree.
Подцепило тем что довольно резво работает(Всю вики за 23 минуты проходит)
Все бы ничего, да только вылезла проблема: если текст у елемента довольно большой, что часто бывает на страницах википедии, то elem.text возвращает None.
Мне по сути весь текст внутри тега и не надо, мне хватит пару первых строк, но уже день не могу выудить их оттуда.Гугл что наш, что пендосский молчит по этому пвовду,так что шарящий анон, выручай.Если что,я тут сижу и отвечу на любые уточнительные вопросы.
Аноним 16/09/20 Срд 20:09:46 1808458161
БИДОН))000
Аноним 16/09/20 Срд 20:23:31 1808467162
>>1808320
>Все бы ничего, да только вылезла проблема: если текст у елемента довольно большой, что часто бывает на страницах википедии, то elem.text возвращает None.
а ты уверен, что это из-за большого текста, а не из-за того, что элемент пустой? там могут быть плейсхолдеры
типа
<root>
<tag attr="hui"/>
</root>
Алсо 23 минуты это пиздец долго жи. Бери индексированный архив и ебашь разбор парралельно. У меня дамп русской википедии где-то за 3 минуты сжирает прямо из архива. Правда, там процессинг очень простой.
Аноним 16/09/20 Срд 21:24:49 1808516163
Какая сейчас адекватная вилка для бэкенд разработчика в ДС с опытом работы 1.5 года в конторе с хуевыми процессами разработки?
Аноним 16/09/20 Срд 21:25:42 1808518164
>>1808516
>разработчика в ДС с опытом работы 1.5 года в конторе с хуевыми процессами разработки
80-100
Аноним 16/09/20 Срд 21:26:54 1808520165
>>1808518
Хм, значит я очень хорошо прохожу собесы.
Аноним 16/09/20 Срд 21:30:03 1808522166
>>1808520
Алсо мне казалось что 120-150к, именно такие зп предлагают работодатели, а я отказываюсь думая что продешевил.
Аноним 16/09/20 Срд 21:39:29 1808526167
>>1808522
150 это уже начало сеньорской вилки. Для 1.5 лет опыта просто охуенно.
Аноним 16/09/20 Срд 21:42:18 1808528168
>>1808526
Хз у меня знакомый мидлом на 200к проходил, мы с ним вместе гребли. Мне кажется реальный синьор за 150к не пойдет в ДС работать.
Аноним 16/09/20 Срд 22:01:42 1808539169
>>1808528
>Хз у меня знакомый мидлом на 200к проходил
Иногда мне кажется, что я живу в параллельной вселенной где зарплаты вдвое ниже.
Аноним 16/09/20 Срд 22:11:58 1808546170
Какую книгу посоветуете< чтобы было мало воды и много кода? Может есть что-то на шилда похожее? Только не лутца, пожалуйста
Аноним 16/09/20 Срд 23:11:36 1808574171
>>1807008
Дак ссылку на гит оставляй, всем двачем отревьюим
Аноним 17/09/20 Чтв 05:34:17 1808716172
Аноним 17/09/20 Чтв 06:49:34 1808724173
>>1808153
Все по-старому братиш, работа-дом. Сам знаешь.
Аноним 17/09/20 Чтв 09:20:04 1808753174
>>1808546
"Изучаем Python" Марка Лутца.
Аноним 17/09/20 Чтв 09:22:44 1808755175
>>1808753
да я ебал рот читать 2000 страниц
Аноним 17/09/20 Чтв 09:26:36 1808756176
image.png 318Кб, 415x581
415x581
Аноним 17/09/20 Чтв 09:28:20 1808758177
>>1808756
выглядит, как какая-то хуета для зумеров. я прав или это что-то годное?
Аноним 17/09/20 Чтв 09:30:55 1808759178
Аноним 17/09/20 Чтв 09:34:08 1808763179
>>1808467
Да нет,в том то и дело что там прям <text>Много букв</text>.
И я убирал внутри тега текст по паре строк пока оно не начало возвращать не None. Нигде про такое не могу найти инфу.
Аноним 17/09/20 Чтв 09:48:25 1808766180
>>1808758
В самый раз для мелкобукв.
Аноним 17/09/20 Чтв 10:00:06 1808775181
>>1808766
ну если так, то стоит попробовать
Аноним 17/09/20 Чтв 10:50:56 1808798182
>>1808763
хуй знает. может какая буфферизация ебет вола? попробуй замени еетрипарсер на пуллпарсер и скорми ему файл в бинарном виде типа
with open('dump.xml', 'rb', buffering=0) as f:
parser.feed(f.read())
Аноним 17/09/20 Чтв 10:54:40 1808801183
image.png 0Кб, 55x102
55x102
>>1808763
алсо, круто тебя на со обоссали
Аноним 17/09/20 Чтв 12:26:08 1808888184
image.png 34Кб, 300x200
300x200
>>1803801 (OP)

Анон, подскажи по пистону и рест-фреймворку Falcon - если у меня один процесс и в контроллерах я не использую асинхронность, сугубо hello world, то можно ли сказать что контроллеры thread-safe? Грубо гря получается по одному запросу одновременно, или я где-то объебался?
Аноним 17/09/20 Чтв 19:30:55 1809290185
Аноним 17/09/20 Чтв 19:33:58 1809294186
Алсо, для чего и Как мы можем использовать .cfg конфиг в питоне? Что можем внутри указать, например и как пользоваться этим. Спасибо.
Аноним 17/09/20 Чтв 20:41:37 1809360187
image.png 1251Кб, 864x1096
864x1096
>>1809290

Конечно пользуемся. Добавляем его в pipeline, в СБОРОЧКУ/CI, через несколько месяцев понимаем что бизнес не платит за удовлетворение этой хуиты, выпыливаем, забиваем, смеемся в лицо дяде Бобу с его методами в 10 строк.
Аноним 17/09/20 Чтв 20:42:42 1809365188
image.png 49Кб, 417x257
417x257
def equation_writing(a,b,c):
print(a,"x +",b,"=",c)
equation_writing(3,4,3)

Почему выводит дважды?
Аноним 17/09/20 Чтв 21:02:15 1809375189
>>1809365

замени print на return, я так понимаю, что первый раз печатает внутри функции, а потом еще раз результат функции
Аноним 17/09/20 Чтв 21:04:50 1809377190
>>1809375

ну то есть

return a + “ x + “ + b + “ = “ + c
Аноним 17/09/20 Чтв 21:07:19 1809380191
>>1809377

блять, я тот еще советчик)) функция принимает integers, а возвращает строку, поэтому

return str(a) + “ x + “ + str(b) + “ = “ + str(c)
Аноним 17/09/20 Чтв 21:56:09 1809411192
>>1809380
>>1809377

А лучше сразу начинать следовать хорошим практикам и делать

return f'{a}x + {b} = {c}'
Аноним 17/09/20 Чтв 21:58:46 1809414193
Аноним 18/09/20 Птн 05:59:19 1809727194
Аноним 18/09/20 Птн 09:31:20 1809773195
>>1809727
В его дно галере не принято писать нормальный код. В репозиторий можно сливать любой мусор, а потом их сис. админ деплоит это руками на голое железо.
Аноним 18/09/20 Птн 10:41:02 1809797196
>>1809773

Все почти так, но все же ci у нас остался. Ну и таких галер в типичных крудошлепских конторах большинство.

У вас там всем заветам дядипиздабола Боба следуют? Небось water cooler moments насыщены дискуссиями о код-стайле. Эх, блядь, молодость.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов