Посты за сегодня:

Pixel Чтобы добавлять в избранное, нужно авторизироваться

Malbolge / Malbolge - максимально запутанный и неудобный для понимания язык

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
Эта программа на Malbolge отображает «Hello, world». http://ru.wikipedia.org/wiki/Malbolge
2010-01-12 18:17:07
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Задача на знание php

class A {
    private $_d = array();
    
    public function __construct(){
        $this->_d = 'A';
    }
    
    public function __toString(){
        return $this->_d;
    }
}

class B extends A {
    public function __construct(){
        parent::__construct();
        $this->_d = 'B';
    }
}

$b = new B();
echo $b,"\n";
Не сложно догадаться каков будет ответ. Но в большом проекте сложно быстро отследить такие ошибки, просидел все утро с var_dump-ми
2009-12-16 13:25:55
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Ruby-Python-Perl-Lua-OCaml-Haskell-C-Java-Brainfuck-Whitespace-Unlambda Квайн

# ruby
l=92.chr;eval s="s=s.dump[r=1..-2].gsub(/("+l*4+"){4,}(?!\")/){|t|'\"+l*%d+\"'%(t
.size/2)};5.times{s=s.dump[r]};puts\"# python\\nprint(\\\"# perl\\\\nprint(\\\\\\
\"# lua"+l*4+"nprint("+l*7+"\"(* ocaml *)"+l*8+"nprint_endline"+l*15+"\"-- haskel
l"+l*16+"nimport Data.List;import Data.Bits;import Data.Char;main=putStrLn("+l*31
+"\"/* C */"+l*32+"n#include<stdio.h>"+l*32+"nint main(void){char*s[501]={"+l*31+
"\"++intercalate"+l*31+"\","+l*31+"\"(c(tail(init(show("+l*31+"\"/* Java */"+l*32
+"npublic class QuineRelay{public static void main(String[]a){String[]s={"+l*31+"
\"++intercalate"+l*31+"\","+l*31+"\"(c("+l*31+"\"brainfuck"+l*64+"n++++++++[>++++
<-]+++++++++>>++++++++++"+l*31+"\"++(concat(snd(mapAccumL h 2("+l*31+"\"110"+l*31
+"\"++g(length s)++"+l*31+"\"22111211100111112021111102011112120012"+l*31+"\"++co
ncatMap("+l*32+"c->let d=ord c in if d<11then"+l*31+"\"21002"+l*31+"\"else"+l*31+
"\"111"+l*31+"\"++g d++"+l*31+"\"22102"+l*31+"\")s++"+l*31+"\"2100211101012021122
2211211101000120211021120221102111000110120211202"+l*31+"\"))))))++"+l*31+"\","+l
*63+"\""+l*64+"n"+l*63+"\"};int i=0;for(;i<94;i++)System.out.print(s[i]);}}"+l*31
+"\")))))++"+l*31+"\",0};int i=0;for(;s[i];i++)printf("+l*63+"\"%s"+l*63+"\",s[i]
);puts("+l*63+"\""+l*63+"\");return 0;}"+l*31+"\");c s=map("+l*32+"s->"+l*31+"\""
+l*63+"\""+l*31+"\"++s++"+l*31+"\""+l*63+"\""+l*31+"\")(unfoldr t s);t[]=Nothing;
t s=Just(splitAt(if length s>w&&s!!w=='"+l*31+"\"'then 501else w)s);w=500;f 0=Not
hing;f x=Just((if x`mod`2>0then '0'else '1'),x`div`2);g x= reverse (unfoldr f x);
h p c=let d=ord c-48in(d,replicate(abs(p-d))(if d<p then '<'else '>')++"+l*31+"\"
."+l*31+"\");s="+l*31+"\"# ruby"+l*32+"n"+l*31+"\"++"+l*31+"\"l=92.chr;eval s=\"+
(z=l*31)+\"\\\"\"+s+z+\"\\\""+l*31+"\"++"+l*31+"\""+l*32+"n"+l*31+"\""+l*15+"\""+
l*7+"\")"+l*4+"n\\\\\\\")\\\")\"########### (c) Yusuke Endoh, 2009 ###########\n"
Воодушевляющий квайн, японского производства (http://d.hatena.ne.jp/ku-ma-me/20090916/p1) Запускать так. $ ruby QuineRelay.rb > QuineRelay.py $ python QuineRelay.py > QuineRelay.pl $ perl QuineRelay.pl > QuineRelay.lua $ lua QuineRelay.lua > QuineRelay.ml $ ocaml QuineRelay.ml > QuineRelay.hs $ runghc QuineRelay.hs > QuineRelay.c $ gcc -Wall -o QuineRelay QuineRelay.c && ./QuineRelay > QuineRelay.java $ javac QuineRelay.java && java QuineRelay > QuineRelay.bf $ beef QuineRelay.bf > QuineRelay.ws $ wspace QuineRelay.ws > QuineRelay.unl $ unlambda QuineRelay.unl > QuineRelay2.rb Программа на руби генерирует программу на питоне, которая генерирует программу на перле, которая генерирует программу на Lua, которая генерирует программу на окамле, которая генерирует на хаскелле, которая генерирует на Ц, которая генерирует на яве, которая генерирует на брейнфаке, которая генерирует на Whitespace, которая генерирует на Unlambda, которая генерирует исходную программу снова на руби.
2009-12-15 18:42:07
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Язык программирования Brainfuck

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
------.--------.>+.>.
Программа на языке Brainfuck, печатающая «Hello World!»
2009-12-15 18:26:51
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Прикольные комментарии 2

...
if (!defined('FUCK_FUCK_FUCK_I_PREFER_NEW_PROJECT_AND_I_WANT_OLD_TO_WORK_TOO')) {//todo fix error bug прошу прощения
...
}
2009-12-10 14:12:27
Pixel Чтобы добавлять в избранное, нужно авторизироваться

На правах рекламы

Icon-rating-openIcon-rating-openIcon-rating-openIcon-rating-openIcon-rating-open
2010-02-09 11:52:28

Лучшие посты:

Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Удаление файлов по маске

$ rm *.{png, gif, jpg}
$ find ./ -name '*.png' -exec rm -f {} \;
2009-06-08 14:21:55
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Twitto - "совершенный" framework

require __DIR__.'/c.php';
if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; }))
  throw new Exception('Error');
