суббота, 20 декабря 2008 г.

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


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

четверг, 18 декабря 2008 г.

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

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

четверг, 11 декабря 2008 г.

Jabra BT620s

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

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

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

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

И..ция

Интернационализация (тьфу, написал без ошибок) - не только перевод всего контента на другой язык. Перевести один раз не составляет труда, сложнее потом поддерживать в нужном виде. Поделюсь своим опытом перевода на английский сайта 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. Например перевод моего блога на английский

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

Asus eeePC 900

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

вторник, 18 ноября 2008 г.

Lenovo S10 - идеальный нетбук


Мне очень нравятся нетбуки. Я уже второй год хочу взять ноутбук, но не вижу в нем смысла - у меня куда не плюнь есть компьютер. Проблему мобильного офиса я решил очень просто GMail + Firefox Portable +KeePass на флешке. На рабочем и домашнем компьютере стоит Zend Studio Neon и FAR Manager - все, что мне нужно для разработки.
Нетбуки - совершенно другой жанр. Компьютер маленького размера и веса, который можно носить в сумке, ради чтения почты и новостей по Wi-Fi или подключив его к сотовому телефону. На eeePC я подправлял презентацию, за 5 минут до ее начала. Я бы не потащил с собой 2,5 килограмовый лэптоп, а случайно оказавшийся нетбук очень выручил.

Lenovo S10 случайно попал мне в руки, пару дней я им пользовался. Впечатления отличные.
Вес устройства примерно 1,1 кг.
Клавиатура удобная! На ней можно печатать, даже моими пальцами! Она отличается по размерам от стационарной, некоторые кнопки смещены (например "1" находится левее, чем на обычной клавитуре), но от 10,2" я такого не ожидал. Экран тоже не крохотный, вполне хватает для серфинга. Если еще убрать все ненужные панели браузера, то места станет еще больше.
На нем установлен 80GB HDD, который иногда подает признаки жизни. Можно взять младшую модель с 8GB SSD, но вариант с винчестером мне больше нравится. Есть SD/SDHC картридер, что бывает очень кстати, когда нужно по-быстрому скинуть фотографии с флешки. В комплекте идет Windows XP Home SP3, но желающие смогут поставить себе любой Linux на выбор.

Единственный недостаток для меня - нет встроенного Bluetooth, очень было бы удобно сопрягать нетбук с телефоном и выходить в сеть по GPRS в полевых условиях. Буду ждать, когда на прилавках появится MSI Wind, чтобы покрутить его в руках.

Ссылка в тему:
Нетбук Lenovo S10: впечатления

Апдейтеры

Ох, каждая более-менее солидная фирма заботится о том, чтобы ее софт стоял самый свежий. В отличае от Firefox, Opera или TortoiseSVN многие фирмы вроде Apple, Google или Яндекса ставят в автозагрузку свой апдейтер, который проверяет и скачивает (иногда без предупреждения) апдейты. Ставишь Adobe Reader 8, для того чтобы заполнить форму в PDF (наши власти информатизируются по-полной, но это отдельная песня), а эта сволочь начинает скачивать 30МБ обновлений. Ей-то невдомек, что интернет на работе стоит 0.05$/MB. Еще пару машин скачали Windows XP SP3, вот и влетели на 1000 рублей.
Кроме этого такие программы постоянно висят в памяти, и часто напрягают пользователей вопросами "У вас версия 2.0.0, вышла 2.0.2, давайте обновимся", что не может не нравится. После установки половины приложений приходится чистить список автозагрузки, ну что за свинство?
Да плевать пользователям, что не самая современная версия, если она их устраивает, зачем ставить что-то другое. Если не устраивает - пойдут и сами обновлятся.

среда, 5 ноября 2008 г.

Фрилансеры и налоги



