2009. október 22., csütörtök

Windows batch fájl és Oracle SQL script futtatása

Néha belefutok abba a problémába, hogy kell egy oracle plsql scriptet futtatni egy .bat fájlból. (És mindig elfelejtem hogy kell.) Ezért most leírom, hogy legközelebb tudjam.

Adott a zzz.bat fájl amiből indítom az sqlplus.exe és ez futtatja a sss.sql sqlplus fájlt.
zzz.bat:
sqlplus /nolog @sss.sql
echo %errorlevel% hibakoddal futott le a SSS.SQL (O= minden ok, 9=sql hiba)

sss.sql:
WHENEVER OSERROR EXIT OSCODE;
whenever sqlerror EXIT 9;
connect db_user/db_password@dbname
-- ide jön az amit végre kell hajtani. pl.
-- select * from users;

exit;

2009. szeptember 18., péntek

Bankkártya kiegyengetés

Történt még nyáron hogy a farzsebemben felejtett bankkártyák eldeformálódtak. Mivel nem akartam lecserélni, ezért az embernek fia el kezd próbálkozni.


deformálódott kártyák kiegyengetett kártyák
Első nekifutásban megpróbálkoztam az egyszerű préseléses technikával. Többnapos próbálkozás sem hozott siker. A kártyák mindig visszanyerték domború alakjukat. Ezután az az ötletem támad, hogy ha meleg is közrejátszott az elhajlásban, akkor a visszahajlításnál is segíthet. De mivel lehet megmelegíteni egy kártyát? Félnapos agyalás után a nagy teljesítményű hajszárítóra esett a választás.
Ami jónak is bizonyult. Egy 10-20 másodperces, erőteljes melegítés után a kártya hirtelen elvesztette rugalmasságát és érezhetően meglágyult. Ekkor kézzel lehet hajlítgatni, egyengetni pár pillanatig. Tartottam tőle, hogy a meleg tönkreteszi a mágnescsíkot, de szerencsére ez nem történt meg. Az eredmény kielégítőnek mondható és használható.

2009. szeptember 17., csütörtök

1. HPUX parancsok, text utility-k

A munkahelyemen a nagy HP szerveren a sok adatmatatáshoz, jó ha az ember ismer néhány ügyes parancsot.
Ezek olyan parancsok, amik egy IT suli Unix vizsgáján meg szoktak kérdezni, aztán feledésbe merülnek.

Hosszú logfájlok megtekintéséhez jól jöhet a head és a tail parancs.
Ezzel a fájl elejéről, illetve végéről vághatunk le sorokat.
Ezzel a parancs párossal lehet szépen a szöveg közepéből sorokat kivágni.
Például a hosszufajl-ból ki akarjuk vágni a 21-tól a 25-ig sorokat. És nem akarunk vi-jal bajlódni, akkor a következő parancsot kell kiadni:
cat hosszufajl | head -l -n 25 | tail -n 5
vagy
cat hosszufajl | head -25 | tail -5
vagy
head -25 hosszufajl | tail -5

A sort a sorba rendezés is jó szolgálatot tehet.
A -r opció fordított sorrendet eredményez, a -u kiszűri az ismétlődő sorokat és lehet sorba rendezni mezők alapján. Mezőelválasztó a szóközök és a tab karakter, de lehet fix byte pozíció alapján is rendezni.
cat hosszufajl | sort -r -u -k1.11,1.20 -k1.29,1.37
A fenti példa fordított sorrendbe rendezi a sorokat, 11-20 és 29-37 pozíción található karakterek alapján.

2009. szeptember 14., hétfő

Flickr és a nem kereshető képek

Az bloggoláshoz szeretnék képeket is csatolni.
Hát gondoltam A HUP-ot utánozva én is a Flickr fogom használni.
Minden nagyon szépen kezdődőtt. Fel is raktam a képeket az oldalra, de hiába próbáltam kerestetni, nem találta meg a képeket. Hiába próbáltam mindenfajta beállítást a kulcsszó keresésre nemigazán talált meg semmit.
Letöltöttem hozzá egy off-line klienst is - Flickr Uploadr-t - de ez sem segített.

Kicsit el voltam keseredve és elkezdtem guglizni.
Két cikket találtam.
Ez arról írt hogy a friss felhasználóknak várniuk kell 9 napot hogy megjelenjenek a fotók public search eredményében. És 5 képet kell felrakniuk.
Flickr: The Help Forum: Can't untick "Hide this photo from public searches"

