miércoles, 1 de junio de 2011

Visual Fox Pro

Visual Fox Pro es un gestor de base de datos, orientado a la programación de objetos y pertenece a la familia xbase lo que hace que su programación sea sencilla, estructurada y mas fácil de entender tanto para programadores principiantes como programadores expertos por lo que es recomendado para la los que se inician en el mundo de la programación.

Entre sus características se pueden enumerar:
  • Poderoso manejo de vistas, cursores y control completo de estructuras relacionales.
  • Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como OracleMicrosoft SQL Server o MySQL.
  • Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
  • Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reportes en formato XML.


Plataforma .NET - Ventajas y Desventajas

¿Qué es .NET?
Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones, que facilita el proceso de construcción de programas multipropósito, tanto en entornos cliente como en entornos Web o móviles.



Microsoft .NET está desarrollado sobre una arquitectura abierta. La plataforma .NET incorpora una  gama de productos construidos para trabajar con los estándares de XML e Internet. Dichos productos incorporan los siguientes componentes que trabajan con soluciones basadas en XML: 
  • Herramientas para desarrollar soluciones.

  • Servidores para gestionar, crear e implantar soluciones.

  • Servicios para integrar, conectar y reutilizar soluciones.

Entre los aspectos más sobresalientes de ésta plataforma se pueden mencionar los siguientes:

  • Código administrado: El CLR realiza un control automático del código para que este sea seguro, es decir, controla los recusos del sistema para que la aplicación se ejecute correctamente.
  • Interoperabilidad multilenguaje: El código puede ser escrito en cualquier lenguaje compatible con .Net ya que siempre se compila en código intermedio (MSIL).

Pero no todo es rosas para ésta plataforma puesto que también presenta diversos inconvenientes como se da en procesos como la recolección de basura de .Net o la administración de código que introducen factores de sobrecarga que repercuten en la demanda de más requisitos del sistema. 



Otro aspecto importante a mencionar es el nivel de administración del código dependerá en gran medida del lenguaje que utilicemos para programar. Por ejemplo, mientras que Visual Basic .Net es un lenguaje totalmente administrado, C Sharp permite la administración de código de forma manual, siendo por defecto también un lenguaje administrado. Mientras que C++ es un lenguaje no administrado en el que se tiene un control mucho mayor del uso de la memoria que hace la aplicación.


Servidor de Archivos - Ubuntu Server 10.10

Con el objetivo de subir y bajar archivos de un servidor linux que hayamos montado anteriormente, necesitamos instalar un software que sea capaz de ofrecernos este servicio. Existen diversos servidores FTP y uno de los más recomendados es Proftpd por tanto será el que se utilizará para este tutorial.


La instalación es bastante sencilla, basta con seguir los siguientes pasos para configurar nuestro servidor FTP.

- Instalación de los paquetes requeridos:
sudo apt-get install proftpd

Es posible que veamos una pantalla como la siguiente:

Seleccionamos la opción ( independiente ) para que nos haga funcionar el servidor FTPcomo servidor independiente.
Una vez finalizada la instalación de los paquetes, el servidor se encuentra pre-configurado y listo para funcionar. Si se desea hacer modificación a la configuración, se puede acceder al archivo de configuración mediante el siguiente comando: sudo nano /etc/proftpd/proftpd.conf Bastará con guardar los cambios y reiniciar el servidor con el siguiente comando:  sudo /etc/init.d/proftpd restart Para que los nuevos ajustes sean aplicados.

La carpeta por defecto del servidor es la carpeta raiz de un usuario del sistema y por ende, para acceder al servidor se debe utilizar el usuario y contraseña respectivos de un usuario existente en el servidor. Para acceder al servidor desde el navegador baste con digitar "ftp://tudireccionip_servidor" y posteriormente digitar el usuario y contraseña respectivos para acceder a los archivos correspondientes.

miércoles, 9 de febrero de 2011

How to make a Network Cable - Straight and Cross Over

General Information:

To make a network cable in a custom way, it is necessary to know that there are different facts that have an influence in a very specific way of the final purpose of the cable.

A very important fact is the UTP cable. Nowadays, there are different UTP cable categories which have very specific characteristics. The highest level is the seventh but it is important to mention that there is already an eighth level which has not been completely developed and there are not performed applications of it.

Here is a chart that details the characteristics of each level:


Based on the shown data in the chart, it is necessary to choose a level that accomplish the required expectations, for example: In a home network, it is enough with improving a fifth level UTP cable because the required speed that is usually used in this kind of network is lower compared to another ones. 

Another important fact with a big influence is the type of cable that is required because if it is necessary to perform a direct network connection between two computers, i.e., without using  a router or a network device, the cable has to be created with the combination of both 568A and 568B standards.

To perform connections through a router or a network device, it is necessary to improve Straight cables because the network devices are develop to handle this standard.

Required Materials:

  • UTP Cable (Any category). – Two or more meters depending of the final purpose.

  • RJ-45 Connectors (Two per cable). 

  • RJ-45 Pincer

  • Scissor or Pincer for cutting and/or to stripping cables.



Steps:

Step One:
Establish the length of cable that is going to be created and perform the respective cuts in the UTP cable using the RJ-45 Pincer, letting a margin of error of at least 3 centimeters in each end of the cable.


Step Two:
Perform a stripping in each end of the cable of at least 3 centimeters using the scissor or the stripping pincer.

          

Then it is necessary to put the colored cables in a parallel order, i.e., one next to the other one and to perform a cut, letting a length of 1.5 centimeters in each end of the cable.




Step Four:
Depending of the type of cable that is being performed, it is necessary to put the colored cables in an establish order in each of end of the UTP cable.

Cross Over Cable  (568A – 568B standard)

                         End one             End two

Straight Cable (568A – 568A standard) / (568B – 568B standard).

Option A:

                        End one            End two

Option B:
                        End one               End two


Step Five:
With the colored cables in the correct order on each of the end of the cable depending of the type of cable that is being performed, each end of the cable has to be complete and carefully introduced into the RJ-45 connector so the colored cables stay in the correct order.



Step Six:
Then each end of the cable has to be introduced into the RJ-45 Pincer and it has to be strongly pressed completely ensuring the UTP cable inside the RJ-45 connector.





Step Seven (Optional-Recommended):
It is strongly recommend to perform a test to the created cable to ensure that it works in the correct way and avoid any loss of information in a data transference.

The test is basically about connecting each end of the cable to the respective RJ-45 ports of the device which checks the connectivity of the cable by testing each of the colored cables.
The device is usually known as RJ-45 Tester.


¡Congratulations!, you have created a network cable which is ready to be used.

Asistencia Remota - LogMeIn

LogMeIn es una poderosa herramienta que proporciona la funcionalidad de brindar asistencia remota a uno o varios equipos en cualquier parte del mundo.


La principal ventaja de esta herramienta con respecto a otras es que el usuario que brinda la asistencia remota lo hace completamente  desde una plataforma web a la cual se accede con un usuario y contraseña previamente registrados. De ésta manera se puede controlar un equipo de manera muy practica desde cualquier otro equipo con solo que posea un navegador de Internet.


Procedimiento:


Paso 01:
- Crear una cuenta de usuario desde el sitio web de LogMeIn (Ir al sitio web)
- Descargar el software LogMeIn (Descargar)


Paso 02:
- Ejecutar el instalador y aceptar los términos y condiciones de uso.
- Seleccionar "Instalación Típica" y hacer click en siguiente.
- Digitar un nombre para identificar el PC a controlar.
- Enlazar la cuenta de LogMeIn creada y seleccionar el tipo de cuenta (Free o Pro2).


Nota: Si durante el proceso se solicita una contraseña para el equipo, especificar una segura pues es la que se utilizará para acceder al equipo remotamente.




Paso 03:
- Luego de que la instalación haya finalizado se puede acceder remotamente al equipo siempre y cuando LogMeIn estés ejecutándose en el equipo a controlar.


Ahora se puede iniciar sesión desde el sitio web con la cuenta creada anteriormente y desde el panel de control seleccionar el equipo a controlar.






Paso 04:
Para acceder a un equipo disponible se debe hacer click en "Control Remoto" y luego digitar la contraseña anteriormente proporcionada durante la instalación de LogMeIn en el equipo. (Nota: Ésta pantalla puede varias dependiendo de la configuración).






Luego de haber iniciado sesión se tendrá acceso remoto al equipo y se pueden utilizar diversas herramientas del panel de control que proporciona la plataforma de LogMeIn.



Wake On Lan (WOL) - ¿Qué es y como lo uso?

Ésta es básicamente una tecnología, implementada por los productores de tarjetas madre y tarjetas de red, la cual permite que una computadora, ya sea portátil o de escritorio, pueda ser controlada en las funciones de encendido, modo de ahorro de energía, hibernar, etc.

Es importante aclarar que ésta función es realizada a través de un pulso eléctrico por lo cual la computadora que va a ser controlada debe estar conectada por medio de un cable de red.

¿Qué se necesita?

  • Wake On LAN - Magic Packet (Descargar)
  • Un PC con dsipositivo de red y placa base que tenga la función WOL.
  • Driver de red actualizado a la ultima versión
Procedimiento:

Paso 01 - Configurar BIOS:
  - Encender el PC a configurar y entrar al menú de la BIOS. Las maneras de acceder a la BIOS son diversas, pero las más comunes son pulsar el botón "Supr", o "Del", o "F1" o "F2" cuando iniciamos el sistema.
  - Una vez dentro se debe acceder al apartado "Power management" y cambiar "Wake-On-LAN" a "Enabled".
Esto es algo genérico y pueden cambiar detalles dependiendo del tipo de placa y BIOS que se tenga a disposición, pero siempre ajustándose al mismo patrón.



Paso 02 - Configurar Dispositivo de Red:
   - Ir a Inicio/Ejecutar
   - Escribir "devmgmt.msc" y presionar Enter


   - Hacer doble click en el adaptador de red e ir a "Opciones Avanzadas"


Configurar los siguientes parámetros de la manera en que se muestra a continuación:
   - Link Down power saving: Disabled
   - Wake Up on ARP Ping: 
   - EnabledWake Up on link change: Enabled
   - Wake up using APM mode: Enabled


Y finalmente en el apartado "Administración de Energía" desactivar "Permitir a este equipo apagar este dispositivo para ahorrar energía".


Paso 03:

En el programa se debe colocar la MAC del PC a apagar así como su dirección IP y la máscara de red. Luego se especifica si el pulso se enviará por red local o por internet así como el puerto a utilizar. Ahora solo se debe presionar "Wake Me Up" para encender el otro PC.

Conexión de red compartida (Laptop y Conexión en Cascada).


Existe una característica de Windows que permite compartir una conexión a internet a en una red local.


Por ejemplo, si se posee una computadora portátil de cualquier tipo (Netbook, Notebook, Laptop) y se tiene acceso a internet por medio de una conexión de red inalámbrica, ésta conexión puede ser compartida por medio del puerto RJ-45 de la computadora portátil hacia otra computadora.

Incluso si se desea compartir dicha conexión a varias computadoras, existe la opción de conectarlas a un enrutador o dispositivo de red y conectar por medio del puerto RJ-45 la computadora portátil al puerto de RJ-45 de internet del dispositivo y así que éste distribuya la conexión a internet para todas las computadoras que tenga conectadas.

Si esto no es suficiente, existe la posibilidad de realizar una conexión de internet compartida en cascada por medio de enrutadores o dispositivos de red como el switch.

Requerimientos:
  • Una computadora portátil (Netbook, Notebook, Laptop) con SO Windows, tarjeta de red inalámbrica y puerto Ethernet (RJ-45).
  • Conexión inalámbrica a internet.
  • Otra computadora para compartir la conexión




·   Cable de red. (Si deseas hacer uno según tus necesidades puedes ver el post de “Creación de cables de red - Recto y Cruzado”)



  • Enrutador (Router) si se desea compartir la conexión a varias computadoras. 


Ya tengo todo. ¿Y ahora qué hago?


Paso 01:
Se debe establecer una conexión a internet por medio de una red inalámbrica.


Paso 02:

Configurar el adaptador de red inalámbrica para compartir la conexión de internet. Para esto simplemente se debe seguir los pasos del video siguiente:



Paso 03:
Si se desea compartir la conexión directamente con otra computadora simplemente se debe conectar la computadora portátil a la otra computadora por medio un cable de red a través del puerto Ethernet. (El cable de red debe ser de tipo Cruzado).



En cambio, si se desea compartir la conexión a internet con una red local se debe utilizar un router al cual deben estar conectadas las otras computadoras. Se debe conectar la computadora portátil al puerto Ethernet del router por medio de un cable de red.



¡Listo! Tu conexión de internet compartida ha sido correctamente configurada.