hrgy84 blogja

Quicknote: GlassFish Virtual server

Ha létrehozunk egy virtual servert, akkor mindenképp állítsuk valami eltérőre a docroot-ot, mert különben a hostra rátallózva a glassfish-es index.html jön le. Az üres érték ugyanazt jelenti, mintha a default értéket hagynánk a mezőben: ${com.sun.aas.instanceRoot}/docroot . Stílusosan ez amúgy ${com.sun.aas.instanceRoot}/applications/j2ee-modules/#{webappname}/ értékre változik.

Szerk: Ha PHP-s webappunk van, _nehogy_ kitoltsuk a default web module erteket, vagyis az az alapbol ott levo tiszta feher erteken alljon, kulonben leszen nagy siras meg rivas meg az fogaknak nagy csikorgatasa.

Warbler taskok a rake -T kimenetében


#!/bin/sh
GEM_ROOT="/opt/glassfish/jruby/jruby-1.2.0/lib/ruby/gems/1.8/gems/"
WARBLE_DIR=$(/bin/ls -1t ${GEM_ROOT} | head -n 1)
[ -d "${WARBLE_DIR} ] || WARBLE_DIR="${GEM_ROOT}/${WARBLE_DIR}"
cp ${WARBLE_DIR}/tasks/warbler.rake lib/tasks
git add lib/rake/tasks/warbler.rake
git commit -m "Adding Warbler task"

Sima ruby installacio eseten a GEM_ROOT valtozhat.

Xen: a sad story

Hat, enyhen fajo szivvel, de le kell mondjak a Xen-rol. Tomondatokban:

- Lassu
- Tulsagosan nehezkes kezelni (virt-manager nem jo, mert ahhoz X kene a szerverre)
- A dom0 barmi nagy terhelesu eseten resetet nyom (sikerult massal is kiakasztani, mint a gcc). Eleg n00b problemamegoldas.

Megy vissza a VMware Server 2, es remenykedem, hogy megtalalom hozza a licensz fajlt.

Ami miatt azonban jo volt a Xen-es kinlodas, az az, hogy sikerult olyan iptables konfigot kitalalni, amivel a lokalis haloba tehetem a virtualis gepek 10.0.0.0/8 -as halojat. Mindig tanul az ember valamit :-)

MacPorts alternativa

