- 1
- 2
- 3
- 4
bool IsTranslucent() const
{
return !!Translucent;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+14.1
bool IsTranslucent() const
{
return !!Translucent;
}
Зачем двойное отрицание?
Наверное потому, что Translucent имеет тип BOOL из windows.h и приведение ее к bool даст нежелательный warning.
+162.2
$r_fam = str_replace(',',"",$r_fam);
$r_fam = str_replace('$',"",$r_fam);
$r_fam = str_replace('\"',"",$r_fam);
$r_fam = str_replace('<',"",$r_fam);
$r_fam = str_replace('>',"",$r_fam);
$r_fam = str_replace('*',"",$r_fam);
$r_fam = str_replace('=',"",$r_fam);
$r_name = str_replace(',',"",$r_name);
$r_name = str_replace('$',"",$r_name);
$r_name = str_replace('\"',"",$r_name);
$r_name = str_replace('<',"",$r_name);
$r_name = str_replace('>',"",$r_name);
$r_name = str_replace('*',"",$r_name);
$r_name = str_replace('=',"",$r_name);
$sqlr="INSERT INTO users VALUES(NULL,'$r_login','$r_pass','0.00','0.00','0.00','$r_email','$r_name','$r_fam','$date','0.00')";
mysql_query($sqlr);
Защита в лоб.
register_globals = on
+135.2
Continue = (Continue) ? true : false;
+12.1
DateTime get_date(const char * _sz_date, bool _b_trunc_year)
{
DateTime _obj_dt;
// "01/02/2003" - format of the data
string _str_date = _sz_date;
//--------------
string _str_month;
string _str_year;
int _n_day;
int _n_month;
int _n_year;
///--------------
bool _b_1 = false;
bool _b_2 = false;
size_t _n_pos_1 = 0;
size_t _n_pos_2 = 0;
///--------------
for (size_t _un_num = 0; _un_num < _str_date.size(); _un_num++)
{
if(_str_date[_un_num] == '/')
{
///-----------------
if(!_b_1)
{
_b_1 = true;
_n_pos_1 = _un_num;
continue;
}
///-----------------
if(_b_1 && !_b_2)
{
_b_2 = true;
_n_pos_2 = _un_num;
}
///-----------------
}
}
///--------------
if(!_b_1 || !_b_2)
{
return _obj_dt;
}
///--------------
_str_month = _str_date.substr( _n_pos_1 + 1, ( _n_pos_2 - _n_pos_1 ) - 1 );
_str_year = _str_date.substr( _n_pos_2 + 1, ( _str_date.size() - 1 ) - _n_pos_2 );
if(_b_trunc_year)
{
if(_str_year.size() >=4)
{
_str_year = _str_year.substr(2,2);
}
}
sscanf(_str_month.c_str(), "%d", &_n_month);
sscanf(_str_year .c_str(), "%d", &_n_year);
_n_day = 1;
_obj_dt = DateTime(_n_year,_n_month,_n_day);
return _obj_dt;
}
Парсим дату формата mm/dd/yyyy. Не все так просто в этой жизни.
+157
<?php
// AI для jabber-бота http://coolbot.vndv.com
// Автор AI: Black.ZerO
$db = mysql_connect($dbhost, $dbuser, $dbpasswd) or die("MySQL error");
mysql_select_db($dbname, $db);
$result = mysql_query("select * from mozg", $db);
$myrow = mysql_fetch_array($result);
$messages['body'] = "Hello";
do
{
if ($messages['body'] == $myrow[question])
{
echo "OK";
break;
}
else {
echo "false";
}
}
while ($myrow = mysql_fetch_array($result));
AI для jabber-бота http://coolbot.vndv.com
−129.7
// method that break down the application
public function hide():void
{
try
{
removeMenu();
TextField(txtTitle).text = '';
// WTF place - this setter raise error
TextArea(txt).htmlText = '';
} catch (e:Error) {
// russians are not surrender!
// catch error and call them recursively
trace(e);
hide();
}
}
Затыкание метода, выбрасывающего трудноуловимый эсксепшн
+13
__inline BOOL IsNumeric(LPTSTR lpsBuf)
{
int i, nSize = _tcslen(lpsBuf);
for (i = 0; i < nSize; i++)
if ((lpsBuf[i] < _T('0')) || (lpsBuf[i] > _T('9')))
return (FALSE);
return (TRUE);
}
Серъёзный алгоритм.
+135.2
#define DBGLEVEL2 2
#define ER2 if (o.dbglvl>=DBGLEVEL2) fprintf(stderr,
some_fun(int errorcode)
{
ER2 " Error %d", errocode);
}
Использование незакрытых скобок внутри #define
+154
$max_b = 0;
for($i=1;$i<=40;$i++){
$max_b +=(41-$i);
}
Нашел у товарища в коде, данный кусочек вызывался в цикле порядка десятка тысяч раз
+68.9
public char getChar() throws ErrorLexAn {
delSpace();
int simb = p.bufStr[p.posStr] & 0xFF;
return charl = simb < 128 ? (char) simb :
(new String(new byte[]{
convert == false ? (byte) simb : arrayConv[simb]})).charAt(0);
}
Читает следующий символ из буфера (хранятся в байтах) и конвертит по таблице.
Я сам джаву плохо знаю, но уверен, что byte -> char можно сконвертить как-то проще.