CodeIDE: entorno de programación online

CodeIDE nos permite ejecutar código de distintos lenguajes de programación vía web. Para ello disponemos de una ventana donde podremos escribir nuestro código y después ejecutarlo.
codeide.png
Tiene resaltador de código, nos permite guardar nuestros proyectos y manejar command line. Los lenguajes de programación disponibles por ahora son: Pascal, Basic, C++, Asm, Perl, Javascript, HTML, Flex, MySQL, Prolog, LISP y Math. Como se puede ver, son lenguajes muy orientados a la docencia, muchos de ellos los hemos estudiado en la universidad y en el mundo real no se utilizan (está claro que si no aprendes recursividad con LISP, ya no serás capaz de entenderla).
El único fallo que le veo es que no ponen límite de tiempo de ejecución, unos cuantos bucles infinitos y pueden tener más de un problema de rendimiento.
CodeIDE
Gracias nativos2020 por el aviso

Kelpi: comparte tu código

kelpi.pngKelpi es un lugar donde podemos compartir nuestros trozos de código y encontrar código de programas que hayan compartido otros usuarios y que nos puedan ser útiles.
Permite el uso de etiquetas para clasificar nuestro código y así poder ser encontrado más facilmente. Tan solo le veo una pega y es a la hora de clasificar el lenguaje de programación, ya que al usar etiquetas nos encontramos con etiquetas como c++ y C++, pudiendo solucionarlo pasando siempre las etiquetas a minúsculas. Aunque por ejemplo si yo etiqueto únicamente como PHP4 un script, al buscar por PHP lo encuentro, pero si busco por el tag PHP no lo encontraría.
Teniendo en cuenta que el número de lenguajes de programación es algo finito, si se podría obligar a indicar el lenguaje de programación de una lista. Pero bueno, esto es una impresión mía que quizás desluce la aplicación en sí, la cual es muy buena.
Lo que más me ha gustado es que el código de la aplicación está disponible y que para realizarlo cuentan qué herramientas han necesitado.
Kelpi
Vía / Loogic

Kodomo Edit: editor para programadores

kodomo.pngKodomo Edit es un editor multilenguaje para programadores, con características muy similares al resto de los editores tipo PSPad, EditPlus, Notepad++.
kodomo2.png
Entre los lenguajes soportados encontramos: Perl, PHP, Python, Ruby, Tcl, JavaScript, CSS, HTML y XML. Además resalta el código mediante colores, comprueba la sintaxis y tiene autocompletadores de código.
Como características que más me han llamado la atención es su emulación de comandos de Vi y la posibilidad de crear tus propias extensiones mediante XUL como en Firefox.
Kodomo Edit
Vía / The glass is too big / DZone

CodeCodex: reutilizar código

codecodex.pngCodeCodex es una wiki que guarda distintos trozos de código en varios lenguajes de programación para que podamos acceder a ellos y reutilizarlos.

La filosofía es no reinventar la rueda y reutilizar código ya creado. Con CodeCodex podremos buscar y usar código ya creado, aprender nuevos algoritmos y ayudar a la comunidad de desarrolladores con tu propio código.

Es curioso ver el Hola Mundo en los diferentes tipos de programación, por ejemplo ensamblador.

    .model tiny
.data
message    db    'Hello, World!'
.code
org 100h
start:
mov ah,9
mov dx,offset message
int 21h
ret
end start

CodeCodex

Vía / Dzone

CodeFetch: busca código en libros de programación

codefetch.pngCodeFetch es un buscador de código en libros de programación, nos permite buscar entre distintos libros de programación ejemplos de código de diversos lenguajes o aplicaciones (PHP, C, HTML, ActionScript, configuración de Apache).
Basado en una aplicación opensource, CodeFetch conecta a los usuarios con los autores de los libros que ellos mismos venden. Según afirman, han ideado una forma de que los autores vendan sus libros de una forma que impacte menos que una publicación en papel.
CodeFetch

Mejora tus técnicas de programación en Javascript

Ya hemos publicado anteriormente una referencia a un artículo de new earth online y hoy vamos a hablar sobre otro de sus grandes artículos.

En este caso se trata de cómo mejorar nuestra forma de programar con Javascript. Una de las ventajas o inconvenientes de Javascript, según quien lo vea, es que se puede usar en cualquier parte de la página web y que no existe ningún método obligatorio de uso. Pero aún así, hay veces que es mejor seguir ciertos pasos para tener un código mejor y más limpio:

  • Separa el contenido de la funcionalidad, por ejemplo, si vas a añadir un evento a un objeto (onclick) añádelo mediante el evento window.onload usando un archivo js.
  • Una cosa que ya hemos comentado anteriormente es ver cómo funciona tu aplicación web si no está activado Javascript.
  • Realiza código compatible con los distintos navegadores. Desgraciadamente, a veces es necesario detectar el navegador y resolver según el navegador que sea.
  • Declara las variables usando var, si no lo haces puedes tener problemas en las funciones recursivas, por ejemplo si en una función tienes un for con una variable i y dentro de ese for vuelves a llamar a la misma función, al llegar al mismo bucle puedes tener problemas.

Javascript Best Practices

Vía / dzone

QuickRef: referencias para programadores

No todo es Google, y aunque siempre tenemos nuestras páginas favoritas para buscar documentación sobre los lenguajes de programación que usamos, no viene nada mal un lugar donde reune los sitios donde obtener la documentación que necesitamos.
quickref.png
Por ahora tienen referencia a los siguientes lenguajes: CSS, HTML, JavaScript, MySQL, Perl, PHP, y Ruby.
El diseño no atrae demasiado, pero funciona muy bien y muy rápido (gracias al uso de AJAX). Creo que lo visitaré con bastante frecuencia y espero que vaya aumentando poco a poco.
QuickRef.org
Vía / Digg