Цифровой шатёр 🤡🖥
38 subscribers
123 photos
1 video
1 file
106 links
Размышления, эксперименты и исследования на языках Elixir, Go и Rust. Рецензии на разнообразные IT-книги (и не только), обзоры современных технологий и полезные статьи по Elixir 🏄‍♂️🧑‍💻

Автор: @Adamanq
Щитпостинг @devs_shitpost_inc
Download Telegram
🎧 Kubernetes: лучшие практики. Раскрой потенциал главного инструмента в отрасли

🧍‍♂️ АвторыБрендан Бернс, Эдди Вильяльба, Дейв Штребель, Лахлан Эвенсон
📕 Книгадоступна здесь

У меня ПТСР, связанный со скучными книгами, поэтому я часто говорю, что эта книга крутая, потому что она нескучная
💧

Книга вышла в 2021 году, поэтому отдельные методики могли слегка устареть, однако лично мне эта книга кажется одной из наиболее полезных среди прочитанных мной книг по Kubernetes. Здесь отлично сочетаются практическая информация и теоретические знания, благодаря чему материал подается живо и с полезными примерами. Особенно полезна она окажется разработчикам, желающим освоить работу с Kubernetes и разобраться в его основах. Кроме того, в книге приводятся реальные кейсы и способы их решения (например, как исправить ситуацию, когда случайно развернули тестовую конфигурацию в прод) 🤡

📘 Для кого данная книга?
Эта книга станет отличным выбором для новичков, стремящихся освоить основы Kubernetes без лишней терминологии и утомительных подробностей. Вместо погружения во внутренние механизмы здесь предлагается активно учиться на практике — самостоятельно разворачивая кластеры, настраивая права доступа и расширяя их функциональность

🤢 Читать или нет?
Думаю, да! Именно эту книгу я бы порекомендовал читать первой из всей литературы по Kubernetes. Обычно авторы увлекаются описанием внутреннего устройства системы, теряя читателя уже после первых глав, но здесь такого недостатка нет. Живо, интересно и без лишнего — это всё про данную книгу

🐈🐈🐈 В заключение
Оценка: 9/10. Полезная и понятная книга, без избыточной сухой теории, раскрывающая основные приемы работы с Kubernetes и дополнительные инструменты вроде Prometheus. Советую начинать знакомство с Kubernetes именно с нее!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝1
👀 Pandas в действии

🧍‍♂️ АвторыБорис Пасхавер
📕 Книгадоступна здесь

Недавно начал увлекаться темой анализа данных и искусственным интеллектом, и случайно обнаружил книгу про работу с данными с помощью Pandas (Pandas — это библиотека для анализа данных на языке Python). Если вас интересует изучение обработки данных и сам Data Science — эта книга станет отличным помощником. В ней подробно описаны основные задачи данной области, приведены практические примеры и 400 страниц теоретической и практической информации.

😃 Кому полезна эта книга?
Книга будет особенно полезна программистам, знающим Python и желающим войти в мир Data Science либо просто разобраться, что это вообще такое. А также.... тем, кто пишет на Elixir и хочет понять, как работать с Explorer и зачем вообще существует Nx 👀. Сейчас материалов по применению Elixir в направлении Data Science довольно мало, и эта книга даст вам ясное представление об этом (Хоть в Explorer мы и используем Polaris, но проще изучить Pandas, по нему информации в разы больше..)

🚰 Стоит ли читать?
Если тема интересная или вы хотите понимать, чем занимается специалист по данным, то да. Думаю, любому, планирующему карьеру в IT хотя бы следующие десять лет, полезно понимать о чём речь в новостях и куда движемся. Сегодня сфера Data Science активно развивается, многие компании ищут специалистов именно для проектов, связанных с обработкой данных, включая использование библиотеки pandas и аналогичных инструментов (Круто было бы, если бы я дальше прорекламировал Яндекс курсы... но мне не заплатили.. да и не заплатят... 😇)

⚰️ В заключение
Оценка: 9/10! Книга действительно понравилась, содержит ссылки на готовые наборы данных, плюс автор предусмотрел моменты, когда что-то идёт не так, давая советы прямо в тексте (Мне помог в Jupyter Notebook включить автодополнение!). Недостатком можно назвать разве что размер и медленный темп изложения материала. Автор фокусируется не столько на отдельных функциях, сколько на изучении общих подходов к обработке данных, отчего некоторые темы вроде функции loc раскрываются постепенно от главы к главе, начиная с базового введения и заканчивая углублённым изучением всех её возможностей. Лично мне такой подход показался необычным, но вполне приемлемым 🍔
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
⭐️ Встречаем лето!

Канал уходит в рекурсивный отпуск на неопределенный срок 🌸 Впереди нас ждут солнечные дни, свежие идеи и приятные открытия. Мы обязательно вернемся отдохнувшими и полными интересных материалов по программированию, книгам и Elixir 🙂

Используйте это время, чтобы изучить что-то новое, почитать захватывающие книги и насладиться моментом лета. Увидимся вскоре! ❤️


🌊🌊🌊🌊🥲🌊🌊🌊🌊🌊🌊
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
🤡 Потихоньку вернулся из отпуска и нырнул в Ash

— — —
Вот такой пет-проект на Ash + Phoenix получился — RedDevs
— — —

