От автора

Это личный рабочий дневник, записи в котором ведутся, как правило, в закрытом режиме. Конечно, есть "любимые болячки", прежде всего, относящиеся к OS/2 (ныне eComStation), которые и выставлены на публичное обозрение:


Список регулярно пополняется и обновляется.

Tags: , ,

Кое-что про Android.

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

При подключении Android-устройства к компьютеру по USB-интерфейсу способом "Подключить как USB-накопитель" установленная дополнительная microSD-карта, отформатированная как "Внешний накопитель", будет отключена от файловой системы Android и присоединена к компьютеру как блочное устройство.

И, конечно, не стоит ожидать, что ADB увидит эту карту в таком случае. Следует использовать другие способы подключения.

Для демонстрации пришлось использовать Linux, потому как в Windows все подробности погребены внутри.

К вопросу о роботах

reposted by vasm
Как-то я задумался про образ мышления и жизненный цикл роботов, укомплектованных ИИ.

Например, народ удивляется, почему R2D2 через 20 лет со времени выпуска работает в имперских сетях как дома. Причем все в курсе, что в конце 3 части его не на склад положили. То есть, робот 20 лет проходил плановые апгрейды и техобслуживание, замену выработавшей ресурс комплектухи, бэкапы, установку обновлений итп.

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

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

И еще можно поиграть с декорациями. Магический мир, стимпанк или даже клокпанк. По нынешним временам фэнтези отличается от НФ только декорациями.

Простая истина, но есть о чем подумать.

reposted by vasm
В России накануне Великой российской революции "было построено" и существовало гражданское общество. Настоящее, полноценное гражданское общество - с классами и социальными группами, с партиями и группами интересов, с общественными организациями и общественным мнением, а также со всеми прочими содержательными элементами, пусть и не со всеми формальными атрибутами.
И в 1917 году именно гражданское общество сделало в России то, что оно сделало. И все, что было потом - после революции - делало это самое неплохо развитое гражданское общество. И самоистреблением занималось гражданское общество. И разрушило себя до состояния нуля именно оно - не власть, а гражданское общество. И только потом, на место разрушенного гражданского общества заступила власть.
Такими вот интересными оказались "приключения гражданского общества в России".

Установка OpenSuse 42.3 "из коробки" на железо с интегрированным i915

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

[drm] GPU HANG: ecode 5:0:0xeaebebeb, in X [1957], reason: Hang on render ring, action: reset
[drm] GPU hangs can indicate a bug anywhere in the entire gfx stack, including userspace.
[drm] Please file a _new_ bug report on bugs.freedesktop.org against DRI -> DRM/Intel
[drm] drm/i915 developers can then reassign to the right component if it's not a kernel issue.
[drm] The gpu crash dump is required to analyze gpu hangs, so please always attach it.
[drm] GPU crash dump saved to /sys/class/drm/card0/error
drm/i915: Resetting chip after gpu hang
drm/i915: Resetting chip after gpu hang

и установить OpenSuse 42.3 "прямо из коробки" на железо с интегрированным i915 (ASUS P7H55-M PRO, BIOS 1709 01/04/2011). Стоило только подключить два монитора - один в VGA-разъём, другой в DVI (он же HDMI), как всё установилось без сучка и задоринки. Да и дальнейшая работа с двумя мониторами нареканий к GPU не вызвала - крахов пока не отметил.

Что ещё удалось выяснить в результате сегодняшних пыток:
- с одним монитором система не грузится (снова GPU HANG!), второй монитор может быть выключен (обесточен) или неисправен, но для успешной загрузки он должен быть физически присоединён к компу
- после загрузки системы один из мониторов можно выключить (обесточить) и отсоединить от компа - рабочий стол, конечно, съёжится до размеров одного экрана, но система будет продолжать работу (до перезагрузки)

Возможно, это локальное решение, годное только для ASUS. Но, вряд ли, тема-то горячая. Судя по заваленному репортами bugs.freedesktop.org, проблема всеобщая и всё ещё актуальная. Во всяком случае, в OpenSuse-форум отписал.

Восхитительны формулировки в тексте сообщения об ошибке :)
Tags:

"Москва – это не Россия", - сказала посол Исландии

"Маленькие шавки всегда злее, но глупее." (С) народная мудрость

Интересно, реакция МИД РФ последует? Или наплюют?

Взято тут "Москва – это не Россия", - сказала посол Исландии на пресс-конференции в Петрозаводске
Read more...Collapse )

Что такое революция и гражданская война

Оригинал взят у ecoross1 в Что такое революция и гражданская война

Мы, старики, может быть, не доживем до решающих битв этой грядущей революции. Некто Ленин. Написано на немецком языке ранее 9 (22) января 1917 г.
Далее...Collapse )


И про Маннергейма.

Я веду борьбу не с красными русскими, а с русскими вообще. В услугах белых русских не нуждаюсь и в свою армию их не пущу.

