Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Брутфорс программирование (http://www.flasher.ru/forum/showthread.php?t=155309)

alatar 02.05.2011 11:19

Брутфорс программирование
 
Судя по сообщениям на форуме, в последнее время оформился и набирает обороты новый стиль программирования — брутфорс программирование. Из плюсов этого стиля, можно выделить низкий порог вхождения и отсутствие необходимости прочтения какой-либо литературы. Достаточно суметь запустить любую IDE, чаще FlashIDE и начать хаотично вводить символы (гуру этого стиля брутфорсят уже инструкциями языка), в надежде что это оформится в рабочий код. После того, как полученный бутфорс-код удалось хотя бы запустить (хотя это не обязательно), "код" обычно постится на форуме с вопросом: "а почему эта хрень не запускается / работает (?) не так как задумывалось великим Хаосом" и т.д. :)
А какие еще интересные стили программирования вы знаете?

Hauts 02.05.2011 11:27

Повеселило! Да, такая тенденция замечается. А вообще, я думаю, что есть еще (не знаю, как назвать) метод декопил-проганья и метод хаотичного тыка (когда берется рабочий код и меняются бессмысленно всякие параметры в надежде получить что-нибудь интересное)

Самые "гуру" декомпил-проганья вполне нормально себя ощущают с кодом вида:

Код AS1/AS2:

// [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

(это из реального поста выдрано)

Astraport 02.05.2011 11:27

Цитата:

А какие еще интересные стили программирования вы знаете?
Copy/paste программирование. Ставишь задачу, ищешь по ключевым словам в поисковике любые исходники, примеры, туториалы, копируешь код, вставляешь в свой проект, если не получается, то постится на форуме с вопросом: "а почему эта хрень не запускается / работает (?). Так я часто работаю:)

alatar 02.05.2011 11:31

Даже тут скопипастил :D

membrilius 02.05.2011 14:33

Кстати да, я уже давно программирую КопиПастом. За много лет, наработал столько разнообразных, под разные случаи программок. Что последнее время просто, знаю где какой кусок кода мне нужно вырезать, и куда вставить. Думать остаётся только куда его сунуть и в какой последовательности )

alatar 02.05.2011 15:11

Пожалуй добавлю сюда еще один тренд "Безформульное программирование" или "Magic code". Базируется на нескольких принципах, как то: "писать формулы в 21 веке не комильфо, у него системник большой, вот пусть и думает" и "какого хрена в этом языке нет команды "сделать все вместо меня"?".

Добавлено через 2 минуты
Уже даже идеолог этого стиля сформировался http://www.flasher.ru/forum/showthread.php?t=155313

mooncar 02.05.2011 15:16

Цитата:

Сообщение от Hauts (Сообщение 993259)
А вообще, я думаю, что есть еще (не знаю, как назвать) метод декопил-проганья

А откуда, по твоему, на форуме столько топиков с древними функциями, методами? Записи кода на объектах, всякие loadVariables и т.д:)
Декомпил, да шаблоны, как правило, тоже ломаные...
Разве что какой-то процент еще это где-то изучает в вузах под чутким руководством преподов по старым учебным программам, которым всё до фени, кроме учебного плана.

dark256 02.05.2011 15:44

Кстати да. Потрясает живучесть столь древних сегментов кода.
Всякие tellTarget setProperty...
Видимо туторы написанные ТОГДА живы и по сей. И настолько хорошо индексируются в поисковиках, что народ еще долго будет танцевать от этой деревянной печки.

Мораль - гавно не тонет. Яндекс об этом знает лучше всех :)

alatar 02.05.2011 15:52

Пока на форуме будут рекомендовать: "начните с прочтения Flash MX 2004", оно и не утонет )

mooncar 02.05.2011 16:19

Цитата:

Сообщение от alatar (Сообщение 993309)
Пока на форуме будут рекомендовать: "начните с прочтения Flash MX 2004", оно и не утонет )

Думается, вряд ли кто к такому реально прислушивается. Всё ж таки интуитивно должен чувствоваться подвох в "2004". :) Ну у разумного человека. Мое мнение - всё же массовый декомпил тут причиной.


Часовой пояс GMT +4, время: 15:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.