31.12.2008

С Новым Годом

Ну вот и приближается к нам новый, 2009 год. Но прежде чем встречать новый год, следует подвести итоги старого года. Что же, не оставим этой доброй традиции и подведём итоги минувшего года.

Сей год стал для меня настолько продуктивным, насколько я этого не ожидал. Первое, и наверное самое главное -- это собственный проект NixNews.Net.Ru, а также блог(номер один и номер два). Изучение языков программирования также не обошло меня стороной. При разработке собственного движка для моего сайта, я очень неплохо стал разбираться в Perl,CGI,PHP,SQl, да и веб-дизайн освоил неплохо.

Теперь о блогах. С миром блоггерства меня познакомил блог tinman321, что подвигло к созданию (теперь уже второго по счёту) собственного, интернет-дневника.

Затем плавно переходим к теме авторства и написания статей. Как я уже сказал ранее, интернет-дневники(также называемые блогами:)) и сайты побудили писать целые мануалы. На данный момент я насчитываю несколько десятков собственный статей, но пока ещё не все успел опубликовать в Глобальной Сети.

Теперь поговорим о мелочах. В 2008 году я попробовал множество дистрибутивов как Linux'а, так и *BSD, чем остался вполне доволен -- теперь у меня есть огромные просторы для изучения и освоения.

Теперь вот сижу и думаю: "А чем же меня удивит наступающий год?".

30.12.2008

Blog number two

Этот блог стал для меня первым. Он меня научил многому. Писать полезные статьи, на нём я тренировался в своих навыках веб-программирования, но моя сущность долго не сидит на месте.

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

Теперь был создан ещё один блог -- KifeOfLife.blogspot.com. В течении этого дня я его ещё немного доработаю и можно отправятся в далёкое путешествие, к прекрасному миру Блоггерства

29.12.2008

NCLUG 4ever

Милосердие никогда не было характерной людской чертой, и тем более отрадно, что очаг ее проявления возник в Северо-Кавказкой группе пользователей Linux. Небезызвестное сообщесто в очередной раз нашло как можно использовать преимущества GNU/Linux: они организовали акцию помощи детским домам (интернатам) и взяли на себя обязанности по организации ПО и ОС. Более подробно можно прочитать на сайте LUG, ссылка внизу страницы.

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

Ссылка: http://www.nclug.ru/comment.php?comment.news.1466

23.12.2008

Оптимизация работи движков сайта. Часть первая

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

Теория оптимизации CMS

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

Второе, очень важное внедрение. Следует построить сайт по принципу подгружаемых модулей. О чём ниже.

Создаём подгружаемые модули для CMS

Предположим, что в нашем распоряжение имеется файл index.php, где изначально были включены вся HTML разметка страницы. Но зачем нам запихивать всё в один файл, когда можно динамически подгружать эту страницу? Данный подход поможет нам изменить что-то незначительное в разметке при большом(около 20 и более) количестве страниц, которые работают по одному шаблону.

Для начала создаём нашу папку с шаблонами. Пусть она будет называться tmp.
Затем создаём файл hdr.html(тут будет храниться шапка сайта), вносим изменение в HTML код. Сохраняем. Затем редактируем наш index.php, внося код следующего вида:
include_once $_s['tpl_dir'].'/'.$tpl['hdr'];

$_s['tpl_dir'] -- это переменная с местонахождением шаблонов. Но для более продуктивной работы нам потребуются специальные конфигурационные файлы нашего движка, но об этом в следующей части.

20.12.2008

Security @ me -- Выбираем антивирус

Тема защиты информации довольно актуальна в наши дни. Потому, как практически каждый день не обходится без новых дыр в безопасности. Да, переход на Linux станет панацеей, но не каждый готов к данному шагу. Этот пост предназначен(как не странно) для пользователей Windows. Я постарался собрать наиболее подробную информацию по тем антивирусам, которые распространяются свободно и не требуют никаких финансовых вложений.

Теория

