-
Лучший говнокод
- В номинации:
-
- За время:
-
-
−108
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
addEventListener(Event.ENTER_FRAME, function(e){clip.mov.apply(clip,[e])});
clip.mov = function(e:Event):void{
if(!this.is_mov && !this.is_mov_end) return;
this.ii++;
if(this.ii == this.speed){
this.clip.x = this.end_x;
this.clip.y = this.end_y;
if(this.is_mov_end){
this.is_mov = false;
this.is_mov_end = false;
} else {
this.getNewCoord.apply(this);
}
return;
}
this.clip.x = this.start_x + int((this.end_x - this.start_x)/this.speed)*this.ii + int(Math.random()*2)-1;
this.clip.y = this.start_y + int((this.end_y - this.start_y)/this.speed)*this.ii + int(Math.random()*2)-1;
}
Дело было вечером, делать было нечего...
Здесь имеет место вызов функции с подменой this.
kyzi007,
31 Мая 2011
-
+140
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
// connection reset by peer?
if(tcpflags & TCP_FLAG_RST)
{
st->status = TCP_CLOSED;
if( (st->status == TCP_ESTABLISHED) ||
(st->status == TCP_FIN_WAIT) )
{
tcp_closed(id, 1);
}
return;
}
из одного маленького эмбеддед-проектика)
odmin,
24 Мая 2011
-
+159
- 1
- 2
- 3
- 4
- 5
- 6
- 7
if ($rightDisplayDelete == 1) {
$images = $model->getData(1);
$this->tmpl['pagination'] = &$model->getPagination(1);
} else {
$images = $model->getData(0);
$this->tmpl['pagination'] = &$model->getPagination(0);
}
И снова модуль Phocagallery для Joomla!
somebody,
20 Мая 2011
-
−109
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
override public function call(... rest):void
{
var callname:String = rest[0];
var paramsStr:String = "";
for(var i:int = 1; i < rest.length; i++)
{
paramsStr += rest[i] + ((i == rest.length - 1) ? "" : ",");
}
ExternalInterface.call("page.appplicationToVideoPage", callname, paramsStr);
}
Все тот же автор продолжает говнореализацию встроенных функций и классов. (Особого внимания заслуживает говноархитектура предполагающая вызывать reflection API через reflection. Т.е. page.appplicationToVideoPage - это функция, которая парсит аргументы обратно, и вызывает функцию callname с параметрами полученными из paramsStr. Человека не устроил ExternalInterface, и он решил его тоже, через жопу, реализовать еще раз, средствами, естесственно ExternalInterface).
wvxvw,
17 Мая 2011
-
−110
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public function setCategory(categoryType:String):void
{
giftIcon.visible = (categoryType == ActionsEnum.GIFTS);
effectIcon.visible = (categoryType == ActionsEnum.EFFECTS);
skinIcon.visible = (categoryType == ActionsEnum.SKINS);
gamesIcon.visible = (categoryType == ActionsEnum.GAMES);
activtiesIcon.visible = (categoryType == ActionsEnum.APPLICATIONS);
}
Глядя на мир нельзя не удивлятся.
wvxvw,
11 Мая 2011
-
−861
- 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
/* Formatted on 2011/05/11 16:11 (Formatter Plus v4.8.7) */
CREATE SEQUENCE tmpseq
/
CREATE TABLE tmpt(a NUMBER, b NUMBER)
/
CREATE OR REPLACE TRIGGER tmpt_bi
BEFORE INSERT
ON tmpt
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF :NEW.a IS NULL
THEN
SELECT tmpseq.NEXTVAL
INTO :NEW.a
FROM DUAL;
END IF;
END;
/
DECLARE
l_a tmpt.a%TYPE;
n NUMBER;
BEGIN
FOR n IN 5 .. 8
LOOP
INSERT INTO tmpt
(b
)
VALUES (n
)
RETURNING a
INTO l_a;
DBMS_OUTPUT.put_line (l_a);
END LOOP;
END;
/
select * from tmpt
/
DROP TRIGGER tmpt_bi
/
DROP TABLE tmpt
/
DROP SEQUENCE tmpseq
/
COMMIT
иногда я не верю мануалам и проверяю себя небольшими кусочками кода. на этот раз я проверил конструкцию returning
RomaShka,
11 Мая 2011
-
+170
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
int key;
float ar1[3];
int ar2[3];
int cnt = 0;
if (P[min][0] > 0) {ar1[cnt] = P[0][0]/P[min][0]; ar2[cnt++] = 0;}
if (P[min][1] > 0) {ar1[cnt] = P[0][1]/P[min][1]; ar2[cnt++] = 1;}
if (P[min][2] > 0) {ar1[cnt] = P[0][2]/P[min][2]; ar2[cnt++] = 2;}
if (cnt == 1)
key = ar2[0];
else if (cnt == 2)
key = (ar1[0] < ar1[1] ? ar2[0] : ar2[1]);
else
key = (ar1[0] < ar1[1] ? (ar1[0] < ar1[2] ? ar2[0] : ar2[2]) : (ar1[1] < ar1[2] ? ar2[1] : ar2[2]));
Нужно было определить номер наименьшего положительного числа из трех.
Kona-chan,
11 Мая 2011
-
+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
function newImage(arg) {
if (document.images) {
rslt = new Image();
rslt.src = arg;
return rslt;
}
}
function preloadImages() {
newImage("bigphoto/kran.jpg");
newImage("bigphoto/z1.jpg");
newImage("bigphoto/z2.jpg");
newImage("bigphoto/truba.jpg");
newImage("bigphoto/put.jpg");
}
moonie,
05 Мая 2011
-
+163
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<?php
$db = & JFactory::getDbo();
$query = 'SELECT template'
. ' FROM #__templates_menu'
. ' WHERE client_id = 0 AND menuid = 0';
$db->setQuery($query);
$template = $db->loadResult();
Кусок шаблона для джумлы.
Lurk,
22 Апреля 2011
-
−112
- 1
print "Match" if 'ab' =~ /^a?(?=b)b/;
Я не один раз находил ошибки в Perl особенно в Perl регулярных выражениях. Некоторые из них уже исправили, но одна остаётся и в версии ActiveState Perl 5.10.
BlackMonolit,
15 Апреля 2011