Multiseat

02.05.2009

Изображение взято из Wikipedia

Из нынешних компьютеров офисные программы выжимают не более, чем 10% возможностей. 90% CPU просто не используется.

Multiseat – хороший способ сэкономить на компьютерах в офисе. Вместо несколько компьютеров покупается системный блок по-мощнее, и n-ое количество мониторов, мышек, клавиатур.

Один комплект клавиатура, мышь можно взять PS/2, остальные USB. Для двух мониторов сойдет PCI-E/AGP видеокарта с двумя видеовыходами (D-SUB/DVI). Большее количество мониторов можно подключить, взяв материнскую плату с несколькими слотами PCI-E 16x. У меня получалась конфигурация с 4-мя рабочими местами.

Плюсов у подобных систем много:

  1. Экономия на железе. Не нужно покупать для каждого рабочего места системник
  2. Тихая работа. Источников шума гораздо меньше
  3. Проще администрировать. Вместо нескольких компьютеров- один
  4. Экономия на лицензиях. Вместо нескольких лицензий нужно покупать одну.

Для Windows XP очень хорош Ibik Астер, позволяющий за полчаса настроить много терминальную систему. Стоит не так дорого, ~ $50.

Для Linux можно настроить с помощью редактирования xorg.conf и Xephyr, или использую специальный Multiseat Display Manager. В Следующей статье я чуть по-позже про это раскажу.

Как плохо быть пиратом

02.05.2009

Быть пиратом плохо. Одна мысль, что человек ворует интелектуальную собственность ужасна. Но в нашей любимой стране все может быть по-другому.
Год назад, 15 мая 2008 вышел диск моей любимой группы – «Каста». Я решил его купить, начал оббегать все музыкальные киоски нашего городка – ничего не было. Нет и все. Заказывать через интернет магазины не хотел – была боязнь перед инет магазинами, да и просто нечем было платить.
Вот и пришлось скачать из сети. Прошло полгода, песни все заслушал до дыр, но диска как не было, так и нет в продаже. И наконец-то, под новый год, я купил диск! Счастья то сколько! Лицензионный диск!

Интересно, много ли людей готовы на такие муки ради покупки легального контента? Зачем копирасты бороться с пиратами, если не могут предложить им альтернативу?
Если поставить ZverCD проще, чем трахаться с активацией XP, то зачем за геморой платить деньги??? Если легальную музыку защищают DRM, не проще ли скачать без всяких ограничений с P2P сетей???

От того, что закроют Pirate Bay, Torrents.ru или Demonoid купить лицензионный диск Касты проще не станят. Господа копирасты, делайте свою продукцию доступней, вместо того чтобы вставлять палки в колеса пользователям.

Delphi4PHP

02.05.2009

Начинаю немножко писать.

Когда я услышал про Delphi4PHP, я решил что это шутка. Delphi уже был давно мертв, хотя он мне нравился. Во времена господства творения Borland, С/C++ кодеры люто ненавидели «дельфятников» и Delphi в общем, за низкий порог входа. Программы можно было просто рисовать, немного зная Pascal.

Я же с самого начала стал изучать ObjectPascal, WinAPI, VLC – поэтому представлял, что происходит, если нажата вот эта кнопочка. Хотя я так ничего и не написал на нем, кроме простенькой оболочки для CD, знания у меня были нормальными.

Любители «полноценных языков» за то-же ненавидели PHP. Обосновано ненавидели. Люди, которые считали себя «HTML/PHP программистами» заполонили все. Они не знают, что такое HTML, HTTP, OSI, как передать переменную из PHP в Javascript, пишут копи-пастом, и т.д.

И теперь силы двух языков объединились!

CodeGear сделал такой шедевр. Не так давно у меня дошли руки и я решил посмотреть, что же такое Delphi for PHP. Ужас! Все объекты, огромное количество файлов. Создатели решили перенести фреймворк VLC, который работал в обычном Delphi на PHP. Получилось ужасно.

