Monthly Archives: May 2006

You are browsing the site archives by month.

Download this song!

Lleva un tiempo, pero via barrapunto he visto este video con los subs incorporados.

mola ūüėÄ

Microsoft no quiere Windows piratas!

Leo via barrapunto que proximamente en todos los Windows se a√ɬĪadir√ɬ° una nueva medida para dar el co√ɬĪazo a los usuarios y obligarles a comprar su Windows original ūüôā (lo cual, creo yo, ser√ɬ° un nuevo aliciente para usar sistemas operativos decentes).
Actualmente, solo se permiten actualizaciones críticas, a las copias no validadas de Windows, y dentro de poco, además, se te instalará un programa junto con el sistema de actualizaciones automáticas que te mostrara ventanitas (SI, popups!!) pidiendote que te compres el Windows!. Además de recolectar información sobre el usuario, aunque eso si:

Microsoft afirma: “No se recoge ninguna informaci√ɬ≥n durante el proceso de validaci√ɬ≥n que se pueda utilizar para identificar o ponerse en contacto con un usuario”.

No me explico como hay tanta gente que lo sigue usando, y lo mejor de todo, es que fijo que más de uno y más de dos(cientos), al final pagarán la licencia.

Uno que no miente

El hombre es sincero

Seguridad en Internet

Hoy he asistido a una charla sobre seguridad en Internet, realizada por Borja Marcos, responsable de seguridad de Sarenet. Ha durado m√ɬ°s de dos horas, y en realidad ha tratado temas muy diversos, aunque todos ellos focalizados en un objetivo com√ɬļn, la seguridad inform√ɬ°tica, la cual se puede asociar a la seguridad en internet, pues un ordenador actualmente no se concibe sin una conexi√ɬ≥n, al menos, a cualquier red.
Entre los muchos puntos que ha tocado, me he quedado con algunos que me han parecido muy interesantes:

  • La infraestructura de Internet no es el problema, no es una maravilla tecnol√ɬ≥gica, pero hace su funci√ɬ≥n. Realmente yo me canso de leer art√ɬ≠culos estupidos del estilo “Internet en peligro” o similares, modo apocalipticos y en plan pel√ɬ≠cula mediocre de hollywood donde parece que malvados “hackers” se pueden poner a teclear sin parar y “tumbar” Internet.
  • El problema de Internet est√ɬ° en los usuarios/clientes, virus, spam/phising, botnets, etc, etc… Si eres usuario de Windows, a√ɬļn teniendo un antivirus (y un firewall sino lo configuras bien), es posible que tu ordenador es o haya sido alguna vez parte de una botnet.
  • Programaci√ɬ≥n segura!, mucha gente se pone a programar, pero poca gente programa concienciandose de lo que es la programaci√ɬ≥n segura (es alarmante que en una carrera de ingenier√ɬ≠a inform√ɬ°tica, solo te hablen de ella en una asignatura optativa en una hora!, deber√ɬ≠a ser algo que se comentase en segundo curso con SO’s o incluso antes). Personalmente, siempre que estoy programando algo, aunque sea un (“holamundo” :P) siempre estoy intentando pensar como podr√ɬ≠a juankear mi programa, lo cual hace que al final est√ɬ© el doble de tiempo para hacer algo trivial, pero, a parte de ser m√ɬ°s divertido, nadie me juanquear√ɬ° las cosas ūüėČ xD. Si eres programador te aconsejar√ɬ≠a que revisas este link (es un tema de una asignatura que estoy cursando actualmente)
  • SO no seguros, (no aceptamos Windows como SO) ha mencionado un caso muy curioso de macOS X (y realmente alarmante O_O, porqu√ɬ© los usuarios de macOSX son muy pocos, pero era un fallo de seguridad ENORME). Actualmente las p√ɬ≥liticas de seguridad de los SO no han evolucionado en los √ɬļltimos 30a√ɬĪos. Y se usa el mismo sistema de unix el cual no es suficiente en casos avanzados de compartici√ɬ≥n de ficheros y procesos en una misma maquina, ha comentado el proyecto SELinux, del cual he oido hablar mucho √ɬļltimamente. Es un sistema para manejar la pol√ɬ≠tica de seguridad de todo nuestro sistema, por encima de los tipicos permisos de owner/group/others y va mas all√ɬ°, dir√ɬ≠a cosas, pero para decirlas mal, prefiero no hacerlo. Est√ɬ° implementado y funcionando en las distribuciones Fedora (incluso estoy pensando en cambiarme en el portatil a Fedora, solo por probar este sistema que tanto est√ɬ° dando que hablar…)

