Канал Сурена @khorenyan Channel on Telegram

Канал Сурена

@khorenyan


Rumors of my death are greatly exaggerated 😵

Навигация: https://t.me/Khorenyan/703

Чат, где обсуждаем ваш код и не только: https://t.me/SurenTalk

Бусти: https://boosty.to/mahenzon/

Все ссылки: https://taplink.cc/mahenzon

Канал Сурена (Russian)

Канал Сурена - это место, где жив и здоров Suren Khorenyan, известный программист и активный участник сообщества разработчиков. Название канала, скорее всего, наталкивает на мысль о том, что Сурен жив и здоров, несмотря на какие-то слухи обратного. На этом канале вы найдете ссылки на различные ресурсы, связанные с творчеством и профессиональной деятельностью Сурена. Он предлагает навигацию по своим проектам, ссылки на чаты для общения с коллегами по цеху, а также возможность поддержать его творчество через платформу Boosty. Узнайте больше о Сурене и его проектах, перейдя по ссылкам на канале! Подписывайтесь и следите за его творческими достижениями.

Канал Сурена

17 Jan, 20:02


Предыдущая неделя казалась бесконечной, а эта будто тянулась ещё раза в три дольше..

Узнали?

Канал Сурена

17 Jan, 03:24


A focused fool can accomplish more than a distracted genius.

©️ Alex Hormozi

#quotes

Канал Сурена

16 Jan, 14:03


Я что-то не понял, это Switch 2 или Switch XL?

Судя по уточнению "Nintendo Switch 2 plays both physical and digital Nintendo Switch games." это всё же что-то новое.

Но выглядит как чуть увеличенный свич, и всё..
Так себя чувствуют люди, не разбирающиеся в гаджетах, когда видят очередной новый айфон?

https://www.nintendo.com/successor/en-us/index.html

Обещают рассказать подробнее in a Nintendo Direct presentation on April 2, 2025.
Ждём.

Если наконец-то в Зельдах получится выдавать стабильные 60фпс (даже если через платный апгрейд, как у Сони), то надо будет брать (через годик, чтобы не первую ревизию). Будет повод допройти 😁

Интересно, что они продолжают концепцию с гибридной консолью, отсоединяемыми контроллерами (даже преемственность цветов осталась), хоть и убрали прямую совместимость последних. Надеюсь, хоть по блютусу будут подключаться, а то у меня их несколько пар.
Старый док, наверное, тоже не подойдёт.
У меня есть даже старый док от старой ревизии японского региона, который не работает с OLED свичём (разрешение почему-то 480 на телеке выдаёт, хотя другой док нормально работает).

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

Канал Сурена

14 Jan, 14:40


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

Предлагаю устроить новую сессию вопрос-ответ, задавайте ваши вопросы под постом на бусти.
Доступ будет на минимальном уровне поддержки, как и предыдущие (раз и два).

Канал Сурена

14 Jan, 08:31


Показываю несколько способов подключения Postgres к Django приложению.
Смотрим на установку переменных окружения, использование pgpass, рассказываю про права доступа к файлу с паролем.

Довольно комплексный ролик, а по джанго что-то совсем мало смотрят на ютубе. Поэтому пока только на бусти

Канал Сурена

12 Jan, 09:32


Пока все потихоньку вспоминают, как работать, вот вам легкое видео про настройку Django Debug Toolbar — потрясающий инструмент, сильно повышающий понимание происходящего в вашем веб-приложении на Django.

Смотреть:

YouTube

ВК Видео

RUTUBE

Канал Сурена

11 Jan, 18:14


Вот-вот захватит мир и вытеснит программистов, очень ждём 😇

Канал Сурена

11 Jan, 16:30


Мой любимый ответ на StackOverflow

Иногда так приятно вспомнить о вопросе на StackOverflow про парсинг HTML регулярками, а точнее про ответ на этот вопрос.

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

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

Для чтения / модификации HTML существуют отдельные инструменты, на Python есть прекрасный Beautiful Soup. С ним очень легко и классно работать.

Забавно, конечно, что в некоторых ответах люди пытались помочь с регуляркой, не обращая на то, что подход не верный в корне. У человека сломался микроскоп от забивания гвоздей. Тут надо не по-другому микроскоп держать, а использовать совершенно другой инструмент. Рекомендую ознакомиться с примером ошибки XY.

Канал Сурена

10 Jan, 05:12


Наконец-то эта бесконечно длинная неделя заканчивается. Согласны?

Канал Сурена