Наверное уже баян. На Хабре нашел ссылку на веселый блог (буду читать вместо Баша по утрам :)).
Девушка рассказывает, как злобные фрилансеры крадут деньги у пенсионеров! Какие уроды! Вместо того, чтобы бухать целыми днями, ссать в подъездах или просто страдать х;%№ей, как обычные люди, эти люди работают вчерную.
Очень напоминает уничтожение воробьев в КНР, когда из-за адиозной политики руководства компартии Китая были уничтожены почти все воробьи (1,96 млрд.), поедающие вредителей. Из-за голода погибло ~30 млн человек!

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

понедельник, 3 ноября 2008 г.

Компьютеры в сборе и на развес

Знакомый попросил подобрать для их организации офисный компьютер, чтобы бухгалтерские программы работали. Я уже по привычке начал лезть на сайт Никса, чтобы подобрать конфигурацию, а потом заказать детали и может быть сборку.
А почему бы не взять уже готовый собраный компьютер, без необходимости заказывать комплектующие, ждать когда их привезут и т.д.
Оказалось, что в Чебоксарских фирмах с собраными коробочками большие проблемы - либо они значительно дороже железа на развес, либо просто ужасные конфигурации (например, 80 ГБ винт и 512 МБ памяти!). Плюс на сайтах фирм нельзя посмотреть внешний вид корпуса или точные название комплектации.
Корпус для многих людей очень важен. Это у меня дома долгое время работал компьютер с корпусом за 300 рублей, студенту это можно простить. Но обычному ламеру юзеру пофиг, сколько ядер в процессоре или его тактовая частота. Важен внешний вид. Тоже самое, что и с часами - функции одинаковые (показ времени/даты), а вот внешний вид очень разный.

В итоге скорее всего придется заказывать детальками, и ждать когда это все соберут.

P.S. На работе пришла система видеоконференции Sony PCS G50, поиграюсь с ней, а потом напишу обзор.

суббота, 18 октября 2008 г.

Microsoft удивляет

Microsoft действительно удивляет! Сначала новости, что IE8 не будет поддерживать CSS expressions, теперь они хотят рассылать «Боекомплект разработчика» (6 книг про .NET, ASP.NET), тем кто подписался на рассылку MSDN. Я читал MSDN раньше, узнал много интересного, почему бы и сейчас не почитать?

Еще бы добавили поддержку SVG из коробки, и я буду прыгать до потолка.
Да и Vista не такая и плохая, с пивом пойдет. Как мы переходили с 98/ME на XP можно и не вспоминать: сколько было криков на форумах. "XP - дерьмо, тормозит, ужасный интерфейс". Чуть ранее люди с Quake 2 переходили на Q3: также. И что? Сейчас Q3 для меня стандарт dethmath игры. XP все пользуются уже 5, и никто не жужит.
Сколько раз я переходил на Linux, и все без толку - всегда что-то возращало меня назад.
"Нет ничего проще, чем бросить курить! Я делал это тысячу раз!", Марк Твен

суббота, 11 октября 2008 г.

SVN

Наконец-то я, как нормальный человек начал использовать систему контроля версия для своих проектов. Месяца два я к ней присматриваюсь, пытался играться, но особой пользы не увидел.
Сейчас работа пошла по-интереснее, приходится часто откатываться назад, и SVN стал просто незаменим. Я пользуюсь TortoiseSVN, она интегрируется с проводником Windows. Сейчас храню базы локально, но чуть позже подниму mod_dav на своем VDS и буду радоваться еще больше. Еще новый Zend Studio for Eclipse 6.1 стал поддерживать SVN из коробки.

Можно использовать специальный SVN хостинг. Например, у MySVN.ru есть бесплатный тариф на 10МБ пространства - не густо, но для сайта-визитки вполне хватает.

четверг, 11 сентября 2008 г.

Windows Vista и Sony Vaio

Первое серьезное общение с Windows Vista впечатление от нее не улучшило. Человеку, сидевшему в 95, NT4, 98, 2000 и XP проще будет перейти на Ubuntu или Mandriva, чем на Vista. Настройки сети сделаны вообще через одно место, столько времени убил на то, чтобы поменять IP адрес (понимаю, что DHCP в наше время рулит, но не везде еще). При попытки что-то сделать, все время выскакивает UAC. Система наполнина "визуальным шумом", отвлекающих сообщений стало еще больше.

