Почему каждый разработчик должен потерпеть неудачу (хотя бы раз)
Нельзя овладеть навыками программирования без извлечения уроков из своих неудач. Узнайте, как серьезные промахи в разработке программного обеспечения формируют исключительных специалистов по написанию кода.
Под ненадежным замком: скрытые риски встроенных менеджеров паролей
Все еще доверяете браузеру хранение всех своих паролей? Считаете это удобным и безопасным решением? Ощущение надежности может вас обмануть. Узнайте, почему встроенный менеджер паролей — слабое звено в защите вашей цифровой жизни.
Асинхронная опасность: mmap неявно блокирует ввод-вывод
Отображение файла в память для чтения — звучит красиво: превратить неудобные вызовы чтения и ручную буферизацию в простое индексирование памяти… но под капотом оно блокирует ввод-вывод, превращает массивы байтов &[u8] в асинхронную опасность и делает "конкурентный" асинхронный код фактически синхронным!
Не смотрите свысока на отладку через печать
Люди склонны пренебрежительно относиться к отладке через печать, ведь она не использует сложные инструменты. Не использует отладчики, изысканные логгеры или профайлеры. А используется скромная инструкция print. Или функция print(), console.log() или println!(), или как она называется на вашем языке.
Как не потерять полгода работы из-за отказа диска
Пока разработчики-одиночки годами пересылают друг другу ZIP-файлы, AAA-студии пользуются бесплатной системой контроля версий. Вы тоже можете освоить ее базовые принципы за 30 минут, чтобы навсегда обезопасить свой проект от любых форс-мажоров.
Новая большая речевая модель Watson от IBM предоставит голос генеративному ИИ
Приготовьтесь к выпуску Watson LSM - новых больших речевых моделей, способных преобразовывать длинные аудиозаписи в готовые тексты. Пока они доступны только в закрытой бета-версии, но, войдя в массовое производство, смогут обеспечить бесперебойную работу с клиентами.
Как создать собственную библиотеку на Kotlin Multiplatform
Сделаем простой, но эффективный Crashlytics для обработки навигационных цепочек и логов сбоев приложений. Смоделируем условия реального сценария с длительным сохранением логов.
Язык запросов Lisp Query Notation
Автор делится своей разработкой — альтернативой sed и awk для любителей Lisp. В материале вы найдете примеры применения языка, в частности для JSON, и ссылку на более техническое описание в формате PDF.
Как мы создавали автоматизированное тестирование с помощью Playwright
Переход на автоматизированное тестирование позволяет ускорить выпуск продуктов, повысить их качество, сэкономить усилия разработчиков и сохранить доверие клиентов. Ознакомьтесь с опытом команды Tempest по освоению автоматического тестирования веб-приложений с использованием фреймворка Playwright.
Привет из 1984 года. Я опять решил попробовать программировать на BASIC на VIC 20...
Спустя 40 лет я снова включил свой старый VIC 20 — компьютер, на котором учился программировать в 11 лет. А потом решил познакомить с ним свою дочь — представительницу поколения iPad и TikTok. Получится ли у нас диалог через четыре десятилетия цифровой эволюции?
EdgeCloud: вывод генеративного ИИ на новый уровень с помощью конвейеризации моделей
Знакомьтесь с EdgeCloud - первой гибридной платформой для облачных вычислений, которая реализует операции МО для настройки, управления и поддержки конвейеров моделей ИИ. Получите удовольствие от использования демонстрационной площадки EdgeCloud для преобразования текста в изображение.
Предварительный просмотр Jetpack Compose-анимации по ключевым кадрам в Android Studio
Умело созданные интерактивные элементы способствуют улучшению пользовательского опыта. Сегодня создадим анимацию по ключевым кадрам в Jetpack Compose и просмотрим ее в Android Studio Koala.
Оптимизация кэширования в TrendNow: объединение OkHttp Cache и базы данных Room. Часть 7
В этой части предлагается эффективное решение по оптимизации кэширования на стороне клиента: объединение OkHttp Cache и базы данных Room. OkHttp Cache будет управлять кэшем ответов, а база данных Room - сохранять метаданные кэша и контролировать истечение срока действия кэша.
Я могу назвать себя «экспертом по ИИ», а вы?
Страшилки об искусственном интеллекте заполонили интернет. Но кому следует их бояться? Тем, кто создает модели ИИ, новые алгоритмы, сайты и приложения на основе ИИ, или тем, кто только использует все это? Пока еще искусственный интеллект не захватил наш мир, определитесь, кто вы - созидатель или потребитель.
Почему Cloudflare не использует контейнеры в инфраструктуре платформы Workers?
Автор отвечает на вопрос в заголовке, а также рассказывает об архитектуре изолированных процессов (изолятов) и о ее ограничениях. Конечно же, материал посвящен проблемам безопасности, ресурсоемкости и задержки в процессе работы.
Для переписывания программного обеспечения недостаточно нового кода
Очевидное решение — доверить рефакторинг команде, создавшей проблему, — часто оборачивается порочным кругом. Главный вопрос не в том, кто перепишет код, а в том, почему одна и та же команда раз за разом наступает на те же грабли — и как разорвать этот порочный круг.
Почему трудно писать полезные библиотеки
Легко представить, как выглядит полезный продукт, гораздо сложнее его произвести. Вот почему стоит поговорить о том, как создаются полезные библиотеки, которых, к сожалению, не так много, как хотелось бы.
Управление памятью в Ruby on Rails
Изучим модель памяти с ее компонентами, принцип работы сборщика мусора. Как оптимизируется использование памяти в Ruby, выполняются мониторинг и профилирование?
Ранние версии кодовых баз популярных проектов: как все начиналось
Знаете ли вы, что самые известные публичные проекты рождались как побочные эксперименты и личные инициативы? Приглашаем вас в путешествие по архивным версиям кодовых баз, чтобы открыть истоки привычных инструментов разработки.
Среда разработчика в монорепозитории Stripe
В лонгриде автор делится подробностями организации работы в международной платежной системе Stripe, где, конечно же, вопросы актуальности и безопасности среды, а также пригодности к оперативным изменениям и исправлениям стоят особенно остро.
VPR — первый процессор на RISC-V от Nordic
Дениэл Магнум — главный инженер-программист платформы построения смешанных облачных решений Upbound разбирает загрузку нового процессора на архитектуре RISC-V. Он заглядывает в формальное описание устройств, код на C, ассемблерный код загрузки и знакомит читателей с межархитектурным взаимодействием различных наборов процессорных инструкций. Подробности читайте ниже.
Зачем нужен AutoGPT
AutoGPT - очередное пополнение в семействе алгоритмов GPT (Generative Pre-trained Transformers), позволяющих на основе алгоритмов ИИ создавать текст, изображения и видео. А что же еще может делать AutoGPT?
Внутренняя платформа МО Bigeye: цели и методы создания
Машинное обучение на платформе Bigeyeизбавляет инженеров и специалистов по обработке данных от необходимости вручную настраивать критерии оповещений. Оно существенно экономит время, ведь получение показателей...
5 полезных советов для загрузки HTML-файлов
Введение
Загрузка файлов на различных платформах — это типичная повседневная задача. Без неё трудно представить себе жизнь в современном мире, ведь все мы обмениваемся фотографиями...
Как запустить любое ПО с графическим интерфейсом в Docker?
Вы, конечно, прекрасно знаете, что такое docker и контейнеры и даже как развернуть модель машинного обучения в docker? Но есть еще один интересный вопрос:...
UX-текст - как он формирует продукт?
Сегодня UX-писательство окружает нас повсюду. Мы постоянно взаимодействуем с ним, вне зависимости от того, осознаем мы это или нет. Кнопки, всплывающие окна, уведомления, оповещения...

























