Comandos básicos para usar en la consola de dispositivos linux
Las órdenes que te pueden resultar útiles en la consola son:
- ls -> lista de archivos y carpetas en el directorio actual
- cd nombre_carpeta -> acceder a carpeta nombre_carpeta
- cd .. -> bajar de directorio
- mkdir -> crear directorio
- rm nombre_archivo -> borrar el archivo nombre_archivo
- rm -rf nombre_directorio -> borrar el directorio nombre_directorio
- df -h -> Espacio libre disponible en los distintos dispositivos de almacenamiento
- uname -a -> Versión e información del sistema
- sudo -> Ejecución de comando como super usuario (root)
- reboot -> Reiniciar el sistema
- halt -> Apagar el sistema
Usar una Raspberry PI como servidor Lamp, Django y MongoDB
Instalar SO
Descargar la imagen de Raspbian (Debian Wheezy) de la página oficial de la Raspberry pi–
Se puede utilizar el programa Win32DiskImager para copiar la imagen a la tarjeta SD.
Nota: El programa win32diskimager, además, se puede usar luego para hacer una copia de seguridad completa.
Una vez se haya copiado todo, ponemos la tarjeta en la Raspberry y al enchufarla debería funcionar. Al iniciarse el usuario y contraseña por defecto suele ser: usuario: pi contraseña: raspberry
Una vez logueado, ejecutar:
sudo raspi-config
para proceder a expandir la partición del sistema. Esto es porque aunque tengas una tarjeta SD de más de 4 gb, la partición del sistema sólo va a ocupar 4 gb. Para solucionar esto hay que expandir dicha partición para tener la posibilidad de usar toda la memoria disponible.
Por último, proceder a actualizar todo:
sudo apt-get update sudo apt-get upgrade
Montar partición USB
Primero se debe instalar ntfs-3g que es necesario para poder montar las particiones ntfs:
sudo apt-get install ntfs-3g
A continuación, ya podemos montar la partición de nuestra memoria usb.
mkdir /media/myusb mount /dev/sda1/ /media/myusb
Si lo que se desea es que la partición se monte automáticamente al iniciar se debe añadir esta linea al fichero /etc/fstab.
/dev/sda1 /media/myusb ntfs-3g defaults,locale=es_ES.UTF8 0 0
Acceso SSH y FTP
Habilitar el acceso local por ssh.
sudo apt-get install avahi-utils avahi-browse -tl _workstation._tcp apt-get install ftpd
Se puede configurar en el fichero /etc/ftpusers los usuarios a los que no se les deje acceder por ftp.
Python-MySQLDB
sudo apt-get install python-mysqldb
Servidor LAMP
sudo apt-get install apache2 sudo apt-get install mysql-server mysql-client sudo apt-get install php5 libapache2-mod-php5 php5-mysql sudo service apache2 restart
Tras instalarlo podemos instalar el PHPMyAdmin y configurar Apache.
sudo apt-get install phpmyadmin
Añadir en /etc/apache2/apache2.conf la línea
Include /etc/phpmyadmin/apache.conf
sudo service apache2 restart
Python Setup tools
sudo apt-get install python-setuptools
Django
En primer lugar instalar PIP, es la aplicación que usaremos para instalar django.
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py sudo python get-pip.py rm -rf get-pip.py
Luego, ya podemos instalar Django.
sudo pip install Django
Como ejemplo de prueba se puede hacer:
django-admin.py startproject prueba python manage.py runserver 192.168.1.33:8888
(por defecto arrancaría el puerto 8000)
MongoDB
sudo apt-get install git-core build-essential scons libpcre++-dev xulrunner-dev libboost-dev libboost-program-options-dev libboost-thread-dev libboost-filesystem-dev git clone git://github.com/RickP/mongopi.git cd mongopi scons sudo scons --prefix=/opt/mongo install PATH=$PATH:/opt/mongo/bin/ $ export PATH mongod
Enlaces de interes:
– Guia Completa Raspberry PI en Español
– Curso de Django (Instalación y primera aplicación)
– Configuración No-IP en la Raspberry PI
– Establecer IP fija en la Raspberry PI
– Instalación de Owncloud para la Raspberry PI
Instalar y configurar RaspBmc
Poner a funcionar el sistema operativo RASPBMC en la raspberry pi es tan sencillo como seguir estos tres pasos:
Paso 1/
Bajarse el instalador de la página oficial. Al ejecutarlo dejara lista para la instalación del SO la tarjeta SD.
Paso 2/
Conectar a la Raspberry la tarjeta SD, el cable de red y demás dispositivos USB antes de enchufar la fuente de alimentación.
Nota: Es imprescindible que la primera vez que enchufeis la raspberry con este sistema operativo esté el Ethernet conectado (no le vale usar la conexión wifi).
Paso 3/
Una vez instalado, faltaría habilitar las conexiones ssh, ftp,… según se desee.
Hay multitud de manuales por la red que explican como hacerlo. P.e:
– Configuración
– Instalar cliente torrent transmission
Otros Enlaces de interes:
– Add-Ons : Los add-ons son paquetes que añaden características y funciones no incluidas normalmente con XBMC.
– Official XBMC Remote: Aplicación Android para controlar la raspberry de forma remota desde el móvil.
– Remote Transmission: Aplicación Android para controlar las descargas a través de transmission.
Portales para búsqueda de empleo TIC
-
InfoJobs
InfoJobs es la bolsa de empleo online líder en el mercado español, tanto por el número de visitantes de su web, como por el volumen de ofertas de empleo … Destacar que ahora también disponden de una zona para freelance.
-
TecnoEmpleo
Se trata de un portal de Empleo Especializado en Informática Telecomunicaciones y Tecnologías.
-
TicJob
Se trata de un innovador portal de empleo y de gestión de carrera, dedicado exclusivamente a los perfiles TIC.
-
Opcion Empleo
Se trata de un buscador de buscadores. Busca empleos en España en mas de 10.000 páginas web distintas.
-
Trabajo Freelance
Publicación de proyectos y presupuestos en general. Búsqueda de trabajadores independientes (freelance) y empresas proveedoras de servicios en… Es uno de los mejores sitios para conseguir proyectos.
-
Nubelo
Plataforma de servicios freelance líder en países de habla hispana.
Destacar este blog donde llevan un listado con todas las mejores webs para conseguir trabajos como freelance. Está bastante actualizada:
http://blogdesarrollo.com/sitios-web-para-conseguir-trabajos-freelance/
Git
Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente.
– Se trata de un sistema distribuido que permite a todo el mundo tener una copia de todo el repositorio. Y aún así ocupa poco más que lo que ocupa una copia de trabajo en otros sistemas.
– Es muy rápido ya que las operaciones se realizan en local.
– Si queremos ahorrarnos la instalación de un srevidor GIT propio se puede recurrir a GitHub. Que nos permite utilizar lo de forma gratuita (la versión gratuita tiene algunas limitaciones pero va bastante bien).
Algunos enlaces de interés:
– Libro con toda la documentación de GIT en español.
– Guía rápida de comandos para GIT.
Instalar distribuciones linux en una Raspherry PI con NOOBS «New Out Of Box Software»
NOOBS (New Out Of Box Software) es una aplicación que facilita mucho la instalación de diversas distribuciones Linux en la Raspberry PI. Además, no precisa del acceso a Internet durante la instalación. Solamente hay que descargar NOOBS y descomprimirlo en una tarjeta SD de al menos 4 GB de capacidad. Al hacerlo se nos dará la opción de instalar alguna de estas soluciones: Raspbian, Arch Linux, RaspBMC, Pidora u OpenELEC.
Esta instalación permite tanto iniciar nuestro Raspberry Pi de forma normal con esa nueva distribución como volver a arrancar NOOBS mediante la pulsación de la tecla Shift durante el proceso de arranque. Esta segunda opción permitirá cambiar a otro sistema operativo si lo deseamos, pero también da acceso a la edición rápida del fichero config.txt para la distribución instalada en la que se establecen parámetros que afectan por ejemplo a la resolución de pantalla y el overscan aplicado para ajustar los bordes de la interfaz a los de la pantalla o televisor.
Puedes descargátelo de la página oficial de la Raspberry PI. En la propia página de descarga hay una guia de instalación muy sencilla de seguir.
Por otro lado, el código fuente de NOOBS está disponible en github por si se desea personalizarlo.
Framework Aggregation en MongoDB
Algunos ejemplos (muy por encima) de uso de agregaciones en MongoDB son:
$sum: En este ejemplo se devuelve la suma del campo «pop» agrupado por «state»
db.zips.aggregate([ {$group: { _id: "$state", population:{$sum:"$pop"} } } ])
$max: En este ejemplo se devuelve el valor máximo del campo «pop» agrupado por «state»
db.zips.aggregate([ {$group: { _id: "$state", pop:{$max:"$pop"} } } ])
$avg: En este ejemplo se devuelve el valor medio del campo «pop» agrupado por «state»
db.zips.aggregate([ {$group: { _id: "$state", average_pop:{$avg:"$pop"} } } ])
$addToSet: En este ejemplo se devuelve las ciudades(city) agrupando los codigos postales (_id) en un array.
db.zips.aggregate([ {$group: { _id: "$city", postal_codes:{$addToSet:"$_id"} } } ])
$project: Da nueva forma a una secuencia de documentos de cambio de nombre, agregar o eliminar campos
db.zips.aggregate([ {$project: { _id:0, 'city':{$toLower:"$city"}, 'pop':1, 'state':1, 'zip':'$_id' } } ])
$match: En este ejemplo se devuelven todas las ciudades que tienen más de 100 000 personas de bolación.
db.zips.aggregate([ {$match: { pop: { $gt: 100000 } } } ])
MongoDB Iniciación
¿Qué es MongoDB?
MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. En vez de guardar los datos en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (MongoDB llama ese formato BSON).
Instalar MongoDB
Instalación en windows.
1 – Descomprimir la última version de MongoDB que se puede descargar de aquí.
2 – Crear un directorio c:/data/db
3 – El servidor de MongoDB se arranca la db ejecutando «mongod» en la consola de windows. (Es recomendable meter el directorio de instalación en el PATH de las variables de entorno).
4 – Se puede comprobar que todo funciona correctamente ejecutando en otra consola de windows: «mongo localhost/test» ó «mongo».
Ejemplo de comandos a utilizar por la consola:
mongo shell use test //Cambiar de db, se pasaria a la db test db.things.save({a:1, b:2, c:3}) //Crea una entrada en la tabla things db.things.find() //Devuelve todos los elementos de things db.things.find( {a:1} ) db.things.find().pretty() db //Dice la db a la que estas conectado show dbs show collections
Importar un esquema a la BD mediante un fichero DMP utilizando TOAD
Abre el menú «Database» – «Import» – «Import Utility Wizard» y elige la opción «Import users». A continuación, en el combo «From» escribe el nombre del usuario que se quiere importar de dentro del archivo DMP y en el combo «To» escribe el usuario al cual se añadirán los datos.
Por último, pulsa «Add» para que la operación aparezca en la lista y «Next» dos veces y llegarás a la ventana donde se elige el archivo DMP («Export file name»). Las demás opciones se pueden ignorar y con «Next» debe comenzar la restauración.
Debuggear en el eclipse con servidores jboss y oc4j externos
Lo primero es lanzar los servidores en modo debug. Para ello:
– En JBOSS, p.e.:
set JAVA_OPTS=-Xmx1024m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4001 run.bat -b 0.0.0.0 -Djboss-service.binding.set=ports-02 -Djboss.partition.name=DefaultPartition -Djboss.platform.mbeanserver
En este ej con el comando «-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4001» le decimos que arranque en modo debug y utilice el puerto 4001 para ello.
– En OC4J, p.e.:
set ORACLE_HOME=C:\\oc4j_extended_101350 set OC4J_JVM_ARGS=-XX:PermSize=256m -XX:MaxPermSize=256m -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000 set VERBOSE=-verbose:gc oc4j.cmd -start
En este ej con el comando «-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000» le decimos que arranque en modo debug y utilice el puerto 4000 para ello.
Una vez arrancados, podemos poner el eclipse a escuchar esos puertos. Para ello se debe ir a la opción de debug configurations y ahí remote java application en el port se pone el correspondiente a cada caso y en host localhost (si estamos en local como es el caso).
Por último en la vista modo debug del eclipse se deben agregar los proyectos que se desean debuggear. Para ello, tras arrancar el modo debug podremos hacer click en el botón derecho en la pestaña de debug -> edit source lookup -> add -> java project
Categorias
- adobe (2)
- agile (1)
- Alfresco (1)
- Android (26)
- Angular (6)
- angularjs (10)
- apache (1)
- axis (2)
- Bases de datos (14)
- Bootstrap (1)
- C# (3)
- Cámara (1)
- chrome (3)
- Codeigniter (2)
- Control de Versiones (2)
- CSS (25)
- CVS (1)
- Django (9)
- Django Rest Framework (1)
- DNS (1)
- Docker (3)
- dominio (1)
- eclipse (5)
- Entity Framework (2)
- ETL (1)
- Firefox (6)
- flash (1)
- freecad (1)
- Git (12)
- GitHub (4)
- gpg (2)
- Groovy (1)
- Handlebars (1)
- hibernate (4)
- hosting (1)
- HTML (50)
- HTML 5 (26)
- Impresión 3D (9)
- Inkscape (1)
- IOS (2)
- ireports (3)
- Java (44)
- Javascript (55)
- JBoss (5)
- JPA (2)
- JQuery (20)
- Json (7)
- JSP (6)
- Keycloak (1)
- Lamp (1)
- LDAP (2)
- lean (1)
- linkedin (1)
- LINQ (1)
- linux (13)
- Livecycle (1)
- log (1)
- microcontroladores (1)
- MongoDB (4)
- MySQL (8)
- Node.js (5)
- OC4J (1)
- Openshift (2)
- Oracle (6)
- Patrones de Diseño (1)
- Photoshop (2)
- php (20)
- PostgreSQL (1)
- python (19)
- rabbitmq (1)
- Raspberry PI (13)
- Raspherry PI (5)
- React (6)
- seguridad (3)
- Selenium (3)
- Sencha Touch (1)
- Sin categoría (29)
- Spring (17)
- spring-boot (3)
- SQL (7)
- SQLServer (1)
- SSO (1)
- struts (2)
- SVN (1)
- Talend (1)
- Tomcat (6)
- unity (3)
- Visual Studio Code (2)
- vmware (5)
- Web Services (11)
- windows (18)
- wordpress (10)
- Xiaomi (1)
- xml (2)
Trabajos Realizados
- App Android – Autoka Fr
- App Android – Cartelera Cántabra
- App Android – Gramática y Vocabulario Ingles
- App Android – Hoja de Gastos
- App Android – Hotel Torre Cristina
- App Android – OcioEnjoy
- App Android – Visor CardBoard
- App Firefox – Managapp
- DiamanteBomba – DisasterCode
- Generador de Partes de Trabajo
- GitHub – Android Web Generator
- GitHub – Dynamic Angular Gallery
- GitHub – Dynamic React Gallery
- GitHub – Sotilizator
- GitHub – SpringAngularJS
- GitHub – Swiper Dynamic Angular Gallery
- HazParejas – DisasterCode
- RompeCabezas – DisasterCode
- Unity Game – English Couple
- Unity Game – Kill Wasp
- WordPress – El Buen Apicultor
- WordPress – El Cajón de los Retales
- WordPress – El Vestidito Azul
- WordPress – Feuchas
- WordPress – Fragua de Navajas Ponce
- WordPress – Humor a las Tres
- WordPress – Photo Places