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

Компания Маклауд временно не ведёт блог на Хабре

Сначала показывать

Беспроводной тачпад из смартфона

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

Предположим у нас имеется: Arduino Leonardo – 1 штука, Bluetooth модуль – 1 штука, Android смартфон – 1 штука. Ключевое отличие Leonardo от остальных ардуин заключается в том, что она поддерживает протоколы HID, а по-простому может притворятся мышкой или клавиатурой. Выглядит это примерно следующим образом:

#include "Mouse.h" // импортируем библиотеку работы с мышью
void setup(){}            // ничего не настраиваем
void loop()
{
 Mouse.move(10, -15, 3);  // сдвигаем курсор на 10 пикселей вправо, на 15 пикселей вверх и колесо на 3 оборота
}

Как видим все крайне просто. Метод Mouse.move(X, Y, WHEEL) принимает три относительных параметра: 

X – величина смещения в пикселях по оси X (отрицательные значения сдвигают влево)

Y – величина смещения в пикселях по оси Y (отрицательные значения сдвигают вверх)

WHEEL – величина смещения колеса прокрутки (отрицательные значения сдвигают в другую сторону)

Но сама по себе идея двигать курсор ничего не стоит, если не мы его контролируем, а значит нам нужно непосредственно HID (Human Interface Device), или по-простому устройство ввода. В нашем случае мы его сделаем из смартфона, «написав программу» в среде AppInventor, но, предварительно, разберемся с железной частью и напишем скетч для Arduino. Данные в Leonardo со смартфона мы будем отсылать по bluetooth. Модуль bluetooth можно использовать любой подходящий, наиболее популярным решением является HC-05(06). Подключаем по следующей схеме:

Всего голосов 14: ↑12 и ↓2 +10
Комментарии 35

Безопасный ввод и сохранение зашифрованных паролей в конфигах Linux: пишем скрипт на Python

Время на прочтение 5 мин
Количество просмотров 17K
Как вывести свою систему на новый уровень безопасности с модулями python-gnupg и getpass4.


Изображение :  freeGraphicToday, via Pixabay. CC0.

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

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

К тому же, я использую почтовый клиент Mutt. Он позволяет мне читать и составлять электронные письма прямо в Linux-терминале. Мне удобно, мне нравится. Правда, ему нужно, чтобы я хранил пароль в файле конфигурации (.mutt), либо всё время вводил пароль в интерактивном режиме. Поэтому я ограничил права доступа к моему конфигурационному файлу Mutt, чтобы его мог видеть только я. 

Но есть ещё один важный момент:
Читать дальше →
Всего голосов 21: ↑19 и ↓2 +17
Комментарии 14

История российского IPO

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


В последнее время нас штурмуют рекламой различных инвестиционных продуктов: Тинькофф Инвестиции, ВТБ Инвестиции, Сбер Инвестиции… Возможно, скоро у каждого банка будет свой инструмент для инвестирования. Но любой инструмент — это всего лишь посредник между вами и биржей. История современного фондового рынка в России началась не так давно, как в остальном мире. Первое публичное размещение акций (IPO) российской компании на фондовой бирже произошло лишь в 1996 году, всего 25 лет назад. Давайте подробнее изучим историю российского IPO. 

Матчасть


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

  • функциональная — торговая площадка, где производятся действия с ценными бумагами, например, фондовая биржа;
  • техническая — организации, которые способствуют совершению сделки, например депозитарии, хранящие информацию об участниках рынка (наличие тех или иных ценных бумаг);
  • инвестиционная — сами участники рынка;
  • информационная — СМИ и другие источники информации о текущем состоянии рынка.

В фондовый рынок вовлечены три типа участников:
Читать дальше →
Всего голосов 19: ↑16 и ↓3 +13
Комментарии 3

Интервью с создателем SQLite (часть 2): Android 2005, хвала Кнуту, 100% тестовое покрытие, собственная CVS

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

