Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Опрос для программистов микроконтроллеров

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 1K
Аналитика

Это простой опрос на тему того как реагировать на типичные ситуации в повседневной практике командной разработки. Голосование для исследования наиболее вероятных исходов типичных ситуаций.

Читать далее
Всего голосов 6: ↑2 и ↓4 -2
Комментарии 6

Новости

Реляционные системы управления базами данных становятся проблемой. Что с этим делать?

Время на прочтение 9 мин
Количество просмотров 1.3K
Мнение
Перевод

С реляционными базами данных я знаком очень давно, с конца 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. Наверное, не стоит упоминать, что все они несовместимы друг с другом.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 3

Точка роста уже близко? Прогнозы аналитиков по ценам чипов NAND и DRAM меняются с отрицательных на положительные

Время на прочтение 4 мин
Количество просмотров 409
image

Мы публиковали в блоге несколько статей, которые посвящены объемам выпуска и динамике цен чипов NAND и DRAM. Продолжительное время стоимость этих чипов падала, причем достаточно сильно. Но сейчас, впервые за долгий период, ситуация меняется. Пока что это лишь сигналы рынка, но, тем не менее, все больше аналитиков и игроков рынка сменяют прогнозы по динамике цен с отрицательной на положительную. Более того, стала понемногу расти прибыль производителей. Обо всем этом — под катом.
Читать дальше →
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Превратите ваш телефон в продолжение вашей памяти

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.6K

Используйте телефон именно как идеальную память, которая один раз и навсегда запоминает вещи в точности. Если вы возьмёте в привычку постоянно записывать заметки, то по сути вы будете иметь преимущество над другими людьми, которые по привычке запоминают только своим мозгом, у которого есть свойство забывать.

Зачем записывать заметки?

Ответ очень прост: вы можете забыть какие-то дела. Телефон - нет.

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

у меня завтра день рождения
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 19

Истории

LLaMA 2, RWKV, Santacoder и другие LLM на iOS

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 769

Однажды я решил изучить язык Swift и разработать свое первое приложение для iOS. Для этого я решил создать реальный проект, который заключался в оптимизации нашумевшего LLaMA.cpp под iOS. Я поставил перед собой задачу обеспечить запуск 3B и 7B моделей на iPhone 12 Pro с приемлемой скоростью. Под «приемлемой» скоростью я имею в виду такую, чтобы пользователь не успевал заскучать, читая предсказанный текст, пока генерируется новая часть. Что из этого получилось (и какие трудности были при реализации) читайте в статье.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

MLOps на примере прогноза движений акций с помощью MLRun

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 675
Туториал

MLOps: структурирование пути от концепции модели к ее реальному воздействию

В современном мире, основанном на данных, машинное обучение является символом инноваций. Однако преобразование модели из теоретической конструкции в готовый к использованию инструмент — сложная задача. Откройте для себя MLOps — гармоничное сочетание «машинного обучения» и «операций», созданное для решения этой сложной задачи.

Черпая вдохновение из DevOps в разработке программного обеспечения, MLOps объединяется вокруг основных задач, предлагая структурированный путь для проектов ML на протяжении всего их жизненного цикла.

Теперь давайте углубимся в мир MLOps с помощью MLRun.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 1

Впечатление после прохождения демо Franz

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1K
Обзор

Почему стоит поиграть в новую игру Ice-Pick Lodge

В мои руки попал софт-лонч (демка) предстоящей игры Ice-Pick Lodge - Franz. В статье я делюсь впечатлениями после трёх прохождений и рассказываю о геймдизайне механик. Ещё больше в моём блоге: VK I TG

Игра начинается с погружения в глубину. В прямом смысле:

В глубину
Всего голосов 16: ↑8 и ↓8 0
Комментарии 2

Хакни своё следующее интервью с помощью Generative AI

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.4K
Перевод

А Вы когда‑то задумывались о том, как классно было бы хакнуть собеседование? Создать себе цифрового помощника, который ответит на все вопросы интервьюера.

