Pull to refresh
2
0
Send message

Как сделана Atari 2600: извлечь нечто (почти) из ничего

Reading time10 min
Views8.9K


Atari Combat, 1977


Atari 2600 не была первой домашней игровой видеоприставкой со сменой игр, однако она первой получила громкий успех. Представленная в 1977 году как Atari VCS (Video Computer System), а в 1982 году переименованная в Atari 2600, она была продана в количестве более 30 миллионов экземпляров и создала новый рынок, который до сих пор удерживают PlayStation и Xbox. До появления 2600-й большинство видеоприставок были либо монетоприёмниками, например в барах, либо устройствами с фиксированными функциями, ограниченными несколькими встроенными играми, такими как Pong. Первая домашняя система Atari стала началом новой эры.

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

Крупнейший в Испании музей игровых консолей, видео- и компьютерных игр: идеальная суббота для гика

Reading time4 min
Views4.7K


В детстве, кроме научной фантастики, я обожал детективы Гилберта Кита Честертона, где описывались приключения отца Брауна — католического священника, по совместительству — детектива-любителя. В одном из рассказов запомнилась такая фраза (ее произнес преступник): «Где умный человек прячет листик? Конечно, в лесу. Где он прячет камень? На каменистом пляже». Цитата может быть неточной, но общий смысл передает. Продолжая ее, спрошу: «Где может надежно спрятаться гик? Конечно, в музее видеоигр!». Причем в музее «контактном», где большинство устройств можно потрогать и поиграть в то, во что играл много лет назад или вообще никогда не играл.

Под катом — описание посещение одного из крупнейших в Испании, а возможно, и Европе, музея видео- и компьютерных игр, игровых автоматов и вообще всего, что связано с играми и компьютерной техники. Предупреждаю — под катом очень много фотографий, если у вас лимитированный трафик, то стоит отключить загрузку изображений до лучших времен. Ну и другое предупреждение — смотреть этот пост без фото особого смысла нет. Здесь больше изображений, чем текста. Что же, поехали!
Читать дальше →

Обучение английскому по методу Арктуруса Менгска, или почему Старкрафт такой крутой

Reading time21 min
Views55K

Когда мне было 13 лет и я играл в Старкрафт, я был поражён тем, насколько “погружабельной” была эта игра. Даже при том, что я не понимал, что говорят в видеовставках, я был полностью в игре. Я прекрасно помню тот день, когда я впервые увидел видео коронации Арктуруса Менгска. В нём было что-то невероятное, завораживающее и страшное.

Сегодня мы сделаем полный разбор этого видео и я покажу вам, что Blizzard неспроста гордится качеством своих продуктов. Английский язык в этом ролике используется в совершенстве. Давайте окунёмся в мир старого доброго первого Старкрафта (с парой картинок из второго) и поймём, чему мы сможем научиться у Арктуруса.

Thinkin' the same thing

Пишем ETL-процесс на Python, часть 2

Reading time5 min
Views8.3K

Сегодня мы сделаем web-интерфейс для управления запуском ETL-процесса. В прошлой статье мы написали консольный скрипт, который разово разово запускает выгрузку. Но как это передать заказчику ?!

Читать

Язык программирования Rave

Reading time4 min
Views19K

Приветствую всех читателей данной статьи.

Тут я постараюсь описать год усердной, тяжёлой работы на моим собственным компилятором языка программирования Rave.

Удачного чтения!

Читать далее

Всё про USB-C: механика разъёмов

Level of difficultyMedium
Reading time11 min
Views44K

Бывает два случая, в которых электронщикам приходится задумываться о механике разъёмов USB-C. Первый связан с поломкой разъёма, а второй с потребностью его установки на собственную плату. В этой статье мы разберём оба.
Читать дальше →

Про Vim " Файлы и плагины

Reading time9 min
Views10K

Необходимо немного поговорить о способе размещения конфигураций. Существует два радикально противоположных подхода к способу размещения конфигурационных файлов Vim. Одни аккуратно разбивают конфигурацию на несколько файлов и кладут их в разные места, оставляя в основном файле .vimrc только вызовы :source. Это то как бы поступил адекватный программист. Другие не считают конфигурацию Vim настолько серьезным предприятием и советуют класть всё в кучу, поделив настройки лишь на некие логические секции. Общее мнение - не набивать конфигурацию совсем рандомно.

