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

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

По вопросам: @feeeeelin
Download Telegram
🤘YaTalks 2023

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

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

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

В общем-то, спасибо, Яндекс, за такой экспириенс, надеюсь, это был не последний раз ❤️
👍4
С новым оборотом, земляне!
🎉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