Please open Telegram to view this post
VIEW IN TELEGRAM
Завтра, 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
Что может компьютер, но не может большинство людей, - лежать на складе, запечатанным в коробке.
Джек Хэнди
@feelindev
🙏4
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'у за то, что мы собрались вместе именно там. Ну а остальное я вам скажу вживую ❤️
Проект
Прошла неделя, так ничего и не написал, каюсь, в процессе восстановления абсолютно забыл про существование времени.
Вот он мой регулярный дайджест того, что мы сделали на очередном 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
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