08 Jan, 19:35


Ну как вы там? Отдохнули?
От года прошло более 2%, ещё 49 раз так, и год закончится.

Успели сделать 1/50 от того, что запланировали на год?

Хочется много чего успеть. Посмотрим, что получится. Надо будет хотя бы раз в квартал сверяться с графиком и корректировать.

Канал Сурена

07 Jan, 14:04


В Python можно делать дженерики на основе дженериков. Показываю, как это использовать и зачем может быть нужно.
Всего 0.5 суренминуты, самое то потихоньку начать разогреваться после недели усиленного отдыха.

Уже на бусти

Канал Сурена

05 Jan, 20:10


ВК Видео

Декабрь 2024

Есть какой-то рост.
Комментариев единицы. Меньше, чем на рутубе.

2024

Статистики за год не будет, потому что ВК Видео не даёт посмотреть больше, чем за полгода 😂

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

#суренвидео

Канал Сурена

05 Jan, 20:07


Рутуб

Декабрь 2024

Небольшой рост есть. Появляются комментарии (в начале года не было совсем).

2024

Медленный рост есть. Комментарии начали появляться в конце года.

Прошёл верификацию на Рутубе.
Стал партнёром Рутуба.

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

Заметно, что над платформой работают.


#суренвидео

Канал Сурена

05 Jan, 19:56


Ютуб

Декабрь 2024

Начали расти просмотры, хоть и темп роста аудитории продолжает падать. Пробили 12к подписчиков! Круто! И очень приятно ☺️

Шортсы приносят просмотры, но не подписчиков. Однако, как я предполагаю, после шортсов люди попадают и на мои длинные видео, откуда уже подписываются.

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


2024

На фоне предыдущего года рост есть, всё хорошо.

В 2024 пробили один миллион просмотров на канале за всё время.

Больше всего смотрят первые ролики по FastAPI и aiogram. Но к концу серии просмотры на уровне роликов на другие темы.

#суренвидео

Канал Сурена

05 Jan, 19:55


Итоги по видео за Декабрь 2024 и за весь 2024 год

Декабрь 2024

В декабре довольно мало занимался каналом. Публиковал на ютубе и на бусти ролики, которые успел отснять в октябре-ноябре.

Всё же решился на съемку "простых" шортсов. Производство шортсов с кодом занимало много времени. Поэтому я решил сделать что-то простое: короткая мысль одним дублем. Минимум времени на подготовку (только расставить субтитры) и всё, по просмотрам в целом как и более запарные шортсы (в районе 2к).
Продолжать снимать шортсы планирую, пока только не решил по поводу частоты и регулярности. Наброски тем были, но не всё можно рассказать без скринкаста.


2024

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

Бусти активно растёт. Очень приятно, что вы меня поддерживаете, рад в благодарность вам публиковать эксклюзивные ролики (например, серия СМОТРИМ по субботам) и ролики в раннем доступе (по вторникам).

В течение года (где-то с лета) на бусти в раннем доступе выходил материал по основам структур данных и базовым алгоритмам. В конце года я приостановил публикацию роликов на эту тему из-за низкой активности, но материал в каком-то новом виде сделаю доступным в обозримом будущем.

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

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

Считаю, что за год было сделано много. Да, всегда хочется большего, но канал — одно из моих многочисленных хобби. На данный момент это не способ заработка (спасибо бустерам, которые полностью оплачивают монтаж и превьюшки!, с середины года это хобби хотя бы перестало быть в сильный минус по деньгам), а возможность рассказать то, что хочется донести именно сегодня. И хоть я пытался выстраивать определенную линию повествования в некоторых роликах, по просмотрам виден огромный спад от выпуска к выпуску. Поэтому буду думать о другом формате публикации связанных видеолекций. Как только что-то поменяется / появится, я напишу.

Стримы. Провёл более 10 прямых эфиров, доволен. Хочется больше. Очень приятно, что вы активны на стримах. Подумаю о каком-то более регулярном расписании, хотя бы на часик с вами встречаться и что-нибудь вместе разбирать. Посмотрим.
Пришлось научиться рестримить на несколько площадок.
Как обычно, самые большие технические проблемы со стримами (как и с видео) у Телеграм.

Специально не готовил какой-то список тем, о которых надо написать, поэтому всего несколько пунктов. Считаю, что если не вспомнил о чем-то, то оно не так уж и важно.

Ниже статистика по платформам.

#суренвидео

Канал Сурена

31 Dec, 18:53


Мои итоги 2024

Сурен болтает двадцать минут, перескакивая с темы на тему. Можно слушать и не смотреть, картинка почти не меняется.. но всё же это в формате видео.

Нахожусь загородом, тут ооооочень медленный интернет, три часа грузилось. Буду обновлять ссылки по мере появления ролика на площадках. Не знал, что за МКАДом настолько грустно с интернетом 😁

Смотреть:

📱 YouTube

📱 ВК Видео (обработалось вторым за полтора часа)

📱 Дзен (загрузил и обработал видео раньше всех, лол)

💙 RUTUBE (опередил только ютуб)

🔵 Nuum (пришёл третьим)

✏️ Платформа (четвертое место)

Канал Сурена

31 Dec, 14:47


О прикол, рутуб теперь позволяет отключить рекламу

Канал Сурена

29 Dec, 09:30


Набираем код быстро в PyCharm при помощи постфиксов.
В этот раз действительно короткое видео 😁

Смотреть:

YouTube

ВК Видео

RUTUBE

Канал Сурена

29 Dec, 07:21


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

Канал Сурена

26 Dec, 06:51


Есть вопросы?

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

Может быть, у вас есть волнующие вопросы, уже не про меня, а про технологии, работу / трудоустройство, сферу.

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

Пишите:
[email protected]

И помните, что единственный глупый вопрос это незаданный вопрос.

#отвечаю

Канал Сурена

25 Dec, 15:39


Как я положил прод

Да как обычно: невнимательно отнёсся, не всё проверил, был уверен, что "да в этот раз точно всё ок". Проигнорировал предчувствие "лучше тут заранее соломки подстелить".

Вы, кстати, про какой случай спрашиваете? У меня их было по нескольку на каждой из работ 😁

Канал Сурена

25 Dec, 07:10


Напоминаю, что при объявлении кастомных исключений в Python и переопределении в них метода __init__ необходимо обязательно уважить родителя и прокинуть ему все аргументы через super().__init__(...).

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

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

Скорее всего, подобные исключения вы редко определяете, потому что проброс дополнительных параметров требуется не так часто, но вы точно сталкиваетесь с готовыми исключениями с кастомными параметрами, так как в веб-фреймворках принято выкидывать HTTP ошибки через возбуждение исключения.
___

Beazley, David. Python Cookbook (стр. 579). O'Reilly Media.


If you are going to define a new exception that overrides the __init__() method of Exception, make sure you always call Exception.__init__() with all of the passed arguments. For example:
class CustomError(Exception):
def __init__(self, message, status):
super().__init__(message, status)
self.message = message
self.status = status


This might look a little weird, but the default behavior of Exception is to accept all arguments passed and to store them in the .args attribute as a tuple. Various other libraries and parts of Python expect all exceptions to have the .args attribute, so if you skip this step, you might find that your new exception doesn’t behave quite right in certain contexts. To illustrate the use of .args, consider this interactive session with the built-in RuntimeError exception, and notice how any number of arguments can be used with the raise statement:

>>> try:
... raise RuntimeError('It failed')
... except RuntimeError as e:
... print(e.args)
...
('It failed',)

>>> try:
... raise RuntimeError('It failed', 42, 'spam')
... except RuntimeError as e:
... print(e.args)
...
('It failed', 42, 'spam')


#заметки

Канал Сурена

24 Dec, 08:00


Показываю аннотацию Protocol, рассказываю, чем она хороша, и почему полезно описывать протоколы в Python.

А ещё немного про особенности @runtime_checkable с примерами.

Всего на 0.5 суренминуты.
Уже на бусти

Канал Сурена

23 Dec, 06:40


Осталась одна неделя.

Как у вас проходит окончание года? Заметил, что обычно ответ можно отнести к одной из групп: кому-то вообще нечем заняться на работе, посещают только ради формальности. А кто-то наоборот последние недели впахивает больше обычного.

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

У вас как? Кстати, снова шестидневка. Это второй раз за год? Или даже третий?

Канал Сурена

03 Dec, 06:50


В новом видео показываю, как ускорить набор кода при помощи постфиксов в PyCharm.

Как раз недавно обсуждали эту тему в чате

Ролик про Postfix Completion уже на бусти

Канал Сурена

01 Dec, 11:26


Осторожно, 18+

Ребят, вынужден признать, в логах вообще ничего не понимаю.
Эх, вот бы кто-нибудь сделал видео по правильному использованию logging... да ещё бы с объяснением про % и f-строки

Канал Сурена

