domingo, 16 de mayo de 2010

donde Crear Tu blog

Toda  esta  informacion  fue  extraida  de aqui

 30 sitios para poder crear tu propio blog totalmente gratis. Junto a la web se dará una pequeña descripción basándome en las características y demás que ponen en la “home” de sus respectivas webs, ya que ir creándose un blog en cada uno de los servicioshttp://www.proyectosalonhogar.com/Crear_Blog/03.gif me tomaría mucho tiempo y sería demasiado pesado. La mayoría de las siguientes páginas web están disponibles en español.

Wordpress: Uno de los sitios para crear blogs más conocidos, actualmente aloja más de 1,322,953 blogs. Considero que no hace falta descripción.

Blogger: Al igual que Wordpress otro muy conocido es Blogger, un servicio ofrecido por Google. Al igual que el anterior sitio, considero que Blogger tampoco necesita descripción.

Scoom: Este sitio es muy parecido a Wordpress, dispones de 5 Gb para tu Blog, dispones de una dirección del tipo http://nombre.scoom.com donde en lugar de nombre podrás poner lo que desees, puedes personalizar tu blog fácilmente gracias a que incluye una galería de más de 100 plantillas de diseño que podrás aplicar a tu blog. Visitar Scoom.

Lynksee: Este sitio nos ofrece, una vez registrado, el poder crearnos un blog con Wordpress, una galería de imágenes con Gallery, una wiki con MediaWiki y un foro con phpBB entre otros. Todas las aplicaciones son Software Libre. Y todo esto por una simple barra que te colocan arriba como la de Blogger.

La Comunidad de El Pais: Espacio ofrecido por El Pais, periódico español, para poder crearte tu blog sin dificultades en unos minutos.

Weblog: En ingles, nos ofrece 12 plantillas y las opciones son las básicas, quizá poco pero para aquellos que comienzan con los blogs les llegará esas características.


Dada.net
: Este sitio nos ofrece la posibilidad, además de crear un blog totalmente gratis, de ganar dinero con uno de sus programas.

HazBlog: Aparte de poder crearte un blog gratis también tienes la posibilidad de crearte un multiblog, también gratis. Un multiblog es un blog en el cual varios blogs pueden ser creados.

Blog.com.uy: Sitio uruguayo que nos ofrece la posibilidad de tener un blog con el CMS Wordpress en pocos pasos.


iESPAÑA
: Aparte del blog también tenemos la posibilidad de tener un espacio gratuito y una dirección de correo electrónico. Quizá el inconveniente es que coloca bastante publicidad.

Hoy.es: Sitio ofrecido por un periódico extremeño por el cual puedes crearte un blog en pocos minutos para que la gente sepa que opinas.

CrearBlog: Página web que ofrece la posibilidad de crear un blog en menos de 1 minuto con
Wordpress.

ForosyBlogs: Como su propio nombre indica permite crear blogs y foros. Aunque quizá el inconveniente es la excesiva publicidad que inserta.

Soy.es: Altas rápidas y y la publicidad que inserta es de Adsense y no es excesiva, un banner arriba y otro en la barra lateral.

Blogs ijijiji: Página web que ofrece más de 50 estilos distintos y según dicen se pueden añadir nuevos estilos sin ningún problema. ijijiji también ofrece otros servicios como libros de visitas, foros, etc.

Blogia: Sus principales características es que ofrece la posibilidad de poder quitar la publicidad que insertan, realizan backups y está integrado con Flickr entre otras cosas.

Bitacoras.com: Gran cantidad de plantillas exclusivas y personalizables, soporte para fotologs, acceso a FTP desde Panel de control, posibilidad de postear desde teléfono móvil y e-mail.

Blogs Ya.com: El inconveniente de este sitio es que inserta un banner en la parte superior del blog.

Aziroet: Sin publicidad, casi 100 themes para elegir, posibilidad de migrar tu antiguo blog a Aziroet tratando personalmente contigo.

