Los ordenadores cada día son más potentes. Y una de las formas de poder ejecutar tareas de forma más rápida, es simultanearlas. Por un lado, es lógico que si una tarea está esperando un dato (ese dato puede venir del disco, del usuario por medio del teclado o el ratón, o descargándoselo de Internet), es normal que el ordenador decida ejecutar otras cosas para no perder el tiempo. Y de hecho se ha aprovechado esto para tener varios programas en ejecución, constantemente dando y quitando el acceso al procesador.… Leer artículo completo
Ejecutando tareas desde consola simultáneamente con GNU Parallel
BITes: Tu nombre, tu peor pesadilla, herramientas para escritores, aws open guide, microsoft, google, linux y más
Bienvenidos de nuevo a mi sección de noticias, de esas que no tienen por qué ser noticia (otras sí). Pero son cosas que he visto estos días y me han parecido interesantes y curiosas, y ansío compartirlas con los lectores de este humilde blog.- Jeniffer Null es la demostración de cómo tu nombre puede convertirse en tu peor pesadilla. Tiene ya tiempo pero al mismo tiempo que como programadores nos hará reir, también nos hará llorar porque sabemos que hay productos finales susceptibles de tener estos tipos de problemas.
Cómo empotrar datos dentro de un ejecutable hecho en C
En nuestras andanzas como programadores, seguro que nos hemos encontrado alguna vez en esta situación. Tenemos un programa que vamos a distribuir, pero que tiene ciertos archivos asociados (imágenes, texto, scripts, etc) que deben ir junto con el programa.
En un primer momento podemos distribuir los archivos junto con el programa, y es una buena solución hasta que a alguien le da por cambiar esos archivos y consiguen que nuestro programa haga cosas diferentes a aquellas para las que ha sido pensado originalmente.… Leer artículo completoCómo aplicar filtros de GIMP a un vídeo
Estoy subiendo vídeos a mi canal personal de Youtube. Aunque sólo tengo algunos pequeños tutoriales, postales de navidad y cosas así. He decidido subir algunos vídeos y cortos antiguos. Aunque están grabados con una cámara analógica y en cinta magnética, lo que significa que el vídeo tiene mucha pérdida y poca calidad. En un intento por darle algo más de definición, o al menos que el visionado sea algo más agradable, pensé en un filtro de Gimp (Desenfocado Gaussiano Selectivo), y estaría muy bien poder aplicarlo a todos los fotogramas.… Leer artículo completo
Generando imágenes en C, sólo por diversión, empezando desde cero (Parte I)
Hace tiempo que no pongo nada de imagen digital, y ya tenía ganas. No haremos nada complicado, pero muchas veces, cuando empezamos a programar, pensamos en representar el contenido de un array en una imagen, o para esas veces en que pensamos que un simple algoritmo nos puede ayudar a crear la imagen que queremos.
Cómo generar las imágenes
Para generar las imágenes, vamos a pensar en un buffer sencillo, lineal de tipo unsigned char, o uint8_t, para imágenes en blanco y negro… vamos a empezar con imágenes sencillas, ya meteremos color… y más cosas.… Leer artículo completo
Cómo extraer duración, fotogramas, bitrate y fps de un vídeo para nuestros scripts
Seguramente en nuestros scripts, si tratamos con archivos de vídeo, nos interese conocer información sobre el mismo. Tal vez podamos extraer más información de un archivo de vídeo con un software especializado como VLC; pero para hacer unos cálculos rápidos o una conversión de formato nos va a venir muy bien.
Programas como avconv o ffmpeg son capaces de extraer información básica del vídeo. Es más, programas como identify (de imagemagick) entre otros, en realidad llaman por detrás a uno de los dos primeros para realizar la identificación del archivo.… Leer artículo completo
Modificar brillo y contraste de cada componente de una imagen en C
Un poco do it yourself y friki a la vez es este articulo. En él, vamos a cargar una imagen jpg y vamos a cambiar el brillo y el contraste de la foto que hay en el encabezado de la página, todo desde nuestro programa, simplemente utilizando libjpeg ( $sudo apt-get install libjpeg8-dev ) para cargar y guardar de nuevo la foto. El efecto lo aplicaremos con una función que trabaje con los pixels de la imagen.… Leer artículo completo
C.I. X: Creando un Framework PHP, Microsoft y Nokia a lo suyo, mejores momentos para publicar, clones libres de juegos
Una pequeña recopilación de enlaces de estos días:
- Creando un Framework PHP ligero: Muy buenos consejos para empezar a crear nuestro Framework en PHP como base para nuestros proyectos.
- Aprendiendo a utilizar LinkedIn: Una guía para aprovechar las posibilidades que nos brinda LinkedIn.
- Microsoft adquiere una patente para espiar conversaciones de Skype: ya está todo dicho, por muy buenas que sean sus intenciones con estos nuevos sistemas.
- Buscador de imágenes inverso de Google: aunque no es un producto nuevo, son los que tienen la base de datos más grande, ahora podemos subir una foto y ellos nos dicen lo que es, es buenísimo.
Recopilación de soluciones para los retos de #tuentiContest . Challenge #17
Últimamente he hablado acerca del I concurso de programación de Tuenti. Un concurso de programación Online que se llevó acabo durante la semana pasada (del 13 al 20 de Junio, muy mala fecha).
Podéis ver los enunciados de todos los problemas, con ejemplos sobre la entrada y salida (aunque a veces no hay que hacerles mucho caso) en la web oficial del concurso, pero en Vidas Concurrentes lo encontramos todo en español.… Leer artículo completo
C.I. VII : Be Linux, esteganografía, Joins SQL, Other OS, Telégrafo twitter, y más
He decidido abreviar lo de Curioso e Interesante (C.I.), y presento algunos enlaces que tenía pendientes de estos días:
- A Visual Explanation of SQL Joins .Una explicación visual de los Joins SQL. Si eres como yo, que experimentas JOIN-dislexia este post viene genial. Existen casos especiales, pero es de gran ayuda. Uno de esos must-have delante de nosotros cuando estemos programando.
- Si los ingenieros de tu empresa son unos inútiles: contrata buenos abogados.
Últimos comentarios