Code nazi
[info]jahson
Так уж случилось, что я ужасно не люблю некрасивый код. И не только я, естественно - да и право первенства в данном вопросе принадлежит какому-то неведомому программисту из Неандерталии. У явления этого есть свои причины - одни суть прагматические, другие - эстетические. Всё удивительно просто.

Так о чём это я. Так как некоторые мои товарищи нарекли (и продолжают) меня code nazi - и это прицепилось, я счёл необходимым выпустить рекламный плакат компьютерного направления - естественно в двух вариантах. Варианты отличаются лишь цветовой схемой - есть как плакат выполненный в светлой, насыщенной цветами манере, так и плакат для тех, кто как и я любит слабоконтрастный текст на тёмном фоне. Итак... )
Tags:

Filesystem Hierarchy Standard
[info]jahson
Вот всегда удивлялся - что за /opt, почему, откуда. А вот нате - http://www.pathname.com/fhs/
В дополнение к man hier.

Удивительное рядом
[info]jahson
Ни firefox, ни opera, ни safari не масштабируют текст подсказок (title, например) вместе с обычным. Это удивительно по-уродски - но замечается только тогда, когда приспичит.

Незабудка, почитайка
[info]jahson
http://www8.org/w8-papers/2a-webserver/caching/paper2.html
http://www8.org/w8-papers/4a-search-mining/kps/kps.html

up: Там много всего, но ссылок как-то не нашёл. Гугл помогает.

up2: Это бесконечно. Кроме papers есть ещё и posters. И понятно, что дерьма и там хватает. Но блеять.
http://www9.org/w9cdrom/index.html
Latency-Sensitive Hashing for Collaborative Web Caching: http://www9.org/w9cdrom/301/301.html

http://www10.org/cdrom/papers/frame.html

http://www2002.org/

http://www2003.org/

http://www.iw3c2.org/WWW2004/

http://www2005.org

http://www2006.org/

http://www2007.org/
GeoTracker: Geospatial and Temporal RSS Navigation : http://www2007.org/paper530.php
A New Suffix Tree Similarity Measure for Document Clustering : http://www2007.org/paper091.php
Ещё примерчик - Session: Mining in Social Networks.

http://www2008.org/
IRLbot: Scaling to 6 Billion Pages and Beyond: http://wwwconference.org/www2008/papers/pdf/p427-leeA.pdf
Service-Oriented Data Denormalization for Scalable Web Applications: http://wwwconference.org/www2008/papers/pdf/p267-weiA.pdf

http://www2009.org/

Ссылки на результаты, как правило, под словом proceedings.

Незабудка, почитайка
[info]jahson
http://blog.maxindelicato.com/

Незабудка
[info]jahson
http://ieng9.ucsd.edu/~cs30x/rt_lt.rule.html
Tags:

И чего только не придумают
[info]jahson
http://dr-klm.livejournal.com/42312.html
Забавно, что упоминается например kdb, всплывавшая где-то не так давно. Большая деревня (правда с тормозной коммуникацией) рядом.
Tags:

hepcat
[info]jahson
Молодцы, что сказать. Говорят, они снова выступают.
Tags:

Дао говнокода
[info]jahson
Завтра тебя уволят.
Tags:

Для закрепления
[info]jahson
Мутатор = сеттер
Аксессор = геттер

Им и не снились
[info]jahson
Циферки наших "продавцов", перепродающих то, что за углом в два раза дешевле.

Кому? Да вот им:
The mini storage (or self storage) industry's net profits of 35-40% are not uncommon with a minimal amount of work. This industry has long been considered a cash cow for this reason.
Tags:

Забавно
[info]jahson
«Ретивому коню тот же корм, а работы вдвое»

Вот видел же где-то график роста зарплаты и производительности - да не помню, где.

Ояебу
[info]jahson
Заголовки-то, заголовки. А внутри-то. Хочу всё знать.

http://www.cs.cmu.edu/~bianca/thesis.pdf
http://www.cs.toronto.edu/~bianca/
Tags:

huyload
[info]jahson
http://www.codefutures.com/weblog/database-sharding/

Атбаш
[info]jahson
Тупейшая реализация простого шифра. Разминка мозга.
<?php

$alphabet = array(
    'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й',
    'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф',
    'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я'
);

function atbash( $letter, $alphabet ) {
    // Return letter itself by default (for whitespase etc.)
    if ( false === array_search( $letter, $alphabet ) ) { return $letter; }
    // Only for pretty print
    $a = count( $alphabet ) - 1;
    $pos = array_search( $letter, $alphabet );
    return $alphabet[( $a * $pos + $a ) % count( $alphabet )];
}

