viernes, 22 de marzo de 2013

Humor Informatico 22032013

Que tal amig@s después de varios días sin publicar, hoy me he dado un poco de tiempo para compartir con ustedes estos chistorines gráficos, espero que les  hagan reír un rato.


Asi son las jerarquías, así que uno como simple mortal
solo nos queda maldecir a nuestra computadora :D 
(algunas veces yo lo hago, jejejejeje).

Por eso yo, ya no publico ni madres, en FaceBook 
a nadie le interesan las cosas importantes, jajajaja.

Estos pasos de baile fueron la base para 
crear Gangnam Style y el  Harlem Shake.

¡Ahora que recuerdo es Viernes!,
ahora entiendo por que seleccione esta imagen :D.



Esto es todo por hoy amig@s, hasta pronto.

viernes, 15 de marzo de 2013

Humor Informático 15032013

¡Vaya, por fin es Viernes!, después de una semana ardua de trabajo, me tome un poco de tiempo para compartir con ustedes unos chistes informáticos, para quitarnos un poco de estrés, espero les hagan reír un poco.

Los viernes de un programador es mejor cuando tu
jefe no pregunta por lo que haces :-)

Es es normal en algunos de nosotros los programadores,
hacer que algunas personas se impresionen con lo que hacemos :-).


miércoles, 13 de marzo de 2013

WebCAM.dll

Que tal amig@s, hoy les traigo una DLL (Dynamic Link Library) muy útil si estas realizando un proyecto en Windows Form y necesitas incluir una Cámara para capturar Fotografías, que era lo que yo hace tiempo necesitaba, buscando un poco en la web me encontré con la librería WebCAM, la cual me ayudo a lograr lo que necesitaba y ademas me ahorro tiempo y esfuerzo al momento de integrar una cámara web al proyecto en el que estaba trabajando.


Captura de pantalla de la WebCam.dll en Acción.

Bueno aquí les dejo el Link de descarga espero que les sea de utilidad.

Mi Otro "YO"

Hace tiempo me recomendaron esta pagina www.iq-test.dk para realizar una prueba y medir mi IQ (coeficiente intelectual), pero no me había atrevido a iniciar la prueba por falta de tiempo, ya que para realizar necesario invertir aproximadamente una hora, no es que sea una hombre demasiado ocupado pero en ese entonces tenia muchas cosas por hacer que apenas me alcanzaba el tiempo para dormir, pero un día finalmente me anime a medir mi IQ y después de aproximadamente 40 minutos este fue el primer resultado resultado obtenido.

¡Vaya! un IQ de 108, al menos soy un tipo Normal.

Después de un tiempo (aproximadamente un año) de haber realizado la primera prueba hice una segunda para ver si mi IQ había aumentado o disminuido, con eso de que dicen que la programación ayuda a desarrollar y ejercitar las neuronas, me puse a comprobar esa teoría.

Resulta que tuve un avance significativo ya que según los resultados de la segunda prueba mi IQ aumento en 14 puntos, ¿sera que realmente mejore o solo recordé algunas respuestas de la prueba anterior? :D.

¡Vaya! un IQ de 122, ahora si que puedo decir que soy un tipo muy Normal.

Bueno amig@s eso es todo por hoy, les dejo el enlace www.iq-test.dk para que realicen su prueba y saque su propio criterio de si mismos, que un resultado no lo es todo, por que el éxito y logros de cada persona influyen muchos factores tal como se dice en este blog ¿El tamaño (de tu I.Q.) importa?.

lunes, 11 de marzo de 2013

Función FillString

Hola amig@s buen inicio de semana, hoy les traigo algo de programación  pues resulta que en un proyecto que estaba realizando tuve la necesidad de rellenar una cadena con el carácter "0" a la izquierda para que fuera de un tamaño fijo, por lo que busque alguna función en el intellisence del Visual Studio 2010 pero no encontré ninguna que cumpliera con lo que yo necesitaba, después intente buscar en la web pero creí que ya eran demasiadas preguntas a mi amigo Google, así que sin pensarlo mucho me puse a elaborar una pequeña función que realiza dicha tarea, he aquí la implementación de la misma.

Ejemplo de implementación de mi función FillString.

Realmente ya no investigue si existe una función que haga lo mismo, así que si ya existe creo que me puse a reinvente la rueda :D.

Esta función podría ser muy útil cuando tenemos un número de folio consecutivo y deseamos que se impriman los Ceros "0" a la izquierda (eso era  precisamente lo que yo necesitaba :D).

