? Editing: Post:21.body Save Delete Cancel
Content changed Sign & Publish new content

Geekless.Twitter

Микроблог для лытдыбра

Follow in NewsfeedFollowing

Latest comments:

NetBSD в Vagrant

on May 02, 2019 · 2 min read

Продолжаю пробовать разные виды кактуса. NetBSD 8.0 в виртуалке через Vagrant.

Read more

DragonFly BSD

on May 02, 2019 ·
2 comments

Поставил DragonFly BSD в виртуалку. Покопался в ней пару часов, а когда выключал, ядро выдало kernel panic при размонтировании ФС. На сайте пишут:

Is DragonFly ready for production?

Yes. DragonFly is generally stable and speedy at this point.

Ну как-то так.

Read more

Изобретаю макросы для autoconf

on May 01, 2019 · 1 min read

Возможно, я велосипед изобрел, но в документации ничего такого не нашел.

Если почитать Autotools Mythbuster на тему, как правильно обрабатывать зависимости пакетов, и написать максимально правильный код, получится простыня примерно такого вида:

Read more

Ход работ по SDE

on Apr 28, 2019 ·
1 comment

Портирую https://github.com/sde-gui на FreeBSD.

  • stuurman и stuurman-desktop (со всеми библиотеками под капотом) компилируются и работают.
  • spicview компилируется и работает.
    • Не реализована динамическая регулировка размера кэша изображения в зависимости от объема свободной памяти. Нужно написать соответствующий кусок кода для FreeBSD.
  • waterline компилируется и работает частично.
    • Половина плагинов Linux-специфична - а точнее, те, которые показывают температуру процессора, состояние батареи и другие параметры железа. Буду заимствовать код из GNOME2/Mate/Xfce.
Read more

Впечатления от FreeBSD 12 и мысли об устройстве софта

on Apr 26, 2019 · 3 min read ·
3 comments

Пользуюсь системой полторы недели. Последний раз я пользовался FreeBSD на десктопе больше 10 лет назад. Потом сталкивался только периодически.

Read more

Установка FreeBSD на раздел реального диска из-под другой ОС

on Apr 26, 2019 · 4 min read

Уже писал об этом на LOR-e, продублирую сюда.

Небольшой HOWTO, как быстро установить FreeBSD из-под GNU/Linux без лишних действий. Записал по ходу установки, возможно, кому-нибудь пригодится.

Read more

Hello again

on Apr 26, 2019

Привет, мир, я еще жив. Как обычно ничего не успеваю, забросил все проекты.

Обычный веб кажется каменным веком по сравнению с ZeroNet. В этом году не стал даже продлять некоторые свои домены с личными проектами. Осталась пара сайтов на github.io, и то лишь потому, что они не требуют никакой поддержки. Думаю отзеркалировать их в Zeronet, но пока лень.

Поставил FreeBSD 12, чтобы портировать туда некоторый свой софт. Возможно, напишу на эту тему несколько заметок.

Read more

qemu + gdb — отладка 16-битного кода и хакинг gdb

on Oct 23, 2018 · 4 min read

Допустим, вам нужно отладить низкоуровневый 16-разрядный код под x86. У вас есть qemu и gdb, и их можно использовать для удалённой отладки. После запуска qemu открывает сокет и ждёт подключение отладчика. gdb подключается туда и позволяет производить отладку так же просто, как если бы это был обычный пользовательский процесс. Учитывая возраст платформы x86 и возраст gdb, казалось бы, что может ли что-то пойти не так? Оказывается, еще как.

Read more

Ностальгии пост

on Oct 12, 2018 ·
1 comment

@hugeping недавно опубликовал пост, посвященный ОС Haiku. А на Хабре мне попалась на глаза огромная статья о 32-битных процессорах Intel от 80386 до Pentium 4, что заставило вновь мыслями погрузиться во времена DOS и Windows 95.

Такие проекты как Haiku всегда вызывали у меня смешанные чувства. С одной стороны, мне понятно желание возродить экосистему и продлить жизнь прикладного софта, в разработку которого были вложены силы и который приносил пользу людям. Ну и просто этим людям нравится писать системные компоненты.

С другой — всё это тупиковые ветви прогресса.

Дело даже не в том, что в Haiku не запускаются какие-то современные программы, не поддерживаются какие-то устройства и так далее. В конечном счете все эти современные программы и железки окажутся на том же кладбище, что и сама BeOS, так что Haiku вполне имеет шансы пережить всю эту современность, если у неё найдётся достаточное количество энтузиастов, а у нашего современного софта — не окажется.

Дело в том, что весь этот софт остался там, в 90-х. Сменилась парадигма, и мы теперь смотрим на софт другими глазами. Это может быть незаметно, если вам нужно запустить калькулятор или прослушать mp3, но это становится заметно, если пытаться работать так, как вы привыкли сегодня. Оказывается, что старый софт требует старых привычек, которые вы давно утратили, и что более существенно — старого взгляда на мир, который возвращать себе может быть не только неудобно, но даже опасно.

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

Да и просто взять код и запустить его в основной системе в наше время — непозволительная беспечность. В эпоху глобальной сетевой связности, гигагерцовых вычислительных систем в каждом чайнике, нейронных сетей, и прочих чудес 2010-х компьютерная безопасность имеет совсем другое значение, чем во времена вирусов на дискетах. Так что если в Haiku нет системы прав доступа, 20 лет назад это могло бы считаться мелким неудобством для домашнего применения, а сегодня это низводит её до ранга игрушечной ОС на изолированном от сети компьютере.

Разумеется, всё это можно исправить, но все мы понимаем, что в случае с Гайкой никто этого никогда не сделает. Просто не хватит времени и сил.

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