$string = $argv[1];
$result = '';

foreach ( preg_split( '//u', $string, -1, PREG_SPLIT_NO_EMPTY ) as $k => $v ) {
    $result .= atbash( $v, $alphabet );
}

echo "Initial string:\n\t{$string}\n";
echo "Result of Atbash:\n\t{$result}\n";

[03:35:02] /playground/php $ php atbash.php 'мама'
Initial string:
        мама
Result of Atbash:
        тятя

[03:35:09] /playground/php $ php atbash.php 'папа'
Initial string:
        папа
Result of Atbash:
        пяпя

[03:35:51] /playground/php $ php atbash.php 'да, вот эти ребята, вротмненоги!'
Initial string:
        да, вот эти ребята, вротмненоги!
Result of Atbash:
        ыя, эрм вмц оъюамя, эормтсъсрьц!

[03:37:00] /playground/php $ php atbash.php 'ыя, эрм вмц оъюамя, эормтсъсрьц!'
Initial string:
        ыя, эрм вмц оъюамя, эормтcъcрьц!
Result of Atbash:
        да, вот эти ребята, вротмненоги!

6НФ
[info]jahson
Неожиданно для себя открыл существование. Вроде бы читал же...
Tags:

Рекурсивная зачистка
[info]jahson

$Iterator = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator( $directory_name ),
    RecursiveIteratorIterator :: CHILD_FIRST
);

foreach ( $Iterator as $path => $FileInfo ) {
    if ( $FileInfo->isFile() ) {
        unlink( $FileInfo->getRealPath() );
    } elseif( $FileInfo->isDir() ) {
        rmdir( $FileInfo->getRealPath() );
    }
} 
rmdir( $Iterator->getPath() ); // Or just $directory_name (optimize here!)
Tags: , ,

Вот и думай
[info]jahson
self === ыуда

Мизантропам и пр.
[info]jahson
Из френдленты
http://lex-kravetski.livejournal.com/243053.html

Животное
[info]jahson
Не открывайте окна настежь, если у вас есть кошка. Мы вот открыли - и наша кошка попробовала быстро переквалифицироваться в белку-летягу. Но не вышло, что не удивительно, ведь всё приходит с опытом, а с первого раза научиться летать очень сложно. Лежит теперь, бедняга, со штырём в ноге, швом там же, болью и отходняками от наркоза, который был жёстким (такая была дышащая зомби с распяленными глазами на протяжении несчётных часов).

О чём это я? Да о том, что одной ветеринарки с хорошим сервисом хватило бы, чтобы бОльшая часть наших ветклиник отсасывала остервенело. Я понимаю, что монополисты и крупные имельцы хуй клали на хороший сервис - деньгу делает оборот. Но, блять, мотаться в понедельник по всему городу, пытаясь сделать рентген кошке - в зверской клинике он с 15-00, а на часах 12 или 13; в человечьих травмпунктах своих больных хватает, да и хуй на животное ложили, с нервами. Порадовало так же "У нас обед, все вопросы после 13-00" в зверской клинике, очень весело, блять. Особенно когда из-за дверей ординаторской раздаётся "Ну, слушай, вазьми мне вот ХуйМурГламур и вот эту хуйню-ла-ла-ла". Нет, я понимаю, все мы люди. Но не хочу я такое понимать - и не буду.

И вот так всегда. Нихуя мы не замечаем, пока в жопу не клюнут. Тема как раз для горизонта событий уровня ЖЖ.

Мораль? Будьте людми, блять. Настоящими, а не этой склизкой хуетой, которая хочет нихуя не делать и получать деньги. Из нихуя нихуя не выйдет, так и запомните. Только созидающий труд значит хоть что-то. А то я так погляжу, некоторые уже реально мыслят, что хлеб растёт на деревьях - целыми буханками, а овощи вообще из воздуха берутся. И мусор на улице, та пачка, которую ты, сука, вчера выкинул - этот мусор сам аннигилирует. И дома растут на китайских дрожжах. И зарабатывать лучше въебенив деньги в какой-нибудь процентный хуеворот.

Да. Ещё пиздец как ужасно слышать, как бабушки о сумме в 7 тысяч рублей думают как "Оооо!", а у мокрощёлки неподалёку какая-нибудь хуйня стоит в разы больше. В принципе мне не жалко. Но блять, какого хуя у нас менеджеры (тьфу, блять, слово противное) и всякая хуета получают больше тех же аграриев?

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

Home