Dev Food
Храната на програмиста.
Блога на Благо.
class Foo { Foo(Bar& bar) try: Base(bar) { //constructor goes here } catch(Exception& ex) { //.. } };
1. Copy Paste Driven Development (CPDD). - копиране на парчета код, от всички места, в които има имплементирани решения на проблем подобен на този, който решаваме докато стане това, което искаме. Силно приложим в WEB средите. Работата спира когато спре интернета.
2. Random Programing (RP) - почти произволни промени на части от кода “докато тръгне” (най-често индекси, знаци - минус; плюс; модул;, операции - умножение; векторно произведение; събиране). С добра интуиция, железни нерви, липса на срам и бърза итерация се случва да работи.
3. Manager Oriented Programming (MOD) - ползваме стабилно ООП, но всеки клас е “мениджър”, имплементиран със Singleton или се състои от само от статични данни и функции. Перфектен метод, все пак ползва design patterns.
4. Optimization Driven Development (ODD) - отделяме няколко седмици за да оптмизираме парчета код, които внасят няколко промила по-добър пърформанс (ползваме числа, а не стрингове навсякъде където можем, правим всичко с темплейти и побитови операции). Като резултат имам по-бързо приложение (дори и потребителя да не разбере това, ние го знаем), често с няколко пъти по-голям footprint, start up time и одесеторено време за дебъгване.
5. Fear Driven Development (FDD) - шефа уволнява някой колега, всички се спичаме и се хващаме сериозно на работа. Работи безотказно.
6. Protoduction - правим PoC (proof of concept) - най-често със шантави имена на променливите, безумен дизайн и много излишен код, който след няколко седмици “довършване” отива в Release. Утвърдена в битка парадигма.
7. Todo Driven Development (TDD) - правим изцяло исканото приложение, като оставяме няколко //todo нещица (най-често //todo implement me; return nullptr;).
Скоростта му на движение трябва да е такава, че да може да спре превозното средство в зоната на своята видимост, както и да може да спре пред всяко препятствие, което е могъл и е бил длъжен да предвиди. Той трябва да намали скоростта и ако е необходимо, да спре, винаги когато обстоятелствата изискват това и особено когато видимостта не е достатъчна за безопасно движение
Когато се случи, че премина на жълто и полицията ме види, винаги се ползва този текст от закона като довод, че правя грешка и не карам с достатъчно ниска скорост.
Та. Да речем, съвсем на пръсти сметнато, че на 30 метра от светофара трябва да карам с 30 км/ч за да мога да спра навреме, в случай че светне червено (аз нямам представа кога е този момент). На 15 м с 15 км/ч и така на татък, на практика колкото по-близо съм до светофара, толкова по-бавно трябва да карам и ми се налага да намаля до безкрай когато го стигна.
Първата кола кяри, тъй като е спряла и при потеглянето си преминава границата.
Смятам да го ползвам като довод при следващата среща с КАТ, ако се случи ще споделя резултата.
var string:String = "Hello %1 %2"; trace( format(string, "hangover!", " How you doin'?")); //prints "Hello hangover! How you doin'?"
Имплементира се тривиално, но докато не го имах не се сещах, че ми трябва
function format(...args):String { var string:String = args[0]; var argsCount:int = args.length; for (var i:int = 1; i < argsCount; i++){ string = replaceString(string, "%" + i, args[i]); } return string; } function replaceString(string:String, stringToReplace:String, stringToAdd:String):String{ return string.split(stringToReplace).join(stringToAdd); }
Якото обаче е, че горния пример е по-бърз от :
function format(...args):String { var string:String = args[0]; var argsCount:int = args.length; for (var i:int = 1; i < argsCount; i++){ string = string.replace(new RegExp("%" + i), args[i]); } return string; }
На моята машина с около 20%.
Това, което я прави тъпо място за живеене са хората - всичките са п*дали, мангали или фараони. Не заслужават това, което имат. Мързелива са, мрънкат и не се къпят. За това, по едно гласче за ДПС на изборите .. нека се приключи по-бързо с тая мъка.
Жалко за хората, които са дали живота си. Те навярно съжаляват също.
Copyright © 2012 blOgo All rights reserved. Theme by Laptop Geek.