- 1
- 2
- 3
//Determine padding for use in allocating new memory
int padding = 0;
while ( (width * 3 + padding) % 4 != 0) padding++;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
//Determine padding for use in allocating new memory
int padding = 0;
while ( (width * 3 + padding) % 4 != 0) padding++;
http://www.cplusplus.com/forum/windows/6353/
Ещё одна история о том, как людям не дано запомнить двоичную природу данных.
Если что, вот корректный шаблон на D:
int packed(int alignment)(int location) {
static assert(alignment == 2 | alignment == 4 | alignment == 8);
const badEnd = alignment - 1; //0b11, 0b111, 0b1111
return location & badEnd ? (location & ~badEnd) + alignment : location;
}
+161
function is_url($url) {
if(preg_match("/\./", $url) && preg_match("/http:\/\//i", $url) && preg_match("/.txt$/i", $url) && preg_match("/\//", str_replace("http://" , "", $url))) return 1;
else return 0; }
function check_value($value) {
if (!is_numeric($value) || $value>20 || $value<1) die ('Количество не число или число учеток превышает 20. Ну, или меньше 1.<br><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Назад</a>'); }
function regnloc() {
$get = reg();
header("Location: http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?" . $get); }
switch ($_GET['act']) {
case 'reg':
regnloc();
break;
case 'mass':
// http://govnokod.ru/6376
break;
case 'file':
if (!$_POST['get']) die ('Отсутствуют данные для записи'.$href);
$content = "Сгенерировано ".date("d.m.y H:i:s")."\n";
if ($_POST['link']) $content .= "Логины взяты по ссылке: ".$_POST['link']."\n";
$content .= $_POST['get'];
file_put_contents('download.txt', $content);
header("Location: download.txt");
break;
default:
if (($_GET['login']) && ($_GET['pass'])) echo $_GET['login'].' - '.$_GET["pass"].'<br><a href="http://сайт.ru/user/search/?a='.rand(1000, 9999).'&age0=&age1=&sex=0&ll=0&online=0&sort=0&login='.$_GET['login'].'" target="_blank">Полюбоваться</a><br><br>';
view_form("?act=reg");
echo '</form><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Массовая рега</a>'; }
Вариации на тему http://www.snippy.ru/snippet/213/ (http://govnokod.ru/5597)
Вдогонку к предыдущему.
Это - регистратор учетных записей на одной известной мобильной социальность сети.
Что поразительно - спустя полтора года это до сих пор работает.
Бонусом еще немного содомии.
И, да-да, внимательные читатели могли заметить еще в 6376 parse_str(reg()).
reg() возвращает результаты строкой вида return "login=$login&pass=$pass";
+158
case 'mass':
$href = '<br><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Назад</a>';
if ($_GET['step']) {
if (($_POST['step']) && ($_POST['link'])) die ('Пожалуйста, введите только что-то одно - кол-во или ссылку'.$href);
if ((!$_POST['step']) && (!$_POST['link']) && ($_GET['step'] == 1)) {
if ($_POST['code']) regnloc();
die ('Пожалуйста, введите что-нибудь - кол-во или ссылку'.$href);}
if ($_POST['step']) $mode = 'steps';
if ($_POST['link']) $mode = 'link';
if ($_GET['mode']) $mode = $_GET['mode'];
if (!$mode) die ('Привет юным хакерам!'.$href);
check_value($_GET['step']);
$step = $_GET['step'];
if ($mode == 'steps') {
if ($_POST['step']) {
check_value($_POST['step']);
$end = $_POST['step']; }
else {
check_value($_GET['end']);
$end = $_GET['end'];}
parse_str(reg());
$get = "$login - $pass\n".$_POST['get']; }
if ($mode == 'link') {
if (is_url($_POST['link'])) {
$strings = file($_POST['link']);
$end = count($strings);
check_value($end);
$arrstep = $step - 1;
if (strlen(trim($strings[$arrstep])) <= 15) { parse_str(reg(trim($strings[$arrstep])));
$get = "$login - $pass\n".$_POST['get']; }
else { $error = 1; $get = $_POST['get']; }}
else { die ('Ссылка неверна или указывает не на .txt файл'.$href);} }
$step++;
if ($step <= $end) {
if ($error) echo '<div style="color:red;">Предыдущая учетка не была зарегана - ник более 15-ти символов</div><br>';
echo "Учетка $step из $end<br>";
view_form("?act=mass&mode=$mode&step=$step&end=$end"); }
else {
echo '<b>Завершено!</b><br><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Повторить</a><br><br><form action="?act=file" method="post">Ваши учетки:<br><input type="submit" value="Скачать файлом">'; }
echo '<br><textarea name="get" rows="10" cols="33">'.$get.'</textarea><input type="hidden" name="link" value="'.$_POST['link'].'"></form>';}
else {
view_form("?act=mass&step=1");
echo '<br><br><b>Опции массреги</b><br>Введите кол-во учеток: <input type="text" name="step" size="2" maxlength="2"><br>или ссылку на txt-файл с никами:<br><input type="text" name="link"><br><br><a href="' . $_SERVER['PHP_SELF'] . '">Обычная рега</a></form>'; }
break;
7ion. Начало.
Написано примерно летом 2009 года.
Помнится, я еще недоумевал - почему мой код называют страшным.
+141
<?php
/* ...какой-то код... */
/* Как бы та самая с**ная "многозадачность" */
$proc = popen("/var/www/test PARAMS", "r");
/* ...какой-то код... */
?>
-----------------------------------------------------------------------------
#!/bin/sh
# Содержание /var/www/test
STRING="/usr/bin/php -q /var/www/my/test.php"
if [ -n "$1" ]
then
VAR1=$1
else
VAR1='0'
fi
`$STRING $VAR1`&
--------------------------------------------------------------
<?php
/* ...какой-то код... */
/*
файл /var/www/my/test.php
содержит кой-чего на выполнение...
*/
/* ...какой-то код... */
?>
Кажется это достойно этого сайта...
+146
<?php
/* ...какой-то код... */
/* Как бы та самая с**ная "многозадачность" */
$proc = popen("/var/www/test PARAMS", "r");
/* ...какой-то код... */
?>
-----------------------------------------------------------------------------
#!/bin/sh
# Содержание /var/www/test
STRING="/usr/bin/php -q /var/www/my/test.php"
if [ -n "$1" ]
then
VAR1=$1
else
VAR1='0'
fi
`$STRING $VAR1`&
--------------------------------------------------------------
<?php
/* ...какой-то код... */
/*
файл /var/www/my/test.php
содержит кой-чего на выполнение...
*/
/* ...какой-то код... */
?>
Кажется это достойно этого сайта...
+155
/*
где-то в
/includes.php
*/
function __autoload($class_name) {
if ($class_name[0] == 'm'){
$m = DOCROOT . APPBASE . 'Models/' . substr($class_name,1) . '.php';
if(defined('DEBUG')) echo 'autoload model class'.$m.'<br/>';
require_once $m;
} elseif ($class_name[0] == 'c'){
$c=DOCROOT . APPBASE . 'Controllers/' . substr($class_name,1) . '.php';
if(defined('DEBUG')) echo 'autoload controller class'.$c.'<br/>';
require_once $c;
}
}
/*
где-то в
/Controllers/Data.php
*/
class cData extends controller {
/* ... */
}
/*
где-то в
/Models/Data.php
*/
class mData extends model {
/* ... */
}
каждый программист обязан написать свой MVC и свой ActiveRecord
+111
for (int i = 0; i < 10; i++)
{
Console.Write(";x=" + h * i * dn + ",U=" + res[i * dn, j * dm]);
}
Console.Write(";x=" + h * 10 * dn + ",U=" + res[10 * dn, j * dm]);
No comments
−83
public class XXX
{
private Object m_ForLock = new object();
private String m_Path = "";
public XXX(String Path)
{
lock (m_ForLock)
{
m_Path = Path;
}
}
}
−125
'aaa' =~ /a(?=)aa/;
'aaa' =~ /(?=)aaa/;
'aaa' =~ /aaa(?=)/;
в ActiveState Perl 5.10.0 build 1003 неожиданно обнаружил грубую ошибку в регулярных выражениях. Конструкция (?=), которая означает "с этого места имеется пустой фрагмент текста" вообще не работает! То же относится к аналогичной конструкции "заглядывания назад" (?<=). Например, не находится соответствие в операторах и т.д. Я пришёл в недоумение, ведь это работало правильно в ActiveState Perl 5.8.7 и в более ранних версиях, которые были установлены у меня прежде.
−112
print "Match" if 'ab' =~ /^a?(?=b)b/;
Я не один раз находил ошибки в Perl особенно в Perl регулярных выражениях. Некоторые из них уже исправили, но одна остаётся и в версии ActiveState Perl 5.10.