LINUX.ORG.RU

Избранные сообщения Zimet

Вышел antigift 2.0 — простой и кросс-платформенный инструмент для шифрования файлов и каталогов

Новости — Безопасность
Группа Безопасность

antigift может быть использован для шифрования файлов и каталогов на USB флэш-памяти или разделе жесткого диска. Работает из коробки на Linux, Windows, Mac OS X, FreeBSD, DragonDly BSD и в других Unix-подобных операционных системах. Не требует установки. Включает в себя средства очистки свободного пространства от данных удаленных файлов (wipe) и средство восстановления забытых или неверно введенных паролей (misskey).

Что нового в версии 2.0:

  • добавлены бинарники для FreeBSD, DragonFly BSD;
  • добавлено новое средство MISSKEY для восстановления частично забытого или неправильно введенного пароля;
  • обновлены исходники бэкэнда ccrypt до версии 1.10, а также версии бинарников для Windows, Linux и Mac OS X.

>>> Сайт проекта с русской и английской документацией

 , , ,

falcony ()

Монтирование Windows-реестра в Linux

Форум — Talks

HIVEXFS - Файловая система для работы с Windows-реестром из Unix/Linux операционных систем. Опирается на проекты FUSE и HIVEX. На данный момент реализован в Dr.Web LiveCD

  • В LiveCD найденные реестры монтируются посредством autofs в каталог /reg.
  • Если реестр не нужен, его никто не трогает. Демонтируется так же автоматически через пять секунд.

Подробности

Перемещено tazhate из linux-general
Унесено в talks, ибо проект исчез с гитхаба.

 , ,

strubin ()

Перевод главы 16 из книги «Архитектура приложений с открытым исходным кодом»

Новости — Open Source
Группа Open Source

Николай Ромоданов перевел еще одну главу из двухтомной книги «The Architecture of Open Source Applications» («Архитектура приложений с открытым исходным кодом»). В этих двух книгах авторы четырех дюжин приложений с открытым исходным кодом рассказывают о структуре созданных ими программ и о том, как эти программы создавались. Каковы их основные компоненты? Как они взаимодействуют? И что открыли для себя их создатели в процессе разработки? В ответах на эти вопросы авторы статей, собранных в данных книгах, дают вам уникальную возможность проникнуть в то, как они творят.

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

>>> Перевод

 ,

vikos ()

Компания «Информатик» объявила о выпуске плагина проверки орфографии для Libre и Open Office

Новости — Проприетарное ПО
Группа Проприетарное ПО

Компания «Информатик» объявила о начале открытого тестирования плагина для проверки русской орфографии для LibreOffice и Apache OpenOffice.

Плагин проверки «ОРФО» содержит в своем составе модуль проверки орфографии русского языка, разработанный в сотрудничестве с Институтом русского языка имени В.В. Виноградова в соответствии со всеми действующими рекомендациями орфографической комиссии РАН. В плагине реализован интеллектуальный механизм многоместной подсказки для слов с ошибками.

Плагин будет доступен бесплатно для личного некоммерческого использования; для коммерческого использования и организаций плагин можно будет приобрести после окончания бета-тестирования.

>>> Подробности

 , ,

maxcom ()

Второе рождение

Галерея — Скриншоты

Родилась идея реанимировать старый ноут с разбитой крышкой. Долгий и муторный процесс описывать не буду, ограничусь лишь тем, что восстановил верхнюю панель, перетянул её виниловой плёнкой и вырезал светящийся логотип любимого дистрибутива. На борт установил Debian с третьегномом. Ноут используется в основном для сёрфинга и мультимедиа. Несмотря на возраст железа и DE, производительность радует. Как-то так. Ага.

>>> Просмотр (1024x1536, 1129 Kb)

 ,

Porthos ()

На работе у модератора

Галерея — Рабочие места

Вид сзади и сбоку на рабочее место. ОС - Gentoo amd64.
На системнике лежит презент - бандана windows azure :)
Справа внизу видно труп Traxxas E-Revo.
Из под стола ехидно вылезают ноги нашего NOC.
Стена заклеена картинками с народным творчеством.

Железки снаружи:

2x Asus VH242TL
2x Philips 232E2SB
Sennheiser HD 598
Logitech Illuminated Keyboard
Logitech M570
Nexus 7


Комп:

Intel(R) Core(TM) i7-3770S
32 Gb RAM
2x Nvidia GeForce GT 430
2x OCZ-VERTEX3 in mdadm 1
Hitachi HDS5C3020ALA632
Western Digital WD10EARS


>>> Просмотр (2000x957, 465 Kb)

 

tazhate ()

Футболки для корпоратива

Галерея — Рабочие места

Всей командой разработчиков решили сделать себе праздничные новогодние футболки, чтобы во время корпоратива можно было найти «своих». У каждого своя картинка с туксом, но все из этой коллекции.

Версия в большем разрешении http://ompldr.org/vZ3J6Zw/pic.png

Линукс тут при том, что фотографии делались на Nokia N9.

Тому, кто первым определит, откуда взят текст на спину - пирожок в подарок.

>>> Просмотр (2664x3000, 888 Kb)

trex6 ()

Архитектура системы управления пакетами в Python

Новости — Документация
Группа Документация

Опубликован перевод очередной главы из 1 тома книги «Архитектура приложений с открытым исходным кодом» — «Архитектура системы управления пакетами в Python».

При разговоре о системах установки приложений обычно упоминают о двух подходах. Первый подход, характерный для Windows и Mac OS X, заключается в распространении самодостаточных пакетов приложений, процесс установки которых не должен зависеть от внешних факторов. Эта философия упрощает процесс управления приложениями: каждое приложение имеет свое отдельное «окружение» и его установка или удаление не влияет на другие части ОС. Если приложению для работы требуется нестандартная библиотека, эта библиотека включается в состав пакета для распространения приложения.

Второй подход, характерный для систем на основе ядра Linux, рассматривает программное обеспечение как набор небольших программных компонентов, называемых пакетами. Библиотеки добавляются в пакеты, причем любой пакет с библиотекой может зависеть от других пакетов. Процесс установки приложения может включать в себя процесс поиска и установки определенных версий множества других библиотек. Эти зависимости обычно доставляются из стандартного репозитория, содержащего тысячи пакетов. Данная философия обуславливает использование в дистрибутивах Linux таких сложных систем управления пакетами, как dpkg и RPM для отслеживания зависимостей и предотвращения установки двух приложений, использующих несовместимые версии одной и той же библиотеки.

У каждого подхода есть свои достоинства и недостатки.

Система управления пакетами в Python разрабатывалась с использованием второго подхода — использовалось множество зависимостей для каждого пакета, а также система должна была быть так дружелюбна к разработчику, администратору и пользователю, как это возможно. К сожалению, она имела (и имеет) различные дефекты, обуславливающие и приводящие к разного рода проблемам: использованию неинтуитивных схем записи версий, наличию необрабатываемых файлов с данными, сложностям с повторной упаковкой и другим. Три года назад группа разработчиков Python решили повторно разработать эту систему для устранения вышеописанных проблем.

>>> Подробности

 ,

vikos ()

Gentoo на ZFS

Галерея — Скриншоты

Не спрашивайте - зачем. Просто так, потому что можно. Ну и к тому же можно ссылаться на этот топик в ответ на вбросы бздунов насчёт «а этот ваш Линукс умеет ZFS?». Умеет, как видите.

Краткий мануал по красноглазию:

1) Создаём раздел для ZFS. После этого потребуется создать пул. Пул - это что-то вроде виртуального устройства.

zpool create zero /dev/sda2

«zero» - это моё название пула. У вас оно может быть любым другим. Просто создать пул как-то неинтересно, поэтому повключаем всякие разные плюшки ZFS. Включаем дедупликацию:

zfs set dedup=on zero

и сжатие:

zfs set compress=lzjb zero

и отключаем обновление временных меток:

zfs set atime=off zero

ну и отключаем монтирование средствами самой ZFS дабы избежать неудобств на стадии сборки системы в chroot:

zfs set mountpoint=legacy zero

2) Теперь у нас есть чистый пул, но пул - это ещё не ФС. Чтобы установить туда систему, нужно создать файловые системы на этом пуле. Прелесть ZFS в том, что на одном пуле можно создать кучу ФС, каждой из которых можно задать свои опции. Например, я создал ФС для корня (и уже при создании говорим zfs, что монтировать создаваемые ФС мы будем вручную через mount):

zfs create -o mountpoint=legacy zfs/system

Эта ФС унаследовала все опции (дедупликация, сжатие) от пула, потому что для корня такие опции, в общем-то, неплохи. Далее я создал ФС специально для дерева portage, оверлеев и каталога с исходниками ядра:

zfs create -o mountpoint=legacy zfs/src

Так как на этой ФС будет куча текстовых файлов, обращаться к которым придётся сравнительно редко, здесь имеет смысл задействовать несколько иные опции. Например, усилить сжатие (после дефиса указана степень сжатия, диапазон - от 1 до 9, по умолчанию 6):

zfs set compress=gzip-9 zero/src

и отключить дедупликацию (мне подумалось, что дедупликация на ФС с тоннами мелких файлов будет сильно отжирать ресурсы, да и сильное сжатие вполне экономит место):

zfs set dedup=off zfs/src

Отдельная ФС для /home:

zfs create -o mountpoint=legacy zero/home

Опции пусть будут унаследованы от пула. Далее я перестраховался и создал отдельную ФС для /var, потому что в какой-то там рассылке видел упоминание каких-то багов при дедупликации на /var. Посты были датированы ещё прошлым годом, с тех пор утекло много воды, но бережёного случай бережёт:

zfs create -o mountpoint=legacy zero/var
zfs set dedup=off zero/var

3) Далее у нас стандартная сборка Gentoo. Монтируем будущий корень:

mount -t zfs zero/system /mnt/system

и остальные ФС:

mount -t zfs zero/src /mnt/system/src
mount -t zfs zero/home /mnt/system/home
mount -t zfs zero/var /mnt/system/var
mount /dev/sda1 /mnt/system/boot

После чего монтируем нужные виртуальные ФС (proc, dev, sys), монтируем хранилище архивов с исходниками пакетов, в общем, всё по хэнбуку, поэтому не стану заострять на этом внимания. Внимание требуется на этапе установки и сборки ядра. Устанавливать нужно это милое ядрышко (перед этим нужно будет включить флаг zfs, я думаю, разберётесь сами):

layman -a init6
emerge geek-sources

На этапе сборки ядра нужно учесть некоторые детали. Например, в мануалах написано, что нужно включить опцию CONFIG_KALLSYMS и отключить CONFIG_PREEMPT (т.е. установить её в значение «Server») Первую-то я включил, а отключать вторую меня жаба задавила (эта опция влияет на отзывчивость ядра), тем более что на Гитхабе я читал, что в последних версиях zfsonlinux проблемы с этой опцией ядра устранены. После этого, конечно, включаем SPL и ZFS. Первая опция находится прямо в корне конфигуратора, а вторая - в секции «File systems». А вот далее важно не пойти на поводу мануалов Гитхаба, ибо это чревато феерическим ментальным трахом. В мануалах тех написано, что нужно добавить указанный там оверлей и установить оттуда особые версии dracut и genkernel для сборки initramfs с поддержкой ZFS, ибо даже жёсткое включение ZFS в ядро не позволяет загрузить систему с корня ZFS (нужны утилиты для работы с ZFS, которые должны находиться в initramfs). Собственно, я так и сделал. После чего на протяжении дня сношался с кривоглючным dracut, упорно не желавшим включать утилиты ZFS в initramfs. Я даже вытягивал какие-то древние версии dracut и устанавливал их через make install, потом уже добавлял нужные файлы в initramfs вручную - чего я только ни делал! А оказалось, что нужно было тупо забить на эти горе-мануалы и установить самый стандартный genkernel из официального дерева. И всё правильно собирается следующей командой:

