Vimeo
Documentación, más vídeos.
Ayer, una de los sitios comerciales más grandes de Noruega, finn.no, ha empezado a mostrar avisos a todos los usuarios que naveguen con IE6 diciéndoles que actualicen sus navegadores. Hoy, muchos sitios noruegos de gran tamaño están haciendo lo mismo. ¡La campaña para terminar con el uso de IE6 está en marcha!
Aviso: Estás usando una versión anticuada de Internet Explorer.
Con el fin de obtener lo máximo de nuestra página web, puedes conseguir una actualización gratuita de Internet Explorer. Si estás usando un ordenador de trabajo, debes contactar con tu administrador de TI.
polling
(hay que estar preguntando constantemente por el recurso para comprobar si hay cambios), con todos los problemas que ello conlleva: actualizaciones periódicas pero no en tiempo real y alto consumo de ancho de banda en el servidor donde está publicada la fuente.pipes
de las consolas Unix han ofrecido siempre.Mientras que el CSS debe ser usado para dar estilo, las tablas deben ser usadas para el diseño (layout)
Si algo inherentemente simple resulta difícil de plasmar, es porque algo falla.Y su justificación...
Aparentemente el orden importa. La razón por la que el orden importa es que este diseño, como todos los diseños CSS multicolumna, se consigue con floats y la forma en la que los floats son distribuidos depende del orden en el que aparecen. Por ello no hemos conseguido separar el contenido de la presentación. La forma en la que las cosas aparecen en pantalla aún depende del órden con el que aparecen en el contenido. Peor aún, con el fin de ser distribuidos adecuadamente, el órden en el que los elementos deben aparecer es diferente del flujo natural en el diseño.
Properties
:Puesto queProperties
hereda deHashtable
, los métodosput
yputAll
pueden ser aplicados también a un objetoProperties
. Su uso, sin embargo, está fuertemente desaconsejado ya que permiten que el llamante inserte entradas cuyas claves o valores no seanString
s. El métodosetProperty
debe usarse en su lugar. Si los métodosstore
osave
son llamados sobre un objetoProperties
"comprometido" que contiene una clave o valor que no seaString
, la llamada fracasará.
canvas
, se puede ver un prototipo funcional de un entorno básico pero atractivo orientado a la edición de archivos tal y como se haría con un editor tradicional de escritorio. Entre sus cualidades:Thunderhead
un experimento para crear un toolkit
para el soporte de interfícies de usuario sobre Canvas
que explicarán en breve. Aún se trata de una beta, por ejemplo no soporta la combinación de teclado CTRL-SHIFT-FLECHAIZQ que utilizo habitualmente para seleccionar texto palabra a palabra.i=12.34; k=~~i; // k==12, que es mucho más rápido que: k=Math.floor(i); // k==12 // también se pueden usar los siguientes métodos: k= i^0; k= i<<0 // dividir un número de 16 bits (0-65535) en dos bytes: lo = i & 255; hi = i >> 8; // que resulta mucho más rápido que el tradicional: lo = i % 256; hi = (i-lo)/256;
Código | Significado | Equivalente en C |
---|---|---|
> |
incrementa el puntero de datos para que apunte a la siguiente casilla (a la derecha). | ++ptr |
< |
decrementa el puntero de datos para que apunte a la anterior casilla (a la izquierda). | --ptr |
+ |
incrementa (+1) el byte señalado por el puntero de datos. | ++*ptr |
- |
decrementa (-1) el byte señalado por el puntero de datos. | --*ptr |
. |
muestra el valor del byte señalado por el puntero de datos. | putchar(*ptr) |
, |
acepta un byte de entrada y almacena su valor en el byte señalado por el puntero de datos. | *ptr=getchar() |
[ |
si el byte señalado por el puntero es cero, en lugar de mover el puntero de instrucciones adelante al siguiente comando, salta hasta el comando detrás del ] correspondiente. | while (*ptr) { |
] |
si el byte señalado por el puntero no es cero, en lugar de continuar la ejecución con el siguiente comando, salta de vuelta al [ correspondiente. | } |
DAT
prohibida. Algunos lo vinculan con el primer gusano de la historia y el precedente de los virus. En cualquier caso, se trata de una forma excelente de despertar el gusanillo de la programación.[>[-]-]
>+>->+>->+>->+>->+>-[>+[-]-]
>+++>--->+++>--->+++>--->+++>--->+++>---[>+[-]-]
>+++>--->+++>--->+++>--->+++>--->+++>---
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>
+[>+[-]-]
Wikipedia: LINQ define operadores de consulta estándar que permiten a lenguajes habilitados con LINQ filtrar, enumerar y crear proyecciones de varios tipos de colecciones usando la misma sintaxis. Tales colecciones pueden incluir arreglos, clases enumerables, XML, conjuntos de datos desde bases de datos relacionales y orígenes de datos de terceros.
from customer in $0 group customer by customer.lastname into g select {lastname: g.getKey(), count: g.count()} into r orderby r.count descending select r
de cliente en $0 agrupa cliente por cliente.apellido en g selecciona {apellido:g.getKey(), cuenta:g.count() } introducir en r ordenar por r.cuenta descendente seleccionar r