Irina’s Weblog

8/9/2017

Java: JVM 8 Memory Model

Filed under: Computers — Izida @ 2:28 pm

During investigation of chapter 2.5 Run-Time Data Areas of “The JavaЃ Virtual Machine Specification, Java SE 8 Edition”, I created the following Mind map to help myself visualize the types of areas in the JVM memory. Click on thumbnail to see the full image.

JVM 8 Memory Model

Any comments are welcome.

Mind map created with FreeMind.

26/6/2017

find-sec-bugs & redirect warnings

Filed under: Computers — Izida @ 5:10 pm

A colleague asked me why is SonarQube complaining about HttpServletResponse redirects so much. It seems to come from FindSecBugs plugin for FindBugs. In the description Unvalidated Redirect) the explanation is the following:

Unvalidated redirects occur when an application redirects a user to a destination URL specified by a user supplied parameter that is not validated. Such vulnerabilities can be used to facilitate phishing attacks.

This is the famous “Unvalidated Redirects and Forwards” OWASP Top 10 vulnerability.

But the issue is that the code in mention was making a simple redirect to a path defined in class level a constant – no variables were ever added to the URL. Definitely a false-positive. The question was: how to re-write the code for Sonar to stop complaining?

First thing to do: check the proposed solutions.

Solution/Countermeasures:
– Don’t accept redirection destinations from users
– Accept a destination key, and use it to look up the target (legal) destination
– Accept only relative paths
– White list URLs (if possible)
– Validate that the beginning of the URL is part of a white list

I realized some of the solutions (like white-listing) are a bit too much for a static analyzer to check. The following crossed my mind: security issues are too important so maybe the creators of find-sec-bugs have decided to mark ALL redirects as vulnerabilities in order for the code author to check all of them with care and mark the false positives.

Next step: Check the implementation, which in our case is class find-sec-bugs/plugin/src/main/java/com/h3xstream/findsecbugs/injection/redirect/RedirectionSource.java

My guess was correct! All redirects are marked as vulnerabilities, as well as all additions of “Location” headers.

So only option for now – manual ignore with comment.

It seems there is a long-going discussion on the topic in their issue tracker: “findsecbugs:UNVALIDATED_REDIRECT and context path”

20/2/2017

Throwing Java checked exception, not declared in the method declaration

Filed under: Computers — Izida @ 5:49 pm

As I was browsing through JVM 8.0 Specification, I saw the following in chapter 4.7.5. The Exceptions Attribute:

A method should throw an exception only if at least one of the following three criteria is met:

  1. The exception is an instance of RuntimeException or one of its subclasses.
  2. The exception is an instance of Error or one of its subclasses.
  3. The exception is an instance of one of the exception classes specified in the exception_index_table just described, or one of their subclasses.(Irina’s note: it is listed in the “throws” clause of the method)

These requirements are not enforced in the Java Virtual Machine; they are enforced only at compile time.

I decided to check how would Oracle’s JVM act in case a method throws checked exception, not listed in the “throws” clause. What I needed was a method that throws one checked exception like this:

import java.io.IOException;
public class ThrowsTest {
public void f(int a) throws IOException {
if (a < 0) throw new IOException(); } public static void main(String[] args) throws NumberFormatException, IOException { new ThrowsTest().f(Integer.valueOf(args[0])); } }

After compiling at the command line with "javac ThrowsTest.java", one could easily test that negative command-line argument causes an IOException:

>java ThrowsTest -2
Exception in thread "main" java.io.IOException
at ThrowsTest.f(ThrowsTest.java:7)
at ThrowsTest.main(ThrowsTest.java:17)

What I would try to do is replace in the class file the construction of java.io.IOException with another checked exception - for example, java.lang.Exception, without updating the "throws" clause, and check if the JVM really throws it. To do so it would be easier if I simply change the bytes in the class file to point to an exception, which is already known to the class file. I.e. it is part of the Static Pool of the class. I am adding another method:
public void g(int a, int b) throws Exception {
if (a + b < 0) { throw new Exception(); } }

The key here is to have exactly the same exception constructor - in this case, I have chosen one with zero parameters.

I could simply open the ThrowsTest.class in a HEX editor. To identify the method I used also a helper tool: Java Class File Editor. In it I was able to inspect the correct indexes of the old exception and the new exception in the Constant Pool:

Byte Code Analysis

Then I looked at the Byte code of the method. It is located in an Attribute with name "Code" for the method void (int):
Method

It is visible that the "new" instruction creates an instance of java.io.IOException (index 2 in the Constant Pool above) , and "invokespecial" finishes the construction by calling the constructor (index 3 in the Constant Pool above). That are the two values I need to change. The new values should be java.lang.Exception with index 4 and the constructor ()V with index 5. To identify the location in the binary file, I opened it in HEX and found the first occurrence of "invocespecial" - bytecode b7. Right after it the value was 3, now changed to 5. Two instructions back is the "new" instruction with operand 2, now changed to 4:

Byte Code - modified

When I now run the same test, I have the following result:

>java ThrowsTest -2
Exception in thread "main" java.lang.Exception
at ThrowsTest.f(ThrowsTest.java:7)
at ThrowsTest.main(ThrowsTest.java:17)

Decompilation of the class with CFR - another java decompiler shows the following non-compilable code:
/*
* Decompiled with CFR 0_119.
*/
import java.io.IOException;
public class ThrowsTest {
public void f(int n) throws IOException {
if (n < 0) { throw new Exception(); } } public void g(int n, int n2) throws Exception { if (n + n2 < 0) { throw new Exception(); } } public static void main(String[] arrstring) throws NumberFormatException, IOException { new ThrowsTest().f(Integer.valueOf(arrstring[0])); } }

So indeed Oracle's JVM did allow an inconsistent class to run - it throws checked exception not listed in its "Exceptions" attribute of the method.

21/9/2011

≈лектронните учебници на ѕросвета

Filed under: Books,Computers,√раждански — Izida @ 5:41 pm

ƒокато преглеждах сайта на ѕросвета попаднах на следното:

«а пръв път в Ѕългари€ Prosveta Libri Magici – учебниците на бъдещето!

»згледах клипчето, прегледах примерните уроци по ћатематика и Ѕългарски език. »нтересно е, увлекателно е, има филмчета и звуци. Ќо ме подразниха н€колко изказвани€ от клипа:

  • ““ебеширите, черната дъска, огромните прашни карти и дебели атласи остават в миналото!”
  • “… друго основно предимство: освобождава учител€ от необходимостта непрекъснато да търси и осигур€ва допълнителни материали, да се грижи за набав€нето на информаци€. ¬сичко, от което се нуждае, е събрано в интерактивни€ учебник, който може да се допълва и обнов€ва много по-лесно и бързо от традиционното издание на хартиен носител.”

ѕо отношение на аргумента за премахването на черната дъска ще цитирам сентенци€ от сайта на ѕросвета:

„овек запомн€ ………
10 % от това, което чете;
20 % от това, което чува;
30 % от това, което вижда;
50 % от това, което чува и вижда;
70 % от това, което казва;
90 % от това, което казва и прави.

—ъвсем друго е като ученик се изправи пред черната дъска и реши н€каква задача – попада в последните 90%, защото го прави сам. ј и както самите ѕросвета твърд€т – електронни€т учебник не замества класически€, а го допълва. “ака според мен и интерактивната дъска не замества “черната”, а отново само € допълва.

ѕо отношение на “основното предимство” коментарът е излишен.

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”

¬ превод :

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

≈х, изстина ми кафето докато го публикувам рЯШЙ

Next Page »
пїњ