Обновить
311.24

История IT

Занимательные истории из прошлого

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

«У нас всё отлично»: как поверхностный аудит выявляет архитектурные риски на ранних этапах

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

Мне довелось выступить техническим экспертом на бизнес-акселераторе Genesis: IT & Telecom в СибГУТИ.

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

Читать далее

Археология автотестирования: SUnit, прародитель JUnit

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели3.7K

Привет, Хабр.

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

У меня было смутное представление о некотором тёмном «раньше», и условно-ограниченно-просвещённом «сейчас», когда мысль о том, что тестирование не должно жить отдельно от разработки, кажется, стала нормальной.

Мостик между этими двумя мирами — автотесты, они нужны и тестированию, и разработке. Фреймворк JUnit сознательно писали как можно более простым — в первую очередь для того, чтобы сделать его повседневным инструментом для разработчиков. Люди, работавшие с первыми фреймворками автотестирования, стали также авторами подходов экстремального программирования (XP) и разработки через тестирование (TDD) — т. е. подходов, настаивающих на том, что тестирование — это не «обязаловка», а интегральная часть разработки.

С учётом этого, я решил заняться «археологией» автотестирования: посмотреть на прародителя современных фреймворков xUnit, SUnit для Smalltalk. Я хотел потрогать его руками, а также понять, что двигало его автором. В результате получилось довольно интересное путешествие, которым я хотел бы с вами поделиться.

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

Читать далее

В 30 лет — на второй курс. Как поддержка семьи помогла сменить стройку на код

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели11K

Добрый день, хабравчане!

Хочу рассказать вам свою историю. И сразу к сути: эта статья — в первую очередь, большая благодарность моей жене. Без неё этой истории просто не было бы. Если вам не интересны личные истории, а нужны только технические посты с кодом и benchmark'ами — смело пролистывайте, ничего обидного не будет.

Читать далее

Разбирая бэклог. Часть X. Потерянный сегмент или BTAS, Double Dragon, Battletoads. 3 серии, 14 проектов, 1989-2002

Уровень сложностиПростой
Время на прочтение22 мин
Охват и читатели6.1K

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

Сегодня вашему вниманию предлагается краткий экскурс сразу по трём сериям, не требующим особого представления - играм по мотивам Batman: The Animated Series (1994-2002), классическим частям Double Dragon (1989-1993) и Battletoads (1993-1994) в их 16 и, частично, 8 и 32-х битном представлении.

Читать далее

«Согдиана-1». История первого узбекского компьютера

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

«Согдиана» означает «очищенная огнём», «чистая», «святая» — когда-то так называли историческую область в Центральной Азии, в восточном междуречье Амударьи и Сырдарьи. Такое же имя получил и выпускавшийся в Узбекистане очень редкий компьютер, серийным производством которого занималось в конце 80-х Ташкентское предприятие «Алгоритм». Я обнаружил эту персоналку на всем известном сайте бесплатных объявлений, и тут же связался с её владельцем, который написал, что лично приобрёл этот компьютер в Ташкенте в 1989 году. Предоставленная им информация и присланные по моей просьбе фотографии разожгли мой интерес к этой уникальной машине, и я решил разузнать о ней как можно больше: далеко не каждый день в моё поле зрения попадают персональные компьютеры, разработанные и собранные в Узбекистане.

Что это за компьютер такой?

Как мы программировали в 80-е или Путь в тысячу ли начинается с первого шага программы

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

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

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

У меня самого был интересный опыт из середины 1980-х.

Читать далее

Casio A-11 — крошечный ноутбук, который работал от двух батареек…

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели21K

Я всегда считал японские гаджеты из 90-х маленькими шедеврами инженерной мысли. При разборке и детальном рассмотрении, я часто поражался продуманной схемотехнике и технической продвинутости устройств тех лет, и миниатюрный ноутбук Casio Cassiopeia A-11 не стал исключением. Подумайте сами: портативный компьютер, схожий по производительности с 5-летним домашним ПК, мог работать всего от двух батареек и при этом предоставлял практически весь функционал полноценного десктопа. Интересно, что за диковинный гаджет японцы выпустили в 1997? Тогда жду вас под катом!

Читать далее

Козьма Фролов: как один инженер механизировал рудники XVIII века задолго до промышленной революции

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

Все слышали про Ивана Кулибина — талантливого механика и изобретателя XVIII века, чьё имя прочно закрепилось в массовой культуре как символ инженерной смекалки. Но в то же самое время в России работал другой, куда менее известный сегодня, но не менее масштабный инженер — гидротехник Козьма Фролов.

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

Читать далее

О том, как капча использовала нас, а мы даже не знали об этом

Время на прочтение8 мин
Охват и читатели9.1K

Пока мы просто хотели попасть на сайт — скачать файл, зарегистрироваться на форуме, оставить комментарий — мы, сами того не подозревая, участвовали в самой масштабной краудсорсинг-кампании в истории человечества, в которой с 2007 по 2013 год приняло участие 750 миллионов уникальных юзеров.

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

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

Сегодня мы исправим это недоразумение и расскажем о том, куда шли наши капчи 15 лет назад и почему reCAPTCHA — это круто, хоть и этически спорно, и бесперспективно… но красиво.

Читать далее

Инди-революция: как маркетплейсы вроде Steam меняют видеоигровую индустрию

Время на прочтение7 мин
Охват и читатели5.5K

Steam и itch io для ПК, App Store и Android Market (сейчас Google Play) для смартфонов и другие площадки открыли игровую индустрию независимым разработчикам. В прошлом году инди‑проекты впервые сравнялись по выручке с AAA‑играми, заработав более 4 млрд долларов, а к 2030-му эта цифра увеличится почти до 10 млрд. 

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

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

Читать далее

Мегагерцы против 64 бит: эпическая битва AMD и Intel, которая изменила всё

Время на прочтение8 мин
Охват и читатели9.5K

В начале 2000-х годов AMD выпустила первый массовый 64-битный процессор для потребителей. В это же время Intel увязла в проблемах с архитектурой Pentium 4 NetBurst, где гонка за мегагерцами обернулась TDP до 115 Вт и производительностью ниже, чем у конкурентов.

Эта история о том, как AMD с Athlon 64 X2 доминировала на рынке, Pentium 4 Prescott превращал системные блоки в обогреватели, а Core 2 Duo вернул Intel лидерство на целое десятилетие. Разберем, почему концепция IPC стала важнее частоты и как это противостояние изменило индустрию.

Читать далее

Кросс-трекеры: ретро-музыка на современном ПК

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

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

Сегодня уделю пристальное внимание явлению «кросс-трекеров» — программ для современных ПК и операционных систем типа Windows и Linux, позволяющих создавать музыку для различных старых компьютеров, игровых приставок и прочих подобных устройств, а точнее, для их музыкальных синтезаторов. Зачем, почему, что происходит, кто здесь — как обычно, сейчас разберёмся во всех этих животрепещущих вопросах.

Читать далее

Загадочное трио: откуда берутся ошибки 502, 503 и 504

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

Каждый сисадмин хоть раз сталкивался с 502 Bad Gateway, 503 Service Unavailable и 504 Gateway Timeout. Эти ошибки появляются неожиданно и пугают тем, что где-то что-то упало. Но откуда вообще взялись сами коды и почему именно они так часто преследуют администраторов? Под катом погружусь в историю HTTP, объясню банальные причины и расскажу, как найти и где пофиксить эти проблемы. 

Читать

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

Побойтесь ДевОпса, сударь…

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели9.6K

Как-то, у нашей компании накопился ряд задач, связанных с администрированием наших серверов, и руководство приняло решение, что всё-таки нам нужен DevOps, который закроет наши вопросы и будет в долгую сопровождать нашу команду. Решились. Разместили на https://hh.ru/ вакансию. Нашли человека в городе М.. Руководству было важно, чтобы он был с того же города, где и компания. Но мы никак не могли предположить, что этот человек, который проработал с нами буквально 6 месяцев, чуть не потопил всю нашу компанию. Но, обо всём по порядку.

Читать далее

Как приземляться в Top Gun: проверено реверс-инжинирингом

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели13K

Наверно, как и большинство игроков, вы стали первоклассным специалистом в приземлении на авианосец в игре Top Gun для NES. Но если вы всё же относитесь к тому меньшинству, которое так и не освоило этот навык, то вам повезло: я выполнил небольшой реверс-инжиниринг и разобрался, как именно работает приземление. Надеюсь, в следующем вылете вы справитесь идеально!

Читать далее

Зачем был нужен WinQuake и как он работал

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели6.7K

Когда изучил историю двоичных файлов Quake, их логика стала мне понятна. quake.exe был первоначальным релизом, который мог работать в DOS и Windows 95. Затем появился vquake.exe для поддержки чипа Vérité 1000 с аппаратным ускорением. Позже выпустили glquake.exe, позволивший использовать аппаратное ускорение любого чипа с драйверами OpenGL. А чтобы совершить революцию в Интернет-deathmatch, id Software выпустила сервер и клиент QuakeWorld (qwsv.exe и qwcl.exe).

Однако я не мог понять смысл winquake.exe... до недавнего времени. В статье я расскажу, что понял, изучив его работу.

Читать далее

Первенец Acer — миниатюрный ноутбук AcerNote 300C

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

История миниатюрного ноутбука Cassiopeia наглядно показывает, что производители компьютерного железа еще четверть века назад прекрасно осознавали потребность пользователей в компактных устройствах с «настольной» операционной системой на борту. И та самая Cassiopeia была далеко не первой попыткой создать компактный ноутбук: конечно же, они предпринимались и раньше. Одно из подобных устройств — AcerNote 300C, миниатюрная машина, которая, что удивительно, не получила широкого распространения и сейчас относится к категории коллекционных редкостей. Тем не менее, компьютер даже для своего времени был довольно необычным, и вот почему.

Ой, а почему?

От Адама и Евы к «Моим документам»: история хранения и передачи личной информации

Время на прочтение12 мин
Охват и читатели11K

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

Читать далее

Что важно помнить из истории ИИ: надежды отцов-основателей и реальность

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

Все, что делается в мире, делается с надеждой. Мартин Лютер

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

Читать далее

Как Европа развивает свою open source-экосистему — и какие новые возможности по кооперации появляются у стран БРИКС

Время на прочтение10 мин
Охват и читатели9.9K

В этом году Европа запустила межнациональный листинг репозиториев с открытым исходным кодом — EU OSS Catalogue. Рассказываю, почему она пришла к этой идее, как развивается реестр, и есть ли аналогичные инициативы в других регионах.

О том, нужно ли делать что-то подобное в БРИКС, я узнал у экспертов — мнения представлены во второй половине материала. Кстати, анализ развития open source-экосистемы в странах БРИКС я представил в общедоступной научной статье.

Читать далее

Вклад авторов