Вот и я задумался. В этой статье предлагаю создать небольшое приложение на основе Whisper для распознавания речи и ChatGPT для генерации текста. Также добавим простой пользовательский интерфейс, чтобы облегчить себе наше «списывание».

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 5

Научный подход к знакомствам

Время на прочтение 9 мин
Количество просмотров 1.7K
Recovery Mode

Меня зовут Наталия Куденко, и в 2021 году я создала проект Fitil — сообщество, где люди знакомятся, общаются и получают новый опыт на мероприятиях разного формата.

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

Да, это отличается от привычных всем сервисов знакомств, где регистрация происходит почти моментально. Ведь чем быстрее старт — тем больше пользователей и шансов встретить свою пару. Но и выше риск нарваться на мошенников или неадекватов. 

Мы выбрали свой путь, и сегодня я расскажу об этом подробнее.

Читать далее
Всего голосов 24: ↑11 и ↓13 -2
Комментарии 13

Airflow vs NiFi: исследуем оркестратор для формирования витрин данных

Уровень сложности Средний
Время на прочтение 19 мин
Количество просмотров 676
Обзор

Сегодня концепция витрин данных является стандартом и используется повсеместно. Поэтому даже небольшим компаниям важно определиться с помощью каких инструментов они будут решать проблему оркестрации процессов построения витрин. Какой инструмент в условиях относительно небольшого бюджета позволит достигать поставленных целей? Этот вопрос мы и постараемся раскрыть в статье. Для этого рассмотрим два известных инструмента: Airflow и NiFi, а также постараемся выявить их сильные и слабые стороны.

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 3

Зачем программисту микроконтроллеров комплексные числа (или обзор MEMS микрофона MP23DB01HPTR)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.9K
Обзор


На 12ом году работы программистом-микроконтроллеров мне наконец-то пригодились комплексные числа из школьной математики. Где они тут нужны? Пояснение в тексте.

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

В этом тексе я написал про то, как делать авто тест для звуковых систем.

Читать далее
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 7

Как сделать приложение для мобильного стриминга на Android с помощью опенсорс-инструментов и EdgeStreaming

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 446
Туториал

Прямые трансляции с мобильных устройств позволяют поддерживать связь с аудиторией, где бы вы ни находились. Сервисы, которые предоставляют такую возможность, пользуются огромной популярностью и применяются в самых разных сферах.

В прошлый раз я рассказывал, как сделать приложение для показа VOD. А сегодня поделюсь, как с помощью опенсорс-инструментов сделать полноценный сервис для онлайн-стриминга на Android и интегрировать его с EdgeStreaming.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

NAS и SAN: основные характеристики, принцип работы и применение решений

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.2K
Обзор

Сетевое хранилище (NAS) и сети хранения данных (SAN) — это два ключевых подхода к организации хранилища в сети, которые позволяют пользователям обмениваться данными независимо от их местоположения, что особенно актуально для работы геораспределенных команд.

Несмотря на то, что оба метода предоставляют быстрый и экономичный способ управления большими объемами данных, они отличаются друг от друга. В этом материале мы рассмотрим основные характеристики NAS и SAN, принцип работы решений и применение каждого из них.

Читать далее
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 6

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Открытый урок «Kafka Streams»
Дата 16 октября
Время 10:00
Место Онлайн
Вебинар онлайн-курса «DevOps 1C»
Дата 16 октября
Время 20:00 – 21:30
Место Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Вебинар «Разработка бэкенда на Clojure»
Дата 24 октября
Время 20:00 – 21:30
Место Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
HolyJS
Дата 2 – 12 ноября
Время 15:00 – 19:00
Место Санкт-Петербург Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Code smell: когда код плохо пахнет

Время на прочтение 9 мин
Количество просмотров 2.1K

Программный код, будучи по факту виртуальной сущностью не может иметь запах в прямом смысле этого слова. Однако, термин “запах кода” (code smell) некоторое время назад был введен Кентом Беком и популяризирован книгой Мартина Фаулера о рефакторинге (Refactoring: Improving the Design of Existing Code).

