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

CMS, PHP-бот и Zend FrameWork


Zend FrameworkЯ - раздолбай. Нет, я серьезно. Вот уже 4-й год учусь, а все никак не могу сдать курсовые за 2 и 3 курсы, а теперь еще и за 4 надо сдать. По этому поводу посоветовался с преподавателем и вместе мы решили, что лучше будет если я сделаю какой либо один большой проект, но разобью на 3 части - по числу задолженностей по курсовым работам.


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


Для того, что бы все сделать быстро и в "соответствии с модой", начал подробнее копаться в Zend FrameWork. В данный момент перевожу описания всех его компонентов, для того что бы полнее понять в чем именно он мне сможет помочь.


Перевод будет завтра или послезавтра. Обязательно выложу тут.

КонецЪ Связи

суббота, 15 декабря 2007 г.

Пять малоизвестных вещей обо мне

1. Я бросил курить во втором классе. звучит нереально, но это факт. До сих пор помню как я достал деньги на сигареты - тогда мой класс собирался на выступление какого-то цирка, родители об этом, знали - поэтому я и мой друг попросили у них денежку на эти цели, но естественно никакого цирка для нас не было. Мы "взрослели". Кстати я до сих пор не курю (и не тянет).


2. В 5 классе, я первый раз перешагнул грани закона. До сих пор помню как мы с пацанами воровали какие-то наклейки, с красивыми картинками из магазинов с своем районе. Потом были рейды на склады в промышленной зоне города (до сих пор не знаю зачем мне в 5 классе было надо столько упаковочного материала 0_о), выбивание денег из таких же "gangstazzz" из соседнего квартала... Мне повезло, родители вскоре купили квартиру в другой части города, догадываюсь где бы я был, будь все иначе.


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


4. В 18 лет я на себе узнал что такое административная деятельность - устроился работать в администрацию нашего города. Там мне показали финансовое чудо - как из оклада в 1570 рублей можно сделать 20 тысяч "на руки" + 60 тыс на отпуск через 6 мес работы. Видел много всякого: КАК принимаются решения, КАК они исполняются. Знаете, есть такое утверждение а политологии - "Если что то происходит, значит это кому то выгодно" - это 100% есть правда. В то же время перестал бояться больших цифр выражающих денежные суммы.


5. Начиная со второго курса меня все больше больше преследует мысль что я сам о себе мало чего знаю. Бывает интересно покопаться в себе и ответить на довольно банальные вопросы самому себе. Уже ближе к 20 годам я понял довольно простую, но радикальную для себя вещь - все в моих руках, я могу достичь того что я хочу, но я сам не знаю ЧЕГО хочу. До сих пор так и живу перманентными целями и задачами.


КонецЪ Связи

пятница, 14 декабря 2007 г.

Про НГ и Сноуборды

Сразу после НГ еду кататсья на сноуборде вот сюда:



Просмотреть увеличенную карту

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

Про Lighttpd и FreeBsd

Предыдущие два дня учился настраивать lighthttpd. У меня однозначно кривые руки, я не смог собрать из портов (под FreeBSD естесвенно) ни под 4.11, ни под 5.3.


Удалось собрать тролько из исходников, да и то откровено через попу… но, тем не менее  я победил.


Ближе к выходным попробую все это добро поставить под Fedora8. Посмотрим на тамошние удобства.


КонецЪ Связи

суббота, 8 декабря 2007 г.

Планы на 2008 год

Задумался о том, чтобы  прикупить себе к концу 2008 года новый авто. Сейчас пока терзают муки выбора того "что" я хочу и "сколько" для этого всего надо.


Кандидаты пока такие:
Ford Focus 3х дверных хетчбек (462200 RUR), Ford Fiesta (420700 RUR) комплектация Trend+, Opel Astra (555 750 RUR), Chevrolet Lacetti хэтчбек (~470000 RUR), Toyota Yaris (484 000 RUR). Грубо говоря, сумма в 500000 меня вполне обрадует при любом моем выборе (даже останется еще).


Вот такие пироги. Где то и как то надо раздобыть пол миллиона наших рублей.


КонецЪ Связи.

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

Про своп и новые возможности ядра 2.6

Читал давольно интересную для меня статью про свопинг в Linux и новые возможности ядра 2.6 по управлению свопом. Для себя любимого на будущее заметочка:



…Ключевым остается вопрос “Сколько?”. Старые версииUNIX-подобных операционных систем (Sun OS, Ultrix) официально требовали своп в два или три раза больше чем ОЗУ. Современные системы, например Linux, уже не требуют такого объема, но вы всегда можете сконфигурировать и больше. Со временем выработались некоторые негласные правила:


   1. для настольных ПК: swap = 2 * ОЗУ
   2. для сервера: swap = 1/2 * ОЗУ
   3. для старых машин с малым объемом ОЗУ: можно сделать гигабайт и больше


В ядре Linux версии 2.6 добавился новый параметр свопа - swappiness. Он принимает значения от 0 до 100. Т.е. грубо говоря - это эффективность своппинга, чем выше значение, тем больше страниц приложения стараются выгрузить в своп. Один из главных майнтенеров ядра Andrew Morton сказал, что он на своем домашнем ПК использует swappiness=100. Он считает, что это не правильно, уменьшать возможности ядра к своппингу.


Но как было сказано в начале, если время между выгрузкой и загрузкой страниц больше, чем время которое нужно программе, то это лишнии потери времени. По умолчанию swappiness равен 60. Вы можете временно (до следующей перезагрузки системы) изменить это следующей командой:


echo 50 > /proc/sys/vm/swappiness


Для того что бы изменить значение по умолчанию необходимо изменить параметр vm.swappiness в файле /etc/sysctl.conf…


КонецЪ Связи.

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

Ответы на Prel'овые вопросы

Что то я совсем забросил мой список с вопросами. Тем более там есть совсем простой вид вопросов на понимание perl кода. На эти вопросы я сегодня и отвечу.



10)Что напечатает программа?
#!/usr/bin/perl
$a = "0";
if ($a) {
print "A";
} else {
print "B";
}



Ответ: Программа напечатает "B" т.к. при использовании конструкции if ($a) будет проверяться не только существование переменной $a, но и ее не нулевое значение, более того, если переменная является строкой, то интерпретатор попытается перевести ее число.



15) то напечатает программа?
#!/usr/bin/perl
$what = "bird";
$sentence = "Every good bird does fly.";
if ($sentence =~ /\b$what\b/) {
    print "The sentence contains the word $what!\n";
} else {
  print " The sentence not contains the word $what!\n";
}



Ответ: Программа напечатает " The sentence contains the word bird!" т.к. при проверке регулярным выражением if ($sentence =~ /\b$what\b/) проверяется наличие в строке слова bird (переменной $what стоящей между пробелами).




22) Чему равно $1 после выполнения?
#!/usr/bin/perl
$title = "Happy new 2007 year";
$title =~ m/^.*(\d+) year$/;


"Happy new"? "appy new 2007"? "Happy new 2007"? "2"? "7"? "2007"?
Ответ: Программа напечатает "7" т.к. в регулярном выражении ($title =~ m/^.*(\d+) year$/;) задан поиск последней цифры в троке перед словом year. Опция m - Многострочный режим, позволяющий находить совпадения в начале или конце строки, а не всего текста.


Пока все. КонецЪ Связи.


 

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

Fedora 8 vs FreeBSD 4.11 (0:1)

Два предыдущих дня я пробовал пользоваться полученной недавно Fedora 8. Сказать честно - говнецо редкостное не понравилось.


Если я раньше пробовал какой либо дистрибутив Linux, то он по крайней мере мог корректно и самостоятельно настроить сеть. С Fedora 8 пришлось пользовать руки, что "не может не радовать". Плюс ко всему просто колоссальное потребление ресурсов - на моем подопытном Celeron 1.3GHz с 320 RAM тормоза просто невыносимы.


Хотя по поводу тормозов стоит сказать отдельно. Как я понял, все это из-за правильной настройки параметров установки по умолчанию. Во-первых, сразу используется LVM, что при моем стареньком жестком наверняка сказывается и очень сильно. Плюс ко всему в ядро сразу включен SELinux и финальный аккорд - это новейшие графические среды, что для моей допотопной видео карты оказалось пределом.


Что ж… на данный момент на испытательный комп установлена FreeBSD 4.11 - т.к. по умолчанию умеет давать ftp и RSh доступ. Пока буду учиться на этой платформе (пока не разберусь с правильной установкой Fedora).


Ну а на пока задачи очень простые:
Разобраться с основными консольными командами (благо для почти все *nix они на 99% одинаковы) и попробовать поставить webmin. На первое время, думаю, хватит.


Вопросы на будущее:
1) можно ли при установке Fedora, как говориться из коробки, получить удаленную консоль?
2) Какие сервисы могут автоматом конфигурироваться при установке (web-сервер, база данных, web-min)?


Настало время практики =) КонецЪ Связи