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
комментарий
Так незаметные пользователю, изменения все же есть:
- появились комментарии, которые работают без перезагрузки страниц (осталось разобраться с багом при обновлении картинки с кодом подтверждения)
- заработала регистрация (пока «в общем», хочется перевести её на AJAX)
- добавил шаблоны отображения музыки, теперь дело за загрузкой файлов ;-)
Текущие баги:
- не полная поддержка осликов IE (не очень-то и хотелось, но спортивный интерес и желание приобрести навыки скорее всего меня одолеют ;-)
- все выглядит совсем не так, как я задумал, но это вопрос времени :)
- не придумал, как лучше казать фото, есть работающий вариант на флеше, хочется переписать его на JavaScript (будет время и желание одновременно — обязательно сделаю)
27 января 2009 года (15:26)
3
комментария
До этого момента не было применения данному ресурсу, а ведь это по отношению к нему не справедливо!
Посему решаю: изменить это недоразумение в ближайшем (послекризисном) будущем :)
Буду тут складывать то, чем хотелось бы поделиться с окружающим миром ;-)
21 января 2009 года (17:20)
1
комментарий
Вы попали на поле для экспериментов с JavaScript, MODx, AJAX и другими хорошими штуками :)
Планируются: регистрация и авторизация (для доступа к моему сердцу защищенным от посторонних глаз разделам с различными полезностями), фотки, ну и еще что-нибудь хорошее. Если будут идеи насчет содержания — welcome в комментарии!
Если что-то не работает — не беда, приходите завтра :)
21 января 2009 года (11:18)
1
комментарий