Recursos técnicos sobre tecnologías Microsoft para la vida real de un Administrador de Sistemas

Programación

Aprende a utilizar Windows PowerShell

   

 Powered by Max Banner Ads 

Windows PowerShell

Hola de nuevo a todos, esta mañana he estado revisando la documentación que tenía por aquí almacenada referente a Windows Server y todo eso y he encontrado unos documentos sobre la Windows PowerShell que tenía de hace tiempo, la verdad es que siempre me ha llamado la atención la Windows PowerShell pero siempre le he tenido mucho “respeto” y no me he atrevido a profundizar demasiado por si acaso me quedaba atascado y sin poder avanzar.

Hoy he pensado que esto puede ser un motivo para que no me adentrará muy mucho en esto de la PowerShell pero que es posible que a vosotros os gustaría encontrar por aquí algunos enlaces útiles sobre la PowerShell así que he pensado en compartir uno que pretende ser una guía de iniciación a Windows PowerShell y por su puesto, esta guía esta publicada en Microsoft techNet por lo que podemos decir que es de total confianza.

Sigue leyendo

Identificadores en JAVA

Identificadores

Se llaman así los nombres de las variables,  clases,  objetos y métodos de los programas JAVA.

No pueden ser identificadores las palabras claves ni las palabras reservadas del lenguaje JAVA.

VÁLIDO

NO VÁLIDO
Comienzo con letra Comienzo con guión bajo _ Comienzo con    $

Palabras claves

Palabras reservadas
Cualquier palabra que empieze con símbolos distintos de letras, guión bajo _ ó $

Cuando hablamos de variables nos estamos refiriendo a lugares concretos de memoria en donde se almacenará un dato del tipo admitido por JAVA.

Sigue leyendo

El comando screen

   

 Powered by Max Banner Ads 

Os voy a introducir uno de los comandos de linux más útiles en mi opinión, el comando screen. En ocasiones necesitamos dejar corriendo nuestros scripts  de consola durante horas o incluso días si se trata de tareas muy pesadas. El problema que se suele presentar es que si cerramos la consola o la sesión el proceso se detiene y no termina nuestro trabajo.

A mí, personalmente, me suele pasar que trabajo en remoto con un servidor Linux a través de consola en un túnel SSH y es frecuente que se me corte la conexión tras un par de horas de inactividad por lo que mis scripts se interrumpen.

Para evitar estas situaciones está el utilísimo comando screen que ejecuta una terminal en modo background de forma que aunque perdamos la conexión, la terminal sigue activa y se puede volver a recuperar en cualquier momento.

Para el administrador de sistemas o para el programador que pase mucho tiempo usando el terminal este comando se convierte en una herramienta imprescindible.

Sigue leyendo

Gestión de proyectos en la empresa con PHProjekt

logo

PHProjekt es una aplicación dedicada a gestionar los proyectos de una empresa estableciendo fases, tareas, grupos, prioridades, etc… Así podemos conseguir una mayor coordinación entre los grupos de trabajo y las tareas pendientes de realizar. Este tipo de aplicaciones son conocidas como Groupware suites.

PHProjekt es gratuito y está basado en PHP, lo que presenta una gran ventaja porque nos permite llevar un registro centralizado en un único servidor que se puede consultar desde cualquier ordenador conectado a Internet.

Al principio se puede hacer molesto en cada proyecto tener que rellenar tanta información sobre fases, plazos, contactos pero a la larga nos hace ahorrar tiempo ya que la coordinación es total. Siempre merece la pena dedicar tiempo a la planificación y organización.

Ofrece las características más comunes en este tipo de aplicaciones, proyectos, clientes, calendario, avisios, foro, charlas…

Como alternativa, se puede mencionar también a dotProject que también es gratuito aunque me ha parecido menos intuitivo que PHProjekt.

Sigue leyendo

Programar un generador de contraseñas aleatorio con Javascript

   

 Powered by Max Banner Ads 

JavascriptOs presento un pequeño script para generar contraseñas aleatorias para aquellos que se quedan en blanco cuando necesitan escribir una contraseña o para evitar hacerlas al azar nosotros mismos ya que siempre solemos escoger los mismos caracteres de manera inconsciente. Casi toda la gente a la que se le pregunta un número al azar entre el 1 y el 10 dicen 3 o 7 la mayor parte de las veces e igual pasa con las letras. Por eso puede ser recomendable utilizar un generador aleatorio para evitar caer en repeticiones.

Sigue leyendo

Superar límites de subida de archivos de php.ini con .htaccess

PHPLa subida de archivos en PHP suele estar limitada a 2 megas por motivos de seguridad. Si no fuese así cualquiera podría subir un archivo de 500 gigas y saturarnos el servidor.

La configuración de estos parámetros se encuentra en el archivo principal de configuración de PHP, el famoso php.ini.
En teoría sería tan simple como abrir este archivo y editar a nuestro antojo los valores que nos interesan:

upload_max_filesize 10M
post_max_size 10M
max_execution_time 100
max_input_time 100

Pero esto no siempre es posible ni recomendable. Si tenemos nuestra web alojada en un hosting compartido no nos van a dejar tocar el archivo php.ini y por otro lado, si tenemos varios dominios o subdominios en el mismo servidor puede que no queramos ser tan generosos en todos. Lo mejor es ser siempre lo más restrictivo posible y habilitar un mayor tamaño de subida únicamente donde nos interesa.

Esto lo podemos conseguir alterando los valores de configuración de PHP mediante un archivo .htaccess.

En primer lugar tenemos que comprobar que tenemos la opción AllowOverride activada ya sea en general o para ese subdominio. Para ello editamos el archivo de configuración de Apache, el famoso httpd.conf.

Si queremos aplicarlo de manera general:

<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>

O en una carpeta concreta:

<Directory "c:/wamp/www/micarpeta">
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from allg
</Directory>

Una vez configurado Apache, creamos un archivo de texto con el nombre .htaccess que contendrá simplemente lo siguiente:

php_value upload_max_filesize 100M
php_value post_max_size 100M
php_value max_execution_time 1000
php_value max_input_time 1000

En este ejemplo se ha puesto un límite de subida de 100 megas y a su vez se aumenta el tiempo límite de ejecución del script a 1000 segundos. Será necesario variar el límite de tiempo a un valor razonable para que dé tiempo suficiente para subir el archivo y procesarlo.
Mediante este método se pueden modificar muchos más parámetros de configuración de PHP como las global_register y otras pero os dejo que lo investiguéis vosotros.

Listar y descomprimir archivos zip con PHP

En este artículo vamos a ver cómo se pueden manejar archivos comprimidos en formato zip mediante scritps PHP.
Los módulos para la gestión de archivos zip vienen por defecto con PHP así que no hay que instalar nada.
En este ejemplo mostraré como leer el contenido de un archivo zip para saber qué archivos contiene y también como descomprimir estos archivos en la ubicación que nos interese.

Esto puede ser de gran utilidad si hacemos una aplicación web en la que se permita subir archivos comprimidos mediante un formulario y luego hacer que la aplicación lo descomprima y lo almacene en su lugar correspondiente.

A continuación pongo una clase que permite realizar las operaciones antes comentadas. Se trata de un ejemplo muy sencillo.

Sigue leyendo