- 1
print "Match" if 'ab' =~ /^a?(?=b)b/;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−112
print "Match" if 'ab' =~ /^a?(?=b)b/;
Я не один раз находил ошибки в Perl особенно в Perl регулярных выражениях. Некоторые из них уже исправили, но одна остаётся и в версии ActiveState Perl 5.10.
+152
unction Checkbutton ($url) {
global $code;
$url_0 = substr($url, 7);
$url_1 = explode(".", $url_0);
$v = count($url_1) - 2;
$b = count($url_1) - 1;
$url_2 = explode("/", $url_1[$v]);
$url_3 = explode("/", $url_1[$b]);
$url_con[0] .= "$url_1[0].";
for ($i=1; $i < count($url_1) - 2; $i++) {
$url_con[0] .= "$url_1[$i].";
}
$url_con[0] .= $url_2[0];
$url_con[1] .= "$url_1[0].";
for ($i=1; $i < count($url_1) - 1; $i++) {
$url_con[1] .= "$url_1[$i].";
}
$url_con[1] .= $url_3[0];
if (@fsockopen($url_con[0], 80)) {
$url_connect = $url_con[0];
@fclose($url_con[0]);
} else if (@fsockopen($url_con[1], 80)) {
$url_connect = $url_con[1];
@fclose($url_con[1]);
}
if ($fsock = @fsockopen($url_connect, 80, $errno, $errstr)) {
fputs($fsock, "GET $url HTTP/1.0\r\n\r\n");
while (!feof($fsock)) {
$result .= fgets($fsock,100);
}
fputs($fsock, "Connection: close\r\n\r\n");
fclose($fsock);
if (!preg_match("/$code/i", "$result")) {
$error = "<center><font color=red>На странице нашего баннера нет</font></center>";
return $error;
}
} else {
$error = "<center><font color=red>Невозможно подключиться к серверу</font></center>";
return $error;
}
хз,в инете наткнулся случайно на скипт
+152
<SCRIPT LANGUAGE="JavaScript">
var alerted_already;
var remark;
function theytyped(form) {
for ( j = 1;
j<=remark.length && remark[j]!=form.myoutxt.value;
j++){}
if (j>remark.length)
form.myoutxt.value = "Do not type here!";
return false;
}
function touched_frog() {
if (!alerted_already) {
alert(""+
""+
""+
""+
""+
"");
alerted_already = true;
}
return alerted_already;
}
function compute(form) {
for (var i = 1;
i<=remark.length && remark[i]!=form.myoutxt.value ;
i++){}
if (i==remark.length)
history.back();
if (i==remark.length-1)
alert("Посетитель!"+
"\n\nДо нашего сведения дошло, что вы нарушали права одной из кнопок. Ее заявление рассмотрено и признано обоснованным. Однако, вышеуказанная кнопка готова пойти на примирение. Если Вы не против, нажмите ее еще раз, в знак Ваших добрых намерений. В противном случае, Вас ожидают серьезные санкции. Администрация ОЗПК (Общество Защиты Прав Кнопок)");
if (i<remark.length)
form.myoutxt.value = remark[i+1];
else
form.myoutxt.value = remark[1];
}
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i];
}
remark = new initArray( "Спасибо!",
"Одного раза достаточно! Спасибо!!!",
"Вы глухие? Я же говорю - спасибо!!! ",
"Хватит!!! Хватит!!!",
"КТО - НИБУДЬ ОСТАНОВИТЕ ЭТО!",
"ДА, ЧТО С ВАМИ?!",
"ВЫ РУССКИЙ ЯЗЫК ПОНИМАЕТЕ?!",
"МНЕ БОЛЬНО!!!",
"Еще раз и я напишу заявление!",
"Я предупреждала? За Вами уже идут!",
"Мириться будем? Нажми один раз!");
alerted_already = false;
</SCRIPT>
<script language="JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>
<body bgcolor="#FFFFFF">
<CENTER><FORM name="buttons" method="post" onSubmit="return false">
<input type="button" name="Нажми" value="Нажми" onClick="compute(this.form)"
return touched_frog()">
<input type="text" value=" "
name="myoutxt"
onBlur="theytyped(this.form)"
onFocus="theytyped(this.form)"
onChange="theytyped(this.form)"
size=35>
</FORM>
<P><BR>
</CENTER>
прикольный скрипт
−860
select
(CASE WHEN d.t1_aup_f IS NULL THEN (
CASE WHEN (lag(sum(d.t1_aup_f),1) over (order by d.real_day)) IS NULL THEN (
CASE WHEN (lag(sum(d.t1_aup_f),2) over (order by d.real_day)) IS NULL THEN (
/* ... */
CASE WHEN (lag(sum(d.t1_aup_f),28) over (order by d.real_day)) IS NULL THEN (
CASE WHEN (lag(sum(d.t1_aup_f),29) over (order by d.real_day)) IS NULL THEN
lag(sum(d.t1_aup_f),30) over (order by d.real_day )
ELSE (lag(sum(d.t1_aup_f),29) over (order by d.real_day)) END)
ELSE (lag(sum(d.t1_aup_f),28) over (order by d.real_day)) END)
ELSE (lag(sum(d.t1_aup_f),27) over (order by d.real_day)) END)
/* ... */
ELSE (lag(sum(d.t1_aup_f),2) over (order by d.real_day)) END)
ELSE (lag(sum(d.t1_aup_f),1) over (order by d.real_day)) END)
ELSE d.t1_aup_f END) gf_1
from sometable
таких полей было больше. тут http://paste.org.ru/?zlc3b8 - целиком. для полноты картины. надеюсь, не я написал, хотя... ))))
+151
if(get_magic_quotes_gpc()) {
deslash($_GET);
deslash($_POST);
}
/*
* function deslash(&$a)
* убирает слеши из данных извне
*/
function deslash(&$a) {
if(defined('DEBUG'))echo '<br/>deslashing: '.print_r($a,true).'<br/>';
foreach($a as $k=>$v)
if (is_array($v)) {
deslash($a[$k]);
} else {
if(defined('DEBUG')) echo 'was: '.$k.' => '.$v.'<br/>';
$a[$k] = stripslashes($v);
if(defined('DEBUG')) echo 'become: '.$k.' => '.$a[$k].'<br/>';
}
}
Слэши не пройдут!
+118
object res = DataConnection.ExecuteScalar(sql);
int count = (int)(long)res;
Чтокуда?
+177
switch ($row['active']) {
case '1':
$st = '<font color="#008000">Вкл.</font></a>';
break;
case '0':
$st = '<font color="#FF0000">Выкл.</font>';
break;
}
Замена if свитчем.
+145
public class Compare {
public static void main(String args[]) {
char b1,b2,b3,b4,b5,b6;
b1 = 'S';
b2 = 'F';
b3 = 'U';
b4 = 'L';
b5 = 'C';
b6 = 'E';
System.out.println("My word is : " + b1 + b3 + b5 + b5 + b6 + b1 + b1 + b2 + b3 + b4);
}
}
А теперь пишите сочинение на тему "Почему Akira такой индус" \>_</ xD
+132
int cont[15];
bool stop_access = false;
struct cel container[MAX_SIZE];
struct termios savetty;
struct termios tty;
pthread_t thread[100];
pthread_mutexattr_t muattr;
pthread_mutex_t count_mutex;
int icn=0;//Number elements in container
static int x;
static int y;
void* stack;
pthread_mutex_unlock(&count_mutex);
sleep(1);
};
return (void*)1;
};
void* main_thread(void *arg){
while(true){
sleep(1);
char ic=getchar();
if(ic=='\n'){
printf("Thread\tnumber elements\n");
for(int i=0;i<=x;i++)
pthread_cancel(thread[i]);
for(int i=0;i<=x;i++){
printf("%d ",i);
int cn=0;
for(int j=0;j<=icn;j++){
if(container[j].thrnm==i){ cn++; };
};
printf("\t%d\n",cn);
};
printf("container number element %d\n",icn);
exit(0);
};
};
};
int main(int argc, char * argv[])
{
icn=0;
if(argc<2){printf("1 arg n number of threads, 2 argument maximum number element in container");exit(0);};
x=atoi(argv[1]);
y=atoi(argv[2]);
if(x>64){printf("Число потоков должно быть меньше 64\n");exit(0);}
printf("x %d y %d\n",x,y);
//mutex initialization
int ret;
ret = pthread_mutexattr_init(&muattr);
//switch the keyboard to noncanonical mode
pid_t pt=tcgetsid(0);
// char *var=ctermid (NULL);
printf("pid %d\n",pt);
tcgetattr (0, &tty);
savetty = tty;
tty.c_lflag &= ~(ICANON);
tty.c_cc[VMIN] = 1;
tcsetattr (0, TCSAFLUSH, &tty);
pthread_t mthr;
pthread_attr_t mattr;
pthread_attr_init(&mattr);
pthread_attr_setdetachstate(&mattr,PTHREAD_CREATE_DETACHED);
int mres = pthread_create(&mthr, &mattr, main_thread, NULL);
if (mres == 0) {
printf("Creating main thread\n");
sleep(0.7);
} else {
perror("Creating the main first thread");
return EXIT_FAILURE;
}
for(int i=0;i<=x;i++){
int id1, id2, result;
id1 = 1;
pthread_attr_t attr;
pthread_attr_init(&attr);
// отсоединенный поток - не ждем его возврата
pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);
result = pthread_create(&thread[i], &attr, thread_func, &i);
if (result == 0) {
printf("Creating thread %d\n",i);
sleep(1);
} else {
perror("Creating the first thread");
+74
public static final int TYPE_A_OK = 0;
public static final int TYPE_R_OPEN = 1;
public static final int TYPE_R_STOPSID = 2;
public static final int TYPE_A_STOPSID = 3;
//....
public static final int TYPE_R_ALARM = 26;
HashMap<String, Integer> typesMap = new HashMap<String, Integer>();
//в конструкторе
public Data() {
typesMap.put("A_OK", TYPE_A_OK);
typesMap.put("R_OPEN", TYPE_R_OPEN);
typesMap.put("R_STOPSID", TYPE_R_STOPSID);
//...
typesMap.put("R_ALARM", TYPE_R_ALARM);
//...
}
//в одном из методов
public boolean processPacket(Packet pack) {
//...
StringTokenizer strt = new StringTokenizer(body, "\n");
try {
id = strt.nextToken();
sign = strt.nextToken();
type = typesMap.get(strt.nextToken());
try {
commBody = strt.nextToken();
} catch (Exception e) {
// System.out.println("ERR: " + id + "; " + sign + "; " + type
// + "; ");
}
} catch (Exception e) {
System.err.println(sdf.format(Calendar.getInstance().getTime()) +"packet parsing error");
outBody += "A_ERR\n" + e.getMessage();
}
switch (type) {
case TYPE_A_OK:
dontsend = true;
break;
case TYPE_R_OPEN:
outBody = processROpen(comm);
break;
case TYPE_R_CLOSE:
outBody = processRClose(comm);
break;
//...
case TYPE_R_ALARM:
outBody = processRAlarm(comm);
break;
default:
outBody += "A_ERR";
break;
}
//...
if(debug)
System.err.println(outBody);
//...
return true;
}
ява она такая. Вот так. Вынужденно-китайский код. Не умеет свич со строками работать... и не хочется с хэшем заморачиваться. А скоро типов будет больше...