Skip to content

Copiando archivos por scp

03-Oct-11

El SCP o “Secure Copy” es un comando usado para copiar archivos de forma segura. Utiliza SSH (“Secure Shell”) para transmitir la información y sus métodos de autenticación, por lo que ofrece la misma seguridad de SSH, que por lo visto es bastante buena.

Algunos pueden decir “mejor uso FTP”, pues es más cómodo usar un cliente gráfico FTP, pero puede ser que al servidor que quieres copiar u obtener archivos no tiene montado un servidor FTP. La copia segura a través de SCP también puede usarse a través de un cliente gráfico, creo que Filezilla tiene soporte. Si usan GNU/Linux, al menos en mi Ubuntu, pueden usar el navegador de archivos Nautilus y acceder al servidor remoto a través de SSH, luego copian y pegan como si estuvieran en sus archivos locales.

Pero hay veces que esto tiene que realizarse por consola, si ya se muchos piensan que esto es arcaico, pero en realidad es muy poderoso y yo en particular me siento seguro usándola, ya que empecé el uso de la consola (MS-DOS) en los 90′s y los primeros lenguajes de programación se hacían y corrían en la consola, uff que tiempos, basta de nostalgias.

El uso básico del compando scp es el siguiente:

scp usuario1@host1:/path/file usuario2@host2:/path/file

En este caso el usuario1 y host1 es la fuente del archivo y usuario2 y host2 es el destino. En caso de requerirse password se pedirá al tratar de establecer la conexión. Existen dos parámetros en el comando muy usados estos son:

  • -p: conserva las propiedades del archivo. Permisos del archivo, fecha última de modificación.
  • -r: copia recursiva de directorios
Pongamos ejemplos:

1. Copiar el archivo /var/www/index.php desde mi máquina local al host mihost.com con usuario soygeek en la ruta /Users/soygeek/

scp /var/www/index.php soygeek@mihost.com:/Users/soygeek

2. Copiar el archivo /public/imagenes.zip que se localiza en soygeek.com.mx con usuario isaac, al host miotrohost.com con usuario wordpress y ruta /home/ pero quiero que el nombre destino sea fotos.zip

scp isaac@soygeek.com.mx:/public/imagenes.zip wordpress@miotrohost.com:/home/fotos.zip

3. Ahora digamos que quiero copiar desde el host miblog.com con usario izepeda todo el contenido de la carpeta /var/www/blog, a mi máquina local en la carpeta /var/www/soygeek

scp -r izepeda@miblog.com:/var/www/blog /var/www/soygeek

Saludos

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Importar y Exportar Base de Datos en MySQL desde la Consola

02-Oct-11

A veces es necesario exportar toda una base de datos a un archivo sql para llevar esa base de datos a otro lugar. A este proceso se le conoce comúnmente como crear un dump de la base de datos, también a veces tenemos que hacer esto desde la consola, por ejemplo si estas conectado por ssh al servidor y no tienes interfaz gráfica, pues esto es muy fácil solo hay que usar el comando mysqldump:

mysqldump --host=HOST --user=USUARIO --password=PASS database > database.sql

Es cuestión solamente de sustituir HOST por el host de tu base de datos, USUARIO por el usuario de la base de datos, PASSWORD por el password de  ese usuario, database por la base de datos que quieres exportar y database.sql por el nombre de archivo que quieres. Por lo tanto si mi host es localhost, mi user keogh, mi password abc, y mi base de datos soygeek, el comando quedaría como sigue:

mysqldump --host=localhost --user=keogh --password=abc soygeek > soygeek.sql

Luego queremos con este archivo sql llenar una base de datos en algún otro lado, eso se llama importar y lo hacemos de la siguiente manera:

mysql --host=HOST --user=USERNAME --pass=PASSWORD DATABASE < /PATH/FILE.SQL

Entonces si usamos los datos creados arriba y ahora la base de datos a la que quiero importar los datos se llama soygeekqa, quedaría como sigue:

mysql --host=localhost --user=keogh --pass=abc soygeekqa < soygeek.sql

Saludos

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Iron Geek Campus Party México

15-Aug-10

En el Campus Party México 2010 hubo una serie de 4 retos, durante todo el evento, 1 reto por día, acerca de los temas de los que trataba el campus party, se trataba de pasar cada reto y llegar a ser el IronGeek el geek más geek de todo el campus party, el premio al ganador consistía en trabajo en Movistar en Barcelona España por 3 meses en el departamento de I+D con todos los gastos pagados.

Yo fui uno de los 5 finalistas, lamentablemente no gané, aunque pusé todo mi empeño en ello, pero nimodo a veces se gana a veces se pierde, pero en fin.

