- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
QTime time;
time.start();
for (int i = 0; i < 100; ) {
if (time.elapsed() > 10) {
time.start();
++i;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
QTime time;
time.start();
for (int i = 0; i < 100; ) {
if (time.elapsed() > 10) {
time.start();
++i;
}
}
Организация задержки.
+144
b1=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b2=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b3=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b4=100+(int)(255.0*rand()/(RAND_MAX+100.0)); if(b1>255)
sprintf(b1s,"%d",b1);
sprintf(b2s,"%d",b2);
sprintf(b3s,"%d",b3);
sprintf(b4s,"%d",b4);
strcat(b1s,".");
strcat(b2s,".");
strcat(b3s,".");
strcat(b1s,b2s);
strcat(b1s,b3s);
strcat(b1s,b4s);
iph->ip_src.s_addr = inet_addr (b1s);
Some firewalls, such as ZoneAlarm Pro, detect SYN Flood and block the source IP address (see Figure 1). So we need to assign our spoofed source IP address a random number as shown below:
http://linux.sys-con.com/node/34589
вот какой шедевр откопал
+161
//Проверка чекбоксов
for ($r=0; $r<1000; $r++) {
if ($_POST["id$r"] == 'on') {
//echo "id$r";
$yppi=mysql_query("DELETE FROM joomlabd1.jos_favorit WHERE id='$r' AND fav='$Uname'")
or die("Не поучилось");
}
}
//Формирование формы
//в $i хранится id записи в базе
echo "<div align=\"right\"> Удалить запись <input type=\"checkbox\" name=\"id$i\">
Чувак осуществляет фантастическую проверку отмеченный чекбоксов
−134
#!/bin/bash
c1=`cat ~/c1.txt`
let c1++
echo $c1
echo $c1 > ~/c1.txt
date >> ~/fd.txt
exit 0
Счётчик запуска считает количество и дату записывет в файл через crontab, я им пользуюсь сам.
+79
String [] itemmas = item.split("~");
String start = "";
String end = "";
String task = "";
String project = "";
String wtype = "";
String desc = "";
try{
start = itemmas[0];
}catch (Exception e){}
try{
end = itemmas[1];
}catch (Exception e){}
try{
task = itemmas[2];
}catch (Exception e){}
try{
project = itemmas[3];
}catch (Exception e){}
try{
wtype = itemmas[4];
}catch (Exception e){}
try{
desc = itemmas[5];
}catch (Exception e){}
if(start==null||start.equals("null")){start="";};
if(end==null||end.equals("null")){end="";};
if(task==null||task.equals("null")){task="";};
if(project==null||project.equals("null")){project="";};
if(wtype==null||wtype.equals("null")){wtype="";};
if(desc==null||desc.equals("null")){desc="";};
+160
function sinonimizer($my_text)
{
$arr_ = file(dirname(__FILE__).'/new_words.txt');
$arr = array();
foreach ($arr_ as $str)
{
$str = trim($str);
$t1 = explode('|', $str);
$master = trim($t1[0]); //пихаем слово которое заменять
if (!isset($t1[1]))
continue;
$t2 = explode('|', $t1[1]); //Тут слово которым заменять
if (sizeof($t2) == 0)
continue;
//Дальше волшебные мунипуляции
foreach ($t2 as $t)
$arr[crc32(strtolower($master))][crc32(strtolower(trim($t)))] = array('word' =>
trim($t), 'rep' => 0);
}
$my_text=str_replace(array("\n","\t","\r")," ",$my_text);
$text_arr = explode(' ', $my_text);
$str_ = '';
foreach ($text_arr as $item)
{
$fl = false;
$t = str_replace('.', '', str_replace(',', '', str_replace('!', '',
str_replace('?', '', str_replace('"', '', str_replace('\'', '',
str_replace('<', '', str_replace('>', '', str_replace(':', '',
str_replace(';', '', $item))))))))));
if (isset($arr[crc32(strtolower($t))]))
{
foreach ($arr[crc32(strtolower($t))] as $k => $v)
if ($v['rep'] == 0)
{
$str_ .= str_ireplace($t, "$v[word]", $item) . ' ';
$$v['rep'] = 1;
$fl = true;
break;
}
}
if (!$fl) $str_ .= $item . ' ';
}
return $str_;
}
function sinonimizer_new($my_text)
{
$arr_ = file(dirname(__FILE__).'/new_words.txt');
$arr = array();
foreach ($arr_ as $str)
{
$str = trim($str);
$t1 = explode('|', $str);
$master = trim($t1[0]); //пихаем слово которое заменять
if (!isset($t1[1]))
continue;
$t2 = explode('|', $t1[1]); //Тут слово которым заменять
if (sizeof($t2) == 0)
continue;
//Дальше волшебные мунипуляции
foreach ($t2 as $t)
$arr[(strtolower($master))][(strtolower(trim($t)))] = array('word' =>
trim($t), 'rep' => 0);
}
$my_text=str_replace(array("\n","\t","\r")," ",$my_text);
$text_arr = explode(' ', $my_text);
$str_ = '';
foreach ($text_arr as $item)
{
$fl = false;
$t = str_replace('.', '', str_replace(',', '', str_replace('!', '',
str_replace('?', '', str_replace('"', '', str_replace('\'', '',
str_replace('<', '', str_replace('>', '', str_replace(':', '',
str_replace(';', '', $item))))))))));
if (isset($arr[(strtolower($t))]))
{
foreach ($arr[(strtolower($t))] as $k => $v)
if ($v['rep'] == 0)
{
$str_ .= str_ireplace($t, "$v[word]", $item) . ' ';
$$v['rep'] = 1;
$fl = true;
break;
}
}
if (!$fl) $str_ .= $item . ' ';
}
return $str_;
волшебные мунипуляции
−861
CREATE FUNCTION "insert_payment" (integer) RETURNS integer AS '
DECLARE
l_payment integer;
BEGIN
INSERT INTO payments (client,type_,pdate,number_)
VALUES ($1,4,current_date,nextval_(''payments_number_1_seq''));
SELECT INTO l_payment last_value FROM payments_id_seq;
RETURN l_payment;
END;' LANGUAGE 'plpgsql';
Функция должна вставлять платеж и возвращать его id.
Под нагрузкой конечно же 8 строка возвращает нен тот id. (когда несколько параллельных транзакций успевают сделать вставку.)
Что интересно - возвращаемый функцией id используется другой хранимкой для проставления суммы платежа. И это пости всегда работает :)
Перл от "отцов основателей".
+159
$res = GetMysqlRes("SELECT anons2 FROM {$oCfg->prefX}core WHERE id=93");
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$to = $row[0];
}
В CMS есть поле E-Mail, куда отправлять новые заказы.
Так же есть поле anons, куда обычно пишется анонс статьи или страницы.
В данном случае для хранения мыла, была создана отдельная строка anons2, туда же записывался адрес.
P.S. Мазе привет.
+164
if( $check_referer ) {
if( $_SERVER['HTTP_REFERER'] == ''and $_REQUEST['subaction'] != 'dologin') $allow_login = true;
elseif( clean_url( $_SERVER['HTTP_REFERER'] ) == clean_url( $_SERVER['HTTP_HOST'] ) ) $allow_login = true;
}else {
$allow_login = true;
}
dle software
−314
#pragma mark -
#pragma mark Table view delegate
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 3 && indexPath.row == 0) {
CGSize fitSize = [[item objectForKey:@"note"]
sizeWithFont:[UIFont boldSystemFontOfSize:18]
constrainedToSize:CGSizeMake([UIScreen mainScreen].bounds.size.width - 50, MAXFLOAT)
lineBreakMode:UILineBreakModeWordWrap];
return fitSize.height;
}
return [self.tableView rowHeight];
}
Я тут на Objective C говнокодить стал, вот моя почти первая аппса
http://itunes.apple.com/ru/app/qx9pro/id408832020?mt=8