Ez a másik is arról írt, hogy minimum 5 képnek kell lennie a képlistában ha azt akarjuk, hogy keresni lehessen a képeinkre.
Flickr: The Help Forum: Cannot save untick "Hide this photo from public searches"

Felraktam 5 képet, de másnap sem sikerült a kerestetésen keresztül, megtalálni a képeimet. Nagy kár mert  a ScribeFire-be be van építve a Flickr képbeszúrás.

Visszatértem 1 hónap múlva, és láss csodát. A keresés sikeres volt.
Ego:
1. Türelem
2. Megy ez.

Powered by ScribeFire.



2009. július 17., péntek

xmlTreeNav: XML config fájlok összehasonlítása

A munkahelyemen szükségessé vált a XMLben írt config fájlok összehasonlítgatása.
Először gondoltam írok egyet, de aztán belebotlottam a xmlTreeNav-ba. Ezen a linken találtam meg
Download xmlTreeNav 0.3.1 - Edit your XML with this utility. - Softpedia
Számomra jónak tűnik. Freeware, ingyenes.
Meg lehet határozni az ID attributumot, ami azért jó mert a sorrend független lehet az össze haszonlítás.
Például az alábbi xml-t
<container>
<node id="A">ZZ</node>
<node id="B">KK
<container>

és ezt az xml-t
<container>
<node id="B">KK</node>
<node id="A">ZZ</node>
<container>
Egyenlőnek tekinti, és ez ami miatt nem lehet használni pl. a WinMerge-t összehasonításra.



A fenti képen látszik hogy piros, zöld és sárga négyzetekkel jelzi az eltéréseket a két XML között

Itt látható hogy meg lehet adni az paraméterként az ID tagokat, iletve a figyelmen kívülhagyható node-okat

2009. július 14., kedd

Perl és Oracle

Feladat: perl programmal oracle adatbázis matatása.
Első lépés:
Ellenőrzés hogy van perl és van oracle modul
$ perl -e 'use DBI; print $DBI::VERSION,"\n";'
1.50
$ perl -e 'use DBD::Oracle; print $DBD::Oracle::VERSION,"\n";
1.17

Ez sikerült is.

Csináltam egy selectet is
#!/opt/common/5.3/perl/bin/perl
use strict;
use DBI;
my
$dbh = DBI->connect( 'dbi:Oracle:DEV_DB',
'ora_user',
'jelszo',
{ RaiseError => 1, AutoCommit => 0 }
) || die "Database connection not made: $DBI::errstr";

$dbh->{AutoCommit} = 0;
$dbh->{RaiseError} = 1;
$dbh->{ora_check_sql} = 0;
$dbh->{RowCacheSize} = 16;

my
$sth = $dbh->prepare("SELECT ID, FULL_NAME FROM GUI_USERS");
$sth->execute();
my (
$id, $name); # Declare columns
$sth->bind_columns(undef, \$id, \$name);
print "USERS:\n\n";
# Fetch rows from DB
while(
$sth->fetch() ) {
print "$id:\t $name\n";
}
$sth->finish(); # Close cursor
$dbh->disconnect;
print "OK\n";

Ezt sikerült lefuttatni.
Amit nem értek, hogy mi az a undef paraméter a bind_columns() függényben.
Aztán egy update utasítás is sikerült kiadni

#!/opt/common/5.3/perl/bin/perl
use strict;
use DBI;
my
$dbh = DBI->connect( 'dbi:Oracle:DEV_DB',
'ora_user',
'jelszo',
{ RaiseError => 1, AutoCommit => 0 }
) || die "Database connection not made: $DBI::errstr";

$dbh->{AutoCommit} = 0;
$dbh->{RaiseError} = 1;
$dbh->{ora_check_sql} = 0;

$dbh->do("BEGIN update GUI_USERS set EMAIL = 'kiss.m".'@'."il.hu' where ID = 'kissm'; END;");

$dbh
->commit;
$dbh->disconnect;
print"OK\n";

Ez is sikerült és fontos volt a commit() meghívása mert kikapcsoltam az AutoCommitot

Elvileg ezzel már el lehet indulni.




2009. június 29., hétfő

