Agregar codigo en Blogger


http://tohtml.com

Agregar codigo en blogger es un tanto dificil y nos vemos en la necesidad de recurrir a muchos tips en la web, si colocas codigo asi sin preformatear ni nada te daras cuenta que se vera como solo un texto mas del post, para resolver eso dejo esta pagina tohtml.com donde podras pegar tu codigo ya sea php, java, c, sql, etc. y te lo preformateara a colores es importante que copies el codigo y lo pegues en Edicion de HTML aqui un ejemplo:

<?php
echo "Hello World";
?>



Redimensionar imagenes en LINUX


Varias veces nos vemos con la necesidad de redimennsionar imagenes de la manera mas facil y rapida, ya sea para enviarlas por email, ahorrar espacio en disco o si estamos haciendo alguntipo de diseño, y el problema biene cuando son 10 20 30 imagenes, en linux instalaremos una utilidad que sera de gran ayuda para el problema:

#nautilus-image-converter

Es necesario reiniciar nuestro entorno grafico o finalizar sesión para que la utilidad pueda ser utilizada.

Una vez hecho esto damos click boton derecho sobre la imagen y veremos en el ménu despegable la opcion de redimencionar imagenes y rotar imagenes:


Despues de seleccionar redimencionar imagenes nos provee de tres diferentes opciones:
  1. Opcion de redimencionar la imagen en escales 1024X768, 800x600 ect
  2. Opcion en la que podremos redimencionar por porcentajes 30%, 40% etc
  3. Opcion de redimención por por tamaño personalizado


Como veran es muy facil de usar y asi tendremos diversas imagenes redimensionadas de manera facil y rapida, este script se encuentra tanto para debian como ubuntu


Aptana en Ubuntu 9.04 Jaunty



Aptana es un entorno de desarrollo dirigido hacia las aplicaciones web escritas en Ajax/JavaScript. Está basado en Eclipse y lo podremos encontrar para las tres plataformas mayoritarias (Win, Mac y Linux), ya sea como plugin del mismo Eclipse, o como aplicación por separado. Las características de esta IDE son similares a otras IDE más generales: gestión de proyectos, vista outline y vista previa, autocompletado, macros (en este caso, escritos en JS), gestión de documentación, etc…

Soporta las librerías más populares: Prototype, Scriptaculous, Dojo, MochiKit, Yahoo UI, Aflax, JQuery y Rico, pudiendo combinarlas fácilmente en nuestra aplicación. Se integra con nuestro navegador preferido, y nos permite editar fácilmente HTML, CSS y JavaScript. Una de sus características que más me han gustado es que precarga las funciones/atributos del DOM y del resto de las especificaciones de los tres lenguajes que soporta, ofreciéndonos en un ameno tooltip y de un vistazo rápido todos esos datos, junto a los navegadores y versiones que soportan esas funciones/atributos.

Para la instalacion en Jaunty descargamos de la pagina oficial aptana, una vez descargado lo descomprimimos en /usr/local/ de talmanera que quedara /usr/local/aptana/.

Instalamos los paquetes necesarios paraque funcione aptana

$ sudo apt-get install sun-java6-jre sun-java6-plugin xulrunner

Creamos script de ejecucion aptana en /usr/bin/aptana

#!/bin/bash
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner
/usr/local/aptana/AptanaStudio #path del folder aptana


Damos permisos al fichero

# chmod a+x /usr/bin/aptana

Iniciando aptana

$ aptana

Solo resta crear un lanzador en tu escritorio o agregarlo al menu gnome




Convertir de m4a a mp3 en lenny




Como nos comenta Wikipedia un formato .m4a es el formato oficial de Apple en audio, solo para distinguir entre un formato de video MPGE-4 de uno de audio, para realizar la conversion en de manera automatica de estos archivos seguiremos los siguientes pasos:
  1. Es necesario tener los repositorios multimedia
  2. Es necesario tener instalados los siguientes paquetes (lame y faad)
  3. Un pequeño script que me he encontrado por aqui
  4. Dar permisos de ejecución script y solo esperara
Agregar los repositorios multimedia a /etc/apt/sources.list

#Repositorios Multimedia
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main

Actualizar
# apt-get update

