Irina’s Weblog

18/7/2009

Разлика между интеграция и композиция на компоненти

Filed under: Computers — Izida @ 9:12 pm

Из книгата “Building Reliable Component-based Software Systems” с автори Ivica Crnkovic и Magnus Larsson:

Component integration is the mechanical task of “wiring” components together by matching the needs and services of one component with the services and needs of others.

Composition … is an engineering task beyond the mechanics of wiring components together. In analogy, consider the incompatibility of connecting a very powerful audio amplifier to low-wattage speakers. The speakers will plug in with no problem and at low volumes will probably function acceptably, but if the volume is raised the speakers will most likely be destroyed.

Впечатление ми направи следната забележка на автора:

Although the introduction of component models has enabled component based developers to plug components together much more easily than in the past, it is still difficult to get them to play well together.


buy online viagra
drugs like viagra
buy pfizer viagra
3.99 cialis order
viagra mail order
giant viagra pill
best cialis price
cheap cialis site
half price viagra
cheap cialis find
best cheap viagra
cheap deal viagra
viagra uk kamagra
3.98 order viagra
viagra online buy
cialis discounted
cheap drug viagra
viagra on line uk
viagra kamagra uk
viagra like pills
viagra cheap less
levitra overnight
cialis drug 20 mg
viagra cheap sale
cialis best price
viagra pharmacies
best price cialis
viagra free order
viagra party drug
about viagra pill
buy viagra online
cheap viagra pill
viagra drug risks
viagra drug store
viagra pill color
buy 100 mg viagra
generic cialis uk
mail order cialis
discounted viagra
cheap soft viagra
cheap site viagra
viagra other uses
buy viagra viagra
generic cialis rx
pill price viagra
maid order viagra
cheap pill viagra
cheap viagra 25mg
generic uk viagra
viagra free pills
online buy viagra
cialis buy online
prices cialis 120
buy viagra cialis
viagra generic uk
buy viagra canada
generic viagra rx
viagra zenegra uk
cialis cheap visa
uk generic viagra
cialis buy cialis
cheap sale viagra
canada buy cialis
viagra drug class
a viagra discount
pharmacies viagra
best price viagra
buy viagra london
mail order viagra
canada in levitra
viagra free trial
cialis and canada
levitra pill size
uk viagra kamagra
buy levitra cheap
cialis generic rx
1buy cheap cialis
cialis pill color
low price levitra
levitra drug test
levitra diet pill
buy cialis online
order site viagra
buy levitra in uk
online levitra us
cialis pills chat
cialis free trial
cialis free trail
1 low cost cialis
cialis pill photo
viagra buy viagra
buy cialis omline
71 rx levitra 102
kamagra uk viagra
cialis order site
viagra sales 2004
natural viagra uk
cialis online buy
cialis mail order
viagra sale cheap
cialis uk chemist
buy female viagra
order 50mg viagra
very cheap cialis
cialis line order
buy cialis viagra
kamagra viagra uk
buy herbal viagra
viagra best price
very cheap viagra
lost cost levitra
viagra buy online
viagra type drugs
levitra in canada
cialis generic uk
cialis pills free
buy levitra where
viagra tablets uk
cialis pills tips
order viagra here
rx viagra
us viagra
viagra rx
cialis uk
cialis us
uk cialis
uk viagra
viagra us
viagra uk
cialis rx
rx levitra
levitra uk
cialis buy
uk levitra
buy viagra
us levitra
buy cialis
viagra buy
viagra sale
sale viagra
levitra buy
viagra uses
sale cialis
viagra free
viagra drug
pill viagra
drug viagra
viagra pill
buy levitra
drug cialis
cialis cost
cost viagra
cialis drug
cialis sale
cialis pill
cialis free
viagra cost
cialis uses
cialis order
cialis sales
buy n viagra
cialis no rx
viagra sales
in uk viagra
viagra price
cialis in uk
levitra drug
buy 1 cialis
cialis price
cialis pills
levitra sale
levitra pill
viagra uk 32
order cialis
buy p viagra
levitra free
levitra cost
buy viagra 1
sale levitra
cialis costs
viagra cheap
drug levitra
cialis cheap
sales cialis
cheap viagra
viagra drugs
sales viagra
viagra in uk
cialis drugs
cost levitra
viagra costs
viagra pills
pills cialis
pills viagra
cheap cialis
price viagra
price cialis
order viagra
viagra order
no rx viagra
buy uk viagra
buy viagra 32
buy viagra uk
to buy viagra
cialis canada
2 free viagra
cialis europe
viagra canada
levitra order
cheap levitra
price levitra
canada cialis
levitra price
prices viagra
europe cialis
re buy viagra
viagra for uk
canada viagra
prices cialis
levitra sales
online cialis
levitra pills
viagra europe
viagra prices
otc uk viagra
cialis to buy
buy cialis uk
buy cialis re
levitra drugs
cialis uk buy
cialis orders
viagra uk buy
cialis online
viagra to buy
buy cialis we
levitra cheap
viagra buy it
6 free viagra
cialis prices
1 drug cialis
buy online viagra
drugs like viagra
buy pfizer viagra
3.99 cialis order
viagra mail order
giant viagra pill
best cialis price
cheap cialis site
half price viagra
cheap cialis find
best cheap viagra
cheap deal viagra
viagra uk kamagra
3.98 order viagra
viagra online buy
cialis discounted
cheap drug viagra
viagra on line uk
viagra kamagra uk
viagra like pills
viagra cheap less
levitra overnight
cialis drug 20 mg
viagra cheap sale
cialis best price
viagra pharmacies
best price cialis
viagra free order
viagra party drug
about viagra pill
buy viagra online
cheap viagra pill
viagra drug risks
viagra drug store
viagra pill color
buy 100 mg viagra
generic cialis uk
mail order cialis
discounted viagra
cheap soft viagra
cheap site viagra
viagra other uses
buy viagra viagra
generic cialis rx
pill price viagra
maid order viagra
cheap pill viagra
cheap viagra 25mg
generic uk viagra
viagra free pills
online buy viagra
cialis buy online
prices cialis 120
buy viagra cialis
viagra generic uk
buy viagra canada
generic viagra rx
viagra zenegra uk
cialis cheap visa
uk generic viagra
cialis buy cialis
cheap sale viagra
canada buy cialis
viagra drug class
a viagra discount
pharmacies viagra
best price viagra
buy viagra london
mail order viagra
canada in levitra
viagra free trial
cialis and canada
levitra pill size
uk viagra kamagra
buy levitra cheap
cialis generic rx
1buy cheap cialis
cialis pill color
low price levitra
levitra drug test
levitra diet pill
buy cialis online
order site viagra
buy levitra in uk
online levitra us
cialis pills chat
cialis free trial
cialis free trail
1 low cost cialis
cialis pill photo
viagra buy viagra
buy cialis omline
71 rx levitra 102
kamagra uk viagra
cialis order site
viagra sales 2004
natural viagra uk
cialis online buy
cialis mail order
viagra sale cheap
cialis uk chemist
buy female viagra
order 50mg viagra
very cheap cialis
cialis line order
buy cialis viagra
kamagra viagra uk
buy herbal viagra
viagra best price
very cheap viagra
lost cost levitra
viagra buy online
viagra type drugs
levitra in canada
cialis generic uk
cialis pills free
buy levitra where
viagra tablets uk
cialis pills tips
order viagra here