Два дня назад захотел поставить себе на домашний компьютер Vista, так, поиграться. Теперь разхотел, проще сидеть на XP или срулить на KUbuntu.

Sony тоже меня поразили. Ноутбук не самый дешевый, но при этом завален всяким рекламным хламом. Заставки с человеком-пауком, приветствие от Vaio в лучших традициях поп-ап порнобаннеров. Я думал, что это не должно быть на дорогом и солидном ноутбуке.

В общем лучше Acer и XP ;)

вторник, 9 сентября 2008 г.

Хостинг, домены и прочая фигня

Блин, натворил я путаницу, когда регистрировал домены в разных местах.
Часть на Валуехосте до сих пор висят, пару штук на R01.ru, часть через знакомого.
С хостингами такая-же картина. Теперь и получаю геморой, когда нужно переносить сайт с одного места в другое.

А вы как решаете проблему с доменами?

среда, 3 сентября 2008 г.

Новый браузер Google Chrome

Прочитал на Хабре пост про Google Chrome и сразу загрузил.
Через пять минут я уже забыл, что у меня не Firefox.
Очень удобный, лакончиный браузер, на движке WebKit (определяется как "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13")
Быстр как молния, впечатления самые лучшие. Может быть перейду на него.
П.С. Через минуту после написания поста, браузер умер при закачке файлов на drop.io, но это же Beta

пятница, 29 августа 2008 г.

Почему я не хочу на Wordpress?

Да все просто. У меня такое клеше, что 10% всех сообщений на Wordpress посвящено его тюнингу, наворотам, плагинам и т.д.
Не хочу заморачиваться на этом, хочется просто писать.

P.S. Из-за того, что мой знакомый, админищий хостинг, пока куда-то уехал, doomer.ru до сих пор в руках врага на Valuehost

Так про PHP/MySQL/Smarty я и не смог много что написать. Чувствую буду углубляться в железячную тему. Например, как настроить VoIP адаптер, роутер или оборудования для видеоконференции (скоро привезут, поиграюсь с ним :)).

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

P.P.S. Долго не писал, из-за того, что был в Крыму. Нужно будет написать про отдых в АРК, Украину и все такое.

среда, 20 августа 2008 г.

Email 2 PHP

По одной работе раз в неделю присылают файл, который нужно залить POST'ом в одну форму - и порядок. Давно хотел это оптимизировать. Но гемороиться с POP3, IMAP4 не очень хотелось.
Теперь в блоге "AbavaNet technical corner" нашел решение - Сервис smtp2web, передающий почту в виде POST запроса. Жалко то, что он не извлекает вложения и не отправляет их как файлы - придется парсить письмо.

вторник, 22 июля 2008 г.

Переезжаю

Что-то случилось с Valuehost! Когда я позвонил к ним на +7 800 200 HOST, оператор сразу взяла трубку (до этого ждал полчаса), и схожу решили мою проблему - перенос NS сервера к себе на VDS. Их NS сервер не поддерживает Jabber (нет возможности устанавливать SRV записи).

Как-только перенесу DNS к себе, этот блог переедет на doomer.ru (с именем еще не определился, либо dev.doomer.ru, либо texho.doomer.ru). Хотел поиграться с Wordpress, но времени нет - и так на работе есть чем заняться.

Еще раз могу порекомендовать FirstVDS - VDS с крайне дешевыми ценами, за 150 руб/мес можно получить 1ГБ пространства, 64Мб ОЗУ, 25 ГБ трафика и root доступ. Этого места хватит за глаза, чтобы хранить штук 50 сайтов-визиток. Большинство настроек делаются через панель управления ISPManager, но для любителей ssh можно все сделать вручную.

Ссылки:

четверг, 3 июля 2008 г.

Framework vs Велосипед

Долгое время я изобретал "велосипед", поддерживая свою самобытную "CMS". Сначала было все ужасно, потом начал все чаще пользоваться сторонними библиотеками, и все пошло по лучше. Конечно нет никакой модульности, сайт собирается по частям из других сайтов + полируется напильником.