Blogalia: Posibilidad de tener varias bitácoras por usuario, Aplicaciones vía Blogger API.

My Opera: Ofrecido por el navegador web Opera, esta página web tiene entre sus ventajas el soporte para HTML y BBCode, y se pueden visualizar los blogs desde el móvil perfectamente.

enunblog: Ofrece alojamiento gratuito y subida de archivos y plantillas editables y personalizables, listas para usar entre otras características.

Bitacora.com.ve: Web venezolana con la posibilidad de crear blogs totalmente gratuitos. El CMS usado para los blogs es bastante sencillo.

TuBlog.es: El CMS usado para prestar el servicio de creación de blogs es LifeType. Ofrece plantillas bastantes variadas.

OboLog: Posibilidad de tener hasta 6 blogs en una misma cuenta de usuario, 100 MB de espacio para tus fotos, integración de servicios como Youtube o Fickr. Coloca una barra superior como la de Blogger y dos bloques de anuncios de Adsense en la barra lateral.

GratisBlog: Posibilidad de convertir el blog en un Fotoblog. Coloca una barra superior y publicidad en la barra lateral.

Bublegum: La publicidad la colocan mediante un banner en la parte superior del blog.

DiarioGratis: Interfaz de administración sencillo y con bastantes funciones, personalizable y con plugins.

Blogs Miarroba: Sistema avanzado de plantillas, baneo de usuarios por IP, posibilidad de personalizar la publicidad que insertan.

Blog.com: Ancho de banda ilimitado, colocan un bloque de publicidad de Adsense en la barra lateral.

BlogDiario: Espacio de MB ilimitado, asistente para principiantes, accesorios para tu blog.

sábado, 15 de mayo de 2010

DiarioTi: Diario Tecnolog�as de la Informaci�n

DiarioTi: Diario Tecnolog�as de la Informaci�n: "Revelan numerosas vulnerabilidades en PHP
[ 14/05/2010 - 08:26 CET ]

La iniciativa Month of PHP Security revela durante mayo diversas vulnerabilidades de PHP con el fin de mejorar la seguridad del 'ecosistema PHP'."

jueves, 13 de mayo de 2010

La Lenovo U1 está por llegar “muy pronto”


tableta de intel

Intel está decidido a mostrar su propia tableta en el Computex



El mercado de las tabletas es muy tentador, la mayoría de los fabricantes ya tiene su propia tableta y si aún no la tiene ya se encuentran trabajando en ella. Otro que se sube al carrito de los comprimidos y tiene la intención de entrar al mercado esIntel.

Intel es una de los fabricantes de hardware más reconocido a nivel mundial y, si ha decidido crear su propia tabletapodemos estar seguros que se avecina algo muy bueno. Durante el Intel Investor Meeting el vice-presidente Mooly Edenconfirmó que se encuentran trabajando en una tableta y una netbook ultradelgada, ambas con procesadores dual-core y serán presentadas en el computex 2010.

“La gente me pregunta, ¿hablas en serio acerca de tratar de participar en el mercado de las tabletas? La respuesta es sí, vamos a tener comprimidos… estad atentos para el Computex. Vamos a tener un diseño de silicio para esta categoría y vamos a participar activamente en él”. Mooly Eden, vicepresidente *PC Client Group* de Intel.

No se hizo referencia a características especificas de estos nuevos productos en los que está trabajando Intel. Sin embargo, se habla de que el usuario, más que todo en cuanto a tabletas se refiere, pide que el producto sea multitarea por lo que Edenrecalcó que es debido a eso que ofrecen procesadores de doble núcleo y realizar cómodamente varias procesos.

Ahora ya sabemos por qué Intel mostró hace poco sus nuevos micro-procesadores para móviles y netbooks. Además, durante el evento también se pudo confirmar que están tentados a trabajar con sistemas operativos como Meego, Chrome OS, Android, diferentes distribuciones de Linux y Windows.

lunes, 10 de mayo de 2010

SlickSpeed selectores de prueba

SlickSpeed selectores de prueba: "velocidad de selectores de validez de la prueba de los frameworks de java script:dojo,mootools,prototype, etc.
Cada marco se ejecuta en su propia iFrame, por lo que no puede suceder conflictos. Las pruebas se ejecutan de selecci�n por selecci�n, con un intervalo para evitar que el navegador freeezing.
Las pruebas se ejecutan en un ambiente neutral, ninguna biblioteca o marco se incluye en la prueba principal de Javascript, para evitar el favoritismo.
Las pruebas se ejecutan en contra de una copia local de este documento."

domingo, 9 de mayo de 2010

Conozca HTML5, el lenguaje que va a cambiar a internet - Terra Tecnolog�a

Conozca HTML5, el lenguaje que va a cambiar a internet - Terra Tecnolog�a: "Conozca HTML5, el lenguaje que va a cambiar a internet"

Detrás de la reciente discusión entre Steve Jobs, de Apple, y Adobe, una sigla surgió en el centro del debate.

Hasta el lanzamiento del iPad, en enero, el HTML5 había sido asunto de programadores y unos pocos especialistas en internet. Al decidir no incluir plug-ins de Adobe en el aparato, sin embargo, Apple acabó llamando la atención en el lenguaje.

Se trata de una versión actualizada del HTML (Hypertext Markup Language en inglés), el código cuyas informaciones son la base de la web. Está siendo desarrollada hace cinco años - es prevista una versión final para 2012 - para permitir que videos y otros recursos sean usados sin que necesiten de plug-ins, programas que necesitan ser instalados en los navegadores para que puedan ser utilizados recursos multimedia que no están presentes en el HTML.

Actualmente la versión en uso en internet - 4.01 - exige estos plug-ins.

Hasta el lanzamiento del iPad, en enero, el HTML5 había sido asunto de programadores y unos pocos especialistas en internet.

Un ejemplo: videos. Para visualizarlos en YouTube, el más popular servicio de vídeos del mundo, es necesario bajar un plug-in de Flash Player, programa producido por Adobe y el más utilizado en el mundo. De la manera como funciona, el plug-in es activado, sirviendo como un intermediario entre el archivo y el navegador, que no consigue leer el código solo. El HTML5 en tesis elimina esta necesidad, haciendo que haya sido anunciado como "matador del Flash".

La semana pasada, Steve Jobs publicó un artículo en la web de Apple en que defendió una internet sin el uso de Flash, responsabilizando al programa por fallos, alto consumo de energía y lentitud.

"Flash fue creado en la era del PC, para @PC y mouses", escribió. "Flash es un negocio de éxito para Adobe,y entendemos por qué quieren usarlo fuera del PC. Pero la era móvil es en dispositivos de bajo consumo de energía, interfaces táctiles y patrones abiertos para la web, todas las áreas donde Flash falló".

Adobe, por su parte, rebatió, en una entrevista de Santanu Narayen, su jefe ejecutivo, culpando al sistema operacional de Apple por los problemas. La empresa niega que Flash vaya a acabar después del HTML5. De todos modos, en YouTube está en al aire desde enero una versión experimental en el nuevo lenguaje. Según la web, el uso del HTML5 está en la lista de los recursos más pedidos por los usuarios. De momento hay limitaciones: no es posible mostrar anuncios, leyendas o apuntes en los vídeos.

Google (Chrome), Microsoft (Internet Explorer) y Mozilla (Firefox) adaptaron las versiones más nuevas de sus navegadores al HTML5. En el fondo, afirma Matthew Papakipos, está en discusión el futuro de los propios ordenadores.

¿Eso quiere decir que personas comunes tendrán que saber HMTL5? No. Como en el caso del HTML en todas sus versiones, se trata sólo de un lenguaje, que no se ve en el resultado final. Pero su existencia será perceptible: Una internet más rápida y compleja.

