Вы видите копию треда, сохраненную 21 июля 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий: >>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)
Когда надо.
Что ты нахуй несешь? Ты с asyncio core перепутал?
Решил что-нибудь дать этому миру. Запилил говно-агрегатор-ассенизатор юмора уровня /b на python-е.
Подсобите немного подписчиками, сколько не далко
https://t.me/besty_memes
Блин, ты конечно хорош, что это сделал, но там пиздец кринжатура.
Пока посмотрел Лутца и какой-то вводный курс на степике, и в обоих случаях по одному оглавлению понятно, что это жесть для новичка.
Большое спасибо, ночной анон, с виду действительно подходит.
Запускаю код с пик1. Получаю пик2. Очевидно,CSS и картинка не выводятся, а данные выводятся.
Кусок строки в html-файле воспринимается как путь. Чем защититься?
x = {'a':1, 'b':2, 'c':{'d':3, 'e':4}}
Нужно получить из него список вида
y = ['a', 'b', ['c', 'd'], ['c', 'e']]
Можно ли как-то коротко это сделать не через for?
> Привет, ребят. Не подскажите, вкатываться в бэк с джангой адекватнее всего?
В общем и целом да, но в любом случае алхимию с фласком и алембиком тоже знать нужно.
> ДС, если что. В Москве с джангой ведь достаточно вакансий?
Мало где пишут только и исключительно на штанге
> Не может получиться так, что, допустим, если все выучу, все равно обосрусь с работой, т. к. мало вакансий на стажеров/джунов?
Нет, не получится. Все крудофреймворки суть одна и та же хуйня. Переехать с штанги на фласке вопрос пары дней изучения доки, чтобы посмотреть как называются и используются функции из штанги в фласке/фастапи/аиохттп.
> Можно ли как-то коротко это сделать не через for?
Нет, можно поприседать с мапам, групбай, компрхенешенами и прочим, но лучше всего просто фор, чтобы читающий потом этот код человек не захотел выйти в окно
У чувака шиза. Ему кажется, что он работает на работе, где запрещают использовать циклы.
Нет, просто это второстепенная операция, которая нужна для коротенькой функции и если использовать циклы, то выглядит не очень красиво субьективно
Ебать ты норкоман, конешно.
https://ideone.com/ZbVKD1
https://stackoverflow.com/questions/3698635/how-to-get-the-text-cursor-position-in-windows
https://www.thepythoncode.com/article/get-hardware-system-information-python
https://stackoverflow.com/questions/415511/how-to-get-the-current-time-in-python
https://docs.python.org/3/library/random.html#random.seed
https://stackoverflow.com/questions/18319101/whats-the-best-way-to-generate-random-strings-of-a-specific-length-in-python
Пчёл, не тупи
в общем во всем, так как я первый раз сталкиваюсь таким понятием как реализация кода с физическими элементами компьютера (задача лектора, как мини-проект), но код я все-таки нашел, но меня смущает - длина числа 16 бит, что это значит и как должен выглядеть output в этом случае
p.s вот что смог найти из прошлых курсовиков, но коды слегка отличаются (может это и есть исходный код и я не понимаю, хз..)
Генерируй любой объём данных, потом прогони их через любую криптграфическую хэш-функцию и отруби первые 16 бит.
https://stackoverflow.com/questions/19546911/how-to-get-a-16bit-unsigned-integer-in-python
Вот тебе твои 16 бит. Хотя думаю сойдет любое число укладывающееся в эти самые 2^16
Спасибо! А не можешь, пожалуйста, подсказать, какими в общих чертах навыками я должен обладать, чтобы найти работу в бэке с питоном, хотя бы стажировку чуть ли не за еду? Понятно - питон, джанга, фласк что-то еще из этого?, а алгоритмы, html/css/js - насколько это нужно, из прикладных вещей, типо гита что надо, что нужно знать о самой бэк-разработке, о сетях и т. д.? Если тебе не трудно, конечно.
Гражданин, от вас трупниной несет.
Так и что? Твой код на одном уровне с реализацией через фор
>>235121
Ну я тебе про это и говорил. Там хуйни, конечно, наскидывали, но тем не менее, все равно говно будет так и так
>>235043
> У чувака шиза. Ему кажется, что он работает на работе, где запрещают использовать циклы.
В голос. А ведь так оно и есть, почему-то вкатыши часто пытаются нахуевертить кучу однострочников. Хотя я без использования функциональщины спокойно год работал, потом таки решил некие ее элементы добавить в свой код.
>>235254
> можешь, пожалуйста, подсказать, какими в общих чертах навыками я должен обладать, чтобы найти работу в бэке с питоном
Слишком долго перечислять и наверняка что-нибудь забуду. Лучше я на примере покажу. Вот если ты сделаешь свой петпроект магазина какого-нибудь с корзиной, авторизацией и разными категориями товаров, то считай, что тебя 100% возьмут на работу. Не могут не взять
> хотя бы стажировку чуть ли не за еду?
Суперхуйня идея. Сразу ищи норм работу, стажировки и прочее имеет очень много подводных камней. И самый крупный из них в том, что это не работа, а стажировка. Если ты студент, то норм мб варик. Но в остальных случаях тебе надо искать работу, а не перебираться по стажировкам. А то будешь фиксить конфиги на фултайм за еду, а потом тебе перезвонят и пойдешь учиться дальше. Не всегда, конечно, но довольно частый вариант. Лучше уж в мак пойти подработать
> Понятно - питон, джанга, фласк что-то еще из этого?
Да бери любой крудофреймворк, вообще значения не имеет какой конкретно. Разберись с ним. Разберись с алхимией и sql. Этого уже достаточно. И это нихуя не мало.
> алгоритмы
Если тебе ехать, а не шашечки, то сложнее сортировки пузырьком тебе не нужно. Но на собесах в теории могут спросить, так что решай сам. Если в кайф и нравится, то лучше сначала найди работу, а потом в свободное время изучай
> html/css/js - насколько это нужно
Если напишешь свой петпроект онлайн магазина, то считай, что все необходимые навыки ты уже приобрел. А так вообще нужно базовые вещи знать, конечно
> из прикладных вещей типо гита что надо, что нужно знать о самой бэк-разработке, о сетях и т. д.?
Из гита нужно уметь пуш, пул, коммит. А ну еще ветки создавать уметь нужно команду мерж. Изучается за один день. По сетям нихуя знать не нужно, все необходимые знания получишь в процессе изучения крудофреймворков
Так и что? Твой код на одном уровне с реализацией через фор
>>235121
Ну я тебе про это и говорил. Там хуйни, конечно, наскидывали, но тем не менее, все равно говно будет так и так
>>235043
> У чувака шиза. Ему кажется, что он работает на работе, где запрещают использовать циклы.
В голос. А ведь так оно и есть, почему-то вкатыши часто пытаются нахуевертить кучу однострочников. Хотя я без использования функциональщины спокойно год работал, потом таки решил некие ее элементы добавить в свой код.
>>235254
> можешь, пожалуйста, подсказать, какими в общих чертах навыками я должен обладать, чтобы найти работу в бэке с питоном
Слишком долго перечислять и наверняка что-нибудь забуду. Лучше я на примере покажу. Вот если ты сделаешь свой петпроект магазина какого-нибудь с корзиной, авторизацией и разными категориями товаров, то считай, что тебя 100% возьмут на работу. Не могут не взять
> хотя бы стажировку чуть ли не за еду?
Суперхуйня идея. Сразу ищи норм работу, стажировки и прочее имеет очень много подводных камней. И самый крупный из них в том, что это не работа, а стажировка. Если ты студент, то норм мб варик. Но в остальных случаях тебе надо искать работу, а не перебираться по стажировкам. А то будешь фиксить конфиги на фултайм за еду, а потом тебе перезвонят и пойдешь учиться дальше. Не всегда, конечно, но довольно частый вариант. Лучше уж в мак пойти подработать
> Понятно - питон, джанга, фласк что-то еще из этого?
Да бери любой крудофреймворк, вообще значения не имеет какой конкретно. Разберись с ним. Разберись с алхимией и sql. Этого уже достаточно. И это нихуя не мало.
> алгоритмы
Если тебе ехать, а не шашечки, то сложнее сортировки пузырьком тебе не нужно. Но на собесах в теории могут спросить, так что решай сам. Если в кайф и нравится, то лучше сначала найди работу, а потом в свободное время изучай
> html/css/js - насколько это нужно
Если напишешь свой петпроект онлайн магазина, то считай, что все необходимые навыки ты уже приобрел. А так вообще нужно базовые вещи знать, конечно
> из прикладных вещей типо гита что надо, что нужно знать о самой бэк-разработке, о сетях и т. д.?
Из гита нужно уметь пуш, пул, коммит. А ну еще ветки создавать уметь нужно команду мерж. Изучается за один день. По сетям нихуя знать не нужно, все необходимые знания получишь в процессе изучения крудофреймворков
>петпроект магазина какого-нибудь с корзиной, авторизацией и разными категориями товаров
Это же сложно вроде?
Да, сложно. Точнее, там концептуально все просто, а вот реализовать тупо долго. Самый идеальный вариант для вкатыша. Пока пишет вникнет в подводные+на собесе сразу можно обсуждение перевести в реализацию петпроекта, а не хуйню уровня "что означает L в солиде"
вообще не понимаю как это связать все
Вроде такого:
https://www.youtube.com/watch?v=8ext9G7xspg&t=3749s
Лутца начинал, уж очень некомпактно, его пайтон вариацию Войны и Мира читать не вытяну
бери на юдеми курсы по скидону
там есть авторские, которые довольные хороши и могут заткнуть даже лутца только индусов не смотри, там пиздец
ну посмотри этих выблядков:
https://www.udemy.com/user/adiune/
https://www.udemy.com/user/fredbaptiste/
спасибо анончик!
Вкратце: я подгружаю конфигурацию логгера для моего приложения через .conf файл (logging.config.fileConfig), можно ли какие-то параметры засунуть туда через переменные среды?
Ну да, ансиблом запихни че хочешь. Или аналогом. Или пихай таки в енв и жри их в рантайме. Тебе решать (а скорее безе).
Базаришь
Скачал 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, но вот как и куда, какие данные надо ввести - я не шарю. Объясните, пожалуйста, если не трудно.
Опять же, не программист, обыкновенный нешарящий лошок.
Питон осиливает один 20-летний алкоголик, чтобы заменить 1000 40-летних.
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 сломан или что?
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 сломан или что?
Я правильно понял, что ты json в mp4 конвертируешь? Это вообще как (и главное, зачем), текст в видео преобразовывать?
Твой cmd.exe это и есть командная строка, она же command line. Если ты смог получить свой chat.json, значит chat-downloader отработал нормально, с ним никаких проблем нет.
С чего ты взял, что twitch downloader вообще совместим с тем форматом, который этот chat downloader создаёт?
Ну блять, у тебя сайт тысячу лет отдает ответ, попробуй какой-то другой
Да, для нарезки одного стрима, чтобы записать чат и вставить фоном, не прибегая к 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 - выдало пик
>формат тот же
JSON — это просто способ хранения любых данных текстом, с определённым синтаксисом / разделителями. К формату конкретных данных он не имеет никакого отношения.
{"a": 10} — вполне себе валиндный json, но, как нетрудно догадаться, ни к какому приложению, исопльзующему json, он не подойдёт.
Примерно как и MP4 не является как таковым "форматом видео", это просто контейнер (со своими правилами) для хранения видео, закодированного всякими там h264, h265 и прочими. Если твой плеер/система не умеет декодироваь h265 видео, то и просмотреть ты его не сможешь, хоть оно и находится внутри mp4 контейнера.
Если
В прошлом своём сообщении ты написал, что прога выдаёт ERROR. На скрине же я вижу, что разумные разработчики добавили ещё и причину ошибку, так что тащи, что он там тебе писал для твоего изначального жсона.
К тому же, в этом твоём TwitchDownloader'е есть уже встренный Chat Downloader, почему бы, во-первых, просто не использовать его? А во-вторых, скачай один и тот же чам им и этим отдельным chatdownloader'ом, открой оба в блокноте и сравни, есть ли различия.
Спасибо, но если будут подробности/ссылки и т. д. буду очень благодарен. Потому что в прогу только вкатываюсь, любая инфа будет полезна.
Чел, Ctrl-C отменяет выполняющуюся команду.
что значит шаблон с точки зрения outlook? тут без настоящего виндового программиста не обойтись.
текст письма набирать должен чтобы ты мог его скопировать потом в outlook ?
>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)
Как бэ намекает где оно сдохло
Он должен создавать шаблон письма, в смысле само письмо. То есть заполнить получателей, тему, текст. На сколько я понял это возможно с помощью библиотеки: https://coderoad.ru/6332577/Отправить-Outlook-Email-Через-Python
Совершенно любой может быть эта программа. Хоть на турбопаскале школьном ебош.
попробуй освоить фреймворк guizero, для начала.
Не слушай этих ебанатиков из яндекса без фантазии
Если где-то в постах был сарказм, а я не понял, сорян, от проги далек. Мне главное, чтобы в интерфейсе было несколько полей для текста и галок для выбора адресатов. Важно, что каждому адресату новый шаблон. Понимаю, что херово объясняю, но как могу. Спасибо за совет бтв.
так ты спамить собрался иди деловую переписку оптимизировать?
Для спама много разного готового говна.
Нет, это не спам. Короче, есть 3 получателя. В зависимости от случая нужно отправить шаблон кому-то из них (может одному, может всем). Шаблоны для каждого разные.
Прочитал как "Путин-тред"
Че за хуйня?
Почему когда копирую пример из тутора Алхимии https://docs.sqlalchemy.org/en/14/core/metadata.html , он мне серит каким-то говном про корутины, когда у меня там все синхронное? Только вот такое вот васянское гавно сработало
так кинь код того что не сработало
Алхимия синхронная, где-то в доке даже объяснено, почему, соответственно ты не можешь её использовать в асинхронных функциях по дефолту, нужно писать свои костыли.
Почему ошибка не у меня в коде, а в какой-то питоновской либе? Что у вас тут происходит вообще? Питон совсем испортился? Раньше такой фигни не было.
Тебе нужен микросервис и канал для связи, все. В качестве протокола можешь юзать amqp, http, protobuf и т.д. Можешь этого говна навернуть.
Ошибка не в коде (а точнее ошибки там и вовсе нет, ты же сам прервал операцию нажава ctrl-c и тебе интерпретаторо просто выдал, на каком шаге выполнения кода был), ошибка в твоём интернете. Почему-то питон не может приконнектиться к этому сайту. Попробуй через curl эту ссылку открыть, или через браузер хотя бы.
Сорян, что не отвечал долго, работал.
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 выводить и записывать стрим (ну это в случаях, если он становится недоступным по окончании)
Сорян, что не отвечал долго, работал.
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 выводить и записывать стрим (ну это в случаях, если он становится недоступным по окончании)
Во-первых, ты долбаеб, потому что ккидаешь код без ошибки, чтобы только экстрасенсы смогли понять что у тебя был за код с ошибкой и что ее могло вызвать. Во-вторых, ты случаем не 15IQ дебил, который использует асинхронный драйвер для синхронного коннекта? Подсказка, дравйер это то, что у тебя идет в самом начале DATABASE_URL, Там нету чего-то вроде asyncpg?
Через браузер открывается, а если слать запрос - ошибка сервера. В общем, хотелось, чтобы Питон хоть бы как-то сказал, что сервер меня лесом послал. А то по трейсбеку я начал гуглить всякое и ломать голову, что же я такого написал. А оказывается, всё написано нормально, просто сервер в ответ даёт ошибку.
Микросервисы это те же сетевые запросы/ответы, но по своему протоколу. В итоге это выглядит как простой удалённый вызов процедур.
На примере grpc. Есть протофайл. В нём описываются методы, входные, выходные структуры данных. Промежуточные структы и так далее. Затем этот файл протобаф-компилятором преобразуется в либу под выбранный язык программирования. Система общения сервер/клиент. Сервер реализует методы, заявленные в протофайле с использованием сгенерированной либы. Т.е принимает данные и выдаёт их. Поднимается сервер с прослушкой по конкретному порту. Клиенту же достаточно лишь иметь в себе эту либу, и с помощью неё устанавливать подключения для вызова заявленного метода, который представляет собой облегчённый, но в то же время ограниченный хттп реквест. Т.е делает что-то одно.
Микросервисы по большей части именно про использование протофайлов и передачи данных с помощью них.
Как может выглядеть проект? Есть обычный сервер, на том же джанге, к примеру, или что попроще, который принимает запросы извне и делает ответы. База данных находится в одном микросервисе. Запросы на другие апи происходят в другом. В третьем какие-нибудь вычисления и так далее. Суть в том что каждый элемент вроде как можно дублировать, если какой-то из частей оказывается более нагруженным. Но главный смысл - в относительной независимости и универсальности самих микросервисов. Они должны слабо зависеть друг от друга. Степень раздробленности уже определяется разработчиком
Основные прецмущества микросервисов - в их разобщенности. При должном подходе и дисциплине к построению проекта, можно добиться чрезвычайно высокой производительности при меньшем количестве синтаксиса
Забыл упомянуть ещё одну важную вещь. Микросервисы могут быть написаны на разных языках. И при этом использовать один и тот же протофайл, сгенерированный под нужный язык. В зависимости от того какой язык нужен для реализации той или иной задачи.
pyDrocher
Я никогда не работал с микросервисами, можешь подкинуть идею для домашнего проекта пожалуйста?
посчитай что-нибудь ненужное. например калькулятор чего-нибудь для твоей любимой игры
А ведь он мог просто код элемента поправить
Что это за говно? Руби что ли? Нихуя себе ты археолог!
Скажем, мне приходит запрос на создание записи в другой медленный апи, если её нет, а если есть - ничего не делать. Приходят одновременно два одинаковых запроса на создание записи - создалось два.
Можно как-то такое контроллировать?
Завернуть во фьючерсы шатдаун
Делай по-другому вместо этой строчки значит. Или сигналы.
Optional поставил
assert написал
метод из beautifulsoup
Делается это всё в trace функции, но вот для наглядности модель ситуации:
class Foo:
____def bar(self):
________return sys._getframe()
frame = Foo().bar()
Через inspect максимум, что можно получить - номер строки, на которой метод определён, но это замечательно и через frame.f_code.co_firstlineno доступно.
Пикрил - единственное, что пришло в голову.
Бамп, можно кто-то ещё что-то посоветует
бемп
>В общем, хотелось, чтобы Питон хоть бы как-то сказал, что сервер меня лесом послал
Ебать ты умный. И как же он это поймет? Сервак не отправил тебе ответа и твой Пистон тупо ждет его. Напиши свою говноприложуху на фласке/фастапи где при запросе на эндпоинт будет запускаться time.sleep(999) - проверь что будет с твои клиентом при обращении
Уже давно (начиная с 1.4) асинхронная
>Или каждый раз создавать новый Engine и потом закрывать его как-то?
Штоблять.
Зачем его вообще где-то использовать? Разве всё общение с бд не должно происходить через модели?
Заюзать какой-нибудь брокер сообщений, мэйби. Тип если проверить что если запись есть быстро, то можно этому медленному апи просто прокидывать сообщения через amqp какой-нибудь
Bumper
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.
Это телеграм не хочет принимать сообщение? А как понять, что ему не нравится?
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.
Это телеграм не хочет принимать сообщение? А как понять, что ему не нравится?
def my_func():
____return "траляля"
Ты не возвращаешь результат из функции, а пишешь в консоль.
А как бы мне то, что делает print вывести в переменной? Там не просто текст, но и преобразования всякие типо "'%.6s' % item". Т.е. то что print выводит в консоль, получить в значение переменной.
1. Кто сказал? Если в Джанге это стандарт, ты не обязан тащить это всюду
2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)?
>Если в Джанге это стандарт
Не просто же так приняли как стандарт. Просто непонятно, зачем по нескольку раз дёргать метод в большом приложении, когда бд часто используется
>2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)?
А в чём проблема тут? Можешь пример привести?
Перевести средства со счета на счет. Сначала изменяем одну строчку потом другую, после этого еще вероятно добавляем изменения в еще одну таблицу с историей переводов, если в промежутках что-то пошло по пизде, то деньги не должны списаться и транзакция должна быть целиком отменена
Всё ещё не понятно, зачем вызывать create_engine несколько раз. Историю переводов нужно в любом случае записывать, даже если что-то пошло не так, с соответствующим статусом
>Историю переводов нужно в любом случае записывать, даже если что-то пошло не так
Приходит Кабанидзе и говорит "это хуйня, заказчик так не хочет", будешь ему доказывать что все равно нужно?
А почему заказчика волнуют технические тонкости? Пусть берёт и сам реализовывает как он хочет
def my_func(item):
____return "%.6s" % item
Я без негатива хочу спросить, но блин, ты какие-либо книжки, доки, туториалы именно по питону изучал раньше? Передача аргументов в функцию, возврат значения, присваивание возвращённого значения переменной - элементарные вещи, без знания которых ты что-то более сложное не сможешь написать.
Как лучше из такой хуйни вылезти, пробовать в асинхронность с celery или поднимать кешсервер, чтобы быстрее отдавало?
А хуй знает, я подумал, наверно лучше вообще откидывать такие запросы.
Обычно я ожидаю что туда придут параметры, и тогда запрос быстро обработается, но без параметров он все объекты отдает, что в принципе тоже может быть полезно.
Вообще нашел что у DRF тоже есть пагинация, наверное так и сделаю
Т.е нет, да. Жаль. Придётся прикручивать раббит или яндекс очереди.
> один запрос забирает все объекты из БД, вообще все
Чет эта хуйня какая-то, мб ты имел ввиду все объекты из одной таблицы?
>Это не быстро, и другие клиенты очевидно с сервером общаться не могут
Кому нахуй очевидно? Все прекрасно с сервером общаться будут
> Как лучше из такой хуйни вылезти, пробовать в асинхронность с celery или поднимать кешсервер, чтобы быстрее отдавало?
Кэш сервер норм тема, но ты такую хуйню несешь, что мне кажется, что после добавления, кэшсервера у тебя вообще ничего работать не будет
>>239109
> 1. Кто сказал? Если в Джанге это стандарт, ты не обязан тащить это всюду
Бля, чел... Какая нахуя джанга? Ты пробовал доку алхимии открывать вообще?
> 2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)?
И нахуя тебе engine для этого? Ты долбаеб? Он отдельный коннект к бд создаёт. Ты бы еще отдельное приложение поднимал для каждого запроса. Есть сессии, там реализован механизм транзакций. Берешь engine из него создаёшь фабрику сессий
Session = sqlalchemy.sessionmaker(engine)
и потом ее везде прокидываешь
Чтобы создать сессию из фабрики достаточно ее просто вызвать
with Session() as session:
И кайфуешь
Зачем эти полумеры? Либо лепить всё подряд мешая типы, парадигмы, асинхронность в одну кучу, чтобы интерпретатор без моей помощи разбирался, что я хотел, а сборщик мусора решал, что ещё нужно, что уже нет, и не заботиться, что там по скорости получится. Либо уже брать строгий раст, чтобы статически аккуратно типизировать, за управлением памятью следить, получая за это полную железную производительность.
Да, только пароли не хранят, а хранят хеши паролей.
> Как механизм авторизации вообще авторизовывается без фреймворков?
Да там делов нихуя, просто это в каждом приложении используется и каждый раз писать даже 200-300 строк заебывает
> Просто делается запрос в базу на наличие юзернейма и проверяется пароль? Или там как то всё сложнее?
Ну да, анон уже правильно сказал про хэш пароля. Но в результате авторизации ты выйдешь токен доступа обычно. И его хранишь отдельно с датой окончания действияобычной 8 часов/сутки. И после первого раза, когда чел ввёл логин пароль, ты уже чисто по токену авторизацию делаешь
Токен обычно в redis/memcached хранят, чтобы в случае нескольких инстансов приложения/сервисов авторизации ты пользователя не просил несколько раз логиниться
Способов авторизаций куча, что вообще в этом сложного? Получить некий обьект юзера и засунуть его в реквест.
Ctrl+C
Ну так это просто расширение того, что я уже написал. Я так понимаю, челу просто разобраться хочется как это работает в общем и целом, а не конкретные способы реализации алгоритмов искать
Ты что конкретно узнать хочешь? Чет какой-то поток сознания, очевидно, что на это никто не будет отвечать. Напиши что ты хочешь получить, что ты сделал и что не работает так, как ты хотел, чтобы оно работало
Да дело даже не в том, что поток сознания, а в том, что такой ерундой никто не занимается. Напишу в том же формате вопрос по фласку или джанге - реплаев будет достаточно.
Я пишу скрипт, который строит подобие графа вызовов для указанной функции и наборов передающихся в неё аргументов.
Например:
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.
Бля, чет сложно, я с этим не разбирался до этого и по фану ночью не хочу начинать. Но если у тебя есть на руках сам инстанс метода, то получить по нему класс довольно легко
Foo.bar.__self__.__class__
Если же метод статический, то я не ебу как выдернуть класс из него, так как это уже не метод нахуй, а функция. По крайней мере, питон на type выдает именно функцию. Так что единственное, что остается это бахнуть Foo.some_static_method.__module__ и там уже внутри сидеть искать нужный класс через dir
Ты не объяснил, что в принципе ты хочешь сделать и зачем. Может быть тебе что-то адекватное предложат.
Не факт, что нужна эта ёбля с фрейм-объектами и т.п. Это очень мало кому нужно. Туда многие залезали, конечно, но мало кто чего делал, чтобы помнить.
Скорее всего это и тебе не нужно, ты зря думаешь, что ты какой-то особый.
Так вот, а как это бы разделилось на микросервисы? Это мне надо типа думать над этим как об отдельных проектах с отдельными запусками или как? И ещё будет отдельно сервис авторизация тогда?
А технически это как? Как они между собой будут общаться?
>Так вот, а как это бы разделилось на микросервисы?
Разбиваешь на логические модулы, одна хуйня на чат, вторая на личные записи и т.д.
>Это мне надо типа думать над этим как об отдельных проектах с отдельными запусками или как?
Да
>И ещё будет отдельно сервис авторизация тогда?
У нас обычно есть сервис гейтвей, где проходит авторизация и раздача запросов по сервисам.
>А технически это как? Как они между собой будут общаться?
http, amqp, protobuf, xml-rpc, kafka, да что угодно, что предназначено для передачи данных.
Как обработку в def post сделать второй формы? Т.е. то, что на странице есть в полях не нужно обрабатывать, только передавать данные, которые в попапе
А как в ООП стиле решать практические задачи - вообще хз, не понимаю, как на эту концепцию положить бизнес-процесс. Есть что-то почитать/посмотреть на этот счет?
Недавно вышла на no starch книга про питон ооп. Я пока не смотрел, но у них в целом неплохой уровень.
Да.
> не понимаю, как на эту концепцию положить бизнес-процесс
Так просто возьми и без задней мысли попробуй положить бизнес процесс на ООП. Возьми какой-нибудь классический пример, вроде расчета зарплаты сотрудникам в компании, где есть 10 разных должностей, придумай там цифры из головы и сделай петпроект, который это реализовывает
То есть, там такой путь у ссылок будет /name/xyi /name/pizda /name/zalupa. Как это указать, чтобы искало совпадение /name/*?
title = re.compile
Или через селекторы.
Вообще хз, насколько сейчас актуально использовать суповые велосиспеды, если можно все нахуярить селекторами, которые широко распространены и всем понятны.
[ssilka for ssilka in ssilki if "govno" in ssilka]
Я могу пояснить за любой дефолт алгоритм типо бинарного дерева, хеш таблицы, бинарного поиска, списков(связных) и т.д.
Есть небольшие знаний SQL, могу писать простые запросы, понимаю что такое индексы, как обрабатываются запросы, джоины ну и.д по мелочам, но с БД часто не работал, потому что есть ОРМ, когда используются напрямую запросы в БД я не шарю, ещё не разу не приходилось. Хотя смотрел, там целая документация по PostgreSQL и кучу внутренних плюшек.
В основном я пишу бек енд на FastAPI/Django пытаясь сделать каждый раз что-то новое, занимался парсингом/создавал телеграмм ботов и т.д. То есть у меня не составит думаю проблем быстро в чем-то разобраться и склепать
Вопрос просто таков, могу ли я претендовать с такими навыками на зп около 1000 $ ? В какую сторону дальше мне двигаться?
Я уже чувствую что остановился в развитие, не знаю что делать, начал по приколу учить PHP и JS/HTML/CSS
А если речь идет о каком-то веб-сервисе? Там же всякие эти фласки/джанги с роутами и всем таким.
Ну попробуй сходи на собес
Можешь по приколу начать учит Go и по началу ахуеть как там всё по разному.
Это сука даже толком не гулится. Да блять с сишкой приятнее работать, я в ахуе просто!буду признателен за фикс
>винда
>погромировать
укради requirements.txt с версиями и используй install -r requirements.txt
В сиске у тебя или apt-get install zalupa-dev или качаешь зип файл и распаковываешь в проект как диды завещали.
Ну ты и торчок.
Что украсть где украсть?
Уже пробовал указывать конкретные версии нихуя не работает.
У меня просто вопрос, почему я использую инструкцию с официального сайта https://pytorch.org/get-started/locally/ крупной библиотеки и нихуя нахуй не работает?? И буквально каждый раз такое когда прикасаюсь к питону. Это вообще нормально??
>Я могу пояснить за любой дефолт алгоритм типо бинарного дерева, хеш таблицы, бинарного поиска, списков(связных) и т.д.
Ты бы еще к этому списку сортировку пузырьком добавил, лол. Считать достижением алгоритмы и структуры данных, которые знает любой интересующийся программирование девятиклассник - это кринж полный. Да еще и наверняка учил ты по говнокниженциям типа "грокаем алгоритмы" или вообще по курсику ютуба, судя по тому что посчитал важным упомянуть о знании их.
>В основном я пишу бек енд на FastAPI/Django пытаясь сделать каждый раз что-то новое, занимался парсингом/создавал телеграмм ботов и т.д.
Не тем же самым занимаются выпускники курсов гикбрейнса? Вопрос, конечно, риторический.
>Вопрос просто таков, могу ли я претендовать с такими навыками на зп около 1000 $ ?
Тебя разве что эникейщиком брать
Если ты сидишь на шинде, то надо быть готовым, что много чего не будет работать, или будет, но через жопу.
В случае с числом ты эскейпишь ньюйлайн и следующая строчка прилипает к предыдущей.
https://ideone.com/6CnHMb
>>241193 анон
Делал запросы слишком быстро и включилась капча. Введи ее руками и впредь тротли запросы. Обычно 1/секунду норм.
Если приложение из одной кнопки и вьюшки - TkInter
Если ещё нужно передвигаться по вьюшкам внутри и иметь какую-то сложную логику - Qt
Если ты ленивый - Kivy
Ну, а правильный ответ - сделать из твоей проги веб-сервис, обернув логику в микрофреймворк типа Bottle и написав небольшой фронт на HTML+CSS. Так ты получишь удобное в разрабтке и переносное приложение без ебли с GUI фреймворками.
та я б и ткинтер использовал ток насколько я знаю там драгндропа нету... а мне он нужен
спасибо
В CSS есть href?
Спасибо большое.
Дочерний, наверное. Вот так как на скриншоте. Хочу написать парсер тоховики для сохранения картинок с печатных изданий. Я его-то написал, но мне не нравится, что сокращенное название захардкожено.
re.search
Обычно кулдаун сутки делают. Завтра будет работать, если не теребить во время перерыва.
А почему запускали код с другого компа в другом месте и там уже сразу не работал код?
Сам пока тестирую ТКинтер, из других - ЖТК, QT (или Pyside), Kivy, wxWidgets. На Ткинтере что-то большее, чем простенькое приложение с табличкой пишется с ощущением того, что тебе кулак в жопу без разминки и масла засунули
Так а в чём проблема? Делай запрос с этого попапа на другой рут, как вариант. Или добавь в форму попапа какой-нибудь флаг который будет означать что это данные с попапа, но это костыль
Посоветуйте как оценить свои силы для бэка на питоне? На какие вопросы я должен, как джун, знать ответы?
https://github.com/bzick/oh-my-backend
По этой ссылке могу не плаваю в темах до девятого этапа.
К примеру, сейчас я:
1. Знаю синтаксис
2. Изучил основные конструкции языка и всякие неочевидные моменты и подводные камни. Не уровень эксперта, но хотя бы код выглядит нормально.
3. Написал свой пет
4. Освоил гит (пока писал пет активно его юзал чтобы пилить ветки и сливать их в одну и т.д.)
5. Почитал про структуры данных и алгоритмы.
6. Почитал про всякие протоколы, хттпс, про дыры в безопасности, которые могут появится в веб-приложении
7. Немного верстки: ХТМЛ, КСС, Бутстрап
Можно уже по собесам ходить или стоит еще поучиться?
Алсо, стоит ли ссылку на гитхаб свой давать или всем похуй? Я свой пет поднял на херокуне ссыте, может какая-то херочка зайдет и потечет оценит, что я не просто вкатышь, а могу хоть что-то самостоятельно запилить.
Ну иди
Только еще пара вопросов:
Что за фреймворки юзал?
Где проду топтал и сколько?
Кого из авторитетных разрабов знаешь?
Как в опенспейс входят?
Фласк
Первоход, проду не топтал еще
Ну Серегу Немчинского смотрел
Со словами: Вечер в спейс, часик в радость, смуззи в сладость, коммитам ходу, зепе приходу, тимлиду удачу, сто багфиксов по сдаче, ходу кодерскому, смерти кабанскому, программисты. Кто тут смотрящий за офисом?
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Фласк не нужен, учи postgresql, докер посмотри самую базу, больше в сам язык углубись, всякие генераторы, ооп, немного функциональщины типо map, filter, zip, порешай алгоритмические задачи на деревья, связанные списки и тд.
Там кстати забавная история с этим дайвом вышла. Автор то ли поехал, то ли что, выпилился отовюсду в интернете и исчез.
Вот до чего пейтон ваш доводит.
Почему в каждом треде прибегает еблан, который советует учить сортировки деревьев и прочего говна?
Кто-нибудь на настоящей работе эти обоссаные деревья и хэш-мапы использовал?
Я уже не говорю про всякие паттерны и прочую тупую задротскую залупу.
Потому что ты дегенерат собес не пройдешь без этой хуйни в английском тырнете, если поискать всякие курсы и статьи по алгоритмам, то там часто будет преписка coding interview, там на всех собесах спрашивают алгоритмы и во всех, сколько нибудь серьезных компаниях рф тоже, если ты в рога и копыта без знаяния алгоритмов залетел, то можешь радоваться конечно.
У меня ВТБ не спрашивали, просто про опыт рассказал и задали тупую задачку про русскую рулетку
Есть револьвер с 6-зарядным барабаном, в нем одна пуля, один раз спустили курок и выстрела не последовало. Теперь твой черед, ты можешь прокрутить барабан на рандомную ячейку перед спуском курка, стоит ли это делать если хочешь выжить и почему?
Не стоит. Не прокрутил - выстрелил из той же ячейки (про которую мы и так знаем, что в ней нет патрона).
Прокрутил - шанс один к шести, что попадешь на ячейку с патроном.
1280x720, 0:07
> Не прокрутил - выстрелил из той же ячейки (про которую мы и так знаем, что в ней нет патрона)
Серьезно? Задачки на школьный курс теорвера спрашивают на должность программиста?
Ебало среднего кодера представили?
Ну так в вузе выдрачивают на матан и прочую академическую залупу, а потом выясняется, что 95% задач вообще не предполагают применение этих знаний и умение компановать код и знание стандартной библиотеки и фреймворка ценится на порядок выше.
Вас бы, возможно, взяли разве что как человека мирного, не знающего как работает револьвер.
Что там за хитрости? И какой conent-type ставят?
Двачую, кстати, интересный вопрос. Вроде как для mp4/flv используется стриминг, как на ютубчике/в телеге, а для других форматов, не поддерживающих стриминг их нужно качать полностью
if tree is not None and tree.apple is not None and tree.apple.seed is not None:
Есть ли какой-то лаконичный способ сделать эту проверку одним выражением, чтобы не выпасть в случайный NoneType object has no attribute
Через try/except
"Стриминг" ничем не отличается от обычного скачивания файлов. Разница лишь в формате видео, которое либо идёт кусочками (.m3u8 плейлист с кучей маленьких файлов, обычно в .ts контейнере), либо нормальный mp4 с немного иначе расставленными хедерами (в начало файла переносится, -movflags +aststart в ffmpeg'е, например), чтобы было достаточно инфы для проигрывания файла до полного его завершения (ну и там сколько есть, столько и воспроизведётся, и если скорость скачивания больше скорости просмотра, то и проблем не будет).
Ну и разумеется для крупных файлов обязательна поддержа Range хедера (не спекой обязательна, а чтобы лучей поноса избежать от пользователей).
А в остальном твоему браузера как-то насрать, 10 или 9010 пакетов качать придётся.
>Разница лишь в формате видео, которое либо идёт кусочками (.m3u8 плейлист с кучей маленьких файлов, обычно в .ts контейнере)
Ну так не все же форматы передавать можно?
Мпегом перегоняешь что-угодно (почти) и отдаешь.
Мимо заебавшийся на стримах несчастный страдалец.
Что значит не все? Что хочешь, то и передаёшь, остальное зависит от клиента уже, может ли он такой контент воспроизводить.
Двачую полностью
Пока свой двач не напишешь на асинк евейтах с какой-нибудь nosql , тесты и документацию, хуй джуном возьмут, так как ты особо не лучше выпускинка гикбрейнса
Да уже сделал. На тот же адрес слал ajax, дал имя форме новое и там постпроцессинг сделал.
Ну просто сделай расчет зарплаты и возвращай его из эндпоинта какого-то. Ты фласк/джанго прикручиваешь всегда ПОВЕРХ логики, а не вместо
Мне надо на странице искать все href в классе image, который находится в классе thumbinner. Потом эти href'ы по мере нахождения передаются ещё одной функции, которая уже на странице ищет картинки и передает другой функции для сохранения картинки.
Ну ты б хоть сказал, чем ты вообще пользуешься. Руками 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']
должно подойти.
В регулярках тут везде перед между точкой и ? должна быть звёздочка, макаба съела.
Щас тебе хуев в панамку накидают за регулярки, лол.
Хотя я сам люблю для одноразовых скриптов что-то надергать по быстрому.
Спасибо, работает.
Стоит ли его дальше читать ради пресловутой базы или лучше дропнуть?
Правильно же!
Ну речь о воспроизведении до полной загрузки. Не все же форматы это поддерживают?
Можно, но забудь про автоматизацию. Придётся при каждом новом добавлении либы не забывать закидывать её в файлик.
Ну или можешь мозг не ебать и поставить poetry. Он сам автоматически будет всё нужно добавлять и зависимости разруливать
тесты и документацию
Ну если неиронично говорить, то друг перед тем, как устроился ждуном, написал свою борду. Правда без тестов и документации. Зашел сразу на зп 1к+ бачей
Как и сказал, тесты и документацию, но если ты не понял сразу, то
Каждый твой коннектор должен быть описан. че делает,как пользоваться
Документация это сродни инструкции, представь топовую инструкцию, например дока Джанги, теперь представь хуевую инструкцию, например Дока Channels , так и тут, сделай так, чтоб твоя инструкция была хорошей даже не для себя, ты и так все знаешь в своем же проекте, а если твой проект прямо на собесе чел склонит и вот спросит, ну слушай заебись, как б мне его запустить по бырому и вот 15 минут есть, хочу минимально вникнуть и понять как работает, ты ему ну тут то се, бе ме, а он такой, ну слушай, а че ж ты не написал доку то? Че за беканье меканье епт, по простому нам надо, по пацански, в вьюхах твоих мой бизнес не хочет разбираться
ПС, это взгляд с студента CS , который не работал реальным девелопером, опытные коллеги знают лучше, но с моей колокольни так
Сложность разве что с архитектурой и фронтом как лично мне, думаю станет проще,если реализовать обновление постов с помощью celery или что-то в этом духе, но больше с архитектурой
Пишу сейчас апишку на сокетах , нужно немного МАЙНДСЕТ перестроить после классической джанги и spa
Все еще ничего сложного. Ваще написание борды это и правда не сложная, но полезная задача для начинающего.
А нахуя тебе движки? Движки сделаны для того, чтобы борду мог сделать непогромист
Хуево, а куда думать? Как сделать обновление постов как в дваче?
Мои версии
1. LongPoliing запрос, но опять же хуй знает как на фронте
2. Селери ну ясно, что не подходит
3. Делать стандартный запрос в базу на каждое автообнолвление явно хуевая идея, хотя, это если о релационных бд говорить, вот mongo какая вполне выглядит неплохо для этого, мы храним данные, связанность сильная нам не нужна, эти данные после бамплимита будут не актуальны, выглядит перспективно
Куда воевать?
Это считай тебе нужно весь функционал сервера с нуля почти написать. А в этом если заморачиваться и кроется вся сложность. + о безопасности нужно думать, csrf, обработка форм, все дела.
Так тупо же аякс запросы, если на фронте. А если на бэке, то редис. Да и вообще, зачем посты хранить в SQL-бд? Разве что архивированные
>csrf, обработка форм
Ты опять не туда воюешь.
Функционал борды по сути настолько прост, что сложнее написать хеловорд магах с нуля.
На дваче шорт поллинг юзается, если что. Но ты можешь сделать лучше, ты же двач пишешь не в доисторические времена.
Братан, ну ты можешь через ф12 посмотреть как на двоще сделанокидается время появления последнего поста и подгружаются все новые постые, у которых дата создания позже
Ну вот ты написал свой асинхронный движок на котором крутится борда. Нужно его дальше развивать, так сказать
Я не он, 2 разных бойца воют не туда
Тебе запрещено даже aiohttp юзать? Или там фастапи? А питон то хоть можно? Ну если че, на стандартной либе асинхронный простенький "движок" пишется минут за 10-15. Канеш максимально примитивный, но для борды и этого хватит.
Не чекал, но захотелось прочекать. Жаль, что не буду все равно.
Ну допустим если учесть, что у нас бд жирная, как на реальном дваче, то асинхронный скорее всего окажется заметно быстрее синхронного. В противоположном случае наоборот. Правда врядли намного там разницы.
Ах да. Если тест не завален, то дадут задание пилить веб-приложение. А потом собес. И только потом стажировка. Если повезет.
Пик-рандом.
Ну если наша база находится на этом же сервере то в принципе можно обойтись без асинхронщины, довольно быстро будем получать данные , а если у нас будет база где-то в другом месте, хотелось бы иметь асинхронные коннекторы к ней, в реальном проекте думаю асинхронщина в раза 2 дороже обычной разработки, так ли это?
>>243754
Пример вопросов?Или там вопросы уровня знания чего-то на память? Никогда не понимал зачем такие вопросы,если за 2 секунды я открою доку и вспомню
Да мне бы хоть так вкатиться в IT ваше ебаное. Я думал и над вариантом вката сначала в тестировщики, но не уверен, что потом соскочу в разрабы.
Там разные факторы учитываются. И обычные сетевые задержки и нагрузки на кластер и его производительность и мб еще чтото свое. Если проект вырастает далеко за уровень хеловорда (о котором тут изначально речь), то асинхронщина в выигрыше. Если это мелочь - то плевать, на нем ты вообще разницы не заметишь (доп расходы на асинхронщину не так велики, чтобы проявляться в мелких нагрузках).
Ты в говно какое-то вкатывался. Что за уебаны спрашивают стажера что-то кроме синтаксиса и навыка написания простейших программ?
Еще и веб-приложуху им пилить, лол. А деплоить на сервак не надо?
Ору с клоунов-кабанов. Надо прогерские профсоюзы создавать, чтобы такой хуйни не было.
Да. Главное запрыгнуть в поезд и наработать хоть какой-то опыт. Дальше проще будет.
Ну я однажды вкатился год назад на джуна, где меня кинули с 1 дня на проект + еще заставили фронтендом с вью заниматься, а я ни строчки на нем не написал и я чето ахуел от этого всего и уволился.
> Не чекал, но захотелось прочекать. Жаль, что не буду все равно.
Если запросы менее 200-300мс выполняются к бд, то смысла в асинхронщине нету. От этого можешь и плясать
>>243749
> Это зумерки верят в какую-то магию асинхронности.
Все так, это хуйня на уровне орков из вахи с RED GOES FASTA
>>243757
> Асинхронный в ряде случаев быстрее работает.
А в ряде случаев нет
>>243759
> Ну если наша база находится на этом же сервере то в принципе можно обойтись без асинхронщины, довольно быстро будем получать данные
Все так
> в реальном проекте думаю асинхронщина в раза 2 дороже обычной разработки
Если только в том смысле, что готовых решений меньше. Лично для меня что асинхронный код, что синхронный писать одинаково по времени. В случае тредов ебешься с локами данных, в случае асинка ебешься с лупом и блокировками
>>243766
А нахуя кому-то нужен стажер, который знает только синтаксис? Этого уебка учить = тратить время других разрабов, которые стоит по 5к рублей в час. Этот долбаеб в минус работать будет
Это нормальное бытие в ит. 10 лет уже работаю - каждый день как первый.
Теории не было, хотя я готовился и по этой части.
Был тест на английском. В каждом задании какой-то код и нужно выбрать вариант, что будет при его исполнении. Было легких вопросов пять, шесть из всех 26. Остальные были связаны с функциями, про которые я раньше не слышал. Ещё хуже, когда было в коде два класса, между ними наследование и в каждом какой-то свой магический метод, который хуй знает что делает. Ну и я не списывал, ибо подумал, что надо так проходить, всё равно на собесе реальные знания спалят.
>>243760
Ездишь два месяца пять дней в неделю на 4 часа стажироваться. Оплаты нет. Вопросы уже все вылетели из головы, но выше расписал суть.
Ну очевидно, что не все. Только питон тут при чём? Передавать можно всё. Для стриминга видео используются определённые удобные форматы видео, да. Только что тут особенного-то?
Тоже самое, вообще охуеваю с фронта и не знаю как подступится даже, это какая-то магия , как перейти от массивчиков и объявлений функции и прочей базовой штуке к вью или реакту, как будто границу перейти между странами, лол
А ты ожидал, что на работе тебе будут сопельки подтирать и за тебя проблемы решать? Тебя наняли, чтобы ты колбасил код и закрывал таски. 100% на проекте тебе дали хуйню на пару недель, чтобы ты освоился и разобрался более-менее
>А нахуя кому-то нужен стажер, который знает только синтаксис?
Раз стажеров набираете, значит нужны люди. Сиди и учи, епт.
Кабан хочет человека со знаниями джуна нанять за 20к, в качестве стажера.
А не пойти ли кабану нахуй?
>вью или реакту
Доку глянь. Там делов для начала с нуля прям на час (при условии, что знаешь хотя бы синтаксис).
>Все так, это хуйня на уровне орков из вахи с RED GOES FASTA
Пока зумерки предложили сделать тесты (хоть и не стали), а бумерки без проверок веруют, что
>смысла в асинхронщине нет
Я ожидал, что им нужен начинающий разработчик из которого они со временем вырастят для себя спеца, а не фулл стака который все знать и уметь должен за копейки зп была 26к кстати
Может ты и прав, тупо практикой брать , а там уже вникну, просто тильт накатывает что не понимаешь, понимаешь всякие tcp штуки, а фронт для школьников не понимаешь, просто ебаный тильт
В какое же уебанство превратилось ИТ. Где вся эта романтика начала двухтысячных, когда не было кучи дебильных "технологий"кто вообще называет обосанные либы технологиями? Вот электрокары от Илона это да, технология. Или атомный реактор..
Стажировки за зп курьера. Вы что, ебнутые что ли? Зачем вы туда идете?
> Пока зумерки предложили сделать тесты (хоть и не стали)
Я предлагаю выдать каждому инцелу по тяночку 10/10, но не стану
> а бумерки без проверок веруют
https://www.youtube.com/watch?v=z7WIm0iZcOU
Это видос для совсем чайников. Чтобы это понимать достаточно просто знать как работает асинхронность, хуй знает что там тестировать
>>243783
> Раз стажеров набираете, значит нужны люди
Ну так они и набирают. То, что тебе что-то не нравится -- только твои проблемы
> Кабан хочет человека со знаниями джуна нанять за 20к, в качестве стажера.
Ну так не нанимайся.
> А не пойти ли кабану нахуй?
Ну нахуй пойдешь только ты. Себе в убыток никто не будет людей нанимать, когда за порогом есть те, кто будет хотя бы в ноль отбиваться
>>243787
А нахуя ты туда пошел? Ты вакансию не смотрел что ли? И начинающий разработчик никому не нужен, нужен человек, который будет работать. Почему интересно сверхразумы решили, что в айти платят много денег просто так? Их платят за работу. Никто не будет нанимать летчика, который не умеет управлять самолетом. Но почему-то в итт гении считают, что в айти это нормально
Не, тесты предложил сделать я, 30 лвл, лид. Не буду, потому что в пизду эти все споры. Но если кто сделает в контексте борды посмотреть было бы интересно.
Ты долбаеб? Я тебе видос с тестами скинул, хули ты его старательно проигнорировал, опущ?
Ну ты сравнил айти ебаное и нормальную профессию вроде летчика.
По сути, когда набирают стажеров, то значит,что хотят вырастить джунов под свой проект. То есть ты берешь человека. Если он соображает - то переводишь в джуны. Нет - прощаешься с ним.
Пидор-кабан же хочет взять к себе джуна за МРОТ.
Нахуя, объясни, требовать от ученика умения написания веб-приложух? Это уровень совсем не стажера. Вангую, тот анон вкатывался в какую-то рыгальню с жадным нищим кабаном, который каждую копейку считает.
Загнивок, плис, смотрят видосики с тестами только зумеры, потому что это единственный способ, как они могут воспринимать информацию. После просмотра они, конечно, перестают понимать, зачем что-то тестировать. В видосике же всё рассказали!
Я это и имел в виду, что настоящий зумер это он, потому что никакие тесты ему не нужны, он просто верует, как ему сказали, и ему нормально.
> Ну ты сравнил айти ебаное и нормальную профессию вроде летчика.
А айти ебаное, а летчики нормальные потому что ты скозал?
> По сути, когда набирают стажеров, то значит,что хотят вырастить джунов под свой проект
Нет
> То есть ты берешь человека. Если он соображает - то переводишь в джуны. Нет - прощаешься с ним.
Нет, я тебе открою секрет про 3 месяца испытательного срока
> Пидор-кабан же хочет взять к себе джуна за МРОТ.
Стажировка это получение опыта без зарплаты. При этом предполагается, что кабан от этого в минус не уходит. Для этого необходимы какие-то знания и знания базового синтаксиса явно недостаточны для этого
> Нахуя, объясни, требовать от ученика умения написания веб-приложух?
Ты понимаешь, что две недели(10 рабочих дней), пока какой-то разраб тратит 2-3 часа в день на обучение стажера уже обходятся компании в 150к рублей? По итогу, нанять такого охуительного стажера, которого потом нужно обучать будет, стоит столько же, сколько нанять мидла, который будет его обучать
>>243808
Вот тебе статьи, иди читай их
https://habr.com/ru/company/ruvds/blog/507570/
https://habr.com/ru/post/440282/
>>243813
> АРЯЯЯЯ ХОЧУ ЧТОБЫ МНЕ ПЛАТИЛИ 300К/НАНОСЕК И ОПЛАЧИВАЛИ ГОД ОБУЧЕНИЕ ЗА 5 МИЛЛИОНОВ А ИНАЧЕ КАБАН ИДЕТ НАХУЙ
Ты ебанулся?
Как-то ты это так изъяснил, что получилось ровно наооборот.
А особенность тут в том, что это большие файлы. И в целом тот вопрос был задан аноном не про питон как я понял, а в общем. У многих компаний возникают проблемы со стримингом видео, типа фильмов на IVI, и интересно в чём там у них проблема
Кто о чем, а коммиговно как обычно про отнять и поделить, после люстраций на столбах. Века идут, а айкью коммуговна все так же застыло на 15
>Стажировка это получение опыта без зарплаты
На стажировку набирают нулевых студентов, которых чему-то учат. Если человек толковый и быстро учится - то его берут к себе. Ну, так во всех нормальных сферах устроено, кроме обоссаного снг-айти.
>При этом предполагается, что кабан от этого в минус не уходит
Ок. То есть ты хочешь, чтобы человек пришел к пидору-кабану и начал решать реальные задачи?
Ну так такие услуги не 20к стоят, долбоеб.
Ну например ффмпег, раскладывая видео на хлс к примеру, жрет дохуя, проще 5 киберпанков разом запустить. Но это роляет в случае лайвстриминга только. С готовыми видюшками ты наборы в любом качестве можешь подготовить заранее. И проблема там только в том, где такие объемы хранить. Как мне думается.
> что это большие файлы.
И чем отличается передача больших и маленьких файлов, по-твоему?
>У многих компаний возникают проблемы со стримингом видео
Они могут быть лишь из-за нехватки пропускной способности канала / мощностей серверов (если там перекодируют видео от пользователя) для одновременного подлючения большого количества людей. Стриминг там или нет — плевать, просто много пользователей одновременно пытаются что-то скачать. Но если из-за этого просадки скорости и она падает ниже битрейта видео, то на обычное скачивание файла это мало повлияло бы, просто дольше качалось бы, а вот при лайв стриминге пойдут уже явно заметные проблемы типа буферизаций постоянных.
> На стажировку набирают нулевых студентов, которых чему-то учат
Так, все верно
> Если человек толковый и быстро учится - то его берут к себе
Не всегда, но в общем и целом скорее да, чем нет
> Ну, так во всех нормальных сферах устроено, кроме обоссаного снг-айти.
В айти так же устроено. Только ты почему-то игнорируешь тот факт, что студент это человек БЕЗ опыта, НО С образованием. В айти все буквально так же, но так как вузов айтишных почти нет, то приходится некий вступительный экзамен проводить. С чего ты горишь вообще, пчел?
> Ок. То есть ты хочешь, чтобы человек пришел к пидору-кабану и начал решать реальные задачи?
НА стажировке именно этим и занимаются, долбаеб. И занимаются не за 20к, а за 5-6к. Пиздец, как же у тебя в голове насрано маркетолагами скилбокса, просто охуеть. Какие мантры и шизофантазии я ебу
>>243854
Готовлюсь-готовлюсь, ой какой страшный, боюс-боюс, а теперь бигмак и большую колу мне принеси
Мне кажется, или кабан что-то прохрюкал напоследок про "ищем джуна-фулстека с опытом работы от 2-х лет, знание js, php, java, c++, верстка, деплой, прокладка сетей, общение с заказчиком, зп 40к, испытательный срок 3 месяца"?
Это на твоей говногалере таким занимаются. В нормальных местах стажера не пускают на реальный проект, а обучают под присмотром ментора на тестовом. Потом только допустят к реальному, и то, месяца 2-3 на испытательном сроке, а затем уже на постоянку.
Так что иди нахуй со своими 5-6к и реальным проектом, я твой тухум ебал
>Чтобы это понимать достаточно просто знать как работает асинхронность
Ты себя-то причисляешь к тем, кто понимает? И после этого советуешь эти статьи? Серьёзно? Ты сам-то их читал или просто на шару бросил, потому что они под видосиком, который ты посмотрел?
Надеюсь, ты их сам-то прочитал? Жду объективную критикутам есть за что покритиковать, собственно, в видео об этом и идет речь Но ты просто тупой вкатыш с ASYNC GOES FASTA и пытаешься смимикрировать под дохуя знатока, который настолько преисполнился, что даже по фактам писать что-то лень. Но получается слишком жалко и убого, соре((
>>243868
> В нормальных местах стажера не пускают на реальный проект, а обучают под присмотром ментора на тестовом.
Я правильно понимаю, что в нормальных конторах тратят по несколько десятков миллионов на наем одного джуна?
> Так что иди нахуй со своими 5-6к и реальным проектом
Попробуй выйти на улицу и посмотреть как стажируются юристы, бухгалтера, инженеры после вузов. Пиздец, опердунелый сумасшедший шиз с двощей пытается чет рассказать, какой же шок
Бери выше, несколько миллиардов.
Насрать на твоих юристов и прочих. Нахуя ты это высрал вообще? Твоя контора - дерьмо, творог подзалупный.
И ты вместо наблюдения за юристами лучше бы промониторил условия в других конторах, где студентов готовы учить, за неполный рабочий день платить нормальные деньги, а не твои помойные 5-6к, ещё и макбук выдадут. Скорейшего закрытия вашей выблядской компашке опущенцев.
> Но ты просто тупой вкатыш с ASYNC GOES FAST
Где я такое писал, алло? Процитируй, покажи сообщение.
А вот ты в >>243736 написал
>Синхронный будет быстрее работать банально
(Или это не твоё сообщение? А отвечал на его ответы, будто твоё.)
А когда тебя попросили тесты, ты начал рассказывать, что тесты не нужны, в том же посте, в котором рассказывал про орков из вахи, которые верят, не замечая иронии.
> Жду объективную критику
В первой статье используется сумасшедшая методика с подгоном условий тестирования под результат. Автор описывает это как "поиск оптимальной конфигурации", а в итоге просто находит конфигурацию, которая подходит под его выводы.
Вторая вообще показывает результат
>ASYNC GOES FASTA
её должен как раз ты критиковать, ты же оппонируешь этому конкретно мнению (хоть я с ним тоже не согласен, и претензии к статье у меня тоже есть)
> Бери выше, несколько миллиардов.
Ты в курсе, что час работника для компании стоит в два раза дороже того, что он получает на руки? Час мидла с зпшкой в 200к стоит около 2.5к для компании без учета цены аренды офиса, кофемашины и прочего. 2-3 часа в день ментор тратит на своего стажера. По итогу имеем 7.5к убытков компании ежедневно от наличия стажера в своем штате. То есть, где-то 150к убытков в месяц. И он такой не один, ведь часть стажеров не подойдет. Пусть даже удачный кандидат с 3 попытки появится. Итого, 450к в месяц убыток с 3 стажеров в штате. Пол года на их возможную трансформацию в джуна и вот мы получаем чуть меньше 3 миллионов чистых убытков с существования 3 стажеров в штате. И это без учета зарплаты джунов, возможной прибыли от ментора, от падения производительности ментора из-за постоянного переключения между проектами и так далее
>>243887
В моей конторе сейчас вообще нет джунов и стажеров, когда в предыдущей работал, то там был 1 и проект на две недели из-за его наличия задержался по срокам. И про 5-6к это зарплата стажирующимся юристам, если что. Ты же попукивал про то, что в других сферах вне айти совсем все по другому и там-то ух как заебись.
И нет, таких охуительных контор, которые готовы учить вкатышей и выдавать им макбуки нету. Про нормальные деньги пиздец в голос. Маркетологи скиллбокса тебя обманывали
>В моей конторе сейчас вообще нет джунов и стажеров
Ожидаемо. Челик без ждунов и стажеров == главный специалист треда (по его мнению) по тому, как надо поступать со ждунами и стажёрами.
Ждут у них на 2 недели проект задержал, лол. Как в после выше, с первого дня весь фронтенд писал и не успел?
Ты в какой-то шараге работаешь, лол. В нормальные места, вроде того же Сбера, спокойно берут студентов и ни о каких "арььья убытки" не визжат.
Еще раз тебе, долбоебу, объясняю: если кабан открыл вакуху на стажера, значит он ему для чего-то нужен. Либо чтобы он сразу пришел и за 20к решал таски джуна (самый вероятный вариант, т.к. кабаны все пидоры), либо чтобы его выучить на вырост (тогда какого хуя с него требуют знания на уровень джуна).
То есть ты либо адекватные требования выставляй, либо плати нормально. А ты хочешь и рыбку съесть и на хуй сесть.
Помогите христом богом прошу!
Нужно что бы бот в группе удалял все сообщения, но оставлял сообщения от администраторов. Ни хуя понять не могу
> Где я такое писал, алло? Процитируй, покажи сообщение.
Пчел, я ничего искать не буду, там 4 человека отвечали и еще по пути мимкроки подключались. Может ты такое и не писал, тогда соре, разбираться мне лень
> А когда тебя попросили тесты, ты начал рассказывать, что тесты не нужны
Я скинул пример, где подробно с тестами показывалось в каких ситуациях асинк быстрее, а в каких нет. Я не буду несколько недель, чтобы написать тесты для долбаеба с двачей. Оплатишь стандартные 25$/час займусь, иначе иди нахуй
> в том же посте, в котором рассказывал про орков из вахи, которые верят, не замечая иронии.
Да, внезапно тесты делают только для базового случая, а в дальнейшем экстраполируют эту информацию на конкретный случай. Так работает вся физика, держу в курсе
>>243905
> Челик без ждунов и стажеров == главный специалист треда (по его мнению) по тому, как надо поступать со ждунами и стажёрами.
Ну куда мне до аналитики от вкатыша, который требует от кабана оплаты десятков миллионов на найм джуна
> Ждут у них на 2 недели проект задержал, лол. Как в после выше, с первого дня весь фронтенд писал и не успел?
Рассказывал, что у него все на мази, что он ща тут разберется и все сделает, а по итогу наворотил хуйни, которую потом пришлось в авральном режиме делать остальным разрабам. Его выпиздовали, очевидно, но эстимейты подвинулись+пара десятков часов ушла на то, чтобы переделать его хуйню
>>243909
> В нормальные места, вроде того же Сбера, спокойно берут студентов и ни о каких "арььья убытки" не визжат
Менеджерами по продажам? Я, если что, стажировался в сбере датасатанистом лол. И нихуя там не людей с улицы набирают, на собесе и матан вспомнил, и алгебру, и тензорный анализ.
> если кабан открыл вакуху на стажера, значит он ему для чего-то нужен
Да, нужен человек, который будет править конфиги за еду, смотреть на старших товарищей и ловить каждое их слово. Смотреть их коммиты и пытаться преисполниться мудрости. Не отвлекать коллег от работы, а самостоятельно решать свои задачи. Как и во всех буквально остальных сферах, что у инженеров, что у юристов
> Либо чтобы он сразу пришел и за 20к решал таски джуна
Да, пиздец, наебал на 15-20к по зарплате, пиздец радости, при том, что больше денег на работу эйчара отдаст. Держи в курсе
> чтобы его выучить на вырост
Это идеальный вариант, так вообще нужно, чтобы кто-то фиксил конфиги и все
> тогда какого хуя с него требуют знания на уровень джуна
Никто не требует знаний джуна. Достаточно знать фреймворк на базовом уровне, с которым идет работа, и отличное знание питона иметь.
> То есть ты либо адекватные требования выставляй, либо плати нормально. А ты хочешь и рыбку съесть и на хуй сесть.
Пчел, зарплата стажера 200-300$, зарплаты джунов 400-600$. Это чисто условность, кабану на эти 5-10к рублей разницы поебать
> Где я такое писал, алло? Процитируй, покажи сообщение.
Пчел, я ничего искать не буду, там 4 человека отвечали и еще по пути мимкроки подключались. Может ты такое и не писал, тогда соре, разбираться мне лень
> А когда тебя попросили тесты, ты начал рассказывать, что тесты не нужны
Я скинул пример, где подробно с тестами показывалось в каких ситуациях асинк быстрее, а в каких нет. Я не буду несколько недель, чтобы написать тесты для долбаеба с двачей. Оплатишь стандартные 25$/час займусь, иначе иди нахуй
> в том же посте, в котором рассказывал про орков из вахи, которые верят, не замечая иронии.
Да, внезапно тесты делают только для базового случая, а в дальнейшем экстраполируют эту информацию на конкретный случай. Так работает вся физика, держу в курсе
>>243905
> Челик без ждунов и стажеров == главный специалист треда (по его мнению) по тому, как надо поступать со ждунами и стажёрами.
Ну куда мне до аналитики от вкатыша, который требует от кабана оплаты десятков миллионов на найм джуна
> Ждут у них на 2 недели проект задержал, лол. Как в после выше, с первого дня весь фронтенд писал и не успел?
Рассказывал, что у него все на мази, что он ща тут разберется и все сделает, а по итогу наворотил хуйни, которую потом пришлось в авральном режиме делать остальным разрабам. Его выпиздовали, очевидно, но эстимейты подвинулись+пара десятков часов ушла на то, чтобы переделать его хуйню
>>243909
> В нормальные места, вроде того же Сбера, спокойно берут студентов и ни о каких "арььья убытки" не визжат
Менеджерами по продажам? Я, если что, стажировался в сбере датасатанистом лол. И нихуя там не людей с улицы набирают, на собесе и матан вспомнил, и алгебру, и тензорный анализ.
> если кабан открыл вакуху на стажера, значит он ему для чего-то нужен
Да, нужен человек, который будет править конфиги за еду, смотреть на старших товарищей и ловить каждое их слово. Смотреть их коммиты и пытаться преисполниться мудрости. Не отвлекать коллег от работы, а самостоятельно решать свои задачи. Как и во всех буквально остальных сферах, что у инженеров, что у юристов
> Либо чтобы он сразу пришел и за 20к решал таски джуна
Да, пиздец, наебал на 15-20к по зарплате, пиздец радости, при том, что больше денег на работу эйчара отдаст. Держи в курсе
> чтобы его выучить на вырост
Это идеальный вариант, так вообще нужно, чтобы кто-то фиксил конфиги и все
> тогда какого хуя с него требуют знания на уровень джуна
Никто не требует знаний джуна. Достаточно знать фреймворк на базовом уровне, с которым идет работа, и отличное знание питона иметь.
> То есть ты либо адекватные требования выставляй, либо плати нормально. А ты хочешь и рыбку съесть и на хуй сесть.
Пчел, зарплата стажера 200-300$, зарплаты джунов 400-600$. Это чисто условность, кабану на эти 5-10к рублей разницы поебать
Все равно удаляет
>Ты в какой-то шараге работаешь, лол.
Это монолитный дед, там какое-то госговно у него, он в прошлый тредах тут высирался. Можешь почитать про процессы в его компании, когда никто ревью не проводит.
>а по итогу наворотил хуйни, которую потом пришлось в авральном режиме делать остальным разрабам
То есть, вы наняли нового человека, сразу бросили его в проект, который идёт впритык по срокам, проебали все код ревью, пропустив его творения в прод, так ещё и при этом джун (а то и вовсе стажёр!), чёрт возьми, виноват в том, что задержка произошла? Вот уж действительно, трудно понять, кто в этой истории дурак. Даже нанимая людей с опытом всё равно нужно время для освоения и изучения используемый в конторе процессов и технологий, а вы там от джуна требовали вам проектик сделать за 5-6к, небось. Вот и получили результат на эти 5-6к, всё закономерно.
Да уже понятно, что это уебок какой-то, который топит за кабанячий профит.
Какие-то проекты у него из-за джуна простаивают, че несет, вообще охуеть. Это что за уебок процессы строит, если сраный джун может все затормозить?
Из Сбера его поперли за тупость, вангую.
>я ничего искать не буду
>Я не буду несколько недель
Да-да.
Где объективная критика второй статьи, которая показывает, что
>ASYNC GOES FAST
?
>Я скинул пример, где подробно с тестами показывалось в каких ситуациях асинк быстрее, а в каких нет.
Вторая статья, которую ты скинул, показывает, что async быстрее. Жду от тебя её
> объективную критику
>Да, внезапно тесты делают только для базового случая, а в дальнейшем экстраполируют эту информацию на конкретный случай. Так работает вся физика, держу в курсе
Вот, вторая статья показала, что async быстрее, значит надо использовать async. Спасибо, что пояснил.
> То есть, вы наняли нового человека, сразу бросили его в проект
А надо сначала бросить в тестовый проект, чтобы через полгода бросить в боевой? Или как это работает в твоей голове?
> идёт впритык по срокам
Нет, я не писал, что сроки были проебаны, долбаеб. Просто ожидаемая дата релиза очередных фич сдвинулась на две недели
> проебали все код ревь
Какое кодревью, болезный? Он нихуя не закоммитил, пока на него уже кричать не начали, чтобы он свою ветку хоть с каким-то кодом залил уже
> пропустив его творения в прод
Ебать ты там нафантазировал шизоид, какой прод, какое кодревью. Я написал, что он нихуя не сделал и потом пришлось вместо него по сути с нуля таску закрывать
> и при этом джун (а то и вовсе стажёр!), чёрт возьми, виноват в том, что задержка произошла
Виноват человек, который его собеседовал и решил, что его знаний достаточно для того, чтобы начать работу
> Даже нанимая людей с опытом всё равно нужно время для освоения и изучения используемый в конторе процессов и технологий
Времени было более чем
Ю вы там от джуна требовали вам проектик сделать за 5-6к
Пиздец ты нафантазировал, просто охуеть. Иди таблетки прими, у тебя галлюцинации
> Вот и получили результат на эти 5-6к
Зарплата у него 50к была, если что
> Вот уж действительно, трудно понять, кто в этой истории дурак
Очевидно, дурак и долбаеб здесь только ты, так как ты эту историю просто выдумал в своей больной голове
>Какое кодревью, болезный? Он нихуя не закоммитил, пока на него уже кричать не начали, чтобы он свою ветку хоть с каким-то кодом залил уже
Эти бизнесс-процессы, лол.
Двачую, просто представляю эту говноконтору, где приходит джун и они ему дают код сразу в проект пушить без ревью, ахуеть, значение всех его аргументов сразу до нуля упали.
Долбень, а то, что он ничего не коммитит, ты узнал, когда уже было поздно? И весь ваш релиз зависил от работы одного джуна?
Как же я с тебя ору. Ты там еще что-то про асихронность вякаешь, лол.
Будь ты у меня на проекте - чистил бы парашу.
> Где объективная критика второй статьи
Челы тестируют разные ситуации и в разных ситуациях получают разные результаты. На быстрых запросах в бд быстрее синхронность, на долгих быстрее асинхронность. Кто бы мог подумать, да
> Вторая статья, которую ты скинул, показывает, что async быстрее
Так же, как и первая показывает, что sync бысрее. Просто ситуации в которых они быстрее разные
>>243955
Челу выдали таску прикрутить логи под определенные эксепшены по всему коду. Заодно чтобы с проектом разобрался. Прошел месяц с небольшим, результатов никаких не было. Я понимаю, что время на освоится нужно, но полтора месяца на то, чтобы найти 10-20 мест в коде и прикрутить туда логи это уже перебор. Давай, расскажи плс про бизнес процессы, который здесь нужно было использовать
>>243961
Пчел, там одна единственная таска была и она была самой первой. Подразумевалось, что коммитить он туда нихуя не будет первые недели две, пока разбирается вообще с тем, как работает проект. И очевидно, что на будущее был расчет, что часть тасок этот джун возьмут на себя. Его выпиздовали, таски перераспределили
>>243965
Вкатыш спок
Так, погоди. Вы посадили новичка(джуна) на рабочий проект и даже не проверили как у него дела? Может, он застрял где-то и его нужно подтолкнуть?
Что за говноконтора у вас? Когда я начинал, коллеги всегда спрашивали как дела,почему ты не коммитишь, нужна ли помощь.
Надеюсь, тот джун нашел нормальное место и успешно работает.
>Так же, как и первая показывает, что sync бысрее.
Нет, не показывает. Первая статья ошибочная. Автор использует неправильную методологию. Её выводы не имеют значения, потому что предпосылки протестированны некорректно.
Ну и да, вякаешь про асинхронность тут только ты, с мощнейшими тейками про то, что для выбора теззнологии нужно написать весь проект с выбранной технологией и потом уже проверять. Пиздец, кулстори от тимлида. Сколько раз пишете один и тот же проект, чтобы выбрать между синхронностью и асинхронностью?
>>243977
Тупая пидорасина, хватит фантазировать и придумывать какие-то мои утверждения
>Я понимаю, что время на освоится нужно, но полтора месяца на то, чтобы найти 10-20 мест в коде и прикрутить туда логи это уже перебор.
Зато у остальных разрабов, которые уже освоились, на это ушла
>пара десятков часов
>А надо сначала бросить в тестовый проект, чтобы через полгода бросить в боевой? Или как это работает в твоей голове?
Ну не полгода, но примерно да, сначала давать простые задачки, от которых, блядь, не зависят сроки.
>Нет, я не писал, что сроки были проебаны, долбаеб.
Ты писал, что на две недели позже выпустили то, что хотели. Плевать мне, назвать это "проёбом сроков" или нет, но "задержка" была. При этом, вы, типа опытные пацанчики, сидели потом это две недели делали, а он с наскоку за полтора месяц не справилася, пидор такой. Что-то не вяжется в твоей истории.
>Давай, расскажи плс про бизнес процессы, который здесь нужно было использовать
Спросить через неделю-две, где коммиты, может помочь чем, требовать ежеденельные отчёты с парой пунктов о том, что делал, какие части проекта изучил и т.д.? (Вот прям буквально 3-5 двусложных фраз.) Это же очевидно, что нового человека на низшей позиции нужно за ручку немного подержать. За что вам там лайн менеджеру платят вообще, если он такое допустил?
>Какое кодревью, болезный?
А, ясно.
>две недели делали
Сорян, слеповат, я те "пару недель" задержки привязал и ко времени исправления, не заметив "пару десятков часов". Хотя в принципе, учитывая в среднем 4 продуктивных часа в день, неделя-полоры так и останется.
Потому что логи это рутинная однотипная задача, по времени занимает столько же плюс-минус у сеньора и стажера. Найти старые логи, посмотреть на шаблон под новые логи, переписать их в соответствии с шаблоном. Хуйня на уровне описания таблиц в орм, напряжения мозгов не требуется, требуется внимательно и скрупулезно подойти к задаче и херачить почти что бойлерплейт
>>243980
> Первая статья ошибочная. Автор использует неправильную методологию
Да, он специально сделал быстрые запросы к базе данных, так как знал, что в такой ситуации асинхронные фреймворки медленнее. Ровно тоже самое во второй статье. Автор специально сделал долгие запросы, чтобы асинхронность работала быстрее. О чем нахуй вообще речь идет?
>>244000
Пиздец, ты не просто нахуй фантазируешь и придумываешь то, что я говорил. Ты смотришь что я написал, придумываешь, что я сказал ровно обратное и начинаешь с этим спорить. Я рот твоей ебал, вот серьезно блять. Какой же ты тупоголовый хуесос. Как же у меня горит жопа с таких обмудков. Тебя ирл часто за эту хуйню пиздят? Или просто забили хуй и игнорят?
> Ну не полгода, но примерно да, сначала давать простые задачки, от которых, блядь, не зависят сроки.
Просто охуеть, откуда ты это говно высрал про сроки? Задачу дали на день-два работы рутинной, просто поменять логи. Никакие сроки от этого не зависели. Сроки сдвинулись из-за того, что ждуна пришлось уволить, а не потому что блять задача была пиздец сложная
> Сорян, слеповат, я те "пару недель" задержки привязал и ко времени исправления, не заметив "пару десятков часов"
Блять ну слеповат это нахуй мягко сказано. Ты слеповат и под таблетками по ходу, потому что ты читаешь как-то неправильно то, что я написал. Ты еще нахуй умудряешься прочесть то, что я вообще блять не писа
> Хотя в принципе, учитывая в среднем 4 продуктивных часа в день, неделя-полоры так и останется.
Это с учетом 4 продуктивных часов
> Спросить через неделю-две, где коммиты, может помочь чем, требовать ежеденельные отчёты с парой пунктов о том, что делал, какие части проекта изучил и т.д.?
Вот с отчетами про то, какие части проекта изучил действительно звучит неплохо. Все остальное, что ты перечислил было. Более того, первые две недели как бы просто спрашивали типа "Все норм? Помощь нужна?" он пару раз чета спрашивал, ему отвечали, он говорил что все понял и проблем нету. Спустя месяц начали уже спрашивать о коммитах, типа что там, сколько сделал, когда будет готово по твоей оценке и так далее
> Это же очевидно, что нового человека на низшей позиции нужно за ручку немного подержать
Блять, ты вообще нахуй с чем споришь? Я ни разу нигде блять не сказал, что поддерживать джунов не нужно. Или что блять они не люди их надо на похуй бросать. Я говорил о том, что их найм это нихуя не дешево и рискованно. И речь изначально шла про то, что джунам/стажерам знать нихуя не нужно и вообще их надо брать и обучать. Тут блять риски ебнутые с джунами и без всякого обучения, их зарплата это просто смех по сравнению с тем, какими суммами рискует компания. Вот я говорил только и исключительно про это. Ты тут какую-то хуйню развел с придумыванием моей истории, дописыванием каких-то моих утверждений и начал героически с этим бороться. Просто охуеть
Потому что логи это рутинная однотипная задача, по времени занимает столько же плюс-минус у сеньора и стажера. Найти старые логи, посмотреть на шаблон под новые логи, переписать их в соответствии с шаблоном. Хуйня на уровне описания таблиц в орм, напряжения мозгов не требуется, требуется внимательно и скрупулезно подойти к задаче и херачить почти что бойлерплейт
>>243980
> Первая статья ошибочная. Автор использует неправильную методологию
Да, он специально сделал быстрые запросы к базе данных, так как знал, что в такой ситуации асинхронные фреймворки медленнее. Ровно тоже самое во второй статье. Автор специально сделал долгие запросы, чтобы асинхронность работала быстрее. О чем нахуй вообще речь идет?
>>244000
Пиздец, ты не просто нахуй фантазируешь и придумываешь то, что я говорил. Ты смотришь что я написал, придумываешь, что я сказал ровно обратное и начинаешь с этим спорить. Я рот твоей ебал, вот серьезно блять. Какой же ты тупоголовый хуесос. Как же у меня горит жопа с таких обмудков. Тебя ирл часто за эту хуйню пиздят? Или просто забили хуй и игнорят?
> Ну не полгода, но примерно да, сначала давать простые задачки, от которых, блядь, не зависят сроки.
Просто охуеть, откуда ты это говно высрал про сроки? Задачу дали на день-два работы рутинной, просто поменять логи. Никакие сроки от этого не зависели. Сроки сдвинулись из-за того, что ждуна пришлось уволить, а не потому что блять задача была пиздец сложная
> Сорян, слеповат, я те "пару недель" задержки привязал и ко времени исправления, не заметив "пару десятков часов"
Блять ну слеповат это нахуй мягко сказано. Ты слеповат и под таблетками по ходу, потому что ты читаешь как-то неправильно то, что я написал. Ты еще нахуй умудряешься прочесть то, что я вообще блять не писа
> Хотя в принципе, учитывая в среднем 4 продуктивных часа в день, неделя-полоры так и останется.
Это с учетом 4 продуктивных часов
> Спросить через неделю-две, где коммиты, может помочь чем, требовать ежеденельные отчёты с парой пунктов о том, что делал, какие части проекта изучил и т.д.?
Вот с отчетами про то, какие части проекта изучил действительно звучит неплохо. Все остальное, что ты перечислил было. Более того, первые две недели как бы просто спрашивали типа "Все норм? Помощь нужна?" он пару раз чета спрашивал, ему отвечали, он говорил что все понял и проблем нету. Спустя месяц начали уже спрашивать о коммитах, типа что там, сколько сделал, когда будет готово по твоей оценке и так далее
> Это же очевидно, что нового человека на низшей позиции нужно за ручку немного подержать
Блять, ты вообще нахуй с чем споришь? Я ни разу нигде блять не сказал, что поддерживать джунов не нужно. Или что блять они не люди их надо на похуй бросать. Я говорил о том, что их найм это нихуя не дешево и рискованно. И речь изначально шла про то, что джунам/стажерам знать нихуя не нужно и вообще их надо брать и обучать. Тут блять риски ебнутые с джунами и без всякого обучения, их зарплата это просто смех по сравнению с тем, какими суммами рискует компания. Вот я говорил только и исключительно про это. Ты тут какую-то хуйню развел с придумыванием моей истории, дописыванием каких-то моих утверждений и начал героически с этим бороться. Просто охуеть
Ты уебок какой-то.
Обсер ваш - ваш. Как вы его собеседовали, если он к вам прошел?
Значит, не умеете собеседовать и не знаете заранее на какие задачи будете садить джуна.
Простейшая задача - проконтролить джуна. И вы с ней не справились. Про качества вашего кода и говорить не стоит, и так все понятно.
Иди лучше книжки читай по менеджменту, а не за асинхронность попукивай.
>>Какое кодревью, болезный?
>А, ясно
Забыл ответить. Ты ебанулся? Какое кодревью кода, которого не было? Свое "ясно" в жопу себе запихни
>сроки от этого не зависели.
>Сроки сдвинулись из-за того
Пиздец у тебя шиза, даже отвечать уже лень.
Чмо, спокойно.
Тебя поймали на пиздеже, а ты еще и выебываешься?
Тебе ли асинхронность обсуждать, сынок? Иди лучше унитазы чисть, кодить это не твое.
>Это с учетом 4 продуктивных часов
А у вас считается, что человек может больше за день? Искренне жаль тогда.
Сроки не зависели от задач, сроки зависели от количества людей на проекте. Ладно, ты слишком тупой, иди нахуй. Зря только время потратил на долбаеба
>>244026
> Тебя поймали на пиздеже, а ты еще и выебываешься?
В твоей голове только
> Тебе ли асинхронность обсуждать, сынок?
Лид с 5 копиями одного проекта на разных технологиях, спок. Если ты будешь говорить, что не обосрался, то это не отменит реальности
>>244027
Ты трекаешь в день 4 часа? Совсем ебанулся? Ладно, все, иди нахуй. Не собираюсь с фантазером, который перевирает мои слова общаться больше
Найс тебя озалупили.
Чтобы я тебя тут больше не видел, говно.
Интересно, в какой говноконторе ты работаешь? ИП Petooh Software какой-нибудь?
>Ты трекаешь в день 4 часа?
Уж не знаю, как там на заводах где нужно ставить штампик на карточку при входе-выходе, но у меня было так, что при расчёте требуемого времени на задачу считается, что в день примерно 4 часа можно сделать, да.
Ты 30 лвл немного искаженно представляешь, челу на пике под 60 помоему.
>Подсказать сложно?
Было бы что подсказывать. Тебе ж IDE твоя подсвечивает ошибку. Мышкой наведи да посмотри, что тебе надо.
Я сначала хотел на первое твоё сообщение ещё помочь, указать на фильтры хэндлера, но потом понял, что бесполезно
Ни хуя не знаю и учить не планирую! Скажите куда там блядь писать этих блядских администраторов что бы все работало!
Двачую, однако, есть хорошая практика, чтобы джун и(или) стажер гарантировал правило 2 часов, прежде чем обратиться хотя бы к мидлу или ментору,если таковой есть, вот мол, два часа ковыряешь и ничего, ну все пробовал и ничего, куда воевать, мидл ну минут 20 потратит, но с течением времени этих запросов будет все меньше и меньше
Но таких джунов мало, потому что зачастую у джунов отсутствует понимание работы из глубины что-ль, не знаю как еще это назвать
То бишь, знание операционных систем, баз, сетей, можно даж без АСД и прочих математик
Так вот, будь у джуна понимание работы из глубины, то свелось бы к тому, что пробел это такой разрыв между конкретной точкой А и точкой Б, что в состоянии нагуглить или так или иначе хотя бы понять в чем дело и эту проблему реально решить хоть как-то,костылем, но решить, а у человека без понимания такого и не будет понимания, что ему надо не в гору идти, а гору обойти, чему, кстати, учат в универе в некотором роде, у меня так вышло благодаря унику
Вышел из треда днем, а вы тут срач устроили
У меня пока получается что-то такое для абстрактного проекта, планируемого для запуска в докере.
Вопросы, предложения, а также полезные ссылки приветствуются.
Я с трудом представляю что за бойлерплейт у тебя в каждом проекте такой, что у тебя потребность в шаблоне появилась
У нас есть база для микросервисов, отнаследовал ее, указал имя канала для клиента и сервера и остается только логику пилить.
Прост
Короче, тест я завалил. Предложили через полгода снова попробовать к ним на стажировку, но, надеюсь, что уже залечу куда-нибудь.
Скинули литературу, по которой готовиться можно. Тут https://wdfiles.ru/df1d64 по питону и тут https://wdfiles.ru/7c12f5 скинули ещё ЖС случайно.
Оцените вообще, адекватные там требования исходя из книг/статей рекомендуемых? А то тот же fluent python, как я думал, уже в мидла тебя превращает.
В милорда сразу.
Это нужно чтобы в докере устанавливать зависимости отдельным слоем и использовать кэшированный образ, ведь код меняется часто, а зависимости - нет.
pipreq называется, но иногда он не всё подтягивает
Всё ради async.run()
Чел, научись формулировать вопросы. Какие таблицы? SQL или в пандасе? Какие списочки? Те, что на фронтенде? Каким боком тогда тут словари?
Всё-равно нихуя не понятно, для того, чтобы сделать комбобокс с данными из базы - просто выгружаешь их и суёшь в темплэйт своего фреймворка, хз что ты юзаешь, ну либо делаешь эндпоинт с этими данными и в JS прописываешь их подгрузку, если нужна динамика.
> связанную с другой таблицей таблицу
SQL JOIN или ты что-то другое имеешь ввиду?
Сап, двач.
В приложении фигурируют две вариации одних и тех же данных: геолокация телеграммовская и геолокация от монги. Типы идут рука об руку и используются вместе в одних и тех же функциях. Проблема в том, что я заебался постоянно приводить их к общему знаменателю. Что в этом случае делают большие дяди, используют сериализаторы?
Внешние ключи в выпадающие списочки
Ну да, а ты как думал? В монге данные уже сериализованы
Проблема в том, что когда юзаешь поэтри надо прописывать версию приложения в pyproject.toml,
поэтому, при обновлении версии, docker образ будет пересобираться, нивелируя все профиты кэширования зависимостей.
Вопрос - зачем нужны Apache, Nginx?
Сколько лет пишу web-приложения, но никогда с ними не сталкивался. В каком месте вообще они используются?
Кто тебя заставляет версию менять? Если только у тебя паблик проект, который потом по версии выкачивают, а так можешь там хоть 0.1.0 на все время жизни проекта оставить.
Поясните тупому.
Насколько колхозно выполнить такую задачу
проверка того что число это палиндром, не по алгоритму с пик1, а путем пик2?
Точнее почему это неправильно?
Если тебе действительно проверить нужно, то проблем нету. Но такие задачи обычно дают для того, чтобы ты с циклами поработал и в этом случае, очевидно решение неверное
>>245830
У тебя сервер перестал справляться с нагрузкой. Твои действия? Оптимзируешь? Окей, через полгода снова перестал. Оптимизировано уже по самые гланды все. Остается только поднимать еще й инстанс. Ну и сразу возникает вопрос — у них разные сйпишники, даже если запрятать из под один адрес, то магии никакой не будет и вполне может произойти ситуация, когда 99% пользователей попруться на один сервак. Вот для этогона самом деле, далеко не только для этого их и используют
>>245592
> futures или assync?
Ну ты почитай документацию хотя бы
> Первый выглядит лучше, под второй надо методы перепиливать.
Смотря что тебе нужно лол. Сначала читай документацию, потом задавай вопросы. Они работают по-разному
> Читал что assync использует те же futures, но в чём прикол делать методы асинхронными так и не понял
Потому что асинк использует не только футуры
>Но такие задачи обычно дают для того, чтобы ты с циклами поработал
Мерси. А можешь тогда тупому в математику пояснить как работает алгоритм с первой картинки?
Как-то не очень тупо заучить без понимания.
Первое это математиеское решение для низкоуровневого языка.
У тебя просто решение средствами высокого уровня. Оно правильно, но задача была не в том.
>но задача была не в том.
И такая ситуация на собесе будет не в мою пользу, я правильно понял?
По скорости выполнения и потраченой памяти второй вариант быстрее и легче, кстати, проверил
Совсем запутался.
Прст неоднократно слышал что надо писать код, способами которые жрут меньше ресурса и даже сотые доли мэттерс.
Можешь тогда прояснить, насчет вопроса выше, будет ли мое решение признано правильным если такую задачу дадут на аосебедовании?
Надо писать код, чтобы не обосраться. Если скорости хватает, то нечего лезть с оптимизациями. Например, читабельнее и нагляднее лучше, чем черезжопно, но быстрее.
Насчет вопроса - зависит от контекста. Если контекст учебный, то твое решение неправильно. В рабочем контексте твое будет лучше, потому что этот велосипед нахуй не нужен в нем.
В случае собеса скорее учебный контекст.
Так ты на бумажке попробуй расписать все эти действия для какого-то случайного числа, прописывая значения числе на каждом шагу, сразу всё увидишь, как, куда и почему все эти циферки двигаются. Это примерно то же самое, что и число восстанавливать по отдельным битам, например.
>>245895
Так ты не с четырёхзначными числами проверяй, где пара циклов всего, и чуть по-больше. Там сразу и разница вылезает "огромная", потому что время выполнения второго варианта ±одинаковое (видимо, разворот и сранвение строк там имеют такой оверхед, что количество символов не особо-то и влияет, когда речь о разнице в десяток), тогда как с циклами довольно явно и быстро растёт, и на десятизначном числе уже разница в 4 раза вылезает. Впрочем, это всё равно доли или единицы миллисекунд, т.е. не то, о чём можно беспокоиться там, где питон используется.
Растёт же. Относительно довольно так значительно. Да, в абсолютных значениях ничтожно мало, но тем не менее. Потом может быть другая задача, где один цикл уже не 100мкс занимается, а 100мс, но суть та же.
Почему Пуйчарм не видит мои пакеты?
IDE подсвечивает красным импорты из моих пакетов внутри проекта по типу
from video.conf import settings
video подсвечено красным и якобы не найдено, конечно при запуске все работает. Директория video с файлом __init__.py лежит уровнем выше
>Ну и сразу возникает вопрос — у них разные сйпишники, даже если запрятать из под один адрес, то магии никакой не будет и вполне может произойти ситуация, когда 99% пользователей попруться на один сервак
На ECS уже есть балансировка, амазановская структура может заменить nginx если нужно, но это может вылететь в копеечку, если ты настраивать это не умеешь.
Отличная идея
Можешь pickle заюзать попробовать
Почитай zen of python
У тебя в __init__ они прописаны? Если нет - стоит прописать, ибо на некоторых системах может не заработать без этого
> На ECS уже есть балансировка, амазановская структура может заменить nginx если нужно, но это может вылететь в копеечку, если ты настраивать это не умеешь.
Это не все, что умеет нжинкс. Там так же идет проксирование запросов и очень удобная настройка роутинга внутрянки сервиса. Но это это все авс умеет, то отлично. Не все просто там сидят, да и у них наверняка все это через нжинкс реализовано
>>245865
> Как-то не очень тупо заучить без понимания.
Ну так просто берешь и загоняешь в этот алгоритм число и в ручную каждый шаг выполняешь собственноручно. Если вкратце, то мы просто режем число на цифры и пересобираем в другое число с цифрами в обратном порядке
> Совсем запутался.
Втррез соснах, чес слово
> Прст неоднократно слышал что надо писать код, способами которые жрут меньше ресурса и даже сотые доли мэттерс.
Да, надо. Только речь идет не про способ, а про задачу, которую решает код
> Можешь тогда прояснить, насчет вопроса выше, будет ли мое решение признано правильным если такую задачу дадут на аосебедовании?
Смотри, любой код, который ты пишешь, что на собеседовании, что в реальной работе, имеет под собой какую-то цель. Какую-то задачу, которую этот код решает. Если цель задачи была узнать как хорошо ты работаешь с циклами, алгоритмами и прочим, то задачу ты вторым способом не решаешь. Если же целью было проверить на полиндром, то решает. А способ, которым ты эту цель решил это ДОПОЛНИТЕЛЬНЫЙ гештальт, который ты закрываешь. Если тебе не понятно что от тебя хотят, то уточни. Типа
> Вы хотите, чтобы ч через циклы решил, чтобы показать, что я в них шарю или через срезы, чтобы показать, что я шарю за фишки питона?
Ну и все, получишь ответ и делаешь что нужно
все просто - программист должен сначала изучить Предметную Область, а уже потом переставлять местами умные слова и делать вид что он что-то понимает.
Пойти к ебучим нейросетевикам и узнать что там у них самое последнее.
Во всяком случае, они так работают.
opencv у них считается за зашквар для байтоебов.
но там же куча разнообразных способов сконфигурить веб-приложение не прикасаясь к его коду. Неужели ты никогда не сталкивался? Как ты смог?
У вас там треда нет, что ли? Ах да..
> Active Record
Пиздец, я понимаю, что с чего-то все начиналось, но такую срань использовать до сих пор разве можно?
>Active Record
Не слушайте этого долбоеба, оно тормозит пиздец как, приходится иной раз писать сырые запросы
мимо рубист
result_id = mytask.delay()
Мы сохраняем все эти result_id и на следующем таске celery их обрабатываем. В общем, в одном из таких mytask может произойти эксепшн, как в таком случае не ждать окончания всех других тасков а сразу дропнуть их?
Спасибо, но я уже сделал все
Пробегаться циклом по строкам в режиме чтение + запись при открытии файла.
У меня была примерно такая же проблема, файл большой, работает долго если построчно проверять. Я через islice читал по 1к строк и там уже в цикле перебирал строки на наличие записей. У меня гиговый csv отрабатывал за ~2 секунды.
В отдельном потоке выполняется что-то. В какой-то момент в том потоке получается значение стринг. Я хочу это значение как только оно будет готово передать в основной поток и продолжить работу там. В то же время в том отдельно от потоке должно будет выполнится ещё кое-что.
Как это сделать?
в благодарность кину на пиво, сиги ну или попьем пиво вместе, если ты из ДС
телега @nekochan351
А вот какеой вариант-то правильный. Ведь можно просто использовать ECS. Или использовать его и nginx+gunicorn в контейнере. Точно также можно же использовать Kebernetes с и без nginx+gunicorn.
Как-то вот это вот nginx+gunicorn мне вообще избыточным и не нужным в современном мире кажется.
Ну тип и так же всё работает, все довольны. Для меня эти названия чем-то очень старым отдают, что бородатые админы в начале 2000-х использовали, но сейчас даже в разговорах не услышиш.
Ты прав, 1к за строчку
Тогда иди на фриланс ру, тут сидят серьезные разработчики с рейтом 50$ минимум!
Надо забрать данные из бд, положить на диск, потом поднять с дика и положить в бд обратно, как структуру данных использовать для хранения?
1) Забрал положил в tuple > Записал в csv > Записал в бд из csv через batch
2) Ещё есть варинт с pandas, он выглядит более надёжным, но мне кажется более дорогой по ресурсам, т.к. с pandas накладных расходов больше.
Забрал, положил в pandas> Записал в файл через pickle>Достал из файла и положил в бд.
Да второй случай выглядит предпочтительней если мне надо там ещё обогатить данные, но если просто переложить, много лишних движений, нет?
Алсо, csv можно напрямую импортировать в базу, там скорости будут вообще заебись.
А как класть в csv прямо из курсора? Чот беглое гугление, вернуло только через пресловутый pandas
Звучит как план, спс.
Я пишу уже больше года на Python(BackEnd), использовал много всего разного, но в одной технологии на долго не останавливался, так-же изучаю сейчас JS для ноды или реакта(фуллстак). Проблема в том, что я уже месяц не могу найти работу, меня даже не хотят звать на тех собесы, везде одно и то-же, у вас нет опыта работы. Хотя я уверен что тяну на джуна уж точно: есть опыт небольшой с базами данных, написание простых запросов, опыт работы с api(делал бота для создания временных емайлов), опыт в back-end, тоже небольшой, делал соц.форум типо 2ch и т.д. То есть за мной не нужно будет стоять 24/7 и контролировать, смогу разобраться и сам, если это уж не прям что-то сложное.
Так вот, вопрос уже задан сверху, не могу понять в чем проблема, меня зп не особо волнует, мне нужно набраться пол года опыта +-, что бы претендовать на что-то серьезное и крутое, ну и желательно что бы было это все удаленно, так как переехать не смогу, а в городе нет работы.
Стоит ли писать, что готов хоть за бесплатно работать, что бы получить первый опыт?
Да вакансий на Back-End пайтон тоже дофига, но вот js в основном ради ноды и начал учить, может там полегче будет трудоустроиться
Либо у тебя резюме плохое, либо ты отправляешь на вакансии не джуновские. Я думаю первый вариант. Про коммерческий опыт работы я бы не стал пиздеть, а вот про опыт работы в команде можно и сочинить что-нибудь - это никто ж проверять не будет, максимум спросят а покажите проект который пилили.
Ещё возможно под отсутсвием опыта работы имеют ввиду то, что ты не работал с каким-то из инструментов, который написан в вакансии.
Даже если ты не работал, то всё равно напиши в резюме, потому что херки фильтруют вакансии по ключевым словам. Если дело дойдёт до интервью, изучишь по быстрому документацию, сделаешь какой-нибудь хелловорлд и считай опыт у тебя уже есть, никто с этим спорить не будет.
>То есть за мной не нужно будет стоять 24/7 и контролировать, смогу разобраться и сам
Про это тоже нужно написать, только более формальным языком конечно, но и не односложно, типа "Самообучаемость"
>Стоит ли писать, что готов хоть за бесплатно работать, что бы получить первый опыт?
Алсо, это ни в коем случае не пиши, ты должен знать себе цену. "За бесплатно" - это трейни, стажёр и то им какую-то зп платят после 2 недель например. Судя по тому что ты тут написал, ты скорее всего действительно тянешь на джуна. Изучи ситуацию на рынке, сколько щас платят джунам бэкендерам. Когда на интервью дело дойдёт до желаемой зп, назовёшь зп на 10-15% ниже рыночной.
Ну и кстати месяц это ещё не много, тем более без опыта работы.
На свою первую работу я устроился спустя 4 месяца после того как выложил резюме. Со второго трая - на первом я завалил собес и перестал кидать отклики, через 3 месяца контора сама мне написала. На вторую работу откликов я слал больше откликов, штук 8, примерно в одно время, пригласили на 2-3 собеса, которые я завалил. А 4 приглашение пришло аж через 2 месяца после того как я отправил резюме. Так что поиски работы - длительный, трудоёмкий процесс.
>я тян
Нахуя ты об этом написала7 Какое это отношение имеет к делу?..
Я вижу, что ты делаешь поэтмоу просто нахуй иди
Конечно. Навык гугления - очень полезный, а ты им не обладаешь.
Понял-принял
У тебя питон поддерживает написание кода в юникоде, поставь на всякий в заголовок # -- coding: utf-8 -- и пиши свои символы через Win+.
У меня есть отрезок времени и я хочу написать такой запрос, который вернул бы мне все комнаты со свободным временем на этот отрезок времени. То есть все комнаты, где еще нет ни одной перекрывающей брони на наше время. Не могу сообразить, как нормально написать. Пробовал несколько запросов с exclude,но некоторые случаи он пропускает.
Лучше ставь убунту. С виндой проблем не напасешься, когда дойдешь до вещей типа докера или селери, которые на винде без еботни работать не будут
Regex, либо делай генератор. Не суй весь файл в память
Как он может блочит джангу, если селери воркеры можно вообще на другой машине запустить
Спасибо, изучу
Pydantic
>Я дата саентист.
А анализировать данные поисковой выдачи так и не научился.
https://matplotlib.org/stable/tutorials/text/mathtext.html
https://matplotlib.org/2.0.2/users/usetex.html
А нахуя мне? У меня полный тред шестерок.
Ты кстати хуйню принес, мне совсем не это нужно.
Лучше передавать аргументы методам через self или явно? Если передавать все явно, то исчезнет необходимость в self, тогда все методы вызываемые внутри класса будут статическими, через return прокидывающие все назад. А если все методы сделать статическими, то зачем вообще нам ООП, это просто куча функций вместе, а не объект. Вот часто в инит методе тоже не понятно как лучше сделать, если вызываем дополнительный метод, сетнуть в нем самом или ретюрнуть значение и сетнуть в ините, но тогда опять получим статический метод, self нам не нужно.
Как только начинаю создавать класс сразу же хочется его разрушить на отдельные функции и не ебать себе мозг. ООП выходит сам под собой подразумевает неявность? Как это вообще принято все делать?
По этой же теме небольшая обнова:
В принципе через revoke и terminate таски и правда можно завершать но вот как блин это сделать четко? Вот у меня есть набор тасков, к каждому из них я привязываю on_error (который сам является селери-таском) и по идее когда какой-то из тасков упадет, у него должен сработать on_error и как-то закрть все остальнеы таски. Но как?.. Как на них ссылки передать?
Пробовал передавать в каждый on_error список с айдишниками тасков, вроде идея норм но есть загвоздка - когда celery task получает аргументы он их всех сериализует и копирует, он не получает ссылки на переменные как обычная питон-функция, то есть абсолютно все таски получат разный список в свой on_error обработчик
Ахах
Через self передаются общие аргументы класса, используемые в нескольких методах. Если он используется только в этом методе - передаётся напрямую.
Если таких общих аргументов нет, то, естественно, и их оборачивание в класс тоже не имеет смысла. Если у тебя этот класс сорт оф статик, то лучше вообще не делать класс, а организовать это в модуле.
Всё зависит от того как ты планируешь функционал. Если есть возможность не использовать классы - не используй их.
У тебя какая-то каша в голове.
Передавать члены класса методам того же класса как аргументы - это бред. Чем меньше аргументов, тем лучше - в этом и преимущество классов перед обычными функциями.
>Вот часто в инит методе тоже не понятно как лучше сделать, если вызываем дополнительный метод, сетнуть в нем самом или ретюрнуть значение и сетнуть в ините
Обычно делается так: в ините все члены класса инициализируются дефолтными значениями (None/0) или аргументами пришедшими в init если они простые, затем вызываются дополнительные методы. Предпочтительнее будет в дополнительном методе просто сетить, но никто не запрещает и ретюрнить.
О, прояснилось немного, спасибо!
>>248612
Выше сказали что логичнее передать явно, если только в одном методе используется что-то, это как я понимаю если мы снаружи передаем. Но внутри класса у нас же почти все кроме временных значений атрибуты самого класса. Тогда просто self передаем и ничего больше?
>меньше аргументов - лучше
Почти все блядь либы пишут arg, kwarg, нуачо, меньше аргументов же, красиво. Потом лезешь в саму либу и охуеваешь сколько неочевидного говна туда понапихано в эти аргсы, вместо того чтоб делать класс самодокументируемым, они намеренно делают такое уебище и потом ты разворачиваешь эту матрешку чтоб просто посмотреть что там по дефолту стоит в аргументе. Нет, реально, нахуя так делать я не понимаю.
Или это типа так принцип dry работает? Написал аргументы где-то в жопе, а потом чтоб не писать их ещё раз пишешь kwargs, иначе обоссут. Так что-ли?
Ну так перегрузок нет же.
А подскажи что сделать хочешь, а то как-то странно выглядит.
Например у тебя в 4 процесса работает целери, тут нужен мастер процесс какой-нибудь, который сможет следить за результатом всех
Вы видите копию треда, сохраненную 21 июля 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.