Mindenkinek saját dns szervert

Amennyiben az otthoni számítógépünk nem rendelkezik fix ip-címmel, sokat segíthet a DynDNS szolgáltatás. Ennek segítségével beregisztrálhatunk magunknak egy tetszőleges domain nevet (ingyen) és a szolgáltatáshoz adott kis kliens program segítségével (linux alatt ddclient apt-get-tel telepíthető) az otthoni gépünk mindig frissítheti a saját dns-éhez tartozó ip címét (tehát akkor is elérhetjük a gépünket, ha a gonosz szolgáltató más ip-t adott neki).

Tegyük fel, adott Lajos, aki szeretné a számítógépét elérni otthonról. Beregisztrálja magának a lajos.homeip.net címet. Ezek után az otthoni számítógépét mindig eléri ezen a címen, aminek nagyon örül. Ellenben ha Lajos belső hálózatot is használ, akkor két dolgot tapasztalhat:

1. Olyan szerencsés, hogy a routere támogatja a nat loopback funkciót, és ha beírja otthon, hogy lajos.homeip.net akkor minden működik

2. Nem szerencsés

A nem szerencsés esetet két féle képpen orvosolhatjuk. Ha beírjuk a hostfile-ba, hogy lajos.homeip.net az a szerver lokális ip címe (pl 192.168.2.1). Ez jó, de ha Lajos hazamegy, midnig át kell írnia a host-fájlt, ha meg elmegy otthonról midnig vissza kell írni. Lássuk be ez nem a legelegánsabb megoldás.

Másik alternatíva, hogy Lajos saját dns szervert csinál. Ez azért is hasznos, mert megismeri a DNS szerverek működését, és felépítését (persze csak nagyon felületesen) és mert lát ilyet is…

Linux alatt dns szerverre a bind nevű csomagot szokták használni, amit az alábbi módon telepíthetünk:

sudo apt-get install bind9

Ezekután már van jól működő DNS szerverünk, ami a 67-68 udp portokon üzemel már csak konfigurálni kell. A dns szerver konfigurációját az alábbi helyen találjuk: /etc/bind

