Category : habrahabr

habrahabr
Ломаем хаскелем Brainfuck

Немного о bfc Brainfuck — очень глупый язык. Там есть лента из 30к ячеек, по байту каждая. Команды bfc это: Передвижение по ленте влево и вправо (символы < и >) Увеличение и уменьшение значения в ячейке (символы + и -) Ввод и вывод текущей ячейки (символы . и ,) И цикл while, который продолжается пока значение в текущей ячейке не ноль. [ и ] это начало и конец цикла соответственно Программировать на bfc сложно. Но, как известно, любую проблему можно решить добавлением слоя абстракции …

  • воскресенье, 4 июня 2023 г. в 00:00:20
habrahabr
Взламываем «умную» зубную щётку

Только задумайтесь: мы всё чаще используем умные холодильники, машины, розетки и лампочки, умные часы и колонки. Нас окружают умные вещи и умные люди. Но насколько они умные и так ли нужна эта "умность"? А ещё — насколько легко взломать эти вещи? Часы, например, несложно. Давайте посмотрим другой пример: умную зубную щётку.Однажды я купил новую зубную щётку Philips Sonicare, и во время чистки зубов заметил, что она реагирует на установку насадки миганием светодиода. Быстрый поиск в инт…

  • воскресенье, 4 июня 2023 г. в 00:00:19
habrahabr
Как RuStore может заблокировать любое приложение, если оно читает файлы

Понимаю, что заголовок кликбейтный, но именно это произошло со мной. В @RuStore написал некий "владелец формата файла", показал "лицензию" у себя на сайте, где написано, что только он может читать файлы такого формата, а другие должны просить его разрешения. Этого хватило, чтобы заблокировать мне приложение, в котором чтение этого формата - лишь малая часть функционала.Вот что остается от вашего приложения, вы теряете весь доступ к данным, у пользователей перестают работать пок…

  • воскресенье, 4 июня 2023 г. в 00:00:18
habrahabr
Паровой двигатель

Картинка Vecstock, Freepik Появление паровых двигателей дало человечеству новые возможности и ознаменовало переход к настоящей Промышленной Революции, дав новые возможности по добыче полезных ископаемых, перемещению на большие расстояния, осуществлению иной тяжёлой работы. Так что же собой представляют паровые машины? Небольшой спойлер от автора: дальше последует некоторый результат моих исследований этой темы. Суждения в тексте ниже могут быть где-то верны, где-то ошибочны, а где-то недост…

  • воскресенье, 4 июня 2023 г. в 00:00:17
habrahabr
Что делает ChatGPT… и почему это работает?

Концепции, разобранные в статьеПросто добавляйте по одному слову...То, что ChatGPT может автоматически генерировать что‑то, что хотя бы на первый взгляд похоже на написанный человеком текст, удивительно и неожиданно. Но как он это делает? И почему это работает? Цель этой статьи — дать приблизительное описание того, что происходит внутри ChatGPT, а затем исследовать, почему он может так хорошо справляться с созданием более‑менее осмысленного текста. С самого начала я должен сказать, что собираю…

  • воскресенье, 4 июня 2023 г. в 00:00:17
habrahabr
Поговорим об оптимизирующих компиляторах. Сказ второй: Доминирование

Сказ 1 > Сказ 2Сегодня мы продолжаем наш разговор об оптимизирующих компиляторах для самых маленьких и не очень. Для тех, кто пока не в курсе происходящего, но желает приобщиться - я поставил себе задачу написать цикл вводных статей в эту область для совсем-совсем начинающих. Первую часть, где рассказывается об SSA-форме, можно и нужно прочитать здесь.Сегодня мы поговорим о доминировании. Это одна из фундаментальных вещей, на которых стоит как теория компиляторов вообще, так и многие компил…

  • суббота, 3 июня 2023 г. в 00:00:23
habrahabr
Ностальгические игры: GTA Vice City (часть 1)

Знакома ли вам ретроэстетика, цветастые гавайские рубахи и броские неоновые вывески? Если вы ответите «нет», то с уверенностью могу сказать, что вы не только не жили в Америке 80-х, но и не застали игровую индустрию начала нулевых. Ведь именно в тот период вышла Grand Theft Auto III, которая в 2001 году произвела необычайный фурор в мире интерактивных развлечений. Спустя год, желая закрепить успех, компания Rockstar Games выпустила, на мой взгляд, лучший продукт из трилогии GTA шестого поко…

  • суббота, 3 июня 2023 г. в 00:00:23
habrahabr
Бизнес хочет свой блог. Стоит ли начинать? Наша прощальная статья на Хабр

Привет! Меня зовут Оля, и я представитель корпоративного мира, который генерирует до 31,7% статей на Хабре. Я расскажу, стоит ли компаниям  открывать свой блог. Спойлер: это совсем не обязательно. Мы в Quadcode мечтали сюда попасть целых 8 лет, но все не находилось времени, а 3 года назад компания наняла бренд-менеджера (меня), чтобы сдвинуть желание иметь свой блог с мертвой точки. Так мы и начали свою блогерскую карьеру на Хабре на русском языке, а теперь переезжаем на англоязычный Medium, г…

  • суббота, 3 июня 2023 г. в 00:00:22
habrahabr
Про FPV-квадрокоптеры. Введение

Не так давно случайно от человека, снимавшего на моих глазах видео с квадрокоптера DJI Mavic, услышал про FPV, что он, мол, хочет такой себе квадрокоптер купить.Почему, спрашиваю, у тебя же есть уже аппарат для съемки, чего не хватает? Что, там у FPV камера лучше?Камера-то хуже, но вот зато он может очень точно маневрировать очень близко около объектов съемки. Пролететь впритирку к дереву или к скале, залезь в любую дырку, кадры снять подинамичнее, поинтереснее.Я и до этого заметил во время то…

  • суббота, 3 июня 2023 г. в 00:00:21