Модуль Poll Node для Drupal 5.x. Вставка опросов в тело ноды

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

Мне же кажутся более удобным голосования в стиле LiveJournal - когда опрос вставляется в контексте предшествующего или последующего текста. То есть, требуется возможность вставки опроса в произвольном месте в тексте поста. Этого можно добиться с помощью простого сниппета:

<?php
$myoutput = poll_block('view');
echo $myoutput['content'];
?>

Если вставить этот код в тело поста и включить фильтр PHP, то опрос отобразится. Но отобразится только последний опрос, вставить конкретное голосование таким образом невозможно.

Все это сподвигло меня написать модуль для Drupal, добавляющий возможность вставки произвольных голосований в текст любого материала. Об этом модуле и пойдет речь в этой заметке. Читать далее »

VerveEarth. Блоги на карте мира

VerveEarth LogoНедавно наткнулся на довольно-таки интересный ресурс - VerveEarth. На первый (да, пожалуй, и на второй) взгляд он не предоставляет ничего особенно необычного. Просто из разряда "мелочь, но приятно". На VerveEarth блоггеры могут отмечать на карте мира территориальное расположение своих блогов.

   

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

Linux2Mac. Дневник свитчера

Немножко пиара. Вчера Мак Сим открыл новый блог - Linux2Mac. Максима я знаю лично уже давно и уже некоторое время он буквально бредит переходом на платформу Mac. И вот он сделал новый блог, посвященный как раз миграции с Linux на Mac. Тема интересна хотя бы потому, что люди обычно переходят на макинтош с Windows, а не с Linux. Полагаю, будет интересно. Рекомендую.

Update: К сожалению, Мак Сим забросил этот проект и потерял домен. То, во что его превратили преемники, к нему уже не относится.

FriendFeed. Аггрегируем все подряд

FriendFeed LogoСегодня я хочу написать о достаточно интересном сервисе - FriendFeed. Это еще один молодой проект, целью которого является объединение самых разных социальных сетей на одном ресурсе. Подобные сервисы сейчас появляются повсеместно, и про некоторые из них я уже писал (например, "Страна Друзей" и iSpidy). Но FriendFeed от них отличается, на мой взгляд, в лучшую сторону.

Идея FriendFeed крайне проста. Это, по сути, аггрегатор RSS-каналов с других социальных сетей. После регистрации пользователь указывает в своем аккаунте профили сайтов, с которых необходимо собирать информацию. Это такие ресурсы, как Twitter, last.fm, Flikr, блоги и т.д. В общем, все соцсети, где так или иначе вы проявляете активность. Далее FriendFeed просто собирает эти ресурсы в единой ленте. Естественно, присутствует механизм добавления друзей. Собственно, в этом и состоит основной плюс, - все посты друзей из всех соцсетей собираются в единой френдленте. Показывается все достаточно удобно и красиво, с выделением по типам записей.

Честно говоря, поначалу FriendFeed вызвал у меня отторжение. Казалось бы, зачем это нужно, при наличии RSS-аггрегаторов? Но после некоторого времени использования даже стало нравиться. Большим достоинством сайта является возможность отправки быстрых комментариев к каждой записи. Ресурс явно добавляет интерактивности общению. Кроме того, есть возможность использования гаджета для iGoogle и виджетов для любых сайтов. Взглянуть на FriendFeed стоит, проект явно найдет своих пользователей.

Блогу 6 месяцев

Сегодня исполнилось полгода этому блогу. Ровно 6 месяцев назад я создал пост о его открытии. Думаю, настало время подвести некоторые итоги. Тем более, я этого еще ни разу не делал.

  • На сегодняшний день на блоге 98 постов (включая эту запись). Я не очень "скорострельный" блоггер. Но писать стараюсь достаточно стабильно и, прежде всего, качественно.
  • Число подписчиков по RSS - 456. Сегодня как раз текущий максимум.
  • Показатель Google PR - 3. Яндекс ТИЦ - 110.
  • Недавно блог включили в каталог DMOZ. Это приятно. Значит блог этого достоин.

Хочу выразить благодарность всем своим читателям. Спасибо, что вы здесь. Я обязательно буду продолжать здесь писать. Эта игрушка так меня затянула, что оторваться невозможно. :-) Смею надеяться, что качество материалов не ухудшится, а наоборот, будет только улучшаться.

Adobe Air. Пишем Air-приложение за 5 минут

Adobe Air LogoСовсем недавно официально вышла первая версия платформы Adobe Air. У меня она даже автоматически обновилась с предыдущей версии Beta3. Как я уже писал, этот продукт мне очень интересен. На данный момент доступны версии для Windows и Mac, но в скором времени обещают версию и для Linux. Жду с нетерпением.

Мне стало интересно оценить трудоемкость разработки программного обеспечения для Air. На сайте Adobe доступен для скачивания SDK и средства разработки. Можно скачать SDK как отдельно, так и в виде расширения к Adobe Dreamweaver CS3. Но самый, на мой взгляд, удобный способ - это установка Aptana Studio. Aptana основана на Eclipse. Air SDK подключается плагином, как это сделано в случае с SDK для Android и ACCESS Linux Platform. Естественно, ничего не мешает подключить плагин для Air SDK и просто в Eclipse. Это приятно. Eclipse становится, фактически, стандартом для разработки ПО для очень разных систем. Вдвойне приятно, что эта интегрированная среда разработки кроссплатформенна и существует для всех современных десктопных операционных систем.

В качестве объекта для эксперимента я выбрал Google Reader. У меня это одно из самых востребованных веб-приложений и оно как нельзя лучше подходит для вынесения в отдельное приложение. Даже своего интерфейса городить не нужно, базовые возможности Google Reader меня полностью устраивают. Читать далее »

Teewars. Война колобков

TeewarsНемножко нетипичный для меня пост, про игры. У меня уже довольно-таки давно нет ни времени, ни желания играть в игры. Как-то не цепляют меня современные игрушки совершенно. И даже появляется стойкое убеждение, что кроме яркой обертки в виде 3D-графики в них нет ничего интересного. Нет изюминки, которая присутствовала в старых играх и придавала играбельность самым непритязательным с точки зрения графики продуктам. Хотя может быть мне это все просто надоело или я просто перерос эти развлечения как таковые.

Как бы то ни было, иногда появляются приятные исключения. Вчера я решил взглянуть на Teewars. Эту игру очень рекомендовали на Хабрахабре и она там получила там прямо-таки необычный резонанс. Посмотрев на нее, я убедился, что не зря. Игра, что называется, просто "чумовая", несмотря на свою кажущуюся простоту.

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

Игра сугубо сетевая и работает в Linux, OSX, Windows. Бесплатна. Можно запускать свой сервер или присоединяться к любому из уже существующих. Играть можно в Deathmatch, Team Deathmatch или Flag Capture. В Teewars есть настоящий драйв. Ничего подобного я наверное не ощущал со времен легендарного Doom II. Конечно, визуально на Doom это меньше всего похоже, но азарт, охвативший меня, живо напомнил мне старые времена. В общем, очень рекомендую посмотреть. Уж на что я далек от игровой индустрии, но Teewars меня впечатлил. Как раз тот случай, когда не 3D-эффекты делают игру по настоящему интересной, а просто интересная и грамотно реализованная идея. Я лично сегодня все свободное время потратил на эту игрушку, что мне совершенно несвойственно. Цепляет. Читать далее »