genkernel all --no-clean --makeopts=-j16 --zfs --bootloader=grub2

вот и вся недолга. Если перед этим вы успели собрать и установить Grub2, то genkernel сам добавит в grub.cfg нужные опции (укажет ФС, с которой грузить систему, в моём случае это zero/system).

На стадии формирования списка загружаемых демонов нужно сделать следующее:

rc-update add zfs boot
rc-update add zfs-shutdown shutdown

4) Монтирование файловых систем ZFS. Вообще, монтировать их можно двумя способами: посредством утилиты zfs через задание точки монтирования:

zfs set mountpoint=$DIR $FS

или через fstab с предварительным отключением автомонтирования:

zfs set mountpoint=legacy $FS

Запись в fstab для, например, корня, не содержит ничего сверхъестественного:

zero/system        /        zfs        noatime        0 0

Способ монтирования выбирать вам. Следует лишь иметь в виду, что при монтировании через fstab zfs-shutdown будет ругаться при выключении.

5) Вообще это нужно делать раньше, но, в принципе, пофиг:

hostid > /etc/hostid (это в chroot)
cp /etc/zfs/zpool.cache /mnt/system/etc/zfs

6) Если у вас меньше 2 Гб оперативки, то ZFS своим кэшем может сожрать всю раму и завесить систему. Поэтому имеет смысл ограничить её аппетиты:

echo "options zfs zfs_arc_max=512M" > /etc/modprobe.d/zfs.conf

Я выставил 1 Гб.

7) Отмонтируем все ФС, делаем

zpool export zero

и перезагружаемся в свежую систему. Не знаю, как получится у вас, а лично у меня initramfs не может импортировать пул и потому вываливается в busybox. Не проблема, входим в его шелл и импортируем пул вручную:

zpool import zero
exit

и система далее нормально загружается.

Какие профиты? Ну, она явно быстрее ранее используемой мной Btrfs. Опять же, на Btrfs нет дедупликации, и сжатие можно применить/отключить только на весь раздел. Сжатие lzjb не так заметно экономит место (это просто быстрый алгоритм), а вот gzip-9 сжал дерево portage с 350 Мб до 256 Мб, а каталог исходников ядра - так вообще в 2 раза, с 800 с лишним Мб до 400 с лишним. Причём на скорости сборки ядра это практически не отразилось (замерял через time). А ещё в ZFS есть контрольные суммы, так что о целостности системы можно вообще не беспокоиться. Но самое главное, конечно - это снапшоты. Я, попробовав раз снапшоты ещё в Btrfs, так и не смог от них отказаться.

Маленькое дополнение: почитав преисполненные страха комментарии про снижение скорости из-за дедупликации я её таки отключил на всех ФС. И ещё: возможно, я что-то не так делал, но монтирование ZFS посредством утилиты zfs я так и не осилил нормально. В итоге я просто выставил legacy на все ФС, внёс их в fstab и выкинул zfs-shutdown из скриптов выключения.

>>> Просмотр (1280x2048, 1178 Kb)

 , , , ,

Kindly_Cat ()

Мой пингвинчик

Галерея — Скриншоты

гента, осом 3.4.15.. c перепиленным конфигом..

слева панель-лаунчер осома..

13 тегов для меня в самый раз, ибо если что нить серьезное делать - собирать иль чет настраивать тут же, открывается по 3-4 терминала на тег.. последние теги в основном используются под разные приложения(раскидано в общем-то много чего)..

основной шрифт терминала и осома - terminus.. сообщения(видно на скрине) используют другие шрифты..(в зависимости от того, кто послал сооб)..

