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

Все потоки

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

История дополненной реальности: от «Дамоклова меча» к покемонам и космическим орбитам

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

Дополненная реальность в наше время уже не похожа на диковинное явление из фантастических книг. Она весьма прочно обосновалась в нашей жизни. От фильтров в социальных сетях до тонких хирургических операций — везде технологии AR набирают популярность.

К широкому кругу людей дополненная реальность пришла вместе с покемонами — за ними гонялись миллионы очарованных пользователей. Или с умными очками, которые преподнес миру Google. На самом деле корни этой мощной технологии будущего уходят в глубину веков. Гораздо дальше, чем мы могли представить. Заглянем туда, где все начиналось и проследим, до чего дошел прогресс.

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

Наделяем Ansible состоянием, делая похожим на Terraform

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 6.8K

(Читать с толикой сарказма…) Все, кто работал с Ansible, знают, что он не хранит состояние результата своей работы. Это нелепое поведение Ansible, нельзя взять и просто удалить из git объекты конфигурации, чтобы они исчезли с управляемых систем, фу. При этом сразу вспоминается его величество Terraform с tfstate. Всех, кого раздражает подобное положение дел, прошу под кат.

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

Шардирование: с нуля до Яндекс Диска

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

Меня зовут Андрей Колнооченко. Я отвечаю за ядро файловой системы Яндекс Диска. Когда мы запускали сервис, то сразу ориентировались на рост и приняли решение шардировать базу метаданных о файлах. Но за 11 лет Яндекс Диск настолько вырос, что нам пришлось трижды менять подход к шардированию. В статье расскажу, с какими проблемами мы сталкивались по мере роста сервиса и как от MongoDB пришли в итоге к PostgreSQL.

Эта статья будет полезна, если вы планируете распределить нагрузку на вашу БД или вам просто интересен опыт развития БД для обработки большого числа запросов.

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

Разбираемся с Bluetooth Low Energy на примере превращения USB-клавиатуры в беспроводную

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


Меня давно интересовало, как работают беспроводные клавиатуры, но как-то не сильно вдавался в подробности, пока не возникла идея превратить свою механическую клавиатуру в беспроводную. Честно говоря, не думал, что узнаю так много нового и интересного.

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

Не имея навыков пайки, вы сможете создать полезное Bluetooth-устройство, а ваше понимание Bluetooth и Linux уже не будет прежним, если вы, конечно, не являетесь экспертом в этих областях.

Данная статья ставит целью на примере разработки собственной Bluetooth-клавиатуры помочь разобраться в базовых понятиях Bluetooth, так как чтение скучных спецификаций и статей с введением в технологию даёт мало пользы.
Читать дальше →
Всего голосов 73: ↑71 и ↓2 +69
Комментарии 76

Истории

Как на Феррари возят картошку: разбираем проблемы бюджетирования

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

Бюджетированию больше 100 лет. Но до сих пор многие компании сталкиваются с трудностями при составлении своих финансовых планов.

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

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

А уже в следующей - объясним, почему большинство компаний на Феррари возят картошку. И расскажем, как эти проблемы можно решить.

Разобрать проблемы бюджетирования
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 7

VR: от нишевого развлечения к мейнстриму

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

История технологии виртуальной реальности полна взлётов и падений. Несколько раз за последние три десятилетия компании пытались вывести на рынок VR-продукты для массового пользователя. И всегда большие ожидания сменялись разочарованием: неудобно, дорого, мало пользы. Кажется, что VR пошла на новый виток. После перезапуска метавселенных Цукербергом и выпуска компанией Apple Vision Pro рынок вновь ждёт от виртуальной реальности не виртуальных, а именно реальных успехов. Оправданы ли эти ожидания? Разбираемся.

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

Передача данных по радиоканалу

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

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

Важно! Здесь не будет информации о юридических особенностях использования радиосвязи, а также о частотах, мощности передачи, позывных и т. п. Применение радиосвязи имеет ограничения и регулируется Федеральным законом N 126-ФЗ «О связи».

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

Полигональное моделирование: от фундамента к продвинутым алгоритмам

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

Александр Лонин, руководитель группы по полигональному моделированию, к. ф.-м. н., C3D Labs, представляет обзор топологии полигональной сетки, делится информацией об усовершенствованиях и новом функционале, а также знакомит с планами развития направления полигонального моделирования.

Для работы большинства алгоритмов недостаточно иметь представление о сетке только как о наборе треугольников, примером чего служит результат ее конвертации из формата STL. Единственное, что можно сделать с такой сеткой, — это нарисовать ее и посчитать площадь. Для всего остального в нашем распоряжении должна быть некая топологическая структура, которая и является фундаментом в полигональном моделировании.

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

11 полезных фичей Chrome DevTools

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

Всем привет!

Все мы постоянно используем Chrome DevTools, но там так много фичей, что некоторые из них мы никогда не использовали и даже не замечали. В этой небольшой статье, я хочу поделиться интересными находками, которыми пользуюсь сам.

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

Погнали!

Погнали!
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 2

Практическое руководство по Rust. 1/4

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



Hello world!


Представляю вашему вниманию первую часть практического руководства по Rust.



Руководство основано на Comprehensive Rust — руководстве по Rust от команды Android в Google и рассчитано на людей, которые уверенно владеют любым современным языком программирования. Еще раз: это руководство не рассчитано на тех, кто только начинает кодить 😉

Читать дальше →
Всего голосов 30: ↑25 и ↓5 +20
Комментарии 11

Lean Startup: как использовать телеграм для быстрой проверки гипотез

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

В этой статье я поделюсь, как мы с командой в реальности по шагам разрабатывали продукт на основе метода Lean Startup

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

Требования к данным для систем ИИ по верификации людей

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

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

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

