Lakáshitelhez konkrét példa

2013. január 29. selfnote komment hozzászólás

Van egy tök nagy álmom. 30M-ért szeretnék (passzív)házat építeni. Az más téma, hogy ennyiből nehezen megvalósítható, de most első sorban az OTP hitelről szeretnék írni. Selfnote következik.

30M-ból 9M-val rendelkeznem kell, tehát 30% az önerő. Így a hitelösszeg amit igényelek az 21M forint. Ebből az első 15M forint államilag támogatott, míg a fennmaradó 6M piaci hitel (=több kamat).

20 éves futamodőre, az első 5 évben 180 000 forint / hó a törlesztőrészlet, a további 15 évben feljebb kúszik 210 000 forint / hó -ra. Tehát az állambácsi 1.8M-val segítene be virágnyelven.

Így a visszafizetendő összeg 48M forint (180e*5*12 + 210e*15*12), tehát az önerő és a bázisösszegen felül 27M forint a kamat.

A törlesztőrészlet csökkenthető, ha az adott banknál (OTP) lakás előtakarégossági számlát kötünk. Ez havonta maximum 20e forint fejenként. Ezt az állam 30%, de maximum 72 000 forintos támogatással egészíti ki évente. Így a 4. évben - a lejáratkor - 2 496 000 forinttal ((20e*12 + 72000) * 4 * 2 fő) előtörleszthetek, amire nem vonatkozik az 1%-os büntető kamat.

Így az 5. év végén (durván) 18 millió forint tőketartozásom marad. Előtörlesztenék, de arra a havi tötlesztők miatt kevés esélyt látok. Családi állapotot is szeretnék váltani, ami magába foglalja a 10 éves autóm cseréjét* is, így ezek plusz kiadások hátráltatnak.

* kabriók hátránya a gyerekülés helyének teljes hiánya, ettől eltekintve inkább növelnén az autók számát, nem szívesen válnék meg Tőle.

Magic Mouse

2013. január 27. apple komment hozzászólás

magic-mouse_1358813744.jpg_1960x678

A legviccesebb benne, szokatlan módon elhelyezett ceruzaelemek. Mindkettőnek a pozitív pólusa egy irányba néz, aminek megvalósítása valójában pofonegyszerű, mégsem láttam ezidáig. Játékra alkalmatlan, viszont élmény a használata máshol.

Beszippantott az Apple világa

2013. január 26. apple komment hozzászólás

mbpr-slim_1.png

Céges gépnek egy 15 hüvelykes Retina kijelzős MacBook Pro-t kaptam. Nagy SSD, sok procimag. Őszintén megmondom nem is tudtam mi van benne, bár megjelenés óta figyeltem rá, elrettentett az ára. Nagy szerencsémre mégis összehozott minket a sors, azóta szó szerint nem tudom letenni. Asztali gép pihen. Hardverrel minden a lehető legnagyobb rendben, hang nélkül suhan - kivéve játékoknál, ott azért tud visítani a ventillátor! Főleg az ágyban a takarókon, mikor eltakarja minden a szellőző nyílásait. :) StarCraft 2 fullhd-ban ultra grafikán futott, nagyobb felbontásban még nem próbáltam. Melegszik ilyenkor, úgygondolom ez normáls. Billentyűzet háttérvilágítást külön köszönöm. Méretre nem nagy, még éppen hordozható, bár a hozzá vett tokba éppen befér (wtf?). Esténként kikapcsolás után nézegetem még 1-1 percig az íveket, tényleg tud valamit Johny. Touchpad egyszerűen váó, mennyire kényelmes vele navigálni! Pár alapbeállítást bekapcsoltam pluszba, azt is észrevettem, hogy néha leteszem az egeret annyira ász.

mbpr-opening.jpg

