vak: (Кризис так себе)
[personal profile] vak


They stole my language from me
My mind is dead like an old tree now
It’s a language of pain
Of mothers crying in the rain

Now Russian is the language of death
Now Russian is the language of war
Now it's the language of last breath
Ask Germans for the score

When I'm thinking in Russian
I always stumble on shame
Eyes of an ukrainian boy
Killed while playing the game

When I'm speaking in Russian
My voice is sinking and low
Cause every sound of those words
Turns to the noise of a drone

They stole our language from us
Now every word tastes of rust
The words of war, the words of blood
They drag us down to the mud

My language was charm and a dream
But now when I'm speaking I scream
For million lives, for stolen years
For mothers cries, for buried tears

Now Russian is the language of death
Now Russian is the language of war
Now it's the language of last breath
Ask Germans for the score

When I'm thinking in Russian
I always stumble on shame
Eyes of an ukrainian boy
Killed while playing the game

When I'm speaking in Russian
My voice is sinking and low
Cause every sound of those words
Turns to the noise of a drone...

People, people without a language
People, people without a language
People, people without a language
People
vak: (Default)
[personal profile] vak
Сетевую карточку NE2000 удалось оживить. Понадобился другой компьютер, с 16-битной шиной ISA.

На одном из прилагавшихся флопиков есть утилита SETUP.EXE. Нею можно изменить параметры карточки и прописать в её NVRAM. Изначально карточка находится в режиме Plug-n-Play, то есть не имеет адреса и приписанного прерывания. Это дело следует отключить. Сначала ничего не получалось: утилита не находила карточку. Дело было в конфликте с дисковым контроллером XTIDE. У него тот же базовый адрес 300h, что и у карточки. Когда я догадался вынуть дисковый контроллер и загрузиться с флопика - дело сдвинулось с мёртвой точки.

Вот список допустимых базовых адресов на выбор. Поставим 280h, вроде ни с чем не пересекается.



+6 )
vak: (Знайка)
[personal profile] vak
Смотрите какую уникальную штуку я обнаружил внутри древнего компьютера. Батарейка для часов RTC израильского производства 1992 года. Стал искать новую на замену, и нашёл... израильскую батарейку той же фирмы, на mouser.com. Удивительная стабильность бизнеса.

Real time clock на XT-шке

Dec. 10th, 2025 12:53 am
vak: (Знайка)
[personal profile] vak
Пришла наконец заказанная две с лишним недели назад батарейка для чипа RTC, и стал я разбираться. Надыбанные по интернету getclock.exe и setclock.exe странно глючат. Время работает, а дата при перезагрузке слетает. Помучился я с ними, а решил рубить проблему на корню. Быстро на коленке сваял свою програмулину RTCLOCK.EXE.
Usage:
rtclock get YYYY
rtclock set
Options:
get YYYY - Read time from RTC and set DOS date/time
Here YYYY is the current year
(required, not stored in RTC)
set - Write current DOS date/time to RTC
Вставил вызов в AUTOEXEC.BAT:
rtclock get 2025
Теперь XT-шка всегда стартует с правильным временем и датой. Исходники здесь: rtclock.c

Прикольная фишка выяснилась. Номер года не хранится в чипе RTC. Хранится время, день месяца и месяц. И растёт по мере хода часов. А на годе решили сэкономить несколько битов. И то верно - зачем тратиться? Год меняется нечасто. Первого января сисадмин явится на работу и поправит год на всех компьютерах. 😀

Пришлось в вызове "rtclock get", когда время и дата из RTC пересылаются в DOS, добавить обязательный параметр YYYY - нынешний номер года.

Заодно освоил dosbox-x. Сконфигурил его так, что при вызове диском C: становится папка ~/.dos, а диском H: домашний каталог. Вполне комфортно получается на Турбо Си++ программировать, в том числе с помощью ИИ.
vak: (Default)
[personal profile] vak
Транслирует USB в TTL сигналы RX/TX/GND, заодно показывая содержимое на экране.

Описание: termdriver2.pdf

Исходники: github.com/jamesbowman/termdriver2

Сайт проекта: termdriver.com

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

площадка

Вот эта площадка по-видимомму предназначена для юных Dungeon-master'ов. Во всяком случае ничего другого мне не приходит в голову при виде нагромождения d12.

площадка

А эта - для желающих поиграть в белочек и бурундуков.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

Но недавно я стал переводить на авторизцию через ту же базу и все остальные сервисы на сервере.

Например, веб сервер. И в результате оказалось что dyndns запросы им тоже проще авторизовать через те же аккаунты.

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

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

Второй плюс - в текст сообщения не нужно включать имя машины. Оно будет виддно как имя пользователя.

На распутье

Dec. 9th, 2025 08:50 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

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

Но может быть стоит посмотреть на что-то более современное?

Пока рассматриваю два варианта urwid и textual.

Первый кажется более обозримым, но как-то набор виджетов совершенно непривычный. Я всё-таки в CUA парадигме воспитан и диалоговые окна мыслю в терминах комобоксов, строк ввода и тому подобное и неизменных размеров. А там скроллируемые виджеты-контейнеры (что, конечно при ограниченном разрешении текстовых экранов может быть полезно, если не злоупотреблять).

Второй - более развесистый, есть например готовый tree widget. Но за красоту платить придется, и платить в первую очередь местом на экране. Ну что такое текстовая кнопка в три строки размером? Даже в Turbo Vision две было.

X-Post to LJ

remote work

Dec. 9th, 2025 08:32 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Использовать RaspBerry PI в качестве рабочего места мне понравилось. Тишина, легко сосредоточиться. Только вот беда - диски-то присоединены к большому компьютеру. В принципе у пишки хватает мощности на современный браузер, почтовый клиент, либреофис. Но как только надо работать с тем, что сохранено локально, надо идти по ssh на большой компьютер. А там pdf-ы, фоссиловский web ui и прочее что требует локального запуска программ.

А файрфокс через ssh X-forwarding работает что-то медленно. Потому что ethernet порты у роутера стомегабитные. Не искать же другой роутер. Впрочем может быть это еще и оверхед на шифровaние заметен.

Сначала я подумал о том, чтобы примонтировать его диски. Но как-то nfs настраивть лениво. Тем более, что NFS как-то хреново относится к server outages. Из самбы нынче выпилили smbmount, и монтировать на ходу стало довольно неудобно. А smb в принципе требует монтирования в каждой пользовательской сессии отдельно.

И тут я вспомнил что когда-то настраивал свой lightdm на работу с VNC как со вторым X-display.

Попробовал, получается.

Конечно, протокол spice был бы лучше vnc, Он позволяет редиректить звук (но у rasberry pi нет колонок) и USB-устройства (но у Raspberry pi ограничена мощность, вряд ли она что кроме флешки потянет). Кстати, не уверен, что все это умеет раздавать Xspice,

Софт для NE2000

Dec. 8th, 2025 02:43 pm
vak: (Знайка)
[personal profile] vak
Я зачитал содержимое флопиков, прилагавшихся к карточке Ether16 от Linksys. Скачать можно здесь:

ether16-software.zip

Содержимое довольно любопытное. Драйверы для массы разных сетевых софтов. На первом диске DOS, OS/2, Windows.
disk1
├── MSLANMAN.DOS
│   └── DRIVERS
│       ├── ETHERNET
│       │   └── ETHER
│       └── NIF
├── MSLANMAN.OS2
│   └── DRIVERS
│       ├── ETHERNET
│       │   └── ETHER
│       └── NIF
├── NDIS
│   ├── DOS
│   └── OS2
├── NETWARE
│   ├── CLIENT32
│   ├── IPX
│   ├── ODI.DOS
│   ├── ODI.OS2
│   └── TURBO
│       ├── NW311
│       └── ODI.DOS
├── PKTDRV
├── README
├── UTILITY
├── WFW311
├── WIN95
├── WIN98
└── WINNT
На втором диске всякие юниксы.
disk2
├── AT&TUNIX
├── LANTASTI.DRV
├── NBIOS
├── NETWARE
│   ├── NW311
│   ├── NW312
│   └── NW4X
├── NT31
├── SCOUNIX
├── SOLARIS
└── UNIXWARE
В папке Utility находится утилита SETUP.EXE для конфигурирования и тестирования карточки. Увы, на XT-шке она не находит карточку, и вообще портит DOS. По всем признакам этот софт не предназначен для процессора 8088. Всё скомпилировано как минимум для 80186, что логично для 1997 года. Надо искать другой компьютер с шиной ISA, чтобы оживить эту карточку.

MKS Toolkit

Dec. 7th, 2025 07:51 pm
vak: (Знайка)
[personal profile] vak
Ещё одно необычное добавление в коллекцию: набор классических юниксных утилит для MS-DOS, под названием MKS Toolkit. Позже были и DJGPP, и Cygwin, и MinGW, но MKS стал первой весточкой, что юниксная жизнь возможна даже во враждебных средах. 😀 И даже на 8088 процессоре.
Имеются непривычные для DOS вещи. К примеру, dev показывает список установленных драйверов.



Команда df выдаёт список файловых систем. Для каждого логического диска показывает количество свободного места и полный размер.



Командой ps можно посмотреть все досовские "процессы".

Компиляторы от A до Z

Dec. 7th, 2025 06:08 pm
vak: (Знайка)
[personal profile] vak
В буквальном смысле: от Aztec C до Zortech C++. Продолжаем устанавливать всяческие компиляторы на XT-шке. Большое разнообразие на этот раз.
  • AZ86 - Aztec C86 version 5.2a
  • LATTICEC - Lattice C compiler, version 3.30
  • LETSC - Let's C version 4.0.4
  • M2 - Logitech Modula-2 release 3.40
  • MIXC - Mix C version 2.5.1
  • POWERC - Power C version 2.2
  • ZORTECH - Zortech C++ compiler version 3.0
К концу 80-х многие программные пакеты обзавелись симпатичными утилитами установки.



Фирма Logitech, перед тем как заняться мышками, разработала солидный компилятор языка Modula-2. Не пригодился никому.



Zortech C++ народ хвалил: чуть ли не лучший компилятор того времени. Установщик симпатичный, но кошмарно тормознутый.

vak: (Знайка)
[personal profile] vak
The company that still owns Digital Research's CP/M operating system has granted a new, more permissive license for the eight-bit OS, making it free for anyone to modify or redistribute.

Это произошло три года назад, и с тех пор деятельность вокруг DR-DOS-овских проектов явно активизировалась.
vak: (Default)
[personal profile] vak
Давайте исследуем альтернативную реальность. В которой контракт Микрософта с IBM не случился, и MS-DOS не родился на свет. Операционка CP/M эволюционным образом развилась в DR-DOS. Прошли десятилетия, и в 2022-м фирма DRDOS Inc открыла исходники и разрешила их опенсорсное применение. Это уже наша реальность, не альтернативная. Получился проект SvarDOS. Я установил его на XT-шке. Благо, смена "жёсткого диска" сводится к втыканию другой SD карточки. Система успешно встала на 128-мегабайтную карточку, разметив её как единый диск C. Добавим Волков Командер и Турбо Си. Вот так оно выглядит после загрузки.



Первое, что следует выяснить: сколько памяти остаётся доступно для пользовательских программ. Для этого есть стандартная утилита mem. Сравним с MS-DOS 3.30 (утилита chkdsk). Имеем 595 696 байт против 595 360 - очень неплохо. Волков Командер и Турбо Си работают устойчиво, не замечая подмены системы.


Как выглядит установка

Надо записать четыре флопика по 360к. На i286 можно было бы обойтись одним флопом 1.2M или 1.44M. Загружаемся с первого флопа.
+9 )

Репозиторий лежит на Гитхабе: sergev/pc-xt-svardos
vak: (Default)
[personal profile] vak
Про древние компиляторы Borland и Microsoft уже было, а теперь очередь Digital Research и IBM. Ну и примкнувшие к ним Паскали от Stony Brook и Watcom.Здесь вам красивостей не будет, как в Турбо Паскале. Суровая командная строка.



Лого вообще только в режиме 40 символов в строке.



Пробовал я и IBM APL, но он сделан для слишком ранней версии MS-DOS, вероятно. Рисует сообщение и виснет.



Остальные компиляторы нормально запускаются и успешно транслируют свои примеры.
vak: (Default)
[personal profile] vak
В продолжение темы Lotus 1-2-3. Я пополнил коллекцию софта XT-шки:

VisiCalc - 1979

Электронные таблицы оказались гениальным изобретением. Вместо тыкать в кнопки калькулятора, проще ввести формулы в ячейки таблицы и записать в файл. Придумали это дело Dan Bricklin и Bob Frankston в 1979 году. Написали софтину для Apple II и назвали VisiCalc. За шесть лет было продано 700 000 копий. Но развивать софтину почему-то сил не хватило, и дело продолжили конкуренты.

На XT-шке VisiCalc успешно вызывается, однако без примеров и документации удовольствия мало.


SuperCalc3 - 1984

В 1981 году компания Sorcim создала электронную таблицу под CP/M, для популярных тогда компьютеров Osborne 1. Быстро отвоевали заметную долю рынка у VisiCalc, и позже много лет успешно конкурировали с Lotus 1-2-3. Многим SuperCalc нравился больше, чем Lotus. И мне тоже.

Старт простенький.


+4 )

SuperCalc4 - 1987

Примерно до конца 80-х Суперкалк успешно конкурировал с Лотусом, после чего уступил и ему, и последующему Экселю. Переход на Windows окончательно добил текстовые таблицы. Покажу только стартовый экран, дальше не особо интересно.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

https://www.interfax-russia.ru/main/mincifry-rf-postepenno-otklyuchaet-podtverzhdenie-po-sms-dlya-vhoda-na-portal-gosuslug

Наконец до наших властей стала доходить идея о ненадежности использования SMS в качестве фактора авторизации.

Теперь постепенно собираются отказаться от авторизации через SMS на госуслугах.

Всем кому хоть немножко дорога их информационная безопаснсть рекомендую включить в качестве второго фактора одноразовые пароли. На Госуслугах используется TOTP в соответствии с RFC 6238 то есть открытый (и неоднократно проверенный на безопасность) стандарт, для которого существует уйма реализаций как для мобильных устройств, так и для операционных систем для нормальных компьютеров, как коммерческих, так и опенсурсных. Выбирайте сами, какому приложению для генерации TOTP вы больше доверяете.

Лично я использую keepass2. Конечно хранение и пароля, и секрета для вычисления TOTP в одной и той же шифрованной базе данных несколько снижает безопасность, но я счел, что это вполне окупается повышением usability.

X-Post to LJ

Lotus 1-2-3 на XT-шке

Dec. 5th, 2025 01:16 am
vak: (Default)
[personal profile] vak
Игрушки игрушками, но главной причиной покупать персональный компьютер IBM в 80-х было приложение Lotus 1-2-3. Удобная электронная таблица, деловая графика и простая база данных сочетались в одном пакете. Для планирования, бюджетирования и бухгалтерии это часто было настолько важно, что фирмы покупали ПК только ради 1-2-3. При покупке компьютера спрашивали не просто совместимость с IBM PC, а “работает ли 1-2-3”.

Запустим Лотус 1-2-3 на XT-шке: LOTUS123.



Можно организовать небольшую базу данных для бизнеса.



А можно пользоваться как умным калькулятором. Даются примеры типовых жизненных ситуаций.



vak: (Знайка)
[personal profile] vak
Предыдущая серия была про Борланд, а теперь пройдёмся по Микрософту.
  • MASM - Microsoft Macro Assembler, version 3.01
  • MFORTRAN - Microsoft Fortran, version 5.1
  • MSC - Microsoft C Compiler, version 4.0
  • MSPASCAL - Microsoft Pascal, version 3.31
  • MULISP - Microsoft LISP, version 5.10
  • QC - Microsoft QuickC Compiler, version 2.51
  • QPASCAL - Microsoft QuickPascal, version 1.0
Всё это успешно работает на 8088 процессоре на 640 килобайтах памяти. Много примеров в исходных кодах.

Profile

techquisitor: (Default)
techquisitor

June 2024

S M T W T F S
      1
2345678
9101112131415
161718192021 22
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 12th, 2025 10:47 pm
Powered by Dreamwidth Studios