Ide kell két fájlt létrehoznunk, ami alapján a dns szerver megoldja majd a név-ip és ip-név fordítást.
db.1.168.192
;
$TTL 604800
@ IN SOA localhost. lajos.homeip.net. (
28 ; Serial
604800 ; Refresh
86400 ; Retry
241920 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
2 IN PTR lajos.homeip.net.

db.homeip.net
;
$TTL 604800
@ IN SOA homeip.net. lajos.homeip.net. (
28 ; Serial
604800 ; Refresh
86400 ; Retry
241920 ; Expire
604800 ) ; Negative Cache TTL
;

@ IN NS dns1.hu.
@ IN NS dns2.hu.

@ IN A 204.13.248.119
www IN A 204.13.248.119
lajos IN A 192.168.1.2

Az db.1.168.192 nevű fájl megmondja, hogy a 192.168.1 tartományban a 2 ip cím (192.168.1.2) az nem más mint a lajos.homeip.net.

A második db.homeip.net nevű fájl pedig megmondja, hogy a homeip.net domainban a sima hivatkozás nemmás mint a homeip.net szerver neve (ezt ping homeip.net-el meg lehet tudni), és a lajos.homeip.net pedig nemmás mint a 192.168.1.2 ami a szerverünk címe…

Ezek után már csak használni kell ezeket a fájlokat, a named.conf.local fájlba fel kell venni az alábbi két sort:

include “/etc/bind/zones.rfc1918”;

zone “1.168.192.in-addr.arpa” {
type master;
file “/etc/bind/db.1.168.192”;
};

zone “homeip.net” {
type master;
file “/etc/bind/db.homeip.net”;
};

Ezek után kell egy bind újraindítás (/etc/init.d/bind9 restart), ha elrontottunk valamit arról a var/log/syslog-ban fogunk kapni infót.

Az eredményről magunk is meggyőződhetünk:

dig @localhost lajos.homeip.net

Értelemszerűen a dhcp szervernek meg kell adni, hogy a DNS szerver címe a lokális szerver (192.168.1.2) legyen.

Vnc ubuntu alatt

Sokszor kell, mindig elfelejtem, most már leírom ide is:

Telepítés:
sudo apt-get install vnc4server

ezekután elindítjuk a vnc4servert (létrehoz mindenféle konfigokat, bekéri a jelszót, stb)
vnc4server

ezekután lelőjjük:
vnc4server -kill :1

kicsit átírjuk a konfigurációt ami az alábbi helyen található:
nano ~/.vnc/xstartup

A fájl tartalma ez legyen:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

Biztos ami biztos adjunk jogot az xinitrc-re:
sudo chmod 755 /etc/X11/xinit/xinitrc

Csatlakozhatunk a host:5901 porton… (ahány példányt indítunk annyiszot emelkedik a portszám 1-el)

Az UltraVNC ha kis porotot adunk meg alapból hozzáad 5900-at, tehát ott elég megadni így: host:1

Spring

Manapság divatos szó a Spring. Ha már csak megjelenik a szövegkörnyezetben, rögtön betölti a levegőt a misztikum, és mindenki érzi, hogy itt valami nagyon komoly, és jó dologról van szó.
Valószínű azért, mert már önmagában a szó jelentése is tavasz, rugalmasság, tehát csupa jó dolog egy olyan világban, ahol a legtöbb dolgot már csak 3 betűs rövidítésekkel illetik (igen kreatív módon, mint pl esb, ejb, ear, stb. 🙂

Programozóknak a spring szó már önmagában olyan, mint az átlagembernek egy üveg Chteau Latour Pauillac. Nem tudja mi az, de jól hangzik, biztos jó lesz valamire.

A fentiek miatt, manapság már szinte nem is találkozni olyan dokumentummal amiben ne szerepelne ez a misztikus szó, ami önmagában örvendetes, és ugyanakkor elszomorító is.
Elszomorító, mert az esetek nagyrészében nagyon kevés ember tudja elmondani, hogy miért és legfőképp mire is használja a springet.

Hogy ezt tisztába tegyük, röviden mire is jó a Spring:
– Az alkalmazások Spring alkalmazás környezetben futnak, ami független lehet az alkalmazásszerver gyártójától, és egyéb megkötésektől. Ezáltal könnyen mozhatható az alkalmazás különböző alkalmazásszerver vendor-ok között, vagy használható az alkalamzás akár alkalmazás szerver nélkül is.

– Megvalósítja azt jól, ami az ejb-nek nem sikerült valami fényesen: alkalmazásobjektumok kezelését, és azok automatikus egymásba ágyazását, működésének meghatározását az alkalmazástól „független” konfiguráció alapján

– Segítségével könnyedén lehet integrálni sok más divatos szóval jelölt technológiát (hibernate. quartz, stb.)

Hirtelen ennyi gondolatébresztőnek, nemsokára várható pár érdekesség a témában 🙂

powered by worldpress

Egy gyenge pillanatomban majdnem összevesztem a szerver üzemeltetőjével, mi az már, hogy az oldalam 10 percig is tölt…

Persze egy olyan szolgáltatót választottam, aki ért is hozzá, így felébredt bennem a gyanú, lehet a hiba mégis csak az én oldalamon van. Gondoltam egy próbát megér, és a b2evo-ról gyorsan átmigráltam wordpress-re a blogot, lesz ami lesz alapon.

Lettek is dolgok, például mostmár ismét gyors a voji.hu… 🙂

Lett még egy pár új dolog, pl. tag cloud ami nagy királyság. Látszik belőlle pl. hogy régebben sokkal többet tudtam írni technológiákról, problémákról, megoldásokról.
Tehát aki azt hiszi, hogy a C#-ot preferálom a magas szintű nyelvekből a Java-val szemben az téved… Mindkettő jó valamire 😉

Trac upgrade után nincs wiki editing toolbár

Kijött egy újabb LTS ubuntu release is, és frissítés után majdnem minden működött, csak a trac-ból tűnt el a toolbar (igazából az tűnt fel, hogy a wyswyg editor tűnt el, az csak később esett le, hogy egyébként is kellene ott lennie még másnak is). A napló fájl a barátunk (bár kerestem azért a hibát majdnem 1 óráig, aztán jutott eszembe, hogy csekkolni kellene), és láthatjuk is mi a baj:

2010-05-01 16:15:31,606 Trac[chrome] WARNING: File js/jquery.js not found in any of ['/usr/lib/python2.6/dist-packages/trac/htdocs']
2010-05-01 16:15:31,621 Trac[main] WARNING: HTTPNotFound: 404 Not Found (File js/jquery.js not found)

Nincs nagy trükk, itt megvan a fájl: /usr/share/pyshared/trac/htdocs/js/

Itt pedig nincs: /usr/lib/python2.6/dist-packages/trac/htdocs

A megoldás innen már elég egyértelmű:
ln -s /usr/share/pyshared/trac/htdocs/js/jquery.js /usr/lib/python2.6/dist-packages/trac/htdocs/js/jquery.js

Excel LÁTVÁNYT.MUTAT

Lehet, hogy a korral jár, de már mindent használok, ami a munkámat könnyíti. Mostanában az Excel ez a nagy felfedezés, amiben számokon alapuló dolgokat elég jól lehet modellezni… Ez a remek kis termék ötletes funkcióival többször is meglepett, és persze az Office szoftvercsomag többi tagjához hasonlóan még többször idegesített fel (pl. valaki megmondhatná, hogy 2010-ben azonos nevű de más helyen lévő xls-t miért nem lehet megnyitni, meg miért nem tud az excel 2 vagy tetszőleges számú ablakban futni, vagy a feltételes formázás miért nem működik több munkalapon is, stb…). De ez a Microsofttól már megszokott, csinálnak valami jót (lásd Visio) és aztán a végén megfejelik olyan apró kis idegesítő bakikkal, amit ilyen szarul csak az MS berkein bellül lehet megoldani (pl. a visio layerek kezelése ékes példa erre…). Mondjuk lehet ez a védjegyük, de amíg nincs jobb, kénytelenek vagyunk ezzel élni.

Visszatérve az Excelre a legidegesítőbb dolog amit csak kitalálhattak, az a képletek lefordítása volt. Ha végre nagynehezen az ember megtalálja azt amit keresett, akkor szembesül csak azzal, hogy az órákig tartó keresgélés eredménye mitsem ér, hiszen a magyar excelbe minden magyar…

Talán maguk a magyar Excel készítői is szembesültek ezzel, ezért is került bele egy táblázat, ami minden képletet eredeti nyelven is tartalmaz 🙂

c:\Program Files\Microsoft Office\Office12\1038\FUNCS.XLS

Ha esetleg valaki nem 12 office-t használ akkor neki az a könyvtár más…

Goodbye Cubase 4 Studio

Az emberek hajlamosak azt hinni, hogy a mai világban bizonyos egyszerű dolgok már nem jelentenek problémát. Különösen igaz ez állítás azon szoftverekre, amihez rengeteg javítás kijött már, több ezer felhasználója van, és még pénzt is adtunk érte (sokat). Sajnos a Steinberg cég mindig ráébreszt arra, hogy van még hova fejlődni, vagy egész egyszerűen ez egy üzletpolitikai kérdés náluk. Döntse el mindenki maga. De hogy mi is a baj a cubase 4 stúdióval?
A Cubase-nek két verzióját adják ki, az egyszerűbbet, és a teljeset (studio, -). A kettő között minimális a különbség, amit egy mondatban el lehet mondani (és nem kell túl nagy körmondatot írni hozzá). A teljes verzióban lehet 5.1 mixeket készíteni, a stúdió-ban csak sztereót, valamint a teljesben van Control Room (sok lehalgató monitor kezelésére), és több beépített hangszer.
Ezen dolgokat átgondolva, az ember aki csak zenélni szeretne, megveszi a studio editiont. De a kedves fejlesztők olyan ügyesen vágták meg a „nagy” verziót, hogy pár alapvető dolog sérült ezáltal.
Vegyünk alapul egy egyszerű példát: Az ember használni szeretne egy olyan hangszert aminek 2 sztereó kimenete van (ritka, de van ilyen). Mit ír ki a Cubase Studio? Nincs 5.1 támogatás. Persze ilyenkor az ember kétségbeesetten próbál megoldást találni, segítséget kérni a fórumon, írni a supportnak, de mint általában, semmi se történik.
De egy másik ékes példa erre, a metronóm hangereje. Történt ugyanis, hogy a metronóm hangerő beállítását berakták a control room ablakra. Úgyis ott állítja az ember a fejhalgatók, meg lehalgató monitorok hangerejét, amikben mint szólhat metronóm, szóval rendjén is van ez így. Csakhogy mint írtam az a panel a Studio kiadásnak nem része. Tehát aki szeretne metronóm hangerőt állítani, és nem akar még pár százezret upgrade-re költeni, kénytelen kikötni a metronómot egy külön csatornára, és a hangkártyája mixerével halkítani, vagy hangosítani.
Mindenesetre én upgradeltem az 5-re, meglátjuk, hogy a borítóra írt nagy szavakból mi fedi a valóságot.