фото: veloton.ru

Зачем нужно переходить на Framework:
  1. Перекладывание работы по поддержке кода на чужие плечи. Теперь не нужно париться, что в классе вывода постраничной разбивки есть глюк, и страницы больше 150 не отображаются; заливать свои изменение на сайты
  2. Лучшая читаемость кода. Недавно пришлось модернизировать сайт, сделаный в далеком 2001-2002. Ужас! WTF!!!! Что и навело меня на мысль, что мой код для стороннего программиста будет не лучше. Код подчиняется правилам фреймворка, поэтому лучше понимаем
  3. Больше свободы, по сравнению с CMS.
  4. Использование готовых решений. Снимает много головной боли и умственных усилий, которые я лучше потрачу на другое
  5. Ускорение работы. Помню, раньше я всегда писал модули заного. Хочу новости - посижу денек и напишу. В условиях, когда сайты все сложнее и сложнее, а сделать нужно было вчера, фреймворк дает реальное ускорение
Уже полгода я ломаю голову, как отойти от этого пути, рассматривал ROR, Django, CodeIgniter, CakePHP.
ROR и Django: это всё круто, но довести мое знания Ruby/Python до знаний PHP - долго. А работать нужно сейчас. В будущем буду по-тихоньку учить Python, неплохо развивает мозги.
Zend Framework напоминает сумоиста, такого количества классов давно не видел.
Symfony для меня сейчас сложновата.
CodeIgniter показался очень простым. Поигрался с ним, и решил попробовать
CakePHP понравился, даже не знаю чем. Может быть удобным сайтом и простым туториалом.

Попробую сделать маленькую визитку на CakePHP, потом поиграюсь с CI и Symfony

Нашел на Хабре пару тем:


пятница, 27 июня 2008 г.

Список задач

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

1. На бумажке
Где-то нарыл блокнот, на каждую единицу выделял страницу, писал задачи в столбик, потом их вычеркивал. Удобно сидеть на лекциях, и делать записи.
Из недостатков: в средних и больших проектах, листочки быстро исписываются, вычеркиваются - не очень красиво. Да и нет никакого способа назначить задачу другим.

2. Teamer
Тимер проект Ateve Commercial и Сергея Коровкина. Удобный список задач, можно назначать задачи другим. В общем все хорошо. Пользуюсь им для проектов с другими людьми.
Мне не хватает списка дел с чекбоксами и возможности их вычеркивать. Часто бывает очень огромный список мелких правок, под который отдельные задания заводить долго, а писать все в одном кучей - неудобно. Тогда хз, что делать.

3. Комментарии TODO и FIXME в PDT/Zend Neon
Для сугубо программерских вещей, вроде убрать эту настройку из production версии очень подходит возможность Tasts в Eclipse: просто в коде пишу
// TODO:
Переписать код
А в списке задач указывается задача и место, где она указана. Просто замечательная вещь.

4. ToDoList
Год назад игрался с ней и забросил. А сейчас начал пользоваться. Позволяет прописывать очень много, список задач в древовидной форме, возможность выставить время выполнения текущей задачи (удобно, когда я подрабатывал удленно с почасовой оплатой), важность, процент выполнения, категорию и много чего еще.
Сейчас пользуюсь только частью возможностей, но и они поражают

Неудобно: нет возможности синхронизации задач. Люди решают проблему, кладя файл с задачами в SVN, но я пока SVN'ом не пользуюсь.

А чем пользуетесь вы для ведения таких листов?

Чем плох Denwer?

Небольшой флейм

В последнее время стало модно твердить "Denwer - отстой, настрой Apache сам".
Долго ломал голову, чем настройка Apache, MySQL, PHP + phpMyAdmin лучше, чем использовать готовый Denwer. Никих плюсов не вижу.

