Search
Write a publication
Pull to refresh
36
0

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

Send message

История компьютерных стратегий. Часть 5: теленовости на игровом экране, или как появился «Command & Conquer»

Level of difficultyEasy
Reading time11 min
Views11K

В прошлой части мы вспоминали о рождении «Warcraft: Orcs & Humans» от Blizzard — «незаконнорождённого», но прямого и явного потомка «Dune II». Но у «Дюны» был и прямой наследник: почти сразу после её выпуска в Westwood Studios стали думать о том, как можно развить заложенные в ней идеи и механики на новом уровне. Именно из этой работы выросла франшиза «Command & Conquer» — включая и её более популярную в России подсерию «Red Alert». Если «Warcraft» был фэнтезиен до мозга костей, то в первой C&C, в отличие от последующих частей, очень отчётливо отразился реальный мир начала 90-х годов. Точнее, то, как он выглядел для американского телезрителя. Итак, поехали.
Читать дальше →

Новая жизнь советского джойстика

Level of difficultyEasy
Reading time16 min
Views8.5K

Так получилось, что уже долгое время в моей рабочей зоне лежал отечественный джойстик типа «джойстик», а точнее даже целый «игровой манипулятор», Веста ИМ-01. Маленький и симпатичный, подозрительно напоминающий джойстик ProLine для Atari 7800, он достался мне в комплекте с одним из приобретённых в начале года Спектрумов, и с тех пор периодически мозолил глаза, вызывая вопрос — что бы с ним сделать? У меня уже есть такой же в коллекционном состоянии, этот же немного повидал виды, и его не особо жалко перепрофилировать под какие-нибудь интересные нужды. Можно было бы приспособить его для клонов Atari 2600, которых у меня чуть больше, чем джойстиков к ним, но это же скучно.

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

Суть проекта: простейшая самодельная игровая приставка для телевизора, встроенная в корпус классического джойстика.
Читать дальше →

От Ericsson к WhatsApp: история Erlang

Level of difficultyEasy
Reading time12 min
Views10K

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

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

Речь идёт о языке программирования Erlang.
Читать дальше →

Вы были на высоте

Level of difficultyEasy
Reading time1 min
Views13K


Ну что могу сказать… Я впечатлён вашими скиллами, скоростью и командной работой. Взял бы вас себе в напарники, но предпочитаю работать в одиночку. Даже немного неловко, что пришлось использовать вас для отвлечения внимания RUVDS, пока забирал крипту со спутника. Так что теперь вам осталось только отправить баг-репорт хостеру. Надеюсь, они приготовили щедрую награду.
Читать дальше →

Причины «имитации работы» в Big Tech

Level of difficultyEasy
Reading time11 min
Views20K

Когда Грэма приняли в Amazon, ему казалось, что это работа его мечты. Его привлекли как учёного-исследователя в помощь для разработки функций голосового помощника Alexa. Грэм (имя изменено) предполагал, что вскоре начнёт использовать свой опыт машинного обучения для создания новых потрясающих функций, делающих Alexa более индивидуальной для каждого пользователя. Но спустя четыре месяца после найма стало очевидно: Amazon понятия не имеет, что с ним делать.

Следующие два года он провёл в броуновском движении — менял команды, наблюдал за тем, как руководителей проектов повышали, несмотря на то, что, по его мнению, они не создавали ничего существенного, и в целом занимался бегом в своём колесе. Грэму платили больше $300 тысяч в год, но результатов его работы практически не существовало. Оказавшись в тупике, он постепенно потерял интерес к своей работе и попал под проверку рабочих показателей Amazon.

Столкнувшись с угрозой увольнения, Грэг, наконец, пришёл в проект по применению машинного обучения для улучшения рекомендаций музыки Amazon, который, по его мнению стал «первой по-настоящему интересной задачей, над которой мне довелось работать». Он был счастлив ощущать себя ценным членом команды, но его менеджер сообщил ему нечто поразительное: готовый проект, над которым Грэм работал больше месяца, никогда не будет выпущен. Ему сказали, что это было просто занятие, чтобы соответствовать условиям его плана контроля производительности и продления срока его найма. Вскоре после этого Грэм уволился из Amazon.
Читать дальше →

Интегральная оптика и её элементы

Level of difficultyMedium
Reading time12 min
Views7.8K
Картинка Svstudioart, Freepik

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

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