Los retos eran una Prueba de Ciencia, una de Innovación, otra de Creatividad y un Reto Final.

La prueba de ciencia consistía en sacar el digito 2259200 de la constante de Euler y sumar ese digito al primer número primo de 10 digitos. La verdad fue una prueba muy difícil y sólo 31 pasamos.

La prueba de innovación se trataba de hacer tu propia versión del clásico videojuego de Tron usando HTML 5. Solo 11 pasamos. En esta prueba dormí si acaso 3 ó 4 horas pero me gustó mucho, aprendí muchas cosas :) .

La prueba de creatividad era sacar una panagrafía usando una técnica llamada Image Stitching, esto es una fotografía panóramica compuesta de muchas fotos, en dicha panagrafía el concursante debía de salir en la foto. Solo pasamos 7.

La prueba final consistía en disfrazarse de luchador mexicano de lucha libre, crear tu propio traje (medias, máscara, accesesorios). Esta prueba estuvo muy divertida y agotadora, hizo que ganara muchos followers en twitter jejeje. Y mis compañeros culichis me ayudaron mucho, gracias a ellos y a todos los que me apoyaron. A esta prueba solo nos presentamos 5.

Fue una gran experiencia, muy divertida, agotadora y gratificante, lástima que no gané, pero dí mi máximo esfuerzo.

Saludos!

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Campus Party México 2010

14-Aug-10

Pues aca ando en el Campus Party Mexico 2010, para aquellos que no sepan, se trata de las grande congregación de Geeks en México, este año hemos sido 6300 campuseros. Aquí hay muchas actividades que hacer, conferencias, talleres, foros, exposiciones, pláticas, mesas redondas, juegos, retos; de temas como ciencia, tecnología, desarrollo, robótica, videojuegos, socialmedia, música, diseño, fotografía, video, y más.