Основной аргумент противников Denwer'а: нужно все настраивать самому. Если вы хотите заниматься программированием, а не администрированием, то особого бонуса настройка виртуальных хостов в конфигах Apache не даст. Все равно, если использовать виртуальный хостинг, то знакомство с Apache можно закончить на mod_rewrite

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

Может кто объяснит в комментариях, чем он плох?

среда, 21 мая 2008 г.

Wiki вместо форумов и блогов

Немного помечтаю. Не так давно вместо поиска по Google я сразу искал по Wikipedia. Сейчас ищу через гугл т.к. все равно Википедия в первых строчках ;)

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

Если бы была система, которая структурировала знания пользователей, цены бы ей не было.
Знал, бы я как это сделать, меня бы сразу купил Google за пару миллионов зеленых :)

среда, 7 мая 2008 г.

Делаем блог в del.icio.us

Del.icio.us сервсис социальных закладок. Но в нем вполне возможно вести ссылочный блог, например такой как, RMCreative

Что получилось RSS
Если будет время напишу сервис RSS2Del.icio.us

воскресенье, 4 мая 2008 г.

Безопасность

Можно шифровать весь трафик, базу данных на сервере, установить сервер в сейф в далеком замке, окруженный рвом и тысячами автоматчиков. А пользователи как записывали пароли на бумажке, так и будут записывать.

Взлом - отстой, социальная инженерия - rulez

среда, 23 апреля 2008 г.

Как готовить Twitter?

Социальная тлог сеть (я бы сказал медленная аська :) Twitter стремительно набирает аудиторию. Это не только большая аудитория для ваших сервисов, но и очень удобный транспорт отправки смс. Да, твиттер может присылать сообщения друзей или прямые сообщения по смс! Настраивается очень просто, главное, чтобы вы могли отправить одну смс с кодом подтверждения в Великобританию (у некоторых операторов это сделать нельзя). Как же можно использовать твиттер?
1) Напоминалки. Например вы делаете сервис по напоминанию принимать лекарства или развлекательный ресурс, рассылающий приглашение на концерт любимой рок группы. Смски отправлять дорого и трудно, а вот завести для этого twitter аккаунт (twitter API проще простого)
2) Сетевые боты. Например вы делаете бота, который ищет в Google информацию и отдает ее вам по запросу. Ну, или конвертирует Гривны в Рубли (Google в помощь). Есть игра ВОпасности, основной смысл которой - занимать чужие страницы на этом сайте. Вы атакуете силой N и если она больше защиты M, то вы захватываете страницу и устанавливаете защиту = N. Бот для этой игры делается проще простого: вы отправляете запрос к нему "attack kukutz 9" и все. К вам будут приходить оповещения о захвате ваших страниц и т.д.
3) Множественная отправка сообщений друзьям. Вы хотите договориться о встрече с бывшими одноклассниками? Пусть подпишутся по sms на специальный канал twitter, где вы будете писать "Привет, завтра в 17:00 в кафе ***", а им всем прийдет смс или сообщение в Jabber.
4) Аналог RSS. Так его использует Алтайский Блоггер

Ссылки:

четверг, 3 апреля 2008 г.

Дешевые компьютеры для Веб приложений

Сейчас я занимаюсь написанием и поддержкой двух веб приложений. Первым уже два месяца пользуются ~100 специалистов-кадровиков. Впечатления только самые приятные. Работает с любого компьютера (пользователи живут во всех районах республики). Когда вышел GMail, я думал что Web Application - удел гиков.
Так вот: для следующего приложения необходимо будет закупить класс из ~20 машин, которые будут использоваться только с одной целью - зайти на нужный сайт с помощью браузера. Покупать полноценные компьютеры не хочется - это дороже и больше гемороя с поддержкой. У меня есть несколько вариантов:
  1. Купить 10 компьютеров под WinXP и подключить к каждой машине по 2 монитора, клавиатуре, мышке. Такое вполне можно сделать, но есть свои неудобства: лицензия на Windows, эникей каждой машины (еще тот геморой), не очень безопасно.
  2. Взять 20 дешевых компьютеров, установить Linux и настроить загрузку по сети, благо в сети уже есть сервер под OpenSuse, выступающий в роли роутера. Так можно собрать почти безшумные более-менее дешевые компьютеры.
  3. 1+2 варианты, не знаю насколько это возможно.
  4. Специальное устройство для серфинга или терминалы. Никогда с ними не сталкивался, поэтому даже не знаю что сказать.
