tag:blogger.com,1999:blog-75478861028430135092024-02-07T00:07:18.155-06:00Vida de programadorI put the ruls in here...Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.comBlogger79125tag:blogger.com,1999:blog-7547886102843013509.post-19078833456007224902010-02-20T00:48:00.001-06:002010-02-20T00:54:59.855-06:00UserControls transparentes en WinForms<p>Aunque esto es pan comido en WPF, en WinForms las transparencias son algo confusas y no hay builtins correctamente diseñados para trabajar con ellas.</p> <p>Si agregamos un Label sobre una PictureBox y ponemos la propiedad BackColor del Label como transparente… simplemente nada sucede…</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOrfS-PcprfGt6ILv4UEknyXJVcCXArxtx3NKuQn09tr-3wDnWWOHPJuTdneV-KZYZd4FYxHQd-g9SWv8DqlBrzYS1_wKcB1Sh_09PQ3TA4cUbwNPgjjH6TjwmXli-NtMB1PYFv0yDISw/s1600-h/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_QlvaDR4LEhE/S3-Fh21GiiI/AAAAAAAAAQM/9qhtD4z-8Sk/image_thumb2.png?imgmax=800" width="397" height="227" /></a> </p> <p>Una solución a esto es crear nuestro propio control TransparentLabel que herede de Label el código sería algo así.</p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Public</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Class</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> TransparentLabel <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Inherits</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> Control <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Protected</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Overrides</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">ReadOnly</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Property</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> CreateParams() </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">As</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> System.Windows.Forms.CreateParams <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin">Get</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"><span style="mso-spacerun: yes">            </span></span><span style="color: green; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin">'Creamos una instancia de create params</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"><span style="mso-spacerun: yes">            </span></span><span style="color: green; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin">'a partir de la base y cambiamos su propiedad</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"><span style="mso-spacerun: yes">            </span></span><span style="color: green; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">'ExStyle a nulo</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">            </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Dim</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> params </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">As</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> CreateParams = </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">MyBase</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">.CreateParams <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">           </span><span style="mso-spacerun: yes"> </span>params.ExStyle = &H20 <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">            </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Return</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> params <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Get</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Property</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Protected</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Overrides</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Sub</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> OnPaintBackground(</span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">ByVal</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> pevent </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">As</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> System.Windows.Forms.PaintEventArgs) <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span></span><span style="color: green; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">'MyBase.OnPaintBackground(pevent) </span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span></span><span style="color: green; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">'Con esto anulamos el evento de Paint Background</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Sub</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Protected</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Overrides</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Sub</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> OnPaint(</span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">ByVal</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> e </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">As</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> System.Windows.Forms.PaintEventArgs) <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span></span><span style="color: green; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin">'Creamos una brocha del color de la fuente original y dibujamos sólo</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"><span style="mso-spacerun: yes">        </span></span><span style="color: green; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">'el texto...</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Dim</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> newBrush </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">As</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> SolidBrush = </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">New</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> SolidBrush(ForeColor) <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span>e.Graphics.DrawString(Text, Font, newBrush, -1, 0) <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin">Sub</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"> <p></p> </span></p> <p style="line-height: normal; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin"> Class <p></p> </span></p> <p>Y listo, ya tenemos nuestro propio label transparente.</p> <p>Pero que pasa cuando tenemos un UserContol sobre la imagen, aunque usemos nuestro TransparentLabel en él, no funcionara ni aún poniendo el fondo del UC como Transparent…</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLjohBIkDIRAt_G79u-KXJTTivfdYNllsinQpLi_C1iiyutT9AVm9jNVc2A1fV5z9bCPcFRvuyWyroQIkmB2owYaBV6we-uT-Q4tAaxT-cJOuyCR92LPj_VJEkLGp5FM0Fl0w8Qb2hrlw/s1600-h/image%5B3%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbYNIgE-h0BGq5YDTR-f5insP8WyDijsB-hRXiuyjJFhFyfjmib-v14vR3IRqJjD1Di4hAKWe2cPwmb-HLjgtzOhVpZzqxkjK7L5meDl82qKXUc5Q31Eq-ILL7hN3RobQF_3hy3e7_yU/?imgmax=800" width="407" height="225" /></a> </p> <p>Así que hay que modificar el user control así.</p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Public</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Class</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> UserControl1 <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Protected</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Overrides</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">ReadOnly</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Property</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> CreateParams() </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">As</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> System.Windows.Forms.CreateParams <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Get</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">            </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Dim</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> params </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">As</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> CreateParams = </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">MyBase</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">.CreateParams <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">            </span>params.ExStyle = &H20 <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">            </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Return</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> params <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">        </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Get</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Property</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Protected</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Overrides</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Sub</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> OnPaintBackground(</span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">ByVal</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> e </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">As</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> System.Windows.Forms.PaintEventArgs) <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">      </span><span style="mso-spacerun: yes">  </span></span><span style="color: green; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">'MyBase.OnPaintBackground(e)</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: #f4f4f4; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-spacerun: yes">    </span></span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">Sub</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> <p></p> </span></p> <p style="line-height: normal; margin-bottom: 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class="MsoNormal"><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> </span><span style="color: blue; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US">End</span><span style="color: black; font-size: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: es-mx; mso-bidi-theme-font: minor-latin" lang="EN-US"> Class <p></p> </span></p> <p>Y finalmente tenemos ambas cosas, un TransparentLabel y un User Control Transparente también.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglzXGSrJ5Rc3B1FkYB7yVFbm9yDQa-CEd5P4Ma32odX-AlguI_oz029LG3m8txn-i0qe8st55anrH4gzq9s6ZrmblXd5HnxsVqTLeIw94AVbG9CO2YrC2Yq9QcrdihHU5YkYkLNXpnaRo/s1600-h/image%5B7%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7LMMXoaiskDfzCoSlg4Np1GWph6HdW1PGBMWXxHww-9fzmgUVXVx1tfgywfRMiK6U2HUOUvsN_CvDGo5oTchzqYzHCepuec2bV6A3YzRtuBltlRE7fNNgzhXXhYAn9Tw7UbhMF1su5qs/?imgmax=800" width="428" height="218" /></a> </p> <p>Esta vez el código en VB porque hay menos ejemplos de VB de esto en la web.</p> <p>Saludos!</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com9tag:blogger.com,1999:blog-7547886102843013509.post-87247542151783014242010-02-17T00:00:00.001-06:002010-02-17T00:00:21.873-06:00Sabiduría de Yahoo Parte 2<p>Esta bella comunidad sigue iluminando los senderos oscuros de la humanidad, en esta la era de la información.</p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=ArM.G6CHw5BKOvX3tPDe0RyRE3RG;_ylv=3?qid=20100216194954AAs6aVU">#1 ¿y puedo estar . con mi periodo aun enbarazada?</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRJ0R05PT9lXUjzq0IrW8Nn583GcQRe325HQoJfQ5_qyIutEHTKOQv55MviAUkmt6z4y6FsGZxA-PZBo2dG0-mFFIapK2Lv8Zpe5xFO06bwovjjIi2_hdVVdcgxQXTTVe-b2ODWPMdGik/s1600-h/image%5B4%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhThl-kbqFzE5Ebt1vRYbVGAZcvpWoF9nnQ7VjorlUZgbM2jqOvUCp_nGnod1JneFJH1TAhxsydzOJRlDUrvd94Wz5AWvd9hVI9aDD5Ce649Nx3EOydk2MpLrDiUW2hn7xWjedwhjsahgc/?imgmax=800" width="346" height="85" /></a> </p> <p>Hay Cindy, pues con esa ortografía puedes terminar hasta con SIDA por tontuela…le creíste que no pasaba nada jajaja</p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=AvCoWk1fQUykRiN942kU0yiRE3RG;_ylv=3?qid=20100216195118AAoWxNY">#2 ¿Existe esa persona verdadera que sea capaz de decir que me ama?</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs1KGusLp5p5QRLHGshSkcP6FWDa0AExHf-41RPW5wq2Zw-FlWMvtwqPzTQ-Ez8qa_bwQhtVwv4-y6bwFOqL0UPuAstaPf8olL_QqxEZeojx58_0xbGmkv4ePT0JeqYFmWcZW1btlcPSo/s1600-h/image%5B9%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTRjM0HT1Fi8E_RlmccwktM4E2ZFs47SvbeoFnsunYLZOicpzzrVlP0X1Fn_iQEVXP77IALlyXH9n6r9Q64mzT9mEoDujNvOhwKQlkzz-olr29qfDtXHP59KtOHL4d6H6apg9ph_43Iw8/?imgmax=800" width="440" height="101" /></a> </p> <p>Don Daniel, ya se ve usted medio grandecito para pensar en eso, esas niñas que ve en Internet no lo quieren y si sigue usando su tarjeta de crédito para verlas se va a deprimir más.</p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=AtY3675HKmLDLnbtOz.cNLThFXRG;_ylv=3?qid=20100216200923AAMJmTq">#3 En que afecta a los pajaros si las vivoras de cascabel se extinguieran?</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUA7OMhgxsgVAxnBM-_fy30IE8kuDrwjFklXgWdvpsSP88EjxrTzacKpknqQFdOmRvM9aop9fJvOJQu6Z78tKpQVhfyXeij7J_0uTzcz7c9TuP_iTyQosngt_K_Yt_x22WvyR3dfkBM3E/s1600-h/image%5B13%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzWGhfLZEt_BzY8Yu4rgS_78yE76hbpY_QIDdN3HbXgprKRkpPQ3n-UClGFrvPItexwxSQHmGbC9fZVVmfCJ0ZfwPvnC2DEAe9IHyk1Ef0yHC_-A6ktON2Hz8IPHCTSEGYDjooPL3si3g/?imgmax=800" width="420" height="85" /></a> </p> <p>Lo preocupante sobre los pájaros no es la extinción de la víboras, sino lo que le pasaría a muchos pájaros de extinguirse las zorras… </p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=As5HIrMqdE.CrZZQKmQsKfDgFXRG;_ylv=3?qid=20100216090441AAb1GAb">#4 Ví una cucaracha blanca, existe?</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd3wwXxn0taxEoliXBe4tZ7Lzwkce1R_CLWOKsuCYrRLi1Mj8kMFU485iXTNpo13RICDKQ8yFRa0CPxB2MTJ01wIFd3BJ7yqMPTccSf_6AbXWMudRUfWUK1aoJfWpp0ukMeh6hxkb5Gi4/s1600-h/image%5B18%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRZjlf4KEQpb0-J4TJPgAk4Z67uRo5AKDE1HaRpWv61T2xfFtdT-BM5-1OmRDrF__TbvZJYpZbQdkbH8oauXri6-12noDqVi_utCJ6uNbutmxzK_mx5xl4mJbAmmj7sisg2QZHcyyC3tE/?imgmax=800" width="438" height="150" /></a> </p> <p>Paquita vio una vez una rata de dos patas, Silvio Rodríguez veía unicornios, hasta los de risa en vacaciones veían elefantes rosas, una cucaracha blanca? why not! yo me pregunto esta gente nunca habrá escuchado hablar de una pagina que se llama mmm, empieza con w….pero no es muy conocida…mmm wikipedia creo se llama ¬¬</p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=AqYqDk9jh.ssBi_moLlx_TPgFXRG;_ylv=3?qid=20100214111900AAHfRrJ"># 5 ¿que es lo peor te a pasado en toda tu vida?</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8NFQVmuaLvLMF_i3oCRpwzuPZ32vL-qHVOAb3SNscT-lrUwt2zV-_xUpeyDJzDJZIz6fYI4fX2M6qspbm8XiOkiQg5iQ6kKuL7Ek9LCKXB7J3n8YKeCmv7AeIN8Mn2yldqXru92LRjMw/s1600-h/image%5B23%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCdCaIyLlEWRTCbR851-V_8Q0GaVZC_Q-LiCTxwaW55gpYuU7GdrxlLxiamshz3i2xlGolWsltZjfno7RThnXnAvZk9VcYrKrtC2gIito_fR36EYxhi9W8AnmxEdgInZLARsYuCJu7xLY/?imgmax=800" width="418" height="99" /></a>  </p> <p>Bueno, si me preguntas a mi pues estoy entre la decapitación de una tía, haber quedado huérfano a los 2 meses, cuando me dejaron en Siberia un mes sin cobijas o quizá <strong>Yahoo answers!</strong></p> <p>Pero bueno quizá yo no he vivido mucho y mi comodina vida urbana a sido poco comparado con estas terribles experiencias…</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo-WAtxFk1KsVNNlZ1Y-SrJv2adlY_CqLNQBdKGNqkNQX2FSv-29pEtM4O1PWr2ljGbL2EaPugYtpk8fzMfbtYDeEuEDHPVmkZxUBqvUjHihXtv741qbpqaAo1rBnjyf-hwyQq3WbZ_0E/s1600-h/image%5B27%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFjZkTEj0Xp7jfSeGfqhrf3WfwMp9kHlfhev1TGHrFdkQDsRFp7fUtJeQc7Oh5FJ4zUpcD5ccobL3_z8bADwBCgv1M5Om0vZ1N12kRk0sfhc9Mx_TUOKVyN9iSAqvMCDcst9yETcr9_Z8/?imgmax=800" width="443" height="82" /></a> </p> <p>Pobre Nelia, debió sufrir mucho, así como si fuera de película, espeluznante. </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhafRjMXstx9PosDS7C_u3ZrYex_crQ60Au_HEh_9xyOqDSdKvi-0jRTqGxQcras-VKrZrEu-gdKmZ0qV0rdB6QFBWVjqPwM6tNtgdxRfdpsqaSWpiSuW6wIKAx6pTps9FGYCA4PkIJkBA/s1600-h/image%5B38%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFq2_lIThSQQhS_ceXvzNrtkBga7RFzb5SjNOInI0NFc8oRkG1bH-mtRnlO8x3FfXr8O-E4Yjd3iAkWRjTgjQaxdYsd1kl06ht7z_ZVdjCPdGyES1fve7RD8CiLg7K2goYCvx_LyvHTTc/?imgmax=800" width="445" height="127" /></a> </p> <p>Esto si está cruel, mira que tener tele nueva y que se te descomponga, que hizo después? como pudo seguir viviendo así? sólo lo confortaba la promesa de la venida de nuestra señora la garantía… =’(</p> <p></p> <p></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ-AnhVz34jYMGV3rxsnrKgU9javATue8G4YCsO1ZTRUO849H9J82zpOLX2_RX3AFhDwKMh8ZMgn8lpA2Xm9eq17s5snLIl0pGi-A5qg-vA1gZFzKH6CzfkfS7BThqbv70VdhgPzOrv_Q/s1600-h/image%5B42%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ8oFyhBl0iU1cOv1bKP8IuKujB6IFcpPG6KawACCEtlqFyFmtUaWdp1I3IqXfvc9nDxz_06ddHnkoi_i3l1RBImczXENhzdRC_zoTxvevV5gb0P3Y3X341jttnwWYJLXq-0qZu3CWOk4/?imgmax=800" width="447" height="81" /></a> </p> <p>Y ps esta muchacha lo peor que le pasó fue no entender las preguntas de Yahoo Answers, esto arroja un IQ de 12, apenas superior al de la cucaracha blanca, aparte de ser emo, mentira pues que Dios no castiga dos veces =’(</p> <p>Ya me deprimí con estas cosas tan tristes, adiós.</p> <p>Saludos</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com4tag:blogger.com,1999:blog-7547886102843013509.post-62336167718739205492010-02-16T23:15:00.001-06:002010-02-16T23:15:12.475-06:00Por si me muero…<p><a href="http://es.answers.yahoo.com/question/index?qid=20070519155431AAvHFh1">Ps ya faltan menos de dos años para que se acabe el mundo</a>, pero si me carga el payaso antes ahí les encargo el siguiente epitafio.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTO62n3OUivqMT58wTXCQO8eqX_jx1BsKP0whS06cksiKIjtCdjJDjmq0g7Iu_jlNmtufUdAbIoxILggNi3OrLTbItISC1G-jxSjZqNzUT3dRcly3cF_KNrLlQtgDVtLw2pOq2rzEhAsw/s1600-h/programador%5B2%5D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="programador" border="0" alt="programador" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcAcu_hJV63kJ_mgkiUxLZucsL9M0QTxCyfqYOPUp-fwN50gRdn2puKXuK1642ccqZ2ms2eC8UMucjAJu0OlLSwNX58WFSldyyPJxn0F7QC76W1rogKhAoLNIHxnGbL2AC0suDfZi2Tv4/?imgmax=800" width="244" height="180" /></a> </p> <p>Saludos! </p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com0tag:blogger.com,1999:blog-7547886102843013509.post-45118841453154253192009-10-23T00:31:00.001-05:002009-10-23T00:31:06.549-05:00Mi primer día con Windows 7<p>Hoy se entregó oficialmente al mercado el nuevo Windows 7 del que se han hablado tantas cosas y que parece por fin arreglar todos los inconvenientes que tenía Vista…Hoy a sido mi primer día usando Windows 7, aquí les dejo las cosas para las que me alcanzó el primer día y que ya sin duda me hacen ver que me harán tener una mejor experiencia que con Vista.</p> <p><strong>Performance: </strong>Aunque tampoco es algo milagroso si se siente mas “ligero” que Vista se ven menos esos interminables cursores de espera y ya no piensa tanto para hacer las cosas…al menos eso parece primera Vista.</p> <p><strong>Calculadora: </strong>Puede parecer algo menor, pero creo que ya era tiempo de que Microsoft le hiciera justicia a está tan popular utilería… entre las cosas nuevas es que tiene dos tipos nuevos (programmer y estadística) además del estándar y científica así como una sección de historial y un track de las operaciones que has realizado para llegar a un resultado</p> <p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlQqvrIFF7GsJx3XVz4t80oIL5U1DBzSq8S5uKbu3FyT1JBYLo6NH_BeJvICNFyy1ymgOze-hrIR48A5BIiNqcvX77EMZQ6OwN9mTtGi-gfwKeg27v2-jKB-DxQLP1RHjGmH_ULrSHFDA/s1600-h/image%5B2%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYwJafZvSim1x248shV3kmNqHJenrw5QbHFdf2jH4dykoQ05Eq5AHCL7gC2Ic1Nf9uVnrl4lc20wyM3ENt4rLKWSUCDjn00xSI2ItyadFsPjoxa9K-akDE0GKm_FD9Wn-L60A4Vp2Vst4/?imgmax=800" width="133" height="244" /></a> </p> <p><strong>Paint: </strong>Otro que se mejoró con todo y su Ribbon a la Office 07…<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1R6nuKWC2FDpEqVcNXzslgRGJks4P2AfCVzZIRLGoc2D1_QX33s7GDV3YSPUOHdEOpj6ai0fVoGtyGd1xyvyq3e3GPd_CySZDZJJLZl6WNqFNzHC6cephR1FBBTtB5oEw8zYvKs3e7c0/s1600-h/image%5B7%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYxGJvHbED0GTWJtShgp3210qpu3pCtPlatKpJ6X_iymiZTr4CZ1ZUpKgNGSeAMCkJXl1Ix8JKkZ5mbhyphenhyphenGJ5uhPbuXLz720BOAPfSmpDTgvCn8OSN7a9DI606_e7hQ-Kb3ljTfojpV_Gw/?imgmax=800" width="414" height="227" /></a> </p> <p><strong>La TaskBar:</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0ymgmxRoP1NxFS9_Nr78ju7zNOph3IGbc1GMXefqhIJDDYTMkvr_vpfjiXA44wIyVdaJxOfkaowyS-F5EhCa6KA-0ysQ5m9HtxGjv75M05ZT0khyMgVcRN7WmTycbjarhk_H4Hv2EwU0/s1600-h/image%5B17%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4n6Yhl9z8R-dRGJ4-GPAFgcWGC21PMKWryxoxITW-MvFc2_hLVz_UdEnO_DGzCMK4bqlnHC3s1R1Ils27WgF1Q0lf2b3Hoc3EjCpbyYhKe3BYU8XMuEW5HPk8UfBtFqlRVl_3qztXarw/?imgmax=800" width="336" height="49" /></a> </p> <p>Lo nuevo aquí es que puedes hacerle un “pin” que es como  agregar un tipo menú de acceso rápido, bastante útil, además de que aparece un pop-up con las instancias de esa misma aplicación.</p> <p><strong>Los backgrounds intercambiables: </strong>Ahora puedes crear un tema que contiene una serie de imágenes que pueden ir cambiando aleatoriamente cada determinado tiempo y así tener un tipo de slideshow en el desktop.</p> <p><strong>Los jumplist:</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYgGiBxBVo1iDQSGybOBXN2yaLRVlaFTNHMpAvi4wM6itXB6AyxliShzcCc9g8gB8BbcDWdFVHsyUK0npnkIEsx_EXDBqHfgYLdK8xYKaWquIr_ECutYJND2r1yQjGOZYBUock3GgNo20/s1600-h/image%5B21%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv95mE-vEcKdUhm1Pj-CKm7i6JNzetW1TspKkOJ_46yL-iQjnqLnp3XWgclDm4I_5rrMjMEzIUFD2wGc-NE2z4-kBFJFVO_or06DDDDoQ_tRDIhJy78lHeWG4NqvAe3J50_4fPFawUx0w/?imgmax=800" width="310" height="117" /></a> </p> <p>En el menu de inicio ahora además de tener las aplicaciones favoritas cerca podemos poner el cursos sobre esas flechas y ver la lista de los archivos mas recientes que han sido manipulados por ese programa en particular… (Disculpen esa rola de la emo de Avril Lavigne era la primera en la lista del media center).</p> <p><strong>Resource Monitor: </strong>Fue esta utilería lo que más disfrute de Vista y en 7 hace de nuevo su aparición con algunas mejoras, especialmente en la sección de memoria donde se muestra gráficamente el estado de la RAM.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIbzMOK-gSjCcWEx-u5G3XD9UQnffOvhuzxm3DlYw2Cnh1dKPf66Ws7WPYFXznUoi4SzYe5pz6UVbzRtRK9dk_cDOr4blnaor8MEUCqqTNKsLVRWOJh5ncXXJxBBnFI1F0lCf_Iudah-I/s1600-h/image%5B25%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuNcscd66MrH3mksIINQoQoq1sajU9kKtKfIjL2yVnGEuUFyazFUDkUs9Oe_NlMBvlt277AfWasgJjBaig4lLZOs4ScZT0b0TiMeBM9AmG5-xDaBqwo8HDwll_8xKWYmJ0wCRKddr8-4c/?imgmax=800" width="341" height="261" /></a> </p> <p>Y también la sección de Networking, donde podemos revisar las conexiones TCP así como los puertos que están escuchando y saber específicamente que programas están utilizando recursos de Red…este resource monitor es de hecho también mi antivirus ñ_ñ</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEineY_Mvl3p7iL3Rvw0dpd9GuYF8C4y0lV6ifSxTNoBXP0E2yIX04BKpYeXbC8ipCL8GFa2YIlvtEg68el0-mVufg2wE_XJusGRh2EXyQTQcQC_a7TAaq_WbDZQiSXeia5SNOxMnLFptRM/s1600-h/image%5B29%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigJRWuKBX-xDa-m-YfzAQOQHuh7_xaZEQsYKEIlVee_TCup7l_nhUVN3TKWYhyphenhyphenv_jesEYIMvkreUOXBCcx9o9bmAbOoTy07rXouL_8yitPmOD7NCPmwdAwbmxMn4GuDJZkOwvAf4WHGxc/?imgmax=800" width="393" height="234" /></a> </p> <p><strong>Snipping Tool: </strong>Otra utilería que faltaba y que le viene bien al Win 7 es está que te permite capturar pantallas y aunque hay varias mejores en el mercado, la que se incluye con este OS está bastante decente.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqFdSrwkmXZdBe64TVKBn0MBqdRvGj6eMylo12xyOawnR5Zp5Jm1_74Zsu3IT2ogzy5HICZTt4HaRBFXzMUhbOna3E3ob5JFl9amC_fd7CgiCzMIWtRcOdKVXwlmicZLuZ15mB9Gn5mNA/s1600-h/image%5B33%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-iaOFLJTXMdXX7Nu9yqdS-qgxBYC1Iytb-a5-8_xU-FoZWQAZS4U-E5BfmZ56lBeiW5DWylYaAcCbwUd3DuOlKdsuGD04HvbsJWKM4-Xs3LWDoxzkmNe3KcPGTuNGD18-aq2I2Hrn_ng/?imgmax=800" width="352" height="290" /></a> </p> <p>Y pues esto es lo más destacado que encontré en las primeras horas de uso con Win 7, esperemos a ver que otras monerías encontramos.</p> <p><strong>Nota: </strong>Yo lo instalé como Upgrade a Vista y funciona muy bien, ninguna de mis aplicaciones dejo de funcionar, ningún driver, no hubo problemas de compatibilidad, a pesar de que marcaba un warning con iTunes no pasó nada.</p> <p>Saludos!</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com10tag:blogger.com,1999:blog-7547886102843013509.post-10875355340006098142009-10-08T11:37:00.019-05:002009-10-09T09:27:39.367-05:00Polymorphism for dummies<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTP_L8iOzpqG2B6Hb9hTMIBTJnbIbh90YF1mhQVPTaEf1713yTn008qDTJ7TnJM6S91gSGdzc5o4FYGS7_WhuIk00__O0_8UEe-rgwn_pDrMkBFYjVjMDWiDdb0XlxxVY3R20GKKA2EVE/s1600-h/Three%2520males.jpg"><img id="BLOGGER_PHOTO_ID_5390342065704141010" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 244px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTP_L8iOzpqG2B6Hb9hTMIBTJnbIbh90YF1mhQVPTaEf1713yTn008qDTJ7TnJM6S91gSGdzc5o4FYGS7_WhuIk00__O0_8UEe-rgwn_pDrMkBFYjVjMDWiDdb0XlxxVY3R20GKKA2EVE/s320/Three%2520males.jpg" border="0" /></a><br /><div>(aka: Polimorfismo pa los pasguatones)<br />No deja de sorprenderme las cosas que los reclutadores o head hunters les preguntan en entrevistas a candidatos para desarrolladores senior en Java o .NET.<br /><br />Ya van varias veces que me toca reírme de experiencias de amigos que fueron cuestionados sobre cosas tan básicas como “Qué es herencia?”, “Permite C# herencia múltiple…y Java?”, “Una clase sealed se puede heredar?”… Todas estas cosas son preguntas que un candidato a ese puesto debería considerar sencillas y casi rayar en lo grosero.<br /><br />Sin embargo hay varios amigos que los han agarrado en curva con la pregunta “Cómo defines tú el polimorfismo?” y siendo uno de <a href="http://en.wikipedia.org/wiki/Object-oriented_programming#Fundamental_concepts_and_features">los pilares de la OOP</a> es elemental entenderlo. Sin embargo aunque muchos entienden como usarlo, la definición se torna complicada aún para los “expertos”.<br />He aquí pues una breve reseña del polimorfismo narrada en “mexicano” para los que les de flojera entender lo que encuentran en Google o que simplemente encuentran los textos y ejemplos muy aburridos y difíciles.<br /><br /><a href="http://en.wikipedia.org/wiki/Type_polymorphism">Así lo dijo Wikipedia</a><br /></div><blockquote>In computer science, polymorphism is a programming language feature that allows<br />values of different data types to be handled using a uniform interface. The<br />concept of parametric polymorphism applies to both data types and functions. A<br />function that can evaluate to or be applied to values of different types is<br />known as a polymorphic function. A data type that can appear to be of a<br />generalized type (e.g., a list with elements of arbitrary type) is designated<br />polymorphic data type like the generalized type from which such specializations<br />are made.<br /></blockquote><div><br />Parece muy largo para una definición…así que sigamos buscando algo más sencillo<br /><br />Ven los pajaritos que están en la imagen de arriba (sin albur), bueno pues ahí está el ejemplo más claro de polimorfismo y que la naturaleza nos deja apreciar gratis. Es fácil darse cuenta que las tres aves son de la misma especie, sin embargo sus colores y plumaje varia un poco esto los hace diferentes unos de otros, eso es el polimorfismo.<br /><br />Tenemos una clase base Humano que será abstracta, en nuestro ejemplo esto significa que todas aquellas acciones que puede hacer un humano pueden ser redefinidas por sus clases concretas, es decir los tipos de humanos que definamos, en el ejemplo serán 2 clases de humanos: Hombre y Mujer<br /><br />Hay una publicidad de cerveza muy buena que usaré como ejemplo.<br /><br />Este será nuestro método HaveSex </div><br /><img id="BLOGGER_PHOTO_ID_5390343651276179922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 254px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1tPAW4tlJv7ri7P077x-CVOpAryyDMygmljQtQ5QuQWALjJcFi5ECeRzFZrrBanoxkKz73U8ZdHS_GNV6kg6EUOXyPkNzp3XBG-HVFkk3bNSvL-FEeEi3KEdJKlWGUPCxazfysPEaYBw/s320/men-1.jpg" border="0" /><br />Este otro es el GoToBathroomWhileParty<br /><br /><br /><div></div><img id="BLOGGER_PHOTO_ID_5390342474167269506" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 214px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFNKEqdrdaWA4sfnDjyXSPANQMr3wTZvJs89zVL7D6F_ci7VzgN9J2RtlKaeb2T86BS0vF7wzgn3sQ-gs_UP87aGuaCp-r-kEXneBvFfJkEsp7n3JD_LFq4_wHbY3jxw-c4OBhpY8Eh7g/s320/men-3.jpg" border="0" /><br />Y por ultimo el HaveDrink<br /><br /><br /><br /><img id="BLOGGER_PHOTO_ID_5390343860420502962" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 222px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOpHAegYDFfq9jd94fbBlzdYIXUxzq67lfdwHTwfPiUgQcPmqVzEaZzhrJoC4WvzhX0t7lWxZBRWF9glRU-TLMquqO7ILk0WUZ-eLV4Z1MWFoFsCnv-ZendhyHG32gFj8VQggW5kwrADo/s320/men-2.jpg" border="0" /><br />Esta es la definición de nuestra clase base.<br /><pre class="html" name="code"><br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br /><br />namespace Polymorphism<br />{<br /> public abstract class Human<br /> {<br /> public abstract void HaveSex();<br /> public abstract void GoToBathroomWhileParty();<br /> public abstract void HaveDrink();<br /> }<br />}<br /></pre><br /><br />Hombres y mujeres hacemos las mismas cosas pero vean como lo hace un hombre<br /><br /><pre class="html" name="code"><br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br /><br />namespace Polymorphism<br />{<br /> class Man : Human<br /> {<br /> public override void HaveSex()<br /> {<br /> DrinkBeer();<br /> GetGirl();<br /> GetBed();<br /> }<br /><br /> public override void GoToBathroomWhileParty()<br /> {<br /> DrinkBeer();<br /> FindBathroom();<br /> TakeALeak();<br /> }<br /><br /> <br /><br /> public override void HaveDrink()<br /> {<br /> JustGoGetIt();<br /> }<br /> }<br />}<br /></pre><br /><br />…Y como lo hace una mujer<br /><br /><pre class="html" name="code"><br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br /><br />namespace Polymorphism<br />{<br /> class Women:Human<br /> {<br /> public override void HaveSex()<br /> {<br /> SexRating howGoodisHe;<br /> FindADrink();<br /> FindABoy();<br /> howGoodisHe = FindBed();<br /> switch (howGoodisHe)<br /> {<br /> case SexRating.Gentleman:<br /> GetRomanticDate();<br /> WaitRing();<br /> GetMarried();<br /> HaveAFamily();<br /> break;<br /> case SexRating.Heartbreaker:<br /> HaveAnIceCream();<br /> break;<br /> case SexRating.JustSex:<br /> WaitForCall();<br /> FindItWasJustSex();<br /> HaveAnIceCream();<br /> break;<br /> }<br /> } <br /><br /> public override void GoToBathroomWhileParty()<br /> {<br /> Boolean isEnoughPaper = false;<br /> FindADrink();<br /> WaitsASit(new TimeSpan(0,10,0)); //Ten minutes!<br /> TalkSillyThingWithFriend(new TimeSpan(0, 5, 0)); // Five minutes!<br /> if (isEnoughPaper)<br /> CleanYourSit();<br /> else<br /> DontEvenTouchTheSit();<br /> WaitYourSillyFriend();<br /><br /> } <br /><br /> public override void HaveDrink()<br /> {<br /> Boolean HasBeenThreeHours= false;<br /> while (!HasBeenThreeHours)<br /> {<br /> TryToGetDressed();<br /> }<br /> ChooseADrink();<br /> }<br /><br /> enum SexRating<br /> {<br /> Gentleman,<br /> Heartbreaker,<br /> JustSex<br /> }<br /><br /> <br /> }<br />}<br /></pre><br /><br />Esto es un claro ejemplo de polimorfismo, ambos géneros hacemos lo mismo, pero vaya que hay “implementaciones” complicadas.<br /><br />Dicho esto podemos decir del polimorfismo:<br /><br /><blockquote>Es la capacidad de una clase concreta para renegar de la voluntad de su clase abstracta padre y hacer las cosas como se le pegue la gana.</blockquote><br /><br />Ya por último me atrevo a medio recomendar esto, <a href="http://www.kuro5hin.org/story/2006/3/14/175929/544">un ejemplo grotesco</a>…pero eficaz y cuando aprendes a programar a los 17, este tipo de ejemplos sin duda ayudan bastante.<br /><br /><br />Saludos!<br /><br /><script language="javascript" src="/php/js/dp.SyntaxHighlighter/Scripts/shCore.js"></script><br /><script language="javascript" src="/php/js/dp.SyntaxHighlighter/Scripts/shBrushCSharp.js"></script><br /><script language="javascript" src="/php/js/dp.SyntaxHighlighter/Scripts/shBrushXml.js"></script><br /><script language="javascript" src="/php/js/dp.SyntaxHighlighter/Scripts/shBrushPython.js"></script><br /><script language="javascript"> <br />dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf'; <br />dp.SyntaxHighlighter.HighlightAll('code'); <br /></script>Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com3tag:blogger.com,1999:blog-7547886102843013509.post-48590585731303336852009-07-26T14:10:00.001-05:002009-07-26T14:10:42.950-05:00Ya sabía yo que un día iba a pasar….<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlcZbHiG71sIkQq1hnM_XCF6NZet3goV_Zhi4MkrGBW-1HxiS_ehDbZ_36e0A8eyFDjEL-H1hEmYZZk5SnYALjoGT5bHcGS6Ry1-GzdSjPLauPQTq4Nt7Ze4DwaHOO0v-1CUjMI3sR_Wo/s1600-h/usb%5B2%5D.jpg"><img title="usb" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="167" alt="usb" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCYZh01H96dPVnkCrBBZBYw9as_B2mA7iH9S7zC0H8kQfoVkZc9eABlfL0fCWKReevUtoc_9sIjm0CzcBR0lt1MljypqS2hlIrZYJPk1pJyLSXAoxzyKFgm1bClSzvUY9JKzLlLTh6sGc/?imgmax=800" width="244" border="0" /></a> </p> <p>Hace unos días estaba cenando con algunos familiares, hay un pequeño primo (como 7 u 8 años) y me empezó a preguntar cosas,bastante despierto el engendro…</p> <p>Y a estos niños ya les interesa saber de tecnología desde pequeños (tienen wii, psp, laptop, facebook, messenger, twitter, etc etc) por lo tanto alguna vez le estuve explicando como hacer textos en Word, ya saben sólo lo básico. </p> <p>Y pues una de las lecciones que le di fue el cortar y pegar (nadie puede sobrevivir sin eso en la actualidad). El niño entendió rápido que el icono de la tijeras era cortar y que el que estaba a un lado era pegar (aunque no esta tan claro que imagen es).</p> <p>Y cuando le dije como guardar me dijo…</p> <blockquote> <p><font color="#333333" size="2">Oye y ese cuadrito de guardar, ¿qué es?</font></p> </blockquote> <p>En ese momento comprendí que acababa de suceder lo que tanto temí…había envejecido =(</p> <p>Y es que le tuve que explicar…</p> <blockquote> <p>Antes las computadoras tenían unos disquitos así como de plástico, donde podías guardar tus trabajos, les decían discos de 3 y media</p> </blockquote> <p>El niño me observo, pensó unos segundos y me dijo…</p> <blockquote> <p><font color="#333333" size="2">Ahhh, es como una memoria USB??</font></p> </blockquote> <p>Y yo… ¬¬</p> <blockquote> <p><font color="#333333" size="2">Ándale igual, sólo que no le cabía tanto, ni siquiera una canción</font></p> </blockquote> <p>Y me dice el muy maldito…</p> <blockquote> <p><font color="#333333" size="2">Ah ps que chafa, yo en mi Ipod traigo como 1000</font></p> </blockquote> <p>Y pues sí, yo a su edad tenía un walkman…de cassetes.</p> <p>Moraleja: Desarrolladores, pongan una USB en sus barras de comandos y botones de “Guardar” sino, las nuevas generaciones no entenderán que demonios es el cuadrito ese…</p> <p>Saludos</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com1tag:blogger.com,1999:blog-7547886102843013509.post-88974938598379638302009-06-19T00:09:00.001-05:002009-06-19T00:09:30.321-05:00¿Qué hará usted este 5 de julio?<p>Estimados 5 lectores, ya antes, con muchos meses de antelación había yo comentado de lo que se avecinaba el <a href="http://rauldice.blogspot.com/2009/03/antes-del-5-de-julio.html">5 de julio</a>.</p> <p>Sin embargo ahora la cosa se pone más tensa, y la verdad es una elección sosa, sin personas reales solo rostros por ahí y por allá, en el fondo impera el vacío y la censura.</p> <p>Nos pregunta <a href="http://blogjesussilvaherzogm.typepad.com/el_blog_de_jess_silva_her/2009/06/el-lema-más-ofensivo.html">Jesús Silva Herzog Márquez</a></p> <blockquote> <p>¿Cuál es el lema más ofensivo de esta campaña?</p> <ul> <li>"Elige creer." PRI </li> <li>"Yo voy a votar por mantener la estabilidad." PAN </li> <li>"Porque nos importa tu vida, pena de muerte." Partido "Verde."</li> </ul> </blockquote> <p>Y la verdad nos la pone muy difícil. Este tipo de propaganda hueca sólo alimenta la desolación que nos azota como mexicanos, entre la influenza, la crisis, guarderías quemadas y demás señales inequívocas del fin del mundo; nuestros líderes no representan ni ínfimamente una luz al final del túnel.</p> <p>Es triste de verdad, que en este país sólo se interesan en la política los analistas (a los que los jóvenes consideran “viejillos aburridos”), los políticos y demás sabuesos buscadores de hueso, y una mínima parte de la población que se preocupa por el futuro del país y que está totalmente desprovista de herramientas para manifestarse.</p> <p>No nos vengan con la jodedera de que el voto es tu voz!! en las circunstancias actuales y con nuestras lustrosas opciones, no hay a quién elegir, es la realidad, tenemos el valor contundente de sólo un voto más para sus clientelismos.</p> <p>Es por esto que aunque no me convence del todo el voto nulo, me sumo a ésta, al menos significa algo, una purga de los demónios internos, me gustaría defecar sobre la boleta y meterla así a la urna, al menos sería algo divertido para subir a YouTube.  </p> <p>Súmese pues amable lector a la <a href="http://ademyr.blogspot.com/2009/06/invitacion-para-un-voto-nulo.html">iniciativa del buen Ademyr</a>, y exprésese!! </p> <p>Ahora que sí usted es un ferviente fan de la partidocracia aquí le dejo estas tentadoras ofertas, directamente traídas del <a href="http://hazmeelchingadofavor.com/">HECF</a></p> <table cellspacing="0" cellpadding="2" width="400" border="0"><tbody> <tr> <td valign="top" width="200"><img height="231" src="http://hazmeelchingadofavor.com/wp-content/uploads/2009/06/benhur.jpg" width="186" /> </td> <td valign="top" width="200"><img height="231" src="http://hazmeelchingadofavor.com/wp-content/uploads/2009/06/elchiquilin.jpg" width="197" /></td> </tr> <tr> <td valign="top" width="200"><img height="228" src="http://hazmeelchingadofavor.com/wp-content/uploads/2009/06/basura_2.jpg" width="209" /> </td> <td valign="top" width="200"><img height="236" src="http://hazmeelchingadofavor.com/wp-content/uploads/2009/06/ariel.jpg" width="198" /> </td> </tr> <tr> <td valign="top" width="200"><img height="329" alt="diputable_1" src="http://hazmeelchingadofavor.com/wp-content/uploads/2009/06/diputable_1.jpg" width="216" /></td> <td valign="top" width="200"><img height="333" src="http://hazmeelchingadofavor.com/wp-content/uploads/2009/05/esperimentos.jpg" width="207" /> </td> </tr> </tbody></table> <img height="485" src="http://hazmeelchingadofavor.com/wp-content/uploads/2009/06/diputable_2.jpg" width="442" /> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>Como si fuese buffet…insisto, al menos me vomitaré en la boleta, finalmente la inspiración para el vómito es basta.</p> <p>Saludos</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com1tag:blogger.com,1999:blog-7547886102843013509.post-54303734825926064792009-06-18T23:31:00.001-05:002009-06-18T23:31:04.499-05:00Natal Project<p>En estas semanas pasadas mucho se habló sobre el E3 y sus impactos en la vida de millones de gamers alrededor del mundo, ahora veo con gusto y un poco de sarcasmo como mucha gente escribe en blogs y comenta en tertulias geek acerca del fabuloso <a href="http://www.xbox.com/en-US/live/projectnatal/">Natal Project</a> como si se tratará del <em>cutting edge</em> del 2009.</p> <p>Y no es para menos, la verdad es impresionante ver los videos con los que lo promocionan, y aunque el tiempo ya no me permite ser tan intenso en el mundo de los videojuegos, a mi no me pareció taaaaaaan novedoso como a la mayoría de la audiencia. Mas sabe el diablo por viejo que por diablo…</p> <p><a href="http://rauldice.blogspot.com/2008/03/el-sucesor-del-wii.html">Yo ya había hablado de esto en otra entrega</a> de este su noble blog, hace más de un año, y ahora veo con gusto como Microsoft lo ha implementado de manera brillante, lo que resultara en una nueva guerra de consolas, la única guerra que se revive con más ardor cada 5 años…aquí les dejo el video del Natal Project.</p> <div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a305af7a-ee85-4ac2-a92c-e1e2030d568b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/g_txF7iETX0&hl=es&fs=1&&hl=en"></param><embed src="http://www.youtube.com/v/g_txF7iETX0&hl=es&fs=1&&hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div></div> <p>Y recuerde…la verdadera novedad la vio usté primero por estos lares.</p> <p>Saludos</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com0tag:blogger.com,1999:blog-7547886102843013509.post-17909862607388535982009-04-23T02:41:00.001-05:002009-04-23T02:48:09.539-05:00Google Chart (Para reportear gratis n_n)<p>Hace tiempo un amigo me mostró una monería más de Google, se trata de <a href="http://code.google.com/apis/chart/">Google Charts</a>, el cual es un servicio que provee gráficas (tipo excel) usando un API muy sencilla.</p> <p>Lo único que hay que hacer es meter en el navegador una url de este tipo.</p> <p><a href="http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=500x200&chl=Hello|World">http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=500x200&chl=Hello|World</a></p> <p>En este ejemplo los parámetros son los siguientes</p> <p><strong>cht (chart type) = p3</strong> >> Con esto le indicamos el tipo de gráfico que queremos usar (Círcular, barras, etc), en este paso es un pie 3D.</p> <p><strong>chd (chart data) = 60, 40</strong> >> Aquí especificamos los datos que queremos graficar, separados por una coma.</p> <p><strong>chs(chart size) = 500x200</strong> >> Ancho y largo del gráfico que se genera.</p> <p><strong>chl(chart labels) = Hello|World</strong> >> Son los labels correspondientes a los datos separados aquí por un pipe (|), en este ejemplo Hello = 60, World = 40.</p> <p>Así de fácil, la documentación completa la pueden encontrar en la liga que puse antes.</p> <p>Este tipo de gráficas pueden ser muy útiles para crear algunos pequeños reportes muy decentes sin incurrir en costos extras por licenciamiento de alguna herramienta de reporteo.</p> <p>Adicional a esta API me encuentro con <a href="http://code.google.com/p/googlechartsharp/">un wrapper para C#</a> que hace las cosas más sencillas aún.</p> <p>Aquí un pequeño ejemplo de como usarlo.</p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes">if</span><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"> (pieRadioButton.Checked == <span style="color: blue">true</span>) <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes">{</span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes">    </span><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="color: #2b91af">PieChart</span> pieChart = <span style="color: blue">new</span> <span style="color: #2b91af">PieChart</span>  (500,200,<span style="color: #2b91af">PieChartType</span>.ThreeD); <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>pieChart.SetTitle(<span style="color: #a31515">"Pie Chart"</span>);</span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes">    </span><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes">pieChart.SetData(<span style="color: blue">new</span> <span style="color: blue">float</span>[] { <span style="color: blue">float</span>.Parse(valueOneTextBox.Text), <span style="color: blue">float</span>.Parse(valueTwoTextBox.Text) }); <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>pieChart.SetPieChartLabels(<span style="color: blue">new</span> <span style="color: blue">string</span>[]{labelOneTextBox.Text,labelTwoTextBox.Text});<span style="mso-spacerun: yes">                </span> <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>url = pieChart.GetUrl(); <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes">} <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="color: blue">else <p></p> </span></span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes">{ <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="mso-spacerun: yes">   </span><span style="color: #2b91af">BarChart</span> barChart = <span style="color: blue">new</span> <span style="color: #2b91af">BarChart</span>(500, 200, <span style="color: #2b91af">BarChartOrientation</span>.Horizontal, <span style="color: #2b91af">BarChartStyle</span>.Grouped); <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>barChart.SetTitle(<span style="color: #a31515">"Bar Chart"</span>); <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>barChart.SetData(<span style="color: blue">new</span> <span style="color: blue">float</span>[] { <span style="color: blue">float</span>.Parse(valueOneTextBox.Text), <span style="color: blue">float</span>.Parse(valueTwoTextBox.Text) }); <p></p> </span></p> <p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: "Courier New"; mso-ansi-language: en-us; mso-no-proof: yes"><span style="mso-spacerun: yes">   </span></span><span style="font-size: 10pt; font-family: "Courier New"; mso-no-proof: yes">url = barChart.GetUrl(); <p></p> </span></p> <p class="MsoNormal"><span style="font-size: 10pt; line-height: 115%; font-family: "Courier New"; mso-no-proof: yes">}</span></p> <p>En este ejemplo se usa hardcode para definir el tamaño de las gráficas así como los títulos pero estos parámetros también son personalizables, esta es la interfaz de creación de los gráficos que use, con sólo dos valores como muestra.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWgBD4q9v6EGLJzgO0tr8KfAkPZ7luY_BneCOBSyidAXu-zagx20Esxz4N2uEaDbY3Zx3F7PaifQbyNuvg0QZId9T_pnnTbmCC8LHUdIZOyzcp7XU8-tOZQG_86cZlTK2cVWSPq9mcU6A/s1600-h/image%5B10%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="213" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaMdXwLk82caGNF4Jboa4af0ekJX-_GOiemDMoe_auqyaSjgZjhm-9uR15R6J6ZmXyW_EExvu0HTHUOj3aWU6-nuvUUZkqzlBNBBgYJPzuUCPvHBVd27ntvQqXISVvqgx6-eZsFavL9Vg/?imgmax=800" width="435" border="0" /></a> </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRxFgRYTdohT_x0E9-ktRLOQDGpW2A-bADUyrVxXKv2S0KCNpHYb4YE2RYPc4Pef4XhStCJhj0vHIQWT3au7LzcRpy7khU26tg1o_iCJ3cHj2CXjB3VFatYMqemIu8wlM8OB7SrFHS0aw/s1600-h/image%5B3%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="196" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8E38W_WF_L-lgBjsHZz1Rws5JPqehs5XxBkx4j2hbere3lPS9F5hablggpNe5XWeMm2K7eWPfdcs02MhOroiWtYB-HYFdhCa5FkedLQ7c7d7zNVHxDTn1rtN_pWk0fVcoviKsIpJqh2I/?imgmax=800" width="441" border="0" /></a> </p> <p>Y por si todo esto fuera poco, esta misma API permite crear mapas dinámicos así como los llamado Googlometros, pero de estos dos les comentaré en próximas entregas.</p> <p>Espero les sirva. Saludos</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com2tag:blogger.com,1999:blog-7547886102843013509.post-87072745858035395222009-03-12T01:28:00.001-06:002009-03-12T01:28:16.498-06:00Sabiduría en Yahoo…<p>Hace días me estuve riendo mucho de un <a href="http://delafokinvida.blogspot.com/2009/02/ver.html">post de checo</a>, acerca de las preguntas idiotas que la gente hace en <a href="http://mx.answers.yahoo.com/">Yahoo Answers</a>, una bella muestra de la Web 2.0 donde uno puede preguntar cualquier cosa y siempre hay alguien que te responda, inspirado en ese post, dejo aquí mi top 5 de sabiduría Yahoo… </p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=Ai3k_6LA54izip2Pl5KrIY_B8gt.;_ylv=3?qid=20070410141108AAnC8A3">Número 5</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRh1mgUc7NQs6_VDFwA6TCLxWzbfP7vsqorTxnayXcswp9qYi0APY6SMR2cHK05Sl2LQ7uORUtOAVAcGQMjUiPV9RjeR0cnt7kQeDI83v4jCYYj2RLgAA-uTZy9Iu_Y0tl2pPe_ZUX3f8/s1600-h/existedios%5B2%5D.jpg"><img title="existedios" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="140" alt="existedios" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjuIV6p5aRKFMhOuaqRQuIoedXFEoIgwaMnK5zISHemQmVNe354_OckhWMDEMSAwVNabrlEPmZ3-KZ5uvbDrimpue32c7BxgA4B_ZyIJAgjMl9GmSapE-8v4oAuJGaUdVaJmHneqSO_6U/?imgmax=800" width="244" border="0" /></a> </p> <p>Todo un clásico, al día en que publico esto tiene cerca de 55 respuestas…¿que la cosa no es un poco más maniqueista? digo si hay algún sabio por ahí atrás de esos clics traviesos debería responder sí o no, pues que motivación sentí con estos filósofos de petatiux.</p> <p>Respuestas ilustres:</p> <blockquote> <p>TÚ LO HAS DICHO, <br />Y ADEMAS OS DIGO, QUE DESDE AHORA VERÉIS AL HOJO DEL HOMBRE SENTADO A LA DIESTRA DEL PODER DE DIOS Y VINIENDO EN LAS NUVES DEL CIELO. <br />JESUCRISTO ES EL SEÑOR!</p> <p> </p> </blockquote> <p><em>Hojo es algo así como un hueso cerca de húmero??</em><em> >< Aleluya!</em></p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=Aix2Fm5QfJDtvdLoq.aP226t9At.;_ylv=3?qid=20090311213221AA2F9qb">Número 4</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQT8HYaxY10yiB9PNofReonbdYR39c81cqEN6uERmCucPf0ZvcF8hOCtycJU-_Z0vo-0ejkXgWBIGUdZt5rK86JY_hj8WW_FF5XyIRs67DNGJxcK8nDxHzkF4HVtaZcdvvP0Hg5TY4kmM/s1600-h/image%5B2%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="141" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6rjzpIOzRZbAoif5vOQHKVHGf0-T-v9xN7HUSdLzGWuWKgv7LCBQnhjfxngTTtMd_Lh0pspabnUHH6ln6QDKOKsNXDj-cGbE77fguEf7ESKvPz2ZeTkcSPP88Yx194X9uMZQpVrpQORc/?imgmax=800" width="244" border="0" /></a></p> <p>Que profunda está pregunta, alguien le enseñó a este teto acerca de los meridianos y husos horarios, y lo más gracioso la gente que responde cosas como 12:05, 9:03… nótese que 7 personas la tienes marcada como una pregunta interesante, 39 respuestas al día de hoy U_U</p> <p>Respuestas ilustres</p> <blockquote> <p>22:31 pero si contamos mis 7 mins de adelanto para estar sincronizada al reloj de mi maestra de metabolismo mmm 22:38</p> </blockquote> <p>Ah no bueno!! Ya quisiera Newton manejar de esta manera la aritmética</p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=AptMi3M8tU3aRHJ1tr7N39Qp9At.;_ylv=3?qid=20090311232304AA1F4kW">Número 3</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDTkluidAJ97Ru384EcgQkWoE0YgeComJk9CdRGL_z_IQXvUdtSLO-hSCIBaRmCkhj6K7WzrLC8UBXpP9LN21LAo_iimFEHvxrpOfVnXV_D25xm04iKtSuolTWI4pQLjv68A-ylWQppKg/s1600-h/image%5B5%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="158" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidIxYLdtSfI_q0aH-t7sDXtqnXf1hhFgvVFrXBpsK5eEZcyKJJEbMea-nQhtOjLHSSTcIMdvmRPNdIer91Oe0Wm245kVa9zpOkOsqPFQEkSwft5sxxRzwtuFpNVd-3mh_d6Fg2JMsj_-E/?imgmax=800" width="244" border="0" /></a> </p> <p>Una persona la marcó como favorita y por lo visto, este tipo Oscar se ha preocupado más por sus pectorales y su ortografía que por su cerebro….yo respondería lo que dice John Milton el abogado del diablo <em>“Nada muy distinto a chocolate en grandes cantidades”</em> ><</p> <p>Respuestas ilustres</p> <blockquote> <p>es algo que no puede describirse con palabras.</p> </blockquote> <p>Si esto es cierto no deberíamos andar dejando tanta basura en la web… al menos si se borra la base de datos de Yahoo no se pierde nada.</p> <p><strong><a href="http://mx.answers.yahoo.com/question/index;_ylt=AnANg1PsMKnyYm3EJcR01_TB8gt.;_ylv=3?qid=20070502075938AAqNRC6">Número 2</a></strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9oJyzdLPZPYNqq3kyOTiyzdpX6ZdLqHWf81diHyblsyIabAh6DR2sDGRtOi0qRUNb-kMd79PrMqduTiY1DBPe1M1AZycJxokp5CETNMbhhdeaSDrA42gnMLzjdN4QEybMWwrCMWXemMc/s1600-h/image%5B8%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="134" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7GsmazGaaD5RSguuCqq01JLu0s0btfVU7sm2jdwCREisNXrj_wUzSDIPqrcCyJo9636vM1FOVsHGmlq0jYsSrAnJ9lLxdVvkxDtLdSsYmli269XPKefii2nEZrzHyylZ3fbcXR6ftmko/?imgmax=800" width="244" border="0" /></a> </p> <p></p> <p>Y aún se atreve a poner esto <em>“Para mí, es un tema serio e importante, y espero que se dejen de decir tantas sandeces” </em>hasta donde sé la gente con daño cerebral puede durar hasta 15 años…esa pregunta fue hace 2…quizá el tipo de la pregunta 4 nos pueda ayudar con esta.</p> <p>Respuestas ilustres</p> <blockquote> <p>Si realmente quieres saber cuando te vas a morir consigue una pistola , un reloj y mira la hora cuando te des el balazo, verdaderamente sabrás la hora en que mueres.</p> </blockquote> <p>Maestro!!!!! Magazo!!!!!</p> <blockquote> <p>Tu muerte sera el 15 de Julio del 2012 a las 7:30 PM. Contenta! Aun tienes tiempo antes de que llegue la fecha. Aprovechalo.</p> </blockquote> <p>Profeta!!!!! Macho!!!!</p> <p><a href="http://mx.answers.yahoo.com/question/index;_ylt=Ai2z8KFbd_8YAcIn4jNrl7SeGxV.;_ylv=3?qid=20090311205544AAHj6cU">Número 1</a></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMJWtN85pRLAaN-I8yGoJpNQThuQB0LM7Dz35mVimg46skufdg3VEWxUzUFUtX2Zum7o_rBp8bpJ83oUQpfbFoGP-BHStf7_8PIIZlQUmcehgjhOI2ZQZNBUE1D1ynisc8co2ETdcRUw0/s1600-h/image%5B11%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="157" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGJqbXDwK8lquJMItxzNgclrbwybszaSmiqCinqJk-OwsPsO7dRYD6vC8BNKPKijsLntfQ3ftqtp3IptfvVr8uVmRvNRG73rfilbHoieOVLZY-y7YurlO1iubEnnPatWJ0IiPPJ4LUkjU/?imgmax=800" width="244" border="0" /></a> </p> <p>Cuando las mujeres embarazadas no toman ácido fólico durante el embarazo estas cosas pueden pasar, ¿respondido? Aparte que no se queje hay niños que viven peor en África ñ_ñ</p> <p>Respuesta ilustres</p> <blockquote> <p>...EN LA ACTUALIDAD ES MUY NORMAL TODO ESO... NO TE SIENTAS MAL.... PERO POBRE DE TI, TANTA VIEJA EN CASA...</p> </blockquote> <p>Ps sí ya que, en esta sociedad ya todo es normal y falto de sorpresa.</p> <p>Y luego los consejos del tal <a href="http://mx.answers.yahoo.com/my/profile;_ylt=ApfNEu_gtNQ.VGuiQrmErl2jGxV.;_ylv=3?show=8P7dmArwaa">Leandro</a> x_x</p> <blockquote> <p>pero si amas a tu hermana, amala sin miedo, el amor, aunque sea entre familiares, osea incesto, lo vence todo <br />y si qieres, cog*****, no pasa nada, pero 100pre usa forro</p> </blockquote> <p>Whaaaaat!!!!!! que mala ortografía!!! y hay más</p> <p> </p> <blockquote> <p>el amor es lo mas lindo que hay <br />no pierdas esa oportunidad <br />es lo mas hermoso q t da la vida</p> </blockquote> <p>Tenemos una respuesta más para la 3!!!!</p> <p> </p> <blockquote> <p>sabes, yo sufri mucho x amor, y es muy feo, y cuando veo personas besandose x la calle me da mucha rabia, y trato de ocultarla como sea, saliendo corriendo o cerrando los ojos</p> </blockquote> <p>Jajajajaja perdón me imaginé la escena, más triste que Candy Candy, Sandy Bell y Gloria Trevi juntas.</p> <p> </p> <blockquote> <p>yo soy hombre pero si hubiese elegido el sexo me hubiese gustado ser mujer xq sufris menos, aparte siempre nosotros los varones sufrimos x ellas</p> </blockquote> <p>Que masculino se escucha, casi como Chente cantando mujeres divinas</p> <p>Y pues ahí las tienen y la verdad no tuve que buscar debe haber muuuchas más por ahí, casi casi podría hacer de esto una publicación periódica mensual…lo consideraré.</p> <p>Hasta aquí una maravillosa muestra de la maravillosa Web 2.0 </p> <p>Saludos!!!</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com7tag:blogger.com,1999:blog-7547886102843013509.post-29691342380129494652009-03-04T23:30:00.001-06:002009-03-04T23:30:59.399-06:00Antes del 5 de julio<p>Y ya empezó duro la “spotización” en nuestra república bananera, donde vemos desde perros que encuentran credenciales de elector, hasta niñas que no saben pronunciar bien “pritavización”… y pues bueno, ese es el nivel de nuestro políticos, no se podía esperar más.</p> <p>Espero que al menos que toooooooda la basura de publicidad que invadirá nuestras calles sea biodegradable, el hecho de pensar que hasta a la madre tierra joden estos malparidos me enferma, en verdad, cada rostro con una sonrisa de tres pesos que veo en la calle me provoca dolores hepáticos… y vaya que entre el alcohol y esto un día me va a dar cirrosis.</p> <p>En fin, como decían las antiguas</p> <blockquote> <p><font color="#333333" size="2">No se apure mijo…hay un dios</font></p> </blockquote> <p>El detalle es que cuando crees en <a href="http://rauldice.blogspot.com/2008/02/pastafarismo.html">él</a>, este tipo de argumentos no bastan…pero este chistecillo me puso de buenas…ojalá esto haya sucedido alguna vez en la historia de la humanidad jajaja.</p> <blockquote> <p>Un día, mientras caminaba por la calle, un dirigente de un importante partido político es trágicamente atropellado por un camión y muere.</p> <p>Su alma llega al paraíso (se cree que por un error) y se encuentra en la entrada a San Pedro en persona.</p> <p>-Bienvenido al paraíso. -le dice San Pedro</p> <p>-Antes de que te acomodes, parece que hay un problema.</p> <p>- Verás, muy raramente un alto político ha llegado aquí y no estamos seguros de que hacer contigo.</p> <p>Lo que haremos será hacerte pasar un día en el infierno y otro en el paraíso, y luego podrás elegir donde pasar la eternidad.</p> <p>Y con esto San Pedro acompaña al político al ascensor y baja, baja y baja hasta el infierno.</p> <p>Las puertas se abren y se encuentra justo en medio de un verde campo de golf.</p> <p>A lo lejos se ve un club y de pie delante de él están todos sus amigos políticos que habían trabajado con el, todos vestidos con traje de noche y muy contentos.</p> <p>Corren a saludarlo, lo abrazan y recuerdan los buenos tiempos en los que se enriquecían a costa del pueblo.</p> <p>Juegan un agradable partido de golf y luego por la noche cenan juntos en el club con langosta y caviar.</p> <p>Comparten la noche con hermosísimas y liberales jovencitas.</p> <p>Se encuentra también al Diablo, que de hecho es un tipo muy simpático y se divierte mucho contando chistes y bailando.</p> <p>Se está divirtiendo tanto que, antes de que se de cuenta, es ya hora de irse.</p> <p>Todos le dan un apretón de manos y lo saludan mientras sube al ascensor.</p> <p>El ascensor sube, sube, sube y se reabre la puerta del Paraíso donde San Pedro lo esta esperando.</p> <p>Ahora es el momento de pasar al paraíso,- le dice.</p> <p>Así que el político (inescrupuloso, ciertamente), pasa las 24 horas sucesivas pasando de nube en nube, tocando el arpa y cantando.</p> <p>Antes de que se de cuenta, las 24 horas ya han pasado y San Pedro va a buscarlo.</p> <p>-Ya has pasado un día en el infierno y otro en el paraíso. Ahora debes elegir tu eternidad. - Le indica San Pedro.</p> <p>El Hombre reflexiona un momento y luego responde:</p> <p>- Bueno,el paraíso ha sido precioso, pero creo que he estado mejor en el infierno.</p> <p>Así que San Pedro lo acompaña hasta el ascensor y otra vez baja, baja, baja y baja hasta el infierno.</p> <p>Cuando las puertas del ascensor se abren se encuentra en medio de una tierra desierta cubierta de mierda y desperdicios.</p> <p>Ve a todos sus amigos vestidos con trapos, recogiendo los desperdicios y metiéndolos en bolsas negras.</p> <p>El Diablo lo alcanza y le pone un brazo en el cuello.</p> <p>-No entiendo, -balbucea el político-. Ayer estuve aquí y había lindas mujeres, un campo de golf y un club, y comimos langosta y caviar, y bailamos y nos divertimos mucho.... y...y...ahora todo lo que hay es un terreno desértico lleno de porquerías..., y mis amigos parecen unos miserables, agrega.</p> <p>El Diablo lo mira, sonríe y dice:</p> </blockquote> <p><strong><font size="3">Ayer estábamos en campaña, hoy ya votaste por nosotros</font></strong></p> <p>Reflexionen muy bien su voto, reflexionen si vale la pena votar…</p> <p>Saludos</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com6tag:blogger.com,1999:blog-7547886102843013509.post-71346722346091085502009-03-03T00:08:00.001-06:002009-03-03T00:08:50.075-06:00Dot Net Laguna<p>Recientemente un grupo de amigos y yo hemos empezado a retomar este proyecto que en algún momento liderara el buen <a href="http://miguelmadero.blogspot.com/">Miguel Madero</a>.</p> <p>Se trata de una comunidad que intentará reunir a los profesionales de IT interesados en la tecnología .NET, esperamos empezar a reunir miembros y pronto estar ofreciendo la primera charla acerca de los temas que la comunidad se muestre interesada.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3YOW6HKiz-rC-xLXy420I-I3f9cHx5lKIUqyIUrFy_qkF7W8A3FfKNQ-AXXjlfQJb2p6jTw9E8mFgHeaGPoitAM_3tHju4b1ibne1abdyzhK9Bl7WV_CQ4UJf6ogqwx63I1tB-XSCcvA/s1600-h/.net%2001%5B2%5D.jpg"><img title=".net 01" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt=".net 01" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFgORNctgEp9tfmtVcrroauMiFcL-PhxV6XqDZwAIS0yqQFNdJGF-Y4L9DvporVkCtknRqAEgX13YuHTYOfxtVji92DTw9WOId_DCEIlpcWSWUcOfjXmpqbmmlNypSwjxwTGOz7rB4nrg/?imgmax=800" width="210" border="0" /></a> </p> <p>Aquí les dejo las ligas del blog oficial de la comunidad y del grupo de Facebook.</p> <p>Esperamos sus opiniones, retroalimentación y participación.</p> <p>Saludos!</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com0tag:blogger.com,1999:blog-7547886102843013509.post-52742130334209408772009-01-22T23:52:00.001-06:002009-01-22T23:52:51.722-06:00Los Bushismos<p>Gracias al blog de <a href="http://www.reforma.com/blogs/silvaherzog/">Jesús Silva Herzog Márquez</a> me entero de este video, y no puedo dejar de reír ahí se los dejo, y luego dicen que porque nos fue como nos fue, ese hombre tuvo tooooodo el poder que uno se puede imaginar durante 8 años.</p> <div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c6dd4296-aba1-4810-916d-4292de2015a8" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><div><embed src="http://services.brightcove.com/services/viewer/federated_f8/271557392" bgcolor="#FFFFFF" flashVars="videoId=7251174001&playerId=271557392&viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&servicesURL=http://services.brightcove.com/services&cdnURL=http://admin.brightcove.com&domain=embed&autoStart=false&" base="http://admin.brightcove.com" name="flashObj" width="454" height="385" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></div></div> <p>Las superfrases:</p> <blockquote> <p>The dark dungeons of the internet</p> </blockquote> <p>Vayan a buscar su lámpara (o crucifijo más cercano) antes de que sus almas se consuman en este blog de perdición.</p> <blockquote> <p>The human being and fish can coexist peacefully </p> </blockquote> <p>Yo también lo había pensado, más en los restaurantes de mariscos</p> <blockquote> <p>I can't answer questions</p> </blockquote> <p>Yo tampoco, y más si son de cortes de cabello y de esas cosas tan feas de la guerra ¬¬</p> <blockquote> <p>They never stop thinking of new ways to harm our country and our people... and nether do we</p> </blockquote> <p><font color="#666666">No ps así está difícil, o es masoquista o de plano <a href="http://es.wikiquote.org/wiki/Mahatma_Gandhi">se la copio a Gandhi</a>  </font></p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com3tag:blogger.com,1999:blog-7547886102843013509.post-82876610717015168122009-01-22T22:19:00.001-06:002009-01-22T23:28:02.792-06:00Got faith?<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrevYKKkTLPzrWv3Z6o8TLoHhEMlFaI7w8fLjQdJKxXznSHPI6C3RGjx_DLJrhttmr7ngLcdBFFjtIOY5Na2G6aanbaNqqrOHBqdeQLHrwlFhC6XuTyvo_QB9yu90f5IBnyQ4mrfnzkjM/s1600-h/gotfaith.png"><img title="gotfaith" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="179" alt="gotfaith" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOab2YEPN6oDSl9SbWsSzzGGjQN0ql0hm1LaNG7uI6ybAOpOvxUnhkLwj2Q1Ub993W-WffEeKBDjUs5MpnvpwItegTxAlg-13cKxepQjsAUDaQ_lp-cqAN-dj1JSPQSmfkOgfnyhdrCYY/?imgmax=800" width="179" border="0" /></a> </p> <p>Pues ya llegó Obama y con él la pregunta, ¿tienes fe en él?, y es que llega levantando las expectativas de todos y creo que hasta los del cucus clan lo aman.</p> <p>Y creo que él ya se dio cuenta de eso y ha tratado de reducir las esperanzas depositadas en su persona, y es que el problema no es menor, el déficit de EUA es el más alto de toda la historia(1.2 billones de dólares y están por aprobarse otros 850 mil millones) y el deterioro de la economía es mundial, no hay con quien correr a pedir ayuda.</p> <p>Lo más preocupante es que aquí en México sólo nos llegan ecos, nadie sabe de que se trata la crisis ni porque se desató, nadie está al tanto de que la riqueza americana se redujo en un 17% real, que 2 millones de personas han perdido su empleo en 6 meses y que la deuda civil es de más de 500 mil millones de dólares en EU y es de un monto muy similar en Europa.</p> <p>Me irrita que la gente sigue pensando que lo más importante que sucede en la relación entre México y EU es el próximo juego de futbol.</p> <p>Y es que es inminente que se viene una avalancha sobre nosotros así como le está pasando al vecino distante, sólo que los efectos siempre nos llegan un poco diferidos, sin embargo lo que nos debe preocupar es que sucederá con nosotros que no tenemos un Obama, y a lo más que llegamos es a esto:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia_zHF38dwfqVZIP1Grn0jyu9Ojf5inA4TcsoY5ywArRubsRRwoynkVGG_njdKmf-EGYb0SLgQDtMGPgSJalzinLNmZHJtxLZhD0i72q2swnhJj1A_2HbXjKYFmFYSRPvAtH35ThYzGME/s1600-h/amlo.png"><img title="amlo" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="122" alt="amlo" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxfMdcGOyKVlY30r5nPRM_WOoqIJEPbni1xYt1MZv8fQz0DLozduFDtZcgvmecBqksuSR2xgKrvcDDcEwuEOVZWiwZythlFXMQve4JJOwvKofygfsdrjq3zhaCD-eJkQu0Jw7DgA_bGII/?imgmax=800" width="134" border="0" /></a> </p> <p>Con un grupo de partidos que forman la coalición llamada <a href="http://www.eluniversal.com.mx/notas/569243.html">“Salvemos México”</a> un grupo de políticos tan ejemplares como todos los nuestros que más bien deberían llamarse “Salvemos nuestro registro” (Y mina de oro) y es que en algunos estados son socios y en otros se juntan con el PAN o el PRI muy congruentes con sus ideales. Y como no, si en 20 años el PT ha recibido 1000 millones de pesos…¿Y que han hecho?</p> <p>Hermanos la cosa pinta fea, nosotros no tenemos un sistema en el que un negro de origen keniano que pastoreaba ganado y luego se graduó con honores de Harvard, nos gobierne y nos venga a recordar algo tan lejano como la esperanza, aquí tenemos esto:</p> <p> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLd465mpkpdcW4-OqpTJkDgnZ4wM8O8fhDgZJbyxsMAvL4toSHobDU7pLqy179ICgp3qG_2T1FEdYDbsjoksS2cjva67wFI5Mng9Oz2ch5-xBST3DjxTbUyXdH1laFkVddAChbbkDAtOI/s1600-h/FernandezNorona_pleitonuevamente-1%5B2%5D.jpg"><img title="FernandezNorona_pleitonuevamente-1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="163" alt="FernandezNorona_pleitonuevamente-1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCwbwCcSqi_2U8hiaWFwJ3wCrlQszlSn9Irs5K36VyK0P2X4tEPJstXIWJ3Y1hgpHsYFJbJgAx1_9ePsuHWKd3pOt_SkqpCzBFR6hvBFZ0_ALE8UOntjKGO4zLz8u1woYsb92YUUldIEU/?imgmax=800" width="244" border="0" /></a> </p> <p></p> <p></p> <p>Ya lo decía Winston Churchill</p> <blockquote> <p>"Lo que este país necesita es más políticos desempleados".</p> </blockquote> <p>Sergio Sarmiento comenta</p> <blockquote> <p>John Maynard Keynes, el economista británico, nos enseñó que los países que tienen un mayor gasto deficitario registran un mayor crecimiento económico mientras que aquellos que tienen un superávit provocan un estancamiento en su economía. Sin embargo, Estados Unidos, que tiene el mayor déficit de presupuesto en la historia del mundo, está en recesión, mientras que China, con su perenne superávit fiscal, mantiene una vertiginosa tasa de crecimiento. Hay muchos factores que inciden en estas situaciones, por supuesto. Pero por lo pronto deberíamos ver con más escepticismo los dogmas de Keynes.</p> </blockquote> <p>Y tiene razón, está crisis no durará para siempre pero quien sabe cuál será el resultado final, ¿será China la nueva superpotencia, que para ellos un mal año es crecer 5% en lugar de 11?, ¿Las barras y las estrellas saldrán victoriosas una vez más como Roma tantas veces lo hizo?, ¿Sobrevivirá México con sus políticos y narcoestado una sequía de 2 o 3 años?.</p> <p>Mientras tanto yo me quedó con este conmovedor mensaje protagonizado por “los primeros actores” de televisa, casi tan inspirador como <a href="http://rauldice.blogspot.com/2008/02/steve-jobs-en-stanford.html">Steve Jobs en Stanford</a> o Martin Luther King y su “I have a Dream”</p> <div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c4347fc2-d40b-409f-ab82-0ee4f9edb21c" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/0KQOCHo61wg&hl=es&fs=1&hl=en"></param><embed src="http://www.youtube.com/v/0KQOCHo61wg&hl=es&fs=1&hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div></div> <p>Gloria Trevi diciendo “¡Si trabajar (como perro) es lo que haz hecho toda tu vida!” es sin duda la frase más histriónica desde Kennedy y su “No te preguntes que puede hacer tu país por ti, sino que puedes hacer tu por tu país” o quizá gana la intelectual Galilea con su “¡Por ellos tu vas a salir a partirte (la madre) el alma!” Ni a cual irle, ya decía mi madre que hay quienes nacen para abrir la patas</p> <p>Saludos </p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com0tag:blogger.com,1999:blog-7547886102843013509.post-64491297518327364292008-12-04T23:32:00.003-06:002008-12-04T23:48:44.615-06:00¿Con cuál lenguaje empezar?<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_98fufL_M-Yyo2I5FONYgrpdfsVqM9TVVTvFHHdn56v8wzBPgs4dkmMj7IgqvhJr7G-Wem0NJX0kNjDvldxWuXMBiujjsgoLAGbn2pAnSZngjc83Ia8b_y-_nkFR5YSJOjYTRanvx9M4/s1600-h/599px-ruby_logo.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 140px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_98fufL_M-Yyo2I5FONYgrpdfsVqM9TVVTvFHHdn56v8wzBPgs4dkmMj7IgqvhJr7G-Wem0NJX0kNjDvldxWuXMBiujjsgoLAGbn2pAnSZngjc83Ia8b_y-_nkFR5YSJOjYTRanvx9M4/s320/599px-ruby_logo.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5276178569027743538" /></a><p>Una buena pregunta que se hacen los novatos es la de ¿con cuál lenguaje me conviene aprender a programar? y es que hay de tantas variedades que a veces cuesta trabajo saber por donde comenzar, bien puede ser por los más populares, los más usados, los más nuevos, etc.</p> <p>Personalmente recomendaría C# o Ruby, y <a href="http://tryruby.hobix.com/">aunque las opiniones están divididas</a> creo que estos dos lenguajes son una buena manera de comenzar pues se trata de lenguajes modernos, ampliamente soportados, C# esla carta fuerte de .NET y Ruby que se apunta como el futuro de la disciplina y el favorito de los <a href="http://en.wikipedia.org/wiki/Alpha_geek">alpha geeks</a> de hoy en día.</p> <p>Y es a través de <a href="http://stackoverflow.com/">stackoverflow</a> que me entero de <a href="http://tryruby.hobix.com/">esta paginita</a> muy divertida donde aprendes instrucciones básicas de Ruby, y la verdad es que es muy sencillo y cualquiera con deseos de aprender puede empezar a hacerlo. </p> <p>Mientras tanto yo sigo experimentando con Ruby on Rails cuando puedo, y no me quejo, es un lenguaje muy interesante y en unos años sé que crecerá exponencialmente.</p> <p>Saludos!!</p>Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com3tag:blogger.com,1999:blog-7547886102843013509.post-49629949649542679002008-12-01T01:49:00.007-06:002008-12-01T01:58:41.584-06:00La metáfora en la vida<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAWYvrzHPCT82Gau-gUWdBaqQD1lV4pZAg-cTxsGtAz2mMSlbBqzGzrfSqKMIW71tcXoKNRHUowetN3jSTcymvpibHflNSxllilvr4x9QCHgTTlHvNCjrWz1S8KJdZVJktmhG1HyizSlo/s1600-h/pera_manzana.sized.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAWYvrzHPCT82Gau-gUWdBaqQD1lV4pZAg-cTxsGtAz2mMSlbBqzGzrfSqKMIW71tcXoKNRHUowetN3jSTcymvpibHflNSxllilvr4x9QCHgTTlHvNCjrWz1S8KJdZVJktmhG1HyizSlo/s320/pera_manzana.sized.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5274727335986334018" /></a><div>No deja de sorprenderme el poder de la palabra. Como un amante de la literatura, un dummy de la escritura y un profesional del software día a día me doy cuenta que las palabras dicen e impactan en mayor medida de lo que la gente cree.<br /></div> <p>Específicamente los silogismos y las metáforas son recursos que siempre me han intrigado, pero es la metáfora la que se lleva un papel crucial en el día a día.</p> <p>Y es que la metáfora ha servido para los más viscerales propósitos como es el ganarse el amor de una mujer, así cómo lo hacía Neruda...</p> <blockquote> <p><i>Ah vastedad de pinos, rumor de olas quebrándose, lento juego de luces,</i></p> <p><i>campana solitaria, crepúsculo cayendo en tus ojos, muñeca, caracola</i></p> <p><i>terrestre, en ti la tierra canta</i></p> </blockquote> <p>Así como para explicar hechos que por su naturaleza, son difíciles de explicar a gente con conocimientos técnicos insuficientes y es que cómo podría la NASA presentar informes detallados de sus actividades al vicepresidente de EUA o el CERN al gobierno Suizo sin recurrir en algún punto a la metáfora. La necesidad de este recurso alguna vez lo evidenció Einstein, de aquello se cuenta la siguiente anécdota...</p> <blockquote> <p>Un periodista le preguntó a Einstein”¿Me puede Ud. explicar la Ley de la Relatividad?” y Einstein le contestó “¿Me puede Ud. explicar cómo se fríe un huevo?”.<br />El periodista lo miró extrañado y le contesta “Pues, sí, sí que puedo”, a lo cual Einstein replicó<br />“Bueno, pues hágalo, pero imaginando que yo no se lo que es un huevo, ni una sartén, ni el aceite, ni el fuego”.</p> </blockquote> <p>Y es que cosas como estas suceden, y en el mundo del software sucede muy a menudo, quizá es la disciplina de aplicación comercial donde existen más conceptos que es necesario explicar de manera metafórica, sólo detrás de las complicadísimas suposiciones de la física cuántica, basta ver <a href="http://es.wikipedia.org/wiki/Principio_de_incertidumbre">esto</a>, <a href="http://es.wikipedia.org/wiki/Principio_de_exclusi%C3%B3n">esto</a> y <a href="http://es.wikipedia.org/wiki/Relaci%C3%B3n_de_indeterminaci%C3%B3n_de_Heisenberg">esto</a>.</p> <p>Y es que gran parte del código que se escribe está montado en complejas arquitecturas de software, empleando patrones de diseño de software, recurriendo a frameworks bien articulados siendo que en esencia todas estas distinciones parten del punto básico de una metáfora, el decir esto es un factory, o esto otro es MVC. De hecho toda la programación orientada objetos está cimentada en una metáfora, la de tratar de abstraer la realidad y construir clases y objetos que son una representación de la realidad.</p> <p>En el excelente libro de Steve McConnell, Code Complete, el autor nos hace tratar de darnos cuenta de lo importante que es la metáfora en la construcción del software y valga decir que la propia expresión de "construir" software o "arquitectura" de software son en sí mismas una metáfora extraída del campo real de la construcción.</p> <blockquote> <p>Software development is a younger field than most other sciences. It’s not yet<br />mature enough to have a set of standard metaphors. Consequently, it has a<br />profusion of complementary and conflicting metaphors. Some are better than others. Some are worse. How well you understand the metaphors determines <br />how well you understand software development. </p> </blockquote> <p>De esta manera, las metáforas vienen a hacernos la vida más sencilla, cumplen un papel importante, nos permiten entender a todos y no sólo a los científicos la realidad de nuestro universo.</p> <p>McConnell también escribe.</p> <blockquote> <p>Today it’s difficult to imagine anyone’s thinking that the sun moves around the<br />earth. Similarly, it’s difficult to imagine anyone’s thinking that all data could be viewed as a sequential stream of cards. In both cases, once the old theory has been discarded, it seems incredible that anyone ever believed it at all. More fantastically, people who believed the old theory thought the new theory was just<br />as ridiculous then as you think the old theory is now. </p> </blockquote> <p>Escribo esto porque creo que muchos desarrolladores de software pierden la visión de lo que hacen debido a no emplear una manera metafórica de explicar su trabajo o bien que están empleando la metáfora equivocada. Una metáfora adecuada puede incluso ayudar a la propia persona que genera la idea para encontrarle nuevos alcances.</p> <blockquote> <p>Not be a code monkey!! </p> </blockquote> <p>¿No son la herencia y el polimorfismo ejemplos evidentes de las metáforas en el mundo de la programación? Así que arquitectos, docentes y demás: no usen ejemplos tan complejos mejor expliquenlo con peras y manzanas.</p> <p>Saludos</p>Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com2tag:blogger.com,1999:blog-7547886102843013509.post-49355626293012128962008-11-23T16:47:00.001-06:002008-11-23T16:53:08.265-06:00La paradoja de Einstein<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinzTSdl2JDBoC5TQT9UB6GtTY2wnT4EfkfgBJfekPLQZPrnNa5MZGeQf80F6HsPAsYkPvJQ82eLQJzt_61gZQHC8JUJl5k7lPwSBgFp2J1csvqDpeMbG2SHmOpHKFppLDC8oiGMLCNP28/s1600-h/einsteinea2%5B2%5D.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="einsteinea2" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDj1-cYto9k-s8wTSY3JO21UO3wjqd0oVVLmQoiy2pfWgCHar7bbDMg4FGEVMmu8D-p6RfbWpq0H-XVWyqqMTHbRJyfCGX7GIBsxqM6_SspyXgoa6TeQ0sLZ0FFKqSqK6AIeiuG6zRXJA/?imgmax=800" width="175" border="0" /></a> </p> <p>Einstein planteó una paradoja muy interesante acerca de Dios. La Biblia plantea la existencia de un ser omnipotente, un dios que puede crearlo todo y todo destruirlo de la misma manera, sin embargo como bien dice el científico, esta concepción de la deidad es equivocada, por el simple hecho de que la omnipotencia como nosotros la entendemos es imposible.</p> <p>La encrucijada se formula así:</p> <blockquote> <p>Pídele a dios que cree una roca tan pesada que él no la pueda levantar</p> </blockquote> <p>Con esta simple sentencia se descarta la omnipotencia y es que si dios puede levantar la roca creada, entonces no pudo crear una roca tan pesada que no pudiera levantar el mismo; y si no la puede levantar, entonces hay algo que no puede hacer, que es levantar la nueva roca.</p> <p>Sea cual sea el caso, se descarta la omnipotencia de dios.</p> <p>Me enteré de esto en el libro la fórmula de Dios, un libro muy interesante que recomiendo ampliamente.</p> <p>Saludos. </p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com0tag:blogger.com,1999:blog-7547886102843013509.post-41936909277912857092008-11-02T14:20:00.001-06:002008-11-02T14:21:23.361-06:00In God we trust<p>El próximo lugar tendrán lugar las elecciones presidenciales en el país vecino, una decisión que toman los ciudadanos norteamericanos y que termina afectando al mundo entero, y basta ver el terror, idiotez y caos que nos deja George W. Bush tras 8 años de un gobierno mal encausado, arrogante y lleno de malas decisiones.</p> <p>Si bien los mexicanos somos muy escépticos a la política externa y local, es importante darnos cuenta del evento tan importante que viene y más con las actuales tribulaciones financieras, donde ya se empiezan a ver signos de locura en algunos sectores, hay quien habla incluso de la <a href="http://video.google.com/videoplay?docid=1954933468700958565" target="_blank">desaparición del dólar</a> y otra serie de estupideces que no hacen mas que ponernos a todos en peligro, y es que las especulaciones de unos cuantos pueden causar cosas tan desastrosas como que el crédito hipotecario que pagues se infle, que nuestro país gaste el <a href="http://www.milenio.com/node/99251" target="_blank">10% de nuestras reservas se evaporen tratando de defender la moneda</a> y que el 2009 pinte como el año del consumismo...con su mismo carro, con su mismo par de zapatos, con su mismo trabajo (si bien le va) y hasta con su misma vieja u_u.</p> <p>Si yo pudiera votar, votaría por Obama y es que el tipo parece iluso y hasta mesiánico pero al menos se le ve la flama de la intención del cambio, de dirigir al imperio mundial hacia una nueva dirección. Nunca me gustó Mcain, ya está viejo y es de otra época donde las cosas se resolvían a fuerza de garrote, si a esto le sumamos que la aspirante a vicepresidenta es una <a href="http://www.slate.com/id/2203120/pagenum/all/" target="_blank">mojigata religiosa enemiga de la ciencia</a> y que el partido de ambos es el mismo que el intelectual presidente de los Estados Unidos pues ni como ayudarlos.</p> <p>En estos días tuve la oportunidad de platicar con un ciudadano norteamericano, veterano de la guerra de Vietnam,Jerry Turner, y no hizo mas que confirmar mis ideas, cuando le pregunte sobre su favorito me dijo que prefería a Obama y al preguntarle porque me dice</p> <blockquote> <p>Mcain is a totally bastard!!! We were together in Vietnam; he enjoys to kill, He enjoys violence. I think if he wins US will stay a lot of years in Irak</p> </blockquote> <p>Y si bien no podemos participar...si el mundo pudiera votar las cosas estaría así</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi11g1zokBDCB65CTk1-2G6cGlrI3Ko755B9LCte6DtsBmz-lIuMgow1flxoipXxjHwCOLct60NVV4xF7HAOIzAzQnCMh656U8KOQzTiywGouP3WtWkSMYgSwb2bTT7qKE_LIJJr6tjQ2Y/s1600-h/image%5B8%5D.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="363" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwtxNooNcCkp4N7M1Ntv7TghoTGDX4KJ8BXYvJNnF9Fr1uzUx0WfMFT1UyUC93zE6y5B8qacCwJumPe-feMZuNms6cvH8a-MZqSgGnudE5xzqDakK-tnjfcJSgOvclkUucBADT2Dp1sNs/?imgmax=800" width="465" border="0" /></a> </p> <p>Ahora sólo queda esperar...y esperar algo bueno, haga oración a su dios favorito, yo ya tengo lista <a href="http://rauldice.blogspot.com/2008/02/pastafarismo.html" target="_blank">la ofrenda de salsa de tomate</a>.</p> <p>Saludos!!</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com3tag:blogger.com,1999:blog-7547886102843013509.post-7775385142708186202008-10-26T15:08:00.002-06:002008-11-17T19:29:30.249-06:00Aprender a programar - Small Basic<p><a href="http://lh3.ggpht.com/nikes85/SQTcGkOUdoI/AAAAAAAAAJ8/wWOIKOS8Oz4/copa_de_vino_312.jpg?imgmax=800"> <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="152" alt="download" src="http://lh4.ggpht.com/nikes85/SQTcJRPeQAI/AAAAAAAAAKA/XIdiG2KJkwE/download_thumb.jpg?imgmax=800" width="216" border="0" /></a> </p> <p>Recién me entero de un nuevo lanzamiento por parte de Microsft que me pareció muy interesante.</p> <p>Se trata de <a href="http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx">Small Basic</a> un pequeño entorno de desarrollo que según sus creadores busca hacer fácil y divertido el arte de aprender a programar, está basado en la tecnología .Net con cosas propias de IDEs modernos como Intellisence. La verdad es que me parece una muy buena idea y pues ya lo descargué y hasta me dio nostalgia de recordar los días en que escribí mi primer "hola mundo". </p> <p><a href="http://lh6.ggpht.com/nikes85/SQTcL7L-U2I/AAAAAAAAAKE/WTm_wqA5kQA/s1600-h/image3.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="279" alt="image" src="http://lh4.ggpht.com/nikes85/SQTcNFXLjUI/AAAAAAAAAKI/7Oq7oc_EQGM/image_thumb1.png?imgmax=800" width="374" border="0" /></a> </p> <p>La descarga es muy ligera, apenas 4 megas, muy recomendable para cualquier entusiasta que desee saber en que consiste la programación o para aquellos chavos de secundaria o incluso primaria que se quieran empezar a meter pero que les da miedo enfrentarse a herramientas complejas.</p> <p>La interfaz es muy limpia, construida con WPF y agradable de usar. Lo único deseable es que incluyera ayuda pues se trata de motivar a los que empiezan.</p> <p>No dejen de probar la clase Turtle ñ_ñ es muy buena.</p> <table cellspacing="0" cellpadding="2" width="270" border="0"><tbody> <tr> <td valign="top" width="268"><a href="http://lh3.ggpht.com/nikes85/SQTcN25jg6I/AAAAAAAAAKM/Cu-O4XzmUF0/t13.jpg?imgmax=800"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="255" alt="t1" src="http://lh6.ggpht.com/nikes85/SQTcTQmg3wI/AAAAAAAAAKQ/iHvzygnv2Zg/t1_thumb1.jpg?imgmax=800" width="333" border="0" /></a> </td> </tr> <tr> <td valign="top" width="268"><a href="http://lh5.ggpht.com/nikes85/SQTcTy2xaHI/AAAAAAAAAKU/4MD9BNwL2X4/s1600-h/t24.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="268" alt="t2" src="http://lh3.ggpht.com/nikes85/SQTcUhgMvcI/AAAAAAAAAKY/JCduQ7NwrI0/t2_thumb2.jpg?imgmax=800" width="339" border="0" /></a> </td> </tr> </tbody></table> <p>Saludos</p>Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com1tag:blogger.com,1999:blog-7547886102843013509.post-52635672972421933592008-10-12T23:39:00.002-05:002008-11-17T19:31:12.062-06:00Me voy a ir al infierno - frases anticristianas<p>O al menos eso es lo que sé que me diría mi abuela, y es que aquí les dejo algunas frases de pensadores, los más grandes de la humanidad, acerca de su opinión sobre dios.</p> <blockquote> <p>¡Desde tiempos inmemoriables es sabido cuán provechosa nos ha resultado esa fábula de Jesucristo</p> <p><strong>Papa León X</strong></p> </blockquote> <blockquote> <p>La religión es lo que evita que los pobres asesinen a los ricos.</p> <p><strong>Napoleón Bonaparte</strong></p> </blockquote> <blockquote> <p>Fe significa el deseo de no saber lo que es verdadero.</p> <p><strong>Friedrich Nietzsche</strong></p> </blockquote> <blockquote> <p>Me cuesta ver cómo alguien puede desear que el cristianismo sea verdadero; porque si así es, el lenguaje llano del texto parece demostrar que los que no creen, y esto incluiría a mi padre, mi hermano y a la mayoría de mis amigos, serán castigados por toda la eternidad. Y ésta es una doctrina aborrecible.</p> <p><strong>Charles Darwin</strong></p> </blockquote> <blockquote> <p>Dios es un concepto según el cual medimos nuestro dolor.   </p> <p><strong>John Lennon</strong></p> </blockquote> <blockquote> <p>No creo en Dios y no me hace ninguna falta. Por lo menos estoy a salvo de ser intolerante. Los ateos somos las personas más tolerantes del mundo. Un creyente fácilmente pasa a la intolerancia. En ningún momento de la historia, en ningún lugar del planeta, las religiones han servido para que los seres humanos se acerquen unos a los otros. Por el contrario, sólo han servido para separar, para quemar, para torturar. No creo en Dios, no lo necesito y además soy buena persona.                                                                            </p> <p><strong>José Saramago, escritor portugués, Premio Nobel de Literatura</strong></p> </blockquote> <blockquote> <p>Mi mente es incapaz de concebir una cosa como el alma. Puede que esté errado y que el hombre tenga un alma, pero yo simplemente no lo creo</p> <p><strong>Thomas Edison</strong></p> </blockquote> <blockquote> <p>Los sentimientos de 'amor y temor de dios' no tienen su origen en dios, si no en los seres humanos. Son sentimientos de frustración dirigidos por el hombre a un ser imaginario que pretende sea su padre...</p> <p><strong>Sigmund Freud</strong></p> </blockquote> <blockquote> <p>La religión es el opio del pueblo.</p> <p><strong>Karl Marx</strong></p> </blockquote> <blockquote> <p>Un mito es una religión en la que ya nadie cree.</p> <p><strong>James Feibleman</strong> </p> <p> </p> </blockquote> <blockquote> <p>Era, por supuesto, una mentira lo que leíste sobre mis convicciones religiosas, una mentira que ha sido sistemáticamente repetida. No creo en un Dios personal y nunca lo he negado, por el contrario, lo he expresado claramente. Si algo hay en mi que puede ser llamado religioso es entonces la admiración sin límites a la estructura del mundo hasta donde la ciencia ha podido revelarnos por el momento.</p> <p><strong>Albert Einstein</strong></p> </blockquote> <blockquote> <p>No puedo imaginarme a un dios que premia y castiga a los objetos de su creación, cuyos propósitos han sido modelados bajo el suyo propio; un dios que no es más que el reflejo de la debilidad humana. Tampoco creo que el individuo sobreviva a la muerte de su cuerpo: esos no son más que pensamientos de miedo o egoísmo de lo mas ridículo.</p> <p><strong>Albert Einstein</strong></p> </blockquote> <p>Esta me duele, pues se que Loyola era brillante y vengo de una universidad jesuita</p> <blockquote> <p>Debemos estar siempre dispuestos a creer que lo que nos parece blanco es en realidad negro, si la jerarquía de la Iglesia así lo decide.                                                           </p> <p><strong>San Ignacio de Loyola</strong></p> </blockquote> <p>Y la lista pudiera extenderse pero mejor ahí le dejo ya...no quiero cultivar más odios pero si los hombres que más han hecho por este mundo piensan así, yo me uno a ellos...</p> <p>Saludos</p>Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com8tag:blogger.com,1999:blog-7547886102843013509.post-33291856262059657312008-10-12T23:04:00.001-05:002008-11-17T19:31:47.033-06:00Problemas religiosos inesperados<p>Hace pocos días una inesperada plática religiosa me llevo a tener problemas con compañeros de trabajo y es que a muchos la idea de que no creer que exista un dios y que recomiendo lecturas como el <a href="http://www.gandi.com.mx/index.cfm/id/Producto/dept/libros/pid/48660">manual del perfecto ateo</a> les parece inconcebible, casi casi hereje y merecedor de la horca. </p> <p>Yo respeto a todos sea cual sea su religión y en el fondo siento que sí existe algo más allá de nuestra comprensión pero no es dios, no lo que el hombre a definido como dios a lo mucho quizá sea <a href="http://rauldice.blogspot.com/2008/02/pastafarismo.html">él</a>. </p> <p>Ya otras veces había <a href="http://rauldice.blogspot.com/2008/03/reflexiones-sobre-dios.html">reflexionado sobre dios</a>, pero aquella problemática plática con mis compañeros me caldeo los ánimos y es que si bien respeto las creencias religiosas de cada persona, me molesta que muchos sientan miedo de pensar, miedo de que el pensar los lleve al infierno, me molesta que muchos católicos no indagan en su religión que no analizan sobre lo que fundamenta su fe y a pesar de todas deficiencias se empeñan tercamente en convencer a la gente de la <em>buena noticia</em>...</p> <p>Así que aquí traigo algunas pequeñas contradicciones que se pueden encontrar en las sagradas escrituras y que hasta ahora ningún cristiano me ha dado una explicación racional o al menos lógica:</p> <table cellspacing="0" cellpadding="2" width="400" border="0"><tbody> <tr> <td valign="top" width="151"><strong>Genesis 1:31</strong></td> <td valign="top" width="138"><strong>Genesis 6:6</strong></td> <td valign="top" width="109"> </td> </tr> <tr> <td valign="top" width="151"> <blockquote dir="ltr" style="margin-right: 0px"> <p>...y vio Dios  todo lo que había hecho y vio que era bueno en gran manera</p> </blockquote> </td> <td valign="top" width="147"> <blockquote dir="ltr" style="margin-right: 0px"> <p>... y arrepintióse Jehova de haber hecho al hombre en la tierra y pesóle en su corazón </p> </blockquote> </td> <td valign="top" width="139">¿Cómo puede un ser perfecto crear algo imperfecto? y si ya se equivocó, ¿por qué no hacerlo de nuevo? </td> </tr> <tr> <td valign="top" width="151"><strong>Mateo 19:26</strong></td> <td valign="top" width="147"><strong>Jueces 1:19</strong></td> <td valign="top" width="139"> </td> </tr> <tr> <td valign="top" width="151"> <blockquote dir="ltr" style="margin-right: 0px"> <p>Para Dios no hay imposibles</p> </blockquote> </td> <td valign="top" width="147"> <blockquote dir="ltr" style="margin-right: 0px"> <p>Y fue Jehová con Judá echó a los de las montañas, más no pudo echar a los que vivían en el llano porque tenían carros de hierro </p> </blockquote> </td> <td valign="top" width="139">¿Entonces, es dios omnipotente o no? y si su fuerza es limitada lo es tan endeble como para no poder vencer a carros de hierro</td> </tr> <tr> <td valign="top" width="151"><strong>Romanos 15:33</strong></td> <td valign="top" width="147"><strong>Éxodo 15:3</strong></td> <td valign="top" width="139"> </td> </tr> <tr> <td valign="top" width="151"> <blockquote dir="ltr" style="margin-right: 0px"> <p>Y el dios de la paz sea con vosotros</p> </blockquote> </td> <td valign="top" width="147"> <blockquote dir="ltr" style="margin-right: 0px"> <p><font color="#333333" size="2">Jehová Dios, señor de guerra, Jehová es su nombre</font></p> </blockquote> </td> <td valign="top" width="139">¿Peace or love?</td> </tr> <tr> <td valign="top" width="151"><strong>Job 34:21</strong></td> <td valign="top" width="147"><strong>Génesis 3:8</strong> </td> <td valign="top" width="139"> </td> </tr> <tr> <td valign="top" width="151"> <blockquote dir="ltr" style="margin-right: 0px"> <p>Porque sus ojos están sobre todos los caminos del hombre y ve todos sus pasos</p> </blockquote> </td> <td valign="top" width="147"> <blockquote dir="ltr" style="margin-right: 0px"> <p>el hombre y su mujer se escondieron de la presencia de Jehová Dios entre los árboles del jardín.  Pero Jehova Dios llamó al hombre y le preguntó:</p> <p>-¿Dónde estás tú?</p> </blockquote> </td> <td valign="top" width="139">Cómo es que se pudieron esconder...y ahí dice literal que se escondieron no que lo intentaron</td> </tr> </tbody></table> <p>Y cómo ésta hay miles, más si se contrastan el antiguo y el nuevo testamento, enlistarlas podría ser materia de un doctorado en teología...pero esta es sólo la vida de un programador pensante y que ve en la Biblia un libro de una literatura maravillosa pero tan increíble como la mitología griega o como las mil y una noches.</p> <p>Sin esperar ofender a nadie me despido. Saludos</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com4tag:blogger.com,1999:blog-7547886102843013509.post-5799913652824471142008-10-05T14:34:00.001-05:002008-11-17T19:33:08.553-06:00Relative dates - Outlook style<p>Me gusta esa característica que tienen algunas aplicaciones de proporcionarnos búsquedas en base a fechas relativas, como lo hace Outlook o IE. Y es que siempre es más fácil ver tus archivos categorizados en el tiempo con fechas relativas que con la fecha exacta. </p> <p>Esto es más agradable a la vista...</p> <ul> <li>X hours ago </li> <li>X days ago </li> <li>more than a week ago </li> <li>more than a  Month ago </li> <li>about a Year ago </li> </ul> <p>que esto...</p> <ul> <li>28 - septiembre - 2008 </li> <li>27- septiembre - 2008 </li> <li>3 - septiembre - 2008 </li> <li>25 - agosto - 2008 </li> <li>25 - agosto - 2008 </li> <li>25 - agosto - 2008 </li> <li>25 - agosto - 2007 </li> </ul> <p>Y así sucesivamente. Moraleja tener nuestros archivos ordenados por fechas relativas es bueno para nuestra vida ñ_ñ</p> <p>Y aquí les dejo un pequeño algoritmo que toma una fecha y determina su antigüedad catalogándolo como fechas relativa. Si bien esto no es muy complejo quizá lo primero que se viene a la mente son una cantidad muy grande de sentencias if, else...cosa que nunca es agradable leer y escribir en un código. Aquí les dejo una sugerencia de lo que podría ser esto usando las bondades de C# 3.0...y aparte lo voy a hacer con un extension method ñ_ñ.</p> <p>La clase del Extension Method luce así</p> <p></p> <!-- code formatted by http://manoli.net/csharpformat/ --><style type="text/css"><br /><br /><br /><br />.csharpcode, .csharpcode pre<br />{<br /> font-size: small;<br /> color: black;<br /> font-family: consolas, "Courier New", courier, monospace;<br /> background-color: #ffffff;<br /> /*white-space: pre;*/<br />}<br /><br />.csharpcode pre { margin: 0em; }<br /><br />.csharpcode .rem { color: #008000; }<br /><br />.csharpcode .kwrd { color: #0000ff; }<br /><br />.csharpcode .str { color: #006080; }<br /><br />.csharpcode .op { color: #0000c0; }<br /><br />.csharpcode .preproc { color: #cc6633; }<br /><br />.csharpcode .asp { background-color: #ffff00; }<br /><br />.csharpcode .html { color: #800000; }<br /><br />.csharpcode .attr { color: #ff0000; }<br /><br />.csharpcode .alt <br />{<br /> background-color: #f4f4f4;<br /> width: 100%;<br /> margin: 0em;<br />}<br /><br />.csharpcode .lnum { color: #606060; }</style> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">using</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> System; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">using</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> System.Collections.Generic; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">using</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> System.Linq; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">using</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> System.Text; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> <p> </p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">namespace</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> RelativeDates <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">{ <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span><span style="color: blue">public</span> <span style="color: blue">static</span> <span style="color: blue">class</span> <span style="color: #2b91af">DateExtensions <p></p> </span></span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>{ <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">        </span><span style="color: blue">public</span> <span style="color: blue">static</span> <span style="color: #2b91af">String</span> ToRelativeDate(<span style="color: blue">this</span> <span style="color: #2b91af">DateTime</span> inputDate) <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">        </span>{ <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: #2b91af">TimeSpan</span> timeDiff = <span style="color: #2b91af">DateTime</span>.Now.Subtract(inputDate); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: blue">double</span> totalMinutes = timeDiff.TotalMinutes; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: blue">string</span> timeIndicator = <span style="color: #a31515">"ago"</span>; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> <p> </p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span></span><span style="font-size: 10pt; color: green; font-family: " courier new"; mso-no-proof: yes">//El valor será un diccionario y se usa el tipo anónimo <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: green">//"var" para no repetir la sintaxis de la incialización <p></p> </span></span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span></span><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">var</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> value = <span style="color: blue">new</span> <span style="color: #2b91af">Dictionary</span><<span style="color: blue">double</span>, <span style="color: #2b91af">Func</span><<span style="color: blue">string</span>>>(); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span>value.Add(1440,()=><span style="color: #2b91af">String</span>.Format(<span style="color: #a31515">"about {0} hours "</span>,<span style="color: #2b91af">Math</span>.Round(<span style="color: #2b91af">Math</span>.Abs(timeDiff.TotalHours)))); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span>value.Add(10080, () => <span style="color: #2b91af">String</span>.Format(<span style="color: #a31515">"about {0} days "</span>,<span style="color: #2b91af">Math</span>.Round(<span style="color: #2b91af">Math</span>.Abs(timeDiff.TotalDays)))); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span>value.Add(40320, () => <span style="color: #2b91af">String</span>.Format(<span style="color: #a31515">"about {0} weeks "</span>, <span style="color: #2b91af">Math</span>.Round(<span style="color: #2b91af">Math</span>.Abs(timeDiff.TotalDays / 7)))); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span>value.Add(483840,()=> <span style="color: #2b91af">String</span>.Format(<span style="color: #a31515">"about {0} months "</span>, <span style="color: #2b91af">Math</span>.Round(<span style="color: #2b91af">Math</span>.Abs(timeDiff.TotalDays / 30)))); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span>value.Add(<span style="color: blue">int</span>.MaxValue, () => <span style="color: #a31515">"more than a Year "</span>); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: blue">return</span> value.First(n=> totalMinutes < n.Key).Value.Invoke() + timeIndicator; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">        </span></span><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes">} <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>} <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes">} <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes"> <p> </p> </span></p> <p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: es-mx"> <p> </p> </span></p> <p>Y la podemos usar así:</p> <p></p> <!-- code formatted by http://manoli.net/csharpformat/ --><style type="text/css"><br /><br />.csharpcode, .csharpcode pre<br />{<br /> font-size: small;<br /> color: black;<br /> font-family: consolas, "Courier New", courier, monospace;<br /> background-color: #ffffff;<br /> /*white-space: pre;*/<br />}<br /><br />.csharpcode pre { margin: 0em; }<br /><br />.csharpcode .rem { color: #008000; }<br /><br />.csharpcode .kwrd { color: #0000ff; }<br /><br />.csharpcode .str { color: #006080; }<br /><br />.csharpcode .op { color: #0000c0; }<br /><br />.csharpcode .preproc { color: #cc6633; }<br /><br />.csharpcode .asp { background-color: #ffff00; }<br /><br />.csharpcode .html { color: #800000; }<br /><br />.csharpcode .attr { color: #ff0000; }<br /><br />.csharpcode .alt <br />{<br /> background-color: #f4f4f4;<br /> width: 100%;<br /> margin: 0em;<br />}<br /><br />.csharpcode .lnum { color: #606060; }</style> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">using</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> System; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">using</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> System.Collections.Generic; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">using</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> System.Linq; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">using</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> System.Text; <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> <p> </p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">namespace</span><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"> RelativeDates <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes">{ <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span><span style="color: blue">class</span> <span style="color: #2b91af">Program <p></p> </span></span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>{ <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">        </span><span style="color: blue">static</span> <span style="color: blue">void</span> <place w:st="on">Main</place>(<span style="color: blue">string</span>[] args) <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">        </span>{ <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: #2b91af">DateTime</span> relativeTime = <span style="color: blue">new</span> <span style="color: #2b91af">DateTime</span>(2008,4,12); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: #2b91af">Console</span>.WriteLine(relativeTime.ToString()); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: #2b91af">Console</span>.WriteLine(relativeTime.ToRelativeDate()); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">            </span><span style="color: #2b91af">Console</span>.Read(); <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span lang="EN-US" style="font-size: 10pt; font-family: " courier new"; mso-ansi-language: EN-US; mso-no-proof: yes"><span style="mso-spacerun: yes">        </span></span><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes">} <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes"><span style="mso-spacerun: yes">    </span>} <p></p> </span></p> <p class="MsoNormal" style="mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: " courier new"; mso-no-proof: yes">} <p></p> </span></p> <p>Espero les sirva, cualquier duda o comentario aquí lo discutimos.</p> <p>Saludos</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com0tag:blogger.com,1999:blog-7547886102843013509.post-82163305236382409592008-09-25T17:30:00.002-05:002008-11-17T19:34:29.066-06:00Muere el amigo, el maestro, adios CANACAHoy es un día de luto nacional, un día que será recordado como la muerte de grandes heroes patrios de la talla de Juárez y Zaragoza.<br /><br /><a href="http://www.dk1250.com/local/2650.html">Hoy dejo de existir el CANACA.</a><br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/T73jPLxXYxI&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/T73jPLxXYxI&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><br /><br />Hasta siempre hermano, al rato te alcanzamos.Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com3tag:blogger.com,1999:blog-7547886102843013509.post-39521327174787022232008-09-21T15:01:00.001-05:002008-11-17T19:34:12.244-06:00Ejercicios para aprender a programar - Estructuras de datos y patrones<p>Recuerdo que en la universidad el filtro para los que aspirábamos a convertirnos en desarrolladores de software fue la temible materia de Estructura de Datos o como le decíamos nosotros "Sepultura de vatos".</p> <p>Por aquí les dejo la referencia de un libro bastante decente en el que se revisan las estructuras de datos más comunes abordadas con una perspectiva de patrones de diseño de software en lenguaje C#. Es un poco difícil de leer pero es gratis, creo que podría ayudarte si estas implementando algún proyecto final o si deseas conocer más sobre estructuras de datos.</p> <p><a href="http://www.brpreiss.com/books/opus6/html/page10.html" target="_blank">Checa aquí el libro.</a></p> <p>Saludos </p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com0tag:blogger.com,1999:blog-7547886102843013509.post-89122155185232699932008-09-21T14:46:00.001-05:002008-11-17T19:34:42.402-06:00La historia de Juanita<p>Mi mejor amiga se acaba de graduar y mientras cursaba su último semestre estaba trabajando como auxiliar contable para una empresa familiar que tiene diversificados sus negocios entre hotelería, construcción y algunas otras actividades lucrativas, fue ella quien me contó esta historia.</p> <p>El que era jefe de mi amiga es un abogado joven que conduce un Mustang 2008 convertible y que según mi amiga es un tipo paranoico que siempre esta sospechando que sus empleados lo quieren "joder" hasta con el detergente para lavar la ropa, un ejemplo perfecto de como el karma vulve siempre, en todas las relaciones humanas se tiende a pensar que los demás procederán como uno procede ante situaciones semejantes, funciona igual para las parejas celosas, para las personas egoístas, dadivosas, confiadas, etc.</p> <p>Aquí es cuando aparece Juanita, una joven mucama que trabaja en el hotel del exitoso empresario. El abogado no quiere que Juanita labore más en su hotel y está buscando un motivo para despedirla, sin embargo, como sabe de leyes no se quiere arriesgar a que Juanita lo demande por despido injustificado. El abogado esta disgustado por la naturaleza respondona de la muchacha, mujer que no permite malos tratos y con escasos modales para manifestar sus inconformidades.</p> <p>Un día por la mañana mi amiga dejo pasar a Juanita a la oficina del abogado para sacar la basura, la muchacha no tardó más de un minuto en vaciar el contenedor en uno más grande y salir de la oficina pero justo cuando la muchacha iba saliendo de la oficina del abogado éste apareció bajo el alféizar, no dijo nada.</p> <p>Un día antes un cliente les había dejado 5000 mil pesos y el abogado los había guardado en el cajón que estaba justo encima del basurero, el abogado entró a su oficina sacó el dinero y salió junto con su contador en dirección al banco.</p> <p>Horas más tarde mi amiga estaba redactando la renuncia de Juanita y es que según el abogado le habían faltado 500 de los 5000 pesos que había dejado allí el día anterior. El abogado regresó a la oficina y se encerró con Juanita, mi amiga podía escuchar todo, Juanita lloraba y decía que ella no le había robado nada mientras el abogado insistía en su culpa y argumentaba que era mejor que aceptará renunciar sino quería ser denunciada por robo. En esos momentos regresó el contador del abogado y le comentó a mi amiga que sólo eran 200 pesos los faltantes...mi amiga sabía bien que el abogado solía usar el dinero que tenía para ir a comer o poner gasolina, por lo que no le extrañaba que este dinero faltara, o bien era una artimaña del abogado para deshacerse de Juanita de una vez por todas.</p> <p>Al final Juanita fue despedida, estaba embarazada y sin su trabajo no tendría derecho a que el IMSS atendiera su parto y el hospital más barato cobra alrededor de 2500 pesos, lo que es una fortuna para la precaria situación de Juanita. Se decía que el abogado estaba tan firme en su decisión de deshacerse de Juanita que la sola idea de pagarle tres meses de incapacidad le parecía inconcebible. Juanita lo demando, no sé en que terminó pero seguramente el pez más grande se comió al chico, el abogado debe seguir paseando en su Mustang, mi amiga ya no trabaja más ahí y para Juanita según estos datos, el panorama es sombrío.</p> <blockquote> <p>En enero pasado la tasa de desempleo en el país se ubicó en 4.06% de la Población Económicamente Activa (PEA), lo que implica que alrededor de 1 millón 786 mil 628 personas estuvieron desocupadas. Esto representó un aumento de casi 300 mil personas, respecto a diciembre.</p> <p>Fuente: El Universal</p> </blockquote> <p>Y así seguiremos con políticos que se embarran la bandera del pueblo y reciben 500,000 pesos mensuales (más sus tranzas), con jovenes sin trabajo, con una inseguridad creciente y como buenos mexicanos preferimos esperar que las cosas se arreglen mágicamente. Ojalá esta reacción que se ha visto en los últimos meses por parte de la sociedad no se detenga y empecemos a exigir más y más.</p> <p>Mientras tanto este es únicamente, como diría <a href="http://ademyr.blogspot.com/" target="_blank">Ademyr</a>, "Another post in the blog".  Un intento más de despertar conciencias.</p> Rulashttp://www.blogger.com/profile/16444646681343535434noreply@blogger.com2