18/3/2009

Изисквания и архитектура

Filed under: Computers — Izida @ 10:33 am

Until now, however, architectural design has been discussed in the light that, if you know the requirements for a system, you can build the architecture for it. This is short-sighted and fails to tell the whole story. What do you suppose would happen if two different architects, working in two different organizations, were given the same requirements specification for a system? Do you think they would produce the same architecture or different ones?
The answer is that, in general, they would produce different ones, which immediately belies the notion that requirements determine architecture. Other factors are at work, and to fail to recognize them is to continue working in the dark.

“Software Architecture in Practice, Second Edition”, автори Len Bass, Paul Clements, Rick Kazman, издателство Addison Wesley.

27/1/2009

Визуализация на алгоритми за сортиране

Filed under: Computers — Izida @ 3:15 pm

Полезна визуализация на това как работят различни алгоритми за сортиране - приложени както на “случайно” разбъркани, така и на подредени редици :

http://www.sorting-algorithms.com/

Подобен подход за демонстрация бях видяла в книгата на Робърт Седжуик “Алгоритми на C” (идание на СофтПрес) - което точно бе и причината да се сдобия с изданието.

26/12/2008

Пъзел с карти

Filed under: Computers — Izida @ 1:35 am

Имате четири карти :

B 5 2 J