Teljesen új számomra az OS X is, idáig Szandi gépén ismerkedtem csak vele, de ott felületes voltam, mégsem akartam berendezkedni rajta. Windows-ról érkeztem így mondhatni teljes a váltás. Szerencsére első napokban sok segítséget kaptam @felhobacsi-tól, aki készségesen végigmutogatta nekem az összes telepített alkalmazását, válogathattam belőle mit érdemes feltenni. Amúgy fancy az egész, nem nagyon láttam még, hogy akadna bármi is, egyedül a gadgeteket gondoltam jobban mint amik.

mbpr-open.png

Sublime van mindenhol, ezért bátran azzal kezdtem el a fejlesztést. Vagyis szerettem volna, mert egy gomb sem volt a megszokott helyén. Shame on me, de magyar billentyűzet kiosztással dolgozom, ami rengeteg fejtörést okozott OSX alatt. Erősen gondolkozom a pc-s kiosztásra való visszaállásra. Ezt a tényleg idegesítő tényt leszámítva nagyon megszerettem a masinát és a rendszert is. Szokni kell még, eleinte még a programok telepítése is meglepő volt :)

apple-side_1.jpg

Hirtelen felindulásból elkezdtem ismerkedni az Objective-C nyelvvel. Elsősorban OSX-re fejlesztés érdekel, iOS vonal másodlagos. Nehezen találtam eleinte megfelelő könyvet hozzá.

Pro:

  • a kijelzője álomszép. minden más zavarni fog ezekután :)
  • nincs hangja munka közben, ezt úgy értem, hogy semmi
  • nincs akadozás, darabos kép "just works"
  • billentyűzet háttérvilágítás, minimum fényerőn
  • tökéletes csatlakozók: HDMI, 2xUSB, 2xThunderbolt

Kontra:

  • kell a külső billentyűzet a napi munkánál, néha melegedik a kicsike
  • felejtsük el az ígért 7 órás teljesítményt, kijelző nélkül sem jött össze

Új telefon előfizetést keresek

2013. január 21. telefon komment hozzászólás

Átrágtam magam az összes árlistán, szomorúan konstatálom, hogy idehaza hatalmas adóterhek és a verseny teljes hiánya jellemzi a piacot. Így jöhettek ki ilyen magas (akár 45 forintos) percdíjak. Kiszámolom blog remek posztot csinált, nem is fecsérelném erre a szót, inkább megnéztem saját szemszögemből mely 3 csomag a legvonzóbb.

djuice Extra IKEA Family (Vodafone) Smarttarifa 3 (Telenor)
havi
előfizetési díj
2850 ft 2990 ft 5290 ft
havidíjból lebeszélhető 2590 ft minden hálózatba 2500 ft vodafone hálózatba 50% hálózaton belül
50% minden más hálózatba
percdíj 26 ft, havi keret után 23 ft 16,63 ft
másodperc alapú
26 ft, havi keret után 30 ft
Internet
500MB
1600 ft 1625 ft havidíjba foglalva
Internet
>500MB
1GB 2600 ft 2GB 2438 ft ?
SMS 23 ft 18,75 ft 37 ft
havi keret nem tartalmazza
kapcsolási díj 2,5 ft havi kereten felül - / ? 2,5 ft havi kereten felül
megkötések csak 26 éven aluliaknak IKEA Family kártyával -
összesen 4450 ft / hó 4625 ft / hó 5290 ft / hó
valójában összesen 4700 ft / hó * 4625 ft / hó + telefon** 5700 ft / hó + sms ***

* A kapcsolási díj hozzászámolva a lebeszélhető percekhez (100 x 2,5 ft).
** Rászámolandó a Vodafone hálózatán kívűlre irányított beszélgetések.
*** A kapcsolási díj hozzászámolva a lebeszélhető percekhez (200 x 2,5 ft).

Közrejátszik az is, hogy legtöbben Vodafone-t használnak a családban, így számomra az IKEA Family csomagja lett a befutó. Vonzott a másodperc alapú beszélgetés, amivel súlyos pénzeket lehet megtakarítani hosszútávon, valamint az alapdíjba foglaltat másodpercek mind felhasználásra fognak kerülni. Továbbá, ha esetleg keveselném az 500 Mb internet forgalmat, úgy bővíthetek szinte azonos áron 2 Gb-ra, ami duplája mint amit a Telenor kínál.

Varázsoljunk Sublime Text 2-ből PHP IDE-t

2013. január 11. development komment hozzászólás

Megpróbálok versenyre kellni Sublime Text 2 oldalán a netbeans, phpStorm ill. más PHP IDE-k ellen. Kitűztem a célokat, amiket mindenképpen el szeretnék érni. Ezek nélkül váltanom kéne kedvenc editoromról. Hangsúlyozom, a minimális szint elérése volt a cél.

A szoftverfejlesztés TDD elvén működik Ustream-nél ezért feltétlen szükséges, hogy teszteket tudjak futtatni a meglévő kódbázisunkon. Teszt lefedettség is fontos, hogy lássam a kész részeket. Ismerkedés fázisban elengedhetetlen a működő code intel. Szükségem van a változók és metódusuk gyors kiegészítésére (autocomplete) valamint jó lenne egyszerűen ugrálni a kódok között (jump to symbol definition), ne kelljen keresgélni a fájlokat vagy osztályokat egy-egy dockblock elolvasásához (function call tooltips).

Nyilván jót tenne egy syntaxcheck is, az elírt kódok kiküszöbölésére. Gyorsíthatnánk is a fejelsztési folymatot makrókkal, ahol csak lehetséges.

Indulás elött mindenki sajátítsa el a fontosabb hotkey-eket, szükség lesz Package Control-ra (⌘⇧P), aminek telepítéséről annyian írtak már, én biztos nem fogok.

Keresés

⌘P -vel lehet keresni a projektben található fájlokra / fájlokban, ez beépített feature, telepítés nélkül működik. Hasznos, ha tudsz egy class nevet (félig), de nem tudod melyik fájlt nyisd meg hozzá.

Az aktuális fájlban ⌘R -rel tudsz ugrálni metódusok között. Ehhez önálló panelt nem találtam.

Syntax check, lint

Szép pirosan bekeretezi a hibás kódrészletet. Rengeteg nyelvet tud, telepítése Package Control-ból sublimelint-re keresve. Ne keverjétek össze a hasonló nevű sublimelinter-rel! OSX-en ment magától, elképzelhető, hogy php bin-hez útvonalat be kell állítani, részletek itt.

Code intelligence

Kódkiegészítés, ugrálás, tooltip. Telepítése Package Control-ból SublimeCodeIntel-re keresve. Telepítés után, globális config fájl létrehozása:

~/.codeintel/config

vagy projektenként saját:

project_root/.codeintel/config

Ebben opcionálisan meglehet adni pár beállítási lehetőséget, nem volt rá szükségem.

{
  "PHP": {
    "php": '/usr/bin/php',
    "phpExtraPaths": [],
    "phpConfigFile": 'php.ini'
  }
}

Sublime újraindítás után, projekt megnyitása, majd indexelni kezdi a kódot. Eltart egy ideig, utána alt + click -re ugrik a definicióhoz. Kódkiegészítés bill. leütés után. Részletek.

PHPUnit

Egyszerűnek tűnt ez is, azonban a kódbázis közbeszólt. Teszt fájl nem találta meg a forrást és vissza. Ez mind a rossz class/mappa nevek miatt történt, ezért kénytelen voltam forkolni az eredeti kódbázist. Beépítettem egy fájl alapú keresést: ugyanazon a könyvtárstruktúrán keresi a teszt fájlt, csak másik könyvtárból kiindulva.

Példa: project/libs/alma.php a hozzá tartozó unit tesztet megpróbálja megkeresni a suggestelt (erről később) helyen: project/tests/libs/alma.php

