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

Пользователь

Отправить сообщение

Мой первый принтер к ZX Spectrum

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

После дембеля в ноябре 1986 году я, вместо того чтобы посвятить всё свое свободное время алкоголю и женщинам, по инициативе отца и не без его помощи собрал ZX Spectrum. Вариант, "Львов", так я сам оттуда, а отец даже принимал косвенное участие в его проектировании. Как раз в те годы, когда я сапогами стучал в Советской Армии. Если более точно, то ремонтировал и обслуживал телеграфные аппараты на командном пункте ПВО страны. Это присказка.

Прошел год. На дворе январь 1988 года после успешно сданной сессии. Общежитие в Зеленограде. Народ играет на моем ZX Spectrum. А кто не играет, обсуждает, что неплохо бы его применять не только для игрушек, но и еще для чего-то полезного. Например, для курсовых и дипломных проектов. Так как про TR-DOS мы в эти годы даже не слышали, а подключение дисковода к ZX Spectrum казалось фантастикой, то обсуждались способы, как бы перенести файлы с кассеты на хотя бы на ДВК-2, чтобы оттуда их распечатать. Купить принтер тогда тоже казалось фантастикой.

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

-- Ну хотя бы рулонный телеграфный аппарат где-то надыбать! Хотя бы древний и убогий T-63, который я наизусть знаю и точно смогу починить.

И вдруг я слышу ответ от соседа по комнате:

-- Так у меня на практике, на городской АТС, целая груда списанных рулонных телеграфных аппаратов валяется.

Ура! Есть цель, есть средства, нужен план. Хотя зачем студентам план? "Чего тут думать! Трясти надо!" (с) - если кто не знает этот анекдот, могу потом найти его.

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

Почему телескоп James Webb так важен для науки

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

Космический телескоп имени Джеймса Вебба успешно стартовал 25 декабря 2021 года и сейчас движется к месту своей будущей работы на расстоянии 1,5 млн км от Земли. Все астрономы радуются успешному запуску и предвкушают выдающиеся результаты исследований, которые должны значительно расширить, а может быть и изменить наши знания о Вселенной. Почему же именно он так важен для науки, и каких достижений можно ожидать от этого результата многолетнего труда «Вебб-разработчиков»?
Читать дальше →
Всего голосов 174: ↑174 и ↓0+174
Комментарии112

Спираль. Мечта о крылатом космосе

Время на прочтение25 мин
Количество просмотров18K
Советский космос ассоциируется с именами Гагарина и Королёва, многие вспомнят названия «Восток», «Союз», а чуть более продвинутые – «Восход», «Прогресс», «Протон». Все эти корабли объединяются одной ключевой особенностью: они одноразовые. Но в СССР собирались строить и многоразовые корабли. Один даже построили, и в 1988 году он слетал в космос единожды (иронично!) – сегодня мы знаем его как «Буран». Но задел под него начали закладывать задолго (60-е!) до начала проектирования. Увы, эти наработки не были доведены до конца, но всё же, в отличие от своего наследника, они дошли до наших дней, пусть и в виде многочисленных прототипов, известных под общим именем «Спираль». Об истории создания первого орбитального самолёта эта статья.


Читать дальше →
Всего голосов 77: ↑74 и ↓3+71
Комментарии31

Сборка PC AT-совместимого компьютера с процессором 80286

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

Преамбула

В детстве у меня не было велосипеда…

Нет, не совсем так. В детстве я вволю наигрался кустарными «Спектрумами», в школе застал КУВТ (MSX-2), а в ВУЗе − ДВК (почти что легендарная PDP-11). Благодаря этому я не терял времени даром. И когда у меня появилась возможность обзавестись собственным серьёзным компьютером, я был уже тёртым калачом. Я был в курсе событий в мире IT. Я знал, что Intel и 32 бита победили. С трудом преодолев ограничения бюджета (голодные 90-е, студенческие подработки плюс займы у родни), я зашёл в мир PC с козыря − 386SX.

Козырь, конечно, был мелковат: «четвёрки» тогда разлетались, как горячие пирожки, на горизонте маячил Pentium, а с другого краю Эппл спешно менял 68000 на PowerPC. Тем не менее, новым операционным системам, средам разработки и даже играм всё чаще требовались пресловутые 32 бита, и IA-32 + 4 мегабайта стали для меня своего рода пропуском в клуб, пусть и не VIP. Я научился клепать базы данных на Delphi, настраивать сеть на NetWare и FreeBSD, открыл для себя Интернет… В общем, я был рад тому, что не взял тогда «с рук», за полцены, изрядно подержанную «двойку».

Однако сейчас, спустя почти 30 лет, меня заела то ли ностальгия, то ли любопытство, а может, это называется «гештальт»? Или я чего-то не договариваю… В общем, под занавес 2020 года я присоединился к ретро-компьютинговому сообществу, собрав свой первый велосипед двести восемьдесят шестой.

Дисклеймер

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

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

