Articulos por Tag ‘tutorial’

 

Tutorial de C/C++, programar paso a paso, para Linux, Windows y Mac

10:00 Abril 28th, 2011 por lobo
votar

LinuxParty se complace en compartir con vosotros este extraordinario Tutorial de C/C++ que han tardado más de un año en terminar, este tutorial nació a partir de una sugerencia realizada en una encuesta, y este es el fruto de un año largo de trabajo. No ha sido fácil, ni sencillo, pero por fin este documento ve la luz.

01.- El compilador GNU cc, (gcc o g++) Qué es, y cómo se utiliza.
02.- Acerca de C/C++
03.- Compiladores e IDEs para C/C++
04.- Estructura de un programa en C/C++ e Introducción al código fuente.
05.- Introducción a las sentencias condicionales en C/C++.
06.- Funciones en C/C++.
07.- Matrices en C/C++
08.- Strings, cadenas en C/C++
09.- Punteros en C/C++
10.- Estructuras “Structures” en C/C++
11.- Unions en C/C++
12.- Ficheros en C/++
13.- Programación Orientada a Objetos en C/C++.
14.- Herencia en C/C++.
15.- Sobrecarga de Operadores en C/C++.
16.- Polimorfismo en C/C++

Se recomienda encarecidamente usar el compilador GCC tanto en Windows como en Mac. Por supuesto en Linux se utiizará siempre gcc para compilar los programas en C y g++ para C++, si lo desea puede utilizar en todo momento g++ que en Ubuntu lo han llamado g.

Fuente: linux-party.com

votar

Introducción al AdWords API

13:38 Marzo 26th, 2011 por lobo
votar

Para aquellas personas y compañías que hacen uso del sistema AdWords para promover servicios y productos, ya sean propios o de terceros, tarde o temprano surge la necesidad de escalar y buscar alternativas para mejorar y optimizar sus procesos publicitarios.

Con el incremento en el número de anuncios, criterios, ofertas y campañas de publicidad a manejar a través del sistema AdWords, el hacer uso de su interfaz de usuario se va convirtiendo en una tarea cada vez ms difícil y en ciertos casos hasta una pérdida de tiempo debido a la ejecución de tareas repetitivas.

En muchos casos la información a ser utilizada en la publicación de anuncios ya se encuentra en forma digital y debido a la carencia de un sistema automatizado se requiere realizar la copia manual de los datos de un sistema al otro. Este proceso resulta ser más lento y propenso a errores en la transcripción de los datos.

En todos estos casos el uso de la API es la solución, permitiendo la automatización de estas tareas, así como la ejecución de largos volúmenes de transacciones. En otros casos, el uso de la API es la única opción cuando se requiere la ejecución de cambios en tiempo real a sus anuncios. Un ejemplo es cuando es necesario ajustar los precios anunciados de los productos o servicios en el momento en que cambian en su sistema de inventario. En general, el uso de la API brinda una serie de oportunidades en el control de su publicidad, dada sus capacidades de automatización en tiempo real, bondades que no pueden ser aprovechadas haciendo uso de su interfaz de usuario.

(más…)

votar

Como crear módulo en Joomla! 1.5

7:00 Diciembre 6th, 2010 por lobo
votar

En el siguiente tutorial vamos a crear un modulo de Jooma! 1.5 que consulte a la base de datos y muestre el titulo de los artículos con un enlace al articulo completo.

Hacer un módulo es mucho más sencillo que un componente.

De hecho los módulos están pensados para mostrar datos concretos, como usuarios conectados, datos de contacto, menús etc… que en muchos casos son una simple consulta a la base de datos.

Los módulos se encuentran situados en el directorio modules dentro del directorio de instalación de Joomla y por cada módulo hay una carpeta con nombre mod_nombredelModulo.

Nuestro módulo se va a llamar anyo, por lo tanto la carpeta del módulo se llamará mod_anyo.

La estructura de un módulo es muy simple, tiene un fichero php con el mismo nombre que el módulo, el cual es el punto de entrada, que tomará en control del módulo cuando este sea llamado.

Para separar la lógica de la presentación se ha creado la clase helper, en la cual escribiremos nuestras funciones y de esta forma nuestro código quedará más ordenador y legible. La clase helper se encuentra en el fichero de nombre helper.php en la raíz del directorio del módulo.

Desde mod_anyo.php ejecutaremos las funciones de la clase helper simplemente llamándolos como métodos estáticos , puedes encontrar una definición de la clase en el sitio oficial de Joomla.

Por ultimo, tenemos el layout, o template, que se encuentra dentro de la carpeta tmpl de nuestro módulo , el cual puede tener cualquier nombre que se te ocurra, pero le asignaremos default.php, que es el nombre por defecto que buscara Joomla si no le indicamos lo contrario.

esquema modulos joomla 1.5

Para la parte de Back-End disponemos del fichero mod_anyo.xml, donde definiremos los parámetros del módulo y mediante el cual podremos parametrizar el modulo para hacerlo mas configurable y reutilizable.

Vamos a ver el código de nuestro punto de entrada:

<?php

// no acceso directo
defined( '_JEXEC' ) or die( 'Restricted access' );

// incluir al helper que devolverá los datos, solo una vez
require_once( dirname(__FILE__).DS.'helper.php' );

$articulos = modAnyoHelper::getArticulos( $params );
require( JModuleHelper::getLayoutPath( 'mod_Anyo','default') );
?>