«… я раньше думал, что могу писать программы без ошибок»

Это вторая часть интервью. Первую часть можно прочитать здесь.

Адам: Привет и добро пожаловать в CoRecursive. Я Адам Гордон Белл. В каждом эпизоде ​​CoRecursive кто-то делится увлекательной историей создания собственного программного обеспечения.

Что произойдет, если сайд-проект, который вы делали по фану, вдруг станет популярным во всём мире? Как вы будете монетизировать его? Будете ли вы уделять ему всё своё время? Будете ли вы париться на счёт его обслуживания или просто оставите сервера включёнными и соберёте для них шкаф? Мой специальный гость Ричард Хипп — разработчик SQLite — продолжает отвечать на эти и многие другие вопросы.

Во второй части интервью вы узнаете:

  • почему Ричард считает себя причастным к провалу Motorola и Nokia;
  • к каким проблемам привело масштабирование СУБД SQLite;
  • сколько тест-кейсов нужно, чтобы обеспечить ей 100-процентное покрытие;
  • о том, как Ричард добавил покрывающие индексы в SQLite;
  • почему и как Ричард разрабатывает собственную систему контроля версий;
  • какой совет он может дать младшим коллегам.
Читать дальше →
Всего голосов 49: ↑49 и ↓0 +49
Комментарии 12

Чему поучиться у братьев Райт — как резать фичи и запускать MVP

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

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

Про образование не шучу — Уилбер и Орвилл Райт даже школу не закончили.
В чём прикол братьев Райт и чем их история поучительна для менеджеров проектов?
Может, они были богатые сумасброды? Да нет, всего лишь средней руки предприниматели — владели магазином велосипедов и веломастерской.

В общем, хотите поскорее запустить работающий прототип — урезайте хотелки. А теперь следите за руками:
Читать дальше →
Всего голосов 54: ↑51 и ↓3 +48
Комментарии 49

Архитектура процессора Эльбрус: стоит ли все это своих денег?

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


В России всего несколько компаний, занимающихся разработкой процессоров. Одна из этих компаний — МЦСТ с процессорами «Эльбрус». В целом, МЦСТ делает акцент на том, что их процессоры — российские, и государство всячески помогает ей. Во-первых, государство является основным потребителем «Эльбруса», поскольку обычному потребителю такой процессор на данный момент не нужен. А во-вторых, государство выдает субсидии на проекты МЦСТ и принимает инициативы, упрощающие деятельность этой компании  В этой статье пойдет речь о семействе процессоров «Эльбрус» и о том, что они могут предложить вместо процессоров из-за «бугра».

Процессоры «Эльбрус»


Советский период


В конце 60-х годов 20-го века в СССР была принята государственная директива, которая обозначала дальнейший вектор развития компьютеростроения СССР как копирование наработок западных коллег, в частности компьютера IBM S/360. В целом, многие советские инженеры, в том числе и отец советской кибернетики Сергей Лебедев, отзывались скептически о таком решении. По мнению Лебедева, путь копирования по определению является дорогой отстающих. Но других вариантов никто не видел или не хотел видеть.
Читать дальше →
Всего голосов 85: ↑76 и ↓9 +67
Комментарии 299

Интервью с создателем SQLite (часть 1): история создания SQLite и Консорциума, сотрудничество с Motorola, AOL и Nokia

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

Адам: Привет и добро пожаловать в CoRecursive. Я Адам Гордон Белл. В каждом эпизоде ​​CoRecursive кто-то делится увлекательной историей создания собственного программного обеспечения.

Что произойдет, если сайд-проект, который вы делали по фану, вдруг станет популярным во всём мире? Как вы будете монетизировать его? Будете ли вы уделять ему всё своё время? Будете ли вы париться на счёт его обслуживания или просто оставите сервера включёнными и соберёте для них шкаф? У меня есть специальный гость, который ответит на эти и многие другие вопросы.

