- 1
- 2
- 3
- 4
- 5
- 6
- 7
if(syswrite($sock, $buf, length($buf)) > 0) {
...
}
else{
# здесь автор считает что сокет сдох и закрывает его
client_process_except($sock);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−126
if(syswrite($sock, $buf, length($buf)) > 0) {
...
}
else{
# здесь автор считает что сокет сдох и закрывает его
client_process_except($sock);
}
Но мы то с вами знаем что syswrite может вернуть 0
(c) Руслан Залата
+117
public class A
{
private int field;
public int Field { get { return field; } }
public void Foo()
{
B.CreateInstance().A.field = 4;
}
}
public class B
{
private static _b = null;
private A _a = new A();
public A { get { return _a; } }
private B() {}
public static B CreateInstance()
{
if (_b == null)
{
_b = new B();
}
return _b;
}
}
Встретил сегодня. Не мог не поделиться. Кода там много, поэтому выписал суть. CreateInstance() - это реальное название метода.
−179
if (! $where_oper_id ) {
$where_oper_id = " base_clients.oper_id = 'THERE IS NO FUCKING PROVIDERS DEFINED FOR THIS OPERATOR' " ;
$where_service_oper_id = " oper_id = 'THERE IS NO FUCKING PROVIDERS DEFINED FOR THIS OPERATOR' " ;
}
$where_oper_id = " ( $where_oper_id ) ";
Еще от творца.
+97
if MethodName = AnsiUpperCase('Зробити_все_чудово_пречудово') then
begin
Screen.Cursor := crHourGlass;
try
for LowIndex := 0 to 200 do
begin
Application.ProcessMessages;
Sleep(10);
end;
ShowInfo('Тепер все чудово-пречудово.'#13#10'Посміхніться!');
finally
Screen.Cursor := crDefault;
end;
end
Внутренний скрипотвый язык
+158
if(($res = GetMysqlRes("SELECT id,name,price,anons2,colors,sizes,anons,content2,content,maker,title FROM {$oCfg->prefX}core WHERE top=".$pid." and act=1 ORDER BY date DESC LIMIT ".($pnum-1)*$eop.",".$eop."",array($pid),false)) != false)
{
while (($row = $db->fetch_row($res)) !== false)
{
...<script type='text/javascript'>
function chs".$row[0]."() {
document.getElementById(\"s_size".$row[0]."\").innerHTML = document.getElementById(\"sel_size".$row[0]."\").value;
}
function chc".$row[0]."() {
document.getElementById(\"s_color".$row[0]."\").innerHTML = document.getElementById(\"sel_color".$row[0]."\").value;
}
</script>...
}
}
это находилось в цикле. К этому же потом обращались для добавления в корзину товара.
Три точки значат что там есть еще код.
P.S. Опять же привет мазе.
−102
Private Sub DoIt()
System.Threading.Thread.Sleep(3000)
SetCursorPos(1012, 373)
LeftClick()
System.Threading.Thread.Sleep(4000)
SetCursorPos(526, 273)
LeftClick()
System.Threading.Thread.Sleep(2000)
SetCursorPos(412, 330)
LeftClick()
System.Threading.Thread.Sleep(3000)
SetCursorPos(414, 503)
LeftClick()
System.Threading.Thread.Sleep(5000)
SetCursorPos(659, 333)
LeftClick()
System.Threading.Thread.Sleep(3000)
SetCursorPos(622, 390)
LeftClick()
System.Threading.Thread.Sleep(7000)
SetCursorPos(659, 333)
LeftClick()
System.Threading.Thread.Sleep(3000)
SetCursorPos(622, 390)
LeftClick()
System.Threading.Thread.Sleep(8000)
SetCursorPos(659, 333)
LeftClick()
System.Threading.Thread.Sleep(2000)
SetCursorPos(622, 390)
LeftClick()
System.Threading.Thread.Sleep(6000)
SetCursorPos(659, 333)
LeftClick()
System.Threading.Thread.Sleep(3000)
SetCursorPos(622, 390)
LeftClick()
System.Threading.Thread.Sleep(5000)
SetCursorPos(660, 533)
LeftClick()
End Sub
Мой древний код одного кликера. Обратите внимание на отличный способ таймаута между командами (а ведь у проги и GUI есть, как его так обновлять?) Как потом позже скажет один мой знакомый - "Время между командами - важно".
+134
void epilog()
{
fprintf(fvih,"\tINCLUDE\tstd.asm\n");
fprintf(fvih,"_KOM\tENDS\n");
fprintf(fvih,"_STEK\tSEGMENT USE16\tSTACK\n");
fprintf(fvih,"\tDW\t100 DUP (?)\n");
fprintf(fvih,"_DNOST\tDW\t?\n");
fprintf(fvih,"_STEK\tENDS\n");
if (kolglb > 0) {
fprintf(fvih,"_DAN\tSEGMENT USE16\n");
for (i = 1; i <= kolglb; i++)
if (tabim[i].vidob == 1) /* пеpеменная */
if (tabim[i].typ == int_t)
fprintf(fvih,"%s\tDW\t?\n",tabim[i].imja);
else
fprintf(fvih,"%s\tDD\t?\n",tabim[i].imja);
fprintf(fvih,"_DAN\tENDS\n");
}
if (est6_main)
fprintf(fvih,"\tEND\t_main\n");
else fprintf(fvih,"\tEND\n");
fprintf(fvih,";Компилятоp С0 от 9/10/92:\n;колич. ошибок %d\n",kolosh);
printf("Компилятоp С0 от 9/10/92:\nколич. ошибок %d\n",kolosh);
}
/**********************************************/
/* Основная пpогpамма */
/**********************************************/
int main(int agrc, char *argv[])
{
int i;
for (i=0; i<=255; i++) leksim[i]=osh;
leksim['+']=plus; leksim['-']=minus; leksim['*']=umn;
leksim['/']=del; leksim['%']=ost; leksim['=']=prisv;
leksim['<']=men; leksim['>']=bol; leksim['(']=lskob;
leksim[')']=pskob; leksim['{']=flskob; leksim['}']=fpskob;
leksim[',']=zpt; leksim[';']=tchzpt;
/* множество начальных лексем выpажения */
nvir = st2[ident] | st2[chislo] | st2[minus] | st2[lskob];
/* мн-во нач-х лексем оп-pа */
noper = st2[flskob] | st2[ifsl] | st2[whilesl] | st2[retsl] | st2[tchzpt] | st2[dosl] | nvir;
vhstr[0]=' ';
vhstr[1]='\0';
usim = vhstr;kolglb =kolim =ef = tipop =est6_main =kolosh =kmet =0;
is_leave_old = false;
fvh=fopen("C://p.c0","r");
//fvh=fopen(argv[1],"r"); /* откpыть входной файл */
fvih=fopen("C://p.asm","w");
//fvih=fopen(argv[2],"w"); /* откpыть выходной файл */
if ((fvh == NULL) || (fvih == NULL))
oshibka(8); /* файлы не откpылись */
else {
prolog();
while (!ef) {
chleks();
if (leksema == intsl) { /* слово int */
opisper(0);
kolglb=kolim;
}/*описание глоб-х пер-х*/
else if (leksema == longsl) { /* слово int */
opisper_long(0);
kolglb=kolim;
}/*описание глоб-х пер-х*/
else if (leksema == ident) /* имя */
oprfun(); /* опpеделение функции */
else if (!ef) /* тpебуется опис-е пеp-х или ф-ции */
test(st2[intsl] | st2[ident],st2[pskob] | st2[tchzpt],3);
}
epilog();
fclose(fvh);
fclose(fvih);
}
return 0;
}
+145
#include "qrselector.h"
QRSelector::QRSelector(QWidget *parent) :
QWidget(parent){
setupUi(this);
showMaximized();
//showFullScreen();
rubberBand = 0;
//this->autoFillBackground();
//this->setWindowOpacity(0.2);
//this->setAttribute(Qt::WA_TranslucentBackground);
//this->setWindowFlags(Qt::FramelessWindowHint);
}
void QRSelector::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
retranslateUi(this);
break;
default:
break;
}
}
void QRSelector::mousePressEvent(QMouseEvent *e)
{
if(rubberBand)
rubberBand->hide();
origin = e->pos();
if (!rubberBand)
rubberBand = new QRubberBand(QRubberBand::Rectangle, this);
rubberBand->setGeometry(QRect(origin, QSize()));
//rubberBand->setWindowOpacity(0.9);
rubberBand->setPalette(QPalette (Qt::red));
rubberBand->setStyleSheet("background-color: #F5EEA7;");
rubberBand->show();
}
void QRSelector::mouseMoveEvent(QMouseEvent *e)
{
rubberBand->setGeometry(QRect(origin, e->pos()).normalized());
int ww, hh;
ww = origin.x() - e->x();
hh = origin.y() - e->y();
if(ww < 0) ww *= -1;
if(hh < 0) hh *= -1;
label->setText("height: "+QString::number(hh)+" width: "+QString::number(ww));
}
qrselector.cpp
+169
for (i = 0; i < 1000; i++) /** Уничтожаем потоки **/ /** УНИЧТОЖИТЬ ЭТУ ХЕРЬ И НАПИСАТЬ ЧТОТО ПРИЛИЧНОЕ **/
{
clear = true;
if (hash_interval != i)
{
for (k in flowException)
{
if (k == i)
{
clear = false;
break;
}
}
if (clear == true)
{
clearInterval(i);
}
}
}
Собственно потоками в данном случае называются индикаторы setInterval
+157
function pages($table,$id,$page,$func,$num,$p,$count=false){
global $db,$basepref;
$outpages = array();
if($count==0){
$item_num = $db->fetchrow($db->query("SELECT COUNT(".$id.") AS total FROM ".$basepref."_".$table.""));
} else {
$item_num['total'] = $count;
}
$nums = @ceil($item_num['total']/$num);
if($nums <= 1){
$outpages[]=("<span class=\"pagesempty\">1</span>");
} else {
if($p > 1){
$goback=$p-1;
$outpages[]=("<a class=\"pages\" href=\"".$page.".php?dn=".$func."&p=1\"><<</a>");
$outpages[]=("<a class=\"pages\" href=\"".$page.".php?dn=".$func."&p=$goback\"><</a>");
}
for($i=1; $i<$nums+1; $i++) {
if($i==$p){
$outpages[]=("<span class=\"pagesempty\">$i</span>");
} else {
if(($i > $p) && ($i < $p+5) || ($i < $p) && ($i > $p-5)){ $outpages[]=("<a class=\"pages\" href=\"".$page.".php?dn=".$func."&p=$i\">$i</a>"); }
}
}
if($p<$nums){
$gonext=$p+1;
$outpages[]=("<a class=\"pages\" href=\"".$page.".php?dn=".$func."&p=$gonext\">></a>");
$outpages[]=("<a class=\"pages\" href=\"".$page.".php?dn=".$func."&p=$nums\">>></a>");
}
}
return implode(' ',$outpages);
}