Tag-Archive for » javascript «

kedd, november 23rd, 2010 | Author:

A code coverage szam, mint olyan, szerintem nem sokat jelent. Huu, 100%-an vegigfutott a kodnak legalabb 1 teszt.. de le is ellenorizte, mit csinal?

Azonban a napokban rajottem, hogy mikor van ertelme ennek: A scriptnyelveknel. Csodalatosan ki lehet vele szurni a szintaktikai hibakat – az eloforditott nyelveknel erre nincs szukseg, hiszen ott a forditassal (gyakran a fejlesztessel) egyidoben megy a szintaktikai ellenorzes, de a scriptnyelveknel ez mar nem ilyen egyertelmu.
En most eppen Pythonban irom a keszulo alkalmazasom szerver reszet. Egyszeru, gyors, de scriptnyelv. Erdemes pylint-et hasznalni, es erdemes tesztelni. Ha lenne webes felulete, vsz igen meretes javascript programok is lennenek hozza. Ugyanez a helyzet, van jslint, es kell irni teszteket.

Na, ilyenkor jo a coverage.

Update: Egy kis magyarazat, hogy mirol is beszelek:
public class A() {
private int a = 5;
public int getA() { return a; }
public void setA(int a) {this.a = a; }
}

Erre a fentire igy is lehet 100%-os coverage-et csinalni:
@Test
public testA() {
// given
setupStuff();

// when
aInstance.getA();
aInstance.setA(8);

//then
// ..who cares?
}

holott valami ilyesmire lenne szukseg:
@Test
public testA() {
// given
setupStuff();
int firstInt = 34;
int secondInt = 45;

// when
aInstance.setA(firstInt);
int firstResult = aInstance.getA();
aInstance.setA(secondInt);
int secondResult = aInstance.getA();

//then
assertTrue(firstResult == firstInt);
assertTrue(secondResult == secondInt);
}

Es akkor tudjuk is, hogy mukodik.

Category: Szakmai  | Tags: , ,  | 3 Comments
csütörtök, április 01st, 2010 | Author:

A bash.hu egy ideje igen nehezkesen frissul, az “összes” link regota egyaltalan nem, az “utolsó 50″ meg ritkan. Mivel most rengeteget kellett varnom a build es checkout miatt, nekialltam megkeresni, hogy mi az utolso bejegyzes: a 90089. volt az. Utana szepen egyesevel csokkentgetve ezt a szamot, elkezdtem olvasni oket: http://bash.hu/90089

Azonban a programozo, mint tudjuk, lusta. (meg ld. domain nev egyebkent is) szoval irtam inkabb egy kis bash olvasgato html-t, hogy a “Prev” gombra kattintgatva tudjam az elozot elocsalni.

Beillesztem alulra azok kedveert, akiknek szinten tul sok idejuk van ma. Annyit kell csak tenned, h bemasolod egy fileba a tartalmat, mondjuk bash.html, aztan katt ra. Igy fog kinezni, csak jobban: Bash Reader

<html>
<head>
<script type="text/javascript">
var current = 90089;
var show = function() {
  document.getElementById('bash').src = "http://bash.hu/"+current;
}
var prev = function() {
  current--;
  show();
}
var next = function() {
  current++;
  show();
}
</script>
</head>
<body onload="show()">
<input type="button" value="Prev" onclick="prev()" />
<input type="button" value="Next" onclick="next()" /><br />
<iframe id="bash" src="http://bash.hu" width="1000" height="900" />
</body>
</html>
Category: Hobbi  | Tags: ,  | Leave a Comment
kedd, szeptember 29th, 2009 | Author:
The good parts

The good parts

A Javascriptet jó ideig csak afféle “játéknak” tartottam. Persze, lehet vele aranyos dolgokat csinálni a böngészőben, de ne vicceljünk már.. Nagyon sokan voltak/vannak ezzel így az informatikában járatos emberek közül.

Az AJAX térhódításával megváltozott kicsit a kép. Egyre többen kezdtek el érdeklődni a javascript iránt, illetve sokan dolgozni is kezdtek vele. Könyvek, frameworkok jelentek meg, hogy megkönnyítsék a programozók dolgát.

Én még mindig tudatlanul éldegéltem a magam kis világában.

Többször is találkoztam az elmúlt években a javascripttel, de valahogy soha nem akartam elmélyülni benne. Először a XUL alkalmazások, majd a Google gadget írás kapcsán kerültem kapcsolatba vele, de nem érdekelt annyira, hogy egy tutorial-nál többet elolvassak róla. Aztán jött a Google Wave, és vele a Javascript megértésének igénye.

Azt kell mondjam, hogy sokat szenvedek vele. Nagyon hozzászoktam a Java-ban az erős típusosság kényelméhez, a jó dokumentációhoz, és a rengeteg példához, amit a neten lehet találni. A Javascriptben a gyenge típusosság miatt az API-k sokkal kevesebb segítséget nyújtanak, ha valamit nem értek, gyakran fél órán keresztül kell a google-t böngésznem, hogy megtaláljam a megoldást, és akkor sem feltétlenül lesz jó, amit találok, legfeljebb egy workaround a problémára.

Mióta elkezdtem olvasni a képen látható két könyv közül a jobb oldalit, ez a helyzet kicsit megváltozott. Bizonyos dolgokat már nem csak használok, hanem értek is, és ez sokkal könnyebbé teszi a fejlesztést. Két nappal ezelőtt sikerült csinálnom egy apró kis javascript kódot is, amivel mostantól tudok majd egyszerűen tdd-ben fejleszteni, és – a könyv segítségével – sokkal gyorsabban és egyszerűbben jutottam el ide, mint amire számítottam.

Szóval van előrelépés. A Wave-es projektem a rengeteg itteni munka, és az otthon még mindig nem bekötött internet miatt nem halad, de legalább a javascriptet sokkal jobban értem már. Úgy sejtem, hamarosan lesz valami, amit fel tudok mutatni a Mindgraph kapcsán – lesz róla itt is egy post.

Category: Hobbi  | Tags:  | Leave a Comment