- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
<?php
//...
public function saveTask($task){
if(is_numeric($task->id)){ //How do I check whether a member exists in php?
//update
}else{
// insert new
}
}
//...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
<?php
//...
public function saveTask($task){
if(is_numeric($task->id)){ //How do I check whether a member exists in php?
//update
}else{
// insert new
}
}
//...
Комментарий на 4-й строке убивает.
Снова код из vTiger CRM.
+31
$("body.front #content-inner").prepend('<div id="frontscroller-top"></div><div id="frontscroller-bottom"></div><div id="frontscroller"><a href="#" class="up" onclick="scrollup();return false;"></a><a href="#" class="down" onclick="scrolldown();return false;"></a></div>');
Созерцаю творчество маркетолога-программиста проживающего на сайте conspirolog.ru
Маркетологи-программисты такие маркетологи. блядь.
+161
const LinkText = 'Разместить заявку'; // текст по умолчанию для ссылки в шаблонах
// Применение
$sql = 'SELECT
ContestID,
DateStart,
DateEnd,
Name,
ThumbImg,
EntryText,
ResultText,
LinkText,
"' . self::LinkText . '" AS LinkTextByDefault,
VoteDateStart,
Действительно, почему бы не отправить мускулу константу, чтобы потом получить ее и подставить в шаблон?
−92
-- async IO operations
-- op1.asyncRun(cb) - execute op1, and call cb(op1_result) after op1 completion
-- op1 * g - new async operation which will execute op1.asyncRun(), then execute g(op1_result).asyncRun() and return op2_result
-- op1 .. op2 - the same, but ignore result of op1. Will execute op1.asyncRun(), then op2.asyncRun() and return op2_result
private.binder = {
__mul =
function(op1, g)
local op = {
asyncRun =
function(cb)
op1.asyncRun(
function(op1_result)
g(op1_result).asyncRun(cb)
end
)
end
}
setmetatable(op, private.binder)
return op
end,
__concat =
function(op1, op2)
return op1 * function(op1_result) return op2 end
end,
__metatable = 1
}
-- примеры использования:
-- (Chatter.IO.Log("tic") .. Chatter.IO.Sleep(1000) .. Chatter.IO.Log("tac") .. Chatter.IO.Sleep(1000) .. Chatter.IO.Log("toe")).asyncRun(function() end)
-- (Chatter.IO.GetTime * Chatter.IO.Log .. Chatter.IO.Sleep(1000) .. Chatter.IO.GetTime * Chatter.IO.Log).asyncRun(function() end)
Lua.
+962
bool isVisible = Convert.ToBoolean(Convert.ToBoolean(paramsArr[3]));
чтоб наверняка :)
−161
sub hex_to_string
{
my ($res, $str, $i) = ("", shift, 0);
$str =~ tr/A-Z/a-z/;
while ($i < length($str))
{
my $m = ord(substr($str, $i++, 1));
my $n = ord(substr($str, $i++, 1));
if ($m >= 48 && $m <= 57)
{
$m -= 48;
}
if ($m >= 97 && $m <= 102)
{
$m = 10 + $m - 97;
}
if ($n >= 48 && $n <= 57)
{
$n -= 48;
}
if ($n >= 97 && $n <= 102)
{
$n = 10 + $n - 97;
}
$res .= chr($m * 16 + $n);
}
$res = join("\n", split(/\r\n/, $res));
return $res;
}
Печально, что силу регулярок недооценивают.
sub hex_to_string($)
{
my $input_hex_data = shift;
my $result = $input_hex_data;
$result =~ s/([a-fA-F0-9][a-fA-F0-9])/chr(hex($1))/eg;
return $result;
}
+162
notified.insert( (void*)dns, (void*)42 );
Порадовал юмор разработчиков QT. Им было нужно какое-то магическое значение указателя для внутренних нужд. Они выбрали это.
http://habrahabr.ru/blogs/qt_software/123603/#comment_4059719
−172
SELECT
CONCAT
(
'<ul>',
IF(CHAR_LENGTH(vacantcontContact) < 1, '', CONCAT('<li>', '<b>Контактное лицо:</b> ', vacantcontContact, '</li>')),
IF(vacantcontMail = 0, '', CONCAT('<li>', '<b>e-mail:</b> ', vacantcontMail, '</li>')),
IF(vacantcontPhone = 0, '', CONCAT('<li>', '<b>Телефон:</b> ', vacantcontPhone, '</li>')),
IF(vacantcontFax = 0, '', CONCAT('<li>', '<b>Факс:</b> ', vacantcontFax, '</li>')),
IF(CHAR_LENGTH(vacantcontAdress) < 1, '',
CONCAT(
'<li>',
'<b>Адрес:</b> ',
'ул. ', vacantcontAdress,
IF(CHAR_LENGTH(vacantcontHome) < 1, '', CONCAT(', д. ', vacantcontHome)),
IF(CHAR_LENGTH(vacantcontStruct) < 1, '', CONCAT(', стр. ', vacantcontStruct)),
IF(CHAR_LENGTH(vacantcontBuild) < 1, '', CONCAT(', корпус. ', vacantcontBuild)),
IF(CHAR_LENGTH(vacantcontOffice) < 1, '', CONCAT(', кв. ', vacantcontOffice)),
IF( `vacantMetro` <= 0, '', CONCAT('ст. м. ',
(
SELECT `mtrName` FROM `t_cmetro` WHERE `t_cmetro`.`ObjectID` = `t_cvacancy_contact`.`vacantMetro` LIMIT 1)
)
),
'</li>'
)
),
IF(vacantcontWebSite = 0, '', CONCAT('<li>', '<b>Web site:</b> ', vacantcontWebSite, '</li>')),
'</ul>'
) AS `contacts`
FROM `t_cvacancy_contact`
WHERE
`ObjectID` = {$vacancy_id} AND `Deleted` = 0;
а почему бы не использовать MySQL в качестве генератора HTML
P.S. Табы и разборы я сделал, оно само собой было в одну строчку.
+124
<title>Наговнокодить — Говнокод.ру</title>
<meta name="keywords" content="говнокод, смешной код, быдлокод, быдлокодеры, индусы,
для программистов, про программистов, индусский код, записки программиста, говно, говнокод на php, mysql, perl" />
Требую чтобы пакинстанцы были сразу за индусами.
+154
function GetStyleList(){
$Styles = array();
$Styles['a']['class'] = 'a';
$Styles['a']['name'] = 'Просто ссылка';
$Styles['a']['style'] = array('font-family'=>'','font-size'=>'','color'=>'','text-decoration'=>'','font-weight'=>'','font-style'=>'');
$Styles['a']['hover'] = array('font-family'=>'','font-size'=>'','color'=>'','text-decoration'=>'','font-weight'=>'','font-style'=>'');
// menu
$Styles['menu']['class'] = 'a.menu';
$Styles['menu']['name'] = 'Вертикальное меню';
$Styles['menu']['style'] = array('font-family'=>'','font-size'=>'','color'=>'','text-decoration'=>'','font-weight'=>'','font-style'=>'');
$Styles['menu']['hover'] = array('font-family'=>'','font-size'=>'','color'=>'','text-decoration'=>'','font-weight'=>'','font-style'=>'');
$Styles['menu2']['class'] = 'a.menu2';
$Styles['menu2']['name'] = 'Вертикальное подменю';
$Styles['menu2']['style'] = array('font-family'=>'','font-size'=>'','color'=>'','text-decoration'=>'','font-weight'=>'','font-style'=>'');
$Styles['menu2']['hover'] = array('font-family'=>'','font-size'=>'','color'=>'','text-decoration'=>'','font-weight'=>'','font-style'=>'');
......................................./*длины гениталий слона код*/......................................................
$Styles['block_text2_page']['class'] = '.block_text2_page';
$Styles['block_text2_page']['name'] = 'Контент блока меню';
$Styles['block_text2_page']['style'] = array('text-align'=>'');
$Styles['block_text2_page']['hover'] = array();
$Styles['page_name']['class'] = '.page_name';
$Styles['page_name']['name'] = 'Название страницы';
$Styles['page_name']['style'] = array('font-family'=>'','font-size'=>'','color'=>'','text-decoration'=>'','font-weight'=>'','font-style'=>'', 'text-align'=>'');
$Styles['page_name']['hover'] = array();
$Styles['block_text_center']['class'] = '.block_text_center';
$Styles['block_text_center']['name'] = 'Контент польз. центрального блока';
$Styles['block_text_center']['style'] = array('font-family'=>'','font-size'=>'','color'=>'','text-decoration'=>'','font-weight'=>'','font-style'=>'', 'text-align'=>'');
$Styles['block_text_center']['hover'] = array();
Цмс одной компании. На данный момент она банкрот