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

Ответить в тред Ответить в тред
Check this out!
Питон тред №133 /python/ Аноним 10/12/21 Птн 19:45:46 22343091
py-23.jpg 338Кб, 1183x887
1183x887
snakepython.jpg 911Кб, 1300x780
1300x780
py40.png 2677Кб, 1400x787
1400x787
Тред, посвящённый языку программирования Питон, #133

Предыдущий: >>2224725 (OP) (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 года
https://github.com/ru-python-beginners/faq непонятный ЧаВо, без рекомендаций разных анонов

Вопросы-ответы:
— А стоит ли читать Лутца, том номер 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 — возможно больше не работает (2021-12-10)
Аноним 10/12/21 Птн 20:00:23 22343352
Когда использовать aiohttp?
Аноним 10/12/21 Птн 20:06:05 22343453
Аноним 10/12/21 Птн 20:17:22 22343644
>>2234335
Когда пишешь свой фреймворк, в иных случаях юзай FastAPI
Аноним 10/12/21 Птн 21:45:02 22345165
>>2234364
Что ты нахуй несешь? Ты с asyncio core перепутал?
Аноним 10/12/21 Птн 23:23:36 22345936
Лучи бобра!
Решил что-нибудь дать этому миру. Запилил говно-агрегатор-ассенизатор юмора уровня /b на python-е.
Подсобите немного подписчиками, сколько не далко

https://t.me/besty_memes
Аноним 11/12/21 Суб 00:18:53 22346317
>>2234593
Блин, ты конечно хорош, что это сделал, но там пиздец кринжатура.
Аноним 11/12/21 Суб 01:47:29 22346698
Тянучка-тестировшица планирует постепенно вкатываться в автотесты, поэтому встал вопрос поиска годной книги/курса. Я и сам найду, конечно, но вкину в тред реквест, вдруг у кого есть хорошие рекомендации.

Пока посмотрел Лутца и какой-то вводный курс на степике, и в обоих случаях по одному оглавлению понятно, что это жесть для новичка.
Аноним 11/12/21 Суб 01:52:04 22346709
Аноним 11/12/21 Суб 02:10:52 223467210
>>2234670
Большое спасибо, ночной анон, с виду действительно подходит.
Аноним 11/12/21 Суб 11:06:05 223473011
Привет, питонщики и потоняши
>>2234669
тянки разве кодят? я думал они чисто мясо для ебли
Аноним 11/12/21 Суб 12:42:14 223476012
>>2234730
Привет
Да их берут на работу, а потом за них куколды кодят
Аноним 11/12/21 Суб 13:57:02 223481513
>>2234730
>>2234760
прив всем в этом чате
тянки для ебли, потом кодим
Аноним 11/12/21 Суб 14:47:37 223484414
image.png 15Кб, 533x299
533x299
image.png 43Кб, 919x463
919x463
Django.
Запускаю код с пик1. Получаю пик2. Очевидно,CSS и картинка не выводятся, а данные выводятся.
Кусок строки в html-файле воспринимается как путь. Чем защититься?
Аноним 11/12/21 Суб 16:53:26 223493515
image.png 237Кб, 411x407
411x407
Привет, ребят. Не подскажите, вкатываться в бэк с джангой адекватнее всего? ДС, если что. В Москве с джангой ведь достаточно вакансий? Не может получиться так, что, допустим, если все выучу, все равно обосрусь с работой, т. к. мало вакансий на стажеров/джунов?
Аноним 11/12/21 Суб 17:24:27 223498816
>>2234844
Откуда вы блять лезете
src="{% static 'images/image.' %}"
Аноним 11/12/21 Суб 17:38:54 223501617
Есть словарь вида
x = {'a':1, 'b':2, 'c':{'d':3, 'e':4}}

Нужно получить из него список вида

y = ['a', 'b', ['c', 'd'], ['c', 'e']]

Можно ли как-то коротко это сделать не через for?
Аноним 11/12/21 Суб 17:41:17 223502118
>>2234935
> Привет, ребят. Не подскажите, вкатываться в бэк с джангой адекватнее всего?
В общем и целом да, но в любом случае алхимию с фласком и алембиком тоже знать нужно.
> ДС, если что. В Москве с джангой ведь достаточно вакансий?
Мало где пишут только и исключительно на штанге
> Не может получиться так, что, допустим, если все выучу, все равно обосрусь с работой, т. к. мало вакансий на стажеров/джунов?
Нет, не получится. Все крудофреймворки суть одна и та же хуйня. Переехать с штанги на фласке вопрос пары дней изучения доки, чтобы посмотреть как называются и используются функции из штанги в фласке/фастапи/аиохттп.
Аноним 11/12/21 Суб 17:43:28 223502419
>>2235016
> Можно ли как-то коротко это сделать не через for?
Нет, можно поприседать с мапам, групбай, компрхенешенами и прочим, но лучше всего просто фор, чтобы читающий потом этот код человек не захотел выйти в окно
Аноним 11/12/21 Суб 17:50:04 223504320
>>2235024
У чувака шиза. Ему кажется, что он работает на работе, где запрещают использовать циклы.
Аноним 11/12/21 Суб 17:53:26 223505021
>>2235043
Нет, просто это второстепенная операция, которая нужна для коротенькой функции и если использовать циклы, то выглядит не очень красиво субьективно
Аноним 11/12/21 Суб 18:16:41 223507122
язделаль.PNG 65Кб, 1248x708
1248x708
Аноним 11/12/21 Суб 18:37:21 223509723
>>2235071
Ебать ты норкоман, конешно.
Аноним 11/12/21 Суб 18:44:24 223510524
image.png 39Кб, 1357x438
1357x438
Аноним 11/12/21 Суб 18:48:28 223511525
Аноним 11/12/21 Суб 18:50:13 223512126
>>2235115
буду использовать for вообщем. спасибо
Аноним 11/12/21 Суб 18:54:44 223512927
Аноним 11/12/21 Суб 19:38:17 223518328
image.png 41Кб, 1043x360
1043x360
Всем привет, очень нужно помощь по задачке. я новичок и вообще не шарю...
Аноним 11/12/21 Суб 19:50:32 223519429
Аноним 11/12/21 Суб 19:53:14 223520030
>>2235183
Ты не сказал в чем именно у тебя трудности.
Аноним 11/12/21 Суб 20:12:38 223521131
image.png 57Кб, 1042x686
1042x686
>>2235200
в общем во всем, так как я первый раз сталкиваюсь таким понятием как реализация кода с физическими элементами компьютера (задача лектора, как мини-проект), но код я все-таки нашел, но меня смущает - длина числа 16 бит, что это значит и как должен выглядеть output в этом случае
p.s вот что смог найти из прошлых курсовиков, но коды слегка отличаются (может это и есть исходный код и я не понимаю, хз..)

Аноним 11/12/21 Суб 20:51:18 223525232
>>2235211
Генерируй любой объём данных, потом прогони их через любую криптграфическую хэш-функцию и отруби первые 16 бит.
Аноним 11/12/21 Суб 20:55:24 223525333
Аноним 11/12/21 Суб 20:56:05 223525434
>>2235021
Спасибо! А не можешь, пожалуйста, подсказать, какими в общих чертах навыками я должен обладать, чтобы найти работу в бэке с питоном, хотя бы стажировку чуть ли не за еду? Понятно - питон, джанга, фласк что-то еще из этого?, а алгоритмы, html/css/js - насколько это нужно, из прикладных вещей, типо гита что надо, что нужно знать о самой бэк-разработке, о сетях и т. д.? Если тебе не трудно, конечно.
Аноним 11/12/21 Суб 21:35:03 223528835
изображение.png 51Кб, 808x600
808x600
Аноним 11/12/21 Суб 22:22:05 223533336
>>2235288
Гражданин, от вас трупниной несет.
Аноним 11/12/21 Суб 23:44:33 223540937
>>2235288
Так и что? Твой код на одном уровне с реализацией через фор
>>2235121
Ну я тебе про это и говорил. Там хуйни, конечно, наскидывали, но тем не менее, все равно говно будет так и так
>>2235043
> У чувака шиза. Ему кажется, что он работает на работе, где запрещают использовать циклы.
В голос. А ведь так оно и есть, почему-то вкатыши часто пытаются нахуевертить кучу однострочников. Хотя я без использования функциональщины спокойно год работал, потом таки решил некие ее элементы добавить в свой код.
>>2235254
> можешь, пожалуйста, подсказать, какими в общих чертах навыками я должен обладать, чтобы найти работу в бэке с питоном
Слишком долго перечислять и наверняка что-нибудь забуду. Лучше я на примере покажу. Вот если ты сделаешь свой петпроект магазина какого-нибудь с корзиной, авторизацией и разными категориями товаров, то считай, что тебя 100% возьмут на работу. Не могут не взять
> хотя бы стажировку чуть ли не за еду?
Суперхуйня идея. Сразу ищи норм работу, стажировки и прочее имеет очень много подводных камней. И самый крупный из них в том, что это не работа, а стажировка. Если ты студент, то норм мб варик. Но в остальных случаях тебе надо искать работу, а не перебираться по стажировкам. А то будешь фиксить конфиги на фултайм за еду, а потом тебе перезвонят и пойдешь учиться дальше. Не всегда, конечно, но довольно частый вариант. Лучше уж в мак пойти подработать
> Понятно - питон, джанга, фласк что-то еще из этого?
Да бери любой крудофреймворк, вообще значения не имеет какой конкретно. Разберись с ним. Разберись с алхимией и sql. Этого уже достаточно. И это нихуя не мало.
> алгоритмы
Если тебе ехать, а не шашечки, то сложнее сортировки пузырьком тебе не нужно. Но на собесах в теории могут спросить, так что решай сам. Если в кайф и нравится, то лучше сначала найди работу, а потом в свободное время изучай
> html/css/js - насколько это нужно
Если напишешь свой петпроект онлайн магазина, то считай, что все необходимые навыки ты уже приобрел. А так вообще нужно базовые вещи знать, конечно
> из прикладных вещей типо гита что надо, что нужно знать о самой бэк-разработке, о сетях и т. д.?
Из гита нужно уметь пуш, пул, коммит. А ну еще ветки создавать уметь нужно команду мерж. Изучается за один день. По сетям нихуя знать не нужно, все необходимые знания получишь в процессе изучения крудофреймворков
Аноним 12/12/21 Вск 00:14:26 223542338
>>2235409
>петпроект магазина какого-нибудь с корзиной, авторизацией и разными категориями товаров
Это же сложно вроде?
Аноним 12/12/21 Вск 00:23:14 223542839
>>2235423
Да, сложно. Точнее, там концептуально все просто, а вот реализовать тупо долго. Самый идеальный вариант для вкатыша. Пока пишет вникнет в подводные+на собесе сразу можно обсуждение перевести в реализацию петпроекта, а не хуйню уровня "что означает L в солиде"
Аноним 12/12/21 Вск 10:52:18 223561240
>>2235253
вообще не понимаю как это связать все
Аноним 13/12/21 Пнд 03:59:06 223630041
Сап. Есть ли какой-то универсальный способ получать абсолютный урл картинки? Мб там библиотека какая? Или надо самому писать? Хотя я так понимаю, если начинается со слеша аттрибут этот, то значит от корня сайта, а если не со слеша, то значит от этой страницы, да? Это все возможные варианты?
Аноним 13/12/21 Пнд 11:44:10 223641542
всем суп, я нубас, подойдет ли freecodecamp.org видосы для старта?

Вроде такого:
https://www.youtube.com/watch?v=8ext9G7xspg&t=3749s

Лутца начинал, уж очень некомпактно, его пайтон вариацию Войны и Мира читать не вытяну
Аноним 13/12/21 Пнд 11:56:39 223642643
>>2236415
бери на юдеми курсы по скидону
там есть авторские, которые довольные хороши и могут заткнуть даже лутца только индусов не смотри, там пиздец
Аноним 13/12/21 Пнд 12:06:29 223642944
>>2236426
огласите весь список, пожалуйста может какие-то сможешь посоветовать, их там многА
Аноним 13/12/21 Пнд 12:18:00 223643345
Аноним 13/12/21 Пнд 12:28:54 223644146
Аноним 13/12/21 Пнд 13:39:04 223650547
Как мне в conf-файле использовать переменные среды?

Вкратце: я подгружаю конфигурацию логгера для моего приложения через .conf файл (logging.config.fileConfig), можно ли какие-то параметры засунуть туда через переменные среды?
Аноним 13/12/21 Пнд 13:45:37 223651348
>>2236505
Ну да, ансиблом запихни че хочешь. Или аналогом. Или пихай таки в енв и жри их в рантайме. Тебе решать (а скорее безе).
Аноним 13/12/21 Пнд 15:26:51 223662349
>>2236300
Опиши ситуацию, если серв не твой - то даже не пытайся.
Аноним 13/12/21 Пнд 15:32:36 223662850
Аноним 13/12/21 Пнд 15:50:29 223663351
>>2236628
Зумеры больше уважают yarl
Аноним 13/12/21 Пнд 15:56:43 223664152
image.png 518Кб, 512x640
512x640
Аноним 13/12/21 Пнд 16:22:30 223666953
>>2236623
Ну надо просто из хтмл скачивать картинки, вот и вся ситуация.
>>2236628
Спасибо!
Аноним 13/12/21 Пнд 16:31:40 223667854
1.jpg 16Кб, 447x194
447x194
2.jpg 145Кб, 656x318
656x318
Помогите тупому. На пике 1 модель банального одностраничного блога с заголовком(charfield) и текстом(textfield). Как отображение текста должно выглядеть в функции представления для каждого заголовка, которые будут в щаблоне идти циклом for? На пике 2 мои тщетные попытки подчеркнуты красным.
Аноним 13/12/21 Пнд 22:17:04 223701155
image.png 373Кб, 912x507
912x507
Мне сказали, что самый легкоусваеваемый язык для русского человека - это питон. Смогу ли я его осилить в свои 40 лет и с хроническим алкоголизмом?
(Youtube) Chat Downloader Аноним 13/12/21 Пнд 22:37:49 223701856
Chatdownloader.png 122Кб, 1920x1080
1920x1080
Посоны, я наверное не по адресу, просто из деревни и не шарю в программировании - кодах/пакетах/модулях.
Скачал package для python на github'e для загрузки чата с ютуба в формате .json
https://github.com/xenova/chat-downloader
Установил python, установил через cmd сам chat_downloader. Но вот с command line (см. по ссылке) - куда её вводить и что там писать - не разобрался, скипнул и ввёл команду ниже из примера:
chat_downloader https://ссылка на ютуб-видео --output chat.json
Началась загрузка. Спустя минут 5 я закрыл командную строку, и готовый файл chat.json с записанным чатом решил сконвертировать через Twitch Downloader (раздел: Chat Converter) в формат MP4.
Чаты с твича эта программа конвертирует без проблем, а вот с чатом из ютуба возникла проблема - выдаёт ERROR. Пробовал через онлайн-конвертацию в GIF/MP4 - не помогло.
Думаю, что ошибка из-за того, что надо ввести строки из Command Line, но вот как и куда, какие данные надо ввести - я не шарю. Объясните, пожалуйста, если не трудно.
Опять же, не программист, обыкновенный нешарящий лошок.
Аноним 14/12/21 Втр 00:57:09 223711657
>>2237011
Питон осиливает один 20-летний алкоголик, чтобы заменить 1000 40-летних.
Аноним 14/12/21 Втр 04:48:39 223715958
Понадобилось дёрнуть json, вот простой код с просторов сети:

import json
import requests

response = requests.get("https://jsonplaceholder.typicode.com/todos")
todos = json.loads(response.text)

print(todos == response.json())

Запускаем и ничего не происходит. Грохаем по Ctrl+C и видим это:

Traceback (most recent call last):
File "test.py", line 6, in <module>
response = requests.get("https://jsonplaceholder.typicode.com/todos")
File "/usr/lib/python3/dist-packages/requests/api.py", line 75, in get
return request('get', url, params=params, kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
return session.request(method=method, url=url,
kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
resp = self.send(prep, send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
r = adapter.send(request,
kwargs)
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 439, in send
resp = conn.urlopen(
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 665, in urlopen
httplib_response = self._make_request(
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 376, in _make_request
self._validate_conn(conn)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 996, in _validate_conn
conn.connect()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 314, in connect
conn = self._new_conn()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn
conn = connection.create_connection(
File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 74, in create_connection
sock.connect(sa)
KeyboardInterrupt

И что теперь делать? Кучу примеров из сети уже пробовал, что-то подобное вылазит всегда. У меня Python сломан или что?
Аноним 14/12/21 Втр 05:02:35 223716159
>>2237018
Я правильно понял, что ты json в mp4 конвертируешь? Это вообще как (и главное, зачем), текст в видео преобразовывать?

Твой cmd.exe это и есть командная строка, она же command line. Если ты смог получить свой chat.json, значит chat-downloader отработал нормально, с ним никаких проблем нет.

С чего ты взял, что twitch downloader вообще совместим с тем форматом, который этот chat downloader создаёт?
Аноним 14/12/21 Втр 05:51:11 223716660
>>2237159
Ну блять, у тебя сайт тысячу лет отдает ответ, попробуй какой-то другой
Аноним 14/12/21 Втр 06:14:32 223716961
Снимок экрана 2[...].png 53Кб, 834x469
834x469
>>2237161
Да, для нарезки одного стрима, чтобы записать чат и вставить фоном, не прибегая к bandicam'у и deskpin'у окошка с чатом.
В Chat Render (раздел Twitch Downloader) можно конвертировать чат формата .json в mp4, выбрать шрифт/фон сделать прозрачным, плюсом отображаются все смайлы, включая betterttv.
https://youtu.be/0W3MhfhnYjk?t=300 - вот пруф, что можно
Я подумал, что раз формат тот же (.json), то получится сконвертировать и ютубовский чат, не прибегая к поиску других онлайн-конвертеров, которые тоже не сработали, что и навело меня на мысль, что в полученном файле ошибка (мне Chat Render так и написал - ERROR).
Ещё было пробовал индусское расширение https://chrome.google.com/webstore/detail/save-live-streaming-chats/bcclhcedlelimlnmcpfeiabljbpahnef?hl=ru оно так же загружает в режиме реального времени, но в формате excel.
Сконвертировал в .json, потом снова попытался прогнать через chat render - выдало пик
Аноним 14/12/21 Втр 08:01:26 223718462
>>2237169
>формат тот же
JSON — это просто способ хранения любых данных текстом, с определённым синтаксисом / разделителями. К формату конкретных данных он не имеет никакого отношения.

{"a": 10} — вполне себе валиндный json, но, как нетрудно догадаться, ни к какому приложению, исопльзующему json, он не подойдёт.

Примерно как и MP4 не является как таковым "форматом видео", это просто контейнер (со своими правилами) для хранения видео, закодированного всякими там h264, h265 и прочими. Если твой плеер/система не умеет декодироваь h265 видео, то и просмотреть ты его не сможешь, хоть оно и находится внутри mp4 контейнера.

Если

В прошлом своём сообщении ты написал, что прога выдаёт ERROR. На скрине же я вижу, что разумные разработчики добавили ещё и причину ошибку, так что тащи, что он там тебе писал для твоего изначального жсона.


К тому же, в этом твоём TwitchDownloader'е есть уже встренный Chat Downloader, почему бы, во-первых, просто не использовать его? А во-вторых, скачай один и тот же чам им и этим отдельным chatdownloader'ом, открой оба в блокноте и сравни, есть ли различия.
Аноним 14/12/21 Втр 09:39:05 223721063
Анон, я не прогер скажу сразу. Хочу для упрощения работы написать скрипт/программу для взаимодействия с outlook. Скрипт должен создавать определенный шаблон с заданными параметрами. Параметры задавать в графической оболочке (там должно быть несколько полей и галок). Надеюсь понятно объянил. Подскажи, что мне нужно почитать для этого (библиотеки и т. д.). Питон выбрал, потому что его хоть немного знаю. Если что-то нужно уточнить, пишите.
Аноним 14/12/21 Втр 10:09:56 223722064
Аноним 14/12/21 Втр 10:36:12 223723665
>>2237220
Спасибо, но если будут подробности/ссылки и т. д. буду очень благодарен. Потому что в прогу только вкатываюсь, любая инфа будет полезна.
Аноним 14/12/21 Втр 10:49:28 223724966
>>2237159
Чел, Ctrl-C отменяет выполняющуюся команду.
Аноним 14/12/21 Втр 13:15:55 223734667
>>2237210
что значит шаблон с точки зрения outlook? тут без настоящего виндового программиста не обойтись.

текст письма набирать должен чтобы ты мог его скопировать потом в outlook ?
Аноним 14/12/21 Втр 13:29:21 223736168
>>2237159
>File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn
>conn = connection.create_connection(
>File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 74, in create_connection
>sock.connect(sa)
Как бэ намекает где оно сдохло
Аноним 14/12/21 Втр 13:33:42 223736469
Если я хочу в моем fastapi делать клиентские запросы к другим ресурсам, то че, придется подгружать какую-то левую либу? httpx/aiohttp?
Аноним 14/12/21 Втр 14:33:33 223740570
Как во flask-login сделать редирект на страницу логина, если пользователь не авторизован? Он мне почему-то 403 отдает
Аноним 14/12/21 Втр 14:36:46 223740971
Аноним 14/12/21 Втр 14:39:37 223741272
>>2237364
>httpx
Лучше это.
И да, придется, если ты не хочешь делать запросы с трудностями.
Аноним 14/12/21 Втр 15:13:01 223743373
>>2237409
Совершенно любой может быть эта программа. Хоть на турбопаскале школьном ебош.

попробуй освоить фреймворк guizero, для начала.
Не слушай этих ебанатиков из яндекса без фантазии
Аноним 14/12/21 Втр 15:30:20 223744874
>>2237433
Если где-то в постах был сарказм, а я не понял, сорян, от проги далек. Мне главное, чтобы в интерфейсе было несколько полей для текста и галок для выбора адресатов. Важно, что каждому адресату новый шаблон. Понимаю, что херово объясняю, но как могу. Спасибо за совет бтв.
Аноним 14/12/21 Втр 15:32:22 223745175
>>2237433
> guizero
Мельком глянул, очень похоже на то, что нужно, буду дальше смотреть.
Аноним 14/12/21 Втр 15:38:07 223745776
>>2237448
так ты спамить собрался иди деловую переписку оптимизировать?
Для спама много разного готового говна.
Аноним 14/12/21 Втр 16:14:57 223749877
>>2237457
Нет, это не спам. Короче, есть 3 получателя. В зависимости от случая нужно отправить шаблон кому-то из них (может одному, может всем). Шаблоны для каждого разные.
Аноним 14/12/21 Втр 16:32:42 223751378
Как называется библиотеку питона чтобы красивую морду бабам в видео накладывать?
Аноним 14/12/21 Втр 16:37:11 223751879
Аноним 14/12/21 Втр 17:30:15 223756880
image.png 59Кб, 1037x376
1037x376
Ну что это блять такое?
Че за хуйня?
Почему когда копирую пример из тутора Алхимии https://docs.sqlalchemy.org/en/14/core/metadata.html , он мне серит каким-то говном про корутины, когда у меня там все синхронное? Только вот такое вот васянское гавно сработало
Аноним 14/12/21 Втр 17:34:37 223756981
>>2237568
так кинь код того что не сработало
Аноним 14/12/21 Втр 21:08:24 223776382
>>2237568
Алхимия синхронная, где-то в доке даже объяснено, почему, соответственно ты не можешь её использовать в асинхронных функциях по дефолту, нужно писать свои костыли.
Аноним 14/12/21 Втр 22:04:55 223779483
>>2237361
Почему ошибка не у меня в коде, а в какой-то питоновской либе? Что у вас тут происходит вообще? Питон совсем испортился? Раньше такой фигни не было.
Аноним 14/12/21 Втр 22:13:16 223780084
Как работают микросервисы и какой актуальный стек на питоне? Я уже 2 года балуюсь джанго, изучаю его по тихоньку, но во всех проектах у меня монолитная структура. Как реализуются микросервисы и что нужно для их разработки?
Аноним 14/12/21 Втр 23:51:38 223785385
image.png 911Кб, 844x1200
844x1200
>>2237800
Тебе нужен микросервис и канал для связи, все. В качестве протокола можешь юзать amqp, http, protobuf и т.д. Можешь этого говна навернуть.
Аноним 15/12/21 Срд 01:33:13 223791386
>>2237794
Ошибка не в коде (а точнее ошибки там и вовсе нет, ты же сам прервал операцию нажава ctrl-c и тебе интерпретаторо просто выдал, на каком шаге выполнения кода был), ошибка в твоём интернете. Почему-то питон не может приконнектиться к этому сайту. Попробуй через curl эту ссылку открыть, или через браузер хотя бы.
Аноним 15/12/21 Срд 01:41:38 223791587
>>2237184
Сорян, что не отвечал долго, работал.
Chat Downloader распознаёт только id клипов/водов с твича в виде 10-значного числа, ссылку на видео с ютуба - нет.
https://i.ibb.co/jGzrBp6/TW-Downloader.png хостинг imgbb надёжный
Я не знаю, как открыть доступ для всех к папке в гугл/яндекс дисках, но если есть желание глянуть самому - скинул получившиеся .json файлы на anonfiles:
https://anonfiles.com/L8Xdf473v1/chatS-aspose_json
https://anonfiles.com/r6Ycf871vb/chat_json
https://anonfiles.com/v8Y1f77av8/chatS-pdfmall-only_text_json
https://anonfiles.com/tfYcf17bvd/chatS-pdfmall-OCR_json
https://anonfiles.com/x9Y1ff7evb/chatS_xlsx
Просто много скринов на дваче вроде нельзя прикрепить без пасскода.
Пояснение:
chatS.xsl - исходный файл с индусского расширения в виде excel
chat.json - исходный файл .json с chat_downloader (через командную строку).
chatS-aspose - результат конвертирования chatS.xsl на сайте https://products.aspose.app/cells/conversion/excel-to-json
chatS-pdfmall - тоже результат конвертирования с сайта https://pdfmall.com/xlsx-to-json - там есть выбор - сконвертировать только текст и методом OCR (я так загуглил, он используется при конвертировании pdf в word для распознавания символов/букв, сделал в обоих вариантах.)
По итогу при дальнейшей попытке отрендерить в mp4 выдало 3 разные ошибки:
https://i.ibb.co/TPWTpYz/json-aspose-ERROR.png
https://i.ibb.co/XCxbGDZ/json-ERROR.png
https://i.ibb.co/wrQjmKK/json-pdfmall-OCR-only-text-ERROR.png
Полный текст из последнего пика: ERROR: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'Comment' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path '[0]', line 1, position 2.
Вот для сравнения .json чата с короткого клипа Криппариана на твиче.
https://anonfiles.com/Xav8Sc7dv0/nl_Kripp_json
И полученное в результате рендера "видео" этого чата: https://anonfiles.com/970eT07fva/nl_Kripp_mp4
Я так подумал, что возможно и не получится перевести ютубовский чат .json в mp4 через TW Downloader, поскольку он банально заточен под чат твича, который написан в другом виде, отличном от чата ютуба (наверное). Тайм-коды, смайлы, аватарки (в ютубе отображаются, а на твиче нет). Возможно, для этого нужна отдельная программа (как там называют gui/api - не шарю вовсе). И тогда остаётся только надеяться, что один из энтузиастов сделает подобную программу. Как со streamlink. Для твича есть пользовательская программа - Twitch GUI. Для ютуба нет, нужно напрямую через vlc выводить и записывать стрим (ну это в случаях, если он становится недоступным по окончании)
Аноним 15/12/21 Срд 01:43:38 223791788
>>2237568
Во-первых, ты долбаеб, потому что ккидаешь код без ошибки, чтобы только экстрасенсы смогли понять что у тебя был за код с ошибкой и что ее могло вызвать. Во-вторых, ты случаем не 15IQ дебил, который использует асинхронный драйвер для синхронного коннекта? Подсказка, дравйер это то, что у тебя идет в самом начале DATABASE_URL, Там нету чего-то вроде asyncpg?
Аноним 15/12/21 Срд 02:35:26 223793389
Вопрос банальный, но как хранить токены авторизации стороннего сервера? Шифровать или прямо в таком виде хранить в локальной бд?
Аноним 15/12/21 Срд 02:47:26 223793490
>>2237913
Через браузер открывается, а если слать запрос - ошибка сервера. В общем, хотелось, чтобы Питон хоть бы как-то сказал, что сервер меня лесом послал. А то по трейсбеку я начал гуглить всякое и ломать голову, что же я такого написал. А оказывается, всё написано нормально, просто сервер в ответ даёт ошибку.
Аноним 15/12/21 Срд 02:49:32 223793591
>>2237800
Микросервисы это те же сетевые запросы/ответы, но по своему протоколу. В итоге это выглядит как простой удалённый вызов процедур.
На примере grpc. Есть протофайл. В нём описываются методы, входные, выходные структуры данных. Промежуточные структы и так далее. Затем этот файл протобаф-компилятором преобразуется в либу под выбранный язык программирования. Система общения сервер/клиент. Сервер реализует методы, заявленные в протофайле с использованием сгенерированной либы. Т.е принимает данные и выдаёт их. Поднимается сервер с прослушкой по конкретному порту. Клиенту же достаточно лишь иметь в себе эту либу, и с помощью неё устанавливать подключения для вызова заявленного метода, который представляет собой облегчённый, но в то же время ограниченный хттп реквест. Т.е делает что-то одно.

Микросервисы по большей части именно про использование протофайлов и передачи данных с помощью них.

Как может выглядеть проект? Есть обычный сервер, на том же джанге, к примеру, или что попроще, который принимает запросы извне и делает ответы. База данных находится в одном микросервисе. Запросы на другие апи происходят в другом. В третьем какие-нибудь вычисления и так далее. Суть в том что каждый элемент вроде как можно дублировать, если какой-то из частей оказывается более нагруженным. Но главный смысл - в относительной независимости и универсальности самих микросервисов. Они должны слабо зависеть друг от друга. Степень раздробленности уже определяется разработчиком
Аноним 15/12/21 Срд 02:58:55 223793792
>>2237935
Основные прецмущества микросервисов - в их разобщенности. При должном подходе и дисциплине к построению проекта, можно добиться чрезвычайно высокой производительности при меньшем количестве синтаксиса
Аноним 15/12/21 Срд 03:14:46 223793993
>>2237935
Забыл упомянуть ещё одну важную вещь. Микросервисы могут быть написаны на разных языках. И при этом использовать один и тот же протофайл, сгенерированный под нужный язык. В зависимости от того какой язык нужен для реализации той или иной задачи.
Аноним 15/12/21 Срд 03:16:24 223794094
Какой deeplearning библиотекой можно лица актеров в видео менять?
Аноним 15/12/21 Срд 03:40:48 223794195
Аноним 15/12/21 Срд 09:24:30 223798296
>>2237935
Я никогда не работал с микросервисами, можешь подкинуть идею для домашнего проекта пожалуйста?
Аноним 15/12/21 Срд 10:54:25 223803197
как создать микросборщик?
Аноним 15/12/21 Срд 12:08:16 223811098
Аноним 15/12/21 Срд 12:09:38 223811299
>>2237982
посчитай что-нибудь ненужное. например калькулятор чего-нибудь для твоей любимой игры
Аноним 15/12/21 Срд 12:12:21 2238114100
как подтереться?
Аноним 15/12/21 Срд 12:22:02 2238127101
>>2238114
то есть, как какать ты додумался? отличный вкат!
Аноним 15/12/21 Срд 12:26:06 2238132102
Аноним 15/12/21 Срд 12:56:53 2238157103
Screenshot - 20[...].png 408Кб, 795x684
795x684
Аноним 15/12/21 Срд 14:15:16 2238210104
31.JPG 39Кб, 690x600
690x600
Аноним 15/12/21 Срд 15:02:03 2238260105
>>2238210
бля, ты зачем так очевидно палишь фотошопик? видны же шумы, парень
Аноним 15/12/21 Срд 15:15:12 2238275106
>>2238260
А ведь он мог просто код элемента поправить
Аноним 15/12/21 Срд 15:56:16 2238314107
>>2238260
Ты программист и тебя не обмануть?
Аноним 15/12/21 Срд 16:08:14 2238325108
>>2238260
А ведь он мог просто код элементы подправить
Аноним 15/12/21 Срд 16:21:14 2238338109
>>2235288
Что это за говно? Руби что ли? Нихуя себе ты археолог!
Аноним 15/12/21 Срд 17:10:47 2238393110
Есть в джанге возможность ставить запрос на очередь по какому-то параметру из request.body?
Скажем, мне приходит запрос на создание записи в другой медленный апи, если её нет, а если есть - ничего не делать. Приходят одновременно два одинаковых запроса на создание записи - создалось два.
Можно как-то такое контроллировать?
Аноним 15/12/21 Срд 18:21:22 2238443111
image.png 20Кб, 990x172
990x172
image.png 16Кб, 913x122
913x122
Вечер добрый, может кто помочь написать код для этого? На вход подается массив чисел которым соответствуют разные вероятности.
Аноним 15/12/21 Срд 18:21:54 2238444112
Сап, пишу бота на aiogram, мне необходимо сделать так, чтобы я смог остановить работу бота при помощи ввода данных в консоль программы, а не в бот. Возможно ли как то это реализовать?
Аноним 15/12/21 Срд 19:05:52 2238478113
Сап, давлю торпеду на толчке, мне необходимо сделать так, чтобы я смог остановить давить торпеду при помощи ввода пальца в кормовое дуло, а не в торпеду. Возможно ли как то это реализовать?
Аноним 15/12/21 Срд 19:06:53 2238479114
>>2238444
Читай из консоли программы, и если там стоп, то останавливайся?
Аноним 15/12/21 Срд 19:09:29 2238480115
image.png 3Кб, 272x50
272x50
>>2238479
да, каким то образом надо остановить эту строчку
Аноним 15/12/21 Срд 19:11:55 2238483116
>>2238480
Завернуть во фьючерсы шатдаун
Аноним 15/12/21 Срд 19:12:21 2238485117
image.png 22Кб, 270x120
270x120
>>2238480
Делай по-другому вместо этой строчки значит. Или сигналы.
Аноним 15/12/21 Срд 20:35:57 2238557118
изображение.png 159Кб, 528x801
528x801
ну че наркопитонщики как дела?
Аноним 15/12/21 Срд 20:38:53 2238560119
1.png 4Кб, 429x73
429x73
2.png 18Кб, 885x167
885x167
3.png 0Кб, 117x61
117x61
4.png 0Кб, 119x41
119x41
да че ему надо чтоб отъебался?
Optional поставил
assert написал
метод из beautifulsoup
Аноним 15/12/21 Срд 21:21:02 2238577120
image.png 24Кб, 513x309
513x309
Как определить, содержит ли фрейм code object метода какого-либо класса и узнать, какого именно?
Делается это всё в trace функции, но вот для наглядности модель ситуации:
class Foo:
____def bar(self):
________return sys._getframe()
frame = Foo().bar()

Через inspect максимум, что можно получить - номер строки, на которой метод определён, но это замечательно и через frame.f_code.co_firstlineno доступно.
Пикрил - единственное, что пришло в голову.
Аноним 15/12/21 Срд 21:42:16 2238587121
>>2237210
Бамп, можно кто-то ещё что-то посоветует
Аноним 15/12/21 Срд 23:22:33 2238656122
Аноним 16/12/21 Чтв 00:04:17 2238688123
Аноним 16/12/21 Чтв 07:33:38 2238800124
Аноним 16/12/21 Чтв 10:35:19 2238871125
>>2237934
>В общем, хотелось, чтобы Питон хоть бы как-то сказал, что сервер меня лесом послал
Ебать ты умный. И как же он это поймет? Сервак не отправил тебе ответа и твой Пистон тупо ждет его. Напиши свою говноприложуху на фласке/фастапи где при запросе на эндпоинт будет запускаться time.sleep(999) - проверь что будет с твои клиентом при обращении
Аноним 16/12/21 Чтв 10:40:44 2238877126
>>2237763
Уже давно (начиная с 1.4) асинхронная
Аноним 16/12/21 Чтв 11:03:45 2238901127
>>2237568
>>2237917
Как кстати правильно юзать Engine в Алхимии? Создать 1 Engine и потом импортить его в других модулях, проводя операции через with engine.begin() ? Или каждый раз создавать новый Engine и потом закрывать его как-то?
Аноним 16/12/21 Чтв 11:23:56 2238924128
>>2238901
>Или каждый раз создавать новый Engine и потом закрывать его как-то?
Штоблять.
Зачем его вообще где-то использовать? Разве всё общение с бд не должно происходить через модели?
Аноним 16/12/21 Чтв 11:29:43 2238932129
>>2238393
Заюзать какой-нибудь брокер сообщений, мэйби. Тип если проверить что если запись есть быстро, то можно этому медленному апи просто прокидывать сообщения через amqp какой-нибудь
Аноним 16/12/21 Чтв 12:38:45 2239004130
Аноним 16/12/21 Чтв 12:46:20 2239012131
SUP. Хочу отправлять некоторые данные в телеграм. Нашёл код для бота:

def send_telegram(text: str):
token = ""
url = "https://api.telegram.org/bot"
channel_id = ""
url += token
method = url + "/sendMessage"

r = requests.post(method, data={
"chat_id": channel_id,
"text": text
})

if r.status_code != 200:
raise Exception("post_text error")

if __name__ == '__main__':
send_telegram(текст_сообщения)

И код работает. Но не получается добавить данные из функции.

Например, пишем такой код:
def my_func():
print("траляля")
return

dataz = my_func()

Подставляем в send_telegram(dataz) и получаем post_text error.

Это телеграм не хочет принимать сообщение? А как понять, что ему не нравится?
Аноним 16/12/21 Чтв 12:50:03 2239016132
>>2239012
def my_func():
____return "траляля"

Ты не возвращаешь результат из функции, а пишешь в консоль.
Аноним 16/12/21 Чтв 13:13:34 2239031133
>>2239016
А как бы мне то, что делает print вывести в переменной? Там не просто текст, но и преобразования всякие типо "'%.6s' % item". Т.е. то что print выводит в консоль, получить в значение переменной.
Аноним 16/12/21 Чтв 14:54:55 2239109134
>>2238924
1. Кто сказал? Если в Джанге это стандарт, ты не обязан тащить это всюду
2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)?
Аноним 16/12/21 Чтв 15:01:31 2239115135
>>2239109
>Если в Джанге это стандарт
Не просто же так приняли как стандарт. Просто непонятно, зачем по нескольку раз дёргать метод в большом приложении, когда бд часто используется

>2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)?
А в чём проблема тут? Можешь пример привести?
Аноним 16/12/21 Чтв 15:04:18 2239119136
>>2239115
Перевести средства со счета на счет. Сначала изменяем одну строчку потом другую, после этого еще вероятно добавляем изменения в еще одну таблицу с историей переводов, если в промежутках что-то пошло по пизде, то деньги не должны списаться и транзакция должна быть целиком отменена
Аноним 16/12/21 Чтв 15:08:48 2239124137
>>2239119
Всё ещё не понятно, зачем вызывать create_engine несколько раз. Историю переводов нужно в любом случае записывать, даже если что-то пошло не так, с соответствующим статусом
Аноним 16/12/21 Чтв 15:10:34 2239128138
>>2239124
>Историю переводов нужно в любом случае записывать, даже если что-то пошло не так
Приходит Кабанидзе и говорит "это хуйня, заказчик так не хочет", будешь ему доказывать что все равно нужно?
Аноним 16/12/21 Чтв 15:12:44 2239130139
>>2239128
А почему заказчика волнуют технические тонкости? Пусть берёт и сам реализовывает как он хочет
Аноним 16/12/21 Чтв 15:37:40 2239147140
>>2239031
def my_func(item):
____return "%.6s" % item

Я без негатива хочу спросить, но блин, ты какие-либо книжки, доки, туториалы именно по питону изучал раньше? Передача аргументов в функцию, возврат значения, присваивание возвращённого значения переменной - элементарные вещи, без знания которых ты что-то более сложное не сможешь написать.
Аноним 16/12/21 Чтв 15:41:01 2239151141
>>2239147
Based.
Это классика, это знать нужно!
Аноним 16/12/21 Чтв 16:36:25 2239195142
Пишу апи на джанге + дрф, один запрос забирает все объекты из БД, вообще все. Это не быстро, и другие клиенты очевидно с сервером общаться не могут
Как лучше из такой хуйни вылезти, пробовать в асинхронность с celery или поднимать кешсервер, чтобы быстрее отдавало?
Аноним 16/12/21 Чтв 16:42:45 2239199143
>>2239195
>все объекты из БД, вообще все
Шо? Нахуя?
Аноним 16/12/21 Чтв 16:47:34 2239203144
>>2239199
А хуй знает, я подумал, наверно лучше вообще откидывать такие запросы.
Обычно я ожидаю что туда придут параметры, и тогда запрос быстро обработается, но без параметров он все объекты отдает, что в принципе тоже может быть полезно.
Вообще нашел что у DRF тоже есть пагинация, наверное так и сделаю
Аноним 16/12/21 Чтв 21:20:32 2239431145
>>2238932
Т.е нет, да. Жаль. Придётся прикручивать раббит или яндекс очереди.
Аноним 16/12/21 Чтв 22:30:17 2239462146
>>2239195
> один запрос забирает все объекты из БД, вообще все
Чет эта хуйня какая-то, мб ты имел ввиду все объекты из одной таблицы?
>Это не быстро, и другие клиенты очевидно с сервером общаться не могут
Кому нахуй очевидно? Все прекрасно с сервером общаться будут
> Как лучше из такой хуйни вылезти, пробовать в асинхронность с celery или поднимать кешсервер, чтобы быстрее отдавало?
Кэш сервер норм тема, но ты такую хуйню несешь, что мне кажется, что после добавления, кэшсервера у тебя вообще ничего работать не будет
>>2239109
> 1. Кто сказал? Если в Джанге это стандарт, ты не обязан тащить это всюду
Бля, чел... Какая нахуя джанга? Ты пробовал доку алхимии открывать вообще?
> 2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)?
И нахуя тебе engine для этого? Ты долбаеб? Он отдельный коннект к бд создаёт. Ты бы еще отдельное приложение поднимал для каждого запроса. Есть сессии, там реализован механизм транзакций. Берешь engine из него создаёшь фабрику сессий
Session = sqlalchemy.sessionmaker(engine)
и потом ее везде прокидываешь
Чтобы создать сессию из фабрики достаточно ее просто вызвать
with Session() as session:
И кайфуешь
Аноним 16/12/21 Чтв 22:36:43 2239473147
Почему вы до сих пор на голанг не укатились?
Аноним 16/12/21 Чтв 22:44:21 2239479148
>>2239473
Зачем эти полумеры? Либо лепить всё подряд мешая типы, парадигмы, асинхронность в одну кучу, чтобы интерпретатор без моей помощи разбирался, что я хотел, а сборщик мусора решал, что ещё нужно, что уже нет, и не заботиться, что там по скорости получится. Либо уже брать строгий раст, чтобы статически аккуратно типизировать, за управлением памятью следить, получая за это полную железную производительность.
Аноним 16/12/21 Чтв 23:01:03 2239493149
Как механизм авторизации вообще авторизовывается без фреймворков? Просто делается запрос в базу на наличие юзернейма и проверяется пароль? Или там как то всё сложнее?
Аноним 16/12/21 Чтв 23:02:42 2239495150
>>2239493
Да, только пароли не хранят, а хранят хеши паролей.
Аноним 16/12/21 Чтв 23:12:05 2239500151
>>2239493
> Как механизм авторизации вообще авторизовывается без фреймворков?
Да там делов нихуя, просто это в каждом приложении используется и каждый раз писать даже 200-300 строк заебывает
> Просто делается запрос в базу на наличие юзернейма и проверяется пароль? Или там как то всё сложнее?
Ну да, анон уже правильно сказал про хэш пароля. Но в результате авторизации ты выйдешь токен доступа обычно. И его хранишь отдельно с датой окончания действияобычной 8 часов/сутки. И после первого раза, когда чел ввёл логин пароль, ты уже чисто по токену авторизацию делаешь
Аноним 16/12/21 Чтв 23:14:47 2239503152
>>2239500
Токен в сессии хранить, или где?
Аноним 16/12/21 Чтв 23:59:59 2239530153
>>2239503
Токен обычно в redis/memcached хранят, чтобы в случае нескольких инстансов приложения/сервисов авторизации ты пользователя не просил несколько раз логиниться
Аноним 17/12/21 Птн 00:04:58 2239536154
>>2239493
Способов авторизаций куча, что вообще в этом сложного? Получить некий обьект юзера и засунуть его в реквест.
Аноним 17/12/21 Птн 00:09:24 2239545155
Аноним 17/12/21 Птн 00:18:47 2239553156
Аноним 17/12/21 Птн 00:28:52 2239563157
>>2239553
Ну так это просто расширение того, что я уже написал. Я так понимаю, челу просто разобраться хочется как это работает в общем и целом, а не конкретные способы реализации алгоритмов искать
Аноним 17/12/21 Птн 00:33:29 2239566158
Аноним 17/12/21 Птн 00:35:47 2239568159
>>2239566
Ты что конкретно узнать хочешь? Чет какой-то поток сознания, очевидно, что на это никто не будет отвечать. Напиши что ты хочешь получить, что ты сделал и что не работает так, как ты хотел, чтобы оно работало
Аноним 17/12/21 Птн 02:02:13 2239596160
factorial.png 27Кб, 279x407
279x407
>>2239568
Да дело даже не в том, что поток сознания, а в том, что такой ерундой никто не занимается. Напишу в том же формате вопрос по фласку или джанге - реплаев будет достаточно.

Я пишу скрипт, который строит подобие графа вызовов для указанной функции и наборов передающихся в неё аргументов.
Например:

def factorial(n):
____if is_zero(n):
________return 1
____else:
________return mul(n, factorial(dec(n)))

graph = create_call_graph(factorial, [((10,), {})])
draw_graph(graph)

Пикрил - результат работы.

Принцип работы скрипта простой - в create_call_graph перед вызовом переданной в качестве аргумента функции (в данном случае factorial) через sys.settrace() я устанавливаю локальную trace-функцию, вызов которой производится на каждом стековом кадре. Объект, представляющий кадр, передаётся в качестве первого аргумента; на моём скрине это frame.
https://docs.python.org/3/library/sys.html#sys.settrace
https://python.readthedocs.io/en/stable/reference/datamodel.html#the-standard-type-hierarchy см. Frame object
У объекта frame есть атрибуты f_code, f_globals, f_lineno и f_lasti. Первый содержит code object вызванной в кадре функции, второй содержит глобальные по отношению к функции объекты (эквивалентно атрибуту __globals__ у функции), в третьем хранится номер строки, на которой произошёл вызов, а четвёртый содержит индекс текущей инструкции в байт-коде вызванной функции.
Моя задача - обладая всей доступной мне информацией понять, была ли вызвана просто функция или метод какого-либо класса, и, если второе, то узнать имя этого класса и приделать к имени вызванной функции (или метода), хранящемуся во frame.f_code.co_name.
Аноним 17/12/21 Птн 02:22:47 2239603161
>>2239596
Бля, чет сложно, я с этим не разбирался до этого и по фану ночью не хочу начинать. Но если у тебя есть на руках сам инстанс метода, то получить по нему класс довольно легко
Foo.bar.__self__.__class__
Если же метод статический, то я не ебу как выдернуть класс из него, так как это уже не метод нахуй, а функция. По крайней мере, питон на type выдает именно функцию. Так что единственное, что остается это бахнуть Foo.some_static_method.__module__ и там уже внутри сидеть искать нужный класс через dir
Аноним 17/12/21 Птн 02:25:07 2239606162
>>2239596
>>2239603
Но мб я хуйню написал и у тебя там байтокодо ебля вне питона вообще со всякими ctypes и подобной залупой. Тогда тебе лучше в чатики по питону идти, у меня стойкое ощущение что итт только вкатыши сидят
Аноним 17/12/21 Птн 18:49:51 2240087163
>>2239606
Ты не объяснил, что в принципе ты хочешь сделать и зачем. Может быть тебе что-то адекватное предложат.

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

Скорее всего это и тебе не нужно, ты зря думаешь, что ты какой-то особый.
Аноним 17/12/21 Птн 18:53:24 2240092164
Аноним 17/12/21 Птн 23:45:30 2240377165
Вот допустим у меня есть какой-то сервис и пусть там будет допустим какие-то личные записи, чат и не знаю, отсылка сообщений на почту.

Так вот, а как это бы разделилось на микросервисы? Это мне надо типа думать над этим как об отдельных проектах с отдельными запусками или как? И ещё будет отдельно сервис авторизация тогда?

А технически это как? Как они между собой будут общаться?
Аноним 18/12/21 Суб 01:21:26 2240460166
>>2240377
>Так вот, а как это бы разделилось на микросервисы?
Разбиваешь на логические модулы, одна хуйня на чат, вторая на личные записи и т.д.

>Это мне надо типа думать над этим как об отдельных проектах с отдельными запусками или как?
Да

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

>А технически это как? Как они между собой будут общаться?
http, amqp, protobuf, xml-rpc, kafka, да что угодно, что предназначено для передачи данных.
Аноним 18/12/21 Суб 13:14:42 2240733167
У меня есть форма в джанге. Гет, пост, вся хуйня. Но мне нужно сделать еще и попап, в котором тоже форма будет, но отправляться там будет всего лишь одно значение.
Как обработку в def post сделать второй формы? Т.е. то, что на странице есть в полях не нужно обрабатывать, только передавать данные, которые в попапе
Аноним 18/12/21 Суб 16:52:46 2240987168
Привет, реквестирую стать или гайды по проектированию архитектуры веб сервера построенного на tcp ? Задача сделать апи, аля апи битмекса, которое шлет там, принимает запрос и тд
Аноним 18/12/21 Суб 19:44:29 2241193169
Подскажите норм сайты чтобы можно было спарсить? Нужно просто как пример для вуза. А то везде на яндекс маркетах и авито классы хуета уровня class="fqwerfaewsfqse". И норм data-marker или типа того, но я не знаю как их спарсить
Аноним 18/12/21 Суб 23:25:20 2241406170
Аноним 19/12/21 Вск 00:55:28 2241468171
Аноны, помогите с дальнейшим развитием. Для себя уже какое-то время (около года-полутора) ковыряю питон, пишу по работе всякие приколюшки для автоматизации рутины - все в функциональном стиле. Почему-то в ООП вообще не могу вкатиться - завис на понимании на уровне "Есть класс Animal с такими-то свойствами, от него наследуется класс Dog с еще какими-то свойствами, и вот я могу инстанцировать объект класса Dog, который может сделать гав-гав".
А как в ООП стиле решать практические задачи - вообще хз, не понимаю, как на эту концепцию положить бизнес-процесс. Есть что-то почитать/посмотреть на этот счет?
Аноним 19/12/21 Вск 01:12:18 2241470172
>>2241468
Недавно вышла на no starch книга про питон ооп. Я пока не смотрел, но у них в целом неплохой уровень.
Аноним 19/12/21 Вск 01:28:46 2241475173
Аноним 19/12/21 Вск 01:32:26 2241478174
Аноним 19/12/21 Вск 05:31:05 2241535175
>>2241468
> не понимаю, как на эту концепцию положить бизнес-процесс
Так просто возьми и без задней мысли попробуй положить бизнес процесс на ООП. Возьми какой-нибудь классический пример, вроде расчета зарплаты сотрудникам в компании, где есть 10 разных должностей, придумай там цифры из головы и сделай петпроект, который это реализовывает
Аноним 19/12/21 Вск 09:06:13 2241566176
Учусь писать парсеры. Скрипт получает ссылки найденные на странице, с тегом a. Но мне надо получить не все ссылки, а ссылки, которые в себе содержат только определенное название. Что написать в title в цикле for link in soup.find_all('a', title = '')?
Аноним 19/12/21 Вск 09:10:33 2241567177
>>2241566
То есть, там такой путь у ссылок будет /name/xyi /name/pizda /name/zalupa. Как это указать, чтобы искало совпадение /name/*?
Аноним 19/12/21 Вск 09:29:32 2241574178
>>2241566
title = re.compile
Или через селекторы.
Вообще хз, насколько сейчас актуально использовать суповые велосиспеды, если можно все нахуярить селекторами, которые широко распространены и всем понятны.
Аноним 19/12/21 Вск 10:01:22 2241584179
>>2241566
[ssilka for ssilka in ssilki if "govno" in ssilka]
Аноним 19/12/21 Вск 13:41:17 2241695180
Как понять что ты способен уже работать и сколько требовать на первой работе при таких знаниях?

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

Есть небольшие знаний SQL, могу писать простые запросы, понимаю что такое индексы, как обрабатываются запросы, джоины ну и.д по мелочам, но с БД часто не работал, потому что есть ОРМ, когда используются напрямую запросы в БД я не шарю, ещё не разу не приходилось. Хотя смотрел, там целая документация по PostgreSQL и кучу внутренних плюшек.

В основном я пишу бек енд на FastAPI/Django пытаясь сделать каждый раз что-то новое, занимался парсингом/создавал телеграмм ботов и т.д. То есть у меня не составит думаю проблем быстро в чем-то разобраться и склепать

Вопрос просто таков, могу ли я претендовать с такими навыками на зп около 1000 $ ? В какую сторону дальше мне двигаться?

Я уже чувствую что остановился в развитие, не знаю что делать, начал по приколу учить PHP и JS/HTML/CSS
Аноним 19/12/21 Вск 14:08:11 2241716181
>>2241535
А если речь идет о каком-то веб-сервисе? Там же всякие эти фласки/джанги с роутами и всем таким.
Аноним 19/12/21 Вск 14:10:56 2241719182
>>2241695
Ну попробуй сходи на собес
Аноним 19/12/21 Вск 14:21:25 2241734183
>>2241695
Можешь по приколу начать учит Go и по началу ахуеть как там всё по разному.
Аноним 19/12/21 Вск 14:28:04 2241746184
000235.png 4Кб, 797x89
797x89
Что блять не так с этим вашим питоном? Каждый раз какая-то хуйня, просто заебало.

Это сука даже толком не гулится. Да блять с сишкой приятнее работать, я в ахуе просто!буду признателен за фикс
Аноним 19/12/21 Вск 14:30:24 2241748185
>>2241746
>винда
>погромировать
укради requirements.txt с версиями и используй install -r requirements.txt
Аноним 19/12/21 Вск 14:32:19 2241750186
>>2241746
В сиске у тебя или apt-get install zalupa-dev или качаешь зип файл и распаковываешь в проект как диды завещали.
Аноним 19/12/21 Вск 14:32:38 2241751187
Аноним 19/12/21 Вск 14:41:17 2241769188
>>2241748
Что украсть где украсть?
Уже пробовал указывать конкретные версии нихуя не работает.

У меня просто вопрос, почему я использую инструкцию с официального сайта https://pytorch.org/get-started/locally/ крупной библиотеки и нихуя нахуй не работает?? И буквально каждый раз такое когда прикасаюсь к питону. Это вообще нормально??
Аноним 19/12/21 Вск 14:44:45 2241774189
>>2241695
>Я могу пояснить за любой дефолт алгоритм типо бинарного дерева, хеш таблицы, бинарного поиска, списков(связных) и т.д.
Ты бы еще к этому списку сортировку пузырьком добавил, лол. Считать достижением алгоритмы и структуры данных, которые знает любой интересующийся программирование девятиклассник - это кринж полный. Да еще и наверняка учил ты по говнокниженциям типа "грокаем алгоритмы" или вообще по курсику ютуба, судя по тому что посчитал важным упомянуть о знании их.

>В основном я пишу бек енд на FastAPI/Django пытаясь сделать каждый раз что-то новое, занимался парсингом/создавал телеграмм ботов и т.д.
Не тем же самым занимаются выпускники курсов гикбрейнса? Вопрос, конечно, риторический.

>Вопрос просто таков, могу ли я претендовать с такими навыками на зп около 1000 $ ?
Тебя разве что эникейщиком брать
Аноним 19/12/21 Вск 14:47:02 2241778190
>>2241769
Если ты сидишь на шинде, то надо быть готовым, что много чего не будет работать, или будет, но через жопу.
Аноним 19/12/21 Вск 15:36:53 2241871191
Снимок.JPG 139Кб, 873x566
873x566
Почему выдаёт синтаксическую ошибку во второй строке?
Аноним 19/12/21 Вск 16:23:02 2241922192
>>2241871
В случае с числом ты эскейпишь ньюйлайн и следующая строчка прилипает к предыдущей.
https://ideone.com/6CnHMb
Аноним 19/12/21 Вск 16:34:10 2241932193
>>2241871
Потому что
>2345234523452345                       134513453454513451345
Это не валидное число.
Аноним 19/12/21 Вск 17:47:47 2242045194
Как обратиться к подклассу? Есть класс thumbinner, внутри него есть класс image и мне нужно получить href из класса image.
Аноним 19/12/21 Вск 18:50:29 2242117195
>>2242045
В смысле внутри? Это дочерний класс или просто атрибут инстанса?
Аноним 19/12/21 Вск 21:07:53 2242215196
на чем гуи делать?
Аноним 19/12/21 Вск 21:47:16 2242239197
Что в общих чертах должен знать бэк-джун? Сейчас доучиваю Джангу, начинаю докер, планирую фласк. Наверное стоит изучить какие нибудь бд, потому что сейчас обхожусь SQLite
Аноним 19/12/21 Вск 21:48:18 2242240198
image.png 260Кб, 630x445
630x445
Бля аноны, подскажите, парсил с Cianа данные по хатам (для домахи) все нормально работало и парсилось без проблем часа 2 делал хуету с полученными данными так как там классы через жопу везде. В общем вроде доделал и тут перестало работать, притом старые версии которые я на всякий сохранял тоже. В отпарсенном html пишет что там капча, я решил похуй, скинул другу свой код, он запускает - тоже самое, не получается распарсить, как так - работало работало а теперь перестало и что делать?
>>2241193 анон
Аноним 19/12/21 Вск 21:53:07 2242245199
>>2242240
Делал запросы слишком быстро и включилась капча. Введи ее руками и впредь тротли запросы. Обычно 1/секунду норм.
Аноним 19/12/21 Вск 23:03:13 2242307200
Аноним 19/12/21 Вск 23:09:28 2242314201
>>2242215
Если приложение из одной кнопки и вьюшки - TkInter
Если ещё нужно передвигаться по вьюшкам внутри и иметь какую-то сложную логику - Qt
Если ты ленивый - Kivy

Ну, а правильный ответ - сделать из твоей проги веб-сервис, обернув логику в микрофреймворк типа Bottle и написав небольшой фронт на HTML+CSS. Так ты получишь удобное в разрабтке и переносное приложение без ебли с GUI фреймворками.
Аноним 19/12/21 Вск 23:22:22 2242325202
>>2242314
та я б и ткинтер использовал ток насколько я знаю там драгндропа нету... а мне он нужен
Аноним 19/12/21 Вск 23:25:05 2242331203
Аноним 19/12/21 Вск 23:26:54 2242334204
Аноним 20/12/21 Пнд 00:15:30 2242394205
Аноним 20/12/21 Пнд 00:28:29 2242402206
>>2242245
Так у меня теперь вообще код не срабатывает даже после введенной капчи
Аноним 20/12/21 Пнд 00:33:24 2242405207
>>2242402
Заблочили тебя сынок, надо было хедеры крутить и паузы делать.
Аноним 20/12/21 Пнд 01:44:24 2242441208
123123.png 89Кб, 1761x874
1761x874
Почему модуль не подключается?
Аноним 20/12/21 Пнд 02:09:23 2242452209
aeadd4695d285b5[...].jpg 339Кб, 926x618
926x618
Аноним 20/12/21 Пнд 02:13:40 2242453210
>>2242452
Нет, я тупой. В чем причина?
Аноним 20/12/21 Пнд 02:16:05 2242454211
Аноним 20/12/21 Пнд 02:25:14 2242457212
Аноним 20/12/21 Пнд 05:00:38 2242490213
image.png 9Кб, 504x33
504x33
>>2242117
Дочерний, наверное. Вот так как на скриншоте. Хочу написать парсер тоховики для сохранения картинок с печатных изданий. Я его-то написал, но мне не нравится, что сокращенное название захардкожено.
Аноним 20/12/21 Пнд 08:11:31 2242522214
Аноним 20/12/21 Пнд 09:13:21 2242532215
>>2242405
Обычно кулдаун сутки делают. Завтра будет работать, если не теребить во время перерыва.
Аноним 20/12/21 Пнд 12:06:37 2242614216
>>2242532
А почему запускали код с другого компа в другом месте и там уже сразу не работал код?
Аноним 20/12/21 Пнд 12:09:20 2242617217
>>2242045
find("div", class_="thumbinner").a["href"]
Наверн так
Аноним 20/12/21 Пнд 12:55:37 2242650218
>>2242215
Сам пока тестирую ТКинтер, из других - ЖТК, QT (или Pyside), Kivy, wxWidgets. На Ткинтере что-то большее, чем простенькое приложение с табличкой пишется с ощущением того, что тебе кулак в жопу без разминки и масла засунули
Аноним 20/12/21 Пнд 12:57:57 2242652219
кароч впизду лучше электрон присобачу
Аноним 20/12/21 Пнд 13:04:47 2242661220
>>2240733
Так а в чём проблема? Делай запрос с этого попапа на другой рут, как вариант. Или добавь в форму попапа какой-нибудь флаг который будет означать что это данные с попапа, но это костыль
Аноним 20/12/21 Пнд 13:12:02 2242673221
Навкатыш итт.
Посоветуйте как оценить свои силы для бэка на питоне? На какие вопросы я должен, как джун, знать ответы?
https://github.com/bzick/oh-my-backend
По этой ссылке могу не плаваю в темах до девятого этапа.

К примеру, сейчас я:
1. Знаю синтаксис
2. Изучил основные конструкции языка и всякие неочевидные моменты и подводные камни. Не уровень эксперта, но хотя бы код выглядит нормально.
3. Написал свой пет
4. Освоил гит (пока писал пет активно его юзал чтобы пилить ветки и сливать их в одну и т.д.)
5. Почитал про структуры данных и алгоритмы.
6. Почитал про всякие протоколы, хттпс, про дыры в безопасности, которые могут появится в веб-приложении
7. Немного верстки: ХТМЛ, КСС, Бутстрап

Можно уже по собесам ходить или стоит еще поучиться?
Алсо, стоит ли ссылку на гитхаб свой давать или всем похуй? Я свой пет поднял на херокуне ссыте, может какая-то херочка зайдет и потечет оценит, что я не просто вкатышь, а могу хоть что-то самостоятельно запилить.
Аноним 20/12/21 Пнд 13:13:45 2242676222
>>2242673
Ну иди

Только еще пара вопросов:

Что за фреймворки юзал?
Где проду топтал и сколько?
Кого из авторитетных разрабов знаешь?
Как в опенспейс входят?
Аноним 20/12/21 Пнд 13:19:49 2242684223
>>2242676
Фласк
Первоход, проду не топтал еще
Ну Серегу Немчинского смотрел
Со словами: Вечер в спейс, часик в радость, смуззи в сладость, коммитам ходу, зепе приходу, тимлиду удачу, сто багфиксов по сдаче, ходу кодерскому, смерти кабанскому, программисты. Кто тут смотрящий за офисом?
Аноним 20/12/21 Пнд 13:36:38 2242711224
аноны, какие дельные книги можете посоветовать для вката? опыт в программировании есть (геймдев, бэкенд), английский на хорошем уровне. срочно нужна работа. спасибо!
Аноним 20/12/21 Пнд 13:37:44 2242714225
>>2242711
>опыт в программировании есть (геймдев, бэкенд)
Ты давно уже вкатился. Че несешь-то?
Аноним 20/12/21 Пнд 13:39:05 2242718226
>>2242711
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Аноним 20/12/21 Пнд 14:23:12 2242793227
>>2242239
Фласк не нужен, учи postgresql, докер посмотри самую базу, больше в сам язык углубись, всякие генераторы, ооп, немного функциональщины типо map, filter, zip, порешай алгоритмические задачи на деревья, связанные списки и тд.
Аноним 20/12/21 Пнд 14:26:41 2242804228
>>2242718
Чем старше становится паста, тем смешнее
Аноним 20/12/21 Пнд 14:30:36 2242810229
>>2242804
Там кстати забавная история с этим дайвом вышла. Автор то ли поехал, то ли что, выпилился отовюсду в интернете и исчез.
Вот до чего пейтон ваш доводит.
Аноним 20/12/21 Пнд 14:34:07 2242816230
>>2242793
Почему в каждом треде прибегает еблан, который советует учить сортировки деревьев и прочего говна?
Кто-нибудь на настоящей работе эти обоссаные деревья и хэш-мапы использовал?
Я уже не говорю про всякие паттерны и прочую тупую задротскую залупу.
Аноним 20/12/21 Пнд 14:38:55 2242822231
>>2242816
Потому что ты дегенерат собес не пройдешь без этой хуйни в английском тырнете, если поискать всякие курсы и статьи по алгоритмам, то там часто будет преписка coding interview, там на всех собесах спрашивают алгоритмы и во всех, сколько нибудь серьезных компаниях рф тоже, если ты в рога и копыта без знаяния алгоритмов залетел, то можешь радоваться конечно.
Аноним 20/12/21 Пнд 14:47:49 2242831232
>>2242822
У меня ВТБ не спрашивали, просто про опыт рассказал и задали тупую задачку про русскую рулетку
Аноним 20/12/21 Пнд 14:48:40 2242835233
Аноним 20/12/21 Пнд 14:56:03 2242849234
>>2242835
Есть револьвер с 6-зарядным барабаном, в нем одна пуля, один раз спустили курок и выстрела не последовало. Теперь твой черед, ты можешь прокрутить барабан на рандомную ячейку перед спуском курка, стоит ли это делать если хочешь выжить и почему?
Аноним 20/12/21 Пнд 15:00:42 2242854235
>>2242849
Не стоит. Не прокрутил - выстрелил из той же ячейки (про которую мы и так знаем, что в ней нет патрона).
Прокрутил - шанс один к шести, что попадешь на ячейку с патроном.
Аноним 20/12/21 Пнд 15:02:16 2242856236
16365892664980.webm 9486Кб, 1280x720, 00:00:07
1280x720
>>2242854
> Не прокрутил - выстрелил из той же ячейки (про которую мы и так знаем, что в ней нет патрона)
Аноним 20/12/21 Пнд 15:03:33 2242857237
>>2242854
Если не прокрутил - шанс 1 к 5. Если прокрутил - 1 к 6. Что лучше?
Аноним 20/12/21 Пнд 15:05:45 2242858238
>>2242857
Серьезно? Задачки на школьный курс теорвера спрашивают на должность программиста?
Ебало среднего кодера представили?
Аноним 20/12/21 Пнд 15:09:42 2242861239
>>2242858
Ну так в вузе выдрачивают на матан и прочую академическую залупу, а потом выясняется, что 95% задач вообще не предполагают применение этих знаний и умение компановать код и знание стандартной библиотеки и фреймворка ценится на порядок выше.
Аноним 20/12/21 Пнд 16:16:43 2242915240
>>2242854
Вас бы, возможно, взяли разве что как человека мирного, не знающего как работает револьвер.
Аноним 20/12/21 Пнд 16:29:01 2242927241
Как отправляют крупные видеофайлы через веб?
Что там за хитрости? И какой conent-type ставят?
Аноним 20/12/21 Пнд 16:31:47 2242929242
>>2242927
Отправляют куда?
video/mp4, например, есть
Аноним 20/12/21 Пнд 16:33:45 2242931243
>>2242927
Двачую, кстати, интересный вопрос. Вроде как для mp4/flv используется стриминг, как на ютубчике/в телеге, а для других форматов, не поддерживающих стриминг их нужно качать полностью
Аноним 20/12/21 Пнд 16:41:54 2242936244
/dark2ch
Аноним 20/12/21 Пнд 16:54:40 2242947245
Есть объект tree, в котором есть объект apple, а в нем объект seed: tree.apple.seed. Мне нужно проверить что tree.apple.seed is not None. Но, tree так же может быть None, как и seed. В лоб если писать, то это будет что-то вроде:
if tree is not None and tree.apple is not None and tree.apple.seed is not None:
Есть ли какой-то лаконичный способ сделать эту проверку одним выражением, чтобы не выпасть в случайный NoneType object has no attribute
Аноним 20/12/21 Пнд 16:56:30 2242949246
Аноним 20/12/21 Пнд 17:03:32 2242957247
>>2242947
Папка пришел

tree and tree.apple and tree.seed
Аноним 20/12/21 Пнд 17:43:03 2243004248
>>2242931
"Стриминг" ничем не отличается от обычного скачивания файлов. Разница лишь в формате видео, которое либо идёт кусочками (.m3u8 плейлист с кучей маленьких файлов, обычно в .ts контейнере), либо нормальный mp4 с немного иначе расставленными хедерами (в начало файла переносится, -movflags +aststart в ffmpeg'е, например), чтобы было достаточно инфы для проигрывания файла до полного его завершения (ну и там сколько есть, столько и воспроизведётся, и если скорость скачивания больше скорости просмотра, то и проблем не будет).

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

А в остальном твоему браузера как-то насрать, 10 или 9010 пакетов качать придётся.
Аноним 20/12/21 Пнд 17:48:09 2243023249
>>2243004
>Разница лишь в формате видео, которое либо идёт кусочками (.m3u8 плейлист с кучей маленьких файлов, обычно в .ts контейнере)
Ну так не все же форматы передавать можно?
Аноним 20/12/21 Пнд 18:08:20 2243052250
>>2243023
Мпегом перегоняешь что-угодно (почти) и отдаешь.
Мимо заебавшийся на стримах несчастный страдалец.
Аноним 20/12/21 Пнд 19:55:49 2243190251
>>2243023
Что значит не все? Что хочешь, то и передаёшь, остальное зависит от клиента уже, может ли он такой контент воспроизводить.
Аноним 21/12/21 Втр 00:31:25 2243464252
А можно сделоть, чтобы в requirements.txt писать не весь pip freeze, а только главные пакеты без дочерних (типа зависимостей)? Или это надо ручками тогда думоть что подключать?
Аноним 21/12/21 Втр 00:34:35 2243466253
>>2241774
Двачую полностью
Пока свой двач не напишешь на асинк евейтах с какой-нибудь nosql , тесты и документацию, хуй джуном возьмут, так как ты особо не лучше выпускинка гикбрейнса
Аноним 21/12/21 Втр 00:58:32 2243472254
>>2243466
>тесты и документацию
А что писать?
Аноним 21/12/21 Втр 01:11:57 2243477255
>>2242661
Да уже сделал. На тот же адрес слал ajax, дал имя форме новое и там постпроцессинг сделал.
Аноним 21/12/21 Втр 05:14:56 2243519256
>>2241716
Ну просто сделай расчет зарплаты и возвращай его из эндпоинта какого-то. Ты фласк/джанго прикручиваешь всегда ПОВЕРХ логики, а не вместо
Аноним 21/12/21 Втр 06:00:17 2243529257
>>2242617
Мне надо на странице искать все href в классе image, который находится в классе thumbinner. Потом эти href'ы по мере нахождения передаются ещё одной функции, которая уже на странице ищет картинки и передает другой функции для сохранения картинки.
Аноним 21/12/21 Втр 06:25:04 2243531258
>>2243529
for a in soup.select('.thumbinner .image'):
__print(a['href'])
Аноним 21/12/21 Втр 06:31:24 2243533259
>>2243529
Ну ты б хоть сказал, чем ты вообще пользуешься. Руками html парсишь через регулярки или beautifulsoup? Если второе, то
>for thumb in page.find_all(class_="thumbinner"):
>    href = thumb.find(class_="image").get('href')
Если первое, то наверное
>for m in re.finditer(r'div class="thumbinner".?class="image".?href="(?P<href>.*?)"', s):
>    href = m.groupdict()['href']
должно подойти.
Аноним 21/12/21 Втр 06:36:18 2243534260
>>2243533
В регулярках тут везде перед между точкой и ?  должна быть звёздочка, макаба съела.
Аноним 21/12/21 Втр 06:39:44 2243535261
>>2243533
Щас тебе хуев в панамку накидают за регулярки, лол.
Хотя я сам люблю для одноразовых скриптов что-то надергать по быстрому.
Аноним 21/12/21 Втр 08:37:02 2243551262
Аноним 21/12/21 Втр 08:55:18 2243556263
Что то Лутц душный какой-то. Мысль на строчку растягивает и страницу + язык суховат у него немного.

Стоит ли его дальше читать ради пресловутой базы или лучше дропнуть?
Аноним 21/12/21 Втр 08:56:40 2243558264
>>2243556
Как первой не стоит, очевидно.
Ну а там сам увидишь.
Аноним 21/12/21 Втр 09:27:30 2243568265
>>2241566
А ссылку на объект няшка можешь сделать же?
Аноним 21/12/21 Втр 09:35:39 2243572266
599px-047BAiJRR[...].jpg 102Кб, 599x600
599x600
>>2243568
/mnt/D/python/599px-047BAiJRRumia.jpg
Аноним 21/12/21 Втр 09:38:35 2243573267
Аноним 21/12/21 Втр 10:52:49 2243611268
>>2243190
Ну речь о воспроизведении до полной загрузки. Не все же форматы это поддерживают?
Аноним 21/12/21 Втр 12:04:37 2243657269
>>2243464
Можно, но забудь про автоматизацию. Придётся при каждом новом добавлении либы не забывать закидывать её в файлик.
Ну или можешь мозг не ебать и поставить poetry. Он сам автоматически будет всё нужно добавлять и зависимости разруливать
Аноним 21/12/21 Втр 12:43:50 2243690270
>>2243472
тесты и документацию
Аноним 21/12/21 Втр 12:51:58 2243696271
>>2243466
Ну если неиронично говорить, то друг перед тем, как устроился ждуном, написал свою борду. Правда без тестов и документации. Зашел сразу на зп 1к+ бачей
Аноним 21/12/21 Втр 12:53:59 2243698272
>>2243472
Как и сказал, тесты и документацию, но если ты не понял сразу, то
Каждый твой коннектор должен быть описан. че делает,как пользоваться

Документация это сродни инструкции, представь топовую инструкцию, например дока Джанги, теперь представь хуевую инструкцию, например Дока Channels , так и тут, сделай так, чтоб твоя инструкция была хорошей даже не для себя, ты и так все знаешь в своем же проекте, а если твой проект прямо на собесе чел склонит и вот спросит, ну слушай заебись, как б мне его запустить по бырому и вот 15 минут есть, хочу минимально вникнуть и понять как работает, ты ему ну тут то се, бе ме, а он такой, ну слушай, а че ж ты не написал доку то? Че за беканье меканье епт, по простому нам надо, по пацански, в вьюхах твоих мой бизнес не хочет разбираться

ПС, это взгляд с студента CS , который не работал реальным девелопером, опытные коллеги знают лучше, но с моей колокольни так
Аноним 21/12/21 Втр 12:54:11 2243699273
>>2243466
>Пока свой двач не напишешь на асинк евейтах с какой-нибудь nosql
А че тут сложного?
Аноним 21/12/21 Втр 12:57:02 2243701274
>>2243699
Сложность разве что с архитектурой и фронтом как лично мне, думаю станет проще,если реализовать обновление постов с помощью celery или что-то в этом духе, но больше с архитектурой

Пишу сейчас апишку на сокетах , нужно немного МАЙНДСЕТ перестроить после классической джанги и spa
Аноним 21/12/21 Втр 12:58:22 2243703275
>>2243701
>станет проще,если реализовать обновление постов с помощью celery
Не туда думаешь.
Аноним 21/12/21 Втр 12:58:28 2243704276
>>2243701
> обновление постов с помощью celery
Бляяяяяяяяяяяяяя
Аноним 21/12/21 Втр 12:59:28 2243706277
>>2243699
То что запрещается использовать существующие движки, как я понял
Аноним 21/12/21 Втр 13:00:34 2243707278
>>2243706
Все еще ничего сложного. Ваще написание борды это и правда не сложная, но полезная задача для начинающего.
Аноним 21/12/21 Втр 13:00:44 2243708279
>>2243706
А нахуя тебе движки? Движки сделаны для того, чтобы борду мог сделать непогромист
Аноним 21/12/21 Втр 13:01:42 2243710280
>>2243703
Хуево, а куда думать? Как сделать обновление постов как в дваче?

Мои версии

1. LongPoliing запрос, но опять же хуй знает как на фронте
2. Селери ну ясно, что не подходит
3. Делать стандартный запрос в базу на каждое автообнолвление явно хуевая идея, хотя, это если о релационных бд говорить, вот mongo какая вполне выглядит неплохо для этого, мы храним данные, связанность сильная нам не нужна, эти данные после бамплимита будут не актуальны, выглядит перспективно

Куда воевать?

Аноним 21/12/21 Втр 13:02:21 2243711281
>>2243707
Это считай тебе нужно весь функционал сервера с нуля почти написать. А в этом если заморачиваться и кроется вся сложность. + о безопасности нужно думать, csrf, обработка форм, все дела.
Аноним 21/12/21 Втр 13:03:46 2243713282
>>2243710
Так тупо же аякс запросы, если на фронте. А если на бэке, то редис. Да и вообще, зачем посты хранить в SQL-бд? Разве что архивированные
Аноним 21/12/21 Втр 13:04:06 2243714283
>>2243711
>csrf, обработка форм
Ты опять не туда воюешь.
Функционал борды по сути настолько прост, что сложнее написать хеловорд магах с нуля.
Аноним 21/12/21 Втр 13:05:08 2243716284
>>2243710
На дваче шорт поллинг юзается, если что. Но ты можешь сделать лучше, ты же двач пишешь не в доисторические времена.
Аноним 21/12/21 Втр 13:05:11 2243717285
>>2243710
Братан, ну ты можешь через ф12 посмотреть как на двоще сделанокидается время появления последнего поста и подгружаются все новые постые, у которых дата создания позже
Аноним 21/12/21 Втр 13:06:37 2243721286
>>2243714
Я говорю про сервер. Если использовать его не только для борды
Аноним 21/12/21 Втр 13:07:21 2243722287
>>2243721
А для чего еще, лол?
Аноним 21/12/21 Втр 13:07:30 2243723288
>>2243713
Ну вообще не за чем, я и сказал, что эта хуевая идея, вот образная редиска или монго подходит лучше

>>2243716
Сыглы

>>2243717
Да тут понятно можно, я рассуждаю как будто с 0, абстракции что ли, так ведь интереснее
Аноним 21/12/21 Втр 13:09:59 2243726289
>>2243722
Ну вот ты написал свой асинхронный движок на котором крутится борда. Нужно его дальше развивать, так сказать
Аноним 21/12/21 Втр 13:10:14 2243727290
image.png 177Кб, 781x926
781x926
>>2243714
Я не он, 2 разных бойца воют не туда
Аноним 21/12/21 Втр 13:11:09 2243728291
>>2243726
Тебе запрещено даже aiohttp юзать? Или там фастапи? А питон то хоть можно? Ну если че, на стандартной либе асинхронный простенький "движок" пишется минут за 10-15. Канеш максимально примитивный, но для борды и этого хватит.
Аноним 21/12/21 Втр 13:12:13 2243732292
>>2243728
>Тебе запрещено даже aiohttp юзать? Или там фастапи?
Ну тот анон запретил, да
Аноним 21/12/21 Втр 13:12:58 2243736293
Кстати, а нахуя вам асинхронный движок в борде? Синхронный будет быстрее работать банально
Аноним 21/12/21 Втр 13:15:47 2243745294
>>2243736
Не чекал, но захотелось прочекать. Жаль, что не буду все равно.
Ну допустим если учесть, что у нас бд жирная, как на реальном дваче, то асинхронный скорее всего окажется заметно быстрее синхронного. В противоположном случае наоборот. Правда врядли намного там разницы.
Аноним 21/12/21 Втр 13:17:09 2243749295
>>2243736
Это зумерки верят в какую-то магию асинхронности.
Аноним 21/12/21 Втр 13:18:43 2243754296
55.jpg 208Кб, 661x838
661x838
Проходил сегодня технический тест за шанс попасть на бесплатную двухмесячную стажировку в компанию. Python crash course мало оказалось, ибо кучу вопросов не знал и тыкал наугад. Обидно.
Ах да. Если тест не завален, то дадут задание пилить веб-приложение. А потом собес. И только потом стажировка. Если повезет.
Пик-рандом.
Аноним 21/12/21 Втр 13:21:00 2243756297
>>2243754
Хуенно. Легализованный рабский труд.
Аноним 21/12/21 Втр 13:21:43 2243757298
>>2243736
Асинхронный в ряде случаев быстрее работает.
Аноним 21/12/21 Втр 13:22:45 2243759299
>>2243736
Ну если наша база находится на этом же сервере то в принципе можно обойтись без асинхронщины, довольно быстро будем получать данные , а если у нас будет база где-то в другом месте, хотелось бы иметь асинхронные коннекторы к ней, в реальном проекте думаю асинхронщина в раза 2 дороже обычной разработки, так ли это?

>>2243754
Пример вопросов?Или там вопросы уровня знания чего-то на память? Никогда не понимал зачем такие вопросы,если за 2 секунды я открою доку и вспомню
Аноним 21/12/21 Втр 13:22:48 2243760300
>>2243754
Стажировка оплачивается работником?
А что за вопросы были?
Аноним 21/12/21 Втр 13:23:18 2243761301
>>2243756
Да мне бы хоть так вкатиться в IT ваше ебаное. Я думал и над вариантом вката сначала в тестировщики, но не уверен, что потом соскочу в разрабы.
Аноним 21/12/21 Втр 13:25:14 2243764302
>>2243759
Там разные факторы учитываются. И обычные сетевые задержки и нагрузки на кластер и его производительность и мб еще чтото свое. Если проект вырастает далеко за уровень хеловорда (о котором тут изначально речь), то асинхронщина в выигрыше. Если это мелочь - то плевать, на нем ты вообще разницы не заметишь (доп расходы на асинхронщину не так велики, чтобы проявляться в мелких нагрузках).
Аноним 21/12/21 Втр 13:25:42 2243766303
>>2243761
Ты в говно какое-то вкатывался. Что за уебаны спрашивают стажера что-то кроме синтаксиса и навыка написания простейших программ?
Еще и веб-приложуху им пилить, лол. А деплоить на сервак не надо?

Ору с клоунов-кабанов. Надо прогерские профсоюзы создавать, чтобы такой хуйни не было.
Аноним 21/12/21 Втр 13:27:24 2243768304
Нормально начинать карьеру червем пидором стажером за копейки или лучше подготовиться серьезно и вкатиться на джуна с зп побольше?
Аноним 21/12/21 Втр 13:27:50 2243769305
>>2243768
Главное вкатиться и все.
Аноним 21/12/21 Втр 13:28:36 2243772306
>>2243768
Да. Главное запрыгнуть в поезд и наработать хоть какой-то опыт. Дальше проще будет.
Аноним 21/12/21 Втр 13:29:30 2243774307
>>2243769
Ну я однажды вкатился год назад на джуна, где меня кинули с 1 дня на проект + еще заставили фронтендом с вью заниматься, а я ни строчки на нем не написал и я чето ахуел от этого всего и уволился.
Аноним 21/12/21 Втр 13:29:37 2243775308
>>2243745
> Не чекал, но захотелось прочекать. Жаль, что не буду все равно.
Если запросы менее 200-300мс выполняются к бд, то смысла в асинхронщине нету. От этого можешь и плясать
>>2243749
> Это зумерки верят в какую-то магию асинхронности.
Все так, это хуйня на уровне орков из вахи с RED GOES FASTA
>>2243757
> Асинхронный в ряде случаев быстрее работает.
А в ряде случаев нет
>>2243759
> Ну если наша база находится на этом же сервере то в принципе можно обойтись без асинхронщины, довольно быстро будем получать данные
Все так
> в реальном проекте думаю асинхронщина в раза 2 дороже обычной разработки
Если только в том смысле, что готовых решений меньше. Лично для меня что асинхронный код, что синхронный писать одинаково по времени. В случае тредов ебешься с локами данных, в случае асинка ебешься с лупом и блокировками
>>2243766
А нахуя кому-то нужен стажер, который знает только синтаксис? Этого уебка учить = тратить время других разрабов, которые стоит по 5к рублей в час. Этот долбаеб в минус работать будет
Аноним 21/12/21 Втр 13:30:21 2243777309
>>2243774
Это нормальное бытие в ит. 10 лет уже работаю - каждый день как первый.
Аноним 21/12/21 Втр 13:30:22 2243778310
>>2243759
Теории не было, хотя я готовился и по этой части.
Был тест на английском. В каждом задании какой-то код и нужно выбрать вариант, что будет при его исполнении. Было легких вопросов пять, шесть из всех 26. Остальные были связаны с функциями, про которые я раньше не слышал. Ещё хуже, когда было в коде два класса, между ними наследование и в каждом какой-то свой магический метод, который хуй знает что делает. Ну и я не списывал, ибо подумал, что надо так проходить, всё равно на собесе реальные знания спалят.
>>2243760
Ездишь два месяца пять дней в неделю на 4 часа стажироваться. Оплаты нет. Вопросы уже все вылетели из головы, но выше расписал суть.
Аноним 21/12/21 Втр 13:30:31 2243779311
>>2243611
Ну очевидно, что не все. Только питон тут при чём? Передавать можно всё. Для стриминга видео используются определённые удобные форматы видео, да. Только что тут особенного-то?
Аноним 21/12/21 Втр 13:32:43 2243781312
>>2243774
Тоже самое, вообще охуеваю с фронта и не знаю как подступится даже, это какая-то магия , как перейти от массивчиков и объявлений функции и прочей базовой штуке к вью или реакту, как будто границу перейти между странами, лол

Аноним 21/12/21 Втр 13:32:52 2243782313
>>2243774
А ты ожидал, что на работе тебе будут сопельки подтирать и за тебя проблемы решать? Тебя наняли, чтобы ты колбасил код и закрывал таски. 100% на проекте тебе дали хуйню на пару недель, чтобы ты освоился и разобрался более-менее
Аноним 21/12/21 Втр 13:33:24 2243783314
>>2243775
>А нахуя кому-то нужен стажер, который знает только синтаксис?
Раз стажеров набираете, значит нужны люди. Сиди и учи, епт.
Кабан хочет человека со знаниями джуна нанять за 20к, в качестве стажера.
А не пойти ли кабану нахуй?
Аноним 21/12/21 Втр 13:34:20 2243784315
>>2243781
>вью или реакту
Доку глянь. Там делов для начала с нуля прям на час (при условии, что знаешь хотя бы синтаксис).
Аноним 21/12/21 Втр 13:36:14 2243786316
>>2243775
>Все так, это хуйня на уровне орков из вахи с RED GOES FASTA
Пока зумерки предложили сделать тесты (хоть и не стали), а бумерки без проверок веруют, что
>смысла в асинхронщине нет
Аноним 21/12/21 Втр 13:36:29 2243787317
>>2243782
Я ожидал, что им нужен начинающий разработчик из которого они со временем вырастят для себя спеца, а не фулл стака который все знать и уметь должен за копейки зп была 26к кстати
Аноним 21/12/21 Втр 13:36:45 2243788318
>>2243784
Может ты и прав, тупо практикой брать , а там уже вникну, просто тильт накатывает что не понимаешь, понимаешь всякие tcp штуки, а фронт для школьников не понимаешь, просто ебаный тильт
Аноним 21/12/21 Втр 13:40:43 2243793319
>>2243787
В какое же уебанство превратилось ИТ. Где вся эта романтика начала двухтысячных, когда не было кучи дебильных "технологий"кто вообще называет обосанные либы технологиями? Вот электрокары от Илона это да, технология. Или атомный реактор..
Стажировки за зп курьера. Вы что, ебнутые что ли? Зачем вы туда идете?
Аноним 21/12/21 Втр 13:43:05 2243796320
>>2243793
>Зачем вы туда идете?
За мкадом обычная зп без опыта в айти такая.
Аноним 21/12/21 Втр 13:44:58 2243798321
>>2243786
> Пока зумерки предложили сделать тесты (хоть и не стали)
Я предлагаю выдать каждому инцелу по тяночку 10/10, но не стану
> а бумерки без проверок веруют
https://www.youtube.com/watch?v=z7WIm0iZcOU
Это видос для совсем чайников. Чтобы это понимать достаточно просто знать как работает асинхронность, хуй знает что там тестировать
>>2243783
> Раз стажеров набираете, значит нужны люди
Ну так они и набирают. То, что тебе что-то не нравится -- только твои проблемы
> Кабан хочет человека со знаниями джуна нанять за 20к, в качестве стажера.
Ну так не нанимайся.
> А не пойти ли кабану нахуй?
Ну нахуй пойдешь только ты. Себе в убыток никто не будет людей нанимать, когда за порогом есть те, кто будет хотя бы в ноль отбиваться
>>2243787
А нахуя ты туда пошел? Ты вакансию не смотрел что ли? И начинающий разработчик никому не нужен, нужен человек, который будет работать. Почему интересно сверхразумы решили, что в айти платят много денег просто так? Их платят за работу. Никто не будет нанимать летчика, который не умеет управлять самолетом. Но почему-то в итт гении считают, что в айти это нормально
Аноним 21/12/21 Втр 13:46:21 2243799322
>>2243798
>хуй знает что там тестировать
>Все так, это хуйня на уровне орков из вахи с RED GOES FASTA
Аноним 21/12/21 Втр 13:47:36 2243801323
>>2243786
Не, тесты предложил сделать я, 30 лвл, лид. Не буду, потому что в пизду эти все споры. Но если кто сделает в контексте борды посмотреть было бы интересно.
Аноним 21/12/21 Втр 13:49:47 2243804324
>>2243799
Ты долбаеб? Я тебе видос с тестами скинул, хули ты его старательно проигнорировал, опущ?
Аноним 21/12/21 Втр 13:49:50 2243805325
>>2243798
Ну ты сравнил айти ебаное и нормальную профессию вроде летчика.
По сути, когда набирают стажеров, то значит,что хотят вырастить джунов под свой проект. То есть ты берешь человека. Если он соображает - то переводишь в джуны. Нет - прощаешься с ним.
Пидор-кабан же хочет взять к себе джуна за МРОТ.

Нахуя, объясни, требовать от ученика умения написания веб-приложух? Это уровень совсем не стажера. Вангую, тот анон вкатывался в какую-то рыгальню с жадным нищим кабаном, который каждую копейку считает.
Аноним 21/12/21 Втр 13:55:02 2243808326
>>2243804
Загнивок, плис, смотрят видосики с тестами только зумеры, потому что это единственный способ, как они могут воспринимать информацию. После просмотра они, конечно, перестают понимать, зачем что-то тестировать. В видосике же всё рассказали!
Аноним 21/12/21 Втр 13:57:22 2243812327
>>2243801
Я это и имел в виду, что настоящий зумер это он, потому что никакие тесты ему не нужны, он просто верует, как ему сказали, и ему нормально.
Аноним 21/12/21 Втр 13:58:48 2243813328
>>2243798
Насрал на пятак кабану или кабаньему подсосу
Аноним 21/12/21 Втр 14:01:27 2243817329
>>2243805
> Ну ты сравнил айти ебаное и нормальную профессию вроде летчика.
А айти ебаное, а летчики нормальные потому что ты скозал?
> По сути, когда набирают стажеров, то значит,что хотят вырастить джунов под свой проект
Нет
> То есть ты берешь человека. Если он соображает - то переводишь в джуны. Нет - прощаешься с ним.
Нет, я тебе открою секрет про 3 месяца испытательного срока
> Пидор-кабан же хочет взять к себе джуна за МРОТ.
Стажировка это получение опыта без зарплаты. При этом предполагается, что кабан от этого в минус не уходит. Для этого необходимы какие-то знания и знания базового синтаксиса явно недостаточны для этого
> Нахуя, объясни, требовать от ученика умения написания веб-приложух?
Ты понимаешь, что две недели(10 рабочих дней), пока какой-то разраб тратит 2-3 часа в день на обучение стажера уже обходятся компании в 150к рублей? По итогу, нанять такого охуительного стажера, которого потом нужно обучать будет, стоит столько же, сколько нанять мидла, который будет его обучать
>>2243808
Вот тебе статьи, иди читай их
https://habr.com/ru/company/ruvds/blog/507570/
https://habr.com/ru/post/440282/
>>2243813
> АРЯЯЯЯ ХОЧУ ЧТОБЫ МНЕ ПЛАТИЛИ 300К/НАНОСЕК И ОПЛАЧИВАЛИ ГОД ОБУЧЕНИЕ ЗА 5 МИЛЛИОНОВ А ИНАЧЕ КАБАН ИДЕТ НАХУЙ
Ты ебанулся?
Аноним 21/12/21 Втр 14:01:31 2243818330
>>2243812
Как-то ты это так изъяснил, что получилось ровно наооборот.
Аноним 21/12/21 Втр 14:05:16 2243825331
>>2243817
Что нет, говно ты ебаное?
Скоро за пятаки вас подвешивать на столбах будем
Аноним 21/12/21 Втр 14:05:17 2243826332
>>2243779
А особенность тут в том, что это большие файлы. И в целом тот вопрос был задан аноном не про питон как я понял, а в общем. У многих компаний возникают проблемы со стримингом видео, типа фильмов на IVI, и интересно в чём там у них проблема
Аноним 21/12/21 Втр 14:06:38 2243832333
>>2243825
Кто о чем, а коммиговно как обычно про отнять и поделить, после люстраций на столбах. Века идут, а айкью коммуговна все так же застыло на 15
Аноним 21/12/21 Втр 14:07:32 2243835334
>>2243817
>Стажировка это получение опыта без зарплаты
На стажировку набирают нулевых студентов, которых чему-то учат. Если человек толковый и быстро учится - то его берут к себе. Ну, так во всех нормальных сферах устроено, кроме обоссаного снг-айти.

>При этом предполагается, что кабан от этого в минус не уходит
Ок. То есть ты хочешь, чтобы человек пришел к пидору-кабану и начал решать реальные задачи?
Ну так такие услуги не 20к стоят, долбоеб.

Аноним 21/12/21 Втр 14:07:40 2243836335
>>2243826
Ну например ффмпег, раскладывая видео на хлс к примеру, жрет дохуя, проще 5 киберпанков разом запустить. Но это роляет в случае лайвстриминга только. С готовыми видюшками ты наборы в любом качестве можешь подготовить заранее. И проблема там только в том, где такие объемы хранить. Как мне думается.
Аноним 21/12/21 Втр 14:17:29 2243851336
>>2243826
> что это большие файлы.
И чем отличается передача больших и маленьких файлов, по-твоему?

>У многих компаний возникают проблемы со стримингом видео
Они могут быть лишь из-за нехватки пропускной способности канала / мощностей серверов (если там перекодируют видео от пользователя) для одновременного подлючения большого количества людей. Стриминг там или нет — плевать, просто много пользователей одновременно пытаются что-то скачать. Но если из-за этого просадки скорости и она падает ниже битрейта видео, то на обычное скачивание файла это мало повлияло бы, просто дольше качалось бы, а вот при лайв стриминге пойдут уже явно заметные проблемы типа буферизаций постоянных.
Аноним 21/12/21 Втр 14:20:43 2243854337
IMG3497.MP4 923Кб, 640x360, 00:00:10
640x360
Аноним 21/12/21 Втр 14:23:16 2243859338
>>2243835
> На стажировку набирают нулевых студентов, которых чему-то учат
Так, все верно
> Если человек толковый и быстро учится - то его берут к себе
Не всегда, но в общем и целом скорее да, чем нет
> Ну, так во всех нормальных сферах устроено, кроме обоссаного снг-айти.
В айти так же устроено. Только ты почему-то игнорируешь тот факт, что студент это человек БЕЗ опыта, НО С образованием. В айти все буквально так же, но так как вузов айтишных почти нет, то приходится некий вступительный экзамен проводить. С чего ты горишь вообще, пчел?
> Ок. То есть ты хочешь, чтобы человек пришел к пидору-кабану и начал решать реальные задачи?
НА стажировке именно этим и занимаются, долбаеб. И занимаются не за 20к, а за 5-6к. Пиздец, как же у тебя в голове насрано маркетолагами скилбокса, просто охуеть. Какие мантры и шизофантазии я ебу
>>2243854
Готовлюсь-готовлюсь, ой какой страшный, боюс-боюс, а теперь бигмак и большую колу мне принеси
Аноним 21/12/21 Втр 14:29:41 2243867339
>>2243854
Мне кажется, или кабан что-то прохрюкал напоследок про "ищем джуна-фулстека с опытом работы от 2-х лет, знание js, php, java, c++, верстка, деплой, прокладка сетей, общение с заказчиком, зп 40к, испытательный срок 3 месяца"?
Аноним 21/12/21 Втр 14:29:52 2243868340
>>2243859
Это на твоей говногалере таким занимаются. В нормальных местах стажера не пускают на реальный проект, а обучают под присмотром ментора на тестовом. Потом только допустят к реальному, и то, месяца 2-3 на испытательном сроке, а затем уже на постоянку.
Так что иди нахуй со своими 5-6к и реальным проектом, я твой тухум ебал
Аноним 21/12/21 Втр 14:29:52 2243869341
>>2243817
>Чтобы это понимать достаточно просто знать как работает асинхронность
Ты себя-то причисляешь к тем, кто понимает? И после этого советуешь эти статьи? Серьёзно? Ты сам-то их читал или просто на шару бросил, потому что они под видосиком, который ты посмотрел?
Аноним 21/12/21 Втр 14:31:22 2243871342
Несколько пет проектов на гитхабе заменяют месяцы тестового
Аноним 21/12/21 Втр 14:35:49 2243874343
>>2243869
Надеюсь, ты их сам-то прочитал? Жду объективную критикутам есть за что покритиковать, собственно, в видео об этом и идет речь Но ты просто тупой вкатыш с ASYNC GOES FASTA и пытаешься смимикрировать под дохуя знатока, который настолько преисполнился, что даже по фактам писать что-то лень. Но получается слишком жалко и убого, соре((
>>2243868
> В нормальных местах стажера не пускают на реальный проект, а обучают под присмотром ментора на тестовом.
Я правильно понимаю, что в нормальных конторах тратят по несколько десятков миллионов на наем одного джуна?
> Так что иди нахуй со своими 5-6к и реальным проектом
Попробуй выйти на улицу и посмотреть как стажируются юристы, бухгалтера, инженеры после вузов. Пиздец, опердунелый сумасшедший шиз с двощей пытается чет рассказать, какой же шок
Аноним 21/12/21 Втр 14:41:07 2243884344
>>2243874
Бери выше, несколько миллиардов.
Насрать на твоих юристов и прочих. Нахуя ты это высрал вообще? Твоя контора - дерьмо, творог подзалупный.
Аноним 21/12/21 Втр 14:45:22 2243887345
>>2243874
И ты вместо наблюдения за юристами лучше бы промониторил условия в других конторах, где студентов готовы учить, за неполный рабочий день платить нормальные деньги, а не твои помойные 5-6к, ещё и макбук выдадут. Скорейшего закрытия вашей выблядской компашке опущенцев.
Аноним 21/12/21 Втр 14:53:16 2243897346
>>2243874
> Но ты просто тупой вкатыш с ASYNC GOES FAST
Где я такое писал, алло? Процитируй, покажи сообщение.
А вот ты в >>2243736 написал
>Синхронный будет быстрее работать банально
(Или это не твоё сообщение? А отвечал на его ответы, будто твоё.)
А когда тебя попросили тесты, ты начал рассказывать, что тесты не нужны, в том же посте, в котором рассказывал про орков из вахи, которые верят, не замечая иронии.


> Жду объективную критику
В первой статье используется сумасшедшая методика с подгоном условий тестирования под результат. Автор описывает это как "поиск оптимальной конфигурации", а в итоге просто находит конфигурацию, которая подходит под его выводы.

Вторая вообще показывает результат
>ASYNC GOES FASTA
её должен как раз ты критиковать, ты же оппонируешь этому конкретно мнению (хоть я с ним тоже не согласен, и претензии к статье у меня тоже есть)

Аноним 21/12/21 Втр 14:53:42 2243899347
>>2243884
> Бери выше, несколько миллиардов.
Ты в курсе, что час работника для компании стоит в два раза дороже того, что он получает на руки? Час мидла с зпшкой в 200к стоит около 2.5к для компании без учета цены аренды офиса, кофемашины и прочего. 2-3 часа в день ментор тратит на своего стажера. По итогу имеем 7.5к убытков компании ежедневно от наличия стажера в своем штате. То есть, где-то 150к убытков в месяц. И он такой не один, ведь часть стажеров не подойдет. Пусть даже удачный кандидат с 3 попытки появится. Итого, 450к в месяц убыток с 3 стажеров в штате. Пол года на их возможную трансформацию в джуна и вот мы получаем чуть меньше 3 миллионов чистых убытков с существования 3 стажеров в штате. И это без учета зарплаты джунов, возможной прибыли от ментора, от падения производительности ментора из-за постоянного переключения между проектами и так далее
>>2243887
В моей конторе сейчас вообще нет джунов и стажеров, когда в предыдущей работал, то там был 1 и проект на две недели из-за его наличия задержался по срокам. И про 5-6к это зарплата стажирующимся юристам, если что. Ты же попукивал про то, что в других сферах вне айти совсем все по другому и там-то ух как заебись.
И нет, таких охуительных контор, которые готовы учить вкатышей и выдавать им макбуки нету. Про нормальные деньги пиздец в голос. Маркетологи скиллбокса тебя обманывали
Аноним 21/12/21 Втр 14:57:53 2243905348
>>2243899
>В моей конторе сейчас вообще нет джунов и стажеров
Ожидаемо. Челик без ждунов и стажеров == главный специалист треда (по его мнению) по тому, как надо поступать со ждунами и стажёрами.

Ждут у них на 2 недели проект задержал, лол. Как в после выше, с первого дня весь фронтенд писал и не успел?
Аноним 21/12/21 Втр 15:01:17 2243909349
>>2243899
Ты в какой-то шараге работаешь, лол. В нормальные места, вроде того же Сбера, спокойно берут студентов и ни о каких "арььья убытки" не визжат.

Еще раз тебе, долбоебу, объясняю: если кабан открыл вакуху на стажера, значит он ему для чего-то нужен. Либо чтобы он сразу пришел и за 20к решал таски джуна (самый вероятный вариант, т.к. кабаны все пидоры), либо чтобы его выучить на вырост (тогда какого хуя с него требуют знания на уровень джуна).

То есть ты либо адекватные требования выставляй, либо плати нормально. А ты хочешь и рыбку съесть и на хуй сесть.
Аноним 21/12/21 Втр 15:02:51 2243911350
1.JPG 14Кб, 630x241
630x241
>>2234309 (OP)
Помогите христом богом прошу!
Нужно что бы бот в группе удалял все сообщения, но оставлял сообщения от администраторов. Ни хуя понять не могу
Аноним 21/12/21 Втр 15:05:41 2243913351
>>2243911
def filter messages():
__if message['user'] not in [administrators]:
____message.delete()
Аноним 21/12/21 Втр 15:07:48 2243916352
>>2243897
> Где я такое писал, алло? Процитируй, покажи сообщение.
Пчел, я ничего искать не буду, там 4 человека отвечали и еще по пути мимкроки подключались. Может ты такое и не писал, тогда соре, разбираться мне лень
> А когда тебя попросили тесты, ты начал рассказывать, что тесты не нужны
Я скинул пример, где подробно с тестами показывалось в каких ситуациях асинк быстрее, а в каких нет. Я не буду несколько недель, чтобы написать тесты для долбаеба с двачей. Оплатишь стандартные 25$/час займусь, иначе иди нахуй
> в том же посте, в котором рассказывал про орков из вахи, которые верят, не замечая иронии.
Да, внезапно тесты делают только для базового случая, а в дальнейшем экстраполируют эту информацию на конкретный случай. Так работает вся физика, держу в курсе
>>2243905
> Челик без ждунов и стажеров == главный специалист треда (по его мнению) по тому, как надо поступать со ждунами и стажёрами.
Ну куда мне до аналитики от вкатыша, который требует от кабана оплаты десятков миллионов на найм джуна
> Ждут у них на 2 недели проект задержал, лол. Как в после выше, с первого дня весь фронтенд писал и не успел?
Рассказывал, что у него все на мази, что он ща тут разберется и все сделает, а по итогу наворотил хуйни, которую потом пришлось в авральном режиме делать остальным разрабам. Его выпиздовали, очевидно, но эстимейты подвинулись+пара десятков часов ушла на то, чтобы переделать его хуйню
>>2243909
> В нормальные места, вроде того же Сбера, спокойно берут студентов и ни о каких "арььья убытки" не визжат
Менеджерами по продажам? Я, если что, стажировался в сбере датасатанистом лол. И нихуя там не людей с улицы набирают, на собесе и матан вспомнил, и алгебру, и тензорный анализ.
> если кабан открыл вакуху на стажера, значит он ему для чего-то нужен
Да, нужен человек, который будет править конфиги за еду, смотреть на старших товарищей и ловить каждое их слово. Смотреть их коммиты и пытаться преисполниться мудрости. Не отвлекать коллег от работы, а самостоятельно решать свои задачи. Как и во всех буквально остальных сферах, что у инженеров, что у юристов
> Либо чтобы он сразу пришел и за 20к решал таски джуна
Да, пиздец, наебал на 15-20к по зарплате, пиздец радости, при том, что больше денег на работу эйчара отдаст. Держи в курсе
> чтобы его выучить на вырост
Это идеальный вариант, так вообще нужно, чтобы кто-то фиксил конфиги и все
> тогда какого хуя с него требуют знания на уровень джуна
Никто не требует знаний джуна. Достаточно знать фреймворк на базовом уровне, с которым идет работа, и отличное знание питона иметь.
> То есть ты либо адекватные требования выставляй, либо плати нормально. А ты хочешь и рыбку съесть и на хуй сесть.
Пчел, зарплата стажера 200-300$, зарплаты джунов 400-600$. Это чисто условность, кабану на эти 5-10к рублей разницы поебать
Аноним 21/12/21 Втр 15:10:47 2243925353
Аноним 21/12/21 Втр 15:11:51 2243930354
>>2243909
>Ты в какой-то шараге работаешь, лол.
Это монолитный дед, там какое-то госговно у него, он в прошлый тредах тут высирался. Можешь почитать про процессы в его компании, когда никто ревью не проводит.
Аноним 21/12/21 Втр 15:14:17 2243935355
>>2243916
>а по итогу наворотил хуйни, которую потом пришлось в авральном режиме делать остальным разрабам
То есть, вы наняли нового человека, сразу бросили его в проект, который идёт впритык по срокам, проебали все код ревью, пропустив его творения в прод, так ещё и при этом джун (а то и вовсе стажёр!), чёрт возьми, виноват в том, что задержка произошла? Вот уж действительно, трудно понять, кто в этой истории дурак. Даже нанимая людей с опытом всё равно нужно время для освоения и изучения используемый в конторе процессов и технологий, а вы там от джуна требовали вам проектик сделать за 5-6к, небось. Вот и получили результат на эти 5-6к, всё закономерно.
Аноним 21/12/21 Втр 15:14:51 2243936356
>>2243930
Да уже понятно, что это уебок какой-то, который топит за кабанячий профит.

Какие-то проекты у него из-за джуна простаивают, че несет, вообще охуеть. Это что за уебок процессы строит, если сраный джун может все затормозить?

Из Сбера его поперли за тупость, вангую.
Аноним 21/12/21 Втр 15:21:31 2243945357
>>2243916
>я ничего искать не буду
>Я не буду несколько недель
Да-да.
Где объективная критика второй статьи, которая показывает, что
>ASYNC GOES FAST
?

>Я скинул пример, где подробно с тестами показывалось в каких ситуациях асинк быстрее, а в каких нет.
Вторая статья, которую ты скинул, показывает, что async быстрее. Жду от тебя её
> объективную критику

>Да, внезапно тесты делают только для базового случая, а в дальнейшем экстраполируют эту информацию на конкретный случай. Так работает вся физика, держу в курсе
Вот, вторая статья показала, что async быстрее, значит надо использовать async. Спасибо, что пояснил.
Аноним 21/12/21 Втр 15:21:42 2243947358
>>2243935
> То есть, вы наняли нового человека, сразу бросили его в проект
А надо сначала бросить в тестовый проект, чтобы через полгода бросить в боевой? Или как это работает в твоей голове?
> идёт впритык по срокам
Нет, я не писал, что сроки были проебаны, долбаеб. Просто ожидаемая дата релиза очередных фич сдвинулась на две недели
> проебали все код ревь
Какое кодревью, болезный? Он нихуя не закоммитил, пока на него уже кричать не начали, чтобы он свою ветку хоть с каким-то кодом залил уже
> пропустив его творения в прод
Ебать ты там нафантазировал шизоид, какой прод, какое кодревью. Я написал, что он нихуя не сделал и потом пришлось вместо него по сути с нуля таску закрывать
> и при этом джун (а то и вовсе стажёр!), чёрт возьми, виноват в том, что задержка произошла
Виноват человек, который его собеседовал и решил, что его знаний достаточно для того, чтобы начать работу
> Даже нанимая людей с опытом всё равно нужно время для освоения и изучения используемый в конторе процессов и технологий
Времени было более чем
Ю вы там от джуна требовали вам проектик сделать за 5-6к
Пиздец ты нафантазировал, просто охуеть. Иди таблетки прими, у тебя галлюцинации
> Вот и получили результат на эти 5-6к
Зарплата у него 50к была, если что
> Вот уж действительно, трудно понять, кто в этой истории дурак
Очевидно, дурак и долбаеб здесь только ты, так как ты эту историю просто выдумал в своей больной голове
Аноним 21/12/21 Втр 15:23:53 2243955359
>>2243947
>Какое кодревью, болезный? Он нихуя не закоммитил, пока на него уже кричать не начали, чтобы он свою ветку хоть с каким-то кодом залил уже
Эти бизнесс-процессы, лол.
Аноним 21/12/21 Втр 15:24:46 2243957360
>>2243935
Двачую, просто представляю эту говноконтору, где приходит джун и они ему дают код сразу в проект пушить без ревью, ахуеть, значение всех его аргументов сразу до нуля упали.
Аноним 21/12/21 Втр 15:26:09 2243961361
>>2243947
Долбень, а то, что он ничего не коммитит, ты узнал, когда уже было поздно? И весь ваш релиз зависил от работы одного джуна?
Как же я с тебя ору. Ты там еще что-то про асихронность вякаешь, лол.
Будь ты у меня на проекте - чистил бы парашу.
Аноним 21/12/21 Втр 15:28:55 2243965362
>>2243947
Ахахаха. Чел, ты где работаешь?
Это же днище, ебать.
Аноним 21/12/21 Втр 15:29:22 2243967363
>>2243945
> Где объективная критика второй статьи
Челы тестируют разные ситуации и в разных ситуациях получают разные результаты. На быстрых запросах в бд быстрее синхронность, на долгих быстрее асинхронность. Кто бы мог подумать, да
> Вторая статья, которую ты скинул, показывает, что async быстрее
Так же, как и первая показывает, что sync бысрее. Просто ситуации в которых они быстрее разные
>>2243955
Челу выдали таску прикрутить логи под определенные эксепшены по всему коду. Заодно чтобы с проектом разобрался. Прошел месяц с небольшим, результатов никаких не было. Я понимаю, что время на освоится нужно, но полтора месяца на то, чтобы найти 10-20 мест в коде и прикрутить туда логи это уже перебор. Давай, расскажи плс про бизнес процессы, который здесь нужно было использовать
>>2243961
Пчел, там одна единственная таска была и она была самой первой. Подразумевалось, что коммитить он туда нихуя не будет первые недели две, пока разбирается вообще с тем, как работает проект. И очевидно, что на будущее был расчет, что часть тасок этот джун возьмут на себя. Его выпиздовали, таски перераспределили
>>2243965
Вкатыш спок
Аноним 21/12/21 Втр 15:34:10 2243977364
>>2243967
Так, погоди. Вы посадили новичка(джуна) на рабочий проект и даже не проверили как у него дела? Может, он застрял где-то и его нужно подтолкнуть?

Что за говноконтора у вас? Когда я начинал, коллеги всегда спрашивали как дела,почему ты не коммитишь, нужна ли помощь.
Надеюсь, тот джун нашел нормальное место и успешно работает.
Аноним 21/12/21 Втр 15:37:06 2243980365
>>2243967
>Так же, как и первая показывает, что sync бысрее.
Нет, не показывает. Первая статья ошибочная. Автор использует неправильную методологию. Её выводы не имеют значения, потому что предпосылки протестированны некорректно.
Аноним 21/12/21 Втр 15:37:17 2243982366
>>2243961
Ну и да, вякаешь про асинхронность тут только ты, с мощнейшими тейками про то, что для выбора теззнологии нужно написать весь проект с выбранной технологией и потом уже проверять. Пиздец, кулстори от тимлида. Сколько раз пишете один и тот же проект, чтобы выбрать между синхронностью и асинхронностью?
>>2243977
Тупая пидорасина, хватит фантазировать и придумывать какие-то мои утверждения
Аноним 21/12/21 Втр 15:39:48 2243989367
>>2243967
>Я понимаю, что время на освоится нужно, но полтора месяца на то, чтобы найти 10-20 мест в коде и прикрутить туда логи это уже перебор.
Зато у остальных разрабов, которые уже освоились, на это ушла
>пара десятков часов
Аноним 21/12/21 Втр 15:42:07 2243991368
1.JPG 13Кб, 497x276
497x276
Что не так то??
Аноним 21/12/21 Втр 15:43:19 2243993369
>>2243991
Там где administrators напиши администраторов.
Аноним 21/12/21 Втр 15:44:09 2243995370
>>2243993
писать через @, правильно?
Аноним 21/12/21 Втр 15:48:13 2244000371
>>2243947
>А надо сначала бросить в тестовый проект, чтобы через полгода бросить в боевой? Или как это работает в твоей голове?
Ну не полгода, но примерно да, сначала давать простые задачки, от которых, блядь, не зависят сроки.

>Нет, я не писал, что сроки были проебаны, долбаеб.
Ты писал, что на две недели позже выпустили то, что хотели. Плевать мне, назвать это "проёбом сроков" или нет, но "задержка" была. При этом, вы, типа опытные пацанчики, сидели потом это две недели делали, а он с наскоку за полтора месяц не справилася, пидор такой. Что-то не вяжется в твоей истории.

>Давай, расскажи плс про бизнес процессы, который здесь нужно было использовать
Спросить через неделю-две, где коммиты, может помочь чем, требовать ежеденельные отчёты с парой пунктов о том, что делал, какие части проекта изучил и т.д.? (Вот прям буквально 3-5 двусложных фраз.) Это же очевидно, что нового человека на низшей позиции нужно за ручку немного подержать. За что вам там лайн менеджеру платят вообще, если он такое допустил?

>Какое кодревью, болезный?
А, ясно.
Аноним 21/12/21 Втр 15:51:06 2244008372
>>2244000
>две недели делали
Сорян, слеповат, я те "пару недель" задержки привязал и ко времени исправления, не заметив "пару десятков часов". Хотя в принципе, учитывая в среднем 4 продуктивных часа в день, неделя-полоры так и останется.
Аноним 21/12/21 Втр 16:03:38 2244018373
>>2243989
Потому что логи это рутинная однотипная задача, по времени занимает столько же плюс-минус у сеньора и стажера. Найти старые логи, посмотреть на шаблон под новые логи, переписать их в соответствии с шаблоном. Хуйня на уровне описания таблиц в орм, напряжения мозгов не требуется, требуется внимательно и скрупулезно подойти к задаче и херачить почти что бойлерплейт
>>2243980
> Первая статья ошибочная. Автор использует неправильную методологию
Да, он специально сделал быстрые запросы к базе данных, так как знал, что в такой ситуации асинхронные фреймворки медленнее. Ровно тоже самое во второй статье. Автор специально сделал долгие запросы, чтобы асинхронность работала быстрее. О чем нахуй вообще речь идет?
>>2244000
Пиздец, ты не просто нахуй фантазируешь и придумываешь то, что я говорил. Ты смотришь что я написал, придумываешь, что я сказал ровно обратное и начинаешь с этим спорить. Я рот твоей ебал, вот серьезно блять. Какой же ты тупоголовый хуесос. Как же у меня горит жопа с таких обмудков. Тебя ирл часто за эту хуйню пиздят? Или просто забили хуй и игнорят?
> Ну не полгода, но примерно да, сначала давать простые задачки, от которых, блядь, не зависят сроки.
Просто охуеть, откуда ты это говно высрал про сроки? Задачу дали на день-два работы рутинной, просто поменять логи. Никакие сроки от этого не зависели. Сроки сдвинулись из-за того, что ждуна пришлось уволить, а не потому что блять задача была пиздец сложная
> Сорян, слеповат, я те "пару недель" задержки привязал и ко времени исправления, не заметив "пару десятков часов"
Блять ну слеповат это нахуй мягко сказано. Ты слеповат и под таблетками по ходу, потому что ты читаешь как-то неправильно то, что я написал. Ты еще нахуй умудряешься прочесть то, что я вообще блять не писа
> Хотя в принципе, учитывая в среднем 4 продуктивных часа в день, неделя-полоры так и останется.
Это с учетом 4 продуктивных часов
> Спросить через неделю-две, где коммиты, может помочь чем, требовать ежеденельные отчёты с парой пунктов о том, что делал, какие части проекта изучил и т.д.?
Вот с отчетами про то, какие части проекта изучил действительно звучит неплохо. Все остальное, что ты перечислил было. Более того, первые две недели как бы просто спрашивали типа "Все норм? Помощь нужна?" он пару раз чета спрашивал, ему отвечали, он говорил что все понял и проблем нету. Спустя месяц начали уже спрашивать о коммитах, типа что там, сколько сделал, когда будет готово по твоей оценке и так далее
> Это же очевидно, что нового человека на низшей позиции нужно за ручку немного подержать
Блять, ты вообще нахуй с чем споришь? Я ни разу нигде блять не сказал, что поддерживать джунов не нужно. Или что блять они не люди их надо на похуй бросать. Я говорил о том, что их найм это нихуя не дешево и рискованно. И речь изначально шла про то, что джунам/стажерам знать нихуя не нужно и вообще их надо брать и обучать. Тут блять риски ебнутые с джунами и без всякого обучения, их зарплата это просто смех по сравнению с тем, какими суммами рискует компания. Вот я говорил только и исключительно про это. Ты тут какую-то хуйню развел с придумыванием моей истории, дописыванием каких-то моих утверждений и начал героически с этим бороться. Просто охуеть
Аноним 21/12/21 Втр 16:05:51 2244021374
>>2244008
Ты уебок какой-то.
Обсер ваш - ваш. Как вы его собеседовали, если он к вам прошел?
Значит, не умеете собеседовать и не знаете заранее на какие задачи будете садить джуна.
Простейшая задача - проконтролить джуна. И вы с ней не справились. Про качества вашего кода и говорить не стоит, и так все понятно.

Иди лучше книжки читай по менеджменту, а не за асинхронность попукивай.
Аноним 21/12/21 Втр 16:06:19 2244022375
>>2244000
>>Какое кодревью, болезный?
>А, ясно
Забыл ответить. Ты ебанулся? Какое кодревью кода, которого не было? Свое "ясно" в жопу себе запихни
Аноним 21/12/21 Втр 16:07:57 2244025376
>>2244018
>сроки от этого не зависели.
>Сроки сдвинулись из-за того
Пиздец у тебя шиза, даже отвечать уже лень.
Аноним 21/12/21 Втр 16:08:03 2244026377
>>2244018
Чмо, спокойно.
Тебя поймали на пиздеже, а ты еще и выебываешься?
Тебе ли асинхронность обсуждать, сынок? Иди лучше унитазы чисть, кодить это не твое.
Аноним 21/12/21 Втр 16:10:05 2244027378
>>2244018
>Это с учетом 4 продуктивных часов
А у вас считается, что человек может больше за день? Искренне жаль тогда.
Аноним 21/12/21 Втр 16:12:51 2244029379
>>2244025
Сроки не зависели от задач, сроки зависели от количества людей на проекте. Ладно, ты слишком тупой, иди нахуй. Зря только время потратил на долбаеба
>>2244026
> Тебя поймали на пиздеже, а ты еще и выебываешься?
В твоей голове только
> Тебе ли асинхронность обсуждать, сынок?
Лид с 5 копиями одного проекта на разных технологиях, спок. Если ты будешь говорить, что не обосрался, то это не отменит реальности
>>2244027
Ты трекаешь в день 4 часа? Совсем ебанулся? Ладно, все, иди нахуй. Не собираюсь с фантазером, который перевирает мои слова общаться больше
Аноним 21/12/21 Втр 16:15:20 2244033380
>>2244029
Найс тебя озалупили.
Чтобы я тебя тут больше не видел, говно.

Интересно, в какой говноконторе ты работаешь? ИП Petooh Software какой-нибудь?
Аноним 21/12/21 Втр 16:17:13 2244039381
Аноним 21/12/21 Втр 16:18:58 2244040382
Стикер 585Кб, 250x250
250x250
Аноним 21/12/21 Втр 16:19:56 2244042383
>>2244029
>Ты трекаешь в день 4 часа?
Уж не знаю, как там на заводах где нужно ставить штампик на карточку при входе-выходе, но у меня было так, что при расчёте требуемого времени на задачу считается, что в день примерно 4 часа можно сделать, да.
Аноним 21/12/21 Втр 16:23:20 2244047384
>>2244040
Ты 30 лвл немного искаженно представляешь, челу на пике под 60 помоему.
Аноним 21/12/21 Втр 16:33:32 2244053385
>>2243995
С программированием знаком?
Бочку делаешь?
Аноним 21/12/21 Втр 16:40:47 2244062386
>>2243991
>Что
Тебе в ошибке написано, тупень
Аноним 21/12/21 Втр 16:51:43 2244071387
>>2244053
Плохо знаком.
Бочка не получается, так же как и этот говнокод. Подсказать сложно?
Аноним 21/12/21 Втр 17:12:41 2244088388
>>2244071
>Подсказать сложно?
Было бы что подсказывать. Тебе ж IDE твоя подсвечивает ошибку. Мышкой наведи да посмотри, что тебе надо.

Я сначала хотел на первое твоё сообщение ещё помочь, указать на фильтры хэндлера, но потом понял, что бесполезно
Аноним 21/12/21 Втр 18:03:51 2244147389
>>2244071
>>2244088
Надо просто сразу пояснять - нихуя не знаю и учить не планирую, надо просто сделать.
Чтобы тебе бесполезно не давали наводящие подсрачники, лол.
Аноним 21/12/21 Втр 18:28:51 2244185390
>>2244147
Ни хуя не знаю и учить не планирую! Скажите куда там блядь писать этих блядских администраторов что бы все работало!
Аноним 21/12/21 Втр 20:18:00 2244319391
>>2243899
Двачую, однако, есть хорошая практика, чтобы джун и(или) стажер гарантировал правило 2 часов, прежде чем обратиться хотя бы к мидлу или ментору,если таковой есть, вот мол, два часа ковыряешь и ничего, ну все пробовал и ничего, куда воевать, мидл ну минут 20 потратит, но с течением времени этих запросов будет все меньше и меньше
Аноним 21/12/21 Втр 20:24:55 2244331392
>>2244319
Но таких джунов мало, потому что зачастую у джунов отсутствует понимание работы из глубины что-ль, не знаю как еще это назвать

То бишь, знание операционных систем, баз, сетей, можно даж без АСД и прочих математик

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

Вышел из треда днем, а вы тут срач устроили
Аноним 22/12/21 Срд 05:39:28 2244770393
изображение.png 95Кб, 1206x729
1206x729
Аноны, есть ли у вас какой-нибудь проект-стартер, такой, чтобы скопировать и сразу начать писать код?
У меня пока получается что-то такое для абстрактного проекта, планируемого для запуска в докере.
Вопросы, предложения, а также полезные ссылки приветствуются.
Аноним 22/12/21 Срд 06:04:32 2244783394
>>2244770
Я с трудом представляю что за бойлерплейт у тебя в каждом проекте такой, что у тебя потребность в шаблоне появилась
Аноним 22/12/21 Срд 10:38:50 2244850395
uXvod3Sv0kU.jpg 73Кб, 401x604
401x604
Сап анчоусы. Нужна практика с одним фреймворком (Airflow), есть ли шанс найти где-нибудь задачи продакшен-уровня? При условии что я готов делать бесплатно? Нет никакого ресурса с кабанчиками?
Аноним 22/12/21 Срд 12:43:04 2244979396
Screen Shot 202[...].png 25Кб, 1311x412
1311x412
>>2244770
>проект-стартер, такой, чтобы скопировать и сразу начать писать код?
Аноним 22/12/21 Срд 13:05:23 2244999397
>>2244770
У нас есть база для микросервисов, отнаследовал ее, указал имя канала для клиента и сервера и остается только логику пилить.
Аноним 22/12/21 Срд 13:08:15 2245001398
>>2244770
>pyproject.toml
>все-равно юзает requirements.txt
Аноним 22/12/21 Срд 15:03:07 2245110399
Почему питон?
Аноним 22/12/21 Срд 15:39:18 2245128400
Аноним 22/12/21 Срд 15:43:30 2245136401
ryzhiy-kot-podo[...].jpg 231Кб, 1332x850
1332x850
>>2243754
Короче, тест я завалил. Предложили через полгода снова попробовать к ним на стажировку, но, надеюсь, что уже залечу куда-нибудь.
Скинули литературу, по которой готовиться можно. Тут https://wdfiles.ru/df1d64 по питону и тут https://wdfiles.ru/7c12f5 скинули ещё ЖС случайно.
Оцените вообще, адекватные там требования исходя из книг/статей рекомендуемых? А то тот же fluent python, как я думал, уже в мидла тебя превращает.
Аноним 22/12/21 Срд 15:56:25 2245160402
Аноним 22/12/21 Срд 17:11:35 2245242403
>>2245001
Это нужно чтобы в докере устанавливать зависимости отдельным слоем и использовать кэшированный образ, ведь код меняется часто, а зависимости - нет.
Аноним 22/12/21 Срд 17:12:49 2245244404
>>2244783
>>2244979
Вы не пакуете свои проекты в пакеты для удобной установки через pip?
Аноним 22/12/21 Срд 17:25:15 2245256405
>>2245242
Поэтри тоже можно отдельным слоем установить.
Аноним 23/12/21 Чтв 01:57:30 2245581406
Сколько инстансов у celery по умолчанию? Если больше одного, имеет смысл увеличивать их количество? Работает один app с одним единственным методом/воркером, куда запихана функция, которая может делать несколько разных запросов в зависимости от контекста. Имеет ли смысл их разделить, по типу один воркер - один запрос (не один конечно, а несколько последовательных)?
Аноним 23/12/21 Чтв 02:09:18 2245588407
>>2243464
pipreq называется, но иногда он не всё подтягивает
Аноним 23/12/21 Чтв 02:13:30 2245592408
futures или assync? Первый выглядит лучше, под второй надо методы перепиливать. Читал что assync использует те же futures, но в чём прикол делать методы асинхронными так и не понял
Аноним 23/12/21 Чтв 09:05:38 2245662409
Каким образом вводить значения в связанную с другой таблицей таблицу через выпадающие списочки? Я вот думаю, что первый ответ - через словари, но вот хуй знает
Аноним 23/12/21 Чтв 09:24:02 2245671410
Аноним 23/12/21 Чтв 09:25:47 2245672411
>>2245662
Чел, научись формулировать вопросы. Какие таблицы? SQL или в пандасе? Какие списочки? Те, что на фронтенде? Каким боком тогда тут словари?
Аноним 23/12/21 Чтв 09:31:46 2245673412
>>2245672
SQL, списочки эти, которые комбобоксы или как их там.
Аноним 23/12/21 Чтв 09:46:39 2245677413
>>2245673
Всё-равно нихуя не понятно, для того, чтобы сделать комбобокс с данными из базы - просто выгружаешь их и суёшь в темплэйт своего фреймворка, хз что ты юзаешь, ну либо делаешь эндпоинт с этими данными и в JS прописываешь их подгрузку, если нужна динамика.
> связанную с другой таблицей таблицу
SQL JOIN или ты что-то другое имеешь ввиду?
Аноним 23/12/21 Чтв 10:12:30 2245691414
>>2234309 (OP)
Сап, двач.

В приложении фигурируют две вариации одних и тех же данных: геолокация телеграммовская и геолокация от монги. Типы идут рука об руку и используются вместе в одних и тех же функциях. Проблема в том, что я заебался постоянно приводить их к общему знаменателю. Что в этом случае делают большие дяди, используют сериализаторы?
Аноним 23/12/21 Чтв 10:13:36 2245692415
Аноним 23/12/21 Чтв 11:13:35 2245717416
Аноним 23/12/21 Чтв 11:31:00 2245731417
Аноним 23/12/21 Чтв 11:33:13 2245732418
>>2245692
Внешние ключи в выпадающие списочки
Аноним 23/12/21 Чтв 11:35:47 2245734419
>>2245691
Ну да, а ты как думал? В монге данные уже сериализованы
Аноним 23/12/21 Чтв 11:54:13 2245751420
>>2245256
Проблема в том, что когда юзаешь поэтри надо прописывать версию приложения в pyproject.toml,
поэтому, при обновлении версии, docker образ будет пересобираться, нивелируя все профиты кэширования зависимостей.
Аноним 23/12/21 Чтв 13:20:26 2245829421
Можно как-то передать здоровенный объект с кучей переменных и пандасовских датасетов из дочернего процесса в родительский, после того как там все посчиталось? Например, по какой-то ссылке на него? А то, как я понял, средства связи по типу Queue и Pipe подходят только для простых типов. Когда я использовал BaseManager, он вернул родителю какой-то прокси объект, у которого были недоступны атрибуты. А Manager не отслеживает вложенные объекты.
Аноним 23/12/21 Чтв 13:20:44 2245830422
Допустим я написал приложение на FastAPI, отправил это приложение в контейнер, контейнер на AWS EC2, этим всем управляет ECS.

Вопрос - зачем нужны Apache, Nginx?

Сколько лет пишу web-приложения, но никогда с ними не сталкивался. В каком месте вообще они используются?
Аноним 23/12/21 Чтв 13:30:29 2245844423
>>2245751
Кто тебя заставляет версию менять? Если только у тебя паблик проект, который потом по версии выкачивают, а так можешь там хоть 0.1.0 на все время жизни проекта оставить.
Аноним 23/12/21 Чтв 13:35:35 2245849424
изображение.png 18Кб, 533x292
533x292
изображение.png 8Кб, 284x197
284x197
пшпшпш, люди

Поясните тупому.
Насколько колхозно выполнить такую задачу
проверка того что число это палиндром, не по алгоритму с пик1, а путем пик2?
Точнее почему это неправильно?
Аноним 23/12/21 Чтв 13:43:35 2245859425
>>2245849
Если тебе действительно проверить нужно, то проблем нету. Но такие задачи обычно дают для того, чтобы ты с циклами поработал и в этом случае, очевидно решение неверное
>>2245830
У тебя сервер перестал справляться с нагрузкой. Твои действия? Оптимзируешь? Окей, через полгода снова перестал. Оптимизировано уже по самые гланды все. Остается только поднимать еще й инстанс. Ну и сразу возникает вопрос — у них разные сйпишники, даже если запрятать из под один адрес, то магии никакой не будет и вполне может произойти ситуация, когда 99% пользователей попруться на один сервак. Вот для этогона самом деле, далеко не только для этого их и используют
>>2245592
> futures или assync?
Ну ты почитай документацию хотя бы
> Первый выглядит лучше, под второй надо методы перепиливать.
Смотря что тебе нужно лол. Сначала читай документацию, потом задавай вопросы. Они работают по-разному
> Читал что assync использует те же futures, но в чём прикол делать методы асинхронными так и не понял
Потому что асинк использует не только футуры
Аноним 23/12/21 Чтв 13:46:27 2245865426
>>2245859
>Но такие задачи обычно дают для того, чтобы ты с циклами поработал
Мерси. А можешь тогда тупому в математику пояснить как работает алгоритм с первой картинки?
Как-то не очень тупо заучить без понимания.
Аноним 23/12/21 Чтв 13:47:09 2245866427
>>2245849
Первое это математиеское решение для низкоуровневого языка.
У тебя просто решение средствами высокого уровня. Оно правильно, но задача была не в том.
Аноним 23/12/21 Чтв 13:50:21 2245872428
>>2245866
>но задача была не в том.
И такая ситуация на собесе будет не в мою пользу, я правильно понял?
По скорости выполнения и потраченой памяти второй вариант быстрее и легче, кстати, проверил
Аноним 23/12/21 Чтв 14:13:05 2245895429
Аноним 23/12/21 Чтв 14:19:37 2245905430
>>2245895
Совсем запутался.
Прст неоднократно слышал что надо писать код, способами которые жрут меньше ресурса и даже сотые доли мэттерс.
Можешь тогда прояснить, насчет вопроса выше, будет ли мое решение признано правильным если такую задачу дадут на аосебедовании?
Аноним 23/12/21 Чтв 14:23:58 2245908431
>>2245905
Надо писать код, чтобы не обосраться. Если скорости хватает, то нечего лезть с оптимизациями. Например, читабельнее и нагляднее лучше, чем черезжопно, но быстрее.
Насчет вопроса - зависит от контекста. Если контекст учебный, то твое решение неправильно. В рабочем контексте твое будет лучше, потому что этот велосипед нахуй не нужен в нем.
В случае собеса скорее учебный контекст.
Аноним 23/12/21 Чтв 14:52:21 2245936432
>>2245865
Так ты на бумажке попробуй расписать все эти действия для какого-то случайного числа, прописывая значения числе на каждом шагу, сразу всё увидишь, как, куда и почему все эти циферки двигаются. Это примерно то же самое, что и число восстанавливать по отдельным битам, например.

>>2245895
Так ты не с четырёхзначными числами проверяй, где пара циклов всего, и чуть по-больше. Там сразу и разница вылезает "огромная", потому что время выполнения второго варианта ±одинаковое (видимо, разворот и сранвение строк там имеют такой оверхед, что количество символов не особо-то и влияет, когда речь о разнице в десяток), тогда как с циклами довольно явно и быстро растёт, и на десятизначном числе уже разница в 4 раза вылезает. Впрочем, это всё равно доли или единицы миллисекунд, т.е. не то, о чём можно беспокоиться там, где питон используется.
Аноним 23/12/21 Чтв 14:54:00 2245937433
>>2245936
Пиздец растет, один виток цикла на каждый разряд.
Аноним 23/12/21 Чтв 15:00:34 2245944434
Аноним 23/12/21 Чтв 15:42:45 2245982435
>>2245937
Растёт же. Относительно довольно так значительно. Да, в абсолютных значениях ничтожно мало, но тем не менее. Потом может быть другая задача, где один цикл уже не 100мкс занимается, а 100мс, но суть та же.
Аноним 23/12/21 Чтв 17:53:53 2246108436
>>2234309 (OP)
Почему Пуйчарм не видит мои пакеты?

IDE подсвечивает красным импорты из моих пакетов внутри проекта по типу

from video.conf import settings

video подсвечено красным и якобы не найдено, конечно при запуске все работает. Директория video с файлом __init__.py лежит уровнем выше
Аноним 23/12/21 Чтв 18:27:54 2246152437
>>2246108
Отваливается иногда. Попробуй перезапустить.
Где-то еще была опция с сбросом каких-то кэшей.
Аноним 23/12/21 Чтв 18:51:39 2246192438
>>2245859
>Ну и сразу возникает вопрос — у них разные сйпишники, даже если запрятать из под один адрес, то магии никакой не будет и вполне может произойти ситуация, когда 99% пользователей попруться на один сервак
На ECS уже есть балансировка, амазановская структура может заменить nginx если нужно, но это может вылететь в копеечку, если ты настраивать это не умеешь.
Аноним 23/12/21 Чтв 19:03:34 2246217439
Аноним 23/12/21 Чтв 19:07:10 2246227440
>>2245829
Можешь pickle заюзать попробовать
Аноним 23/12/21 Чтв 19:08:08 2246229441
Аноним 23/12/21 Чтв 19:10:23 2246238442
>>2246108
У тебя в __init__ они прописаны? Если нет - стоит прописать, ибо на некоторых системах может не заработать без этого
Аноним 23/12/21 Чтв 21:26:28 2246364443
>>2246192
> На ECS уже есть балансировка, амазановская структура может заменить nginx если нужно, но это может вылететь в копеечку, если ты настраивать это не умеешь.
Это не все, что умеет нжинкс. Там так же идет проксирование запросов и очень удобная настройка роутинга внутрянки сервиса. Но это это все авс умеет, то отлично. Не все просто там сидят, да и у них наверняка все это через нжинкс реализовано
>>2245865
> Как-то не очень тупо заучить без понимания.
Ну так просто берешь и загоняешь в этот алгоритм число и в ручную каждый шаг выполняешь собственноручно. Если вкратце, то мы просто режем число на цифры и пересобираем в другое число с цифрами в обратном порядке
Аноним 23/12/21 Чтв 21:33:57 2246367444
>>2245905
> Совсем запутался.
Втррез соснах, чес слово
> Прст неоднократно слышал что надо писать код, способами которые жрут меньше ресурса и даже сотые доли мэттерс.
Да, надо. Только речь идет не про способ, а про задачу, которую решает код
> Можешь тогда прояснить, насчет вопроса выше, будет ли мое решение признано правильным если такую задачу дадут на аосебедовании?
Смотри, любой код, который ты пишешь, что на собеседовании, что в реальной работе, имеет под собой какую-то цель. Какую-то задачу, которую этот код решает. Если цель задачи была узнать как хорошо ты работаешь с циклами, алгоритмами и прочим, то задачу ты вторым способом не решаешь. Если же целью было проверить на полиндром, то решает. А способ, которым ты эту цель решил это ДОПОЛНИТЕЛЬНЫЙ гештальт, который ты закрываешь. Если тебе не понятно что от тебя хотят, то уточни. Типа
> Вы хотите, чтобы ч через циклы решил, чтобы показать, что я в них шарю или через срезы, чтобы показать, что я шарю за фишки питона?
Ну и все, получишь ответ и делаешь что нужно
Аноним 23/12/21 Чтв 21:39:18 2246371445
>>2246364
>Не все просто там сидят
Просто у авс иногда кусаются цены
Аноним 23/12/21 Чтв 21:47:22 2246378446
image.png 649Кб, 749x579
749x579
image.png 17Кб, 326x193
326x193
image.png 51Кб, 727x321
727x321
Сап, аноны может может кто подсказать, для распознавания номера Opencv взял программу, почти нормально работает, но обрезается регион, так как считает что эта полоска это край номера, как можно пофиксить?
Аноним 24/12/21 Птн 00:44:46 2246491447
2453253.png 223Кб, 320x241
320x241
Использую скрапи чтобы собирать бесплатные прокси со всяких сайтов, все отлично работает, но я хочу еще проверять живые ли они и скрывают ли адрес. Как это правильно реализовать в самом скрапи?
Аноним 24/12/21 Птн 13:31:50 2246748448
На проекте Джанга. 90% логики висит в Celery т.к. она сцуко блокирует Джангу видите ли. Сейчас пилим новый сервис, тоже на Джанге, тоже Celery со своими пайпами будет всюду понапихан. Нахуя? Потому что блокирует Джангу. Нахуя вообще брать Джангу в таком случае? Ответ ведущих разрабов примерно такой: ну хз)) нормально ж че ты
Аноним 24/12/21 Птн 13:54:51 2246776449
>>2246491
все просто - программист должен сначала изучить Предметную Область, а уже потом переставлять местами умные слова и делать вид что он что-то понимает.
Аноним 24/12/21 Птн 13:56:43 2246779450
>>2246378
Пойти к ебучим нейросетевикам и узнать что там у них самое последнее.
Во всяком случае, они так работают.

opencv у них считается за зашквар для байтоебов.
Аноним 24/12/21 Птн 13:59:01 2246785451
>>2245830
но там же куча разнообразных способов сконфигурить веб-приложение не прикасаясь к его коду. Неужели ты никогда не сталкивался? Как ты смог?
Аноним 24/12/21 Птн 14:12:55 2246794452
>>2241716
>>2243519
У вас ОРМ нет, что ли?
миморубибог с Active Record
Аноним 24/12/21 Птн 14:29:05 2246804453
>>2246794
У вас там треда нет, что ли? Ах да..
Аноним 24/12/21 Птн 14:40:26 2246817454
image.png 103Кб, 275x183
275x183
Аноним 24/12/21 Птн 14:44:39 2246821455
>>2246794
> Active Record
Пиздец, я понимаю, что с чего-то все начиналось, но такую срань использовать до сих пор разве можно?
Аноним 24/12/21 Птн 15:21:43 2246867456
>>2246794
>Active Record
Не слушайте этого долбоеба, оно тормозит пиздец как, приходится иной раз писать сырые запросы
мимо рубист
Аноним 24/12/21 Птн 16:50:52 2246941457
По celery смогет кто подсказать? Есть несколько тасков которые запускаются параллельно через:
result_id = mytask.delay()

Мы сохраняем все эти result_id и на следующем таске celery их обрабатываем. В общем, в одном из таких mytask может произойти эксепшн, как в таком случае не ждать окончания всех других тасков а сразу дропнуть их?
Аноним 24/12/21 Птн 16:57:35 2246947458
Аноним 24/12/21 Птн 18:28:39 2247033459
>>2245717
Спасибо, но я уже сделал все
Аноним 24/12/21 Птн 19:22:03 2247065460
Надо проверять, есть ли определенный текст внутри каждой строки текстового файла и заменять его. Как это сделать?
Аноним 24/12/21 Птн 19:38:40 2247070461
>>2247065
Пробегаться циклом по строкам в режиме чтение + запись при открытии файла.
Аноним 24/12/21 Птн 20:32:20 2247114462
>>2247065
У меня была примерно такая же проблема, файл большой, работает долго если построчно проверять. Я через islice читал по 1к строк и там уже в цикле перебирал строки на наличие записей. У меня гиговый csv отрабатывал за ~2 секунды.
Аноним 24/12/21 Птн 21:04:14 2247123463
Нужно открыть эксель файл, который в названии содержит пробелы и русские буквы. Это возможно?
Аноним 24/12/21 Птн 23:14:01 2247241464
Привет, помогите.
В отдельном потоке выполняется что-то. В какой-то момент в том потоке получается значение стринг. Я хочу это значение как только оно будет готово передать в основной поток и продолжить работу там. В то же время в том отдельно от потоке должно будет выполнится ещё кое-что.
Как это сделать?
Аноним 24/12/21 Птн 23:45:23 2247256465
Аноним 25/12/21 Суб 00:46:09 2247278466
wUxlF1b8M8.jpg 72Кб, 555x554
555x554
я тян, учусь в бакалавриате, есть предмет по пайтону. вообще не шарю, не учат и у меня в принципе нет времени из-за работы в этом всем разбираться. помогите пожалуйста с домашкой....примерно 10-15 задач написать простейший код в несколько строчек.

в благодарность кину на пиво, сиги ну или попьем пиво вместе, если ты из ДС
телега @nekochan351
Аноним 25/12/21 Суб 01:17:08 2247298467
>>2247278
>10-15 задач
По 1к за каждую, оплата вперед
Аноним 25/12/21 Суб 01:17:17 2247299468
>>2246192
А вот какеой вариант-то правильный. Ведь можно просто использовать ECS. Или использовать его и nginx+gunicorn в контейнере. Точно также можно же использовать Kebernetes с и без nginx+gunicorn.

Как-то вот это вот nginx+gunicorn мне вообще избыточным и не нужным в современном мире кажется.
Аноним 25/12/21 Суб 01:19:17 2247301469
>>2246785
Ну тип и так же всё работает, все довольны. Для меня эти названия чем-то очень старым отдают, что бородатые админы в начале 2000-х использовали, но сейчас даже в разговорах не услышиш.
Аноним 25/12/21 Суб 01:20:03 2247302470
Аноним 25/12/21 Суб 01:39:59 2247307471
>>2247302
Ты прав, 1к за строчку
Аноним 25/12/21 Суб 01:40:06 2247308472
>>2247298
они стоят рублей 300 максимум
Аноним 25/12/21 Суб 01:42:59 2247311473
>>2247308
Тогда иди на фриланс ру, тут сидят серьезные разработчики с рейтом 50$ минимум!
Аноним 25/12/21 Суб 08:51:24 2247370474
16056125054221.jpg 28Кб, 343x256
343x256
Сап анчоусы.

Надо забрать данные из бд, положить на диск, потом поднять с дика и положить в бд обратно, как структуру данных использовать для хранения?


1) Забрал положил в tuple > Записал в csv > Записал в бд из csv через batch

2) Ещё есть варинт с pandas, он выглядит более надёжным, но мне кажется более дорогой по ресурсам, т.к. с pandas накладных расходов больше.

Забрал, положил в pandas> Записал в файл через pickle>Достал из файла и положил в бд.

Да второй случай выглядит предпочтительней если мне надо там ещё обогатить данные, но если просто переложить, много лишних движений, нет?


Аноним 25/12/21 Суб 08:55:00 2247371475
>>2247370
Через csv можно построчно хуярить без жора памяти.
Аноним 25/12/21 Суб 08:58:23 2247373476
>>2247371
Алсо, csv можно напрямую импортировать в базу, там скорости будут вообще заебись.
Аноним 25/12/21 Суб 09:12:26 2247376477
>>2247371
А как класть в csv прямо из курсора? Чот беглое гугление, вернуло только через пресловутый pandas
Аноним 25/12/21 Суб 09:18:51 2247380478
>>2247376
Выполняешь запрос и итерируешься по курсору.
Аноним 25/12/21 Суб 09:25:26 2247382479
>>2247380
Звучит как план, спс.
Аноним 25/12/21 Суб 15:09:13 2247555480
Врали ли вы в резюме про опыт работы?

Я пишу уже больше года на Python(BackEnd), использовал много всего разного, но в одной технологии на долго не останавливался, так-же изучаю сейчас JS для ноды или реакта(фуллстак). Проблема в том, что я уже месяц не могу найти работу, меня даже не хотят звать на тех собесы, везде одно и то-же, у вас нет опыта работы. Хотя я уверен что тяну на джуна уж точно: есть опыт небольшой с базами данных, написание простых запросов, опыт работы с api(делал бота для создания временных емайлов), опыт в back-end, тоже небольшой, делал соц.форум типо 2ch и т.д. То есть за мной не нужно будет стоять 24/7 и контролировать, смогу разобраться и сам, если это уж не прям что-то сложное.

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


Стоит ли писать, что готов хоть за бесплатно работать, что бы получить первый опыт?
Аноним 25/12/21 Суб 15:11:09 2247556481
Как найти расстояние от камеры до объекта на фотографии, если я знаю реальные размеры обьекта?
Аноним 25/12/21 Суб 16:14:25 2247649482
Аноним 25/12/21 Суб 16:22:56 2247656483
>>2247555
>python
>backend
Нахуя, когда есть пхп, нода и голанг?
Аноним 25/12/21 Суб 16:37:08 2247668484
>>2247656
Да вакансий на Back-End пайтон тоже дофига, но вот js в основном ради ноды и начал учить, может там полегче будет трудоустроиться
Аноним 25/12/21 Суб 16:47:34 2247689485
>>2247656
Для единой кодовой базы.
Успокойся со своими швейцарскими ножами, это проходит с опытом.
Аноним 25/12/21 Суб 18:00:54 2247743486
>>2247555
Либо у тебя резюме плохое, либо ты отправляешь на вакансии не джуновские. Я думаю первый вариант. Про коммерческий опыт работы я бы не стал пиздеть, а вот про опыт работы в команде можно и сочинить что-нибудь - это никто ж проверять не будет, максимум спросят а покажите проект который пилили.
Ещё возможно под отсутсвием опыта работы имеют ввиду то, что ты не работал с каким-то из инструментов, который написан в вакансии.
Даже если ты не работал, то всё равно напиши в резюме, потому что херки фильтруют вакансии по ключевым словам. Если дело дойдёт до интервью, изучишь по быстрому документацию, сделаешь какой-нибудь хелловорлд и считай опыт у тебя уже есть, никто с этим спорить не будет.
>То есть за мной не нужно будет стоять 24/7 и контролировать, смогу разобраться и сам
Про это тоже нужно написать, только более формальным языком конечно, но и не односложно, типа "Самообучаемость"
Аноним 25/12/21 Суб 18:19:21 2247754487
>>2247555
>Стоит ли писать, что готов хоть за бесплатно работать, что бы получить первый опыт?

Алсо, это ни в коем случае не пиши, ты должен знать себе цену. "За бесплатно" - это трейни, стажёр и то им какую-то зп платят после 2 недель например. Судя по тому что ты тут написал, ты скорее всего действительно тянешь на джуна. Изучи ситуацию на рынке, сколько щас платят джунам бэкендерам. Когда на интервью дело дойдёт до желаемой зп, назовёшь зп на 10-15% ниже рыночной.

Ну и кстати месяц это ещё не много, тем более без опыта работы.
На свою первую работу я устроился спустя 4 месяца после того как выложил резюме. Со второго трая - на первом я завалил собес и перестал кидать отклики, через 3 месяца контора сама мне написала. На вторую работу откликов я слал больше откликов, штук 8, примерно в одно время, пригласили на 2-3 собеса, которые я завалил. А 4 приглашение пришло аж через 2 месяца после того как я отправил резюме. Так что поиски работы - длительный, трудоёмкий процесс.
Аноним 25/12/21 Суб 20:42:31 2247898488
Друзья, привет. Такая ситуация: хочу вкатиться в питончика, но проблема заключается в том, что на компе стоит 7 винда, которую не поддерживают последние версии питона. На ноуте есть 10 винда, но постоянно переключаться на ноут неохота. Скажите, отличаются ли принципиально устаревшие версии на вин7 и последние на вин10?
Аноним 25/12/21 Суб 21:02:28 2247913489
Есть какой-то шрифт или плагин, чтобы названия переменных типа dt или delta_t отрисовывать в виде математических символов?
Аноним 25/12/21 Суб 22:09:07 2247960490
>>2247278
>я тян
Нахуя ты об этом написала7 Какое это отношение имеет к делу?..
Я вижу, что ты делаешь поэтмоу просто нахуй иди
Аноним 25/12/21 Суб 22:30:10 2247975491
dasdsada.JPG 180Кб, 1438x461
1438x461
Аноним 25/12/21 Суб 23:34:23 2248029492
1640464461655.jpg 1155Кб, 1215x3449
1215x3449
Есть похожая пикча только по питону?
Аноним 25/12/21 Суб 23:53:03 2248044493
Снимок экрана 2[...].png 3195Кб, 3576x1684
3576x1684
>>2248029
Конечно. Навык гугления - очень полезный, а ты им не обладаешь.
Аноним 26/12/21 Вск 00:09:46 2248052494
Аноним 26/12/21 Вск 00:12:41 2248055495
image.png 7Кб, 340x340
340x340
>>2247913
У тебя питон поддерживает написание кода в юникоде, поставь на всякий в заголовок # -- coding: utf-8 -- и пиши свои символы через Win+.
Аноним 26/12/21 Вск 01:16:41 2248085496
>>2247913
ты дохуя математик что ли?
Аноним 26/12/21 Вск 02:48:05 2248116497
Вопрос по django. Есть комнаты и бронирование (room, booking). Записи брони связаны с комнатой соответственно. booking хранит date_from,date_to и room
У меня есть отрезок времени и я хочу написать такой запрос, который вернул бы мне все комнаты со свободным временем на этот отрезок времени. То есть все комнаты, где еще нет ни одной перекрывающей брони на наше время. Не могу сообразить, как нормально написать. Пробовал несколько запросов с exclude,но некоторые случаи он пропускает.
Аноним 26/12/21 Вск 03:32:02 2248121498
Как лучше проводить валидацию body в джанге? Ко мне пришел запрос с каким-то json, я хочу проверить валидный он или нет. В данный момент использую jsonschemas, есть более удобные и прлстые способы это сделать?
Аноним 26/12/21 Вск 03:35:41 2248123499
>>2247898
Лучше ставь убунту. С виндой проблем не напасешься, когда дойдешь до вещей типа докера или селери, которые на винде без еботни работать не будут
Аноним 26/12/21 Вск 03:43:55 2248130500
>>2247065
Regex, либо делай генератор. Не суй весь файл в память
Аноним 26/12/21 Вск 03:47:04 2248131501
>>2246748
Как он может блочит джангу, если селери воркеры можно вообще на другой машине запустить
Аноним 26/12/21 Вск 11:09:19 2248227502
Аноним 26/12/21 Вск 12:05:04 2248255503
Аноним 26/12/21 Вск 12:14:37 2248261504
>>2248055
Да нет, суть именно в том, чтобы набирать обычные буквы, чтобы печаталось быстро, а отображались они в правильном виде.
>>2248085
Я дата саентист.
Аноним 26/12/21 Вск 12:20:50 2248268505
Аноним 26/12/21 Вск 12:43:37 2248277506
>>2248268
А нахуя мне? У меня полный тред шестерок.
Аноним 26/12/21 Вск 12:44:16 2248278507
>>2248268
Ты кстати хуйню принес, мне совсем не это нужно.
Аноним 26/12/21 Вск 13:27:36 2248311508
>>2248261
Саентист? Сервер-то можешь поднять, саентист?
Аноним 26/12/21 Вск 13:53:28 2248343509
Аноним 26/12/21 Вск 16:42:21 2248492510
У меня вопрос изоляции. Совсем недавно начал углубляться в практическое применение ООП в Python. Столкнулся с непониманием.

Лучше передавать аргументы методам через self или явно? Если передавать все явно, то исчезнет необходимость в self, тогда все методы вызываемые внутри класса будут статическими, через return прокидывающие все назад. А если все методы сделать статическими, то зачем вообще нам ООП, это просто куча функций вместе, а не объект. Вот часто в инит методе тоже не понятно как лучше сделать, если вызываем дополнительный метод, сетнуть в нем самом или ретюрнуть значение и сетнуть в ините, но тогда опять получим статический метод, self нам не нужно.

Как только начинаю создавать класс сразу же хочется его разрушить на отдельные функции и не ебать себе мозг. ООП выходит сам под собой подразумевает неявность? Как это вообще принято все делать?
Аноним 26/12/21 Вск 16:43:17 2248493511
>>2246947
По этой же теме небольшая обнова:
В принципе через revoke и terminate таски и правда можно завершать но вот как блин это сделать четко? Вот у меня есть набор тасков, к каждому из них я привязываю on_error (который сам является селери-таском) и по идее когда какой-то из тасков упадет, у него должен сработать on_error и как-то закрть все остальнеы таски. Но как?.. Как на них ссылки передать?
Пробовал передавать в каждый on_error список с айдишниками тасков, вроде идея норм но есть загвоздка - когда celery task получает аргументы он их всех сериализует и копирует, он не получает ссылки на переменные как обычная питон-функция, то есть абсолютно все таски получат разный список в свой on_error обработчик
Аноним 26/12/21 Вск 18:05:12 2248575512
Аноним 26/12/21 Вск 18:13:04 2248590513
>>2248492
Через self передаются общие аргументы класса, используемые в нескольких методах. Если он используется только в этом методе - передаётся напрямую.
Если таких общих аргументов нет, то, естественно, и их оборачивание в класс тоже не имеет смысла. Если у тебя этот класс сорт оф статик, то лучше вообще не делать класс, а организовать это в модуле.
Всё зависит от того как ты планируешь функционал. Если есть возможность не использовать классы - не используй их.
Аноним 26/12/21 Вск 18:31:03 2248610514
Аноним 26/12/21 Вск 18:31:58 2248612515
>>2248492
У тебя какая-то каша в голове.
Передавать члены класса методам того же класса как аргументы - это бред. Чем меньше аргументов, тем лучше - в этом и преимущество классов перед обычными функциями.

>Вот часто в инит методе тоже не понятно как лучше сделать, если вызываем дополнительный метод, сетнуть в нем самом или ретюрнуть значение и сетнуть в ините
Обычно делается так: в ините все члены класса инициализируются дефолтными значениями (None/0) или аргументами пришедшими в init если они простые, затем вызываются дополнительные методы. Предпочтительнее будет в дополнительном методе просто сетить, но никто не запрещает и ретюрнить.
Аноним 26/12/21 Вск 18:35:36 2248618516
Аноним 26/12/21 Вск 18:37:34 2248625517
>>2248590
О, прояснилось немного, спасибо!

>>2248612
Выше сказали что логичнее передать явно, если только в одном методе используется что-то, это как я понимаю если мы снаружи передаем. Но внутри класса у нас же почти все кроме временных значений атрибуты самого класса. Тогда просто self передаем и ничего больше?
Аноним 26/12/21 Вск 18:39:39 2248629518
>>2248625
>Тогда просто self передаем и ничего больше?
Да
Аноним 26/12/21 Вск 18:40:10 2248631519
>>2248612
>меньше аргументов - лучше
Почти все блядь либы пишут arg, kwarg, нуачо, меньше аргументов же, красиво. Потом лезешь в саму либу и охуеваешь сколько неочевидного говна туда понапихано в эти аргсы, вместо того чтоб делать класс самодокументируемым, они намеренно делают такое уебище и потом ты разворачиваешь эту матрешку чтоб просто посмотреть что там по дефолту стоит в аргументе. Нет, реально, нахуя так делать я не понимаю.
Аноним 26/12/21 Вск 18:45:28 2248643520
>>2248631
Или это типа так принцип dry работает? Написал аргументы где-то в жопе, а потом чтоб не писать их ещё раз пишешь kwargs, иначе обоссут. Так что-ли?
Аноним 26/12/21 Вск 18:48:02 2248645521
>>2248631
Ну так перегрузок нет же.
Аноним 26/12/21 Вск 18:50:12 2248648522
>>2248631
Ну это в инитах это норма, когда система более-менее сложная.

>>2248643
Так-то да, на то он и принцип DRY, считай как минимум в двух местах аргументы перехуяривать каждый раз
Аноним 26/12/21 Вск 20:30:07 2248758523
>>2248618
ну берешь и открываешь
наркоман? pd.readexcel('./наркоманская директория/лох_пидр.xlsx')
Аноним 26/12/21 Вск 22:57:07 2248895524
>>2248493
А подскажи что сделать хочешь, а то как-то странно выглядит.
Например у тебя в 4 процесса работает целери, тут нужен мастер процесс какой-нибудь, который сможет следить за результатом всех
Аноним 26/12/21 Вск 23:42:52 2248926525
Аноним 18/02/22 Птн 11:25:31 2300608526
>>2245859
>Твои действия?
Мутирую в гидралиска.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов