Entradas etiquetadas desarrollo

Consejos de optimización

En State of the art C compiler optimization tricks apuntan a una presentación sobre el tema, A survey about state of the art C compiler optimization tricks (pdf) bastante técnica. Afortunadamente, para la mayoría de los mortales es suficiente la introducción y las conclusiones, como señalan el Lambda:

* Optimizing == important.
* But often: Readable code == more important
* Learn what your compiler does

Then let the compiler do it.

* If you do an optimization, test it on real world data.
* If it’s not drastically faster but makes the code less readable: undo it.

Dejar un comentario

Python y la ciencia

En Python in the Scientific World Guido van Rossum narra un encuentro informal en la UC Berkeley y proporciona un listado (lamentablemente sin enlaces) de diversos proyectos que tienen que ver con el uso de Python para proyectos científicos.

Afortunadamente el organizador, Fernando Pérez también lo cuenta en su bitácora, en Guido van Rossum at UC Berkeley’s Py4Science y proporciona un enlace al vídeo de la sesión, y las presentaciones utilizadas.

Comentarios (1)

Un sub-reddit sobre Ada

El otro día nos llevábamos la sorpresa de la aparición de un sub-reddit sobre Ada. Le seguiremos la pista de vez en cuando.

Comentarios (1)

PHP y la seguridad

En State of the Art Post Exploitation in Hardened PHP Environments se habla del trabajo de Stefan Esser sobre fallos de seguridad y ataques realizados en instalaciones de PHP previamente fortalecidas. Es bastante técnico (al menos para mi) pero me pareció interesante la primera parte, donde hace un repaso de las medidas de protección disponibles en el lenguaje actualmente (y sus defectos y debilidades).

Comentarios (1)

Un compilador que infecta los binarios

En mis cursos de diseño de aplicaciones seguras es una lectura recomendada el Reflections on trusting trust (pdf) de Ken Thompson: al final tienes que confiar en en algo porque, él hipotetizaba, podrían darte el compilador manipulado y cualquier binario generado con ello podría infectarse y tendríamos un sistema inseguro.

Nos lo recuerdan en Virus que infectan compiladores y un caso que parece ser que está de actualidad porque hay compiladores de Delphi que harían realidad aquella especulación: una vez infectados generan binarios infectados (se han detectado incluso virus y troyanos infectados, si todo lo que se cuenta es cierto). Hay algunos detalles más en W32/Induc-A virus being spread by Delphi software houses.

Dejar un comentario

Otra comparativa de lenguajes de programación

En The speed, size and dependability of programming languages (lamentablemente no recuerdo donde lo vi) utilizan los datos de The Computer Language Benchmarks Game y muestran una comparativa y una visualización de diferentes lenguajes con las pruebas que se realizan en esas pruebas. Miden la velocidad, pero también el tamaño del código, fundamentalmente.

El ganador es Clean (rápido y compacto) que es un lenguaje que no conocía.

El enlace lo vi en Lenguajes de programación: una comparativa (más) donde analiza un poco los resultados.

Comentarios (1)

Twitter y el Perl

Me la pasaba el otro día Víctor y resulta curiosa: The Programming Language with the Happiest Users.

Resulta que el lenguaje con usuarios más felices en Twitter (en inglés, claro) es Perl, con una búsqueda y algo de trabajo del Turco de Amazon:

I decided to do a little market research. I scraped the top 150 most recent tweets on Twitter for the query “X language” where X was one of {COBOL, Ruby, Fortran, Python, Visual Basic, Perl, Java, Haskell, Lisp, C}.

Then I asked three people on Amazon Mechanical Turk to verify that the tweet was on the topic. If so, I asked if the tweet seemed positive, negative or neutral.

Los más felices serían los usuarios de perl, seguidos de lisp y java.

Aunque el ejemplo y los resultados no puedan calificarse de lo mejor que he visto cada vez me resulta más fascinante esta posibilidad de la demoscopia digital.

Comentarios (1)

Documento sobre Desarrollo Seguro de Aplicaciones

Lo vi en Desarrollo Seguro de Aplicaciones. Aunque no lo encuentro en su web, la gente de Kernelpanik labs ha publicado un documento sobre desarrollo seguro de aplicaciones. Hasta donde yo sé no hay mucho material en nuestro idioma sobre el tema así que parece relevante ponerlo por aquí también. Se puede descargar, por ejemplo, de Desarrollo de Aplicaciones Seguras (zip).

Comentarios (1)

El reto de la calidad en el software libre

En The Open Source Quality Challenge Steven M. Bellovin se queja de las últimas actualizaciones del navegador Firefox. En particular, últimamente se han publicado las versiones 3.0.8, 3.0.9 y 3.0.10. El problema es que al introducir la penúltima, los desarrolladores introdujeron una regresión (un fallo resuelto en alguna actualización anterior que, por algún motivo, vuelve a estar mal en la presente) que Bellovin achaca a las prisas y a la falta de protocolos de pruebas adecuados.

Lo vi en The Open Source Quality Challenge.

Dejar un comentario

Aprender C en Harvard gratis

Lo vi en Learn C programming at Harvard for free.

El curso está en Computer Science 50: Introduction to Computer Science I, con sus vídeos (en flash y QuickTime), mp3, notas, transparencias…

Aunque el título tenía que ver con el C, por lo que veo en el temario, hay una mezcla de algoritmia, web, algo de seguridad…

Comentarios (2)

Entradas más antiguas »