Я бы наверное изначально поступил первым способом и разложил бы всё по неким "модулям", однако с Vim не всё так просто. Дело в том, что различные расширения подгружаются в редактор последовательно и более того часто взаимодействуют друг с другом - зависят друг от дружки. То есть придумать способ организовать файлы, когда в одном месте у нас только горячие клавиши, в другом цветовая схема, по большому счету нельзя. Каждый плагин отдельно будет иметь свои горячие клавиши, возможно какие-то тонкие настройки цвета, интеграцию с другими плагинами.

Кроме этого, в Vim встроены плагин, который подгружает дополнительные конфигурации в зависимости от типа файла (ftplugin). Что делает картину еще более не очевидной. Другими словами, разбивая конфигурацию на отдельные файлы велик риск наоборот только запутать себя. Поэтому предлагаю еще один компромисс.

В основной файл .vimrc я положил только то что будет работать практически в любом случае в любом окружении. И в конце подгрузил ~/.vim/plugins.vim в котором всё то что касается расширений. То есть всё что в директории .vim можно безопасно отключить в любой момент. Внутри же максимально попытался разделить файл на секции с комментариями по которым потом можно будет найти интересующий плагин или его конкретные настройки.

Читать далее

CLI инструменты, которые облегчат времяпровождение в терминале и сделают его приятнее

Reading time6 min
Views58K

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

В этом посте описан мой топ-25 обязательных инструментов CLI, на которые я привык полагаться. Если тут нет вашего любимого - дайте мне знать в комментариях :)

Читать далее

Строим OCR-ферму на базе айфонов для скрапинга мемов в Интернете

Reading time7 min
Views6.6K

Каждый, кто провел какое-то время в Интернете хорошо представляет насколько популярным стало использование мемов в онлайне. Находить новые мемы о последних событиях и делиться ими с друзьями, — это мое давнее времяпрепровождение.

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

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

Читать далее

Node.js наизнанку: не все происходит в пуле потоков

Reading time5 min
Views10K

Node.js это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом для выполнения JavaScript вне браузера. Он поддерживается движком Google V8, что делает его чрезвычайно производительным.

Асинхронная среда выполнения, управляемая событиями

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

Технически, тот факт, что Node.js использует один поток не на 100% верно. Node.js на самом деле использует много потоков, но цикл событий (Event Loop - о котором мы упомянем позже), и пользовательский код выполняются в одном потоке. Если мы ознакомимся с документацией, то увидим, что Node.js использует управляемым событиями неблокирующую модель ввода-вывода (event-driven, non-blocking I/O model), которая делает его легким и эффективным.

Что такое управляемая событиями неблокирующая модель ввода-вывода?

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

Давайте сначала посмотрим синхронную версию:

В приведённом ниже коде происходит следующее: во-первых, нужно подключить модуль FS. Во второй строке вызывается метод readFileSync, и результат сохраняется в переменной data. Основной поток Node.js блокирует эту строку до тех пор, пока не будет прочитано все содержимое файла. Затем содержимое выводиться в консоль, и, в самом конце будет выведено в консоль “Done”.

Читать далее

Как писать конспекты на компьютере быстрее, чем от руки, при помощи VS Code

Reading time5 min
Views55K

Привет всем!

В этой статье говорится о том, как я конспектирую на компьютере, а точнее описываются способы ускорения набора LaTeX-овского текста.

Читать далее

Игровой сценарий для новой религии— бесполезный класс людей

Reading time6 min
Views6.3K

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

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

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

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

Виртуальные серверы VPS/VDS в Германии

Дверь в будущее

Останутся ли лазеры уделом фантастики

Reading time15 min
Views12K

Наверное, не найти человека, который бы не смотрел «Звёздные войны». Разве вам не хотелось бы подержать в руках легендарное оружие джедаев и при каждом взмахе слышать характерное «Жжжжжж»? Кстати, это можно сделать прямо сейчас: покупается «меч» из гибкого неона, а характерный звук можно и наложить из фильма…

Но если без шуток, то возможность изготовить лазерные (по классике — световые) мечи вызывает большие вопросы с точки зрения физики. А вот бластеры, которых тоже в фильме с избытком, звучат уже не так фантастично. Более того — в 2021 году китайцы анонсировали лазерное ружьё с дальностью поражения до 1 км. Неужели будущее наступило?

Не спешите. Давайте сначала посмотрим, как появился лазер, разберём его принцип действия и реальные примеры использования. А уже в завершение попробуем разобраться, когда же мы увидим бои джедаев со штурмовиками.

Читать далее

Что такое «инженерия» с точки зрения программиста?

Reading time5 min
Views5.5K
imageМне никогда не приходило в голову считать себя инженером-программистом, так как я не занимался ничем, что считал бы связанным с «инженерией».

Например, я поражён, каких успехов добилась компания SpaceX в разработке корабля StarShip: это полноценный многоразовый космический корабль, предназначенный в конечном итоге для того, чтобы позволить людям жить на других планетах. Эти наполеоновские планы наконец-то позволяют попытаться сконструировать достаточно мощные двигатели, крепкие и при этом достаточно лёгкие структуры, а также компьютерные системы управления, имеющие должную эффективность. Я уже не говорю об инфраструктуре, процессах, новых уровнях логистики и всём прочем, что необходимо для представления о такой масштабной задаче.

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

Эффект якорения в маркетинге: уловка, которая помогает продавать

Reading time5 min
Views10K

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

Чтобы объяснить, что такое эффект якорения (якорный эффект, эффект привязки, якорь) расскажем небольшую историю. В 2010 году, 27 января, Стив Джобс показал миру iPad. На тот момент люди почти ничего не знали о нем. Продукт был чужим. В iPad не было камеры, многие другие функции iPhone тоже были недоступны. Критики считали, что это смешной и провальный продукт. Но Apple делала то, что умеет лучше всего – продвигала продукт на рынке. Спустя 10 лет iPad принес компании более 200 млрд долларов. Было продано свыше 400 млн единиц. Это больше населения Америки.

Как? Ответ – в пределах 60 секунд полуторочасовой презентации. Во время показа Стив Джобс спросил собравшихся: «Какую цену за него назначить? Если верить ученым маркетологам, то нужно просить за него почти тысячу долларов». На экране появились огромные цифры – 999 долларов.

Джобс стал дальше говорить о преимуществах iPad и объяснял, почему новинка стоит своих денег. Все это время на экране была сумма 999 долларов. И тут, после всех объяснений, меньше чем за секунду он добавил: «Я рад объявить вам, что цены на iPad начинаются не с 999, а всего с 499 долларов». Цифра на экране сразу изменилась. Меньше чем за две минуты iPad подешевел в 2 раза. Прием сработал, iPad начали покупать. То, что продемонстрировал Джобс, называется якорным эффектом. Читайте дальше, как это работает.

Читать далее

Docker для самых маленьких

Reading time3 min
Views21K

Когда я только начинал работать с Docker, мне было очень сложно разобраться во всём. Но вам не нужно беспокоиться. Я помогу.

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

Читать далее

Создание столбчатых диаграмм с помощью JavaScript

Reading time10 min
Views13K

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

Starting Electronics: руководство по веб-серверам на Arduino. Часть2. HTML и веб-сервер с SD картой

Reading time8 min
Views10K


От переводчика. Продолжаем изучать тему создания веб-серверов на Arduino и на микроконтроллерах вообще. В этой статье скомпонованы две части оригинального руководства — «Структура веб-страницы (HTML)» и «Arduino веб-сервер с SD картой».

Материал в этих уроках излагается последовательно и после прочтения этой статьи вы будете иметь начальное представление о внутреннем устройстве веб-страниц и принципе работы веб-сервера с SD картой в качестве хранилища этих страниц.

Другими словами, после (теоретического и практического) прохождения этих уроков, у вас появится общее представление о том, как это работает и некоторые навыки по созданию собственных веб-серверов на микроконтроллерах.

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

Безопасная отладка вашего приложения в продакшене

Reading time6 min
Views1.6K

Безопасная отладка вашего приложения в продакшене

Production (продакшен, прод) - версия продукта, прошедшая все стадии тестирования и выложена онлайн / установлена клиенту.

Читать далее

Часть 2. Управление знаниями в Obsidian. Базовый рабочий процесс. Журнал. Источники и их библиотеки. Пример

Level of difficultyHard
Reading time44 min
Views280K

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

Погнали

Information

Rating
6,104-th
Registered
Activity