- 1
- 2
- 3
- 4
- 5
- 6
QByteArray icqMessage::convertToByteArray(const quint8 &d)
{
QByteArray packet;
packet[0] = d;
return packet;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+59
QByteArray icqMessage::convertToByteArray(const quint8 &d)
{
QByteArray packet;
packet[0] = d;
return packet;
}
Обнаружено в сорцах qutim'а. Про memcpy разработчики, видимо, не слышали, также, как и про метод append() в классе QByteArray.
А еще не совсем понятно, зачем функции для конвертирования байт-эррэев в цифры и обратно объявлены и реализованы В КАЖДОМ файле, где используются. Про #include файла, в котором один раз можно реализовать все функции, разработчики, наверное, тоже слышали мельком.
+173.5
toSmallFont = function ( e )
{
c = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]; n = c.length;
r = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
while (n--) e = e.replace(c[n], r[n]);
return e;
}
toBigFont = function ( i )
{
c = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]; n = c.length;
r = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
while (n--) i = i.replace(c[n], r[n]);
return i;
}
+88
protected void parseSummaryLines()
{
...
// NOTE: First letters are ommited in order to support capitalized words as well
final String RESULT_GOOD_TEXT_1 = "othing"; // Nothing
final String RESULT_GOOD_TEXT_2 = "uccessful"; // Successful
final String RESULT_BAD_TEXT_1 = "assword"; // Password
final String RESULT_BAD_TEXT_2 = "failed"; // Failed
...
}
Сегодня в пласте нашего Java-кода геологи нашли такой вот самородок.
+65.5
BOOL needToCenter = NO;
float touchedDistance = [self getTouchedDistance];
if(movedFromX < movedToX)
{
if(!isIncreased)
{
needToCenter = YES;
}
}
else
{
if(!isIncreased)
{
needToCenter = YES;
}
}
+164.8
<?
function gpc_inspector_no_magic($param, $value)
{
if(substr($param, 0, 4) == 'int_')
return intval($value);
else
{
$value = addslashes($value);
$value = htmlspecialchars($value, ENT_QUOTES);
return $value;
}
}
function gpc_inspector_magic($param, $value)
{
if(substr($param, 0, 4) == 'int_')
return intval($value);
else
{
$value = htmlspecialchars($value, ENT_QUOTES);
return $value;
}
}
function gpc_inspector_start(&$super_global)
{
$request_params = array_keys($super_global);
$request_values = array_values($super_global);
if(get_magic_quotes_gpc())
$super_global = array_map('gpc_inspector_magic', $request_params, $request_values);
else
$super_global = array_map('gpc_inspector_no_magic', $request_params, $request_values);
}
gpc_inspector_start($_GET);
gpc_inspector_start($_POST);
gpc_inspector_start($_COOKIE);
?>
Автор активно борится с кул хацкерами...%)
+160.6
//-----------------------------------------------------------------------------------------------------------------------------------------------------
<table width="200" border="0" align="center">
<form action="authorization.php">
<tr>
<td>Логин</td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td><form action="authorization.php" method=get><input type=submit name="sub" value="Войти"></form>
</tr>
</form>
</table>
//-----------------------------------------------------------------------------------------------------------------------------------------------------
<?
$login=$_REQUEST["login"];
$pass=$_GET['pass'];
if ($login=='' or $pass=='')
{
echo "введены не все данные";
echo "<html><body><a href='index.php'>Назад</a></body></html>";
}
$e='0';
$sql="select pass from persons where login='$login'";
$stmt = OCIParse($conn,$sql);
$mess = @OCIExecute($stmt);
if(!$mess)
{
$error = OCIError($stmt);
echo "Ошибка при выборке данных
(".$error["message"].")";
}
while (OCIFetch($stmt))
{
$e=OCIResult($stmt,"PASS");
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------
echo '<tr><td align=right><center><form action=admin.php method=get><input type=submit value="Администрирование системы"></form></tr>';
//-----------------------------------------------------------------------------------------------------------------------------------------------------
?>
небольшие кусочки из разных файлов одной системы.
+160
var today = new Date();
var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var d_postfix = new Array("never_used","st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th");
document.write(d_names[today.getDay()]+", "+m_names[today.getMonth()]+" "+today.getDate()+d_postfix[today.getDate()]+", "+today.getFullYear());
Банально, но все равно приятно :)
+114.3
static void JoinFiles(string FileOne, string FileTwo, string Out)
{
//declare head size
const long HeadSize = sizeof(long) * 4;
//get files size
long FFS = (new FileInfo(FileOne).Length),
SFS = (new FileInfo(FileTwo).Length);
//Full paths of files
string FFFN = Path.GetFileName(Path.GetFullPath(FileOne)),
SFFN = Path.GetFileName(Path.GetFullPath(FileTwo));
//calculate offsets
long FirstFileOffset = HeadSize + FFFN.Length,
FirstFileNameOffset = HeadSize,
SecondFileNameOffset = FirstFileOffset + FFS,
SecondFileOffset = SecondFileNameOffset + SFFN.Length;
//declare head
byte[] Head = new byte[HeadSize];
/*
* FFO FFNO SFO SFNO
*/
//Format head
Head = JoinArrays<byte>(BitConverter.GetBytes(FirstFileOffset),
BitConverter.GetBytes(FirstFileNameOffset),
BitConverter.GetBytes(SecondFileOffset),
BitConverter.GetBytes(SecondFileNameOffset));
//declare streams
System.IO.BinaryReader FBR = new BinaryReader(File.OpenRead(FileOne));
System.IO.BinaryWriter BW = new System.IO.BinaryWriter(File.Create(Out));
//Write head information
foreach (byte b in Head) BW.Write(b);
//Write first file name
byte[] buffer = System.Text.ASCIIEncoding.ASCII.GetBytes(FFFN);
BW.Write(buffer, 0, buffer.Length);
//Write first file
for (long id = 0; id < FFS; id++) BW.Write(FBR.ReadByte());
//Write second file name
buffer = System.Text.ASCIIEncoding.ASCII.GetBytes(SFFN);
BW.Write(buffer, 0, buffer.Length);
//Open second file
FBR.Close();
FBR = new BinaryReader(File.OpenRead(FileTwo));
//Write second file
for (long id = 0; id < SFS; id++) BW.Write(FBR.ReadByte());
//Save result
BW.Flush();
//Close streams
FBR.Close();
BW.Close();
}
Функция склеивания двух файлов. Писал вчера вечером, когда утром посмотрел, я понял что писал я это очень поздно.
+124.6
<td width:6px="">
Без комментариев...
+164.2
$_GET = array_map('trim', $_GET);
$_POST = array_map('trim', $_POST);
$_COOKIE = array_map('trim', $_COOKIE);
$_REQUEST = array_map('trim', $_REQUEST);
if(get_magic_quotes_gpc()):
$_GET = array_map('stripslashes', $_GET);
$_POST = array_map('stripslashes', $_POST);
$_COOKIE = array_map('stripslashes', $_COOKIE);
$_REQUEST = array_map('stripslashes', $_REQUEST);
endif;
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
$_REQUEST = array_map('mysql_real_escape_string', $_REQUEST);
Нашел в комментах к пхпшной ф-ции mysql_real_escape_string().
Очевидно, код чешет все суперглобалы на вшивость, чтобы затем можно было механически юзать все "без проверки". Пиздец.