feelin
47 subscribers
90 photos
3 videos
4 files
168 links
Разработка, чистый код, AI, безопасность — и ещё миллион тем для холиваров.

Авторский канал Валерия Филатова, Developer Advocate и Project Lead в PVS-Studio.

По вопросам: @feeeeelin
Download Telegram
С новым оборотом, земляне!
🎉1🎄1
🔥Рабочая атмосфера

Пилим кое-что крутое вместе с @intensa_people, скоро расскажем 🤫
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Даша!🧿
This media is not supported in your browser
VIEW IN TELEGRAM
🔥3🥰1
🐍 Будь как дома, путник, я про Python расскажу

Завтра, 29 января проведу мастер-класс по разработке на Python. Поговорим о том, как кодовая змея чувствует себя в 2024, что на ней можно сделать и даже немного попишем код, также буду готов и рад ответить на все вопросы.

Где?
Компьютерная Академия TOP

Когда?
29 января - 18:30

Регистрация здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
💯6
😄 Скачал, значит бета-версию новой десктопной Яндекс Музыки. А тут в последних обновлениях мемы зашиты.

Те, кто помнит мои презентации, знают, что я такое уважаю 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
feelin
💪 Стимул к учёбе/работе и мотивация В одном подкасте услышал одну интересную мысль, что ознакомление со всякими поп-культурными штуками, связанными с айтишкой, помогает не терять мотивацию к развитию в нашем деле. И, немного подумав, я понял, что это действительно…
😵‍💫 Кровь, Пот и Пиксели

Да, с поста, в котором я придумал нам такой интерактив прошло полгода, но лучше поздно, чем никогда.

Книга, про которую я расскажу, написана Джейсоном Шрайером, одним из самых известных игровых журналистов в мире. На примере 10 известных и не очень проектов он рассказывает о том, какие проблемы испытывают люди, участвующие в разработке крупных игровых проектов. Именно в этой книге упор делается на судьбы конкретных проектов, но есть вторая книга "Нажми Reset", которая концентрируется уже на конкретных людях с конкретными историями.

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

@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1💘1
Читал книгу и увидел интересную цитату. Не могу не поделиться:

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

Джек Хэнди


@feelindev
🙏4
На выходных Work 🤘
🔥3
🥰1🤗1
feelin
На выходных Work 🤘
🤘 On top of the world

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

Вот он мой регулярный дайджест того, что мы сделали на очередном TulaHack.

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

Взяли кейс, связанный с созданием приложения для совместного прослушивания музыки и создания плейлистов (да, мы решили переписать Spotify). К нему подошли тоже не без приколов, придумали концепцию, которую, может, и не успели докрутить, но звучало интересно (я рассказывал про неё в своей презентации, её, возможно, перезалью сюда чуть позже). Вместе с кейсом прилагался великолепный эксперт Кирилл Ласточкин из Максимастера, который прошёл весь путь вместе с нами (Кирилл, это сердечко только для тебя ❤️‍🔥).

Ну что я всё вокруг да около. Технически наш проект был амбициозным. Бэкенд на C#, ещё один небольшой API на Python, в котором жила бы модель Bark для генерации музыки (это та штука, что под капотом Suno.ai), и два фронтенда: на React и на Angular. Реактивность нужна была для главной страницы сервиса, где воспроизводилась музыка, а гугловский Angular держал бы панель управления, в которой можно было бы составлять и подключать себе плейлисты. А , ну да, ещё чтобы не париться с авторизацией, мы её, считай, отдали на аутсорс. Ей занимался KeyCloak (крутая штука на OIDC, которая нас не первый раз выручает).

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

- Модель работала и генерила музыку. Но её настройка заняла много времени, поэтому потрогать её можно было или из репозитория, или вместе с нами. В итоговом приложении не успелось её добавить, слишком много сил уже ушло к тому моменту
- Бэкенд на C# справлялся со всеми основными функциями, которые были нужны, пускай и не со всеми запланированными
- Фронтенды в итоге слиплись в один, и вышло, как мне кажется, круто. Единственное, что дашборд прилип к плееру слишком поздно, поэтому архитектурно это немного стало кашкой. Но кашкой премиальной, потому что выглядит она моё почтение.

В результате Eureka Team в этот раз финишировала третьей. Думаю, это крутой результат, а дальше будем двигаться ещё более уверенно.

Ну а в конце позволю себе немного соплей. Хочу сказать спасибо каждому человеку в команде, который приложил руку к этому результату. Вы все невероятно крутые и я благодарен TulaHack'у за то, что мы собрались вместе именно там. Ну а остальное я вам скажу вживую ❤️

