-
+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
-
+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
-
+120
- 1
clearScreen = putStr $ take 50 (repeat '\n')
Написано нормально, но вот задумка...
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
-
+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
-
−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
-
+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
-
+124
- 1
- 2
- 3
- 4
main =do
let b = 56
let b = b+1
print b
Зачем есть возможность задавать переменные с однаковыми именами, если их использовать ниже всё равно нельзя?
http://ideone.com/b1DGYF
LispGovno,
09 Ноября 2012
-
+73
- 1
http://javadoc.bugaco.com/com/sun/java/swing/plaf/nimbus/InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonPainter.html
Найдено знакомым, я ток опубликовал.
wvxvw,
09 Ноября 2012
-
+124
- 1
- 2
- 3
- 4
- 5
data Trivalent = TriFalse | TriUnknown | TriTrue deriving (Show, Eq, Ord)
(&) :: Trivalent -> Trivalent -> Trivalent -- &&
(!) :: Trivalent -> Trivalent -> Trivalent -- ||
nt :: Trivalent -> Trivalent -- not
В хасскеле нет класса для логических значений. А значит хрен переопределишь операторы &&, || и функцию not
Fai,
08 Ноября 2012