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

Кризис в финансовой сфере


Как и большинство людей, проблему кризиса я осознал лишь ощутив его последствия на себе. В рамках сокращения штата жену уволили из довольно крупной компании, причем заставили уволится по собственному желанию, так как уволить ее по сокращению штата - фирме не выгодно. Стабильность фирмы, в которой работаю я - тоже оставляет желать лучшего. Кроме того, когда кризис только начинал, я закупился €, а его курс тоже падает (кстати один из них, выступил моделью к этому посту). И на фоне этого, огромный загруз на работе, в общем осень – депресняк. Я хочу жить в какой-нибудь южной стране, рядом с морем или океаном. Осталось придумать, как это сделать !?

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

RealVNC и ALTLinux



Недавно настроил на ALTLinux VNC сервер, в основном для торрентов со временем планирую научится использовать API Firefox для того чтобы делать скриншоты сайтов. Ну а пока столкнулся с неприятной проблемой русские символы прекрасно отображаются, а вот ввести что то – не получается – лезут кракозябры.
Ларчик оказался прост проблема в клиенте VNC Viewer Free Edition я заменил его на VNC Viewer Enterprise Edition и все починилось. Обращаю внимание на многих варезниках лежит RealVNC.Enterprise.v4.4.1.Incl.Keymaker-EMBRACE.rar – кейгенератор в этом архиве содержит трояна, но есть хорошая новость кейген нужен только для сервера, а клиент регистрации не требует – пользуйтесь на здоровье.
p.s. Есть ли достойная альтернатива sape - для не очень белых проектов?

четверг, 28 августа 2008 г.

Depositfiles Борьба с очередным файлообменником


Почти год назад я рассказывал о методике борьбы с позорным letitbit.net. С тех пор они учли свои ошибки и с ним стало проще жить. Теперь самый популярный после рапидшары стал сайт Depositfiles - как им это удалось, я лично не знаю, вероятно, удачная рекламная компания. Или, скорее всего, более простая процедура превращения закачек в бабло.

Некоторые люди очень хотят денег, и выкладывают интересные файлы только на депозит поэтому приходится с ним бороться. А премиум на депозите не стоит в моих планах на приобретение. Бороться с депозитом сейчас легко. Заходим по обычной ссылке на сайт, выбираем бесплатную загрузку, после чего смотрим исходник страницы и ищем в нем слово guest оно встретится в строке вида

var dwnsrc = "http://nguest164.depositfiles.com/auth-всякая-хня-guest/всякая-хня.rar";
в новой версии, которая появилась сегодня
ction="http://nguest161.depositfiles.com/auth-всякая-хня-guest/всякая-хня.rar" method="get"

Копируем все, что между двойных кавычек, в строку браузера и закачка начинается без всякого ожидания.

p.s. Можно конечно пойти и более эстетским путем и подождать 60 секунд вместо 99.

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

Многопоточность с использованием Perl и Fork

Существует несколько вариантов реализовать многозадачность на языке php, но все они имеют минусы и слабо документированы. После длительных мучений решил задачу на perl. И решил поделится наработками, в этом примере лишь наметка, как можно написать подобное приложение. Как минимум стоит нормально обрабатывать сигналы, ну и засунуть в класс Instance код который должен выполняться.
С удовольствием приму конструктивную критику :)

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

Как использовать каллигатическую остиополлюцию

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

Оригинальная цитата - Не прошло и пары часов, а словосочетание "каллигатическая остиополлюция" теперь знает каждый поисковик. Дело в том, что вчера - 30 июля ни один поисковик действительно не знал это "заболевание".

Методика применения:
Придумываем словосочетание, по которому в поисковиках нет ни одной страницы, затем смешную историю и вперед на баш, или более тонко на имиджборд или популярный irc.
Другой вопрос, как сделать смешную историю - это действительно сложно. Конечно, стоит изучить НЛП и в частности, что такое разрыв шаблона - должно сильно помочь – большой процент юмора построен на этом.

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

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

AltLinux Server – установка системы, начало


Разработчик программного обеспечения рано или поздно сталкивается с необходимостью проверки программного обеспечения на системе схожей с используемой на продакшен сервере. Денвер для этих целей крайне неудобен – поэтому я довольно давно использую для этих целей Slackware. Не так давно я пришел к выводу, что стоит перейти на какой-то более удобный дистрибутив, мой выбор пал на AltLinux. Основные причины выбора именно этого дистрибутива:
  1. особое внимание к безопасности системы.
  2. качественная рускоязычная поддержка
  3. наличие у меня копии репозитория
  4. нативная поддержка OpenVZ
Неоднократная установка системы подвигла меня на написание краткой инструкции с последовательностью действий по установке.

1) Устанавливаем систему в минимальной конфигурации выделив под / и /boot отдельные партиции. Остальное будет перенесено на LVM. Как поставить систему сразу на LVM партици я не разобрался, несмотря на то что теоретически такая возможность есть.

[root@root ~]# fdisk -l /dev/sda
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 974 7823623+ 82 Linux swap / Solaris
/dev/sda2 975 1006 257040 83 Linux
/dev/sda3 1007 1493 3911827+ 83 Linux
/dev/sda4 1494 121601 964767510 8e Linux LVM

