TGViewer
Channel Public Channel
feelin

feelin

@feelindev

Разработка, чистый код, AI, безопасность — и ещё миллион тем для холиваров.

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

По вопросам: @feeeeelin
Subscribers
47
Photos
90
Videos
3
Links
168

Showing posts older than #100 · Back to latest

Older Posts 20 shown
Post #99 93
🤩 Ещё одна штука на этих выходных

Помимо моего доклада на Merge в Сколково в субботу, в воскресенье буду участвовать в DevBattle от Intensa и рассказывать про то, чем хорош Python. Пообщаемся с другими разработчиками, поотвечаем на вопросы, думаю, будет весело :)

Подробности в посте ниже.
  • 🔥 2
Post #98 132

Forwarded from Профессиональная ИТ-конференция Синтез | Merge

Статический анализ - важная часть Continuous Delivery

На Merge в Сколково Валерий Филатов, Developer Advocate в PVS-Studio, расскажет о важности статического анализа в процессе Continuous Delivery (CD). Наш спикер занимается разработкой инструментов для разработчиков и поддержкой сборочной инфраструктуры. Он увлечен чистым кодом и любит делиться как страшными, так и не очень техническими историями.

В докладе Валерия вы узнаете:
- Что такое CD и почему это круто?
- Из чего состоит CD пайплайн?
- Чем статический анализ поможет в обеспечении непрерывной доставки?

Присоединяйтесь к обсуждению. Ждем вас 15-16 ноября на Merge в Сколково!

👉Купить билет

👉Спикеры
  • 🦄 1
Post #97 95
Вашего адвоката и тут и там показывают 🙃
Post #95 135
🤖 Немного букв

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

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

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

#ОЧКОСЕБЕЗАБЛОКИРУЙТЕ
  • 🕊 1
Post #94 129
feelin ❓Чистый код - дар или проклятие? В последнее время основное, что я делаю в этом канале - делюсь ссылками на свои статьи. И сегодня тоже! Однако здесь особый случай. Когда я проверял Keycloak статическим анализом, выявилось много разного интересного, связанного…
👨‍💻 Посчитал статистику

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

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

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

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

P. S. Ничего отдельного для телеги давно не писал, знаю, скоро исправлюсь :)
Хабр Чистый код — дар или проклятие? Акт II. Компромисс Что важнее — производительность или гибкость кода? Стоит ли отказаться от философии чистого кода ради перфоманса? Отвечаем на эти и многие другие вопросы вместе с командой разработчиков PVS-Studio....
  • 🦄 1
Post #93 114
if __name__ == "__main__":
while True:
print("Я календарь")
  • 😁 1
  • 😢 1
Post #92 124
❓Чистый код - дар или проклятие?

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

Читать:
- на русском
- на английском
  • 🦄 2
Post #91 100
#FREEDUROV
  • 🤣 1
  • 🎅 1
  • 👾 1
Post #90 111
🤖 О влиянии breaking changes

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

Читать:
На русском
На английском
Хабр Дайте два! Обновление плагина PVS-Studio для SonarQube Плагин PVS-Studio для SonarQube работает уже долгое время, однако в последнем обновлении плагин превратился в два плагина. В этой заметке расскажем о том, почему это произошло, что изменилось, и как с...
  • ❤‍🔥 2
Post #88 105
👨‍💻 Неожиданности в авторизации

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

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

Читать:
На русском
На английском
Хабр Неожиданности в авторизации. Что скрывает Keycloak? Авторизация и регистрация пользователей — важная часть приложения как для юзеров, так и для безопасности. Но какие неожиданности содержит исходный код популярного Open Source решения для авторизации,...
  • ❤‍🔥 1
Post #87 102
🧑‍🎓 Про техническую литературу

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

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

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

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

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

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

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

@feelindev
  • 💘 1
Post #86 99
feelin Однажды Эрнест Хэмингуэй поспорил, что сможет написать самый короткий рассказ, способный растрогать любого...
Отмена, автор переписал концовку, теперь это анекдот 😐
  • 🍌 1
Post #85 108
Однажды Эрнест Хэмингуэй поспорил, что сможет написать самый короткий рассказ, способный растрогать любого...
  • 😁 2
Post #83 143
👨‍💻 Давно не виделись!

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

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

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

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

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

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

@feelindev
  • 🔥 3
Post #82 106
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
Post #81 83
  • 🥰 1
  • 🤗 1
Post #80 123
На выходных Work 🤘
  • 🔥 3
Post #79 139
Читал книгу и увидел интересную цитату. Не могу не поделиться:

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

Джек Хэнди


@feelindev
  • 🙏 4
Post #78 157
feelin 💪 Стимул к учёбе/работе и мотивация В одном подкасте услышал одну интересную мысль, что ознакомление со всякими поп-культурными штуками, связанными с айтишкой, помогает не терять мотивацию к развитию в нашем деле. И, немного подумав, я понял, что это действительно…
😵‍💫 Кровь, Пот и Пиксели

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

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

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

@feelindev
  • 👏 1
  • 💘 1
Post #77 133
😄 Скачал, значит бета-версию новой десктопной Яндекс Музыки. А тут в последних обновлениях мемы зашиты.

Те, кто помнит мои презентации, знают, что я такое уважаю 😎
  • 😁 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →