четверг, 20 декабря 2007 г.

Google translate bots

Не так давно Google запустил сервис для перевода текста через мгновенные сообщения Google Talk. Суть сервиса заключается в слушающем - если вы отправляете сообщение на адрес en2ru@bot.talk.google.com то в ответ получите переведенную на русский язык фразу с английского. По аналогии вы можете переводить с русского на английский если отпарвите сообщение на адрес ru2en@bot.talk.google.com. Сервис вобщем-то не примичательный, так как сетевой английский он не воспринимает и плохо помгает переводить фразы "how r u?".


Однако, одну несколько забавных моментов всеже присутствует. Кроме волнующего перевода словосочетания "fuck you" на русский язык, перейдем к техническим моментам и вспомним про замечательную функцию группового чата реализованную в google talk gadget. функция позволяющая объединять несколько контактов в группу и вести непрерывную беседу одновременно с каждым членом этой группы. Такой поворот событий интересно расширяет и без того безграничные возможности наших сервисов. Суть группового общения заключается в том, что каждое ваше сообщение посланное пользователям будет доставляться каждому участнику чата, как и ответ на сообщение попадет всем пользователям без исключения. Так как любой бот, может быть легко добавлен в список ваших друзей, это означает не только то, что вы легко ведете беседу с каждым из них по отдельности, но так же добавлять их в группу. Теперь на мгновение представте беседу двух интеллегентных программ, беседа, которая начинается со слов одного из участников "fuck you"? А если вы сейчас представите точно такую же беседу с неоднозначной трансляцией слов туда-обратно?

Позвольте прерваться, время обеденное...

четверг, 13 декабря 2007 г.

RPM weaknesses

RPM Package Manager позволяет работать с вашим компьютером просто и удобно. Она следит за обновлениями дистрибутивов, позволяет динамично переключаться между репозиториями и всегда быть абсолютно уверенным какие файлы на локальной машине были изменены или устарели. RPM это большой шаг в перед, по сравнению с устаревшими механизмами распространения пакетов через исходный код. Для того чтобы получить работающий компьютер теперь нет необходимости иметь квалификацию программиста, знать тонкости сборки ядра под разные версии компиляторов, искать потерянные библиотеки и тратить несколько часов на сборку графической среды. Однако как любая система она нацелена на достижения определенной цели, которая может быть не всегда достижима или быть не эффективна. Я говорю про не достаточную объективность при построении opensource модели.  

Получение данных с внешних источников
Современный рынок услуг до сих пор не стал полностью на путь взаимного доверия с потребителем, и мы по прежнему получаем большую часть продукции из коробки, в которой приложена лицензия ограничивающая нас на большинство действий. Так в частности, на распространение приобретенного продукта. Данная проблема касается не только вопроса про пиратства, который конечно негативно отражается на развитии цивилизованного программного рынка и достойного вознаграждения разработчиков за их труд. Другой стороной этой проблемы стоит необоснованное ограничение моих возможностей как легального пользователя. А это ограничивает работу с проприетарными продуктами и не позволяет применять технологичные решения управления дистрибутивами, которых так много в opensource сообществе. Другими словами модель, которая обязывает хранить всю информацию в одном репозитории уже устарела. Во первых наличие зеркал не решают проблемы распределенности, во вторых современные продукты требуют хранения информации на лицензионном носителе, в то время как настройки для таких систем могут располагаться в репозитории дистрибутива системы. Получается что мы приходим к модели p2p систем в которой носителем защищенного контента являются пользователи а дистрибутив это средство работы с этим контентом. Выходит наша задача построить систему RPM базирующуюся на трех основных компонентах: источник данных, репозиторий, файлы настройки.

Источник данных - это любой ресурс который содержит лицензионный контент. Пользователь в праве сам выбирать откуда он готов предоставить системе получить данные для дистрибутива. В частности это может быть p2p сеть, такая как torrent, emule или лицензионный носитель на компакт диске.

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

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

Таким образом необходимо усовершенствовать yum - поддержка torrent, emule, dc++, cdrom. Поддержка стандартом rpm - внешних ссылок. Создание репозиториев с конфирурациями и информаии контенте дело уже пользователей. Для програмных дистрибутивов подойдет квалификация по типу дистрибутива. К примеру для того чтобы установить quake3 понадобиться файл pak0.pk3 из baseqa3, его можно подписывать по md5, так же источники с более полной информацией такие как DTH (dc++) или ссылка emule. Для создания репоизториев перечисляющих музыкальные композиции подойдет жанр, год, имя группы и так далее, кроме того кодек, его версию и md5 сумма файла, или DTH\emule. В этом случае мы всегда будем уверены что наш компакт диск, с которого происходит копирование данных подлинный!  

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

yum install amarok prodigy-discography

вторник, 11 декабря 2007 г.

Linux live cd boot

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

Подробная инструкция как это сделать для дистрибутива Ubuntu

понедельник, 10 декабря 2007 г.

Macbook Pro ATI X1600 linux

17.07.2008 add radeon



ATI closed source

Еще один камень в огороде мешающий спокойной жизни пользователей MacBook Pro - отсутствие видео драйверов. Если вы пробовали использовать ATI 7.11 то наверняка сталкивались с проблемами OpenGL. Такие проблемы как зависание, испорченное изображение, отсутствие поддержки suspend/hibernate, к сожалению наши постоянные попутчики. Особенно ярко они проявляются при использовании 2 мониторов. Однако сейчас ситуация начинает меняться в лучшую сторону и последние новости с open source community подают надежду.

RadeonHD

Пока еще не так популярный открытый драйвер radeonhd начинает набирать обороты и уже вышла версия 1.0.0. Данная версия пока еще содержит ряд недоделок таких серьезных как 2d и 3d ускорение. Однако уже сейчас позволяет работать в X11 среде и делает это лучше чем драйвер vesa. Если вы хотите попробовать запустить драйвер на своей системе достаточно выполнить ряд не сложных действий:
  1. Открыть сайт https://admin.fedoraproject.org/pkgdb/packages/name/xorg-x11-drv-radeonhd
  2. Скачать последнюю версию драйвера radonhd из раздела "Build Status" на данный момент последней является xorg-x11-drv-radeonhd-1.0.0-0.2.20071209git.fc8
  3. Изменить драйвер видео карты в файле /etc/X11/xorg.conf на radeonhd
Radeon

Еще один драйвер поддерживающий видео карту X1600 ноутбука MacBook Pro это radeon. Данный драйвер поддерживает 3д ускорение и многие игры для Linux. К сожалению пока существуют проблемы работы с играми под Windows, а так же проблемы с поддержкой энергосбережения.

  1. Открыть сайт https://admin.fedoraproject.org/pkgdb/packages/name/xorg-x11-drv-ati
  2. Скачать последнюю версию драйвера radonhd из раздела "Build Status" 
  3. Изменить драйвер видео карты в файле /etc/X11/xorg.conf на radeon


Известные проблемы MacBook Pro
  • Плохая поддержка 3д
  • Плохая поддержка игр для Windows работающих под wine
  • Плохая поддержка энергосбережения, что приводит к сильному нагреву видеокарты и всего корпуса ноутбука.

Macbook Pro Wifi Linux

Если посмотреть на текущее состояние проекта MadWifi становиться понятно, что в скором времени нас ожидает поддержка встроеной беспроводной сетевой карты в MacBook Pro. Об этом факте говорит следующее:
  • успешно закрытый ticket #1636 11/09/2007
  • информация содержащаяся в commit от 11/05/2007
Данные изменения будут включены в релиз 0.9.4 http://madwifi.org/roadmap, ориентировочная дата которого пока еще не обявлена. Однако уже сейчас можно поинтересоваться списком еще не закрытых ошибок в этом релизе.

Ссылки по теме:

воскресенье, 9 декабря 2007 г.

Google mail improuvments

05.06.2008 3.google apps

Хотел обратить внимание общественности на некоторые недостатки в почтовой службе google mail. Так как писать пожелания в службу поддержки практически бесполезно, думаю более правильно найти реакцию пользователей на этот счет. Хочу сразу оговориться, что это не полный список, остальные замечания можно так же найти в моем журнале.

1. В настройках аккаунта у меня есть возможность отправлять письма от лица порядка 10 пользователей, эта стандартная опция позволяющая отправлять письма с другого адреса электронной почты с использованием аккаунта google. Однако, дополнительная опция, такая как сбор почты с этих аккаунтов ограничена количеством 5, и вы не можете стандартным образом получать с них почту. А следовательно не можете вести полноценную переписку и в результате мы имеем две неполно реализованных функции.

2. Управление папками так же имеют свои недостатки. Как к примеру я уже давно нашел для себя удобным иметь все письма в одной папке. Я это делаю по причине того, что все письма у меня перед галазами и я могу контролировать нерешенные вопросы проглядывая одну папку Inbox. Это относится как к входящим письмам, на которые я веду переписку или не ответил в даннй момент, так и к отправленным письмам на которые я обязательно должен получить ответ. Но в текущей реализации управления папками в gmail я такого сделать не могу. Кроме того, мне не только приходится просматривать папки входящие, отпавленные, так и еще папку Спам. Которая с заядлой периодичностью поглощает письма от моих коллег. Для решения этой проблемы необходима модернизация схемы работы с папками включающая управление папок по умолчанию для Спама, Корзины, Отправленных. Так же это будет большим плюсом для пользователей почтовых программ с поддержкой IMAP чьи клиенты не могут корректно производить удаление писем с почтового сервера, простым перемещением пиьсма в папку Imap/Trash.

3. После создания аккаунта на Google Apps пявляется два ящика Google, и ... две папки Спам, которые необходимо регулярно проверять. Гуугл не позаботился об механизме импорта\пересылки всей почты с одного аккаунта на второй.

четверг, 6 декабря 2007 г.

Virtual Box 1.5.6 + Vista

Не так давно описанное мной средство виртуацизации замечательно зарекомендовало себя с Windows Vista, за одним исключением. После установки на виртуальной машине мне пришлось вручную устновить необходимый драйвер сетевой карты, для подключения Vista к интернету. Для этого необходимо подготовить диск с драйверами и вставить его в виртуальный CDrom:

wget http://www.amd.com/us-en/assets/content_type/utilities/V4.51.zip
unzip V4.51.zip -d driver
mkisofs -o driver.iso -R -J driver

Links:

среда, 5 декабря 2007 г.

Bugs in Google ICQ.

24.05.2008 - ссылка на jabber.org

Official Gmail Blog: Gmail + chat + AIM = crazy delicious

Google запустил поддержку @mac.com, @aim.com, @aol.com, icq служб обмена мгновенными сообщениями.
  • Как всегда не поддерживается кирилица.
  • Нет возможности подключить несколько номеров к одному Google аккаунту. 
  • Нет миграции адресной книги и объединять почтовые ящики старых знакомых с номерами icq приходится в ручную 
  • И самое страшное, что не поддерживается общение через jabber клиент. 



Links: