Category Archives: Herramientas

  • 0

Como Dividir Sublime Text en Multiples Paneles

Con este Plugin Sublime Text podrán abrir mas paneles diferentes para editar tu código en una misma ventana.

El plugin Se llama “More Layouts”, y lo que nos permite es agregar mas tipos de estructuras a Sublime Text.

Con tipos de estructura me refiero a paneles en los que podemos poner pestañas y así organizar nuestro código mucho mejor. Por defecto sublime Text ya nos permite agregar hasta 3 columnas que podemos agregar desde el menu View > Layout

“Read More”

  • 0

Crud PHP usando Ajax y Json

Buen día a todos en este post les quiero compartir unos slides que subí a http://slideshare.net cabe mencionar que no soy el autor de estos Slides si no de un profesor que me dio clases en la Universidad que se llama Rosalino Santos Valeriano y pues si lee este post pues le enviamos un saludo. bueno son 5 presentaciones en las cuales se tiene lo basico para que puedas hacer un pagina web y conceptos básicos sobre Ajax y Json, de igual manera les dejo una liga con el repositorio donde subí el código del proyecto que se realizo con dichas diapositivas.

y por si no saben como instalar Lamp en un distro de Gnu/Linux les dejo estes post:

INSTALAR EL SERVIDOR LAMP EN DEBIAN

y aca les dejo la liga para que puedan descargar el proyecto de que se explica en las diapositivas

https://github.com/bl4ck0is1s/crudphp

 


  • 1

INSTALAR EL SERVIDOR LAMP EN DEBIAN

Hola amigos hoy vamos a ver la instalación básica del servidor LAMP (linux apache mysql and php) en debian

antes de empezar actualisemos nuestro sistema:

apt-get update apt-get upgrade

todo esto debe ser como usuario root

Paso 1: instalar el Apache2:
apt-get install apache2
Ejecutando posteriormente:
a2enmod rewrite

Paso 2: instalar MySQL
apt-get install mysql-server
y luego ejecutar:
mysql_secure_installation

Paso 3: instalar el PHP5:
apt-get install php5 php-pear php5-suhosin php5-mysql

y por si quieren instalar el gestor phpMyAdmin:
apt-get install phpmyadmin

ahora solo queda reiniciar el servidor con :
/etc/init.d/apache2 restart

Y listo nuestro servidor web.

ahora solo queda ver si es que phpmyadmin si funciona correctamente y lo probaremos con lo siguiente, en nuestro navegador pondremos

http://localhost/phpmyadmin

En algunos de los casos nos saldra el siguiente mensaje

It works!

This is the default web page for this server.
The web server software is running but no content has been added, yet.

pero eso se soluciona haciendo un enlace simbolico a la carpeta phpmyadmin con lo siguiente:

ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

y asi tendran resuelto este problema.

Saludos.

  • 0

TRANSFERIR ARCHIVOS ENTRE EQUIPOS CON GNU/LINUX USANDO UDPCAST DESDE CONSOLA

UDPcast es una herramienta de transferencia de archivos que permite enviar datos desde un equipo a varios destinatarios a la vez en una red local de una forma bastante rápida, sobre todo si la transferencia la realizamos en modo multicast (opción por defecto).

Para poder transferir archivos mediante UDPcast entre máquinas, lo primero que tenemos que hacer es instalar el paquete udpcast con el siguiente comando en el caso de debian.

# apt-get install udpcast

si es que no lo puedes instalar en mi caso no se encuentra en los repositorios de centos  lo puedes bajar de la pagina oficial.

http://www.udpcast.linux.lu/downloads.html

Enviar y recibir archivos
UDPcast está pensado para enviar archivos de forma individual. Así que, si comprimimos el archivo antes de enviarlo, la transferencia se realizará en menos tiempo.
En el equipo servidor ejecutaremos:
# udp-sender –file archivo
Y en los equipos receptores:
# udp-receiver –file archivo
En el servidor nos mostrará un mensaje que dice que pulsemos una tecla para comenzar a enviar datos:
“Ready. Press any key to start sending data.”
En los clientes nos mostrará un mensaje que dice que pulsemos una tecla para comenzar a recibir datos:
“Press any key to start receiving data!”
Pulsamos una tecla en el servidor o los clientes y comenzará a realizarse la transferencia.
Enviar y recibir directorios

Si queremos enviar y recibir directorios, mediante un pipe podemos hacer uso de un empaquetador como tar o gzip:

En el equipo servidor ejecutaremos:
# tar cf – directorio | udp-sender
Y en los equipos receptores:
# udp-receiver | tar xf –
Al igual que en el caso anterior, en el servidor nos mostrará un mensaje que dice que pulsemos una tecla para comenzar a enviar datos:
“Ready. Press any key to start sending data.”
Y en los clientes nos mostrará un mensaje que dice que pulsemos una tecla para comenzar a recibir datos:
“Press any key to start receiving data!”
Pulsamos una tecla en el servidor o los clientes y comenzará a realizarse la transferencia.
Enviar y recibir particiones

Como las particiones se tratan como archivos, si queremos clonar una partición, tan sólo tenemos que especificar el nombre de esa partición. Por ejemplo, si queremos clonar directamente la partición sda1 de una máquina en un conjunto de máquinas remotas:

En el equipo servidor ejecutaremos:
# udp-sender –file /dev/sda1
Y en los equipos receptores:
# udp-receiver –file /dev/sda1
En el servidor nos mostrará un mensaje que dice que pulsemos una tecla para comenzar a enviar datos:
“Ready. Press any key to start sending data.”
En los clientes nos mostrará un mensaje que dice que pulsemos una tecla para comenzar a recibir datos:
“Press any key to start receiving data!”
Pulsamos una tecla en el servidor o los clientes y comenzará a realizarse la transferencia.
 Algunas opciones útiles
UDPcast tiene muchas opciones. Algunas de las que me parecen más interesantes son las siguientes:
  • –interface ethX: Útil, si el equipo tiene varias interfaces de red para que escuche en una determinada.
  • –nokbd: Sirve para que el comando no espere a que el usuario pulse una tecla.
  • –min-receivers n: Sirve para indicar el número mínimo de receptores.
  • –min-receivers n: Sirve para indicar el número máximo de receptores.
  • –min-wait t: Mínimo tiempo (en segundos) a esperar antes de comenzar la transferencia.
  • –max-wait t: Máximo tiempo (en segundos) a esperar antes de comenzar la transferencia.

  • 0

Instalar y configurar plugin checkstyle en eclipse

En este post les compartimos un video que realizamos para la configuración de un plugin para eclipse, el cual no ayuda a verificar errores de sintaxis en nuestro código, para este caso se los presentamos para el IDE Eclipse, de igual forma les dejamos el archivo xml que se uso para la configuración del plugin en el proyecto.

Ayuda compartiendo en la redes sociales y cualquier duda deja tu comentario.


  • 0

Herramientas online para minificar código PHP, CSS y JavaScript

minificar

Minificar código puede ser de muchísima utilidad para optimizar nuestro sitio web ya que los archivos serán más livianos y por ende se mejorará la velocidad de carga.

Esto es una gran ventaja desde varios puntos de vista, y uno de ellos puede ser el SEO, ya que a Google le gusta que los sitios carguen rápido y estén bien estructurados.

“Read More”

  • 1

Como instalar Maven en Debian y Windows

apache_maven

En este articulo les vamos a comentar como instalar Maven en Debian por medio de los repositorios, de lo cual debe de ser parecido en sus derivados del mismo sistema operativo, al igual se les mostrara como instalar en el sistema operativo de Windows 7 al cual debe ser igual para alguno posterior.

En el caso de Debian solo basta con ejecutar este comando

sudo apt-get install maven

Una ve hecho esto se prueba que Maven funciona correctamente con el siguiente comando:

mvn -version

y les tendra que salir algo como esto

root@debian:/home/julio# mvn -version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_80, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: es_MX, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-4-686-pae", arch: "i386", family: "unix"

Bueno eso es para linux, ahora para windows haremos lo siguiente:

procederemos a descargar el paquete de Maven desde su pagina oficial maven.apache.org y elegimos el paquete apache-maven-3.3.9-bin.zip, en mi caso siempre lo coloco en una carpeta o directorio en:

C:\software\apache-maven-3.3.9

Si nos damos cuenta y ejecutamos el comando mvn -version nos saldra el siguiente mensaje, el cual nos indica que no reconoce el comando, para cual deberemos proceder a agregar las variables de entorno de la siguiente forma:

Captura de pantalla 2016-04-08 a las 11.57.09 a.m.

nos iremos a las propiedades del sistema y le daremos clic en variables de entorno:

Captura de pantalla 2016-04-08 a las 12.00.23 p.m.

Encontraemos una opcion que dice agregar una nueva variable a la cual le pondremos el siguiente nombre:

M2_HOME

es importante agregarla toda en mayusculas asi como se nos muestra en la siguiente imagen:
La variable de entorno para maven sera la siguiente

Captura de pantalla 2016-04-08 a las 12.00.49 p.m.

despues procederemos a agregar la variable de maven a la variable path, para que esta sea reconocida por el sistema y quedaría de la siguiente manera:

;%M2_HOME%/bin

Captura de pantalla 2016-04-08 a las 12.01.44 p.m.

y por ultimo guardaremos todo y veremos que ya agregamos las variables de Maven en nuestro sistema , por ultimo solo recordarles que para que Maven funcione tienen que tener instalado alguna versión del jdk de Java y que de igual manera deben de agregar las variables de entorno al sistema:

Captura de pantalla 2016-04-08 a las 12.04.03 p.m.

pues eso seria todo, ayuda compartiendo y cualquier duda no olvides dejar tus comentarios.

 


  • 0

COMO USAR CHMOD

Category : Herramientas , Linux , Tecnología

permissions1

chmod es el encargado de asignar permisos a ficheros acá están unos ejemplos de como usarlo y como están compuestos

Este número 777 es el que voy a explicar de donde procede y como calcularlo en función de los permisos que queramos asignar.
El número está compuesto por tres cifras XXX, la primera hace referencia a los permisos del usuario, la segunda a los del grupo y la tercera cifra a los permisos deotros.
Cada una puede tomar valores entre 0 y 7 otorgando distintos permisos en función del número escogido.

0 = Ningún permiso
1 = Ejecución
2 = Escritura
3 = Escritura y ejecución
4 = Lectura
5 = Lectura y ejecución
6 = Lectura y escritura
7 = Lectura, escritura y ejecución

Pero, ¿cómo los calculamos(cada cifra se calcula por separado)?

r = lectura
w = escritura
x = ejecución
r w x
——–

0 0 0 => 0
0 0 1 => 1
0 1 0 => 2
0 1 1 => 3
1 0 0 => 4
1 0 1 => 5
1 1 0 => 6
1 1 1 => 7

Veamos algunos ejemplos que complementen lo explicado:

    • Otorgarle al fichero “miFichero” permisos de lectura y escritura para el usuario, le ejecución para el grupo y ninguno para otros usuarios.

chmod 610 miFichero

    • Otorgarle al fichero “miFichero” permisos de lectura y escritura para el usuario, para el grupo de lectura y para otros de lectura también.

chmod 644 miFichero

    • Otorgarle al fichero “miFIchero” todos los permisos al usuario y ninguno al resto, tango al grupo como a otros.

chmod 700 miFichero


  • 0

EDITA Y COMPARTE CODIGO ONLINE CON SCRAPFY

Category : Herramientas , Tecnología

Cuando tienes un grupo de trabajo que esta algo aislado y necesitas ayuda siempre es bueno tener a la mano herramientas que te permitan compartir código rápidamente y comentarlo con tus compañeros.
SCRAPfy es una plataforma que esta muy bien, que te permite crear documentos colaborativos en diferentes lenguajes de programación, compartir tu código con compañeros de trabajo y crear chats de voz y descargar el código una vez finalizado.
Cuentas con múltiples lenguajes para elegir entre los cuales podemos encontrar PHP, Java, Python, Ruby, JavaScript, Go, C# y muchos más.
En fin, para empezar a darle uso basta con entrar a su sitio web, elegir el lenguaje (se puede cambiar en cualquier momento, es solo para configurar los formatos de descarga y el coloreado), pasar la URL y codear como de costumbre. Por cierto, SCRAPfy.io está construido también con Node.Js, PeerJs, AngularJs y WebRTC.

 

Captura de pantalla 2016-02-18 a las 9.38.39 a.m. Captura de pantalla 2016-02-18 a las 9.38.50 a.m. Captura de pantalla 2016-02-18 a las 9.41.49 a.m.