2007-05-29

Электроника под линукс

Долго размышлял, как можно работать с схемами, принципиалками и разводками под линукс. я всегда знал что есть мощные, но страшные нативные средства (ГЕДА, Орегано, и много-много других). но изза того что они страшные - никак не мог себя заставить разбираться...
вендовые - используються много лет в универе, на них ориентированы лабы и курсачи... и оказалось, что все на ура работает под линухой :)
из утилит, принятых у нас в универе - все заработало на ура:
  • Оркад (правда 9.2... 10й не удалось полечить :(( )
  • Микрокап (у меня 7й, остальные - даже не видел никогда :)
а что еще нужно? :)

Скриншоты:


2007-05-26

Броузер для Google

вчера решился побороть отвращение к gtk, и поставил firefox...
ради чего? ради полноценной работы со всеми службами Google.
по пути обнаружил, что Google firefox extensions очень сильно повышает юзабельность огнелиса...
в целом - пока не жалуюсь... не намного хуже чем опера... до конка конечно очень далеко - но конку надо очень много сделать для яваскриптов, css, и много чего другого... и получить поддержку от Google :)
хотя я конечно преувеличиваю - еще как жалуюсь! gtkengine-qt симльно помагает, но есть порядок кнопок, отсутствие отмены в настройках, конченые гтк-шные диалоги, и много другого что портит жизнь "по HIGу"...

и что Google browser sync очень прикольная штука :)

ну а положение кнопок в гтк... хоть бери и правь сырцы :))

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

2007-05-25

Nespace Challenge

на Academy Netspace проходит Netspace Challenge.
все кто принимает участие в академической программе приглашаються принять участие.

это онлайн-тестирование по 5 категориям знаний, и с рейтингом лучших.

2007-05-13

Google translate

гугл жжет....
переводчик
результаты:

в целом умеет и отдельные предложения, и страницы, и набор языков... слов нет :)

 

2007-05-12

Google books

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


например то что я давно искал - CCNP(R) Practical Studies: Switching.
конечно просмотр не без купюр... но возможность найти ответ из какого-то справочника или просто книги - очень удобно...

Google trends

накопал преинтереснейшую фичу гугла - google trends. позволяет смотреть статистику запросов. например так: :))

2007-05-11

GTK и C#

сегодня попробовал программировать на С#, точнее на С#, Gtk#, Glade#.
в общем и целом рвотный рефлекс сработал не сразу :)
он ярко просявился лишь когда я столкнулся с фичами ГТК. ограничениями видгетов. способами работы с обработчиками ошибок и т.д.
описывать что я делал смысле нет - я, не мудрствуя лукаво, воспользовался простым туториалом. и все кроме обработчиков событий действительно работает.
впечатления: куте действительно лучший тулкит :)

Работа с образами дисков

Образы дисков бывают разные
ксен использует raw образы разделов, и их с легкостью можно создвавать, форматировать, монтировать...
  • создавать - dd && mkfs
  • монтировать mount
куему и вмвара используют несколько форматов образов целых дисков. их просто использовать внутри виртуальной машины, но возникают вопросы как их использовать извне...
  • смонтировать раздел диска можно с помощью lomount (есть в пакете ксена).
  • смотреть и редактировать разделы можно непосредственно фдиском (см. опцию -u)
  • конвертировать образы целых диском между собой можно с помощью утилиты qemu-img.
  • но как их создавать? dd для получения заготовки это понятно... а как создать фс? как скопировать отдельный раздел?
интересный вопрос, не правда ли?:)
и еще вопрос, как конвертировать между такими форматами?

2007-05-10

борьба с networkmanager :)

надеюсь все знают что такое networkmanager?
это проект gnome, фреймворк для работы с сетевыми устройствами.
очень удобен своей простотой... а именно позволяет очень удобно работать с беспроводными сетями...
единственное что меня в нем смущает - отсутствие конфигов, и следовательно очень тяжело его контролировать и использовать совместно с другими фрейморками или ручной конфигурацией.
в частности он не дает возможности использовать дуал-хоминг...
еще одна проблема - форсированно перезаписывает resolv.conf
попутно с борьбой с этой прелестью обнаружил 2 жесточайших метода.

  1. использование CAP_LINUX_IMMUTABLE
  2. использование AppArmor
естественно что я не предлагаю использовать подобный вандализм вместо того что настроить нормально службу :)
просто эти методы применимы для контроля приложений

первый метод - установить на файл флаг CAP_LINUX_IMMUTABLE. файл с таким флагом невозможно модифицировать, даже имея права рут-пользователя :)
все что надо сделать chattr +i filename
аналогично с помощь chattr -i filename этот флаг можно снять...

второй метод - и использования фреймворка форсирования профилей приложений AppArmor. AppArmor позволяет присвоить приложению профиль, описывающий что именно приложение имеет право читать/изменять/выполнять/использовать.
статью по использованию AppArmor обещаю в скором будущем :)

проблемы с светом

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

2007-05-08

Novell apparmor в Gentoo

Apparmor - фреймворк для обеспечения безопасности системы и конкретных приложений. он позволяет жестко задавать права приложений и ограничивать их поведение.
  • объединяем оверлей n4g  с репозитариями исходников от новелл:
  • размаскируем нужные пакеты (app-doc/apparmor-docs, app-vim/apparmor-syntax, sec-policy/apparmor-profiles, sys-apps/apparmor-modules, sys-apps/apparmor-parser, sys-apps/apparmor-utils, sys-kernel/apparmor-sources, sys-libs/libapparmor)
  • устанавливаем их
  • пример применения (правда с использованием утилиты яст из SuSE)
  • пример применения (правда для убунту-фейсти, но вполне адекватен, особенно создание профиля)
  • еще один пример - ограниченный шелл.
  • в целом, примеры профилей можно найти в /etc/apparmod.d, они достаточно простые, и можно сразу попробовать написать профиль для какой-то программы...
  • список активных профилей можно вросмотреть в /sys/kernel/security/apparmor/profiles
  • удачи :)
как только испытаю на чем-нибудь :) - напишу краткое описание...

из трудностей: необходимо патчить ядро, и компилить модули ядра - надо над этим подумать (одолжить модули из убунты? :)).

2007-05-07

Очередные проблемы с xkb

После обновления системы сменилось поведение переключалки раскладки. естественно что никакие конфиги при этом не менялись.
в поисках решения нашел описание конфигурции xkb на самом низком и обширном уровне.
там описываються файлы данных, используемыи для описания кодов, симолов, ипрочих настроек xkb...
судя по всему эти файлы были модифицированы обновлением пакета x11-misc/xkeyboard-config
прийдеться разбираться...

2007-05-02

09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0

не могу не присоединиться к этому "флешмобу" который охватил инет :)
когда я это постил, счетчик гугла на эту строку выдавал больше двухсот тысяч...

p.s. блог, посвященный событиям связанным с этим числом