Entradas

Los peores hábitos al desarrollar software

Imagen
En donde estudié, la mayoría de los maestros son profesionistas y siempre decían algo como "el libro dice esto, pero allá afuera, es así...", y para ser honestos, el problema con los planes de estudios, es que son muy objetivos, y muchas veces siempre toman en cuenta que todo sigue un proceso linear, teóricamente optimizado, en donde no existen retrasos, cosa que se da con rareza en el mundo laboral. Lo anterior, aunado con la falta de sentido común que podemos llegar a demostrar, y poco interés por prevenir posibles contingencias,  son un receta para el desastre con el que lidiará el usuario final. Descargar de Internet, sin antes averiguar si funcionará Tristemente, cuando el tiempo se nos viene encima, podemos caer en la tentación de buscar en Internet, descargar, y es válido, pero hay que evaluar si realmente hace lo que se requiere; y no se necesita hacer alguna adaptación importante de código o agregar un proceso de compatibilidad. Si se descarga de Intern...

Mi experiencia comprando en Mercado Libre

Imagen
Uno de los lugares más famosos de la Ciudad de México es el centro por su diversidad de museos, palacios, actividades culturales y tiendas, entre las cuales se encuentra la Plaza de la Tecnología, (que yo conozco como Plaza de la Computación). Desafortunadamente, a pesar de la gran diversidad de productos que se encuentran en el centro, no siempre encuentro o conozco donde comprar lo que a veces llego a necesitar; así que me veo en la necesidad de comprar por Internet. La primera cosa que compré por Internet, fue una tablet (antes de que estuvieran de moda), y honestamente, pensaba que iba a llegar toda rota por no decir que no me esperaba que fuera a llegar del todo; curiosamente, en las últimas compras que he hecho en Mercado Libre me han llegado un par de días antes de lo esperado e igual, en excelentes condiciones. Cabe mencionar que en aquel día cuando la compré, como a una hora después que la había hecho el pago, la tienda estaba dando una oferta de envío gratuito, que ...

Actualizaciones Fuera de Línea para Windows.

Imagen
Como había comentado anteriormente, en donde trabajo, por alguna razón tienen bloqueada la página de Windows Update, cosa que realmente no comprendo, dado que, ¿cómo puede ser una política de seguridad no permitir que se instalen las actualizaciones de seguridad?. Una forma de resolver éste problema es usando  WSUS Offline Update, un software que nos ayuda a crear un instalador de actualizaciones fuera de línea. Principalmente uso éste software para realizar actualizaciones periódicas a mi máquina, además actualizar una instalación fresca de Windows, cosa que acorta el tiempo en el que se tiene la máquina lista para trabajar. Hay que tener en cuenta que éste software está hecho para descargar grandes cantidades de datos y requiere mucho espacio en disco, aproximadamente 5GB por cada tipo  de Sistema Operativo y versión. Cabe mencionar que al momento de escribir ésta entrada, las actualizaciones de seguridad de Windows 10 de 64 bits pesan 2.43GB. Descargar Siti...

De Vacaciones

Imagen
Saludos, estaré de vacaciones por dos semanas, mientras tanto, iré subiendo renders y otras cosas que vea interesantes en mi cuenta de Tumblr ( https://gabrielmtzcarrillo.tumblr.com/ ).

Comprobar si un archivo tiene virus, en línea

Imagen
En donde trabajo, me asignaron una máquina con buenas prestaciones, pero desafortunadamente, se pone bastante lenta con Windows Defender, y mucho peor ahora con el Kaspersky Endpoint Security (que tristemente, requiere un autorización desde la consola de administración, para poder descargar e instalar las actualizaciones de firmas de virus), además que la página de Windows Updaté está bloqueada por un firewall... Así que decidí desinstalar el antivirus, y deshabilitar Windows Defender, sinceramente, para los virus que hay en donde trabajo, que son hechos de manera artesanal, el 99% de las veces, cualquier antivirus no los puede detectar, de modo que, en el caso de programas sospechos, los subo a una página de revisión virus. VirusTotal Es una página que nos permite subir archivos de hasta 128MB para analizarlos contra virus, además que implementa una retroalimentación de usuarios donde califican si están deacuerdo con los resultados de la búsqueda de virus. Dirección: htt...

Opinión sobre WordPress

Imagen
Hace como un año, contraté el servicio de alojamiento y nombre de dominio gratuito en PueblaHost,  dado que en aquel tiempo estaba de promoción a 290 pesos al año, y quería hacer un blog con diversos proyectos que había desarrollado. La idea original era usar un sistema de blogging que desarrollé cuando estaba estudiando, pero carecía  de ciertas características que hubiera tomando mucho tiempo programar. El servicio de alojamiento incluía Softaculous, que permite instalar distintos paquetes de software en un sólo click. Dentro del amplio catálogo de software que ofrece, estaba WordPress, que es una herramienta de gestión de contenido, más conocido por la publicación de blogs.

¿El Abandonware es ilegal?

Imagen
Todo el software que usamos, está unido a una Licencia de Uso, misma que generalmente estipula que se concede el permiso de uso de software al comprador y además, establece que está prohibido realizar ingeniería inversa, para obtener el código fuente del software, para realizar modificaciones al mismo. Cuando adquirimos software, no pagamos por los bits que componen a la información del programa: pagamos por el derecho (o permiso) de usar el software. En el caso de software de antaño, normalmente, bastaba con copiar los archivos del software para que funcionara, a diferencia del software moderno que usa varias técnicas para verificar la legitimidad del mismo. En los videojuegos para PC, la forma más sencilla de verificar si el software era legal, bastaba con pedir que se insertara el CD original en el lector de CDs. El problema principal, y más obvio de este tipo de validaciones unidas al hardware, es que en el momento de que el medio de validación, deje de...

Retomando PHP y novedades de PHP7

Imagen
 Un poco de historia En donde trabajo, se utilizan principalmente herramientas de Microsoft, gracias a un convenio que existe, en donde Microsoft ofrece software legal a las instituciones educativas. Dado que usamos software de MS de manera predominante, los sistemas escritos en PHP y Java fueron reemplazados de manera paulatina, dado que varios de los sistemas necesitaban bastante mantenimiento y,  lo reconozco: Visual Studio es un IDE bastante maduro y eficiente en la parte de depuración y mantenimiento de sistemas, que me ha ahorrado bastantes dolores de cabeza (y me ha causado otros). Recientemente, se dio la necesidad de hacer sistemas para otras área, y me pidieron que diera un curso de capacitación en programación de PHP (y HTML, y CSS, y JavaScript, de paso, por eso no publiqué nada la semana pasada...).

Funciones y Procedimientos

Imagen
En programación existe el término función que es similar al de función matemática, donde  nosotros enviamos datos de entrada  (argumentos), que se procesan y nos regresa una salida, que es el resultado de nuestra función. Los procedimientos son casi idénticos a las funciones, con la variante de que no regresan información. Cuando una función se llama así misma, se le denomina función recursiva . El ejemplo clásico de funciones recursivas es en la aplicación del cálculo de un factorial (una función bastante usada en probabilidad, y se define con un signo de admiración "!"), que se basa en ir multiplicando un entero por todos los número anteriores hasta llegar a 1, por ejemplo 5! = 5 * 4 * 3 * 2 * 1 = 20 * 3 * 2 * 1 = 60 * 2 *1 = 120 * 1 = 120. El pseudocódigo sería: entero factorial ( entero número ) {     si ( número < 1) entonces         regresa 1     de lo contrario //Mayor o igual a 1  ...

Aprender a programar con Python

Imagen
Mi motivo para usar Python En los últimos meses me ha llamado la atención la idea de trabajar con 2 lenguajes de programación al mismo tiempo en un sistema o aplicación: un lenguaje principal (C#), que se encargue de las tareas más genéricas, y un lenguaje de apoyo tipo script, que se encargue de afinar los pequeños detalles que puedan ir dándose con el paso del tiempo. Originalmente pensaba usar JavaScript para éste tipo de situaciones, dado que está literalmente en todos lados, pero investigando la posibilidad de implementar una máquina virtual para JavaScript, me topé con IronPython ( http://ironpython.net/ ), que propone una amalgama de las fortalezas de ambos lenguajes,  implementando de una manera sencilla. ¿Qué necesito? Descargar e Instalar Python (Inglés) Desde la página oficial, donde están las versiones 2.7.3 y 3.5.1, en lo personal empezaría por la versión 3.5.1, pero la versión que usaré de IronPython, sólo trabaja con la versión 2.7, que al parecer ...

Avira, un antivirus que consume pocos recursos

Imagen
Desde hace unos meses he estado probando la versión beta del Avira Antivirus 2012 - cuya versión oficial salió hace un par de semanas-, visualmente es más moderno y fácil de configurar, y mucho más ligero .  Actualmente tengo la versión Internet Security 2012 (Premium) que incluye la protección antivirus, firewall, correo y protección de contenido para menores  trabajando en una computadora AMD@1.6 GHz de un núcleo con 512MB de RAM, prácticamente lo de una netbook (y muy para mi agrado, no se nota una caída en la velocidad de la computadora - principal razón por cual no usaba antivirus en esta computadora). La versión gratuita de Avira nos ofrece una protección bastante decente contra virus para computadoras con pocos recursos con el inconveniente de que sólo ofrece la protección antivirus y una ventana que aparece de manera muy esporádica cuando prendemos nuestra computadora mostrándonos las ventajas de la versión premium. Como toda versión gratuita, es para USO...

Pestañas para Word, Excel y Powerpoint con Office Tab

Imagen
El principal motivo por el cual dejé de usar Internet Explorer 5.x) fue porque me recomendaron un navegador que usaba pestañas (Opera 5, si la memoria no me falla) y de tener un montón de ventanas abiertas y andar buscando en la barra de tareas cuál es el documento con el que ahora quiero trabajar , a tener todo en una sola área , que sea dicho de paso, es una necesidad y no un "capricho". Afortunadamente, ExtendOffice.com hizo un complemento llamado Office Tab, que nos permite usar pestañas en Word, Excel y Powerpoint . En este post, hablaré sobre la Free Edition, que nos ofrece pestañas para los editores más usados de Office, de manera gratuita sin el pero de "prueba por 30 días". Características Para USO PERSONAL, NO  COMERCIAL. Idioma: Inglés. Versiones compatibles de MS Office: 2003,2007,2010. Trabaja con Word, Excel y PowerPoint. No alenta la carga de los programas. Gratuito, con algunas limitaciones. Capturas Sitio Oficial ...

Operaciones algebraicas

Imagen
Los seres humanos tenemos cierta compulsión para darle una explicación a todas las cosas, esto da origen a varias ciencias como economía, física, química, lógica, biología, etc,  y las mismas se basan en leyes que están compuestas principalmente por modelos matemáticos . Para que un juego dé la sensación de realismo, no solo basta con que tenga bonitas gráficas -que son generadas por un conjunto enorme de matrices- , sino que también se apegue a ciertas leyes congruentes en el mundo virtual donde se desarrolle el juego. http://www.youtube.com/watch?v=q0yvs6RJVVY Los modelos matemáticos son representados por ecuaciones o fórmulas, formadas por constantes y variables. En programación a diferencia de lo que has visto anteriormente en matemáticas las ecuaciones se escriben de manera diferente ( al revés ): Resultado_o_variable =  Operaciones y que las operaciones algebraicas que se pueden calcular, siguen el orden prioridad de los paréntesis , por ejemplo: ...

Compiladores, Intérpretes y Algoritmos

Imagen
Un programa de computadora es un conjunto de instrucciones con un determinado grado de lógica , éstas instrucciones están en un código (llamado de máquina), con el que la computadora trabaja. Cabe mencionar algo que te sonará muy lógico (que incluso, calificarías de idiota), mas sin embargo es algo que a veces se olvida: las computadoras no piensan cuando ejecutan instrucciones, simplemente las ejecutan . Una computadora no puede entender directamente las instrucciones que le damos , puesto que sólo trabaja con código máquina, para este inconveniente existen 2 principales soluciones: Compiladores : son programas que generan código máquina a partir de código escrito (código fuente) en un lenguaje de alto nivel (mismo que se asemeja al lenguaje humano). Los programas que generan son más rápidos que sus equivalentes en máquinas virtuales y es necesario que sean recompilados y a veces, ajustar el código fuente para que trabaje en distintos Sistemas Operativos. Intérpretes : com...

Dev C++, compilador de lenguage C/C++

Imagen
Esta es la primera parte de espero, varios posts relacionados con la programación en C. El objetivo principal de estos posts es que tengas las bases de programación en C para que pueda abordar tranquilamente otros leguajes como PHP y JavaScript. La idea es publicar un post relacionado con pogramación cada miércoles si Dios me lo permite. C es uno de los primeros lenguajes de programación que se les enseña a los estudiantes de ingeniería por sus distintas bondades como su flexibilidad y aparente facilidad. DevC++ (o DevCpp) es una entorno de desarrollo integrado, (vamos, un programa -o conjunto de herramientas- que nos ayuda a revisar si lo que estamos escribiendo, se puede convertir en un programa) de código abierto que desaforunadamente, su desarrollo ha sido abandonado desde hace algunos años. Existe una variante, pero optimizada a trabajar con ventanas, llamada wxDev-C++. La instalación de este entorno requiere algunos pasos adicionales para configurarlo, en especial si se ...

Descargar Portal 2 Soundtrack Vol 2

Imagen
Ya salió el nuevo volúmen del OST (Original Soundtrack) de Portal 2, incluyendo nuevos tonos para teléfono móvil. Sitio Oficial de descarga http://www.thinkwithportals.com/music.php

Búsqueda de imágenes en Google

Imagen
Dice el dicho que "una imagen vale más que 1000 palabras", aplicando este dicho, solo con arrastrar una imagen desde alguna carpeta o ventana, podemos hacer una búsqueda en referencia a la imagen que hayamos arrastrado (que es el método más rápido), también se puede haciendo click en el icono de la cámara donde nos parecerá la opción de subir una imagen o pegar la dirección de Internet de la imagen que queramos buscar). http://www.youtube.com/watch?v=t99BfDnBZcI

Runaway: A Road Adventure [Juego]

Imagen
Mientras estaba apunto de armar el post de esta semana, me topé que en el sitio de Softonic, estaban dando a descargar por tiempo limitado Runaway: A Road Adventure , que es un juego del tipo Point And Click , como la saga de Broken Sword o Maniac Mansion (que es el padre de este tipo de juegos). Como puedes ver en los requisitos, este juego no pide mucho (con excepción del espacio en el disco duro). A diferencia de otros juegos de este tipo, puedes empezar desde cualquier capítulo de la historia, este juego es rico en contenido visual, demasiado para los requisitos... el audio, videos y los subtítulos están en Español.  Características Genéro Aventura Gráfica ,Point-And-Click. Clasificación PEGI 12+. Desarrollado en Madrid, España. Requisitos Sistema operativo Windows. Procesador Pentium II o similar a 233MHz. 64MB de Memoria RAM. Espacio en disco duro: 5GB (2GB para el instalador + 2.7 GB del juego). Trailer Capturas Selección de capítulo ...

Plataforma Educativa ESET Latinoamérica

Imagen
En el blog de UPIICSA Libre ( http://www.upiicsalibre.org/ ), hay un post que habla de la Plataforma Educativa de ESET (La compañía que desarrolla NOD32 Antivirus), donde pone a tu disposición cursos de seguridad por medio de archivos PDF. También en la página te aplican un examen para que obtengas un certificado de aprobación. El registro es gratuito y los cursos terminan el 31 de diciembre del 2011.  Los cursos disponibles son: Guía para el uso seguro de medios informáticos. Seguridad en las transacciones comerciales en línea. Seguridad para PyMEs (Pequeñas y Medianas Empresas). Cómo armar una red hogareña segura. Página de la Plataforma Educativa ESET Latinoamérica http://edu.eset-la.com/