martes, 23 de febrero de 2021

Ubuntu Server 20.04 + PHP 7.4 + OCI8

                     


Descargamos el ISO de ubuntu server 20.04, el proceso de instalacion es lo de siempre cargamos el iso en una maquina virtual o lo quemamos en un cd o usb para cargarlo en una maquina fisica, cuando carga el instalador debemos seleccionar el idioma, user, pass, etc.

Cuando el instalador pregunte si deseas instalar openSSH seleccionas que si, esto sirve para poder conectarnos via Putty y Filezilla.

Cuando termina todo de instalarse logeate e ingresa los siguientes comandos:

sudo su
apt-get update
apt-get install apache2
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4-fpm php7.4-soap php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-cli php7.4-zip
cd /home 
wget https://raw.githubusercontent.com/pwnlabs/oracle-instantclient/master/instantclient-basic-linux.x64-12.2.0.1.0.zip 
wget https://raw.githubusercontent.com/pwnlabs/oracle-instantclient/master/instantclient-sdk-linux.x64-12.2.0.1.0.zip 
apt install unzip
unzip instantclient-basic-linux.x64-12.2.0.1.0.zip 
unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip
mkdir /opt/oracle
mv instantclient_12_2 /opt/oracle/instantclient
chown -R root:www-data /opt/oracle/instantclient
apt-get install php7.4-dev php-pear build-essential libaio1
ln -s /opt/oracle/instantclient/libclntsh.so.12.1 /opt/oracle/instantclient/libclntsh.so
ln -s /opt/oracle/instantclient/libocci.so.12.1 /opt/oracle/instantclient/libocci.so
echo /opt/oracle/instantclient > /etc/ld.so.conf.d/oracle-instantclient.conf
ldconfig
pecl install oci8-2.2.0

***Aqui va a pedir que ingreses un dir, vas a poner esto:
instantclient,/opt/oracle/instantclient

echo " extension = oci8.so " >> /etc/php/7.4/cli/php.ini
apt-get install libapache2-mod-php7.4
echo " extension = oci8.so " >> /etc/php/7.4/apache2/php.ini
echo "LD_LIBRARY_PATH=\"/opt/oracle/instantclient\"" >> /etc/environment
echo "ORACLE_HOME=\"/opt/oracle/instantclient\"" >> /etc/environment
echo "LD_LIBRARY_PATH=\"/opt/oracle/instantclient\"" >> /etc/apache2/envvars
echo "ORACLE_HOME=\"/opt/oracle/instantclient\"" >> /etc/apache2/envvars
service apache2 restart

Para asegurarte que PHP 7.4 con OCI8 ha sido instalado correctamente puedes hacer lo siguiente:

echo "<?php phpinfo(); ?>" >> /var/www/html/info.php
apt install net-tools
ifconfig

Puede que al meter el comando ifconfig te pida instalar un paquete, instala el paquete que se te pide y vuelve a poner ifconfig, con ese comando podras ver el ip de tu ubuntu server, despues, solo sera cuestion de consultar esa misma ip desde otra computadora o cel que se encuentre en la misma red, supongamos que la ip es: 192.168.1.21 entonces pondrias en el navegador: 192.168.1.21/info.php para que puedas consultar la version y modulos que se encuntran instalados en PHP.

viernes, 21 de agosto de 2015

Engines...

Que bonita sería la vida si se pudiera hacer algo como:
<html>
<head>blabla</head>
<engine chrome />
<body>bla bla</body>
</html>
Y que no importara en que navegador lo abrieras, se vería como si se viera en chrome, que los navegadores pudieran correr cualquier tipo de engine... eso ... eso si sería web abierta.

martes, 9 de junio de 2015

Tips sobre cómo evitar virus en Facebook para usuarios mortales

Para los que tienen virus en Facebook: 
http://youtu.be/3bDbkMB0i0k Aquí explico cómo evitar esos problemas, qué checar y cómo es que les robaron la contraseña. NOTA Importante: No necesariamente era un vídeo porno, podría ser gatos, skateboarding, top 10 de algo, cualquier cosa, el detalle es fijarse que es lo que están haciendo mientras navegan, saludos!

domingo, 24 de mayo de 2015

Casas Impresas