01 Dec, 09:30


Аннотация функции, которая создаёт декоратор.

Вот у нас три функции, одна внутри другой. Внешняя функция создаёт декоратор - вторую функцию. Внутри неё знакомый нам враппер - обертка для функции. Как это всё зааннотировать правильно?
Показываю.

Смотреть:

YouTube

ВК Видео

RUTUBE

Канал Сурена

30 Nov, 20:18


хехе, Claude 3 подкалывает в примерах кода. Хорошо.

рикролл

Канал Сурена

26 Nov, 16:55


Наткнулся на инфу, что собираются повысить штрафы за популярные нарушения ПДД (типа превышения скорости и тд), и в комментах такоооооееее 😁😁😁

Что всё против народа, что обдиралово, да и автор говорит, что это лишь бы бюджет наполнить!!
Ведь штрафы это способ просто так собрать денег с людей! С честного работяги!

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

Да и нарушают люди не специально (с его слов), а случайно, "вот превысил случайно на 3-5 км/ч, получаешь штраф".
Ха, только при этом автор пару минут назад говорил и показывал, что нештрафуемый порог - 20 км/ч. То есть "превысил всего на 3-5", это превышение на 25 км/ч, что невероятно значимо.

Тормозной путь с 60 км/ч и 80 км/ч различается примерно вдвое (я сам проверял и вы попробуйте где-то вне общественной дороги).
А потом представьте, что вы тормозили не ради эксперимента, а из-за внезапно возникшего препятствия.

Считаю, что штрафы можно и нужно поднимать и дальше. Сейчас это первое повышение за 10-15 лет, просто поправка на инфляцию.

Ещё нештрафуемый порог можно спустить с 20 км/ч до 10 км/ч. Этот порог - просто поправка на погрешность измерений. Превышение скорости даже на 1 км/ч - это нарушение, и чуть что, вы будете виноватым, так как нарушали скоростной режим (если вдруг что-то ещё произойдёт с вашим участием).

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


Да и напомню, что есть прекрасный способ избегать штрафов: не нарушайте.

Бывают ли ошибочно выписанные штрафы? Однозначно, это же автоматизированные системы, а мы с вами знаем, как любое ПО пишется и тестируется.
Но эти единичные случаи ошибок - не повод оставлять штрафы копеечными.

Канал Сурена

26 Nov, 14:21


Опа, VK Play Live слился с VK Видео. Наконец-то.
Спасибо.

И внезапно для себя я узнал, что VK Play Live обзавелся своим доменом: live.vkvideo.ru, а исходя из этого оказывается, что у ВК Видео есть свой домен: vkvideo.ru
Вы об этом домене вообще слышали?

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

Канал Сурена

26 Nov, 05:27


Показываю, как установить Django Debug Toolbar, рассказываю про все разделы панели, а также демонстрирую удобство работы в debugsqlshell

Видео уже на бусти

Канал Сурена

24 Nov, 09:30


Давненько мы с вами не говорили про FastAPI.
Показываю работу с зависимостями.

Десять разных примеров использования зависимостей в FastAPI: функции, классы, функции в классах и классы в функциях.

Смотреть:

YouTube

ВКонтакте

RUTUBE

Канал Сурена

22 Nov, 10:39


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

https://t.me/SurenTalk/85485

Канал Сурена

21 Nov, 09:01


НО ТЫ САМ МНЕ ПОЗВОНИЛ

а вам робот звонил, чтобы сказать, что перезвонит позднее?

Канал Сурена

20 Nov, 13:02


Однозначно стоит подписаться.

Канал Сурена

19 Nov, 03:06


Показываю, как можно ставить задачи на повторное отложенное выполнение через RabbitMQ 🙂

Объясняю, как вычитывать заголовки сообщения и следить за счётчиком попыток с минимальными усилиями, всю работу выполняет RabbitMQ.

Смотреть на бусти

Канал Сурена

17 Nov, 09:31


Прямое продолжение темы TypeVar, знакомимся с Generic типом для создания универсальных классов.

Смотреть:

YouTube

ВК Видео

RUTUBE

Канал Сурена

14 Nov, 18:49


Всем спасибо!
Тему с gRPC в Python на ближайшее время считаю закрытой.

Канал Сурена

14 Nov, 18:34


Live stream finished (1 hour)

Канал Сурена

14 Nov, 17:06


Мы наконец-то начинаем! Все ссылки работают.

Канал Сурена

14 Nov, 16:53


Live stream started

Канал Сурена

13 Nov, 20:42


Стрим! В четверг в 19:30 (мск)

Очень хочется добить тему gRPC, посмотрим на стримы. Думаю, за полтора-два часа разберемся, долго сидеть не будем.

Ссылки на стримы обновлю тут. Снова постримим на несколько платформ, в прошлый раз хорошо прошло.

📱 YouTube

📱 ВК Видео

💙 RUTUBE

📱 тут в тг канале эфир (КНОПКА СВЕРХУ). сюда рестрим с ПЛАТФОРМЫ

✏️ ПЛАТФОРМА

Остальные ссылки позже. Stay tuned.

Канал Сурена

12 Nov, 03:06


Утро начинается не с кофе, а с просмотра нового ролика на бусти. Снова про кролик.

Бустеры ещё месяц назад посмотрели предыдущую серию и смиренно ждали. Настал день выпустить новую часть в раннем доступе.

Показываю как и зачем ограничивать срок жизни сообщений в очереди, как это настраивать, куда деваются сгоревшие сообщения, как их обрабатывать.

Канал Сурена

10 Nov, 09:30


Куда деваются сообщения? Знакомство с Dead Letter Exchanges & Queues в RabbitMQ

YouTube

ВК Видео

RUTUBE

Канал Сурена

08 Nov, 09:38


Наставники в чате?
Как ваша неделька?

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

Канал Сурена

07 Nov, 18:43


Любителям поправить меня:
- не протобУф, а протобАф
- не эскьюэлэлЧеми, а эскьюэлэлКеми
- не рУфф а рАфф
- не тЮпл, а тАпл
- не питон, а пайтон
и тд

Оставлю тут видео, и вот оно же на ютуб 🙂

Канал Сурена

06 Nov, 17:40


Ого, на бусти уже пятьдесят подписчиков! Какой кайф, спасибо всем огромное!
Бустеры своей поддержкой обеспечивают услуги монтажа и превью полностью, это мотивирует делать больше роликов. И эти ролики, кстати, бустеры смотрят в раннем доступе 🙂

Канал Сурена

05 Nov, 18:45


Как решать LeetCode задачи

Отвечаю на вопрос "А как решать задачи на литкоде?", который часто встречаю в разных формулировках у себя в комментариях.

Сразу обозначу, что чтобы научиться решать литкод задачи, нужно решать литкод задачи. Некоторые решают литкод задачи чтобы подготовиться к собеседованию. Некоторые просто для расширения кругозора, для набора общего опыта (я для этого решаю).
Если вы думаете, что научившись решать литкод задачи вы станете классным прогаммистом, скажу, что это так не работает. Не станете.

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

Выбирайте популярные задачи, у которых высокий процент принятия, начинайте с Easy задач. Не на каждом собесе спросят Medium, а Hard вообще нужен только чтобы потешить своё самолюбие.

Итак, как решать задачи на LeetCode

Открываете задачку. Читаете условие, выводите для себя границы задачи. Я в каждом ролике начинаю с чтения условий задачи, объясняю своими словами, что имеется в виду.

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

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

Поэтому переходите к поиску разборов решения. Нужно не просто готовое решение, а целый разбор с объяснением, почему именно так. Текстовый разбор, видео с решением (например как у меня) - на ваше усмотрение. После просмотра объяснения попробуйте решить задачу самостоятельно. Вы уже знаете суть, понимаете решение. Если не поняли, то посмотрите другой разбор. И переходите к коду.

Воспроизведите код как запомнили: это важно сделать по памяти, ведь когда вы запоминаете, вы не заучиваете расположение символов, вы выстраиваете логическую связь: что за чем идёт, какие сравнения, и так далее.

Если не удаётся воспроизвести, пересмотрите разбор и попробуйте ещё раз.

Всё ещё не можете понять? Это не повод расстраиваться. Таблицу умножения мы тоже когда-то заучивали. Нет ничего страшного в том, что вы не поняли суть, но запомнили решение. Из этих кирпичиков потом строится более сложное решение. Перепишите весь код вручную (никакой копипасты!), но все переменные называйте иначе, как-то по-своему. Это заставит вас следить за сутью кода, а не переписывать вслепую, вам придётся следить за сущностями, которыми вы оперируете.

Если полученный код не работает, сравните через любой diff checker (в PyCharm это compare with clipboard). Возьмите готовое решение, поменяйте там переменные на свои, сравните, где вы перепутали оператор, добавили лишний отступ, или обратились не к той сущности.