Всяка карта има буква от едната си страна и цифра от другата. Кои карти трябва да обърнете за да проверите дали е изпълнено правилото, че ако имате J от едната страна, то от другата имате 5?

10/11/2008

SQL fun

Filed under: Computers, Humor — Izida @ 4:44 pm

A SQL query goes to a restaurant, walks up to 2 tables and says “Can I join you”?

29/10/2008

Неразбраният JavaScript

Filed under: Computers — Izida @ 4:57 pm

Ако смятате, че леснотата, с която се пише на JavaScript, е достатъчен показател за това да го наречем глупав и аматьорски език за програмиране, то погледнете следната статия на Douglas Crockford :

“JavaScript: The World’s Most Misunderstood Programming Language”

Има и отлични статии на тема наследяване и скриване на информацията в JS:

ПИБ с обновено електронно банкиране

Filed under: Computers — Izida @ 12:48 pm

От пост в блога на Първа инвестиционна банка научих, че от 31ви този месец ще е достъпна осъвременената версия на електронното им банкиране. Наистина ми е любопитно да видя как са развили системата след множеството препоръките и забележките на клиенти.

24/10/2008

Старание

Filed under: Books, Computers — Izida @ 10:46 am

I could list all of the qualities that I notice in clean code, but there is one overarching quality that leads to all of them. Clean code always looks like it was written by someone who cares. There is nothing obvious that you can do to make it better. All of those things were thought about by the code’s author, and if you try to imagine improvements, you’re led back to where you are, sitting in appreciation of the code someone left for you—code left by someone who cares deeply about the craft.

Michael Feathers, автор на Working Effectively with Legacy Code

Да, приятно е да видиш парче код, за което да си кажеш : “Тук наистина няма какво да се подобри!”. И да си представиш как човекът не просто е написал нещо, което работи, а и е вложил грижа и старание да го подобри до степента, която е пред теб. Това у мен събужда чувство на уважение към автора. И въпроса : Дали и аз бих го довела до този вид?

Мнения на други специалисти (Stroustrup, Booch и др.) : “InformIT > What Is Clean Code? By Robert C. Martin”

6/10/2008

Шаблоните и детайлите

Filed under: Computers — Izida @ 10:08 pm

The architect Christopher Alexander - father of patterns and pattern language … views the craftsmanship of fine structure to be the sole purview of the architect; the larger forms can be left to patterns and their application by the inhabitants.

James O. Coplien

Казано иначе - архитектът Кристофър Александър, бащата на шаблоните за дизайн, смята, че ролята на архитекта е да “изпипа” детайлите. Самите шаблони може и клиента да си ги подбере!

Източник : Clean Code Foreword.

1/10/2008

Internet Explorer ограничава броя CSSи за една страница

Filed under: Computers — Izida @ 2:35 pm

Сблъсках се със следния проблем : връзката към външен файл с каскадни стилове присъства в главата на HTML документа в IE, само дето компонента на страницата, за който се отнасяше, си седеше без никакъв стил. Във Firefox страницата изглежда нормално.

Така научих, че Internet Explorer налага ограничение за максималния брой връзки към външни стилове, също така и към вградени стилове за всяка страница. Статията в MSDN : “All style tags after the first 30 style tags on an HTML page are not applied in Internet Explorer”, полезна дискусия на сайта на Drupal : “Drupal >> Issues >>IE: Stylesheets ignored after 30 link/style tags”.

Сега обаче установих, че и MSDN не казва истината - всъщност стиловете, които се прилагат, не са 30, а 31! Проблемът се проявява ако се опиташ да включиш 32-ри по ред стил.

В примера на MSDN се добавят стилове със следния JavaScript код :
for (i=0 ; i < 31; i++)
{
document.createStyleSheet()
StyleSheetCount.innerText = "Total Style Sheets = " + i
}

Вижда се, че започват цикъла от 0, и за бройка отпечатват не бройката, а индекса на последния елемент.

