Aragaer
да. В каждом файле проекта стараться иметь не более 200 строк
Tishka17
Аргументы будуть? А то пока неоч. Начать можно с простого - пайчарм облегчает работу. А закончить фразой - сишники поржут.
1. Больше проблем при слиянии 2. Больше риск наплодить циклических связей и вообще сильно связать код 3. Сложнее навигация и поиск нужных вещей 4. Чем более кода, тем больше вероятность нарушения single responsibility
Denis
Ну бамп :с
А гуглить пробовал?
Denis
https://ru.m.wikipedia.org/wiki/UUID
âDêšwu öBipci
А гуглить пробовал?
Пробовал, ничего не нашел...
âDêšwu öBipci
Меня интересует именно в селери который дают
Tigran
Пробовал, ничего не нашел...
https://ru.wikipedia.org/wiki/UUID
Tigran
Ссылку плиз
Это файл, генерённый из .pyx, в котором три тысячи строк.
Anonymous
Ссылку плиз
Ну сам открой. У тебя же должен он в репах стоять
Tigran
https://github.com/MagicStack/uvloop/blob/master/uvloop/loop.pyx
Tishka17
Окей, Пикс вижу
âDêšwu öBipci
https://ru.wikipedia.org/wiki/UUID
То есть в любом случае байты?
Tigran
То есть в любом случае байты?
Ставлю на шестнадцатеричную строку
Anonymous
Он автосгенерированный ведь.
Ну енто не аргумент в рамках дискуссии про большие файлы
Roman
Кстати, а зачем тебе ctrl + Z ловить?
треды висят в линуксе тогда
âDêšwu öBipci
🍁 Jaŭhien
треды висят в линуксе тогда
Ну да, ты же суспендишь тред
Tigran
Это что ещё за хтонь
Ты блять вики читал, которую я тебе скинул?
âDêšwu öBipci
Да...
âDêšwu öBipci
Я туплю уже к вечеру слегка
âDêšwu öBipci
Мне его крч надо в базу засунуть И я не могу понять какой тип юзать для поля
Roman
Ну да, ты же суспендишь тред
тогда вопрос по другому: как правильнее прирывать скрипт с консоли, чтобы отловить эксепш и грамотно завершить работу скрипта (в тредах могут остаться зависшие подключения к бд)
Tishka17
Хочешь, отдельный тип есть в некоторых бд
Tigran
хочешь, я убью коллизии, что мешают совать
Tigran
(извините)
Anonymous
C-z, кстати, невьебенно полезная команда, о которой часто забывают, привыкнув к С-с. Когда многопоточный демонг начинает жрать сервер, то С-с нихуя не поможет. А вот С-z - да.
Tigran
А я тут недавно узнал о волшебной комбинации ~., которая убивает зависшее ssh-соединение
Tigran
потрясающе
Aragaer
надо сначала энтер нажать, а потом ~.
Tigran
ну да, наверное
Roman
https://docs.python.org/3/library/signal.html
спасибо, не работал с сигнал)
Anonymous
А я недавно телегу вшатал)) Она не смогла прожевать после перезагрузки зависшие "соединения" с файлами - и падало на одном логе с json. Это было мило.
Tishka17
Ну сам открой. У тебя же должен он в репах стоять
Ну в итоге там 3к строк и я не уверен, почему так. Как и не вижу причин считать что так надо всегда делать
Evgeniy
Всем привет. Ребят, помогите пожалуйста. Скачал pytube, сделал по инструкции, но ошибка Traceback (most recent call last): File "/mnt/0a5cb80d-673d-4f97-a33b-188bfdef8a77/videos/video.py", line 6, in <module> yt = YouTube('https://www.youtube.com/watch?v=8Egjs4bW4UA') File "/mnt/0a5cb80d-673d-4f97-a33b-188bfdef8a77/videos/env/lib/python3.7/site-packages/pytube/__main__.py", line 88, in __init__ self.prefetch_init() File "/mnt/0a5cb80d-673d-4f97-a33b-188bfdef8a77/videos/env/lib/python3.7/site-packages/pytube/__main__.py", line 96, in prefetch_init self.prefetch() File "/mnt/0a5cb80d-673d-4f97-a33b-188bfdef8a77/videos/env/lib/python3.7/site-packages/pytube/__main__.py", line 170, in prefetch age_restricted=self.age_restricted, File "/mnt/0a5cb80d-673d-4f97-a33b-188bfdef8a77/videos/env/lib/python3.7/site-packages/pytube/extract.py", line 121, in video_info_url group=0, File "/mnt/0a5cb80d-673d-4f97-a33b-188bfdef8a77/videos/env/lib/python3.7/site-packages/pytube/helpers.py", line 66, in regex_search .format(pattern=pattern), pytube.exceptions.RegexMatchError: regex pattern (\W[\'"]?t[\'"]?: ?[\'"](.+?)[\'"]) had zero matches (
Anonymous
Ну в итоге там 3к строк и я не уверен, почему так. Как и не вижу причин считать что так надо всегда делать
Енто просто первый попавшийся пример. Ну открой другие приложухи крупные - там будет тоже самое. И на 20к строк без генерации.
𝕵𝖎𝖒 𝕸𝖔𝖗𝖗𝖎𝖘𝖔𝖓
Есть спецы по селениуму ?
Anonymous
На самом деле нет никаких объективных причин винить размер файла. Ну, если мы там не рассматриваем какие-то гигабайты. Нормально структурируемый код на то и структурируемый, чтобы не париться
𝕵𝖎𝖒 𝕸𝖔𝖗𝖗𝖎𝖘𝖔𝖓
Как супом спарсить HTML, после нажатия кнопки через селениум ?
Семён
Чуваки, такая тема, драйвер телефона и по не работают на компе чрз юсб, что можно сделать? Извините что не в тему, очко горит
🍁 Jaŭhien
Но селениум тоже прекрасно умеет парсить
𝕵𝖎𝖒 𝕸𝖔𝖗𝖗𝖎𝖘𝖔𝖓
soup = BeautifulSoup(driver.page_source)
Точно, забыл про драйвер, спасибо
𝕵𝖎𝖒 𝕸𝖔𝖗𝖗𝖎𝖘𝖔𝖓
Но селениум тоже прекрасно умеет парсить
Супом быстрее же, разве нет ?
🤔
существует ли структурное программирование в питоне?
🍁 Jaŭhien
Супом быстрее же, разве нет ?
Черт его знает. Если использовать lxml как бэкенд - мб и быстрей, а мб и нет
🍁 Jaŭhien
Браузеры тоже не дураки пишут
🍁 Jaŭhien
существует ли структурное программирование в питоне?
Структурное - это ифы, форы. Почему нет?
𝕵𝖎𝖒 𝕸𝖔𝖗𝖗𝖎𝖘𝖔𝖓
Черт его знает. Если использовать lxml как бэкенд - мб и быстрей, а мб и нет
Да именно lxml'ом, так-то селениум медленный даже в хэдлесс особо прироста скорости не заметил (Firefox)
𝕵𝖎𝖒 𝕸𝖔𝖗𝖗𝖎𝖘𝖔𝖓
С PhantomJS селениум уже не работает, верно ?
🍁 Jaŭhien
Фантом депрекейтнули вродь
🤔
Структурное - это ифы, форы. Почему нет?
Разве? Почему то думал про struct в других языках
🍁 Jaŭhien
Разве? Почему то думал про struct в других языках
Структурное программироаание - про управление потоком программы. Это то, что пришло на смену goto
Tishka17
На самом деле нет никаких объективных причин винить размер файла. Ну, если мы там не рассматриваем какие-то гигабайты. Нормально структурируемый код на то и структурируемый, чтобы не париться
Подскажи, какими инструментами ты будешь пользоваться чтобы проверить, что класс в файле на 20к строк может работать независимо?
Tishka17
В случае модулей это получается само
Tishka17
От всего
Tishka17
Я про слабую связность кода
Tishka17
Больше файл - больше связность - сложнее поддержка
🤔
Просто в вакансии написано: знать объектно-ориентированное, функциональное, структурное программирование
🤔
И все это про питон
🍁 Jaŭhien
С большим файлом просто сложней работать, о чем тут спорить)
🤔
Функциональное в питоне в стиле жс?
Anonymous
Блядь, чувак, мы о разных вещах, наверное. У меня есть файлы за 10к строк - и с ними вообще никаких проблем. Инкапсулируешь, унижаешь - всё просто.
🍁 Jaŭhien
Мне тут говорят 20к строк норма
Это где такие нормы -_-
🤔
Лямбда на лямбде, хз что куда падает