Size: a a a

2020 November 09

RB

Roman Bolkhovitin in rannts
и на этом спасибо, вроде ж читал доку, а что такое значение у крутилки есть не видел )
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну и есть некоторые особенности, которые выясняются опытным путём. Например быстрее удалить все данные из коллекции, чем удалить саму коллекцию и потом создавать её заново.
Хотя может это уже изменилось, я не перепроверял это давненько.
Во времена старого движка в монге, быстрее было удалить коллекцию и заново её создать.
источник
2020 November 10

AG

Alexander Gorokhov in rannts
А у кого нибудь был опыт написания плагина для какого нибудь форматтера кода?

Есть фреймворк, и чтобы код на нем выглядел нормально его нужно руками до ума доводить. Хотелось бы автоматизировать этот процесс
источник

SA

Sergey Arkhipov in rannts
Про неоднородность мышления: https://www.rath.org/on-the-beauty-of-pythons-exitstack.html почему-то вспомнил, как на Russian Python Week в холиваре Python vs Go сторонник Питона таким нахрапом давил, что defer уродлив, что я даже задумался, мол, возможно, в сообществе такой консенсус. А нет, нет консенсуса.

Я очень полюбил экситстеки, когда мне пришлось писать код, нашпигованный контекстыми менеджерами: всякие сентри, всякие opentelemetry, разные сессии aiohttp и так далее. Если писать классическим способом, то получаются лютые елочки, и начиная с 4 вложенности уже приходится вводить функции лишь для того, чтобы с ума не сойти. С экситстеком код - почти плоский, внятный и совершенно понятный.

Я совершенно согласен, что это та абстрация стандартной библиотеки, которая совершенно незаслужено обделена вниманием.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Sergey Arkhipov
Про неоднородность мышления: https://www.rath.org/on-the-beauty-of-pythons-exitstack.html почему-то вспомнил, как на Russian Python Week в холиваре Python vs Go сторонник Питона таким нахрапом давил, что defer уродлив, что я даже задумался, мол, возможно, в сообществе такой консенсус. А нет, нет консенсуса.

Я очень полюбил экситстеки, когда мне пришлось писать код, нашпигованный контекстыми менеджерами: всякие сентри, всякие opentelemetry, разные сессии aiohttp и так далее. Если писать классическим способом, то получаются лютые елочки, и начиная с 4 вложенности уже приходится вводить функции лишь для того, чтобы с ума не сойти. С экситстеком код - почти плоский, внятный и совершенно понятный.

Я совершенно согласен, что это та абстрация стандартной библиотеки, которая совершенно незаслужено обделена вниманием.
Судя по  PEP оно появилось только в Python 3.3, 3.4. Может поэтому эта штука мало распространена.
источник

RB

Roman Bolkhovitin in rannts
What year is it?
источник

RB

Roman Bolkhovitin in rannts
Я вот считаю, что питонов древнее 2.7/3.5 никогда не было 😊
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Мне довелось поработать ещё с 2.4
источник

AM

Artem Malyshev in rannts
Sergey Arkhipov
Про неоднородность мышления: https://www.rath.org/on-the-beauty-of-pythons-exitstack.html почему-то вспомнил, как на Russian Python Week в холиваре Python vs Go сторонник Питона таким нахрапом давил, что defer уродлив, что я даже задумался, мол, возможно, в сообществе такой консенсус. А нет, нет консенсуса.

Я очень полюбил экситстеки, когда мне пришлось писать код, нашпигованный контекстыми менеджерами: всякие сентри, всякие opentelemetry, разные сессии aiohttp и так далее. Если писать классическим способом, то получаются лютые елочки, и начиная с 4 вложенности уже приходится вводить функции лишь для того, чтобы с ума не сойти. С экситстеком код - почти плоский, внятный и совершенно понятный.

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

SA

Sergey Arkhipov in rannts
Надо это менять
источник

RB

Roman Bolkhovitin in rannts
вы так пишете, будто три вложенных контекстменеджера каждый день встречаются )

я например про экзитстеки откуда-то знаю давно, но пользовался я ими хоть раз? нет, ни разу не пользовался
источник

RH

Roman Haritonov in rannts
Alexander Gorokhov
А у кого нибудь был опыт написания плагина для какого нибудь форматтера кода?

Есть фреймворк, и чтобы код на нем выглядел нормально его нужно руками до ума доводить. Хотелось бы автоматизировать этот процесс
Мне как-то нужно было сделать достаточно большой рефакторинг, который нельзя сделать в IDE или грепом. Артем тогда посоветовал посмотреть в сторону https://github.com/PyCQA/redbaron
На тот момент он не поддерживал мою версию Питона или async, и я забил и сделал руками. Но сейчас бы посмотрел еще раз на него.
источник

AG

Alexander Gorokhov in rannts
Я вчера провел немного времени читая сорцы black и autopep8 в надежде найти легкие точки для расширения. Ага... наивный
источник

AG

Alexander Gorokhov in rannts
теперь мне их однофайловые либы в 4000 строк будут сниться в кошмарах
хотя по правде говоря и научиться можно кое чему, особенно у black
источник

AB

Andrei Burakov in rannts
Alexander Gorokhov
Я вчера провел немного времени читая сорцы black и autopep8 в надежде найти легкие точки для расширения. Ага... наивный
Ещё у Гугла, вроде, есть либа для тех же целей
источник

БС

Байт Словович... in rannts
можно я поплачусь...  Пришел к нам заказчик... Очень крупная российская контора. 100% вы её знаете, думаю процентов 20% являются клиентами..
Так вот, им нужны землекопы чтобы сделать быстро оочень крупный проект внутри компании (потом он будет публичным) и соответственно меня продали (мой предыдущий проект из за негров лишился инвестора).
Так вот собеседование было достаточно интересным, много хитрых, холиворных вопросов, померились пиписьками (1000RPS я дохлом m1.small выжимаю) ну и всякие детские вопросы про гил и прочие стандартности.
После собеседования думаешь, прикольно, взрослая команда, налаженные процессы, куча всяких наработок, узнаю кучу нового, а то я со своей стройкой почти ничего не изучаю в последнее время.

Реальность:
* раньше был женкинс, но сейчас его нет. вообще никакого CI нет...
* предыдущий дев опс уволился, у нового еще доступов нет больше недели..
* линтер, ну ты там в precommit засунь, если хочешь и умеешь. У нас много джунов, они не умеют и мы забили.
* коверадж круто, но мы не считаем, возможно в будущем будем..
* логировать в сислог, но его пока нет, когда то будет ELK, но девопсов сейчас нет, поэтому в консоль
* версии пакетов последние, когда нибудь девопсы разберутся
* надо слазить за данным в соседний сервис? Тебе надо, ты и пиши клиента к чужому сервису.

много еще "весёлого", но уже больше ничего не напишу, так как только что подписал NDA :-)))

В общем когда будете слушать рассказы, как кто то круто делает... делите на pi.
источник

RB

Roman Bolkhovitin in rannts
источник

RB

Roman Bolkhovitin in rannts
источник

БС

Байт Словович... in rannts
сентри или аналога нет... я в пичале
источник

RB

Roman Bolkhovitin in rannts
Так а полномочий делать нормально тебе не дают? Ну чтобы тот же ci в зачаточном состоянии сделать надо день, если полдня кофе пить. Или это совсем кровавый ынтерпрайз и для всего специально обученные люди которых нет, или у которых нет доступа?
источник