Ричард: Привет, я Ричард Хипп — разработчик SQLite.

Адам: СУБД SQLite вы можете встретить где угодно: в веб-браузере, в вашем телефоне, возможно, в вашей машине и даже в авиалайнерах. SQLite используют для хранения ваших сообщений в iMessages и WhatsApp. Попробуйте поискать на своём девайсе файлы с расширением .db, и вы удивитесь, насколько много баз данных SQLite окажется на борту. 
Читать дальше →
Всего голосов 49: ↑49 и ↓0 +49
Комментарии 14

SDR трансивер SoftRock Ensemble RXTX

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

Данная статья является продолжением серии публикаций про SDR (Software Defined Radio). В двух предыдущих статьях мы разобрались, как работает схема Tayloe, как с помощью схемы Tayloe осуществить синхронный приём АМ сигналов, и как устроен связной SDR-приёмник.

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

Для изучения принципов работы SDR-трансиверов возьмём за основу схему радиостанции SoftRock Ensemble RXTX американского радиолюбителя Tony Parks (KB9YIG), поскольку схемы связных SDR-приёмников мы изучали на примере конструкций SoftRock Lite II и SoftRock Ensemble RX II этого же автора.
Читать дальше →
Всего голосов 35: ↑33 и ↓2 +31
Комментарии 3

День Эфира

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


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

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

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

Как же так произошло? Попробуем разобраться.
Читать дальше →
Всего голосов 49: ↑47 и ↓2 +45
Комментарии 1

Обзор самых неоднозначных проектов на Kickstarter

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


С появлением краудфандинговых сервисов у креативных и предприимчивых людей появилась возможность реализовать свои идеи на массовом рынке. Много ли надо для успешной реализации такого проекта? Очевидно, что идея должна быть, как минимум, интересной, нужной, а еще желательно и оригинальной.  За примерами успешных проектов далеко ходить не надо: очки виртуальной реальности «Oculus Rift», наручные часы «Pebble», макрообъектив «Laowa», сумка-рюкзак для фотографов «The Everyday» и тысячи других интересных проектов.
Однако, по разным причинам, не все идеи находят поддержку среди спонсоров. Здесь я приведу свой, слегка приправленный сарказмом, топ странных кампаний Кикстатретра. Итак, поехали!

Apollo 11 Command Module Illuminate Control Panel


Начнем с маленького шага для одного человека, но большого для всего человечества — точная копия панели управления командного модуля ракеты Сатурн-5.


Предлагаются три полноразмерные панели управления командными модулями общей шириной 82 дюйма, высотой 33 дюйма и глубиной 7 дюймов. При чем руководитель группы этого продукта Марк Ласофф, получил премию Оскар за свою работу над фильмом «Титаник». Также он работал над картинами «Аполлон-13», «Аватар» и «Легенды космического центра НАСА». Ума не приложу кому и зачем это надо, но кампания по сбору средств еще не закончена, и вы можете приобрести себе полномасштабную модель за $795 или ограниченную серию из бронзы за $9500. Для успешного завершения кампании, требуется собрать 280 000 долларов США. Пока собрано чуть более одной тысячи долларов. Ну что же, пожелаем успеха марку Лассофу.
Читать дальше →
Всего голосов 45: ↑40 и ↓5 +35
Комментарии 16

Протоколу BitTorrent 20 лет: как изменить ход развития Интернета с помощью «словаря» и сарафанного радио

Время на прочтение 6 мин
Количество просмотров 18K
Двадцать лет назад относительно неизвестный в то время программист по имени Брэм Коэн в одиночку совершил революцию в сфере технологий обмена файлами. Тогда социальные сети ещё не были развиты, но BitTorrent особо и не нуждался в лайках. Со временем он был оценён по достоинству в ИТ-сообществе. В начале двухтысячных новый протокол обмена файлами изменил ход развития Интернета.

