<?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>Ajax, Javascript, Xul, Internet, Recursos, Informatica ...</description>
	<lastBuildDate>Sat, 07 Jan 2012 23:15:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.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[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:]]></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>
<pre class="brush: php; title: ; notranslate">

# Installation directory
#RewriteBase /
</pre>
<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>
<pre class="brush: php; title: ; notranslate">
//reescribir estas lineas de acuerdo a tu proyecto
Route::set('default', '(&lt;controller&gt;(/&lt;action&gt;(/&lt;id&gt;)))')
-&gt;defaults(array(
 'controller' =&gt; 'welcome',
 'action'     =&gt; 'index',
));
</pre>
<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>
<pre class="brush: php; title: ; notranslate">
Kohana::init(array(
 'base_url'   =&gt; 'http://www.ajaxman.net/',
 'index_file' =&gt; FALSE
));
</pre>
<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>
<pre class="brush: php; title: ; notranslate">
/**
 * Attach the file write to logging. Multiple writers are supported.
 */
Kohana::$log-&gt;attach(new Log_File(APPPATH.'logs')); //Comentar esta linea
</pre>
<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[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, [...]]]></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>
<pre name="code" class="php">
< ?php
include ("clases/calcula.inc.php");
$calcula=new Calcula();
?>
</pre>
<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>
<pre name="code" class="php">
< ?php
include ("clases/cacula.inc.php");
include ("clases/suma.inc.php");
include ("clases/resta.inc.php");
include ("clases/raiz.inc.php");
$calc=new Calcula();

$sum=new Suma();

$rest=new Resta();
?>
</pre>
<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>
<pre name="code" class="php">
< ?php

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

$calc=new Calcula();

$sum=new Suma();

............
?>
</pre>
<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[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 [...]]]></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[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 [...]]]></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="brush: php; title: ; notranslate">
$numero = 1234.56;
// notación inglesa (predeterminada)
$numero_formato_ingles = number_format($numero);
// 1,235
// notación francesa
$numero_formato_frances = number_format($numero, 2, ',', ' ');
// 1 234,56
$numero = 1234.5678;
// notació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>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[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 [...]]]></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[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 [...]]]></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[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, [...]]]></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>
<pre class="brush: php; title: ; notranslate">

$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>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>
<pre class="brush: php; title: ; notranslate">
$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(&quot;%d de %B del %Y&quot;,$Fecha);
  echo 'se registro el dia'. $FECHA .'
';
 }
</pre>
<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>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.029 seconds -->