После того, как удалось подготовить рабочее решение, и литкод показал вам случайные числа, поставьте себе напоминание на завтра, чтобы вы решили эту задачку снова. Через неделю вернитесь к этой задаче вновь. После решения вернитесь к этой задаче ещё через месяц.
Так вы запомните суть и решение этой задачи.

Ну, это всё актуально, если вам действительно хочется разобраться и научиться.
Через сотню-другую задач вы начнёте замечать повторяющиеся модели / структуры задач, и будет легче.

#текст

Канал Сурена

05 Nov, 17:09


ВК Видео

Статистика идёт на спад. Комментариев единицы за месяц. Что-то печальное

#суренвидео

Канал Сурена

05 Nov, 17:07


Рутуб

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

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

#суренвидео

Канал Сурена

05 Nov, 17:05


Ютуб

Активность падает. Press F, как говорится.

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

По статистике видно, что шортсы всё ещё дают неплохой рост, хотя я уже давно не выкладывал. Всё никак не вернусь к ним, хотя наброски есть. Мб в ноябре..

#суренвидео

Канал Сурена

04 Nov, 14:41


Всем спасибо! Было весело, успели не всё, надо будет ещё вернуться к теме 🙂

Канал Сурена

04 Nov, 14:38


Live stream finished (3 hours)

Канал Сурена

04 Nov, 11:44


Мы наконец-то со всем разобрались, переходим к теме ролика. Будем знакомиться с Protobuf и gRPC. Присоединяйтесь туда, где вам удобнее 🙂

Канал Сурена

04 Nov, 11:04


Live stream started

Канал Сурена

04 Nov, 11:04


Live stream finished (32 seconds)

Канал Сурена

04 Nov, 11:03


Live stream started

Канал Сурена

04 Nov, 07:20


Стрим! Сегодня. gRPC + Protobuf

Сегодня в 14:00 МСК

Любая удобная вам площадка:

📱 YouTube

📱 ВК Видео

💙 RUTUBE

📱 тут в тг канале эфир (КНОПКА СВЕРХУ). сюда рестрим с ПЛАТФОРМЫ

✏️ ПЛАТФОРМА

Задавайте вопросы в комментариях к этому посту.

Канал Сурена

04 Nov, 05:00


На бусти мне позадавали вопросы, а я записал видео с ответами.

В этом выпуске поболтал на следующие темы:

- как достичь моего уровня без книг?

- работающий, но некрасивый код, или идеальный (недостижимый) код?

- как учился и учусь, какие подходы использую. Как достиг такого уровня экспертизы.

- как я всё успеваю или не успеваю

- долетит ли фреймворк Hub до уровня FastAPI, а также пара слов про LiteStar

- пара приколдесов с собесов

- распиливать ли джанго монолит на микросервисы на FastAPI

- Keycloak или Zitadel

Смотреть Ответы на ваши вопросы №1:


А если вам совсем нечем заняться в этот понедельник, есть ещё предыдущий ролик с ответами на вопросы 🙂

Канал Сурена

03 Nov, 09:30


Добавить аннотации типов к декоратору не так уж и просто, поэтому в Python была создана специальная сущность только для аннотирования подобных структур. Показываю и объясняю.

YouTube

ВКонтакте

RUTUBE

Канал Сурена

03 Nov, 08:15


Когда блогеры написали о том, что программисту отказали в работе из-за таролога, то я думал это прикол но синус фигни обычно не постит.

Уважаемые ИТ компании, использование тарологов не работают. Программисты потребляют кофе, поэтому я гадаю только на кофейной гуще.

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

Тарологи - мошенники; только кофе машины говорят правду и знают каждого программиста в лицо

P.S. Это всё же прикол в компании. В комментариях запостили продолжение и чувака реально не взяли за то, что часто меняет работу - колобок. А таролог было больше для прикола. Так что отличную рекламу себе сделали. В следующий раз пусть делают отказ из-за положения планет

Канал Сурена

02 Nov, 18:31


Опа, а мы тут с вами пробили 11к на Ютубе. И это в условиях замедления, даже в статистике на скриншоте видно, что падают просмотры.
Всем огромное спасибо!

Канал Сурена

02 Nov, 05:06


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

Это к вопросу, а что делать, чтобы научиться / устроиться / получить

Ответ прост 🙂

https://music.yandex.ru/album/10667871/track/65761307

Канал Сурена

01 Nov, 17:01


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

Плюс смотрим, как в одном письме отправлять альтернативы: простой текст и HTML.

