tag:blogger.com,1999:blog-218781272009-03-01T00:00:43.573-06:00Linux, Windows, Hardware, etc.Posteos de artículos y noticias importantes del mundo de sistemas, y muy esporádicamente anotaciones personales.Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.comBlogger75125tag:blogger.com,1999:blog-21878127.post-47392962036335278492008-06-15T21:24:00.005-06:002008-06-16T09:14:05.525-06:00iphone vs P1i, al final me decidi por el P1iPues cuando mi viejísima P910i por fin falleció me vi en la necesidad y urgencia de adquirir un nuevo teléfono, me gustan tres el HTC touch, el Iphone y el Sony Ericsson P1i.<br /><br />Deseché el HTC porque un amigo se sentó en él y con eso dejó de funcionar, rechazado muy fragil.<br /><br />Deseché el iphone porque su sistema operativo y sus efectos 3D son impresionantes, pero hace todo a medias, desde el bluetooth hasta su funcionalidad como PDA, me pareció y itouch con teléfono.<br /><br />Me decidí al final por el P1i, luego de leer comentarios en foros, y ver videos :).<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/AVf9e3SwORk&hl=en"></param><embed src="http://www.youtube.com/v/AVf9e3SwORk&hl=en" type="application/x-shockwave-flash" width="425" height="344"></embed></object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-4739296203633527849?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-41638934985610555162008-05-14T20:55:00.004-06:002008-05-14T21:00:57.324-06:00Red social para aprender idiomas<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.palabea.net/images/help/05.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://www.palabea.net/images/help/05.jpg" border="0" alt="" /></a><br /><br /><a href="http://www.palabea.net/">Palabea</a> es una red social nueva, pero la novedad es que está orientada al aprendizaje de idiomas, en pocas palabras no hay pena de tener mala pronunciación de eso se trata.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-4163893498561055516?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-10910400908636156012008-01-31T20:39:00.000-06:002008-01-31T20:44:15.857-06:00Esta imagen es mi favorita de siempre<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0HB8Ri2IXYc/R6KHFKage-I/AAAAAAAAAD4/8n_HUXMIBFI/s1600-h/luche.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_0HB8Ri2IXYc/R6KHFKage-I/AAAAAAAAAD4/8n_HUXMIBFI/s200/luche.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5161836645684640738" /></a><br /><br />Esta imagen es mi favorita de siempre, aqui va de nuevo<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-1091040090863615601?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-85924349121616777382007-12-04T19:55:00.000-06:002007-12-04T20:07:12.058-06:00Playstation 2 Emulator<a href="http://3mul.free.fr/v1/img_console/playstation2/playstation2.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://3mul.free.fr/v1/img_console/playstation2/playstation2.jpg" border="0" alt="" /></a><br /><br /><br />Un Emulador del playstation 2 para PC, muy bueno,<a href="http://noticiastech.com/wordpress/?p=11698">aqui</a> la fuente original y <a href="http://rapidshare.com/files/56286378/_Ps2Emu.rar">aqui </a>el link directo<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-8592434912161677738?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-90385552844794857032007-11-14T10:34:00.000-06:002007-11-14T10:59:31.474-06:00Por favor no instalés Windows Vista<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0HB8Ri2IXYc/RzsovBYJ6SI/AAAAAAAAADY/Ey43EtO8OrU/s1600-h/DaveVista.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_0HB8Ri2IXYc/RzsovBYJ6SI/AAAAAAAAADY/Ey43EtO8OrU/s200/DaveVista.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5132740988607523106" /></a><br /><br /><br />El titulo de mi post pareciera exagerado, pero si vamos a mi experiencia con windows vista, es un titulo completamente valido.<br /><br />Visual Studio me da errores de runtime y se cierra.<br />Firefox llega a ocuparme hasta 300 Mb de memoria RAM.<br />Tengo 8 Gb. de RAM pero si utilizo mas de 4 el disco duro trabaja incansablemente y el sistema se vuelve lento, es decir no puedo usarlos todos.<br />Cuando saco un backup de mi información (lo cual genera acceso intensivo a disco) mi vista se congela mientras dura el proceso.<br />Mi teléfono lo tengo que sincronizar por bluetooth ya que vista no reconoce mi base de sincronización.<br />No puedo dejar mi máquina encendida ni 3 dias ya que se va degradando aun mas el rendimiento (mi XP lo dejaba semanas).<br /><br />y para colmo <br /><br />Me funciona mas rápido el logmein que el Remote Desktop en vista.<br />Como servidor de paginas los tiempos de renderizado en vista son 10 veces mas lentos (medidos por addon de firefox) que el de un xp montado en una virtual!!!, para servir paginas tengo que montar una virtual con xp, que responde mas rápido que mi flamante vista.<br />Al encender mi máquina (solo encederla) ya tengo 1.6Gb. de memoria RAM ocupada, se supone que es por el superfetch pero parece no ayudar en nada al rendimiento.<br /><br />En general vista da problemas de compatibilidad pero eso es comprensible, lo que es insoportable es lo lento (pude utilizar una palabra peor) y devorador de recursos que se vuelve.<br /><br />pero lo peor<br /><br />no puedo quitar vista de mi máquina ya que xp solamente soporta 4Gb de RAM como máximo.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-9038555284479485703?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-54218783214360042362007-11-08T08:55:00.000-06:002007-11-08T08:58:02.269-06:00Aprendiendo a usar Google Maps (Segunda Entrega)<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://carloslone.files.wordpress.com/2007/10/mapa-thumb.jpg?w=500&h=419"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://carloslone.files.wordpress.com/2007/10/mapa-thumb.jpg?w=500&h=419" border="0" alt="" /></a><br /><br />como el nombre lo dice la segunda parte del articulo de como hacer aplicaciones utilizando google maps. El artículo <a href="http://carloslone.wordpress.com/2007/10/29/aprendiendo-a-utilizar-google-maps-segunda-entrega/">aquí</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-5421878321436004236?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-60578548788622677822007-10-10T09:14:00.000-06:002007-10-10T09:19:09.431-06:00Aprendiendo a Utilizar Google Maps (Primera Entrega)<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://carloslone.files.wordpress.com/2007/10/mapa-thumb.jpg?w=500&h=419"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://carloslone.files.wordpress.com/2007/10/mapa-thumb.jpg?w=500&h=419" border="0" alt="" /></a><br /><br /><br />Leyendo algunos posts que llegan a mi cuenta encontré este interesante artículo en otro blog, sobre como realizar aplicaciones que aprovechen las enormes caracteristicas del google maps. Articulo <a href="http://carloslone.wordpress.com/2007/10/09/aprendiendo-a-utilizar-google-maps-primera-entrega/">aqui</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-6057854878862267782?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-58353541775968902342007-10-04T12:06:00.000-06:002007-10-04T12:26:47.889-06:00Crear un virtual directory con .netEs relativamente fácil implementar una rutina para crear directorios virtuales desde codigo, <a href="http://www.vbforums.com/showthread.php?t=347207">aqui </a>el post original <br /><br />Private Sub CreateVirtualDir(ByVal WebSite As String, ByVal AppName As String, ByVal Path As String)<br /> Dim IISSchema As New System.DirectoryServices.DirectoryEntry("IIS://" & WebSite & "/Schema/AppIsolated")<br /> Dim CanCreate As Boolean = Not IISSchema.Properties("Syntax").Value.ToString.ToUpper() = "BOOLEAN"<br /> IISSchema.Dispose()<br /><br /> If CanCreate Then<br /> Dim PathCreated As Boolean<br /> Try<br /> Dim IISAdmin As New System.DirectoryServices.DirectoryEntry("IIS://" & WebSite & "/W3SVC/1/Root")<br /><br /> 'make sure folder exists<br /> If Not System.IO.Directory.Exists(Path) Then<br /> System.IO.Directory.CreateDirectory(Path)<br /> PathCreated = True<br /> End If<br /><br /> 'If the virtual directory already exists then delete it<br /> For Each VD As System.DirectoryServices.DirectoryEntry In IISAdmin.Children<br /> If VD.Name = AppName Then<br /> IISAdmin.Invoke("Delete", New String() {VD.SchemaClassName, AppName})<br /> IISAdmin.CommitChanges()<br /> Exit For<br /> End If<br /> Next VD<br /><br /> 'Create and setup new virtual directory<br /> Dim VDir As System.DirectoryServices.DirectoryEntry = IISAdmin.Children.Add(AppName, "IIsWebVirtualDir")<br /> VDir.Properties("Path").Item(0) = Path<br /> VDir.Properties("AppFriendlyName").Item(0) = AppName<br /> VDir.Properties("EnableDirBrowsing").Item(0) = False<br /> VDir.Properties("AccessRead").Item(0) = True<br /> VDir.Properties("AccessExecute").Item(0) = True<br /> VDir.Properties("AccessWrite").Item(0) = False<br /> VDir.Properties("AccessScript").Item(0) = True<br /> VDir.Properties("AuthNTLM").Item(0) = True<br /> VDir.Properties("EnableDefaultDoc").Item(0) = True<br /> VDir.Properties("DefaultDoc").Item(0) = "default.htm,default.aspx,default.asp"<br /> VDir.Properties("AspEnableParentPaths").Item(0) = True<br /> VDir.CommitChanges()<br /><br /> 'the following are acceptable params<br /> 'INPROC = 0<br /> 'OUTPROC = 1<br /> 'POOLED = 2<br /> VDir.Invoke("AppCreate", 1)<br /><br /> Catch Ex As Exception<br /> If PathCreated Then<br /> System.IO.Directory.Delete(Path)<br /> End If<br /> Throw Ex<br /> End Try<br /> End If<br /> End Sub<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-5835354177596890234?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-84409830582747460962007-10-03T00:49:00.000-06:002007-10-03T00:52:01.224-06:00Util, seleccionar un registro aleatoriamenteA veces, necesitamos obtener información aleatoria de una Base de Datos por diferentes razones, aquí unas rutinas muy útiles para cuando queremos generar información de prueba.<br /><br />articulo original <a href="http://www.petefreitag.com/item/466.cfm">aqui</a><br /><br />-------------------------------------------------------------------------------<br /><br />Select a random row with MySQL:<br /><br />SELECT column FROM table<br />ORDER BY RAND()<br />LIMIT 1<br /><br />Select a random row with PostgreSQL:<br /><br />SELECT column FROM table<br />ORDER BY RANDOM()<br />LIMIT 1<br /><br />Select a random row with Microsoft SQL Server:<br /><br />SELECT TOP 1 column FROM table<br />ORDER BY NEWID()<br /><br />Select a random row with IBM DB2<br /><br />SELECT column, RAND() as IDX<br />FROM table<br />ORDER BY IDX FETCH FIRST 1 ROWS ONLY<br /><br />Thanks Tim<br />Select a random record with Oracle:<br /><br />SELECT column FROM<br />( SELECT column FROM table<br />ORDER BY dbms_random.value )<br />WHERE rownum = 1<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-8440983058274746096?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-29887063317529905112007-09-29T13:00:00.000-06:002007-09-29T13:05:23.654-06:00Programadores del Kernel de Linux<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lwn.net/images/conf/lce2007/ks-annot.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://lwn.net/images/conf/lce2007/ks-annot.jpg" border="0" alt="" /></a><br /><br />Como información curiosa, una fotografia del cuerpo de programadores del kernel de linux, incluyendo por supuesto al pinguino fundador <a href="http://es.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a>.<br /><br />enlace completo <a href="http://lwn.net/Articles/248891">aqui</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-2988706331752990511?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-39487308902226572902007-08-31T08:33:00.000-06:002007-08-31T08:36:40.960-06:00HOWTO: Compress Virtual PC virtual hard disks (.VHDs)<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.billauer.com/pics/VirtualPC.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://blog.billauer.com/pics/VirtualPC.png" border="0" alt="" /></a><br /><br />Para los que utilizan Vmware es un poco mas sencillo pero si tenés alguna instalación con Virtual PC, éstas instrucciones te van a ser muy útiles, casi recuperé la mitad de mi disco duro.<br /><br />el artículo <a href="http://kurtsh.spaces.live.com/blog/cns!DA410C7F7E038D!1902.entry">aquí</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-3948730890222657290?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-4021117542944057942007-08-27T19:30:00.000-06:002007-08-27T20:09:30.668-06:00Aventura en España<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0HB8Ri2IXYc/RtOA-hciCiI/AAAAAAAAAC0/FQYF84u785g/s1600-h/DSC03335.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_0HB8Ri2IXYc/RtOA-hciCiI/AAAAAAAAAC0/FQYF84u785g/s200/DSC03335.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5103564614359190050" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0HB8Ri2IXYc/RtOAzRciChI/AAAAAAAAACs/KENoyIRw0EA/s1600-h/DSC03140.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_0HB8Ri2IXYc/RtOAzRciChI/AAAAAAAAACs/KENoyIRw0EA/s200/DSC03140.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5103564421085661714" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0HB8Ri2IXYc/RtOAhhciCgI/AAAAAAAAACk/jSe0R49fh5A/s1600-h/DSC03226.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_0HB8Ri2IXYc/RtOAhhciCgI/AAAAAAAAACk/jSe0R49fh5A/s200/DSC03226.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5103564116142983682" /></a><br /><br />Debido a compromisos de trabajo tuve la oportunidad de conocer Madrid, por supuesto una ciudad hermosa y grandísima. Tiene atractivos turísticos historicos como el Palacio Real y modernos como el Estadio Santiago Bernabeu. Además de los atractivos turísticos qué me gustó y que no, pues me gusto que da confianza salir de noche, es bastante segura, el metro de Madrid es una maravilla, podés ir de una esquina a otra de la ciudad inmediatamente, lo que no me gustó pues los precios, aunque no es algo exclusivo de Madrid sino de Europa, para nosotros los Latinamericanos que estamos acostumbrados a un nivel de vida mucho mas barato aquí, todo nos parece caro, yo desayunaba un pan tostado con mermelada, cafe y zumo de naranja y eso me costaba €8 son como $10, aquí en Guatemala eso me cuesta unos Q15 que somo como €1.5 casi $2, una coca cola en una tienda de la calle €3 que son como Q30.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-402111754294405794?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-38984327319888981702007-08-14T04:02:00.000-06:002007-08-14T04:11:03.732-06:00Para que practiqués<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wordsgalore.com/screen2b.gif"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://wordsgalore.com/screen2b.gif" border="0" alt="" /></a><br /><br /><br />Si querés practicar un poco, éste programa tiene algunas funciones muy buenas, un listado de 8000 palabras con su traducción al ingles y su pronunciación respectiva, tiene examenes tanto de traducción textual como de comprensión auditiva, ademas se puede dejar corriendo como un widget mostrando palabras y su traducción, sin darte cuenta te las vas aprendiendo. En resumen es un programita sencillo para enriquecer el vocabulario en ingles y mejorar la comprensión, es feo pero muy útil.<br /><br />enlace <a href="http://wordsgalore.com/">http://wordsgalore.com/</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-3898432731988898170?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-32658525521952078772007-08-02T16:19:00.000-06:002007-08-02T17:12:07.123-06:00Numero a Letras en SQL<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0HB8Ri2IXYc/RrJke92qvmI/AAAAAAAAACc/S0Y8JPGfG_8/s1600-h/c2_penguin2.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_0HB8Ri2IXYc/RrJke92qvmI/AAAAAAAAACc/S0Y8JPGfG_8/s200/c2_penguin2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5094244611672161890" /></a><br /><br /><br />Mas de alguna vez hemos tenido la necesidad de pasar de numeros a letras, y hay una gran cantidad de rutinas muy eficientes para hacerlo, tanto para delphi, .NET, etc. Aquí una no tan común en SQL. Cortesía de Hugo.<br /><br /><br /><br /><br />CREATE FUNCTION [dbo].[Num2Let] <br />(<br /> @Numero NUMERIC(20,2)<br />)<br />RETURNS varchar(2000)<br />AS<br />BEGIN<br /> DECLARE @lnEntero INT,<br /> @lcRetorno VARCHAR(512),<br /> @lnTerna INT,<br /> @lcMiles VARCHAR(512),<br /> @lcCadena VARCHAR(512),<br /> @lnUnidades INT,<br /> @lnDecenas INT,<br /> @lnCentenas INT,<br /> @lnFraccion INT<br /> SELECT @lnEntero = CAST(@Numero AS INT),<br /> @lnFraccion = (@Numero - @lnEntero) * 100,<br /> @lcRetorno = '',<br /> @lnTerna = 1<br /> WHILE @lnEntero > 0<br /> BEGIN <br /> SELECT @lcCadena = ''<br /> SELECT @lnUnidades = @lnEntero % 10<br /> SELECT @lnEntero = CAST(@lnEntero/10 AS INT)<br /> SELECT @lnDecenas = @lnEntero % 10<br /> SELECT @lnEntero = CAST(@lnEntero/10 AS INT)<br /> SELECT @lnCentenas = @lnEntero % 10<br /> SELECT @lnEntero = CAST(@lnEntero/10 AS INT)<br /> -- Unidades<br /> SELECT @lcCadena =<br /> CASE<br /> WHEN @lnUnidades = 1 AND @lnTerna = 1 THEN 'Uno ' + @lcCadena<br /> WHEN @lnUnidades = 1 AND @lnTerna <> 1 THEN 'Un ' + @lcCadena<br /> WHEN @lnUnidades = 2 THEN 'Dos ' + @lcCadena<br /> WHEN @lnUnidades = 3 THEN 'Tres ' + @lcCadena<br /> WHEN @lnUnidades = 4 THEN 'Cuatro ' + @lcCadena<br /> WHEN @lnUnidades = 5 THEN 'Cinco ' + @lcCadena<br /> WHEN @lnUnidades = 6 THEN 'Seis ' + @lcCadena<br /> WHEN @lnUnidades = 7 THEN 'Siete ' + @lcCadena<br /> WHEN @lnUnidades = 8 THEN 'Ocho ' + @lcCadena<br /> WHEN @lnUnidades = 9 THEN 'Nueve ' + @lcCadena<br /> ELSE @lcCadena<br /> END<br /> -- decenas<br /> SELECT @lcCadena =<br /> CASE<br /> WHEN @lnDecenas = 1 THEN<br /> CASE @lnUnidades<br /> WHEN 0 THEN 'Diez '<br /> WHEN 1 THEN 'Once '<br /> WHEN 2 THEN 'Doce '<br /> WHEN 3 THEN 'Trece '<br /> WHEN 4 THEN 'Catorce '<br /> WHEN 5 THEN 'Quince '<br /> ELSE 'Dieci' + @lcCadena<br /> END<br /> WHEN @lnDecenas = 2 AND @lnUnidades = 0 THEN 'Veinte ' + @lcCadena<br /> WHEN @lnDecenas = 2 AND @lnUnidades <> 0 THEN 'Veinti' + @lcCadena<br /> WHEN @lnDecenas = 3 AND @lnUnidades = 0 THEN 'Treinta ' + @lcCadena<br /> WHEN @lnDecenas = 3 AND @lnUnidades <> 0 THEN 'Treinta y ' + @lcCadena<br /> WHEN @lnDecenas = 4 AND @lnUnidades = 0 THEN 'Cuarenta ' + @lcCadena<br /> WHEN @lnDecenas = 4 AND @lnUnidades <> 0 THEN 'Cuarenta y ' + @lcCadena<br /> WHEN @lnDecenas = 5 AND @lnUnidades = 0 THEN 'Cincuenta ' + @lcCadena<br /> WHEN @lnDecenas = 5 AND @lnUnidades <> 0 THEN 'Cincuenta y ' + @lcCadena<br /> WHEN @lnDecenas = 6 AND @lnUnidades = 0 THEN 'Sesenta ' + @lcCadena<br /> WHEN @lnDecenas = 6 AND @lnUnidades <> 0 THEN 'Sesenta y ' + @lcCadena<br /> WHEN @lnDecenas = 7 AND @lnUnidades = 0 THEN 'Setenta ' + @lcCadena<br /> WHEN @lnDecenas = 7 AND @lnUnidades <> 0 THEN 'Setenta Y ' + @lcCadena<br /> WHEN @lnDecenas = 8 AND @lnUnidades = 0 THEN 'Ochenta ' + @lcCadena<br /> WHEN @lnDecenas = 8 AND @lnUnidades <> 0 THEN 'Ochenta y ' + @lcCadena<br /> WHEN @lnDecenas = 9 AND @lnUnidades = 0 THEN 'Noventa ' + @lcCadena<br /> WHEN @lnDecenas = 9 AND @lnUnidades <> 0 THEN 'Noventa y ' + @lcCadena<br /> ELSE @lcCadena<br /> END<br /> -- centenas<br /> SELECT @lcCadena =<br /> CASE<br /> WHEN @lnCentenas = 1 AND @lnUnidades = 0 AND @lnDecenas = 0 THEN 'Cien ' + @lcCadena<br /> WHEN @lnCentenas = 1 AND NOT(@lnUnidades = 0 AND @lnDecenas = 0) THEN 'Ciento ' + @lcCadena<br /> WHEN @lnCentenas = 2 THEN 'Doscientos ' + @lcCadena<br /> WHEN @lnCentenas = 3 THEN 'Trescientos ' + @lcCadena<br /> WHEN @lnCentenas = 4 THEN 'Cuatrocientos ' + @lcCadena<br /> WHEN @lnCentenas = 5 THEN 'Quinientos ' + @lcCadena<br /> WHEN @lnCentenas = 6 THEN 'Seiscientos ' + @lcCadena<br /> WHEN @lnCentenas = 7 THEN 'Setecientos ' + @lcCadena<br /> WHEN @lnCentenas = 8 THEN 'Ochocientos ' + @lcCadena<br /> WHEN @lnCentenas = 9 THEN 'Novecientos ' + @lcCadena<br /> ELSE @lcCadena<br /> END<br /> --Terna<br /> SELECT @lcCadena =<br /> CASE<br /> WHEN @lnTerna = 1 THEN @lcCadena<br /> WHEN @lnTerna = 2 AND (@lnUnidades + @lnDecenas + @lnCentenas <> 0) THEN @lcCadena + ' Mil '<br /> WHEN @lnTerna = 3 AND (@lnUnidades + @lnDecenas + @lnCentenas <> 0) AND<br /> @lnUnidades = 1 AND @lnDecenas = 0 AND @lnCentenas = 0 THEN @lcCadena + ' Millon '<br /> WHEN @lnTerna = 3 AND (@lnUnidades + @lnDecenas + @lnCentenas <> 0) AND<br /> NOT (@lnUnidades = 1 AND @lnDecenas = 0 AND @lnCentenas = 0) THEN @lcCadena + ' Millones '<br /> WHEN @lnTerna = 4 AND (@lnUnidades + @lnDecenas + @lnCentenas <> 0) THEN @lcCadena + ' Mil Millones '<br /> ELSE ''<br /> END<br /> --Armo el retorno terna a terna<br /> SELECT @lcRetorno = @lcCadena + @lcRetorno<br /> SELECT @lnTerna = @lnTerna + 1<br /> END<br /> IF @lnTerna = 1<br /> SELECT @lcRetorno = 'Cero'<br /> RETURN RTRIM(@lcRetorno) + ' Con ' + LTRIM(STR(@lnFraccion,2)) + '/100'<br />END<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-3265852552195207877?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-43872453925122693012007-07-27T12:03:00.000-06:002007-07-27T12:09:17.848-06:00Historia de la vida real<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0HB8Ri2IXYc/Rqo0pN2qvkI/AAAAAAAAACM/ReYqEyGVle4/s1600-h/moz-screenshot.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_0HB8Ri2IXYc/Rqo0pN2qvkI/AAAAAAAAACM/ReYqEyGVle4/s400/moz-screenshot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5091940211394002498" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-4387245392512269301?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-85387081615365993872007-07-18T18:16:00.001-06:002007-07-18T18:24:44.033-06:00configurar squid en 5 minutos<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.skullbox.net/squid2.gif"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.skullbox.net/squid2.gif" border="0" alt="" /></a><br /><br /><br />Probablemente como yo, tuvieron alguna vez la necesidad de montar una pequeña red con recursos compartidos, todos sabemos que si se deja la salida a Internet libre, cualquiera llega pone un p2p y nos mata a todos, y obviamente soluciones como un servidor necesitan máquinas decentes si utilizamos Windows, la solución perfecta es <a href="http://www.squid-cache.org/">squid </a>ya que con una 486 que usábamos de banca podemos instalar un servidor de Internet. Aunque el titulo dice 5 minutos a mi me llevó como 3 horas ya que yo uso kubuntu y el artículo es para Red Hat, pero es cuestión de afinamiento.<br /><br />Artículo <a href="http://www.redhatmagazine.com/2007/04/11/squid-in-5-minutes/">aqui</a><br /><br />PD. squid es un proxy, open source.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-8538708161536599387?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-53108516700351445302007-07-13T11:54:00.000-06:002007-07-13T12:50:44.947-06:00En serio tenés que verlo completoEsto me lo envió Andrés, un amigo, hay que verlo.<br /><br /><object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/qYE-LA2dI7g"> </param> <embed src="http://www.youtube.com/v/qYE-LA2dI7g" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-5310851670035144530?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-61990349919372303622007-07-05T09:28:00.000-06:002007-07-05T09:33:42.433-06:00Comparacion Linux<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://polishlinux.org/stuff/blue_disks.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://polishlinux.org/stuff/blue_disks.jpg" border="0" alt="" /></a><br /><br /><br />Una pagina donde se pueden comparar entre si muchas las distribuciones de Linux, calificándolas en base a ciertas pruebas tales como facilidad de instalación, consumo de recursos, estabilidad, etc.<br /><br />enlace <a href="http://polishlinux.org/choose/comparison/">aqui</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-6199034991937230362?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-41457126980919236082007-06-25T09:00:00.000-06:002007-06-25T10:53:18.235-06:00Cómo enviar correo electrónico por código usando cuentas de GMailEnviar correos utilizando .NET es muy fácil sin embargo para utilizar la cuenta de Gmail se necesita un par de configuraciones adicionales como lo son el uso de SSL y un puerto diferente para la conexión<br /><br />articulo original <a href="http://geeks.ms/blogs/jalarcon/archive/2007/06/23/c-243-mo-enviar-correo-electr-243-nico-por-c-243-digo-usando-cuentas-de-gmail.aspx">aqui</a><br /><br /><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System;<br><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Collections;<br><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Net;<br><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Net.Mail;<br><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">using</span> System.Net.Mime; <br><br><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">public</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">class</span> EjemploCorreoGMail<br>{<br> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">public</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">static</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">void</span> Main()<br> {<br> System.Net.Mail.MailMessage msg <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> System.Net.Mail.MailMessage();<br> msg.To.Add(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"destinatario@dominio.com"</span>);<br> msg.From <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> MailAddress(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"micuenta@gmail.com"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Tu Nombre"</span>, System.Text.Encoding.UTF8);<br> msg.Subject <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Prueba de correo a GMail"</span>;<br> msg.SubjectEncoding <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> System.Text.Encoding.UTF8;<br> msg.Body <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"Cuerpo del mensaje"</span>;<br> msg.BodyEncoding <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> System.Text.Encoding.UTF8;<br> msg.IsBodyHtml <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">false</span>; <br><br><span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;"><font color="#000000"> </font>//Aquí es donde se hace lo especial</span><br> SmtpClient client <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> SmtpClient();<br> client.Credentials <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">new</span> System.Net.NetworkCredential(<span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"micuenta@gmail.com"</span>, <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"miclave"</span>);<br> client.Port <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> 587;<br> client.Host <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: rgb(102, 102, 102); font-family: Courier New; background-color: rgb(228, 228, 228);">"smtp.gmail.com"</span>;<br> client.EnableSsl <span style="font-size: 11px; color: red; font-family: Courier New; background-color: transparent;">=</span> <span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;">true</span>; <span style="font-size: 11px; color: green; font-family: Courier New; background-color: transparent;">//Esto es para que vaya a través de SSL que es obligatorio con GMail</span><br><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"><font color="#000000"> </font>try</span><br> {<br> client.Send(msg);<br> }<br><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: transparent;"><font color="#000000"> </font>catch</span> (System.Net.Mail.SmtpException ex)<br> {<br> Console.WriteLine(ex.Message);<br> Console.ReadLine();<br> }<br> }<br>}<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-4145712698091923608?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-31667925853231553862007-06-21T15:05:00.000-06:002007-06-21T15:03:39.602-06:00Aventura en Cuba<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0HB8Ri2IXYc/RnrmgwG_hXI/AAAAAAAAACE/2kpVrLSNRFg/s1600-h/DSC00038.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_0HB8Ri2IXYc/RnrmgwG_hXI/AAAAAAAAACE/2kpVrLSNRFg/s200/DSC00038.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5078624980158088562" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0HB8Ri2IXYc/RnrmbwG_hWI/AAAAAAAAAB8/fAZu9kpp-zY/s1600-h/DSC00044.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_0HB8Ri2IXYc/RnrmbwG_hWI/AAAAAAAAAB8/fAZu9kpp-zY/s200/DSC00044.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5078624894258742626" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0HB8Ri2IXYc/RnrjfAG_hVI/AAAAAAAAAB0/H1nzfiGcglE/s1600-h/DSC00023.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_0HB8Ri2IXYc/RnrjfAG_hVI/AAAAAAAAAB0/H1nzfiGcglE/s200/DSC00023.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5078621651558434130" /></a><br /><br /><br /><br />Bueno se que muchos al igual que yo se preguntan como es Cuba en realidad, quien miente? y luego de una semana en La Habana puedo contar lo que vi y lo que escuche, no quiero opinar ni decir si pienso que algo es bueno o malo simplemente traslado lo que viví.<br /><br />1) La moneda para los turistas se llama peso cubano convertible, que esta al 1x1 con el Dolar pero te multan con un impuesto del 10% y otro recargo que no recuerdo, total por USD$100 te dan 80CUC, solo con esto ya todo sale un 20% mas caro, hay que ir con Euros, sale mejor.<br /><br />2) La moneda para el pueblo cubano y con el cual pagan los sueldos se llama peso (solamente)<br /><br />3) Todo se debe pagar en CUC en ningún lugar aceptan Dolares, Tarjetas o Euros.<br /><br />4) Los cubanos no pueden subir a los hoteles, ni entrar a los sitios turísticos como Baradero, tienen prohibido "molestar" a los turistas<br /><br />5) Se puede caminar a media noche por cualquier lugar, sin pena alguna, es increíblemente seguro<br /><br />6) La educación y la salud son gratis y obligatorias.<br /><br />7) también el servicio militar es obligatorio y es por 5 años<br /><br />8) Es cierto hay médicos, ingenieros etc, como taxistas y meseros. Ya que la educación es accesible a todos, pero no hay suficiente oferta de trabajo.<br /><br />9) El Sueldo mensual de un Medico es de USD$35<br /><br />10) El estado brinda servicios básicos, como la comida, la educación y la salud, pero con su sueldo deben comprar el resto<br /><br />11) El producto nacional es muy barato, digamos una pizza mediana en un restaurante cuesta 3CUC, sin embargo una gaseosa importada cuesta 2CUC, es decir La Habana esta llena de restaurantes pero un cubano con un sueldo de USD$35 no puede sentarse y comerse una pizza que cuesta como USD$5, son para los turistas<br /><br />12) No hay trafico, casi no hay carros, y la mitad de los pocos carros que hay son modelo tipo '40, '50 por allí, pero muy bien cuidados.<br /><br />13) Existen lugares turísticos como la Fortaleza de El Morro, El Malecón, etc. que vale la pena visitar<br /><br />14) El agua potable es purificada<br /><br />15) No hay Internet, en Cuba es muy caro cuesta USD$600 mensuales una linea dedicada de 64Kb, si 64Kb.<br /><br />16) Que dicen los cubanos? pues algunos estan contentos con esa forma de vida, pero la mayoría quieren mas libertades<br /><br />1000) bueno no me aguanté, que creo que es lo mejor de cuba? el nivel de educación, salud y seguridad, comparado con el nuestro está por las nubes. Que es lo peor? la falta de libertades.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-3166792585323155386?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-23417434521660710262007-06-19T14:24:00.000-06:002007-06-20T19:06:29.266-06:00Buscador de codigo fuente<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0HB8Ri2IXYc/Rng9YgG_hUI/AAAAAAAAABs/ey-iaRSj6-w/s1600-h/original.aspx.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_0HB8Ri2IXYc/Rng9YgG_hUI/AAAAAAAAABs/ey-iaRSj6-w/s200/original.aspx.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5077876071005652290" /></a><br /><br />Existe un buscador de codigo llamado <a href="http://krugle.com/">Krugle</a>, permite buscar codigo fuente en una gran cantidad de lenguajes y temas de programacion y tiene incluso <a href="http://corp.krugle.com/product/getplugins">plug-ins</a>.<br /><br />fuente original <a href="http://labloguera.net/blogs/jonas/archive/2007/06/03/krugle-buscador-de-c-digo.aspx">aqui</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-2341743452166071026?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-30730046102766504012007-06-07T18:13:00.001-06:002007-06-25T10:53:53.512-06:00Como funciona google internamente?<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/5/51/Google.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://upload.wikimedia.org/wikipedia/en/5/51/Google.png" border="0" alt="" /></a><br /><br /><br />En 1997 los creadores de <a href="http://es.wikipedia.org/wiki/Google">Google</a> los estudiantes <a href="http://es.wikipedia.org/wiki/Larry_Page">Larry Page</a> y <a href="http://es.wikipedia.org/wiki/Sergey_Brin">Sergey Brin</a> realizaron su tesis doctoral donde planteaban las bases para lo que mas tarde se convertiría en Google. <br /><br />Una traducción al español de la tesis <a href="http://www.joseduenas.com/wp-content/uploads/2007/06/google.pdf">aqui</a><br /><br />El articulo completo del traductor <a href="http://www.joseduenas.com/archivos/como-funciona-google">aqui</a><br /><br />(por cierto Google es ya la marca mas valiosa del mundo con un valor en Abril del 2007 de 66.000 millones de dólares, por encima de Microsoft, Coca Cola y otros)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-3073004610276650401?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-43834466934700455502007-06-07T16:50:00.001-06:002007-06-07T16:55:43.208-06:00La nueva version de Qt jambi<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hippydream.blogsome.com/wp-admin/images/qtjambiartwork.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://hippydream.blogsome.com/wp-admin/images/qtjambiartwork.png" border="0" alt="" /></a><br /><br /><br /><a href="http://trolltech.com/">Trolltech</a> ha sacado una nueva versión de su herramienta de desarrollo multiplataforma basada en java <a href="http://www.vivalinux.com.ar/soft/qt-jambi.html">QT jambi</a>, y los <a href="http://dist.trolltech.com/developer/download/webstart/qtjambi.jnlp">demos </a>que muestras son increibles.<br /><br />(Recordemos que <a href="http://es.wikipedia.org/wiki/KDE">KDE </a>esta desarrollado en las herramientas de Trolltech)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-4383446693470045550?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-59291722745013069032007-06-04T09:53:00.000-06:002007-06-04T09:58:26.525-06:00Google ya reconoce rostrosQue significa esto? en pocas palabras el resultado final dentro de poco tiempo sera que si buscas "Ronaldo", google va a reconoces todas las imagenes donde apareza su rostro.... !!!!<br /><br />la noticia completa <a href="http://blog.outer-court.com/archive/2007-05-28-n84.html">aqui</a><br /><br />una busqueda de prueba <a href="http://images.google.com/images?&q=barrapunto&imgtype=face">aqui </a><br />(esta busqueda dice muestreme todas las imagenes que tengan un rostro cualquiera)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-5929172274501306903?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com0tag:blogger.com,1999:blog-21878127.post-21656467150876354902007-05-29T10:17:00.000-06:002007-05-29T19:52:25.127-06:00Aventura en Bogota<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0HB8Ri2IXYc/RlxUl_xCVbI/AAAAAAAAABg/BJRE1w4juQI/s1600-h/DSC00017.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_0HB8Ri2IXYc/RlxUl_xCVbI/AAAAAAAAABg/BJRE1w4juQI/s200/DSC00017.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5070020292261336498" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0HB8Ri2IXYc/RlxUOvxCVaI/AAAAAAAAABY/GeMOggD5tH0/s1600-h/DSC00028.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_0HB8Ri2IXYc/RlxUOvxCVaI/AAAAAAAAABY/GeMOggD5tH0/s200/DSC00028.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5070019892829377954" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0HB8Ri2IXYc/RlxSVPxCVZI/AAAAAAAAABQ/7uPX-qwZSUc/s1600-h/DSC00011.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_0HB8Ri2IXYc/RlxSVPxCVZI/AAAAAAAAABQ/7uPX-qwZSUc/s200/DSC00011.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5070017805475272082" /></a><br /><br /><br /><br />Tuve la oportunidad recientemente de conocer la ciudad de Bogota, y debo decir que es un lugar precioso, el centro de Bogota es muy antiguo pero con construcciones bien restauradas, y la ciudad es increiblemente limpia, fui por motivos de trabajo lo que no me permitio conocer mucho, pero lo poco que pude conocer me gusto. Me sigo quedando con la Antigua pero con Bogota si hay competencia. Por cierto la idea del trasmetro en Guatemala fue tomado del Transmilenio de Bogota, eso si, como se puede ver en la fotografia hay una gran diferencia. Por cierto algo que olvidaba mencionar, casi todas las construcciones e inclusive los edificios son de ladrillo, entonces la ciudad se ve completamente naranja......<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21878127-2165646715087635490?l=jorgemariom.blogspot.com'/></div>Jorge Mariohttp://www.blogger.com/profile/02166559590360145323noreply@blogger.com1