tag:blogger.com,1999:blog-67161088478592701282024-03-12T22:04:26.962-03:00TwoBooTEste Blog lo voy a dedicar a mi principal fuente de alimentacion PowerBuilder y otros lenguajes de programacion.Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-6716108847859270128.post-43706608589954876602012-04-27T20:00:00.001-03:002012-04-27T20:00:29.842-03:00Crystal Reports 9 en PowerBuilderPrimero creamos un Control Ole insertando el Cristal Report Viewer en la Ventana<br />
Luego en un Boton ponemos el siguiente Codigo.<br />
Todavia no se como pasarle parametros.<br />
Asi que Continuara<br />
<br />
int li_rtn<br />any la_valor <br />OLEObject lole_crystal<br />
lole_crystal = CREATE OLEObject<br />li_rtn = lole_crystal.ConnectToNewObject( "CrystalRuntime.Application.9" )<br />if li_rtn=0 then<br /> if li_rtn=0 then<br /> la_valor=lole_crystal.OpenReport("C:\Recibo.rpt", 1)<br /> ole_1.Object.ReportSource=la_valor <br /> ole_1.Object.ViewReport()<br /> end if<br />end ifAnonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com0tag:blogger.com,1999:blog-6716108847859270128.post-6270859528289309712012-04-03T19:35:00.001-03:002012-04-03T21:09:37.842-03:00Validar CUIT/CUIL en PowerBuilderof_validar_cuit(string as_cuit)<br />
<b><span style="color: orange;">Codigo</span></b><br />
string ls_multiplos="5432765432"<br />
int li_digito_cuit,li_digito_multiplo<br />
int li_resultado=0<br />
int li_acumulado=0<br />
int li_modulo=0<br />
int li_codigo=0<br />
int li_inicio,li_fin<br />
int li_digito_verificador<br />
li_fin=len(as_cuit)<br />
<br />
if li_fin<>11 then<br />
messagebox("Advertencia","Verifique la longitud del CUIT")<br />
return -1<br />
else<br />
li_digito_verificador=integer(right(as_cuit,1))<br />
end if<br />
<br />
for li_inicio=1 to li_fin - 1<br />
li_digito_cuit=integer(mid(as_cuit,li_inicio,1))<br />
li_digito_multiplo=integer(mid(ls_multiplos,li_inicio,1))<br />
li_resultado=li_digito_cuit * li_digito_multiplo<br />
li_acumulado += li_resultado // li_acumulado=li_acumulado + li_resultado<br />
next<br />
li_modulo=Mod(li_acumulado,11)<br />
li_codigo=11 - li_modulo<br />
<br />
if li_codigo=10 then li_codigo=0<br />
if li_codigo=11 then li_codigo=1<br />
if li_codigo<>li_digito_verificador then<br />
messagebox("Advertencia","CUIT / CUIL No Valido")<br />
return -1<br />
else<br />
return 0<br />
end ifAnonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com1tag:blogger.com,1999:blog-6716108847859270128.post-64179746262816328482012-04-03T00:19:00.001-03:002012-04-03T00:22:41.822-03:00Paradigmas y Lenguajes - Clase Practica 3 (30/03/2012)<b><span style="color: orange;">Consigna</span></b>:<div>
Al codigo fuente realizado en la clase anteriror modificarlo para que realize las siguientes tareas</div>
<div>
<ol>
<li>Cargar 5 Alumnos </li>
<li>Mostrar Alumnos Cargados</li>
<li>Ordenar Alumnos por Matricula </li>
<li>Mostrar Alumnos Ordenados</li>
</ol>
Les dejo el codigo fuente que realizamos en clase al cual falta completar el ordenamiento de los alumnos, para el dia viernes 13 de Abril deben llevar a clase la solucion del ordenamiento.</div>
<div>
<br /></div>
<div>
<b><span style="color: orange;">Codigo:</span></b></div>
<div>
<blockquote>
#include <
cstdlib><br />#include <iostream><br />using namespace std;<br />struct alumnox<br /> { char nombre[20];<br /> char apellido[20];<br /> int edad;<br /> char carrera[20];<br /> int matricula;<br /> } ;<br />int cargaralumno(alumnox& alumno);<br />int ordenaralumno(alumnox alumnos[]);<br />int mostraralumno(alumnox alumnos[]);<br />int main(int argc, char *argv[])<br />{ int inicio,fin;<br /> alumnox alumnos[5];<br /> int i_rtn;<br /> for (inicio=0; inicio<5;inicio ++)<br /> {<br /> i_rtn=cargaralumno(alumnos[inicio]);<br /> }<br /> mostraralumno(alumnos);<br /> // ordenaralumno(alumnos);<br /> mostraralumno(alumnos);<br /> return EXIT_SUCCESS;<br />}<br />int cargaralumno(alumnox& alumno)<br />{<br /> printf("Nombre: ");<br /> scanf("%s",&alumno.nombre);<br /> printf("Apellido: ");<br /> scanf("%s",&alumno.apellido);<br /> printf("Edad: ");<br /> scanf("%i",&alumno.edad);<br /> printf("Carrera: ");<br /> scanf("%s",&alumno.carrera);<br /> printf("Matricula: ");<br /> scanf("%i",&alumno.matricula);<br /> return 0;<br />}<br />int mostraralumno(alumnox alumnos[])<br />{ int inicio;<br /> for (inicio=0; inicio<5;inicio ++)<br /> {<br /> <br /> printf("Alumno: %s,%s Edad: %i",alumnos[inicio].nombre,alumnos[inicio]. apellido,alumnos[inicio].edad);<br /> printf("Carrera: %s Matricula: %i",alumnos[inicio].carrera,alumnos[inicio].matricula); <br /> }<br /> return 0;<br />}<br />int ordenaralumno(alumnox& alumno)<br />{<br /> alumnox alumnoaux;<br /> return 0; <br />}</iostream></cstdlib></blockquote>
</div>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com0tag:blogger.com,1999:blog-6716108847859270128.post-79826710221069667692010-02-20T03:01:00.004-03:002010-03-01T18:20:17.652-03:00Bajar de RapidShare, MegaUpload con Internet para TodosTengo ganas de ver el ultimo capitulo de Lost y no puedo bajarlo por que me dice que la ip ya la esta usando otro infeliz. Puteo a medio mundo por que el torrent vine a 2 km /h. Asi que me puse a investigar un poco, por decirlo de una manera amena, y encontre el r <a href="http://www.mediafire.com/?njnmzddwrht">Proxy Switcher </a> primero baje la version standart, para luego bajar esta que esta crackeada.<br /><ul><li>Entramos a IE a </li><li>Herramientas -> Opciones de internet</li><li>Solapa de Conexion </li><li>Click a Configuracion Lan</li><li>Marcamos Usar Servidor Proxy</li><li>en Direccion ponemos "Proxy" (sin las comillas) y en puerto 3128</li><li>Bajamos el Proxy Switcher / Instalamos / Crackeamos</li><li>Ejecutar y esperar que haga el scan de los servidores Proxy</li><li>Una vez que termino vamos al Arbol (TreeView) y en Working Ordenamos por Reponse</li><li>Doble click a server y debajo Click a Keep Alive</li><li>y Listo<br /></li></ul>Ya Estoy Bajando el Capitulo de Lost "The Sustitute" Por RapidShareAnonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com1tag:blogger.com,1999:blog-6716108847859270128.post-33094498569846095942009-06-30T16:09:00.006-03:002009-06-30T16:59:24.930-03:00Tesis Final 2008<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7xZR2kExBdEVK9bLQAXQp1Whr3e_6PEpDMZD43FVkzlqzJHpSDXWnCPYdIXVujqTla6fRFiHd-_CRraF7oqXdBZ6Kk8I9sMJhGY73nIIxdkNQ2A2_CcZ7eNNscXjZv9hzdcOnkrRYSyWD/s1600-h/logo.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 199px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7xZR2kExBdEVK9bLQAXQp1Whr3e_6PEpDMZD43FVkzlqzJHpSDXWnCPYdIXVujqTla6fRFiHd-_CRraF7oqXdBZ6Kk8I9sMJhGY73nIIxdkNQ2A2_CcZ7eNNscXjZv9hzdcOnkrRYSyWD/s200/logo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5353207650540196146" /></a><br /><div><br /></div>En marzo de 2008, el Flaco (Ariel Rivadulla), Martin Palacio Pentucci y yo, realizamos la tesis de grado, El Sistema para la Funlar, para realizar los cobros de los aranceles y otros conceptos, como asi tabien los tramite de eximision de Aranceles entre otros. Fue una odisea de 3 semanas en las cuales yo estaba laburando para IPT, martin en Trelew y el flaco, buee.. todos conocemos como es el. Aca un resumen de la historia.<div>Google Talk Mediante con Martin nos repartimos las tareas, el flaco y yo, aunque mas el flaco, nos encargamos del relevamiento en la Funlar, y con martin (aunque mas Martin) armamos la estructura de la tesis que esta basada en la Metodologia Agil XP.</div><div>Todos los dias por la mañana mientras laburaba en APOS, me conectaba con martin para evaluar los cambios que haciamos en la tesis, tambien tenia que despertarlo al flaco para que vaya hacer las cosas empezaba a las 9:00 y terminaba a las 11:00 de despertarlo. A la tarde ya en IPT hablaba con martin para contarle lo que habia relevado Ariel y asi armar las "historia de usuarios". A su vez me juntaba con el flaco para armar la arquitectura de la aplicacion para la cual realice un framework (recontra mini )en PB, para que podamos hacer los ABM mas rapido y prolijamente, al cual lo termine de armar la noche del Cumple de Ariel, con unos cuantos Fernets encima, ariel ayudaba con los diagramas de clases y hacia el DER.</div><div>A todo esto con el flaco no podiamos hacer andar las transacciones en el Sistema, es decir la Aplicacion era funcional, pero las unidades de trabajo (transacciones) hacian caso omiso a los RollBacks y Commit del sistema, si una instruccion sql fallaba (INSERT,UPDATE,DELETE) y queriamos deshacer lo hecho por las instrucciones anteriores correspondientes a la misma transaccion no respondia que dando todo a medias. Esto nos trajo muchos dolores de cabeza.</div><div>Bueno ya tengo que trabajar asi que <a href="http://www.mediafire.com/?sharekey=cb5bbed200a398815a3d773badf21430e04e75f6e8ebb871">aca la tesis</a> y despues sigo contando.</div><div><br /><br /></div>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com6tag:blogger.com,1999:blog-6716108847859270128.post-71562272333198104722008-10-30T18:05:00.001-02:002008-10-30T18:07:26.987-02:00Gualpeiper Fernet Para Todos<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVyBX4TFvg2eI8Dw-W2xHOdGC7vnUKyaJUqeS5EiSTt9ESKhS4rcfz7RYTPO4kGJPVwexGgTw83lShzDY2HdNveakQmSK0i49cGh7gQOoHBxEnGHvTFkCKlAwSOyRLvfTJm4jsnu_FlzPb/s1600-h/fernetparatodos.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 178px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVyBX4TFvg2eI8Dw-W2xHOdGC7vnUKyaJUqeS5EiSTt9ESKhS4rcfz7RYTPO4kGJPVwexGgTw83lShzDY2HdNveakQmSK0i49cGh7gQOoHBxEnGHvTFkCKlAwSOyRLvfTJm4jsnu_FlzPb/s200/fernetparatodos.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5263040880093234658" /></a>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com8tag:blogger.com,1999:blog-6716108847859270128.post-82370059693444464692008-09-22T17:33:00.002-03:002008-09-22T17:50:33.374-03:00Jugando a ser Guty o Josho<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMB9v1XhmtBK5kDSMrxcf4DtYb9riJQbrXr7DguKEsiVGndYJNSp9-TmuC_TS7ugZXseV-kZTEDppfXWF70F4uOTx_JsMKW-6cETEGpi9_3ZhUFMng9ZPF1aikiNcLL1trj2mCJIHtPkFB/s1600-h/RouterSim.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMB9v1XhmtBK5kDSMrxcf4DtYb9riJQbrXr7DguKEsiVGndYJNSp9-TmuC_TS7ugZXseV-kZTEDppfXWF70F4uOTx_JsMKW-6cETEGpi9_3ZhUFMng9ZPF1aikiNcLL1trj2mCJIHtPkFB/s200/RouterSim.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5248947564284213874" /></a>Inspirado por el Post de <a href="http://hallecsyz.com.ar/2008/09/nardo-games-y-asoc-presenta.html">Halle's</a> , les dejo un simulador de redes de Cisco donde tendremos que resolver ciertos problemas de configuracion para hacer andar la red, a traves de las consola que nos iran apareciendo cuando le damos click a un nodo de la red.<div>Que lo disfruten.</div><div><a href="http://rapidshare.com/files/147521511/CCNARouterSim.rar.html">Download</a></div><div><br /></div>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com3tag:blogger.com,1999:blog-6716108847859270128.post-23179271185787476532008-09-18T11:47:00.000-03:002008-09-18T11:47:40.505-03:00Victoria Micaela Torralba<div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjassf51JpQJC-qIpndzDKQNYsQPxlkG8OyHDnhw26O26QslECpfd84guGfHeblgi9uRDuMc2B5hq3pWsq-bEIA99IgKERQZO58M3T4vF5nvPz5KgFgtp9lmZqZeFfKA0jUaD4EWPtYAchP/s1600-h/IMG_0321.JPG"><img alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjassf51JpQJC-qIpndzDKQNYsQPxlkG8OyHDnhw26O26QslECpfd84guGfHeblgi9uRDuMc2B5hq3pWsq-bEIA99IgKERQZO58M3T4vF5nvPz5KgFgtp9lmZqZeFfKA0jUaD4EWPtYAchP/s320/IMG_0321.JPG" border="0" /></a> </div>Aca les presento a mi flamante hija, que nacio el 11 de septiembre a las 12:03 del mediodia por parto normal, con un peso de 3,5 KG y 50 cm de estatura.<br />Aca les dejo el album de Fotos <a href="http://picasaweb.google.com/TwoBooT/LaNena">http://picasaweb.google.com/TwoBooT/LaNena</a>, para que la conozcan a ella y a sus hermanitos.<div style='clear:both; text-align:CENTER'><a href='http://picasa.google.com/blogger/' target='ext'><img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /></a></div>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com5tag:blogger.com,1999:blog-6716108847859270128.post-81102682817669838052008-09-03T09:30:00.004-03:002008-09-03T11:01:10.250-03:00Posteando con Chrome<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyUrJTuJiw4fwGspG0AO6UsaD66trFbBfQ77CzU3uKUfXzD6wzAZ6onD7QSMBCinmIFKRLrXBR5UAD5MmBhi7cGI87O-DVxeFE8Xlue2yscqRzWDn_3QWTyf0188KHfF2cDQNvoSInBWQ7/s1600-h/chrome-1.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyUrJTuJiw4fwGspG0AO6UsaD66trFbBfQ77CzU3uKUfXzD6wzAZ6onD7QSMBCinmIFKRLrXBR5UAD5MmBhi7cGI87O-DVxeFE8Xlue2yscqRzWDn_3QWTyf0188KHfF2cDQNvoSInBWQ7/s200/chrome-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5241791472977107170" /></a>Ayer baje el Chrome, para probarlo y la verdad que quede bastante conforme,me gusto el resaltado del dominio dentro de la URL y la "ventana" de los mas visitados con miniaturas de los sitios (si ves putas te deschaba), por ahora no se ralentiza como el IE7 ,ni se me clava como el FireFox3, y eso que uso Vista. Ademas el Sistema Legacy del laburo se comporto barbaro, no me dieron problemas las partes AJAXfizadas. ni me dieron errores los javascript ni el DOM.<div>Una cosa que me llamo la antencion es que se divide en varios Procesos, lo compare con el Firefox (genero un unico proceso) abriendo las mismas paginas, y aun que ocupa mucho mas memoria, esta esta segmentada en los diferentes procesos que genera el Chrome.</div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNpWTEKA6EzuCV5xV7JQ4YOsF0SemL9kPnZd3bpcca1_F0eIRQ8t-4BOBPQn0-YFU2rf_DUlgT77YIIQxtZUdznyl5WsY0z_fke3g5wcE_c4iTzZrArc5fmFrZ1W-Eubj7w1faD4Whdw6b/s200/chrome-2.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241788795616702818" /><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYJ7NQAjJxO9cqmx9zAyGLYSB9ss45WJ-Gd99qQrAPk6Jji000PN8siPJ_aHKdDPRK773slYrIDsFrHcT61DkvVpM84yx6q0gyN39ir6jgyPMYTLbGvMqOO3UTSYMSBAPDHMkXBy_RW8-M/s200/chrome-3.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241788803351561906" /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>En cuanto la configuracion es bastante austera, previsible viniendo de Google, solo tres solapitas de configuracion bien definidas y amigables, que no dan lugar a confusiones ni ambiguedades.<br /><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Ep4-P-okfxSM-WACqIPw2hsAWsMZIpyMuNwStUrtqA9BMPEJ8ltLq-0ii4Jt5qs0VpilDio8655LJJCUaEs_HcOyGs35BbnuouBtkIs1cZ7KAAJlESvVxN_0grm3k3i61PsVQ1zhosmi/s200/chrome-4.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241788803941542770" /><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfjlhTwwwY5h4lLWE5-SIGBP3e6lxduELlhpMOl-0sKvq_ZoaC2y-VygYZlPSVHZ6U9_8UMbxfUKZa2_lvoeMswe3Zd0Rs5fjDqByAZIzdid9C1JzbvhDqR0VNW83c0lxZmjwchA9zFpF-/s200/chrome-5.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241788804245206674" /><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB6eZ80Mi5TvC8EfJO9sc64WLa0314r6DGyIRePgxtVLp_zSNJU8ad-bAAi4cVv0AcnUa9nr9K6g5tNfXn0rMJ5gWZ19nV84zON2FT9G1Eanud2z6VFVcEw7LXBFJssKPRzsVnzTIMal_k/s200/chrome-6.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241791478042892946" /><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Otra componente interesante es inspector de elementos, que nos permite visualizar el DOM completo de la pagina, ademas de permitir utilizar una consola Js. </div></div><div>Pruebenlo no es la gran cosa por ahora pero esta bueno y bastante estable (en Vista).<br /></div><div><br /></div><div>Me cago en el wysiwyg, quedo horrible el post(look and Feel).</div><div><br /></div><div><br /></div>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com9tag:blogger.com,1999:blog-6716108847859270128.post-58624148258113430692008-09-02T13:48:00.003-03:002008-09-02T13:57:19.084-03:00Parodia del Mago Callejero David BlaneEsto lo encontre como hace seis meses y me mate de risa, junto al Chavo (un compañero de laburo).<br />Los guionistas son la "pareja Gay" protagonizada por Mikey day y Micheal Noughton.<br />El que hace de david es loco de apellido Silpa.<br />Tambien han realizado en Francia junto a Zaoza, un mago que le hace la competencia a "Blane", otros video que son mas cortos y no tienen tanta gracia.<br />estos Cinco son los Mejores.<br /><br /><br />primera parte<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/AYxu_MQSTTY&hl=en&fs=1"><param name="allowFullScreen" value="true"><embed src="http://www.youtube.com/v/AYxu_MQSTTY&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><br />segunda parte<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/wTqsV3q7rRU&hl=en&fs=1"><param name="allowFullScreen" value="true"><embed src="http://www.youtube.com/v/wTqsV3q7rRU&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><br />tercera parte<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/XHbYTm8U1v8&hl=en&fs=1"><param name="allowFullScreen" value="true"><embed src="http://www.youtube.com/v/XHbYTm8U1v8&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><br />cuarta parte<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/v9FEqd7ZTU0&hl=en&fs=1"><param name="allowFullScreen" value="true"><embed src="http://www.youtube.com/v/v9FEqd7ZTU0&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><br /><br /><br />ZaoZa (los mismos pero en francia)<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/K_bOs9efPn8&hl=en&fs=1"><param name="allowFullScreen" value="true"><embed src="http://www.youtube.com/v/K_bOs9efPn8&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com1tag:blogger.com,1999:blog-6716108847859270128.post-19262955597959488862008-09-01T16:12:00.003-03:002008-09-01T16:29:34.039-03:00Feliz Cumple Lauti<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimdAFesr9ihyphenhyphen4ruYTNVwAAp2SZqty7DkbW90o-4_KjCOu6ZrgE39bXqUPmwC4MOgDsmyQWeebs4TFlOibDtZbAmvHdzo0gKzhDCCNKbZIW61ULMVckZORbiqS_ho2aNJitL8qrA7HkSTET/s1600-h/IMG_3215.JPG"><img id="BLOGGER_PHOTO_ID_5241134176833797586" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimdAFesr9ihyphenhyphen4ruYTNVwAAp2SZqty7DkbW90o-4_KjCOu6ZrgE39bXqUPmwC4MOgDsmyQWeebs4TFlOibDtZbAmvHdzo0gKzhDCCNKbZIW61ULMVckZORbiqS_ho2aNJitL8qrA7HkSTET/s200/IMG_3215.JPG" border="0" /></a><br /><div>Hoy cumple 2 años de vida, mi segundo hijo Lautaro Ivan Torralba.</div><div>El terrible de la casa, este enanito es lo mas salvaje que hay, no se porta mal. sino que hace muchas travesuras. La peor es no dejarnos dormir ni a mi y a Alejo, hasta tarde los fines de semana. </div><div>Le gusta jugar al futbol (Si sere medio Nerd pero me encanta el futbol, y mas que mis hijos lo jueguen y les guste), a las pistolas y al Guitar Hero 3 en realidad juego yo o mi mujer y el canta las canciones. </div><div>Siempre esta con esa sonrisa picaresca, para hacernos reir a todos en casa.</div><div>Hijo te quieremos mucho.</div><div>Feliz Cumpleaños.</div><div> </div><div> </div>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com4tag:blogger.com,1999:blog-6716108847859270128.post-30253769939040311602008-08-26T12:26:00.005-03:002008-08-26T12:47:52.930-03:00Camiseta sin logo Afa<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvE3Ns1R5EMML1GfyZPNuJQrvPeRjorrmOExWTpnxUYL4S2fr6IgS6pNl58f50vwJM8PwKz3gdAcYF228GYdIJmRbTA8E4MBkeOpqfdUzNgdlA_gadA52rsrVkyDJHRhfTYgMf7Cq2Rtse/s1600-h/1666087-1.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvE3Ns1R5EMML1GfyZPNuJQrvPeRjorrmOExWTpnxUYL4S2fr6IgS6pNl58f50vwJM8PwKz3gdAcYF228GYdIJmRbTA8E4MBkeOpqfdUzNgdlA_gadA52rsrVkyDJHRhfTYgMf7Cq2Rtse/s200/1666087-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5238853606752879170" border="0" /></a><br />Durante los Juegos me preguntaba porque la seleccion de futbol no tenia el logo de AFA. Le pregunte a todos mis amigos futboleros, que tambien se habian dado cuenta pero no tenian respuesta. Hoy despues de renegar mucho buscar, por fin halle la respuesta.<br />Es que la seleccion que participo de los JJOO, al ser amateur, no representa a la Asociacion del Futbol argentino sino al Comite Olimpico Argentino. Por eso adidas quito el logo. Pero le hubiera puesto aunque sea la letras del COA.Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com3tag:blogger.com,1999:blog-6716108847859270128.post-42551736995174749152008-08-19T09:36:00.001-03:002008-08-19T09:36:58.567-03:00Acoplamiento entre clasesEs la dependencia que tiene un objeto de otro para realizar una determinada tarea, esta dependencia puede ser voluntaria (que deseemos que exista) o involuntaria (sin querer, generamos un acoplamiento que nos puede traer mas de un dolor de cabeza).<br />Siempre hay que tratar de mantener un buen nivel de acoplamiento, y que este no dificulte el mantenimiento o modificación del código.<br /> Veamos un ejemplo.<br /><br />Acoplamiento involuntario: Generalmente pasa cuando estamos desarrollado la interfaz grafica, ver esto: imaginemos (por que no tengo el capturador de pantallas ni el Fireworks) un formulario/ventana y en el hay 4 rabiobuttons y un botón. Si la accione a realizar depende del activación de uno de las radiobutton y luego apretar aceptar.<br />Es muy común ver que el programador escribe el código haciendo una llamada la propiedad o método que verifica el estado del radiobutton cada uno con su if.<br />Código del botón<br /><br />If radiobutton_1.checked=true then<br /> accion_1<br />End if<br /><br />If radiobutton_2.checked=true then<br /> accion_2<br />end if<br /><br />If radiobutton_3.checked=true then<br /> accion_3<br />end if<br /><br />If radiobutton_4.checked=true then<br /> accion_4<br />end if<br /><br /> Si ahora los radiobutton pasan a ser una lista desplegable, el alto acoplamiento entre las clases visuales, genera que la actualización o mantenimiento del código sea muy engorroso, para salvar este “error” de diseño se utiliza una variable "visible" por los objetos. La cual será seteada por algún evento del control o clase interactivo y leída por el control (botón) que ejecuta la acción.<br /> Los radiobuttons quedarían así:<br />Evento clicked (PB)<br />If checked=true then<br /> Variable_visible_por_todas_las_clase=1<br />End if<br /><br />Y el botón tendrá el siguiente código<br /><br />Choose case Variable_visible_por_todas_las_clase<br /> Case 1<br /> Accion()<br />Case 2<br /> Accion()<br />End choose<br /><br />Así logramos un código prolijo, entendible y manejable. Es decir bien diseñadoAnonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com2tag:blogger.com,1999:blog-6716108847859270128.post-35765011841978127622008-08-11T15:29:00.002-03:002008-08-11T15:52:17.411-03:00haciendo honores al titulo...Del Blog, por supuesto. ayer domingo tuve una seguidilla de mobiliaros para arreglar y construir, hoy me duelen musculos que no sabia que tenia.<br />Arranque con el mueble de los chicos, que se la habia roto las guia de los cajones asi que busque las herramientas y manos a las sobras del dia anterior para picar antes del laburo.<br />Ahora si empece:<br /><ul><li>Quitar los cajores y los restos de las guia plasticas</li><li>la unica guia con vida sirvio de molde para las nuevas de madera</li><li>una vez copiado el modelo cortar prolijamente la madera </li><li>lijar las imperfecciones (lije como dos horas y media)</li><li>presentar guias nuevas con el armario.</li><li>marcar donde hacer los agujeros, agujerear</li><li>poner y atornillar </li></ul><p>Una vez hecho, y orgulloso de no salir lastimado ni el mueble, yo o algun tercero. Me propuse armar una Repisa/Desayunador para la cocina.</p><p>Elementos reciclados:</p><ul><li>Madera perteneciente a algun mueble anterior </li><li>Sujetadores Metalicos que se olvidaron los de DirecTV</li><li>marco de una mesa Vieja</li></ul><p>los pasos para construirla y el tiempo que me llevo fueron tantos que no vale la pena mecionarlos lo que si, es que quedo muy bonita y todavia no se cayo.</p><p>Bueno mucha construccion ahora its time to Destroy, en mi pieza tenemos un armario onboard en la pared hecho de cemento. pero como usamos una mitad mi mujer me pidio que destruya la otra para poner un armario de madera. Como putee a medio mundo con esa mini losita divisoria, me queme el pantalon con los chispaso de la moladora cortando la malla metalica.</p><p>Ahh me olvidaba Gracias a todos los que se comunicaron via telefonica, sms, posts en mi cumpleaños que fue el sabado. Pero nadie me fue a ver. NO regrets.</p><p> </p><p> </p>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com9tag:blogger.com,1999:blog-6716108847859270128.post-58570498264367065002008-08-08T11:56:00.002-03:002008-08-08T12:00:36.136-03:00Sin BilleteraAyer a la noche perdi la billetera lo triste es que tenia plata (2 roca) destinada a mi cumpleaños de mañana, asi que por infeliz que soy me que de sin nada.<br />Saludos.Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com7tag:blogger.com,1999:blog-6716108847859270128.post-51429448067348108212008-08-07T16:33:00.006-03:002008-08-07T16:48:43.636-03:00Mouse Laser/OpticoAyer mientras iba caminando con mi mujer, pase por una casa de computacion y vi este mouse laser de 1600 dpi, que en vez de ruedita trae un led optico para scrolear en las 4 direcciones.<br /><br />Es el genius navigator 335, que es el sucesor de mi fallecido subitamente genius 805, este es mucho mas pequeño y con cable. y la verdad es bastante comodo y preciso.<br /><br />Aparte la lucesita del Led hace juego con los de la notebook.<br /><br />aca se los presento<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYS5GULYpRvoDm8-ec1F9xOPD4VJY3PbqmOa1_iio95pAJkLYAgkw0mqeYRnkhHCNCVYl9dpcwoPrJEuaPcceGH8c4_U8wXu9ImuRJ47EX3ow3kOHEkYWbrMdxpsyRzB2bh-UWeqOFppSz/s1600-h/Snapshot_20080807_2.jpg"><img id="BLOGGER_PHOTO_ID_5231863747875262754" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="116" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYS5GULYpRvoDm8-ec1F9xOPD4VJY3PbqmOa1_iio95pAJkLYAgkw0mqeYRnkhHCNCVYl9dpcwoPrJEuaPcceGH8c4_U8wXu9ImuRJ47EX3ow3kOHEkYWbrMdxpsyRzB2bh-UWeqOFppSz/s200/Snapshot_20080807_2.jpg" width="160" border="0" /></a>.<br /><br /><br /><br /><br /><br /><br /><br />PD: prometo no aparecer mas en ninguna foto en nombre del buen gusto.Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com6tag:blogger.com,1999:blog-6716108847859270128.post-18846672351112879412008-08-07T11:12:00.010-03:002008-08-08T19:45:18.985-03:00Hola Mundo explicado<strong>Breve introduccion a PowerBuilder con "Hola Mundo"</strong><br /><br />Para empezar a crear aplicacion en PB debemos aprender los siguientes conceptos:<br /><br /><br /><br /><ol><li><strong><em>Workspace</em></strong>, es un contentedor, un marco de trabajo para agrupar las soluciones (aplicaciones Clientes/Servidor, aplicaciones Web,Componentes ) denominadas en PB como Targets. Fisicamente es un archivo .PBW que lista las direcciones relativas de los targets.</li><li><strong><em>Targets, </em></strong>los targets son una solucion en particular, que tambien es un contenedor de la difirentes librerias que utilizaremos y crearemos (por defecto crea una con el mismo nombre del target) para el desarrollo de la aplicacion. Tambien es una archivo, con extension PBT, que almacena las direcciones de las librerias</li><li><strong>Librerias </strong>, comercio dedicado a la venta de utiles escolares y elementos didacticos. Ahora en serio una libreria contiene los objetos de la aplicacion, estos pueden ser ventanas, estructuras, datawindows,objetos visuales y no visuales personalizados, funciones globales, clases,menues y componentes. Fisicamente son parecidos a los achivos tar, ya que dentro de ellos se encuentran los archivos particulares de cada objeto y no su ruta como en los conceptos antes mencionados. Su extencion es PBL. tambien podemos tener librerias PBD que ya son compiladas.</li></ol><p>Ahora apliquemos estos conceptos haciendo el clasico "Hola Mundo"</p><ol><li>abrimos PB y clickeamos en File->New(Ctrl + N) y nos aparece esta ventana, hacemos click en la solapa workspace, click en el unico y solitario icono. ahi nos aparecera la ventana para darle nombre al workspace y su ubicacion.<br /><a href="http://img162.imageshack.us/my.php?image=figura1wm6.png" target="_blank"></a><br /><a href="http://img162.imageshack.us/my.php?image=figura1wm6.png" target="_blank"><br /><img src="http://img162.imageshack.us/img162/9660/figura1wm6.th.png" border="0" /></a><br /><a href="http://img162.imageshack.us/my.php?image=figura1wm6.png" target="_blank"></a><br /><br /></li><li>ya teniendo el WS , creamos el target "aplicattion", vamos a File -> New o Ctrl+N como les guste, solapa target y click en el primer icono el que dice "aplicatton"<br /><br /><a href="http://img162.imageshack.us/my.php?image=figura2ka8.png" target="_blank"><img alt="Free Image Hosting at www.ImageShack.us" src="http://img162.imageshack.us/img162/9433/figura2ka8.th.png" border="0" /></a><br /><br /><a title="QuickPost" href="http://img604.imageshack.us/content.php?page=blogpost&files=img162/9433/figura2ka8.png"><br /><br /><br /></a><br />Luego aparece esta ventana en donde le daremos un nombre al target en el primer campo de texto, esto generara un target y una libreria con el nombre dado.<br /><a href="http://img171.imageshack.us/my.php?image=figura3qg1.png" target="_blank"></a><br /><img src="http://img171.imageshack.us/img171/4652/figura3qg1.th.png" border="0" /><br /></li><li>despues de todo esto, en el system tree (el arbol que esta a la izquierda), vemos la jerarquizacion hecha por PB. tambien encontraremos dentro de la libreria un unico objeto, que es el objeto aplicattion, este es un objeto no visual que perdura durante toda la ejecucion de la aplicacion, es el que le da origen, tiene ciertos metodos,eventos,propiedades que describire en otro momento. Hacemos doble Click en el objeto.<br /><br /><a href="http://img162.imageshack.us/my.php?image=figura4rq3.png" target="_blank"><img alt="Free Image Hosting at www.ImageShack.us" src="http://img162.imageshack.us/img162/6206/figura4rq3.th.png" border="0" /></a><br /><br /><a href="http://www.blogger.com/src=" border="0"></a><br /></li><li>Y nos lo abre por defecto la primera vez en el evento open. alli escribiremos la siguiente linea de codigo:<br /><span style="color: rgb(0, 0, 0);font-size:85%;" ><span style="color: rgb(255, 204, 102);">messagebox("Mensaje","Hola Mundo")</span> </span><br /><a href="http://www.blogger.com/src=" border="0"></a><br /></li><li>guardamos con File->save(Ctrl+S) y ejecutamos click en Run -> Run nombreapliciacion (Ctrl+R)<br /><a href="http://img162.imageshack.us/my.php?image=figura6br2.png" target="_blank"><br /><img alt="Free Image Hosting at www.ImageShack.us" src="http://img162.imageshack.us/img162/5240/figura6br2.th.png" border="0" /></a><br /></li><li>Listo la primera boludez hecha en PB.<br /></li></ol><p>Espero que les sirva.</p><p>Saludos.</p><a title="QuickPost" href="http://img604.imageshack.us/content.php?page=blogpost&files=img162/5240/figura6br2.png"></a>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com5tag:blogger.com,1999:blog-6716108847859270128.post-70726113983635323812008-08-06T09:21:00.005-03:002008-08-06T10:11:00.111-03:00Que podemos hacer y que no con PowerBuilderPowerBuilder (PB de ahora en adelante) se una herramienta de desarrollo 4GL, que fue creada por PowerSoft y luego adquirida por Sybase desde la version 6.5. PB es un entorno orientado a los sistemas de gestion, Ej: Sistemas de Stock, Personal, Ventas y todo aquello referido principalmente a la gestion empresarial. Es decir que si queremos hacer un reproductor MP3 o algun modulo de muy bajo nivel , etc. esta no es la herramienta apropiada.<br /><br />Algunos van a decir que si se puede hacer cosas de bajo nivel (que esten bien cerca del sistema operativo), y de hecho se puede, pero estan engorrosa la programacion, que es preferible utilizar otros lenguajes. Por Ejemplo PB no trae un soporte nativo para TCP/IP, la incrustacion de objetos OLE es pobre(con esto he renegado mas de una vez), y generalmente los controles importados no se comportan establemente. Muchas de estas cosas las podemos realizar a traves PBNI (PowerBuilder Native Interface) o llamadas a metodos de DLL (esto lo explicare en otros post).<br /><br />Ahora veamos los que nos ofrece PB, para desarrollar aplicacion de gestion de Base de Datos.<br /><ul><li>PowerScript que es el lenguaje en el que programaremos el comportamiento de nuestra aplicacion. Implementa OO 100%, de forma natural e intuitiva, ademas esta casi libre de ambiguedad</li><li>Controles 100% compatibles con el api de windows, salvo el control TAB(solapas/pestañas)</li><li>Conexion a Base de datos, simple de configurar y controlar las transacciones.</li><li>Soporte de SQL Embebido</li><li>Datawindow, que es "el Control" de PB, por el cual realizamos la visualizacion, insercion,actualizacion y eliminacion de datos. </li><li>y muchas otras que iremos viendo en el futuro</li></ul><p>Todas estas caracteristicas hacen que el desarrollo de aplicaciones empresariales, sea fundamentalmente rapido, practico y ordenado.</p><p>Bueno esto es todo por hoy nos vemos la Proxima</p><p></p>Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com4tag:blogger.com,1999:blog-6716108847859270128.post-16163049273698162662008-08-05T19:21:00.003-03:002008-08-05T19:31:00.204-03:00Hola MundoSe comunica a todo los interesados en Desarrollo de Software, especialmente los que utilizan PowerBuilder, que aqui se publicaran articulos referidos al "Lenguaje" antes mencionado ademas de esporadicos TIPS de diseño de sistemas (especificos y generales). Los cuales tratare de redactar en forma ordenada, precisa y sin mucha vuelta.<br />Y si se me canta escribire de METAL, literatura y otras yerbas (no de la que estan pensando)<br />Desde ya muchas gracias.<br />Saluda Atte.<br /><br />Twoboot.<br /><br />PD: Se aceptan sugerencias de otros lenguajes.Anonymoushttp://www.blogger.com/profile/01889569031738653232noreply@blogger.com9