Уже доступен на бусти!

Канал Сурена

31 Oct, 09:30


Кстати, я недавно нашёл у себя бекапы некоторых лаб, вот думаю может быть сделать ролики с обзором того, что я когда-то давным-давно писал 😅
Код-ревью себя из прошлого таксказатб

Канал Сурена

31 Oct, 09:28


Знакомы ли в с прерываниями? В курсе, что за разъем такой PS/2?
Слышали, что некоторые геймеры выбирают такой тип подключения, вместо USB, так как USB работает на опросах?

У нас в калледже были лабы на ассемблере, я даже какой-то микроконтроллер прогал, заставлял мигать светодиодом 🙂

Канал Сурена

31 Oct, 08:24


Я думал, что скачиваю маркетплейсы, а установил неправильные календари 😥

Канал Сурена

30 Oct, 14:38


Что, действительно так?

Кто из вас боится эйчаров, кто ненавидит звонки?

А кто не айтишник вовсе?

Канал Сурена

29 Oct, 16:49


желаю цифровой безопасности всем, кто считает, что нейронки вот-вот заменят программистов 😁

любопытно, что если назвать переменную secret_token, то моделька уже не подставляет токен в ответ, а лишь пишет "Token invalid".

Канал Сурена

28 Oct, 08:07


Шестидневка

Не лучший день я выбрал, чтобы выйти с больничного 😁

А кто-то четырёхдневку пробовал? Как вам? Чем занимаетесь в дополнительный свободный день?

Канал Сурена

27 Oct, 09:30


Знакомимся с TypeVar в Python. Зачем нужна эта аннотация типов?

Смотреть:

YouTube

ВКонтакте

RUTUBE

Канал Сурена

23 Oct, 16:15


О приколдес, люди отписываются от тг канала из-за анонса ролика на бусти 😁
Понимаю, тоже иногда вижу какую-нибудь фигню, и тут же хочется отписаться 😀

Я подписан только на авторские каналы и отписываюсь, когда теряю интерес.

Между прочим, на бусти приближаемся к 40 поддержаторам! Огромное всем спасибо, вы обеспечиваете весь монтаж роликов на канале ❤️‍🔥

И, кстати, для бустеров выходит в среднем 3 ролика в неделю: болтовня и просмотр роликов по субботам, материалы по курсу по четвергам, а также ролики в раннем доступе как вот эти два по докеру.

Закидывайте в комменты каналы, которые читаете и кратко рекомендацию, почему канал классный.

P.S. А у вас есть интерес к другим площадкам помимо бусти? Я заводил sponsr, vk donut, telegram tribute, но там будто совсем нет людей. Понимаю, в бусти вообще супер удобно с уровнями доступа, да и в целом норм сервис.

Канал Сурена

23 Oct, 13:38


Неотъемлемая часть Docker это Compose.

Знаете ли вы, что Docker Compose умеет следить за вашими файлами и перезапускать контейнер, если файлы сервиса поменялись?

Знакомимся с Docker Compose, упаковываем Python приложение, смотрим на volumes и инструменты для разработчика.

Уже доступно на бусти.

Канал Сурена

20 Oct, 10:45


Любопытно, что оба комментария на Ютубе с запросом рассказа про Docker
А тема уже начата, первый ролик из серии доступен на бусти 🙂

Канал Сурена

20 Oct, 09:30


Показываю, как запустить FastAPI приложение в готовом для прода виде: на gunicorn плюс воркеры uvicorn.
Как настроить приложение, какие параметры прокидывать - обо всём этом в ролике.

Смотреть:

YouTube

ВКонтакте

RUTUBE

Канал Сурена

13 Oct, 09:30


Наконец завершаем знакомство со стандартным набором Class Based Views в Django.
Даже если вы не пишите свои приложения на Django (а зря), знать про весь этот набор просто необходимо.
В любом проекте бывают задачи сделать CRUD (create, read, update, delete) какой-то сущности, и Django решает эти задачи удобными обертками.

Редактирование и Удаление через UpdateView и DeleteView - Django Class-Based Views. Видео №5

Смотреть:

YouTube

ВКонтакте

RUTUBE

Канал Сурена

13 Oct, 09:02


Python для научных вычислений

Искал сейчас всякое для презентации по Python, случайно нашёл любопытный материал по библиотекам для научных вычислений:
https://www.inp.nsk.su/~grozin/python/

Я так понимаю, автор — доктор физико-математических наук Андрей Грозин (если кому-то имя знакомо).

