Спрятать панель инструментов
Вспомогательный блок сверху Вспомогательный блок слева Вспомогательный блок cправа Спрятать вспомогательный блок
Вспомогательный блок сверху Вспомогательный блок слева Вспомогательный блок cправа Спрятать вспомогательный блок

воскресенье, 3 января 2010 г.

Хотите посмеяться с Windows?Наши забугорные товарищи сняли ролик который прикольно указывает на один из самых смешных глюков винды. С этим глюком знаком каждый.Встречайте  правдивое видео:)



See more funny videos and funny pictures at CollegeHumor.

Вендузятники - не обижайтесь.Мне по работе тоже приходиться использовать майкрософтские подделия, и хотя назвать их подделки серьёзной ОС язык не поворачивается, но пользуюсь же.И иногда просто нет нужных для работы программ в любимой ОСи, приходиться использовать другие системы.Я нечуть не хочу никого обидеть, и тем более не призываю вас к радикальным шагам типа удаления виндового раздела.Просто пользуйтесь разными системами для разных задач, знайте о их ограничениях и недостатках, и используйте их сильные стороны.Ну а смех продлевает жизнь, относитесь к компьютерным holly war с юмором.Удачи!

суббота, 19 декабря 2009 г.

Выбор камеры для Ubuntu Linux, или как я себе камеру выбирал.

У меня уже была камера Genius Eye 312.С ней когда я её купил были проблемы в виде отсутствия драйверов под ОС Linux.Кроме того она вообще не работала не в одной системе кроме Windows.

На одном из форумов я узнал что камера базируется на чипе PAC 307 и этот чип поддерживается проектом gspca.Но этот драйвер подгружает поддержку чипа только для знакомых ему устройств.Надо было немного изменить драйвер.В файл pac7311.c надо было добавить строчку:

{USB_DEVICE(0x093a, 0x2622), .driver_info = SENSOR_PAC7302},

Я проверил будет ли оно так работать(компиляция ядра заняла часа четыре) и 3 декабря 2008 года связался с автором gspca по адресу moinejf@free.fr.Он ответил на следующий день:


Hello,
Glad to ear that your webcam works fine, including the microphone. Your
webcam is in my repository at LinuxTv. It will be in the next kernel
(2.6.29 - not 2.6.28).
About vertical (and horizontal) flip, your may use a tool as 'v4l2ucp'
to do it.
Best regards.

Из переписки с автором gspca я узнал что нужную строчку по умолчанию добавят в ядро 2.6.29.И он её добавил 17 декабря.Вот что они изменили.

Даже после патча остались проблемы.В Genius Eye 312 CMOS сенсор перевёрнут по вертикали и вас видно вверх головой.В windows-драйвере на программном уровне изображение переворачивается.Так что пришлось добавить в автозагрузку эту команду:

4l2-ctl --set-ctrl vflip=1,gain=127,exposure=48,contrast=70,saturation=124,auto_gain=0,brightness=28

А затем в некоторых программах,в том числе в skype камера стала глючить.Зелёный фон,чёрный квадрат и прочие фокусы стали проявляться с переходом на Ubuntu Carmic и Skype 2.1.0.47 Beta.

Всё это порядком надоело.Пришло время менять камеру на более дружественную моему Ubuntu.Потому что стало очевидно что цепочка производитель->разработчик драйвера->разработчики ПО где-то дала сбой.

 Но как найти без проблем работающую в Linux камеру?

Все камеры в Linux делятся на поддерживаемые драйвером gspca или uvc.

В первом случае это означает что ваша камера имеет распространённый чип, и если она заведётся - вам крупно повезло.Посмотреть список устройств можно на сайте http://mxhaard.free.fr/ Кстати проект двигается усилиями одного разработчика из Франции, так что если есть желание чтобы список пополнился и вашей моделью камеры, можете прислать ему такую же, или денег на неё пожертвовать, это ускорит дело.Ведь ему надо тестировать на реальных камерах, как работают изменения его драйвера.

Второй случай - это камеры UVC.Этот стандарт называется USB Video Class и камеры которые ему соответствуют работают в Windows XP SP2 и выше,в Vista и Семёрке без установки дополнительных драйверов.Так-же они работают в MacOS X 10.4.3 и выше(некоторые модели с 10.4.8 или даже 10.4.9).Есть сведения о работе данного типа камер в Solaris.Также во FreeBSD данный тип вебкамер работает через драйвер от Linux'а подгруженный в юзерспейс(это грязный хак, но он работает).NetBSD поддерживает данный тип камер с 5 версии.И наконец OpenBSD поддерживает USB Video Class с версии 4.4.

Если у вас современная операционная система или несколько ОС, вам нужна камера стандарта USB Video Class, потому что остальные делают с прицелом на вантузятников.

Я стал искать UVC камеру руководствуясь простыми критериями:
  • Во первых камера должна быть качественной.Давать хорошое изображение даже при неярком освещении.
  • Во вторых она должна быть не очень дорогой.
  • И в третьих, мне хотелось найти USB Video Class  камеру.
Камеры от Creative и Microsoft оказались слишком дорогими.В линейке Genius было пару моделей с подходящими параметрами.Среди них полный аналог моей Genius 312, но с чипом стандарта UVC и USB 2.0 интерфейсом.

 Но меня привлекла модель A4Tech PK-800MJ от  A4Tech.Меня покорил её дизайн.А кроме того вот её достоинства.

Но как узнать является ли данная камера камерой стандарта UVC.Пришлось перекопать кучу форумов, пока я узнал что камеры A4Tech с маркировкой DRIVER FREE и поддержкой MacOS X 10.4.8 - это UVC камеры.И таких у них теперь большинство.


Вы можете приобрести эту же модель но под другим брендом и другого цвета.Смотрите
G-cube A4-GWJ-800B или G-cube A4-GWJ-800W.Она обойдётся вам немного дешевле.

Кроме моделей от A4Tech серий PK-чтото-там-MJ есть очень неплохая, но чуть дешевле модель от  GEMBIRD и называется она "GEMBIRD CAM90U".По сути дела это те же характеристики, но 30 кадров на 640x480 и светодиодная подсветка + экономия где-то в 5 баксов.


Я заказал камеру с сайта gadget.md и посыльный доставил мне на работу выбранную мной камеру.Когда я её подключил дома ,и она сразу заработала, без плясок с бубном и компиляции ядра - я понял что на этот раз я не прогадал, это моя камера.Так что я рад как слон сегодня, чего и вам желаю.

И не забудьте - следующая вебка которую вы купите должна быть стандарта UVC.Так вы избавите себя от геммороя с драйверами, и от граблей с перевёрнутыми сенсорами и прочей проприетарной чепухой.Успехов!

пятница, 11 декабря 2009 г.

Размышление о разных форматах исполняемых файлов и инсталляционных пакетах для разных платформ, и способе их унификации для всех платформ

Вы никогда не использовали одну и ту же программу одновременно под разные Операционные Системы?

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

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

Тогда всё что нужно пользователю для запуска такой программы - это установить один раз некую программную платформу для запуска таких мультиплатформенных бинарников.

В роли контейнера вполне сгодится zip архив с директориями и XML(или JSON) файлом для служебной информации.

Платформа для запуска нужна нужна чтобы:

  1. Открыть файловый контейнер.
  2. Прочитать служебную информацию из XML файла.
  3. Если есть модули с совместимой с нашим железом и ОС архитектурой, переходим к п.4
  4. Если есть все необходимые пакеты и модули для запуска системы - запускаем программу, нет переходим к п.5
  5. Открываем пакетный менеджер и предлагаем установить необходимые модули с подключенного носителя с ПО или сайтов с репозиториями.
Так же можно создавать инсталяционные пакеты, где будут дополнительные  служебные данные о системных требованиях, лицензии и входящих в состав программного продукта пакетах и сторонних зависимостях и рекомендованном дополнительном ПО.

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

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

Драйвера режима ядра собственно содержат код специфический для устройсва,файловой системы и т.п. и код специфичный для ядра ОС.

Так вот чисто машинный код можно теоретически использовать отдельно от специфического для ядра/ОС кода. Он практически аналогичен для всех ОС на одной аппаратной платформе. Всё что надо это прослойка между специфичным для ОС кодом и специфичным для железа или ФС кодом.

А для запуска кода программ, неспецифичного для конкретной ОС или железа можно добавить такие архитектуры как LLVM,.NET/Mono или другой платформы способной запускать код в VM или транслировать его на лету в нативный код.

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

У каждой ОС свой формат инсталляционных файлов, а то и несколько как в Linux(deb,rpm,tgz и прочии) и Windows где есть MSI, а также целый зоопарк инсталлеров в формате исполняемого файла.Среди последних Install Shield,NSIS,Inno Setup,Create Install и прочих.

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