Что вы можете мне посоветовать?

5 игр, которые меня убили

Принимаю эстафету от Жеки - лучше поздно, чем никогда :)

До того, как я стал играть на PC, я долгое время игрался на Спектруме. Спектрумоводы любили повторять "Компьютер - для мажоров, Деньди - для дибилов, Спектрум - для всех".

1. Exalon (ZX Spectrum). Игра, на которой я зависал конкретно! Сейчас, вспоминая Спектрум игры, я удивляюсь, как такое можно было выжать из простенького 8 битного процессора и 48 КБ памяти. Видеопамять позволяла назначить цвет и фон (4+4 бита) одному знакоместу 8*8 пикселей, т.е. графика была почти монохромной. Аркада была хорошая, сейчас на PC большой нехваток аркад.

2. Duke Nukem 3D. Дюк Нюкем был моим героем. Несмотря на 2,5мерность была возможность летать, прикольное оружие и колоритный персоонаж. Я целыми днями рубился в нее, забивая на школу.

3. DooM (PC). Игровой процесс и атмосфера до сих пор нравится. Кармак и Ромеро выжали из тогдашнего железа все до последней капли, но я уже играл в Doom на Cyrix 233MHz, так что тормозов не было. Я прошел Doom, Doom2: Hell on Earth, Doom2: Evolution и Plutonia Experement. В Hell on Earth вечно не хватало партронов, приходилось рубить импов бензопилой, Evolution был уже по-лучше, но самое мясо - Plutonia. Жизнь либо полностью (200/200), либо ее нет, огромное количество боссов, море оружия и аптечек! Самый кайф был приносить к кому-нибудь компьютер и рубиться через COM порт (сетевые тогда стоили безумных денег). Позже я стал играть в порт Doom Legacy: он работал под Windows, была поддержка OpenGL/D3D, полная трехмерность и Quake-like десматча.
На движке Doom еще был Heretic, тоже отличная игра, только в Средневековье.
IDDQD!

4. Starcraft. В нее я начал играть с самого начала, как только купил компьютер. Сразу же достал диск с игрой. В то время я гамался в Warcraft II, поэтому управление и баланс мне показались немного странными. Через неделю я полность вьехал игру, прошел кампании за Людей, Орков Зергов и Протосов. До сих пор толпой в нее играемся, хоть игрок из меня плоховатый - слишком много теории, натыреной из демок госу, а практики нехватает.

5. Quake/Q2/ Q III Arena: еще один спосо скоротать с друзьями время. Counter Strike мне не сильно понравился - слишком далеко они ушли в попытке сделать все реалистичной. Понятно, что у них ничего не вышло. А вот мультяшная безбашенность квейка мне понравилась почти сразу.
В коммандной игре не силен, зато в мясе всегда набирал много фрагов.

Root of evil

В последнее время все чаще стали слышны разговоры про оптимизацию PHP. Сегодня на на Хабре появилась статья "40 советов по оптимизации вашего PHP-кода", в которой есть советы вроде "Вместо strlen($string) > 5 использовать !isset($string{5})". Из-за сомнительного прироста в пару процентов (дай бог), который может нивелировать выход новой минорной версии PHP, терять читабельность когда и переносимость (конструкция $string{pos} не будет в PHP6) - сомнительное удовольствие.
Вместо того, чтобы заниматься такой оптимизацией, гораздо проще добавить индексы в таблицу, использовать кешировние или тупо добавить больше ОЗУ на сервере.

Premature optimization is the root of all evil

P.S.
Это мой первый пост про PHP, хотя с самого начала я хотел только про него и писать

пятница, 28 марта 2008 г.

Asus eeePC 701 4G



