tag:blogger.com,1999:blog-79976300010491829372024-03-05T03:30:10.457-08:00Batubinidadesbatubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-7997630001049182937.post-72241980926399582832011-03-04T07:22:00.000-08:002011-03-04T07:26:14.036-08:00Migracion<div style="text-align: center;"><span style="font-size:180%;">El blog lo migre a <a href="http://www.batubn.com">www.batubn.com</a></span><br /><br />Saludos<br /></div>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-79324876804400225292010-12-21T07:10:00.000-08:002010-12-21T07:14:48.607-08:00La utilidad de atención al cliente vía twitter<!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:hyphenationzone>21</w:HyphenationZone> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>ES-CL</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tabla normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} </style> <![endif]--> <p class="MsoNormal" style="line-height: normal; font-family: arial;"><span style="font-size:85%;">Desde un tiempo a la fecha distintas empresas, corporaciones, o como deseen llamarse, están escaneando sus menciones en distintas redes sociales entre otras twitter, algunas no entran en el juego, y otras están corriendo el riesgo y destinan recursos a controlar los reclamos de clientes surgidos en estas.</span></p><p class="MsoNormal" style="line-height: normal; font-family: arial;"><span style="font-size:85%;"><br /></span></p> <p class="MsoNormal" style="line-height: normal; font-family: arial;"><span style="font-size:85%;">He tenido interacciones principalmente con <a href="http://twitter.com/#%21/Movistarchile">@movistarchile</a> y <a href="http://twitter.com/#%21/entel_ayuda">@entel_ayuda</a>.<br /></span></p><p class="MsoNormal" style="line-height: normal; font-family: arial;"><br /></p> <p class="MsoNormal" style="line-height: normal; font-family: arial;"><span style="font-size:85%;"><a href="http://twitter.com/#%21/entel_ayuda">@entel_ayuda</a> mostró gran disposición, aunque fue un poco lento, y debí insistir en algunos casos, aunque finalmente generó resultados.</span></p><p class="MsoNormal" style="line-height: normal; font-family: arial;"><br /></p> <p class="MsoNormal" style="line-height: normal; font-family: arial;"><span style="font-size:85%;">Por otro lado, tenemos a <a href="http://twitter.com/#%21/Movistarchile">@movistarchile</a>, quienes poseen mucha disposición a resolver los problemas, aunque lamentablemente, al menos en mi caso, las soluciones no se dan, se contactan con el afectado, toman los requerimientos y finalmente los traspasan a las áreas de siempre. Nuevamente caemos en el mismo “circulo vicioso” de siempre, donde ofrecen soluciones, y lamentablemente en las siguientes boletas te das cuenta que la solución no fue tal, y vuelves a contactarte y nuevamente caemos en lo mismo.</span></p><p class="MsoNormal" style="line-height: normal; font-family: arial;"><br /></p> <p class="MsoNormal" style="line-height: normal; font-family: arial;"><span style="font-size:85%;">Así pueden pasar meses sin una solución final y lo único que te dicen: “La empresa es grande” y “Debemos investigar el caso”.</span></p><p class="MsoNormal" style="line-height: normal; font-family: arial;"><br /></p> <p class="MsoNormal" style="line-height: normal;"><span style="font-family: arial;font-size:85%;" >Antes lo cual queda la duda, ¿Este es el momento en que las empresas ataquen dentro de las redes sociales, siendo una extensión más de la actual burocracia y los problemas que estas muestran o deberían primero mejorar los procesos, y darle un mayor poder de resolución a áreas que apuntan a tecnologías de rápida interacción?</span><span style=";font-family:";font-size:12pt;" ></span></p>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-9631343092090280152010-06-27T16:36:00.000-07:002010-06-28T19:05:01.770-07:00Compartir disco usb con samba.<span style="font-size:85%;"><span style="font-family:arial;">Luego de extrañarme por que no podia compartir un disco usb mediante samba debi investigar, preguntar y seguir investigando.</span><br /><br /><span style="font-family:arial;">Finalmente encontre una pagina que lo explicaba de mandera bien simple </span><a style="font-family: arial;" href="http://www.goltratec.com/wp/2008/09/16/instalar-disco-usb-en-ubuntu/">http://www.goltratec.com/wp/2008/09/16/instalar-disco-usb-en-ubuntu/</a><span style="font-family:arial;"> .</span><br /><br /><span style="font-family:arial;">En las siguientes lineas mostrare las pocas acciones que debi realizar poder compartir el disco USB</span>.<br /><br /><span style="font-family: arial;"><span style="font-weight: bold;">Nota: </span>Desconozco si influira e el resultado final, pero previamente habia instalado usbmount por pruebas anteriores por el mismo tema.</span><br /><br /><br /><br /><br /><br /><span style="font-family:arial;">Lo primero es saber el UUID de la unidad para lo cual ejecutamos</span><br /></span><br /><div size="12px" style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);"># sudo blkid<br /></div><br /><span style="font-size:85%;"><span style="font-family:arial;">En mi caso el resultado fue</span></span>:<br /><div size="12px" style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);">/dev/sda1: UUID="611122b5-ad3b-4dbc-923f-c71e46b4fd42" TYPE="ext4"<br />/dev/sda5: UUID="d52eb565-821e-46ca-b804-6428e049166b" TYPE="swap"<br />/dev/sdb: UUID="<span style="color: rgb(255, 204, 153);">C2902DC3902DBEB3</span>" TYPE="ntfs"<br /></div><br /><span style=";font-family:arial;font-size:85%;" >en mi caso el UUID de la unidad es "C2902DC3902DBEB3" de tipo "ntfs"<br /><br />Ahora creamos el directorio donde montaremos el dispositivo</span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">#sudo /media/directorio_a_montar<br /></div><br /><span style=";font-family:arial;font-size:85%;" >ahora editamos el archivo /etc/fstab y agregamos la linea que se describe mas abajo<br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">#sudo vi/etc/fstab<br /></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">UUID=<span style="color: rgb(255, 204, 153);">C2902DC3902DBEB3 </span>/media/directorio_a_montar/ ntfs<br /></div><br /><span style=";font-family:arial;font-size:85%;" ></span><span style="font-size:85%;">ahora ejecutamos<br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">#sudo mount -a<br /></div><br /><span style="font-size:85%;"><span style="font-family:arial;">Podemos revisar si el disco esta bien montado ejecutando el clasico "ls" </span><br /><br /><span style="font-family:arial;">Finalmente debemos configurar el samba (<a href="http://batubn.blogspot.com/2009/04/vmware-ubuntu-samba.html">este articulo muestra su configuracion</a>) agregando al archivo smb.conf las lineas puestas mas abajo.</span></span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">#sudo vi /etc/samba/smb.conf<br /></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">[disco_usb]<br />path = /media/directorio_a_montar/<br />valid users = sharer<br />read only = No<br />create mask = 0777<br />directory mask = 0777<br />available = yes<br />browsable = yes<br />writable = yes<br /></div><span style="font-size:85%;"><br /><span style="font-family:arial;">y finalmente reiniciamos samba </span><br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">#sudo /etc/init.d/smbd restart<br /></div>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-11758387090848606492010-06-04T18:42:00.000-07:002010-06-04T18:53:05.048-07:00Administracion de Oracle:::Matar la sesion<span style="font-size:85%;">A continuación de detalla la secuencia de instrucciones para matar una sesion oracle<br /><br /><span style="font-weight: bold;">nos conectamos como system</span></span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">#sqlplus system/clave<br /></div><br /><span style="font-size:85%;"><br /><span style="font-weight: bold;">para saber que con que usuario estamos conectados usamos </span></span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">SQL> show user;<br /></div><br /><span style="font-size:85%;"><br /><span style="font-weight: bold;">generamos otra conexion la cual intentaremos matar (desde otro terminal)</span></span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">#sqlplus alumno/123456<br /></div><br /><span style="font-size:85%;"><br /><span style="font-weight: bold;">en la consola de system</span><br />desc nos muestra la estructura de la tabla</span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">SQL>desc v$session;<br /></div><br /><br /><span style="font-size:85%;"><span style="font-weight: bold;">buscamos el proceso donde esta la sesion del alumno</span><br />muestra los procesos que ahi en las sessiones<br />el sid es el identificador del proceso<br />si el proceso es dividido por el oracle en varias partes se repite el sid y con distintos serial<br />process indica el proceso en el sistema operativo</span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">SQL>select sid, serial#, username, process from v$session where username='ALUMNO'<br /></div><br /><br /><span style="font-weight: bold;font-size:85%;" >entrega como resultado</span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;"><br /><pre> SID SERIAL# USERNAME PROCESS<br />---------- ---------- ------------------------------ ------------------------<br /> 138 111 ALUMNO 4973<br /></pre><br /></div><br /><br /><span style="font-weight: bold;font-size:85%;" >matamos la session</span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">SQL>alter system kill session '138,111';<br /></div><span style="font-size:85%;"><br /><br />al no matar el proceso (SO), el pmon se encarga de recuperarlo en aproximada mente en un 1.5 minutos buscandolo en el historal de oracle.<br /><br /><span style="font-weight: bold;">para matar la session de forma definitiva</span></span><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255); font-size: 12px;">#kill -9 4973<br /><br />o<br /><br />SQL>!kill -9 4973<br /></div>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-59293283199872472952010-06-04T09:10:00.000-07:002010-06-04T17:55:03.818-07:00Administracion de Oracle:::Primeras configuraciones<span style="font-size:85%;"><br /><br /><span style="font-weight: bold;">Crearemos un usuario</span><br />no usamos el usuario sys para crear usuarios, ya que este posee muchos privilegios, trabajaremos con el usuario system<br />como no sabemos la clavem la cambiaremos<br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">SQL> alter user system identified by <span style="font-style: italic;">nueva_clave</span><nueva_clave><nueva_clave>;<br /></nueva_clave></nueva_clave></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">conectamos el usuario system</span><br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">SQL> conn system/<span style="font-style: italic;">clave</span><nueva_clave><nueva_clave></nueva_clave></nueva_clave></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">creamos un usuario</span><br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">SQL> create user alumno identified by <span style="font-style: italic;">clave</span></span><span style="font-size:85%;"><clave>;<br /></clave></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">otorgamos provilegios </span><br />grant es un conujunto de uno mas privilegios<br />privilegio es el acceso sobre uno o mas objetos<br />resource (permisos para crear objetos), connect (permiso para conectarse)<br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">SQL> grant resource, connect to alumno;<br /></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">asignamos el tablespace user por defecto ya que estaba originalmente el system</span><br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">SQL> alter user alumno default tablespace users;<br /></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">conectamos como usuario alumno</span><br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">SQL> conn alumno/<span style="font-style: italic;">clave</span><clave></clave><nueva_clave><nueva_clave></nueva_clave></nueva_clave></span><span style="font-size:85%;"><clave>;<br /></clave></span></div>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-25093489042721533002010-06-04T08:38:00.001-07:002010-06-04T17:51:17.353-07:00Administracion de Oracle:::Subir la base de datos<div style="text-align: justify;"><div style="text-align: left;"><span style="font-size:85%;">Este es un resumen de las clases que tengo en el DUOC de Administracion de Base de datos</span><br /></div><span style="font-size:85%;"><br />En esta primera parte se mostrara como se sube la base de datos.<br /><br /></span><span style="font-size:85%;">Estos ejemplos fueron realizados en un linux red hat.<br /></span></div><span style="font-size:85%;"><br /><br /><span style="font-weight: bold;">Lo primero que se debe hacer es iniciar sesion como usuario </span><span style="font-style: italic; font-weight: bold;">oracle</span><span style="font-weight: bold;">.</span><br /><br /><span style="color: rgb(0, 0, 0); font-weight: bold;">luego se debe iniciar el oracle.</span><br /></span><div style="border: medium solid rgb(245, 162, 25); padding: 3px; overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">#sqlplus /nolog<br /></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">Conectamos como sysdba para lo cual no se requiere clave ya que se esta</span><br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">SQL> conn sys as sysdba<br />Enter password:<br />Connected to an idle instance.<br /></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">Subimos la base de datos.</span><br />antes de montarla revisa que el nivel de cambio coincide entre los controlfile, datafile y redolog<br />luego limpia el redolog y finalmente sube la db<br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">SQL> startup<br /></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">Para confirmar que esta arriba revisamos los procesos</span></span><span style="font-size:85%;"><br />los procesos de color anaranjado son los minimos<br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">#ps -fea | grep ora_<br /><span style="color: rgb(255, 204, 153);">oracle 4564 1 0 20:44 ? 00:00:00 ora_pmon_DUOC</span><br />oracle 4566 1 0 20:44 ? 00:00:00 ora_vktm_DUOC<br />oracle 4570 1 0 20:44 ? 00:00:00 ora_gen0_DUOC<br />oracle 4572 1 0 20:44 ? 00:00:00 ora_diag_DUOC<br />oracle 4574 1 0 20:44 ? 00:00:00 ora_dbrm_DUOC<br />oracle 4576 1 0 20:44 ? 00:00:00 ora_psp0_DUOC<br />oracle 4578 1 0 20:44 ? 00:00:00 ora_dia0_DUOC<br />oracle 4580 1 0 20:44 ? 00:00:00 ora_mman_DUOC<br /><span style="color: rgb(255, 204, 153);">oracle 4582 1 0 20:44 ? 00:00:00 ora_dbw0_DUOC</span><br /><span style="color: rgb(255, 204, 153);">oracle 4584 1 0 20:44 ? 00:00:00 ora_lgwr_DUOC</span><br /><span style="color: rgb(255, 204, 153);">oracle 4586 1 0 20:44 ? 00:00:00 ora_ckpt_DUOC</span><br /><span style="color: rgb(255, 204, 153);">oracle 4588 1 0 20:44 ? 00:00:00 ora_smon_DUOC</span><br />oracle 4590 1 0 20:44 ? 00:00:00 ora_reco_DUOC<br />oracle 4592 1 0 20:44 ? 00:00:00 ora_mmon_DUOC<br />oracle 4594 1 0 20:44 ? 00:00:00 ora_mmnl_DUOC<br />oracle 4596 1 0 20:44 ? 00:00:00 ora_d000_DUOC<br />oracle 4598 1 0 20:44 ? 00:00:00 ora_s000_DUOC<br />oracle 4682 1 0 20:44 ? 00:00:00 ora_p000_DUOC<br />oracle 4684 1 0 20:44 ? 00:00:00 ora_p001_DUOC<br />oracle 4686 1 0 20:44 ? 00:00:00 ora_qmnc_DUOC<br />oracle 4701 1 0 20:44 ? 00:00:00 ora_cjq0_DUOC<br />oracle 4719 1 0 20:44 ? 00:00:00 ora_q000_DUOC<br />oracle 4721 1 0 20:44 ? 00:00:00 ora_q001_DUOC<br />oracle 4773 1 0 20:46 ? 00:00:00 ora_j000_DUOC<br />oracle 4775 1 0 20:46 ? 00:00:00 ora_j001_DUOC<br /></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">preparamos el listener</span><br /></span><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">#vi $ORACLE_HOME/network/admin/listener.ora<br /></span></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="color: rgb(153, 255, 255);font-size:78%;" ># listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora</span><br /><pre><span style="font-size:85%;"><span style="color: rgb(153, 255, 255);"># Generated by Oracle configuration tools.</span><br /><br /><span style="color: rgb(153, 255, 255);">#El listener se puede llamar como uno quiera para identificarlo para comunicarlo con el ORACLE</span><br /><span style="color: rgb(153, 255, 255);">#abre el puerto de comunicacion</span><br /><span style="color: rgb(255, 204, 153);">LISTENER</span> =<br />(DESCRIPTION_LIST =<br />(DESCRIPTION =<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))<br />)<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = IPC)(KEY = <span style="color: rgb(153, 255, 153);">EXTPROC</span>))<br />)<br />)<br />)<br /><br /><span style="color: rgb(153, 255, 255);">#Ejecuta este programa <span style="color: rgb(153, 255, 153);">EXTPROC </span>instanciado en la linea superior para<br />#<span style="color: rgb(255, 204, 102);">LISTENER </span>puede ser cuaquier nombre, aunque debe llamarse igual en ambos bloques<br />#Ej <span style="color: rgb(255, 204, 102);">CUALQUIERVALOR</span>... SID_LIST_<span style="color: rgb(255, 204, 102);">CUALQUIERVALOR</span><br /></span>SID_LIST_<span style="color: rgb(255, 204, 102);">LISTENER</span> =<br />(SID_LIST =<br />(SID_DESC =<br />(SID_NAME = PLSExtProc)<br />(ORACLE_HOME =<span style="color: rgb(204, 255, 255);"> <span style="color: rgb(204, 204, 255);">/u01/app/oracle/product/11.2.0/db_1</span></span>)<br />(PROGRAM = <span style="color: rgb(153, 255, 153);">extproc</span>)<br />)<br />(SID_DESC =<br />(GLOBAL_DBNAME = DUOC)<br />(ORACLE_HOME =<span style="color: rgb(204, 204, 255);"> /u01/app/oracle/product/11.2.0/db_1</span>)<br />(SID_NAME = DUOC)<br />)<br />)<br /></span></pre><span style="font-size:78%;"><span style="color: rgb(153, 255, 255);">#</span></span><span><span style="font-size:85%;"><span style="color: rgb(204, 255, 255);"><span style="color: rgb(204, 204, 255);"><span style="font-size:78%;"><span style="color: rgb(153, 255, 255);"> <span style="color: rgb(204, 204, 255);">/u01/app/oracle/product/11.2.0/db_1</span> corresponde al $ORACLE_HOME</span></span><br /></span></span></span></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">subimos el listener </span><br />desde el 11G el listener no parte por defecto<br />desde el 10 esta hecho para trabajar en grilla(*) que es distinto al clustes<br />el listener lo deja trabajando en forma normal no como grilla<br /></span><div style="border: medium solid rgb(245, 162, 25); padding: 3px; overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">#lsnrctl start<br /></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">para ver si se inicio correctamente</span><br /></span><div style="border: medium solid rgb(245, 162, 25); padding: 3px; overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;">#netstat -putan | grep 1521<br /></span></div><span style="font-size:85%;"><br /><span style="font-weight: bold;">aqui dice que lo que llegue a cualquier interfaz de red :::* pasa al</span><br /></span><div style="border: medium solid rgb(245, 162, 25); padding: 3px; overflow: auto; background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;"><pre>...<br />tcp 0 0 :::1521 :::* LISTEN 4210/tnslsnr<br />...</pre></span></div><span style="font-size:85%;"><br /></span><span style="font-size:85%;">(*)Grilla: trabajan varios oracles trabajando como uno solo.</span>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-85789976943055682422010-04-07T10:46:00.000-07:002010-08-05T08:59:25.713-07:00Agregar Validaciones Personalizadas a JQuery Validator<span style="font-size:85%;"><span style="font-family:arial;">Me ha sorprendido gratamente el potencial de JQuery y las distintas librerías que le puedes ir agregando, una de estas es Validation, que permite hacer validaciones dentro de los formularios.</span><br /><span style="font-family:arial;">Este plugin incluye una serie de validaciones por defecto (email, campo obligatorio, numérico, etc…) y además se pueden agregar nuevas validaciones.<br /><br /></span><br /><br /><span style="font-family:arial;">En el ejemplo se puede ver el uso de nuevas validaciones junto a la personalización del mensaje de estas.</span><br /><span style="font-family:arial;">Para el ejemplo se usaron las siguientes librerías<br /></span></span><br /><ul><li><span style="font-size:85%;"><a href="http://jquery.com/"><span style="font-family:arial;">jQuery JavaScript Library v1.4.2</span></a></span></li><li><span style="font-size:85%;"><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/"><span style="font-family:arial;">jQuery validation plug-in 1.7</span></a></span></li></ul><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);">formulario.html<br /></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); height: 300px; color: rgb(255, 255, 255); font-size: 12px;"><pre><br /><?xml version="1.0" encoding="ISO-8859-1" ?><br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><br /><title>Insert title here</title><br /><script type="text/javascript" src="js/jquery/jquery.js"></script><br /><script type="text/javascript"<br />src="js/jquery/lib/validate/jquery.validate.js"></script><br /><br /><script type="text/javascript"><br /><br />$(document).ready(<br />function() {<br /><br />/**<br />* creamos una validacion llamada formato que solo permita un cierto rango de caracteres<br />* en el campo<br />*/<br />jQuery.validator.addMethod("formato", function(value, element) {<br />return this.optional(element) || /^([a-z]|\d|[ ]|\,)+$/i.test(value);<br />}, "Error formato");<br /><br />/**<br />* Creamos una validacio que no permita duplicidad de valores en ciertos campos<br />*/<br />jQuery.validator.addMethod("notEqualTo", function(value, element, param) {<br />return this.optional(element) || value != $(param).val();<br />}, "No puede repetir el valor en los campos);<br /><br />/**<br />* Validacion con una complejidad mayor<br />*/<br />jQuery.validator.addMethod("validacionCompleja",function(value, element, param) {<br />var result = true;<br />var comparador = $(param).val();<br />if (value == "" || param == "") {<br />result = true;<br />}<br /><br />if (value.length >= 3 && comparador >= 3) {<br />result = true;<br />} else {<br />result = false;<br />}<br />return result;<br /><br />}, "validacionCompleja");<br /><br />$("#fvalida").validate(<br />{<br />rules : {<br />campo1 : "required",<br />campo2 : {<br />minlength : 1,<br />notEqualTo : "#campo1",<br />validacionCompleja : "#campo1",<br />formato : true,<br />required : true<br />}<br />},<br />messages : {<br />campo1 : {<br />required : "campo requerido"<br />},<br />campo2 : {<br />notEqualTo : "no debe ser igual al campo 1",<br />minlength : "largo minimo 1",<br />formato : "caracteres no permitidos",<br />validacionCompleja : "campo 1 y campo 2 deben tener al menos 3 caracteres"<br />}<br />}<br />});<br />});<br /><br /></script><br /><br /></head><br /><br /><body><br /><br /><form action="controlador" method="post" id="fvalida" class="admform"><br /><br /><fieldset><legend>Prueba Validator</legend><br /><br /><ol><br /><br /><li><label for="campo1">campo1</label><input type="text"<br /><br />id="campo1" name="campo1" /></li><br /><br /><li><label for="campo1">campo2</label><input type="text"<br /><br />id="campo2" name="campo2" /></li><br /><br /><li><input type="submit" name="Enviar" /></li><br /></ol><br /></fieldset><br /></form><br /></body><br /></html><br /></pre><br /><br /><br /></div>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com4tag:blogger.com,1999:blog-7997630001049182937.post-19295414133781790492010-02-26T18:34:00.000-08:002010-02-26T18:38:07.739-08:00instalacion apache2 php5 y mysql<span style="font-size:85%;">Pequeña guia de como me funciono la instalacion de php, mysql y apache2<br /><br />como complemento esta la instalacion del phpMyAdmin</span><br /><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"><br /><br />sudo apt-get install apache2<br />sudo apt-get install mysql-server<br />sudo apt-get install php5 libapache2-mod-php5<br />sudo apt-get install php5 libapache2-mod-php<br />sudo apt-get install php5-gd<br />sudo /etc/init.d/apache2 restart<br />sudo apt-get install phpmyadmin<br /><br /><br /></div>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-13323963591127225852010-02-24T20:23:00.000-08:002010-02-24T20:33:23.410-08:00Carnaval Florianopolis 2010<span style="font-size:85%;">Algo muy entretenido de las ultimas vacaciones, fue poder ir al carnaval de Florianopolis.<br /><br />y junto a los carros alegoricos, las miles de personas que desfilaban por escuela (correctamente uniformada).<br /><br />Existian personas que eran mas destacadas, generalmente encabezaban un grupo dentro del desfile de la escuela, y en este grupo era mas comun ver a los hombres bailar mientras las mujeres se paseaban mas de un lado para otro.<br /><br />para muestra les dejo este video que filme en el carnaval.<br /></span><br /><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/gW_IhszwrXs&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/gW_IhszwrXs&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></embed></object>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-25167064660342243572009-12-04T05:49:00.000-08:002009-12-04T09:56:25.390-08:00Java Reflection<span style="font-size:85%;">En un momento se me dio la necesidad de invocar los métodos getter y setter de una clase dinámicamente, y al googlear me encontré con la API de reflection de Java junto al ejemplo que aparece en esta <a href="http://utopia555.blogspot.com/2009/10/reflexion-en-java.html">página</a><br /><br />Con esto logre invocar los métodos getter y setter sin necesidad de invocarlos explícitamente ( instancia.getValor ), para lo cual hice el siguiente ejemplo.<br /><br /><br />primero una clase donde tenemos el origen de los datos</span><br /><code><br /></code><div style="border: medium solid rgb(245, 162, 25); background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"><br />PersonaOrigen.java<br /></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); height: 250px; color: rgb(255, 255, 255); font-size: 12px;"><pre><br /><br />public class PersonaOrigen {<br /><br />private String nombre;<br />private String apellido;<br />private String edad;<br /><br />public String getNombre() {<br />return nombre;<br />}<br />public void setNombre(String nombre) {<br />this.nombre = nombre;<br />}<br />public String getApellido() {<br />return apellido;<br />}<br />public void setApellido(String apellido) {<br />this.apellido = apellido;<br />}<br />public String getEdad() {<br />return edad;<br />}<br />public void setEdad(String edad) {<br />this.edad = edad;<br />}<br /><br /><br />}<br /></pre><br /></div><br /><br /><br /><span style="font-size:85%;">una clase donde volvaremos los datos.</span><br /><code><br /></code><div style="border: medium solid rgb(245, 162, 25); background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"><br />Persona.java<br /></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); height: 250px; color: rgb(255, 255, 255); font-size: 12px;"><pre><br /><br />public class Persona {<br /><br />private String nombre;<br />private String apellido;<br />private String edad;<br /><br />public String getNombre() {<br />return nombre;<br />}<br />public void setNombre(String nombre) {<br />this.nombre = nombre;<br />}<br />public String getApellido() {<br />return apellido;<br />}<br />public void setApellido(String apellido) {<br />this.apellido = apellido;<br />}<br />public String getEdad() {<br />return edad;<br />}<br />public void setEdad(String edad) {<br />this.edad = edad;<br />}<br /><br /><br />}<br /></pre><br /></div><br /><br /><span style="font-size:85%;">Y tenemos la clase que realiza la operacion.</span><br /><code><br /></code><div style="border: medium solid rgb(245, 162, 25); background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"><br />Prueba.java<br /></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); height: 250px; color: rgb(255, 255, 255); font-size: 12px;"><pre>import java.lang.reflect.Field;<br />import java.lang.reflect.Method;<br />import java.util.ArrayList;<br />import java.util.HashMap;<br />import java.util.Iterator;<br /><br /><br /><br /><br /><br />public class Prueba {<br /><br /><br /><br /><br /><br /> public static void main(String[] args) {<br /><br /><br /><br /> /*<br /><br /> * La clase PersonaOrigen Representara la fuente de los datos <br /><br /> */<br /><br /> PersonaOrigen po = new PersonaOrigen();<br /><br /> po.setNombre("Juan");<br /><br /> po.setApellido("Perez");<br /><br /> po.setEdad("18");<br /><br /><br /><br /> /*<br /><br /> * por simplicidad, en este caso supondremos que los <br /><br /> * campos que vienen de la fuente de datos son conocidos<br /><br /> * por lo cual los guardaremos en un ArrayList <br /><br /> * (Cuando lo implemente los obtenia de base de datos)<br /><br /> */<br /><br /> ArrayList<String> campos = new ArrayList<String>(); <br /><br /> campos.add("nombre");<br /><br /> campos.add("apellido");<br /><br /> campos.add("edad");<br /><br /> <br /><br /> <br /><br /> HashMap metodos;<br /><br /> try{<br /><br /> metodos = new HashMap();<br /><br /> Persona persona = new Persona();<br /><br />         Field[] fields = persona.getClass().getDeclaredFields();<br /><br /> <br /><br />         /*<br /><br />          * recorro la clase y almaceno los atributos en un hashmap<br /><br />          * esto se podria evitar, y grabar directamente los datos.<br /><br />          */<br /><br />         for( int zz = 0;  zz < fields.length ; zz++ ){<br /><br />             metodos.put(fields[zz].getName(), fields[zz]);<br /><br />         }<br /><br />         <br /><br />         //recorremos los campos<br /><br />         Iterator i = campos.iterator();<br /><br />         String nombreCampo = null;<br /><br />         while(i.hasNext()){<br /><br />          <br /><br />          //rescato el nombre del campo<br /><br />          nombreCampo = (String) i.next();<br /><br />          <br /><br />          //genero el string que contiene el nombre de los metodos getter y settet de cada campo<br /><br /> String setterName = "set" + String.valueOf(nombreCampo.charAt(0)).toUpperCase() + nombreCampo.substring(1);<br /><br /> String getterName = "get" + String.valueOf(nombreCampo.charAt(0)).toUpperCase() + nombreCampo.substring(1);<br /><br /><br /><br /> //rescato el valor de la fuente de origen de los datos<br /><br />                Method getter = po.getClass().getMethod(getterName);<br /><br />                Object valor = getter.invoke(po, new Object[0]);<br /><br /> <br /><br />                //seteo el valor en la instancia de la clase Persona<br /><br /> Field field2= (Field) metodos.get(nombreCampo); <br /><br /> Method setter = persona.getClass().getMethod(setterName, field2.getType());<br /><br /> setter.invoke(persona, new Object[]{( valor ) });          <br /><br />          <br /><br />         } <br /><br /><br /><br />         /*<br /><br />          * Finalmente podemos ver volcados los datos de PersonaOrigen a persona<br /><br />          */<br /><br />         System.out.println("Nombre:" + persona.getNombre());<br /><br />         System.out.println("Nombre:" + persona.getApellido());<br /><br />         System.out.println("Nombre:" + persona.getEdad());<br /><br />         <br /><br /> <br /><br /> }<br /><br /> catch (Exception e) {<br /><br /> ;<br /><br /> }<br /><br /> <br /><br /> <br /><br /> }<br /><br /><br /><br />}<br /><br /><br /></pre><br /></div>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-91072476238385241502009-10-27T11:43:00.000-07:002009-10-29T06:50:14.693-07:00Como usar Log4j<span style="font-size:85%;">A continuación expondré como hacer funcionar Log4J, no expongo que sea la mejor manera de hacerlo, simplemente es como me funciono bien (Bajo tomcat 5.5) .<br /><br />Como primera acción debemos incluir la librería (jar) de <a href="http://logging.apache.org/log4j/1.2/index.html">Log4j</a> en nuestro proyecto<br /></span><br /><version><span style="font-size:85%;">Generamos el Servlet <span style="font-style: italic;">Log4JInit</span> que nos permitira acceder de mojor forma a la ruta del contexto.<br /><code><br /></code><div style="border: medium solid rgb(245, 162, 25); background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"><br />Log4jInit.java<br /></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); height: 250px; color: rgb(255, 255, 255); font-size: 12px;"><pre><br />package cl.ruta.package;<br /><br />import java.io.FileInputStream;<br />import java.io.FileOutputStream;<br />import java.io.IOException;<br />import java.util.Properties;<br /><br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br /><br />import org.apache.log4j.PropertyConfigurator;<br /><br />/**<br />* Servlet implementation class for Servlet: Log4jInit<br />*<br />* Servlet que permite obtener la ruta del contexto de la aplicacion, con el fin<br />* de poder setear la ruta para la generacion del LOG del Sistema log4j.<br />*<br />*/<br />public class Log4jInit extends javax.servlet.http.HttpServlet implements<br />javax.servlet.Servlet {<br />static final long serialVersionUID = 1L;<br /><br />protected void doGet(HttpServletRequest request,<br />HttpServletResponse response) throws ServletException, IOException {<br /><br />}<br /><br />/**<br />* Inicializacion de LOG4J en base a lo descrito en {@link log4j.properties}<br />*/<br />public void init() throws ServletException {<br /><br />Properties prop = new Properties();<br />FileInputStream is = null;<br /><br />/*<br />* Obtengo el contexto de la apliación<br />*/<br />String prefix = getServletContext().getRealPath("/");<br /><br />/*<br />* Cargo desde el web.xml la ruta en donde se encontrara el archivo<br />* properties<br />*/<br />String file = getInitParameter("log4j-init-file");<br /><br />try {<br />/*<br />* Abre el fichero y carga el properties<br />*/<br />is = new FileInputStream(prefix + file);<br />prop.load(is);<br />} catch (IOException ioe) {<br />ioe.printStackTrace();<br />}<br /><br />FileOutputStream out = null;<br />/*<br />* Se guarda la modificacion y se carga para log4j<br />*/<br />try {<br /><br />out = new FileOutputStream(prefix + file);<br />prop.store(out, "---No Comment---");<br />out.close();<br /><br />} catch (IOException ioe) {<br />ioe.printStackTrace();<br />}<br /><br />/*<br />* Setea para el log4j el properties modificado<br />*/<br />if (file != null) {<br />PropertyConfigurator.configure(prefix + file);<br />}<br /><br />}<br />}<br /></pre><br /><br /><br /></div><br /><br />El Servler debe ser agregado al archivo <span style="font-style: italic;">web.xml</span><br /><br /><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"> <servlet><br /><servlet-name>Log4jInit</servlet-name><br /><servlet-class>cl.ruta.package.Log4jInit</servlet-class><br /><init-param><br /><param-name>log4j-init-file</param-name><br /><param-value>WEB-INF/classes/log4j.properties</param-value><br /></init-param><br /><load-on-startup>1</load-on-startup><br /></servlet><br /><br /></div><br /><br />luego agregamos el <span style="font-style: italic;">log4j.properties</span> (Donde quedo definido en el param del web.xml) en mi caso quedo en "</span></version><span style="font-style: italic;"><span style="font-size:85%;">WEB-INF/classes/log4j.properties</span></span><version><span style="font-size:85%;">"<br /><br /><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"><br /># ***** Tipos de salida que tendra el LOG.<br />log4j.rootLogger=debug,R<br /><br /># Configuración Registro en archivo<br />log4j.appender.R=org.apache.log4j.RollingFileAppender<br />log4j.appender.R.File=${catalina.home}/webapps/<span style="color: rgb(255, 153, 0);">[contexto]</span>/WEB-INF/log/<span style="color: rgb(255, 153, 0);">[archivo_log]</span>.log<br />log4j.appender.R.MaxFileSize=250KB<br />log4j.appender.R.MaxBackupIndex=20<br /># ***** Encoding de salida<br />log4j.appender.R.Encoding=UTF-8<br /># ***** Patternlayout indica el tipo de formato usado<br />log4j.appender.R.layout=org.apache.log4j.PatternLayout<br />log4j.appender.R.layout.ConversionPattern=[%d{dd-MMM-yyyy HH:mm:ss}] %p %m%n<br /><br /></div><br /><br />por ultimo lo agregamos en las clases java.<br /><br /><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"><br /><br />import org.apache.log4j.Logger;<br /><br />/* Dentro de la clase*/<br />private Logger log = Logger.getLogger(this.getClass());<br />private String clase = this.getClass().getName().toString();<br /><br />/*donde se quiere imprimir el mensaje*/<br />log.debug(clase +"::mensaje:" );<br /><br />/*Si es dentro de un exception*/<br />catch (Exception e) {<br />log.debug(clase +"::Exception::", e);<br />}<br /><br /></div><br /><br /><br /></span><br /></version>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-61026297557092254792009-07-25T21:01:00.000-07:002009-07-25T21:06:44.111-07:00Navegador BOLT pata BlackBerryBuscando como poder navegar en <a href="http://www.hattrick.org">hattrick</a> desde un blackberry me recomendaron el el navegador <a href="http://boltbrowser.com/home.html">BOLT</a><br /><br />se ven bastante bien las páginas web.batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-38960303930606404712009-06-28T19:03:00.000-07:002009-06-28T19:13:21.396-07:00Arroz para suchi.<span style="font-size:85%;">Para hacer el arroz para el suchi al menos mi receta es:<br /><br />para una taza de arroz (de preferencia arroz grano corto) .<br /></span><ul><li><span style="font-size:85%;">Lavar bien el arroz.</span></li><li><span style="font-size:85%;">Poner 2 tazas de agua en una olla mediana (según lo que he escuchado mientras más grande la olla mejor queda el arroz obviamente sin exagerar)</span></li><li><span style="font-size:85%;">Prender la cocina llama baja o alta con tostador.</span></li><li><span style="font-size:85%;">Echar el arroz con cuidado y en forma uniforme en la olla.</span></li><li><span style="font-size:85%;">Tapar la olla y esperar hasta que se cocine bien.</span></li></ul><span style="font-size:85%;">En lo personal para ver si está listo uso un palito chino que lo inserto hasta el fondo de la olla y si sale mojado le doy un ratito más.<br /><br /></span>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-25706757977898631322009-05-05T18:28:00.000-07:002009-05-05T18:55:14.120-07:00Maqueta Shelby Series 1<span style="font-size:85%;">Al fin logre terminar mi primera maqueta al 100%, antes había tenido experimentos con aviones y helicópteros, pero siempre pasaba algo que no me permitía terminar de buena forma.<br /><br />Aquí dejo las fotos de la evolución de mi primera maqueta.</span><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwkhGAKPEGWu3ji17TVCTowPgpfRMQHnYNhdSzaJLK5A8IAkZ6hJshUcpWa7xywEhe5nkY1Mk1W3FM1viUHlPaLLcH6xFK4EKw1yPWqzJcGdDTzrps8be5C3_F4TrJ40BaiLeIYZERmtw/s640/DSCN4948.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwkhGAKPEGWu3ji17TVCTowPgpfRMQHnYNhdSzaJLK5A8IAkZ6hJshUcpWa7xywEhe5nkY1Mk1W3FM1viUHlPaLLcH6xFK4EKw1yPWqzJcGdDTzrps8be5C3_F4TrJ40BaiLeIYZERmtw/s640/DSCN4948.JPG" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmYMNuv0Osf7TUviycQ6k7jJPmhtVBGlppV_Z0q-GuL9Qkc0G3BhUqnIEnY8Y4GETv91VqtSdooe2CLN5g9nfYsBLwo4lr9F3pNO_dXU8ismSq2DsINFHdx8Ov7yv6nC9T8je59nph-Ig/s640/DSCN4950.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmYMNuv0Osf7TUviycQ6k7jJPmhtVBGlppV_Z0q-GuL9Qkc0G3BhUqnIEnY8Y4GETv91VqtSdooe2CLN5g9nfYsBLwo4lr9F3pNO_dXU8ismSq2DsINFHdx8Ov7yv6nC9T8je59nph-Ig/s640/DSCN4950.JPG" alt="" border="0" /></a><br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkAHpaqIGssbrp-3Z2vZLPFPc0ELclIZz46zDvk5JhG2U0QbKnFzYTNxhihb8Se9ATwSV09YJkTZIayjdOf5jLeudVIEqJbgyBVeU77NZ1aJGqAJFllxr0x-Deimjqup95h__0-5wREu8/s640/DSCN4967.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkAHpaqIGssbrp-3Z2vZLPFPc0ELclIZz46zDvk5JhG2U0QbKnFzYTNxhihb8Se9ATwSV09YJkTZIayjdOf5jLeudVIEqJbgyBVeU77NZ1aJGqAJFllxr0x-Deimjqup95h__0-5wREu8/s640/DSCN4967.JPG" alt="" border="0" /></a><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDa1tOLqvvvbYUITnFAaxgFLIbBXRpXWzwB4Zl-b19uswYFrYgoooAB9xpkVAn1PplZPvKR5O0hlD4fO7FBNy9g6H9pHUw4e_m5gNNhqlxwV_-igR1cIz69LnUC9vcGK5_-3_TTvQ_cSg/s640/DSCN4952.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDa1tOLqvvvbYUITnFAaxgFLIbBXRpXWzwB4Zl-b19uswYFrYgoooAB9xpkVAn1PplZPvKR5O0hlD4fO7FBNy9g6H9pHUw4e_m5gNNhqlxwV_-igR1cIz69LnUC9vcGK5_-3_TTvQ_cSg/s640/DSCN4952.JPG" alt="" border="0" /></a><br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZisZXlYtAN7CXYwqdfAYx3BfcuUKrWTQhyphenhyphen62Lvw-IRlDJ4usOXa7YDT3EjanDAibAAi6fvYZXrDwotqsLxD7ryE40fNZCHiRohFa9_XFJzF5IQpW3R69-dRkRh7G9V0xg06Cv2S-3I8/s640/DSCN5223.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 201px; height: 151px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZisZXlYtAN7CXYwqdfAYx3BfcuUKrWTQhyphenhyphen62Lvw-IRlDJ4usOXa7YDT3EjanDAibAAi6fvYZXrDwotqsLxD7ryE40fNZCHiRohFa9_XFJzF5IQpW3R69-dRkRh7G9V0xg06Cv2S-3I8/s640/DSCN5223.JPG" alt="" border="0" /></a><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGk2HV9bjO0Ggq9n2riKgkUKuHC376f22KrWLxAOnkt8ePMLZrXT2g1JQu6t3JJ989T7FYpUbNoPX9_QTu4uocKWYkIebwq24Tfa6ZJfRGm8o3K-RzgvTIJCj6NN3oVa7nA4EFnT441nc/s640/DSCN5238.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGk2HV9bjO0Ggq9n2riKgkUKuHC376f22KrWLxAOnkt8ePMLZrXT2g1JQu6t3JJ989T7FYpUbNoPX9_QTu4uocKWYkIebwq24Tfa6ZJfRGm8o3K-RzgvTIJCj6NN3oVa7nA4EFnT441nc/s640/DSCN5238.JPG" alt="" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtZGkRi7BRs80_ZYkonw_JufisdCmla7aNG1OaTeZa5NI1IliVcv-cDF3wOmUs3X1H8EfEQLCh_AxLpRsTVRRazSSCR-7ZCZrrQGzSqDMZ59FBgxDW3sgJwkQL_ccU31ffa3VrE7XgaYk/s640/DSCN5240.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtZGkRi7BRs80_ZYkonw_JufisdCmla7aNG1OaTeZa5NI1IliVcv-cDF3wOmUs3X1H8EfEQLCh_AxLpRsTVRRazSSCR-7ZCZrrQGzSqDMZ59FBgxDW3sgJwkQL_ccU31ffa3VrE7XgaYk/s640/DSCN5240.JPG" alt="" border="0" /></a><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinI0kQyH2Z4I595Ol1d37P8ObrU7N8z3epy5ebGCcYfEEuo7IgsyCXOXuUkA6dIRfJwCZ74VjVbmx2T8I633X3EVvNtC6pxcO6CBkZeliS1d62MhgdyAXOqnL4In8NOyXFL0xDJzrkLho/s640/DSCN5248.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinI0kQyH2Z4I595Ol1d37P8ObrU7N8z3epy5ebGCcYfEEuo7IgsyCXOXuUkA6dIRfJwCZ74VjVbmx2T8I633X3EVvNtC6pxcO6CBkZeliS1d62MhgdyAXOqnL4In8NOyXFL0xDJzrkLho/s640/DSCN5248.JPG" alt="" border="0" /></a><br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0oHZN7G9GppS7pglJNr8PROByRsNb3ccrn-eNVzxZStOEV9papHmjqUNdxnU-eTiNhEss9m21GjFEIxsz9lTkqyH6FHfJGiotPJvIMXIVt62InEf1nI89igyyU7ATK-19x97c5AcqJr0/s512/DSCN5251.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0oHZN7G9GppS7pglJNr8PROByRsNb3ccrn-eNVzxZStOEV9papHmjqUNdxnU-eTiNhEss9m21GjFEIxsz9lTkqyH6FHfJGiotPJvIMXIVt62InEf1nI89igyyU7ATK-19x97c5AcqJr0/s512/DSCN5251.JPG" alt="" border="0" /></a><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitARptGHrXqV7Clp32Rdt_NHCZJ0FMZlB7KyBrDHnIglRBQhuElvEOzxMnIaXfJ43AC1Wgx74bhHA2l0uNN-ss8NE2ogQYJr_Bah6X52HfhrY0gLERo_3otmedFyEw-6Y5RwpaCOEHmSk/s512/DSCN5250.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitARptGHrXqV7Clp32Rdt_NHCZJ0FMZlB7KyBrDHnIglRBQhuElvEOzxMnIaXfJ43AC1Wgx74bhHA2l0uNN-ss8NE2ogQYJr_Bah6X52HfhrY0gLERo_3otmedFyEw-6Y5RwpaCOEHmSk/s512/DSCN5250.JPG" alt="" border="0" /></a>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-79811177936162086572009-05-03T18:37:00.000-07:002009-05-03T19:05:31.970-07:00Publicar en Twitter desde php<span style="font-size:85%;">Mientras nos matábamos de frio con un amigo decidimos hacer un bot para que vía twiter nos informe la temperatura.<br /><br />lo complicado era aprender como publicar en twitter cosa que se logra en 4 líneas gracias a <a href="http://twitter-development-talk.googlegroups.com/web/api_class.phps.txt?gda=kgkitkQAAACOSoTtfbLzBm8rT84BvVA5lb0vq9Efq8r_8rLicLUudbuEnfN142-gOipTqMMxPe9V6u9SiETdg0Q2ffAyHU-dzc4BZkLnSFWX59nr5BxGqA">esta api</a><br /><br />el código </span><span style="font-size:85%;">para publicar es el siguiente:<br /><br /><code></code><br /></span><span style="font-size:85%;"><code></code><div style="border: medium solid rgb(245, 162, 25); background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;"><?php<br /><br />include('ruta a la api');<br />$twitter = new Twitter("usuario_twitter", "contraseña_twitter");<br />$public_timeline_xml = $twitter->getPublicTimeline("xml");<br />$twitter->updateStatus("Mensaje a publicar");<br /><br />?><br /></span></div><br />Gracias a esa base se genero el bot twitter que nos entrega el tiempo <a href="http://twitter.com/meteochile_stgo">meteochile_stgo.</a><br /><br />para que funcione automaticamente el php se ejecuta mediante crontab.<br /><br /><br /></span>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com1tag:blogger.com,1999:blog-7997630001049182937.post-32776872280203834612009-04-19T11:24:00.001-07:002010-03-11T17:20:58.437-08:00vmware + ubuntu + samba<span style="font-size:85%;"><span style="font-family:arial;">En las siguientes líneas les mostrare como hice logre montar una carpeta de linux bajo vmware desde windows (para esto me base en </span><a style="font-family: arial;" href="http://ubuntuforums.org/showthread.php?t=652640"><span class="attribute-value">HOWTO: VMware - Ubuntu to XP - Setup Samba File Sharing</span></a><span style="font-family:arial;"> ).</span><br /><br />Esto no necesariamente es la mejor forma, pero es la que me funciono :)<br /><br /><span style="font-family:arial;">Para esto el linux antes que nada debe contar con el servicio samba.</span><br /><br /><span style="font-family:arial;">En mi caso para partir con un ejemplo que me fuera útil, montare la carpeta '/var/www' donde apache almacena los fuentes de los sitios web.</span><br /><br /><span style="font-family:arial;">Creamos el grupo sharer</span><br /><span style="color: rgb(0, 153, 0);font-family:arial;" >#sudo groupadd sharer</span><br /><br /><span style="font-family:arial;">Creamos el usuario sharer perteneciente al grupo sharer</span><br /><span style="color: rgb(0, 153, 0);font-family:arial;" >#sudo useradd --gid sharer --shell /bin/false sharer --home /nonexistent</span><br /><br /><span style="font-family:arial;">le asignamos una clave al usuario sharer</span><br /><span style="color: rgb(0, 153, 0);font-family:arial;" >#sudo smbpasswd -a sharer</span><br /><br /><span style="font-family:arial;">para este ejemplo compartiremos la carpeta /var/www</span><br /><br /><span style="color: rgb(0, 153, 0);font-family:arial;" >#cd /var</span><br /><span style="color: rgb(0, 153, 0);font-family:arial;" >#sudo chown tu_username:sharer www</span><br /><span style="color: rgb(0, 153, 0);font-family:arial;" >#sudo chmod 775 www</span><br /><span style="color: rgb(0, 153, 0);font-family:arial;" >#sudo chmod g+s www</span><br /><br /><span style="font-family:arial;">editamos /etc/samba/smb.conf</span><br /><br /><code><br /></code><div style="border: medium solid rgb(245, 162, 25); background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-family:arial;">security = share</span><br /></div><br /></span><span style="font-size:85%;"><code></code><div style="border: medium solid rgb(245, 162, 25); background-color: rgb(102, 102, 102); color: rgb(255, 255, 255);font-size:12px;"><span style="font-size:85%;"><span style="font-family:arial;">[www]</span><br /><span style="font-family:arial;">path = /var/www</span><br /><span style="font-family:arial;">valid users = sharer</span><br /><span style="font-family:arial;">read only = No</span><br /><span style="font-family:arial;">create mask = 0777</span><br /><span style="font-family:arial;">directory mask = 0777</span><br /></span><span style="font-size:85%;"></span></div><br /><br /></span><span style="font-size:85%;"><span style="font-family:arial;">Ahora reiniciamos samba</span><br /><br /><span style="color: rgb(0, 153, 0);">#sudo /etc/init.d/samba restart</span><br /><br /><br />Codigo para montar desde un linux (probado en un linux ubuntu 9.10)<br /><span style="color: rgb(0, 153, 0);">sudo mount -t cifs //192.168.1.130/www /mnt/smb -o username=sharer,password=xxxxx</span><br /><br /><span style="font-family:arial;">Ahora viene montar la unidad desde windows</span><br /><span style="font-family:arial;">En mi caso tengo el windows en ingles</span><br /><br /><span style="font-family:arial;">En windows nos vamos al explorador de windows</span><br /><span style="font-family:arial;">ahí seleccionamos Tools->Map Network Drive</span><br /><br /><a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJeTVB3E4ErjTfRujjJWPZ_CBI1TlnwlRVWD8vWF-FX-LeS-St553qZadGZh1-qKoT_WQL6ymfTQ6aBdkNmY-Wozb3dZvrLAf4eUZ1FhHTcJQs-RGq6wFttjZF37GcAUhA5jvr8eoR9Q8/"><img style="border: medium solid rgb(245, 162, 25); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 365px; height: 148px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJeTVB3E4ErjTfRujjJWPZ_CBI1TlnwlRVWD8vWF-FX-LeS-St553qZadGZh1-qKoT_WQL6ymfTQ6aBdkNmY-Wozb3dZvrLAf4eUZ1FhHTcJQs-RGq6wFttjZF37GcAUhA5jvr8eoR9Q8/" alt="" border="0" /></a><br /><br /><span style="font-family:arial;">En mi caso le asigne la unidad 'Z'</span><br /><span style="font-family:arial;">y la carpeta \\la_ip_de_mi_linux\www</span><br /><br /><a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBapZfhcTW06V1wlRSGw39MOe0c1nE2Ih6-grmwCWSMYI1Zw0NrYjaxOQO8ppv5lSa9bJjluf6M9HH7ofcTzLSkhqvqtTOzm_uxLDw3PfIVvNN9tcWqxftQEjP_oD8D0YfvJGQj_x6MI/"><img style="border: medium solid rgb(245, 162, 25); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 446px; height: 332px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBapZfhcTW06V1wlRSGw39MOe0c1nE2Ih6-grmwCWSMYI1Zw0NrYjaxOQO8ppv5lSa9bJjluf6M9HH7ofcTzLSkhqvqtTOzm_uxLDw3PfIVvNN9tcWqxftQEjP_oD8D0YfvJGQj_x6MI/" alt="" border="0" /></a><br /><br /><span style="font-family:arial;">Selecciono: Connect using a different user name (conectarse con un usuario distinto).</span><br /><span style="font-family:arial;">usuario: sharer</span><br /><span style="font-family:arial;">password: cla clave asignada al usuario sharer</span><br /><br /><a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXTjR8TUchpyd86mVhTngNncn8BWgFKvWi08Q6Zw6r6kRInH7lON-2iX9An_XG_1g7PduFFpbvZLXaw8jX2Me1wieXdlJbx4ovlhlrWfGFf3Qb8ZycL68pV6oNicuiMoNFzNRLnHBQM6o/"><img style="border: medium solid rgb(245, 162, 25); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 447px; height: 332px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXTjR8TUchpyd86mVhTngNncn8BWgFKvWi08Q6Zw6r6kRInH7lON-2iX9An_XG_1g7PduFFpbvZLXaw8jX2Me1wieXdlJbx4ovlhlrWfGFf3Qb8ZycL68pV6oNicuiMoNFzNRLnHBQM6o/" alt="" border="0" /></a><br /><span style="font-family:arial;">Presionamos 'OK' y finalmente 'Finish'</span><br /><br /><span style="font-family:arial;">Quedando finalmente asi.<br /><br /></span><a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaQRAV6YAQCGI6XZ-uy-hNQ07bSGNTYQOFeGht2ioarrV6eB0GvPW3e6STGkCxBxMM6N7N3yv1-sRdlZMIm4zmcfmPq5yguSiLvL-D_68YuMCchNs6JQFK1751buRV6BAziuW7fEo4WF0/"><img style="border: medium solid rgb(245, 162, 25); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 455px; height: 217px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaQRAV6YAQCGI6XZ-uy-hNQ07bSGNTYQOFeGht2ioarrV6eB0GvPW3e6STGkCxBxMM6N7N3yv1-sRdlZMIm4zmcfmPq5yguSiLvL-D_68YuMCchNs6JQFK1751buRV6BAziuW7fEo4WF0/" alt="" border="0" /></a><br /></span>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-76641127358491095542009-04-05T14:57:00.001-07:002009-04-06T13:49:57.688-07:00Columna con 100% de alto dentro de div.<span style="font-size:85%;">Hace poco me tope con un problema en el cual deseaba poner una columna en el lado izquierdo con un alto del 100% y que a su vez no excediera la altura del contenedor de dimensiones variables para que el pie de página no exceda los límites del navegador.<br /><br />Si el contenido de la columna del lado izq hacia que excediera la altura del contenedor debia funcionar la opción css 'overflow: auto'<br /><br />Primero genere una página basándome en <a href="http://www.cssstickyfooter.com/">http://www.cssstickyfooter.com/</a> para que el pie de pagina siempre quedara al final (razón por me era desconocido la altura del contenedor).<br /><br />además use las librerías de prototype para simplificar el manejo de los javascript.<br /><br />Quedando asi.</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY2IDGH_0uaiON3rRKqXZQm1XCjQMfiIOBIIAlAaCk4GAuoAN5dxd1V8TgD9LU-nDf7n3Ip-W1tft2AHiKhVMQm9K9QJw339tvLw9a6dWrxY4t0ds_1ndT0X2EbQEPqW__HqF8D5S0N80/s1600-h/ejemplo.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 117px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY2IDGH_0uaiON3rRKqXZQm1XCjQMfiIOBIIAlAaCk4GAuoAN5dxd1V8TgD9LU-nDf7n3Ip-W1tft2AHiKhVMQm9K9QJw339tvLw9a6dWrxY4t0ds_1ndT0X2EbQEPqW__HqF8D5S0N80/s320/ejemplo.gif" alt="" id="BLOGGER_PHOTO_ID_5321330041891736194" border="0" /></a><span style="font-size:85%;"><br />el lado blanco representa el menú izquierdo, el amarillo el contenido donde si desean pueden aplicar el mismo truco, la parte inferior el pie de página.</span><br /><br /><code><br /></code><div style="border: medium solid rgb(245, 162, 25); background-color: rgb(102, 102, 102); font-size: 12px; color: rgb(255, 255, 255);"><br />Codigo XHTML<br /></div><div style="border: medium solid rgb(245, 162, 25); overflow: auto; background-color: rgb(102, 102, 102); height: 250px; font-size: 12px; color: rgb(255, 255, 255);"><?xml version="1.0" encoding="ISO-8859-1" ?><br /><br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br /><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /><title>Untitled Document</title><br /><link rel="stylesheet" href="http://www.cssstickyfooter.com/style.css" type="text/css" media="screen" /><br /><script type="text/javascript" src="http://www.prototypejs.org/javascripts/prototype.js"></script><br /><br /><script type="text/javascript"><br />Event.observe(window, 'load', function() {<br />redimensiona();<br />});<br /><br />window.onresize = function(){<br />redimensiona();<br />}<br /><br />function redimensiona(){<br />var contenedor = $('contenedor');<br />var menu = $('menu-izq');<br />var foot = $('footer');<br />var contDims = contenedor.getDimensions();<br />var menuDims = menu.getDimensions();<br />var footDims = foot.getDimensions();<br />var y = ( contDims.height - footDims.height ) ; /*resto footer*/<br />var styles = { height: y +'px' };<br />menu.setStyle(styles);<br /><br />}<br /><br /></script><br /><br /></head><br /><br /><body id="contenedor"><br /><br /><div id="wrap" style="background-color:#CCCCCC"><br /><div id="main" class="clearfix" ><br /><div id="menu-izq" style="background-color:#FFFFFF;float:left;width:100px;overflow:auto;">menu </div><br /><div id="detalle" style="background-color:#FFFF00">contenido</div><br /></div><br /></div><br /><div id="footer" style="background-color:#993300"><br />Pie de pagina<br /></div><br /></body><br /></html><br /><br /></div><br /><span style="font-size:85%;">la función redimensiona se encarga de redimensionar la altura del menú izquierdo al calcular la nueva altura 'y' al restarle al contenedor principal 'contenedor' la altura del pie 'footer' con la operacion <span style="color: rgb(102, 255, 153);"><span style="color: rgb(51, 255, 51);">var y = ( contDims.height - footDims.height ) ;</span> </span>para luego reasignársela al menú 'menu-izq' con <span style="color: rgb(51, 255, 51);">var styles = { height: y +'px' }; menu.setStyle(styles);</span> .</span>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-6625588449714976222008-12-17T06:25:00.001-08:002009-04-19T12:02:43.733-07:00Concierto de madonna<span style="font-size:85%;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6bniT14p3TBTvC978nRln0Zy6lF7BCpD3q_kFnFPPUM56iR8mLIuMwLBuXBlt1cfXaNyNsxybHU76BakBsrYDosxOLdoPAsf6tJcQr2xvT1QVn20c57heons5dvowZAQiAsaxM5LpxyM/s1600-h/Imagen010.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6bniT14p3TBTvC978nRln0Zy6lF7BCpD3q_kFnFPPUM56iR8mLIuMwLBuXBlt1cfXaNyNsxybHU76BakBsrYDosxOLdoPAsf6tJcQr2xvT1QVn20c57heons5dvowZAQiAsaxM5LpxyM/s200/Imagen010.jpg" alt="" id="BLOGGER_PHOTO_ID_5280765165341695922" border="0" /></a><br />En lo personal tengo repoca experiencia en conciertos masivos, el anterior fue el the police en chile.<br /><br />y ahora me toco asistir al de Madonna, desde un principio se veía que todo seria complicado desde adquirir un ticket, hasta ver el concierto y así fue.<br /><br />Primero con mucha anticipación comenzaron a verse distintos rumores sobre el costo de las entradas donde la más barata rodearía los 75.000 o algo asi.<br /><br />por suerte fue algo más barata, según precios que encontré publicados en internet:<br /><br /><br /><br />Galería $ 23.000<br /><br />Lateral $ 39.000<br /><br />Andes $ 65.000<br /><br />Pacífico Bajo $ 105.000<br /><br />Pacifico Alto $ 165.000<br /><br />Pacífico Medio$ 205.000<br /><br />Cancha Vip $ 150.000<br /><br />Cancha $ 39.000<br /><br />bueno por surte las entradas llegaron a mis manos sin tramites ni sorteos, y sin el cargo por ticket máster :D, luego de esto a esperar.<br /><br />Y comenzó la gira por Sudamérica, y el argentina comienzan los problemas ya que el primer concierto se retraso un día con lo cual ya se especulaba que en chile pasaría lo mismo, por surte fue falsa alarma.<br /><br />y llego el día del concierto y pasaban las horas y Madonna aun no llegaba, al final ni idea a qué hora llego, pero las pruebas de sonido se retrasaron y se retraso en algo el ingreso al estadio.<br /><br />Se llego al estadio a las 15:00 y ya tenían el trafico cortado, por lo cual debimos llegar a las proximidades del estadio caminando.<br /><br />y solo llegamos a un radio próximo, ya que no dejaban acercarse mas al estadio, solo quienes habían llegado antes estaban ya haciendo la fila para entrar.<br /><br />bueno a las 4 dejaron pasar a un grupo para acercarse al estadio y hacer la fila, y poder deleitarse con la llovizna provocada por el guanaco.<br /><br />Pasada las 5 comenzó a ingresarse al estadio, estampida humana, tarupidos que empujaban sin pensar a en quienes quedaban aplastados contra el suelo o alguna reja, pero se llego a cancha.<br /><br />una vez en la cancha había que acercarse a la reja que nos separaba de la cancha vip, cosa que se logro con esmero, en el intertanto todos quienes te rodeaban eran tus amigos, no se ni como se llamaban, ni de donde eran pero eran tus amigos, bromas de ida y vuelta, conversaciones varias, pelambres y un montón de temas de conversación con personas que no conocías ni volverías a ver...<br /><br />a las 8:30 partió el telonero, Paul Oakenfold entretenido pero se hizo largo...<br /><br />luego un receso y comenzó el concierto...<br /><br />Saltando, Bailando durante 2 horas que se hicieron nada, luces, sonido y puesta en escena espectacular.<br /><br />movían el show a un lado del escenario mientras sin que te dieras cuenta por el otro lado aparecía un ring, un auto, etc... todo bien coordinado, todo bkn!!<br /><br />Después de estas cortísimas 2 horas te das cuenta que tus piernas ya no existen, que estas agotado, etc...<br /><br />pero todo valió la pena</span>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-41330960826153579082008-12-02T11:46:00.000-08:002009-04-19T12:03:02.726-07:00Socios<span style="font-size:85%;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnE5xHIVzMCrSUdwwycYxUjb8dRbZ9_SOs_DpTzZ2onpPEsXItGSGQaYhQH7Tw-4GGqjROw6GGwibk46jw3gOygNYbso5Fyn5T8XCCyiv77W85QmxIIfWtFlq2vC9oiqpR9Pjh2326zUM/s1600-h/hand.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 232px; height: 204px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnE5xHIVzMCrSUdwwycYxUjb8dRbZ9_SOs_DpTzZ2onpPEsXItGSGQaYhQH7Tw-4GGqjROw6GGwibk46jw3gOygNYbso5Fyn5T8XCCyiv77W85QmxIIfWtFlq2vC9oiqpR9Pjh2326zUM/s320/hand.jpg" alt="" id="BLOGGER_PHOTO_ID_5275285164871805266" border="0" /></a><br /></span><p class="MsoNormal"><span style="font-size:85%;">En mi vida profesional, pocas veces he volcado las ganas de emprender en hechos y debido a mi poca experiencia siempre he buscado algún tipo de socio que me sirva de ayuda y apoyo.<br /><br />Lamentablemente estos no pasan del “vamos”, ”me gusta la idea”, “echémosle pa’ adelante”, etc.<br /><br />Siempre quedan en el camino con un sin fin de escusas... generando desmotivación y muchas veces el fin de una idea...<br /><br />espero que la lección por mi lado este aprendida para mi última iniciativa que pronto estará online, pase por 3 alternativas de socios o partners o como se quiera llamar, que no dieron frutos. La idea siguió vigente y ya está muy cerca de concretizarse.<br /><br />En lo personal ha sido una buena lección, donde se me ha demostrado que nadie tiene el mismo entusiasmo por una idea salvo uno mismo. y si no existen lucas seguras de por medio... muchas personas no pasaran de una declaración de buenas intenciones.</span></p> <p class="MsoNormal"><span style="font-size:85%;">Aun así existe gente entusiasta que siempre seria un aporte, el problema es encontrarlas y tener lograr las confianzas mutuas.</span></p>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-5698295267750722292008-11-13T11:15:00.000-08:002008-12-02T12:25:07.187-08:00Discriminación?<a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirb7txBykHbmxB0O1rx5hFLKm7fYPL74pyv9llGZ1RQ38sTWT7vsl770wT6LZJNYhVdN1S6U5wlaHVCg0wNxVBhXbSUq_lTFZYL9ZBHAcoaRpv-HmmF9QnW509Num2Qf99hegPGWR0iBc/s1600-h/ScreenHunter_01+Nov.+13+16.14.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 215px; height: 136px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirb7txBykHbmxB0O1rx5hFLKm7fYPL74pyv9llGZ1RQ38sTWT7vsl770wT6LZJNYhVdN1S6U5wlaHVCg0wNxVBhXbSUq_lTFZYL9ZBHAcoaRpv-HmmF9QnW509Num2Qf99hegPGWR0iBc/s320/ScreenHunter_01+Nov.+13+16.14.gif" alt="" id="BLOGGER_PHOTO_ID_5268223018582743794" border="0" /></a>El sitio está recién creado y me ya me sale este mensaje:<br /><br />"Posibles infracciones de las Condiciones del servicio de Blogger<br />Posibles infracciones de las Condiciones del servicio de BloggerEste blog se está revisando debido a una posible infracción de las Condiciones del servicio de Blogger.".<br /><br />Desconozco completamente el por qué de esta postura, espero que no sea simplemente por el robot de blogspot pensó que mi nick tiene una connotación árabe, que para mi esta relacionada con la tierra donde nació mi familia y para “Algunos” gringos tienen una connotación terrorista.<br /><br />Veamos cuánto dura este mensaje.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeTiPFUU5ANjOAWktKcRp6AaWSUQxCZ_LCuWao440ejsrIbIiZ2UhcWsiGIg1D1ht2NixV3ADeDE9MirlOlxz-ljrezrS-XpbaTgjAu33b_o5_vrdxvUqgQ77E2Yb3Vv12VxhSRWH5Wxo/s1600-h/ScreenHunter_01+Nov.+13+23.48.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 149px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeTiPFUU5ANjOAWktKcRp6AaWSUQxCZ_LCuWao440ejsrIbIiZ2UhcWsiGIg1D1ht2NixV3ADeDE9MirlOlxz-ljrezrS-XpbaTgjAu33b_o5_vrdxvUqgQ77E2Yb3Vv12VxhSRWH5Wxo/s320/ScreenHunter_01+Nov.+13+23.48.gif" alt="" id="BLOGGER_PHOTO_ID_5268565319057298754" border="0" /></a><span style="font-weight: bold;">Actualización</span>: El sitio esta declarado como sitio generador de posible spam.... por que no se...<br />ahora ya realice los tramites que me conciernes a mi ... ahora debo esperar que me revisen el blog y no se cuanto tardaran.<br /><br />Finalmente el sitio fue desbloquiado a finales de noviembre, no recuerdo la fecha exacta. aunque ya esta funcionandocorrectamente.batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0tag:blogger.com,1999:blog-7997630001049182937.post-78913325464034341372008-11-13T06:29:00.000-08:002009-04-19T12:03:25.521-07:00El Comienzo.....<span style="font-size:85%;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYy6cmZ3UBpkB_9yzrOhQmnKs59ZIcoXZgsOZHr13LK7iwnGatOOmirdlB3dm3WJIFoybiGLJFMdKTEx8LhoZbG2sN43RINnDcGLUt4pEmxxYey5GfliK27MKBXJbB5DgqW7ONn9Uq8fA/s1600-h/blog.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYy6cmZ3UBpkB_9yzrOhQmnKs59ZIcoXZgsOZHr13LK7iwnGatOOmirdlB3dm3WJIFoybiGLJFMdKTEx8LhoZbG2sN43RINnDcGLUt4pEmxxYey5GfliK27MKBXJbB5DgqW7ONn9Uq8fA/s200/blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5268149162636849826" border="0" /></a><br />Esta no es mi primera experiencia en blog, pero hace bastante tiempo que quería generar un blogs personal.<br /><br />Aunque tenía un ligero problema, y era que no sabía cuál sería la el tema de mis publicaciones.<br /><br />Pero después de mucho pensar y analizar llegue a la conclusión que no necesitaba motivo para generar un blog, para que encasillar el blogs con algún tema en particular si podría simplemente escribir lo que se me viniera a la cabeza, lo que me molestara, lo que me diera penas y alegrías.<br /><br />Por ejemplo podría escribir sobre (Códigos de programación, tips, información general, el ultimo condoro de la presi, el último dato freak para las alergias, etc etc... )<br /><br />Y en fin espero publicar bastantes cosas, y que alguien las lea además del corrector ortográfico.</span>batubnhttp://www.blogger.com/profile/15421338853583775347noreply@blogger.com0