Это простой опрос на тему того как реагировать на типичные ситуации в повседневной практике командной разработки. Голосование для исследования наиболее вероятных исходов типичных ситуаций.
Все потоки
Новости
Реляционные системы управления базами данных становятся проблемой. Что с этим делать?
С реляционными базами данных я знаком очень давно, с конца 90-х. Мои первые шаги в мире компьютеров и программирования связанны именно с ними. Реляционным БД было отведено особое место в моей образовательной программе и стажировке на инженера-программиста. Они преследовали меня на протяжении всей моей карьеры. Я буквально провалился на самое дно кроличьей норы реляционных систем управления базами данных (РСУБД) – и до сих пор люблю их.
За годы работы я испробовал практически все РСУБД, а их попадалось мне немало: MySQL, Postgres, Oracle, Microsoft SQL Server, DBase, Access, SQLite, DB2, MariaDB, AWS RDS, Azure SQL, Google Cloud SQL. Нельзя любить РСУБД, если не любишь SQL, а это отдельная вселенная. И не все SQL одинаковы. Есть MySQL со своим собственным жаргоном, есть T-SQL от Microsoft и всемирно известный PL/SQL от Oracle. Наверное, не стоит упоминать, что все они несовместимы друг с другом.
Точка роста уже близко? Прогнозы аналитиков по ценам чипов NAND и DRAM меняются с отрицательных на положительные
Мы публиковали в блоге несколько статей, которые посвящены объемам выпуска и динамике цен чипов NAND и DRAM. Продолжительное время стоимость этих чипов падала, причем достаточно сильно. Но сейчас, впервые за долгий период, ситуация меняется. Пока что это лишь сигналы рынка, но, тем не менее, все больше аналитиков и игроков рынка сменяют прогнозы по динамике цен с отрицательной на положительную. Более того, стала понемногу расти прибыль производителей. Обо всем этом — под катом.
Превратите ваш телефон в продолжение вашей памяти
Используйте телефон именно как идеальную память, которая один раз и навсегда запоминает вещи в точности. Если вы возьмёте в привычку постоянно записывать заметки, то по сути вы будете иметь преимущество над другими людьми, которые по привычке запоминают только своим мозгом, у которого есть свойство забывать.
Зачем записывать заметки?
Ответ очень прост: вы можете забыть какие-то дела. Телефон - нет.
Очень важно правильно записывать заметки, потому что в противном случае можно вообще разочароваться в них, и посчитать что это не работает. Я сам лично несколько раз забрасывал это дело. Но все же я хочу вам рассказать правила, по которым я сам создаю заметки и у меня это работает на протяжении полугода.
Истории
LLaMA 2, RWKV, Santacoder и другие LLM на iOS
Однажды я решил изучить язык Swift и разработать свое первое приложение для iOS. Для этого я решил создать реальный проект, который заключался в оптимизации нашумевшего LLaMA.cpp под iOS. Я поставил перед собой задачу обеспечить запуск 3B и 7B моделей на iPhone 12 Pro с приемлемой скоростью. Под «приемлемой» скоростью я имею в виду такую, чтобы пользователь не успевал заскучать, читая предсказанный текст, пока генерируется новая часть. Что из этого получилось (и какие трудности были при реализации) читайте в статье.
MLOps на примере прогноза движений акций с помощью MLRun
MLOps: структурирование пути от концепции модели к ее реальному воздействию
В современном мире, основанном на данных, машинное обучение является символом инноваций. Однако преобразование модели из теоретической конструкции в готовый к использованию инструмент — сложная задача. Откройте для себя MLOps — гармоничное сочетание «машинного обучения» и «операций», созданное для решения этой сложной задачи.
Черпая вдохновение из DevOps в разработке программного обеспечения, MLOps объединяется вокруг основных задач, предлагая структурированный путь для проектов ML на протяжении всего их жизненного цикла.
Теперь давайте углубимся в мир MLOps с помощью MLRun.
Впечатление после прохождения демо Franz
Почему стоит поиграть в новую игру Ice-Pick Lodge
В мои руки попал софт-лонч (демка) предстоящей игры Ice-Pick Lodge - Franz. В статье я делюсь впечатлениями после трёх прохождений и рассказываю о геймдизайне механик. Ещё больше в моём блоге: VK I TG
Игра начинается с погружения в глубину. В прямом смысле:
Хакни своё следующее интервью с помощью Generative AI
А Вы когда‑то задумывались о том, как классно было бы хакнуть собеседование? Создать себе цифрового помощника, который ответит на все вопросы интервьюера.
Вот и я задумался. В этой статье предлагаю создать небольшое приложение на основе Whisper для распознавания речи и ChatGPT для генерации текста. Также добавим простой пользовательский интерфейс, чтобы облегчить себе наше «списывание».
Научный подход к знакомствам
Меня зовут Наталия Куденко, и в 2021 году я создала проект Fitil — сообщество, где люди знакомятся, общаются и получают новый опыт на мероприятиях разного формата.
Изначально мы позиционировали себя как проект для поиска отношений с научным подходом, поэтому при регистрации в нашем сообществе каждый пользователь проходит тест из 25 социологических и 92 психологических вопросов. По итогу участники сообщества могут увидеть свой психологический портрет и совместимость с другими участниками, а мы можем просчитать выявить психологически нестабильных людей и ограничить им доступ к сообществу.
Да, это отличается от привычных всем сервисов знакомств, где регистрация происходит почти моментально. Ведь чем быстрее старт — тем больше пользователей и шансов встретить свою пару. Но и выше риск нарваться на мошенников или неадекватов.
Мы выбрали свой путь, и сегодня я расскажу об этом подробнее.
Airflow vs NiFi: исследуем оркестратор для формирования витрин данных
Сегодня концепция витрин данных является стандартом и используется повсеместно. Поэтому даже небольшим компаниям важно определиться с помощью каких инструментов они будут решать проблему оркестрации процессов построения витрин. Какой инструмент в условиях относительно небольшого бюджета позволит достигать поставленных целей? Этот вопрос мы и постараемся раскрыть в статье. Для этого рассмотрим два известных инструмента: Airflow и NiFi, а также постараемся выявить их сильные и слабые стороны.
Зачем программисту микроконтроллеров комплексные числа (или обзор MEMS микрофона MP23DB01HPTR)
На 12ом году работы программистом-микроконтроллеров мне наконец-то пригодились комплексные числа из школьной математики. Где они тут нужны? Пояснение в тексте.
Есть много организаций, которые так или иначе разрабатывают и производят оборудование со звукоизлучателями. Очевидно, что между производством и продажей аудио оборудование надо тестировать.
В этом тексе я написал про то, как делать авто тест для звуковых систем.
Как сделать приложение для мобильного стриминга на Android с помощью опенсорс-инструментов и EdgeStreaming
Прямые трансляции с мобильных устройств позволяют поддерживать связь с аудиторией, где бы вы ни находились. Сервисы, которые предоставляют такую возможность, пользуются огромной популярностью и применяются в самых разных сферах.
В прошлый раз я рассказывал, как сделать приложение для показа VOD. А сегодня поделюсь, как с помощью опенсорс-инструментов сделать полноценный сервис для онлайн-стриминга на Android и интегрировать его с EdgeStreaming.
NAS и SAN: основные характеристики, принцип работы и применение решений
Сетевое хранилище (NAS) и сети хранения данных (SAN) — это два ключевых подхода к организации хранилища в сети, которые позволяют пользователям обмениваться данными независимо от их местоположения, что особенно актуально для работы геораспределенных команд.
Несмотря на то, что оба метода предоставляют быстрый и экономичный способ управления большими объемами данных, они отличаются друг от друга. В этом материале мы рассмотрим основные характеристики NAS и SAN, принцип работы решений и применение каждого из них.
Ближайшие события
Code smell: когда код плохо пахнет
Программный код, будучи по факту виртуальной сущностью не может иметь запах в прямом смысле этого слова. Однако, термин “запах кода” (code smell) некоторое время назад был введен Кентом Беком и популяризирован книгой Мартина Фаулера о рефакторинге (Refactoring: Improving the Design of Existing Code).
В русскоязычном переводе можно встретить “код с душком”. Такой перевод явно говорит о том, что речь идет о чем-то не слишком хорошем и для того, чтобы понять, что же такое code smell, рассмотрим несколько примеров.
REST API vs GraphQL: в чём между ними разница
Сегодня в среде разработчиков часто продвигают GraphQL в качестве замены REST, хотя обе технологии можно использовать одновременно. В этой статье Екатерина Саяпина, Product Owner личного кабинета платформы МТС Exolve (входит в экосистему МТС), рассмотрит интерфейсы подробнее, чтобы понять, как выбрать подходящее решение под каждый конкретный проект. Подробности — под катом.
ИИ вместо астролога или как я создавала астробота Катю
Обучение на курсах NLP от OTUS подходило к концу и нужно было определиться с темой выпускной работы. Я новичок в NLP, но очень хотелось присоединиться к всеобщему хайпу по поводу GPT и своими руками пощупать генеративные модели. Мне, как любителю гороскопов, показалась интересной идея обучить языковую модель писать ежедневные прогнозы по знаку Зодиака и обернуть ее чат-бот, который бы генерировал предсказание по запросу пользователя.
Преподавателю курса задумка показалась также многообещающей, и я с головой окунулась в работу.
Как российский оверклокер устроился в ASUS и стал руководителем маркетинга ноутбуков в РФ, СНГ и странах Балтии
Поговорили с Владом Захаровым — человеком, который продвигает ноутбуки, смартфоны и консоли. На что надеется ASUS, выпуская консоль Ally при наличии на рынке Steam Deck и Switch? Почему SMM-щики выгорают на продвижении технических продуктов? Почему Влад верит в чат-ботов и считает, что ИИ это безусловное будущее? Спокойные ответы умного человека без PR-цензуры.
Что такое keys во Flutter?
Hola Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga.
Еще раз кратко пройдемся по теме ключей у виджетов. Хочется осветить пару моментов, которые будут полезны как начинающим разработчикам, так и тем, кто уже немного погрузился во Flutter.
Почему существует только 5 правильных многогранников? Ответ даёт неравенство из 8-го класса
Вы когда-нибудь задумывались, почему в природе встречаются кристаллы лишь пяти типов правильных многогранников? Почему не бывает, скажем, правильных семиугольных кристаллов? Ответ кроется в удивительных свойствах платоновых тел - пяти идеальных многогранников, впервые описанных еще в древности.
В новой статье мы узнаем, каким образом Платон, Евклид и Кеплер приоткрыли завесу над этой великой загадкой природы и поймем, почему все попытки построить шестое платоново тело обречены на провал.
Keycloak ― построение отказоустойчивого кластера
Разворачивая у нас в Туту Keycloak мы столкнулись с необходимостью создания отказоустойчивого кластера. И если с БД всё более менее понятно, то вот реализовать корректный обмен кэшами между Keycloak оказалось довольно непростой для настройки задачей.
Мы упёрлись в то, что в документации Keycloak описано как создать кластер используя UDP мультикаст. И это работает, если у вас все ноды будут находиться в пределах одного сегмента сети (например ЦОДа). Если с этим сегментом что‑то случится, то мы лишимся Keycloak. Нас это не устраивало.
Необходимо сделать так, чтобы ноды приложения были географически распределены между ЦОД, находясь в разных сегментах сети.
В этом случае в документации Keycloak довольно неочевидно предлагается создать свой собственный кастомный JGroups транспортный стэк, чтобы указать все необходимые вам параметры.
Бонусом приложу shell скрипт, написанный для Consul, который предназначен для снятия анонсов путём выключения bird и попытки восстановления приложения.