2) Перевод систиемы на LVM. На эту тему написано несколько хороших статей.
В первую очередь стоит почитать статью на IBM и на freesource.info и эту

О вариантах применения LVM
Пара устаревших ссылок:
советы по разметке



[root@root ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 3.7G 249M 3.3G 7% /
udevfs 5.0M 72K 5.0M 2% /dev
shmfs 1009M 0 1009M 0% /dev/shm
tmpfs 1009M 0 1009M 0% /tmp
/dev/sda2 244M 9.9M 221M 5% /boot
/dev/mapper/system-home 2.0G 498M 1.6G 25% /home
/dev/mapper/system-usr 4.0G 168M 3.9G 5% /usr
/dev/mapper/system-var 2.0G 93M 2.0G 5% /var
/dev/mapper/system-var_lib_vz 200G 708M 200G 1% /var/lib/vz
/dev/mapper/system-storage 100G 77G 24G 77% /storage


3) Настрокйа сети - не забыть включть ip_forward (/etc/net/sysctl.conf)
Конфигурируем /etc/net/ifaces/
Про pppoe здесь

4) Подключение локального репозитория
У меня лежит здесь /storage/distributions/ALTLinux/ , в дальнейшем репозиторий биндится во все контейнеры

5) Апгрейд репозитория и затем системы
Устанавливаем sisyphus-mirror, вытягиваем обновление, затем apt-get upgrade и diat-upgrade. Пакет update-kernel – обновление ядра системы

6) настройка SSH.

7) Настройка NTP сервера. Настраиваю через alterator.

8) Настройка сборки контейнеров Хорошо описана здесь

9) Исправление несовершенств в базовом контейнере
В скрипте /etc/rc.d/rc.sysinit
комментируем все вызовы
/etc/init.d/clock start
/etc/rc.d/scripts/idetune
блок параметров ядра
Configuring kernel parameters
Ошибку "Remounting root filesystem in read/write mode: failed" - пришлось оставить в виду нечеткого понимания мной причины ее возникновения
в файле /etc/net/sysctl.conf
Комментируем
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_timestamps = 0

Ошибка - не обращать внимание
ERROR: /etc/init.d/network: unknown interface group for iface 'venet0' of type 'venet'

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

[root@root ~]# cat /etc/vz/conf/std.mount
#!/bin/bash

[ -f $VE_CONFFILE ] || exit 1
. $VE_CONFFILE
mount -o bind /storage/distributions/ALTLinux $VE_ROOT/storage/distributions/ALTLinux
[root@root ~]# cat /etc/vz/conf/std.umount
#!/bin/bash

[ -f $VE_CONFFILE ] || exit 1

. $VE_CONFFILE

umount $VE_ROOT/storage/distributions/ALTLinux
exit 0

В обязательном порядке настраиваю контейнеры с почтовым сервером и ДНС, но это отдельная тема.

p.s. Под /boot раздел выделил слишком много, но да ладно - всегда можно исправить благодаря LVM. Конструктивная критика стати привествуется - особенно учитывая, что я не админ ;)

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

Gnome Partition Editor – удобная утилита для работы с дисками


Сегодня я расскажу о прекрасной программе Gnome Partition Editor. Для чего она мне потребовалась: При подготовке новой версии домашнего сервера на базе AltLinux я «загадил» хост ноду (HN), ненужными пакетами, да и вообще концептуально неправильно разбил диск, одним большим куском в 1Тб. Все это при желании можно исправить не переставляя систему, но мне показалась это слишком сложным, поэтому я принес с работы запасной диск 160Гб, на который собирался залить скаченный ранее репозиторий альтов.
Изменить размер NTFS патиции, я собирался используя хорошо зарекомендовавший себя ранее Acronis, c Philka Win XP CD, но что-то он взбрыкнул и стал ругаться на отсутствие бутовой партиции. Потратив некоторое время, я нашел Gnome Partition Editor, скачал LiveUSB и решил поставленную задачу. Описывать интерфейс программы особого смысла нет, по двум причинам; во-первых он интуитивно понятен; во-вторых про него хорошо написано на нонейме.
Более интересно рассказать, как поставить его на флешку. Сначала я думал, что достаточно распаковать архив в папку на флешке и запустить батник makeboot.bat – кстати, запускать его стоит только с флешки и ни в коем случае не с жесткого диска. Но эти действия не привели к успеху, я решил почитать документацию :) Как оказалось нужно скачать программу Live USB Helper и выполнить три этапа: отформатировать флешку, для чего потребовалось скачать HP USB Disk storage format tool; установить архив с Gnome Partition Editor и пометить флешку как бутовую. Поле загрузки с флешки, процесс изменения размера партиции на 160Гб винте, занял где-то 15 минут. Из минусов могу отметить лишь неудобство работы без мыши, хотя возможно, сказывается отсутствие у меня опыта в работе с Linux GUI.
Заканчивая этот обзор, хочу вернуться к теме интернета. На улице флешеров задумывающихся о SEO теперь праздник. Компании Adobe и Google договорились о новом формате Flash. Новый Searchable Flash теперь не испортит сайт в плане СЕО.
Update: Кроме того, я заказал у Сергея Гривнева иконку для блога.