viernes, 3 de febrero de 2012

Declaración de principios (?)

"Megaupload OK... Youporn jamás!"

Fuente: ticespor

lunes, 31 de enero de 2011

Clima a evitar: Cfa, Cwa

Humid subtropical climates (Cfa, Cwa):
the summers are humid due to unstable tropical air masses, or onshore Trade Winds

Examples:


Metanse la humedad en el orto

jueves, 5 de agosto de 2010

Hago bien esta query y renuncio (?)

Los indómitos franceses me pedían algo inconmensurable para mis capacidades (?):

La donnée COD_BOX de la table NLOQT_TOP_BOX_D pour la donnée ID_BOX correspondante à la donnée ID_BOX de la table NLOQT_FLV_VEH_BOX_F pour la donnée ID_NOF de la table NLOQT_TRV_NOF_F retenus dans l'écran précédent

 

Attention, le véhicule n'est pas forcément dans un box ; donc la donnée à afficher peut avoir la valeur NULL.

Lo pude resolver (H):

String query = "SELECT tnof.id_nof, tbox.cod_box " +
  "from TR.NLOQT_TRV_NOF_F tnof " +
  "left join (DIM.NLOQT_TOP_BOX_D tbox inner join TR.NLOQT_FLV_VEH_BOX_F tflvbox ON tbox.id_box = tflvbox.id_box) " +
  "ON tnof.id_nof = tflvbox.id_nof " +
  "WHERE tnof.id_nof in ("+nofs+") order by tnof.id_nof ";



No contentos con eso (?), volvieron a la carga (?)

Compter sur la donnée ID_FIC_DEF de la table NLOQT_QUA_FIC_DEF_F dont

·         la donnée ID_STA_DEF correspond à la donnée ID_STA_DEF de la table NLOQT_QUA_STA_DEF_D pour la donnée COD_STA_DEF = 'DETECTE' ou 'ANALYSE'

. et la donnée ID_NOF correspond à la donnée ID_NOF de la table NLOQT_TRV_NOF_F retenus dans l'écran précédent

Et Voilá:

String query = "SELECT tnof.id_nof, COUNT(tqua.id_fic_def) " +
  "FROM TR.NLOQT_TRV_NOF_F tnof " +
  "LEFT JOIN " +
  "(TR.NLOQT_QUA_FIC_DEF_F tqua INNER JOIN DIM.NLOQT_QUA_STA_DEF_D tquasta " +
  "ON tqua.id_sta_def = tquasta.id_sta_def AND (tquasta.cod_sta_def='"+DETECTED+"' or tquasta.cod_sta_def='"+ANALYSE+"')) " +
  "ON tnof.id_nof = tqua.id_nof " +
  "WHERE tnof.id_nof IN ("+nofs+") " +
  "GROUP BY tnof.id_nof " +
  "ORDER BY tnof.id_nof";



Así que, con perdón de las damas...

qu'ils me la sucent

miércoles, 7 de julio de 2010

javascript:grayInfo();

Para terminar la semana y colorearte la vida (?), acá va una función javascript:

function grayInfo() {
var table = ui.getTable("contentTable");
var codFam = table.getKeyVal("codeFamille");
var grpSil = table.getKeyVal("groupeSilhouette");
var codSil = table.getKeyVal("codeSilhouette");
var cells = document.getElementById("contentTable").getElementsByTagName("td");

for (var i=0; i<cells.length; i++) {
if (cells[i].style.color == "gray") {
cells[i].removeAttribute("style");
cells[++i].removeAttribute("style");
cells[++i].removeAttribute("style");
}
if (cells[i].innerHTML==codFam && cells[i+1].innerHTML==grpSil &&
cells[i+2].innerHTML==codSil) {
cells[i].style.color = "gray";
cells[++i].style.color = "gray";
cells[++i].style.color = "gray";
}
}
}


Algún día editaré y explicaré que hace exactamente esta verga. Pero capaz mientras te sirve (?)

Update: la función tenía un bug (!) y ya fue arreglado

viernes, 25 de junio de 2010

BD Oracle: constraints, sequence, For en PL/SQL

Constraints
Como vemos las constraints de una tabla en una base de datos Oracle? Así:
SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'nombre_tabla'

También hay otras queries utiles por si esa no te sirve:
select * from user_cons_columns
select * from all_cons_columns
select * from all_constraints

Sequence value
Para obtener el valor de una secuencia se ejecuta lo siguiente:
SELECT nombre_de_la_secuencia.CURRVAL FROM dual