viernes, 7 de mayo de 2010

Cacoo - Crear diagramas de colaboraci�n en l�nea en tiempo real

Cacoo - Crear diagramas de colaboraci�n en l�nea en tiempo real: "Crear diagramas de
colaboraci�n en tiempo real en l�nea

Cacoo es una amistosa herramienta de dibujo "on line" que le permite crear una variedad de esquemas tales como los mapas de sitio, marcos de alambre, UML y diagramas de red.
Cacoo se puede utilizar de forma gratuita." http://cacoo.com/

Mootools Drag and Drop | Birijan Maharjan

Mootools Drag and Drop | Birijan Maharjan: "Mootools Drag and Drop"

Este es un codigo de ejemplo para crear el efecto de drag & drop con mootols

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mootools Drag and Drop</title>
<script type="text/javascript" src="../examples/2/mootools.js"></script>
<style>
body {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}
#log-write {
color:red;
font-weight:bold;
}
div.draggable {
width: auto;
height: auto;
padding: 5px;
border: solid 1px green;
cursor: move;
background-color: #EEE;
position:relative;
float:left;
font-size:8px;
}
div.dropzone {
width: 169px; /* 80 + 5*2 + 1*2 */
/* height: 65px; */ /* 53 + 5*2 + 1*2 */
height: 100px; /* 53 + 5*2 + 1*2 */
margin: 20px;
border:1px solid #CCC;
position:relative;
}
div.dragenter {
background-color: #00FF00;
*z-index: -1;
}
</style>
</head>
<body>
<table width="400" align="center">
<tr>
<td colspan="2" align="center"><div id="log-write"></div></td>
</tr>
<tr>
<td align="center"><strong>Box 1</strong></td>
<td align="center"><strong>Box 2</strong></td>
</tr>
<tr>
<td ><div id="Box1" class="dropzone">
<div id="1" class="draggable">Draggable 1</div>
<div id="2" class="draggable">Draggable 2</div>
<div id="3" class="draggable">Draggable 3</div>
<div id="3" class="draggable">Draggable 3</div>
</div></td>
<td ><div id="Box2" class="dropzone">
<div id="10" class="draggable">Draggable 10</div>
<div id="11" class="draggable">Draggable 11</div>
<div id="12" class="draggable">Draggable 12</div>
</div></td>
</tr>
<tr>
<td align="center"><strong>Box 3</strong></td>
<td align="center"><strong>Box 4</strong></td>
</tr>
<tr>
<td><div id="Box3" class="dropzone">
<div id="4" class="draggable">Draggable 4</div>
<div id="5" class="draggable">Draggable 5</div>
<div id="6" class="draggable">Draggable 6</div>
</div></td>
<td><div id="Box4" class="dropzone">
<div id="7" class="draggable">Draggable 7</div>
<div id="8" class="draggable">Draggable 8</div>
<div id="9" class="draggable">Draggable 9</div>
</div></td>
</tr>
</table>
<script>
var posfix = function(draggable) {
draggable.setStyles({ left:0+"px", top:0+"px" });
}
var optDropzone = {
over: function() {
this.addClass("dragenter");
},
leave: function() {
this.removeClass("dragenter");
},
drop: function(draggable) {
this.removeClass("dragenter");
draggable.injectInside(this);
posfix(draggable);
var dragId = draggable.id;
var droppedIn = draggable.getParent().id;
$('log-write').setText('Draggable '+dragId+' dropped in '+droppedIn);
//alert('Draggable '+dragId +' dropped in '+droppedIn);
}
}
var optDraggable = {
onStart: function(draggable) {
draggable.setOpacity(0.5).setStyle("z-index", 1);
},
onComplete: function(draggable) {
draggable.setOpacity(1.0).setStyle("z-index", 0);
posfix(draggable);
}
}
window.onload = function() {
optDraggable.droppables = $$(".dropzone").addEvents(optDropzone);
$$(".draggable").makeDraggable(optDraggable);
$$(".draggable").each(function(elm){ posfix(elm) });
}
</script>
</body>
</html>