Realmente, me he dejado un punto, que aunque no tiene que ver mucho con seguridad (al menos, no directamente), ha sido el que más me ha llamado la atención. El cual me lo dejo para hablar de él en otra entrada en los proximos días. Ahora, a ver si hago algo productivo :), que se acercan los examenes! :-/.

Vencido por un par de alfombras

logo_CodeJamEurope.gif

Hoy era el tan esperado Google Code Jam, lo estaba esperando con bastantes ganas desde hace unos días y despues de volver de la rutina diaria, me he puesto a intentar resolver los problemas que te planteaban (dos, uno de 500ptos. y otro de 250ptos.) en un tiempo de 60minutos.
Al entrar te indicaban la sala que te correspond√ɬ≠a (hab√ɬ≠a 30 con unos 50-60 participantes, es decir unos 1500 en total as√ɬ≠ aproximadamente), con lo cual se evitar√ɬ≠an (m√ɬ°s o menos…) de posibles lammers que hubiesen registrado dos cuentas para entrar, ver los problemas, resolverlos con tiempo y luego entrar con otra cuenta (lo cual no apruebo :P, prefiero caer con honor que pasar haciendo trampas). Veo las puntuaciones de mi sala (as√ɬ≠ a ojo quedandote entre los 15 primeros te asegurabas pasar) y compruebo que eran relativamente bajas en general (con hacer 1pto, te pon√ɬ≠as el 12√ā¬ļ), como supon√ɬ≠a que a√ɬļn faltar√ɬ≠a mucha gente de participar y veo que haciendo el segundo (el dificil) conseguir√ɬ≠a ponerme entre los 5primeros aprox.(todo depende del tiempo…y no se, si de lo optimo que lo hicieras), as√ɬ≠ que todo afanoso abro el primer problema

Problema de los 500ptos, dado un entero ‘n’ que corresponda con la longitud de una cadena compuesta por A’s y B’s, cuenta el n√ɬļmero total de cadenas posibles que se pueden formar que no tengan m√ɬ°s de ‘w’ subcadenas invertibles (por ejemplo, BA invertible en AB). Realmente era algo m√ɬ°s complejo, pero no me aclaraba y he empezado a pensar en la representaci√ɬ≥n como binario de las cadenas (te dicen A y B, pero te pod√ɬ≠as representarlo con 0 y 1, y por lo tanto operar como un numero la cadena total) y despues de estar 20minutos y ver que a los 20minutos estaba igual que hace 10minutos, he decidido dejarlo e ir a por el otro problema. ūüôĀ Estaba pensando m√ɬ°s en el tiempo que en el propio problema realmente…
El segundo problema, (de 250ptos, más facil) iba de alfombras, te daban las medidas de una habitación y tenías que dar las posibles posiciones de poner un par de alfombras con unas restricciones concretas:

  • No se pod√ɬ≠an solapar
  • Un lado de la alfombra no pod√ɬ≠a ser dos veces mayor que el otro
  • Se deb√ɬ≠a dejar, al menos, una unidad cuadrada libre de parqu√ɬ©, representar√ɬ≠a la entrada de la habitacion
  • El par de alfombras pod√ɬ≠an ser de cualquier tipo de medidas, diferentes, iguales…
  • SOLO DEB√ɬćA DE HABER UN HUECO

El √ɬļltimo punto lo pongo en mayusculas, porque como estaba al final del todo, yo agil cual gorri√ɬ≥n, no lo he leido hasta despues de ponerme como un cosaco a programar sin parar. Termino el caso y cuando voy a hacer las pruebas veo que los casos grandes no me sal√ɬ≠an (sal√ɬ≠an muchos m√ɬ°s), y repasando el enunciado (por si algo lo hab√ɬ≠a traducido mal…) veo que no hab√ɬ≠a leido esa restricci√ɬ≥n. Despues de buscar un cuchillo para el suicidio y como deber√ɬ≠a de levantarme e ir a la cocina para ello, me pongo a intentar arreglar la cosa como sea, quedaban 5min y el contador iba bajando. No me ha dado tiempo :(. Si hubiese perdido algo m√ɬ°s de tiempo leyendo atentamente este segundo problema hubiese podido completarlo a tiempo. Mala suerte y poca sangre fria he tenido :-/, no pasa nada, ha sido una hora muy divertida :), para el proximo a√ɬĪo espero que lo hagan de nuevo! ah√ɬ≠ estar√ɬ© :). Espero que otros que participaban hayan tenido m√ɬ°s suerte.