От перфокарт в облако. Где вы хранили файлы десятилетие назад?

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


В годы моей бурной юности в ходу были пятидюймовые дискеты. Их и вправду можно было назвать “floppy”, то есть, гибкими — футляр из плотного коленкора довольно легко сгибался, пробивался степлером и даже с некоторым усилием сворачивался в трубку. Перфокарты я тоже застал — родители иногда приносили их домой из вычислительного центра, в котором работали, и маленький я рисовал на этих забавных карточках с напечатанными типографским способом рядами цифр (и совой, сова с надписью «КАНГАС» почему-то накрепко засела в памяти) короткими фломастерами от плоттеров-графопостроителей, которые в ассортименте добывались там же, в ВЦ. Сейчас, используя многогигабайтовое облако, смешно вспоминать эту бумажную карточку емкостью 80 байт. Зато можно сказать, что эволюцию носителей информации от перфокарт к облаку я увидел собственными глазами.
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 11

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

Укрощаем DNS в Wireshark. Часть 1

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

О том, как поставить и начать работу в Wireshark, написано множество различных публикаций. Такие базовые вещи, как применение параметров перехвата и работа с фильтрами рассматриваются в различных публикациях. Поэтому в данной статье я не буду подробно рассматривать базовые вещи, вместо этого предлагаю поработать с помощью Wireshark с протоколами прикладного уровня, в частности с DNS. В этой статье мы поговорим о простых DNS запросах, а в следующей рассмотрим более сложные случаи. Но, для начала вспомним немного теории.

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

Яхтинг как проект, или Навигация к успеху

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

Привет, Хабр. Меня зовут Ольга Флинк и сегодня я расскажу, чем я занимаюсь в департаменте по управлению проектами МКБ о любви к яхтингу и о том, сложно ли стать лицензированным шкипером и какие качества нужны капитану небольшого, но все-таки корабля.

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

Sega AI: крайне редкий девайс от Sega из 80-х. Что это за устройство и причём тут искусственный интеллект?

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

Недавно стало известно об интереснейшем артефакте технологий прошлого века. Любители ретродевайсов каким-то образом смогли найти и восстановить необычный компьютер от Sega, выпущенный в 1986 году. Это была не игровая консоль, а устройство, которое предназначалось для обучения компьютерной грамотности детей и подростков. Более того, девайс имел отношение к отрасли искусственного интеллекта. Конечно, это был совсем не ChatGPT, но технология любопытная. Подробности — под катом.

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

Как я уменьшил размер образа docker на 40%

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

Ежедневно по работе я сталкиваюсь с Dockerfile, написал несколько из них самостоятельно, создавал контейнеры и всё такое. Но я никогда не публиковал их в реестре docker hub. Мне хотелось создать ugit — инструмент для отмены команд git (написанный в виде шелл-скрипта), который бы могли использовать люди, не любящие устанавливать случайные шелл-скрипты из Интернета.

Да-да, знаю. НАДО ПЕРЕПИСАТЬ ЕГО НА GO/RUST/ЕЩЁ КАКОМ-ТО ВОЛШЕБНОМ ЯЗЫКЕ. Сейчас скрипт состоит из пятисот с лишним строк Bash, поэтому я перепишу его на другой язык только под страхом смертной казни. Кроме того в ugit уже есть практически все функции (осталось реализовать отмену лишь небольшого количества команд, используемых не так часто).

В этой статье я расскажу о том, как написал официальный Dockerfile для ugit (шелл-скрипта) и снизил размер образа почти на 40% (с 31,4 МБ до 17,6 МБ), выполняя пошаговые попытки работы по инструкции. Надеюсь, это замотивирует других любителей шелла тоже публиковать свои скрипты в виде образов docker!

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

Нейропластичность: как развивать свой мозг после 25 лет

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

Многие верят, что с возрастом мы перестаем развиваться, потому что наш мозг заканчивает прогрессировать примерно в 25 лет. Этот миф в обществе существует уже очень долго. Однако в современном мире всё меняется стремительно: профессии устаревают и, чтобы оставаться востребованными, нам нужно постоянно обучаться.

Но почему кто-то обучается быстрее других? Как удается некоторым оттачивать своё мастерство до невероятного уровня? И как люди, ставшие инвалидами, не просто продолжают вести полноценную жизнь, а даже становятся настоящими киборгами?

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

Читать далее
Всего голосов 103: ↑97 и ↓6 +91
Комментарии 22

Умный многоквартирный дом «Булычев» класса А: первое знакомство

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

Спрос на квартиры с умными функциями продолжает расти. Но и покупатели, и девелоперы понимают умные функции по-разному. Как быть?

На помощь приходит разделение умных домов на классы от «‎Единого ресурса застройщиков»‎. Высший класс А получают лишь немногие многоквартирные дома в России. К счастью, нам как раз удалось в таком побывать.

Умный дом «Булычев» пока не сдан, но для посещения открыта тестовая зона на одном из этажей. Мы предлагаем отправиться вместе с нами на экскурсию и посмотреть, какие умные функции получит покупатель квартиры в этом доме.

Интересно? Ныряйте под кат.

Читать далее
Всего голосов 25: ↑19 и ↓6 +13
Комментарии 59

Корпоративный куколдизм

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

Зачастую мне приходится слышать в подкастах или лицезреть в комментариях примерно такой диалог: "Я вашу айтишечку на балде вертел. Я сюда ради денег пришёл, которые в России ни в одной другой области не платят. Я вру на собесах об опыте, потому что работодатели точно так же врут соискателям об условиях работы, требования к джунам сениорские, а зарплата - нет"

Читать далее
Всего голосов 400: ↑312 и ↓88 +224
Комментарии 1145