Poniendo AJAX en tu CMS Joomla � Openti Business Solutions

Poniendo AJAX en tu CMS Joomla "Carga m�s r�pida de las p�ginas.
Mejor experiencia de usuario y mayor impacto para este.
Menor tr�fico de datos, con lo cual permitir�mayor n�mero de usuarios concurrentes.
Tomar tendencia hacia la Web 2.0"

obtenido de openti.wordpress.com

jueves, 6 de mayo de 2010

Google Book Downloader

Google Book Downloader:
Por el otro, el no tan conocido Google Book Downloader es una aplicaci�n que permite descargar varios libros a la vez y convertirlos todos en formato PDF. Se encuentra disponible para Windows y requiere Microsoft. NET Framework 3.5 SP1.

Para utilizarlo basta con abrir la opci�n “Add book” en el men�File y pegar el c�digo del libro, enlace, o el n�mero de ISBN de b�squeda, luego se debe hacer clic en el t�tulo con el bot�n derecho y elegir la opci�n “Iniciar”. M�s informaci�n en el"

esta informacion feu obtenida de Maestros del Web

Promocionar tu blog en Facebook | Chica Blogger


Promocionar tu blog en Facebook | Chica Blogger: "Promocionar tu blog en Facebook"

para todos aquellso que son bloguers esta es una buena forma de hacer llegar su blog a todos los fbookers

miércoles, 24 de marzo de 2010

Geometria En Vacaciones

aqui se publlicaran los examenes de practica de geometria y trigonometria proximamente

Atodos Aquellos que deseen que les envie los archivos de Las tareas de Geometria

envienme un correo a miguel.gallardo.lemus@gmail.com

porke los correos que me dieron no funcionan bien o ya se los dieron de baja

Ejercicios 1 : Repaso de Angulos (solo contestar como repaso)

jueves, 11 de marzo de 2010

Tabla Simbolos


diagrama de clases
que representa la relación entre las distintas clases para realizar la operación de una tabla de símbolo





codigo de la estructura delas clases en c++
//*************************************************
class SimboloId
{
private:
char* nombre;
int noLinea;
int noColumna;
bool funcion;
bool noParametros;
bool arreglo;
int tipoDato;
public:
void setNombre(char*)
{
}
char * getNombre()
{
}
void setNoLinea(int num)
{
noLinea= num;
}
int getNoLinea()
{
return noLinea;
}
void setNoColumna(int col)
{
}
int getNoColumna()
{
return noColumna;
}
void setFuncion(bool val)
{
}
bool getFuncion()
{
return funcion;
}
void setNoParametros(int par)
{
noParametros=par;
}
int getNoParametros()
{
return noParametros;
}
void setArreglo(bool val)
{
}
bool getArreglo()
{
return arreglo;
}
void setTipoDato(int tipo)
{
tipoDato=tipo;
}
int getTipoDato()
{
return tipoDato;
}
};
//*****************************************************************
class TablaSimbolos
{
private:
ListaEnlazada list;
public:
bool insertarToken (SimboloId id)
{ //devuelve true si tuvo exito o false si no pudo insertarse
}
int buscarToken (SimboloId id)
{ // devuelve la posicion en la que se encuentra el Token
// si no se encuentra devuelve -1
int posicion = -1;

return posicion;
}
int modificarToken(SimboloId id)
{ // devuelve -1 si no se pudo modificar
// devuelve numero >0 si si se pudo modificar
int estado = -1;
return estado;
}
};
//**********************************************************
class ListaEnlazada
{
private:
array Matriz[];
public:
void insertar (objeto obj)
{
matriz[i]=tk;
}
int buscar(objeto obj)
{ // devuelve la posicion en la que se encuentra el Token
// si no se encuentra devuelve -1
int posicion = -1;
return posicion;
}

int modificar(objeto obj)
{ // devuelve -1 si no se pudo modificar
// devuelve numero >0 si si se pudo modificar
int estado = -1;
return estado;
}
};