Когда я вливался в мир Elixir, хотелось найти что-то особенное — фреймворк или библиотеку, которая была бы популярна в сообществе, но при этом имела свою нишу. И вот я наткнулся на Ash. Этот фреймворк — настоящая находка, но о нём говорят разное. Кто-то хвалит, что он годами работает в продакшене и всё идеально, кто-то строит на нём стартапы и в восторге, а кто-то, попробовав, остался с испорченным настроением и кучей вопросов. Лично у меня после работы с Ash осталось смешанное впечатление: вроде и круто, но с привкусом "что это было?". Но для начала давайте разберёмся по порядку 🧑‍💻

🤢 Минусы Ash: документация как лабиринт без карты
Найти Ash — это полдела. Главная проблема — понять, для чего он нужен и как его использовать. Его документация — книга "Сделай сам" без оглавления. Открываешь сайт, а там: ресурсы, домены, экшены, политики, да ещё и 24 библиотеки с приставкой Ash*******. И ни слова, с чего начать 💧. Хочешь сделать простой CRUD? Сначала разберись, что такое "ресурс". Хочешь авторизацию? Найди, как настроить AshAuthentication, но кроме основной "тухлой" документации ничего актуального не найдёшь. Ты буквально тонешь в море терминов, и кажется, что проще уйти и никогда не возвращаться 😵

Актуальных материалов в интернете тоже почти нет. Форумы, блоги, редкие посты на dev.to — вот и весь арсенал. Отзывы в сообществе подтверждают: такая "свободная" документация скорее отпугивает, чем вдохновляет

🥂 Плюсы Ash: Всё приходит с опытом
Но вот вроде пережил документационный ад, написал пару ресурсов, и... ого! Экшены реально упрощают работу с данными, а вместо того чтобы, как с Ecto, писать длинные цепочки запросов и changeset'ов, в Ash достаточно пары строк. Когда моделей становится больше, Ash не усложняет жизнь и добавлять новые экшены или атрибуты — одно удовольствие. Код ресурса читается легко и быстро, что является реальным спасением от бойлерплейта, который так утомляет в других фреймворках

Плюс, библиотеки вроде AshGraphQL и AshAuthenticate очень упрощают жизнь. Они интегрируются через Igniter и неплохо ускоряют разработку. Хочешь готовую аутентификацию? Подключи AshAuthenticate. Нужна работа с GraphQL? AshGraphQL в помощь. Ash с его библиотеками — это буквально швейцарский нож для Phoenix-приложений: всё под рукой, и ничего лишнего

⌨️ Пет-проект: Минимальный клон dev.to за неделю
Для изучения Ash я решил сделать простой пет-проект — аналог dev.to. За неделю удалось собрать минимальную версию с авторизацией, постами и статьями. Для новичка в Ash, разработка на нём оказалась неожиданно быстрой. Но на момент разработки, я столкнулся с проблемой в AshAuthentication для входа через Google и GitHub. Ошибки не совсем понятные, а документация никак не помогала с их решением. На удивление, с Ash хорошо смог помочь Grok, он смог подсказать, как настроить исправить некоторые ошибки и фиксы смогли помочь. Кроме Grok ещё мог бы посоветовать — Claude, он тоже помог, но Grok бесплатный, да и проще вытащить информацию из него. Если застрянете с Ash, то ИИ — ваши лучшие друзья 😎

💤 В заключение
Ash можно описать одной русской пословицей, только наоборот: "Начали за упокой, закончили за здравие". Порог входа высокий: мало материалов, а документация слишком сумбурная. Если вы готовы потратить пару вечеров на изучение, то Ash станет вашим верным спутником в Phoenix-проектах. Он убирает рутину, упрощает работу с данными и даёт кучу возможностей со своими 24-мя связанными библиотеками. Это как раз тот случай, когда "вход дорогой, но результат того стоит".

Если вы ещё не пробовали Ash, дайте ему шанс. Начните с простого ресурса, создайте проект на AshPhoenix и напишите пару экшенов. А если что-то пойдёт не так, ИИ и Elixir-Форум вас выручат. Ash — это странно, но круто 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Forwarded from elixir_fp
Спасибо автору за пост, я тоже попробовал Ash и мне он очень понравился, несмотря на все его недостатки команда Ash, особенно Зак, выполнила большую работу, чтобы мы наслаждались поистине декларативным программированием.

С документацией у них не очень, но это и понятно — фреймворк новый, он потихоньку становится популярным, со временем все это будет.

Так же Ash сравнительно медленный, но это тоже понятно и тут только остается надеяться на лучшее.

Больше недостатков не могу перечислить, а из преимуществ мне больше всего понравилось автоматическое извлечение API из кода, наличие JSON:API и Swagger из коробки, а из уникальных фич — Reactor.

Я однозначно рекомендую познакомиться с Ash, думаю каждый вычерпает много всего полезного для себя даже при поверхностном ознакомлении.

P.S.
В качестве "обучающего материала" можно купить книгу Ash Framework или под худой конец его исходный код
👍2
🍪 Соберите собственный веб-фреймворк на Elixir (Build Your Own Web Framework in Elixir)

🧍‍♂️ Автор — Адитья Айенгар
📕 КнигаНа русском / На английском
⭐️ Рейтинг4.6/5

🤡 Предисловие к переводу:
Вторая переведенная мной книга по Elixir — но уже не только про сам Elixir. Книга действительно интересна, выпущена в 2023 году и пока еще актуальна. Несмотря на стремление сделать перевод максимально точным, возможно, остались незамеченные ошибки. Если увидите такую ошибку — пишите в сообщения канала, я исправлю. Удалены ненужные фрагменты текста, уменьшена частота разрывов примеров кода между страницами для их удобного копирования 😈


"Соберите собственный веб-фреймворк на Elixir" — это практическое руководство, которое предлагает читателям глубокое погружение в процесс создания веб-фреймворка с нуля с использованием языка программирования Elixir. Автор — Адитья Айенгар, опытный инженер-программист, работающий с Elixir с 2015 года, делится своими знаниями о том, как построить масштабируемые и производительные веб-приложения, используя функциональные возможности Elixir и его фреймворк Phoenix

Книга начинается с изучения фундаментальных концепций веб-разработки на Elixir, таких как настройка веб-сервера и создание роутера для направления входящих запросов к соответствующим контроллерам. Далее она переходит к более сложным темам, включая использование модуля Plug для построения конвейера запрос-ответ, применение метапрограммирования для создания языков специального назначения (DSL) и оптимизацию веб-серверов с помощью конструкций OTP (Open Telecom Platform) для повышения масштабируемости и отзывчивости. Читатели также узнают, как обрабатывать запросы с помощью контроллеров, генерировать динамический HTML и тестировать компоненты приложения для обеспечения точности и производительности. Книга сопровождается примерами кода, доступными на GitHub

🤵 Кому подойдет эта книга?
Эта книга предназначена для веб-разработчиков, которые хотят углубить свои знания о роли Elixir в создании веб-фреймворков, особенно в контексте Phoenix. Для эффективного изучения материала необходимо иметь базовое понимание синтаксиса и семантики Elixir, так как книга опирается на эти знания, чтобы исследовать более сложные концепции, такие как метапрограммирование и создание веб-серверов с нуля

Она подойдет:
- Разработчикам, желающим понять, как работает Phoenix "под капотом"
- Тем, кто хочет научиться создавать собственные веб-фреймворки на Elixir
- Специалистам, интересующимся функциональным программированием и его применением в веб-разработке

Новичкам в программировании или тем, кто не знаком с Elixir, книга может показаться сложной, так как она требует предварительных знаний. Однако для разработчиков с опытом работы в других языках программирования (например, Ruby или JavaScript) и базовым пониманием Elixir книга станет отличным способом углубить свои навыки

😌 Стоит ли прочитать эту книгу?
Книга заслуживает внимания тех, кто стремится к глубокому пониманию веб-разработки на Elixir. Книга особенно полезна для тех, кто хочет не просто использовать готовые инструменты, такие как Phoenix, но и понять, как они устроены, и научиться создавать собственные решения. Однако, если вы ищете поверхностное введение в веб-разработку или не имеете опыта работы с Elixir, книга может показаться сложной

🐱 В заключение
"Соберите собственный веб-фреймворк на Elixir" — это ценная книга для Elixir-разработчиков, которые хотят освоить создание веб-фреймворков на Elixir. Книга сочетает теоретические основы с практическими примерами, позволяя читателям не только понять, как работает Phoenix, но и научиться создавать собственные масштабируемые веб-приложения. Благодаря положительным отзывам и акценту на глубокое понимание технологий, она станет отличным дополнением к библиотеке любого разработчика, стремящегося стать экспертом в Elixir и веб-разработке. Если вы готовы углубиться в мир функционального программирования и веб-фреймворков, эта книга, вероятно, станет вашим надежным проводником
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42
💼 NixOS или Linux для тех, кому хочется ещё больше экзотики и контроля

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

🔍 О плюсах этого дистрибутива
1. Всё управляется одним файлом конфигурации. Здесь нет привычных каталогов /etc, .config и прочих разбросанных файлов. Вся настройка осуществляется через единый configuration.nix. Этот подход делает работу над системой гораздо проще и понятней. Хотите поменять браузер или обновить драйвера видеокарты? Достаточно изменить соответствующую строку в файле и применить изменения командой nixos-rebuild switch! Сначала это кажется странным, но потом это так удобно...

2. Декларативный подход. Вместо последовательной настройки отдельных компонентов здесь описывается желаемое состояние всей системы целиком в том же configuration.nix или Home Manager-е. Благодаря этому каждое обновление происходит целостно и безопасно: если что-то пошло не так во время апдейта, вы легко вернетесь к предыдущей рабочей конфигурации буквально одной командой nixos-rebuild switch --rollback

3. Воспроизводимая среда. С помощью NixOS ваша рабочая среда становится абсолютно переносимой между машинами. Например, при смене компьютера достаточно скопировать ваш основной конфигурационный файл и запустить сборку заново — система автоматически развернется точно такой же, какой была ранее! Если вы любите менять ОС или в вашей работе есть такая потребность, то NixOS это 100% что вам нужно 🍷

4. Изоляция пакетов и управление зависимостями. Каждая версия программного обеспечения хранится отдельно благодаря уникальной структуре хранения (/nix/store), исключающей конфликты между библиотеками и приложениями. Вы можете иметь разные версии одного приложения параллельно, при этом сохранятся ресурсы памяти за счёт автоматической оптимизации дублирующихся элементов

5. Управление пакетами без root-прав. Пользователи сами устанавливают необходимые инструменты локально, создавая собственные профили без вмешательства администратора. Более того, пользователи даже могут сосуществовать с разными версиями одних и тех же приложений без конфликтов, сохраняя безопасность и изоляцию окружения! Данный пункт будет тем более удобен, если всё-таки вы занимаетесь переносом ОС на другие ПК или администрированием 😎

6. Среда разработки без виртуализации. Система Flakes позволяет создавать полноценную среду разработки с нужными инструментами прямо внутри рабочего пространства без необходимости установки сторонних менеджеров вроде pip или npm. Это упрощает процесс и повышает производительность разработчика