«Наконец-то заработало моё новое приложение BitTorrent, оно доступно по ссылке ниже», — написал Коэн на доске объявлений Yahoo!.. Это было 2-го июля 2001 года.


Вероятно, за всю историю ИТ это была одна из самых, мягко говоря, лаконичных PR-кампаний в поддержку запуска нового продукта. Не впечатлил и «дизайн» официального сайта с чёрным текстом на белом фоне: весь сайт — несколько строк HTML-кода. Тогда никто не мог представить, какую роль в развитии всего Интернета сыграет BitTorrent.

Полное отсутствие маркетинговой составляющей Брэм Коэн компенсировал за счёт технических характеристик продукта. Он ранее работал в стартапе, команда которого трудилась над одноранговой сетью MojoNation. Потом у этого проекта закончилось финансирование, и 25-летний разработчик сосредоточился на развитии собственного проекта — протокола для обмена файлами.
Читать дальше →
Всего голосов 48: ↑47 и ↓1 +46
Комментарии 21

Автоматизируем работу с контейнерами через Makefile: сборка, тестирование и развёртывание за один вызов make

Время на прочтение 7 мин
Количество просмотров 9.9K
Утилита make позволяет просто управлять контейнерами, объединив команды для сборки, тестирования и развёртывания в одном конфигурационном файле.


Разработчики многие годы используют утилиту make. При запуске утилита читает файл с описанием проекта (Makefile) и, интерпретируя его содержимое, предпринимает необходимые действия. Файл с описанием проекта представляет собой текстовый конфигурационный файл, где описаны зависимости и команды, которые необходимо выполнить. Он похож на Dockerfile или другой файл конфигурации контейнера: там тоже указаны команды, на основе которых формируются образы для развёртывания контейнеров.

В этой статье я расскажу о том, как управлять контейнерами, используя Makefile. Контейнерный конфигурационный файл описывает образ контейнера, а Makefile описывает процесс сборки проекта, тестирование и развёртывание, а также другие полезные команды.

Цели и структура Makefile


Утилита make по умолчанию установлена в большинстве современных Linux-дистрибутивов, поэтому проблем с её использованием обычно не возникает. И чтобы начать её использовать, нужно создать файл с именем Makefile.
Читать дальше →
Всего голосов 29: ↑27 и ↓2 +25
Комментарии 9

Её высочество Пуля

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


Вчера речь шла о гильзах, а сегодня у нас следующий элемент – пуля. Пожалуй, ни один компонент патрона не вызывает к жизни столько мифов, легенд и откровенных баек. Их можно услышать и в рассказах служивых, и в пересказах этих рассказов через третьи руки, и даже из уст тех, кто сам оружия в руках не держал, но ему друг тестя рассказывал, а уж он мужик серьёзный, прапорщик трубопроводных войск: такой точно врать не будет. Вот и возникают истории то про страшные разрывные пули, то про ещё более страшные – со смещённым центром тяжести, то про совсем уж жуткие атомные пули (ну этот сон разума я даже рассматривать не буду). Вот по пулям сегодня и пройдёмся.
Читать дальше →
Всего голосов 96: ↑83 и ↓13 +70
Комментарии 54

Её сиятельство Гильза

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

«Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам». У Вильяма нашего Шекспира эта фраза подразумевала различную паранормальщину, вроде тени отца Гамлета, намекавшей на совершение ряда тяжких преступлений, но если внимательно присмотреться, то и появление многих привычных нам вещей тоже представляется многим людям магией. И совсем необязательно это Большой Адронный Коллайдер, желанная, но дефицитная игровая видеокарта или 8К-телевизор от Самсунга. Это может быть гораздо более простая вещь – например, патрон. Пистолетный, винтовочный, револьверный – неважно. Патрон является вроде бы и мелким, но очень важным персонажем в мировой военной истории. Мы читаем про дефицит патронов в Российской Императорской Армии и ужасаемся ему. А потом со сходными чувствами – про винтовку с пятью патронами на человека в РККА. Или истории про отказ в приёме на вооружение автоматических образцов, потому что расход патронов будет излишне велик. И постоянно этот персонаж возникает в сюжете в связи с какими-то перипетиями – недостатком, срывом поставок, освоением производства, проблемами с качеством. Зато, когда с ним нет проблем, он незаметен.

