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

Ответить в тред Ответить в тред
Питон тред №99 /python/ Аноним 31/08/20 Пнд 01:05:51 17932431
9GlSNMWdcs2048.jpg 131Кб, 1600x900
1600x900
tumblrnrrbl0eGa[...].jpg 117Кб, 880x709
880x709
111.png 20Кб, 809x141
809x141
Тред, посвящённый языку программирования Питон, #90

Предыдущий: >>1787217 (OP)

Предыдущий: >>1699561 (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
Аноним 31/08/20 Пнд 01:06:47 17932452
>Тред, посвящённый языку программирования Питон, #90
#99 конечно же
Аноним 31/08/20 Пнд 01:10:50 17932513
>>1793245
О, следующий юбилейный
Аноним 31/08/20 Пнд 01:15:40 17932584
>>1793238 →
у тебя список. очень большой. нужно сравнить все со всеми. и удалять дубли из списка как только их встретил
питон 3.7

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



Аноним 31/08/20 Пнд 01:16:29 17932595
>>1793247 →
Меня тоже этот момент смущает. Вообще надо смотреть раскладку, сколько занимает картинка в закодированном состоянии, сколько времени она декодируется и какой декодированный размер.

Из этого уже можно проектировать алгоритм.

Если все сравнивать со всеми, то одну картинку надо передать в каждый воркер в любом случае, каждый воркер будет сравнивать со своей частью базы картинок, не всей.

Но пересылка данных не такая дорогая операция. То есть или ты упираешься в процессор, и тогда выгодно пересылать в раскодированном виде, или ты упираешься в объём данных, тогда проще распаковывать в каждом процессе отдельно. Кроме того, вопросы возникают по тому, как вообще это сравнение работает и нельзя ли там радикально оптимизировать.

Вообще задача выглядит из тех, что хорошо распараллеливается. Есть очень неудобные задачи, но другого класса.
Аноним 31/08/20 Пнд 01:21:33 17932696
Вот ты пишешь, что на шарпе это работает 4 минуты, а на питоне 5 часов. Но это значит, что у тебя именно код медленный. Ты ведь мог бы запустить на одном процессоре, а не на 4-8. Невозможно выиграть больше, чем в 4-8 раз соответственно в многопоточной версии. Скорее всего будет меньше выигрыш, наверняка, из-за общей памяти, кешей и т.п. А у тебя разница в 80 раз.

Ну само собой многие операции на питоне тормозные, если сравнивать производительность в один поток. На чём-то можно и в 100 раз проиграть относительно других платформ, особенно если ускорялками не пользоваться.
Аноним 31/08/20 Пнд 01:22:05 17932717
>>1793247 →
>Почему нельзя картинку взять сразу в воркере? Зачем её прогружать в мастере? Судя по всему у тебя мастер как-то агрегировал эти картинки. Мог ли воркер сделать частичную агрегацию на своей стороне, а потом отдать только результат для финального мержа?
Результат все равно пришлось бы копировать в основной процесс, где находилась нейронка. Вариант чуть лучше, но производительность все равно в разы ниже, чем при использовании потоков.
>>1793252 →
>Может у тебя там сериализация тормозила? Или мастер тупил. Ну реально, звучит как хуета что оперативка не справляется с копированием.
Проблема не в скорости копирования в оперативки, а в имплементации копирования между процессами на питоне. Не забывай, что у каждого процесса свое адресное пространство памяти, и просто взять и скопировать не получится.
>>1793259
>То есть или ты упираешься в процессор, и тогда выгодно пересылать в раскодированном виде, или ты упираешься в объём данных, тогда проще распаковывать в каждом процессе отдельно.
Я упирался в место на диске, поэтому пришлось шакалить картинки, которые потом хотел разжимать в реальном времени при помощи нескольких потоков (процессов).
Аноним 31/08/20 Пнд 01:26:54 17932848
>>1793258
> элементарно решается с потоками
Ну это пока оперативы на компе хватает. По-хорошему надо разбивать на части.

> чтобы дать доступ каждому процессу к мутабельному!!! списку
Вот здесь надо было остановиться и писать на шарпе, если очень нужно решение "в лоб". Самое забавное что гил замедлил бы твой код в количество процессоров раз. Вон у тебя 4 минуты на шарпе, стало бы допустим 30 минут. А ты нагородил такого, что аж 5 часов работало.
Аноним 31/08/20 Пнд 01:30:58 17932889
>>1793271
> в имплементации копирования между процессами на питоне
Ну о чём я и говорил, ты сильно терял на сериализации. Причём удивительно, что это не куча мелких объектов, а бинарный кусок, и это по идее тормозить не должно. Такое ощущение что там сериализация пошла по каким-то бэкреференсам и выносила чуть ли не весь стейт интерпретатора в сообщение.
Аноним 31/08/20 Пнд 01:34:35 179329310
>>1793271
Когда ты пишешь, что 90% времени идёт на копирование, мне кажется, что проблема в архитектуре или реализации.

Ну здесь просто варианты, декодировать в нескольких процессах, запускать нейронку в нескольких процессах и т.п.

Описанная задача выглядит как такая, что хорошо распараллеливается.

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

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

Но в том, что ты описываешь, меня в первую очередь архитектурный вопрос распределения задач смущает. Надо разбираться :)
Аноним 31/08/20 Пнд 01:35:00 179329411
>>1793269
> Ты ведь мог бы запустить на одном процессоре,
а я это прямо и написал что на питоне была однопоточная версия
потому что мне не пришла в голову простая реализация на питоне
учитывая что я знаю шарп где даже мудрить не нужно
я переделал на шарпе сделал дело и забыл

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

собственно об том, что гил заставляет брать процесы и городить костыли (ибо это процессы) я и сказал в самом начале
Аноним 31/08/20 Пнд 01:58:03 179330212
>>1793294
Ну то что ты называешь мудрить это вообще-то нормальный человеческий подход, разделить задачу на части. И собственно в самом начале про гил всегда и говорится, что многопоточные вычисления над неделимым стейтом в питоне будет больно. Твоя ошибка в том, что ты не подумал и начал откровенно колхозить, закономерно облажался, и теперь пришёл рассказывать что гил жить мешает.

Твоя задача кстати разделяется относительно легко. Разделяешь большой список на N частей, затем с помощью itertools.combinations_with_replacement каждому воркеру говоришь какие из двух частей прогрузить и однопоточно перебрать. Результат, найденные дубликаты, пишешь в виде индексов, и после основного map делаешь постпроцесс, который их по индексам удаляет.
Аноним 31/08/20 Пнд 02:03:32 179330313
>>1793299 →
Requests вообще не занимается валидацией. Jsonschema вообще не занимается http протоколом.
Аноним 31/08/20 Пнд 02:04:18 179330414
>>1793301 →
Ну как не решаешь? Индексы проставляешь же в базе?
Аноним 31/08/20 Пнд 07:25:43 179334915
>>1793303
Тогда зачем он нужен? Спасибо. Какие задачи добиваемся этим.
Аноним 31/08/20 Пнд 07:26:14 179335016
>>1793304
Ну индексы это не разворачивать матрицы и алгоритмы писать.
Аноним 31/08/20 Пнд 07:56:19 179336217
>>1793349
Ну ты можешь любой жсон свалидировать любой схемой. К примеру конфиг приложения, или пришедшие данные от юзера, да что угодно может быть. К примеру проверить что в жсоне используется только словарь с определёнными ключами, или что аррей содержит только числа от 0 до 10, и чтобы этот аррей был длиной ровно 3.

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

>>1793350
Ну тогда awesome interview questions в зубы и вперёд. Думаю вряд ли кто-то решает олимпиадные задачи чтобы постоянно держать анус закалённым. Перед поиском новой работы месяца-двух хватит чтобы снова надрочиться.
Аноним 31/08/20 Пнд 07:59:32 179336418
Что почитать если укус питона уже прочтен, а Лутца я ебал читать, там одно вступление на 100 страниц.
Аноним 31/08/20 Пнд 08:05:03 179336619
>>1793364
Нахуй чтение, пиши программы.
Аноним 31/08/20 Пнд 08:08:46 179336720
527005801160705[...].jpg 59Кб, 768x960
768x960
Аноним 31/08/20 Пнд 09:45:31 179341421
Аноним 31/08/20 Пнд 10:13:23 179343722
Как заставить себя писать код, а не вбивать в гугл, забирай куски с SO и правя под себя?
Аноним 31/08/20 Пнд 10:57:56 179349723
>>1793302
>Ну то что ты называешь мудрить это вообще-то нормальный человеческий подход
нормальный человеческий подход это потоки, которые работают параллельно по настоящему. В этом и есть суть потоков - иначе зачем они нужны.
Процессы вместо потоков это костыли - параллелить надо. а потоками не выходит ибо гил

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

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

>и теперь пришёл рассказывать что гил жить мешает
я с этого и начал.

>Твоя задача кстати разделяется относительно легко.
разное у нас понимание слово относительно. Конечно для питона это "относительно легко". Но по сравнению с потоками это "нихера себе конструкция на ровном месте".
И ЕДИНСТВЕННАЯ причина городить такой огород - гил




Аноним 31/08/20 Пнд 11:14:06 179351724
>>1793437
Пока никак. Через год начнёшь сам проектировать структуры кода в зависимости от задач.
Аноним 31/08/20 Пнд 11:42:56 179354725
>>1793517
Не, проектировать структуру приложения и прочее - я не про это.
Имею в виду, вот я разбил свою задачу на кучу маленьких. Допустим, первая подзадача - прочитать xml и забрать такой-то тег.
Я в 100% случаев тупо возьму кусок из своих старых наработок, или, если похожего нет, тупо возьму с инета и переделаю под себя. И чем дальше, тем больше я такого за собой замечаю, так как я ленивый пиздец, наработок все больше и больше, а писать 2 раза я не люблю.
Руками с нуля почти не пишу, в результате забываю многие простые вещи, и поэтому без наработок и инета под рукой (или возможности им пользоваться, например за собесе), я жидко перну и обосрусь.
Аноним 31/08/20 Пнд 11:45:26 179354926
Аноним 31/08/20 Пнд 11:51:50 179355327
>>1793549
Тогда будет медленно шопипец.
По джаве у меня был собес давно как-то. Сказали написать какую-то херь онлайн при них. Без IDE. Я забыл какую-то мелочь типа порядка аргументов в методе, мне сказали ЦОК ЦОК ЦОК ПОНЯТНО ВСЕ С ТОБОЙ. Я говорю - ребят, ну вы че епт, я когда пишу - есть автодополнение IDE и документация под рукой, я не могу такие вещи помнить наизуть. Мне главное знать как оно работает, каким способом решать ту или иную задачу, а синтаксис и вот такие нюансы типа порядка аргументов - это несущественно и решается/вспоминается на месте. А вы мне мол даете аля блокнот и типа давай пиши работающее нахуй приложение.
Послали тогда нахуй, в общем. Было обидно.
Аноним 31/08/20 Пнд 11:53:28 179355428
>>1793553
>Тогда будет медленно шопипец
Но будет зато
Аноним 31/08/20 Пнд 13:19:54 179361629
>>1793497
>я всего лишь здраво оценил количество гемора в такой задаче в питоне и количество "гемора" в шарпе и сделал правильный выбор
И о чём это? Кто-то не знает, что потоки в питоне слабо реализованы? Это проблема не только питона, но и многих других динамических языков.

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

В твоём случае налицо ещё проблема проектирования. Конкурентное программирование требует грамотного проектирования.

В тех задачах, которые могут сильно выиграть в производительности именно на потоках, а не процессах, питон чаще сольёт по другим причинам, то есть он сольёт и в однопоточном режиме тоже и это ограничивает питон сильнее, чем проблема GIL.
Аноним 31/08/20 Пнд 13:22:18 179361730
Думаю пришло время искать новую работу, отработал полтора года единственным питонистом на дно проекте, надоело, хочется в нормальной команде поработать ну и зп поднять. Короче поставил в резюме 130к, вот думаю адекватно или нет.
Аноним 31/08/20 Пнд 13:24:42 179361831
Анон, поясни тупому ньюфагу про Django.

Нужно ли создавать отдельную модель для десятилетий(decade) и устанавливать связь?

Как я это вижу сейчас:
Модель - десятилетие

Модель - фильм
----устанавливаем связь с моделью десятилетия
Аноним 31/08/20 Пнд 13:26:31 179362032
>>1793617
Конечно, за одно знание питона тебе должны сразу корпоративную машину дать, свой кабинет и макпук последней серии.
Аноним 31/08/20 Пнд 13:28:22 179362433
>>1793620
На текущем месте чуть меньше зп, плюс работаю из дома. Наверное я еще кроме питона чего-то знаю лол.
Аноним 31/08/20 Пнд 13:29:21 179362634
>>1793616
>Кто-то не знает, что потоки в питоне слабо реализованы?
потому и говорю, что в питоне параллелить не всегда удобно. Что то не так? Не говори, что "там все изи" и я не буду говорить обратное

>со статической типизацией в другом месте
это уже софистика

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

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

Аноним 31/08/20 Пнд 13:31:12 179362835
>>1793624
Ну тебе тут интервью что ли устроить? За тебя резюме написать?
Аноним 31/08/20 Пнд 13:32:28 179362936
>>1793628
Всмысле? Я спросил анонов которые с похожими скиллами вкатывались на такую вилку, если нечего сказать то можешь пройти нахуй.
Аноним 31/08/20 Пнд 13:34:12 179363137
>>1793616
конкретно в этой задаче в шарпе я заменю foreach на Parallel.Foreach добавлю логов для списка и проверку выхода за границы и все

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

Я не говорю, что питон плохой. я люблю питон
но GIL зло, а процессы это просто костыли
Аноним 31/08/20 Пнд 13:36:42 179363238
>>1793629
>отработал полтора года единственным питонистом на дно проекте,
>могу калькулятор сделать или игру "виселица", вот
Выпей кофе и подумай как ты реально можешь описать проект. Тут все пишут на питоне, лол.
Аноним 31/08/20 Пнд 13:37:10 179363339
>>1793631
> в питоне же придется думать как это разбить на чанки, как давать процессам воркерам
result = executor.map(...)
И все
Аноним 31/08/20 Пнд 13:41:51 179363540
>>1793633
какая несусветная глупость. условия задачи почитал бы
Аноним 31/08/20 Пнд 13:43:22 179363641
>>1793632
> Тут все пишут на питоне, лол.
Писал небольшой монолит на джанге + селери, БД постгрес, в БД приходилось писать хранимки, так как в том кейсе без них нельзя было обойтись, писал разные парсеры selenium + bs, писал сервера для вебсокетов, либы для джанги которые юзали на других проектах, был опыт написание либы на С. Также занимался автоматизацией сборки и деплоя, но в рамках стейдж инфраструктуры. Ну и в жс и реакт могу.
Аноним 31/08/20 Пнд 13:45:30 179363742
>>1793636
теперь перенеси все это в резюме и отсылай. не благодари.
Аноним 31/08/20 Пнд 13:46:14 179363843
>>1793635
> какая несусветная глупость. условия задачи почитал бы
Какая же? На питоне есть один способ ускорить cpu задачу это раскидать по процессам, для ввода вывода лучше использовать асинхронность. Ну есть варианты завернуть С/C++/Rust в питон биндинг, так обычно и делают.
Аноним 31/08/20 Пнд 13:46:37 179363944
>>1793636
если ты ленивая жопа, ссылайся на NDA, а то спросят почему GitHub пустой. тут уже кто-то советовал отвечать "пет проектов нет, во внерабочее время занимаюсь семьей/собакой/попугаем"
Аноним 31/08/20 Пнд 13:48:00 179364045
>>1793639
У меня есть 2 проекта свежих, но 2 нужно дописать, но мне на самом деле не да этого, учу смежные технологии и CS
Аноним 31/08/20 Пнд 13:49:05 179364246
>>1793637
Я спросил про другое, мне интересно ситуация на рынке перед тем как искать работу.
Аноним 31/08/20 Пнд 13:50:20 179364347
>>1793640
Бро, не я тебя собеседую. Ты уже понял, что надо делать. Никто не мешает кстати искать работу, пока сидишь на своей галере.

