<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de sergio</title>
	<atom:link href="http://www.serunix.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.serunix.com</link>
	<description>&#34;Un informático que sólo quiere ayudar... &#34;</description>
	<lastBuildDate>Sun, 04 Sep 2011 19:34:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Yammer: Una red social para empresas.</title>
		<link>http://www.serunix.com/2011/09/04/yammer-una-red-social-para-empresas</link>
		<comments>http://www.serunix.com/2011/09/04/yammer-una-red-social-para-empresas#comments</comments>
		<pubDate>Sun, 04 Sep 2011 19:34:04 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Redes Sociales]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=653</guid>
		<description><![CDATA[Me he encontrado esta herramienta que te ayuda a tener una red social para tu empresa, esto es principalmente, esto puede ser util para compañias que tienen empleados en varias partes del mundo o simplemente para compartir ideas, trabajos, problemas, etc. https://www.yammer.com/ Yammer is the free private social network for your company.]]></description>
			<content:encoded><![CDATA[<p>Me he encontrado esta herramienta que te ayuda a tener una red social para tu empresa, esto es principalmente, esto puede ser util para compañias que tienen empleados en varias partes del mundo o simplemente para compartir ideas, trabajos, problemas, etc. <span style="text-decoration: underline;">https://www.yammer.com/</span></p>
<p><em>Yammer is the free private social network for your company.</em></p>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_653_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_653_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_653_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_653_2', false);" >
                <input type="button" onclick="thankYouButtonClick(653, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 0"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_653_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_653_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2011/09/04/yammer-una-red-social-para-empresas/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Regreso en el 2011&#8230;</title>
		<link>http://www.serunix.com/2010/12/26/regreso-en-el-2011</link>
		<comments>http://www.serunix.com/2010/12/26/regreso-en-el-2011#comments</comments>
		<pubDate>Sun, 26 Dec 2010 19:48:36 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=650</guid>
		<description><![CDATA[Había dejado de escribir por una razón muy particular, y es que a mediados de año, me habían borrado mi tabla de usuarios, por lo cual ya había pasado dos veces y creo que no lo merecía ya que cuando escribo intento ayudar a los demás y con la poca o mucha experiencia que tengo, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Había dejado de escribir por una razón muy particular, y es que a mediados de año, me habían borrado mi tabla de usuarios, por lo cual ya había pasado dos veces y creo que no lo merecía ya que cuando escribo intento ayudar a los demás y con la poca o mucha experiencia que tengo, además de los problemas de casa día que me encentro en el trabajo o por navegar por Internet, así que bueno.. He decidido regresar a escibir, ya que la verdad no hay nada como ayudar a mis dos seguidores de este blog jajajaj, así que apartir de enero tratare de escribir más seguido.</p>
<p>Por lo mientras les deseo Feliz Año 2011.</p>
<p>SALUDDDDDD !!!!!!</p>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_650_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_650_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_650_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_650_2', false);" >
                <input type="button" onclick="thankYouButtonClick(650, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 1"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_650_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_650_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/12/26/regreso-en-el-2011/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Phishing scam &#8211; Estimado cliente de BBVA net Office !</title>
		<link>http://www.serunix.com/2010/11/19/phishing-scam-estimado-cliente-de-bbva-net-office</link>
		<comments>http://www.serunix.com/2010/11/19/phishing-scam-estimado-cliente-de-bbva-net-office#comments</comments>
		<pubDate>Fri, 19 Nov 2010 07:27:31 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=646</guid>
		<description><![CDATA[Hoy estoy revisando mi correo y me encuentro con uno que dice: Medida De Precaucion &#8211; Actualiza Su Cuenta ! Estimado cliente de BBVA net Office ! Para atenuar las problemas con el bloqueo de las cuentas Grupo BBVA ha creado una nueva sistema de seguridad. Se trata de una medida de precaución para evitar [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy estoy revisando mi correo y me encuentro con uno que dice:</p>
<blockquote><p><strong>Medida De Precaucion &#8211; Actualiza Su Cuenta !</strong></p>
<p><strong>Estimado cliente de BBVA net Office !</strong></p>
<p>Para atenuar las problemas con el bloqueo de las cuentas Grupo BBVA ha creado una nueva sistema de seguridad.<br />
Se trata de una medida de precaución para evitar que las cuentas del los usuarios resulten mas seguras.<br />
A partir de hoy tienes que solicitar la nueva sistema de seguridad en el service en linea.</p>
<p>Posibles motivos de un bloqueo:</p>
<ul>
<li>No ha solicitado la nueva medidida de precaucion.</li>
<li>Ya está registrado en BBVA y ha intentado abrir una      cuenta nueva con los mismos datos.</li>
<li>Tienes deudas pendientes.</li>
<li>Hay un error en sus datos de usuario (direccíon de      correo electrónico, datos relativos a la direccíon, a la cuenta bancaria ,<br />
a la tarjeta de crédito/débito) o a la tarjeta de coordonates.</li>
</ul>
<p><strong><em>Un link que no voy a poner.</em></strong></p></blockquote>
<p>La verdad es que nunca me había pasado que me llegue un correo de este tipo, pero bueno como dicen por ahí, siempre hay una primera vez, pero hay que tener mucho cuidado ya que estos tipo de fraudes por internet ya es muy común.</p>
<p>Mucho cuidado!!</p>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_646_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_646_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_646_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_646_2', false);" >
                <input type="button" onclick="thankYouButtonClick(646, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 0"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_646_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_646_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/11/19/phishing-scam-estimado-cliente-de-bbva-net-office/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>1 Parte &#8211; Hessian:  Un ejemplo de creación de un Web Services con Hessian en Java ejecutándolo con GlassFish</title>
		<link>http://www.serunix.com/2010/01/24/1-parte-hessian-un-ejemplo-de-creacion-de-un-web-services-con-hessian-en-java-ejecutandolo-con-glassfish</link>
		<comments>http://www.serunix.com/2010/01/24/1-parte-hessian-un-ejemplo-de-creacion-de-un-web-services-con-hessian-en-java-ejecutandolo-con-glassfish#comments</comments>
		<pubDate>Sun, 24 Jan 2010 15:09:24 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=637</guid>
		<description><![CDATA[ ]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hace mucho tiempo que había trabajado con <a href="http://hessian.caucho.com/">Hessian</a>, y la verdad es que me había gustado mucho:<br />
<em><br />
<strong>The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments</strong>.</em></p>
<p style="text-align: justify;">Y recordando <del>un poco por que se me olvida</del> aquí les dejo un ejemplo de un Web Services con Hessian,  es una de las maneras más fáciles de implementar un Web Services ya que es:</p>
<ul style="text-align: justify;">
<li> Se puede implementar en  muchisimos lenguajes como:
<ul>
<li> Java</li>
<li>Ruby</li>
<li>Python</li>
<li>PHP</li>
<li>.NET C#</li>
<li>y muchos más</li>
</ul>
</li>
<li>Nos olvidamos de definición de esquemas, SOAP, WSDL, CORBA IDL, etc</li>
<li>Soporta cifrado, compresión (es indispensable para no saturar el Ancho de Banda), autenticación, etc.</li>
<li style="text-align: justify;">Es muy sencillo de implementarlo, y más</li>
</ul>
<p>Este es un ejemplo muy pero muy básico, así que lo que quisimos hacer es obtener la lista de usuarios x.<br />
Para crear el Servidor lo primero que hay que hacer es:</p>
<p>1.- <strong>Necesitamos crear un Proyecto Web, el cual sera el <strong>servidor</strong> que va estar escuchando todas las peticiones. (en mi caso utilice NetBeans)</strong><br />
2.- <strong>Después creamos nuestras clases (yo quiero regresar una lista con usuarios de tipo User que tiene como atributo userId, name, lasname, email)</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">&nbsp;
package com.serunix.bean;
&nbsp;
/**
 *
 * @author serunix.com
 */
public class User  implements java.io.Serializable {
&nbsp;
    private int userId;
    private String name;
    private String lasName;
    private String email;
&nbsp;
    /**
     * @return the userId
     */
    public int getUserId() {
        return userId;
    }
&nbsp;
    /**
     * @param userId the userId to set
     */
    public void setUserId(int userId) {
        this.userId = userId;
    }
&nbsp;
    /**
     * @return the name
     */
    public String getName() {
        return name;
    }
&nbsp;
    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }
&nbsp;
    /**
     * @return the lasName
     */
    public String getLasName() {
        return lasName;
    }
&nbsp;
    /**
     * @param lasName the lasName to set
     */
    public void setLasName(String lasName) {
        this.lasName = lasName;
    }
&nbsp;
    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }
&nbsp;
    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }
}</pre></td></tr></table></div>

<p>3.- <strong>Creamos nuestros métodos disponibles </strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">&nbsp;
package com.serunix.services;
&nbsp;
import java.util.List;
&nbsp;
/**
 *
 * @author serunix.com
 */
public interface UserServices {
&nbsp;
    List ObtainListUsers();
}</pre></td></tr></table></div>

<p>4.- <strong>Creamos la implementación, la cual tendrá toda la lógica</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">&nbsp;
package com.serunix.services.impl;
&nbsp;
import com.caucho.hessian.server.HessianServlet;
import com.serunix.bean.User;
import com.serunix.services.UserServices;
import java.util.ArrayList;
import java.util.List;
&nbsp;
/**
 *
 * @author serunix.com
 */
public class UserServicesImpl extends HessianServlet implements UserServices {
&nbsp;
    public List ObtainListUsers() {
     List list = new ArrayList();
&nbsp;
        User users = new User();
        users.setUserId(1);
        users.setName(&quot;sergio&quot;);
        users.setLasName(&quot;Salazar&quot;);
        users.setEmail(&quot;admin@serunix.com&quot;);
        list.add(users);
        users = new User();
        users.setUserId(1);
        users.setName(&quot;sergio2&quot;);
        users.setLasName(&quot;López2&quot;);
        users.setEmail(&quot;admin@serunix.com&quot;);
        list.add(users);
&nbsp;
        return list;
    }
&nbsp;
}</pre></td></tr></table></div>

<p>5.- <strong>Y por último modificamos nuestro <em>web.xml</em> y levantamos el <em>server</em> que en este caso estoy utilizando GlassFish</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;servlet&gt;</span>
        <span style="color: #009900;">&lt;servlet-name&gt;</span>UserServicesImpl<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>servlet-name&gt;</span>
        <span style="color: #009900;">&lt;servlet-class&gt;</span>com.serunix.services.impl.UserServicesImpl<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>servlet-class&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>servlet&gt;</span>
    <span style="color: #009900;">&lt;servlet-mapping&gt;</span>
        <span style="color: #009900;">&lt;servlet-name&gt;</span>UserServicesImpl<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>servlet-name&gt;</span>
        <span style="color: #009900;">&lt;url-pattern&gt;</span>/UserServicesImpl<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>url-pattern&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>servlet-mapping&gt;</span></pre></td></tr></table></div>

<p>6.- <strong>Y creamos nuestro cliente. </strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">package test.serunix;
&nbsp;
import com.caucho.hessian.client.HessianProxyFactory;
import com.serunix.bean.User;
import com.serunix.services.UserServices;
import java.net.MalformedURLException;
import java.util.Iterator;
import java.util.List;
/**
 *
 * @author sergio
 */
public class testHessian {
&nbsp;
    public static void main(String[] args) throws MalformedURLException, ClassNotFoundException {
&nbsp;
        String url = &quot;http://localhost:8080/EJEMPLOHESSIAN/UserServicesImpl&quot;;
&nbsp;
        HessianProxyFactory factory = new HessianProxyFactory();
        UserServices userservices = (UserServices) factory.create(url);
        List users = userservices.ObtainListUsers();
&nbsp;
        Iterator ite = users.iterator();
        while (ite.hasNext()) {
            User user = (User) ite.next();
            System.out.print(&quot;*******************  \n&quot;);
            System.out.print(&quot;Name: &quot; + user.getName() + &quot;  \n&quot;);
            System.out.print(&quot;LasName: &quot; + user.getLasName() + &quot;  \n&quot;);
            System.out.print(&quot;Email: &quot; + user.getEmail() + &quot;  \n&quot;);
        }
    }
}</pre></td></tr></table></div>

<p>7.- Y listo!!!!</p>
<p>La verdad es que es muy fácil, <a onclick="javascript: pageTracker._trackPageview ('/outgoing/proyecto_hessian');" href="http://www.serunix.com/wp-content/uploads/EJEMPLO.zip">aquí</a> les dejo el proyecto entero. Si me quieren dejar un feedback no duden en hacerlo. </p>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_637_1" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_637_1', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_637_1', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_637_1', false);" >
                <input type="button" onclick="thankYouButtonClick(637, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 0"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_637_1" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_637_1" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/01/24/1-parte-hessian-un-ejemplo-de-creacion-de-un-web-services-con-hessian-en-java-ejecutandolo-con-glassfish/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Microsoft confirma que el bug de Internet Explorer que utilizaron los chinos, tiene 17 años</title>
		<link>http://www.serunix.com/2010/01/21/microsoft-confirma-que-el-bug-de-internet-explorer-que-utilizaron-los-chinos-tiene-17-anos</link>
		<comments>http://www.serunix.com/2010/01/21/microsoft-confirma-que-el-bug-de-internet-explorer-que-utilizaron-los-chinos-tiene-17-anos#comments</comments>
		<pubDate>Thu, 21 Jan 2010 22:05:03 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=632</guid>
		<description><![CDATA[Leo en Networkworld que el bug que encontraron los chinos en Internet Explorer, para realizar el ataque a Google tiene 17 años  y que no se habían percatado de eso, ahí esta otra característica más para utilizar esta navegador super seguro. Lo bueno es que hay otras opciones en el marcado pero lamentablemente la mayoría [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 100px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=534"><img class=" " title="IE" src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=535&amp;g2_serialNumber=2" alt="IE" width="90" height="68" /></a><p class="wp-caption-text">IE</p></div>
<p>Leo en Networkworld que el bug que encontraron los chinos en Internet Explorer, para realizar el ataque a Google tiene 17 años  y que no se habían percatado de eso, ahí esta otra característica más para utilizar esta navegador <del>super seguro</del>. Lo bueno es que hay otras opciones en el marcado pero lamentablemente la mayoría de los internautas lo sigue usando. Una de las opciones es <a href="http://www.serunix.com/2010/01/10/maxthon-es-un-browser-que-esta-basado-en-internet-explorer">Maxthon</a> (aunque use el mismo motor que IE), pero esperemos que revise el bug.</p>
<p>La nota completa <a href="http://www.networkworld.com/news/2010/012110-microsoft-confirms-17-year-old-windows.html?source=NWWNLE_nlt_security_2010-01-21">aquí</a></p>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_632_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_632_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_632_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_632_2', false);" >
                <input type="button" onclick="thankYouButtonClick(632, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 1"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_632_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_632_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/01/21/microsoft-confirma-que-el-bug-de-internet-explorer-que-utilizaron-los-chinos-tiene-17-anos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java: ¿Al iterar los elementos de un objeto List, tenemos que validar que sea distinto de null?</title>
		<link>http://www.serunix.com/2010/01/19/java-%c2%bfal-iterar-los-elementos-de-un-objeto-list-tenemos-que-validar-que-sea-distinto-de-null</link>
		<comments>http://www.serunix.com/2010/01/19/java-%c2%bfal-iterar-los-elementos-de-un-objeto-list-tenemos-que-validar-que-sea-distinto-de-null#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:20:45 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=623</guid>
		<description><![CDATA[Se que es algo super básico, pero la verdad es que nunca esta de más saberlo&#8230; o recordarlo jajajaj la situación es la siguiente: cuando obtenemos una lista de un objeto cualquiera y no sabemos si tiene datos, lo mejor es validar la lista, pero si no quieres hacerlo y hacer un Iterator, púes no [...]]]></description>
			<content:encoded><![CDATA[<p>Se que es algo super básico, pero la verdad es que nunca esta de más saberlo&#8230; o recordarlo jajajaj la situación es la siguiente: cuando obtenemos una lista de un objeto cualquiera y no sabemos si tiene datos, lo mejor es validar la lista, pero si no quieres hacerlo y hacer un Iterator, púes no es necesario que valides que sea <strong>null</strong>, ya que aunque la lista no tenga elementos se crea un objeto tipo iterador  por ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">/**
 * 
 */
package com.test.serunix;
&nbsp;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
&nbsp;
/**
 * @author serunix.com
 *
 */
public class TestList {
&nbsp;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// creamos un tipo lista vació
		List<span style="color: #009900;">&lt;String&gt;</span> list = new ArrayList<span style="color: #009900;">&lt;String&gt;</span>();
		// creamos el itelador (se que se puede iterar de otra manera a partir de java 1.5)
		Iterator<span style="color: #009900;">&lt;String&gt;</span> ite = list.iterator();
		// no validamos el iterador
		while(ite.hasNext()) // así que el iterador revisa si hay elementos, de lo contrario no sigue el bucle.
		{
			String value = (String) ite.next();
		}
&nbsp;
	}
}</pre></td></tr></table></div>

<p>En otras palabras, siempre se crea un tipo lista así que no daría un<strong> java.lang.NullPointerException</strong> sólo ocurría esta excepción si la lista fuera inicializada como un <strong>null</strong> o que el método regrese un <strong>null</strong> por ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">/**
 * 
 */
package com.test.serunix;
&nbsp;
import java.util.Iterator;
import java.util.List;
&nbsp;
/**
 * @author serunix.com
 *
 */
public class TestList {
&nbsp;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<span style="color: #009900;">&lt;String&gt;</span> list = obtainListElement();
&nbsp;
		Iterator<span style="color: #009900;">&lt;String&gt;</span> ite = list.iterator();
&nbsp;
		while(ite.hasNext())
		{
			String value = (String) ite.next();
		}
	}
&nbsp;
	public static List<span style="color: #009900;">&lt;String&gt;</span> obtainListElement() {
&nbsp;
		List<span style="color: #009900;">&lt;String&gt;</span> list = null;
		return list;
&nbsp;
	}
&nbsp;
}</pre></td></tr></table></div>

<p>Así que cada quien sabe que hace en cada caso.</p>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_623_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_623_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_623_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_623_2', false);" >
                <input type="button" onclick="thankYouButtonClick(623, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 0"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_623_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_623_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/01/19/java-%c2%bfal-iterar-los-elementos-de-un-objeto-list-tenemos-que-validar-que-sea-distinto-de-null/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Esta es una tienda de &#8220;LACOSTE&#8221; o no?</title>
		<link>http://www.serunix.com/2010/01/16/%c2%bfesta-es-una-tienda-de-lacoste-o-no</link>
		<comments>http://www.serunix.com/2010/01/16/%c2%bfesta-es-una-tienda-de-lacoste-o-no#comments</comments>
		<pubDate>Sat, 16 Jan 2010 16:55:29 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=621</guid>
		<description><![CDATA[Saliendome un poco de contexto del tema principal de este blog, he tenido la oportunidad de ir a china, y bueno la verdad es que me encanto es un lugar que todo mundo debería ir, y en uno de los lugares que visite estaba esta tienda, así  que la pregunta que me paso por la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Saliendome un poco de contexto del tema principal de este blog, he tenido la oportunidad de ir a china, y bueno la verdad es que me encanto es un lugar que todo mundo debería ir, y en uno de los lugares que visite estaba esta tienda, así  que la pregunta que me paso por la cabeza en ese momento fue: ¿Esta es una tienda de &#8220;LACOSTE&#8221; o no?&#8230; así que les dejo la imagen para que juzguen por ustedes mismos.</p>
<div class="wp-caption alignnone" style="width: 650px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=531"><img title="¿Esta es una tienda de lacoste?" src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=533&amp;g2_serialNumber=2" alt="¿Esta es una tienda de lacoste?" width="640" height="480" /></a><p class="wp-caption-text">¿Esta es una tienda de &quot;lacoste&quot;?</p></div>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_621_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_621_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_621_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_621_2', false);" >
                <input type="button" onclick="thankYouButtonClick(621, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 1"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_621_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_621_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/01/16/%c2%bfesta-es-una-tienda-de-lacoste-o-no/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Regalo tres licencias, una  para &#8220;Thoughts&#8221;,  &#8220;Yum&#8221; y de &#8220;FAMILY&#8221; que son aplicaciones para mac&#8230;</title>
		<link>http://www.serunix.com/2010/01/14/regalo-tres-licencias-una-para-thoughts-yum-y-de-family-que-son-aplicaciones-para-mac</link>
		<comments>http://www.serunix.com/2010/01/14/regalo-tres-licencias-una-para-thoughts-yum-y-de-family-que-son-aplicaciones-para-mac#comments</comments>
		<pubDate>Thu, 14 Jan 2010 22:58:06 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=618</guid>
		<description><![CDATA[Como ayude en la traducción al español de este software (así que el que tenga un queja conmigo jajajajaj),  por mi trabajo me regalaron las licencias de todo el paquete que ofrecen en su Web, el paquete  incluye: * Yum : Yum is your ultimate recipe and cook book manager. Add your favorite recipes, organize [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Como <strong>ayude en la traducción al español de este software</strong> (así que el que tenga un queja conmigo jajajajaj),  por mi trabajo me regalaron las licencias de todo el paquete que ofrecen en su Web, el paquete  incluye:</p>
<p style="text-align: justify;">* <strong>Yum</strong> : Yum is your ultimate recipe and cook book manager. Add your favorite recipes, organize them into categories, assign them ratings, print them with custom layouts, create shopping lists from the ingredients, and many more features.</p>
<p style="text-align: justify;">* <strong>FAMILY</strong> &#8211;  FAMILY TREES ON YOUR MAC: Family is a genealogy application for Mac OS X that allows you to map out your family tree visually, associating images and files with each person and telling each person&#8217;s story.</p>
<p style="text-align: justify;">* <strong>Thoughts</strong>: Thoughts is a completely new way of managing your thoughts, ideas, notes and much much more. If you ever searched for the perfect way of joting down notes, writing your journal or anything like that you are right with Thoughts.</p>
<p style="text-align: justify;">así que las voy a regalar, a las primeras personas que hagan un post de mi blog en el suyo y me dejen en un comentario el link  y me diga cual quiere,  soy Internauta de palabra jajajajaja&#8230; claro, sólo tengo una  licencia de cada aplicación,  aquí el link del software <em>http://thoughts.monitzer.com/</em></p>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_618_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_618_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_618_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_618_2', false);" >
                <input type="button" onclick="thankYouButtonClick(618, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 0"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_618_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_618_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/01/14/regalo-tres-licencias-una-para-thoughts-yum-y-de-family-que-son-aplicaciones-para-mac/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Maxthon: Es un browser que esta basado en Internet Explorer&#8230;</title>
		<link>http://www.serunix.com/2010/01/10/maxthon-es-un-browser-que-esta-basado-en-internet-explorer</link>
		<comments>http://www.serunix.com/2010/01/10/maxthon-es-un-browser-que-esta-basado-en-internet-explorer#comments</comments>
		<pubDate>Sun, 10 Jan 2010 15:54:33 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=615</guid>
		<description><![CDATA[Buscando cosas por ahí me encontré con este navegador web para Windows que se llama Maxthon y que esta basado en el Internet Explorer  ya que usa el mismo motor renderizado (esto quiere decir que funciona bien), además que tiene muchas características buenas (bueno más o menos)  como son: Un alto  nivel de personalización de [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 390px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=528"><img class=" " title="maxthon" src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=530&amp;g2_serialNumber=2" alt="maxthon" width="380" height="233" /></a><p class="wp-caption-text">maxthon</p></div>
<p style="text-align: justify;">Buscando cosas por ahí me encontré con este navegador web para <strong>Windows</strong> que se llama <strong><a href="http://maxthon.com/">Maxthon</a></strong> y que <strong>esta basado en el Internet Explorer  ya que usa el mismo motor renderizado</strong> (<span style="text-decoration: line-through;">esto quiere decir que funciona bien</span>), además que tiene muchas características buenas (bueno más o menos)  como son:</p>
<ul>
<li>Un alto  nivel de personalización de su <em>interface</em> (mover, quitar, modificar prácticamente todo)</li>
<li>Soporte para viarios lenguajes</li>
<li>Según que esta libre al 100% de todo virus, <em>spyware</em>, etc (esto no lo creo jajajaj)</li>
<li>Tiene un modo que es pantalla dividida (puedes ver tu página actual y en la otra tus favoritos)</li>
<li>Es estos inicios lo se puede descargar de forma libre (creo que eso no pasará por siempre)</li>
<li>Sus principales programadores son chinos</li>
<li>Y bueno se espera que se al sustituto del <em>IE</em></li>
<li>y mucho más&#8230;</li>
</ul>
<p>Así que hay que probarlo.</p>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_615_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_615_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_615_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_615_2', false);" >
                <input type="button" onclick="thankYouButtonClick(615, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 0"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_615_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_615_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/01/10/maxthon-es-un-browser-que-esta-basado-en-internet-explorer/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Un buen libro que habla acerca de SEO(Search engine optimization/Posicionamiento en buscadores)&#8230;</title>
		<link>http://www.serunix.com/2010/01/09/un-buen-libro-que-habla-acerca-de-seosearch-engine-optimizationposicionamiento-en-buscadores</link>
		<comments>http://www.serunix.com/2010/01/09/un-buen-libro-que-habla-acerca-de-seosearch-engine-optimizationposicionamiento-en-buscadores#comments</comments>
		<pubDate>Sat, 09 Jan 2010 18:47:33 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Ebooks]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=611</guid>
		<description><![CDATA[SEO es un termino que cada día esta sonando mucho, ya nada más y nada menos, nos ayuda al posicionamiento de nuestro sitio en los buscadores, por lo cual hoy en día hay miles de consejos, herramientas, mejores practicas, etc. etc para mejorar nuestro posicionamiento. Buscando en Internet me encontré con este libro que habla [...]]]></description>
			<content:encoded><![CDATA[<p>SEO es un termino que cada día esta sonando mucho, ya nada más y nada menos, nos ayuda al posicionamiento de nuestro sitio en los buscadores, por lo cual hoy en día hay miles de consejos, herramientas, mejores practicas, etc. etc para mejorar nuestro posicionamiento.</p>
<p>Buscando en Internet me encontré con este  libro que habla acerca de como mejorar el SEO en nuestro sitio Web, así que les recomiendo que le echen una hojeada por que la verdad esta muy interesante, por lo menos a mí me esta gustando mucho. Lo mejor de todo es que se puede download gratis.</p>
<p>Aquí el <a onclick="javascript: pageTracker._trackPageview ('/outgoing/libro-seo');" href="http://www.bubok.com/libros/6462/Libro-SEO-Posicionamiento-en-Buscadores">link</a></p>
<div class="wp-caption alignnone" style="width: 110px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=526"><img title="seo" src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=526&amp;g2_serialNumber=1" alt="seo" width="100" height="147" /></a><p class="wp-caption-text">seo</p></div>
<div class="thanks_button_div" 
                  style="float: left; margin-right: 10px;"><div id="thanksButtonDiv_611_2" style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif); background-repeat:no-repeat; float: left; display: inline;"
                onmouseover="javascript:thankYouChangeButtonImage('thanksButtonDiv_611_2', true);" 
                onmouseout="javascript:thankYouChangeButtonImage('thanksButtonDiv_611_2', false);"
                onclick="javascript:thankYouChangeButtonImage('thanksButtonDiv_611_2', false);" >
                <input type="button" onclick="thankYouButtonClick(611, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You 0"
                  class="thanks_button thanks_custom "
                  style="width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                  id="thanksButton_611_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/>
             </div><div id="ajax_loader_611_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2010/01/09/un-buen-libro-que-habla-acerca-de-seosearch-engine-optimizationposicionamiento-en-buscadores/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

