четверг, 24 апреля 2014 г.
«Механизмы языковых изменений», лекция С. Бурлак
Добрался, наконец, до выступления Светланы Бурлак о различных механизмах языковых изменений. Поднимается масса интересных моментов. Тот редкий случай, когда лучше слушать, а не читать расшифровку. Всем любителям потрындеть за чистоту Великого унд Могучего™ смотреть и вникать. Там этот момент тоже обсуждается.
среда, 23 апреля 2014 г.
Разгребаю старые завалы
Выбрасываю ненужное.
Когда-то баловался красноглазием (теперь я на нём зарабатываю, ага):
Ъ-документация на оборудование, а не нынешняя фигня вида "Нажмите выключатель на передней панели и запустите мастер настройки…»
Видеокарта от Ultra Sparc. Досталась в подарок от кого-то из друзей.
Когда-то баловался красноглазием (теперь я на нём зарабатываю, ага):
Ъ-документация на оборудование, а не нынешняя фигня вида "Нажмите выключатель на передней панели и запустите мастер настройки…»
Видеокарта от Ultra Sparc. Досталась в подарок от кого-то из друзей.
Несколько запоздалое о ROSS 2014
В этом году снова посетил ROSS (Russian Open Source Summit). Я как-то участвовать особо не планировал, в силу своего физического состояния (недолеченный ларингит), но тем не менее, по просьбам коллег периодически появлялся возле нашего стенда и отвечал на вопросы посетителей, касающихся наших серверных разработок.
Что могу сказать? Как и в прошлом году, был взят курс на практические вещи. Совершён переход от масштабных прожектов к реально существующим в отечественном ИТ проблемам. Данный факт, наверное, отметили все присутствующие там. В том числе, профильные ИТ-журналисты. Визуально выражалось это в почти тотальном отсутствии красноглазых дистрофанатиков и маркетологов, а также в том, что выступали люди, имеющие непосредственное отношение к обсуждаемой проблематике (ИБ и стандартизация, в основном). В кулуарах поднимались реально злободневные вопросы связанные с открытым/свободным ПО (да и ИТ в целом, в общем-то) в стране и обсуждались различные способы решения. Могу сказать, что присутствующий народ в целом реально понимал, зачем он туда пришёл.
Моё мнение? Меропрятие стало гораздо более зрелым, при этом участников стало заметно больше даже по сравнению с прошым годом.
Что могу сказать? Как и в прошлом году, был взят курс на практические вещи. Совершён переход от масштабных прожектов к реально существующим в отечественном ИТ проблемам. Данный факт, наверное, отметили все присутствующие там. В том числе, профильные ИТ-журналисты. Визуально выражалось это в почти тотальном отсутствии красноглазых дистрофанатиков и маркетологов, а также в том, что выступали люди, имеющие непосредственное отношение к обсуждаемой проблематике (ИБ и стандартизация, в основном). В кулуарах поднимались реально злободневные вопросы связанные с открытым/свободным ПО (да и ИТ в целом, в общем-то) в стране и обсуждались различные способы решения. Могу сказать, что присутствующий народ в целом реально понимал, зачем он туда пришёл.
Моё мнение? Меропрятие стало гораздо более зрелым, при этом участников стало заметно больше даже по сравнению с прошым годом.
понедельник, 14 апреля 2014 г.
среда, 9 апреля 2014 г.
Гримасы цивилизации и политкорректности
Не люблю репостить, но тут просто не удержался. Уж больно роскошная история. Натурально, был готов выть от восторга прямо на рабочем месте.
«Как известно политкорректность в США достигла немыслимых высот. Слово «негр» в Америке считается оскорбительным и вообще не рекомендуется использовать если не хотите проблем. Так роман Агаты Кристи «Десять негритят» в США выходит не под оригинальным названием, которое как решили может оскорбить негров, а под нейтральным «И никого не стало».
Как назло в английском языке есть слово «niggardly», которое означает «скупой» и не имеет никакого отношения к слову «nigger». На стене висело ружье и оно таки выстрелило.
15 января 1999 года Дэвид Говард, помощник мэра Вашингтона использовал слово «niggardly» в выступлении по поводу бюджета. Мол, скупятся выделять деньги. Чернокожий коллега Дэвида подумал, что тот на что–то намекает и как–то очень изощренно глумится и оскорбился на двушечку. Говард вскоре был уволен от греха подальше. Но недолго музыка играла, недолго негр танцевал, политкорректность ударила с другой стороны. Помощник мэра оказался членом гей–сообщества, которое подало ответную жалобу и началась борьба бобра с ослом. В итоге инцидент замяли и предложили Дэвиду восстановление в должности.
В январе 2002 года на учителя Стефани Белла была подана жалоба за то, что он использовал на уроке слово «niggardly» в обсуждении литературных персонажей. Директор школы обязала Бэлла принести извинение родителям за использование слова «скупой» и пройти занятия по повышению политкорректности.
Впоследствии было еще несколько случаев, когда на людей, которые использовали слово «niggardly» подавали жалобы чернокожие американцы, которые просто не знали его значения. Американский журналист Джон Дербишир после инцидентов писал, что «не будет теперь использовать это слово среди чернокожих, особенно среди менее образованных, чтобы не вызывать у кого–то чувства дискомфорта»
«Как известно политкорректность в США достигла немыслимых высот. Слово «негр» в Америке считается оскорбительным и вообще не рекомендуется использовать если не хотите проблем. Так роман Агаты Кристи «Десять негритят» в США выходит не под оригинальным названием, которое как решили может оскорбить негров, а под нейтральным «И никого не стало».
Как назло в английском языке есть слово «niggardly», которое означает «скупой» и не имеет никакого отношения к слову «nigger». На стене висело ружье и оно таки выстрелило.
15 января 1999 года Дэвид Говард, помощник мэра Вашингтона использовал слово «niggardly» в выступлении по поводу бюджета. Мол, скупятся выделять деньги. Чернокожий коллега Дэвида подумал, что тот на что–то намекает и как–то очень изощренно глумится и оскорбился на двушечку. Говард вскоре был уволен от греха подальше. Но недолго музыка играла, недолго негр танцевал, политкорректность ударила с другой стороны. Помощник мэра оказался членом гей–сообщества, которое подало ответную жалобу и началась борьба бобра с ослом. В итоге инцидент замяли и предложили Дэвиду восстановление в должности.
В январе 2002 года на учителя Стефани Белла была подана жалоба за то, что он использовал на уроке слово «niggardly» в обсуждении литературных персонажей. Директор школы обязала Бэлла принести извинение родителям за использование слова «скупой» и пройти занятия по повышению политкорректности.
Впоследствии было еще несколько случаев, когда на людей, которые использовали слово «niggardly» подавали жалобы чернокожие американцы, которые просто не знали его значения. Американский журналист Джон Дербишир после инцидентов писал, что «не будет теперь использовать это слово среди чернокожих, особенно среди менее образованных, чтобы не вызывать у кого–то чувства дискомфорта»
понедельник, 7 апреля 2014 г.
Хозяйке на заметку: Установка ROSA Desktop с помощью системы развёртывания образов ОС Foreman
Это не полноценное HowTo. Скорее, заметки на полях. Сложного ничего нет, кто сталкивался с PXE/iPXE сильно нового для себя ничего не узнают. Просто имеется ряд особенностей, которые неподготовленному человеку могут испортить жизнь.
Особенность первая — Foreman не поддерживает NFS, поэтому образы можно грузить только через TFTP, FTP или HTTP.
Особенность вторая. Протоколы FTP и HTTP в стандартной поставке Foreman не работают, приходится чуть изощряться.
Особенность третья. В настоящий момент, в силу текущей специфики формирования образов и текущего инсталлятора, у ROSA пока нет образов netinstall как у того же Debian. Я надеюсь, в ближайшем будущем сможем исправить это упущение.
Для подготовки образа для дальнейшей возможности загрузки по сети, необходимо на рабчий компьютер или сервер установить пакет livecd-tools. Из установленного пакета необходимо воспользоваться командой livecd-iso-to-pxeboot. Выглядеть будет следующим образом: livecd-iso-to-pxeboot ROSA.FRESH.R2.LXDE.x86_64.iso. Где ROSA.FRESH.R2.LXDE.x86_64.iso — название образа в формате iso.
В результате работы данной команды у нас должен сгенерироваться каталог tftpboot со следующим содержимым:
Для загрузки при помощи стандартной связки PXE/tftpboot необходимо записать в шаблон Foreman под названием PXE Default File всё, что идёт после строки LABEL и до строки ONERROR LOCALBOOT 0. В результате правок у меня получилось примерно следующее:
Загрузка с помощью iPXE для поддержки загрузки образов HTTP чуть посложнее и требует больше манипуляций.
Для начала необходимо установить в Foreman плагин foreman-bootdisk. Далее, необходимо создать какой-нибудь хост в Hosts. После чего, необходимо зайти в настройки хоста и нажать кнопку Boot disk. Где выпадающем меню требуется выбрать пункт Generic image. Если всё будет корректно, будет сформирована исошка, которую необхоимо положить на сервер в каталог, где TFTPD хранит все свои данные. Т.е. в /var/lib/tftpboot/.
В шаблон PXE Default File добавляются следующие строки:
Далее необходимо скопировать содержимое шаблона Boot disk gPXE - generic host, создать новый. Назвать, например, iPXE Generic. Подправить шаблон iPXE Generic, приведя к следующему виду:
Если использовать HTTP сервер, то впоследствии можно уже организовать CDN для раздачи образов с системой. Но это уже тема для другого поста :)
Особенность первая — Foreman не поддерживает NFS, поэтому образы можно грузить только через TFTP, FTP или HTTP.
Особенность вторая. Протоколы FTP и HTTP в стандартной поставке Foreman не работают, приходится чуть изощряться.
Особенность третья. В настоящий момент, в силу текущей специфики формирования образов и текущего инсталлятора, у ROSA пока нет образов netinstall как у того же Debian. Я надеюсь, в ближайшем будущем сможем исправить это упущение.
Для подготовки образа для дальнейшей возможности загрузки по сети, необходимо на рабчий компьютер или сервер установить пакет livecd-tools. Из установленного пакета необходимо воспользоваться командой livecd-iso-to-pxeboot. Выглядеть будет следующим образом: livecd-iso-to-pxeboot ROSA.FRESH.R2.LXDE.x86_64.iso. Где ROSA.FRESH.R2.LXDE.x86_64.iso — название образа в формате iso.
В результате работы данной команды у нас должен сгенерироваться каталог tftpboot со следующим содержимым:
jormungand tftpboot # ls -lh итого 1,1G -rw-r--r-- 1 root root 1,1G янв. 22 14:33 initrd0.img -rw-r--r-- 1 root root 26K янв. 22 14:33 pxelinux.0 drwxr-xr-x 2 root root 4,0K янв. 22 14:33 pxelinux.cfg/ -r--r--r-- 1 root root 3,6M янв. 22 14:33 vmlinuz0Внутри каталога находится файл pxelinux.cfg с нужным нам содержимым:
DEFAULT pxeboot TIMEOUT 20 PROMPT 0 LABEL pxeboot KERNEL vmlinuz0 APPEND rootflags=loop initrd=initrd0.img root=live:/ROSA.FRESH.R2.LXDE.x86_64.iso rootfstype=auto ro rd.live.image rhgb splash=silent logo.nologo rd.luks=0 rd.md=0 rd.dm=0 ONERROR LOCALBOOT 0Далее необходимо закинуть файлы initrd0.img и vmlinuz0 на сервер с foreman, где гнездится tftp. У меня это каталог /var/lib/tftpboot/images/lxde. Можно положить и в другой каталог, но в этом случае не забудьте поправить путь в KERNEL и APPEND.
Для загрузки при помощи стандартной связки PXE/tftpboot необходимо записать в шаблон Foreman под названием PXE Default File всё, что идёт после строки LABEL и до строки ONERROR LOCALBOOT 0. В результате правок у меня получилось примерно следующее:
LABEL pxeboot MENU LABEL ROSA Installer KERNEL images/lxde/vmlinuz0 APPEND rootflags=loop initrd=images/lxde/initrd0.img root=live:/ROSA.FRESH.R2.LXDE.x86_64.iso rootfstype=auto ro rd.live.image rhgb splash=silent logo.nologo install rd.luks=0 rd.md=0 rd.dm=0Обратите внимание на ключ install. Он отвечает за запуск инсталлятора. Если его убрать, то будет запущен режим стандартного LiveCD, а установку в этом случае необходимо будет производить из меню. И да, не забываем положить сам образ ОС в корень каталога tftpboot.
Загрузка с помощью iPXE для поддержки загрузки образов HTTP чуть посложнее и требует больше манипуляций.
Для начала необходимо установить в Foreman плагин foreman-bootdisk. Далее, необходимо создать какой-нибудь хост в Hosts. После чего, необходимо зайти в настройки хоста и нажать кнопку Boot disk. Где выпадающем меню требуется выбрать пункт Generic image. Если всё будет корректно, будет сформирована исошка, которую необхоимо положить на сервер в каталог, где TFTPD хранит все свои данные. Т.е. в /var/lib/tftpboot/.
В шаблон PXE Default File добавляются следующие строки:
LABEL isoboot MENU LABEL isoboot LINUX memdisk INITRD boot/bootdisk.iso APPEND iso rawЕсли в случае нажатия на пункт generic image будет вылезать ошибка вида "Safemode doesn't allow to access 'constant' on URI", необходимо открыть Settings > Provisioning, и выставить значение булевой переменной safemode_render из true в false.
Далее необходимо скопировать содержимое шаблона Boot disk gPXE - generic host, создать новый. Назвать, например, iPXE Generic. Подправить шаблон iPXE Generic, приведя к следующему виду:
<% (0..32).each do |i| -%> :net<%= i %> isset ${net<%= i -%>/mac} || goto no_nic echo net<%= i -%> is a ${net<%= i -%>/chip} with MAC ${net<%= i -%>/mac} dhcp net<%= i %> || goto net<%= i+1 %> kernel http://192.168.100.1/pub/os/pxeboot/vmlinuz0 initrd http://192.168.100.1/pub/os/pxeboot/initrd0.img imgargs vmlinuz0 root=live:/ROSA.FRESH.R2.LXDE.x86_64.iso rootfstype=auto loop=/ROSA.FRESH.R2.LXDE.x86_64.iso rootflags=loop ro rd.live.image install rhgb splash=silent logo.nologo install rd.luks=0 rd.md=0 rd.dm=0 bootГде http://192.168.100.1/ — публичный http-сервер, на котором лежат образы initrd и vmlinuz сгенерённые программой livecd-iso-to-pxeboot. Образ ROSA.FRESH.R2.LXDE.x86_64.iso кладётся в корень tftpboot, как и в примере с обычной загрузкой по PXE.
Если использовать HTTP сервер, то впоследствии можно уже организовать CDN для раздачи образов с системой. Но это уже тема для другого поста :)
воскресенье, 6 апреля 2014 г.
Facewall - when facepalm isn't enough
Читать комментарии на русскоязычных ИТ-ресурсах дело настолько неблагодарное, что местами сродни форме мазохизма. Но что поделать, порой изучать приходится в целях фидбека и просто любопытной информации. В этот раз решил почитать комменты посвящённые выходу GosLinux, специализированного дистрибутива для ФССП (Федеральной службы судебных приставов). Игроков на рынке отечественного линуксостроения не так чтобы много. А уж контор, занимающихся такими масштабными проектами, и того меньше.
Мне вот очень хочется спросить всех этих любителей «написать свой дистрибутив с нуля», «сделаю за пять минут на скриптах» и готовых «клепать по пять дистрибутивов в месяц» пляшущих в комментариях, а вы вообще к разработке ПО вообще хоть какое-то отношение имеете? Не два скриптика на bash или python. А реальная такая разработка в виде QA, менеджера проектов, программистов, DevOps или внедренца во сколько-нибудь приличных размеров команде? И если такие умные, то почему до сих пор админами двух с половиной серверов собранных на коленке работаете, а не в крупном интеграторе, например?
Мне вот очень хочется спросить всех этих любителей «написать свой дистрибутив с нуля», «сделаю за пять минут на скриптах» и готовых «клепать по пять дистрибутивов в месяц» пляшущих в комментариях, а вы вообще к разработке ПО вообще хоть какое-то отношение имеете? Не два скриптика на bash или python. А реальная такая разработка в виде QA, менеджера проектов, программистов, DevOps или внедренца во сколько-нибудь приличных размеров команде? И если такие умные, то почему до сих пор админами двух с половиной серверов собранных на коленке работаете, а не в крупном интеграторе, например?
среда, 2 апреля 2014 г.
О пользе Open Source для оборудования
Чем мне нравятся разработчики открытых прошивок вроде OpenWRT, они имеют свойство выкладывать вменяемые даташиты на железки. Да и ещё и по ревизиям раскладывают аккуратно. Чего не скажешь про самих производителей этого самого оборудования. Кроме маркетингового буллшита, на сайтах производителей невозможно найти ничего.
Хозяйке на заметку: трещащий звук в Wine и PulseAudio 5.0
Недавно в обновления ROSA приехал PulseAudio 5.0. Судя по отзывам, у народа после перехода на него пропала куча проблем. А у меня вот напротив, до этого безукоризненно работавший звук внутри Wine стал трещать.
Чинится в полпинка. Открываем файл /etc/pulse/daemon.conf и находим строчку default-fragment-size-msec = 25. Меняем значение с 25 на 5. Не забываем раскомментировать и сохранить изменения. После — перезапускаем демон pulseaudio. Ну, или если вы вчерашний Windows-свитчер, можете перезагрузиться для очистки совести.
Пользуемся дальше.
Чинится в полпинка. Открываем файл /etc/pulse/daemon.conf и находим строчку default-fragment-size-msec = 25. Меняем значение с 25 на 5. Не забываем раскомментировать и сохранить изменения. После — перезапускаем демон pulseaudio. Ну, или если вы вчерашний Windows-свитчер, можете перезагрузиться для очистки совести.
Пользуемся дальше.
вторник, 1 апреля 2014 г.
Одним меньше
Избавился от своего самого первого ящика электронной почты. Даже печально немного. Но один фиг, туда уже давно никто не пишет. Последний раз, когда письмо от живого человека на этот адрес приходило, был в 2009 году.
Подписаться на:
Сообщения (Atom)