viernes, 5 de marzo de 2010

este  es un codigo de  ejemplo  para manejar  arreglos   en java script y DHTML,  

si se preguntan  como le hize para  poder publicar  el codigo  en el blog,  le digo que  utilizo una  herramienta llamada  Blogcrowds  la  cual  parsea ( analiza  sintacticamente) el codigo  y le  agrega  comandos  para que pueda  ser vizualizado correctamente o tambien  esta otra herramienta llamada Simplecode.

la informacion la consegui de  este  blog


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script language="JavaScript1.2">
function CrearCapas(idcapa, info) {//creacion de una funcion llamada crear capas
this.id = idcapa;
this.texto = info;
this.CrearCapa = function CrearCapa() {
try {
// Esta es la manera correcta y est&#65533;ndar -aunque m&#65533;s lenta y costosa-
// de generar contenido mediante el DOM:
// Objetos DOMElement necesarios:
var body = document.getElementsByTagName('body').item(0); // Tag <body> tambi&#65533;n se puede en forma de vector: //...agName('body')[0]; pero no es compatible con Opera.
var capa = document.createElement('div'); // Divisi&#65533;n al vuelo
var texto = document.createTextNode(this.texto); // Texto contenido en div al vuelo
// Establecer atributos de divisi&#65533;n:
capa.setAttribute('id', this.id);
capa.setAttribute('style', 'background-color:#f7f7f7; width:100px; border:#000000 2px solid;');
// Reconstruir el &#65533;rbol DOM:
capa.appendChild(texto);


body.appendChild(capa);

} catch(e) {
alert(e.name + " - " + e.message);
}
}
}

var Dom = { //creacion de una clase llamada Dom
get: function(el) { //creacion de una funcion llamada get
if (typeof el === 'string') {
return document.getElementById(el);
} else {
return el;
}
},
add: function(el, dest) {//creacion de una funcion llamada add
var el = this.get(el);
var dest = this.get(dest);
dest.appendChild(el);
},
mostrar:function()
{
var nombre =new Array();
nombre[1] = document.formu.campo1.value;
nombre[2] = document.formu.campo2.value;
nombre[3] = document.formu.campo3.value;
nombre[4] = document.formu.campo4.value;
nombre[5] = document.formu.campo5.value;
nombre[6] = document.formu.campo6.value;
nombre[7] = document.formu.campo7.value;
nombre[8] = document.formu.campo8.value;
nombre[9] = document.formu.campo9.value;
nombre[10] = document.formu.campo10.value;
//document.write(nombre);
//alert(nombre);
for (i = 0; i < 10; i++) {
var capa = new CrearCapas('idCapanueva', nombre[i]);
capa.CrearCapa();
}
}
};

var Event = { //creacion de una clase llamada Event
add: function() { //creacion de una funcion llamada add
if (window.addEventListener) {
return function(el, type, fn) {
Dom.get(el).addEventListener(type, fn, false);
};
} else if (window.attachEvent) {
return function(el, type, fn) {
var f = function() {
fn.call(Dom.get(el), window.event);
};
Dom.get(el).attachEvent('on' + type, f);
};
}
}()
};
Event.add(window, 'load',
function() {// elemento, evento, accion
/* La variable i la concateno con el nombre del campo para generar nombres de campo diferente, se generan asi: campo1, campo2, campo3, campo4... campoN */
var i = 1;
Event.add('add-element', 'click', function() { // id, evento, accion
// Creacion de los elementos tr, td e input
var el = document.createElement('tr'); //creacionde un renglon
var elCont = document.createElement('td'); // creacion de una celda
var elInput = document.createElement('input'); //creacion de un inputtext
// Creacion de los textos (labels) de cada input
var ecLbl = document.createElement('label'); //creacion de una etiqueta
var ecText = document.createTextNode('Numero '+ i);// creacion de String pra la etiqueta
ecLbl.appendChild(ecText);
// Aplico los tipos y nombres de los input
elInput.type = 'text';
elInput.name = 'campo'+ i;
elInput.id='campo'+ i++;
// Inserto cada input y cada texto dentro del td
elCont.appendChild(ecLbl);
elCont.appendChild(elInput);
// inserto cada td (con sus hijos creados en el anterior bloque) dentro de el tr
el.appendChild(elCont);
// inserto los tr en el DOM
Dom.add(el, 'content');
});
Event.add('mostrar', 'click', function() { // id, evento, accion
Dom.mostrar();
});

});

