tag:blogger.com,1999:blog-61638513481861213102009-07-02T09:06:17.700-04:00CodeVictor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.comBlogger82125tag:blogger.com,1999:blog-6163851348186121310.post-55924399546846434172009-06-22T16:27:00.003-04:002009-06-22T16:50:41.181-04:00Haciendo Drag & Drop con MochikitHacer drag &amp; drop con <a href="http://www.mochikit.com/">mochikit</a>, es relativamente facil.<br /><br />Hace unos dias hice un ejemplo bastante sencillo. y con pocas lineas de javascript podia hacer que se arastratan unos divs o lo que sean hacia otro div.<br /><br />El planteamiento para hacer esto es, hay que crear uno o mas elementos <span style="font-weight: bold;">Draggable</span>, y por otra parte crear elementos <span style="font-weight: bold;">Droppable</span> aqui definimos todos los elementos que puede permitir tener esta seccion[esta discriminacion la hace por la clase CSS asignada].<br /><br />Y despues simplemente lo conectamos, nuestras funciones para que cree los elementos al cargar la pagina, en mochikit esto se hace con <span style="font-weight: bold;">addLoadEvent</span>.<br /><br /><br />Aqui dejo el codigo, el codigo casi habla por si solo.<br /><pre class="prettyprint" style="overflow: auto;"><br />addLoadEvent(function (){<br />createDrag();<br />createDrop();<br />});<br /><br />function createDrag(){<br />var arreglo = getElementsByTagAndClassName(null,"draggable");<br />for (var i = 0;i &lt; arreglo.length;i++){<br /> new Draggable(arreglo[i],{revert:true,<br /> handle: false,<br /> starteffect: MochiKit.Visual.Opacity,<br /> endeffect: MochiKit.Visual.Opacity,<br /> zindex: 1000,<br /> setclass: null,<br /> ghosting: null,<br /> onchange: MochiKit.Base.noop,<br /> scroll: false,<br /> scrollSensitivity: 20,<br /> scrollSpeed: 15 });<br />}<br />}<br /><br />function createDrop(){<br />var arreglo = getElementsByTagAndClassName(null,"droppable");<br />for (var i = 0;i &lt; arreglo.length;i++){<br /> new Droppable(arreglo[i], {<br /> accept: ['draggable'],<br /> ondrop: function (element,dropElement,ev) {<br /> appendChildNodes(dropElement,element);<br /> log("llamando a servicios");<br /> }<br /> });<br />}<br />}<br /><br /><br /></pre><br /><br />mochikit nos simplifica mucho la vida, el hacer esto a solo javascript, me imagino que no debe ser tan trivial, y con mochikit pareciera que si lo fuera.<br /><br /><span style="font-weight: bold;">Nota</span>: <span style="font-weight: bold;">getElementsByTagAndClassName</span> y<span style="font-weight: bold;"> $</span> son de mochikit, una busca un tag especifico que tenga X clase Css, y el otro es el renombramiento de getElementById como esta <a href="http://vhspiceros.blogspot.com/2008/06/redefinir-getelementbyid.html">aqui</a>.<br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-5592439954684643417?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-45527888652165233812009-06-16T09:33:00.002-04:002009-06-16T09:37:33.404-04:00Cambio en la encuesta IILa encuesta anterior <span style="font-weight: bold;">¿En que Lenguaje te gusta mas programar?</span>, con un total de 178 votos se redistrubuyeron de la siguiente forma<br /><pre><br />C# 90 (50%)<br />Java 56 (31%)<br />Javascript 36 (20%)<br />C/C++ 23 (12%)<br />Vbscript 17 ( 9%)<br />Python 11 ( 6%)<br />Pascal 10 ( 5%)<br />Cobol 10 ( 5%)<br />Ruby 9 ( 5%)<br /></pre><br />Y ahora nueva encuesta como es costumbre,<br /><h2><span style="font-size:130%;">¿Que prefieres Escuchar mientras Trabajas?</span></h2>--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-4552788865216523381?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-44322606266401326252009-06-15T09:50:00.007-04:002009-06-15T10:28:21.461-04:00Sushi en FamiliaEste fin de semana, con mi señora se nos ocurrio hacer sushi en casa.<br /><br />de <a href="http://www.directoalpaladar.com/utensilios/hacer-sushi-en-casa">aqui</a> sacamos las receta. y de <a href="http://www.guiamiguelin.com/japon/sushi.html">aqui </a>como hacer el arroz.<br /><br />no voy a poner la receta ni nada, por que en internet esta lleno de como hacer el arroz, y los rollitos de sushi<br /><br />no nos quedaron muy bonitos, pero si muy ricos. aqui dejo algunas fotitos.<br /><a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjZTG8B7YCI/AAAAAAAAAZg/jMRdS3_N3v8/s1600-h/yequita%26sushi.jpg"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjZTG8B7YCI/AAAAAAAAAZg/jMRdS3_N3v8/s400/yequita%26sushi.jpg" alt="" id="BLOGGER_PHOTO_ID_5347552986207576098" border="0" /></a><br />Quedaron bonitos, ta bonita la modelo[mi señora] :D.<br /><a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjZTGZ1JYMI/AAAAAAAAAZY/kgMa3SlkTq4/s1600-h/Foto-0042.jpg"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjZTGZ1JYMI/AAAAAAAAAZY/kgMa3SlkTq4/s400/Foto-0042.jpg" alt="" id="BLOGGER_PHOTO_ID_5347552977027162306" border="0" /></a><br /><a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/SjZTGCPNW5I/AAAAAAAAAZQ/8gZN5p7HLV8/s1600-h/Foto-0041.jpg"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_AC7h7ec8XYM/SjZTGCPNW5I/AAAAAAAAAZQ/8gZN5p7HLV8/s400/Foto-0041.jpg" alt="" id="BLOGGER_PHOTO_ID_5347552970694024082" border="0" /></a><br />Eso los hice yo :(. nunca a sido mi fuerte las manualidades.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjZSyzfjMtI/AAAAAAAAAZI/Phr8QyUs7Rw/s1600-h/Foto-0042.jpg"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjZSyzfjMtI/AAAAAAAAAZI/Phr8QyUs7Rw/s400/Foto-0042.jpg" alt="" id="BLOGGER_PHOTO_ID_5347552640318517970" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/SjZSyX9YFYI/AAAAAAAAAY4/YbZz5J0NGEw/s1600-h/Foto-0040.jpg"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_AC7h7ec8XYM/SjZSyX9YFYI/AAAAAAAAAY4/YbZz5J0NGEw/s400/Foto-0040.jpg" alt="" id="BLOGGER_PHOTO_ID_5347552632927425922" border="0" /></a><br />En pleno proceso de armado.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/SjZSx6Sg3DI/AAAAAAAAAYw/SUT0RZ-7lvo/s1600-h/Foto-0038.jpg"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/SjZSx6Sg3DI/AAAAAAAAAYw/SUT0RZ-7lvo/s400/Foto-0038.jpg" alt="" id="BLOGGER_PHOTO_ID_5347552624963017778" border="0" /></a><br />uno que otro ingrediente, Arroz, palta, salmon, camarones, zanahoria, queso, cebollines, y obvio la infaltable bebida.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/SjZSxhTL6CI/AAAAAAAAAYo/AfFAfiru-fE/s1600-h/Foto-0037.jpg"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_AC7h7ec8XYM/SjZSxhTL6CI/AAAAAAAAAYo/AfFAfiru-fE/s400/Foto-0037.jpg" alt="" id="BLOGGER_PHOTO_ID_5347552618254952482" border="0" /></a><br />Estos ya quedaron mas bonitos<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjZSViZ8y7I/AAAAAAAAAYg/ZLpPPrOKbyA/s1600-h/Foto-0036.jpg"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjZSViZ8y7I/AAAAAAAAAYg/ZLpPPrOKbyA/s400/Foto-0036.jpg" alt="" id="BLOGGER_PHOTO_ID_5347552137515420594" border="0" /></a><br />Pero a algunos le pusimos el queso arriba, jajajajajaja. Aunque no sacamos fotos, tuvimos la osadia de hacer <em>Palta maki </em>sushi envuelto en palta. quedaron bien ricos tambien.<br /><br />Y por ultimo no puede faltar un video, con la participacion de Yequita[mi señora], Richard[mi cuñado], y Vhs[yo].<br /><object width="320" height="266" class="BLOG_video_class" id="BLOG_video-4faf66f0197afe55" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAPCZD0ddCGBZjZs6HcCGJYfwfIm6yGxtYZ8FCbwlKiO7T5eqLoOuRMBPF5u81FJuYuxWBWNxxSV4igAUJhkRWa4wOD1_0IUcjTA3gfdlMA2_Jj7h8dMUEM95hN4zM5RCf7gnrv8nOVRdaFRul9jaKquAzG6xIBTv-_XYB40-piKSnKPBhIQ6VKzex01T7pUJWLf8J6dmI93pKlvktPcA-fgw6HqTBnKDDSoMzZ7SbsB7%26sigh%3DWb7diqwG1pV1fj6DlhoA_GRLrGU%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D4faf66f0197afe55%26offsetms%3D5000%26itag%3Dw320%26sigh%3DKyLlupUKaWJX0hHzuFdME-cFlCM&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"><param name="bgcolor" value="#FFFFFF"><embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAPCZD0ddCGBZjZs6HcCGJYfwfIm6yGxtYZ8FCbwlKiO7T5eqLoOuRMBPF5u81FJuYuxWBWNxxSV4igAUJhkRWa4wOD1_0IUcjTA3gfdlMA2_Jj7h8dMUEM95hN4zM5RCf7gnrv8nOVRdaFRul9jaKquAzG6xIBTv-_XYB40-piKSnKPBhIQ6VKzex01T7pUJWLf8J6dmI93pKlvktPcA-fgw6HqTBnKDDSoMzZ7SbsB7%26sigh%3DWb7diqwG1pV1fj6DlhoA_GRLrGU%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D4faf66f0197afe55%26offsetms%3D5000%26itag%3Dw320%26sigh%3DKyLlupUKaWJX0hHzuFdME-cFlCM&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"></embed></object><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-4432260626640132625?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com1tag:blogger.com,1999:blog-6163851348186121310.post-10079738808297467082009-06-12T16:55:00.003-04:002009-06-12T17:08:35.915-04:00Doblandole la mano a los updatePanels de AjaxcontrolToolkit y javascriptTenia que hacer que un texbox de .net se vieran y escribieran con mayuscula.<br /><br />Hasta ningun problema, con css se puede hacer sin problema, y al momento de guardar en la DB hago un Uppercase, y estoy listo dije yo.<br /><br />Hice una pequeña funcion , en javascript que lo hiciera, por que no eran textbox nativos ni de html ni de webform, eran de webform ya extendidos.<br /><pre class="prettyprint" style="overflow: auto;"><br />function changeUpperCaseCss(){<br /> var textBox= $('<%=txtNombre.ClientID %>');<br /> textBox.style.textTransform = 'uppercase'; <br /> }<br /></pre><br /><br />listo, ahora solo me quedaba conectar el elemento en el onload, de la siguiente forma con mochikit.<br /><pre class="prettyprint" style="overflow: auto;"><br />addLoadEvent(<br /> function (){<br /> changeUpperCaseCss();<br /> }<br /> );<br /></pre><br /><br />Funcionaba todo de maravilla, pero el problema el maldito updatePanel, cada vez que se refrescaba el panel, se perdia o refrescaba el texbox, entonces perdia la propiedad textTransform que le habia puesto con javascript.<br /><br />para solucionar esto tuve que usar el javascript que tiene el ajaxControlToolkit<br />de la siguiente forma<br /><pre class="prettyprint" style="overflow: auto;"><br />Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);<br /> function EndRequestHandler(sender, args) {<br /> changeUpperCaseCss();<br /> }<br /></pre><br /><br />Que hace esto, primero optiene la instacia PageRequestManager. y definimos la funcion <span style="font-weight: bold;">EndRequestHandler</span> esta funcion se llamara cada vez que se termine el request producido por un update panel.<br /><br />Asi quedo soluciona. y todo en el Cliente :D<br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-1007973880829746708?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-77438258002576225292009-06-12T15:06:00.002-04:002009-06-12T15:16:28.553-04:00Ordenando por fechas en c# :DSiguiendo con este <a href="http://vhspiceros.blogspot.com/2009/02/mi-primer-sort-con-un-delegete.html">post</a>.<br /><br />Aqui Ordenamos una lista de objetos por fecha. la gran diferencia que solo usamos <span style="font-weight:bold;">DateTime.Compare</span>. Este lo ordena de forma acendente.<br /><pre class="prettyprint" style="overflow: auto;"><br />var personas = getAllPersonas();<br />voyages.Sort(new Comparison<persona>(<br /> delegate(persona a, persona b) {<br /> return DateTime.Compare((DateTime)a.fechaNac, (DateTime)b.fechaNac);<br /> }));<br /></pre><br /><br />Si lo queremos ordenar de forma descendente simplemente cambiamos el orden de comparacion :D de esta forma.<br /><br /><pre class="prettyprint" style="overflow: auto;"><br />var personas = getAllPersonas();<br />voyages.Sort(new Comparison<persona>(<br /> delegate(persona a, persona b) {<br /> return DateTime.Compare((DateTime)b.fechaNac, (DateTime)a.fechaNac);<br /> }));<br /></pre><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-7743825800257622529?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com2tag:blogger.com,1999:blog-6163851348186121310.post-51758428064303803282009-06-10T15:08:00.004-04:002009-06-10T15:10:49.682-04:00bonito el Logo, Banco Estado<a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjAEz48Z7aI/AAAAAAAAAYY/FjgoY_llCE8/s1600-h/bancoEstado.JPG"><img style="cursor:pointer; cursor:hand;width: 400px; height: 243px;" src="http://3.bp.blogspot.com/_AC7h7ec8XYM/SjAEz48Z7aI/AAAAAAAAAYY/FjgoY_llCE8/s400/bancoEstado.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5345778047194361250" /></a><br /><br />Igualito al de nuestro querido Firefox. <br /><br /><br />aun no cacho si es legal modificarlo de esa forma.<br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-5175842806430380328?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com1tag:blogger.com,1999:blog-6163851348186121310.post-81732347698295148772009-05-26T09:18:00.001-04:002009-05-26T09:19:30.129-04:00La encontre notable<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/ShvsOuL2-ZI/AAAAAAAAAXg/TIc7o8GQAJc/s1600-h/Monjas.jpg"><img style="cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://2.bp.blogspot.com/_AC7h7ec8XYM/ShvsOuL2-ZI/AAAAAAAAAXg/TIc7o8GQAJc/s400/Monjas.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5340121520837949842" /></a><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-8173234769829514877?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-60012630719922795202009-05-13T09:54:00.010-04:002009-05-13T10:09:20.518-04:00¿En Dicom por $89?Encontre por ahi esto. sera real??<br /><a href="http://static.lacuarta.cl/200905/356246.jpg" target="_blank"><br /><img height="3700" width="607" alt="" src="http://static.lacuarta.cl/200905/356246.jpg" border="0"/><br /></a><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-6001263071992279520?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com1tag:blogger.com,1999:blog-6163851348186121310.post-8085742470408979502009-04-30T16:44:00.004-04:002009-04-30T16:49:45.161-04:00problemas con Identity al insertar datosHoy tuve un problema, tenia que traerme unos datos de una base de datos.<br /><br />hasta ahi nungun problema, genere el script con el Aqua data Studio y se veia todo bien. pero cuando trate de insertarlo en otra base de datos me reclamo por el indentity. y claro los insert exportados traian el id por cada fila. <br /><br />Entonces averiguando por ahi, ese identity se puede desactivar de la siguiente forma:<br /><br /><pre class="prettyprint" style="overflow:auto;"><br />SET IDENTITY_INSERT [dbo].[PERSON] ON<br />GO<br />INSERT INTO [dbo].[PERSON]([Id], [CreateDate])<br /> VALUES(1, '20090428 17:01:00')<br />GO<br />SET IDENTITY_INSERT [dbo].[PERSON] OFF<br />GO<br /></pre><br /><br />y listo el insert se ejecuto correctamente. lo que si me llama la atencion que a simple vista el ON y el OFF estan al revez, pero estan bien.<br /><br />mi sentido comun dice que deberia ser alrevez pero bueno.<br /><br /><br />Esto es para Sql Server<br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-808574247040897950?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com1tag:blogger.com,1999:blog-6163851348186121310.post-91114197810400186462009-04-15T09:31:00.006-04:002009-04-15T11:04:49.252-04:00[Electromagnetismo] clase 3Aqui adjunto algunos videos .<br /><br />me falto uno pero pesa mucho, pesa 150MB ylo maximo permitido en blogger es de 100 MB :(<br /><br /><object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d4b1b3f93eb96f32" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAABjzXX0P2a8vxnDt-OvRPGCd6XBM_Ui7wOCLfhiICXwHwKaiZruKhmguJwyBrhO4KhL1fDCsAF0aS2WG-zrT5YiD27V-qSWPqYik3F9nZjov65pn-z2pJC1n5efJm6lDga8DCWb8nQNgVK1KC0rbHeM9yWXFGcDBIHhf25CriCTFzqJKZMa6eAZeGZUPH6MzVVR4C5OXLeR6cNnZFtSqUgyzqI0ZdUTBljTh59tTKiE8%26sigh%3DaqLW2auIgTs_bVdRFuvz_UrAP6o%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Dd4b1b3f93eb96f32%26offsetms%3D5000%26itag%3Dw320%26sigh%3D24HimqndDD1zVFnahB2IsW8LVRs&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"><param name="bgcolor" value="#FFFFFF"><embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAABjzXX0P2a8vxnDt-OvRPGCd6XBM_Ui7wOCLfhiICXwHwKaiZruKhmguJwyBrhO4KhL1fDCsAF0aS2WG-zrT5YiD27V-qSWPqYik3F9nZjov65pn-z2pJC1n5efJm6lDga8DCWb8nQNgVK1KC0rbHeM9yWXFGcDBIHhf25CriCTFzqJKZMa6eAZeGZUPH6MzVVR4C5OXLeR6cNnZFtSqUgyzqI0ZdUTBljTh59tTKiE8%26sigh%3DaqLW2auIgTs_bVdRFuvz_UrAP6o%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Dd4b1b3f93eb96f32%26offsetms%3D5000%26itag%3Dw320%26sigh%3D24HimqndDD1zVFnahB2IsW8LVRs&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"></embed></object><br /><br /><object width="320" height="266" class="BLOG_video_class" id="BLOG_video-bbfd9aa528658525" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAABqQx1oQmSnIaATdhug8I97QvVY4SFPpPXgvaJ_4WKugMgNzHuAobJgu06JDH-A8TWikGi1gutrOhgiu4Io0-fI-KQ-IGrYnq08-o2IhIvmqxSc4WCxwokIdF7n-kz0bJwAjLnkA_BFFrKKwOCPMfmmqdAvOIFzWNpOcz66gEEvwULZIs9w654VWdnG6TREaRpFpcX0_G_2B7TJzCCuzA2mIk5QmLXFxzamvcCdktsmH%26sigh%3D9TbPUzm0_g_hJXvfeUQ2X8UmzAw%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Dbbfd9aa528658525%26offsetms%3D5000%26itag%3Dw320%26sigh%3DVVTRkcZ8nXa7g00rUwkLJb9u28w&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"><param name="bgcolor" value="#FFFFFF"><embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAABqQx1oQmSnIaATdhug8I97QvVY4SFPpPXgvaJ_4WKugMgNzHuAobJgu06JDH-A8TWikGi1gutrOhgiu4Io0-fI-KQ-IGrYnq08-o2IhIvmqxSc4WCxwokIdF7n-kz0bJwAjLnkA_BFFrKKwOCPMfmmqdAvOIFzWNpOcz66gEEvwULZIs9w654VWdnG6TREaRpFpcX0_G_2B7TJzCCuzA2mIk5QmLXFxzamvcCdktsmH%26sigh%3D9TbPUzm0_g_hJXvfeUQ2X8UmzAw%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Dbbfd9aa528658525%26offsetms%3D5000%26itag%3Dw320%26sigh%3DVVTRkcZ8nXa7g00rUwkLJb9u28w&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"></embed></object><br /><br /><br /><object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c8df360b121cdba8" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAHZQAKfu6jF-JfdYz_38Vli1YfarsJWBxo-gc3ToAwNot6NDk8xP2QZxxxBK-QJ_Z-Qg5-VJ7JGeaN9v39JaAb9jvAoxN9h1FRnYCSambh4Y5TzeLFWe1x58YOZhYeLYN5VOCdbhkBJ_eluG_7_YhVz3J84c7H4_hCglMmys5TJqYYP9s2bXnqugIxg58td080vk2QmC5ZMt14RYenSX14W3bEamxSVzKevXlvcCm-Je%26sigh%3DT0kiqLeg8oaUfRrsOh-etJfVJB8%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Dc8df360b121cdba8%26offsetms%3D5000%26itag%3Dw320%26sigh%3DiLVSXgiP-_jeE_Y9ENhFKSj9rpA&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"><param name="bgcolor" value="#FFFFFF"><embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAHZQAKfu6jF-JfdYz_38Vli1YfarsJWBxo-gc3ToAwNot6NDk8xP2QZxxxBK-QJ_Z-Qg5-VJ7JGeaN9v39JaAb9jvAoxN9h1FRnYCSambh4Y5TzeLFWe1x58YOZhYeLYN5VOCdbhkBJ_eluG_7_YhVz3J84c7H4_hCglMmys5TJqYYP9s2bXnqugIxg58td080vk2QmC5ZMt14RYenSX14W3bEamxSVzKevXlvcCm-Je%26sigh%3DT0kiqLeg8oaUfRrsOh-etJfVJB8%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Dc8df360b121cdba8%26offsetms%3D5000%26itag%3Dw320%26sigh%3DiLVSXgiP-_jeE_Y9ENhFKSj9rpA&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"></embed></object><br /><br /><br /><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-9111419781040018646?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-40668019800681707102009-04-07T17:56:00.004-04:002009-04-08T12:02:43.024-04:00Problema de Fisolofos, comunicacion entre procesosEn mi Clase de sistema operativo, nos dieron una tarea, es el tipico ejemplo de los filosofos, donde hay 5 filosofos, y solamante 4 tenedores. la idea es optimizar la comunicacion entre los procesos y optimizalos.<br /><br />Cada filoso puede comer siempre y cuando tenga 2 tenedores asi que por logica, como maximo pueden haber 2 filosos comiendo, y el resto pensando, meditando o espera, como quieran llamarle.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/SdvMwV_3wPI/AAAAAAAAAUo/jt8BpzmzjU4/s1600-h/Image59.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 316px; height: 290px;" src="http://2.bp.blogspot.com/_AC7h7ec8XYM/SdvMwV_3wPI/AAAAAAAAAUo/jt8BpzmzjU4/s400/Image59.gif" alt="" id="BLOGGER_PHOTO_ID_5322072515579199730" border="0" /></a><br /><br />Aqui hay ejemplo en C, que encontramos muy bueno.<br /><pre class="prettyprint" style="overflow:auto;"><br />#include &lt;pthread.h&gt;<br />#include &lt;semaphore.h&gt;<br />#include &lt;stdio.h&gt;<br />#define N 5 /*num. de filosofos*/<br />#define IZQ (i-1)%N /*vecino izquierdo de i*/<br />#define DER (i+1)%N /*vecino derecho de i*/<br />#define PENSANDO 0<br />#define CON_HAMBRE 1<br />#define COME 2<br /></pre><br /><pre class="prettyprint" style="overflow:auto;"><br />pthread_t filos[N]; /*hilos que representan a los filósofos*/<br />sem_t mutex ; /*semáforo para la sección crítica*/<br />sem_t s[N]; /*semáforos para los filósofos*/<br />int estado [N] ; /*estado actual de cada filósosfo*/<br /><br /><br />/* <br /> el filosofo i va a perder el tiempo... (va a pensar)<br /> */<br />void pensar (int i) <br />{<br /> int t ;<br /> t = rand() % 11;<br /> printf("Filosofo %d pensando \n", i) ;<br /> estado[i] = PENSANDO;<br /> sleep (t) ;<br />}<br /><br /><br />/* <br /> El filosofo i, va a comer !!!!!!!!<br /> */<br />void comer (int i) <br />{<br /> printf("Filósofo %d esta comiendo un caballo \n", i);<br /> estado[i] = COME;<br /> sleep (5);<br />}<br /><br /><br />/* <br /> Verifica que pueda tomar ambos tenedores<br />*/<br />void verifica(int i) <br />{<br /> if( estado[i]==CON_HAMBRE && estado[IZQ]!=COME && estado[DER]!=COME ){<br /> estado[i] = COME;<br /> printf("Filósofo %d comiendo\n", i) ;<br /> sem_post(&s[i]);<br /> }<br />}<br /><br /><br />/* <br /> El filosofo i intenta tomar los tenedores<br /> */<br />void toma_tndrs(int i)<br />{<br /> <br /> sem_wait(&mutex); /*entra a la sección crítica, hace uso del semaforo*/<br /> estado[i] = CON_HAMBRE; /*ice: tengo mucha hambre!!!!!!!!!!*/<br /> verifica(i); /*verifica que pueda tomar los tenedores*/<br /> sem_post(&mutex); /*sale de la sección crítica y el sem. puede permitir la entrada a alguien más*/<br /> sem_wait(&s[i]); /*se bloquea si no consiguió los tenedores*/<br />}<br /><br /><br />/* <br /> el filosofo i dejará los tenedores<br /> */<br />void deja_tndrs(int i)<br />{<br /> <br /> sem_wait(&mutex); /*de nuevo entra a la sección critica*/<br /> estado[i] = PENSANDO; /*deja de comer y se pone a pensar*/<br /> verifica(IZQ); <br /> verifica(DER);<br /> sem_post(&mutex);<br />}<br /><br /><br />void * filosofos (int i)<br />{<br /> int j ;<br /><br /><br /> for (; ; )<br /> {<br /> pensar(i) ;<br /> toma_tndrs(i) ;<br /> comer(i) ;<br /> deja_tndrs(i) ;<br /> }<br />}<br /><br /><br />main()<br />{<br /> int i ;<br /><br /><br /> for(i = 0; i &lt; 5; i++){<br /> sem_init (&s[i], 0, 1);<br /><br /><br /> estado[i] = PENSANDO ;<br /> }<br /><br /><br /> sem_init (&mutex, 0, 1);<br /><br /> /*creamos un hilo de ejecucion para cada filosofo, que ejecuta filosofos()*/<br /> for (i=0; i&lt;N; i++)<br /> pthread_create(&filos[i], NULL, (void *)filosofos,(void *) i);<br /><br /> /*cada hilo espera a que terminen los demás y libera los recursos*/<br /> for (i=0; i&lt;N; i++){<br /> pthread_join(filos[i],NULL);<br /> }<br /> <br />}<br /><br /></pre><br /><br /><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-4066801980068170710?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com2tag:blogger.com,1999:blog-6163851348186121310.post-48806031264755851982009-04-02T14:01:00.005-04:002009-04-02T15:15:35.351-04:00[Electromagnetismo] clase 1, video 1<object width="320" height="266" class="BLOG_video_class" id="BLOG_video-eba63c1ccbdc50ca" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAEbqiT-pXmimn7VDny7-dKotVeleO5OH-FyNuVOQ3StGS8s08Tfrq72SZxKCEV1Mvzy2swCISpa1xJXJUtFaJbRvTLJ25_y2e8kwebrXYsvKzQu10LAd8W7SOKwM75IDEADmrzPb4gMHZBw2MxiTACy_ioOH0tBkx3064MJDbN74d9w72wsaZit0RNS3NY9B7Kv1kecM7kyoaa-nCiE2U47KqFFgRCsqNs69zccqEmNv%26sigh%3DrAs8TvGqaeduKNx7nZdP-V1B21w%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Deba63c1ccbdc50ca%26offsetms%3D5000%26itag%3Dw320%26sigh%3DnhCugqYqm7QpcNah378wmAaQr38&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"><param name="bgcolor" value="#FFFFFF"><embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAEbqiT-pXmimn7VDny7-dKotVeleO5OH-FyNuVOQ3StGS8s08Tfrq72SZxKCEV1Mvzy2swCISpa1xJXJUtFaJbRvTLJ25_y2e8kwebrXYsvKzQu10LAd8W7SOKwM75IDEADmrzPb4gMHZBw2MxiTACy_ioOH0tBkx3064MJDbN74d9w72wsaZit0RNS3NY9B7Kv1kecM7kyoaa-nCiE2U47KqFFgRCsqNs69zccqEmNv%26sigh%3DrAs8TvGqaeduKNx7nZdP-V1B21w%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Deba63c1ccbdc50ca%26offsetms%3D5000%26itag%3Dw320%26sigh%3DnhCugqYqm7QpcNah378wmAaQr38&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"></embed></object><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-4880603126475585198?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-20668054669743096032009-04-02T13:33:00.004-04:002009-04-02T13:56:07.014-04:00[Electromagnetismo] clase 1, video2<object width="320" height="266" class="BLOG_video_class" id="BLOG_video-25c9406c0d373e36" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAO3T1daHheEeH3ZcEQIwEb8vtuClWPR1CKOUJLZbTAbCwly8V2pgdCQK6JQ2imvpyvM3cu3WXeUOQans4bvUdqvKXK8rqyw2RJgoQ7Ze--1v-n2up_uJ4A33oLw5csnSnPFmnBiEbQvINaUcWcJsWc2b6OrrdKGxlgZZInO-28ALbCS_vJoJi-6KOsfAYG14ft28XKclSLyIl-Br8PD3shGc3FhHANOKXDSMih8zcCGx%26sigh%3DM3FwSodzuGV725Sl7lLht5bP5uM%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D25c9406c0d373e36%26offsetms%3D5000%26itag%3Dw320%26sigh%3DA1rKsPE9W1zr9Cn0jvKmuRl6R1w&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"><param name="bgcolor" value="#FFFFFF"><embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAO3T1daHheEeH3ZcEQIwEb8vtuClWPR1CKOUJLZbTAbCwly8V2pgdCQK6JQ2imvpyvM3cu3WXeUOQans4bvUdqvKXK8rqyw2RJgoQ7Ze--1v-n2up_uJ4A33oLw5csnSnPFmnBiEbQvINaUcWcJsWc2b6OrrdKGxlgZZInO-28ALbCS_vJoJi-6KOsfAYG14ft28XKclSLyIl-Br8PD3shGc3FhHANOKXDSMih8zcCGx%26sigh%3DM3FwSodzuGV725Sl7lLht5bP5uM%26begin%3D0%26len%3D86400000%26docid%3D0&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D25c9406c0d373e36%26offsetms%3D5000%26itag%3Dw320%26sigh%3DA1rKsPE9W1zr9Cn0jvKmuRl6R1w&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"></embed></object><br /><br />Aqui pongo un video de unos experimentos que hicemos en clases<br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-2066805466974309603?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-12517760548028086692009-03-30T15:48:00.003-04:002009-03-30T16:02:59.671-04:00buscar textos en procemientos almacenados.hace unos dias, vi aun compañero de trabajo buscar texto en los procedimientos almacenados. que es bastante util, cuando queremos ver cuando se hace un insert a una tabla o cosas por el estilo.<br /><br /><pre class="prettyprint" style="overflow: auto;"><br />select SUBSTRING(text,0,40) from syscomments where text like '%textoABuscar%'<br /></pre><br /><br />Remplazen el "textoABuscar" por lo que quieran buscar.<br /><br />esto es para Sql Server<br /><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-1251776054802808669?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com8tag:blogger.com,1999:blog-6163851348186121310.post-43659542005448339822009-03-24T17:11:00.001-04:002009-03-24T17:11:58.810-04:00Backups automáticos en SQL Server 2005hoy estuve con Paul, un compañero de trabajo cuestienandonos la mejor forma de hacer respaldos en Sql Server de forma Automatica.<br /><br />primero hay que generar un script al cual llamaremos backup.sql y lo crearemos en c:\<br /><pre class="prettyprint" style="overflow: auto;"><br />DECLARE @fecha VARCHAR(50)<br />DECLARE @archivo VARCHAR(50)<br />SET @fecha = CONVERT(VARCHAR(4), YEAR(GETDATE()))+'-'+ CONVERT(VARCHAR(2), MONTH(GETDATE()))+'-'+CONVERT(VARCHAR(2), DAY(GETDATE()))<br />SET @archivo = 'C:\tmp\BD_'+ @fecha +'.bak'<br />ALTER DATABASE BD SET SINGLE_USER WITH ROLLBACK IMMEDIATE<br />BACKUP DATABASE BD TO DISK = @archivo<br />ALTER DATABASE BD SET MULTI_USER<br />GO<br />EXIT<br /></pre><br /><br />Ojo en hay que Cambiar DB por el nombre de la base de datos. Ademas este script cambia la Db a "MULTI USER".<br /><br />luego crearemos backup.bat, con el siguiente contenido<br /><pre class="prettyprint" style="overflow: auto;"><br />SQLCMD -S(local)\SQLEXPRESS -E -i"C:\backup.sql"<br />"C:\Archivos de programa\WinRAR\rar" a BACKUP.rar c:\TMP\*.*<br />ECHO S | DEL c:\TMP<br /></pre><br /><br />Utilizamos la utilidad SQLCMD para que ejecute en backup.sql en x servidor.<br />Aqui hay un manual de <a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms170207.aspx">SQLCMD</a><br /><br />Ahora solo es cosa de programar una tarea cada x tiempo para que ejecute el bat<br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-4365954200544833982?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-49756528996260320302009-03-10T14:15:00.006-03:002009-03-10T14:54:16.460-03:00Svn Diff View mi primer proyecto openSource :) .<a href="http://code.google.com/p/svndiffview/" style="text-decoration: none; color: rgb(0, 0, 0);">Svndiffview</a> es una aplicacion bastanta pequeña, pero con una utilidad bien especifica.<br /><br /><a href="http://code.google.com/p/svndiffview/" style="text-decoration: none; color: rgb(0, 0, 0);">Svndiffview</a> es un site que sirve para ver las diferencias entre una revision contra la revision anterior. su uso es muy simple. Ademas las diferencias entre archivos las muestra de forma bastante intuitiva y amistosa.<br /><br />Se hizo en python, con pySvn. esta bajo Django.<br />Ademas por costumbre se uso mochikit para js, ya que es una libreria muy poderosa.<br /><br />Aqui ahi mas info de la aplicacion <a href="http://code.google.com/p/svndiffview/">http://code.google.com/p/svndiffview/</a><br /><br />Use como base para este desarrollo, un proyecto open source llamado <a href="http://code.google.com/p/codeflow/">codeflow</a>, desarrollado por <a href="http://www.leosoto.com/">Leo Soto</a>.<br /><br />Bueno aqui les dejo unas capturas de la aplicacion.<br /><br /><span style="font-weight: bold;"></span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/SbajMSC6BrI/AAAAAAAAAUA/mYihgni5RgU/s1600-h/home.jpg"><img style="cursor: pointer; width: 400px; height: 205px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/SbajMSC6BrI/AAAAAAAAAUA/mYihgni5RgU/s400/home.jpg" alt="" id="BLOGGER_PHOTO_ID_5311612241927866034" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/SbajMg-9UNI/AAAAAAAAAUI/o_cA4SqG51E/s1600-h/browser.jpg"><img style="cursor: pointer; width: 400px; height: 156px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/SbajMg-9UNI/AAAAAAAAAUI/o_cA4SqG51E/s400/browser.jpg" alt="" id="BLOGGER_PHOTO_ID_5311612245937836242" border="0" /></a><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/SbajM3c4qUI/AAAAAAAAAUQ/AU2tC79m79Q/s1600-h/diff1.jpg"><img style="cursor: pointer; width: 400px; height: 216px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/SbajM3c4qUI/AAAAAAAAAUQ/AU2tC79m79Q/s400/diff1.jpg" alt="" id="BLOGGER_PHOTO_ID_5311612251968940354" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/SbajNvxZUjI/AAAAAAAAAUg/tt8bh5EBf_M/s1600-h/diff3.jpg"><img style="cursor: pointer; width: 400px; height: 52px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/SbajNvxZUjI/AAAAAAAAAUg/tt8bh5EBf_M/s400/diff3.jpg" alt="" id="BLOGGER_PHOTO_ID_5311612267087352370" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AC7h7ec8XYM/SbajNSybLNI/AAAAAAAAAUY/0BZ8P77jWsg/s1600-h/diff2.jpg"><img style="cursor: pointer; width: 400px; height: 126px;" src="http://1.bp.blogspot.com/_AC7h7ec8XYM/SbajNSybLNI/AAAAAAAAAUY/0BZ8P77jWsg/s400/diff2.jpg" alt="" id="BLOGGER_PHOTO_ID_5311612259307039954" border="0" /></a><br /><br /><br /><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-4975652899626032030?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-29806761233432693872009-03-06T09:58:00.004-03:002009-03-06T10:42:52.514-03:00Un proyecto no solo es programar[Herramientas de apoyo]Muchas veces un proyecto se complica o facilita independiente de que el equipo tenga un nivel tecnico alto. Para facilitar cosas Anexas al desarrollo existen varias herramientas de automatizacion y de apoyo, la mayoria son openSource,Free o como quieran llamarles.<br /><br />Aqui detallo algunas que por lo menos para mi son fundamentales, a lo mejor voy a estar muy orienta a .net.<br /><br /><span style="font-weight: bold;">Sistema de control de versiones:<br /></span> Hay muchos cvs, ,Svn, soursafe, etc. pero el que mas sobresale es Svn. la gracia de usar Svn serian<span style="font-weight: bold;"><br /></span><ul><li>Codigo respaldado.</li><li>Posibilidad de trabajar en equipo.</li><li>Posibilidad de tener acceso a todo el historial de cambios, por archivo o proyecto completo.</li><li>poder volver atras en cambios que pudiesen estar malos.</li></ul> Para mi ya seria muy complicado trabajar sin svn, o algun sistemas de estos, mas cuando trabajas en equipo.[aun recuerdo mi primer trabajo donde no existia nada de eso, y se me perdian a menudo los fuentes :)].<br /> Esto no importa en el lenguaje que trabajes solo almacena historial de texto, en el caso de svn, creo que tiene modulos para mesclar word y esas cosas.<br /><br /><span style="font-weight: bold;">Test Unitario:</span><br /> Lo mismo que lo anterior, existen para java, .Net. pero siempre bajo el mismo concepto y comportamiento. [JUnit, NUnit].<br /> Estos test se programan, y nos sirven para asegurar que nuestros codigos nos retornen resultados esperados. de aqui sale la programación orientada a los test.<br /><br /><span style="font-weight: bold;">Logger</span> :<br /> Si logger no blogger :). muchas veces e visto sistemas que no tienen ningun tipo de log. y que nisiquiera requistran las excepciones. para Java tenemor log4J para .NET tambien tenemos Log4NEt. para punto net tambien existe la Enterprise Library que tambien sirve para hacer log entre muchas otras cosas, no he visto mucho de esto.<br /><br /><span style="font-weight: bold;">FxCop:<br /> </span>Una Herramienta<span style="font-weight: bold;"> <span style="font-weight: bold;"><span style="font-weight: bold;"></span></span></span>Microsoft para ver buenas practicas de programación. uno le da una dll, y el nos dice que cosas deberiamos mejorar, como por ejemplo no capturar Excepciones genericas, por dar un ejemplo.<br /> Uno puedes crear o quitar nuevas reglas, biene cargado por defecto con muchas reglas asi que hay que sacarle varias, que por lo menos prefiero usar mas el sentido comun en algunas.<br /><br /><span style="font-weight: bold;">Cruise Control</span>:<br /> Es una herramienta comúnmente utilizada en <a href="http://es.wikipedia.org/wiki/Integraci%C3%B3n_continua" title="Integración continua">integración continua</a> Si no usamos esa metodologia. de igual forma es muy importate en un proyecto.<br /> CC esta para Java y para .net. Este es un Ant, es decir, realiza tareas programadas, lo que podemos hacer con CC:<br /><ul><li>Bajar las ultimas fuentes de nustros repositorios.</li><li>Compilar.</li><li>Ejecutar los test, hechos en Nunit o Junit respectivamente.<br /></li><li>Comprobar reglas con fxcop o simililar para otro lenguaje o plataforma.</li><li>CheckStyles. No se como todavia, pero existe forma en java de comprobar los membretes, comentarios de las clases tenga cierta Estructura.</li><li>Generar Release ,instaladores, publicaciones.</li><li>Envio de mails, con resultados de cada proceso[configurable].</li></ul> Antes C.C. era un plus para las empresas de desarrollo, ahora es casi un standard.<br /><br /><br /><span style="font-weight: bold;">Wiki, Base de Conocimientos, Blog</span>:<br /> Es importante que el conocimiento o expertis de los desarrolladores quede plasmado en algun lado. existen muchas formas cada uno elige la mas apropiada o intuitiva.<br /> Ademas es bueno poner datos relevantes en estas herramientas, como descripcion de servidores, base de datos, etc.<br /><br /><br /><br /><span style="font-weight: bold;">Resumen:</span><br /> En resumen, un proyecto no solo se define con saber programar, mas aun si es un equipo de trabajo grande. El que se use estas herramientas tampoco no dara un exito, si no que hay que saberlas usar y sacar partido a cada una de ellas.<br /> implantar estas cosas es relativamente facil, y el beneficio es mucho, asi no nos preocupamos de cosas anexas al desarrollo.<br /><br /><br /> <br /><br /><br /><br /><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-2980676123343269387?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com2tag:blogger.com,1999:blog-6163851348186121310.post-63529514130906485652009-02-09T11:24:00.004-03:002009-02-09T11:45:42.311-03:00mi primer sort con un Delegate :)Alguna vez hace mucho tube que ordenar, pero lo hice de una forma muy poco eficiente. <br />Actualmente estoy con c# framework 2.<br /><br />La forma de ordenar es super simple aqui Dejo un ejemplo:<br /><pre class="prettyprint" style="overflow:auto;"><br />list.Sort(<br /> delegate(Persona foo, Persona bar){<br /> return foo.Edad.CompareTo(bar.edad);<br /> });<br /></pre><br /><br />Para el framework 3 podemos usar expresines lambda de esta forma.<br /><br /><pre class="prettyprint" style="overflow:auto;"> <br />list.Sort(<br /> (foo, bar) => foo.Edad.CompareTo(bar.Edad));<br /></pre><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-6352951413090648565?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com5tag:blogger.com,1999:blog-6163851348186121310.post-13545003029362291662009-01-28T12:13:00.005-03:002009-01-28T12:27:57.934-03:00me chocaron :(Hace un tiempo iba a buscar a mi señora en a su trabajo, al lider de la retonda Atenas(colon) y una señora pretendia entrar a tomas moro por segunda fila siendo que yo iba por la primera pista y me choco.<br /><br />Hace poco fuismos al juzgado y al final los tipos dicen que mejor que se arreglen a la buena, por si o si no se arriesgan a una multa de x UTM, mas suspencion de licencia. Cuento corto quedamos en que cada uno pagara sus daños, aunque ella pretendia que le pagara la mitad de sus daños, siendo que ella me choco a mi segun mi parecer.<br /><br />Por que acepte que cada uno pagara sus gatos, no tengo tiempo para estar en trinbunales, auqnue el seguro me asesora con un abogado lo que menos quiere uno es perder tiempo en estas cosas[y pucha que son lentas].<br />Ahora no se si el seguro querra demandarla o no, ellos se reservan el derecho de hacerlo o no.<br /><br />Una lata lo del Choque, por que cualquier persona te puede chocar y tienes que pagar el deducible si o si, en mi caso 3UF. sin contar que si tienes muchos sinistros el proximo año te suben la prima del seguro.<br /><br />bueno eso. aqui dejo algunas fotos de como quedaron los autos. el mio es el Suzuki Aerio :).<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/SYB4I83y21I/AAAAAAAAATI/cgSPUAAKtS0/s1600-h/Foto-0010.jpg"><img src="http://4.bp.blogspot.com/_AC7h7ec8XYM/SYB4I83y21I/AAAAAAAAATI/cgSPUAAKtS0/s400/Foto-0010.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5296365256962136914" style="cursor: pointer; width: 400px; height: 300px; " /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AC7h7ec8XYM/SYB4IjgI7nI/AAAAAAAAATA/yiOAu9zdaIQ/s1600-h/Copia+de+Foto-0014.jpg"><img src="http://1.bp.blogspot.com/_AC7h7ec8XYM/SYB4IjgI7nI/AAAAAAAAATA/yiOAu9zdaIQ/s400/Copia+de+Foto-0014.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5296365250152033906" style="cursor: pointer; width: 400px; height: 300px; " /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/SYB4IqwFibI/AAAAAAAAAS4/yEmx48Yt2ho/s1600-h/Copia+de+Foto-0012.jpg"><img src="http://2.bp.blogspot.com/_AC7h7ec8XYM/SYB4IqwFibI/AAAAAAAAAS4/yEmx48Yt2ho/s400/Copia+de+Foto-0012.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5296365252097968562" style="cursor: pointer; width: 400px; height: 300px; " /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/SYB4IcXycBI/AAAAAAAAASw/VQFe7uvmVQg/s1600-h/Copia+de+Foto-0011.jpg"><img src="http://2.bp.blogspot.com/_AC7h7ec8XYM/SYB4IcXycBI/AAAAAAAAASw/VQFe7uvmVQg/s400/Copia+de+Foto-0011.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5296365248237957138" style="cursor: pointer; width: 400px; height: 300px; " /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/SYB4IPdjBDI/AAAAAAAAASo/RV1G__g7ON8/s1600-h/Copia+de+Foto-0010.jpg"><img src="http://2.bp.blogspot.com/_AC7h7ec8XYM/SYB4IPdjBDI/AAAAAAAAASo/RV1G__g7ON8/s400/Copia+de+Foto-0010.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5296365244772451378" style="cursor: pointer; width: 400px; height: 300px; " /></a><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-1354500302936229166?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-57885738691711205202009-01-24T16:12:00.002-03:002009-01-24T16:38:07.841-03:00Object initializer in C#??Muchas veces en c# eh visto y realizado codigo como este<br /><br /><pre class="prettyprint" style="overflow:auto;"><br />Persona persona1= new Persona();<br />persona1.nombre = "Victor Hugo Saavedra";<br />persona1.edad = 25;<br /></pre><br /><br />En c# hay una forma de inicializar los objectos con sus propiedades, aunque no hallamos definido un costructor. Aqui dejo un ejemplo<br /><br /><pre class="prettyprint" style="overflow:auto;"><br />Persona persona1= new Persona<br /> {<br /> nombre= "victor Hugo Saavedra",<br /> edad = 25,<br /> };<br /></pre><br /><br />El ejemplo habla por si solo, Encuentro que ve mucho mas elegente y legible. de hecho Resharper no sugiere utilizarlo de esta forma.<br /><br />Esto mismo podemos hacerlo con nuestas famosas y queridas Hashtable de la siguiente forma:<br /><br /><pre class="prettyprint" style="overflow:auto;"><br />Hashtable ht = new Hashtable<br /> {<br /> {"nombre", "aqui va el nombre"},<br /> {"edad", 22},<br /> };<br /></pre><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-5788573869171120520?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com1tag:blogger.com,1999:blog-6163851348186121310.post-17005743581443384282008-12-24T12:14:00.002-03:002008-12-24T12:16:16.359-03:00Nueva Ley[realemente insolito]<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/SVJSEylssII/AAAAAAAAAOo/5TngLv7tbKU/s1600-h/proyecto_de_ley_ridiculo.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 254px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/SVJSEylssII/AAAAAAAAAOo/5TngLv7tbKU/s400/proyecto_de_ley_ridiculo.png" alt="" id="BLOGGER_PHOTO_ID_5283375555111858306" border="0" /></a>Insolito por no decir otra cosa. :(.<br /><br />como tienen tanto tiempo para preocuparse por estas cosas digo yo<br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-1700574358144338428?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com3tag:blogger.com,1999:blog-6163851348186121310.post-49996890024818013202008-12-24T10:27:00.002-03:002008-12-24T10:30:52.140-03:00Feliz Navidad Y propero Año Nuevo<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/SVI4-vsZqGI/AAAAAAAAAOg/3K0Y70t7Xz8/s1600-h/christmas-cheer-grinch.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 309px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/SVI4-vsZqGI/AAAAAAAAAOg/3K0Y70t7Xz8/s400/christmas-cheer-grinch.jpg" alt="" id="BLOGGER_PHOTO_ID_5283347963464755298" border="0" /></a><br /><br />Para todos los que leen esto y pasan por este Blog. que tengan una muy Feliz Navidad y muy propero Año nuevo, que el proximo año sea mucho mejor que el que ya paso.<br /><br />Cordialmente.<br />Victor Hugo Saavedra<br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-4999689002481801320?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-82938320591348870332008-12-22T14:16:00.002-03:002008-12-22T14:25:46.399-03:00"is not null" o "<> Null" en Sql ServerTrabajando con NHinbernate. mapeando unas clases, guardaba unos datos y hacia esta consulta para ver si estaba bien:<br /><br /><pre class="prettyprint" style="overflow:auto;"><br />select * from table where campo <> NULL;<br /></pre><br /><br />pero no me arrojaba los datos que queria y luego darle y darle vueltas hice esta consulta.<br /><pre class="prettyprint" style="overflow:auto;"><br />select * from table where campo is not NULL;<br /></pre><br /><br />y ahi me di cuenta que el mapeo de Hibernet, y los cambios que habia hecho estaban bien. perdi toma una mañana de trabajo por esto :(.<br /><br /><br />Asi no es lo mismo "is not null" o "<> Null", por lo menos en Sql Server<br /><br />Entonces ahora cada vez que quiera preguntar si un capo no es Null, voy a preguntar por "IS NOT NULL".<br /><br />En caso de que quiera saber si un campo es null "IS NULL".<br /><br /><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-8293832059134887033?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com7tag:blogger.com,1999:blog-6163851348186121310.post-9285994051752842472008-12-22T09:28:00.004-03:002008-12-22T09:46:11.261-03:00Samsung f480<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AC7h7ec8XYM/SU-LuJdxtZI/AAAAAAAAAOQ/fhso5cfygrI/s1600-h/samsung_f480.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 196px;" src="http://3.bp.blogspot.com/_AC7h7ec8XYM/SU-LuJdxtZI/AAAAAAAAAOQ/fhso5cfygrI/s320/samsung_f480.jpg" alt="" id="BLOGGER_PHOTO_ID_5282594512859936146" border="0" /></a>Como muchos saben, ami me gustan muchos los celulares, hace poco cambie mi cel, antes tenia un blackberry 8100(muy buen telefono) pero me lo robaron :( .<br /><br />Las principales Gracias de este Celular son:<br />- Pantalla total y completamente Tactil.<br />- Tiene solo 3 teclas.<br />- Camara 5mpx<br />- Memoria Expandible hasta 8G.<br />- Reproductor Mp3.<br />- Bluetooth.<br />- Radio Fm.<br />- Variedad de gadget o widget.<br /><br />El Samsung F480 tiene un diseño muy delgado , con menos de 12 mm de grosor y peso de 100 gramos, y una pantalla de 2.8 pulgadas y resolución de 240x320 píxeles que lo ocupa todo.<br /><br /><br /><span style="font-weight: bold;">Cosas no tan Buenas.</span><br /><br />- Los Audifonos se conectan donde mismo se conecta el cargador, es decir, no puedes escuchar musica mientras cargas el Cel.<br />- Reproductor de Mp3 un poco deficiente. Yo tengo toda mi musica ordenadita por artista y album. .el samsung no reconoce bien los artistas y menos los discos. Ademas el orden aliatorio es bastante Deficiente.<br /><br /><span style="font-weight: bold;">Sorprendente</span>.<br />Lo que mas me dejo Sorprendido es que saque mi primera foto y es de una resolucion 2560x1920 px, es mucho.<br /><br /><span style="font-weight: bold;">Usabilidad</span>.<br />La usabilidad de este telefono es muy intuitiva, muy rico de usar este telefono. cada vez que precionas la pantalla o una tecla dibujada en la pantalla vibra suavemente. se nota que se procuparon de la experiencia del usuario cuando.<br /><br /><span style="font-weight: bold;">Precio En chile</span>.<br /><br />En Chile Tanto en Movistar como Entel este telefono cuesta $120.000 con plan. En prepago solo esta en Entel a un precio de $180.000.<br />En ambas compañia este celular biene con una Micro-SD de 2GB. :)<br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AC7h7ec8XYM/SU-L_vBNLGI/AAAAAAAAAOY/Uk1XAlf3cow/s1600-h/TOUCHWIZ_SGH_F480_002.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 400px;" src="http://1.bp.blogspot.com/_AC7h7ec8XYM/SU-L_vBNLGI/AAAAAAAAAOY/Uk1XAlf3cow/s400/TOUCHWIZ_SGH_F480_002.jpg" alt="" id="BLOGGER_PHOTO_ID_5282594814998424674" border="0" /></a><br /><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-928599405175284247?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com0tag:blogger.com,1999:blog-6163851348186121310.post-56495207297234538952008-12-19T11:15:00.007-03:002008-12-19T11:23:12.663-03:00Cambiando los Coleros de Visual Studio<table border="0"><tbody><tr><td style="vertical-align: top;"><br /></td><td><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AC7h7ec8XYM/SUutHi9x6PI/AAAAAAAAAN0/o_XxhSY6F58/s1600-h/imagen2.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 193px;" src="http://1.bp.blogspot.com/_AC7h7ec8XYM/SUutHi9x6PI/AAAAAAAAAN0/o_XxhSY6F58/s320/imagen2.JPG" alt="" id="BLOGGER_PHOTO_ID_5281505333178657010" border="0" /></a><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AC7h7ec8XYM/SUutC3cqXwI/AAAAAAAAANs/wraoYUMX0j4/s1600-h/imagen1.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 215px;" src="http://3.bp.blogspot.com/_AC7h7ec8XYM/SUutC3cqXwI/AAAAAAAAANs/wraoYUMX0j4/s320/imagen1.JPG" alt="" id="BLOGGER_PHOTO_ID_5281505252777549570" border="0" /></a><br /></div></td><br /></tr><tr><br /><td style="vertical-align: top;"><br /></td><td valign="top"><br /><br />Llevo bastante tiempo trabajando con visual Studio y me aburrieron los mismos colores siempre.<br /><br />Aqui les dejo 2 imagen de mi visual Studio. encontre por ahi una configuracion parecida a Vi, y modifique algunas cosa.<br /><br />Ojo que el resaltar la linea actual a lo EClipse, es una propiedad del <a href="http://www.jetbrains.com/resharper/">Resharper</a>.<br /><br /><br />Aqui esta la configuracion <a href="http://vhspiceros.googlepages.com/configuracionVhs.vssettings">Bajar Configuracion</a><br /><br /><br /></td></tr></tbody></table><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />--<br />Atte.<br />Victor Hugo Saavedra<br />http://vhspiceros.blogspot.com<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6163851348186121310-5649520729723453895?l=vhspiceros.blogspot.com'/></div>Victor Hugo Saavedrahttp://www.blogger.com/profile/09420183879061622977vhsPiceros@gmail.com2