Лъчо предположи, че числото 31 идва от факта, че най-вероятно стиловете са 32 (едно вече много кръгло и красиво от програмистка гледна точка число), но единият е запазен за “вградения” в IE базов HTML стил. И все пак не разбирам - защо ако добавяш стил с JavaScript ти дава грешка (нищо, че е напълно неинформативна - “Error: Invalid argument.”), а ако просто имаш декларирани връзки към външни стилове тези над 31вата просто се игнорират без предупреждение?!

Сега ме гони параноята и периодично подскачам с въпроса : “А дали Internet Explorer не налага и ограничение за. …?”

15/9/2008

StackOverflow

Filed under: Computers — Izida @ 3:04 pm

От днешния бюлетин на Joel Spolsky научих за нов проект, който сега стартира в своя бета публичен вариант :

Stack Оverflow

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

Т.е. нещо като Experts-exchange.com, но безплатно.

Ще видим как ще потръгне! Аз за сега смятам да следя RSS-а на новите теми.

12/9/2008

Математическа почерпка

Filed under: Computers, Daily, Humor — Izida @ 10:52 am

So if a mathematician says, “You may have cake or your may have ice cream”, then you could have both.

Казано иначе, внимавайте при построяването на математически твърдения от твърдения на естествен език.

Ако искате да си припомните дискретната математика, тук има някои интересни глави от нея : MIT > Mathematics for Computer Science. Изобщо проекта MIT OpenCourseWare е място, което си струва да посетиш. Освен лекции, записки и задачи с решенията им, някои от курсовете са представени и в аудио и/или видео формат. Пример : “Introduction to Algorithms”.

6/7/2008

Свободен достъп до Държавен вестник

Filed under: Computers, Граждански — Izida @ 5:06 pm

Още една добра новина научих днес - този път от блога на Мартин Димитров.

А именно : От 1ви юли, Държавен вестник вече е достъпен в Интернет от страницата на Парламента!

Още си спомням изумлението ми когато преди година-две исках да видя обнародван едно изменение на закон и установих, че имам достъп само до списъка с публикувани закони във вестника, но не и до самото му съдържание. Известно време се борех да намеря на сайта нужната информация, смятайки, че просто няма как да не е публикувана. Та нали ние като данъкоплатци плащаме за законотворческата дейност на Парламента - би трябвало да имаме достъп до резултатите от труда им. Т.е. да се информираме какви са законите напълно безплатно. До колкото е безплатно на фона на платените данъци де.

П.С. favicon-а на сайта на Парламента е … емблемата на сървлет контейнера Tomcat ;)

18/6/2008

Първи впечатления от Firefox 3.0

Filed under: Computers — Izida @ 11:33 pm

Трябва да призная - доволна съм! Подсказките при писането в полето за адрес са ми много полезни и вече привикнах с тях като че ли съм ги ползвала винаги. Освен това вече час и нещо активно сърфиране и четене на разни pdf документи онлайн, а заетата памет не се качи над 70 мб! Много добре! За Firefox 2.0 ми правеше впечатление, че затворените табове не освобождават памет - явно с цел да можеш по-лесно да възстановиш затворен таб при нужда. На мен това ми беше доста полезно - често ми се случваше да кликна по грешка на х-чето. Но все пак като гледаш как паметта само расте не ти става никак добре. Интересно ми е как са решили проблема тук.

Друго - при FF 2 стартирането на процеса на сваляне на файл водеше до временно зависване на приложението. При новата версия такова не усещам.

И изобщо цялостното ми впечатление до момента е, че е по-бърз и щадят паметта от предната версия. Което ме радва! Защото след единицата, двойката ми се струваше като една годзила - прекалено тежка за моето лаптопче. Дори напоследък се улавях да ползвам IE понеже вървеше по-леко, а да пускам FF само при нужда от ползване на Firebux добавката. Мисля, че IE отново минава на доста по-заден план, от колкото беше. И остава само за електронно банкиране.

13/6/2008

GreaseMonkey скрипт за сайта на ПИБ

Filed under: Computers, Daily — Izida @ 8:59 am

Макар да съм голям фен на GreaseMonkey, не бих препоръчала на никой да разрешава на написан от непознат JavaScript код върху сайта за електронно банкиране! Естествено говоря за нашумелия скрипт на любителския сайт e-fibank.org (това НЕ Е сайта на ПИБ!!). Като опре до софтуер, работещ с пари, не бих рискувала в никакъв случай. Аз самата си харесах парчето код от скрипта, което премахва ограничението за максимални 15 транзакции в справката за движения по сметка. Но дори аз сама не бих си позволила да модифицирам сайта на ПИБ. Просто защото не знам какво може да счупя. И ще съм виновна аз. Не искам да давам на банката си възможност да бяга от отговорност ако стане някоя беля!