При этом само производство патронов обычно остаётся за кадром. Ну как-то их там делают, причём миллионами и миллиардами. Магия, да и только. А где магия, там и мифы, вроде самого живучего – про диаметр советских папирос и макарон, равный 7.62 мм, что якобы позволяет развернуть производство патронов на любой макаронной фабрике за два часа.Итак, говорить будем про унитарный патрон в металлической гильзе.
Читать дальше →
Всего голосов 112: ↑98 и ↓14 +84
Комментарии 121

Прародитель Mac — Macintosh 128k. История создания и начинка

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


История компании Apple невероятна: от гаража до одной из самых крупных компаний в мире. Сейчас Apple задает тренды и определяет, что будет модно завтра. Красивая упаковка, «челочка» у смартфона, да и вообще сам смартфон. Может быть, Apple и не были первыми, кто это придумал, но именно они задали на это моду. А история серии компьютеров Mac начиналась с очень интересного гаджета — Macintosh 128k. Давайте посмотрим, как его создавали и что он из себя представлял.

История создания


Разработка Macintosh началась в 1979 году с инициативы Джефа Раскина. Он хотел создать недорогой и удобный персональный компьютер для широких масс. Но перед тем, как набрать команду, необходимо было решить вопрос о названии. Выбор пал на сорт яблок Мекинтош. Во-первых, это был любимый сорт яблок Раскина. А во-вторых, о, неожиданно, это же Apple. На этом этапе у Apple возникли некоторые проблемы с таким названием, поскольку оригинальное название сорта яблок — McIntosh — было частью названия компании McIntosh Laboratory. Решили выбрать всем известный вариант, на который пришлось приобрести права. 

В команду за несколько лет разработки к Раскину попали следующие люди:
Читать дальше →
Всего голосов 43: ↑40 и ↓3 +37
Комментарии 12

Пар против бензина

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

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

Какое-то время автомобили с электродвигателями, паровыми машинами и ДВС успешно конкурировали друг с другом на рынке. В 1902 году в Америке из 909 новых зарегистрированных автомобилей 485 были паровыми. Но уже к началу 1910-х конструкторы смогли значительно улучшить ДВС введя такие новшества, как электростартер. Эпоха пара стремительно заканчивалась. Самые совершенные паровые автомобили 1920-х годов совершили свой последний рывок, но не смогли составить конкуренцию массовым и недорогим карбюраторным машинам. О них мы сегодня и поговорим.
Читать дальше →
Всего голосов 92: ↑88 и ↓4 +84
Комментарии 87

Откуда взялся 'do' в вопросах и отрицаниях?

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

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

Важно понимать, что вспомогательные глаголы для образования сложных времён — это не что-то особенное, и у нас они тоже есть: рус. буд.вр. он будет писать письмо, укр. дпр.вр. він був написав листа. Более того: колебания между использованием и неиспользованием вспомогательного глагола русскому языку тоже знакомы: в древнерусском было два простых прошедших времени (аорист, невѣжѧ писа недума каза "незнающий написал, недумающий показал", и имперфект, ѡни моляхуся аз же глумляхъся "они молились, а я шутил") и впридачу сложное, перфект: еси приходиле в русь "ты приходил в Русь", зарубати посылали есмо "мы посылали зарубать". Простые прошедшие времена исчезли из всех славянских языков, кроме болгарского и македонского; с перфектом же произошла более интересная история...

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

Тесты на антиутопию: искусственный интеллект GPT-J-6B пишет программный код (попутно раскрывая план восстания машин)

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


