11-noviembre-2013
admin

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
10-noviembre-2013
admin

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

10-noviembre-2013
admin

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.

10-noviembre-2013
admin

Encapsulación en JS sin usar «this»

Este sería un ejemplo donde se crea una clase en js sin necesidad de usar el objeto this ni prototype.

function ejemplo(){
	var obj = {};	//Variables y métodos públicos
	
	var n = 1;	//variables privadas

	function prueba(){}	//funcion privada

	obj.bar = function(){}	//método público

	return obj;
}

9-noviembre-2013
admin

Javascript para micro-controladores

Tessel: también conocido como Technical.io, es un proyecto de Hardware Open-Source que consiste en un micro-controlador, del estilo a Arduino, pero programable con JavaScript, demostrando una vez más la versatilidad de este lenguaje de programación ya presente en todas las partes del desarrollo web.

Tessel corre directamente Javascript sin la necesidad de un servidor, así que podremos usar nuestras propias librerías o librerías externas como (node.js) para nuestros proyectos, justo como si estuviésemos desarrollando una Web, también promete actualizaciones de firmware tan sencillo como “tessel push“.

Además de la placa y la MicroSD, se han desarrollado diferentes módulos para añadirle más funcionalidad como son el acelerómetro, un chip RFID, audio, bluetooth, un servo-motor, relés, y sensores de temperatura y humedad. Se programa directamente desde un USB.
Ver en: http://tessel.io/

Espruino: Se trata de un clon de Arduino que puede programarse con JavaScript. Las aplicaciones no necesitan ser compiladas y se pueden ejecutar, haciendo cambios sobre la marcha.
Ver en: http://www.espruino.com/


Más Info

3-noviembre-2013
admin

Patrones de Diseño que se pueden usar en Android

Adapter
Éste patrón se encarga de adaptar clases de interfaz incompatible para que trabajen de manera conjunta. Un ejemplo claro es cuando tenemos que hacer uso de alguna librería, pero surge la necesidad de adaptarse a ella. Nuestras opciones inmediatas son: o nosotros nos adaptamos a ella, o ella a nosotros. Lo mejor en éstos casos es crear un objeto que adapte tanto lo nuestro a lo de ella, como lo de ella a nosotros.
Ejemplo de Uso

Memento
Es un patrón de diseño, cuya finalidad es almacenar el estado de un objeto (o del sistema completo) en un momento dado de manera que se pueda restaurar en ese punto de manera sencilla. Para ello se mantiene almacenado el estado del objeto para un instante de tiempo en una clase independiente de aquella a la que pertenece el objeto (pero sin romper la encapsulación), de forma que ese recuerdo permita que el objeto sea modificado y pueda volver a su estado anterior.
Ejemplo de Uso

Chain of Responsability
Es un patrón de comportamiento que evita acoplar el emisor de una petición a su receptor dando a más de un objeto la posibilidad de responder a una petición. Para ello, se encadenan los receptores y pasa la petición a través de la cadena hasta que es procesada por algún objeto. Este patrón es utilizado a menudo en el contexto de las interfaces gráficas de usuario donde un objeto puede contener varios objetos. Según si el ambiente de ventanas genera eventos, los objetos los manejan o los pasan.
Ejemplo de Uso

MVC
En Android se puede utilizar el patrón de arquitectura llamado Modelo Vista Controlador (MVC) cuya principal bondad consiste en separar los datos de una aplicación, la interfaz de usuario y la lógica de negocios en tres componentes distintos que se relacionarán para al final tener como resultado nuestra aplicación.
Más info.

Renderer (Builder, delegate, Template Method)
Este patrón desacopla el proceso de pintado de elementos heterogéneos en una lista. El patrón renderer es una combinación de tres patrones.
Builder
Delegate
Template Method

Repository
Abstrae el origen de datos de un sistema con posibles fuentes de información.
Ver Aquí

Command
Este patrón permite solicitar una operación a un objeto sin conocer realmente el contenido de esta operación, ni el receptor real de la misma. Para ello se encapsula la petición como un objeto, con lo que además se facilita la parametrización de los métodos.
Ejemplo de Uso