Сито для интернета: интересные вещи с Shodan

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


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

Если гугл индексирует новостные сайты и энциклопедии, специально выставленные на всеобщее обозрение, то Shodan — это поисковая система, которая целенаправленно индексирует все подключенные к интернету вычислительные устройства (веб-камеры, маршрутизаторы, серверы и новомодные IoT-девайсы) и позволяет находить их с помощью различных поисковых запросов и фильтров.


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

Делаем трекер Bluetooth-устройств с помощью колонок Google

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

Многие, вероятно, не в курсе, что у колонок Google есть свой локальный API. Я сейчас говорю не про протокол Chromecast, который бесспорно хорош. Я говорю про API, который позволяет настраивать колонки Google с помощью мобильного приложения Google Home.


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

Портирование Arm Mbed OS на специализированный контроллер

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


Arm Mbed OS — популярный проект с открытым исходным кодом ускоряющий разработку устройств для интернета вещей (IoT). Если вы создали свое уникальное процессорное устройство, то первой задачей будет портирование на него какой либо операционной системы (OS).

Здесь представлена пошаговая инструкция по запуску Arm Mbed OS на плате с микроконтроллером семейства NXP Kinetis.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии2

Опасное видео: как я нашёл уязвимость в видеохостингах и не умер через 7 дней

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


Всем привет! Я Максим Андреев, программист бэкенда Облака Mail.Ru. В свободное время я люблю искать баги. В сегодняшнем посте я хочу рассказать об одной довольно интересной уязвимости, которую я нашёл и зарепортил в bug bounty нескольких крупных компаний, за что получил солидное вознаграждение. Уязвимость заключается в следующем: если сформировать специальный видеофайл и загрузить его на сервер, то:

  • можно получить на нём SSRF;
  • можно получить local file read;
  • если пользователь скачает этот файл, то автоматически будет подвержен уязвимостям, даже если его не откроет: можно будет получить доступ к данным на компьютере пользователя и узнать его имя.

Читать дальше →
Всего голосов 255: ↑250 и ↓5+245
Комментарии66

Шведские компании постепенно переходят на 6-часовой рабочий день

Время на прочтение2 мин
Количество просмотров48K
image
Они тоже хотели бы работать по 6 часов в день

Всё больше компаний в Швеции переходят со стандартного 8-часового рабочего дня на 6-часовой. При этом работники и руководство компаний не наблюдают снижения эффективности работы. В некоторых случаях эффективность компании даже увеличивается.

Восьмичасовой рабочий день начал применяться в развитых странах в начале 20-го века. В России его ввело одним из своих первых декретов правительство большевиков:
Рабочее время, определяемое правилами внутреннего распорядка предприятии…, не должно превышать 8 рабочих часов в сутки и 48 часов в неделю, включая сюда и время, употребляемое на чистку машин и на приведение в порядок рабочего помещения.

Сейчас в нашей стране 8-ичасовой рабочий день и 40-часовая неделя законодательно закреплены в Трудовом кодексе. В США, стране беспощадного капитализма, таких ограничений нет – в данный момент, по статистике, средняя продолжительность рабочего дня составляет 8,7 часов. Исторически одним из первых 8-часовой рабочий день вводил на своих предприятиях в рамках эксперимента Генри Форд.

В Швеции же всё чаще становится возможным работать и по 6 часов.
Читать дальше →
Всего голосов 45: ↑43 и ↓2+41
Комментарии74

Защита переговоров. Антижучки и индикаторы поля

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

Примеры найденных жучков (источник фото: Интернет)

Дело было еще во Владивостоке.
Знакомые, владельцы турфирмы, рассказали, что однажды уборщица их спросила: «А почему вечером, когда все уходят, у вас сверху, на шкафу что-то мигает?». Полезли на шкаф, а там — чуть ли не автомобильный аккумулятор и рация, прикрученная синей изолентой. Вот такой суровой бывала дальневосточная прослушка.

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

Под катом немного исторических примеров прослушки и доступные способы самостоятельной проверки своих помещений.
(Если ваши далекие знакомые сталкивались с обнаружением и, не дай бог, с установкой жучков, поделитесь в комментах)
Читать дальше →
Всего голосов 59: ↑58 и ↓1+57
Комментарии35

Настоящее и будущее C++. Интервью с Эриком Ниблером

Время на прочтение14 мин
Количество просмотров42K
Эрик Ниблер — известный эксперт по C++, один из важных контрибьюторов Boost, человек, который добавил в стандарт библиотеку Ranges.

26 августа в рамках C++ Party Эрик выступит в новосибирском офисе Яндекса, где как раз расскажет о библиотеке и поговорит с гостями о новых стандартах C++.

image

Я заранее поговорил с Эриком и задал ему несколько вопросов от себя и коллег о том, каким он видит настоящее и будущее C++, что ему кажется самым важным в программировании, будет ли в C++ когда-нибудь нормальный менеджер пакетов, модули, что будет со стандартной библиотекой и о многом другом.