И у меня тоже есть одна ностальгическая идея, которой я никогда не займусь: написать опенсорсную реализацию ядра Windows 9x. Кому вообще теперь может понадобиться ядро Windows 9x? Никому. Но само это ядро с точки зрения программиста очень интересно было устроено.

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

Пока я писал текст, плейлист принёс мне сербскую песню с греческим названием: PANTA REI — всё течёт. Очень в тему.

Read more

Мои соображения о хранении истории правок в Вики для ZN

on Oct 12, 2018
  • Каждая версия документа подписана ключем автора версии.

  • Если версия документа основана на другой версии, то в неё вписывается идентификатор родительской версии и её подпись.

  • История правок документа отображается в виде направленного графа от дочерних версий к родительским.

  • Узлы графа отсортированы по времени, но сам граф не обязан быть связным. Он может представлять собой, например, несколько независимых друг от друга субграфов.

  • Движок должен нормально обрабатывать ситуацию (и визуально обозначать её), когда отсылка на родительскую версию есть, а сама она не найдена — автор родительской версии мог удалить или подменить данные.

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

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

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

  • Пользователь может удалить любые свои версии документа. Если версия служит родительской для любой другой версии, он получает предупреждение-вопрос, но всё равно может удалить версию. (Он всегда имеет возможность удалить данные вручную, так что нет смысла создавать ему препятствия в интерфейсе.) Дерево diff-ов при этом пересчитывается, чтобы сохранить целостность данных.

  • Diff-ы между родительским узлом и дочерним вычисляются на лету при отображении. В diff-ам хранения они не имеют отношения.

В ZeroWiki ничего этого нет, понятно. Как в движке Kiwipedia by @gitcenter организовано хранение, не смотрел.

Очень хочется форкнуть ZeroWiki и покопаться в коде, но нет времени.

Read more

Уровень усталости: 120%

on Oct 10, 2018 ·
3 comments

Жена сегодня взяла в руки телефон после трудового дня и поняла, что не помнит пароль, которым благополучно пользовалась несколько месяцев.

Пароль был 8-значный, так что подбор вариантов ничего не дал. Пришлось делать сброс до заводских настроек.

Read more

Acer Extensa 4220

on Sep 24, 2018

Кстати, старый ноутбук отлично себя чувствует. Я тогда писал, что от замены процессора нет заметного эффекта. Так вот, вау-эффект наступает, когда попользуешься Windows на более новых железках (десктопные i3 и i5 3-го, 4-го и 5-го поколений, разогнанные Атомы aka мобильные Петиумы N-ки), а потом берёшь этот Acer. В целом для Windows пофиг, какой процессор, ей нужен быстрый накопитель и много ОЗУ. Не знаю, что там оптимизировали в десятке, но памяти она жрёт не меньше семёрки. А вот Linux с приложениями хорошо себя чувствует на 2-х гигах ОЗУ и древнем HDD. То есть на самом деле суть даже не в процессоре, но тут срабатывает психологический фактор: вау, современная ОС на мобильном Core 2 Duo.

То же самое и на десктопном Pentium D, это уже совсем антиквариат. Самое забавное, что семёрке вполне хватало производительности CPU даже там, а памяти доступно «аж» — по меркам 2007-го года — 4 гига. Если бы не какие-то мутные проблемы с драйверами или чёрт знает чем, она бы даже нормально работала.

UPDATE: Всё-таки запустил систему с 3 ГБ. 1 ГБ нужно ставить в нижний слот, а 2 ГБ в верхний.

Read more

Ничего не успеваю

on Sep 24, 2018

Сабж. :(

Вот потратил больше суток, чтобы привести в порядок ноутбук родственников, в котором начал сыпаться диск. Резервная копия -> покупка накопителя -> вскрытие бука -> замена накопителя -> сборка бука -> установка ОС -> разворачивание резервной копии -> окончательная настройка. Вроде немного шагов, но переходные процессы съедают львиную долю времени.

А до этого несколько дней всё свободное время занимали осенние хлопоты по саду-огороду.

Read more

callback hell vs coffee script

on Sep 01, 2018 · 3 min read ·
3 comments

С некоторых пор открыл для себя прелести использования jQuery.Deferred() в синтаксисе CoffeeScript. Такой пример, который в голом JS выглядел бы как «ехал function через function» с уровнями вложенности, уходящими за правый край окна:

Read more

Dat и Beaker

on Aug 29, 2018 ·
6 comments

Потыкал сегодня сабж.

Итак, ребята изобрели BitTorrent с человеческим лицом аккурат к тому времени, когда пользоваться торрентом стало реально опасно. Немного опоздали, нет? Получается, человечеству потребовалось около 20 лет, чтобы сообразить, как сделать p2p понятным для «домохозяйки». Хорошо, что изобрели. Плохо — что только сейчас. Может быть, интернет и общество были бы немного ными, если бы такие технологии появились раньше.

Думаю, Dat можно напрямую сравнивать с ZN, и только с ним и имеет смысл сравнивать. Остальные p2p-решения, которые сейчас на слуху, решают несколько иные задачи, и только эти два нацелены на то, чтобы создать распределённый аналог web-а.

На мой взгляд, Dat имеет мало шансов на успех. Наверное, он мог бы вытеснить BitTorrent, если бы появился лет на 10 раньше, и затем из этой ниши распространиться на web как таковой, т.е. соцсети, форумы, блоги. У ZN многое из этого уже есть, плюс есть поддержка работы через Tor, так что если выбирать между этими двумя, для пользователя у dat нет ни одного преимущества.

Read more
Add new post

Title

21 hours ago · 2 min read ·
3 comments
Body
Read more

Not found

Title

21 hours ago · 2 min read

0 Comments:

user_name1 day ago
Reply
Body
This page is a preview of ZeroNet. Start your own ZeroNet for complete experience. Learn More