Fuck University

No suelo escribir de temas personales, pero hoy es, posiblemente, el día que más quemado he estado en toda mi vida, o al menos que recuerde.
Estudio 4√ā¬ļ Ing.Inform√ɬ°tica, este cuatrimestre tengo una asignatura que para mis gustos personales odio y detesto (reconocimiento de rectas, encontrar caminos y cosas por el estilo). Las pr√ɬ°cticas de dicha asignatura se presentan “in-situ”, es decir, que te las programas tu a tu manera y vas a la sesi√ɬ≥n para presentarselas al profesor, habiendo hecho un “estudio-previo” y completado el c√ɬ≥digo necesario.
En las primeras prácticas debido a falta de motivación y, por qué no decirlo, falta de conocimiento, saqué unas notas justas, suficientes (para aprobar), pero no las que podría haber sacado. En la práctica que presentaba hoy, el tema había cambiado respecto a las anteriores y era un tema que me parecía muy facil, y debido a mis anteriores notas, decidí trabajarla bien para conseguir alzar la media global.
Despues de realizar lo que ped√ɬ≠a la pr√ɬ°ctica, empec√ɬ© a variar y mejorar los algoritmos que nos suministraban, y parametrizar el programa trivial que nos daban para testear la pr√ɬ°ctica para que se pudiesen hacer y ejecutar las cosas de formas muy diferentes. Vamos que, aunque odiaba la asignatura, me hab√ɬ≠a quedado aquello “chap√ɬ≥”.
Hoy en la sesión (de, teoricamente, 3h), despues de 1h de espera para que viniese el profesor y esperar 3h que fuese corrigiendo a diferentes alumnos (se me colabann!!!) con los cuales estaba un mínimo de 15min y mas bien llegaba a los 20min de preguntas y explicaciones, llega mi turno.
Eran las 14:55h (la sesion termin√ɬ≥ a las 14h y a las 15h tendr√ɬ≠an pr√ɬ°cticas de “algo”), hab√ɬ≠a gente en la puerta del laboratorio esperando, me hace ejecutar los tres casos de pruebas, mientras yo le intento explicar las opciones y mejoras que hab√ɬ≠a incorporado, siendo neutralizado al recibir la primera pregunta de muchas otras que yo esperaba que me hiciese. La contesto, √ɬ©l mira sus notas sobre mis anteriores pr√ɬ°cticas, me mira y me dice la nota (7), y se va (y la gente de las pr√ɬ°cticas siguientes entrando ya al laboratorio). No hab√ɬ≠a estado conmigo ni siquiera 5minutos, en los cuales no hab√ɬ≠a podido explicar nada de toda la pr√ɬ°ctica, y me hab√ɬ≠a evaluado ya!. Que me lo expliquen, por favor, porque no lo entiendo, o ese tio es algo as√ɬ≠ como neo y ha parado el tiempo y leido todo mi c√ɬ≥digo para volver de nuevo a tiempo-lento y decirme mi nota, o me ha evaluado tirando un dado.
Un perro con capacidad para teclear y contestar “No” a la pregunta que me hizo, hubiese recibido la misma nota.
No me quejo de mi nota, realmente me la sudan las notas, solo quiero que hubiese valorado y criticado (tanto positivamente como negativamente diciendome los fallos que hubiese podido encontrar, los cuales fijo que encontraba) todo el trabajo que hab√ɬ≠a realizado, para eso voy a la universidad, para aprender (“teoricamente”) y como mejor se aprende es de los errores propios.
Realmente estoy hasta las mismas narices de las prácticas de mierda que nos hacen programar, donde al final ves que la gente se termina copiando unos de otros. Si fuese profesor de cualquier asignatura en la que hubiese que programar algo, dejaría prácticas libres, que cada uno hiciese las prácticas que considerase oportuno de la temática vista en el temario y tuviese que defenderlas y explicarlas, o cosas por el estilo.
No sé como será en otras universidades, pero en la universidad de Zaragoza da asco el nivel de los profesores (por lo normal, todos los que son fijos dan realmente pena en su capacidad didáctica, y, sobre todo, sino eres tia, en su capacidad de crear un feedback) y en el nivel pedido a los alumnos, salvo alegres excepciones, todo hay que decirlo.

Post Navigation