>>1793642
Смотри вакансии habr'a и vc для начала, потом копайся в говне на hh и прочих. Можешь посмотреть что на upwork творится, надо будет ИП открывать для этих целей. Опять же на VC и Habr все разжевано.
Аноним 31/08/20 Пнд 13:51:31 179364448
>>1793639
Правильно советовали.
Большая часть программистов в мире программирует ради денег, а не ради жизненного признания, в том числе и те долбоебы, что его будут собеседовать. Если воротят нос из-да отсутствия какой-то ебалы, не имеющей отношения к работе, можно считать это подарком судьбы, что тебя не взяли в говноконтору. Это то же самое, что хрюши с их "мы не нашли тебя в соцсетях, нам скрытень не нужен" или "мы нашли фотку, где ты пляшешь на столе в баре, поэтому код писать мы тебя не возьмем".
Аноним 31/08/20 Пнд 13:53:17 179364649
>>1793644
Если бы кодил ради жизненного призвания, то точно бы не сунулся в СНГ конторы лол.
Аноним 31/08/20 Пнд 13:53:18 179364750
>>1793642
https://career.habr.com/vacancies?utf8=%E2%9C%93&q=python&location=&city_id=&type=all

вот, ищи. там есть и раздел для фриланса.

>>1793644
Ну если на проекте ты кодишь по 10-12 часов, то как бы какое нахуй свободное время? Тем более в одно рыло тащить репозиторий. Таких единицы. Скорее всего это студенты CS или фрилансеры.
Хотя есть и люди которым 8 часов хватает на все и их совесть не тревожит.
Аноним 31/08/20 Пнд 14:40:57 179370351
>>1793626
>потому и говорю, что в питоне параллелить не всегда удобно. Что то не так?
Всё так, в этом ничего нового, что многопоточность в питоне примерно никакая. В го хорошая.
Аноним 31/08/20 Пнд 16:17:05 179385452
Аноним 31/08/20 Пнд 16:27:05 179385653
>>1793854
Про машинное обучение. Можешь конечно про бэкэнд почитать (Django) и читай про сам принцип написания кода.
Аноним 31/08/20 Пнд 16:44:22 179389254
Аноним 31/08/20 Пнд 16:56:37 179390255
Подскажите есть ли нормальный онлайн понятный тренажер по питону.Бесплатный типа https://pythontutor.ru/ для совсем тупых.
Аноним 31/08/20 Пнд 17:05:41 179390956
>>1793902
>нормальный
>онлайн
>понятный
Выбери 2 из 3-х.
Аноним 31/08/20 Пнд 17:07:03 179391057
>>1793638
>На питоне есть один способ ускорить cpu задачу это раскидать по процессам
я это знаю. и мой аргумент звучит так - не все задачи хорошо раскидываются по процессам и в результате может получиться знатная монструозная хрень
И считать такую хрень нормой есть дикость
а дикость сия спровоцирована гил

так что аргументы тех кто грит "асинкио хватит, а остальным охуенчик мультипроцессинг" суть фантазеры которые не видели что такое реально охуенчик

зы: в данной задаче executor.map(...) не в тему. там общий мутабельный набор данных мутации которого всем воркерам нужно бы знать
Аноним 31/08/20 Пнд 17:18:19 179392358
>>1793909
Нормальный онлайн тренажер
Аноним 31/08/20 Пнд 17:27:24 179393359
>>1793902
Что ты подразумеваешь под тренажером?
Если изучать хочешь, то ставь питон, качай/покупай книгу и вперед, обычно всегда есть упражнения для закрепления знаний из главы.
Если тебе потренироваться, то литкосы/кодварсы/любой другой онлайн ресурс с задачками, где есть градация по сложности, встроенные тесты и т.д.
Аноним 31/08/20 Пнд 19:56:39 179408560
Сап датасцаентисты. В библиотечке ОП-поста есть книжки с примерами-задачами, которые предлагается самостоятельно выполнить обучающемуся? Крайне желательно, чтобы был ещё и разбор полётов.
Аноним 31/08/20 Пнд 19:58:23 179408761
>>1793910
>я это знаю. и мой аргумент звучит так - не все задачи хорошо раскидываются по процессам и в результате может получиться знатная монструозная хрень
>И считать такую хрень нормой есть дикость
>а дикость сия спровоцирована гил
Не понимаю, к чему ты это говоришь. Хочешь просто понабрасывать, и всё.

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

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

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

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

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

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

Наконец, если тебе хочется потоки и без GIL, ты можешь глянуть на решения вроде Stackless Python. Это альтернативный, но официально признанный интерпретатор.
Аноним 31/08/20 Пнд 20:23:05 179409862
>>1793362
>К примеру проверить что в жсоне используется только словарь с определёнными ключами, или что аррей содержит только числа от 0 до 10, и чтобы этот аррей был длиной ровно 3.
Так ведь все это я могу реализовать обычными тулсами и кондишинами?!
Аноним 31/08/20 Пнд 20:28:18 179410163
>>1793362
>Ну тогда awesome interview questions в зубы и вперёд.
Спасибо. Добавил в закладки.
Аноним 31/08/20 Пнд 20:29:53 179410364
>>1794087
>Не понимаю, к чему ты это говоришь
к тому что в питоне вместо потоков процессы. я сказал что это доставляет проблем, что не всегда удобно использовать процессы вместо потоков
меня спросили пример - я его привел
меня стали критиковать "ты не умеешь готовить, ничего не понима, бла бла, бла бла ,бла"

я своих аргументов не менял. Если кто то забыл с чего все началось то это его проблемы
Аноним 31/08/20 Пнд 20:42:01 179410965
>>1793856
Во, про принципы написания кода думаю сойдёт. Что почитать конкретно?
Аноним 31/08/20 Пнд 20:51:47 179411366
>>1794085
Бамп вопросу. Задания-кейсы с разбором в библиотечке есть?
Аноним 31/08/20 Пнд 21:12:31 179412867
>>1794098
JSON Schema это как документация. Подключаешь OpenAPI, создаёшь демостенд и твою систему тестируют. А главное JSON schema не привязан к языку и ее можно будет портировать.
А так вообще pydantic хватало за глаза.
Аноним 31/08/20 Пнд 21:16:33 179413568
>>1794113
Такого не бывает, хочешь сам напиши такую книгу.
Задач и инструментов овердохуя. Определись что ты хочешь узнать и это уже расписано на StackOverflow или в документации интересующего тебя инструмента.
Аноним 31/08/20 Пнд 21:17:00 179413669
1598897819689.jpg 36Кб, 213x309
213x309
Орнул
Аноним 31/08/20 Пнд 21:18:01 179413770
>>1794128
>Подключаешь OpenAPI
А это что и зачем? Сори, я здесь новенький.
Аноним 31/08/20 Пнд 21:19:18 179413971
>>1794113
Хотя есть вариант скачать курсы, там как раз пилят проект и объясняют шаг за шагом, с самостоятельной работой естественно
Аноним 31/08/20 Пнд 21:23:00 179414272
Аноним 31/08/20 Пнд 21:33:23 179415473
Подскажите тупому. В чем разница между двуся способами заполнения словаря.
a = [4,2,2,4]
arr = {}

1) for i in a:
... arr += 1

2)>>> for i in a:
... if i not in arr:
... arr = 1
... else:
... arr += 1
Аноним 31/08/20 Пнд 21:34:37 179415974
>>1794154
>почему-то проебались квадратные скобки []
Аноним 31/08/20 Пнд 22:13:12 179419575
>>1794098
Очень много повторений будет. Если ты начнёшь абстрагировать это всё в функции, рано или поздно изобретёшь что-то вроде жсонсхемы. Зачем изобретать своё если можно взять готовое? Где уже съели пуд соли, пофиксили пару тысяч багов и даже спецификацию написали.
Аноним 31/08/20 Пнд 22:36:41 179420976
>>1794154
У тебя там много чего проебалось.

a = [4,2,2,4]
arr ={} # инициализация перемнной типа dict

for in a:
arr+=1 # запусти и увидишь ошибку TypeError: unsupported operand type(s) for +=: 'dict' and 'int'.

словарь заполняется через объявления ключа и присваивание значения если это не DefaultDict, т.е.

arr['one'] = 1

на выходе arr({'one':1})

короче ты принес какой-то контекст и спрашиваешь.

если у тебя arr =[{}], то это список словарей. Откуда ты это говно притащил?
Аноним 01/09/20 Втр 00:52:10 179427377
Аноны, понимаю, что наверное это скорее в работа-тред, но каким было ваше первое резюме? Хочу закинуть на питониста-ждуна, смотрю всякие нормы составления - везде пишут 1-2 страницы, опыт и прочее, а в итоге выходит половина А4. Может посоветует кто какие-то гайды еще или примеры?
Аноним 01/09/20 Втр 00:53:49 179427578
>>1794209
Ниоткуда. Я сам это сделал.
Моя задача добавить содиржимое словаря по ключам, где значения показывает кол-во элементов в арреи. То есть, если один раз встречается, то 1, если 2, то 2 и тд. По сути счет.
Аноним 01/09/20 Втр 01:02:40 179427779
Кто-то ищет позицию Тест Автомэшн на Питоне? оставляйте свои телеги
Аноним 01/09/20 Втр 01:27:38 179428480
Пытаюсь написать __repr__ метод для класса, в классе 10+ штук различных атрибутов, как это все красиво уместить?.. Я написал начало типа:
def __repr__(self):
----return "MyClass(\

и собираюсь на каждой отдельной строке обозначать новый атрибут, чтобы было читаемо, экранирование с помощью \ позволяет переносить строки, но сцука итоговый результат получается с большими пробелами между атрибутами, потому что табуляция внутри строки сохраняется, как убрать и ее?
Аноним 01/09/20 Втр 01:35:36 179428981
>>1794284
Делай через \n, хули.
Аноним 01/09/20 Втр 01:40:03 179429282
Пагни, спасибо всем здесь за комменты, это охуенный форум! Меня взяли джуном, старт послезавтра и у меня уже сейчас трясутся руки лол.
Потому что я не знаю даже с чего начать. Пока мне менеджер сказал, поверхностно изучи гит, мы дадим тебе аккаунт - Что это значит ??? что мне нужно делать с самого начала? git init в рабочей папке ? Потом git pull master?
ХЭЛП
Аноним 01/09/20 Втр 01:41:32 179429483
Плюс, написал я код, потом как делать git merge или git rebase? Чтобы синхрониться сначала нужно делать git pull?
Аноним 01/09/20 Втр 01:58:30 179429984
Аноним 01/09/20 Втр 04:05:22 179434185
>>1793618
Уровень абстракции: писюн.
Аноним 01/09/20 Втр 04:28:53 179434786
>>1794273
Тебя смущает что там не две страницы? Тебя бы самого не смутило что к тебе пришёл джун с двумя листами регалий?
Аноним 01/09/20 Втр 04:31:43 179434987
>>1794284
return (
"MyClass("
"attribute=3"
" attribute=3"
" attribute=3"
")"
)
Обратный слеш почти всегда не нужен.
Аноним 01/09/20 Втр 04:39:03 179435988
>>1794292
Заведи аккаунт на гитхабе, сделай приватный реп. Изучай git clone, add, commit, push. Осознай что add не перманентный, оттуда файлы можно вернуть или вообще стереть изменение, это как бы черновик коммита.

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

Дальше merge/rebase. Это уже не поверхностный уровень. Поверхностно нужно только представлять почему случаются конфликты изменений и чем мерж от ребейза отличается.

Дальше узнай про remote. Ты можешь синхронизироваться сразу с несколькими репозиториями, например с основным и с форками. origin это всего лишь имя ремоута по умолчанию, и таких имён можно надобавлять целую кучу.
Аноним 01/09/20 Втр 06:32:02 179441889
9B4E97D2-4914-4[...].jpeg 129Кб, 1119x758
1119x758
Петоны, что такое сабсет? Это типа разные комбинации данного арея или что хотят в задании?
Аноним 01/09/20 Втр 06:35:23 179441990
Аноним 01/09/20 Втр 07:16:36 179442891
>>1794359
>Дальше учись работать с ветками. Осознай что ветки это всего лишь указатели на определённые коммиты, и если checkout выбрал именно ветку, то при коммите она автоматически сдвинется на новый коммит. Осознай что ветки легко добавляются и стираются в репозитории, что до push они у тебя живут локально и ты можешь их не публиковать.
Спасибо, но как это сделать?
Аноним 01/09/20 Втр 07:18:06 179442992
>>1794419
Спасибо, я прочитал и ничего не понял..
Аноним 01/09/20 Втр 07:20:53 179443093
>>1794419
По сути все возможные комбинации? В чем смысл-то?
Аноним 01/09/20 Втр 07:24:20 179443294
>>1794428
Вот тут читай, всё разжёвано и переведено.
https://git-scm.com/book/ru/v2/

И практикуйся. Сделай просто текстовые файлы со списками фруктов/овощей/животных, добавляй, редактируй, удаляй.
Аноним 01/09/20 Втр 07:26:41 179443395
Аноним 01/09/20 Втр 07:31:49 179443596
>>1794433
Получется все в этом мире множества и подмножества. Зачем это нужно?
Аноним 01/09/20 Втр 07:47:29 179443897
>>1794435
Откуда мне знать зачем тебе это понадобилось?
Кстати на картинке пиздёж, там только подмножества из трёх элементов.
Аноним 01/09/20 Втр 08:59:25 179446498
>>1794292
>поверхностно изучи гит
вот так человек "сам выбрал гит" )))
Аноним 01/09/20 Втр 09:10:02 179446899
>>1794464
Собеседовался недавно, спросили за гит. Сказал, что юзал SVN всегда, а гит один раз ставил чисто от нехуй делать, пробовал конвертнуть репозиторий. Получилось, ну и забил, ибо нахуй он мне нужен. Мне сказали УУУУ КАК ТЫ БЕЗ ГИТА ЖИВЕШЬ, НЕ НУЖЕН ТЫ НАМ ТАКОЙ.
Дебилы, блядь. Как будто принципиальная разница есть. Пересесть и привыкнуть за полдня можно, если потребуется. Тем более есть клиенты, за которыми даже похер что у тебя, типа черепашки.
Аноним 01/09/20 Втр 09:25:35 1794471100
>>1794468
Это как прийти в стартап и рассказать про богатый опыт программирования на коболе. Ну ты и дурень.
Аноним 01/09/20 Втр 09:32:29 1794473101
>>1794471
Похуй. Во-первых, это написано в резюме. Во-вторых, я не люблю пиздеть.
В третьих, я был только рад отказу, когда понял, что меня собеседуют 2 начальника, один из которых формально у них главный разраб, но из программирования знает только заученные определения из книжек. Искали замену челу, который от них съебался на жопной тяге. Устроишься в такую залупу, и будешь один везти все на своем горбу, пока такие толстопузы будут бабло получать. Еще пиздели, что команда у них там, а на самом деле ты да я, да мы с тобой - вот и вся команда была бы.
Сейчас глянул, до сих пор вакансия открыла, лол.
Аноним 01/09/20 Втр 10:04:45 1794482102
>>1794347
Меня смущает, что там пол страницы, может как-то не так оформляю.
Аноним 01/09/20 Втр 10:36:54 1794505103
>>1794468
>Как будто принципиальная разница есть
технически они правы. С ГИТом есть разница. Ибо это довольной кривой тулз с бредовыми концептами.
Аноним 01/09/20 Втр 11:13:14 1794545104
Аноним 01/09/20 Втр 11:16:14 1794551105
>>1793243 (OP)
Всем привет
Появлялся с месяцок назад, спрашивал про питон как бэкэнд для браузерной игры на коленке
Собственно, не забросил, понемногу двигаюсь.
Только вот немного не понятно, как примастить пользователя
Вот, к примеру, пользователь ловит рыбу, 10 минут, через 10 минут получает результат
Получается, я должен привязаться к реальному времени? когда время станет такое, то, выполнить проверку результата и все записи в sql?
И как питон поймет, что пора (собственно, время настало). Есть какой-то аналог крона, который заставляет его каждое определенное время проверять?
Мб немного сумбурно, но подскажите, что и как гуглить.
Аноним 01/09/20 Втр 11:18:41 1794554106
>>1794551
так пусть жс считает когда дергать бэкенд
а бэкенд просчитает текущее состояние
Аноним 01/09/20 Втр 11:20:35 1794560107
изображение.png 3Кб, 322x82
322x82
>>1794275
Так это счет по словарю у тебя. Полезная очень вещь, кстати.