Aquí les dejo el código de la función en VB.Net.
Public Function FillString(ByVal pCadena As String, ByVal pLongitud As Integer, ByVal pCaracter As String) As String
    Dim Resultado As String = String.Empty
    If pCadena.Length < pLongitud Then
      Dim fill As String = String.Empty
      Dim i As Integer

      For i = 1 To pLongitud - pCadena.Length
        fill = fill + pCaracter
      Next

      Resultado = fill & pCadena
    Else
      Resultado = pCadena
    End If

    Return Resultado
  End Function

Aquí les dejo el código de la función en C#.
public string FillString(string pCadena, int pLongitud, string pCaracter)
{
 string Resultado = string.Empty;
 if (pCadena.Length < pLongitud) {
  string fill = string.Empty;
  int i = 0;

  for (i = 1; i <= pLongitud - pCadena.Length; i++) {
   fill = fill + pCaracter;
  }

  Resultado = fill + pCadena;
 } else {
  Resultado = pCadena;
 }

 return Resultado;
}

domingo, 10 de marzo de 2013

Connection Strings (Cadenas de Conexión)

Para los entendidos en programación las palabra "ConnectionStrings" les sonara familiar, pues bien les comento que existe una pagina que habla y tiene documentación exclusivamente de Cadenas de Conexión de casi todas las Bases de Datos existentes, una documentación muy explicita y detallada.

Aquí una muestra de las Bases de Datos de las que se puede acceder a la documentación de las cadenas de conexión.

Les dejo el enlace de connectionstrings por si desean echarle un vistazo. 

Prototipos Online

Hace algún tiempo me preguntaba si acaso existía una herramienta que me permitiera realizar bocetos para mis diseños de sistemas o paginas web de una manera rápida, fácil y que permitiera la interacción entre el las paginas de mi diseño, buscando en la web encontré la herramienta perfecta a mis necesidades.

LUMZY es una aplicación online que permite la creación de prototipos para aplicaciones y paginas web, los prototipos que se crean son totalmente interactivos y se diseñan mediante una interfaz gráfica que incluye muchos controles que tienen eventos y que también se pueden configurar para mostrar información como si fuera un sistema totalmente funcional.

Lo mejor de este servicio es que Gratuito, puedes realizar un prueba de la aplicación accediendo en este enlace lumzy.com/app/.

Ademas puedes guardar tus prototipos, compartirlos, colaborar en linea y mucho mas solo es necesario Registrarse.

Excelente herramienta, el único detalle es que si son varias paginas necesitaras invertir un poco de tiempo y dedicación para plasmar tus ideas en un prototipo para que sea funcional.




viernes, 8 de marzo de 2013

Humor Informático 08032013

¡Hola! amigos "por fin es viernes" y para terminar la semana no hay nada mejor que un poco de humor gráfico para quitarnos algo de estrés (Bueno tal vez si hay muchas cosas mejores que mirar chistes gráficos, como por ejemplo una buena cerveza bien fría jejejeje). 

Ya esta bueno de tantas palabrerías, aquí les dejo unas imágenes que me encontré quien sabe donde.



Promesas de Año Nuevo.


Por que sera que la mayoría cree que no hacemos nada.

Cualquier parecido con la realidad es pura coincidencia.

jueves, 7 de marzo de 2013

Habilitar Telnet en Windows Server 2008


Hace unos días en mi trabajo me dieron la tarea de reemplazar, configurar y poner en funcionamiento de un sistemita que tenemos, resulta que el servidor  que instalamos es un Windows Server 2008, configuramos el IIS7 y el SQL Server 2003, para habilitar algunos procesos de configuración del sistemilla  debemos ingresar a otro servidor vía Telnet, por lo que procedí a hacerlo como de costumbre y vaya la sorpresa que me lleve cuando intente conectarme desde la consola de comandos de windows (cmd.exe), me aparecía el siguiente error: "telnet" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Ejemplo del error que aparece cuando no esta habilitado el Telnet.

Intente varias veces ejecutar telnet pero nada, por lo que no pude evitar la expresión ¡Hijo he su PTM!, ese error nunca lo había mirado y no entendía lo que pasaba, de momento pensé que en la red no estaba habilitado el servicio de Telnet, pero deduje que con el servidor anterior podía conectarme sin mayor problema por lo que de inmediato deseche esa teoría y puse atrabajar mis dos hemisferios cerebrales, pero ni así logre obtener otra posible respuesta, hasta que llego mi cuate @"Beto" que me dijo, "Tal vez no estará habilitado el proceso de telnet en el servidor", por lo que lo mire con cara de escepticismo, pero me dije "puede que tenga razón", he hice lo que no se me había ocurrido antes, preguntare a un amigo que siempre tiene mas una respuesta a cada pregunta (Google) y para mi sorpresa mi cuate @"Beto" tenia toda la razón telnet no esta habilitado por defecto en Windows 7, Windows Server 2008, Windows Server 2008 R2 y Windows Vista :), por un momento me dieron ganas de maldecir a los programadores de Windows, con ganas de tenerlos enfrente y decirles !Maldición es un sistema operativo de Servidor¡ ¿por que no habilitar Telnet por defecto?, pero reflexione y dije "Todo tiene un por que, y puede ser cuestiones de seguridad".

