news

Бортовой журнал

Кино

Удивительно, в этом месяце хорошего кино больше, чем успеваешь посмотреть.

Из последнего рекомендую к просмотру «Кислород» Ивана Вырыпаева, оскароносный Slamdog Millionare Дэнни Бойла, ну и «худший фильм года» — The Love guru.

25 февраля 2009 года (11:21)

3 комментария

Вести с полей

Прошло уже больше недели, как я сменил зиму на лето.

Позавтракав в Цюрихе, попал в Бомбей, где, выйдя из аэропорта, я сразу вспомнил, что такое Индия.

Таксист оказался хорошим малым, рассказал мне про Варанаси, и как туда попасть, не хотел денег и почти не говорил по-английски.

Потом был поезд, и вот я в Анжуне, в доме друзей.

С утра прикатили новый байк. Я переживал, что совсем забыл, как управлять мотоциклом, но почему-то сложностей не возникло :)

Все как всегда, каждый день фрукты, по выходным пати, теплый океан и белый (и черный) песок.

А вчера случился у меня крэш, плохая узкая дорога, большая скорость, авто навстречу и хорошие тормоза — в итоге летел за мотоциклом по асфальту :)

В общем и целом все хорошо, ничего не поломал, пара ссадин, без экстрима.

Вот такие дела.

11 февраля 2009 года (10:08)

Комментировать

Сайты должны говорить по-русски!

В давние времена, когда я начал изучать строение world wide web и мучал мозг великолепным изобретением программистов студии Лебедева Parser 3, на их форуме был найден класс для работы с числительными, позже я переписал этот алгоритм на PHP для использования с MODx.

Итак, код (в варианте PHx модификатора):

<?php
/**
 * num_decline
 * This formats correct russian word construstions, example:
 *       $time_text = " $hours ";
 *       $time_text .= num_decline($hours,"час","часа","часов");
 * Usage as phx:
 *       [\+template.variable:numdecline=`день,дня,дней`+\]
 **/
if (!function_exists('num_decline')) {
function num_decline($num,$nominative,$genitive_singular,$genitive_plural) {

// последнее число из строки вида xxx/yyy/zzz
if(strpos($num,"/")) {
  $pos = strrpos($num, "/");
  $num = substr($num, $pos+1);
}
    if($num > 10 and ((floor( ($num % 100) / 10) ) == 1)){
        $result = $genitive_plural;
        }
    else {
        switch($num % 10){
            case 1: $result = $nominative; break;
            case 2: $result = $genitive_singular; break;
            case 3: $result = $genitive_singular; break;
            case 4: $result = $genitive_singular; break;
            case 5: $result = $genitive_plural; break;
            case 6: $result = $genitive_plural; break;
            case 7: $result = $genitive_plural; break;
            case 8: $result = $genitive_plural; break;
            case 9: $result = $genitive_plural; break;
            case 0: $result = $genitive_plural; break;
            }
    }
    return $result;
}
} // end if !function...

$num = isset($num) ? $num : 0;
$arr = explode(",", $options);
$nominative = isset($arr[0]) ? $arr[0] : '';
$genitive_singular = isset($arr[1]) ? $arr[1] : '';
$genitive_plural = isset($arr[2]) ? $arr[2] : '';

return num_decline($output, $nominative,$genitive_singular,$genitive_plural);
?>

Для использования необходимо создать сниппет с именем phx:numdecline и скопировать в него код. После этого в чанке с цифровыми переменными (текущего времени, к примеру) обрабатывать их конструкцией [\+hour+\] [\+hour:numdecline=`час,часа,часов`+\] [\+minutes+\] [\+minutes:numdecline=`минута,минуты,минут`+\] (слеши - не нужны, это я ленивый ;)

В результате на Вашем сайте никогда не встретятся конструкции типа «11 часов 23 минут» или «41 попугая».

Давайте строить правильный web!

«Русский язык» — это хорошо!

3 февраля 2009 года (16:12)

1 комментарий

Site work in progress…

Так незаметные пользователю, изменения все же есть:

  • появились комментарии, которые работают без перезагрузки страниц (осталось разобраться с багом при обновлении картинки с кодом подтверждения)
  • заработала регистрация (пока «в общем», хочется перевести её на AJAX)
  • добавил шаблоны отображения музыки, теперь дело за загрузкой файлов ;-)

Текущие баги:

  • не полная поддержка осликов IE (не очень-то и хотелось, но спортивный интерес и желание приобрести навыки скорее всего меня одолеют ;-)
  • все выглядит совсем не так, как я задумал, но это вопрос времени :)
  • не придумал, как лучше казать фото, есть работающий вариант на флеше, хочется переписать его на JavaScript (будет время и желание одновременно — обязательно сделаю)

27 января 2009 года (15:26)

3 комментария

Все будет хорошо!

До этого момента не было применения данному ресурсу, а ведь это по отношению к нему не справедливо!

Посему решаю: изменить это недоразумение в ближайшем (послекризисном) будущем :)

Буду тут складывать то, чем хотелось бы поделиться с окружающим миром ;-)

21 января 2009 года (17:20)

1 комментарий

Внимание, внимание! Говорит Москва!

Вы попали на поле для экспериментов с JavaScript, MODx, AJAX и другими хорошими штуками :)

Планируются: регистрация и авторизация (для доступа к моему сердцу защищенным от посторонних глаз разделам с различными полезностями), фотки, ну и еще что-нибудь хорошее. Если будут идеи насчет содержания — welcome в комментарии!

Если что-то не работает — не беда, приходите завтра :)

21 января 2009 года (11:18)

1 комментарий