Аноним 01/09/20 Втр 11:21:12 1794562108
>>1794551
Надо не так. Сохрани когда пользователь последний раз поймал рыбу. И когда с фронта придёт запрос словить следующую рыбу, проверяй чтобы между сейчас и предыдущим разом прошло 10 минут, иначе болт. Ну или что там, забрать результат ловли. Крон довольно примитивная вещь, для нормальных приложений нужен либо планировщик (если ты рассылаешь с сервера в сокеты), либо валидатор (если запросы идут с фронтов).
Аноним 01/09/20 Втр 11:23:13 1794567109
>>1794545
А есть что-то менее водянистое?
Аноним 01/09/20 Втр 11:26:04 1794571110
>>1794567
Сухой лутц в порошке
Аноним 01/09/20 Втр 11:29:31 1794583111
>>1794554
>>1794562
Понял, буду двигаться, спасибо!
Валидатор звучит логичнее (офк для моих целенй, помноженных на мои познания)
Аноним 01/09/20 Втр 11:41:30 1794596112
Аноним 01/09/20 Втр 14:24:47 1794782113
IMG202009011823[...].jpg 105Кб, 677x973
677x973
>>1794571
>>1794596
Ладно, уговорили. Я даже начал читать 4 издание что в шапке. Но тут меня посетили смутные сомнения, ведь там говорится и г питоне 2.6 и 3.0. И я оказался прав, есть 5 издание.

Так какого хуя в шапке лежит протухшее 4 издание?
Аноним 01/09/20 Втр 14:30:41 1794790114
>>1794782
Блядь, это издание в двух томах с общим количеством страниц уже в 1600. Он там войну и мир пишет что-ли?
Аноним 01/09/20 Втр 14:42:06 1794802115
>>1794109
>Что почитать конкретно?
fluent python
effective python
Аноним 01/09/20 Втр 14:44:01 1794803116
>>1794790
Есть ещё вторая практическая книга такого же размера, лол.
Аноним 01/09/20 Втр 15:57:00 1794872117
Есть время, которое записывается модулем time. Там дохулион секунд.
Желаю перевести его в человековаримый формат
делаю:
from datetime import datetime
humantime = datetime.fromtimestamp(time).strftime("%A, %B %d, %Y %I:%M:%S")
Вроде бы все норм получается, но результат обгоняет на 12 часов.
Показывает, что время для time = сейчас 3 часа ночи.
Что я делаю не так? В данной конструкции все корректно и стоит искать проблему в конструкции, которая генерирует time?
Аноним 01/09/20 Втр 16:02:03 1794879118
>>1794872
С часовыми поясами проблема небось. Читай документацию.
Аноним 01/09/20 Втр 16:12:40 1794899119
>>1794879
Ну да, помогло
>>1794872
Если кому интересно, корректно работающий вариант
humantime = datetime.fromtimestamp(time).strftime("%Y.%m.%d %H:%M:%S")
Аноним 01/09/20 Втр 17:01:56 1794942120
>>1794803
Я не понял, в этой книге на 1600 страниц и 2 тома ещё и практики нет? ЧЕГО БЛЯДЬ?
Аноним 01/09/20 Втр 17:09:09 1794953121
>>1794942
Может тебе и картинки подавай?
Аноним 01/09/20 Втр 17:13:07 1794955122
1598969586200.jpg 121Кб, 295x411
295x411
1598969586237.jpg 269Кб, 450x600
450x600
1598969586280.jpg 97Кб, 295x402
295x402
1598969586293.jpg 130Кб, 351x480
351x480
>>1794953
Было бы неплохо, желательно еще в аниме-стиле.
Аноним 01/09/20 Втр 18:10:53 1794997123
Screenshot20200[...].jpg 66Кб, 1074x260
1074x260
Аноним 01/09/20 Втр 18:12:28 1794998124
Хочу сделать небольшой генератор текста на основе сообщений в чате (каждое слово из новых сообщений добавляется в словарь, назначаются какие-то пары слов, потом по запросу выдается мешанина из этих пар), но как лучше сделать?


Есть функция которая читает каждое сообщение и функция по запросу выдающая текст, надо ли засовывать логику самих генераторов внутрь этих функций или можно к примеру в отдельном файле .py сделать генератор и подружить его с основным файлом? Или писать в основном, но отдельными функциями где-то ниже/выше?
Аноним 01/09/20 Втр 18:24:08 1795005125
Аноним 01/09/20 Втр 18:32:59 1795010126
Аноним 01/09/20 Втр 19:08:44 1795041127
Аноним 01/09/20 Втр 19:09:45 1795043128
Аноним 01/09/20 Втр 19:44:52 1795056129
>>1794560
Не понимаю нахуя ты ренжем усложняешь, когда и без этого все работать будет.
Аноним 01/09/20 Втр 19:46:44 1795058130
Аноним 01/09/20 Втр 19:50:43 1795059131
>>1795056
Да я как то не задумывался особо, конечно будет
Аноним 01/09/20 Втр 20:23:26 1795064132
>>1794998
>каждое слово из новых сообщений добавляется в словарь, назначаются какие-то пары слов, потом по запросу выдается мешанина из этих пар
Че?

>надо ли засовывать логику самих генераторов внутрь этих функций или можно к примеру в отдельном файле .py
Пока кода мало - вообще похуй
Аноним 01/09/20 Втр 22:03:12 1795107133
Суп, програмач!
Учу джангу, есть вопрос:
Есть модель, там таблица линкуется с другой таблицей. Например,

class Table_1(models.Model):
name = models.CharField(max_length=255, default='')

class Table_2(models.Model):
Table_1_id = models.ForeignKey(Table_1, on_delete=models.CASCADE)
subject = models.CharField(max_length=255)

Есть страничка с формой на которой вводятся данные для этой Table_2.
By design при открытии я уже знаю, какой из элементов Table_1 мне нужен, чтобы запихнуть его в Table_2.Table_1_id и не хочу выводить его на форму.
В общем, я вижу два варианта:
1. Заставить форму передавать значение элемента, не выводя его (но я для этого плохо знаю фронтэнд, простых примеров не нашёл, в одном из примеров, на которые наткнулся подобное решалось через JQuery и AJAX, что явно оверхед, особенно с учётом того, где я вообще видел фронтэнд в гробу я его видел - мне нужно сделать рабочую болванку и передать её тому, кто умеет в HTML+CSS+Djinja+etc).
2. Добавить элемент прямо в view.py перед сохранением значений формы, но я что-то вообще не соображу, как. Я тогда в ответе я получаю только <QueryDict: {'csrfmiddlewaretoken': ['многабукаф'], 'subject': ['example_subject']}>, а при попытке накинуть дополнительное значение -- "AttributeError: This QueryDict instance is immutable" (в доках говорится, что это нормально, а метод appendlist работает только если QueryDict был заиничен как мутабл, но штатные не такие и вот дальше я уже ни фига не понял).
Аноним 01/09/20 Втр 23:38:23 1795163134
Нормальный ли этот метод по поиску 10 значных телефонных номеров в тексте? Учитывая, что похуй что телефон не верный, просто возвращение 10 цифр подряд.

import re
def readFile(file1):
count = 0
number = ''
with open (file1) as f:
text = f.readline()
digits = re.findall("\d{10}", text)
return digits
return None
Аноним 01/09/20 Втр 23:48:58 1795169135
>>1795163
Возвращение 10 цифр подряд нормально, можешь дополнительно вхуячить \b по краям, чтобы именно десятизначные.
Алсо, read, а не readline.
Аноним 01/09/20 Втр 23:59:04 1795174136
>>1794942
> ещё и практики нет?
Ты бы, блять, ее открыл для начала.
Аноним 02/09/20 Срд 00:49:15 1795190137
>>1795163
Слишком много мусора в коде. Если убрать все лишнее, то от функции останется три строчки.
Аноним 02/09/20 Срд 01:19:01 1795195138
>>1795163
ЗонаТелеком осваивает питухон. Скоро роботы начнут звонить.
Аноним 02/09/20 Срд 01:42:54 1795197139
>>1795195
Всегда удивлялся долбоебам, считающим, что кто-то рандомно парсит рандомные сайты на предмет сначала номеров аськи, а потом номеры телефонов придумали. Ещё и коверкают, чтобы не спарсили, лол.
В сто раз проще и эффективнее купить готовые базы как у владельца, так и ломанные, тут тебе сразу и таргетинг готовый.
Аноним 02/09/20 Срд 03:44:32 1795208140
Аноним 02/09/20 Срд 03:50:55 1795209141
Задали вопрос по Стаку. И я чет охуел.

Короче есть такой ввод:
старт\стоп работы, Имя работника, время начал\закончил
start Serega, 100
start Masha, 110
start Vanya, 120
stop Masha, 140
stop Vanya, 150
start Pidr, 160
stop Pidr, 180
stop Serega, 200
Вывод:
Serega, 100 (отнимает стоп от старта)
-Маша, часы
-Ваня, часы
и тд. То есть нужно показывать стукруту по пробелам, кто зашел и кто ушел.

Есть варианты как делать?
Аноним 02/09/20 Срд 05:34:10 1795218142
>>1794942
Да говно этот Лутц. Лучше Саммерфильда возьми.
Аноним 02/09/20 Срд 06:03:37 1795221143
>>1795209
И в чем проблема? Ассоциативный массив, время старта, нашли время стопа - отняли и забыли. Если имена могут попадаться несколько раз - ну два массива, окей. В чем проблема-то?
Аноним 02/09/20 Срд 07:23:09 1795230144
>>1795221
Ты не понял.
Вывод должен содержать структуру проблов типа:
Иван:время
' 'Вася: время
' 'Петя: время
' 'Маша: время
' 'Тетя Мотя: время
' 'Пидр: время
С помощью листа ты не сможешь следить за старт\стоп и выстроить такую структуру, ибо первый стоп относится к последнему стартовавшему работу.
Аноним 02/09/20 Срд 07:24:29 1795231145
>>1795230
Блядь. Абу режет пробелы, я поставлю тире, где должны быть пробелы:
Иван:время
- -Вася: время
- -Петя: время
- - -Маша: время
- - - Тетя Мотя: время
- - - - -Пидр: время
Аноним 02/09/20 Срд 07:28:23 1795232146
Привет, я считаю, что вдоволь начитался-накодился с алгоритмами и структурами данных. Хочу узнать что делать дальше? Например у меня появился интерес в создании сетевых приложений. Что стоит изучить и что почитать? Или это пока рано?
Аноним 02/09/20 Срд 07:49:48 1795234147
>>1795231
Это знаки минус, а не тире, бестолочь. Как ты собираешься вкатываться в питоноведение, если ты даже этого не знаешь?
Аноним 02/09/20 Срд 08:56:41 1795245148
1027298134.jpg 422Кб, 865x1200
865x1200
>>1795232
Очень зависит какие сетевые приложения.
Аноним 02/09/20 Срд 09:08:38 1795257149
>>1795234
Ну хорошо, это минусы вместо пробелов, по решению есть что сказать?
Аноним 02/09/20 Срд 09:16:45 1795264150
>>1795230
Чё блядь? Ещё раз полностью изложи условие задачи, я нихуя не понял.
Аноним 02/09/20 Срд 09:38:44 1795275151
>>1795264
Задача сложная, поэтому и не гуглится. Вот здесь более-менее описал >>1795231


Алсо, что такое Singleton pattern?
Аноним 02/09/20 Срд 10:27:29 1795292152
Аноним 02/09/20 Срд 10:36:24 1795295153
>>1795209
Убираешь запятые и итерируешься через каждый 2й объект(имя). Во время итерации составляешь словарь где имя - ключ, если перед именем старт - заносишь время с -, если стоп - с +. Как вывести словарь - сам как-нибудь подумай
Аноним 02/09/20 Срд 10:53:53 1795303154
Как понять, что ты уже не джун, а мидло-повидло?
Аноним 02/09/20 Срд 11:05:55 1795309155
>>1795303
Работаю полтора года и нет ощущения что близок к мидлу, думаю нужно искать работу с сильной командой и более высокой зп. Самому себя сложно оценить, единственный питонист на проекте.
Аноним 02/09/20 Срд 11:39:12 1795332156
>>1795309
Если ты можешь понять зачем NoSQL на проекте и в чем плюсы и минусы MQ уже можно миддлом назваться потом переобуешься по дороге.
Аноним 02/09/20 Срд 11:48:36 1795336157
>>1795197
Верните мне 2007. Я про парсинг базы и говорю. Автоматизация звонков.
Тебе что кроме Linphone надо? Спарсил записи, прошелся по всем номерам (список из БД) и все дела, еще на успел на прогулку.
Аноним 02/09/20 Срд 12:02:38 1795341158
>>1795292
>А они уточняли
Они сказали "технологии на ваше усмотрение" кек
Я таки получил работку, но в другом месте (нет, не на Джанго, в принципе мне похрен на чем писать, знал бы эти заскоки в принципе к Джанге не прикоснулся бы при решении тестового - там прост кейс уж больно удобно под DRF ложился)
Аноним 02/09/20 Срд 12:38:52 1795359159
>>1795275
это когда невозможно создать более одного экземпляра от класса а при попытке создания возвращается либо новый либо уже существующий в петухоне делается через декоратор
Аноним 02/09/20 Срд 15:14:49 1795458160
Подскажите про регулярки плз, как сделать замену в словах, которые состояли бы не менее чем из двух символов и до бесконечности, чет не соображу, ну если слооб то \b\b, а какой метасимвол мне нужен? {2} будет искать ровно из двух, как задать интервал до бесконечности {2, .*}? Чет нихуя не получается, хэлп плз.
Аноним 02/09/20 Срд 15:20:57 1795462161
Аноним 02/09/20 Срд 15:22:21 1795464162
Аноны, вопрос матерым помидорам.
Есть один сервер, находится он в СШП на восточном берегу, есть клиенты по всему миру, пинг для европки.сшп - збс, пинг для океании уже не торт.
Как пофиксать?
Вижу два варианта:
1. Самый простой и легко создаваемый на коленке. Сделать как в играх - разместить дополнительный сервер поближе к океании и перед конектом юзер должен будет пинговать сервера все и выбирать наиболее подходящий для него.
2. Заюзать "Global Server Load Balancing" но тут уже придется подключать доп.сервисы и, я так понимаю, принцип работы у них как и мой п.1
Что анон думает на этот счет?
Использую Nginx.
Аноним 02/09/20 Срд 15:41:18 1795489163
>>1795464
Туда в любом случае будет хуевый пинг, надо более близкий сервер, да. Вроде в ЮВА более-менее локация, ну или прям локально там.
Как туда направлять решает сдн/балансировщик, обычно просто по айпи, какие там пинги, лол.
Аноним 02/09/20 Срд 15:46:26 1795492164
>>1795489
> Как туда направлять решает сдн/балансировщик
Так вот я хочу запилить свой балансировщик.
Обычнобалансировщик(тот же Nginx) не обладает возможностью распределять трафик согласно IP.
Аноним 02/09/20 Срд 15:47:29 1795494165
>>1795462
Короче я потрахался маленько и понял вроде, мне надо было так: r'\b(\w)(\w)(\w*)\b'
А твой совет я не понял
Аноним 02/09/20 Срд 15:51:35 1795498166
>>1795464
Ну наверное что-то из серии 1. Но при этом ты можешь автоматом выбирать сервер, правда на более высоком уровне, чем nginx.