еще скрин с темой гтк.. перепиленная и без украшательств..(быстрая на загрузку..)

и еще с deadbeef..

Мне нравится, после i3 осом кажется лучше.. и настраиваемость радует..

Хотел бы услышать ваши мнения..

ЗЫ:: обои меняются часто.. и инфа на р.с. в основном для того, чтоб посмотреть, все ли нормально(обычно загр/выгр модули и вкл/выкл интерфейсы + подсоединяются разные устройства)

PS: еще и немного xcompmgr(хоть ее может быть не видно)

>>> Просмотр (1366x768, 862 Kb)

 ,

TODD ()

Функциональный tcl

Форум — Development

Точнее библиотека just-for-fun зарелижена вашим покорным слугой на https://www.assembla.com/spaces/tclamba

наличиствуют map, filter, fold, chain, compose, zip а также некоторые другие, полезные и не очень. Интеграция в стиль Тикля на мой взгляд получилась неплохая и даже удобная.

А вот примерчик:

## Можно использовать процедуры tcl как lambda
map { expr 2+$$ } [ f::range 1 10 ]
# =3 4 5 6 7 8 9 10 11 12

## Анонимные функции по прежнему используются
map { apply {{a b} { expr $a + $b }} } {{2 3} {4 5}}
# =5 9

## lambda можно выстраивать в цепочку
map { expr 2+} { expr 2*} [ f::range 1 10 ]
# =6 8 10 12 14 16 18 20 22 24

## Можно применять фильтры c break и continue
map {
	if { {$$} =={} } {  break } else { continue }
} {{a b} {expr $a + $b}} {{ 1 2} {0 7} {} {3 4}}
# =3 7

## fold lambda+ init list
fold {{{a b} {expr $a+$b}}} 0 { 1 2 3 4 }
# =10

map { fold {::tcl::mathop::+} 2 } { { 1 2 3 } { 4 5 6 } }
# =8 17

## filter lambda+ list
filter {expr $$ % 2} [f::range 1 10 ]
# =1 3 5 7 9

## chain lambda+ list - просто цепь исполнения без обработки сигналов
chain { concat "WORD" } { concat "hello" } { string totitle "$$" 0 end } "!!"
# =Hello word !!

## Можно строить композиции (конвееры),использовать внешние переменные
##  и много-много разного
set charClass "upper"
set numberOfUpperChar {
   {split {$$} {}}
   {isolate { if {$charClass == "lower"} { set charClass "upper"} }}
   {filter {string is $charClass -strict} }
   {collapse}
   {llength}
}
set lorem "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"

chain {*}$numberOfUpperChar $lorem
# =4

## в частности делать вот такую композицию:
set func [ compose2 {string range $$ 1 end-1} {lindex $$ end} ]
invoke [ list $func ] {one two three}
# =hre

## теперь можно считать факториалы "по взрослому" :)
proc fasum { n } {
	set s [ zip [ map {{ a {
		list "*(1+$a" ")"
	} }} [ range 2 $n ] ] ]
	set s [ string map { " " {} \{ {} \} {} } $s ]
	return [ string range $s 2 end-1 ]
}
fasum 10
# =1+2*(1+3*(1+4*(1+5*(1+6*(1+7*(1+8*(1+9*(1+10))))))))

в дальних планах - lazy, благо что свой-же код надо только слегка переделать и (если осилю NRE) lazylist

 , ,

MKuznetsov ()

Правильная реализация рабочего стола

Форум — Talks

Здраствуйте, мои дорогие любители тыкать мышью в иконки. Сегодня мы поговорим именно об этом изобретении корпорации зла — о рабочем столе.