Software leltár 1.

Munkám során nagyrészt windows-t használok, abból is XP professional-t. Esetleg a feleségem laptopján Vista Bussines-t. Nekem elég az XP nem igazán látom be hogy miért kellene Vistára váltanom. (Főleg hogy az MS meghosszabította az XP supportját és most nem igazán akarok Vistára pénzt adni. Kivárok Win7 megjelenéséig.) Viszon szeretem a Linuxot (Ubuntu-t) és munkhelyemen is egy HP-UX-es szervert nyüstölök. Most nézzük hogy milyen szoftverek vannak a gépemen és az USB kulcson. Fizetős szoftverek:

  • Windows XP Prof (HUN)

  • MS Office 2003 Prof (Hun)

  • Total Commander : a mindenki által ismert fájl kezelő. (Ezt használom FTP-zésre is.)

  • BirdieSync: Szinkronizáló program a PDA-m és ThunderBird-Lighting program között.

  • TOAD: Az oracle bizergálás mindent tudó kütyüje. Néha elszáll, de nagyon hasznos.

Egyéb Freeware jellegű programok:

  • ActiveSync: a standard Windows- PDA Windows CE kommunikációs program

  • IrfanView: nagyon elterjed képnézegető program. (De ha gyorsan kell ezzel szoktam webes fényképalbumot összekapapálni. Kisebb foto retusra is jó.)

  • PSEditor: Egy UltraEdit klón. Ingyenes, jó a szintakszis kiemelője és tud FTP-n keresztül editálni.

  • TOAD for MySQL: nagyon jó MySQL kliens 

  • Skype: Internetes telefonálós szoftver amit én csak IM-nek használok

Szabadszoftverek:

  • Mozillla FireFox (Jópár Pluginnal és Add-on nal kiegésztve)

  • Mozilla Thunderbird Lighting kiegészítővel.

  • Thunderbird PortableApps változata  pendrive-on

  • Putty: SSH kliens

  • XAMPP: Apache, PHP, MySQL hármasfogata. Ami jóval több annál mert én az SQLite és Perl részét is használom belőle

  • WinMerge: Az egyik legjobb ha nem a legjobb összehasonlító program

  • Pidgin: Több instant message protokolt ismerő chat program. 

  • NotePad++: Nagyon jó Texteditor

  • OpenOffice.org: Nem kell bemutatni az MS Office nagy riválisát. (Mind az FSF által összeállított magyar, mind a Portable verziót szoktam használni.)

  • TortoiseSVN: Subverison kliens Windows alá a legkényelmesebb

  • Bazaar, TortoiseBZR: A kedvenc verzió kezelő program

  • InfraRecorder: CD és DVD író program

  • Inksape: egy nagyon egyszerű mégis nagy tudású vektor grafikus rajzprogram 

  • GIMP: A sokat emlegetett kép manipuláló program

Szeretem a
PortableApps.com - Portable software for USB drives oldalt itt sok hordozható szabad szoftver található ami a napi élethez kell. Szeretem a Linux-Windows Crossplatformos szoftvereket. Ezért használom a FireFox, Pidgint, Thunderbirdt, BZR-t, Inkscape-t és GIMP-t. (Hogy az OpenOffice.org ról ne is szóljak)

Powered by ScribeFire.



2009. június 26., péntek

ScribeFire - blog szerkesztő

FireFox-ot használok és ehhez találtam egy remek kis blogoló programot, appletet, plugint, extensiont,  vagy mittomémit a ScribeFile-t. A project honlapja itt:Scribefire: Fire up your blogging, letölthető és installálható innen: ScribeFire Blog Editor :: Add-ons for Firefox
Az volt a szuper benne, hogy blogspotos blogomat nagyon gyorsan be tudtam lőni, úgyhogy ezt fogom használni egyelőre.

2009. június 25., csütörtök

Kezdetek

Nekiállok elkezdeni bloggolni.
Hogy miért, minek még egy blog?
Tervem szerint itt fogom megosztani másokkal az élet hozta problémákat és megoldásokat, amit az IT-s élet hoz és generál.
Erre is azt mondhatná mindenki, hogy minek még egy blog? Erre csak az tudom mondani, hogy ha másra nem hát a magamnak jó lesz a már elfelejtett megoldásokat megtalálni. Remélem nem csak nekem fog segíteni.