Но это всё можно прозрачно сделать. Твой клиентский софт сам пингует сервера из списка (который можно автоматом получать) и автоматом выбирает тот, который лучше.
Аноним 02/09/20 Срд 15:53:05 1795500167
>>1795492
server appserv1.example.com:12345 weight=5;
server appserv2.example.com:12345 fail_timeout=5s;
server backup1.example.com:12345 backup;
server backup2.example.com:12345 backup;
}

fail_timeout поменяй на нужное значение
Аноним 02/09/20 Срд 15:54:00 1795501168
>>1795492
Я думаю, nginx можно допилить - это востребованная фича, хотя чаще решается сторонними сдн или облачными хостингами с дохуя точек присутствия.
>>1795494
\b\w{2,}\b
Будет то же, что у тебя.
Аноним 02/09/20 Срд 16:01:09 1795502169
Аноним 02/09/20 Срд 16:03:40 1795504170
>>1795498
>Твой клиентский софт сам пингует сервера из списка (который можно автоматом получать) и автоматом выбирает тот, который лучше.
Так и планировал, да.
>>1795500
Но антош, веса это не то, как и бэкап.
+ Мой балансировщик стоит в амурике и до него в принципе пинг большой.
Аноним 02/09/20 Срд 16:11:48 1795508171
>>1795504
>Мой балансировщик стоит в амурике
Тогда какая разница? Я попадают на твой балансировщик с пингом до US. Ну если у тебя будет качать данные, я замечу, что просадки по скорости.
Бери данные по GeoIP и перенаправляй в соответствии. У Google же именно такая политика.
Аноним 02/09/20 Срд 16:20:23 1795515172
>>1795508
>Тогда какая разница?
Разница в том, что я хочу для океании отдельный балансировщик поднимать.
Понятно что я не буду гнать запрос из океании в амурику.

> Бери данные по GeoIP и перенаправляй в соответствии. У Google же именно такая политика.
Можно чуть подробней? Ну или ссылочку какую для почитать.
Аноним 02/09/20 Срд 16:53:11 1795538173
Поясните за фриланс. Не то, чтобы я хотел быть 300кк в наносекунду (хотел бы конечно, но речь не о том)
Скорее просто интересно посмотреть, какие рабочие задачи могут быть вообще у питон программиста, понять, чем придется заниматься скорее всего, мб цепануть какую-то работку не для денег, а для портфолио, чтобы было что в резюме закинуть при поиске на первую работу. Какие сайты юзаете?
Аноним 02/09/20 Срд 17:00:06 1795548174
>>1795538
Во фрилансе на жс и тем более питоне больно громадная конкуренция с индусами да и вообще с целым светом. Для себя можешь пофрилансить, но на какой-то бабос особо не рассчитывай
Аноним 02/09/20 Срд 17:06:52 1795555175
Здравствуйте.
Есть ли какие-то онлайн-дрочильни вроде Codecademy для быстрого вкатывания в Питон, но без необходимости оплачивать подписку за кучу ЮСД долларсов?
Так-то в принципе начал читать книгу Гэддиса алсо, что скажете про нее, но на книгах у меня как правило меньше усидчивость.
Благодарю.
Аноним 02/09/20 Срд 18:48:56 1795658176
>>1795548
>конкуренция с индусами
Как только индусы просекут про Go колесо сансары сделает новый оборот.

>>1795515
Я мог и напиздеть. Могут и по latency отправить при начальной странице, а вот поиск уже может учитывать язык и геолокацию.
https://serverfault.com/questions/713241/how-to-redirect-users-to-different-servers-based-on-their-location

Возможно костыль, но я бы смотрел headers или lookup делал по IP. можешь хоть Абу спросить как он напердолил проверку VPN.
Аноним 02/09/20 Срд 18:51:55 1795662177
>>1795658
Индусы в курсе о го, просто на го никто особо не делает екоммерс хуету или прототипы в отличие от жс питона пхп, он в больших компаниях как вспомогательный хай перформанс язык обычно вдобавок к чему-то медленному
Аноним 02/09/20 Срд 20:02:25 1795691178
>>1795295
Ничего не понял. Можно примерно по коду посмотреть? Спасибо.
Аноним 02/09/20 Срд 20:05:39 1795693179
>>1795332
>Если ты можешь понять зачем NoSQL на проекте и в чем плюсы и минусы MQ уже можно миддлом назваться потом переобуешься по дороге.
Такую хуйню у меня спрашивали на интервью в ШША на позицию Тест Инженера Автоматчика. Так что, если ты думаешь это уровень мидла, у меня для тебя плохие новости.
Аноним 02/09/20 Срд 20:18:05 1795699180
>>1795693
>Спрашивать
>Проектировать
>Поддерживать
?
Аноним 02/09/20 Срд 20:35:16 1795710181
>>1795257
Тебе рано учить Пайтон.
Аноним 02/09/20 Срд 20:45:03 1795715182
>>1795691
Чел, я и так максимум по шагам объяснил что делать, разбирайся
Аноним 02/09/20 Срд 20:45:25 1795717183
>>1795710
Я работаю джуном. Просто никогда не сталкивался со стеком.
Аноним 02/09/20 Срд 22:08:20 1795768184
>>1795717
Со стеком встроенных библиотек или с нетривиальной задачей?
мимокрок
Аноним 02/09/20 Срд 22:09:15 1795769185
>>1795717
>работаю джуном
>никогда не сталкивался со стеком
ебать мой хуй блять
Аноним 03/09/20 Чтв 00:44:31 1795835186
>>1795768
Обоими. Со стеком как с дата типом.
Аноним 03/09/20 Чтв 06:43:35 1795891187
>>1795464
Такс, тут ещё мысль подкатилась:
А що с БД делать, ведь она тоже на серве в амурике. Иметь Н-штук БД и между собой синхронизировать периодически? Или забить хуй т.к. из одного датацентра в другой оверхед по пингу будет терпимый(надо проверить)?
Аноним 03/09/20 Чтв 09:35:22 1795958188
Аноним 03/09/20 Чтв 10:55:24 1796046189
>>1795958
Переводи. Когда закончишь, расскажи нам о результате
Аноним 03/09/20 Чтв 11:56:42 1796132190
Есть один сайтик на джанге, который по запросу пользователя отсылает пачку запросов на сторонний сервис, затем собирает результаты всех запросов и отдает их пользователю в веб-морду. Проблема в том, что запросы выполняются долго, веб-морда устает ждать(или веб-сервер) и дропает соединение по таймауту. Как обычно это решается? Как мне вернуть пользователю ответ уровня "принял, обрабатываю" сразу, а когда все будет готово вернуть результат?
Аноним 03/09/20 Чтв 12:06:41 1796147191
>>1796132
1. Верни пользователю ответ, что все ок - обрабатываю, запусти фоновую задачу на запрос к другим сайтам, запиши итоги и заставь морду сделать запрос через время после первого ответа и если есть данные - выведи их.
2. Вебсокет
Аноним 03/09/20 Чтв 12:08:50 1796148192
image.png 69Кб, 1093x717
1093x717
Поясните за api плз. Вот например http://numbersapi.com/#42

Я хочу получить ответ в формате json, тут написано "JSON
Include the query parameter `json` or set the HTTP header `Content-Type` to `application/json` to return the fact and associated meta-data as a JSON object, with the properties..."

Я должен был догадаться, что 'json' = True, или я ебусь в шары и это тут где-то прямо написано?

И 2 вопрос, гляньте на пикрил, задача была чекать из файла числа на предмет "интересности" через это api, можно ли было api_url как-то более адекватно собрать? Если бы я хотел например собирать не только math, то все равно надо было бы строки складывать?
Аноним 03/09/20 Чтв 12:14:43 1796154193
Заигрался тут в мамкиного дебаггера. Я игрался с traceback либой и где-то даже был удачный сниппет по превращению traceback в формат JSON. НО, это работает только для простого вывода, а хочется traceback забирать еще и из корутины. Наткнулся только на custom_handler для обработки ошибки, но не понимаю как вытянуть traceback. Где я туплю? Хочется выцепить стак: где произошла ошибка.

Нахуя? Пока не знаю, скорее всего проще будет через StreamHandler и exception это делать, но хочется иметь полную картину и возможность манипулировать форматом сообщения.

https://pastebin.com/F7PemfRG
Аноним 03/09/20 Чтв 12:15:23 1796156194
>>1796148
Первый вопрос не понял. Чтобы был жсон, надо отправить параметры в виде жсона или добавить такой параметр в урле, всё указано. В общем-то, так и делается. Ещё через Accept иногда.
Второе - f-strings.
f"https://hui.com/{huivar}/{pizdavar}/1.html"
Аноним 03/09/20 Чтв 12:15:59 1796157195
>>1796148
get(url=..., headers ={'Content-Type':'application/json'})
Аноним 03/09/20 Чтв 12:19:52 1796160196
>>1796154
Запизделся, не из корутины, но из ошибки в event loop. Из корутины понятное дело try...except.
Аноним 03/09/20 Чтв 12:20:49 1796163197
>>1796157
Это я понял, я спросил про способ через параметры

>>1796156

Ну глянь у меня на пикче на params, я просто 40 минут просидел, пытаясь понять что надо написать не что-то типа:
params = {
'json'
}
а params = {
'json' : True
}
Тут про это явно не сказано нигде.
Аноним 03/09/20 Чтв 12:25:01 1796171198
>>1796163
> Include the query parameter `json`
Ты добавляешь в body, а не в query. Query string это сам урл после ?
Аноним 03/09/20 Чтв 12:28:06 1796174199
>>1796163
/math?json

Ниче, я тоже проебывался с этими вещами, путал body и query string, научишься.
Аноним 03/09/20 Чтв 12:47:22 1796191200
>>1796174
Спасибо на добром слове, анон. Еще бы ты меня успокоил в целом, про запоминание синтаксиса. Вот вроде какое-то время назад занимался словарями, задачки решал, все ок. А тут несколько дней развлекаюсь с регулярками и реквестами, словари вообще не трогал, в итоге для джсона они понадобились и я понял, что именно команды все нахрен позабывал, благо я хоть курс конспектирую и у меня все в тетрадке выписано, но все равно шарить по ней не круто
Аноним 03/09/20 Чтв 13:02:35 1796201201
>>1796191
>что именно команды все нахрен позабывал
VSCode/IntelliSense/PyLance
https://marketplace.visualstudio.com/items?itemName=Mukundan.python-docs - вот доки внутри IDE, хотя лучше смотреть свежие.

Чем чаще будешь пользоваться определенными встроенными библиотеками, тем больше запомнишь. Но вообще это хуйня помнить все наизусть. Иногда даже на SO захожу посмотреть как не надо делать
Аноним 03/09/20 Чтв 13:29:43 1796224202
котэ-бокс-55968[...].jpeg 51Кб, 500x717
500x717
есть flask rest приложуха с докером, как мне грамотно связать с vue, в плане отдельно ли фронт от бека? а деплоить как два серва поднимать для фронта и для бека? Типо рендерить из фласка vue js было бы наверно глупо, но за то так будет 1 сервак.
Посмарел гитхаб/гитлаб шаблоны вроде есть, но мб подскажут best practies
Аноним 03/09/20 Чтв 13:32:41 1796229203
>>1796224
Зачем тебе деплоить Вью отдельно, если можно просто раздавать его как статику?
Аноним 03/09/20 Чтв 13:36:25 1796234204
Аноним 03/09/20 Чтв 13:39:07 1796236205
>>1796154
traceback.extract_tb(context.get('exception').__traceback__)
Аноним 03/09/20 Чтв 13:39:24 1796237206
>>1796234
или это чисто dev ветки, а в проде рендерят index.html на рут запрос? типа app.route('/') -> index.html
Аноним 03/09/20 Чтв 13:40:13 1796239207
Как разделить строку на слова, но чтобы запятые и другие спец.символы не отделенные пробелами тоже были отдельным элементом списка?
Аноним 03/09/20 Чтв 13:42:47 1796242208
>>1796239
так ты отдели их пробелами первым проходом
а вторым дели по пробелам
Аноним 03/09/20 Чтв 13:44:47 1796244209
>>1796242
а, ну я так сделал, но может есть какой-то способ проще.
Аноним 03/09/20 Чтв 13:45:23 1796245210
>>1796234
>>1796237
У тебя в примерах они по разному делают, одни запускают серв, другие вон про проду через билд также пишут, только рендерят самим фласком. Билд как минимум минимизирует твой жс код из-за чего сайт будет грузиться активнее. Рендерить можешь как в примерах или Nginx-ом раздавать статику
Аноним 03/09/20 Чтв 13:47:14 1796248211
>>1796236
Благодарю. Затупил
Аноним 03/09/20 Чтв 13:48:01 1796249212
Аноним 03/09/20 Чтв 13:48:16 1796250213
изображение.png 8Кб, 574x78
574x78
Аноним 03/09/20 Чтв 13:52:12 1796253214
Как передать id во вьювс?

