🤔 Казалось, в какой-то момент язык Ruby с фреймворком Rails умерли, но так ли это? На Ruby пишут проекты, его используют в проде. У Ruby активное сообщество, которое проводит конференции и развивает экосистему.
📌Кстати, вот доклады с конференции RubyRussia 2023:
🌐 Компонентная архитектура Rails приложения / Андрей Ермолаев, groupprice.ru
🌐 Аннигиляция rails-лапши с помощью dry-rb / Михаил Моргунов, Evrone
🌐 Разработка бэкэнда для мобильного приложения / Александр Меркулов, Uchi.ru
🌐 Дёшево и быстро? YJIT в production / Иван Корней, Домклик
🌐 Игровой движок на Ruby: как, зачем и для кого? / Павел Оганесян, Geeky House
🌐 Как избавить себя и команду от боли при работе с RSpec? / Сергей Удалов, Samokat
🌐 100 бед — один sorbet / Светлана Савельева, Workato
🌐 Как мы боролись с проблемами фабрик и пришли к фикстурам / Кирилл Мокевнин, Хекслет
🌐 Как прибрать бизнес-процессы и не сойти с ума / Даниил Давыдов, Ростелеком
🌐 Операция «Буря в контейнере» / Руслан Ибрагимов, Umbrelio
🌐 Сложности роста Ruby приложений / Валентин Бритвич, СберМаркет
🌐 TurboStreams: от ActionCable к CDN+SSE / Владислав Кузнецов, Uscreen
🌐 Парсинг Ruby кода — надежда есть / Сергей Приходько, Workato
🌐 Секреты Автоматизации с Selenium / Антон Шевцов, KUPIBILET.RU
💬 А что вы думаете по поводу Ruby и его экосистемы?
#ruby #чтопроисходит #холивар
☁️🧩 ТОП-10 бессерверных фреймворков
Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.
Читать статью
🧪 🛣️ Дорожная карта тестировщика в 2023 году
Расскажем, что и в какой последовательности нужно изучить, чтобы стать тестировщиком и найти первую работу.
А еще у нас есть статья про то, как составить свою собственную дорожную карту и что это такое — прочитать можно тут
Читать статью
#туториал
🤔Хотите знать, что происходит под капотом Git? Достаточно просто включить подробные логи выполняемых действий. Возможные значения приведённых ниже переменных окружения: true/1/2; вывод осуществляется в stderr.
🔹GIT_TRACE задаёт логирование действий, не подпадающих под какую-либо определённую категорию:
$ GIT_TRACE=true git lga
🔹GIT_TRACE_PACK_ACCESS задаёт логирование обращений к pack-файлам:
$ GIT_TRACE_PACK_ACCESS=true git status
🔹GIT_TRACE_PACKET задаёт логирование пакетов при операциях с сетью:
$ GIT_TRACE_PACKET=true git ls-remote origin
🔹GIT_TRACE_PERFORMANCE задаёт логирование данных о производительности:
$ GIT_TRACE_PERFORMANCE=true git gc
🔹GIT_TRACE_SETUP задаёт логирование информации о репозитории и окружении, с которым взаимодействует Git:
$ GIT_TRACE_SETUP=true git status
#советыдляразрабов
🤔Из всего многообразия дорожных карт остается выбрать ту самую, которая подходит именно вам. Сегодня мы добавим в вашу копилку еще несколько, которые детализированы не хуже roadmap.sh. Все блоки кликабельны и содержат ссылки на материалы по выбранной теме:
🛣 Бэкенд
🛣 Фронтенд
🛣 JavaScript
🛣 React
🛣 Математика
#roadmap #карьера
🤖 По мотивам нашей email-рассылки
⚡Китайские исследователи ИИ разработали систему корректировки галлюцинаций для LLM — Woodpecker
⚡Google DeepMind представила визуальную модель PaLI-3 на 5 млрд параметров. Она отвечает на вопросы по изображениям и видео, распознает объекты, и несмотря на скромный размер, показывает по всем тестам лучшие результаты, чем модели, превосходящие PaLI-3 по объему параметров в 10 раз
⚡Эксперты Anthropic выяснили, что все крупнейшие LLM, включая их собственные модели Claude 1.3 и Claude 2, склонны к подхалимству: они извиняются за ошибки, которых не совершали, поддерживают ошибочные мнения и дают необъективные ответы, которые совпадают с точкой зрения пользователя
💬 Как это работает
📝Статья «Эмбеддинги: что это такое и почему это важно» расскажет об использовании эмбеддингов в машинном обучении
📝Дэвид Розенберг, глава отдела машинного обучения в Bloomberg, рассказал о тонкостях разработки финансовых LLM на примере своего детища – BloombergGPT
🧰Инструменты
🔧React Agent — упростит жизнь React-разработчика: сгенерирует компоненты с нуля по текстовым описаниям, создаст новые элементы на основе существующих
🔧Dashtoon — сделает комикс в вашем любимом стиле
🔧Reclaim — бесплатно проанализирует, какие дела и привычки занимают большую часть вашего дня и научит эффективно управлять своим временем
🔧Knowbase — позволяет сделать чат с собственной базой данных, состоящей из любых документов, учебников, лекций, видео и подкастов
🤩Полную версию можно прочитать в нашей рассылке — подписывайтесь на нее сегодня, чтобы получить письмо завтра.
#чтопроисходит
🧰 Тестирование API на практике: наглядное объяснение от ByteByteGo (Alex Xu)
1️⃣Smoke-тестирование
2️⃣Функциональное тестирование
3️⃣Интеграционное тестирование
4️⃣Регрессионное тестирование
5️⃣Нагрузочное тестирование
6️⃣Стресс-тестирование
7️⃣Тестирование безопасности
8️⃣Тестирование UI
9️⃣ Фаззинг-тестирование
#инфографика
🤔Представьте, что у вас есть комфортная зарплата с одним условием — вы создаёте проект, который всегда хотели создать.
💬Какой это будет проект? Он не обязательно должен быть связан с программированием👇
#холивар
Гарвардский курс CS50 «Введение в Computer Science» — один из самых популярных в мире. Новое издание уже здесь, и оно по-прежнему бесплатно.
Посмотрите его на YouTube-канале freeCodeCamp и узнайте всё об алгоритмах, структурах данных, безопасности и многом другом:
☑️Scratch
☑️C
☑️Arrays
☑️Algorithms
☑️Memory
☑️Data Structures
☑️Python
☑️SQL
☑️HTML, CSS, JavaScript
☑️Flask
☑️Emoji
☑️Cybersecurity
Просто взяли нейросетку Stable Diffusion и превратили голливудских звёзд в советских пионеров!
Хотите также? Вот тут ребята проводят интенсив, на котором собирают свои нейросетки при помощи ChatGPT и Stable Diffusion.
На интенсиве вы узнаете, как работают технологии вроде ChatGPT, Stable Diffusion, а также разберетесь в генерации и распознавании речи с помощью нейронок — этот интенсив для тех, кто хочет быстро залететь в востребованную сферу в ИТ!
Всего за 2 дня вы создадите сразу 12 крутых нейросетей.
Зарегистрироваться на интенсив можно по ссылке.
Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395. erid: LjN8KTGF7
🤩 Гайды с кликабельными иллюстрациями — отдельный вид искусства. Особенно когда они рассказывают про не самые очевидные вещи в программировании или информатике.
Вы помните недавний пост про исследование различных методов повтора запросов к серверу? Сегодняшние материалы от этого же автора. Да, они на более фундаментальные темы, но с такими же интерактивными кликабельными иллюстрациями:
🔢 Хеширование
🤯 Выделение памяти
🏄 Балансировка нагрузки
Если вы проектируете сложные системы, вам понравятся диаграмма последовательности
Сложные архитектуры систем могут быстро стать запутанными и трудными для понимания — и здесь на помощь приходит диаграмма последовательности! Она помогает сохранить ваш дизайн понятным и необходима, когда вы стремитесь:
🚀Отобразить рабочие процессы системы от начала до конца
🔍Объяснить взаимодействие между компонентами
📚Создать ясную и сжатую документацию
🔧Выявить недостатки дизайна архитектуры
👉 Один из инструментов, который поможет легко создать диаграммы последовательностей с помощью текста: WebSequenceDiagrams.
#проектирование_систем
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
📊 Эффективная работа с JSON в Go
В статье рассматриваются основные подходы для работы с JSON в языке Go. Большое внимание уделено определениям из документации, а также конкретным примерам.
🔗 Читать статью
🔗 Зеркало
👩💻 Conventional Commits является соглашением о структуре сообщений коммитов, которое предлагает простой и понятный набор правил для создания истории изменений. Это помогает в написании ясных сообщений коммитов, которые облегчают процесс создания и поддержки открытых и закрытых исходных кодов.
🤩 Основные принципы и преимущества:
1️⃣Структурированный формат: каждое сообщение коммита следует определенному формату:<type>[optional scope]: <description>
[optional body][optional footer(s)]
, где
• type
обозначает тип изменений (например, feat, fix, chore).
• scope
является необязательным и указывает часть проекта, к которой относится коммит (например, компонент или файл).
• description
— краткое описание сделанных изменений.
2️⃣Семантическое версионирование: поддерживает семантическое версионирование, позволяя автоматически генерировать версии и записи изменений.
3️⃣Четкое разделение: помогает разделять различные типы изменений для более четкого понимания и организации истории изменений.
4️⃣Автоматизация: позволяет разработчикам использовать скрипты для автоматизации различных частей рабочего процесса разработки, таких как генерация заметок о выпуске или определение следующей версии.
5️⃣Совместимость с другими системами: соглашение обеспечивает совместимость с другими системами и инструментами, которые могут обрабатывать семантику сообщений коммитов.
#советыдляразрабов
👾 Теперь хакатоны проходят не только в технологических компаниях и крупных банках: недавно прошел URBANCODE от компаний «Самолет» и Changellenge.
📌 Задача стояла такая: выбрать модель и научить ее определять готовность объекта по фото. В данном случае объект — видимый с улицы проем будущей квартиры, и готовность должна была определяться по наличию стеклопакета, кладки и так далее.
В итоге главный приз в 400 тысяч рублей выиграла команда, которая использовала модель YOLOv8-x — они еще и разработали алгоритм, который решает проблему смещения центра окна из-за поворота камеры и эффекта рыбьего глаза. Всего призовой фонд составил 800 тысяч рублей.
Продолжаем следить за трендом на внедрение технологий для разных бизнес-решений и радуемся поддержке молодых разработчиков от крупных компаний.
🎓 Топ 12 советов по обеспечению безопасности API от ByteByteGo (Alex Xu)
🔐 Использование HTTPS
🔐 Использование OAuth2
🔐 Использование WebAuthn
🔐 Использование Leveled API Keys
🔐 Использование авторизации
🔐 Ограничение скорости обработки запросов
🔐 Версионирование API
🔐 Использование белых списков
🔐 Проверка рисков безопасности OWASP API
🔐 Использование API Gateway
🔐 Обработка ошибок
🔐 Валидация ввода
#инфографика
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.
В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги
👉Подписаться👈
❤️Первый стабильный релиз Rust появился в 2015 году, и каждый следующий год он признаётся в Stack Overflow’s Annual Developer Survey самым любимым языком (в 2023 году эта категория называется Admired).
🤩Почему же разработчики, ощутившие вкус Rust, не могут отказаться от его использования? Похоже, в мире прогремевших наследников C/C++ репутация растёт только у Rust. Как же этот язык, появившийся на сцене меньше десятка лет назад, стал настолько популярным? Ответы — под катом.
💬А что вы думаете по поводу Rust?
👍 — использовал раньше и буду использовать дальше. Остались только положительные впечатления
🥱— не использовал, не могу ничего сказать
🤔 — хайп скоро утихнет и все про него забудут
🌚 — ничего не думаю
#rust
🏛 Музей открыт! Приходите исследовать артефакты из раннего Интернета.
🤩 Все экспонаты в основном представляют собой интерактивные, а не статичные изображения, с прокручиваемыми страницами, играми и т. д.
💻 20 лучших ноутбуков для программиста в 2023 году
Выбираем самые легкие, автономные и производительные ноутбуки для кодинга.
На карточках перечислили самые производительные. Но для кодинга есть и другие важные параметры — остальные подборки смотрите в нашей статье.
👀 Курс "Базовые модели ML и приложения" со скидкой 30% до конца октября
Это наш новый курс для начинающих в теме машинного обучения 🎉
– Познакомитесь с основными моделями машинного обучения;
– Научитесь выбирать и применять подходящие tree-based модели;
– Получите основу для дальнейшего изучения более сложных нейтронных сетей.
🔥С промокодом ML30 курс стоит всего 3 500 рублей – https://proglib.io/w/42b538c8
Кому будет полезен курс?
Начинающим в IT. Тем, кто выбирает направление и хочет попробовать себя в ML.
Математикам. Увлекаетесь математикой и хотите перейти от теории к практике, а также научиться решать реальные бизнес-задачи.
Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям!
🔥Международное AI соревнование — AI Journey Contest 2023 в самом разгаре!
Продемонстрируй свои навыки, ведь на кону ценный опыт, признание от экспертов и впечатляющий призовой фонд в размере более 11 миллионов рублей!
Задачи конкурса в этом году – настоящий вызов: от создания мультимодальных диалоговых систем до распознавания русского жестового языка на основе видео. Предстоит не только показать свои технические навыки, но и проявить креативность.
Успей отправить своё решение до 10 ноября, участвовать может каждый старше 18 лет.
Присоединяйся к AI Journey Contest 2023 и ворвись в лидерборды, где кто-то уже замер в ожидании победы!
👨💻 9 трендов в найме айтишников в 2023 году
Рассказываем, что интересного происходит в найме IT-специалистов.
По данным Хабр Карьеры, бэкендеры и фронтендеры испытывают трудности с поиском работы — спрос на них уменьшился на 4% и 15% соответственно.
Но сложнее всего сейчас мобильным разработчикам. А все потому, что рынок мобильной разработки рухнул на 24% по сравнению с показателями прошлого года. Но этот тренд в большей степени коснулся стажеров и джунов.
Читать статью
Эволюция микросервисной архитектуры Airbnb за последние 15 лет: иллюстрация от ByteByteGo (Alex Xu) по мотивам этого выступления на конференции
⏱Микросервисная архитектура Airbnb прошла три основных этапа и продолжает развиваться:
1️⃣Монолит (2008 — 2017)
Сайт Airbnb начинался как простая торговая площадка для хозяев и гостей. Это был огромный монолит на Ruby on Rails.
📌В чем проблема?
— проблемы масштабирования;
— медленный деплой;
— снижение скорости разработки.
2️⃣Микросервисы (2017 — 2020)
Микросервис был призван решить эти проблемы. В микросервисной архитектуре было 4 ключевых сервиса, которые находились за API gateway:
— fetching сервис;
— сервис бизнес-логики;
— workflow сервис;
— UI aggregation сервис.
📌В чем проблема?
Разработчикам было трудно управлять сотнями сервисов и зависимостей.
3️⃣Микро+макросервисы (2020 — настоящее время)
Над этим сейчас работает Airbnb. Гибридная модель микро- и макросервисов фокусируется на унификации API.
#проектирование_систем
👨💻 9 мифов об IT и найме айтишников
Развеиваем мифы об ИТ-специалистах, их зарплате, востребованности и процессе найма.
🔗 Читать статью
🔗 Зеркало
🤖 8 лучших бесплатных курсов по ИИ и глубокому обучению
Расскажем о самых интересных и эффективных курсах, которые помогут начать карьеру AI/ML-разработчика. Ниже — подборка курсов, остальные детали читайте в статье.
👨🎓 Введение в искусственный интеллект
👨🎓 Основы машинного обучения
👨🎓 Быстрый старт в искусственный интеллект
👨🎓 Введение в Data Science и машинное обучение
👨🎓 ИИ для всех (AI for Everyone)
👨🎓 IBM Сертификат инженера по искусственному интеллекту (IBM AI Engineering Professional Certificate)
👨🎓 Сборник лекций Инженерной школы Стэнфордского университета
👨🎓 Полный курс машинного обучения (CS229 Стэнфордского университета)
🧰 Измерение производительности Git с помощью OpenTelemetry
🤔 Если вы следите за развитием Git, то наверняка знаете, что в 2019 году в ядро Git был добавлен инструмент Trace2 для анализа производительности Git в ваших репозиториях. Он записывает подробные данные о производительности, но их может быть немного сложно использовать без посторонней помощи. Поэтому команда Git представила опенсорсный инструмент Trace2receiver для постобработки данных и перемещения их в экосистему OpenTelemetry. С помощью инструментов визуализации OpenTelemetry вы сможете легко изучать данные о производительности Git.
🔍С помощью инструмента вы сможете определить формы данных, которые приводят к ухудшению производительности, заранее заметить проблемные тенденции и понять, где собственную производительность Git необходимо улучшить. Узнайте подробнее, как использовать новый опенсорсный компонент-приемник Trace2 и OpenTelemetry для сбора и визуализации телеметрии из ваших команд Git.
👉 Читать
Ищем IT-специалистов, желающих поговорить o SQL
Заполните анкету – https://forms.gle/7X6kuAbE93ckBYcX7
Мы напишем вам, чтобы договориться о времени😉
Кого ищем?
Специалистов, которые учатся SQL самостоятельно и планируют углубить свои знания.
Зачем нам это нужно?
Мы собираемся запускать новый продукт по SQL, хотим сделать его максимально полезным и отвечающим потребностям клиентов.
Как будет проходить?
Длительность до 30 минут в формате онлайн, в удобное для вас время.
Мы пообщаемся про реальные задачи связанные с базами данных и вариантах обучения.
Чего точно не будет:
Никаких продаж с нашей стороны.
Благодарность:
Всем участникам интервью мы дадим в подарок курс по Machine learning c практикующим преподавателем из Stripe.
Приходите, будет уютно🙌
— Она: как долго ты будешь программировать?
— Он (разработчик): несколько минут... я хочу пофиксить один баг
#юмор