- 1
Как дела в 2019 году?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
Как дела в 2019 году?
Экшскрипт сгнил.
0
set-executionpolicy unrestricted
set /p name="set name: "
set fullname=%name%.mp4
set /p time="set time: "
set /p path="set path: "
adb shell screenrecord --bit-rate 8000000 --time-limit %time% %fullname%
echo "Recording finished. Pulling %fullname% into current folder:"
adb pull %fullname% %path%
adb shell rm %fullname%
set /p DUMMY="Press Enter to continue"
+1
set-executionpolicy unrestricted
set /p name
set fullname=%name%.mp4
set /p time = "set time"
set /p path = "set path"
adb shell screenrecord --bit-rate 8000000 --time-limit $time $fullname &> $null
echo "Recording finished. Pulling $fullname into current folder:"
adb pull $fullname $path /С/ # $fullname
adb shell rm $fullname
+424
var t:Timer=new Timer(2570303000);//1 месяц в мс
t.addEventListener(TimerEvent.TIMER,onTimer);
t.start();
function onTimer(e:TimerEvent) {
trace("-----");
}
Товарищ спрашивает в сообществе - и чего же этот код работать отказывается?
+421
public static function isObjectDisabled(object:Object):Boolean {
return !object.enabled;
}
−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 - класс.
"Программист" ничего не знал о том, что есть коллекции.
−162
private function parse (val : String) : Object {
while (val.indexOf(' ') != -1) {
val = val.replace(' ', '')
}
if (val.indexOf(',') != -1) {
var params : Array = val.split(',')
if (params[0] != 'auto') {
params[0] = [parseInt(params[0]), /(px|%)/.exec(params[0][1])]
}
if (params[1] != 'auto') {
params[1] = [parseInt(params[1]), /(px|%)/.exec(params[1])[1]]
}
return params
} else if (val == 'contain' || val == 'cover') {
return val
}
return null
}
Да блять, я не осилила разобрать строку типа "10px,auto"