November 4th, 2010

old rover

DragonFlyBSD 2.8.2

Совсем недавно вышел релиз 2.8.2 операционной системы DragonFlyBSD. И я решил себе поставить её на виртуальную машину поиграться. Ну, поставил, поигрался... честно говоря, я что-то DragonFlyBSD не осилил.

Итак, по порядку. Устанавливается быстро. Но есть некоторые тонкости. Во-первых, при установке в обязательном порядке требует себе отдельный раздел под /boot (без него вообще отказывается устанавливаться), и по умолчанию делает его в 768 мегабайт. Я сделал поменьше, и установщик выдал ошибку - дескать, не удалось разметить диск. В следующую попытку я оставил разметку по умолчанию как есть, и всё заработало. Вторая тонкость - в настройке сети. Во время установки получение адреса по дхцп не работает, потому что дхцпдемон не может залогиниться под пользователем nobody, полагая, что его нет (на самом деле есть). После перезагрузки сеть работает нормально.

DragonFlyBSD имеет общие корни с FreeBSD, более того, можно даже сказать, что когда-то она была от фряхи ответвлена с целью внесения улучшений и изменений в ядро. DragonFlyBSD, как я понял, оптимизирована для работы под высокой нагрузкой. Ну, то есть там всякие динамические балансировки всякие в ядре, и так далее. Особенно меня поразило описание файловой системы hammer, которую они сами придумали и используют. Эта файловая система требует для работы жёсткие диски объёмом не менее 50 Гб, потому что она постоянно делает всяческие чекпоинты, сохраняя состояние данных на диске в текущий момент времени, что позволяет делать откаты с точностью до 30 секунд. Ну, потом специальный демон, видя, что свободное место заканчивается, данные чекпоинтов подчищает. Зато вроде бы hammer тоже оптимизирован для работы с высокими нагрузками.

Я не питал беспочвенных иллюзий по поводу использования этой операционной системы как десктопной, но всё же набрал команду из хэндбука:
pkg_radd gnome
Так понимаю, что "pkg_radd" это аналог "pkg_add -r" из FreeBSD. Так вот, пакет gnome найден не был. Ну я и не расстраивался, установил mc. Здесь, как и во FreeBSD, кстати, по какой-то непонятной для меня причине сразу после установки нельзя пользоваться установленным пакетом, дескать, команда не найдена. Как с этим бороться, я не знаю, поэтому перезагружался. Но мне пришлось жить без mc, так как он не запускается и ругается, что, дескать, неверный терминал. Хм, бывает.

Раз не вышло с дружелюбностью к пользователю, я решил установить Apache и подцепить к нему PHP (про MySQL молчу пока). Апач установился, и я принялся искать его конфиги по всему разделу. Наконец, они нашлись в /usr/pkg/etc/httpd/, но апач не запускался "из коробки". Более того, он не запускался и после редактирования конфига, хотя с синтаксисом всё было в порядке.

На этом свои упражнения я завершил и с позором отправился спать.

Оригинал записи http://axshavan.blogspot.com/2010/11/dragonflybsd-282.html
  • Current Mood
    :(
  • Tags
old rover

Шаблоны проектирования

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

Пока я читал, я плакал, кусал руки и обивку дивана и дрыгал ногами от обилия открывающихся передо мной Великих и Секретных Тайн Объектно-Ориентированного Программирования. Чего только стоит фраза (из раздела о порождающих паттернах):
Абстрагируя процесс создания объекта, эти паттерны предоставляют вам разные способы прозрачно ассоциировать интерфейс с его реализацией в момент инстанциирования.

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

Но сейчас, к сожалению, я сейчас отвлёкся от впитывания Великих и Секретных Тайн, поскольку читаю (и рассматриваю картинки) официальный текст ПДД от 2010 года с цветными иллюстрациями и комментариями. Для меня явилось откровением, что по дороге нельзя ехать по крайней левой полосе, если свободны правые, и что ограничение скорости всего 110 км/ч на автомагистралях.

Оригинал записи http://axshavan.blogspot.com/2010/11/design-patterns.html
  • Current Music
    Ференц Лист - Венгерская рапсодия
  • Tags
old rover

Logitech Internet 350

У меня на работе была чёрная клавиатура. Это было нормально до недавнего времени, когда по вечерам стало уже темнеть рано, настолько рано, что я не успевал уйти с работы до того, как неженки начинают ныть, что их глазки устают от контрастного освещения, и включают свет. А когда горит верхний свет, а от окна света нет, я вижу на своей чёрной клавиатуре вместо букв на клавишах только блики. Я терпел, терпел, потом пошёл в магазин, среди завалов клавиатур выбрал более подходящую белую, без извращений и наворотов. Она мне так понравилась, что я оставил её себе дома, а ту старую, которая была дома до этого, отнёс на работу.

Новая клавиатура - Logitech Internet 350. У неё есть мультимедийные клавиши. Если бы они не работали в линуксе, возможно, я бы эту клавиатуру отнёс бы на работу (чтоб они не работали в линуксе там), но они работают! И регулировка громкости, и все остальные, причём можно настраивать, какая что делает. И где.

Расположение кнопок не такое, какое мне нравится больше всего, но тоже ничего, нормально.


Кнопки нажимаются тихо, но не бесшумно. Предел свободного хода до нажатия около 0.5 мм, потом, после небольшого усилия, кнопка мягко проваливается до щелчка. Глубина нажатия примерно 3-4 мм. Символы чуть выступают над поверхностью кнопок (наверное, это обусловлено процессом их нанесения), то есть человек с чувствительными пальцами может придрочиться печатать натурально вслепую :) А вот пробел нажимается очень мягко, практически бесшумно. Это очень круто, потому что пробел - самая часто нажимаемая и часто самая громко клацающая клавиша.

Функциональные клавиши - delete, insert и так далее - расположены именно так, как, по моему мнению, должны быть расположены. Любое другое их расположение и добавление к ними клавиш типа выключения компьютера я считаю неприемлемым. Enter должен быть большим. На некоторых клавиатурах Enter занимает всего одну строчку, а между ним и Backspace размещена кнопка "\". Это пипец.

Сама кнопка "\", расположенная справа от "Э", мне обычно не мешает, но иногда я попадаю по ней, когда целюсь в "Э" (когда мне нужна кавычка), но это происходит обычно не очень часто. На некоторых клавиатурах она бывает расположена справа от "=", но, так как я уже привык к широкому Backspace, я на таких клавиатурах фигачу по ней. Тогда получается что-то типа "привеь\\\\\\" и я психую :) У меня такая фигня на второй клавиатуре, которая лежит дома. Если бы "\" была расположена справа от "/" за счёт уменьшения ширины правого Shift, то это было бы стопудово неудобно, потому что тогда вместо запятых я бы точно ставил "\.".



Короткий левый Shift меня не напрягает совершенно, а по дублёру "\" я не попал ни разу, целясь в "Я". Кстати, в английской раскладке эта кнопка печатает открывающиеся и закрывающиеся треугольные скобки, наверное, это удобно при вёрстке HTML, надо будет попробовать. Помнится, когда-то я видел экзотическое расположение кнопок Tab и CapsLock (то ли какой-то из них не было, то ли она была очень маленькой за счёт ещё какой-то добавочной кнопки), но это совсем редкость. Как мне кажется, большинство производителей на всех моделях располагает эти крайние левые кнопки одинаково, даже на ноутбуках.

Короче, я доволен.

Оригинал записи http://axshavan.blogspot.com/2010/11/logitech-internet-350.html