Антивирус -- это программа для обнаружения и лечения программ, заражённых компьютерным вирусом, а также для предотвращения заражения файла вирусом (например, с помощью вакцинации). Степень защиты антивируса характеризуется по следующим критериям:

  • Количество вирусов в базе данных
  • Интервал между обновлениями антивируса и базы данных
  • Эвристика
  • Количество потребляемых ресурсов компьютера


  • Итак, теперь обо всём вышеперечисленном более подробно.

  • Количество вирусов в базе данных -- чем больше записей, тем лучше. Это значит, что вероятность обнаружение вируса(если таковые есть) на локальной машине
    выше.

  • Интервал между обновлениями антивируса и базы данных -- чем чаще выходят обновления, а особенно обновления баз данных, тем лучше.

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

  • Количество потребляемых ресурсов компьютера -- также очень важный аспект при выборе антивирусной программы. Чем этот параметр ниже, тем лучше, но он не должен быть уменьшен в ущерб скорости работы программы.

    Выбираем антивирус

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

    ClamAV -- эта антивирусная программа отлично зарекомендовала себя в кругах пользователей *nix систем. Не требует много ресурсов, правда(по крайней мере) год или пол-года назад не было "интуитивно понятной установки".
    Страница разработчиков

    Avast Antivirus -- один из антивирусов от русских разработчиков. Имеет несколько версий: частному пользователю, малый бизнес, корпоративным пользователям.
    Страница разработчиков

    AVG Free Antivirus -- признаюсь честно: когда активно пользовался Windows использовал именно его. Отлично защищает, быстро обновляется. Есть эвристика.
    Страница разработчиков

    Comodo -- тоже неплохо защищать систему. Есть несколько версий: антивирус, firewall, internet security, secureEmail. Быстро обновляется. Есть эвристика.
    Страница разработчиков

    На этом заканчивается обзор антивирусного ПО. Надеюсь, что данная статья кому-нибудь поможет в таком нелёгком деле, как выбор антивируса.

  • 19.12.2008

    Линус Торвальдс - Just for fun

    Я думаю, что читателю этого блога не надо рассказывать о том, кто есть Линус Торвальдс и почему его так уважают знатоки компьютерного мира, да и просто осведомлённые пользователи.

    С Linux я познакомился около 3 лет назад, благодаря одному системному администратору с работы моего отца(спасибо Сергею Маляренко). Через некоторое время я узнал о том, что создателя зовут Линус Торвальдс и он написал такую книгу, от которой просто не оторваться, если начнёшь читать. Меня всегда привлекали книги(и не только компьютерной тематики). И я стал искать. Стал искать ту самую книгу под названием "Just for fun". Но Всемирная Сеть содержит в себе миллиарды статей, книг, заметок, что заметно затрудняло поиск нужной мне литературы. И когда я уже совершенно не надеялся найти искомую книгу, я увидел пост на форуме Екатеринбургского LUG, где была приведена ссылка. Радости моей не было предела!

    Прочитав совсем немного, я понял, что люди не врут -- от книги не оторваться. Она написана просто, понятно, а главное с юмором.

    Напоследок, я бы хотел внести небольшой вклад в Сеть и скопировал "Just for fun" к себе на домашнюю страничку:
    http://www.souriz.ru/files/just_for_fun.html

    16.12.2008

    Изучаем AJAX. Часть 1

    Введение в AJAX

    В процессе написания движка сайта хороши любие языки программирования. Будь то Perl, PHP, разновидности Java, но особенно меня привлёк AJAX -- язык веб-программирования, который позволяет обновлять контент веб-страницы без её непосредственной перезагрузки. Хотя сам язык используется повсеместно, но стоящую, понятную, а главное с примерами документацию найти очень трудно. Даже горячо любимая мной Википедиа на этот счёт не выдала мне ничего полезного. Лишь привела краткие приемущества этого языка:

  • Экономия трафика
  • Уменьшение нагрузки на сервер
  • Ускорение реакции интерфейса


  • Но не обошлось без недостатков:
  • Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц
  • Динамически загружаемое содержимое недоступно поисковикам
  • Старые методы учёта статистики сайтов становятся неактуальными


  • Документация

    Ну, что же? Основное положение о данном языке программирования мы нашли, а как же примеры? С этим сложнее, но безвыходных ситуаций не бывает. Официальную найти мне не удалось, но несколько статеё все же есть вот:
  • Несколько статей с сайта IBM.Com
  • Модель работы языка
  • Основы программирования на AJAX
  • Ещё одна статья, которая освещает принцыпы работы

  • Продолжение следует...

    Новая жизнь

    В последнее время я стал довольно редко оставлять свои записи. Изначально этот блок проектировался как место для публикации собственных статей и How-To(с недавних пор для этих целей у меня появился NixNews.Net.Ru), но как выяснилось позже -- это совсем не та тематика для блога.

    Сев сегодня за компьютер, я под наконец решил, что пора бы уже что-то коренным образом. Сделал дизайн, кое-чего подредактировал, убрал всё лишнее. С этого момента данный блог не будет пополняться большим количеством статей, но и уходить в небытие не собирается :). Теперь я буду писать о своих "похождениях" в мире Linux, Open Source, программирования.

    Ну, что же по-моему неплохо. По крайней мере лучше, чем старая тема, а эта -- минимализм.

    04.12.2008

    CGI и оптимизация

    CGI... Давненько я слышал о такой вещи, но особо ей не интересовался. И вот, дошёл черёд до оптимизации. Я подумал, что PHP это конечно круто, но если все вычисления повесить на него, то никакой скорости(да вообще работоспособности не получится). И тут я обратил внимание на совершенно неприметную папочку -- cgi-bin. И только тогда, когда я порылся в документации я понял насколько это мощная и быстрая вещь. Пять минут(благо, что Perl я знаю неплохо) и небольшая программка была готова -- всё работало на ура! Теперь, на у меня работает отличная связка -- CGI, PHP, MySQL. Скорости бешеные, сбоев нет и я доволен :)