Bueno para no hacer mas largo este articulo contando mis choco aventuras, he aquí la solución de como habilitar Telnet en Windows Server 2008.


En Windows Server 2008, puede usar la herramienta Administración de funciones para instalar componentes opcionales.
Para instalar el servidor Telnet en Windows Server 2008
  1. Inicie el Administrador del servidor. Haga clic en Inicio, haga clic con el botón secundario en Equipo y, después, haga clic en Administrar.
  2. Si aparece el cuadro de diálogo Control de cuentas de usuario, confirme que la acción que muestra es la que desea y, a continuación, haga clic en Continuar.
  3. En la sección Resumen de características, haga clic en Agregar características.
  4. En la página Seleccionar características, seleccione Servidor Telnet. También puede seleccionar Cliente Telnet, si lo desea.
  5. Haga clic en Siguiente y, a continuación, haga clic en Instalar en la página Confirmar opciones de instalación.
  6. En la página Resultados de la instalación, haga clic en Cerrar.
  7. Cierre el Administrador del servidor.


Nota: Ustedes disculparan el Copy&Paste desde la pagina de technet.microsoft.com pero a falta de tiempo no me fue posible hacerlo con mas imágenes paso a paso.

lunes, 4 de marzo de 2013

Prolog - Programación Logica

Platicando con una amiga sobre sus clases de la Universidad aprovecho la oportunidad para pedirme ayuda (raro en las mujeres ;-)) para resolver unos ejercicios sobre Lenguaje Prolog, me dije ¡WTF! ya no recuerdo nada de mis clases de Prolog y ademas mi maestro no era una eminencia, pero como no pude decir ¡NO! me vi obligado a buscar un buen manual y leerlo para recordar un poco (creo que estudie mas que cuando asistía a la universidad).

Pues bien, encontré el buen manual con muchos ejemplos pero ahora me faltaba el interprete, en el manual se mencionaba el SWI-Prolog (descarga) así que lo descargue para intentar cumplir con lo que había prometido.

Bueno después de unas noches de desvelo, aquí les dejo los ejercicios planteados y las soluciones, por si les sirve de algo.



1.- Hacer un programa en Prolog que compare dos números y me regrese la resta del mayor menos el menor, en caso de ser iguales me regrese cero(0).
Solución:
compara(N1,N2,R) :- N1>N2 , R is N1-N2.
compara(N1,N2,R) :- N1<N2, write('N1 es Menor a N2').
compara(N1,N2,R) :- N1=N2, R=0.


2.- Hacer un programa en Prolog que compare tres números, en caso de que todos sean diferentes que te regrese la suma de ellos, de lo contrario que te regrese la multiplicación.
Solucion:
compara(N1,N2,N3,R) :- N1\=N2, N1\=N3, N2\=N3, R is N1+N2+N3.
compara(N1,N2,N3,R) :-  R is N1*N2*N3.

3.- Hacer un programa en Prolog que compare tres números, y me regrese el mayor de los tres si todos son diferentes, en caso contrario me regrese  0.
Solucion:
compara(N1,N2,N3,R) :- N1\=N2, N1\=N3, N2\=N3, mayor(N1,N2,N3,R).
compara(N1,N2,N3,R) :-  R is N1*N2*N3.

mayor(X,Y,Z,R):-X>Y, X>Z, R is X.
mayor(X,Y,Z,R):-Y>X, Y>Z, R is Y.
mayor(X,Y,Z,R):-Z>X, Z>Y, R is Z.

4.- Elabore un programa que obtenga el siguiente resultado: suma(N) = 1 + 2 + 3 + 4 + ... + N
Solución
Esta solución la realice de la manera mas fácil con la formula (N*(N+1))/2, pero también podría hacerse utilizando recursividad (solo que no quise poner a trabajar mis neuronas).
suma(N,R):- R is (N*(N+1))/2.

5.- Elabore un programa que obtenga el siguiente resultado: suma2(N) = 1/2  +  2/3  +  3/4  +  4/5  + ... +  N / (N+1)
Solución:
suma2(N,R):- N=<0, R=0.
suma2(N,R):- N1 is N-1, suma2(N1,R2), R is (N/(N+1)).


Nota: Debo recordarle a mi amiga que me debe las 3 cervezas de rigor que ella me prometió y que aun sigo esperando.