Puede que ese comando te tire un error 08002 que indica que la secuencia no está definida en la sesión. Esto se soluciona facilmente llamando al siguiente valor de la secuencia:
SELECT nombre_de_la_secuencia.NEXTVAL FROM dual

Y bueno, en un insert con id secuenciado se usa: nombre_de_la_sequencia.NEXTVAL

Bloque FOR en PL/SQL
BEGIN
-- use a FOR loop to process a series of numbers
  DBMS_OUTPUT.enable;
  FOR i in 2476..2486 LOOP
    update nloqt_veh_atr_fam_d set lib_grp_fam = (SELECT to_char(b.ID_ATR_FAM) from nloqt_veh_atr_fam_d b where b.id_atr_fam = to_char(i))  where id_atr_fam = to_char(i);
    DBMS_OUTPUT.PUT_LINE('Updatee el id: ' || TO_CHAR(i) || ', wiii (?)');
  END LOOP;
END;

lunes, 3 de mayo de 2010

El primer confirmado por Maradona


En el día de ayer, en pleno Independiente - Boca, un perro muy simpático y juguetón ingresó al campo de juego.
La hinchada de Independiente reconoció de inmediato al animal y lo apodó al grito de "Paleeeeermo, Paleeeermo".


Una masa el tierno can :D

martes, 2 de febrero de 2010


¡Eso sí que es vida!

jueves, 14 de enero de 2010

Tano capo (?)

Un siciliano de 35 años se apersonó en la comisaría el 31 de diciembre pidiendo ser arrestado porque prefería pasar la noche en cana antes que estar con su familia.

Al recibir un "no no bambino no" (?) de parte del agente de seguridad, hizo lo que cualquier hijo de vecino hubiera hecho (?):
Fue al negocio de al lado, amenazó al dueño con un cutter y tomó prestado (?) unos caramelos y un paquete de chicles. Entonces esperó a que llegaran los ratis y lo arrestaran.

De esta manera, empezó el año como él quería: feliz y contento.

- fuente -

viernes, 8 de enero de 2010

Pantera en Córdoba

El miércoles:

Una pantera fue liberada "en un acto de vandalismo" del zoológico de Córdoba y todavía no pudo ser encontrada por los 80 efectivos de grupos de élite de la policía provincial que salieron en su búsqueda.

Daniel Villarreal, directivo del Zoo, señaló que miembros de la Guardia de Infantería y del Eter buscaban al animal en el interior y en los alrededores del predio ubicado en el parque Sarmiento de la capital provincial. La pantera bautizada "Panty" tiene unos 8 años, pesa casi 70 kilos y es considerada "peligrosa".


Que genia, seguro la ayudaron a escapar para que pueda comprar las entradas de Metallica (!)
Porque ayer apareció de vuelta... justo después de que se agotaran las entradas :p


Can't you see I'm easily bothered by persistance?
One step from lashing out at you...

\m/

miércoles, 30 de diciembre de 2009

Eh ami, tu as cinq pesos pour le champagne?

Esta debe ser la única empresa del mundo en la que los jefes de la oficina organizan un brindis y te piden 5 mangos para comprar las cosas...

martes, 29 de diciembre de 2009

Borrando borradores

Llega fin de año y los medios realizan un resumen de lo mejor y lo peor del año, las noticias más importantes, los sketchs más piolas (?). Algunos hasta eligieron lo destacado de la década (!)

En Arriba el Núcleo, para no ser menos, hacemos cualquier otra cosa (?).
Así que acá van algunas cosas que empecé a escribir y que no salieron porque me aburrí.

- Me compré el libro de Rolon y habia copiado unos parrafos del mismo para poner acá, por ejemplo:
Resiliencia: capacidad de resistencia elástica de algunos materiales para soportar un choque y volver a recuperar la forma inicial o aun lograr una forma mejor. Es decir, la cualidad de mejorar que tienen algunos elementos al ser sometidos a condiciones extremas.
La psicología ha adoptado ese término para describir la capacidad que algunas personas tienen de enfrentar experiencias adversas, sobreponerse, y aun ser fortalecidas o transformadas para bien.

- McDonald's había sacado el McBacon y valía 7 pesos.

- Tutorial para popular, rellenar los checkboxs con struts 1, pero me olvidé como se hacía (!)

- Viernes 13, undécima parte, es un rejunte, una mezcla de situaciones ya vividas en la 2 y en la 3.

- Mezclo idiomas cuando programo... y a quien carajo le importa?

- "Magic City", temazo de Yngwie Malmsteen. Es sobre Miami... ahhhhh (P)

- En Brasil, un caco mantuvo de rehen a unas personas a mano armada... con una pistola de Sega

- Salió el videojuego de Dexter... para iphone ¬¬

- Algo importante que saqué de un foro: When you call Arrays.asList it does not return a java.util.ArrayList. It returns a java.util.Arrays$ArrayList which is an immutable list. You cannot add to it and you cannot remove from it. If you want a mutable list built from your array you will have to loop over the array yourself and add each element into the list in turn.

- Usa BigDecimal para calculos monetarios, porque double se come los decimales

- Me gustaría vivir en Japon pero no podría por lo que comen (?)

- Prince of Persia: The Sands of Time es un juegazo. En una segunda jugada, uno se da cuenta de que es repetitvo (sobretodo en el combate), pero en su totalidad es un juego fascinante. Otros juegos bellos son Beyond Good & Evil y Shadow of the Colossus.

Bien, de 100 drafts bajé a 84.

sábado, 12 de diciembre de 2009

Si viste Iron Man y este poster no te ceba zarpadamente...

qué demonios te pasa?!?!

jueves, 10 de diciembre de 2009

Yo tendría que formar una empresa
llamada "El club de los no IBMers",
en cuyo estatuto se prohibiera emplear a cualquiera
que haya trabajado en esa compañía del mal (?)

viernes, 4 de diciembre de 2009

Sorteo mundiaaaaaaaaal

Realizóse momentos atrás el sorteo correspondiente a la Copa Mundial Sudáfrica 2010 (P), y gracias a la colaboración de Mi Gallina te informamos como quedaron conformados los grupos:

GRUPO A
1 - Sudáfrica
2 - México
3 - Uruguay
4 - Francia

GRUPO B
1 - Argentina
2 - Nigeria
3 - Corea del Sur
4 - Grecia

GRUPO C
1 - Inglaterra
2 - Estados Unidos
3 - Argelia
4 - Eslovenia

GRUPO D
1 - Alemania
2 - Australia
3 - Serbia
4 - Ghana

GRUPO E
1 - Holanda
2 - Camerún
3 - Japón
4 - Dinamarca

GRUPO F
1 - Italia
2 - Paraguay
3 - Nueva Zelanda
4 - Eslovaquia

GRUPO G
1 - Brasil
2 - Corea del Norte
3 - Costa de Marfil
4 - Portugal

GRUPO H
1 - España
2 - Suiza
3 - Honduras
4 - Chile

El análisis pormenorizado de cada uno de los grupos lo realizaremos más adelante, pero a priori podriamos sacar las siguientes conclusiones:
a) Sudáfrica puso toda la plata y lo cagaron mal
b) A Argentina le tocó un grupo facilongo y va a haber que ir preparando piedras por si no pasan de ronda
c) Inglaterra tiene el grupo más facil, así que la cresta de Beckham trae suerte (?)
d) Alemania también la tiene facil
e) Holanda se clasificó holgadamente para esta competencia pero el mundial es otra cosa, papá (?)
f) Italia - Paraguay va a ser un partidazo (?)
g) Brasil no fue tan favorecido en el sorteo como en otras oportunidades, pero Portugal es amargo y Corea del Norte es el peor equipo del torneo, así que pasan tranquis.
h) Muy facil también para España. Ojalá a Bielsa le vaya bien :)

martes, 1 de diciembre de 2009

1 de Diciembre: Día Mundial de la Lucha contra el SIDA

El SIDA (síndrome de inmunodeficiencia adquirida) es una enfermedad que afecta a los humanos infectados por el VIH (virus de inmunodeficiencia humana). Se dice que una persona padece de SIDA cuando su organismo, debido a la inmunodepresión provocada por el VIH, no es capaz de ofrecer una respuesta inmune adecuada contra las infecciones que aquejan a los seres humanos. El VIH se transmite a través de los fluidos corporales (sangre, semen, secreciones vaginales, leche materna). Las relaciones sexuales vaginales, anales y orales sin protección constituyen fuentes comprobadas de contagio. También el embarazo, el parto y la lactancia.

Se calcula que 40 millones de personas viven hoy con VIH/SIDA.

Información para hacerte el test: http://www.buenosaires.gov.ar/areas/salud/sida/vih/testdesida.php

Cada minuto hay 10 nuevos casos de HIV en el mundo.


El comportamiento sexual responsable puede hacer frente a la pandemia.




Reenvialo por favor. La cuestión nos afecta a todos.
Muchas gracias.

