Blog de Investigación & Desarrollo (R&D) académico-universitaria en la carrera de Ciencia de la Computación, en la escuela de Informática de la Universidad Nacional de Trujillo - Trujillo, Perú
No existen imposibles... tan sólo existen NP's
viernes, 26 de septiembre de 2008
Algunos tips en caso de ataques de virus
Por compartir mi red/router con alguien con una computadora infectada... el virus se metió a mi pc, y me ha tomado algo de tiempo solucionarlo... y ahora que ya está, puedo dar un par de consejos para ayudar a otros en estos casos (y de aso, guardar como bitácora para mí, para más adelante en caso vuelva a ocurrir):
Particularmente, me infectó este virus (y variantes)
kk3.bat, u9dyi.exe, ph.com, yssjnngm.cmd
Comandos en consola [cmd.exe*]
Como el antivirus no me ayudaba del todo, yo tuve que quitarle las propiedades de "Sólo lectura" y archivo "del sistema" para yo ayudar al antivirus.
Estos son los 2 comandos más utilizados (por mí):
sábado, 13 de septiembre de 2008
Algunos trucos en VB6 - Asistente de de formularios de datos
Bueno, sé que es algo recontra-sencillo...
Hasta probablemente, este sea sólo un apunte mental, o un apunte web de algo que debería anotar en un papelito.
Pero justamente no lo hago, xq cuando lo necesite, se me habrá olvidado!
Hace unos meses me mandaron a hacer un proyecto final universitario en Visual Basic 6, y bueno...
Por la premura del tiempo (cuando mandan a hacer proyectos faltando 2 días para la presentación) opté por utilizar el asistente (wizzard) de formularios de datos.
Es sencillo (al crear un nuevo formulario, tienen la opción de elegir dicho asistente).
1. El asistente crea todos los objetos (botones, diálogos, etiquetas, etc) con nombres en inglés.
Para cambiarlos a español, abrí el archivo del formulario (por ejemplo, frmEmpleado.frm) con notepad (algún editor de texto, para editar el código del formulario).
y reemplacé(*) todos las palabras:
"update" por "actualizar";
"add" por "agregar";
"delete" por "eliminar";
etcétera, más que nada, para la presentación (Se supone que si el profesor pide un trabajo, no lo van a presentar con botones en otro idioma).
2. La base de datos (.mdb) depende de la ubicación del ejecutable, la cual no es constante.
Nuevamente, abriendo el formulario desde un editor de texto, una vez encontradas las líneas:
Connect = "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=C:/carpeta1/BDx.mdb;"
OLEDBString = "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=C:/carpeta1/BDx.mdb;"
Donde dice Data Source=C:/carpeta1/BDx.mdb;
Además el valor que Data Source contiene, depende de la ruta y el nombre de la Base de Datos.
Lo único para modificar, sería borrar la ruta, quedaría simplemente Data Source=BDx.mdb;
Repito: Sólo en caso que la ruta de la base de datos vaya a cambiar.
(*):reemplazar, en notepad: ctrl + R.
Como mencioné... son trucos sencillos... pero que a más de uno puede salvar de apuros, y ahorrar varios minutos encontrarle el truco. :)
viernes, 12 de septiembre de 2008
Día del Programador
Hoy es un día curioso, especial en la agenda de algunos de nosotros.
Hoy es el día 11111111 de éste año bisiesto... o sea, el día 256!
hoy, 12 de septiembre es el día del programador :)
En años
Así q, en promedio, la fecha sería el 12.75 de septiembre de todos los años.
Y, aplicando la media, la fecha sería el 13 de septiembre de todos los años.
El día 256... Por qué?
256 es la cantidad de valores diferentes representables en un byte de datos.
1 byte = 8 bits.
256 se obtiene de 2 a la potencia de 8 (2^8).
El artículo fue borrado de wikipedia: http://es.wikipedia.org/wiki/Dia_del_Programador
Debido a q no se encontraban referencias al respecto (en ese entonces)
Mayor explicación, aquí: http://www.ajaxman.net/261/dia-del-programador-o-no/
Así q, bueno!! a celebrar el día del programador... programando... plop! :(
Y bueno, para felicitar a los programadores de todo el mundo:
Dominados:
Portugués:
"Feliz dia do programador!"
Inglés:
"Happy programmer's Day!"
Ascii (Inglés, base hexadecimal):
48 61 70 70 79 20 50 72 6f 67 72 61 6d 6d 65 72 73 27 20 44 61 79 21
Ascii (Español, base decimal):
70 101 108 105 122 32 100 161 97 32 100 101 108 32 112 114 111 103 114 97 109 97 100 111 114 33
sha1 (Encriptación):
3B858B9E5DBA7739EF8EC98D2808490D41EEC527
Java:
System.out.println("
C++:
cout<<"Feliz día del programador";
printf("Feliz día del programador");
Prolog:
saludos:- write("Feliz día del programador!") , nl , !.
Desconocidos:
Lituaniano: "Laimingos programuotojo dienos!"
Turco: Programci gununuz mutlu olusn!
Catalán: "Feliç dia del programador"
Polaco: "Szczęsliwego Dnia Programisty"
Hindú: "programmer divas shub kamnaye"
Hebreo: "Yom Metachnetim sa-me-ach"
Italiano: "Buona giornata del programmatore!"
Ruso: "S Dnyom Programmista"
Esperanto: "Bonan Tagon de Programisto!"
Arabe: youm bargaga sa3ed
Muy desconocidos:
Glædelige software udvikler dag
Glædelige programmør dag
Alles gut zum Programmertag!
Kanini Paniyaalar Thina Nalvaazhthukkal!
يوم برمجة سعيد
----------------------------------------------------------------------------------
Actualización:
Luego de ver que no es una simple volada, sino una iniciativa de años...
Busqué en google, y encontré más información y bibliografía al respecto!!
Páginas pseudo-oficiales:
http://www.programmerday.info/
http://www.diadelprogramador.com.ar/
http://caminantesdelaluna.net/blog/?p=82
Otras referencias:
- Microsiervos.
- picandocodig.net.
- softliux.
vía | nato.
jueves, 14 de agosto de 2008
Algoritmos de ordenación
En la vida universitaria, fue necesario ver distintos algoritmos para ordenamiento de datos.
Pero a veces, la explicación en el aula no es suficiente... así que aquí junto unos links interesantes, donde explican claramente como funcionan dichos algoritmos:
Animación en flash: http://dvegaf.iespana.es/
1. Bubble Sort (Burbuja)
2. Selection Sort (Seleccion Directa)
3. Insertion Sort (Insercion Directa)
4. Shell Sort
5. QuickSort
6. Merge Sort
Animación en java (incluye códigos fuente): http://cg.scs.carleton.ca/~morin/misc/sortalg/
En esta página se realizan comparaciones de tiempo/eficiencia de los algoritmos, y pueden entrar para ver el applet que ejecuta los algoritmos en ese link
Aquí los códigos en java:
miércoles, 6 de agosto de 2008
Secicomp 2008
Secicomp 2008, también conocido como III Semana de Ciencia de la Computación - secicomp 2008;
Es la continuación de una serie de congresos los cuales tengo el orgullo y el agrado de haber participado como organizador en sus 2 versiones previas, de los años 2006 y 2007 (II secicomp).
Está organizado por la Escuela de Informática de la Universidad Nacional de Trujillo.
Se realizará en la ciudad de Trujillo-Perú del 13 al 17 de Octubre, con el objetivo de impulsar la Ciencia de la Computación en el Perú y mostrar lo que realmente hacemos quienes nos desenvolvemos en ésta área.
La Secicomp 2008 cuenta con tres eventos principales:
ponencias oficiales, a cargo de profesionales de reconocida trayectoría en el área;
ponencias libres, en el que podrán participar los interesados que envíen sus papers los cuales serán seleccionados por un jurado especializado;
iniciación científica, en el que los estudiantes podrán participar con proyectos del área, los cuales también pasarán por un proceso de selección por un jurado.
Para suscribir un paper puede hacer lo desde aquí y para descargar los formatos válidos para suscribir papers en la secicomp puede visitar aquí.
Para cualquier duda o consulta puede escribir a papers@secicomp2008.org
La fecha límite para el envío de papers es hasta el 15 de Agosto, las notificaciones de papers aceptados serán hasta el 15 de Septiembre y la presentación de la versión final de los papers aceptados será hasta el 25 de Septiembre.
Desde aquí puede encontrar información de las fechas importantes y de las área temáticas del evento.
Para participar como asitente puede encontrar información desde aquí.
Para cualquier duda o consulta puede escribir a inscripciones@secicomp2008.org.
La web principal del evento es http://secicomp2008.org/ desde dónde pueden obtener mayores detalles.
Recopilado de , aquí y aquí.
Aquí algunos banners, para compartir en web:
(Para obtener el código, pueden entrar a éste link)
secicomp jpg 462x60, en: http://www.secicomp2008.org/imagenes/link/secicomp_up.jpg
secicomp swf 462x60, en: http://www.secicomp2008.org/imagenes/link/secicomp_up.swf
secicomp jpg 120x120, en: http://www.secicomp2008.org/imagenes/link/secicomp.jpg
domingo, 3 de agosto de 2008
Códigos de LPs para publicar en Web
Colorea tus códigos para publicarlos en web.
Algo muy útil para todos los que tenemos una página web, y que, de vez en cuando, necesitamos publicar código fuente de algún programa y en algún lenguaje en particular...
Con esta herramienta gratuita podrás colorear el código según las palabras reservadas y símbolos, identificadores, etc.
Es tan sencillo como escribir (copiar/pegar) el código y elegir el lenguaje de programación, y listo!
Los lenguajes de programación y marcado soportados por esta aplicación son:
ActionScript, Ada, Apache, Asm, Asp, Bash, C, C_Mac, Caddcl, cadlisp, Cpp, C# (C Sharp), CSS, D, Delphi, Diff, Div, Eiffiel, Gml, html 4 strict, Java, JavaScript, Lisp, Lua, Matlab, Mpasm, Nsis, Objp, Oobas, Oracle 8, Pascal, Perl, Php, php-brief, Python, Qbasic, Smarty, Sql, Visual Basic, Visual Basic.NET, Vhdl, Visual Fox Pro y Xml.
La página para dicha tarea es ésta: http://www.scourdesign.com/articulos/tutoriales/colorear/
Etiquetas:
aplicaciones web,
diseño web,
Friki || Geek,
Lenguajes de programación,
paquetología
Suscribirse a:
Entradas (Atom)