Delphi for PHP интересен как пародия на полностью ОО фреймворки. Писать что-то на нем такое же извращение, как таксовать на бульдозере.

По теме: Я думал хуже не бывает – Delphi for PHP 2

Ubuntu 9.04

28.04.2009

В последнее время я очень тепло отношусь к Linux’у, на работе ковыряю софт роутер под Ubuntu Server, дома начал изучать ОС. После получаса в bash’е смотреть на ущербную коммандную строку винды просто не возможно.

Я решил изучение Linux’а дома начать с установки Ubuntu 9.04. Система поставилась быстро, загружается за 30-40 сек, что очень быстро. На рабочей машине (где я тоже пробовал ставить Ubuntu) ОС грузится 25-30 сек против 3-4 минут у Debian etch.

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

Пакеты, APT! После менеджера пакетов установка и удаление в Windows выглядит убого. Просто записав «sudo apt-get install apache2 php5 mysql5» можно поставить весь LAMP за раз!

P.S. В последнее время я из программиста переквалифицировался в сисадмины. Сейчас все мое программирование сводится к настройке движка под сайты-визитки, и может быть, написания пару скриптов для администрирования.

Mozilla Prism – удобный способ запуска веб приложений

10.02.2009

Давным давно видел Mozilla Prism, поигрался и не понял для чего мне нужно.
Сейчас я реализовал систему тестирования студентов: 4 рабочих места (про настройку multihead системы под Debian4 я еще напишу), полностью голый Gnome и ярлык для запуска нужного веб приложения. В Prism можно полностью отключить ненужные табы, панели, контекстные менюшки, которые в данный момент не нужны.

Также Prism имеет Javascript API для работы с Sqlite на стороне клиента.
В принципе, для домашнего использования сойдет и Google Chrome, но открутить все что нужно можно только в Prism.

welinux – соцсеть для линуксоидов

20.12.2008


Чем больше я сижу под Windows, тем больше охота переходить на opensource.
Плюсы открытых исходников можно перечислять долго, про это были написаны сотни постов. Недавно переродилась социальная сеть welinux.ru, по структуре очень похожая на Хабр. Пользователи ведут блоги, пишут комменты и т.д.
Больше ресурсов, хороших разных. В этом и весь плюс opensource – каждый пользователь вносит свой вклад в развитие ОС.
Буду читать по вечерам.

Каких плагинов для Wordpress тебе не хватает?

18.12.2008

Студия интернет-решений “Медвед” принимает пожелания на разработку плагинов для WordPress. Подробности в блоге Дениса

Jabra BT620s

11.12.2008

Неделю хожу с стерео bluetooth гарнитурой Jabra BT620s
Давно хотел походить с беспроводной гарнитурой, провода все время мешали. Да и возможность нормально управлять плеером не доставая телефона очень нравится. Я не фанат mp3 плееров, больше нравится mp3 в телефоне из-за того, что с гарнитурой я могу слушать музыку и разговаривать.

Пока мои впечатления:
+ Без проводов, 6 кнопок для управления телефоном (пауза, регулировка громкости, вперед/назад трек, бросить трубку)
+ Возможность зарядки по USB, при подключении к компьютеру может использоваться как гарнитура для Skype. Притом работает даже там, где нет звуковой карты!
- Нестабильность работы. Гарнитура часто теряет связь с телефоном без видимых причин. Иногда просто перестает играть музыку, а разговаривать можно.
- Качество звука хуже, чем у проводной гарнитуры. Ну просто хуже. По-моему дело в bluetooth.
- Тяжелая. 100 грамм таскать на ушах не так и просто. Через полчаса у меня появляется какое-то устранное ощущение перегрузки/укачивания. К тому же она не складывается, нельзя убрать в карман куртки или в другое место.

Итого: Если бы не качество связи, была бы нормальной гарнитурой. Для прослушивания музыки лучше подходит проводное решение, а для разговоров в машини – mono bluetooth.

