🎙️ Подкаст Podlodka: дизайн API библиотек
Понятный и удобный API — залог успеха хорошей библиотеки. Но, чтобы его спроектировать, нужно решить огромное количество проблем, связанных с выбором правильного уровня абстракции, историческим наследием, необходимостью поддерживать обратную совместимость, неоднозначностью естественного языка и, самое главное, человеческой природой.
Сева Толстопятов, главный за core-библиотеки Kotlin, рассказал о том, как принимать решения в проектировании API, учитывая все возможные последствия.
⏱️ Таймкоды:
00:00 О чем выпуск
06:04 История появления и развития библиотек
13:55 Как обратная совместимость все портит
26:12 Почему дизайн API — это сложно
30:05 Проблемы с semantic versioning
33:05 Hyram's Law
42:03 Что такое — хороший API
46:16 Как все-таки сделать нормальный API
01:05:10 Как выбирать названия для сущностей
01:08:12 Принятие решений по дизайну библиотек в Kotlin
01:13:14 Выпуск бета-версий
01:15:45 Миграция на новые версии
01:18:18 Советы для разработчиков библиоте...
Понятный и удобный API — залог успеха хорошей библиотеки. Но, чтобы его спроектировать, нужно решить огромное количество проблем, связанных с выбором правильного уровня абстракции, историческим наследием, необходимостью поддерживать обратную совместимость, неоднозначностью естественного языка и, самое главное, человеческой природой.
Сева Толстопятов, главный за core-библиотеки Kotlin, рассказал о том, как принимать решения в проектировании API, учитывая все возможные последствия.
⏱️ Таймкоды:
00:00 О чем выпуск
06:04 История появления и развития библиотек
13:55 Как обратная совместимость все портит
26:12 Почему дизайн API — это сложно
30:05 Проблемы с semantic versioning
33:05 Hyram's Law
42:03 Что такое — хороший API
46:16 Как все-таки сделать нормальный API
01:05:10 Как выбирать названия для сущностей
01:08:12 Принятие решений по дизайну библиотек в Kotlin
01:13:14 Выпуск бета-версий
01:15:45 Миграция на новые версии
01:18:18 Советы для разработчиков библиоте...
⚡️ Почему инженерам нельзя допускать ошибки в финтех-стартапах
Статья рассказывает о важности точного учета финансов в стартапах. Вот несколько ключевых мыслей:
✔️ Ошибка в копейках может стоить доверия пользователей: внутри статьи пример стартапа, где терялись «танцующие центы»
✔️ Двойная запись — не роскошь, а необходимость: В финтехе с первого дня нужно внедрять надежную бухгалтерскую систему
Читайте статью и не наступайте на те же грабли
👉 Ссылка
Статья рассказывает о важности точного учета финансов в стартапах. Вот несколько ключевых мыслей:
✔️ Ошибка в копейках может стоить доверия пользователей: внутри статьи пример стартапа, где терялись «танцующие центы»
✔️ Двойная запись — не роскошь, а необходимость: В финтехе с первого дня нужно внедрять надежную бухгалтерскую систему
Читайте статью и не наступайте на те же грабли
👉 Ссылка
🎄🎅 Настало время решать весёлые, праздничные головоломки по программированию
Advent of Code 2024 — адвент-календарь с небольшими головоломками по программированию. Всё, что вам нужно для участия, — это немного знаний в области программирования. Решать можно на любом ЯП.
👉 Врывайтесь, ведь позади уже шесть дней
Advent of Code 2024 — адвент-календарь с небольшими головоломками по программированию. Всё, что вам нужно для участия, — это немного знаний в области программирования. Решать можно на любом ЯП.
👉 Врывайтесь, ведь позади уже шесть дней
⚠️ Новая идея в области синтаксиса Clojure — CWP
CWP (Clojure With Pythonic syntax) — экспериментальный проект, предлагает новую концепцию синтаксиса для Clojure, которая основана на отступах вместо скобок.
Для экспериментов с альтернативными способами работы с функциональными языками.
📎 Ссылка на проект: GitHub
CWP (Clojure With Pythonic syntax) — экспериментальный проект, предлагает новую концепцию синтаксиса для Clojure, которая основана на отступах вместо скобок.
Для экспериментов с альтернативными способами работы с функциональными языками.
📎 Ссылка на проект: GitHub
♾️ Инструменты DevOps, многие из которых используются в повседневной жизни разработчиками: полезная #инфографика для разработчика
📊 Визуализация энергосистемы Европы
Copper Sushi — проект, визуализирующий поток электроэнергии в европейской энергосети. Отличный пример использования визуализации данных.
Использованные репозитории:
➡️ PyPSA-Eur: инструмент использовался для моделирования европейской энергосети на основе Python.
➡️ Copper Sushi: весь проект
Copper Sushi — проект, визуализирующий поток электроэнергии в европейской энергосети. Отличный пример использования визуализации данных.
Использованные репозитории:
➡️ PyPSA-Eur: инструмент использовался для моделирования европейской энергосети на основе Python.
➡️ Copper Sushi: весь проект
📱 OpenAI запустила GPT-o1 Pro за $200 в месяц
OpenAI представила GPT-o1 Pro — свою самую мощную языковую модель. Она предназначена для исследователей, разработчиков и тех, кто использует GPT для сложной аналитической работы.
GPT-o1 Pro доступна в составе подписки ChatGPT Pro за $200 в месяц. Её преимущества особенно заметны в математике, программировании и сложных задачах машинного обучения.
OpenAI представила GPT-o1 Pro — свою самую мощную языковую модель. Она предназначена для исследователей, разработчиков и тех, кто использует GPT для сложной аналитической работы.
GPT-o1 Pro доступна в составе подписки ChatGPT Pro за $200 в месяц. Её преимущества особенно заметны в математике, программировании и сложных задачах машинного обучения.
Тест: 🐍 Насколько ты продвинутый питонист?
Python— отличный язык для автоматизации и решения задач, с которыми сталкивается каждый разработчик.
Пройдите тест и узнайте, насколько вы продвинуты в Python. Эти навыки будут полезны для оптимизации процессов и улучшения ваших проектов!
🎯 Пройти тест
Python— отличный язык для автоматизации и решения задач, с которыми сталкивается каждый разработчик.
Пройдите тест и узнайте, насколько вы продвинуты в Python. Эти навыки будут полезны для оптимизации процессов и улучшения ваших проектов!
🎯 Пройти тест
🎨 Новый канал для вдохновения — UX in GIF
Мы запустили свежий канал, где делимся идеями для дизайна интерфейсов. Всё самое стильное, оригинальное и вдохновляющее теперь в одном месте.
📌 Чем полезен канал?
→ Идеи для дизайна интерфейсов.
→ Анимации, которые можно повторить или адаптировать.
→ Лёгкий способ искать вдохновение перед новым проектом.
👉 Подписывайтесь и вдохновляйтесь: UX in GIF
Мы запустили свежий канал, где делимся идеями для дизайна интерфейсов. Всё самое стильное, оригинальное и вдохновляющее теперь в одном месте.
📌 Чем полезен канал?
→ Идеи для дизайна интерфейсов.
→ Анимации, которые можно повторить или адаптировать.
→ Лёгкий способ искать вдохновение перед новым проектом.
👉 Подписывайтесь и вдохновляйтесь: UX in GIF
📦 Подборка популярных NoSQL баз данных, их основные особенности и юзкейсы: на заметку разработчику
👉 Источник
#инфографика
👉 Источник
#инфографика
Платформа для разработчиков SourceCraft от Яндекса уже заинтересовала IT-сообщество.
С её помощью можно хранить код, управлять его версиями, а также собирать, тестировать, развёртывать и сопровождать программные продукты.
Разработчики часто сталкиваются с ситуацией, когда ревью пул-реквеста удобнее проводить в IDE, а не на платформе. SourceCraft предлагает функциональность навигации по коду прямо в web. Читать код становится гораздо проще и удобнее. Для реализации такой фичи необходимо решить задачу навигации по коду для любого коммита.
Есть разные подходы к ее решению, от переиспользования компилятора до легковесного по текстовому индексу. Команда SourceCraft двигалась поэтапно от простого к сложному и нашла свой путь.
Платформа уже выглядит перспективной для небольших стартапов и крупных компаний.
Следите за новостями и делитесь своими ожиданиями в комментариях! 👇
С её помощью можно хранить код, управлять его версиями, а также собирать, тестировать, развёртывать и сопровождать программные продукты.
Разработчики часто сталкиваются с ситуацией, когда ревью пул-реквеста удобнее проводить в IDE, а не на платформе. SourceCraft предлагает функциональность навигации по коду прямо в web. Читать код становится гораздо проще и удобнее. Для реализации такой фичи необходимо решить задачу навигации по коду для любого коммита.
Есть разные подходы к ее решению, от переиспользования компилятора до легковесного по текстовому индексу. Команда SourceCraft двигалась поэтапно от простого к сложному и нашла свой путь.
Платформа уже выглядит перспективной для небольших стартапов и крупных компаний.
Следите за новостями и делитесь своими ожиданиями в комментариях! 👇
Хабр
Решаем задачу моментальной навигации по коду для любого коммита
Привет, Хабр! Меня зовут Ольга Лукьянова, я работаю в Yandex Infrastructure, в команде, которая делает системы, сервисы и инструменты для разработчиков. Недавно Яндекс анонсировал новый...
🍎 Подборка лучших статей «Библиотеки программиста» за ноябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
✌️🆚⚛️ Vite vs Create React App: почему разработчики массово переходят на новый инструмент
⚛️ 8 важнейших аспектов JavaScript, которые нужно освоить до изучения React
🔀 Команды git merge и git rebase: преимущества, недостатки и ключевые различия
👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL
🚀 Как ускорить распределенные системы: 8 стратегий снижения времени ожидания
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1
👨💻🚀 Тест: насколько ты продвинутый разраб?
✌️🆚⚛️ Vite vs Create React App: почему разработчики массово переходят на новый инструмент
⚛️ 8 важнейших аспектов JavaScript, которые нужно освоить до изучения React
🔀 Команды git merge и git rebase: преимущества, недостатки и ключевые различия
👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL
🚀 Как ускорить распределенные системы: 8 стратегий снижения времени ожидания
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1
👨💻🚀 Тест: насколько ты продвинутый разраб?