Gondolkodom, hogy kellene valami automatizelt rendszer, amivel par hianyzo cuccot fel lehet gyorsan pakolni, es nem kell kinlodni kezzel.
Ami kriterium
- csak az SSH, FTP, HTTP protokollokat hasznalhatja (rsync, cvs, git:// szoba sem jon)
- Ha lehet, ne akarja feltalalni nekem a melegvizet. Pl. Mac alatt default van Ruby, koszonom, nem kell masik.
- Nem lenne rossz, ha par dolgot binarisbol is fel lehetne pakolni.

A MacPorts az elso ponton bukta el a menetet, mert rsync-et hasznal. A pkgsrc-n gondolkodom, de attol felek, ott meg a melegviz ujrafeltalalasa lehet gond. A Gentoo Portage-nak van elvben mac verzioja, de nem tudom, hogy allnak ezek a fejlesztesek.

Otthoni Mac nem működ

Úgy néz ki, az itthoni gépemen a Mac sajnos egy proci upgrade után megszűnt netképesnek lenni. Még reménykedek, hátha majd a 10.5.8-as update segít rajta (DVD-n átvíve mert nincs más...), de nem fűzök a dologhoz vérmes reményeket. A melóhelyen azrt macerálom tovább a Mac-et. (Tudom, tudom, inkább OS X-et kellene írnom... de a Mac szó rövidebb).

Blog reset

Sikerült a WordPress-es blogom adatbázisának valami nagy bogarat beszedni, és alig-működést produkálni. Megszereltem ugyan, de nem igazán volt jó. Visszatöltöttem egy januári dumpot, amire rájátszottam egy friss exportot, és remélem, hogy sikerült mindent összeszedni. Ha valakinek esetleg eltűnt volna a hozzászólása, attól ezúton kérnék elnézést. Ez volt a legtöbb, amit tudtam a dologért tenni.

Figyelem: Az e-mailes feliratkozások elvesztek! Aki fel volt valamely bejegyzésre íratkozva, az ismételje meg a feliratkozást.

Sláger Rádió online streaming

Aki esetleg nem követé a fórumot, a Sláger megint reszelt a rendszerén, és most innét hallgathatók.

Azért katasztrófális egy olyan hozzáállás, hogy "...a közvetlen elérésű streamelés ellentmond a működési/működtetési szabályzatunknak.". Az ő oldalukon levő médialejátszó ojjektum ugyanúgy közvetlenül streamel, nyilván időnként vezekelnek is érte.

Runaway train megint

Mar tele van a hocipom. Az elozo hasonlo temaju postomban mar egyszer megtalaltam egy nem-youtube-s helyen, de ugy nez ki, a szemfules jogvedok kiszurtak ott is (talan olvassak a blogomat?).
No, mindenesetre itt az uj link. Es ha a kedves jogvedok ezen bejegyzes alapjan ohajtjak megszuntetni, kernem a megszuntetes tenyet elore irasban ide kommentbe jelezni. Koszonom.

PS: halas lennek, ha valaki megsugna, hogy pontosan mi az a momentum, ami miatt Magyarorszagrol ez a dal erheto el jogszeruen? A benne levo eltunt szemelyek kepei miatt?

VMware es az o moduljai

A minap frissiteni kenyszerultem a VMware Server 1.0.x-et futtato otthoni szerverkemet, tekintve hogy a Mandriva hosszas konyorgesek utan is tagadolag razta a fejet a kernelmodulok leforditasara tett batortalan kiserletekre.

Maga a szerver gyonyoruen felmasz, meg redhat stilusu initscriptjei is vannak, ugyhogy segond. Aztan jott a feketeleves.
Nyilvan, a default hozott modulok nem fordultak, de ezen mar senki nem lepodik meg, azok sosem szoktak. Google-ztam, es elso korben ratalaltam erre a blogbejegyzesre. Nagy vidaman fel is raktam a cuccokat, leforditottam, minden faja volt, a szerver elindult. Aznap (es masnap) nem igazan volt affinitasom piszkalni a rendszert azon felul, hogy felvettem az inventoryba par meglevo gepet a kesobbi tesztekhez.
Tegnapelott aztan jott a feketeleves. A gepek maguk elnek, kommunikalnak, minden - csak eppen a host-rol nem tudok bessh-zni rajuk. Ez azert kellemetlen, mert a konzolkapcsolat igen lassu ha az ember nincs egy alhalon a gepeivel (en meg szeretek neha tavolrol is megnezni nehany dolgot). IRC-n kerdeztem, meg keresgeltem is, de mindenutt azt mondtak, bontogassam le a tuzfalaimat. Egy eroszakos emberke hatasara aztan kiadtam a host-on az iptables -L parancsot, es egy command not found vigyorgott felem. A guest-en nem volt tuzfal. Vegul a #vmware csatin ajanlottak, hogy nezzek egy masik modult a rendszerhez. Ekkor eszembe jutott, hogy nekem ez az osszeallitas (ti. 2.6.29 vs vmware2) tok jol megy a laptopon. Nosza, megneztem, hogy a Gentoo milyen patcheket ad a vmware modulokhoz. El is keszult egy csomag, felraktam, es... lon vilagossag.

Fordítás hogyan - Gyakori hibák

Egy nagyon jó bejegyzés született a HupWiki-be, Fordítás HOGYAN/Gyakori hibák címmel. Szinte alig van benne mit kiegészíteni, noha azért akad:

  • Igaz, hogy pont után nem teszünk kettő szóközt. Ez alól kivétel a string vége, ugyanis ennek akár design okai is lehetnek. Akárhány szóköz van a string végén, azt tartsuk meg, mert... mert csak.
  • Gyorsbillentyűk (mnemonikok, accelerátorok...): Van egy fontos szabály: érdemes úgy megfogalmazni a fordítást, hogy a gyorsbillentyű-prefixummal ellátott betű szerepeljen benne. Ha erre nincs mód (és a legtöbb esetben sajnos nincs), akkor viszont oda kell figyelni, hogy az adott blokkon belül egységesek legyünk.
    Onnét lehet felismerni, hogy egy ilyen blokkon belül vagyunk, hogy vagy mindegyik, vagy minden második string ilyen.

Android System update

Valami helykozi security fixa volt. Ugy nez ki, nem tort el semmi benne, kritikus funkciok mennek:
- Music player
- jjReader
- Kontaktok
- Telefonalas
- SMS-ek

Egy volt: az olvasatlan SMS-ekre vonatkozo egyebkent torolt notification ujra megjelent.

Ha van valami, frissitem a blogot.

Update: Aki JesusFreke firmware-t használ valami okból kifolyólag, az lehetőleg óvakodjon a frissítéstől, mert bajok lehetnek. Köszönöm hege-nek az értékes infót.

Qt4 fordítás - segítség kerestetik

Van egy problémám:

Le kellene fordítani a Qt Designer felületét ahhoz, hogy a fordítás a teljesség igényével készüljön el. 1245 darab szövegről van szó, ám én nem vagyok aktív Qt fejlesztő, így vajmi kevéssé tudok megfelelő kifejezéseket használni a fordítás során.
Mivel ez a program igen erősen a fejlesztők munkáját segíti, jó lenn egy (vagy több) önként jelenkező egyén, aki segítene ezeket a szövegeket lefordítani.

Jelentkezni itt kommentben vagy PM-ben lehet.

Előre is köszönöm a segítséget.

PS: Ha van olyan szerencsém, és vannak erre XML-guruk, akik szeretnének segíteni a fordításban, ők is nyugodtan jelentkezzenek.
PS2: A "minek fordítod le" kommentek mellőzését kérném.

Befejeződött a Windows 7 fejlesztése

"A Microsoft várhatóan ezen a héten, saját szakmai konferenciáján - Worldwide Partner Conference - jelenti be, hogy elkészült a Windows 7 fejlesztésével: a munka péntek este, itteni idő szerint szombat hajnalban zárult le. Az, hogy az új operációs rendszer elkészült, már csak azért sem titok, mert a hétvégén az RTM, vagyis a kiadásra érett (Release to Manufacture) verzió, az operációs rendszer 7600-as buildje ki is szivárgott az internetre - adta hírül a Gizmodo. Ezt azonban nem érdemes kipróbálásra letölteni, ugyanis nem jók hozzá a legutóbbi nyilvános tesztváltozathoz (RC) kiadott termékkulcsok, amelyekkel a Win7 bárki számára elérhető tesztverziója jövő nyárig ingyenesen használható.

Hogyan törjük fel a saját gépünkön levő GlassFish-t?

Rém egyszerű:


# Letárolt jelszó törlese: ezzel elvben már probalkoztunk, és nem jó.
rm -f ~/.asadminpass
# Domain leállítása
asadmin stop-domain domain1
# Biztos ami biztos: backup 
asadmin backup-domain domain1
# Csináljunk egy új domain-t
asadmin create-domain --adminport 4848 domain2
# Csúnya-csúnya hack
cd ${GLASSFISH_ROOT}/domains/domain2/config
cp -R cacerts.jks admin-keyfile keyfile keystore.jks ../../domain1/config/
# teszt:
asadmin start-domain domain1
# Ha jó volt, akkor törölhetjük a másik domain-t
asadmin delete-domain domain2
# Csináljunk új .asadminpass-t
asadmin login

CLFS Multilib

Belevágtam. Nem mondom, hogy egyszerű, de túlélhető.

Ez egy inkrementális post lesz, ahogy alakulnak a dolgok, majd írok róluk.

A terv egy átlagos Linux életre lehelése lesz, tisztán pacman csomagkezelővel, git fába tett PKGBUILD fájlokkal, meg valami custom initscript rendszerrel, amit még nem döntöttem el, hogy mi lesz.

Ami meg modositas, hogy mar a /tools-ba is libarchive + bsdtar kerul, emiatt szukseges lesz egy lzma forgatas is. Ha tartjuk a konyvbeli sorrendet, akkor a soron kovetkezo texinfo pack le is teszteli a lzma supportot.

Azzal kezdtem, hogy totál rossz könyvet kezdtem el követni (ugyanis a CLFS esetén van vagy nyolc-tíz), nem-multilibes rendszernek indultam neki. rm -rf, baromi boldog voltam. Arra jó volt, hogy beteszteljem, hogy a két git repoból ácsolt util-linux-ng fordul extrém körülmények mentén is (a hwclock meg a fdisk kapott jó dolgokat, ezért lett git, aztán egy losetup fejlesztés miatt kézzel toltam be a hiányzo patkót).

Mandriva URPMI restore

Ha véletlen leszedtük a Mandrivánkról az URPMI-t, de még van rpm, akkor a kövi csomagok kellenek:


perl-XML-LibXML-Common
perl-XML-LibXML
libxml2
urpmi

Keressük ki az első kezünk ügyébe eső mirrorról. Én cd-t gyártottam belőle (izé, szóval ISO-t), hogy mindig kéznél legyen.

Telefont keresek

Az épp aktuális telefonom úgy döntött, elege volt ebből az árnyékvilágból, és egy másikba költözött. Helyettes kerestetik.

Elvárások:

  • Bluetooth
  • IrDA
  • GPRS
  • Fejlett naptár funkció (időpont, leírás, hely, konfigurálható értesítés)
  • A telefonkönyv SIM kártyára történő másolásának egyszerű elérése (legalábbis az első 250 számot)
  • Fejlett címjegyzék. Név, e-mail cím, egy névhez több szám, opcionálisan IM címek tárolása
  • Bővíthető memória, olcsóság előny
  • Baráti ár
  • Nokia termék kizáró tényező

VMware - VmPerl

Quicknote: Ha a VMware Perl API-jában a $vm->connect($cparm, $config) üreset ad vissza, de a hibaüzenet az, hogy Success, akkor meg kell nézni a jogokat az adott vmware (vmx) fájlon, mert lehet, hogy el sem éri.

Hogy miért nem lehet ilyenkor valami hibaüzenetet visszadobni, az számomra rejtély.

MSYS - OS verzio detektalas windowson

Mar a hocipom tele van azzal, hogy a MSYS telepites csak XP-n hajlando mukodni, ugyanis Vistan/Windows 7-en ket particio fel van cserelve az XP-hez kepest. A VisualC++ konzoljat jol at lehet verni, mivel az 2x van felteve, igy egyszeruen mas inicializalo cmd-t hivok meg a fokonzol cmd-jebol, de az msys eseteben ez nyilvan nem mukodik, hiszen az csak 1x van felrakva.

Ennekokan szuletett ez a megoldas:

1) keszitettem egy rovid kodot, ami semmi egyebet nem csinal, mint az aktualis os verziot visszaadja:


#include <stdio.h>
#include <windows.h>

int main() {
        int osver = GetVersion();
        int osmaj = (osver & 0xffff) & 0xff;
        int osmin = ((osver & 0xffff) & 0xff00) >> 8;
        printf("%d.%d\n", osmaj, osmin);
        return 0;
}

Ezt leforditottam, a vegeredmenyt bepakoltam a msys bin konyvtaraba.
2) Megszuntettem a /etc/fstab fajlt, es atirogattam minden hivatkozast a profilban abszolut utvonalra. Erre most biztos sokan felszisszennek, hiszen az fstab epp arra jo, hogy roviditeni lehet a windowsos irdatlan hosszu utvonalakat. Sajnos ez egy kenyszeru lepes, ugyanis az fstab nem szkriptkent van ertelmezve, es a mount parancs jelenleg "not implemented" uzenettel orvendeztet meg, ha kezzel szeretnenk mountolni.
A jelenlegi /etc/profile kabe ilyen:
[code]
# /etc/profile
# blablbla...