Блог пользователя - axel

Python vs PHP

6 июня 2009 в 2:31

Побудило написать этот пост обсуждение http://drupal.ru/node/30251. Отмечу, что я давно применяю оба этих языка. Но если программирование на php для меня - это частая необходимость, то вот программирование на питоне хотя случается реже, доставляет эстетическое наслаждение. Похожее удовольствие вызывал только лисп, но с ним в практическом применении не сошлось.

Не буду льстить себе, я наверняка ошибаюсь в части суждений, но думаю опыт работы с обоими языками позволяет мне высказать свои субъективные суждения без значительных ошибок. Итак, чем мне больше привлекателен питон в сравнении с php и почему последний продолжаю использовать?

  • Пространства имён в питоне (появились также в последних версиях php) - библиотека функций удобно поделена на модули, импортируемые при необходимости (против глобальной доступности кучи не всегда нужных функций в php). Отсюда же длинные имена в php (см. друпальские многобуквенные modulename_function_name()), как средство разделить пространства имён (в друпале - разделить между модулями).
  • Имена функций и аргументы в стандартной библиотеке питона выглядят более единообразно, нежели в php (к примеру explode принимает аргументы в строгом порядке, а implode - в каком угодно из-за исторического наследия, и таких примеров немало).

Оптимизация drupal.ru на VPS Masterhost - обзор последних изменений

14 марта 2009 в 2:20

После последнего апгрейда ОС на нашем VPS стало возможным провести изменения для улучшения производительности (это сейчас наглядно видно по ускорившейся реакции сайта). Ничего экстраординарного не предпринято (сведения прямо скажем тот ещё баян), но по умолчанию юникс-системы не используют этих настроек, поэтому я думаю полученный в процессе нашей возни с drupal.ru опыт может быть интересен хостящимся на VPS и выделенных серверах на Linux (впрочем большей частью рекомендации будут применимо и к другим юниксам).

Обзорная статья о Drupal в январьском номере PC Magazine/RE

13 декабря 2008 в 23:13

логотип PC-Magazine В выходящем январьском номере русского издания "PC-Magazine/RE" будет опубликована статья о Drupal, написанная Романом Архаровым (он же romka), я тоже немного приложил руку к этой публикации. В статье обзор возможностей на примере Drupal 6, примеры типовых задач, включая такие перспективные темы как соцсеть (Швабра рулит! :), корпоративный портал (золотая жила, до которой ещё не все дорылись) и интернет-магазин на Ubercart. Не ждите в статье готовых howto, но на диске, идущем в комплекте с журналом, должна быть сборка приведённых в статье примеров с упрощённой инсталляцией под Windows (shit!), денвер + всё-что-надо + готовый сайт. Также под примеры статей romka создал в интернете демо-сайты, по примеру демонстрации "хабрасборки" на Швабре.

Большое спасибо Роману за потраченные на эту задачу время и силы! Несомненно, публикация в довольно известном IT-издании привлечёт в наш проект новых участников и пользователей и также несомненно, что проект Drupal имеет хороший потенциал в составлении конкуренции проприетарным продуктам, захватывающим CMS-рынок рунета. Журнал можно (можно будет или уже можно?) купить в Москве и ряде других городов России, см. информацию о местах продажи на сайте издания.

Небольшой совет по авторизации пользователя из внешнего скрипта

23 октября 2008 в 1:27

Сначала это был вопрос, но по ходу сам разобрался и вопрос превратился в совет Smile Задача: залогинить пользователя из внешнего скрипта. Скрипт может находиться не только в корне сайта, а например в поддиректории. Из корня сайта всё получается:

<?php

// ...что-нибудь делаем