La primera línea, como siempre que hacemos una extensión para Joomla, es una línea de comprobación, que asegura que no se este accediendo al modulo estar usando Joomla.

La segunda línea importa el fichero de la clase helper, donde almacenamos nuestras funciones.

En la tercera línea, ejecutamos la función getArticulos() de nuestro helper que devuelve una lista de objetos con los resultados de la consulta SQL.

Por último, hacemos un require del layout, que en nuestro se llama default y lo hacemos usando el método getLayoutPath de la clase JModuleHelper, que devuelve la ruta del layout pasándole como parámetro el nombre del módulo y al nombre del layout.

En el helper almacenamos nuestras funciones, donde accedemos a datos para recuperar la lista de artículos que se escribieron hoy hace un anyo. Vamos a ver el código:

<?php
class modAnyoHelper
{
    function getArticulos( $params )
    {
		jimport('joomla.utilities.date');
		$jnow = new JDate();
		$now = $jnow->toMySQL();

		$db = &JFactory::getDBO();
		$consulta = "select title,id
		from #__content where datediff( #__content.created, '".$now."' ) =
		365 limit 0,30";
		$db->setQuery($consulta);
		$categorias = $db->loadObjectList();
		return $db->loadObjectList();
    }
}
?>

La clase helper ha de llamarse con el nombre del modulo sin “_” seguido de helper, es decir, en nuestro caso seria modanyoHelper.

Mediante jimport importamos el fichero necesario para instanciar una clase de tipo JDate.

Jimport admite como parámetro un string que apunte al “package” donde se encuentre la clase. Es un concepto similar al import de java . Los paquetes se importan según la el árbol de clases que hay en la documentación oficial :

Después creamos el método getArticulos que será el que devuelva una lista de artículos que tengan un año de antigüedad.

Utilizamos un objeto de tipo JDatabase para realizar la consulta y después simplemente obtenemos la lista de objetos mediante el método loadObjectList .

El meollo de la cuestión esta en la consulta SQL, donde se utiliza la función datediff para consultar los artículos con una antigüedad de 365 días

Finalmente , en el layout, sacamos por pantalla una lista HTML con enlaces a los artículos que se escribieron hace justo 365 días:

<?php
if($params->get('asignarCss')){
	$css = $params->get('clase');
}

?>
<ul <?php if(isset($css )){ echo 'class="'.$css.'"';} ?> >
<?php
	foreach ($articulos as $articulo) {
		echo '<li><a href="index.php?
		option=com_content&id='.$articulo-">id.'>'. $articulo->title .'</a></li>';
	}
?>
</ul>

Fíjate que para acceder a los parámetros del fichero mod_anyo.xml se utiliza $params->get() .

Estos parámetros se definen previamente en el fichero xml que acompaña el modulo.

<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
<name>Hoy hace un año</name>
<author>David Noguera</author>
<version>1.5.0</version>
<creationDate>30.07.2006</creationDate>
<description>Modulo que carga los artículos de tal dia como hoy pero hace un año</description>
<authorEmail>david@nosolocodigo.com</authorEmail>
<files>
<filename module="mod_anyo">mod_anyo.php</filename>
<filename>helper.php</filename>
<filename>mod_anyo.xml</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
<params>
<param name="clase" type="text" default="mod_anyo"
label="Clase Css para el ul"
description="La clase que se aplicara al ul" />
<param name="asignarCss" type="radio" default="1"
label="Clase css" description="Determina si se debe asignar la clase css o no">
<option value="0">No</option>
<option value="1">Si</option>
</param>
</params>
</install>

Para finalizar solo queda meter todo esto en un zip y subirlo al instalador de Joomla!.

Via: nosolocodigo.com

votar

Taller Integración Continua

18:00 Abril 23rd, 2010 por lobo
votar

El usuario azuluaga, de javahispano.org, ha desarrollado un taller o tutorial en línea sobre el montaje de una plataforma de integración contínua usando Hudson, Ant, JUnit, Emma y Sonar.

La idea tras la publicación es que cualquier persona, esté o no familiarizada con estas herramientas (incluidas Java y Tomcat) pueda desarrollarlo completamente y que le sirva como material de referencia en el futuro para realizar un montaje similar.

(más…)

votar

Screencast, How-To

10:27 Abril 22nd, 2009 por lobo
votar

En este artículo os traemos un videotutorial sobre cómo hacer un Screencast vía web, es decir, sin necesidad de instalar complejos programas para la captura, en vídeo, de tu pantalla. (más…)

votar

Zend Tool

17:57 Abril 9th, 2009 por lobo
votar

Este tutorial pretende mostrar cómo trabajar con Zend Tool para la creación de proyectos y el manejo de los mismos. Este tutorial es iterativo e incremental, por lo que se irá mejorando gradualmente. Zend Tool es una herramienta creada usando el propio lenguaje de PHP y en especial PHP-CLI, producto de que posee una interfaz gráfica basada en consola, es muy potente y rápida por lo a la vez hace que sea una herramienta RAD. (más…)

votar

 

logo sigueme twitter
Sinergia sin control
Actual tira de sinergiasincontrol
(la tira cómica que leen Martín varsavsky, Enrique Dans y Linus Torvalds en el universo paralelo 64832)

Validaciones

Valid XHTML 1.0 Transitional

¡CSS Válido!

[Valid RSS]