Но использование такого подхода вне рамок лабораторий затруднено, так как с одной стороны, он является довольно громоздким, а с другой — флуктуации атмосферы и её загрязнения вносят свои коррективы.
Читать дальше →

Чёрт тебя возьми, CSS

Level of difficultyMedium
Reading time7 min
Views18K

У CSS много моментов, которые сбивают с толку. Разработчики плюются от него. А мне нравится CSS, несмотря на мои потраченные нервы. Подумав, как помочь другим меньше мучаться, я собрал ряд неочевидных моментов. Они сбивали с толку меня и моих знакомых. Надеюсь, вам будет полезно.

Читать дальше →

Хакните спутник и заработайте 0.1 BTC

Level of difficultyEasy
Reading time1 min
Views40K


Привет, Хабр! Вы, наверное, читали, что недавно RUVDS отправили свой спутник-сервер в космос. Это само по себе интересно, но есть ещё одна интересность. Оказывается, он хранит зашифрованные данные от криптокошельков — и я предлагаю вам сыграть в игру, которую мы разработали с Positive Technologies, чтобы взломать их.
Хочу знать подробности

Будни техпода. Стриминг через VDS-сервер

Level of difficultyMedium
Reading time4 min
Views10K
Источник

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

В этом примере мы будем использовать ПО Restreamer, и через протокол RTMP настроим передачу трансляции на VDS-сервер, а затем на стриминговую платформу. Благодаря открытому исходному коду, Restreamer можно бесплатно установить и настроить на VDS-сервере. Главным преимуществом стриминга через VDS является то, что основная нагрузка по обработке транслируемого видео будет ложиться именно на сервер, тем самым разгружая ваш ПК. Также с помощью этого метода нам будет доступна возможность многократного вещания одного видеопотока на различные платформы и сервисы одновременно.
Читать дальше →

В каком типе цивилизации мы живём. Экспансия под вопросом

Level of difficultyEasy
Reading time6 min
Views20K


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

От выбора шкалы зависит оценка, на каком уровне находится человечество и куда оно направится в будущем.
Читать дальше →

Самое сложное в ПО — не кодинг, а требования, или Почему разработчикам не стоит бояться ИИ

Level of difficultyEasy
Reading time7 min
Views11K

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

Кодинг может быть сложным, но мне никогда не требовалось больше двух недель, чтобы разобраться с проблемами в коде. Если освоить синтаксис, логику и методики, то процесс оказывается довольно прямолинейным. Настоящие проблемы обычно связаны с тем, что ПО должно делать. Самое сложное в создании ПО — не написание кода, а создание требований, а требования к ПО по-прежнему определяют люди.

В этой статье я расскажу о связи между требованиями и ПО, а также о том, что необходимо ИИ для создания хороших результатов.
Читать дальше →

Ряд физических экспериментов на выходные: намагничивание ударом и другие штуки

Level of difficultyMedium
Reading time10 min
Views8.5K
Картинка Pikisuperstar, Freepik

Наступают выходные и самое время обратиться…нет, не к пляжу :-) А к физике – и проделать ряд занятных экспериментов, чтобы провести время увлекательно и с пользой. Итак…
Читать дальше →

Только консоль. Почему текстовый интерфейс настолько эффективен

Level of difficultyEasy
Reading time6 min
Views36K

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

Почему так?

Во-первых, консоль потребляет меньше ресурсов. Поэтому быстрее реагирует на команды (меньше задержка на ввод), быстрее выполняет задачи (меньше циклов CPU). Во-вторых, запускать команды с клавиатуры можно практически вслепую, не глядя на экран, с мышечной памятью горячих клавиш и автодополнением. Ты практически сливаешься с компьютером в единое целое, когда вводишь команды одну за другой, ждёшь ответа от удалённого сервера, парсишь результаты или запускаешь скрипты с цепочками из программ, где следующая берёт результат выполнения предыдущей.
Читать дальше →

Мои любимые вопросы о CSS с ответами. Версия 2023 года

Level of difficultyMedium
Reading time7 min
Views16K

В 2020 году я поделился списком моих любимых вопросов о CSS, который стал довольно популярным, судя по просмотрам. Спустя 3 года CSS изменился, и я решил дополнить список, добавив вопросы про гриды, пользовательские свойства (CSS-переменные), новые селекторы и свойства.

Работая над вопросами, мне хотелось помочь вам в изучении новых возможностей CSS и тех моментов, которые многие разработчики упускают, судя по моей практике. Также вы можете использовать их, если проводите интервью. Я буду только рад этому. А теперь давайте начнём.
Читать дальше →

Время «рок-звёзд»: когда разработка ПО основывалась на талантах и креативности

Level of difficultyEasy
Reading time13 min
Views8.2K
Впервые за 5 лет в отпуске в Гватемале. Заканчиваю эту статью

В качестве саундтрека для этого поста я выбрал песню Torn Натали Имбрульи.

Какие статьи у нас выходили после «Куда подевались все хакеры?» Самое масштабное из того, что помню – это прекрасная серия Software and its Discontents за авторством Келлана, в которой он постарался ответить на вопрос «Почему сегодня все так недовольны ПО?»

Мне та серия очень понравилась, но при этом я чувствовал, что она не раскрывает всеобъемлющий контекст, стоящий за всеми описанными в ней мрачными чувствами: «Разработка прикладного ПО больше не является игрой талантов и креативщиков. Теперь это превращённая в коммерческий товар муть с прописанными правилами для её создания». Эти правила описывают игру, которая: а) не вызывает у большинства участников интереса и мотивации, b) больше основана на управлении рисками (страхе), чем на максимизации результата (надежде) и с)… похоже, на деле не особо работает? Если же ты вдруг отклоняешься от этих правил, то на тебя все начинают кричать, называя незрелым или несерьёзным.
Читать дальше →

Современный TLS/SSL в Windows 3.11

Level of difficultyMedium
Reading time9 min
Views8.4K

В последнее время происходит ренессанс новых программ для ретро-компьютеров — для них пишут клиенты Slack, клоны Wordle, клиенты Mastodon. Однако большинству этих программ при подключении к Интернету требуется запущенный на современном компьютере прокси для работы с SSL/TLS, которых требуют сегодня практически все API. Но заставлять Gateway 4DX2-66 с установленной Windows 3.11 for Workgroups использовать для подключения к Интернету современную машину — это довольно грустное решение, поэтому я решил изменить статус-кво.

Нельзя сказать, что Windows 3.1 не поддерживала защищённые соединения; например, в Internet Explorer 2 была поддержка SSL. Но со временем и клиенты, и серверы перешли на новые версии протокола и алгоритмов SSL (теперь называемого TLS), и отказались от поддержки старых версий, потому что в них обнаружены уязвимости наподобие POODLE.
Читать дальше →

Эффективная работа с битами при помощи Go

Level of difficultyHard
Reading time12 min
Views18K

Это статья познакомит вас с использованием возможностей Go для выполнения манипуляций с битами. Здесь мы разберём установку, очистку, инвертирование, сдвиг битов, использование техники SWAR, эффективную обработку Юникода и прочие приёмы, позволяющие повысить продуктивность программирования.
Читать дальше →

Мама,  ̶я̶ ̶в̶ ̶т̶е̶л̶е̶в̶и̶з̶о̶р̶е̶  мы в космосе

Reading time1 min
Views16K

Привет Хабр! Нет времени объяснять: 27 июня в 14:34 по московскому времени мы кое-что запустили в космос, о чём уже не раз рассказывали. В честь этого события мы решили устроить тематический квиз с классными призами!

Читать далее

Памяти Егора Шуппе: немного об одном из создателей Рунета и его первом интернет-провайдере Cityline

Level of difficultyEasy
Reading time8 min
Views4.8K

6 июня 2023 года информационные агентства сообщили о смерти в Лондоне Георгия Шуппе (в соцсетях он использовал имя Егор). В кратких веб-некрологах его характеризовали в первую очередь как «зятя Бориса Березовского». Ниже значилось, что предприниматель помог создать целый ряд знаковых интернет-проектов 90-х и нулевых: студию Артемия Лебедева, Lenta.ru и что-то там ещё. Ещё ниже упоминалось, что этот человек был гендиректором первого частного интернет-провайдера России Cityline, а также стал сооснователем первого в России агентства онлайн-медиа и контент-провайдера NetSkate.

К моменту смерти Егор Шуппе был известен разве что самым суровым олдам Рунета или историкам опасного бизнеса 90-х. Однако на становление этого самого Рунета он повлиял довольно-таки серьёзно, и не рассказать о его истории хотя бы вкратце было бы немного неприлично. Засим поехали.
Читать дальше →

Мой первый супероптимизатор

Level of difficultyMedium
Reading time6 min
Views8.2K

Настало время для очередного бесполезного проекта.

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

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

Information

Rating
Does not participate
Works in
Registered
Activity