- 1
- 2
- 3
bool isVisible = Convert.ToBoolean(Convert.ToBoolean(paramsArr[3]));
чтоб наверняка :)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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();
Цмс одной компании. На данный момент она банкрот
+158
if ($category) {
$api_categories = $category['api_categories'];
$params['categories'] = $category['api_categories'];
} else {
$api_categories = array();
foreach ($categories as $category_data) {
$api_categories = array_merge($api_categories, $category_data['api_categories']);
}
}
$params['categories'] = $api_categories;
Вот нафигачил то
+955
static string foo()
{
int i = 0;
//code
return "some string "+ i++;
}
+151
PROCEDURE StartMusic (Song : POINTER; Polling, OldIRQ : BOOLEAN); ASSEMBLER;
ASM
MOV AH,0
MOV BL,Polling
MOV BH,OldIRQ
CMP BH,1
JE @Invert
MOV BH,1
JMP @GoOn
@Invert:
XOR BH,BH
@GoOn:
LES SI,DWORD PTR Song
CALL _HscPlayer
END;
Нашел в HSC-TRACKER V1.5, файл playhsc.pas. Оригинальная инверсия булевого значения - true на false и наоборот.
Для не знающих ассемблера:
if (OldIRQ == 1)
OldIRQ = 0
else
OldIRQ = 1;
Реализуется куда проще:
OldIRQ ^= 1;
+168
if(!(!isset($_GET['email']) || $_GET['email']!='')){
Используем закон двойного отрицания и закон деморгана