Instalar la llavepublica
# apt-get install debian-multimedia-keyring

Atualizar
# apt-get update

Instalar los paquetes faad y lame

#apt-get install faad lame

Crear script convert_m4a_to_mp3.sh

#!/bin/bash
for i in *.m4a; do
echo "Converting: ${i%.m4a}.mp3"
faad -o - "$i" | lame - "${i%.m4a}.mp3"
done


Permisos al script

# chmod 775 convert_m4a_to_mp3.sh

Importante! este script convierte todos los archivos (.m4a) contenidos dentro de una carpeta, solo ejecuta el script $ ./convert_m4a_to_mp3.sh, y solo hay que esperara, espero sea de utilidad este tuto.

Paginacion simple en Front-end Joomla



Programar componentes para Joomla es un verdadero desafio asi que aqui les traigo un ejemplo que les puede servir para paginar en el front-end, el componente no tiene un instalador solo hay que seguir los pasos de este mini tuto
para ver funcionando el componente, en la siguiente figura se muestra la estructura de directorios que se deve formar en el directorio components de nuestro joomla:
Primero crearemos la tabla que contiene los registros a paginar en este caso crea un archivo sql o pega el codigo en tu phpmyadmin:
CREATE TABLE IF NOT EXISTS `jos_edosmx` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`alias` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`))
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=34 ;
--
-- Dumping data for table `jos_edosmx`
--
INSERT INTO `jos_edosmx` (`id`, `title`,`alias`) VALUES
(1, 'Aguascalientes','aguascalientes'),
(2, 'Baja California','baja-california'),
(3, 'Baja California Sur','baja-california-sur'),
(4, 'Campeche','campeche'),
(5, 'Chiapas','chiapas'),
(6, 'Chihuahua','chihuahua'),
(7, 'Coahuila de Zaragoza','coahuila-de-zaragoza'),
(8, 'Colima','colima'),
(9, 'Distrito Federal','distrito-federal'),
(10, 'Durango','durango'),
(11, 'Guanajuato','guanajuato'),
(12, 'Guerrero','guerrero'),
(13, 'Hidalgo','hidalgo'),
(14, 'Jalisco','jalisco'),
(15, 'México','mexico'),
(16, 'Michoacán de Ocampo','michoacan-de-ocampo'),
(17, 'Morelos','morelos'),
(18, 'Nayarit','nayarit'),
(19, 'Nuevo León','nuevo-leon'),
(20, 'Oaxaca','oaxaca'),
(21, 'Puebla','puebla'),
(22, 'Querétaro Arteaga','queretaro-arteaga'),
(23, 'Quintana Roo','quintana-roo'),
(24, 'San Luís Potosí','san-luis-potosi'),
(25, 'Sinaloa','sinaloa'),
(26, 'Sonora','sonora'),
(27, 'Tabasco','tabasco'),
(28, 'Tamaulipas','tamaulipas'),
(29, 'Tlaxcala','tlaxcala'),
(30, 'Veracruz Llave','veracruz-llave'),
(31, 'Yucatán','yucatan'),
(32, 'Zacatecas','zacatecas');


Seguimos dentro del archivo pag.php introducimos el siguiente codigo
<?php
defined('_JEXEC')or die('Restricted Access');
//importando el contollador base
require_once(JPATH_COMPONENT.DS.'controller.php');
if($controller = JRequest::getWord('controller')){
$path = JPATH_COMPONENT.DS.'controller'.DS.$controller.'.php';
if(file_exists($path)){
require_once $path;
}else{
$controller = "";
}
}
$classname = 'PagController'.$controller;
$controller = new $classname();
$controller->execute(JRequest::getVar('task'));
$controller->redirect();
?>

contenido del fichero controller.php
<?php
defined('_JEXEC')or die('Acceso Resntringido');
jimport('joomla.application.component.controller');
class PagController extends JController{
function display(){
parent::display();
}
}
?>
contenido /models/pag.php
<?php
defined('_JEXEC') or die( 'Restricted access' );
jimport('joomla.application.component.model');
class PagModelPag extends JModel{
//obtiene el numero maximo de registros en la tabla
function getTotal(){
$db =& JFactory::getDBO();
$query = 'SELECT COUNT(*) '.' FROM #__edosmx ';
$db->setQuery($query);
return $db->loadResult();
}

function getData($limitstart,$limit){
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__edosmx";
$db->setQuery( $query, $limitstart, $limit );
return $db->loadObjectList();
}
}
?>
contenido /views/view.html.php
<?php
defined('_JEXEC')or die('Acceso Restringido');
jimport('joomla.application.component.view');
class PagViewPag extends JView{
function display($tpl = null){
global $mainframe, $option;
$params = &$mainframe->getParams();
$layout = JRequest::getCmd('layout');
$limitstart = JRequest::getVar('limitstart', 0, '', 'int');
$params->def('show_pagination_limit', 1);
$params->def('filter',2);

jimport('joomla.html.pagination');
$limit = $mainframe->getUserStateFromRequest('com_pag.'.$this->getLayout().'.limit', 'limit', $default_limit, 'int');
$total = & $this->get( 'Total' );
$pagination = new JPagination($total, $limitstart, $limit);
$model =& $this->getModel();
$datos = & $model->getData($pagination->limitstart,$pagination->limit);
$filter= JRequest::getString('filter');

$this->assign('datos',$datos);
$this->assignRef('params', $params);
$this->assignRef('pagination', $pagination);
parent::display($tpl);
}
}
?>



contenido views/tmpl/default.php

<?php
defined('_JEXEC')or die('Acceso Restringido');
?>
<form action="<?php echo $this->action; ?>" method="post" name="adminForm">
<div style="text-align:center;">
<?php echo $this->pagination->getPagesLinks(); ?>
</div>
<table width="100%">
<tr>
<?php if ($this->params->get('filter')) :?>
<td align="left" width="60%" nowrap="nowrap">
<?php echo JText::_($this->params->get('filter_type') . ' Filter').'&nbsp;'; ?>
<input type="text" name="filter" value="<?php echo $this->escape($this->lists['filter']);?>" class="inputbox" onchange="document.adminForm.submit();" />
</td>
<?php endif; ?>
<?php if ($this->params->get('show_pagination_limit')) : ?>
<td align="right" width="40%" nowrap="nowrap">
<?php
echo '&nbsp;&nbsp;&nbsp;'.JText::_('Display Num').'&nbsp;';
echo $this->pagination->getLimitBox();
?>
</td>
<?php endif; ?>
</tr>
</table>

<table width="100%">
<tr>
<td align="center" class="sectiontableheader<?php echo $this->params->get( 'pageclass_sfx' ); ?>" width="5%" nowrap="nowrap">
<?php echo JText::_('id'); ?>
</td>
<td class="sectiontableheader<?php echo $this->params->get( 'pageclass_sfx' ); ?>" width="45%">
<?php echo JText::_('Titulo'); ?>
</td>
<td class="sectiontableheader<?php echo $this->params->get( 'pageclass_sfx' ); ?>" width="20%">
<?php echo JText::_('Alias'); ?>
</td>
</tr>

<?php
/**contenido de la tabla*/
foreach ($this->datos as $dato) : ?>
<tr class="sectiontableentry<?php echo ($item->odd +1 ) . $this->params->get( 'pageclass_sfx' ); ?>" >
<td><?php echo $dato->id;?></td>
<td><?php echo $dato->title;?></td>
<td><?php echo $dato->alias;?></td>
</tr>
<?php endforeach;?>
</table>

<div style="text-align:center;">
<?php echo $this->pagination->getPagesLinks(); ?>
</div>

ahora acceder a nuetro local, o donde tengamos alojado nuestro joomla con la siguiente url: http://localhost/index.php?option=com_pag
  • Se que es un ejemplo simple pero espero y alguien puede ampliarlo para el filtrado por busqueda y columnas.

  • Habilitar mod_rewrite para urls amigables DEBIAN


    Habilitar el mod_rewrite para uso de urls amigables

    # a2enmod rewrite

    Enabling module rewrite.

    Run '/etc/init.d/apache2 restart' to activate new configuration!

    Reiniciar los servicios de apache

    #/etc/init.d/apache2 restart

    probar la configuracion con script php

    Crear un virtualHost con soporte de lectura .htaccess, editar el archivo /etc/hosts/apache2/sities/available/default , al final del archivo agregue las siguientes lineas:

    <VirtualHost *:80>
    ServerName www.urlamiga.com
    DocumentRoot /var/www/examples/php/urls/
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    DirectoryIndex index.php index.html index.htm
    </virtualhost>

    Nuevamente reiniciamos los servicios de apache.
    # /etc/init.d/apache2 force-reload

    Editar el archivo de hosts /etc/hosts, y en la linea 127.0.0.1 agregar el ServerName del VirtualHost antes creado:

    127.0.0.1 localhost www.urlamiga.com

    Guardar los suiguientes ficheros (rewrite.php y .htaccess) en /var/www/examples/php/urls/

    rewrite.php
    Crea un archivo php llamado rewrite.php con el siguiente codigo:

    <h2 align=center>
    <? if(isset($_GET['link'])){
    if($_GET['link']==1){echo"Enlace sin usar mod_rewrite";}
    elseif($_GET['link']==2){echo"Felicitaciones!! Tu has usado mod_rewrite de Apache y funciona correctamente";}
    else{echo"Verifica el modulo mod_rewrite de tu Apache";}
    }
    ?>
    </h2>
    <hr>
    <head>
    <title>Probar mod_rewrite en Apache Linux&lt;/title>
    </head>
    <body>
    <h1>Probar mod_rewrite en Apache Linux</h1>
    <p><a href="rewrite.php?link=1">Enlace uno </a> = rewrite.php?link=1</p>
    <p><a href="link2.html">Enlace 2</a&gt; = link2.html</p>
    <ul>
    <li>Prueba el enlace uno</li>
    <li>Luego prueba el enlace dos</li>
    <li>Si con el enlace dos te sale que la p�gina no fue encontrada entonces no tienes activado los .htaccess del apache o no funciona el mod_rewrite</li>
    </ul>
    </body>
    </html>


    .htaccess
    1. RewriteEngine On
    2. RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]


    Resultados:





    Compartir internet con LINUX


    Bueno esta vez toca del como compartir internet por medio de linux teniendo 2 tarjetas de red eth0 y eth1, para ello debamos configurar eth0 pa conexion modem y eth1 para red interna de tal manera que se vera como la siguiente figura:

    Hasta este punto no hagamos caso a las ip de la figura anterior solo es una representacion de las conexiones, para ello se utilizo debian lenny en su version estable, 2 tarjetas de red e iptables, configuracion.

    Editaremos el arhivo /etc/network/interfaces

    auto lo
    iface lo inet loopback

    #configuracion eth0 con conexion por medio dhcp
    auto eth0
    iface eth0 inet dhcp

    #onfiguracion eth1 con conexion statica red interna
    auto eth1
    iface eth1 inet static
    address 192.168.10.1
    netmask 255.255.255.0
    broadcast 192.168.10.255

    Ok con lo anterior servira para que cada vez que se reinicie el pc no se pierda la configuracion de las 2 tarjetas de red.

    Reiniciar los servicios de red

    #/etc/init.d/networking restart

    Con esto quedaran ya configuradas las eth* sin tener que reiniciar si deceas ver que efectivamente es la configuracion correcta de las eth* con el comando ifconfig -a.

    Ahora con iptables haremos la que todas la peticiones por eth1 salgan por eth0 y habilitar el forward

    #iptables -t nat -F
    #iptables -t nat -A POTROUTING -s 192.168.10.0/24 -d 0.0.0.0/0 -j MASQUERADE
    #echo 1 > /proc/sys/net/ipv4/ip_forward
    #iptables-save

    Con esto ya habremos de tener conexion en la red interna, ahora configuraremos nuestra red interna con la siguiente configuracion

    ip 192.168.10.3
    netmask 255.255.255.0
    puerta de enlace 192.168.10.1

    DNS
    192.168.10.1
    192.168.15.1 (ISP AXTEL)

    En este caso mi ISP es axtel si utilizaramos otro ISP coloquemos el que corresponda, co ello habra quedado la configuracion exacta de nuestro equipo y nuestra red interna.
     
    |  Kraxbox. Blogger Template By Lawnydesignz Powered by Blogger