La idea de la construcción empleando gigantescas impresoras 3D está en el aire desde hace tiempo, pero, un día mientras platicaba con mi papá (el y yo platicamos bastante estilo John Herschel con su padre) le comenté a él que existen máquinas para convertir el plástico PET a Filamento para impresoras 3D, le dije que así es como debería ser el reciclaje, porque el hecho de agarrar una botella de refresco y ponerle ojos me parece que es sólo adornar basura (nótese que hay trabajos muy bien hechos así que no me refiero a esos), me parece mucho mejor enseñarle a la gente que el plástico que tiran a la basura sirve para crear el siguiente juguetito para tu hijo o la siguiente chapa para reemplazar la chapa del baño que se te rompió, cosas por el estilo... fue entonces cuando cambié un poquito el tema y le hablé sobre casas impresas con hormigón y me dijo:

-Pues se puede emplear el plástico para hacer casas para la gente que vive sin un techo
*ok stop, obviamente se buscaría un proceso para que la casa no fuera caliente, sólo usen la imaginación*
-Ok, pero se ocupa una máquina grande para imprimir una casa...
-No precisamente...
-Entonces?
-Pues imprime bloques estilo Lego

¡MIND BLOWN!

Una idea básica se convierte en algo grande

 De nuevo con mi súper bosquejos, aquí explico lo que explicaba en un post anterior: La comunicación empleando un LED de cámara de celular como emisor y una cámara de otro celular como receptor, OK, con esa idea ahora quiero platicarles la siguiente parte, la evolución (o como desees llamarle), comunicación entre autos mediante infrarrojos puestos en los faros delanteros y traseros (llamados cuartitos), pero los faros no sólo tendrían LEDS Infrarrojos sino cámaras infrarrojas, un wiimote por ejemplo, es una cámara infrarroja. Explico la idea:

Vas de Viaje y de pronto alguien te "avienta las luces" rápidamente alertándote de un problema... ¿pero qué tipo de problema podría ser? Ahora imagina un smartphone conectado a tu auto y con una app tu copiloto (o piloto usando voz) envía un mensaje: "cuidado, animales cruzando el camino" (o seleccionando un icono de animales, eso ya seria cosa de diseño) la cosa es que el auto comienza a "flashear" el mensaje y los autos que vienen de frente lo leen y avisa al smartphone de la otra persona "cuidado, animales cruzando el camino", los "cuartitos" funcionarían de la misma manera...es sólo que... podríamos sacarle MÁS jugo a esta idea... explico:

Una idea interesante usando los cuartitos sería el "modo carabana"... 2 autos o más se alinean y sólo el de enfrente conduce, los demás copian los movimientos que les ordena el auto de enfrente utilizando la comunicación entre estos, imagina un laaargo viaje de 15 horas, pero tu y otros 2 amigos se dividen el tiempo a cada quien solo le tocaria manejar 5 horas, y te llevas a toda la familia :) esto hasta podria generar negocios propios por ejemplo: "Hola, soy Martin, el jueves me voy a Sonora, yo seré su piloto de carabana sólo paguenme las casetas", las posibilidades son infinitas.

PD. Sé que hay muchas ideas rondando para crear comunicación entre autos, pero la mía me parece la más económica y adaptable a cualquier auto. ¿Qué opinas?

Umbrella Drone

La idea no es precisamente cubrir de la lluvia, sino hacer un dron plegable para que sea más portátil, mi primer idea de empleo fue para excursiones o algo así.

Supongamos que te pierdes en medio de un bosque y traes tu dron portatil/plegable/umbrella lo abres y este sube unos cuantos metros sin necesidad de control, que suba en vertical y a cierta altura emita luces estroboscópicas tipo SOS, así se podrían localizar personas perdidas fácilmente, se me ocurría que fuera recargable con luz solar para que se tenga más oportunidad de ser divisados, la otra idea sería ponerle cam y entonces poder ver el camino a casa en lugar de tener que trepar un árbol... sólo son ideas de empleo pero lo más valioso es el poder hacer un dron plegable :)

Yo soy desarrollador de software no sé nada sobre robótica o algo por el estilo y tengo otras ideas que no me han dejado ni dormir jeje, ¿qué opinas del Umbrella Drone?

PD. La primer imágen es mi súper bosquejo y la segunda ya es en Photoshop gracias a mi amigo Adán Gómez Ríos.