<?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>Ajaxman &#187; Tips</title>
	<atom:link href="http://www.ajaxman.net/tag/tips/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxman.net</link>
	<description>Servicios Web, Desarrollo de aplicaciones, tutoriales sobre software</description>
	<lastBuildDate>Sun, 01 Apr 2012 06:18:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[Kohana - PHP] 12 consejos útiles para desarrollar con kohana PHP</title>
		<link>http://www.ajaxman.net/kohana-php-12-consejos-utiles-para-desarrollar-con-kohana-php.html</link>
		<comments>http://www.ajaxman.net/kohana-php-12-consejos-utiles-para-desarrollar-con-kohana-php.html#comments</comments>
		<pubDate>Tue, 10 May 2011 21:47:06 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Kohana 3]]></category>
		<category><![CDATA[Kohana Framework]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=2094</guid>
		<description><![CDATA[<p>Pues hoy les voy a mostrar, algunos consejos sobre el Framework kohana PHP, que les servirán mucho al momento de iniciarse en con este software, quizá algunos lo usen de otro modo y sea mejor, pero yo voy a poner como lo he usado y como me ha resultado de utilidad, así que si hay algo que no les funcione con kohana quizá deberían a darle un vistazo a este POST, aquí vienen:</p>
 ]]></description>
			<content:encoded><![CDATA[<p>Pues hoy les voy a mostrar, algunos consejos sobre el Framework kohana PHP, que les servirán mucho al momento de iniciarse en con este software, quizá algunos lo usen de otro modo y sea mejor, pero yo voy a poner como lo he usado y como me ha resultado de utilidad, así que si hay algo que no les funcione con kohana quizá deberían a darle un vistazo a este POST, aquí vienen:</p>
<h2><strong>1.- Kohana PHP</strong></h2>
<p>Es un framework escrito en PHP para acelerar el desarrollo de aplicaciones web, originalmente basado en CodeIgniter pero reescrito desde cero.</p>
<h2><strong>2.- Las ventajas de kohana PHP</strong></h2>
<p>Bueno son muchas, aquí pondré algunas</p>
<ul>
<li>Extremadamente ligero</li>
<li> PHP 5 Estricto</li>
<li> OOP</li>
<li> Arquitectura HMVC</li>
<li> Curva de aprendizaje fácil, pero extensa</li>
<li> Se puede usar con Doctrine ORM, Smarty, Twig y hasta con tus propias clases sin problemas.</li>
<li> IDE &#8211; Trabaja muy bien con Netbeans.</li>
</ul>
<h2><strong>3.- Las versiones de Kohana PHP</strong></h2>
<p>Kohana surgió como un fork de Codeigniter(CI) tratando de mejorarlo, y la versión 2.x es basado en CI y actualmente hay soporte para la misma y es manejada por Jeremy Bush( aka zombor).</p>
<p>Sin embargo la versión que uso y recomiendo en las 3.x, mas específicamente la 3.1.3.1, la cual también es estable, la recomiendo por que esta reescrita desde cero pensando en puro PHP5 Y OOP, , es mas fácil de usar, y con muchas mejoras a nivel código, de la versión 3.0 y 3.1.1, hubo cambios algo fuertes y puede que tu código no funcione bien.</p>
<p>En resumen usa la versión 3.1.3.1 y evitate problemas.</p>
<h2><strong>4.-Instalando Kohana PHP</strong></h2>
<p>Tengo aquí un post que menciona como instalar Kohana PHP, que no es mas que descomprimir, ver si tenemos todos los requisitos y ya.</p>
<p>Además de eso recomiendo que su servidor tenga soporte para .htaccess y el modulo ModRewrite instalado y en ese archivo comenta esta linea, ya que puede generarte problemas con la ubicación de tu kohana</p>
<p></p><pre class="crayon-plain-tag"># Installation directory
#RewriteBase /</pre><p></p>
<h2><strong>5.-  Configura tus rutas dentro del bootstrap</strong></h2>
<p>Configura tus rutas dentro del archivo Bootstrap, por default viene configurada una ruta que se llama default la cual apunta al controlador welcome, elimina ese archivo y configura tus rutas o ponlo para que apunte al controlador por default de tu proyecto<br />
<span id="more-2094"></span></p>
<p></p><pre class="crayon-plain-tag">//reescribir estas lineas de acuerdo a tu proyecto
Route::set('default', '(&amp;lt;controller&amp;gt;(/&amp;lt;action&amp;gt;(/&amp;lt;id&amp;gt;)))')
-&gt;defaults(array(
 'controller' =&gt; 'welcome',
 'action'&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 'index',
));</pre><p></p>
<h2><strong>6.- Elimina tu archivo de instalación</strong></h2>
<p>Cuando se instala kohana siempre trae un archivo que se llama install.php, el cual se encarga de verificar y mostrar que tengas todos los requisitos para usar kohana, después de que verifiques que todo esta ok, debes borrarlo ya que contiene información sensible que puede ser accesible muy fácilmente.</p>
<h2><strong>7.- Cada cosa en su lugar</strong></h2>
<p>Si bien cuando uno empieza a probar kohana sin leer mucho, hay cosas que podemos hacer pero que no están bien como poner consultas en los controladores, o en las vistas, hay que organizar todo, es mucho mejor.</p>
<p>Estas son las reglas</p>
<ul>
<li>Ruteos en el Bootstrap</li>
<li>Capa de lógica en el Controlador</li>
<li>Capa de persistencia de datos en los modelos</li>
<li>Capa de presentación en las vistas</li>
</ul>
<h2><strong>8.- Configura tu init del bootstrap</strong></h2>
<p>Configura en tu bootstrap tu url_base que es donde esta la dirección de tu sitio, es decir si tu sitio es http://www.ajaxman.net y ahí estas usando kohana en tu bootstrap debe de estar así</p>
<p>Y de preferencia usa urls amigables solo indicando, index_file como FALSE.</p>
<p></p><pre class="crayon-plain-tag">Kohana::init(array(
 'base_url'&nbsp;&nbsp; =&gt; 'http://www.ajaxman.net/',
 'index_file' =&gt; FALSE
));</pre><p></p>
<h2><strong>9.- Usa un IDE</strong></h2>
<p>Para desarrollar con kohana, sirve hasta el bloc de notas (o el vi), pero a veces no es lo mejor, yo recomiendo que usen un IDE (Entorno de Desarrollo Integrado) como Eclipse, Zend Studio, Netbeans, Aptana,etc.</p>
<p>Yo uso Netbeans y trabaja de maravilla, reconoce todos los métodos y clases de kohana, además de que Netbeans te sirve para programar en Java, C, C++, Python entre otros y es Open Source</p>
<h2><strong>10.- La configuración de tu aplicaciones</strong></h2>
<p>Todos los módulos y algunas clases de kohana viene con una carpeta config y dentro de estas aparece un archivo con el nombre de la clase, estos archivos, contienen la configuración de cada clase que necesita configuración.</p>
<p>Para tenerlos mas claros estos se encuentran dentro de:</p>
<ul>
<li>*configuraciones del sistema
<ul>
<li> System
<ul>
<li>config</li>
</ul>
</li>
</ul>
</li>
<li>*configuraciones de los módulos
<ul>
<li>Modules
<ul>
<li>nombre_del_modulo
<ul>
<li> config</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Y si bien se puede configurar desde ahí, no es recomendable, entonces lo que hay que hacer es que cada vez que necesites usar algo lo debes de configurar, para hacerlo solo debes de copiar estos archivos dentro de la ruta de aplicación esto es.</p>
<ul>
<li>*configuraciones de tu aplicación
<ul>
<li>application
<ul>
<li>config</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Y ahí configurarlos así tienes todo dentro de tu aplicación.</p>
<h2><strong>11.- Cambia tus permisos en tus archivos de logs</strong></h2>
<p>Cuando uno empieza a programar en kohana a veces veremos errores del tipo:</p>
<p><strong>ErrorException [ 2 ]: file_put_contents(/home/tuwebsite/public_html/application/logs/2011/05/10.php) function.file-put-contents]: failed to open stream: Permission denied ~ SYSPATH/classes/kohana/log/file.php [ 82 ]</strong></p>
<p>Esto sucede por que que no tienes permisos para escribir en el archivo 10.php lo que hay que hacer aparte de cambiar los permisos de application/logs y todos sus directorios también hay que crear un archivo en blanco con el nombre del día que nos este mostrando en este caso es el 10.php, y darle permisos 777, para que escriba los logs, en este caso el error es por que no existe mi controlador.</p>
<p>Entonces mas que nada hay que tener dicho archivo y permisos de escritura para que guarde ahí el error.</p>
<p>Si no quieren usar este archivo hay que comentar la siguiente linea en el bootstrap</p>
<p></p><pre class="crayon-plain-tag">/**
 * Attach the file write to logging. Multiple writers are supported.
 */
Kohana::$log-&gt;attach(new Log_File(APPPATH.'logs')); //Comentar esta linea</pre><p></p>
<h2><strong>12.- Quita el user_guide</strong></h2>
<p>Por último otra recomendación útil es quitar el modulo user_guide ya que no sirve de mucho mostrar esta información al usuario y puede ser un agujero de seguridad.</p>
<p>Solo hay que borrarlo dentro de la carpeta modules.</p>
<p>Con estos 12 tips espero que les sea más fácil de usar kohana además de que ojala y sirva de base para que migren de otros frameworks, si tienen algún duda pues me avisan en lo comentarios, ha también se viene el congreso de PHP, pronto mas detalles.</p>
<p>Kohana FrameWork:<a href="http://kohanaframework.org/"> Kohana: The Swift PHP Framework</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/kohana-php-12-consejos-utiles-para-desarrollar-con-kohana-php.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Php] Cargando clases en Php 5 !!sin dolores de cabeza!!</title>
		<link>http://www.ajaxman.net/php-cargando-clases-en-php-5-sin-dolores-de-cabeza.html</link>
		<comments>http://www.ajaxman.net/php-cargando-clases-en-php-5-sin-dolores-de-cabeza.html#comments</comments>
		<pubDate>Wed, 20 Aug 2008 16:55:13 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Php5]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=1144</guid>
		<description><![CDATA[<p>Hasta hoy creo que voy a escribir algo sobre Php, una categoría que tenia algo de olvidada por este blog, y se trata de algo muy simple digamos que es un tip, es una forma de cargar clases en Php 5 sin hacer un relajo. Les cuento a que viene el caso o la situación, [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>Hasta hoy creo que voy a escribir algo sobre Php, una categoría que tenia algo de olvidada por este blog, y se trata de algo muy simple digamos que es un tip, es una forma de<strong> </strong>cargar<strong> clases en Php 5</strong> sin hacer un relajo.</p>
<p>Les cuento a que viene el caso o la situación, estoy creando una clase en <strong>Php, </strong>para manejar unas cosas, sin embargo son 3 cosas diferentes, vamos, tendré que usar 3 clases diferentes, ya que se trata de cosas distintas, ahora bien, para usar una clase el <strong>php</strong> se haría de la siguiente forma.</p>
<p></p><pre class="crayon-plain-tag">&lt; ?php
include (&quot;clases/calcula.inc.php&quot;);
$calcula=new Calcula();
?&gt;</pre><p></p>
<p>El problema surge cuando deseamos utilizar varias clases, las cuales a veces por facilidad y por costumbre las almacenamos en archivos diferentes, el ejemplo se vería mas o menos de esta forma</p>
<p></p><pre class="crayon-plain-tag">&lt; ?php
include (&quot;clases/cacula.inc.php&quot;);
include (&quot;clases/suma.inc.php&quot;);
include (&quot;clases/resta.inc.php&quot;);
include (&quot;clases/raiz.inc.php&quot;);
$calc=new Calcula();

$sum=new Suma();

$rest=new Resta();
?&gt;</pre><p></p>
<p>Esto DESAFORTUNADAMENTE se tendrá que hacer si tenemos<strong> php 4</strong> en nuestro server,<strong> ya que si tenemos Php 5 podemos usar autoload, una función nativa de php5, </strong>como lo indica la documentacion de Php.</p>
<p><strong><em>Puede definir una función     __autoload la cual es llamada automáticamente en caso de que    intente usar una clase que no ha sido definida aún. Al llamar     esta función la ejecución del script da una última    oportunidad de cargar la clase antes de que PHP falle con un error. </em></strong></p>
<p>Aqui les pongo un ejemplo de como quedaría nuestro código anterior</p>
<p></p><pre class="crayon-plain-tag">&lt; ?php

function __autoload($nombre_de_clase) {
require_once $nombre_de_clase . '.php';
}

$calc=new Calcula();

$sum=new Suma();

............
?&gt;</pre><p></p>
<p>Como vemos es muy simple, espero que les ayude, ya que a mi no me ayudara mucho, por que en uno de los servers donde haré esto usa php 4 <img src='http://www.ajaxman.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  pues ya que, si a ti te sirvió coméntanos, como la usaste.</p>
<p>Mas información | <a href="http://www.php.net/manual/es/language.oop5.autoload.php" target="_blank">Auto carga de Objetos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/php-cargando-clases-en-php-5-sin-dolores-de-cabeza.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[Tips] Los 10 trucos esenciales para los administradores de Linux</title>
		<link>http://www.ajaxman.net/tips-los-10-trucos-esenciales-para-los-administradores-de-linux.html</link>
		<comments>http://www.ajaxman.net/tips-los-10-trucos-esenciales-para-los-administradores-de-linux.html#comments</comments>
		<pubDate>Fri, 25 Jul 2008 22:20:14 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[S.O.]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Trucos]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=992</guid>
		<description><![CDATA[<p>Ser administrador de sistemas Linux no es una tarea fácil, y aunque yo soy solo un usuario, y alguna vez, casi era administrador, se que es un proceso difícil. Además de que algunos que están acostumbrados a Windows, les costara trabajo, adaptarse a otro sistema, y pensar que hay que aprender a usar iptables, comandos [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>Ser administrador de sistemas Linux no es una tarea fácil, y aunque yo soy solo un usuario, y alguna vez, casi era administrador, se que es un proceso difícil.</p>
<p>Además de que algunos que están acostumbrados a Windows, les costara trabajo, adaptarse a otro sistema, y pensar que hay que aprender a usar iptables, comandos de usuarios, configurar fuentes, etc, a veces se nos pueden pasar cosas elementales.</p>
<p>Pero como siempre lo he dicho Internet es una fuente enorme de conocimiento, y ahí podas encontrar casi todas tus respuestas a tus dudas, hoy IBM es la que nos hecha la mano.</p>
<p>Ya que han sacado, una lista con los 10 trucos esenciales para administradores de Linux, los trucos son los siguientes.</p>
<ol>
<li>Desmontando una unidad de DVD que no responde</li>
<li>Reparar la pantalla cuando se desbloquea(acepto correcciones de la traducción google no hace todo bien)</li>
<li>Colaboración en terminal o pantalla(lo mismo que la anterior)</li>
<li>Recuperar la contraseña de root(el truco mas valioso he importante)</li>
<li>Acceso SSH por puerta trasera</li>
<li>
<div id="result_box" dir="ltr">Sesiones VNC remotas a través de un túnel SSH</div>
</li>
<li>Revisando tu ancho de banda</li>
<li>Trucos de La linea de comandos (scripts y utilidades)</li>
<li>Espiando la consola</li>
<li>Recopilando información aleatoria de su sistema</li>
</ol>
<p>Como ven, estos trucos nos pueden ayudar mas de una vez, les pongo los textos en ingles para que me corrijan y vean realmente de que se trata.</p>
<ol>
<li>Unmounting the unresponsive DVD drive</li>
<li>Getting your screen back when it&#8217;s hosed</li>
<li>Collaboration with screen</li>
<li>Getting  back the root password</li>
<li>SSH back door</li>
<li>Remote  VNC session through an SSH tunnel</li>
<li>Checking your bandwidth</li>
<li>Command-line scripting and utilities</li>
<li>Spying on the console</li>
<li>Random system information collection</li>
</ol>
<p>Gracias a IBM, por echarnos la mano, prometo tomarlo en cuenta cuando sea sysadmin de Linux</p>
<p>Si buscan el contenido de los trucos, pueden visitar el link al sitio de IBM.</p>
<p><a href="http://www.ibm.com/developerworks/linux/library/l-10sysadtips/index.html?ca=drs-tp3008" target="_blank">Lazy Linux: 10 essential tricks for admins</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/tips-los-10-trucos-esenciales-para-los-administradores-de-linux.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Php-Tip] Formatos numericos en Php: usando number_format</title>
		<link>http://www.ajaxman.net/php-tip-formatos-numericos-en-php-usando-number_format.html</link>
		<comments>http://www.ajaxman.net/php-tip-formatos-numericos-en-php-usando-number_format.html#comments</comments>
		<pubDate>Tue, 01 Apr 2008 22:21:42 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=672</guid>
		<description><![CDATA[<p>En este post apuntare algo para que no se me olvide. Cuando en Php, hacemos una operacion numerica y nos sale un resultado, con punto es mejor redondearlo. para ello usaremos la funcion number_format, la cual esta soportada desde Php 4(no creo que alguien use aun Php 3),esta funcion trabaja de la siguiente manera. String [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>En este post apuntare algo para que no se me olvide.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-673" style="vertical-align: middle;" title="php_logo" src="http://www.ajaxman.net/wp-content/uploads/2008/04/php_logo_consejos.gif" alt="php_logo" width="350" height="184" /></p>
<p>Cuando en Php, hacemos una operacion numerica y nos sale un resultado, con punto es mejor redondearlo.</p>
<p>para ello usaremos la funcion number_format, la cual esta soportada desde Php 4(no creo que alguien use aun Php 3),esta funcion trabaja de la siguiente manera.</p>
<p><strong>String number_format  ( float $numero  [, int $decimales  [, string $punto_dec  ]], string $sep_miles  )</strong></p>
<blockquote><p>number_format() devuelve una versión con formato de numero . Esta función acepta uno, dos, o cuatro parámetros (no tres):</p>
<p>Si solo se entrega un parámetro, numero recibirá un formato sin decimales, pero con una coma (&#8220;,&#8221;) entre cada grupo de miles.</p>
<p>Si se entregan dos parámetros, numero recibirá un formato con la cantidad de decimales dada, con un punto (&#8220;.&#8221;) al frente, y una coma (&#8220;,&#8221;) entre cada grupo de miles.</p>
<p>Si todos los cuatro parámetros son dados, numero recibirá un formato con la cantidad de decimales dada, punto_dec en lugar de un punto (&#8220;.&#8221;) antes de los decimales, y sep_miles en lugar de una coma (&#8220;,&#8221;) entre cada grupo de miles.</p>
<p>Sólo el primer caracter de sep_miles es usado. Por ejemplo, si usa bar como sep_miles sobre el número 1000, number_format() devolverá 1b000.</p></blockquote>
<p>Ejemplo de uso:</p><pre class="crayon-plain-tag">$numero = 1234.56;
// notaci&oacute;n inglesa (predeterminada)
$numero_formato_ingles = number_format($numero);
// 1,235
// notaci&oacute;n francesa
$numero_formato_frances = number_format($numero, 2, ',', ' ');
// 1 234,56
$numero = 1234.5678;
// notaci&oacute;n inglesa sin separador de miles
$numero_formato_ingles = number_format($numero, 2, '.', '');
// 1234.57
$otro_numero=125.1634657;
$numero_redondeado=number_format($otro_numero,2);
//devolvera 125.16 ya que solo le pedi 2 caracteres despues del punto</pre><p></p>
<p>Le informacion mostrada pertenece a | <a href="http://www.php.net/number-format">Manual de Php: number_format</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/php-tip-formatos-numericos-en-php-usando-number_format.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[LPIC] Cambiando contraseñas de usuarios en GNU/Linux</title>
		<link>http://www.ajaxman.net/lpic-cambiando-contrasenas-de-usuarios-en-gnulinux.html</link>
		<comments>http://www.ajaxman.net/lpic-cambiando-contrasenas-de-usuarios-en-gnulinux.html#comments</comments>
		<pubDate>Fri, 30 Nov 2007 05:54:24 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/452/lpic-cambiando-contrasenas-de-usuarios-en-gnulinux/</guid>
		<description><![CDATA[<p>Siguiendo con mi enseñanza, de linux, hoy cheque como hacer esto de cambio de contraseñas de GNU/Linux. Para poder cambiar la contraseña de un usuario necesitamos una de las siguientes dos cosas. Ser root o ser el dueño de la cuenta la cual deseamos modificar el password. La pregunta sencilla es, ¿Como se cambia?, la [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con mi enseñanza, de linux, hoy cheque como hacer esto de cambio de contraseñas de GNU/Linux.</p>
<p>Para poder cambiar la contraseña de un usuario necesitamos una de las siguientes dos cosas.</p>
<p><strong>Ser root o ser el dueño de la cuenta la cual deseamos modificar el password.</strong></p>
<p>La pregunta sencilla es, ¿Como se cambia?, la respuesta es simple, en nuestro linux abrimos una consola, o (si no usan entorno visual[kde,gnome,eligtmenth]) escribimos el comando siguiente.</p>
<p>//como usuario de la cuenta<br />
<em><strong>$ passwd [nueva_contraseña]</strong></em></p>
<p>//o de esta forma<br />
<strong><em>$ passwd [enter]<br />
Ingrese su nuevo password:<br />
Repita su password:</em></strong></p>
<p>ó</p>
<p>//Como root<br />
<em><strong># passwd [usuario] [enter]<br />
Ingrese su nuevo password:<br />
Repita su password:</strong></em></p>
<p>Bueno con eso ya podran modificar sus contraseñas de los usuarios.</p>
<p>Nota: Tengo en mente un proyecto que la otra vez les platique, sin embargo como hire po partes vas a ser 3 proyectos, pero me voy a apurar para poder terminar uno a mas tardar en un mes(ups), que se que les va  aser de gran ayuda a todos.</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/lpic-cambiando-contrasenas-de-usuarios-en-gnulinux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[LPI-1] Tipos de Shell en Linux</title>
		<link>http://www.ajaxman.net/lpi-1-tipos-de-shell-en-linux.html</link>
		<comments>http://www.ajaxman.net/lpi-1-tipos-de-shell-en-linux.html#comments</comments>
		<pubDate>Sun, 25 Nov 2007 22:02:15 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/440/lpi-1-tipos-de-shell-en-linux/</guid>
		<description><![CDATA[<p>Nuevamente inicio de nuevo en linux, es que a veces por flojera entraba a Windows, pero ya falta menos tiempo para mi examen LPI-1 y esta vez lo quiero pasar, ademas de que usar única y exclusivamente linux también se puede. Como no pienso escribir todo los libros que lea, pues aquí solo pondré y [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>Nuevamente inicio de nuevo en linux, es que a veces por flojera entraba a Windows, pero ya falta menos tiempo para mi examen LPI-1 y esta vez lo quiero pasar, ademas de que usar única y exclusivamente linux también se puede.</p>
<p>Como no pienso escribir todo los libros que lea, pues aquí solo pondré y posteare lo mas importante (segun yo).</p>
<p>El shell es la consola donde Linux recibe ordenes para realizar alguna acción, como por ejemplo mostrar el listado de archivos de un directorio, o nuestro nombre de usuario, entre muchas cosas mas.</p>
<p>En la actualidad existen varios tipos de shell, las cuales serian las siguientes.</p>
<ul>
<li> <strong>Bash,</strong> llamada por sus siglas, Bourne Again SHell</li>
<li> <strong>Sh,</strong>  que viene de Bourne Shell</li>
<li> <strong>Ksh,</strong> de las palabras Korn  SHell</li>
<li> <strong>Csh,</strong> de C Shell</li>
<li> <strong>Ash,</strong> que viene siendo un clon al Bash</li>
</ul>
<p>Para saber que tipo de Shell estamos usando abriremos una terminal o consola en linux, y escribiremos lo siguiente.<br />
<em><br />
<strong>echo $SHELL</strong></em></p>
<p>Para cambiar el tipo de Shell que se esta usando es con el comando</p>
<p><em><strong>chsh</strong></em></p>
<p>Recordando que un usuario normal solo puede cambiar la shell para su propia cuenta.  sin embargo si fuera Superusuario(root), puede cambiar el shell de cualquier usuario.</p>
<p>Nota: Hay que tener cuidado con el cambio de shell, ya que se nos puede complicar regresar a Bash.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/lpi-1-tipos-de-shell-en-linux.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Manual] Transformacion de fechas MySql a PHP</title>
		<link>http://www.ajaxman.net/manual-transformacion-de-fechas-mysql-a-php.html</link>
		<comments>http://www.ajaxman.net/manual-transformacion-de-fechas-mysql-a-php.html#comments</comments>
		<pubDate>Mon, 19 Nov 2007 17:51:06 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/427/manual-transformacion-de-fechas-mysql-a-php/</guid>
		<description><![CDATA[<p>El otro dia en la programacion de una pagina web, tuve un problema, con el uso de fechas en Php y MySQL me tarde en resolverlo por eso mejor pongo un post que sin duda les ayudara a mas de uno , ya que yo practicamente nunca encontre una solucion eficaz. La cosa esta asi, [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>El otro dia en la programacion de una pagina web, tuve un problema, con el uso de fechas en Php y MySQL me tarde en resolverlo por eso mejor pongo un post que sin duda les ayudara a mas de uno , ya que yo practicamente nunca encontre una solucion eficaz.</p>
<p>La cosa esta asi,  supongamos que tenemos, una base de datos MySQL, con una tabla en la cual, tenemos el campo fecha, este campo fecha es de tipo <strong>&#8220;date&#8221;</strong>.</p>
<p>En el campo date tenemos la siguiente fecha <strong>&#8220;2007-11-19&#8243;</strong>, y queremos que al llamarla desde Php nos muestre la fecha asi  <strong>19 de noviembre del 2007&#8243;</strong>.</p>
<p>Muchos pensaran en el uso de un array con los meses, pero nos es lo mas optimo, el codigo es simple imaginemos nuestro <em><strong>query</strong></em> con el siguiente ejemplo</p>
<p></p><pre class="crayon-plain-tag">$sql='select * from Registros';
$q=mysql_query($sql,$conexion_mysql);
while($fila=mysql_fetch_assoc($q))
 {
  echo 'se registro el dia'. $fila['fecha'] .'
';
 }</pre><p></p>
<p>esto nos mostraria lo siguiente</p>
<p>se registro el dia 2007-11-19<br />
se registro el dia 2007-11-18<br />
se registro el dia 2007-11-18<br />
se registro el dia 2007-11-17<br />
se registro el dia 2007-10-10<br />
Etc&#8230;</p>
<p>Como vieron, no es lo mas optimo para mostrar fechas aqui que hagamoslo mas entendible para el usuario.</p>
<p></p><pre class="crayon-plain-tag">$sql='select * from Registros';
$q=mysql_query($sql,$conexion_mysql);
while($fila=mysql_fetch_assoc($q))
 {
  $Fecha_Mysql=$fila['fecha']
  $Fecha = @strtotime($Fecha_Mysql); //el arroba es para evitar que nos muestre errores en caso de que la variable este vacia
  $FECHA=strftime(&amp;quot;%d de %B del %Y&amp;quot;,$Fecha);
  echo 'se registro el dia'. $FECHA .'
';
 }</pre><p></p>
<p>De est foma veremos de resultados lo siguiente</p>
<p>se registro el dia 19 de noviembre del 2007<br />
se registro el dia 18 de noviembre del 2007<br />
se registro el dia 18 de noviembre del 2007<br />
se registro el dia 17 de noviembre del 2007<br />
se registro el dia 10 de octubre del 2007<br />
Etc&#8230;.</p>
<p>Y listo, como vieron fue simple y sencillo</p>
<p>¿Dudas, Preguntas y Demas ? en los comentarios&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/manual-transformacion-de-fechas-mysql-a-php.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>[Antivirus] Falso correo de Microsoft distribuye backdoor -alerta virus-</title>
		<link>http://www.ajaxman.net/antivirus-falso-correo-de-microsoft-distribuye-backdoor-alerta-virus.html</link>
		<comments>http://www.ajaxman.net/antivirus-falso-correo-de-microsoft-distribuye-backdoor-alerta-virus.html#comments</comments>
		<pubDate>Wed, 14 Nov 2007 18:58:18 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Computadoras]]></category>
		<category><![CDATA[Informes Antivirus]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/418/antivirus-falso-correo-de-microsoft-distribuye-backdoor-alerta-virus/</guid>
		<description><![CDATA[<p>Panda Security me manda una alerta sobre un correo falso de microsoft. Madrid, 14 de noviembre de 2007 &#8211; PandaLabs ha detectado el envió de mensajes de correo electrónico que, afirmando provenir de la compañía Microsoft, tratan de instalar en el ordenador al backdoor Bandok.BO. El asunto de estos correos es: &#8220;Boletin de seguridad de [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>Panda Security me manda una alerta sobre un correo falso de microsoft.</p>
<p>Madrid, 14 de noviembre de 2007 &#8211; <strong>PandaLabs </strong>ha detectado el envió de mensajes de correo electrónico que, afirmando provenir de la compañía <strong>Microsoft</strong>, tratan de instalar en el ordenador al backdoor <strong>Bandok.BO.</strong> El asunto de estos correos es: <strong>&#8220;Boletin de seguridad de Microsoft MS07-055 &#8211; Crítico&#8221;</strong>. El texto del mail, por su parte, reproduce información sobre uno de los parches publicados por dicha compañía, concretamente el que resuelve una vulnerabilidad en el visor de imágenes Kodak.</p>
<p>El mensaje ofrece a los usuarios la posibilidad de descargar la actualización a la que hace referencia pinchando en varios links. En caso de hacerlo, será redirigido a una página con el mismo aspecto que la original de actualizaciones Microsoft. Sin embargo, cuando proceda a realizar la descarga, lo que realmente estará introduciendo en su PC es una copia del troyano Bandok.BO. Para aparentar mayor fiabilidad, el archivo tiene el mismo nombre que el de la descarga legal de Microsoft.</p>
<blockquote><p>
&#8220;Estamos ante un ejemplo claro de ingeniería social. Se aprovecha de una actualización de seguridad para incitar a los usuarios a seguir los vínculos que provocarán la infección de las máquinas. Además, en este caso se utiliza un elemento del phishing, como es la sustitución de una página legal por otra similar pero que, realmente, está diseñada con fines maliciosos&#8221;</p></blockquote>
<p>explica Luis Corrons, Director técnico de PandaLabs.<br />
<span id="more-418"></span></p>
<p>Una vez en el ordenador, y si el usuario ejecuta el archivo infectado, el backdoor abrirá un puerto del ordenador, lo que le permitirá recibir órdenes del creador del malware o descargar otros códigos maliciosos. Además, para pasar desapercibido, el archivo infectado también instala la verdadera actualización para la mencionada vulnerabilidad. De esta manera, los usuarios ven que el problema de seguridad ha sido reparado, por lo que no sospechan que, al mismo tiempo, se ha introducido un código malicioso en el PC.</p>
<p>Para evitar este tipo de infecciones, desde Pandalabs se recomienda que las descargas de actualizaciones de cualquier programa se realicen siempre desde la Web oficial del fabricante correspondiente.</p>
<p>Puede obtener información adicional en el blog de PandaLabs (<a href="http://pandalabs.pandasecurity.com/">http://pandalabs.pandasecurity.com/</a>)</p>
<p>Via | <a href="http://www.pandasecurity.com/">Alertas Panda Security</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/antivirus-falso-correo-de-microsoft-distribuye-backdoor-alerta-virus.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Informe Antivirus] Panda Security sobre virus e intrusos</title>
		<link>http://www.ajaxman.net/informe-antivirus-panda-security-sobre-virus-e-intrusos-4.html</link>
		<comments>http://www.ajaxman.net/informe-antivirus-panda-security-sobre-virus-e-intrusos-4.html#comments</comments>
		<pubDate>Fri, 09 Nov 2007 22:38:56 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Computadoras]]></category>
		<category><![CDATA[Informes Antivirus]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/411/informe-antivirus-panda-security-sobre-virus-e-intrusos-4/</guid>
		<description><![CDATA[<p>MADRID, 8 de noviembre de 2007- Según los datos recogidos durante la última semana en la web Infected or Not (http://www.infectedornot.com) por las soluciones online NanoScan y TotalScan, el 14% de los ordenadores analizados tenían malware activo, es decir, amenazas que en el momento del análisis estaban llevando a cabo acciones maliciosas. Por su parte, [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>MADRID, 8 de noviembre de 2007- Según los datos recogidos durante la última semana en la web Infected or Not (<a href="http://www.infectedornot.com">http://www.infectedornot.com</a>) por las soluciones online NanoScan y TotalScan, el 14% de los ordenadores analizados tenían malware activo, es decir, amenazas que en el momento del análisis estaban llevando a cabo acciones maliciosas.</p>
<p>Por su parte, el 25% del total de ordenadores analizados tenía malware latente, o lo que es lo mismo, amenazas que, simplemente, se encuentran en el sistema sin llevar a cabo acciones maliciosas.</p>
<p>Del total de ordenadores analizados, el 72% contaba con algún tipo de protección antivirus instalada. Sin embargo, esto no supone una garantía de protección total, ya que casi el 30% de los ordenadores protegidos se encontraban infectados con malware.</p>
<blockquote><p>
&#8220;Las protecciones antivirus tradicionales, que funcionan en base a un fichero de firmas, ya no son suficientes. Es necesario complementarlas tanto con tecnologías proactivas capaces de detectar amenazas analizando su comportamiento, como con auditorías periódicas con herramientas capaces de detectar mucho más malware&#8221;, afirma Luis Corrons, director técnico de PandaLabs, que añade: &#8220;Ejemplos de este tipo de herramientas son NanoScan y TotalScan que funcionan en base a un modelo de inteligencia colectiva. Así, este sistema no se ciñe a consultar un único archivo de firmas, sino que utiliza una enorme base de conocimiento acumulado en los servidores de Panda, lo que les permite detectar muchas más amenazas&#8221;.</p></blockquote>
<p>Por su parte, los códigos maliciosos que más daños han causado durante esta semana, según los datos de la herramienta TotalScan, disponible en <a href="http://www.infectedornot.com">http://www.infectedornot.com</a> han sido los adware <strong>Zango</strong> y <strong>Navipromo </strong>y el spyware <strong>Virtumonde</strong>.</p>
<p>En lo referente a los códigos maliciosos que han aparecido recientemente, PandaLabs destaca a los troyanos <strong>Astry.A</strong> y <strong>EbodaR.A</strong>.</p>
<p><span id="more-411"></span><br />
<strong><br />
Astry.A</strong> impide al usuario modificar la configuración de las carpetas del Explorador de Windows a través de las Opciones de Carpeta. Además, muestra varios mensajes, uno de ellos al iniciar sesión y el otro a ciertas horas programadas por el troyano.</p>
<p>Además, <strong>Astry.A </strong> modifica la información de la pestaña <strong>Ver en las Opciones de carpeta del Explorador de Windows</strong>.</p>
<p>Por su parte, <strong>EbodaR.A</strong> es un troyano que se instala en el ordenador aprovechando una vulnerabilidad presente en algunas versiones de la aplicación <strong>Acrobat Reader</strong>. Además, es necesario que en el sistema se encuentre instalado el navegador <strong>Internet Explorer 7</strong>.</p>
<p>Para aprovechar dicho problema de seguridad, los atacantes envían archivos maliciosos en formato .PDF, adjuntos a mensajes de correo electrónico. Estos archivos contienen el código necesario para aprovechar la mencionada vulnerabilidad. En caso de que el usuario ejecute dicho archivo, se ejecutará un comando de Windows Xp que deshabilita el firewall del sistema. Además, se descargará y ejecutará al troyano en el ordenador desde cierta dirección de Internet.</p>
<p>Una vez instalado, <strong>EbodaR.A</strong> podrá descargar otros códigos maliciosos en el ordenador infectado.</p>
<p>Más información sobre estas u otras amenazas en la Enciclopedia de Panda Security (<a href="http://www.pandasecurity.com/spain/homeusers/security-info/about-malware/encyclopedia/">http://www.pandasecurity.com/spain/homeusers/security-info/about-malware/encyclopedia/</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/informe-antivirus-panda-security-sobre-virus-e-intrusos-4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Informe Antivirus] Panda Security sobre virus e intrusos</title>
		<link>http://www.ajaxman.net/informe-antivirus-panda-security-sobre-virus-e-intrusos-3.html</link>
		<comments>http://www.ajaxman.net/informe-antivirus-panda-security-sobre-virus-e-intrusos-3.html#comments</comments>
		<pubDate>Mon, 05 Nov 2007 16:26:19 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Computadoras]]></category>
		<category><![CDATA[Informes Antivirus]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/393/informe-antivirus-panda-security-sobre-virus-e-intrusos-3/</guid>
		<description><![CDATA[<p>Madrid, 2 de noviembre de 2007 &#8211; Según datos recogidos durante la última semana en la web Infected or Not (http://www.infectedornot.com) por las soluciones online NanoScan y TotalScan, el 30% de los ordenadores analizados que estaban protegidos con alguna solución de seguridad, contenían malware. En el caso de ordenadores sin ningún tipo de protección, la [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>Madrid, 2 de noviembre de 2007 &#8211; Según datos recogidos  durante la última semana en la web Infected or Not (<a href="http://www.infectedornot.com">http://www.infectedornot.com</a>) por las  soluciones online NanoScan y TotalScan, el 30% de los ordenadores analizados  que estaban protegidos con alguna solución de seguridad, contenían malware. En  el caso de ordenadores sin ningún tipo de protección, la cifra se dispara hasta  el 44%.</p>
<p>Los creadores de amenazas tratan de poner en  circulación un gran número de amenazas e instalarlas de forma silenciosa. Con  ello intentan que las compañías de seguridad no detecten su presencia y no  elaboren las vacunas necesarias para neutralizarlas, explica <strong>Luis  Corrons</strong>, Director Técnico de PandaLabs, que añade: Por ello, las  herramientas de seguridad tradicionales deben ser complementadas con otro tipo  de soluciones online, como NanoScan o TotalScan que, al tener acceso a todo el  conocimiento acumulado en los servidores de Panda Security, son capaces de  detectar más malware</p>
<p>En lo referente a los códigos maliciosos que han  aparecido esta semana, PandaLabs destaca a los gusanos Bindo.A y Nuwar.HU.<br />
<strong><br />
Bindo.A</strong> es un gusano cuyo objetivo principal es  propagarse y afectar al mayor número de ordenadores posible. Para ello, realiza  copias de sí mismo con nombre como <strong>autoply.exe</strong> o <strong>MSshare.exe</strong> en las carpetas  compartidas de programas P2P que el usuario tenga instalados.</p>
<p>Además de lo anterior crea un archivo <strong>AUTORUN.INF</strong> en  todas las unidades en las que se copia, para así ejecutarse cada vez que se  acceda a alguna de ellas.</p>
<p>La presencia de este gusano en el equipo es fácil de  reconocer, ya que aumenta el número de ficheros compartidos en las carpetas  compartidas de P2P que el usuario tenga en su equipo.<br />
Además <strong>Bindo.A</strong>, modifica ciertos accesos directos del  escritorio para que tengan dos direcciones de ejecución; la original del acceso  y una nueva para ejecutarse al lanzar el programa original.</p>
<p>Por su parte, <strong>Nuwar.HU</strong> es una nueva variante del conocido  gusano <strong>Storm Worm</strong> que aprovecha la fiesta de Hallowen para  propagarse. Finaliza procesos de diversas herramientas de seguridad que puedan  estar instaladas en el ordenador.</p>
<p>Además, suelta un <strong>rootkit </strong>en el sistema, llamado  <strong>noskrnl.sys</strong>, y lo establece como servicio con el fin de que se ejecute  automáticamente al iniciar sesión en el equipo.</p>
<p>  Para propagarse, Nuwar.HU utiliza mensajes de correo  electrónico con asuntos como <strong>Have a Happy Halloween everyone</strong> o  <strong>Party on this Halloween</strong>, entre otros muchos. Dichos mensajes  incluyen links a ciertas páginas de Internet que, al ser visitadas, muestran  una animación de un esqueleto danzante. En caso de que el usuario  descargue y ejecute el archivo con una supuesta animación que se ofrece en  dicha web, el equipo se infectará con el gusano, convirtiéndose en un zombi al  servicio de un usuario malicioso.</p>
<p>Más información sobre esta y otras amenazas en la  Enciclopedia de Panda Security (<a href="http://www.pandasecurity.com/spain/homeusers/security-info/about-malware/encyclopedia/">www.pandasecurity.com/spain/homeusers/security-info/about-malware/encyclopedia/</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/informe-antivirus-panda-security-sobre-virus-e-intrusos-3.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.ajaxman.net @ 2012-05-23 05:57:30 -->
