30 mayo 2009

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";
?>



27 mayo 2009

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


24 mayo 2009

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




23 mayo 2009

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.

22 mayo 2009

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.

  • Excel 2013, convertir mes en texto a numero

    Si tienes un mes en formato ENERO este lo cambiara a 02, funciona en la versión de Excel 2013, solo se tienen que reemplazar J2 por la celda...