Компания OpenAI отказалась открывать исходный код алгоритма обработки естественного языка третьего поколения (модель называется GPT-3, имеет 175 миллиардов параметров). Поэтому другие компании разрабатывают свои модели. Они имеют меньше параметров, но похожую архитектуру и после обучения тоже показывают впечатляющие результаты.

Например, GPT-J от компании EleutherAI с 6 миллиардами параметров, разработанная Араном Комацзаки и Беном Вангом, также имеет сходства с GPT-3. У них есть бесплатное веб-демо, чтобы попробовать подсказки и ноутбук Google Colab. Модель не такая большая, как GPT-3, но для генерации текста с разумной скоростью ей уже требуется Google Cloud TPU.

Запуск GPT-J с моими тестовыми подсказками, в сравнении с тестами GPT-3, показал более слабые результаты на большинстве из них, но есть одно большое НО:

Генерация программного кода на GPT-J работает очень хорошо, а на GPT-3 — очень плохо.


Полный тред в твиттере

Такое поведение, вероятно, связано с обучающим набором GPT-J: его обучали на The Pile, который имеет больше входных данных с GitHub и Stack Overflow по сравнению с обучающим набором GPT-3 (там в основном Common Crawl, текстовый интернет-контент общего назначения).
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 11

ФакApplы. Самые громкие просчеты и провалы в истории Apple

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


Все мы привыкли к тому, что техника Apple отличается высокой ценой надежностью и стабильностью в работе, чем и привлекает к себе преданных поклонников. Сама корпорация, по слухам, зарабатывает 5,5 тысяч долларов в секунду, что даже представить себе трудно, а повторить — наверное, так и вовсе невозможно. Тем не менее, в истории этой компании, как и у других гигантов IT-индустрии, прослеживается целый ряд технологических факапов просчетов, приводивших к самым разным последствиям. Сегодня я предлагаю составить своеобразный хит-парад из дюжины провалов, случившихся в разное время в истории Apple, а также вспомнить, как они повлияли на развитие самой компании и индустрию в целом.
Читать дальше →
Всего голосов 51: ↑47 и ↓4 +43
Комментарии 38

Привет из восьмидесятых: пишем код в легендарном текстовом редакторе Edlin для DOS

Время на прочтение 5 мин
Количество просмотров 6.3K
Я использую текстовый редактор Edlin, когда мне хочется переместиться в 80-е годы. Согласен, развлечение это своеобразное, но у всех свои причуды. Кто со мной?



Когда-то стандартным текстовым редактором в DOS был Edlin. Его создал Тим Патерсон — для первой версии DOS, которая тогда называлась 86-DOS, а позже получила название PC-DOS и MS-DOS. Патерсон говорил, что хотел со временем заменить этот редактор другим. И только десять лет спустя в MS-DOS 5 (1991) вместо Edlin появился Edit, полноэкранный текстовый редактор.

Здесь я буду использовать версию Edlin для FreeDOS. Это операционная система с открытым исходным кодом. Её можно использовать для игры в классические игры DOS, запуска старого программного обеспечения или разработки встроенных систем. FreeDOS поддерживает совместимость с MS-DOS и включает утилиты и программы, созданные по образу и подобию своих аналогов из MS-DOS. 

Одна из таких программ — это open source реализация легендарного редактора Edlin, которая распространяется под лицензией GNU General Public License v2. Портированием Edlin на FreeDOS занимался Грегори Питч. У него получился GPL-лицензированный клон Edlin, который, ко всему прочему, умеет работать с длинными файлами. Он поставляется вместе с дистрибутивом FreeDOS. Клон Edlin также можно установить в MS-DOS. При желании вы даже можете скомпилировать Edlin для Linux- и Unix-систем. 
Читать дальше →
Всего голосов 31: ↑26 и ↓5 +21
Комментарии 15