viernes, 27 de noviembre de 2009

Horaires

Desde fines de agosto completo una planilla secreta (?) con mis horarios de entrada y salida a la empresa, para que despues mi jefe no me venga con un "eh gato, hace un mes que estas laburando 7 horas por dia" como la otra vez.

Y salvo el día que llegue despues de las 13 porque me sentía para el orto (tendría que haber faltado) y el que llegue 12:30 aprovechando las vacaciones de mi jefe, ayer logré un nuevo record:

11:59

Todo esto viene a colación de algo que pensé hace bocha.
Y sí, estaba en lo cierto.

martes, 17 de noviembre de 2009

Sabrá tu novia lo que hacés...?


Pobre Leo Garcia, el google news lo escrachó malparidamente (!)

miércoles, 4 de noviembre de 2009

Estos son beneficios!

CAMBIO EN MONEDAS


A partir del día de hoy, en tal sede, podes obtener $5 en monedas por semana!


Como tenés que hacer? Muy sencillo, tal persona, en la Recepción de tal sede, te cambiara los $5 en billetes por monedas.
Por el momento, este beneficio es semanal y solamente por el monto especificado.

Los beneficios de ser, un efectivo por ley (?)

viernes, 16 de octubre de 2009

Me estoy perdiendo a los Pet Shop Boys =(

Todo por ese putísimo campo vip

II

miércoles, 30 de septiembre de 2009

Aprendiendo JavaScript a lo bestia

JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C.

Gracias Wikipedia, ahora andate.

Lo que va a ir acá y en sucesivos post con el mismo título, serán funciones, sentencias y pedacitos de código javascript que me han sido utiles en el pasado, así cuando me tenga que enfrentar con un problema similar, evito buscar en google otra vez lo mismo.

Para empezar con nuestra primera leccion (?), tenemos 3 maneras de meter codigo javascript en una pagina: en la cabeza, en el cuerpo o afuera.

1) En la cabeza (HEAD)
Los scripts que metamos aqui solo seran ejecutados cuando sean llamados por algun evento o alguna otra funcion (que esten dentro de esta misma pagina).
Entre los tags <head> y </head> colocamos lo siguiente:

<script type="text/javascript">
function mensaje() {
alert("holaaaaaaaaaaaaaa");
}
</script>

Si queremos que esa funcion se ejecute cuando clickeamos un boton en un pagina, hacemos lo siguiente:

<input type="button" value="boton loco" onclick="mensaje();"/>

El html final quedaria asi (prueba.html):

<html>
<head>
<title>prueba</title>
<script type="text/javascript">
function mensaje() {
alert("holaaaaaaaaaaaaaa");
}
</script>
</head>
<body>
Clickea en este boton y te sorprenderas (?)
<input type="button" value="boton loco" onclick="mensaje();"/>
</body>
</html>



2) En el cuerpo (BODY)
Los script que metamos aca (entre los tags y , que es donde esta el contenido de la página) se ejecutan cuando carga la página y el navegador pasa por esa línea. La verdad que no lo recomiendo, pero alguna vez lo usé y quizás a alguno le sirve.
Ejemplo:

<html>
<head></head>
<body>
<script type="text/javascript">
document.write("Esta linea se escribio mediante javascript. Uy que piola que soy (?)");
</script>
</body>
</html>



3) Afuera de la página
Esta solución es la mejorcita porque separa el html del javascript, pero que se yo (?). Es muy util cuando una o varias funciones son usadas por más de una página (por ejemplo, para validar una entrada de datos).
Entonces las funciones javascript se ponen en un archivo de texto plano directamente, sin los tags <script>

Y en la parte HEAD de la página se hace una referencia al archivo conteniendo las funciones.

<script type="text/javascript" src="funciones.js"></script>


Asi que finalmente tendremos los archivos asi:

funciones.js

function mensaje() {
alert("holaaaaaaaaaaaaaa");
}

function otroMensaje (texto) {
alert(texto);
}


prueba2.html

<html>
<head>
<title>prueba2</title>
<script type="text/javascript" src="funciones.js"></script>
</head>
<body>
Clickea en este boton y te sorprenderas (?)
<input type="button" value="boton loco" onclick="mensaje();"/><br/>
Clickea en este boton y te sorprenderas aun mas (?)
<input type="button" value="otro boton loco" onclick="otroMensaje('hola2');"/>
</body>
</html>


Hasta acá llega nuestra primera lección. Pruebenlo en sus casas y después me cuentan (?)