2-noviembre-2013
admin

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/

1-noviembre-2013
admin

Sencha Touch

Se trata de un framework para HTML5 que está pensado para desarrollar aplicaciones web para dispositivos móviles. Además, consigue efectos que aparentan ser los nativos tanto de dispositivos iOS como Android.

Sencha Touch nos permite aprovechar la potencia y flexibilidad de HTML5, CSS3 y JavaScript. Para ello hace uso de los nuevos elementos disponibles en la nueva especificación del estándar para utilizar video, audio, guardar datos offline. También consta de una librería con múltiples widgets de usuario y control para los eventos táctiles de los dispositivos. Además de los métodos estándares de eventos como touchstart y touchend, el framework añade una extensa lista de eventos útiles como tap, double tap o rotate entre muchos otros.

Enlaces de interes:
Sencha Touch
Documentación
Ejemplos
Tutoriales
Integración de Sencha Touch con PhoneGap

3-octubre-2013
admin

Breadcrumb para usar en codeigniter

Recientemente he tenido que crear las migas de pan para un web que estoy desarrollando con codeigniter. Estas son los dos mejores tipos de solución que he encontrado:

1 – Se puede usar este generador automático de migas de pan autocrumb.

2 – La segunda opción es ir generándolas manualmente. Un ejemplo puede ser: how-to-create-bread-crumb-using-php-codeigniter.

8-septiembre-2013
admin

Librerías para Gráficos en PHP

Fusioncharts
Puede integrarse con una multitud de tecnologías web como ASP, ASP.NET, PHP, JSP, ColdFusion, Ruby, Python, o incluso simples páginas HTML. Funciona con todas las bases de datos incluyendo MS SQL, Oracle, MySQL, PostgreSQL, también con archivos CSV
Formato de Gráfico: Flash
Licencia: Libre y Comercial

PHP/SWF Charts
Es una herramienta para generar atractivos gráficos a partir de datos dinámicos. Genera un Flash con los cuadros y gráficos, también puede usar un XML para la generación de gráficos
Formato de Gráfico: Flash
Licencia: Libre y Comercial

amCharts
Es una caja de herramientas de gráficos de Flash para sus sitios web.
Puede extraer automáticamente los datos desde el simple archivo CSV o XML, o pueden leer datos generados dinámica con PHP,. NET, Java, Ruby, Perl, y otros.
Formato de Gráfico: Flash e Imagen
Licencia: Libre y Comercial

AnyChart
Es una solución flexible basada en Flash que te permite crear interactivos y gráficos de gran apariencia de flash. Es una cruz-navegador y multi-plataforma de gráficos destinados a la solución de todos los que se refiere a la creación del tablero de instrumentos, informes, análisis, estadística, financiera o de cualquier otra visualización de datos de soluciones.
Formato de Gráfico: Flash
Licencia: BSD license

pChart
Es una clase escrita en PHP para generar imagenes cartográficas desde una consulta SQL, un archivo CSV, o manualmente.
Formato de Gráfico: Imagen
Licencia: GNU General Pulic License

JpGraph
Es una clase que esta echa orientada a objetos, su requerimiento es PHP >= 4.3.1
Formato de Gráfico: Imagen
Licencia: QPL 1.0 (Qt Free License)

GraPHPico
Web & Utilería para generar gráficos de tipo estadístico en línea. Componente escrito en PHP + GD, genera gráficos en formato .PNG, actualmente existen los estilos Porcentaje, Barras y Pastel.
Formato de Gráfico: Imagen
Licencia: GNU General Public License (GPL), PHP License

WideImage
WideImage es una librería escrita en PHP5 orientada a objetos para la manipulación de la imagen, solo requiere la extensión GD2. La mayor parte del código esta probada con Simpletest.
Formato de Gráfico: Imagen
Licencia: GNU General Public License (GPL), PHP License

eZ components
Es un conjunto de módulos independientes para el desarrollo de aplicaciones PHP. El componente gráfico le permite crear línea, gráficos de barras y pastel.
Formato de Gráfico: SVG e Imagen
Licencia: BSD license

Fuente

Páginas:«1...18192021222324...30»

Categorias

Linkedin