Проект
💘2❤1
👨‍💻 Давно не виделись!

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

Уже в следующую пятницу поговорим об этом и разберём по кирпичикам процесс обучения новых разработчиков на реальном опыте:

- Чему учить?
- Как составить материал?
- Что использовать?
- Как подавать?
- Как контролировать процесс?
- Как соблюсти баланс между практикой и теорией?
- И многое другое…

Где?
Intensa IT Garage в Октаве

Когда?
24 мая в 18:30

Всё бесплатно, нужно только зарегистрироваться по ссылке.

@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Однажды Эрнест Хэмингуэй поспорил, что сможет написать самый короткий рассказ, способный растрогать любого...
😁2
feelin
Однажды Эрнест Хэмингуэй поспорил, что сможет написать самый короткий рассказ, способный растрогать любого...
Отмена, автор переписал концовку, теперь это анекдот 😐
Please open Telegram to view this post
VIEW IN TELEGRAM
🍌1
🧑‍🎓 Про техническую литературу

Давно ничего не писал, но почему бы и нет, верно?

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

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

Автор, как правило, также важен как и содержание книги. Как минимум, потому что в процессе чтения ты воспринимаешь автора как учителя и перенимаешь его опыт. Ну а про стилистическое оформление уже и говорить особо не стоит. Ради примера приведу одну книжку, которую читал недавно, и из-за которой на некоторое время отложил техническую литературу, потому что читать её было невыносимо нудно. Автор захотел написать учебник (что не особо приговор, на самом деле могло быть и хорошо), но в итоге получились 200 страниц невыносимой методички, которая ещё и материал приподносит как ядерную физику на арабском (книжка была про SQL, а мне хотелось посмотреть на некоторые особенности конкретной СУБДшки).

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

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

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

@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
💘1
👨‍💻 Неожиданности в авторизации

Keycloak - Open Source проект, который мы с Eureka используем повсеместно, поскольку каждый раз спотыкаться об написание авторизации показалось довольно сложным решением проблемы.

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

Читать:
На русском
На английском
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥1
🤖 О влиянии breaking changes

Написал небольшую статейку по горячим следам недавнего релиза PVS-Studio 7.32. В ней о том, как разработчики SonarQube поменяли свой API, а нам пришлось колдовать с плагинами, чтобы анализировать проекты на новых версиях оставалось возможным.

Читать:
На русском
На английском
❤‍🔥2
🤣1🎅1👾1
❓Чистый код - дар или проклятие?

В последнее время основное, что я делаю в этом канале - делюсь ссылками на свои статьи. И сегодня тоже! Однако здесь особый случай.
Когда я проверял Keycloak статическим анализом, выявилось много разного интересного, связанного с чистотой кода, и впоследствие захотелось развить тему.
В новой статье смотрим на дискуссию Роберта Мартина и Кейси Муратори и разбираемся, действительно ли чистый код убивает производительность.

Читать:
- на русском
- на английском
🦄2
if __name__ == "__main__":
while True:
print("Я календарь")
😁1😢1
feelin
❓Чистый код - дар или проклятие? В последнее время основное, что я делаю в этом канале - делюсь ссылками на свои статьи. И сегодня тоже! Однако здесь особый случай. Когда я проверял Keycloak статическим анализом, выявилось много разного интересного, связанного…
👨‍💻 Посчитал статистику

В названии прошлой статьи не просто так было некоторое "Акт I", ведь вышла и вторая часть!

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

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

Читать:
- на русском
- на английском

P. S. Ничего отдельного для телеги давно не писал, знаю, скоро исправлюсь :)
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄1
🤖 Немного букв

В 2020 году после массового перехода огромного количества людей на удалёнку Discord добавил множество функций, позволяющих создать комфортное рабочее пространство для дистанционного обучения. Причём базовый функционал Discord бесплатный (если вы учились на удалёнке, вспомните, как приходилось пересоздавать комнату из-за ограничения бесплатной лицензии). До момента блокировки и мои студенты посещали дистанционные занятия в нашем Discord-канале, теперь приходится ломать голову и над тем, куда их перевести.

Множество сообществ разработчиков располагается в Discord, поскольку это удобная платформа для единовременного общения большого количества людей. Сама платформа для этого удобно сделана, например, есть довольно гибкая настройка чатов в каналах.

Ну и от себя добавлю, что это самое удобное средство голосового общения. Я сам пользуюсь Discord уже больше 7 лет. И не думаю, что сегодняшние события что-то изменят в этом отношении :)

#ОЧКОСЕБЕЗАБЛОКИРУЙТЕ
Please open Telegram to view this post
VIEW IN TELEGRAM
🕊1