🤬 Мой опыт с NixOS
Первые дни работать с данным дистрибутивом достаточно сложно, но не невозможно. И в один момент простота управления, чёткость структуры и высокая надежность смогут вас убедить и дальше пользоваться плюшками данного дистрибутива. Местами сложный, местами грубый, но всё-таки по своему интересный и необычный опыт, который хорошо разминает мозг после привычных дистрибутивов. Да и кроме того, Nix сейчас имеет более 100 000 пакетов в своём репозитории, где точно могут быть пакеты которые нужны вам, может всё-таки стоит попробовать? 🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
☀️ Релиз: AiFlow v0.1.0 — Общение без трудностей с Ollama

После многих лет использования чужих библиотек и фреймворков — я наконец выпустил свою первую open-source библиотеку на Elixir. Она называется AiFlow, разработана для удобной интеграции нейросетей и работы с ними в собственных проектах (пока поддерживает только Ollama, но вскоре появятся новые возможности 👄)

🤔 Зачем я это сделал?
Если кратко, то я просто хотел удобно работать с ИИ в своих проектах — без лишних телодвижений 💼

Модель должна отвечать на запросы пользователей без лишних сложностей: вызываешь нужную функцию и мгновенно получаешь результат, обходясь без мучений с настройкой HTTP-запросов, разбором JSON-ответов и многократной повторной реализацией типовых обработчиков. Для удобства работы с Ollama сделал взаимодействие простым и понятным, избавившись от излишних промежуточных слоев абстракций. Пока реализован интерфейс исключительно для Ollama, однако вскоре собираюсь расширить поддержку до Bumblebee, разработать дополнительные элементы интерфейса на основе LiveView для проектов на Phoenix, чтобы пользователи могли быстро внедрять технологии искусственного интеллекта в свои приложения и сервисы 🐸

🕵️‍♂️ Что сейчас умеет AiFlow (Модуль Ollama)?
- Управление моделями. Просмотр списка моделей, создание, копирование, удаление, загрузка и выгрузка моделей
- Умные сеансы чата. Постоянное хранение истории сообщений с автоматическим управлением контекстом
- Генерация ответов. Возможность задать ответ без контекста модели
- Embeddings. Генерация векторных вложений для семантического поиска и задач машинного обучения
- Операции с BLOB-объектами. эффективное управление файлами моделей
- Надежная обработка ошибок. комплексный механизм обработки ошибок с ! версиями функций
- Расширенная отладка. Встроенные инструменты для устранения неполадок и разработки

😨 Пример: задай вопрос — получи ответ

# Запускаем процесс
AiFlow.Ollama.start_link()

# Спрашиваем у модели
AiFlow.Ollama.query("Почему небо голубое?")


Результат:
{:ok,
[
"Большинство людей считает, что небо голубое из-за того, что оно отражает солнечный свет...",
"Кроме этого существует другая версия: некоторые учёные считают, что небо голубого цвета..."
]}


Вам не нужно было отдельно формировать запросы, парсить JSON и возвращать результат вручную — полный ответ вы уже получили мгновенно! Дополнительно я добавил опции для более удобной и прозрачной интеграции с Ollama:
- debug: true — эта настройка позволяет увидеть отправляемые на сервер запросы вместе с телами сообщений, заголовками и прочей служебной информацией
- short: false — вместо обычного короткого ответа вы получите расширенный ответ, включающий дополнительные поля вроде заголовков, тела и других полей
- field: :headers | field: {:body, "response"} — если вам нужен доступ к какому-то конкретному полю в ответе (например, заголовки), укажите параметр field с названием нужного ключа :headers, чтобы получить именно эту часть ответа

⚰️ В заключение
Библиотека не претендует на оригинальность — подобные инструменты уже существуют (например, Ollama). Это мой первый проект такого рода, созданный для упрощённого взаимодействия с платформой Ollama, освобождая вас от рутинной работы с HTTP-запросами и предлагая удобные, компактные методы. Если заметите какие-либо проблемы или пожелания относительно документаций — пишите под постом в комментариях либо отправляйте сообщение в канал. Хотите поучаствовать в улучшении библиотеки? Присылайте pull-request’ы с вашими предложениями и изменениями. Всё остальное подробно расписано в официальной документации ⌚️

👩‍💻 GitHub: AiFlow
📖 Документация на hexdocs
📖 Документация на DeepWiki
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41
😄 Результаты опроса Stack Overflow 2025!

Уже который год состояние любимых языков на Stack Overflow практически не меняется — снова первым идёт обожаемый Rust, а вторым… Gleam?! Это не шутка: в этом году Gleam набрал аж 70% положительных отзывов пользователей и понравился разработчикам (что выглядит несколько странно, но отдельный пост и pet-project на нём я сделаю чуть позже и расскажу обо всём подробно, если кому-то лень разбираться самостоятельно 🐸)

На третьем месте расположился Elixir с 66%, что вызывает некоторое недоумение: ведь Gleam сумел обойти его сразу на целых 4%, притом что Elixir уже много лет существует в BEAM-экосистеме…

Четвёртое место занял Zig с результатом 64%. Не знаю кто его и где использует, но тоже популярно видимо 😶

В целом, существенных изменений немного: Rust продолжает оставаться языком номер один для изучения, хотя коммерческих проектов на нём всё ещё сравнительно немного. В основном такие проекты связаны либо с криптой, либо с Web3.0, что далеко не всех устраивает. Аналогичная ситуация наблюдается и с Elixir, но на Elixir просто работы нет. Ну, а насчёт Gleam лично считаю, что тут мы имеем дело с чистой утопией. Я ознакомился с самим языком и заметил, что он гораздо понятнее для тех, кто ранее изучал Go или Rust, но вопрос практического применения языка остаётся открытым... Посмотрим, изменится ли что-нибудь спустя год 😑