Обзор гарнитуры на Mobiset.ru

И..ция

11.12.2008

Интернационализация (тьфу, написал без ошибок) – не только перевод всего контента на другой язык. Перевести один раз не составляет труда, сложнее потом поддерживать в нужном виде. Поделюсь своим опытом перевода на английский сайта giduv.com

Данные. Нужно как-то хранить русский и английский контент в базе данных. Для базы я принял решение в лоб – создал такие же таблицы, с другим префиксом. Некоторые таблицы, которые одинаковы в обоих версиях (пользователи, и т.д.) заменил на views. Новые статьи из русской части автоматически добавляются в английскую.
Шаблоны. Изначально была мысль использовать два каталога для шаблонов, но потом я посмотрел в сторону gettext. Очень понравилась его идеология, но к сожалению он никак не вставал на хостинге. Поэтому пришлось написать его аналог, который парсит ini файл и добавляет данные в массив. Кроме этого $I18N['новости'] == ‘news’, а $I18N['НОВОСТИ'] == ‘NEWS’. Да, в некоторых местах сайта тексты пишутся большими буквами. Шаблон обрабатывается с помощью префильтра Smarty, поэтому данные подставляются один раз при компиляции. Это гораздо быстрее, зато приходится очищать кеш при каждом изменении языкового файла. Обработку шаблона я делал по статье Gettext and Smarty
Адрес. Особо не ломал голову над адресом английской версии сайта, сделал домены en/ru.site.com. Такой подход позволяет очень просто переходить от языка к языку, просто заменяя хост. Например, если нет такой страницы на английском, страница 404 может предложить русскую версию или перевести страницу в Google Translate.
Определение языка. Очень удобно, когда заходишь на сайт, а он сам определяет твой язык. В голове крутилось несколько способов:

  1. Разбор Accept-Language. В php можно прочитать значение переменной $_SERVER['HTTP_ACCEPT_LANGUAGE']. У Firefox3/Win это «ru,en-us;q=0.7,en;q=0.3″, в IE7/XP «ru», Opera дает «ru-RU,ru;q=0.9,en;q=0.8″. Все круто, осталось только распарсить и пользоваться. А не так то было. Что делать с людьми, которые сидят в английсков ОС, или под английски браузерами? Таких не так и мало. К тому-же региональные языки, вроде чувашского или татарского не будут в списке.
  2. Определение по IP. В сети есть открытые базы, по IP адресу можно сказать страну. Пришел человек с России и СНГ, получи русскую версию. Откуда-то с запада – английскую. Но базы адресов со временем устаревают, что приведет к неверным срабатываниям. Например MSN и Google уже пару месяцев считрают, что я живу в Харькове. Соответсвенно выдача идет по украинским сайтам, а Live.com вообще на украинском. Это серьезно раздражает, т.к. кроме фамилии на -ко общего с Украиной у меня мало.
  3. Выбрать вручную. Пользователь сам выбирает язык, ему нужно сделать лишнее действие. А дальше начинаются только плюсы: человек спокойно ходит по любой языковой версии. Такой вариант мне больше по душе.

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

Буду очень рад услышать ваши способы интернационализации сайта.

P.S. На первое время можно сделать версию, переведенную с помощью Google Translate. Например перевод моего блога на английский

Asus eeePC 900

08.12.2008

Недавно удалось покрутить в руках нетбук Asus eeePC 900. Это версия eeePC 701, но с 8,9″ экраном, 20ГБ SSD, и процессор теперь сразу разогнан до 900 МГц.
Хорошая замена eeePC 701, но до Lenova S10 ей очень далеко. Процессор реально слабый, разница между 10,2 и 8,9 дюймами просто огромна. Зато этот малышь размером с книжку и весом всего 990 г отлично подходит для непродолжительного сервфинга в кафе, показа презентаций через проектор (тогда размер экрана не имеет значения), замены КПК, но ни как не полноценным ноутбуком. Для других целей годится с трудом.