Когда-то давно, когда в морях и океанах еще резвились плезиозавры, а Торвальдс был простым финским студентом, инженерам Microsoft вдруг взбрело в голову задаться вопросом: вот есть у нас такие замечательные окна, а то, что под окнами, — что же это? Не придумав ничего лучшего, они засунули туда отображение содержимого первого попавшегося каталога и назвали это рабочим столом. Но поскольку стол не был для WM-а полноценным приложением и всегда был снизу, вскоре выяснилось невероятное: оказывается, этим столом немного неудобно пользоваться! Кто бы мог подумать. («Он же закрыт окнами! Как мы сразу-то не догадались!») После этого в качестве костыля на свет божий вылупилась кнопка «Свернуть все окна». Так всё это и ушло в релиз. Нормальные люди посмотрели на это торжество дизайна над здравым смыслом, да и забыли.

Спустя некоторое время плезиозавры вымерли, Торвальдс уехал обживать Олимп, а наши братья меньшие обрели разум и начали строить Gnome. Как и полагается меньшим, начали они с копирования того, что было у старших. Скопировали ярлычки, скопировали реестр, скопировали рабочий стол, сокопировали и ту самую кнопочку. Шли месяцы, годы, медленно вращалась Галактика, рождались и умирали дистрибутивы, на ЛОРе производился метан. В мире царила стабильность.

***

После более чем десяти лет титанической, почти непосильной работы мысли, сумрачные гении из Microsoft вдруг осознали невероятное: рабочий стол — он ведь тоже окно! Это замечательное открытие конечно не могло не найти практического применения, и вот в Семерке мы смогли наконец увидеть нормальный способ переключения на рабочий стол и обратно — через Alt-Tab. В мире что-то пошатнулось.

В стане строителей каменных статуй Гномов шок от увиденного был столь велик, что оправиться от него они так и не смогли. Обессиливая и изнемогая в попытках осмыслить произошедшее, наши меньшие братья выпилили сначала заветную кнопочку, потом выпилили панель, на которой она лежала, выпили следом рабочий стол, выпилили и запилили в другое место иконки, выпилили половину файлового менеджера, измазались в CSS и случайно еще раз переизобрели реестр. Но всё было тщетно, гармонии с миром и природой больше не было. На руинах своего полуразрушенного обиталища сходящие с ума гномеры выбили в отчаянии надпись GNOMEISHELL, подводя итог своим злоключениям, после чего окончательно провалились в амфетаминовую дыру. Буква I в надписи, кстати, была выбита не чётко, многие не могут её правильно прочитать и видят там дефис.

***

Короче. Пока там разлагаются трупы последних из могикан, я запатчил в сорцах openbox возможность привязать отдельные окна в списке переключателя окон к фиксированным позициям. По типу «это окно всегда будет последним в списке, а вон то — предпоследним». Это даст возможность иметь окна, подобные рабочему столу в семерке — с одной строны, они всегда под рукой, а с другой, не мешаются в голове списка.

Для полного счастья само окно должно обладать следующим поведением: при получении фокуса выставлять себе стейт above и выплывать поверх всех окон, а при потере фокуса выставлять стейт below (или desktop) и уплывать вниз с глаз долой. Тут возможны три варианта, как это сделать:

  • Допатчить в openbox возможность динамически назначать окнам свойства в зависимости от значения других свойств и затем использовать фичу через его конфиг.
  • Использовать какой-нибудь наколеночный скрипт, который делает то же самое.
  • Запатчить фичу непосредственно в программу, окна которой мы будем юзать этим способом. (pcmanfm, spacefm, какие-нибудь тулзы для показа полноэкранных апплетов и т.п.)

Мне все три варианта нравятся, если честно. Первый — гибкостью, последний — искоробочностью результата, а средний — легкой ноткой безумия. Не знаю еще, какой из них буду делать.

Товарищи, скачущие с DE на DE, я вам хочу сказать: хватит жрать кактус. Изучите уже сишечку и займитесь каким-нибудь делом.

Пора уже осознать, что никто нам не поможет, кроме нас самих.

 

geekless ()

dwm 6.0 — Debian wheezy/sid

