понедельник, 4 мая 2009 г.

Lost - Остаться в живых

Порекомендую еще один сериал, если кто вдруг не смотрит - Lost, ниже изложен краткий сюжет. Летит себе самолетик из Австралии в Штаты да и терпит крушение над каким-то островком, весьма солидных, надо сказать, размеров. Ну, естественно, есть выжившие :) Около 50 человек. Проблемка в том, что самолет сбился с курса да и передатчик у них почти сразу после вылета забарахлил, то есть спасателям их найти не светит.

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

Как на мой взгляд, нормально ведет себя там только один человек - Соер, прибрал к рукам побольше всего и во всем ищет выгоду лично для себя. Остальные по разному, кто-то сидит нихуя не делает, у кого-то депрессия, а кто-то вяло пытается шивелиться. Маленький спойлер - нигера с малым (самого малого - опционально) и дедулю-инвалида стоило бы убить сразу. Почему? Узнаете к концу третьего сезона, если досмотрите. Я как-то с первых серий так решил и оказался прав )))

P.S. Качать рекомендую все с того же lostfilm.tv - нормальное качество и классный перевод.

Определение ТИЦ в Delphi

Решил немного заняться программированием в разрезе SEO. Поскольку интерфейсов для этого нужно прилично был выбран собственно Delphi. Ну вот делюсь одной приятной функцией =) Она поможет определить ТИЦ сайта. Для этого нам понадобится всего один стандартный компонент из палитры Internet - XMLDocument. Запрашивать ТИЦ будем точно таким же способом, как это делает Яндекс-Бар: запросим XML и извлечем из него нужную нам строку.

function GetTIC(sDomain: String): String;
begin
XMLDocument.LoadFromFile('http://bar-navig.yandex.ru/u?ver=2&show=32&url=' + sDomain);
XMLDocument.Active := True;
Result := VarToStr(XMLDocument.DocumentElement.ChildNodes['tcy'].Attributes['value']);
if Result = '' then Result := '0';
end;

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

среда, 22 апреля 2009 г.

Генератор названий

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

Кратенько о возможностях:
- генерация заголовков на основе четырех преопределенных частей
- неограниченнная длинна строк
- автоматический подсчет числа нагенеренного
- легкая и понятная фильтрация длины заголовка

Если кого заинтересовало: скачать.

среда, 25 марта 2009 г.

Простой firewall

Давненько не писал, исправляюсь )) Недавно возникла необходимость поставить таки себе фаервол. Требование было фактически одно - чтоб ресурсы не жрал. Практически все современные стенки, как, например, Аутпост или Комодо, дают много возможностей, но и ресурсов жрут так... много, в общем. Контролировать траффик на уровне приложений мне нет необходимости и сам справляюсь, а вот блокировать внешние соединения на определенные порты и по заданными IP - то, что нужно.
Было решено искать именно firewall в классическом его понимании, такой чтоб и бесплатный, и маленький, и к ресурсам не требовательный. Перебрал много всего разного и в конце-концов остановился на таком решении как - GhostWall. Скриншот ниже:



Весит всего чуть больше 600 кб, бесплатный и есть все необходимое: блокировка по используемому протоколу, направлению, IP, порту. Правила выполняются сверху вниз и по-умолчанию более-менее нормально настроены. Разрешив ICMP и входящий траффик по TCP/IP на 80й порт (для utorrent) я остался весьма доволен.

Эх, был бы AtGuard под WinXP SP3 =) Счастью не было бы предела ))

воскресенье, 22 февраля 2009 г.

Бесплатные компиляторы C++

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

Бесплатных компиляторов Си два креста не так уж и много, а уж более-менее распространенных (чтоб с комунити), соответствующих стандартам и не совсем уж тормозных всего три: MS Visual C++ 2008 Express, MinGW, Borland 5.5.

Сначала решил потестить компилятор и среду от мелкомягких, т.к. раньше (версия 2003) успешно ей пользовался и был доволен. Инсталятор только онлайновый, целиком весь дистрибутив закачать не дали. Ну стянула эта падло 120 Мб и поставилась вместе с NetFramework 3.5, которого я не просил и не хотел, дальше попросились регнуться. Ну компилятор командной строки в path самостоятельно не добавило, потом туда еще одну папочку добавить пришлось чтобы он смог запустится. Короче, геморой с первых минут. На моем, весьма не слабом компе, IDE местами ощутимо притормаживала. Собрал примитивный тестовый проектик, посмотрел на его размер в 100кб и мне вдруг стало лень вникать и я принялся искать дальше.

Компилятор от Борланда весит всего 8 Мб, требует минимальной настройки, не имеет IDE - как средство разработки был отклонен ввиду древности и отсутствии целого ряда библиотек собранных под него. Дело в том что lib от MS и lib от Borland - два абсолятно разных формата. Собирать самостоятельно было влом да и не ко всему исходники были. Едем дальше =)

MinGw я решил сразу подбирать с IDE и чтоб поудобнее, ну и нашел что надо - Code::Blocks =) Работает с кучей компиляторов, позволяет легко между ними переключаться, бегает шустро и без особо заметных глюков. С сайта можно стянуть сборку сразу с MinGw в комплекте, но версия старовата. На этой связке я и остановился: файлы генерит приемлимого размера, работает шустро, оптимизация кода приемлимая и, самое главное, практически все опен сорс проекты прекрасно собираются. На сим обзор завершен.