|
|
|||||
Брутфорс программирование
Судя по сообщениям на форуме, в последнее время оформился и набирает обороты новый стиль программирования — брутфорс программирование. Из плюсов этого стиля, можно выделить низкий порог вхождения и отсутствие необходимости прочтения какой-либо литературы. Достаточно суметь запустить любую IDE, чаще FlashIDE и начать хаотично вводить символы (гуру этого стиля брутфорсят уже инструкциями языка), в надежде что это оформится в рабочий код. После того, как полученный бутфорс-код удалось хотя бы запустить (хотя это не обязательно), "код" обычно постится на форуме с вопросом: "а почему эта хрень не запускается / работает (?) не так как задумывалось великим Хаосом" и т.д.
А какие еще интересные стили программирования вы знаете? |
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Повеселило! Да, такая тенденция замечается. А вообще, я думаю, что есть еще (не знаю, как назвать) метод декопил-проганья и метод хаотичного тыка (когда берется рабочий код и меняются бессмысленно всякие параметры в надежде получить что-нибудь интересное)
Самые "гуру" декомпил-проганья вполне нормально себя ощущают с кодом вида: // [Action in Frame 1] function dImport(target) { var _loc2 = new XML(); _loc2.ignoreWhite = true; _loc2.onLoad = function (success) { if (success) { XML_txt.text = "1"; trace (this); dProcess(this.firstChild.childNodes[0]); dBMenuPicProcess(this.firstChild.childNodes[1]); dNewsProcess(this.firstChild.childNodes[1].firstChild); dEventsProcess(this.firstChild.childNodes[1].firstChild); dProjectsProcess(this.firstChild.childNodes[1].childNodes[2]); dCompanyProcess(this.firstChild.childNodes[1].childNodes[1]); } else { XML_txt.text = "-1"; } // end else if trace ("shit"); }; _loc2.load(target); } // End of the function FVS.projects.push(_loc1); } // end of for } // End of the function function dNewsProcess(source) function buildLoadList() { var _loc8 = FVS.menu.items.length; FVS.loadList = []; for (var _loc3 = 0; _loc3 < _loc8; ++_loc3) { var _loc7 = FVS.menu.items[_loc3].items.length; for (var _loc2 = 0; _loc2 < _loc7; ++_loc2) { var _loc4 = FVS.menu.items[_loc3].items[_loc2].photos.length; for (var _loc1 = 0; _loc1 < _loc4; ++_loc1) { FVS.loadList.push({number: _loc3 + "," + _loc2 + "," + _loc1, target: FVS.menu.items[_loc3].items[_loc2].photos[_loc1]}); } // end of for } // end of for } // end of for showList(); loadListLoader(); } // End of the function function sortStandard(index) { var _loc5 = []; var _loc6 = []; for (var _loc1 = 0; _loc1 < FVS.loadList.length; ++_loc1) { var _loc4 = FVS.loadList[_loc1].number; var _loc3 = _loc4.split(","); var _loc2 = _loc3[2]; if (_loc2 != index) { _loc6.push(FVS.loadList[_loc1]); continue; } // end if _loc5.push(FVS.loadList[_loc1]); } // end of for if (_loc5.length == 0) { FVS.loadList = _loc5.concat(_loc6); showList(); sortStandard(index + 1); } else { FVS.loadList = _loc5.concat(_loc6); showList(); } // end else if } // End of the function function loadListLoader() { var _loc2 = new MovieClipLoader(); myListener2 = new Object(); myListener2.onLoadComplete = function (target_mc) { FVS.loadList[0].target.status = 1; FVS.loadList.shift(); showList(); loadListLoader(); }; myListener2.onLoadProgress = function (target_mc, loadedBytes, totalBytes) { currentPr.text = Math.round(loadedBytes / totalBytes * 100) + "%"; }; myListener2.onLoadError = function (target_mc, errorCode) { FVS.loadList[0].target.status = -1; FVS.loadList.shift(); showList(); loadListLoader(); }; _loc2.addListener(myListener2); _loc2.loadClip(FVS.loadList[0].target.img, _root.temp); if (FVS.loadList[0].target.img != undefined) { currentLoading.text = FVS.loadList[0].target.img; } else { currentLoading.text = "done"; } // end else if } // End of the function btn1.onRelease = function () { sortM(0); }; btn2.onRelease = function () { sortM(1); }; btn3.onRelease = function () { sortM(2); }; btn4.onRelease = function () { sortM(3); }; btn5.onRelease = function () { sortM(4); }; btn6.onRelease = function () { sortM(5); }; btnSTsort.onRelease = function () { sortStandard(0); }; btn1sub1.onRelease = function () { sortSM(0); }; btn1sub2.onRelease = function () { sortSM(1); }; btn1sub3.onRelease = function () { sortSM(2); }; btnLoad.onRelease = function () { loadListLoader(); }; if (_global.FVS == undefined) { _global.FVS = {}; dImport("http://www.название сайта.com/v2/php/data.php");} // end if
__________________
hauts.ru Последний раз редактировалось Hauts; 02.05.2011 в 11:32. |
|
|||||
Цитата:
|
|
|||||
Регистрация: Aug 2008
Сообщений: 258
|
Кстати да, я уже давно программирую КопиПастом. За много лет, наработал столько разнообразных, под разные случаи программок. Что последнее время просто, знаю где какой кусок кода мне нужно вырезать, и куда вставить. Думать остаётся только куда его сунуть и в какой последовательности )
__________________
Web.onRails |
|
|||||
Пожалуй добавлю сюда еще один тренд "Безформульное программирование" или "Magic code". Базируется на нескольких принципах, как то: "писать формулы в 21 веке не комильфо, у него системник большой, вот пусть и думает" и "какого хрена в этом языке нет команды "сделать все вместо меня"?".
Добавлено через 2 минуты Уже даже идеолог этого стиля сформировался http://www.flasher.ru/forum/showthread.php?t=155313 |
|
|||||
Модрон-ветеринар
|
Цитата:
Декомпил, да шаблоны, как правило, тоже ломаные... Разве что какой-то процент еще это где-то изучает в вузах под чутким руководством преподов по старым учебным программам, которым всё до фени, кроме учебного плана.
__________________
Идите первым! Последний раз редактировалось mooncar; 02.05.2011 в 15:19. |
|
|||||
Кстати да. Потрясает живучесть столь древних сегментов кода.
Всякие tellTarget setProperty... Видимо туторы написанные ТОГДА живы и по сей. И настолько хорошо индексируются в поисковиках, что народ еще долго будет танцевать от этой деревянной печки. Мораль - гавно не тонет. Яндекс об этом знает лучше всех |
|
|||||
Модрон-ветеринар
|
Думается, вряд ли кто к такому реально прислушивается. Всё ж таки интуитивно должен чувствоваться подвох в "2004". Ну у разумного человека. Мое мнение - всё же массовый декомпил тут причиной.
__________________
Идите первым! |
Часовой пояс GMT +4, время: 21:29. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|