Ранее в этом блоге было рассказано о ретро-компьютерах IBM ThinkPad 345C, ZX Spectrum, БК-0010-01 и УМК-80. Сегодня же мы поговорим о Микроше, ПЭВМ конца 80-х / начала 90-х. Когда я впервые читал про Микрошу, компьютер меня не заинтересовал. Но позднее я наткнулся на статью Знакомство с Микрошей Сергея a.k.a. dlinyj. Эта статья изменила мое мнение.
Расширениям PostgreSQL могут требоваться какие-то параметры конфигурации. Для решения данной задачи в PostgreSQL имеется фреймворк под названием Grand Unified Configuration. GUC используется как расширениями, так и самой системой. Давайте же разберемся, как воспользоваться GUC из расширения.
В институте курсе на четвертом нас учили программировать в байткодах для микропроцессора 8080. Для этого использовался программируемый контроллер Электроника МС 2702. Недавно мне захотелось вспомнить, как это было. Как ни странно, МС 2702 в наши дни можно найти на барахолках. Проблема заключается в том, что контроллер представляет собой черную коробку и подключаемый пульт для программирования. Для какого-то взаимодействия с пользователем требуется дополнительное оборудование, например, внешний терминал.
Старый пластик имеет свойство желтеть. Вплоть до 2008-го года данный эффект считался необратимым, но затем группе ретро-компьютерщиков все-таки удалось его обратить. Свое решение они назвали Retrobright. Так как в последнее время я стал интересоваться ретро-компьютерами, было решено опробовать данный метод на деле.
Первым моим 3D-принтером стал RepRap, приобретенный в виде набора для сборки. Принтер верой и правдой служит мне с 2017-го года. Это нормальный принтер, особенно принимая во внимание его стоимость. Однако в процессе эксплуатации пришло понимание ряда ограничений данной модели. В связи с чем я серьезно задумался над апгрейдом.
При работе с ретро-электроникой может потребоваться сдампить и/или прошить ПЗУ с УФ стиранием (она же EPROM, не путать с EEPROM). Недавно я впервые столкнулся с данной задачей и обнаружил, что решается она не так-то просто. Рассмотрим конкретное решение на примере уже знакомых нам чипов 573РФ4.
Одно из ограничений компьютера БК-0010(-01) состоит в том, что для вывода звука в нем предусмотрен только встроенный бипер. Воспроизведение звука потребляет процессорное время, что ограничивает области применения бипера. В качестве решения существует аксессуар под названием Менестрель. В наши дни найти его крайне трудно, однако мне удалось сделать реплику.
Программирование на ассемблере в наши дни — как правило, непрактичное занятие. Безусловно, хотя бы отдаленно представлять, из каких машинных кодов будет состоять программа, полезно и нужно. Однако новый код пишется на Си или более высокоуровневых языках, даже если это код для микроконтроллеров. Что же делать, если хочется попрограммировать что-нибудь на ассемблере (из ностальгических соображений или любых других), и чтобы это имело хоть немного практической ценности? Как вариант, можно написать программу для какого-нибудь ретро-компьютера.
При разработке расширений PostgreSQL иногда требуется запустить отдельный процесс, который выполняет какие-то действия в фоне, без участия пользователя. Такой процесс называется background worker. Давайте разберемся, как все это устроено.
Когда я искал принтер МС 6312, то очень хотел вариант именно в черном корпусе. Удалось найти лишь одно такое объявление. Владелец продавал принтер вместе с двумя компьютерами БК-0010-01 и отказывался делить лот. Я почитал про этот компьютер и посмотрел цены. За вычетом стоимости МС 6312 выходило порядка 8000 рублей (~100$) за два компьютера. Судя по другим объявлениям, это очень дешево. Так помимо принтера у меня появилась парочка БК-0010-01.