Ha esetleg másnak is szüksége lenne ilyenre, ajánlom saját fork-om telepítését. Menete:

$ cd ~/Library/Application Support/Sublime Text 2/Packages
$ git clone https://github.com/kisPocok/sublime-phpunit

Sublime restart, majd Preferencies -> Package Settings -> PHPUnit -> Settings User. Itt beállíthatod, hol keresse a projekt phpunit.xml -jét és a teszt könyvtár rootját. Ezek a default értékei:

{
  "phpunit_xml_location_hints": [ "", "app" ],
  "phpunit_test_location_hints": [ "tests", "tests/unit" ]
}

Használata: jobb klikk a tesztelendő vagy a teszt fájlban -> PHPUnit -> Test This Class / Run These Tests... Alternatív leírás a telepítésről és használatáról.

Code Coverage

SublimePHPCoverage-et használok ehhez, szépen megjelöli melyik sorra van már egységteszt.

codecoverage.pngTelepítése:

$ cd ~/Library/Application Support/Sublime Text 2/Packages
$ git clone git://github.com/bradfeehan/SublimePHPCoverage.git

PHPUnit configban be kell kapcsolni a loggolást, valahogyan így:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit>
  <!-- ... -->
  <logging>
    <log type="coverage-clover" target="tests/coverage/clover.xml" />
  </logging>
  <!-- ... -->
</phpunit>

Azt vettem észre ezzel kapcsolatban, hogy nem mindig frissűlnek a jelölések, ezért manuálisan ⌘⇧C-vel lehet frissíteni. Következő lépésem lesz automatizálni teszt futtatása után a frissítést.

On Save Build

Roppant egyszerű, mégis musthave plugin. Feliratkozhatunk egy fájl mentésének eseményére. Ilyenkor tetszőleges kódot futtathatunk, legyen az teszt, js/css tömörítés, build, syntax check. Projektenként és fájltipusonként, fájlnevenként eltérő feladatok. Telepítése szintén Package Control-ból, részletek itt.

Code Coverage frissítek, teszteket futtatok fájlok mentésekor.

Ráadás template

Sublime rommá pluginezése után, belefér még egy kis eye candy: új sablon! A Soda-ra esett a választásom, mert gyönyörűen kidolgozott, van világos és sötét változata és retina kijelzőre is optimalizálták.

soda-dark.png

Telepítése: PackageManager-ből (Soda Theme). Telepítés után User Settings-t bővíteni ezzel:

"theme": "Soda Light.sublime-theme"

Máris aktiválódik, ne ijedjünk meg bugzani fog. Rendelkezésre állnak hozzá színpaletták is, amiket innen lehet letölteni, majd kitömörítés után bemásolni Sublime Text 2 Packages/User mappába. Aktiválni Preferences -> Color Scheme -> User -ben lehet, külön van sötét ill. világos témához. Indítsuk újra és bugmentes lesz. Tadam.

További toolok, segédletek röviden

  • PHPDoc - inteligens dockblock generáláshoz. Musthave.
  • PHP CodeSniffer, Coding Standard Fixer, Mess detector - ez nagyon ígéretesnek tűnik, hamarosan kipróbálom. Keresnem kell egy default CS-t (nem counter strike) :)
  • Modific - lásd, mi változott az előző commit óta. Ez még próbálgatom, van-e értelme. Ütközik a Code Coverage pluginnal, javítása:
    // Valid icon names are dot, circle, bookmark and cross
    "region_icon": "circle"
  • Git - sublime konzolban parancsok futtatása.
  • Whitespace törlés, out of the box. User Settings-be vele.
    “trim_trailing_white_space_on_save”: true
  • Alternatív ikon Sublime-hoz. Erre érzékenyek tudják miért.

Telepítések menetéről pár video tutorial vizuális tipusoknak.

süti beállítások módosítása