miercuri, 19 ianuarie 2011

Schengen nu, manele da

Iacata minune: in sfirsit Romanica si-a gasit produsul de export cu care sa subjuge comertul international. I-a dat gat deja pe englezi, sint la incalzire nemtzii si francezii. Turcii au picat pe spate din prima ca doar au si ei ceva in comun cu originea produsului respectiv. Si nu, nu e "turkish delights" desi probabil ca urmeaza.


Io zic ca e normal tinind cont de ce simpatii solide are don Parizer.




vineri, 14 ianuarie 2011

Garcea se egzista, e mai multzi si traieste in Tg Jiu

Pai se facea ca ma zgiiam, nici acum nu stiu de ce, la Antena 3 cind ce sa vezi? Cam ce stire imi vazura ochisorii pe tubushorul magic cu LCD?
Cica se facea ca politzia noastra cea de toata zilele, aia din Romanica si mai precis din Tg Jiu, se duce vajnic sa-i prinda pe odiosii infractori. Ca se duce n-ar fi nika da' cu ce se duce? Cu pistoale inchiriate! Un nenea agentu explica foarte calm ca pistoalele costa prea scump, bani (remuneratie?) dupa buget, deci carevasazica ca nu le are. Fain e si de unde le inchiriaza: de la politia judeteana :)
Asteptam cu interes recuperarea gloantelor din infranctori ca doar si alea e pe bani. Ar fi interesanta si o colaborare cu alte tari NATO sa le recupereze de prin Afganistan si Iraq.
Noi ridem si urmasii lu Tudor vladimirescu alearga banditzii cu pistolu de imprumut... trista tara avem.

Pt. conformitate vezi aici.

miercuri, 20 octombrie 2010

Kill Em All

Discutie in chat room:
DBA: bai vedeti ca moare cpu-ul pe serverul de Oracle vorbiti cu sysadminul sa omoare ceva procese
[chatroom]: pai ce procese?


DBA-ul ruleaza glance si le da rezultatul:
User CPU % Thrd Disk Memory Block Process Name PID Name ( 800% max) Cnt IOrate RSS/VSS On
--------------------------------------------------------------------------------
cimprovagt 24371 root 786.9 17 0.0 33.8mb 38.8mb PRI
glance 2645 nbxadba 5.7 1 0.0 27.1mb 30.9mb STRMS

La care astia din chat:
[chatroom]: sysadmin, please kill glance is not needed for owr run and it is using all CPU

q.e.d.


joi, 2 septembrie 2010

The American Way

Can I carry weapons in my vehicle across Hoover Dam?

Yes, as long as their transport complies with state and federal standards, i.e. guns must be unloaded and in compliance with concealment laws. Also, no more than 1000 rounds of ammunition may be transported across the dam.

Adica asa de un macel mic... de un razboi n-ar ajunge.

Pt. conformitate: http://www.usbr.gov/lc/hooverdam/crossingguide.pdf

marți, 25 mai 2010

Hai la cod, la cod, la cod! (3)

Oare cind o intelege lumea ca double-checked locking e clever but broken?! Asta ca sa nu mai vorbim de singleton in general... O fi chiar asa de greu?!

Iaca ce am gasit mai deunazi intr-o clasa care e prin definitie accesata de multiple threaduri...
Adicatelea cam ca la 1907: ar cam vrea sa impropietareasca taranii cu cite o bucatica de pamint... Numa' ca s-ar putea sa le-o cam dea pe aceeasi!

public static UHRoutingServices getInstance() throws UHException
{
if (m_instance == null)
{
synchronized (UHRoutingServices.class)
{
if (m_instance == null)
{
m_instance = new UHRoutingServices();
}
}
}
return m_instance;
}

vineri, 21 mai 2010

Hai la cod, la cod, la cod! (2)

Adicatelea cine e obectele, cine e primitivele si ce vrea ele. Se putea mai complicat?! (Java6)
public static Integer getCustomerSegment(Long i_customerID) {

Long segment = null;

segment = Long.valueOf(String,valueOf(hash(i_customerID)));
segment = Long.valueOf(String.valueOf(convertLongTo10Bit(segment)));

return new Integer(segment.intValue());
}

public static long hash(Long toHash) {
...
}

private static Integer convertLongTo10Bit(Long i_long) {
...
}

Hai la cod, la cod, la cod! (1)

Din ciclul "cine n-are un StringBuffer sa-si cumpere" sau "ce e StringBuffer-ul si la ce (nu) e bun el".
Apropos, codul e pentru Java6 si single-threaded :D


@Override
public String toString()
{
StringBuffer buffer = new StringBuffer();
buffer.append("m_processInstanceID = " + m_processInstanceID);
buffer.append(" m_firstReplicationProcessUnitID = " + m_firstReplicationProcessUnitID);
buffer.append(" m_segmentGroupID = " + m_segmentGroupID);
buffer.append(" m_cycleCode = " + m_cycleCode);
buffer.append(" m_fromSegmentID = " + m_fromSegmentID);
buffer.append(" m_toSegmentID = " + m_toSegmentID);
buffer.append(" m_custDBConnectCode = " + m_dbConnectCode);
buffer.append(" m_usageDBConnectCode = " + m_usageDBConnectCode);
return buffer.toString();
}