- 1
Кто нибудь юзал для построения веб приложений wakanda ? Если да то как оно?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
Кто нибудь юзал для построения веб приложений wakanda ? Если да то как оно?
−91
tekstovoye_pole = new TextField ()
oblast_opisaniya_elementa.addChild (tekstovoye_pole);
tekstovoye_pole.x = 65
tekstovoye_pole.y = 16
tekstovoye_pole.text = "Расход";
tekstovoye_pole.textColor = 0x000000;
tekstovoye_pole.autoSize = TextFieldAutoSize.LEFT;
tekstovoye_pole.selectable = false
tekstovoye_pole.setTextFormat(textformat_III);
tekstovoye_pole = new TextField ()
oblast_opisaniya_elementa.addChild (tekstovoye_pole);
tekstovoye_pole.x = 220
tekstovoye_pole.y = 16
tekstovoye_pole.text = "т/ч";
tekstovoye_pole.textColor = 0x000000;
tekstovoye_pole.autoSize = TextFieldAutoSize.LEFT;
tekstovoye_pole.selectable = false
tekstovoye_pole.setTextFormat(textformat_III);
tekstovoye_pole = new TextField ()
oblast_opisaniya_elementa.addChild (tekstovoye_pole);
tekstovoye_pole.x = 288
tekstovoye_pole.y = 16
tekstovoye_pole.text = String(buhgalteriya.massiv_G[0]).split(",")[0]
tekstovoye_pole.textColor = 0x000000;
tekstovoye_pole.autoSize = TextFieldAutoSize.LEFT;
tekstovoye_pole.selectable = false
tekstovoye_pole.setTextFormat(textformat_III);
tekstovoye_pole = new TextField ()
oblast_opisaniya_elementa.addChild (tekstovoye_pole);
tekstovoye_pole.x = 405
tekstovoye_pole.y = 16
tekstovoye_pole.text = String(buhgalteriya.massiv_G[0]).split(",")[1]
tekstovoye_pole.textColor = 0x000000;
tekstovoye_pole.autoSize = TextFieldAutoSize.LEFT;
tekstovoye_pole.selectable = false
tekstovoye_pole.setTextFormat(textformat_III);
Обратите внимание: какой милый копипаст, для создания 4 надписей. Всё это создает таблицу. Таких копипастнутых блоков - тыщи. Понимаете, да, как здорово добавить одну строчку в эту таблицу?
−90
var data:String = "{\"data\":[" + vsya_data
+ "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.region) + "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"GroupOrder\":4,\"Name\":\"Регион\",\"Seach_flag\":2},"
+ "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.nazvaniye_kliyenta) + "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"Order\":4,\"Name\":\"Название\",\"Seach\":2},"
+ "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.zakazchik) + "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"GroupOrder\":4,\"Name\":\"Организация\",\"Seach_flag\":2},"
...
А так мы формируем JSON-строку. Как вы понимаете, это только верхушка айсберга. Таких строк миллион. Многое берется из шутки, описанной тут: http://govnokod.ru/18325 . Ну класс, который хранит ВСЕ переменные.
−89
public class Klass_vzaimosvyazey
{
static public var panel_sloyev:*; //Ссылка на объект содержащий: "Панель Слоев".
static public var kontyeiner_vizualizatsii:*; //Ссылка на объект содержащий: "Контейнер Визуализации"
...
static public var ispolzovaniye_kombinatsii_reguliruyushchego_klapana_i_regulyatora_perepada_davleniya:Object = { znacheniye: "Не использовать" };
static public var ispolzovaniye_elektroprivoda_s_vozvratnoy_pruzhinoy_GVS:Object = { znacheniye: "Нет" };
static public var ispolzovaniye_elektroprivoda_s_vozvratnoy_pruzhinoy_SO_SV:Object = { znacheniye: "Нет" };
В программе есть класс, который хранит вот такие вот штуки. Видимые отовсюду в коде. Их сотни. Вот с такими названиями. Хранят вот такое. Есть нетипизированные.
Инкапсуляция? Не, не слышал. Строгая типизация? Да ладно - зачем?
−102
public class Perechen
{
static public var Nasos_IP_E_40_115_0_55_2:* = IP_E_40_115_0_55_2;
static public var Nasos_IP_E_40_120_1_5_2:* = IP_E_40_120_1_5_2;
static public var Nasos_IP_E_40_130_2_2_2:* = IP_E_40_130_2_2_2;
static public var Nasos_IP_E_40_150_3_2:* = IP_E_40_150_3_2;
static public var Nasos_IP_E_40_160_4_2:* = IP_E_40_160_4_2;
static public var Nasos_IP_E_65_120_3_2:* = IP_E_65_120_3_2;
static public var Nasos_IP_E_65_130_4_2:* = IP_E_65_130_4_2;
static public var Nasos_IP_E_80_115_2_2_2:* = IP_E_80_115_2_2_2;
}
Nasos_IP_E_40_115_0_55_2 - название поля. IP_E_40_115_0_55_2 - класс.
"Программист" ничего не знал о том, что есть коллекции.
+142
$s2 = "period=DAILY&tickers=OGKB&d1=".date("d")."&m1=".date("m")."&y1=".date("Y")."&d2=".date("d")."&m2=".date("m")."&y2=".date("Y")."&lastdays=30&separator=;&data_format=BROWSER";
+142
<select name="period" id="period">
<option value="" selected="">Выберите...</option>
<?
$sel = '';
if ($_GET['period']=='year'){
// $sel = 'selected="selected"';
}
?>
<option <?=$sel?> value="year">год</option>
<?
$sel = '';
if ($_GET['period']=='ytd'){
// $sel = 'selected="selected"';
}
?>
<option <?=$sel?> value="ytd">с начала года</option>
<?
$sel = '';
if ($_GET['period']=='6'){
// $sel = 'selected="selected"';
}
?>
<option <?=$sel?> value="6">6 месяцев</option>
<?
$sel = '';
if ($_GET['period']=='3'){
// $sel = 'selected="selected"';
}
?>
<option <?=$sel?> value="3">3 месяца</option>
<?
$sel = '';
if ($_GET['period']=='1'){
// $sel = 'selected="selected"';
}
?>
<option <?=$sel?> value="1">месяц</option>
</select>
Сайт одной госкомпании, состоит чуть менее чем на половину из ТАКОГО. Для тех кто в курсе, это код в компоненте bitrix! Это даже не шаблон.
+143
int i = 132,
*ii = &i,
**iii = &ii,
***iiii = &iii,
****iiiii = &iiii,
*****iiiiii = &iiiii,
******iiiiiii = &iiiiii;
printf("%d", ******iiiiiii);
Забавно
+143
if(memberIdList == null || memberIdList.size() < 0) {
return setOfThousandMembers;
}
+143
- var line = ["type", "<?php echo $params['type']; ?>"];
+ var line = ["type", "<?php echo substr ('' . $params['type'], 0, 1); ?>"];
сей говнокодокоммит призван защищать страничку от злобных инжекторов, т к переменная, происходящая из $_GET, выводится прямо в блок скрипт. однако известно, что пока типов всего три - "a", "b" и "c".