Say goodbye

Mit tehetünk akkor, ha nagyon megfázunk, és oda minden hangunk?
Elmondjuk komoly életérzéseinket a világnak, rekedtesen mert úgy sokkal drámaibbnak hat 🙂
say goodbye to me.ogg

Asp .Net Textbox OnKeyDown

Valamiért sikerült kihagyni pár Event kezelését az ASP .Net kontrolokból. Lehet annyira biztosra akartak menni, hogy senki nem csinál “butaságot”, hogy inkább kihagyták az ilyen jellegű eventeket. Nincs onKeyDown, nincs probléma.
De ha mégis kell, akkor mi a teendő?
Első körben illik írni egy scriptet, ami elfedi a különböző böngészők által megvalósított event kezelés problémáját. A Példa projektben ez a WebApplication1\WebApplication1\js\EventAddon.js fájl.
Ezt használjuk majd ügyesen, hogy kliens oldali JavaScript eseményekre feliratkozzunk. Mivel a .Net az .Net ezért illik szépen (.Net-esen) használni a JavaScriptet, azt pedig az alábbi módon kell:

1; A Script managernek megmondjuk mi az a script amit használni akarunk:

<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference path="js/EventAddon.js" />
</Scripts>
</asp:ScriptManager>

2; Ha már betöltöttünk egy scriptet, használjuk is:

<script type="text/javascript">
Sys.Application.add_init(appInitHandler); //ha betöltésre került az oldal, akkor inicializáljuk a scriptet
function appInitHandler() {
var textBoxKD = $get("TextBox1"); //elkérjük a textbox kontrollt
XBrowserAddHandler(textBoxKD, "keyup", KeyDownHandler); //lekezeljük a keyup eventet
}

function KeyDownHandler(e) {
__doPostBack('TextBox1', 'TextChanged'); //ha keyup event van szólunk a .net-nek hogy textchanged (ez alap esetben csak enternél vagy fókuszvesztésnél történik meg)
}
</script>

3; örülünk

A teljes project (VS 2008 SP1 C#) megtalálható itt:
http://voji.hu/media/blogs/voji/development/csharp/OnKeyDown_WebApplication1.zip

Organ Donor

Egyik szám a sok közül, amit “élőzenésítünk”, a felvétel a próbára készült, ha majd felkerült rá a bassz gitár, és a rendes dob, akkor lehet jobban fog szólni. Az egyetlen apropó amiért mégis ide került ez a feldolgozás kezdemény, az az, hogy ebben hallhatóak először a lemezjátszóim 🙂
Gondoltam megemlékezek eme történelmi pillanatra.

Dj Shadow – Organ Donor

Oracle lockok kezelése

A lock-ok listája:

SELECT l.inst_id,SUBSTR(L.ORACLE_USERNAME,1,8) ORA_USER, SUBSTR(L.SESSION_ID,1,3) SID,
S.serial#,
SUBSTR(O.OWNER||'.'||O.OBJECT_NAME,1,40) OBJECT, P.SPID OS_PID,
DECODE(L.LOCKED_MODE, 0,'NONE',
1,'NULL',
2,'ROW SHARE',
3,'ROW EXCLUSIVE',
4,'SHARE',
5,'SHARE ROW EXCLUSIVE',
6,'EXCLUSIVE',
NULL) LOCK_MODE
FROM sys.GV_$LOCKED_OBJECT L, DBA_OBJECTS O, sys.GV_$SESSION S, sys.GV_$PROCESS P
WHERE L.OBJECT_ID = O.OBJECT_ID
and l.inst_id = s.inst_id
AND L.SESSION_ID = S.SID
and s.inst_id = p.inst_id
AND S.PADDR = P.ADDR(+)
order by l.inst_id;

Lock-ok eltávolítása:

ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;

Ahol értelemszerűen a sid,serial# az előző selectből jönnek.

Compromising demo

Ismét volt egy kis időm, így sikerült tovább csiszolgatni a hamarosan szinpadra álló leendő zenekarunk egyik irányadó dalát…
Reményeim szerint hamarosan sok sok ehhez hasonló zene lesz majd elérhető itt…
Addigis érjétek be ezzel:
compromising.ogg.

1házi alien

A minap erre tévedt pár ufó (gy.k: földönkívüli) és arról tanakodtak, hogy eltévedhettek vagy mi, mert nekik az mondták, erre értelmes emberi lények élnek…
Az alábbi zenét elsősorban hugomnak ajánlom, mielőtt miatta zuhanna le pár ufó az égről (és agyoncsapnának pár embert a röpülő csészealjaikkal, ami nagyon nem lenne jó… ugye?).
(és persze ajánlom még mindenkinek aki szereti)

Történelem

A mai nap, régi fájlaim böngészése közben rátaláltam az első zenéimre 🙂
Gondoltam eme csodás felfedezést megosztom az egyre növekvő olvasótáborommal.

A zenék megtalálhatóak itt. (a zenék már nem találhatóak meg itt, de semmig gond, akinek kell írjon, és kirakom valahova)

A minőségért (mind zenei, mind kivitelezési) én kérek elnézést, de hát egyszer mindenki volt gyerek 😉

Zene

Végre volt egy kis időm zenélni, aminek eredménye egy kis sample mire is lehet számítani majd, ha majd lesz időm. Addig is a sample letölthető itt.