0

Dev Food

Posted by savage309 on Jan 26, 2012 in Uncategorized


Храната на програмиста.

 
0

Exception

Posted by savage309 on Jan 25, 2012 in Професионални

Митака наскоро ми показа един не-популярен синтаксис в С++, чрез който се хващат exception-и от инициализиращият списък на конструктор.

class Foo
 
{
 
Foo(Bar& bar)
 
 
try: Base(bar)
 
{
 
//constructor goes here
 
}
 
catch(Exception& ex)
 
{
 
//..
 
}
 
};

 
3

Популярни програмистки парадигми

Posted by savage309 on Jan 21, 2012 in Професионални

Ето в примери някои от утвърдените в правенето на софтуер практики и парадигми, които често програмистите ползват.

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;).

 
0

Закон за движение по светофарите

Posted by savage309 on Aug 21, 2011 in Uncategorized

Вчера на по бира сметнахме, че на практика всеки път, когато светофар за регулиране на движението, който не е оборудван с таймер, светне зелено, всяка преминаваща кола, освен първата, на практика е в конфликт със следния текст :

Скоростта му на движение трябва да е такава, че да може да спре превозното средство в зоната на своята видимост, както и да може да спре пред всяко препятствие, което е могъл и е бил длъжен да предвиди. Той трябва да намали скоростта и ако е необходимо, да спре, винаги когато обстоятелствата изискват това и особено когато видимостта не е достатъчна за безопасно движение

Когато се случи, че премина на жълто и полицията ме види, винаги се ползва този текст от закона като довод, че правя грешка и не карам с достатъчно ниска скорост.

Та. Да речем, съвсем на пръсти сметнато, че на 30 метра от светофара трябва да карам с 30 км/ч за да мога да спра навреме, в случай че светне червено (аз нямам представа кога е този момент). На 15 м с 15 км/ч и така на татък, на практика колкото по-близо съм до светофара, толкова по-бавно трябва да карам и ми се налага да намаля до безкрай когато го стигна.

Първата кола кяри, тъй като е спряла и при потеглянето си преминава границата.

Смятам да го ползвам като довод при следващата среща с КАТ, ако се случи ще споделя резултата.

 
0

Test generator

Posted by savage309 on Aug 11, 2011 in Професионални

Че работлив съм бил навремето. :)
Ето ми един проект от курса по python.
Избира въпроси от папка с данни (.xml || .txt, че даже може и да се extend-не, че си има data-plugin-wannabie). Дори ги избира по изискване; колко да им е трудноста (range), от кой файл колко да си хареса и разни такива екстри (дето си го докарват направо до задачата за чантичката) и накрая чак прави приличен .html. Пък и документация има. Уха.

 
0

QR

Posted by savage309 on Aug 10, 2011 in Uncategorized

Благовест АсинкТасков

 
1

ASPrintF

Posted by savage309 on Aug 9, 2011 in Професионални

Ето един код, който ни дава да правим :

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%.

 
0

23 Октомври 2011

Posted by savage309 on Jul 29, 2011 in Seriously

Мисля си отдавна ..
Държавата не е гадна. Имах добро и безплатно образование. Намерих си работа, която ми харесва, без връзки.
Здравеопазването е безплатно. Има полиция с денонощен телефон; фаст фууд, ниски данъци, таратор, море и красиви жени.

Това, което я прави тъпо място за живеене са хората - всичките са п*дали, мангали или фараони. Не заслужават това, което имат. Мързелива са, мрънкат и не се къпят. За това, по едно гласче за ДПС на изборите .. нека се приключи по-бързо с тая мъка.
Жалко за хората, които са дали живота си. Те навярно съжаляват също.

 
0

Zaz

Posted by savage309 on Jul 29, 2011 in Uncategorized


:)

 
0

Моre

Posted by savage309 on Jul 29, 2011 in Uncategorized

Напускам за 1 седмица студентски (1, 2, 3).
И отивам на море (1, 2, 3).

Море, мастика, музика, мента, метакса ..
Всичко жус.

Copyright © 2012 blOgo All rights reserved. Theme by Laptop Geek.