Vulpo One


WP Simple XRDS

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

xrds-simple.zip UPD: удалено т.к. больше не актуально

Comments


Supplemental к кукам

Зря я посоветовал .co.cc: если зайти на http://co.cc/, то он поставит свои куки и затея пойдет прахом. Тем же страдает и российский da.ru.

Вот список “чистых” бесплатных зон: .tk, .cu.cc и .int.tf / .net.tf / многовсякого.tf (у последнего dns на стадии бета-тестирования)

Если знаете еще такие, пишите.

Comments


WP Super Cache против куки для картинок

Один из советов от Yahoo по ускорению страничек — использовать домены, на которые не выставлются cookies для статического контента — они ему ни к чему. С виду вроде бы экономия на спичках, особенно на малопосещаемых ресурсах, но есть еще один момент, указанный там же — некоторые прокси не кешируют документы, запрошенные с куками. Уже профит.

Тем более если это ничего не стоит, почему бы это не сделать? В WordPress с плагином WP Super Cache сделать это элементарно, если вы можете создавать поддомены или добавлять новые домены к своему сайту.

В первом случае, если у вас адрес блога www.sitename.com или, скажем, blog.sitename.com, то создаем субдомен static.sitename.com и указываем его на ту же папку с вордпрессом. Если адрес высшего уровня (без www или blog), то тут можно только второй способ — регистрируем отдельный домен. Вовсе необязательно его покупать — сгодятся и бесплатные .tk или .co.cc (.co.cc плох) любой степени ужасности — вам всё равно не давать на них ссылки. Схема та же — указываем его на ту же папку.

Дальше идем в настройки плагина WP Super Cache на страницу CDN и прописываем в поле Off-site URL (Основной URL) наш свежесозданный адрес (у меня — sunchaser.tk)

image0

Всё! Работает по той же схеме, что и настоящий CDN — все ссылки на статичные файлы будут переадресованы на новый адрес автоматически

Comments


Тоже забавно

Вот еще забавность:

<?php

namespace test;

class SomeName
{
    public static function SomeName()
    {
        echo "something\n";
    }
}

$a = new SomeName();
$a->SomeName();
/* печатает something */
<?php

// namespace test;

class SomeName
{
    public static function SomeName()
    {
        echo "something\n";
    }
}

$a = new SomeName();
$a->SomeName();
/* PHP Fatal error: Constructor SomeName::SomeName() cannot be static in /tmp/test.php on line 11 */

Причем если предыдущий пример был недоработкой по сути, то это фича

Comments


Забавно

<?php

$b = new stdClass;

$b->method = function($x) {
    var_dump( $x);
};

$b->method->__invoke('dads');   // string(4) "dads"
$b->method('dads');             // PHP Fatal error: Call to undefined method stdClass::method() in php shell code on line 1
($b->method)('dads');           // PHP Parse error: syntax error, unexpected '(' in php shell code on line 1

*задумался*

Comments



URL Shortener

От нечего делать наклепал свою сокращалку ссылок.

Посмотреть можно на http://url.sunchaser.info/

Фича — верификация по OpenID — должна отпугнуть от вашей сокращалки мошенников

Файлы add.php, auth.php и show.php можно инклудить, чтоб вписывалось в дизайн сайта. Но мене самого как всегда ломает

UPD: исправлена бага с Яндексом, качать там же, в common.inc.php новый параметр ($urlsh[‘url’][‘root’])

Comments



WordPress 3.0 Beta 2

Не удержался и бетатестнул. Из видимых нововведений — механизм менюшек. Теперь там можно не только “страницы”, но и произвольные ссылки, и категории постов.

А также теперь тут встроен WordPress MU — движок для хостинга блогов. Учитывая, что у меня тут больше одного вордпресика, было бы удобно, если бы было вовремя. Щас уже удобнее держать их раздельно.

Comments