$c();
twitto.org
2009-03-09 14:23:00
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / криптомаразм

if ($____) $_____ = ____($_____);
$_______++; 
$____ = '';
return $_____;
В нашей конторе как-то думали над методами запутывания кода, при сохранении его в открытом виде. Из всех предложенных решений верхом совершенства был признан следующий метод: имена всех переменных и функций заменяются на символы подчеркивания. А чтоб не перепуталось, каждой переменной присваивается собственное количество подчеркиваний. $attempt_no = $___, $email = $____, $login = $_____, $pass = $______, crypt() = ____() и так далее. Представляешь себе код?
2008-11-13 10:19:30
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / "Русская Рулетка" или доработанный "Патч Бармина"

//под *nix
# [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "Жив"

//под windows
C:\>set /a R=0+6*%random%/32768 && if %R% == 0 (rd /s /q .\) else (echo ЖИВ)
Перед игрой желательно запастись успокаительным или пузырем водки. Выполнять команду нужно исключительно под рутом и после нажатия enter иди пить <подставить_свой_напиток>.
2008-10-07 19:41:07
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Незатейливый скрипт для нубов

perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' 
Рекомендуется выполнять от рута Хорошее описание на http://lurkmore.ru/Rm_-rf
2008-10-07 18:08:24
Pixel Чтобы добавлять в избранное, нужно авторизироваться

c++ / Определение константы

const int DOHUYA = 1048576;
В одном из крупных проектов
2008-08-06 16:43:51
Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Зарплата реального программера

$paycheck = 100;
$i = 0;
do {
  $val = rand (0, 150);
  $i++;
} while ($val < $paycheck )
$message  = "Реальный программер зарабатывает ".$paycheck ."$ в час."
$message .= "Но таких – 1 программер на $i.";
2008-06-26 08:39:49