Кстати, если у вас есть ещё хорошие вопросы к Эрику, — их можно задать в комментариях, и мы попросим его на них ответить.
Читать дальше →
Всего голосов 64: ↑57 и ↓7+50
Комментарии97

Сделаем GCC C++ для AVR и Arduino лучше?

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


Привет хабраплюсплюсовцам!

Хочу разобрать проблему компилятора avr-g++, из-за которой в разных дискуссиях про AVR и Arduino звучит «С++ — это не для микроконтроллеров, C++ жрёт память, C++ генерирует раздутый код — пишите на голом C, а лучше на ASM».

Для начала давайте разберёмся, в чём же преимущество C++ перед C. Концепций, которые добавляет C++ много, но самая значимая и самая эксплуатируемая — это поддержка ООП. Что такое ООП?
  • Инкапсуляция
  • Наследование
  • Полиморфизм


Использование первых двух пунктов в C++ «бесплатно». Никакого преимущества программа на чистом C перед программой на C++ с инкапсуляцией и наследованием не имеет. Картина меняется, когда мы подключаем к действу полиморфизм. Полиморфизм бывает разным: compile-time, link-time, run-time. Я говорю о классическом run-time, т.е. о виртуальных функциях. Как только в своих классах вы начинаете добавлять виртуальные методы, чудесным образом растёт потребление как Flash-памяти, так и SRAM.

Почему так происходит и, что с этим можно было бы сделать, расскажу под катом.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии14

Портирование OpenWRT на новое устройство на примере ASUS DSL N12U

Время на прочтение5 мин
Количество просмотров31K
Что делать если вашего роутера не оказалось в списке поддерживаемых устройств OpenWRT? Конечно же сделать свой порт. Это можно сделать довольно быстро, если поддержка данной платформы уже реализована.
В этой статье я расскажу о процессе портирования прошивки в целом и о моем опыте портирования OpenWRT на ASUS DSL N12U.

Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии4

Делаем свой «умный дом» чуть более безопасным

Время на прочтение3 мин
Количество просмотров35K
В посленее время мир «умного дома» стал более близок для начинающих энтузиастов, благодаря наличию большого количества аппаратных решений с низким порогом вхождения (речь конечно про платформу Arduino и немалому набору модулей/сенсоров для неё) и уже готовых библиотек и фреймворков для работы с ними. Как правило они имеют настройки по-умолчанию (мак-адреса, каналы и т.п.), которые нетронутыми и остаются в руках этих самых начинающих… Например фреймворк MySensors, упоминавщийся не так давно на Хабре, имеет файл настроек «MyConfig.h», который многие (мой незадачливый сосед в частности) даже не правят.

С одной стороны мне все равно, что в многоэтажном доме кто-то сможет «подслушать» температуру на кухне (а то и позвонить с вопросом «Что готовишь?»), но с другой стороны не хотелось бы, чтобы кто-то смог (хоть бы и теоретически) управлять силовыми нагрузками (включить любимую кофе-машину, например). Хочется быть чуть более уверенным, что комманда исходит от моего управляющего устройства, а не подставного (в криптографии, это известно как «проверка подлинности»).

Реализовать такой подход сравнительно просто…
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии10

Протокол WS2812B на STM32 без пустых циклов и прерываний. И как сделать правильную радугу

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


На Хабре уже есть пара статей о работе с RGB светодиодами WS2112B, но почему-то они все используют довольно архаичный способ формирования битовой последовательности. Способ заключается в формировании точных интервалов времени с помощью пустых программных циклов. Возможно, это издержки использования Arduino, но мы, конечно, уже давно перешли на ARM Cortex-M4 в лице STM32 и можем себе позволить сделать красивее.
Читать дальше →
Всего голосов 42: ↑41 и ↓1+40
Комментарии14

Reverse Engineering ESP8266 — часть 2

Время на прочтение5 мин
Количество просмотров45K
Продолжаем исследование модуля ESP8266. В этот раз рассмотрим процесс загрузки прошивки для дизассемблирования.

Первая часть статьи здесь.


Содержание


  1. Введение
  2. Архитектура ESP8266
    • Карта памяти (адресного пространства)
    • Формат прошивки
    • Процесс запуска
  3. Инструменты
  4. Загрузка прошивки для исследования
  5. Ассемблер Xtensa
    • Регистры
    • Базовые операторы
    • Функции
    • Условные переходы
  6. Заключение
  7. Ссылки

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

Добавление самостоятельной регистрации пользователями в ownCloud 6

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

Доброго времени суток, хабравчане!

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

О настройке ownCloud я находил множество статей, и многие были с данного ресурса, но по вопросу: «как добавить возможность регистрации?» в рунете я нашел только один источник, который, на мой взгляд, показался не очень информативным и не достаточно полным. Исходя из этого и родилась идея для написании данного поста.
Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии3

Информация

В рейтинге
5 053-й
Зарегистрирован
Активность