miércoles, 5 de noviembre de 2014

Numero random en PHP

<?php
 
 //Elige un nuemero del 1 al 6
 $num = Rand (1,6); 
 //se pasa la variable $num al switch
 
 switch ($num) {
  case 1:
   echo "Time is money";
   break;
  case 2:
   echo "An apple a day keeps the doctor away";
   break;
  case 3:
   echo "Elmo loves dorthy";
   break;
  case 4:
   echo "Off to see the wizard";
   break;
  case 5:
   echo "Tomorrow is another day";
   break;
  case 6:
   echo "PHP is cool!";
 }
 ?> 
 
 
 
fuente: php.about.com 

Cómo pasar variables entre Javascript y PHP

De PHP a Javascript

<?php
$variablephp
= "contenido de la variable php";?>


<script>
var variablejs = "<?php echo $variablephp; ?>" ;
document.write("VariableJS = " + variablejs);
</script>

De Javascript a PHP

<script>
var variablejs = "contenido de la variable javascript" ;
</script>


<?php
$variablephp
= "<script> document.write(variablejs) </script>";
echo
"variablephp = $variablephp";?>
Este último código es engañoso, pues realmente no es PHP quien imprime el valor de la variable, sino de nuevo javascript, aunque puede sernos útil en ocasiones. PHP no almacena realmente el valor, puesto que Javascript lo interpreta nuestro navegador (local), mientras que PHP se ejecutó en tiempo mucho antes en el servidor (internet).
La solución pasa por que el evento javascript lance una petición web a PHP, es decir, que provoque un clic a una página PHP y le pase por parámetros GET o POST las variables correspondientes.



fuente: gestiweb.com

Preparando el entorno de desarrollo web Debian 7.0 "Wheezy"

Instalar los paquetes necesarios con la siguiente instrucción, como usuario root:

# aptitude install apache2-mpm-prefork php5 php5-gd php-apc libgd2-xpm \
libapache2-mod-php5 php5-intl php-pear php5-cli php5-pgsql postgresql postgresql-contrib \
openjdk-7-jdk openjdk-7-jre
 
recomendable tambien instalar PHP con MySQL, cURL 
 
# apt-get install php5-mysql php5-curl  
 
    
 
 
 
 
 
 
 


fuente: wiki.salud.gob.sv/wiki/Preparando_el_entorno_de_desarrollo_web 

martes, 28 de octubre de 2014

Formula para una terminal perzonalizada en KDE Y GNOME

Quieres una terminal...

Te gusta Quake...

Te gusta KDE...

te gusta quake + te gusta kde = terminal yakuake

Quieres una terminal...

Te gusta Quake...

Te gusta GNOME...

 te gusta quake + te gusta gnome = terminal guake




Instalar Debian desde windows con un click

Saludos, realmente no conté los clicks que hice al instalar debian :) pero estaba buscando una forma de instalar debian en una maquina en donde no tenia a la mano ni un cd ni un usb, solo conexión a internet, entonces me tope con http://goodbye-microsoft.com o en su defecto el enlace al servidor de debian que nos brinda un ejecutable el cual nos crea una entrada al instalador de debian que a su vez utilizaremos tal cual instalamos debian normalmente, y si queremos una instalación dual con windows, como ya no necesitaremos la entrada al instalador entonces nos vamos a donde se desinstalan los programas y lo quitan como si fuera otro programa mas y sin preocupacion de dañar el grub el inicio si así lo configuraron en la instalación, realmente es corto todo esto porque ese ejecutable prácticamente hace todo solo, suerte!

Recuperar clave de sistemas Gnu/Linux desde grub

Saludos, voy a ir al grano...

Cuando aparezca la pantalla de grub seguimos los siguientes pasos:

1)presionamos la tecla "e" en la particion que queremos recuperar la clave de root.

2)buscamos la linea que comienze con linux /boot/vm......... y termine en ro quiet

3)agregamos al final de la linea del paso 2 lo siguiente: init=/bin/bash

4)presionamos f10.