/show/?id=3 - в браузере
url(r'^show/$', - в урлс
Аноним 03/09/20 Чтв 13:52:33 1796254215
>>1796245
всё, увидел, но я хочу уточнить используют ли в проде такое разделение фронт и бек на разных серверах, ведь логично же рендерить фласком билд
Аноним 03/09/20 Чтв 13:53:05 1796255216
>>1796250
тут же вообще от символов избавились
Аноним 03/09/20 Чтв 13:56:23 1796261217
изображение.png 826Кб, 900x900
900x900
>>1796255
блят, чет я тупанул, извините
Аноним 03/09/20 Чтв 14:01:46 1796268218
>>1796254
Я конечно залетуха без нормального опыта, но если именно делить на 2 сервера - отвалится кусок новомодных фич, типо сервис-воркеров
Аноним 03/09/20 Чтв 14:02:22 1796270219
>>1796268
>типо сервис-воркеров
Которые точнее для ПВА хуйни, а не в целом
Аноним 03/09/20 Чтв 14:04:36 1796272220
>>1796268
ну если фронт будет обращаться только в рест апи допустим, то вроде ничего не должно отваливаться
Аноним 03/09/20 Чтв 14:07:31 1796276221
async def run_division(a, b):
await asyncio.sleep(2)
return a / b

# context to JSON
def custom_exception_handler(loop, context):
# first, handle with default handler
#loop.default_exception_handler(context)
tb = traceback.extract_tb(context.get('exception').__traceback__)
err = json.dumps({'message':context.get('message'), 'exception':context.get('exception'), 'at':tb.format()}, default=str)
print(err)

# define loop
loop = asyncio.get_event_loop()

# set custom handler
loop.set_exception_handler(custom_exception_handler)
loop.create_task(run_division(1, 0))
loop.run_forever()

На выходе JSON
{"message": "Task exception was never retrieved", "exception": "division by zero", "at": [" File \"/home/rost/Development/Test/loop_handler.py\", line 8, in run_division\n return a / b\n"]}, который можно запихнуть себе в анус, ибо никто не пишет так логи азазаза
в БД
Аноним 03/09/20 Чтв 16:06:22 1796424222
15256.jpg 152Кб, 1000x810
1000x810
>>1795292
>1. Я полагаю, ты про это https://docs.djangoproject.com/en/3.1/ref/forms/widgets/#hiddeninput
Ы-ы-ы! Я ведь находил что элементы могут быть скрытыми, но подумал, что он скрывает дропдаунлист с неправильно выведенным значением по-умолчанию.
Сейчас ещё пару раз перечитал и оказалось, что в темплейт можно добавить
><input type="hidden" name="Table_1_id" value="{{ Table_1.id }}">
и так сработало!
Вот тебе в благодарность.
>2. Покажи как ты это делаешь, ничего не понял.
Примерно так (удолил лишний код, не связанный с этой операцией, запостил раньше, чем понял, как можно и теперь жалко тупо удолять, так что оставлю, вдруг кого на какие мысли натолкнёт):
https://dumpz.org/ctnD3DFabp5G
Теперь соответственно после 50-й строки добавлено то, что выше гринтекстом подсвечено.
Аноним 03/09/20 Чтв 16:11:34 1796427223
>>1796276
>ибо никто не пишет так логи азазаза
а я вот пишу иногда. мимокрок
Аноним 03/09/20 Чтв 16:11:38 1796428224
>>1796424
Можешь плиз скинуть, как ты айдишник передаешь - vievs и modelform(url если успльзуешь?)?
Аноним 03/09/20 Чтв 16:44:45 1796456225
Screenshot from[...].png 35Кб, 326x641
326x641
Ребята спасите помогите. Есть такой класс https://ideone.com/RmSBdg

То что в нём уже есть менять нельзя. Можно только вешать декораторы куда угодно и создавать новые методы. Нужно чтобы в функции test оба метода проходили проверку результата. Функция, которая результат проверяет нестатичная и определена в классе. Поэтому нужно как-то self передавать в декоратор. И он успешно передаётся. Но в моём декораторе не хочет вызываться метод с декоратором classmethod. Хотя в классе он вызывается с использованием self. Что мне поменять чтобы он тоже вызывался и проходил проверку результата?
Аноним 03/09/20 Чтв 16:51:23 1796459226
sddefault.jpg 52Кб, 640x480
640x480
Аноним 03/09/20 Чтв 16:59:17 1796462227
>>1796456
пара замечаний
1 декоратор принимает в себя результат другого декоратора. ВАЖЕН ПОРЯДОК. то есть твоя fix_result принимает в себя не ориг функцию, а что там создал classmethod. Банально поменяй порядок декораторов
2 все равно self неоткуда взять и он упадет.
Аноним 03/09/20 Чтв 16:59:36 1796463228
>>1796459
Ну то что этот декоратор делает с функцией b нужно сделать с функцией c
Аноним 03/09/20 Чтв 17:03:08 1796465229
>>1796462
Я сначала свой декоратор поставил чтобы self не терялся, а был первым аргументом в моём декораторе. Поэтому self должен сохраниться. Как только теперь его передать дальше чтобы вызвать classmethod?
Аноним 03/09/20 Чтв 17:11:07 1796468230
>>1796465
ну ты же понимаешь что f в твоем декораторе это не целевой метод класса, а обертка classmethod?

а значит при вызове нужно копнуть глубже
что то вроде
def wrap(args, kwargs):
fun = f
if hasattr(f, '__func__'):
fun = getattr(f, '__func__')
result = fun(
args, kwargs)
Аноним 03/09/20 Чтв 17:19:39 1796470231
>>1796468
>__func__
Получилось. Спасибо
Аноним 03/09/20 Чтв 17:22:35 1796473232
>>1796470
но это лютый костыль. мало ли че там может быть навешано. к тому же "что там навешено" оно навешано и при определении декоратора и сразу можно достать конечную функцию
то есть этот код можно вынести из враппера

Аноним 03/09/20 Чтв 17:27:44 1796474233
>>1796473
> код можно вынести из враппера
Можно. Так скорее всего и сделаю. А как от костыля с декоратором избавиться не знаю
Аноним 03/09/20 Чтв 17:31:36 1796476234
>>1796474
что значит как?
магии не бывает. если класс чего то не может, то нужно это переписать
если не дают менять код класса, то переписать класс в рантайме.
Аноним 03/09/20 Чтв 17:39:15 1796481235
>>1796476
Я не могу переписать. Это базовый класс и у него десятки дочерних. И всего более 1000 функций test где используется метод c. Мне проще в базовом классе повесить декоратор на c чтобы проверку в конце делать, чем переписывать 1000 вызовов этого метода.
Аноним 03/09/20 Чтв 17:41:16 1796482236
>>1796481
повесить декоратор ты можешь, то есть можешь править исходники
а поправить исходный код этих методов что декорируешь - ты не можешь

почему????
Аноним 03/09/20 Чтв 17:49:12 1796486237
>>1796482
В теории я могу все поправить. Но если я возьмусь править дочернии классы, то это работа на несколько месяцев. Я могу и метод с поправить. Но это может что-то сломать т.к. иногда он как self.c вызывается, а иногда как cls.с. Поэтому мне проще повесить декоратор и когда он вызываетс через self, то тогда в добавок функцию check вызывать чтобы результат валидировать. Я бы мог сразу в функции test после вызова c ставить вызов check, но это потребовало бы 1000 функция редактировать. Ещё мог бы поправить исходник метода c, но раз он в декораторе classmethod, то внутри я self никак не найду, а сначит и check не вызову. Убрать декоратор classmethod не могу т.к. это точно что-то сломает. Остаётся повесить ещё один декоратор, который будет проверять как вызван метод и по возможности вызывать метод check. Другого решения не вижу
Аноним 03/09/20 Чтв 17:55:00 1796492238
>>1796486
>иногда он как self.c вызывается, а иногда как cls.с
если оно у тебя где-то вызывается как cls.с, то декоратор работать не будет. Ибо неоткуда ему взять self. Этот твой декоратор сам должен вести себя как classmethod чтобы пробрасывать то селф, то cls
и правильно поправить исходники, а не изворачиваться так
Аноним 03/09/20 Чтв 18:03:14 1796498239
>>1796492
>если оно у тебя где-то вызывается как cls.с, то декоратор работать не будет
Знаю. Поэтому перед основным кодом сделаю проверку что там в аргументах. И если там нет self, то просто не буду продолжать
Аноним 03/09/20 Чтв 18:04:25 1796499240
image.png 90Кб, 387x369
387x369
Аноны, прохожу тему про csv, json, xml. С цсв и жсоном все нормально и понятно более менее, а что за дичь вообще с хмл. Просто смотрю на пикрил и охуеваю, тут инфы с гулькин нос, и ради этой залупы разбираться с деревьями, тегами, все пиздец запутанно выглядит, если сравнить с каким-нибудь ламповым словариком для жсона. Эта залупа вообще часто юзается?
Аноним 03/09/20 Чтв 18:06:38 1796504241
image.png 51Кб, 828x521
828x521
>>1796499
Ясно, задачи еще пизданутее, да за шо... В такие моменты такая дизмораль посещает, кажется, что никогда в погромирование не смогу
Аноним 03/09/20 Чтв 18:14:27 1796510242
>>1796499
а что там запутанного то?

значит как хтмл (который тот же хмл) на жс сооружать - это изи
а как хмл сооружать - сложнааа
Аноним 03/09/20 Чтв 18:15:44 1796514243
>>1796510
Я хтмл только совсем обзорно посмотрел пару дней с кссом, и делал все ручками, хуяк див, хуяк див и намана. А тут сложно
Аноним 03/09/20 Чтв 18:17:41 1796516244
>>1796514
самое обычное дерево из узлов
у каждого узла есть аттрибуты.

ничем не отличается по логике как если бы ты словарь из словарей собирал. аж НИЧЕМ
Аноним 03/09/20 Чтв 18:20:42 1796519245
>>1796163
Может я не понял задание. А зачем ты городишь велосипед?
Делаешь Гет реквест и возвращаешь его в json. Потом уже делаешь с ним что нужно.
Аноним 03/09/20 Чтв 18:48:18 1796547246
>>1796428
А, в нескольких местах не поменял названия переменных и классов. Дятел. Ну и да, кое-чего не дописал, например, поля "state"
В общем, я делаю
table_1 = Table_1.objects.filter(state=1)[0]
У меня by design в той таблице может быть только одна строка, у которой state = 1.
После чего передаю дзиндзе в темплейт "'Table_1': table_1"

В моём коде, неисправленном из представления "Table_1" это "Event".
Аноним 03/09/20 Чтв 18:49:54 1796551247
>>1796504
Дрочу любые sql'и, файлы, xml'и и прочую лабуду на нескольких языках, но никогда не смогу в нормальное программирование. Всякая ебала с 100000 фрейморками, либами, паттернами и прочим ООП для меня сложнее.
Аноним 03/09/20 Чтв 20:10:43 1796622248
>>1796504
Возьми xmltodict и не еби себе мозг
Аноним 03/09/20 Чтв 20:26:46 1796646249
кто нибудь использует dynaconf?
поясните почему он видит рядом лежащий settings.toml но не settings.json
или у жсона должен быть особый формат чтобы он его распарсил к себе?
как вообще увидеть где эта ебала файлы ищет ибо среди имен файлов что он там генерит "на поискать" есть settings.json но где он его ищет я хз
Аноним 03/09/20 Чтв 22:57:14 1796812250
Датасайентисты на месте? Нужен чувак, шарящий в sklearn, хотелось бы задать дохуя пару вопросов.
Буду пиздец как благодарен
https://t.me/f1tane
Аноним 03/09/20 Чтв 23:13:13 1796820251
Где можно взять взломанный PyCharm Pro для линуха?
Аноним 03/09/20 Чтв 23:13:57 1796821252
>>1796812
Шарящие чуваки не пользуются этой хуйней.
Аноним 03/09/20 Чтв 23:23:39 1796829253
>>1796821
двачую, все тру посоны на тф хуярят
Аноним 03/09/20 Чтв 23:31:41 1796841254
1599165100671.gif 1224Кб, 1280x1024
1280x1024
>>1796820
Скачай professional и сбрасывай триал раз в месяц.
Живу так и не парюсь.
Аноним 03/09/20 Чтв 23:46:40 1796849255
>>1796820
Нахера это говноподелие на Idea? Комбайн же прожорливый
Аноним 03/09/20 Чтв 23:47:35 1796850256
Пояснитт кто за doctest? Каким нужно быть дегродом чтобы засирать свои докстринги всякой тестовой парашей? Кто блят вообще юзает это говно?
Аноним 03/09/20 Чтв 23:54:59 1796855257
>>1796849
У меня 16 Гб памяти и 3.6 ГГц проц (выдал работодатель), мне похуй
Аноним 04/09/20 Птн 00:07:59 1796861258
>>1796849
>Нахера это говноподелие на Idea? Комбайн же прожорливый
Она как раз менее прожорливая чем другие IDE, мало весит и быстро устанавливается.
Аноним 04/09/20 Птн 00:21:27 1796870259
>>1796861
То что спустя несколько часов она отжирает кучу памяти и лагает, даже если в ней ничего не делали - это джава джетбрейнсам в штаны насрала опять?
Аноним 04/09/20 Птн 00:27:11 1796874260
Аноним 04/09/20 Птн 00:30:09 1796876261
>>1796870
>То что спустя несколько часов она отжирает кучу памяти и лагает
Память очищается если кликнуть на индикатор памяти в правом нижнем углу. Или можно настроить ограничение по памяти.
>это джава джетбрейнсам в штаны насрала опять
Наоборот, джетбрейнсы выжали из джавы максимум и при этом сделали нормальный интерфейс.
Аноним 04/09/20 Птн 00:30:38 1796877262
>>1796820
Emacs из репозиториев
Аноним 04/09/20 Птн 00:31:59 1796878263
>>1796876
Первая часть твоего коммента никак не объясняет первопричину проблемы.
Аноним 04/09/20 Птн 00:34:04 1796879264
>>1796878
>Первая часть твоего коммента никак не объясняет первопричину проблемы.
Потому что "проблема" существует только в манямирке нищих пердолей с 10-летними ноутбуками.
Аноним 04/09/20 Птн 00:34:10 1796881265
Аноним 04/09/20 Птн 01:31:13 1796910266
>>1796841
Как его сбрасывать?
Аноним 04/09/20 Птн 07:30:58 1796957267
Есть жизненный пример использования асинхрона?
Аноним 04/09/20 Птн 08:10:16 1796965268
>>1796547
Благодарю, подобное пытаюсь сделать, через контекст передаешь, я так понял?
Аноним 04/09/20 Птн 08:23:55 1796971269
Если есть такой HTML:
<div>text</div>
<div>text</div>
<div>text</div>
<div>text</div>
<div>text</div>
Как Seleniumом кликнуть на текст на линии 4?
Аноним 04/09/20 Птн 09:16:56 1796987270
>>1796879
Ты спрашиваешь как обойти покупку PyCharm и называешь остальных, кто не использует это говно нищими пердолями. Проверься на биполярку.

Аноним 04/09/20 Птн 09:18:50 1796990271
>>1796957
Конкретно что надо?
Аноним 04/09/20 Птн 09:26:13 1796993272
>>1796957
Чятик на вебсокетах.
Аноним 04/09/20 Птн 12:42:00 1797104273
image.png 7Кб, 416x180
416x180
Это вчерашний анон, у которого были сложности с xml. Объясните плз, как можно по элементу понять степень его вложенности. (не уверен, что правильно юзаю термины, но надеюсь). Т.е. вот гляньте на пикрил из злоебучей задачи, блу это рут, т.е. у него это вложенность грубо говоря один, у ред вложенность уже 2, т.к. это дети блу и у грин уже вложенность 3, т.к. это ребенок ред. Как узнать эту вложенность элемента в моей рекурсивной функции, чет не понимаю, но мне кажется как-то можно.
Аноним 04/09/20 Птн 12:51:57 1797109274
>>1797104
Да ты достал. Ставь ебучий xmltodict.
Аноним 04/09/20 Птн 12:57:52 1797112275
image.png 32Кб, 498x338
498x338
>>1797109
Уже так справился, стандартной библиотекой и рекурсивной функцией
Аноним 04/09/20 Птн 13:12:33 1797123276
>>1797112
Есть пример xml файла нужного? Скинь ссылку покажу как хуяк-хуяк происходит
Аноним 04/09/20 Птн 13:20:16 1797128277
>>1797112
import xmltodict

xml_str = """
<cube color="blue">
<cube color="red">
<cube color="green">
</cube>
</cube>
</cube>
"""
xml_dict = xmltodict.parse(xml_str)
print(xml_dict)

OrderedDict([('cube', OrderedDict([('@color', 'blue'), ('cube', OrderedDict([('@color', 'red'), ('cube', OrderedDict([('@color', 'green')]))]))]))])
Аноним 04/09/20 Птн 13:28:24 1797133278
>>1797112
xml_dict = xmltodict.parse(xml_str)
print(xml_dict['cube']['@color'])
print(xml_dict['cube']['cube']['@color'])
print(xml_dict['cube']['cube']['cube']['@color'])

тупой ручной проход по ключам.

blue
red
green
Аноним 04/09/20 Птн 13:44:11 1797140279
>>1797112
<cube color="blue"><cube color="red"><cube color="green"></cube></cube><cube color="red"></cube></cube>
Надо чтобы выдало 4 3 1
Остальные тесты на сайте с курсом скрыты, их там 18 штук
Аноним 04/09/20 Птн 13:45:03 1797142280
>>1797140
Бля, не туда ответил, хотел тебе ответить >>1797123
Аноним 04/09/20 Птн 13:46:12 1797146281
>>1797128
>'green')]))]))]))])
Чет мне от этих скобочек хуевато стало
Мимикрок
Аноним 04/09/20 Птн 14:02:14 1797167282
>>1797140
Я дебил, или задача через жопу написана? Имеется пирамида из кубиков

[] - синий - 1
[][][] - красный - 2

зеленый так что ли расположен?
Аноним 04/09/20 Птн 14:09:00 1797177283
image.png 51Кб, 844x528
844x528
>>1797167
Ну, если тебе самому интересно, то вот задача целиком, я выше ее уже постил. Но только если тебе интересно, я как выше уже писал мб и кривожопо, но сделал
Аноним 04/09/20 Птн 14:18:27 1797186284
>>1797177
Ну, пирамида. 1 вершина и 3 кубика внизу. В нижнем ряду зеленый между двумя красными.
Cиний 1
Красный -2
Зеленый - ?
Красный -2

так что ли?
Аноним 04/09/20 Птн 14:20:30 1797188285
Почему говорят что на питоне нельзя заработать?
Аноним 04/09/20 Птн 14:24:26 1797192286
>>1797186
я так понял имеется в виду н аркоманская пирамида,
синий кубик
два красных
зеленый кубик
верхний стоит один, ряд ниже стоит 2 и т.д., т.е.
синий кубик 1Х1 = 1
два красных 2X2 = 4
зеленый кубик 1X3 = 3
Аноним 04/09/20 Птн 14:28:09 1797197287
>>1797192
Охренительное задание, да.

>>1797188
Можно на чем угодно заработать. Хоть на продаже иконок и шрифтов. Зависит от навыков.
Аноним 04/09/20 Птн 15:06:46 1797246288
Ищу анона для изучения джанго
Аноним 04/09/20 Птн 15:40:03 1797275289
>>1797246
>сделайте за меня тестовое задание
>деньги поделим, аааабищаю
Аноним 04/09/20 Птн 16:29:56 1797333290
Антуаны, с чего начать изучение нубу? Открыл сейчас саммерфилда, а там на первых же страницах пишут, что это книга для людей с опытом программирования. Посоветуйте что-нибудь для совсем нуба.
Аноним 04/09/20 Птн 16:41:36 1797353291
image.png 33Кб, 220x308
220x308
Аноним 04/09/20 Птн 16:49:58 1797359292
>>1797353
использовать основные элементы Python – списки, функции, модули;
рисовать при помощи встроенных инструментов Python;
анимировать изображения с tkinter;
написать настоящие игры – “Прыг-скок!” (клон знаменитой игры Pong) и бродилку “Человечек ищет выход”, где нужно прыгать по платформам, чтобы добраться до выхода.

Без "Змейки", в помойку нахер
Аноним 04/09/20 Птн 18:29:55 1797426293
>>1796993
Что-то проще. Типа будильника?
Аноним 04/09/20 Птн 19:32:52 1797454294
image.png 39Кб, 888x356
888x356
Аноны, поясните за хтмл парсинг и бютифул суп. Не понимаю эту фразу из документации (контекст на 1 пике): "Beautiful Soup then parses the document using the best available parser. It will use an HTML parser unless you specifically tell it to use an XML parser." Я недавно начал вкат, что собственно есть хтмл парсер?

Я думал что парсер это программа, которая позволяет обрабатывать информацию и как-то ее фильтровать, т.е. у меня задача учебная из хтмл документа на определенной ссылке достать все юрлы, причем их еще особым образом обработать. Собственно до этого момента я считал, что я как бы и пишу какой-то примитивный парсер. Чет я запутался
Аноним 04/09/20 Птн 19:40:36 1797457295
pycharm64s72GyS[...].png 46Кб, 700x719
700x719
>>1797454
Алсо такой вопрос, чет в документации не вижу метода get, это же не гет из реквестс, и не гет который юзается для словарей, где почитать, откуда он берется, как работает?
Аноним 04/09/20 Птн 19:51:03 1797463296
>>1797454
То что ты пишешь называется скрапер, а не парсер, но твой скрапер должен использовать готовый парсер для выдирания информации из HTML.
Аноним 04/09/20 Птн 19:51:41 1797466297
>>1797454
парсить == извлечь, разобрать
Аноним 04/09/20 Птн 20:05:46 1797476298
>>1797463
>>1797466
Чтобы прояснить этот момент, т.е. если я напишу например:
source_url = "https://pastebin.com/raw/2mie4QYa"
myfile = requests.get(source_url)
print(myfile.text)

Таким образом он мне хтмл страничку распечатает. То тут все равно будет задействован этот парсер? На какой из строк? Когда я заюзал .text?
Аноним 04/09/20 Птн 20:17:43 1797489299
>>1796987
>Ты спрашиваешь как обойти покупку PyCharm и называешь остальных, кто не использует это говно нищими пердолями.
Это был не я.
Аноним 04/09/20 Птн 20:31:28 1797498300
>>1797476
нет не будет
ты не разбирал содержимое
ты просто его распечатал
Аноним 04/09/20 Птн 20:44:17 1797538301
>>1797498
Ты же сам сказал "для выдирания информации из HTML.". Вот я получил это содержимое, в данном примере распечатал, а могу например регуляркой в нем что-то конкретное поискать, могу всю эту хуйню засунуть в какую-нибудь переменную, что тогда ты понимаешь под выдиранием информации?
Аноним 04/09/20 Птн 21:03:27 1797569302
>>1797538
хтмл это всего лишь текст
браузер парсит этот текст на составляющие (дерево тегов) по правилам хтмл парсинга (разбора)
красивыйсуп точно так же парсит строку которую возвращает сервер в структуру к которой ты можешь делать запросы для извлечения

нудист ты
Аноним 04/09/20 Птн 23:23:01 1797675303
Аноним 04/09/20 Птн 23:27:54 1797678304
Анчоусы, сколько примерно времени надо, чтобы найти работу за еду? Стажировку там, что угодно. И что для этого надо выучить/узнать. Сам на 3 курса уника и надо бы уже на тему работы задуматься
Аноним 04/09/20 Птн 23:49:44 1797685305
Питонисты, вы часто используете асинхронность?
Как в ней попрактиковаться?
Инб4 устройся на такую работу
Аноним 05/09/20 Суб 00:20:16 1797702306
>>1797685
Я вообще не знаю ее. Нахуй не нужна на обычных работах же.
Аноним 05/09/20 Суб 00:30:02 1797709307
>>1797685
>Как в ней попрактиковаться?
писать замороченный асинхронный код
чтобы в голове сфомировалось асинхронное мышление
Аноним 05/09/20 Суб 01:03:15 1797728308
>>1797709
>>1797702
Поясните мимокроку, а асинхронность и многопоточность это не одно и то же? Я как-то делал прогу, которая должна совершать определенные действия раз в n секунд, действия были достаточно сложные, поэтому если я задавал делать что-то 20 раз с интервалом 5 секунд это занимало не 100 секунд, а больше, т.к. она делает действие пару секунд, потом 5 секунд ждет, потом опять действие пару секунд и выходит скажем 110 секунд на выполнение такой хуйни.

Описанное мной многопоточностью фиксится, или асинхронностью?
Аноним 05/09/20 Суб 01:05:18 1797731309
>>1797728
>Поясните мимокроку, а асинхронность и многопоточность это не одно и то же?
Нет, асинхронность работает в 1 треде
>Описанное мной многопоточностью фиксится, или асинхронностью?
Без разницы
Аноним 05/09/20 Суб 01:21:12 1797736310
>>1797728
многопоток выполняется одновременно параллельно
при асинхроне дает возможность выполнить другое если текущее ушло в ожидание (ответа из сети, ответа от диска, ответа от базы. от другого процесса и т.д.)