include('./includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

user_authenticate(array('name' => 'admin', 'pass' => '*****'));

// ...теперь мы залогинены на сайте, можно делать что-нибудь ещё
?>

Конструкция выше, помещённая в сторонний скрипт производит инициализацию друпала, логин юзера, возвращает куки - всё ок. Но когда скрипт находится во вложенной директории, это не срабатывает, даже если сделать chdir() в корень сайта. На самом деле, чтобы это работало нужно явно указать $base_url друпала! Указать его можно либо в settings.php, раскомментировав строку $base_url, или во внешнем скрипте, как удобней:

<?php

include('./includes/bootstrap.inc');
$conf['base_url'] = 'http://example.com';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

user_authenticate(array('name' => 'admin', 'pass' => '*****'));

?>

Различия между UNIX и Linux

26 сентября 2008 в 2:02

На сайте IBM Developer Works статья «Различия между UNIX и Linux» (английский оригинал здесь). Статья не перегружена техническими подробностями, но и не вода - описание различий в наборе приложений, администрировании, моделях разработки. Собственно порадовал подход к теме без фанатизма, нередкого в дискуссиях unix vs unix. Поэтому выводы статьи неоднозначны и приверженцами той или иной модели могут трактоваться в свою пользу. Кратко выводы можно выразить как стабильность vs динамичность: коммерческие юниксы часто лучше оптимизированы под определённую платформу, более совместимы между различными версиями; Linux - стремится «вширь», проигрывая в оптимальности некоторых частей он ставит рекорды по адаптации к самому разному железу, по поддержке файловых систем и широкому набору п/о.

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

Тема оформления «Новосибирск»

12 августа 2008 в 14:13

Тема оформления Новосибирск, была создана в рамках конкурса тем эксклюзивно для drupal.ru. Права на тему принадлежат авторам и проекту drupal.ru. Эта тема используется только на сайте drupal.ru, не продаётся, не доступна для скачивания.

Разработчики темы

Дизайн: Restyler
Вёрстка: PVasili
Программирование: Ромка
А также различные правки: Neochief

О Новосибирске

Герб НовосибирскаНовосиби́рск (до 1925 года — Новоникола́евск) — город в России, административный центр Новосибирской области и Сибирского федерального округа, крупный промышленный, транспортный, научный и культурный центр, находится в 3303 километрах от Москвы. Город расположен на Приобском плато, примыкающем к долине реки Оби, рядом с водохранилищем, образованным плотиной Новосибирской ГЭС.

Вид_на_правый_берег_с_Коммунального_моста
Новосибирск является самым крупным мегаполисом Сибири и одним из крупнейших муниципальных образований в России. Его население на 1 января 2007 года составляет 1 391,9 тысяч человек в границах города (3-е место в РФ — после Москвы и Санкт-Петербурга) и 1 660 000 жителей (на 2005) — в агломерации (7-е место). Город занимает площадь около 503,1 км² (50310 га). >>>


Соцсеть kotvetu.com

17 июля 2008 в 13:24

Денис Кораблев (агентство АктивМедиа), прислал пресс-релиз нового сервиса, сделанного на друпале. Публикую as is, ногами не бить. Запросил у Дениса технические подробности реализации, которые полагаю будут более интересны участникам drupal.ru.

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

Да будет сервер

16 июля 2008 в 2:56

В процессе сборки новый сервер под *.drupal.ru и другие проекты. От впс предоставленного мастерхостом отказываться тоже не будем - полагаю у нас найдётся чем освоить все эти ресурсы Smile Сейчас меня больше занимает сервер, настолько, что даже нашёл ради этого повод возобновить записи в дневнике - просто не терпится поделиться впечатлениями Smile

Ubercart.ru

26 июня 2008 в 12:00

Логотип UbercartСообщаю об открытии ubercart.ru - сообщества вокруг друпаловской системы для электронной коммерции. Есть молодое, но активное сообщество ubercart.org, выделившееся из проекта на drupal.org, в рунете же информацию по Ubercart можно видеть только на drupal.ru и примеров применения пока немного. Я думаю, что развитие Ubercart отдельным от инфраструктуры drupal.org проектом даёт больше свободы разработчикам и позволит этому продукту развиваться более динамично (как пример, вместо принятого на drupal.org cvs девелоперы уберкарты взяли на вооружение bzr). Полагаю, что связка Ubercart+Drupal через время станет в рунете популярным opensource-решением для электронных магазинов. А то достали уже зенкартой и архаичным оскоммерсом.

Новости науки от роборедакторов

26 мая 2008 в 3:02

Eureka Sciense News"Eureka! Science News" - сайт новостей мира науки. На первый вгзляд ничего особенного, ещё один сайт на друпале, но по заявлению авторов на сайте нет людей-редакторов. AI Eureka собирает новости науки, категоризирует их, находит связи между статьями, публикует. Полностью автоматический цикл, люди пока ещё нужны для чтения статей, но это полагаю исправят в будущем.

Фотки со семинара 24 апреля

28 апреля 2008 в 0:24

Много фоток с семинара:

http://fotki.yandex.ru/users/cyberbelka/album/35600/ - от Нины Графовой
http://picasaweb.google.ru/pozdneyev/Drupalcon20080424 - от Александра Позднеева

Также см. http://drupalcon.ru/node/13

РИТ-2008: первый блин ком... в России доклад про Drupal

15 апреля 2008 в 0:35

Очень приятно, что тема Drupal всплыла на не самой маленькой ИТ-конференции, хотя после доклада я поначалу подумал, что лучше бы и не всплывала. Доклад "Drupal и возможности его применения" от Ильи Азарова получился очень перенасыщенным техническими деталями, вроде как в формате для девелоперов и с минимумом внятных слов о собственно возможностях движка. Но непонятно на кого ориентировался докладчик?

Фотки со встречи в Москве 27 марта

2 апреля 2008 в 0:31

Несоклько фоток в дополнение к фоткам Василия, а также уникальное видео: обряд инициации друпаллера. Спешите видеть!

Ненавижу киберсквоттеров

4 февраля 2008 в 20:41

Подбирал тут для некоторых внутренних нужд доменное имя из комбинации host, name, net, internet. Очень сложно, ввиду популярности этих слов. В субботу обнаружил, что свободен inet.name (в остальных популярных зонах inet уже давно занято). Подал заявку через свой аккаунт на Инфобоксе, где всегда регистрировал домены. В шесть вечера. А на следующий день обнаружил это доменное имя занятым, только не мной. В 0 ночи домен ушёл киберсквоттерам на dnmarket.ru (конкретно, некому Линару Валиеву).

Веб-семинар по оптимизации MySQL под Drupal

30 января 2008 в 13:52

31 января 2008 в 16:00 GMT (19:00МСК) Jeremy Andrews (KernelTrap.org) проводит веб-семинар "Achieving Optimal MySQL Performance For Drupal" - как мониторить СУБД и настраивать друпал для оптимальной производительности. Продолжительность семинара - 1 час + время на ответы на вопросы участников. Участие бесплатное, семинар проводится с помощью системы проведения онлайновых семинаров (вебинаров) WebEx.

Проверка синтаксиса PHP-файлов в Bazaar

20 декабря 2007 в 16:46

PHP позволяет проверять скрипты на корректность синтаксиса при помощи php -l <filename> - это удобно использовать при разработке. Некоторые IDE для PHP имеют такую функцию (либо позволяют определить макрос/скрипт для такой проверки при сохранении). Я для своего кода использую Bazaar и в ней определил плагин, который реализует такую проверку перед commit. Если проверка на к.л. файле не прошла, то плагин сообщит имя файла и выйдет из bzr не сделав commit.

$ bzr commit
Committing revision 1 to "/home/axel/test/".