5)escribimos el siguiente comando: mount o- remount -rw /
 (es la letra o en -o no cero, esta linea nos dara permisos para poder hacer modificaciones).

6)passwd root
(cambiamos el password del root y con el todos los que querramos en el sistema).

7)escribimos el comando: shutdown now -arn

Listo! ya recuperaron su sistema. Hay otras formas que es modificando el archivo /etc/shadow o /etc/passwd seleccionando el usuario root y borrando todo lo que hay entre el primer y el segundo dos puntos, asi root:borrarTodoLoQueHayEntreEstosDosPuntos:  y guardando los cambios en el archivo, pero creo que mas facil es el metodo que coloque antes, saludos!

jueves, 22 de mayo de 2014

Mi alarma para vehiculos version mini con un PIC 12F629

Saludos, ya termine la alarma y estoy probando los modulos RF y realmente es un poco tedioso al principio porque luego te conviertes en una maquina de programar luego de una semana sin dormir tecleando codigo y tomando cafe, algunas imagenes del proyecto a continuacion.


Pronto montare el video en youtube para que las personas lo vean funcionando, luego de ver el circuito el producto final se ve asi:


A mi me parece hermoso verlo asi, y apreciando que nuestros predecesores no tuvieron estas nuevas tecnologias para poder ver a sus hijos proyectos como se ven en la vida real, y se me vino a la mente en una sola imagen capturar las fases de los procesos como a continuacion:




y listo! tenemos un proyecto listo y hecho en venezuela! esperemos que en el pais se den las condiciones para que los venezolanos podamos poder desarrollar tecnologia propia :D quien quiera el codigo o el circuito me lo puede pedir ya que estoy buscando una plataforma para poder montar todos mis codigos de proyectos y que se respeten las licencias.

martes, 13 de mayo de 2014

Instalando Adempiere Error JDBC Connection (Error Connecting: jdbcpostgresql:/ ....)



Un error Frecuente instalando Adempiere es el que se muestra en la figura anterior, para evitar este errror que es generalmente por la base de datos cuando usamos postgres, es simple de solucionar (por lo menos a mi) y fue agregar la linea que esta en rojo al final en el archivo pg_hba de la carpeta data de la instalacion postgres, que sera algo asi \PostgresSQL\8.4\data\pg_hba (yo estoy usando postgres 8.4 coloquen su version).




# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
host all all "ip servidor"/24 trust

domingo, 4 de mayo de 2014

Crea tu propia tecnologia con microcontroladores ¿y que es un microcontrolador?




Los microcontroladores 
Muchos no saben que es un microcontrolador, muchos saben que existe pero no saben que se puede hacer con ellos, en esta ocasión he tomado la iniciativa de enseñar a aquellas personas que no saben nada pero nada sobre los microcontroladores para iniciarlos en el mundo de los mismo, ya que, cuando yo comencé fue en la universidad pero no sabía todo lo que se podía hacer con ellos, si no,  fuera sido lo primero en aprender en la primera oportunidad que pude manipular una computadora y circuitos electrónicos, en fin, mi expectativa al respecto de esto es que la persona interesada pueda realizar proyectos con estos dispositivos pero que también tenga algún conocimiento teórico sobre los mismos, es verdad, hay mucha teoría al respecto, pero para llevar una secuencia lógica vamos comenzar desde cero y si en algún momento el interesado quiere aprender más, bueno, ya se le mostraron las píldoras, ya queda de su parte buscar y aprender más, tratare de ser lo más simple posible ya que  a veces tanta teoría aburre a algunas personas.


¿Que es un microprocesador?

Un microprocesador a groso modo es un sistema abierto que permite contruir un computador con las caracteristicas que se desee mediante el acoplo de modulos externos para su funcionamiento como un computador.


¿Qué es un microcontrolador?