А пока продолжаем традицию прошлых лет:
- Самый популярный язык — Python (На 7% повысился, но это из-за ИИ)
- Самая популярная база данных — PostgreSQL (С 2023 кстати держится!)
- Самая популярная облачная платформа — Docker
- Самый популярный веб-фреймворк — Node.js

- Самый интересующий язык — Rust
- Самый интересующий веб-фреймворк — Phoenix (Тоже кстати с 2023 года держится)
- Самая интересующая IDE — VS Code (Neovim восхищаются 74% кстати... ⛪️)
- Самые интересующая библиотеки и фреймворки — uv (Когда работал с питоном, попробовал, понравилось!)
- Самый интересующая облачная платформа — Cargo

Это касается исключительно текущих тенденций в категории технологий опроса. Однако стоит помнить, что подобные рейтинги сами по себе не несут никакой конкретной значимой информации, кроме возможности обратить внимание на какие-либо технологии, вроде uv, если вы Python-разработчик. К тому же теперь в рейтингах начали появляться различные модели и инструменты из области искусственного интеллекта, ознакомиться с полным списком можно по приведённой ниже ссылке

Но всё-таки, сильно удивляет также растущий интерес разработчиков к изучению Gleam, несмотря на полное отсутствие статей и практических примеров использования данного языка (хотя, справедливости ради, у него имеются пара любопытных фреймворков, о которых обязательно расскажу позднее! 👒)

🌹 Ссылка на опрос: Develop Survey 2025
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Со временем мне удалось выявить основную проблему при изучении Elixir и работе с его библиотеками — сложность работы уже на других языках программирования с их библиотеками. Многие языки и библиотеки либо вообще не имеют подробной документации, либо она не обновлялась с 2010 года. HexDocs — пока самая крутая система документации на сегодняшний день, особенно радует подробная документация Elixir с пояснениями по использованию языка и рекомендациями лучших практик работы на Elixir, чего не хватает другим языкам 😞
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
Чистый Python. Тонкости программирования для профи

🧍‍♂️ АвторДен Бейдер
📕 КнигаВот тут
⭐️ Оценка5/5

Долгие годы я сторонился глубокого изучения Python, ограничиваясь лишь простыми скриптами и легкими веб-проектами, пока случайно не натолкнулся на эту книгу — и понял, что пришло время заняться делом всерьез 🌳. Во многом, я считаю, что неплохо знать несколько языков программирования и постоянно разминать свой мозг чем-то новым. Поэтому иногда здесь будут появляться материалы и отзывы на книги не только по Elixir (Так как сейчас мотивация заниматься им почему-то снизилась 🚬)

🧘 Кому подойдет эта книга?
Эта книга рассчитана на тех, кто уже владеет основами Python, либо обладает опытом разработки на других языках программирования. Материал изложен понятно, сопровождается примерами и подробной информацией о производительности различных решений. Новичкам она может показаться немного перегруженной множеством примеров и большим количеством
различных структур данных

👁 Стоит ли прочитать эту книгу?
Тем, кто хочет углубленно освоить Python, эта книга станет отличным помощником. Здесь детально рассматриваются темы связанных с различными структурами данных, работой классов и методов. Если бы я начинал разработчиком на Python, то я бы обязательно добавил данную книгу к себе в библиотеку

💤 В заключение
Сегодня, когда мир быстро меняется благодаря развитию технологий и искусственного интеллекта, знание Python становится важным для любого разработчика (Тем более, если нас решит захватить ИИ, который будет на нём же 😐). К тому же книга компактная и легко читается, так что провести с ней вечер-другой окажется весьма приятно и полезно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Go. Идиомы и паттерны проектирования

🧍‍♂️ АвторДжон Боднер
📕 КнигаВот тут
⭐️ Рейтинг4.6/5

Давненько я брал в руки последнюю книжку по Go — у меня есть две любимые: «Go для профи» и «Продвинутый Go», однако недавно выяснил, что есть еще интересная книга по этой тематике 😞

🎧 Кому подойдет эта книга?
Книга прекрасно подойдет начинающим разработчикам, желающим углубленно изучить основы языка Go и часто используемые шаблоны проектирования. Если вы ранее вообще не работали с Go, вероятно, чтение покажется вам трудноватым из-за обширности охваченного материала — от работы сборщика мусора до особенностей пакетов

🎩 Стоит ли прочитать эту книгу?
Тем, кто уже обладает опытом программирования на Go, особого смысла перечитывать её нет. За исключением нескольких новых разделов о дженериках, отсутствующих в других книгах, эта представляет собой скорее добротное руководство для того, чтобы освежить знания у разработчиков среднего уровня и получения дополнительной полезной информации новичкам

💤 В заключение
Среди литературы по Go довольно сложно найти действительно полезные и интересные современные издания — чаще рекомендуют старые книги, утратившие свою актуальность, хотя изложение материала там быстрое и лаконичное. Данная книга отличается — подробный теоретический материал с примерами занимает около 500 страниц, чего вполне достаточно, чтобы уверенно приступить к написанию качественного кода на Go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🍓1
Изучаем Python 3-е издание

🧍‍♂️ АвторЭрик Мэтиз
📕 Книга Вот тут
⭐️ Рейтинг — 3.2/5

Продолжаю изучать больше о питоне и его экосистеме 🙁

Когда я искал актуальные книги по Python, именно эта книга часто попадалась в подборках "Книги для изучения Python". И как оказалось — зря. Но обо всём по порядку