из ответа маршала Маннергейма начальнику первого отдела Русского Обще-Воинского союза (РОВС) генерал-лейтенанту Витковскому В.К. на предложение об участии русских белогвардейцев в боевых действиях в составе финских войск

(страница 156)
Густав Маннергейм и белая эмиграция. История в письмах. СПб. Европейский дом 2008г. 208с.
Составители: Л.В. Власов, М.А. Власова.
ISBN: 5-8015-0222-X
978-5-8015-0222-9

Если источник не врёт, то комментарии излишни.

И снова Windows...

Вот попал на старости лет в подставу, когда инженерный способ мышления не дал сразу принять правильное решение. Там ведь, как известно: "Работает - не трожь. Перестало работать - смотри, что подключил новое. Отключи новое. Подключи старое. Если старое работает, то ищи ошибку в новом."

Заказчик притащил ноут под Win10, к которому прилагалось МФУ HP LJ 1522nf. Он жаловался на то, что МФУ печатает, но документы не сканирует, сопровождая процесс сканирования различными ругательствами. Скажу честно - Win10 насиловали долго, переставляя драйверы, применяя различные издевательства и прочее. Положительного результата не добились. Поскольку возникли подозрения в неработоспособности МФУ, то решили проверить его в другом окружении. Оказалось, что старенький ноут под WinXP прекрасно печатает и сканирует документы, используя это устройство. То есть получили доказательства того, что само-то устройство - работоспособно. Зная хитровыделанность HP на примере неубиваемого HP LJ 3390, решили обновить микропрограммное обеспечение МФУ. Обновить его удалось только со старенького ноута под WinXP (под Win10 с любыми драйверами просто ничего не происходило). После обновления прошивки МФУ всё заработало и под Win10. Вывод - "Лучшее - враг хорошего. Производитель - лжёт." Лечить надо не то, что болит, а то, что является причиной болезни.

Библиотека Yet Another GetKey for REXX

Разборки с функцией SysGetKey (см. Особенности реализации SysGetKey() в REXX/Object REXX под OS/2) закономерно завершились разработкой собственной библиотеки внешних функций Yet Another GetKey for REXX. Подробности ниже.
---
Read more...Collapse )

Модификация библиотеки классов rxFtp из Open Object Rexx для использования в Object Rexx под OS/2

Знакомство с библиотекой классов rxFtp из Open Object REXX вызывает закономерное желание использовать её в Object REXX под OS/2 вместо существующей там библиотеки внешних функций rxFtp. Уж очень привлекательные возможности реализованы в этой библиотеке классов. Поскольку сама библиотека классов написана на Open Object REXX, то модифицикация её кода не является проблемой в пределах прав, предоставляемых лицензией Common Public License v1.0 (перевод).

Один из вариантов модификации исходного кода библиотеки, решающий эту задачу, представлен ниже.
---
Read more...Collapse )

И про NUMERIC DIGITS

Прочитал на Хабре интересную статью Рекуррентное соотношение Мюллера: проблемы с округлением чисел с плавающей точкой и тут же вспомнил про оператор NUMERIC DIGITS, задающий точность выполнения арифметических операций. В документации-то явно отмечено: "Не существует ограничений на значение DIGITS (кроме объёма доступной памяти)".
---
Read more...Collapse )

О хитростях .ENVIRONMENT

Оказывается Object REXX позволяет очень простым, но почему-то не документированным способом определить к какому семейству относится операционная система, под которой выполняется приложение. А сделать это можно с помощью предопределённого в .ENVIRONMENT глобального объекта .SYSTEM, элементы которого как раз и содержат информацию об операционной системе.
---
Read more...Collapse )

Особенности реализации SysGetKey() в Open Object REXX под Windows

Продолжая тему предыдущего сообщения, надо сказать, что реализация SysGetKey() в Open Object REXX под Windows имеет естественные отличия от своего прародителя из OS/2, связанные с отличиями операционных систем. При этом она не только унаследовала все его недостатки, но и приобрела новые, один из которых напрочь перекрывает возможность использования даже того несовершенного решения, которое предложено в последнем тестовом примере предыдущего сообщения.
---
Read more...Collapse )
Смотри также:
Особенности реализации SysGetKey() в REXX/Object REXX под OS/2

Особенности реализации SysGetKey() в REXX/Object REXX под OS/2

Попытался причесать свои мысли по поводу малоприятной особенности реализации SysGetKey(), создающей проблемы для русскоязычных пользователей. Впрочем, это касается вообще всех языков, использующих кириллицу, а также греческого языка, части восточноевропейских и некоторых западноевропейских языков, например, французского.
---
Read more...Collapse )
Смотри также:
Особенности реализации SysGetKey() в Open Object REXX под Windows

Построение дерева каталогов FTP-сервера

Обновлён Описание
04.10.2010  
[REXX] rxFtpTree.cmd v0.07 (размер GIF == 19851 байт).
Построение дерева каталогов FTP-сервера. Может быть весьма полезно для каталогизации содержимого FTP-серверов.

Read more...Collapse )