а твое фиксится выставлением периода ожидания в конце каждого выполнения
Аноним 05/09/20 Суб 01:55:02 1797759311
>>1797426
Да куда ещё проще? Делай чятик. Будильник хуета. Его можно и без асинка сделать.
Аноним 05/09/20 Суб 02:59:33 1797775312
>>1797759
А почему чатик? В чем его асинхронность? Алсо, он асинхронный, но однопоточный?
Аноним 05/09/20 Суб 03:19:19 1797778313
Посмотрел ролики от удеми по питону. Про пентестинг. В целом, подойдет ли питон для пентестина, хакинга, для написания стиллеров, граберов, создание ботнета. Или лучше для пентеста юзать другие яп. Показался питон - легким для освоения и написания кода. Что думаете? Лучше он или другой яп.
Аноним 05/09/20 Суб 03:29:19 1797780314
>>1797778
>Посмотрел ролики от удеми по питону. Про пентестинг.
Че? Поясни.
Аноним 05/09/20 Суб 03:32:04 1797781315
>>1797780
https://cloud.mail.ru/public/25VT/PEYkh8Bff/
Вот.
Реквест прежний.
Подойдет ли питон для написание стиллеров, граберов, ботнета и прочего в хакинге. Например, для создания ботнета. Клиент-сервер есть, сокеты тоже. Норм будет? Или для стилера. Например, дох програм на кали написаны на питоне, всякие там брутфорсеры и прочее.
Аноним 05/09/20 Суб 05:45:14 1797796316
>>1797775
Если ты задаёшь такие вопросы, то асинк тебе ещё не нужен. Читай про сокеты, процессы, потоки, примитивы синхронизации, как с нуля без фреймворка написать сервер/клиент на сокетах. Можешь сначала классику сделать: одно соединение = один поток. Соединяй к этому серверу 10 тысяч клиентов и смотри как система захлёбывается от кучи процессов/потоков и тугой синхронизации между ними. Потом читай про тредпулы и очереди обработки короткоживущих запросов, можешь даже простенький http сервер написать. Потом попробуй туда прикрутить вебсокеты. Вот тут как-то оно не встанет, так как соединения живут долго и забирают воркер из тредпула на вечно, не позволяя подключать новых клиентов. Возвращаешься к классике, соединение=поток, всё работает, но на 10к соединений всё так же тормозит. И вот здесь уже читай что такое epoll/kqueue и чем они отличаются от select, что такое эвентлуп и нахуя было переизобретать планировщик ядра в юзерспейсе. Потом читай про колбэки и почему с ними очень сложно писать код. Потом читай про асинхронность, корутины, неблокирующие сисколлы, вот тогда завеса тайны немного приоткроется.
Аноним 05/09/20 Суб 05:57:04 1797802317
>>1797778
> для написания стиллеров, граберов, создание ботнета
Судя по уровню твоих знаний питон тебе точно не помешает. А насчёт малвари, ну сам подумай, питон и установить не так-то просто, и весит он немало, как ты его будешь незаметно внедрять жертвам?
Аноним 05/09/20 Суб 06:46:41 1797812318
>>1797802
ну некоторые скрепты все же собираются в эхешники через путуэхе и пуинсталеры всякие, мимо
Аноним 05/09/20 Суб 07:34:10 1797819319
15987496212700.png 235Кб, 679x462
679x462
>>1797796
Да нахуй оно мне это надно.
Аноним 05/09/20 Суб 07:37:10 1797821320
По ошибке указал, что последняя работа была три месяца позже, чем на самом деле. Сейчас идет проверка и мне говорят, где три месяца, чувак? Если я честно признаюсь, что в глаза проебался, то меня все равно нахуй отправят? Или что можно сказать?
Походу 5 часов и месяц интервью улетают в дупу. :(
Аноним 05/09/20 Суб 08:35:32 1797825321
pro.jpg 18Кб, 512x186
512x186
Аноним 05/09/20 Суб 11:03:08 1797859322
>>1797802
На чем лучше писать малвари?
Если есть это
>>1797812
Аноним 05/09/20 Суб 11:23:05 1797864323
101-5ece1df6555[...].jpg 44Кб, 700x538
700x538
>>1797731
>Нет, асинхронность работает в 1 треде
А можно сделать многопоточность с асинхронностью с каждом потоке?
Или это слишком сложно и там куча подводных камней?
Аноним 05/09/20 Суб 11:24:32 1797865324
screencapture-u[...].png 470Кб, 1920x3760
1920x3760
Сколько такая хуйня стоит, регулярно приходит.
Швайноиндусы с 6 сразу мимо, мой выставленный рейт в 40 тоже маловат, сколько?
Всякие куберйобы и терраформы не знаю, но можно и подучить.
Аноним 05/09/20 Суб 11:32:56 1797869325
>>1797821
Если не признаешься и найдут - все равно ведь нахуй отправить могут
Аноним 05/09/20 Суб 11:33:51 1797870326
>>1797864
Можно. Я все ебусь с оберткой-классом Process, чтобы как в GoF красиво было.
Суть в том, что каждый тред/процесс должен запускать свой eventloop.
Аноним 05/09/20 Суб 11:39:28 1797871327
>>1797821
Ну а какие варианты есть кроме признания?
Аноним 05/09/20 Суб 11:43:12 1797873328
>>1797870
И всё равно стоит вопрос >>1797685
>вы часто используете асинхронность?
>Как в ней попрактиковаться?
Ну, со вторым вроде выяснили, что можно чат написать.
А что насчёт первого? Если ты не с какой-нибудь обработкой видео работаешь, то насколько часто асинхронность нужна?
Аноним 05/09/20 Суб 12:01:34 1797880329
>>1797873
Обработка видео не I/O, CPU bound.
Аноним 05/09/20 Суб 12:03:12 1797881330
>>1797871
Кто проверяет? Кадровик? Ну тогда объясни что проебался в резюме, если требуют код, то говори о NDA и шли в хуй. Не понимаю в чем проблема.
Аноним 05/09/20 Суб 12:07:29 1797885331
>>1797881
>Кто проверяет?
Скорее, служба безопасности.
Мимошёл
Аноним 05/09/20 Суб 13:07:23 1797932332
>>1797796
кста, а не подскажешь что-нибудь про тестирование нагрузки сервера, типо сымулировать трафик в 200к как в erlang делают (смарел какую-то презентацию аля python vs erlang), спрашиваю у тя так как видно ты компетентен
Аноним 05/09/20 Суб 13:26:16 1797951333
Аноним 05/09/20 Суб 17:30:21 1798107334
>>1797881
Ты не тому ответил, я у него же и спросил, какие у него еще варианты
Аноним 05/09/20 Суб 17:36:04 1798111335
image.png 92Кб, 1272x820
1272x820
Аноны, 2 день сижу, помогите плз. Есть ссылка https://pastebin.com/raw/hfMThaGb Надо с нее вытащить все <a> теги и из них юрлы, причем о резать вот так:

ftp://mail.ru/distib -> mail.ru
<a href='http://neerc.ifmo.ru:1345'> - > neerc.ifmo.ru

Код с 1 пикчи позволяет получить сами ссылки из тагов, а как их теперь вменяемо обрезать?

Самый близкий к нужному эффект дает urlparse(link).netloc, но он не справляется например с такой хуйней в конце домена ":1345", и ссылки типа bya.ru отправляются нахуй.
Аноним 05/09/20 Суб 18:21:10 1798135336
image.png 76Кб, 1650x580
1650x580
>>1798111
Я отчаялся и начал делать регулярками, не понимаю, какого хуя первая и последняя буква обособляются в отдельную группу...
Аноним 05/09/20 Суб 18:41:25 1798154337
>>1798135
просплить урл по слешу, а в той части где будут точки просплить по двоеточию и возьми первую часть
Аноним 05/09/20 Суб 18:58:40 1798174338
>>1798111
Я бы сделал проверку на наличие http или https, а потом бы срезал всё, что не находится между // и /, т.е. как раз твой адрес.
Мимонюфажек
Аноним 05/09/20 Суб 20:10:16 1798206339
Как написать скрипт, который будет блокировать ту или иную программу на компьютере(виндовс) по расписанию? Скрипт нужен только для одной программы. Это вообще сложно сделать? Сам я изучаю питон чуть больше недели и пока даже не представляю, как к такому подступиться.
Вообще звучит очень просто, но на деле хуй знает.
Аноним 05/09/20 Суб 20:11:43 1798208340
>>1798206
Также думаю, что можно прописывать нужные адреса в хосты, чтобы программа открывалась, но не работала. Такой вариант меня тоже устроит. Как проще сделать?
Самое главное, чтобы всё по расписанию было.
Аноним 05/09/20 Суб 20:17:26 1798210341
>>1798206
Что значит блокировать? Чтобы она не запускалась?
Можно по процессам лазать и рубить ее нахуй, например.
Аноним 05/09/20 Суб 20:19:10 1798213342
>>1798174
там в сэмпле есть ссылки которые начинаются на frp://, а еще есть ссылки вообще вида mail.ru/huipizda, но вообще я уже с юрлпарс получше разобрался и через него сделал
Аноним 05/09/20 Суб 20:20:08 1798215343
>>1798210
Да, чтобы она не запускалась в определённое время. Но при этом в другое время должна запускаться.
> Можно по процессам лазать и рубить ее нахуй, например.
это сложно сделать? что гуглить?
Аноним 05/09/20 Суб 20:20:40 1798216344
Посоветуйте вкатышу курс/книгу (лучше какой-то курс с задачками мб) по изучению джанги, чтобы прям вообще для дебилов (ру/англ не важно)
Аноним 05/09/20 Суб 20:25:13 1798217345
>>1798215
>тобы она не запускалась в определённое время
Не очень понимаю формулировку "не запускалась". А запускается она как, по планировщику ОС или ее пользователь не должен запускать?
Если рубить процесс не вариант, то нужно способ к конкретному случаю подбирать.
>это сложно сделать? что гуглить?
python kill process by name пробовал в гугел вводить?
Аноним 05/09/20 Суб 20:28:00 1798218346
>>1798217
Я так понял он хочет просто ип, к которому прога обращается кидать в хостс
Аноним 05/09/20 Суб 20:48:43 1798231347
>>1798217
Я включаю прогу и она должна вообще не запускаться или сразу после запуска выключаться.
>>1798218
А это второй вариант, если первый слишком сложно сделать.
Аноним 05/09/20 Суб 20:50:45 1798233348
>>1798231
Если тебе нужно сделать аля кряк, то лучше поищи в инете, 99% что это уже сделали. Фотошоп например частично так крякается + хосты заворачиваются в анус, чтобы он не лез стучать.
Аноним 05/09/20 Суб 20:52:42 1798235349
>>1798233
Нет же. Мне нужно, чтобы я не мог запустить программу в определённое время, чтобы не отвлекаться на неё. Типа как блокировка сайтов, но только программ.
Аноним 05/09/20 Суб 20:54:22 1798237350
>>1798235
Боже, ты настолько слабовольный? Выведи себе вместо ярлыка запуск через батник, который проверит время, и если оно то самое, то вместо запуска пошлет тебя нахуй.
Аноним 05/09/20 Суб 21:33:51 1798264351
Аноним 05/09/20 Суб 21:44:52 1798281352
14125003729420f[...].jpg 69Кб, 604x604
604x604
Аноним 05/09/20 Суб 21:53:44 1798302353
image.png 62Кб, 300x300
300x300
Аноним 05/09/20 Суб 21:57:04 1798311354
>>1798216
я посмотрел хауди хо джанга за час но оказываеца надо было знать питон пришлось смотреть питон за час и мне сразу пазванили и пригласили за 299к/наносек бэкенд делать, но я ж не дурачок себе цену знаю и среднюю цену на рынке и нахуй их послал они еще какую то хуйню про сикать спрашивали сикуль какой то извращенцы ебаные на сиках помешаные с такими разговор кароткий
Аноним 05/09/20 Суб 22:00:02 1798322355
>>1798216
Прохоренок Python3 и PyQT5
Аноним 05/09/20 Суб 22:05:06 1798333356
>>1798322
>Python3 и PyQT5
Думаю это рано еще для него, сначало надо выучить с десяток гофовских патернов, прежде чем предисловие читать , или это тролинг какой то?
Аноним 05/09/20 Суб 22:09:40 1798342357
>>1798333
В первой части этой книги - классика - переменные, типы, циклы и прочее.
А PyQT5 вторая часть книги посвящена. Её можно пролистать по диагонали. Или вообще не читать.
Аноним 05/09/20 Суб 22:38:10 1798366358
>>1798342
Ну соглашусь, ты меня убедил, пожалуй для изучения джанги лучше книги на данный момент не найти
Аноним 05/09/20 Суб 22:38:17 1798367359
>>1798237
Да, получается настолько слабовольный. Попробую сделать батник, спасибо.
Аноним 05/09/20 Суб 22:42:46 1798369360
Аноним 05/09/20 Суб 22:51:43 1798377361
>>1798367
да я другой чел, а тот чел с самого начала про джангу спрашивал
Аноним 05/09/20 Суб 22:56:54 1798381362
>>1797865
>первый отзыв
>контент врайтер
Ну 10 баксов дадут тебе в час.
Аноним 05/09/20 Суб 22:57:25 1798384363
>>1797881
Они звонят в контору же, там кадровик говорит РАБотал ты у них или нет, какие даты.
Аноним 05/09/20 Суб 23:00:05 1798387364
>>1798384
СИДИШЬ НА УЮТНОЙ РАБОТЕ, ЛЕНИВО ИЩЕШЬ МЕСТО НА ВЫРОСТ ПОЛУЧШЕ
@
ПРОШЕЛ СОБЕС, ТЕБЯ ГОТОВЫ ВЗЯТЬ
@
БЕЗОПАСНИКИ ЗВОНЯТ ХРЮШЕ С ТВОЕЙ ТЕКУЩЕЙ РАБОТЫ

трустори кстати
Аноним 05/09/20 Суб 23:02:10 1798390365
>>1797865
>120+ микросервисов
Соа говно, микросервисы заебись.
Когда уже микросервисы станут тоже говном, а в треде будут наносервисы, чтобы совсем для каждого чиха был отдельный сервис?
Аноним 06/09/20 Вск 01:09:54 1798445366
>>1797865
>Сколько такая хуйня стоит
20-25
Аноним 06/09/20 Вск 01:29:29 1798448367
>>1798387
Чего хрюша потом сказала?
Аноним 06/09/20 Вск 01:40:46 1798450368
>>1798448
Рассказала начальнику, тот подвалил ко мне с темой "ты там охуел работу искать у меня за спиной, что не нравится тебе?".
Посрались в итоге на этой теме, когда я сказал ему, что это он охуел хотеть, чтобы я с ним согласовывал свои жизненные решения, и что в следующий раз позвоню ему когда буду цвет труселей выбирать себе.
Он потом извинился. Сказал, что вспылил, что понимает, мол важно смотреть рынок периодически.
Но я все равно ушел, только в другое место уже.
Аноним 06/09/20 Вск 08:49:16 1798494369
>>1798450
Нихуя ты кремень. Странно, что он тебя в тот момент не уволил.
Аноним 06/09/20 Вск 09:51:01 1798509370
>>1798494
Почему он должен был его уволить? Есть договор, если договор не нарушается, то всё в порядке. Работа по найму это не клятва верности.
Аноним 06/09/20 Вск 10:03:59 1798511371
>>1798509
н...но...ведь...часть корабля — часть команды....нельзя посонов подставлять)))
Аноним 06/09/20 Вск 10:34:03 1798522372
>>1798511
Это что-то из пхп или 1с мирка
Аноним 06/09/20 Вск 11:20:04 1798541373
>>1798494
>Не уволил
Орнул. У нас тут крепостничество в ОйТи развито? Ещё бы про розги вспомнил
Аноним 06/09/20 Вск 12:16:35 1798600374
campfirehabitab[...].png 51Кб, 438x260
438x260
>>1793243 (OP)
Хвощ, какие книги посоветуешь для знакомства с REST API?

Есть RESTful Web APIs by Leonard Richardson, Mike Amundsen, Sam Ruby
Норм или с 2013 года она морально устарела?
Аноним 06/09/20 Вск 12:41:20 1798604375
Python3.9, аномалия потребления памяти.

Сравним два сценария:

1. https://github.com/hakavlad/nohang-extra/blob/master/NOH_39_FAT/2/1
2. https://github.com/hakavlad/nohang-extra/blob/master/NOH_39_FAT/2/2

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

Однако:

Первый скрипт при запуске потребляет 12000 кб анонимной памяти (VmRSS: 16 MiB).

Второй - 3800 кб анонимной (VmRSS: 8 MiB).

В чем подвох? С более старыми версиями проблемы не было. С новым интерпретатором - аномально высокое потребление анонимной памяти. Это норма? Каково возможное объяснение явления?
Аноним 06/09/20 Вск 13:58:42 1798635376
image.png 49Кб, 597x557
597x557
Анон, пояни за scikit.
Есть код (пикрил), который на основе невероятного датасета рисует границы принятия решений.
Вопрос - как? Как сука он это делает?
Я понимаю что в coef_ записан "тангенс угла наклона", а в intercept_ сдвиг по оси y.
Но простого понимания как все это рисует линию ("a = -(line * coef[0] + intercept) / coef[1]") нет.
Кто нибудь, обьясните долбаебу (мне) как это работает.
Аноним 06/09/20 Вск 14:24:08 1798655377
>>1798604
Потому что это не stable версия? На сайте предлагается 3.8.5. А так смотри issues и переписки пепцов.
Аноним 06/09/20 Вск 15:13:49 1798682378
image.png 11Кб, 404x186
404x186
image.png 47Кб, 615x345
615x345
Аноны, дебильный вопрос про пучарм. Пытаюсь начать ковырять джангу, и нужно ковырять файлики из двух разных папок на одном уровне (подчеркнуты красным на первом пике). Но смотрим на 2й пик, слева видно только содержимое собственно папки мейн, как подняться на папку выше, открыть папку майсайт, и файлик из нее тоже открыть?

А то не хочется пучарм в тысяче окошек открывать, хочется чтобы все файлы были вкладочками в одном окне (у автора курса который смотрю саблайм, и не очень хочется еще и с ним разбираться, там это удобнее я так понял)
Аноним 06/09/20 Вск 15:54:56 1798707379
Аноним 06/09/20 Вск 18:02:11 1798862380
йо, питонеры. в шараге нужно потыкать win32 api и порекомендовали писать на шарпе или плюсах. знаю, что для питона есть pywin32. так вот вопрос, стоит ли вспоминать плюсы чебы написать эту сраку или легче будет изучить pywin?
Аноним 06/09/20 Вск 18:25:36 1798894381
Бля, как же сложно джанго учить. Такое ощущение, что на тебя вываливают сразу грузовик каких-то непонятных деталей, которые хз как взаимодействуют, хз с чего начинать и все такое. Берешь курсы - ну мы скачали джанго, вводим команду и вдруг ХУЯК У ТЕБЯ ВЕЗДЕ МИЛЛИОН ФАЙЛОВ, ВСЕ ДРУГ У ДРУГА НАСЛЕДУЮТ ШОТО, КУДА СМОТРЕТЬ ХУЙ ЗНАЕТ.


Так и должно быть, или я рано полез?
До джанги изучал просто питон и его синтаксис и задачки решал, ну от совсем базовых типа как цикл for работает, заканчивая какими-то основами ооп и классов, реквестами, несколькими популярными модулями.
Аноним 06/09/20 Вск 19:51:39 1798969382
>>1798894
Ну хуй знает, чем тебе помочь. Практика, практика. В Джанго 4 базовых вещи - urls, models, views и settings. Вначале создаём модели в models. Затем создаём урлы в urls, чтобы принимать get и post запросы. Во views принимаем request, пишем/читаем из моделей и отдаем response. Вот это надо понимать.
Это был платный курс по основам Джанго, с тебя $50, Антон.
Аноним 06/09/20 Вск 19:53:27 1798970383
>>1798969
>Это был платный курс по основам Джанго, с тебя $50, Антон.
Хуесосы с яндекса теперь и в треде.
Аноним 06/09/20 Вск 19:54:51 1798972384
Аноним 06/09/20 Вск 20:07:20 1798988385
>>1798969
Ага, как 50 баксов этой самой джангой заработаю.
Аноним 06/09/20 Вск 20:10:45 1798994386
>>1798969
Но вообще смущает то, что после того, как я поучил синтаксис такое ощущение, что все, что я учил пошло нахуй и неактуально, тут из самого питона одни импорты ну и классы, а так куча каких-то своих методов, функций, хуй разберешься. Понятно, что есть документация, но просто сидеть и читать документацию мне кажется это не путь с нуля, нужно понимать, что ты в ней ищешь, чтобы нормально пользоваться
Аноним 06/09/20 Вск 20:22:22 1799003387
>>1798994
А ты как хотел. Каждая крупная библиотека закрывающая свои задачи - фактически отдельный язык. А то и два, если на стыке питона и, например, джаваскрипта... А то и три. Четыре...
Аноним 06/09/20 Вск 20:24:46 1799005388
Аноним 06/09/20 Вск 21:04:02 1799037389
>>1798970
Хуесосы с яндекса бы это растянули на несколько месяцев ващет.
Аноним 06/09/20 Вск 21:05:05 1799038390
>>1799003
>на стыке питона и, например, джаваскрипта
джаваскриптопитоновый_швайнекарась.жпг
Аноним 06/09/20 Вск 21:08:24 1799041391
image.png 20Кб, 372x372
372x372
>>1799038
Нужно сребрендить, ты прав.
Аноним 06/09/20 Вск 21:10:01 1799042392
книга доусона норм по пайтону?
Аноним 06/09/20 Вск 21:13:00 1799045393
>>1799037
Так-то у яндекса отличный адаптив, и крайне объемный, в спринт укладывают то, что по-хорошему месяц учить, а потом еще и проект по этому делать.

Только дорого пиздец просто, конский ценник. Откуда у них студентов-вкатывальщиков столько, способных по 120к выложить. А потом говорят что в россии бедных много.
Аноним 06/09/20 Вск 21:17:16 1799051394
>>1799045
>А потом говорят что в россии бедных много.
Я таким же вопросом задаюсь, когда вижу, как раскупают квартиры за оверпрайс в новостройках за считанные недели, когда вокруг меня ездят дорогие машины, и это в регионе со средней зарплатой меньше 30к, а медианная наверно вообще ближе к 20 чем к 30.
Скажете - да они все в кредитах, ипотеках. Согласен отчасти, но ты блять иди ипотеку с автокредитом возьми при зарплате в 20-30к. Еще и детей при этом заводят, и одевают нормально.
Аноним 06/09/20 Вск 21:20:37 1799054395
>>1799051
Ну в моем городе все под чистую скупают Казахи, так что ответ хоть на один вопрос у меня есть.

Но когда я увидел сколько вкатывальщиков в яндексе - я прихуел. Особенно в питон. Там по сотне людей в месяц к ним поступает только на бэкенд на питоне. Аналитиков и сатанистов тоже дохуя. Эдак скоро на одну вакансию будет конкурс, как на дворника.
Аноним 06/09/20 Вск 21:22:37 1799056396
>>1798541 >>1798509

Ну я из США пишу, поэтому забыл уже как там у вас, я был молодым, когда уехали. Здесь за такую хуйню выкидывают на улицу.
Аноним 06/09/20 Вск 21:22:48 1799057397
>>1799054
Так и есть, до этого момента нас спасала конченая система образования в снг, которая умеет готовить не те кадры, которые нужны, а которые были нужны.
Аноним 06/09/20 Вск 21:29:37 1799063398
>>1799056
>Ну я из США пишу
Земля тебе пухом.
Аноним 06/09/20 Вск 21:55:24 1799077399
>>1798994
Все постепенно. Основной вопрос в разработке - какие данные нужно отправлять по обращению к адресу? Это будет html или json? Html? Отлично. Будем использовать шаблон из папки templates. А затем строка за строкой - реализуем. Этот базовый механизм нужно понимать. На этом этапе не нужно знать все, потому что всего крайне дохуя и оно пока лишнее. От всей статьи про протокол http нужно лишь два метода - get и post. Даже коды ответа от сервера (200, .. 500) можно не знать, т.к. Джанго умное и само вставляет нужные коды в response. Вообще Джанго выполняет много работы внутри, оставляя на поверхности синтаксический сахар для удобства реализации первичного функционала - перехода по urls. Что ещё нужно - использовать дебаггер - в pycharm он крайне удобный - чтобы останавливаться на нужных строках кода и смотреть в переменные. Найти там объект request, например )
Аноним 06/09/20 Вск 22:20:15 1799084400
Насколько большим может быть словарь для быстрой работы питоноскрипта? Типа миллион ключей со значениями уровня "десять тысяч списков строк" с постоянным добавлением туда, поиском и удалением этих ключей будет нормально работать или лучше это куда-то записывать? В базу данных там или еще куда. Как нормальные пацаны делают?
Аноним 06/09/20 Вск 22:27:23 1799088401
>>1799084
Хуй знает что ты делаешь такое, чтобы задавать такой странный вопрос, но звучит как кейс для redis
Аноним 06/09/20 Вск 22:38:42 1799095402
>>1799084
>Как нормальные пацаны делают?
Делай самым простым и быстрым способом. Появятся проблемы - начнешь думать об оптимизации.
Аноним 06/09/20 Вск 22:40:44 1799098403
>>1799095
Мне кажется, если у него возникла необходимость держать в памяти словарь на миллионы ключей и как-то дрочить его в процессе, то он с самого начала сделал что-то не так.
Аноним 06/09/20 Вск 22:43:13 1799100404
>>1799084
А не проще ли нормальную бд развернуть и обращаться к ней с алхимией?
Аноним 06/09/20 Вск 22:44:22 1799101405
Как вообще ситуация с бэкэндом обстоит? Реально вкатиться с нуля на стажировку?
Аноним 06/09/20 Вск 22:44:28 1799102406
>>1799098
ну на миллионы это я загнул но просто интересно, нормальная ли это практика работать с большими словарями
>>1799100
не знаю, может и проще как раз, но никогда не работал
Аноним 06/09/20 Вск 22:46:00 1799104407
>>1799102
Ну я под такие кейсы на серваке разворачиваю постгресс, потом уже из него скриптом получаю информацию, обрабатываю и записываю обратно. Но я хуй знает что у тебя там.
Аноним 06/09/20 Вск 23:27:45 1799122408
Аноны, я только начал питон тыкать, до этого еще посмотрел ксс хтмл, думал, фронт или бэк мне интереснее, и возник такой вопрос, вот анон выше про джанго спрашивал, я сейчас маленько посмотрел, а чем собственно ее профит? Ну весь дизайн же можно просто сделать в хтмл с кссом, вбить в а таги ссылки на другие странички, которые прихуяришь к сайту, всякие красивости жаваскриптом доделать типа всяких менюшек и т.д.

Единственное, что мне вообще непонятно сейчас с моего нубского уровня - это как заставить работать нарисованную мною допустим кнопку логина (я понимаю, что "единственное" это громко сказано, и в этом и есть огромная суть бэка, но все же). Т.е. всякие фласки и джанго это то, что работает с базой данных и выдает из нее данные, когда мы жмем на сайте кнопки? Т.е. условно отвечает за регистрацию, логин, переписку допустим, да?
Аноним 06/09/20 Вск 23:30:54 1799124409
>>1799122
Джанго больше не для интерфейса, а для бэкенда. Всякая обработка запросов, выдача тебе нужных страничек, взаимодействие с базами данных. На фронтэнд чаще что-нибудь адекватное используют, Vue, например.
Аноним 07/09/20 Пнд 00:40:55 1799150410
123.PNG 8Кб, 347x200
347x200
Необходимо реализовать таблицу рекордов при помощи модулей pickle и shelve, которая будет храниться в бинарном файле.
Режим доступа ab+ это дозапись и чтения из бинарного файла.
Но почему-то, сохраняется только первые имя - рекорд.
Подскажите, что я делаю не так?
Аноним 07/09/20 Пнд 01:04:48 1799157411
>>1799150
Сори, я тебе ничем не помогу, сам недавно начал, но другой вопрос, зачем вообще делать как на твоей пикче, типа f = open... когда есть охуенная штука с with open... которая сама закрывает файл и визуально куда приятнее и читабельнее?
Аноним 07/09/20 Пнд 01:20:24 1799158412
>>1799157
Это одно из заданий из книги, думаю их лучше проходить предложенным способом . А конструкции с with из другой темы.
Аноним 07/09/20 Пнд 01:27:42 1799159413
>>1799157
чем же она такая охуенная?
Аноним 07/09/20 Пнд 01:31:52 1799161414
>>1799101
Реально, рынок очень голодает по бэкэнд специалистам а особенно если еще и по петону, в половине случаев сами всему обучат лишь бы были желающие, сам вкатился джуном после просмотра хауди хо джанго за час
Аноним 07/09/20 Пнд 01:43:48 1799162415
>>1799161
час долго, есть на полчаса видосик, после которого хотя бы на сотку возьмут?
Аноним 07/09/20 Пнд 01:48:34 1799163416
>>1799158
> заданий из книги
что за книга?
Аноним 07/09/20 Пнд 01:54:04 1799165417
>>1799162
идеальным вариантом будет включить х2 скорость у видео и параллельно начать раскидывать резюме повсюду, хотя это необязательно, обычно не успеваешь досмотреть видео до конца, как хрюши начинают звонить и готовы на все что угодно лишь бы ты к ним пошел
Аноним 07/09/20 Пнд 03:58:37 1799182418
>>1799165
Можно хотя бы на полтинник вкатиться чтобы в рабочее время обучаться?
Аноним 07/09/20 Пнд 04:59:41 1799187419
>>1799182
Да а зачем обучаться? берешь таску пару строчек говна высираешь, а потом тащишь это вместе с заданием сюда, а аноны решают пока сам в это время думаешь как будешь тратить свои кк в наносек
Аноним 07/09/20 Пнд 08:01:51 1799213420
>>1799187
А если без прибауток, то какой минимум примерно для работки на галере бэкендером?
Аноним 07/09/20 Пнд 09:20:28 1799225421
image.png 23Кб, 433x525
433x525
image.png 33Кб, 870x416
870x416
Помогите плиз, передать айдишник(data.id) из шаблона в форму, он отображается в инпут. Файл загружается, если id прописать вручную, как на первой пикче.
Аноним 07/09/20 Пнд 16:41:07 1799657422
>>1794292
>Пока мне менеджер сказал, поверхностно изучи гит
Хуя, джуном взяли без знания гита. А какой оклад?
Аноним 07/09/20 Пнд 16:48:00 1799663423
>>1795303
>>1795309
>>1795332
>>1795693

Всё куда проще чем вы думаете. Мидл это не тот человек, который много знает, а тот, кто умеет решать задачи поставленные бизнесом самостоятельно. Умеешь решать задачи с определенным стеком самостоятельно? Ты мидл.
Аноним 07/09/20 Пнд 17:31:33 1799683424
>>1799663
А если твои задачи это клепать формочки в сделанном до тебя инструментарии или написать 2 sql запроса в неделю?
Аноним 07/09/20 Пнд 17:43:19 1799694425
>>1799683
То ты мидл верстальщик :)
Ну не нужно утрировать, вряд ли такой объем работы встретишь в 2к20.
Аноним 07/09/20 Пнд 17:48:18 1799696426
>>1799694
смотря где работаешь
я работал в банке одном, где был чел в "отделе разработки по"
насколько я помню, он разработал в доисторические времена дрочилку на delphi для запроса и разбора xml кредитной истории с какого-то бюро
и несколько лет сидел ее поддерживал, иногда дрочил хранимки для другого старого говна, но это было редко
Аноним 07/09/20 Пнд 19:11:00 1799736427
>>1799657
тоже в ахуе, как блят залетел туда
Аноним 07/09/20 Пнд 19:16:44 1799742428
Полгода назад создал сделал дрочилку для подключения к оракловой базе и отработке некоторых данных.
Сейчас понадобилось разово сделать почти то же самое, только с другим запросом.
Создаю в том же сука пичарме проект, на той же версии питона. Устанавливаю той же персии cx-oracle.
И он мне пиздит, что на компе нет оракл клиента. При этом предыдущий проект с ровно той же конфигурацией заебись работает.
Ну и параша ебаная блядь.
Аноним 07/09/20 Пнд 19:46:16 1799768429
>>1799742
Тупо скопировал модули из другого venv и заработало.
На всякий случай проверил на новом проекте, слил последнюю версию либы, в ней та же параша.
Сука уроды нахуй они старые версии в репозитории перепилили, конченые блядь.
Возможность программировать, собирая приложение из чужих кубиков, дико увеличила производительность и возможности одного человека, но за это приходится платить тем, что тебе кто-то в салат насрет когда не ждешь.
Аноним 07/09/20 Пнд 19:46:20 1799769430
>>1799742
попробуй окружение с прендыдущего проекта взять
Аноним 07/09/20 Пнд 20:25:11 1799804431
>>1794292
>что мне нужно делать с самого начала
принять факт что гит кривое говно и начать разбираться в этом говне (читать читать читать читать и еще раз читать)
Аноним 07/09/20 Пнд 20:53:37 1799858432
Аноним 07/09/20 Пнд 21:10:19 1799884433
>>1799663
Ну ок. А о каком уровне Решения мы говорим? Сказали сделать и ты сделал? А как же проектирование и тп? Я имею в виду что это работа командная, тебе дали какой-то модуль, ты знаешь его запилить грамотно. Но без опыта работы ты мидлом не будешь, даже, если ты умеешь решать задачи.
Аноним 07/09/20 Пнд 21:15:57 1799892434
>>1799657
>А какой оклад?
55к. ДС-2
Аноним 07/09/20 Пнд 21:16:28 1799895435
>>1799063
Чому? Топ-5 страна на изи.
Аноним 07/09/20 Пнд 21:27:25 1799908436
>>1799663
Прошел собес на мидла, и решил что еще рано мне, в итоге отказался.
Аноним 07/09/20 Пнд 21:28:14 1799910437
>>1799908
Тебя забрили или сам отказался, здесь можешь не врать.
Аноним 07/09/20 Пнд 21:28:45 1799911438
>>1799910
Нет, оффер даже прислали на почту после собеса.
Аноним 07/09/20 Пнд 21:30:50 1799912439
>>1799911
Пиздец, на хх писал чтоли? Меня там - одни отказы, не приглашают.
Аноним 07/09/20 Пнд 21:31:23 1799914440
>>1799912
Меня сами зовут на собесы.
Аноним 07/09/20 Пнд 21:36:28 1799920441
>>1799908
Ну и дурак братишка.
Аноним 07/09/20 Пнд 21:39:43 1799927442
>>1799920
Почему, у меня просто сейчас зона комфорта, да зп гораздо ниже, но пишу в одно лицо проект. Так сказать архитектор лол.
Аноним 07/09/20 Пнд 21:40:28 1799929443
>>1799927
>у меня просто сейчас зона комфорта
Так ведь это еще хуже. Не развиваешься
Аноним 07/09/20 Пнд 21:43:47 1799935444
>>1799929
Наверное да, хотя я постоянно учу новое, да и на этом проекте приходится добавлять разные технологии, вот сегодня выкатили еще требования. Ну и приходится быть девопсом, так как у нас не мог их набрать. По сути у меня только фронты и тестеры есть, все остальное я делаю, да и то тестеры не могут в авто тесты.
Аноним 07/09/20 Пнд 22:24:39 1799968445
15513916884060.jpg 50Кб, 449x449
449x449
Одна и та же SampleForm.exe в C# и Python.

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

Чому так?
Аноним 07/09/20 Пнд 22:27:01 1799971446
>>1799968
так то либы винформса не лежат рядом с ехе. ваш кэп
а винформс могет в линукс?
Аноним 07/09/20 Пнд 22:30:32 1799974447
>>1799968
Компилированная хуйня vs Интерпретируемая хуйня, хммм, почему же так долго
Аноним 07/09/20 Пнд 22:34:59 1799978448
>>1793243 (OP)
private async Task Cheburek()
{
    await Task.Run(() => Kek());
}

Приведите настолько же изящный пример вызова асинхронной функции в Питоне, и я съем свою шляпу.
Аноним 07/09/20 Пнд 22:37:39 1799982449
>>1799974
>Интерпретируемая хуйня
Мне тут говорили, что pyinstaller из питоноскрипта высирает на выходе компилированную хуйню.
Аноним 07/09/20 Пнд 22:38:40 1799984450
Посоветуйте, на чем потренироваться для Jango. Что попилить, попытаться реализовать (только не сложное, совсем бегиннер левела).
Аноним 07/09/20 Пнд 22:39:17 1799985451
>>1799982
то что питон внутри компилируется в pyc/pyo не значит что язык перестает быть динамическим. Всего лишь не тратится время на разбор кода.
Аноним 07/09/20 Пнд 22:44:47 1799990452
>>1799984
Потренируйся правильно писать название.
Аноним 07/09/20 Пнд 22:45:54 1799991453
>>1799984
Напиши свою имиджборду.
Аноним 07/09/20 Пнд 22:47:59 1799994454
>>1799984
повтори все что есть в видео ха