😳 Кому подойдет эта книга?
Эта книга ориентирована главным образом не на тех, кто знаком с языком программирования Python, а именно на начинающих программистов, которым пока трудно даются базовые концепции вроде структур данных, условных операторов и циклов. Материал изложен доступно, благодаря чему она действительно способна стать хорошим помощником для старта карьеры разработчика на Python. Тем же читателям, кто уже владеет основами Python либо имел дело с другим языком программирования ранее, данное издание вряд ли покажется интересным и полезным, ведь оно растянуто на целых 560 страниц практически бесполезного материала.

😑 Стоит ли прочитать эту книгу?
Если вы только начинаете изучать программирование и выбрали Python, то эта книга точно пригодится. Тем, кто уже знаком с языком, она будет скорее всего бесполезна. Меня лично разочаровала поверхностностью изложения материала: книга даёт хорошие базовые знания, но не углубляется в детали, что опасно для тех, кто станет доверять ей полностью. Например, рассматриваются конструкции if и elif, но совершенно упущен оператор match, который поддерживается с 2021 года, хотя третье издание вышло аж в 2023-м. О методах вроде copy() тоже ни слова. Для начинающих такое содержание вполне приемлемо, однако хотелось бы увидеть больше реальных примеров и приложений, имеющих отношение именно к профессиональной деятельности программиста, а не просто демонстрации основ Python. Из практических заданий есть разработка простой игры на PyGame, работа с графиками и файлами — вещи увлекательные, но слабо применимые на практике вне развлекательных целей. Однако приятно удивило описание работы с Django: даже несмотря на ограниченный объём глав, логика построения веб-приложений, управление пользователями и настройка YAML-файлов для деплоя представлены весьма качественно и реально полезны для дальнейшего развития

😶 В заключение
Не стал бы рекомендовать эту книгу в подборки "Для изучения Python", разве что в раздел "Для начинающих программистов". Недостаток серьезной теоретической базы упрощает материал до такой степени, что он подходит лишь новичкам, да и для них книга может оказаться чересчур лёгкой и проблематичной ввиду скудости примеров полезного кода. С её помощью вы научитесь писать код легко, однако далеко не факт, что качественно 😐
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
Podman в действии (2024)

🧍‍♂️ Автор — Дэниэл Уолш
📕 Книга Вот тут
⭐️ Рейтинг — 5/5

Мир контейнеризации представлен двумя основными решениями: Docker и Podman. Хотя Docker широко известен и активно используется разработчиками, Podman остается менее популярным и практически неизвестным вне узких кругов профессионалов, занимающихся контейнерами. Именно поэтому данная книга позволит вам познакомиться еще с одним инструментом для работы с контейнерами, который вполне способен затмить даже привычный Docker 😐

📰 Кому подойдет эта книга?
По большому счету, она адресована тем, кто уже освоился с миром контейнеров и работал ранее с Docker. Эта книга идеально подходит тем, кто хочет расширить свой арсенал инструментов и попробовать альтернативу Docker. Однако новичкам, незнакомым с контейнерами вообще и Docker в частности, книга может показаться сложной. Издание выполнено в лучших традициях издательства Manning, сочетая теоретический материал с практической частью и примерами, чтобы знания закреплялись эффективнее

😌 Стоит ли прочитать эту книгу?
Точно стоит, особенно если вы хотите освоить новинки и уже знакомы с Docker. Без предварительного знакомства с Docker восприятие преимуществ Podman может оказаться затруднительным, поскольку понимание контекста существенно облегчает усвоение материала. Поэтому книга вряд ли сможет заинтересовать тех, кому нужен легкий развлекательный контент перед сном

😷 В заключение
С Podman я познакомился лишь недавно, в 2023 году, и только теперь добрался до этой книги, о чём немного жалею. Она оказалась весьма полезной, насыщена ценным материалом и рекомендациями. Будете ли вы использовать Podman ежедневно? Скорее всего, нет. Но его изучение даст вам дополнительные преимущества и расширит ваши возможности, позволяя найти именно тот инструмент, который станет вашим любимым решением
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Простой Python. Второе издание (2021)

🧍‍♂️ Автор — Билл Любанович
📕 Книга Вот тут
⭐️ Рейтинг — 5/5

Продолжаю погружение в мир Python, читая соответствующие книги. Раньше я оставлял отзыв на книгу “Изучаем Python”, где отметил недостаток глубокого теоретического материала и отсутствие реальной и полезной практической части. Хотя практических заданий в этой книге также недостаточно, но она значительно выигрывает благодаря хорошей и обширной теории

🤩 Кому подойдет эта книга?
Книга отлично подойдёт начинающим разработчикам и тем, кто решил освоить Python после опыта работы с другими языками программирования. Здесь подробно объясняются фундаментальные концепции, приводятся наглядные примеры и рассматриваются интересные аспекты синтаксиса и структур данных. Рекомендую именно эту книгу новичка в Python, особенно если планируете изучать её в ближайшие годы, поскольку издание вышло в 2021-м, и неясно, насколько актуальной останется информация спустя несколько лет

🤩 Стоит ли прочитать эту книгу?
Определённо стоит! Книга даёт полное представление о базовых концепциях и углубляется гораздо дальше, рассматривая не только базовые элементы вроде типов данных и функций, но и раскрывая более сложные вещи, делая материал интересным и полезным одновременно. Помимо общих основ, авторы знакомят читателей с популярными библиотеками, инструментами и даже аспектами многопоточности, что помогает заложить прочный фундамент знаний. Единственный минус — отсутствие внимания к Django или FastAPI, но это смягчают полезные разделы о Redis и SQLAlchemy