Todo lo anterior mientras en el medio se crea la LAN Party con todos los campuseros 6mil computadoras conectadas a Internet. Este evento ha sido grandioso, el evento es del 9 al 15 de Agosto del 2010, ya casi termina =( no quiero que termine.

foto tomada por campuspartymexico

Campus Party Mexico 2010

Foto tomada por campuspartymexico

Les recomiendo que vengan el próximo año no se lo deben perder!

Fotos tomadas del flick oficial del Campus Party México

Saludos

Enlaces:

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Extensiones en Google Wave

13-Dec-09

google_wave_logo1Las extensiones en Google Wave son una manera de aumentar la funcionalidad de los Waves. Actualmente las extensiones vienen en dos sabores: robots y gadgets. Veamos de que se trata cada una de estas extensiones y como instalarlas.

Robots

Los robots son aplicaciones que pueden ser agregadas a los waves como participantes del wave. Comúnmente realizan tareas automatizadas, pero también pueden participar como un participante más del wave, interactuando con los demás participantes basado es sus capacidades.

Los robots se agregan al wave como si fueran un usuario más, solo que se trata de aplicaciones en lugar de una personal real, dependiendo de como fue programado. Los robots son programas que corren en un servidor (actualmente solo Google App Engine) y pueden modificar el estado de un wave. Otras características de los robots son:

  • Leer el contenido del wave en el que el robot participa.
  • Modificar el contenido del wave.
  • Agregar y remover participantes (la opción de remover aún está implementada en la versión Preview de Google Wave).
  • Crear nuevos blips y nuevos Waves.
  • Realizar ciertas acciones basado en ciertos eventos.

Actualmente ya existen varios robots, puedes ver varios en la Lista de Extensiones de Google Wave, por ejemplo hay robots que escriben en un wave los comentarios hechos en tu blog de blogger y viceversa. Hay otros que traducen lo que tu escribes en otros lenguajes. Hay robots para hacer un wave público. Existen robots que se conectan a grupos de Google.

Instalar un Robot

Instalar un robot es muy sencillo. Los robots tienen un ID muy parecido a un correo electrónico, la mayoría de ellos actualmente es nombrerobot@appspot.com, appspot es el dominio que da Google App Engine. Entonces para instalar un robot, por ejemplo uno que se llama Wikify, su ID es wikifier@appspot.com, entonces:

  1. Agrego a mis contactos a Wikify.
  2. Después lo agrego al Wave donde quiero que el robot participe.

Y listo el robot ya estará participando en el wave que hayamos elegido.

Gadgets

Los gadgets son pequeñas aplicaciones que corren dentro del cliente. El gadget es propiedad del wave, y todos los participantes del wave comparte el mismo estado del gadget. El gadget no tiene influencia sobre el wave. Los gadgets son pequeños programas para mejorar ciertos tipos de conversaciones.

Los ejemplos más típicos de gadgets, son encuentas, el juego del sudoku, y otros más.

Instalar o Añadir un Gadget

Un gadget tiene un archivo XML, un manifiesto, este archivo XML es el que necesitamos para añadir gadgets en nuestros waves. Veamos como instalar el típico sudoku, su archivo XML es http://www.labpixies.com/campaigns/sudoku/sudoku_wave.xml, para añadirlo:

  1. Creamos una nueva entrada o blip en un wave.
  2. Estando el blip en modo de edición, damos click en el boton gadget_install_button
  3. Aparece un textbox y ahí insertamos el URL del Gadget.
  4. Por último click en el botón Add.

Listo ya tenemos el gadget en nuestro wave.

Comparación entre un Robot y un Gadget

Un Robot:

  • Los Robots corren en servidores (actualmente AppEngine) e interactua con el wave a través de un protocolo.
  • Cada Robot puede instanciarse a lo menos una vez por wave. Los robots son como participantes en un wave, por lo tanto cada participante/robot es un instancia única, pero un wave puede tener muchos participantes/robots.
  • Los Robots pueden modificar un wave y realizar las mismas operaciones que un participante humano.
  • Los Robots pueden modificar un gadget.

Un Gadget:

  • Un Gadget corre dentro del mismo cliente wave.
  • Cada Gadget puede tener múltiples instancias por wave, una para cada participante interactuando con el Gadget.
  • Los Gadgets no pueden modificar un wave, y tienen una visión limitada dentro del wave. Un Gadget solo puede detectar cambios en los participantes del wave.
  • Los Gadgets no tienen la manera de saber si un robot existe, y por eso no pueden modificar a un robot.

¿Donde puedo obtener Extensiones para Google Wave?

Existe una página oficial donde hay un lista de Extensiones para Google Wave, esta muy completa:

http://sites.google.com/site/gwaveextensions/extensions-list

Links y Referencias

Google Wave

Google Wave Extension List

Wave Extensions – Google Wave Api

Artículos Relacionados:

¿Qué es eso de Google Wave?

iTunes is playing: Symphony No. 9 in D minor, Op. 23 – 4. Presto

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

¿Qué es eso de Google Wave?

29-Nov-09

Google Wave esta en boca de mucha gente, tiene ya un tiempo como trending topic en twitter, ocupando varias veces el primer lugar. Pero que es esto del Google Wave?

Google Wave es una tecnología de Google que permite a sus usuarios comunicarse entre ellos de una forma nunca antes vista en la Web. Actualmente esta en fase Preview y solo puedes acceder con una invitación de otros usuarios, y aunque le faltan características no cabe duda que es algo muy innovador y que es un producto que nadie de la competencia tiene.

Esta nueva tecnología permite crear conversaciones, llamadas Waves, donde agregas participantes al Wave (otros usuarios de Google Wave) y estos participantes escriben en este Wave, cada mensaje se le conoce como Blip. Aquí podemos introducir imagenes, texto enriquecido, mapas de Google, encuestas, etc. Es un poco difícil de explicar con palabras por eso les pongo un par de videos, el oficial que dura mas de 1 hora, y otro que lo explica todo en 10 minutos :D , esta fantástico. Es algo así como una mezcla entre MSN, foro, wiki, IRC, email :D

Google Wave Overview (aprox. 8 min)

YouTube Preview Image

Google Wave Developer Preview at Google I/O 2009 (aprox 1 hora y 20 minutos)

YouTube Preview Image

Actualmente hay dos Previews de Google Wave, uno para usuarios finales y otro para desarrolladores (tengo cuentas en ambos :D ).

En Google Wave podemos tener gadgets que enriquecen más la experiencia dentro del Wave, como por ejemplo un sudoku, los mapas de Google, etc. Y tenemos toda una API para desarrollar más extensiones :D .

Tengo que reconocer que una ves que le entiendes se vuelve un poco adictivo. Como todas las herramientas de Internet, Google Wave se puede convertir en una herramienta poderosísima para tu trabajo o carrera profesional, como comunicación en equipos distribuidos, así como también perderte en el y solo malgastar tu tiempo, es tu elección.

Yo estoy muy entusiasmado sobre esta tecnología y creo que seguiré hablando de ella en este Blog, me encanta y ya le he dado muy buenos usos. Ustedes que opinan? ya tienen su cuenta?

Saludos

P.D. Me quedan un par de invitaciones si alguien quiere una comente con el email donde quieren que se la envie. Si ya tienen cuenta dejen su ID para agregarlos y comenzar un Wave :D

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Cambio Climático – Blog Action Day 09

15-Oct-09

Hoy es el día del Blog Action Day un día donde los blogs del mundo se unen para hablar y crear conciencia en todo el mundo acerca de un solo tema: el Cambio Climático. Gracias a punksolid por avisame de este día a través del Facebook, el es de esas personas que le dan un buen uso al Facebook, y no nada mas entran para ver fotos y jugar al farmville, el si comparte información, pero eso es harina de otro costal.

Todos sabemos acerca del cambio climático y del calentamiento global, es un tema actual y de moda, unos están muy preocupados, a otros les vale, otros no creen en eso, otros que es un proceso natural. Esto del cambio climático mayormente se debe a nuestras emanaciones de bioxido de carbono, hace poco vi una parte del documental de Al Gore acerca del calentamiento global y me quedé impactado y triste. Es cierto lo que dice el apocalipsis y mundo se acabará entre una lluvia de fuego. Aún así si la temperatura sube demasiado y muchos humanos mueren al final la raza no creo que se extinga, o se extingue y evoluciona en otra cosa. Ah y Machado tampoco se salvará tu HD.

Es triste saber que la tecnología, eso que nos facilita la vida, que es maravillosa y chila, sea una de las principales causas del calentamiento global, de la muerte del planeta :S.

Hay formas de hacer algo y prolongar un poco lo inevitable, como reciclar, crear basura biodegradable, ahorar energía, mmm, y demás cosas que están haciendo las grandes corporaciones que crean tecnología. Otra es usar energías alternativas a las fósiles, carros eléctricos, etc. Pero seamos realistas eso no va a pasar hasta que el petróleo del mundo se acabe, pero que realmente se acabe, cuando el petróleo se acabe, ahora si tendremos carros eléctricos, orita no es rentable porque aun hay petroleo y las potencias como USA, solo les interesa tener todo el petróleo.

Pero yo digo que la única manera de detener completamente el problema es regresar al siglo XIX, esto significa no usar tu carro nunca, en vez de eso caminar o usar la bicicleta, no usar la computadora ni el internet, no tener aire acondicionado ni calefacción, no usar la luz de tu casa, en fin no usar la tecnología, no comprar cosas con básura inórganica.

Pero que cómodo es tener todas las luces predidas, que cómodo es tener el aire acondicionado o la calefacción prendidos todo el día, que agusto andar en carro y prender el a/c para ir a un lugar que esta a menos de 2km. La vida es tan cómoda que difícilmente dejaremos todas las comodidades para salvar el planeta. ASí que no queda de otra que ahorrar la energía, usar el carro solo cuando de verdad sea necesario, tener transporte público de calidad, comprar aparatos electronicos amigables con el ambiente, etc.

Así que yo creo que todas estas medidas, aunque necesarias y que debemos de hacer, no detendrán el problema, esto ya esta muy avanzado, pero si lo retrasará, nos dará tiempo para pensar en otras maneras, nos dará tiempo para encontrar otras soluciones, no se tal vez poder crear una forma de sacar todos los contaminantes del planeta y aventarlos a otro planeta :P . Digo al final de cuenta la conquista espacial nos llevará a tener planetas o sistemas solares como basureros :P .

Con esto termina mi post, y espero que vivamos mejor, no hay que malgastar la energía!!!

Saludos!!

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Bienvenidos a una nueva Era

03-Oct-09

Hola a todos, al fin me decidí por mudar mi blog a mi hosting propio y ahora le he cambiado el nombre a SoyGeek, espero que les guste. Antes este blog se llamaba SonidoLibre, pero pues ya lo cambié por un nombre más acorde a lo que se publica.

Como podrán notar alguno lectores he exportado todas las entradas de mi antiguo blog a este. Decidí mudarme para tener más control sobre mi blog, poner algo de publicidad he instalar libremente algunos plugins como el coloreado de sintaxis, ahora si preparense para ver posts con código :D .

Saludos y disfruten esta nueva era!!!

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Virtual Hosts en XAMPP en Mac OS Leopard

16-Jul-09

Como había dicho en un post pasado, ahora ando e Mac OS. Siendo yo un desarrollador de PHP necesito tener corriendo Apache, PHP, MySQL y demás módulos. Como los proyectos se venían encima no tuve la oportunidad de instalar todo esto desde cero como los haría en GNU/Linux, así que decidí bajarme e instalarme XAMMP. XAMMP es un programa que ya trae todo incluido servidor Apache 2, PHP 5, MySQL, servidor FTP, todo sin batallar en la instalación, aquí yo pensaba que la personalización iba a ser difícil, pero no lo fue tanto.

Entonces luego surgió la duda de como crear Hosts Virtuales con XAMMP y después de googlear un poco encontré la solución. También puedes ver como crear Hosts Virtuales en Apache 2 en Ubuntu.

Como es lógico debemos de tener XAMPP para Mac OS instalado, lo puedes conseguir en http://www.apachefriends.org, la version que tengo yo es la 1.0.1, y trae PHP 5.2.9, Apache 2.2.11 y MySQL 5.1.33. Mi version de Mac OS es la 10.5, debería de funcionar sin problemas para la 10.5.7 y superiores.

Primero debemos activar la opción de Hosts Virtuales en el XAMPP, esto se hace modificando el archivo en /Applications/XAMPP/etc/httpd.conf, lo abrimos con un editor de textos o dese consola:

$ vim /Applications/XAMPP/etc/httpd.conf

Descomentamos la línea que dice:

# Virtual hosts
Include /Applications/xampp/etc/extra/httpd-vhosts.conf

Luego para crear nuestros hosts virutales editamos el archivo /Applications/xampp/etc/extra/httpd-vhosts.conf, primero agregamos un virtual host para el ‘localhost’ apuntando al htdocs del XAMPP y luego las que queramos, de la siguiente manera.

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Applications/XAMPP/htdocs"
ServerName localhost
ErrorLog "logs/localhost"
CustomLog "logs/localhost" common
</VirtualHost>


<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Applications/XAMPP/htdocs/ejemplo"
ServerName ejemplo
ErrorLog "logs/ejemplo"
CustomLog "logs/ejemplo" common
</VirtualHost>

  • DocumentRoot: es la ruta donde estarán los archivos de ese VirtualHost.
  • ServerName: es el nombre del VirtualHost.

De esta manera todo lo que metamos en /Applications/XAMPP/htdocs/ejemplo podrá ser visualizado en el navegador poniendo http://ejemplo

Ahora es necesario modificar el archivo /etc/hosts para que puedas acceder a ese Virtual Host, abrimos el archivo y agregamos esta línea

ejemplo    127.0.0.1

Nomas reinicias el XAMPP y listo!

iTunes is playing: Infected Mushroom – Noon

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon

Ahora en Mac OS

01-Jul-09

Mac_os

Hola a todos, aquí estoy de nuevo para darles noticias, lamentablemente mi laptop, una Dell Inspiron 6400 (llamada Ellie), murió =(, la razon no la se, de pronto nada mas no encendió, probablemente se pueda arreglar, probablemente no. El rollo es que me quedé en medio de dos proyectos y un chingo de trabajo.

Entonces pasó que un primo, Jorge Fernandez, me prestó una Acer Aspire 5050, lo cual se le agradece, pero dejenme decirles que es medio malona esa laptop. Le instalé Ubuntu 9.04 y mucha software más, el problema es que era muy lenta y no podía trabajar agusto.

Luego pasó que una persona del equipo de un proyecto en el que estoy trabajando actualmente, Julio Nucamendi, distribuidor de Apple en Culiacan (y no se si todo Sinaloa), me prestó una MacBook, de la cual escribo este post. Dejenme decirles que esta muy bonita y jala chilo, estoy usando Mac OS 10.5 (pronto actualizaré a 10.5.7), pero fijense que extrañ machin Linux, estoy en la búsqueda de una distro que le quede bien a esta MacBook si saben de alguna haganmelo saber.

Mis primeras impresiones de Mac OS, es un sistema bonito, rápido, estilizado, la verdad que me gusta mucho, los programas se instalan fácilmente, y la suavidad del entorno es muy buena, he tenido algunos problemas con entorno de programación como Apache y cosas así y como era urgente me tuve que instalar XAMPP =(.

Para mi Mac OS es un punto medio en Windows y GNU/Linux. Lo que aun no me gusta de Mac OS es que los programas abarcan mucho, es como en Windows pues, pero también se parece mucho a GNU/Linux, estaría chilo tener una distro que sea tan potente como Linux pero tan estilizada, rápida y suave como Mac OS.

Bueno pues a partir de este momento hasta quien sabe cuando escribiré en este blog de Mac y Apple, además de todos los temas de los que ya se escriben =P. Y ya estoy preparando mi segundo post acerca de Mac (este es el primero) y será Como instalar la Extension Memcache en XAMPP en Mac OS, xD fue toda una odisea.

Saludos y gracias a aquellos que me ayudaron en mis tiempos de necesidad.

iTunes is Playing: The Glass Prision by Dream Theater.

Comparteme:
  • Facebook
  • Twitter
  • del.icio.us
  • Meneame
  • RSS
  • Technorati
  • Digg
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon