Desarrollo de Software

Música - Solfeo

Música - Bajo Eléctrico

Auckland - New Zealand

My Family

Maestría en Ciencias Computacionales y Telecomunicaciones

Power Fitness Dance

lunes, 2 de junio de 2014

Posted by Unknown On 10:28
Este posteo es breve, no contiene claves, parches o cosas similares para “craquear” herramientas de Visual Studio, sólo pretende mostrar el nuevo entorno de Visual Studio 2013, del cual me siento muy contento y rápidamente me acomodé a él.

No sé si exista una justificación especializada explicando el cambio de los colores (mismos que ya trae la edición anterior de Visual Studio 11 o Visual Studio 2012 (Visual Studio es la versión 12).  Pero créanme que los colores obscuros ayudan a la vista, he estado trabajando por varias horas y no me encuentro cansado. Bien por esta mejora.

Trae muy buenos asistentes para el uso de código, palabras reservadas y asistentes. Su idea de enumerar las funciones y procedimientos, de cuantas veces ha sido convocado (references), me parece una idea excelente, así podemos analizar si la función se utiliza o no.


Dejo las siguientes imágenes del entono de trabajo.

(Yo utilizo dos monitores, y se ve excelente!!)





Posted by Unknown On 9:03
Hola, buen día.

Aunque hay varios manuales y guías en Internet, es complicado a veces encontrar soluciones a problemas dentro de Ubuntu; en mi caso estoy tratando de instalar un Servidor Web en Ubuntu 14.04 LTS, y me he encontrado con varios problemas, los cuales ya han sido solucionados. Sin embargo, el motivo de este posteo es conjuntar los pasos y compartir los con el mundo.

Antes de comenzar:

Estoy instalando Ubuntu 14.04 LTS versión de escritorio con arquitectura de 64 bits, el  equipo es una portátil Lenovo G405 con procesador AMD E1-2100, memoria de 4Gb., y 1 Tb. en disco duro.

Este equipo está diseñado para trabajar con Windows 8, sin embargo no es muy eficiente al momento de trabajar más de tres procesos a la vez; sin embargo, desde que le instalé Ubuntu su rendimiento mejoró.


Pasos para configurar un servidor web en un equipo portátil Lenovo G405:


Paso 1: Instalar Ubuntu

Antes de instalar Ubuntu, es necesario “arrancar” el sistema operativo anterior y eso no es cosa fácil. El nuevo sistema operativo de Microsoft viene configurado al BIOS de los equipos por lo que es necesario accesar al BIOS y configurar las opciones de arranque, el SO base y otras configuraciones (pero estos pasos no los voy a comentar, invito a que lean otros posteos referentes al tema).

Una vez que descargamos Ubuntu de su sito oficial, procedemos a instalarlo.


Paso 2: Instalar Apache

Esto lo hacemos desde la terminal, escribiendo:

#sudo apt-get install apache2

Verificamos que se instale correctamente apache en el equipo.

En caso de que se nos presente el siguiente error:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1.
Set the 'ServerName' directive globally to suppress this message

Vamos a solucionarlo de la siguiente manera:

Editamos el archivo httpd.conf

#sudo gedit /etc/apache2/apache2.conf

Y agregamos la siguiente línea:

ServerName localhost

Guardamos la edición del archivo y restauramos los servicios de apache:

#sudo service apache restart

A partir de este punto, ya podemos accesar vía red local al servidor web configurado. Si todo funciona a la perfección, se debe desplegar una página web con la leyenda “It Works!”

Nota: Como estamos trabajando un servidor web y no solamente es un servidor de prueba, es conveniente agregar la siguiente línea, con la finalidad que cualquier equipo pueda visualizar la información desde el servidor web:

ServerName [dirección IP del equipo]

Yo tengo las dos líneas en el archivo y no se me ha presentado problema, aunque lo conveniente sería tener una sola línea.


Paso 3: Instalar PHP

Esto lo hacemos desde la terminal, escribiendo:

#sudo apt-get install php5


Paso 4: Instalar MySQL

Esto lo hacemos desde la terminal, escribiendo:

#sudo apt-get install mysql-server mysql-client


Paso 5: Instalar librerías necesarias para que interactúen Apache, PHP y MySQL

Esto lo hacemos desde la terminal, escribiendo:

# sudo apt-get install libapache2-mod-auth-mysql libapache2-mod-php5 php5-gd php5-mysql

A partir de este punto, ya tenemos instalado y vinculado Apache, PHP y MySQL, si tienes experiencia en el manejo de estas aplicaciones desde la terminal (o consula), hemos llegado al final, pero si no tienes tanta experiencia o estas familiarizado con phpmyadmin –como yo-, entonces procederemos a instalarlo.

Quiero comentar, que estuve instalando y configurando XAMPP o LAMPP en el equipo de cómputo, sin embargo, al no tener experiencia en Ubuntu no pude trabajar correctamente con esta aplicación o al menos no trabajaba como yo esperaba, por lo que decidí analizar otras opciones.


Paso 6: Instalar phpmyadmin

Esto lo hacemos desde la terminal, escribiendo:

#sudo apt-get install phpmyadmin

Una vez que estamos instalando phpmyadmin, debemos considerar las siguientes opciones: 
  • Elegir apache2 como servidor 
  • Elegir la opción [SI] o [YES], cuando nos requiera la configuración de la base de datos en phpmyadmin con dbconfig-common  
  • Ingresar la contraseña de MySQL 
  • Ingresar nuevas contraseñas para los entornos de phpmyadmin 


Cuando concluya la instalación, requerimos configurar el servidor apache escribiendo desde la terminal:

#sudo gedit /etc/apache2/apache2.conf

Y agregamos la siguiente línea:

Include /etc/phpmyadmin/apache.conf

Guardamos la edición del archivo y restauramos los servicios de apache:

#sudo service apache restart

 



Fuente de información:




miércoles, 2 de abril de 2014

Posted by Unknown On 16:42
Maestría en Ciencias Computacionales y Telecomunicaciones

Técnicas de Comunicación y Negociación Efectiva

Un día cotidiano en la oficina - CC03-02-01
Proceso efectivo de comunicación - CC03-02-02
Importancia de un plan de negociación - CC03-02-03
Estrategias para una buena negociación - CC03-02-04
Posted by Unknown On 16:38
Maestría en Ciencias Computacionales y Telecomunicaciones

Medios Tecnológicos Innovadores en Entornos Virtuales

Nociones básicas de la plataforma LMS - CC03-01-01
El uso de las tecnologías de la información en el ámbito laboral - CC03-01-02
Conceptos y aplicaciones de la Web 2.0 - CC03-01-03
La aplicación de las funciones de Google para la búsqueda de información - CC03-01-04
Posted by Unknown On 16:26
Maestría en Ciencias Computacionales y Telecomunicaciones

Marco de Gobierno de Seguridad de la Informacion

Protocolos de seguridad informática - CC03-11-01
Estándares y políticas de seguridad informática - CC03-11-02
Algoritmos y herramientas de criptografía - CC03-11-03
Análisis de la seguridad de los certificados y firmas digitales - CC03-11-04

martes, 1 de abril de 2014

Posted by Unknown On 16:34
En una entrada posterior, había explicado los pasos para realizar una conexión a una base de datos MySQL utilizando .Net.

En esta ocasión, simplemente compartiré el código fuente para realizar una conexión a la base de datos, utilizando tres procedimientos: 

ProbarConexion() As Boolean Esta función devuelve verdadero si se puede establecer la conexión a la base de datos o devuelve falso en caso contrario.

DataTableSelect(ByVal dataSet As DataSet, ByVal sSQL As String) As DataSet. Es una función que devuelve una consulta a través de un dataset.

DataSQLSentence(ByVal sSQL As String) Es un procedimiento que envía una sentencia SQL a la base de datos. Este procediemiento lo utilizo para las sentencias INSERT, UPDATE y DELETE.

Esperando que la información sea de su utilidad:

Imports System.Data.OleDb Public Class ClassConection Dim MdbSQLConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Application.StartupPath & "\NOMINA97.MDB" Public MdbSQLConn As OleDbConnection = New OleDbConnection(MdbSQLConnString) Function ProbarConexion() As Boolean Dim value As Boolean = False Try MdbSQLConn.Open() MdbSQLConn.Close() value = True Catch ex As Exception value = False MessageBox.Show("Error de conexión a la base de datos." & vbCrLf & "Este error impide continuar con las operaciones del sistema." & vbCrLf & "La aplicación se cerrará!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End End Try ProbarConexion = value End Function Public Function DataTableSelect(ByVal dataSet As DataSet, ByVal sSQL As String) As DataSet Dim adapter As New OleDbDataAdapter() Try If (ProbarConexion()) Then adapter.SelectCommand = New OleDbCommand(sSQL, MdbSQLConn) adapter.Fill(dataSet) End If Catch ex As Exception MessageBox.Show(ex.Message, "Metodo DataTableSelect", MessageBoxButtons.OK) Finally MdbSQLConn.Close() End Try Return dataSet End Function Public Sub DataSQLSentence(ByVal sSQL As String) Try If (Probarconexion()) Then 'Declaración de variables de conexión propias de SQL Dim myCommand As New OleDbCommand(sSQL, MdbSQLConn) MdbSQLConn.Open() myCommand.ExecuteReader() End If Catch ex As Exception MessageBox.Show(ex.Message, "Método DataSQLSentence", MessageBoxButtons.OK) Finally MdbSQLConn.Close() End Try End Sub End Class



Aquí les dejo la implementación de la clase:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim CCon As New ClassConection Dim dsSQL As New Data.DataSet Dim sSQL As String = "" Try If (TextBox1.Text <> "") Then sSQL = TextBox1.Text CCon.DataTableSelect(dsSQL, sSQL) CCon = Nothing Me.DataGridView1.DataSource = dsSQL.Tables(0) End If Catch ex As Exception MessageBox.Show(ex.Message, "Método DataSQLSentence", MessageBoxButtons.OK) End Try End Sub


Posted by Unknown On 16:20
Esta es una noticia que quiero registrar en este blog, queridos lectores el pasado 24 de marzo tuve a bien presentar mi Acto de Recepción Profesional.

¿Y en qué consiste dicho acto?

Bueno, primero necesito explicar que el Instituto Tecnológico de Toluca, cuenta con diferentes opciones de titulación, en especial para la retícula (1992) cuento con la Opción de Titulación IX: Escolaridad por Estudios de Posgrado.

Al comprobar que la carga académica de dicho posgrado es compatible con el perfil académico previamente aprobado y autorizado por la academia de sistemas computacionales, y al cubrir el cincuenta por ciento de los créditos académicos, se procede a la titulación por esta opción.

Durante el acto, se presentaron tres catedráticos: Un presidente, un secretario y un vocal. Quienes dan fe del evento y mencionan la opción de titulación que estoy eligiendo, la cual se me exenta de presentar algún documento o exposición.

Posteriormente, tomo Protesta como Ingeniero, se me lee el Código de Ética Profesional y concluyo con el Juramento de Ética Profesional.

Dicho Acto de Recepción Profesional es muy breve.

Recibí felicitaciones por parte del jurado, quienes me recordaron como un estudiante destacado y responsable.

Pero lo más importante y lo que dejo plasmado en este blog, es que los catedráticos del jurado reconocieron que a pesar de mi edad y de los años que han pasado desde que egresé de la escuela, por fin culminé con una meta que había dejado pendiente.

Felicitaron a mi mamá y a mi esposa, porque sus esfuerzos y sus impulsos dejaron frutos y dejarán cosas nuevas el día de mañana. A mí me felicitaron, porque son pocas las personas que continúan estudiando y preparándose y la prueba de ello es que estoy por concluir mi posgrado.

Desde esta líneas exhorto a mis compañeros de trabajo y de escuela, que se esfuercen para alcanzar estas metas; muchos de nosotros ponemos pretextos para no continuar. Yo fui uno de ellos. Pero como he dicho, son pretextos y ahora ya cuento con un título académico.


Y saben una cosa: estoy feliz porque soy Ingeniero, pero no estoy orgulloso por dejar pasar tanto tiempo.