Virtustan's Friends
 
[Most Recent Entries] [Calendar View] [Friends View]

Below are the most recent 3 friends' journal entries.

    Saturday, February 17th, 2018
    prool
    5:23p
    Вордпресс зло
    Как оказалось, Вордпресс глюк.

    Но не так страшен Вордпресс, как его плагины. Есть такой хороший безопасностный плагин Wordfence, но он оказался нехорошим. Он постоянно создает и удаляет таблицу wp_wf*404* и убивает mysqld. Я полазил по форумам по Вордпрессу и нашел сообщение об этой ошибке и комент от автора плагина. Комент был в духе "это наверное глюк mysqld". Теперь надо что-то делать

    - использовать Вордпресс без этого плагина

    - не использовать Вордпресс

    - написать свою CMS
    Saturday, December 23rd, 2017
    prool
    1:52p
    Новости ОС Proolix
    Только что я собрал для своей ОС Proolix первую утилиту на Фортране. Hello, world, конечно, но сам факт возможности кросс-компиляции это таки да.

    Теперь в ОС возможны три языка: ProolSkript (интерпретируемый, похожий на усеченный forth), C и Фортран (два последних в виде кросс-компилятора в Линуксе, используется gcc и gfortran). Sorry, совсем забыл ассемблер as, тоже в виде кросс-компилятора.

    По тому же методу можно сделать и Аду (и что там еще есть в коллекции gcc)

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

    https://github.com/prool/proolix
    prool
    4:31p
    Кстати о загрузке
    Потрясу седыми мудями: расскажу о загрузке на ЕС ЭВМ (она же IBM System/360)

    Там программа начальной загрузки занимала 16 байт

    А именно, по нажатию клавиши LOAD на передней стенке процессора (напоминаю, что процессор этой системы был размером с шкаф и на передней стенке ее были лампочки, переключатели, кнопки и осциллограф) в процессоре особым образом инициализировались два служебных регистра:
    регистр PSW и регистр CCW

    в регистре PSW (processor status word) устанавливался адрес текущей команды 0000 (адрес, то есть аналог Instruction Pointer у x86 был частью PSW). также PSW имел внутри флаги и кроме нуля в адресе инициалировался флаг "Ожидание ввода-вывода"

    CCW - channel command word - командное слово канала. Каналом в этой архитектуре назывался отдельный процессор ввода-вывода (еще один шкаф). CCW инициализировался командой "считать с диска 0 первые N байт в адрес 0)

    Дальше все просто. По отпусканию кнопки LOAD внутренний бог в машине говорил "Заебись"

    И всё заеблось.

    Канал считывает в ОЗУ с адреса 0 N байтов и передает процессору сигнал "ввод-вывод завершен"

    Процессор радостно начинает выполнять код начиная с адреса 0, а там (сюрприз!) находится программа начальной загрузки IPL (Initial Program Loader)
Virtustan   About LJ.Rossia.org