Там по ссылке можно открыть готовые Jupyter ноутбуки с примерами, клёво. Надо будет потом где-то переиспользовать.

- numpy
- matplotlib
- mpmath
- pandas
- SymPy
- IMinuit

Канал Сурена

09 Oct, 09:54


Люди хехекают названия видеоплатформы "Платформа", но почему-то всем норм читать текстовый медиум "Медиум".
Приестся, будет привычно.
Если не здохнет раньше, конечно.

Канал Сурена

08 Oct, 20:30


Ролики по кролику будут выходить ещё какое-то время, о чем дорогие бустеры в курсе. И они уже смотрят в раннем доступе на бусти ролик по Dead Letter Exchanges & Queues в RabbitMQ!
Огромное спасибо за поддержку ❤️

Канал Сурена

06 Oct, 19:30


Тем временем дорогие поддержаторы уже смотрят ролик про запуск FastAPI на gunicorn + воркеры uvicorn в раннем доступе на бусти!

Канал Сурена

06 Oct, 19:10


ВК Видео

Перевалил за четыре сотни подписчиков.

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

#суренвидео

Канал Сурена

06 Oct, 19:10


Рутуб

Перевалил за три сотни подписчиков.

На рутубе случилась некоторая аномалия: более пяти тысяч просмотров за месяц. Выросло и общее время просмотров, а также появилось аж 62 комментария!
Не понимаю только, почему рутуб в отличие от ютуба не присылает на почту уведомления о комментариях. В настройках уведомлений вообще есть забавный пункт: Комментарии
Получать письма об удалении ваших комментариев автором видео или модерацией
Никаких уведомлений о новых комментариях на моём канале нет, лол. Хоть иди к ним волонтерить и писать хоть какие-то полезные фичи.

Мне стала доступна монетизация на рутубе. Пока не включал, потому что там всё равно будет три копейки за год. А у вас уже показывается реклама на моих роликах на рутубе? Если да, то тогда не вижу причин не включать монетизацию. Если пока нет, то повременю.

#суренвидео

Канал Сурена

06 Oct, 19:10


Ютуб

Продолжают падать просмотры. Это прям заметно. Активность тоже чутка сбавилась. Рост подписчиков снижается.
Сопоставимо с прошлогодней статистикой, но тогда у меня было сильно меньше подписчиков. Почти вдвое меньше.

Продолжаем наблюдать, ничего другого нам не остаётся.

#суренвидео

Канал Сурена

06 Oct, 19:10


Итоги по видео за Сентябрь 2024

Кратко:
- просмотров на ютабе становится меньше, на рутубе просмотры немного растут;
- поснимал ещё ролики по курсу, продолжаю выпускать раз в неделю по одному видео по курсу по основам структур данных и базовым алгоритмам на бусти;
- затормозил с разбором задач 🙁;

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

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

Разбор задач
Уже месяц не выходит новых разборов задач.
На отдельном канале, про который я писал в августе, не выпускаю ролики, так как чутка было не до разборов в целом. Основное время я выделил на запись новых роликов по курсу, плюс подготовил некоторое количество видео впрок на будущее, чтобы была возможность спокойно скатать в отпуск и потом ещё уделить время курсу. Разборы будут, откопал пару записанных, которые так и не опубликовал в сентябре. Будут в октябре. И новые тоже обязательно запишу - разбор задач я очень люблю, мне интересно этим заниматься.

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

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

Ниже статистика по платформам

#суренвидео

Канал Сурена

06 Oct, 07:30


Веерное распределение сообщений в RabbitMQ. Как отправить одно сообщение сразу в несколько очередей? А главное, зачем нам это может быть нужно? Показываю в новом ролике!

Смотреть:

YouTube

ВКонтакте

RUTUBE

Канал Сурена

29 Sep, 07:30


Продолжаем смотреть на Django Class Based Views. В видео показываю, как создавать сущности через CreateView

Смотреть:

YouTube

ВКонтакте

RUTUBE

Канал Сурена

28 Sep, 05:17


Питхон конкуренси ннада?

Канал Сурена

24 Sep, 05:49


Для многоуважаемых Умельцев на бусти в раннем доступе вышел третий в серии ролик по RabbitMQ: разбираемся с важной и сложной темой: Fanout Exchanges - веерные обменники.

Бусти

Если по каким-то причинам бусти вам не подходит, то есть альтренативные варианты:

Закрытый Телеграм канал через официальный бот Tribute

Раздел VK Donut в группе ВК.