Галерея — Скриншоты

dwm-6.0:

  • terminus font
  • compton — X compositor
  • irssi
  • ncmpc
  • urxvt
  • bar uses xsetroot to populate info

dwm patches:

  • pertag
  • pwkl
  • systray

>>> Просмотр (1366x768, 264 Kb)

 

sevenfourk ()

Python OS Project новая версия!

Форум — Talks

Доброго времени суток, уважаемые посетители сайта linux.org.ru!
Хочу сообщить вам, что несмотря на многие негативные и недоверчивые отзывы об альфа версии операционной системы POP мы готовим вторую версию системы. Этот будет Beta релиз, в который мы включили нашу новую разработку - Python Office Project!

Итак, наши планы:

  • Веб-браузер на питоне.
  • Офисный пакет на питоне - СДЕЛАНО (В Beta версии)!
  • X-сервер на питоне.
  • Ядро на питоне.
  • Обогнать по популярности Ubuntu и со временем Windows и занять доминирующее положение на рынке операционных систем!


Мы рады выслушать все предложения и замечания по развитию проекта!

Python OS Project

Перемещено mono из development

 ,

anton_pythonos ()

Slacka

Галерея — Скриншоты

Относительно стабильно сижу на данном окружении и не замечаю его (особенно в разгар работы). Настолько оно удобно для меня.

GTK/XFWM: BSM Simple Dark Panel.

P.S.: недавно воевал со шрифтами и их отображением. В итоге с автохинтингом включенным выглядит все намного лучше (в плане мыла и пр.), чем сейчас, но почему-то увеличиваются межбуквенные интервалы в некоторых местах и вообще многие слова коверкаются внешне. В итоге плюнул на это дело. По крайней мере для меня такой вариант лучше дефолта.

>>> Просмотр (1920x1080, 325 Kb)

 ,

metra ()

Драйверы устройств в Linux

Новости — Документация
Группа Документация

Опубликован перевод серии статей «Драйверы устройств в Linux». По заявлению автора: «Цель этой серии статей о драйверах Linux — рассказать об обычной технической теме так, чтобы она была интересна более широкому кругу читателей». Пока что написаны (и переведены) 17 статей серии. Автор (Anil Kumar Pugalia) обещает продолжить серию, а Николай Ромоданов обещает переводить следующие статьи по мере их появления.

>>> Подробности

 ,

vikos ()

Рабочий OpenBox на Debian

Галерея — Скриншоты

Наконец таки допилил окончательно openbox под свой рабочий debian, учел ошибки прошлого и убрал бордеры вокруг окон, шрифты так и не менял, так как не знаю что поставить...
Поменял иконки на более светлые AwOkEn White.

Шрифт: OverLock и Terminus
Tint2: http://dotshare.it/dots/365/
Conky: http://dotshare.it/dots/367/
Тема GTK: Absolute-squared
OpenBox: Absolute
Wallpaper: http://gimages.tk/images/kIst.jpg
Icons: AwOkEn White
FireFox Theme: https://addons.mozilla.org/ru/firefox/addon/strata-xp-on-linux/

Какой шрифт будет под такую атмосферу более приятен ? )

>>> Просмотр (1600x900, 1038 Kb)

 

noname_user ()

Линус Торвальдс обвинил разработчиков FreeBSD в некомпетентности

Новости — BSD
Группа BSD

Комментируя возможность добавления в Linux 2.6.17 технологии ZERO_COPY_SOCKET из FreeBSD Линус Торвальдс высказал резко отрицательное мнение об использовании техники copy-on-write вообще, и назвал разработчиков Mach и FreeBSD "некомпетентными идиотами" в частности:

"I claim that Mach people (and apparently FreeBSD) are incompetent idiots. Playing games with VM is bad. memory copies are _also_ bad, but quite frankly, memory copies often have _less_ downside than VM games, and bigger caches will only continue to drive that point home."

>>> Подробности

Bsd-un ()