Я думаю пришло время изменять ситуацию, стандартизировать этот процесс.Ведь без свободного обмена данными и унификации разработок огромные силы, гигантский творческий потенциал просто распыляется в никуда, а ведь эти изобретатели велосипелов могли бы придумывать новые интересные программы и концепции, обогащая всемирный фонд программного ПО.

Сторонникам чистых native решений я заявляю, что не в коей мере не призываю к уничтожению старых нативных решений, а лишь призываю к созданию ещё одного, более user friendly решения, к котором также будут заинтересованны системные архитекторы, системные администраторы, а также те кто работает с корпоративным ПО.

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

В общем от таких решений выиграют и производители ПО, и пользователи, и корпоративный сектор, так что я верю что рано или поздно это станет реальностью.И подвижки в виде отдельных идей уже витают в воздухе.Ну а пока это просто моя мечта,к сожалению:(

воскресенье, 6 декабря 2009 г.

Несколько причин для знакомства с QT

Вы хотите написать программу которая будет работать под разными платформами? И будет выглядеть нативно под Windows,Linux и MacOS?В которой один код без переделок будет работать по всеми платформами?И вам нужна скорость и приличный вид вашей программы?

Тогда вам стоит попробовать библиотеку QT от Nokia.Вот некоторые из её достоинств:

1. Кросплатформенность.QT4 работает на Windows NT,2000,XP,Vista и Windows 7.А также Linux,Maemo,Haiku,MacOS X 10.6 Snow Leopard,QNX,Embeded Linux,WinCE и VxWorks.

2. Привязки к многим языкам:
  • Korundum/QtRuby для Ruby
  • Qyoto для платформ .NET Framework и Mono
  • PyQt и PySide для Python
  • QtJambi для Java
  • PHP-QT для PHP(неполная поддержка классов QT)
3. Animation Framework - с ним вы сможете анимировать виджеты своей программы с необыкновенной лёгкостью.

4. QStyle - класс для создания своих стилей для элементов GUI.При помощи CSS подобного языка вы в файле с расширением qss можете определить как должен выглядеть тот или иной элемент интерфейса. Вы можете изменить вид вашей программы простым редактирование файла qss в любом текстовом редакторе.Никогда создание интерфейсов на скинах("шкурах") не было таким простым и приятным.

5. Эффекты радующие глаз: прозрачность,тени,фильтры и свечение.

6. Фантастически мощный механизм Signal - Slot для связи событий с обработчиками событий.

7. Встроенный интернет браузер WebKit - один из лучших движков для браузеров в мире.

8. Interview framework - технология позволяющая связать отображение для таких виджетов как QTableView и QListView с моделью на основе QAbstractItemsModel или производными от неё.

9. State Machine - конечный автомат.Мы можем для каждого объекта создать определённое количество состояний и условий перехода между ними.Навесьте для каждого состояния определённые свойства на наш объект и вы почувствуете всю мощь QT.

На подходе нас ожидает декларативный UI (Declarative UI).Интерфейс можно будет создавать на основе описания его свойств. Программист будет работать со своей частью - логикой работы программы, а её видом будет заниматься дизайнер. Создавать такой UI - это как верстать HTML страницу на HTML5. Так что нас ждут фантастически выглядящие программы уже в ближайшем будущем.

понедельник, 9 ноября 2009 г.

Боремся проблемой недоступности исходного брелока Gnome

У вас есть программа требующая пароль к исходному брелку, а вы его не знаете или забыли?Тогда вот вам рецептик, сам ели нарыл.

Заходим в свою домашнюю директорию, и удаляем в ~/.gnome2/keyrings/ все *keyring файлы. Выходим из гнома и заходим в него по новой. Теперь открываем нужную нам программу и она попросит пароль для создания нового брелока.

Или вы можете издеваться над вашими брелоками зайдя в Приложения->Стандартные->Пароли и ключи шифрования и наведя там порядок.

В результате вы избавитесь от проблемы постоянного напоминания вам о том что программе нужен доступ к брелоку, и к вам опять вернётся радость от бладания такой клёвой системой как Ubuntu Linux.

воскресенье, 25 октября 2009 г.

Источники программ для Ubuntu Karmic (Ubuntu 9.10)

Нашёл вот пару репозиториев для Ubuntu  Karmic, решил поделится с общественностью.
Итак встречайте их.

Начнём с великого костыля для Wine - PlayOnLinux. Эта программа, то что нужно для того кто хочет установить некоторые вещи из мира Windows, но не знает как настроить Wine для работы своей любимой программы. В общем,это такой костыль для костыля.                                                             

##PlayOnLinux
deb http://deb.playonlinux.com/ jaunty main
Свежий Deluge для любителей слить что-нибудь с торрент-трекера.

#Deluge torrent client
deb http://ppa.launchpad.net/deluge-team/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/deluge-team/ppa/ubuntu karmic main
Dropbox - это сервис для хранения файлов онлайн, с возможностью доступа к ним по http, с других компьютеров и возможностью публикации их для свободного доступа, а также расшаривания файлов между группой людей с автоматической синхронизацией.
С этого источника вы получаете клиентскую часть, состоящую из демона(программа-резидент), и плагина для Nautilus, ну и саму прогу висящую в трее.

#Dropbox
deb http://linux.getdropbox.com/ubuntu jaunty main
deb-src http://linux.getdropbox.com/ubuntu jaunty main
Это репозиторий Google. В нём вы найдёте последние версии таких пакетов как Google Earth,Google Chrome и Google Picasa.

# Google testing repository
deb http://dl.google.com/linux/deb/ testing non-free
Замечательный видеоплеер для Linux и Windows. Под капотом у него последний Mplayer, и несмотря на то что он построен на QT4  и глючит при совместной работе с Cairo-Dock - он лучщий, особенно при просмотре японского аниме с субтитрами.

#SMplayer Repository
deb http://ppa.launchpad.net/rvm/smplayer/ubuntu karmic main
deb-src http://ppa.launchpad.net/rvm/smplayer/ubuntu karmic main
А это его тестируемая ветка, более продвинутая, но потенциально менее стабильная.

#SMPlayer (нестабильная версия)
deb http://ppa.launchpad.net/rvm/testing/ubuntu karmic main #SMPlayer (нестабильная версия)
В своё время у меня был Pentium 2, когда у всех были P3 и у некоторых первые P4.
В то время смотреть те же фильмы что и они я мог только через замечательный, очень быстрый и сильно оптимизированный Mplayer. Он и спустя столько лет всё ещё один из самых мощных видеопроигрывателей. В общем , ставьте, не пожалеете.

#Mplayer Repository
deb http://ppa.launchpad.net/rvm/mplayer/ubuntu karmic main
deb-src http://ppa.launchpad.net/rvm/mplayer/ubuntu karmic main

А вот эту программу стоит поставить самой первой, это просто супер твикалка для Ubuntu. С ней вы легко добавите на рабочий стол Gnome такие привычные элементы как "Мой компьютер", "Корзина"  и т.д. и уберёте смонтированные разделы с рабочего стола, настроите некоторые особенности поведения окон, эффекты Compiz и много всего, вплоть до иконки у меню Gnome на панели.

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

Тестируемая ветка:
#Ubuntu tweak testing repository
deb http://ppa.launchpad.net/ubuntu-tweak-testing/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/ubuntu-tweak-testing/ppa/ubuntu karmic main
Стабильная ветка:

#Ubuntu tweak stable repository
deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu karmic main

Бета версия библиотеки QT, последние достижения фирмы Nokia в области GUI строительства, замечательная кросплатформенная библиотека.Является основой популярной среды KDE.

#QT 4.6 beta
deb http://ppa.launchpad.net/mapopa/qt4.6/ubuntu karmic main
deb-src http://ppa.launchpad.net/mapopa/qt4.6/ubuntu karmic main

Chromium - свободная версия Google Chrome. Развивается сообществом разработчиков. Несмотря на то что пока это очень ранняя версия, браузер имеет немало положительных качеств.

#Chromium browser daily builds
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main #Chromium Browser
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main #Chromium Browser SOURCES

Тема значков Breathe отлично сочетается с такими темами оформления GTK как Human и Humanity.

#Тема значков Breathe
deb http://ppa.launchpad.net/breathe-dev/ppa/ubuntu karmic main #Тема значков Breathe - отличные значки для темы Human и ей подобным.

Если вы ищете способ просмотра CHM файлов в Linux - это приложение вам поможет.
Отличный способ просмотреть CHM.

#Chmsee
deb http://ppa.launchpad.net/chmsee/karmic/ubuntu karmic main #Chmsee - просмотрщик CHM файлов.

Композитный менеджер окон Compiz я думаю знаком каждому. Вы эстет, любите красоту и комфорт? Тогда вам нужен последний Compiz. Вот он для вас:

#Compiz
deb http://ppa.launchpad.net/compiz/ppa/ubuntu karmic main #Compiz - композитный оконный менеджер,с ним вы можете посмеятся над жалкими эффектами висты.

GIMP - растровый редактор с большими возможностями, нестабильная вермия. Ahtung, она и впрямь иногда нестабильная!

#GIMP (тестовая версия)
# deb http://ppa.launchpad.net/matthaeus123/mrw-gimp-svn/ubuntu karmic main #GIMP (тестовая версия) - замечательный растровый редактор.

GNOME Do - лаунчер приложений с богатыми возможностями по поиску,запуску и управлению файлами и программами.

#GNOME Do
deb http://ppa.launchpad.net/do-core/ppa/ubuntu karmic main #GNOME Do - лаунчер приложений с богатыми возможностями по поиску,запуску и управлению файлами и программами.
Экспериментальные игры для Gnome, используют библиотеку Clutter для отрисовки более качественной графики и анимационных эффектов.

#Экспериментальные игры для Gnome
deb http://ppa.launchpad.net/gnome-games-experimental/ppa/ubuntu karmic main #Экспериментальные игры для Gnome

Gnote - редактор заметок,почти полный клон Tomboy, но без Mono.

#Gnote
deb http://ppa.launchpad.net/gnote/ppa/ubuntu karmic main #Gnote - редактор заметок,клон Tomboy

Ubuntu Mozilla Security Team - источник обновлений и заплаток для продуктов от Mozilla.

#Ubuntu Mozilla Security Team
deb http://ppa.launchpad.net/ubuntu-mozilla-security/ppa/ubuntu karmic main #Ubuntu Mozilla Security Team - последние апдейты для огнелиса.

Браузер который очень любят за его способность быстро грузить сайты на компьютере с узким интернет каналом. Хорошая настраиваемость, много уникальных фич типа торрент клиента в браузере. И хорошая поддержка стандартов от w3c консорциума.

#Opera
deb http://deb.opera.com/opera/ lenny non-free #Opera - браузер с передовыми возможностями и большой скоростью загрузки и отображения страниц.


Spicebird (тестируемая версия) - новый почтовый клиент/календарь/IM в одном флаконе. Интересный продукт, но немного не до конца продуман. Надеюсь только пока.

#Spicebird (тестируемая версия)
deb http://ppa.launchpad.net/spicebird/test-build/ubuntu karmic main #Spicebird (тестируемая версия) - новый почтовый клиент/календарь/IM в одном флаконе.
Свежий  X.org с драйверами для разных видюх. Если вы любите всякие 3D эффекты и прочие свистелки, это для вас.

#Ubuntu X.org
deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu karmic main #Ubuntu X.org обновления

воскресенье, 18 октября 2009 г.

Руссификация консоли Ubuntu "Karmic" 9.10

Уже больше двух месяцев пользуюсь Ubuntu 9.10 . Полёт нормальный,только при обновлениях иногда слетают настройки,или что-то перестаёт работать.

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

Итак для настройки шрифтов   и кодировок в консоли вводим :

sudo dpkg-reconfigure console-setup

Система попросит у вас пароль суперпользователя,а потом вы выберете свой тип клавиатуры:



Выбираем язык клавиатуры:




И раскладку клавиатуры:





Не забудем про способ переключения с национальной на латинскую раскладку и наоборот.



 Пункты о временном переключателе и AltGr проще всего установить в "Нет временного переключателя" и "нет AltGr" соответсвенно.
Составные клавиши обычно тоже не нужны, выбираем   "нет составной клавиши" и выбираем кодировку символов.




 Набор символов. Тут нужна бдительность. Лучше всего указать "Кирилица KOI8-R и KOI8-U" - этот набор символов для русского языка был сделан нашими советскими программистами ещё при  СССР.Целью создания была совместимость с американской ASCII.Достаточно было просто оторвать пару бит от символа KOI8 и мы получали транслитерированный символ в кодировке ASCII.

Выбираем шрифт подходящий для наших глазок.

 




В моём случае это TerminusBoldVGA. Люблю этот шрифт в консоли, с ним Midnight Commander  и Links на LCD мониторе выглядят приятней для глаз.

После успешной настройки ядра и перезапуска Ubuntu вы получите отличную поддержку русского языка в консоли и приятные для глаз шрифты.

Успехов всем и отличного настроения.Пусть ваша Убунта будет вам в радость.