</script>
</head>
<body>
<div id="doc">
<input type="button" id="add-element" value="agregar campo" />
<input type="button" id="mostrar" />
<form method="post" action="#" name ="formu">
<table>
<tbody id="content">
</tbody>
</table>
</form>
</div>
</body>

</html>


espero  que  esto les  sea de  utilidad


domingo, 24 de enero de 2010

el tiempo de los valientes



nube de palabras: a partir del
poema siguiente se genero la imagen con la nube de palabras que se encuentra al final


“He aquí que veo a mi padre,
he aquí que veo a mi madre, a mis hermanas y mis hermanos. He aquí que veo el linaje de mi pueblo hasta sus principios. Y he aquí que me llaman, me piden que ocupe mi lugar entre ellos, en los atrios de Valhalla, el lugar donde viven los valientes para siempre.”
"He aquí que veo a mi abuelo y a mi madre,
he aquí que veo a mi abuela y a mi padre.
Está congregado mi pueblo, mi gente,
ante el viejo roble, abrazados en frente.

He dejado el horno, la leña y la masa
y he venido para defender mi casa,
para que mis hijos crezcan en su tierra
sin que necesiten hacer otra guerra.

La fatalidad o el destino ha de ser,
Si mi hora llegó ya nada he de temer.
El miedo nunca nada nos ha aportado.
El tiempo de los valientes ha llegado"



Wordle: valhala

miércoles, 13 de enero de 2010

felicidades por el esfuerzo, el compromiso y el trabajo relizado

en esta ocasion me decidi a escribir una pequeña nota para todos los alumnos, mis alumnos del tec de puerto vallarta, que tuvieron que realizar un gran esfuerzo y mucho trabajo para cumplir con los objetivos planteados, los felicito por el esfuerzo realizado, los felicito por los trabajos entregados, los felicito por aguantar las presiones, los felicito por avanzar un paso en el camino de su carrera pro fesional.

a todos los alumnos de ingenieria en sistemas, muchas felicidades.

jueves, 15 de octubre de 2009

viernes, 9 de octubre de 2009

enlazar pagina web desde un applet

este es un articulo que encontre en otro blog sobre como hacer un link a una pagina web utilizando un applet desde java, que a veces se ocupan

http://www.roseindia.net/java/example/java/applet/Opening-a-URL-from-an-Applet.shtml import java.applet.*;
import java.awt.*;
import java.net.*;
import java.awt.event.*;

public class tesURL extends Applet implements ActionListener{

public void init(){
String link_Text = "google";
Button b = new Button(link_Text);
b.addActionListener(this);
add(b);
}

public void actionPerformed(ActionEvent ae){
//get the button label
Button source = (Button)ae.getSource();

String link = "http://www."+source.getLabel()+".com";
try
{
AppletContext a = getAppletContext();
URL u = new URL(link);
// a.showDocument(u,"_blank");
// _blank to open page in new window
a.showDocument(u,"_self");
}
catch (MalformedURLException e){
System.out.println(e.getMessage());
}
}
}

miércoles, 7 de octubre de 2009

Como crear Applets en netbeans

este es un buen tutorial para empezar con los applets en java
http://dieguz2.blogspot.com/2008/12/java-crear-applet-en-netbeans-60-y.html