En teoría un microcontrolador (microcontroller , en ingles) es un circuito integrado que contiene toda la estructura de un micro sistema computarizado, es decir, posee todos los componentes de un sistema computarizado como CPU(Unidad Central de Proceso), memoria RAM, memoria ROM, circuitos de entradas y salidas (I/O) y en algunos casos módulos con funciones especiales, pero en una presentación física mucho más pequeña, y de ahí su nombre nos puede indicar sus principales características que son: micro por lo pequeño y controlador porque se utiliza principalmente para controlar otros circuitos o dispositivos eléctricos, mecánicos, etc. El mismo interactúa directamente con el mundo exterior mediante sus terminales o pines, que se manipulan mediante una programación interna que un programador tiene que hacer llegar mediante otros dispositivos electrónicos llamados programadores o quemadores de microcontroladores ya que de fábrica los microcontroladores vienen vacios, es decir no contienen más que programas propios del funcionamiento interno del mismo.

 
 Fuente: Cekit S.A.


¿Cuál es la diferencia entre un microcontrolador y un microprocesador?

La principal diferencia entre los mismos es que el microcontrolador es un sistema completo computacional presentado físicamente de una forma muy pequeña y un microprocesador es también un circuito integrado como el que ustedes usan en su PC que no incluye la memoria RAM, este se utiliza para manejar una cantidad mayor de procesos que un microcontrolador, en resumen el primero es un sistema completo para realizar tareas que no necesita procesar tanta información y que puede interactuar directamente con el mundo exterior mediante sus pines y el segundo es un sistema que generalmente se usa para procesar gran cantidad de procesos que a veces pueden trabajarse hasta paralelamente pero no incluye una memoria RAM porque lo que depende de una externa tal cual funciona su sistema de PC.



Para aclarar ideas sobre las diferencias, podemos decir que:

1) La CPU del microcontrolador es más simple y sus instrucciones están orientadas, principalmente, a la operación de cada uno de los puertos de entradas y salidas.

2) La memoria RAM (de datos), que ofrecen los microcontroladores, es de baja capacidad. La razón es simple: las aplicaciones de control e instrumentación comunes no necesitan almacenar grandes cantidades de información temporal. A diferencia de los microprocesadores que pueden acceder, a través de los buses, a grandes bancos de memoria RAM externa dependiendo de los requerimientos del sistema.

3) En los microcontroladores, la memoria ROM (de programa) es limitada. Por lo general, no mayor a 4 Kbytes (aunque pueden haber de mas). En un sistema con microprocesadores se puede tener memorias ROM externas de diferentes tecnologías y capacidades, de la misma forma que las memorias RAM.

4) Con los microcontroladores no es necesario diseñar complejos circuitos decodificadores porque el mapa de memoria y de puertos I/O están incluidos internamente. Por la razón anterior, el circuito impreso de las aplicaciones es muy simple y, en algunas ocasiones, puede ser de una sola capa lo cual es una ventaja sobre los microprocesadores.

5) La mayoría de los microcontroladores no tienen accesible al usuario los buses de direcciones, de datos y de control de la CPU. Algunos modelos lo hacen a través de los puertos de entrada/salida (I/O), utilizando señales especiales se pueden emplear para construir expansiones de memoria RAM y ROM por fuera del microcontrolador. Claro que esta función es más fácil en los microprocesadores por razones obvias.

6) La velocidad de operación de los microcontroladores es más lenta que la de los microprocesadores. Sin embargo, actualmente existen microcontroladores que funcionan por encima de los 50 MHz fácilmente, más que suficientes para muchas aplicaciones.



¿Qué se puede hacer con un microcontrolador?

Hoy en día las aplicaciones de los microcontroladores es casi inimaginable, esto se debe a que con los microcontroladores se puede emular casi cualquier sistema, los vehículos de hoy en día por ejemplo, tienen miles de cientos de microcontroladores para funciones como sensores, procesamiento de señales, alarmas, etc. Los aviones, las plantas de automatización, y paren de contar, hasta se pueden emular los llamados PLC o controladores lógicos programables, en fin los microcontroladores son un lienzo en blanco para nuestra imaginación tecnológica.




Ya sabemos que es un microcontrolador de manera básica, ¿ahora como se hace para poder utilizarlo y trabajar con él? En el próximo post les mostrare que se necesita para hacer funcionar un microcontrolador y hechar la imaginacion a volar.