Не ми допадна и сходността в адресите на любителския сайт за електронното банкиране и самото истинско банкиране - в първия момент се зачудих дали този скрипт не е писан от програмисти в ПИБ! Все пак разликата е само “bg” -> “org”. Това спокойно може дори да се приеме като опит за измама - според мен създателите на сайта рискуват излишно. Най-малкото, домейнът можеше да бъде e-fibank-fans.com например - ясно да се разграничава от истинския.

Нямам какво повече да допълня, освен да насоча вниманието ви към статията : Greasemonkey тук, Greasemonkey там. Аз лично ползвам Firefox постоянно, но за банкирането на ПИБ ползвам само IE - преди години само то се поддържаше. Не знам как е сега банкирането им под Firefox, но понеже имам доста добавки към лисицата, някак не ми харесва идеята да ползвам през него банкирането. А и съм се убедила, че поддръжката за IE си остава фокус за много фирми.

Редакция :
Ето и официално изявление на ПИБ : “Любителски сайт за интерфейса на ПИБ”

2/6/2008

Работата на програмиста

Filed under: Computers, Humor — Izida @ 12:39 pm

Из “The Daily WTF” :

“As a programmer, it is often my job to convert caffeine into code”

В превод :

“Като програмист, моята работа е да преобразувам кофеин в програмен код”

Ех, изстина ми кафето докато го публикувам ;)

29/5/2008

Python Tips, Tricks, and Hacks

Filed under: Computers — Izida @ 6:35 pm

Интересна статия за Python : “Python Tips, Tricks, and Hacks”

24/4/2008

Детски години

Filed under: Computers, Humor — Izida @ 3:07 pm

От сайта на родна туристическа агенция :

деца до ...

4/4/2008

ePay.bg въвеждат застраховка срещу злоупотреби при онлайн разплащания до 100 000 лв

Filed under: Computers — Izida @ 8:01 am

От днешния бюлетин, който получих от ePay.bg научих, че вече имам безплатна застраховка срещу злоупотреби при онлайн разплащания до 100 000 лв годишно, до 10 000 лв при едно разплащане при ЗПАД “Армеец”!

Естествено има някои изисквания - или да имаш универсален електронен подпис, или да включиш изискването за SMS потвърждаване на всяка транзакция, или да ограничиш плащанията само до битови сметки. Естествено като си пазиш ПИН-а, УИП-а и т.н.

Повече информация можете да прочетете тук : Застраховка срещу злоупотреби получават клиентите на ePay.bg!

1/4/2008

Parametrize from Above

Filed under: Computers — Izida @ 2:33 pm

Принципът “Параметризирай отгоре” във война със Singleton, източник “The PfA Papers: From the Top”, автор Kevlin Henney :

A by-product of PfA - and also a commonly cited motivation for it - is the reduction of Singletons and other globals in a body of code.

Хареса ми описанието, което авторът е дал на най-честите употреби на шаблона Singleton във втората статия от серията - “The PfA Papers: The Clean Dozen”. Според Henney, обикновено скриваме чувството си на вина, че ползваме глобален обект, като оправдаваме съществуването му и го “маскираме” като Singleton - използването на шаблон за дизайн винаги носи удовлетворение и успокоение. Разбира се, щом е шаблон, явно е нещо добро ;)

Третата статия, “The PfA Papers: Context Matters” набляга на комуникацията между слоевете в системата под формата на предаването на контекст.

Изобщо, шаблонът Singleton е някак много лесен за “неправилна употреба”. Обикновено се подценяват проблемите в реализацията му и така той изглежда примамливо лесен за имплементиране. Ако не се лъжа, за мен това бе и първият шаблон за дизайн, с който изобщо се сблъсках. Но сантименталните ми подбуди спрямо него се изпариха когато в един предишен проект се сблъсках с код, който просто нямаше тестване именно заради това, че няколко основни класа бяха singleton-и и извличаха сами инициализационните си параметри вместо да ги приемат от горе.

Next Page »


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.

Powered by WordPress