- 1
- 2
- 3
- 4
if (trim((string) $_GET['tag'])) {
$current = $conn->fetchAll("SELECT LOWER('" . (string) $_GET['tag'] . "') as `tag`");
$current = $current[0]['tag'];
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+55
if (trim((string) $_GET['tag'])) {
$current = $conn->fetchAll("SELECT LOWER('" . (string) $_GET['tag'] . "') as `tag`");
$current = $current[0]['tag'];
}
−109
#Кусок красивого кода контроллера сайта на 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
Ну в общем, код хорошо прокоментирован, думаю все и так ясно. =)
+45
$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
+124
main =do
let b = 56
let b = b+1
print b
Зачем есть возможность задавать переменные с однаковыми именами, если их использовать ниже всё равно нельзя?
http://ideone.com/b1DGYF
+73
http://javadoc.bugaco.com/com/sun/java/swing/plaf/nimbus/InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonPainter.html
Найдено знакомым, я ток опубликовал.
+124
data Trivalent = TriFalse | TriUnknown | TriTrue deriving (Show, Eq, Ord)
(&) :: Trivalent -> Trivalent -> Trivalent -- &&
(!) :: Trivalent -> Trivalent -> Trivalent -- ||
nt :: Trivalent -> Trivalent -- not
В хасскеле нет класса для логических значений. А значит хрен переопределишь операторы &&, || и функцию not
+134
for (int i = X; i <= (X + 1); i++)
{
for (int j = Y; j <= (Y + 1); j++)
{
+135
int index = 0;
this.item[index].SetDefaults("Mining Helmet");
index++;
this.item[index].SetDefaults("Piggy Bank");
index++;
this.item[index].SetDefaults("Iron Anvil");
index++;
this.item[index].SetDefaults("Copper Pickaxe");
index++;
this.item[index].SetDefaults("Copper Axe");
index++;
this.item[index].SetDefaults("Torch");
index++;
this.item[index].SetDefaults("Lesser Healing Potion");
index++;
...
+111
// todo
/// <summary>
/// Генерация пароля из GUID
/// </summary>
/// <param name="guid">GUID</param>
/// <returns>пароль</returns>
public string PasswordByGuid(string guid)
{
return guid[33].ToString()
+ guid[28].ToString()
+ guid[2].ToString()
+ guid[10].ToString()
+ guid[21].ToString()
+ guid[15].ToString();
}
Коммерческий проект :)
+43
public static function create(AdGroupVO $vo)
{
UtilLog::debug('FUCK');
...