- 
        
        
                +17         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
 #include <iostream>
 
template< class Val >struct SwithClass
{
    SwithClass( const Val & v ):val(v){}
    void operator() (){}
    template < class E, class F, class ... Args > void operator() ( E e, F f, Args ... args )
    {
       if( e==val )  f(); 
       else  (*this)( args... );
    }
private:
    Val val;
};
 
template< class Val > SwithClass<Val> Swith( const Val& v ){  return SwithClass<Val>(v);}
 
int main()
{
    int x = 8;
    Swith( x )
    (
       1,  [](){  std::cout <<"x=1" << std::endl;  },
       8,  [](){  std::cout <<"x=8" << std::endl;  } 
    );
   return 0;
}
 
 
            http://ideone.com/Xbj46U
         
             LispGovno,
            11 Ноября 2012 LispGovno,
            11 Ноября 2012
 
- 
        
        
                +51         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
 <?php
$person = new stdClass();
$person->create = function (array $data) use (& $person) {
    foreach ($data as $property => $value) {
        if (empty($person->{$property})) {
            $person->{$property} = $value;
        }
    };
};
$person->info = function () use (& $person) {
    echo "My name is $person->name and I'm an $person->age years old";
};
$person->create->__invoke(array(
    'name' => 'John', 
    'age' => 42,
));
$person->info->__invoke();
?>
 
 
            
         
             __proto__,
            11 Ноября 2012 __proto__,
            11 Ноября 2012
 
- 
        
        
                +54         
                            - 1
- 2
- 3
- 4
- 5
- 6
- 7
 $res = mysql_query("SELECT * FROM `users`");
while ($arr = mysql_fetch_assoc($res))
{
	$res1 = mysql_query("SELECT * FROM `cabinet_users` WHERE `nick`='$arr[user]'");
	$arr1 = mysql_fetch_assoc($res1);
        ...
}
 
 
            JOIN'ы для слабаков.
         
             UnnamedUser,
            10 Ноября 2012 UnnamedUser,
            10 Ноября 2012
 
- 
        
        
                +120         
                            - 1
 clearScreen = putStr $ take 50 (repeat '\n')
 
 
            Написано нормально, но вот задумка...
         
             Fai,
            10 Ноября 2012 Fai,
            10 Ноября 2012
 
- 
        
        
                −106         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
 >>> class Foo():
...     pass
... 
>>> try:
...     raise Foo()
... except ExceptionBase as foo:
...     print 'foo %s' % foo
... except:
...     print 'not an exception'
... else:
...     print 'it\'s all good'
... 
not an exception
>>>
 
 
            Чет я как-то призадумался... Питон 2.7. Что делать-та?
         
             wvxvw,
            10 Ноября 2012 wvxvw,
            10 Ноября 2012
 
- 
        
        
                +55         
                            - 1
- 2
- 3
- 4
 if (trim((string) $_GET['tag'])) {
    $current = $conn->fetchAll("SELECT LOWER('" . (string) $_GET['tag'] . "') as `tag`");
    $current = $current[0]['tag'];
}
 
 
            
         
             UnnamedUser,
            09 Ноября 2012 UnnamedUser,
            09 Ноября 2012
 
- 
        
        
                −109         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
 #Кусок красивого кода контроллера сайта на Ruby On Rails
class QuestionsController < ApplicationController
  #Извлекаем отвеченные вопросы методом говнокода
  def answered
      @subtitle = "Отвеченные"
      #Нам нужны все-все-все вопросы и даже не отвеченные. Скрестим пальцы на случай если их будет много
      @questions = Question.all
      #Обязательно преобразуем все в массив, сделаем N+1 запрос и успешно отфильтруем вопросы без ответа
      @questions.to_a.delete_if { |q| q.answer.nil? }
      #Чуть не забыл, нам же нужно извлечь 10 вопросов для 2-й страницы, а не все что есть
      paginate(@questions)
      #PROFIT
      render "index"
  end
end
 
 
            Ну в общем, код хорошо прокоментирован, думаю все и так ясно. =)
         
             SunnyMagadan,
            09 Ноября 2012 SunnyMagadan,
            09 Ноября 2012
 
- 
        
        
                +45         
                            - 1
- 2
- 3
 $parts = preg_replace('~[^0-9a-z-/]~', '',  parse_url( $_SERVER['REQUEST_URI'] , PHP_URL_PATH ) );
$parts = explode('/', $parts );
$parts = array_values( array_filter( $parts, function( $var ){ return !empty( $var ); } ) );
 
 
            функциональность пхп развращает
 вместо array_filter с callback-ом можно было обработать строку trim($parts, '/');
 если уж array_filter, то в данном случае прокатит и array_filter( $parts, 'strlen' );
 это хотя бы не потребует обновления до версии 5.3
 
             shitcoder,
            09 Ноября 2012 shitcoder,
            09 Ноября 2012
 
- 
        
        
                +124         
                            - 1
- 2
- 3
- 4
 main =do
        let b = 56
        let b = b+1
        print b
 
 
            Зачем есть возможность задавать переменные с однаковыми именами, если их использовать ниже всё равно нельзя? 
 http://ideone.com/b1DGYF
 
             LispGovno,
            09 Ноября 2012 LispGovno,
            09 Ноября 2012
 
- 
        
        
                +73         
                            - 1
 http://javadoc.bugaco.com/com/sun/java/swing/plaf/nimbus/InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonPainter.html
 
 
            Найдено знакомым, я ток опубликовал.
         
             wvxvw,
            09 Ноября 2012 wvxvw,
            09 Ноября 2012