Еще один пост не по теме, надеюсь мне простят читатели.
Сегодня смотрел ноутбук Asus eeePC 701 4G Surf, тот самый маленький ноутбук с 7" экраном. Подробнее о нем можно почитать на Хабре, Windows XP версия, была куплена в Эльдорадо за 10 000 рублей. Я поделюсь своими впечатлениями:
  • Маленький. Я знал, что он небольшой, но не представлял его себе, пока не взял в руки. Он просто малчик-с-пальчик! Размером со среднюю книжку, кажется просто игрушечным. Из этого следует и то, что клавиатура у него тоже миниатюрная. Если наловчиться, на ней можно писать тексты (кто-то же пишет тексты на Nokia E61), но основная цель этой машинки - серфинг.
  • Нет Bluetooth. Я так хотел сопряч ноутбук с телефоном, и выходить в сеть через GPRS, придется подключать внешнее устройство, при том, что USB входы и так на вес золота.
  • Мало памяти. 4ГБ конечно в 6 553,6 раз больше 640 КБ, "которых должно хватить всем" (c) Билл Гейтс, но в наше время мало. Проблема решается покупкой USB флеш драйва или SD карты, благо кардридер встроен.
Мой вывод: интересный гаджет, но бежать сломя голову за ним в магазин не стоит. Главное понять, для чего он вам нужен. Я пока не понял. Как пойму, куплю сразу-же.

P.S. UAC в Windows Vista - просто туши свет. При каждом чихе спрашивать подтверждения действия - ужас! Я после 2-го такого предупреждения стал жать "ОК" на автомате.

пятница, 7 марта 2008 г.

IE8 beta 1

Только ленивый не писал вчера о выходе IE8 beta 1. Установил сегодня на компьютер – впечатления пользователя – мало что поменялось, такой же неудобный интерфейс IE7 (6-я версия в этом плане мне нравилась больше).

Но мне, как веб разработчику IE8 даст гораздо больше:

  • Лучшая поддержка веб стандартов, теперь он прохоид Acid 2. Какими словами я только не вспоминал Билла, когда в IE все показывалось не так, как в Firefox/Opera и даже экзотичном для нас Safari. Не так, и все.
  • Microsoft включились в гонку с другими браузерами. Если IE7 вышел через 5-6 лет после 6-й версии, то восьмерку Microsoft сделали всего за год (быстрее, чем Firefox J). Мне это нравиться, IE стал сильным тормозом сети с того момента, как убил Netscape
  • Минус: появиться еще один браузер, под который верстать. Как бы он не поддерживал веб стандарты, а дополнительные танцы с бубном будут.

Вот так выглядит mail.ru

воскресенье, 24 февраля 2008 г.

5 инструментов без которых я не могу работать продуктивно

Перенимаю эстафету у FXPoster'а

5 инструментов без которых я не могу работать продуктивно:
  1. Firefox + WebDeveloper + Firebug. Файр багом еще не научился пользоваться, мало верстаю, пишу на Javascript - может поэтому? С апгрейдом компьютера Firefox просто летает, какая разница что он есть 200-300 МБ памяти, если ее 2ГБ ?
  2. FAR + WinSCP + Colorer. Этому файл менеджеру я готов петь хвалебные песни! До сих пор не могу полностью уйти в GUI. Удобный для меня редактор, FTP/SCP клиент и все такое. Если у вас зависает WinSCP с плагринга, можно использовать старую версию плагина (сохраненная версия, просто распакуйте и разместите в папке Plugins)
  3. GMail: О такой почте я мог только мечтать! Все храниться в сети, сидя на любой машине из любого места можно написать письмо кому угодно. Удобный поиск, и очень много места. Сейчас пользуюсь GMail'ом вместо Box.net
  4. Eclipse + PDT: Удобная IDE, не пользуюсь и 10% процентами ее возможностей, но это дело времени
  5. QIP/QIP Infium. Удобный ICQ клиент, хотя IM не очень люблю - ест море времени

вторник, 5 февраля 2008 г.

Мобильный офис - мой софт