🤩 В заключение
Долгое время я искал достойную книгу по Python, которая помогла бы не просто повторить базовый синтаксис, а погрузиться глубже и получить знания, выходящие за рамки классов и стандартных методов. Эта книга оправдала ожидания. Конечно, возможно, будущие переиздания станут еще актуальнее и информативнее, однако и вторая версия вполне хороша и заслуживает места среди полезных пособий по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤‍🔥1
⭐️ BEAM простыми словами

Вы наверняка слышали про виртуальные машины — JVM, V8. Но есть одна особенная, которую многие недооценивают — BEAM. Именно она держит на себе WhatsApp, Discord, Klarna и кучу других систем, где миллионы соединений и сбои недопустимы. Здесь мы не будем разбираться, куда уходят байты или приводить конкретные внутренние фрагменты кода. Эта статья предназначена лишь для общего понимания сути технологии, её назначения и возможностей, полезных для вас и вашего бизнеса в условиях больших нагрузок.

В статье:
🙂 Что такое BEAM и зачем она нужна
☕️ Как она переживает миллионы процессов
🥱 Почему в ней падения — это норма
😀 Внутренности: планировщик, GC, супервизоры
😐 Кейсы из Ericsson, Klarna, Pinterest

📡 Хотите узнать простым языком, как функционируют виртуальные машины и особенно BEAM? Читайте здесь 👉 dev.to / на английском dev.to / на английском medium
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
🧠 Машинное обучение в Elixir (Machine Learning in Elixir: Learning to Learn with Nx and Axon)

🧍‍♂️ Автор — Шон Мориарти
📕 КнигаНа русском / На английском
⭐️ Рейтинг — 5/5

🙂 Предисловие к переводу:
Третья переведенная мной книга по Elixir — и на этот раз про машинное обучение! Книга вышла в сентябре 2024 года и уже завоевывает сердца сообщества, благодаря свежему взгляду на ML без Python. Я старался сделать перевод точным и удобным, но если заметите оплошность — пишите в личку канала, поправлю. Убрал лишние фрагменты, оптимизировал разрывы кода для легкого копи-паста в Livebook


"Машинное обучение в Elixir" — это практическое руководство, которое вводит читателей в мир ИИ на функциональном языке Elixir с использованием библиотек Nx и Axon. Автор — Шон Мориарти, пионер экосистемы Nx (создатель проекта), делится опытом создания производительных ML-приложений, от базовых тензоров до трансформеров и интеграции с Phoenix. Книга охватывает основы ML, глубокое обучение и реальные кейсы, с акцентом на параллелизм BEAM и интерактивность Livebook

Книга стартует с фундаментальных идей — классификация, математика и оптимизация, — переходит к нейронным сетям, CNN/RNN для изображений и текста, GAN и трансформерам через Bumblebee. Завершается практическим разделом: от настройки приложений до поиска с ML в LiveView

😐 Кому подойдет эта книга?
Эта книга идеальна для разработчиков Elixir, желающих освоить ML с нуля, и для специалистов по ИИ, ищущих альтернативу Python/Julia. Требует базового знания Elixir, но объясняет математику и концепции доступно — без глубокого PhD в линейной алгебре

Она подойдет:
- Elixir-разработчикам, интересующимся ИИ и Nx/Axon
- ML-инженерам, уставшим от экосистем на Python и ищущим масштабируемость BEAM
- Командам, строящим реал-тайм приложения с ML (мошенничество, рекомендации)

Новичкам в Elixir или ML книга может быть сложной — начните с основ языка. Но для тех, кто знает один из миров, она станет мостом к другому, с практическими примерами и без лишней теории

😕 Стоит ли прочитать эту книгу?
Абсолютно да, если вы хотите понять ML "на Elixir-стиле" — функционально, параллельно и весело. Книга меняет парадигму: от черного ящика Python к прозрачному коду на BEAM, с производительностью на GPU. Полезна для создания интеллектуальных apps на Phoenix. Минус — новизна экосистемы, но плюсы (интерактивность, отказоустойчивость) перевешивают

🤔 В заключение
"Машинное обучение в Elixir" — это прорывной гид для сообщества, сочетающий теорию ML с элегантностью Elixir. От автоэнкодеров до трансформеров, книга учит не просто кодить модели, а строить надежные системы ИИ. С похвалой от Хосе Валима и практическими инструментами вроде Scholar/Bumblebee, она идеально дополнит полку любого dev'а, мечтающего о будущем без Python-зависимости. Если готовы нырнуть в ML на BEAM — эта книга ваш билет в эру умных Elixir-приложений!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43
😡 Современная программная инженерия. ПО в эпоху эджайла и непрерывного развертывания

🧍‍♂️ Автор Фарли Дэвид
📕 КнигаВот тут
⭐️ Рейтинг — 0/5

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

🤩 Кому подойдет эта книга?
Она ни для кого не подходит. Я прочитал книгу, чтобы узнать лишь одну вещь: ничего нового вы в данной книге не узнаете. Вместо практической пользы нам рассказывают, как функционируют крупные компании вроде Microsoft, SpaceX или же какая-то малоизвестная компания, где работал автор и делал там что-то. Новичкам, желающим разобраться в работе IT-сферы, книга не поможет — лучше сразу устроиться в отрасль. А профессионалы итак знакомы с внутренней кухней компаний... 🤩

🐠 Стоит ли прочитать эту книгу?
Однозначно пропускайте. У меня есть целая библиотека бесполезных книг, но эта установила рекорд среди бессмысленности. Полностью отсутствуют реальные полезные кейсы, как например в той же "System Design: Подготовка к сложному интервью", но тут полно расплывчатых советов типа: «Хочешь добиться успеха? Тогда действуй успешно!» Названо Agile-методологией, однако её присутствие настолько хаотично, что теряется сама суть повествования. Один типичный фрагмент звучит так: «Лучший способ начать — предположить, что то, что вы знаете и о чем думаете, неверно, а затем выяснить, как определить, в чем может быть ошибка» 📞

🤩 В заключение
Редко бывает, что книга совсем не приносит никакой пользы, но это именно такой случай. Эта книга буквально наполнена водой — рассказами обо всём подряд: от возникновения Agile до эволюции процессоров. Только если ваша цель — убить свободное время мучительным способом, тогда вперёд. Эта книга станет идеальным инструментом самоистязания длиной почти в 300 страниц пустых разговоров 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
🤩 Оригинальность vs ИИ (Часть 1)

Редко высказываю личные мысли, но недавно натолкнулся на интересный пример в TikTok, где девушка просто демонстрировала код какой-то программы на Java, и реакция комментаторов заставила задуматься. Многие комментарии были по типу: «Хороший код, жаль что весь написан ИИ», «Видно, что ИИ, есть комментарии». И такие высказывания исходили от различных людей, кто утверждал, будто действительно являются профессиональными программистами (во что лично мне трудно поверить, зная коммьюнити данной платформы 🤩). Поводом для подозрений послужило наличие обычных поясняющих комментариев по типу "Кнопка для сохранения файла", "Кнопка для отправки файла". Всего лишь несколько таких простых строк вызвали целую волну обвинений в применении ИИ. В результате возникла картина современного состояния дел: насколько велико число тех, кто готов увидеть чужое вмешательство буквально повсюду...

Раньше считалось, что использование готовых решений из интернета автоматически ставило крест на репутации программиста, сегодня ситуация почти не изменилась: достаточно лишь отклониться от чьих-то "строгих стандартов" оформления своего кода или статьи, чтобы тебя заподозрили в помощи со стороны искусственного интеллекта. Этот конкретный эпизод — лишь один из множества аналогичных случаев, которые происходят ежедневно. Всё это заставляет с опасением относиться к происходящему. Компании активно внедряют ИИ, люди благодаря ИИ учат новые инструменты и применяют их в своей деятельности, но одновременно появляется другая группа лиц, уверенных, что отказ от ИИ, осуждение его применения позволит сохранить свою уникальность и талантливость 👨‍⚕️

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

Многие публикации вроде тех, что рассказывают, "как выявить текст, написанный искусственным интеллектом", часто иллюстрируют примеры текстов, где автор сравнивает какие-либо объекты или выражает мысль особым образом. Такие конструкции преподносятся ими именно как признаки работы ИИ, так как, обычный же человек едва ли станет намеренно использовать подобные формулировки!! 🤩 Прочитав подобное, возникает желание выйти на балкон, закурить сигарету и задуматься..
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤩 Оригинальность vs ИИ (Часть 2)

Таким образом, формируется особый социальный пласт, отвергающий технологии искусственного интеллекта, воспринимая их как угрозу собственной индивидуальности. Несмотря на заявления противников нейросетей, подобные материалы продолжают появляться. Дизайнеры возмущаются появлением инструментов с ИИ, однако большинство рекламных баннеров крупных брендов давно создаются при участии искусственного интеллекта. Постепенно мир погружается в состояние, когда проблема отсутствия оригинальных идей возникает вовсе не потому, что творческая деятельность автоматизируется технологиями, а вследствие непонимания людьми смысла самой оригинальности 👌

Суть вовсе не в применении искусственного интеллекта в конкретных проектах или материалах, лично я положительно воспринимаю эту тенденцию, поскольку подобный инструмент способен существенно облегчить жизнь многих разработчиков, помогая устранять серьезные проблемы в проекте, будь то ошибки в коде или несовершенство текста документации. Мне нравится пользоваться возможностями ИИ при работе над документированием, здесь он показывает себя отлично, особенно стоит отметить терминал Warp (если используете другой терминал, обязательно опробуйте его — вещь действительно стоящая, мне помогла решить массу вопросов и проблем в проектах 🤩). Сегодня многие организации открыто предоставляют своим сотрудникам-программистам доступ к собственным AI-моделям, и это вызывает чувство удовлетворения, учитывая, что ещё недавно подобное могло привести к неприятностям вплоть до увольнения

В заключение, считаю важным разумно интегрировать технологии искусственного интеллекта в повседневную жизнь, не ставя перед собой цель непременно поглощать исключительно уникальный контент, созданный исключительно человеческими усилиями. Меня радует подход, когда авторы статей на площадках вроде dev.to применяют возможности ИИ, создавая качественные и понятные публикации с подробными объяснениями технологий и наглядными примерами. Возможно, эти материалы были целиком созданы с помощью ChatGPT, Grok или другого подобного инструмента, и даже я мог бы задать аналогичные вопросы самому искусственному интеллекту, но суть заключается именно в итоговом продукте: автор задался рядом вопросов, оперативно получил ответы, аккуратно оформил их структуру и представил читателю полезную статью с наглядными примерами и комментариями. Благодаря этому мне уже не приходится самостоятельно заниматься длительным изучением этой темы через взаимодействие с ИИ. Для меня ключевой аспект заключается в восприятии ИИ не как замены собственных профессиональных качеств, а как полезного помощника, позволяющего специалистам оставаться востребованными и конкурентоспособными в будущем 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2