-
Лучший говнокод
- В номинации:
-
- За время:
-
-
−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
-
+117
- 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
WorksheetRow row = new WorksheetRow();
row.Cells.Add("");
// ispublished
row.Cells.Add(point.IsPublished ? "+" : "");
// id superregion
row.Cells.Add(point.Town.Region.SuperRegion.Id.ToString());
// name superregion
if (cleanupTags)
row.Cells.Add(CleanXMLTags(point.Town.Region.SuperRegion.Name));
else row.Cells.Add(point.Town.Region.SuperRegion.Name);
// id rregion
row.Cells.Add(point.Town.Region.Id.ToString());
// name region
if (cleanupTags)
row.Cells.Add(CleanXMLTags(point.Town.Region.DefaultText.Name));
else row.Cells.Add(point.Town.Region.DefaultText.Name);
...
StringBuilder subwayIDs = new StringBuilder("");
StringBuilder subwayNames = new StringBuilder("");
foreach (Subway subway in point.Subways)
{
subwayIDs.Append(subway.Id).Append(", ");
subwayNames.Append(subway.DisplayName).Append(", ");
}
string sIDs = subwayIDs.ToString();
if (sIDs.Length > 0) sIDs = sIDs.Substring(0, sIDs.Length - 2);
string sNames = subwayNames.ToString();
if (sNames.Length > 0) sNames = sNames.Substring(0, sNames.Length - 2);
Это 10% от метода. Там все в том же духе.
ShurikEv,
14 Апреля 2011
-
+146
- 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
<?xml version="1.0" encoding="utf-8"?>
<website>
<settings>
<logo>21431_logo_image.png</logo>
<slogan>PHOTOGRAPHER’S PORTFOLIO</slogan>
<bottom_sub_menu><![CDATA[<a href="event:switchPage,7,3">HOW TO BUY MY PHOTOS</a>]]></bottom_sub_menu>
<copyright><![CDATA[AXIS PHOTOPORTFOLIO (C) 2008 | <a href="event:switchPage,6">PRIVACY POLICY</a> | <a href="event:switchFullScreen">FULLSCREEN</a> ]]></copyright>
</settings>
<menu>
<item targetPage="0"><![CDATA[<font color="#25808D">about me</font>]]></item>
<item targetPage="1"><![CDATA[nature]]></item>
<item targetPage="2"><![CDATA[people]]></item>
<item targetPage="3"><![CDATA[macro]]></item>
<item targetPage="4"><![CDATA[architectural]]></item>
<item targetPage="5"><![CDATA[contact me]]></item>
</menu>
<sounds>
<sound id="templateBackgroundMusic" url="21431_templateBackgroundMusic.mp3" loops="9999" volume="100" panning="0" skipFrom="23" skipTo="26209"/>
<sound id="topMenuButtonSound" url="21431_topMenuButtonSound."/>
<sound id="pageImageSound" url="21431_pageImageSound.wav"/>
<sound id="galleryZoomInSound" url="21431_galleryZoomInSound.wav"/>
<sound id="galleryZoomOutSound" url="21431_galleryZoomOutSound.wav"/>
<sound id="pagesSwitchingSound" url="21431_pagesSwitchingSound.wav"/>
<sound id="pagesAppearenceSound" url="21431_pagesAppearenceSound.wav"/>
<sound id="pageButtonSound" url="21431_pageImageSound.wav"/>
<sound id="galleryImageSound" url="21431_pageImageSound.wav"/>
</sounds>
найдите в xml ошибку
BlackMonolit,
11 Апреля 2011
-
+169
- 1
(($student[$i][1]+$student[$i][2]+$student[$i][3]+$student[$i][4]+$student[$i][5])/5)
человек посчитал среднее значение по оценкам студента
krasnoukhov,
08 Апреля 2011