В русскоязычном переводе можно встретить “код с душком”. Такой перевод явно говорит о том, что речь идет о чем-то не слишком хорошем и для того, чтобы понять, что же такое code smell, рассмотрим несколько примеров.

Читать далее
Всего голосов 19: ↑14 и ↓5 +9
Комментарии 3

REST API vs GraphQL: в чём между ними разница

Время на прочтение 7 мин
Количество просмотров 2.1K

Сегодня в среде разработчиков часто продвигают GraphQL в качестве замены REST, хотя обе технологии можно использовать одновременно. В этой статье Екатерина Саяпина, Product Owner личного кабинета платформы МТС Exolve (входит в экосистему МТС), рассмотрит интерфейсы подробнее, чтобы понять, как выбрать подходящее решение под каждый конкретный проект. Подробности — под катом.

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 6

ИИ вместо астролога или как я создавала астробота Катю

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.1K
Кейс

Обучение на курсах NLP от OTUS подходило к концу и нужно было определиться с темой выпускной работы. Я новичок в NLP, но очень хотелось присоединиться к всеобщему хайпу по поводу GPT и своими руками пощупать генеративные модели. Мне, как любителю гороскопов, показалась интересной идея обучить языковую модель писать ежедневные прогнозы по знаку Зодиака и обернуть ее чат-бот, который бы генерировал предсказание по запросу пользователя.

Преподавателю курса задумка показалась также многообещающей, и я с головой окунулась в работу.

Читать далее
Всего голосов 29: ↑14 и ↓15 -1
Комментарии 8

Как российский оверклокер устроился в ASUS и стал руководителем маркетинга ноутбуков в РФ, СНГ и странах Балтии

Уровень сложности Простой
Время на прочтение 20 мин
Количество просмотров 1.9K
Интервью

Поговорили с Владом Захаровым — человеком, который продвигает ноутбуки, смартфоны и консоли. На что надеется ASUS, выпуская консоль Ally при наличии на рынке Steam Deck и Switch? Почему SMM-щики выгорают на продвижении технических продуктов? Почему Влад верит в чат-ботов и считает, что ИИ это безусловное будущее? Спокойные ответы умного человека без PR-цензуры.

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 3

Что такое keys во Flutter?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 601
Обзор

Hola Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga. 

Еще раз кратко пройдемся по теме ключей у виджетов. Хочется осветить пару моментов, которые будут полезны как начинающим разработчикам, так и тем, кто уже немного погрузился во Flutter.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 0

Почему существует только 5 правильных многогранников? Ответ даёт неравенство из 8-го класса

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.8K

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

В новой статье мы узнаем, каким образом Платон, Евклид и Кеплер приоткрыли завесу над этой великой загадкой природы и поймем, почему все попытки построить шестое платоново тело обречены на провал.

Читать далее
Всего голосов 20: ↑16 и ↓4 +12
Комментарии 4

Keycloak ― построение отказоустойчивого кластера

Время на прочтение 6 мин
Количество просмотров 1.4K

Разворачивая у нас в Туту Keycloak мы столкнулись с необходимостью создания отказоустойчивого кластера. И если с БД всё более менее понятно, то вот реализовать корректный обмен кэшами между Keycloak оказалось довольно непростой для настройки задачей.

Мы упёрлись в то, что в документации Keycloak описано как создать кластер используя UDP мультикаст. И это работает, если у вас все ноды будут находиться в пределах одного сегмента сети (например ЦОДа). Если с этим сегментом что‑то случится, то мы лишимся Keycloak. Нас это не устраивало.

Необходимо сделать так, чтобы ноды приложения были географически распределены между ЦОД, находясь в разных сегментах сети.

В этом случае в документации Keycloak довольно неочевидно предлагается создать свой собственный кастомный JGroups транспортный стэк, чтобы указать все необходимые вам параметры.

Бонусом приложу shell скрипт, написанный для Consul, который предназначен для снятия анонсов путём выключения bird и попытки восстановления приложения.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 2