Прошло то время, когда работа была прикована к определенному компьютеру. Я долго думал приобрести ноутбук для того, чтобы работать где угодно. В итоге хватило флешки с portable софтом

Сейчас у меня на флешке установлены
  • Portable Firefox с расширениями del.icio.us bookmarks, firebug, adblock. С помощью него всегда можно просмотреть почту на GMail и добавить информацию на сайт через веб интерфейс
  • Putty - SSH/SCP клиент. Удобное средство работы с VDS, иногда нужно сдесь и сейчас что-то настроить.
  • FAR + ProxyFTP К сожалению не portable версия, приходится распаковывать из архива на хост компьютер, а потом удалять. Плагин ProxyFTP позволяет хранить настройки FTP подключения в файле, а не в реестре, как FAR.
  • Small CD Writer - маленькая программка для записи CD/DVD дисков (~400 КБ). Иногда бывает нужна
  • FastStone Capture - иногда нужно сделать хороший снимок экрана или области, лучше этой программы я не нашел.
Нехватает хорошего portable FTP клиента и редактора, c подсветкой HTML/PHP/CSS. Что можете посоветовать?

четверг, 31 января 2008 г.

Социальные сети: делиться надо

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

Есть то она есть, но автоматически ее не вытащишь — ни один из этих проектов не имеет API для этого (В Одноклассниках и Вконтакте вообще нет API, и скорее всего не будет).

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

Это убивает любую идею Mashup'ов в рунете, создателям этих сетей нужно посмотреть в сторону Facebook, которая интегрированными приложениями смогла завоевать большую популярность.


P.S. У меня в del.icio.us число закладок перевалило за 1000 штук. Конечно закладки я делаю гораздо чаще, чем ими пользуюсь, но иногда нужно найти "тот самый класс, о котором я читал два месяца назад"

среда, 2 января 2008 г.

Мини рецензия на книги

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

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

MySQL учебное пособие (Люк Веллинг, Лора Томсон)
Первая книга, которую купил через Интернет. Кроме этого, ничем не интересна. Читать можно тем, кто хочет немного подучиться в знании MySQL. Часто дублирует мануал.
Резюме: не брал бы.

MySQL 5. В подлиннике (Максим Кузнецов, Игорь Симдянов)
Большая книжка про MySQL. Вроде бы много написано, но большинство материала дублирует мануал по MySQL, много места занимает детальное описание функций MySQL, данные по типам БД и т.д. Пока мне из нее мало что пригодилось.
Резюме: Стоит полистать перед покупкой.

Профессиональное PHP программирование, 2-е издание (Аргерих, Чой, Коггсхол, Эгервари, Сколло)

Жалею, что не прочитал книгу раньше. Издание 2007 года, но оригинал писался гораздо раньше, когда еще не знали про register globals off и magic quotes gpc. Есть глава про MVC, подробно описано про LDAP, POP3/IMAP4, PHP-GTK.
Резюме: прочитать стоит

PHP. Сборник рецептов (Д. Скляр, А. Трахтенберг)

Готовые рецепты для PHP. Хороший формат текста - задача, решение, обсуждение. Над многими рецептами я ломал голову раньше, но даже сейчас есть что-то новенькое. Много дельной информации.
Резюме: Обязательна

PHP 5 в подлиннике (Котеров Д. В.)
Автор Дмитрий Котеров - ведущий разработчик сервиса "Мой Круг", который недавно был куплен Яндексом. Также он сделал проект "Денвер", и нескольких PHP библиотек, которые колоссально облегчили мне работу. Книга написана живым языком, будет понятна как новичку, так и закаленному в боях профессионалу, который может узнать из нее много мелких деталей.
Резюме: Обезательно!


В скором времени хочу заказать книги "MySQL", "MySQL сборник рецептов" Поля Дюбуа. Что можете сказать про эти книги? Да и вообще, что можете посоветовать почитать по теме MySQL, JavaScript ?


В следующих постах постараюсь написать про библиотеку HTML_FormPersister, помогающую работать с формами.