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
Хабр
Неожиданности в авторизации. Что скрывает Keycloak?
Авторизация и регистрация пользователей — важная часть приложения как для юзеров, так и для безопасности. Но какие неожиданности содержит исходный код популярного Open Source решения для авторизации,...
❤🔥1
🤖 О влиянии breaking changes
Написал небольшую статейку по горячим следам недавнего релиза PVS-Studio 7.32. В ней о том, как разработчики SonarQube поменяли свой API, а нам пришлось колдовать с плагинами, чтобы анализировать проекты на новых версиях оставалось возможным.
Читать:
На русском
На английском
Написал небольшую статейку по горячим следам недавнего релиза PVS-Studio 7.32. В ней о том, как разработчики SonarQube поменяли свой API, а нам пришлось колдовать с плагинами, чтобы анализировать проекты на новых версиях оставалось возможным.
Читать:
На русском
На английском
Хабр
Дайте два! Обновление плагина PVS-Studio для SonarQube
Плагин PVS-Studio для SonarQube работает уже долгое время, однако в последнем обновлении плагин превратился в два плагина. В этой заметке расскажем о том, почему это произошло, что изменилось, и как с...
❤🔥2
❓Чистый код - дар или проклятие?
В последнее время основное, что я делаю в этом канале - делюсь ссылками на свои статьи. И сегодня тоже! Однако здесь особый случай.
Когда я проверял Keycloak статическим анализом, выявилось много разного интересного, связанного с чистотой кода, и впоследствие захотелось развить тему.
В новой статье смотрим на дискуссию Роберта Мартина и Кейси Муратори и разбираемся, действительно ли чистый код убивает производительность.
Читать:
- на русском
- на английском
В последнее время основное, что я делаю в этом канале - делюсь ссылками на свои статьи. И сегодня тоже! Однако здесь особый случай.
Когда я проверял Keycloak статическим анализом, выявилось много разного интересного, связанного с чистотой кода, и впоследствие захотелось развить тему.
В новой статье смотрим на дискуссию Роберта Мартина и Кейси Муратори и разбираемся, действительно ли чистый код убивает производительность.
Читать:
- на русском
- на английском
🦄2
feelin
❓Чистый код - дар или проклятие? В последнее время основное, что я делаю в этом канале - делюсь ссылками на свои статьи. И сегодня тоже! Однако здесь особый случай. Когда я проверял Keycloak статическим анализом, выявилось много разного интересного, связанного…
В названии прошлой статьи не просто так было некоторое "Акт I", ведь вышла и вторая часть!
В прошлый раз хотелось сконцентрироваться на беседе Роберта и Кейси, поскольку интересного материала там и так довольно много.
Во второй части делюсь своими мыслями насчёт противопоставления чистого кода и перфоманса, а также спрашиваю разработчиков PVS-Studio, что они думают по этому поводу.
Читать:
- на русском
- на английском
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Чистый код — дар или проклятие? Акт II. Компромисс
Что важнее — производительность или гибкость кода? Стоит ли отказаться от философии чистого кода ради перфоманса? Отвечаем на эти и многие другие вопросы вместе с командой разработчиков PVS-Studio....
🦄1
В 2020 году после массового перехода огромного количества людей на удалёнку Discord добавил множество функций, позволяющих создать комфортное рабочее пространство для дистанционного обучения. Причём базовый функционал Discord бесплатный (если вы учились на удалёнке, вспомните, как приходилось пересоздавать комнату из-за ограничения бесплатной лицензии). До момента блокировки и мои студенты посещали дистанционные занятия в нашем Discord-канале, теперь приходится ломать голову и над тем, куда их перевести.
Множество сообществ разработчиков располагается в Discord, поскольку это удобная платформа для единовременного общения большого количества людей. Сама платформа для этого удобно сделана, например, есть довольно гибкая настройка чатов в каналах.
Ну и от себя добавлю, что это самое удобное средство голосового общения. Я сам пользуюсь Discord уже больше 7 лет. И не думаю, что сегодняшние события что-то изменят в этом отношении :)
#ОЧКОСЕБЕЗАБЛОКИРУЙТЕ
Please open Telegram to view this post
VIEW IN TELEGRAM
🕊1
Forwarded from Профессиональная ИТ-конференция Синтез | Merge
Статический анализ - важная часть Continuous Delivery
На Merge в Сколково Валерий Филатов, Developer Advocate в PVS-Studio, расскажет о важности статического анализа в процессе Continuous Delivery (CD). Наш спикер занимается разработкой инструментов для разработчиков и поддержкой сборочной инфраструктуры. Он увлечен чистым кодом и любит делиться как страшными, так и не очень техническими историями.
В докладе Валерия вы узнаете:
- Что такое CD и почему это круто?
- Из чего состоит CD пайплайн?
- Чем статический анализ поможет в обеспечении непрерывной доставки?
Присоединяйтесь к обсуждению. Ждем вас 15-16 ноября на Merge в Сколково!
👉Купить билет
👉Спикеры
На Merge в Сколково Валерий Филатов, Developer Advocate в PVS-Studio, расскажет о важности статического анализа в процессе Continuous Delivery (CD). Наш спикер занимается разработкой инструментов для разработчиков и поддержкой сборочной инфраструктуры. Он увлечен чистым кодом и любит делиться как страшными, так и не очень техническими историями.
В докладе Валерия вы узнаете:
- Что такое CD и почему это круто?
- Из чего состоит CD пайплайн?
- Чем статический анализ поможет в обеспечении непрерывной доставки?
Присоединяйтесь к обсуждению. Ждем вас 15-16 ноября на Merge в Сколково!
👉Купить билет
👉Спикеры
🦄1
🤩 Ещё одна штука на этих выходных
Помимо моего доклада на Merge в Сколково в субботу, в воскресенье буду участвовать в DevBattle от Intensa и рассказывать про то, чем хорош Python. Пообщаемся с другими разработчиками, поотвечаем на вопросы, думаю, будет весело :)
Подробности в посте ниже.
Помимо моего доклада на Merge в Сколково в субботу, в воскресенье буду участвовать в DevBattle от Intensa и рассказывать про то, чем хорош Python. Пообщаемся с другими разработчиками, поотвечаем на вопросы, думаю, будет весело :)
Подробности в посте ниже.
🔥2
Forwarded from Intensa.People / Тула
DevBattle на конференции для будущих айтишников
17 ноября на конференции «Старт в IT» руководитель отдела разработки Intensa Иван Шишкин вместе с другими разработчиками «поспорят» о лучшем языке программирования в лектории библиотеки «Октавы».
4 разработчика, 4 языка программирования. Каждый расскажет про свой и почему он хорош. А вы сделаете выбор.
Итак, на баттле встретятся:
🐼Иван Шишкин, руководитель отдела разработки Intensa (PHP)
🐢Роман Гаранин, тимлид frontend-разработки Intensa (JS)
🦀Валерий Филатов, Developer Advocate в PVS-Studio (Phyton)
🐋Артем Кошко, Lead .NET Developer, предприниматель (C#)
Модератор — совладелец компании Intensa Жанна Трофимова.
💥Все подробности и описание активностей в ТГ-канале «Включайся в IT»
📍Дата: 17 ноября
✔️Начало DevBattle: 14:00
♻️Место: лекторий библиотеки кластера «Октава», Центральный переулок,18
Регистрация по ссылке
Участие бесплатно
17 ноября на конференции «Старт в IT» руководитель отдела разработки Intensa Иван Шишкин вместе с другими разработчиками «поспорят» о лучшем языке программирования в лектории библиотеки «Октавы».
4 разработчика, 4 языка программирования. Каждый расскажет про свой и почему он хорош. А вы сделаете выбор.
Итак, на баттле встретятся:
🐼Иван Шишкин, руководитель отдела разработки Intensa (PHP)
🐢Роман Гаранин, тимлид frontend-разработки Intensa (JS)
🦀Валерий Филатов, Developer Advocate в PVS-Studio (Phyton)
🐋Артем Кошко, Lead .NET Developer, предприниматель (C#)
Модератор — совладелец компании Intensa Жанна Трофимова.
💥Все подробности и описание активностей в ТГ-канале «Включайся в IT»
📍Дата: 17 ноября
✔️Начало DevBattle: 14:00
♻️Место: лекторий библиотеки кластера «Октава», Центральный переулок,18
Регистрация по ссылке
Участие бесплатно
🔥1
😲 С -> C++
Начитавшись всяких интересных книжек, написал статью о том, как появлялись и развивались языки C и C++. В первой части поговорим о событиях, людях, явлениях с 1969 по 1990 год: появление C и C With Classes, K&R C, почему C++ стал так называться, что не так с множественным наследованием и многое другое.
Читать:
- на русском
- на английском
Начитавшись всяких интересных книжек, написал статью о том, как появлялись и развивались языки C и C++. В первой части поговорим о событиях, людях, явлениях с 1969 по 1990 год: появление C и C With Classes, K&R C, почему C++ стал так называться, что не так с множественным наследованием и многое другое.
Читать:
- на русском
- на английском
✍2🦄1
Начну некоторую серию постов с ретроспективой прошедшего месяца. Так вышло, что много где успел побывать.
17 ноября участвовал в тульской локальной конференции "Старт в IT". Меня пригласили поучаствовать как спикера в дискуссию о языках программирования и их выборе при старте профессиональной карьеры в IT-индустрии. Довольно интересный экспириенс, поскольку не так часто участвовал в таких групповых форматах, больше привык стоять на сцене в одиночку. Было похоже на интересный подкаст, только проходил он вживую.
Пообщались о всяком интересном: обсудили зарплаты, выбор языков и сфер в IT, возможности, мотивацию, найм сотрудников и всякое разное другое. После завершения всего действия ещё отвечал на те вопросы, которые не успели обсудить во время дискуссии, в чате.
Должен сказать спасибо всем, кто организовывал данное событие, а также всем участникам. Получилось интересно и продуктивно пообщаться о делах насущных. Думаю, что не последний раз, когда подобную крутоту проворачиваем :)
@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3
Как-то упустил эту новость в августе, видимо потому что был занят написанием этой и этой статьи по теме «Чистый код vs Производительность». Из-за этой темы, вероятно, будет второе издание легенды.
В целом, даже ясно, что именно такого дядя Боб хочет переформулировать. Некоторые принципы можно трактовать по-разному, что было видно из дискуссии с Кейси, поэтому ждём больше оговорок о том, например, что switch - не всегда плохое решение.
Без иронии скажу, что интересно почитать некоторое переосмысление Мартином чистого кода спустя столько лет, которые он провел в качестве амбассадора этого явления.
@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚1
Продолжаю рассказывать про всякое интересное за прошедший месяц.
7 ноября был спикером на международном форуме по информационной безопасности SOC Forum 2024. Рассказывал про правильное использование статического анализа в процессе разработки безопасного программного обеспечения.
Должен похвалить всё, что связано с докладами, потому что сцена, оформление, запись и всё другое, что с этим связано, было на высшем уровне.
Посмотреть запись доклада можно по этой ссылке.
@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Пусть уже и декабрь, продолжаю рассказывать про поездки ноября :)
(ну а что поделать, если фоточки появляются так долго)
16 ноября был спикером на конференции Merge Skolkovo 2024. В этот раз доклад был про всякое страшное (или не очень) из DevOps. На удивление, было много людей, которым действительно было интересно (как мне показалось) послушать бубнение в микрофон о том, что статический анализ точно нужен в CI/CD пайплайне.
Впервые, кстати, побывал в Сколково. Место довольно интересное, но за мои сутки пребывания там не очень получилось понять, что это, и зачем. Однако хай-течная обстановка вокруг помогала атмосфере технологической конференции.
@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3
Неделю (+-) назад выпустил вот такую статью. В ней про то, как анализатор PVS-Studio интегрируется в интерфейс для использования статических анализаторов с открытым исходным кодом CodeChecker.
Инструмент довольно интересный, а написан на Python. Для добавления формата нашего анализатора был открыт Pull Request с добавлением необходимой функциональности.
Попробовать работу инструмента с нашим анализатором можно уже сейчас, если собрать библиотеку CodeChecker'а из репозитория. Релиз в пакетном менеджере
pip состоится уже в начале нового 2025 года с версией 6.25.0.@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
CodeChecker — контроль качества кода с использованием PVS-Studio
CodeChecker — довольно популярный Open Source инструмент контроля качества кода для Linux и macOS. В этой небольшой заметке расскажем о том, как его использовать вместе с анализатором PVS-Studio....
👏3
На прошлой неделе (19 декабря) проводил вебинар, на котором рассказывал доклад о том, как нужно использовать статический анализ в процессе разработоки безопасного обеспечения.
Поговорили о том, какие стандарты регламентируют статический анализ в этом процессе, и как этим стандартам соответствовать.
Запись можно посмотреть по ссылке.
@feelindev
Please open Telegram to view this post
VIEW IN TELEGRAM
PVS-Studio
Использование статических анализаторов кода при разработке безопасного ПО
В апреле 2024 года вышел ГОСТ Р 71207-2024, посвящённый разработке безопасного программного обеспечения, а точнее использованию статических анализаторов в этом процессе. В данном вебинаре разобрали, что этот стандарт регулирует, а также то, что нужно изменить…
☃3