Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan

Archivo de la categoría 'Desarrollo'...

Archivado bajo Citas, Desarrollo, Desarrollo Web, Personal

Ágil no significa hacerlo rápido”

Marcello Duarte

Comentarios (0) Posted by Asier Marqués on Domingo, Agosto 24th, 2008

Archivado bajo Desarrollo, Desarrollo Web

Me ha llamado mucho la atención un post de Nick Halstead , ZCE y experto director de desarrollo, en el que cuenta sus experiencias con empresas que reclutan personal con  las que ha trabajado y 10 razones por las que las odia.

Básicamente dice que odia:

1. Que preparan al candidato en base al “proceso de entrevistas” de la empresa. Nick comenta que él no necesita que el entrevistado esté preparado para una entrevista, sino que sea apto para el puesto que se requiere.
2. Que le llamen con cualquier escusa para no decirle nada en concreto
3. Que intenten concertar entrevistas innecesarias con el único motivo de crear un vínculo entre la empresa y el candidato para que este obtenga un trato distintivo respecto al resto de candidatos.
4. Que cambien el CV del candidato para que se ajuste mejor a los requerimientos. Ha pillado a varias empresas haciendo esto, al comparar el CV de un mismo candidato, enviado desde cada una de las mismas.
5. Que le mientan y le intenten vender un tipo de candidato aún cumpliendo este unas características que se han especificado desde el principio como excluyentes.
6. Que cuando consiguen a un candidato y a su empresa le gusta, de repente se presentan empresas “imaginarias” interesadas en el candidato y que pagan más que ellos.
7. Que le spameen cuando publica en algún sitio que necesita personal, con ofertas de posibles candidatos cuando él no las ha solicitado a esa empresa directamente.
8. Que se guarden los datos de contacto del candidato, de tal forma que, si un candidato forma parte del equipo de uno de sus clientes y en un futuro llama otro cliente buscando ese perfil, no se cortan en llamar al candidato del antiguo cliente para que este pase a formar parte en el equipo del nuevo.
9. y 10. Básicamente dice que casi todas son escoria pero que en algunas ocasiones encuentran a gente brillante.

Comentarios (0) Posted by Asier Marqués on Miércoles, Julio 2nd, 2008

Archivado bajo Bases de Datos, Desarrollo, Desarrollo Web, Sistemas

Cuando manejamos tipos de datos datetime y smalldatetime, a menudo es necesaria hacer una cambio de formato de fecha al resultado obtenido de la base de datos.

En Sql Server podemos usar la función CONVERT para hacer dichas conversiones directamente en la consulta transact-sql, ahorrándonos trabajo en la lógica de aplicación.

La sintáxis para dicha función es el siguiente:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

Un ejemplo aplicado sería:

CONVERT(varchar(11), campo_fecha, 112) as fecha

Esto nos convertiría el valor de un campo_fecha del tipo datetime a tipo varchar con un formato ISO (por ejemplo 081231), y le asigna un alias fecha.

Lo que sigue es una tabla de códigos con las distintas opciones de formato para las fechas.

Sin el siglo (aa) (1) Con el siglo ?(aaaa) Estándar Entrada/salida (3)
- 0 o 100 (1, 2) Valor predeterminado mes dd aaaa hh:mia.m. (o p. m.)
1 101 EE.UU. mm/dd/aaaa
2 102 ANSI
aa.mm.dd
3 103 Británico/Francés dd/mm/aa
4 104 Alemán dd.mm.aa
5 105 Italiano dd-mm-aa
6 106 (1) - dd mes aa
7 107 (1) - Mes dd, aa
8 108 - hh:mi:ss
- 9 o 109 (1, 2) Valor predeterminado + milisegundos mes dd aaaa hh:mi:ss:mmma.m. (o p. m.)
10 110 EE.UU. mm-dd-aa
11 111 JAPÓN aa/mm/dd
12 112 ISO aammdd
- 13 o 113 (1, 2) Europeo predeterminado + milisegundos dd mes aaaa hh:mi:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 o 120 (2) ODBC canónico aaaa-mm-dd hh:mi:ss(24h)
- 21 o 121 (2) ODBC canónico (con milisegundos) aaaa-mm-dd hh:mi:ss.mmm(24h)
- 126 (4) ISO8601 aaaa-mm-ddThh:mi:ss.mmm (sin espacios)
127(6, 7) ISO8601 con zona horaria Z. aaaa-mm-ddThh:mi:ss.mmmZ

(sin espacios)

- 130 (1, 2) Hijri (5) dd mes aaaa hh:mi:ss:mmma.m.
- 131 (2) Hijri (5) dd/mm/aa hh:mi:ss:mmma.m.

1 Estos valores de estilo devuelven resultados no deterministas. Incluye todos los estilos (aa) (sin el siglo) y un subconjunto de estilos (aaaa) (con el siglo).

2 Los valores predeterminados (style 0 o 100, 9 o 109, 13 o 113, 20 o 120 y 21 o 121) siempre devuelven el siglo (aaaa).

3 Entrada cuando se convierte en datetime; salida cuando se convierte en datos de caracteres.

4 Diseñado para usarse con XML. Para convertir datos datetime o smalldatetime en datos de caracteres, el formato de salida es el descrito en la tabla anterior.

5 Hijri es un sistema de calendario con varias variaciones. SQL Server 2005 usa el algoritmo Kuwaiti.

Enlace a la documentación oficial

Comentarios (1) Posted by Asier Marqués on Miércoles, Junio 25th, 2008

Archivado bajo Desarrollo, Sistemas

Igor Moochnick ha desarrollado una reimplementación open source de PowerShell llamada Pash (PowerShell + Bash), que permite disponer de power shell en Linux, Mac OSX, Solaris e incluso en Windows Mobile/CE.

Está basado en .NET 2.0 y trabaja perfectamente con Mono. Ésto nos permite usar PowerShell en entornos mixtos, abriendo un abanico de posibilidades a los sysadmin expertos en scripting.

Comentarios (11) Posted by Asier Marqués on Miércoles, Abril 9th, 2008

Archivado bajo Desarrollo, Desarrollo Web, Microsoft, Sistemas

Hace algunas semanas se anunciaba el programa DreamSpark que se ha puesto en marcha en 10 países, entre los que se encuentra España.

dreamsparkbanner.png

Los que estemos matriculados en un centro universitario tendremos acceso mediante ésta iniciativa, de forma completamente gratuita, a las herramientas de desarrollo profesionales completas de Microsoft.

DreamSpark incluye la descarga de Visual Studio 2008 Profesional, XNA Game Studio 2.0, la suite Xpression Studio, SQL Server 2005 Developer Edition y Windows Server Standar Edition.

Segun Microsoft con ésta iniciativa pretende ayudar a paliar la escasez de personal cualificado en TI que se ha detectado, facilitando la formación de los estudiantes en sus herramientas.

Comentarios (6) Posted by Asier Marqués on Jueves, Marzo 13th, 2008

Archivado bajo Citas, Desarrollo, Personal

bpofcoding

“Codifica siempre como si la persona que fuera a mantener tu código fuera un asesino en serie maníaco que sabe donde vives”

Comentarios (1) Posted by Asier Marqués on Lunes, Febrero 11th, 2008

Archivado bajo Desarrollo

Linus Torvalds nos habla en el siguiente video sobre el sistema de control de versiones que ha diseñado y desarrollado llamado GIT.

No he tenido tiempo de probarlo y compararlo con Subversión pero, según el propio Linus.. subversion es un ejemplo de lo que “no se debe hacer”.

[You Tube 1:08:00]

 

Fuente: Gubatron

Comentarios (1) Posted by Asier Marqués on Viernes, Febrero 8th, 2008

Archivado bajo Desarrollo, Desarrollo Web

Cuando queremos incrementar una variable en algunos lenguajes de programación, podemos utilizar el operador ++ antes y después de la misma para conseguirlo. Pero la situación del operador puede tener desenlaces resultados distintos:

  • Si ponemos el operador antes (++variable) se incrementará el valor antes de retornar el valor de la variable.
  • Si ponemos el operadorr después (variable++) se incrementará el valor después de retornar el valor que tenía la variable, antes de incrementarla.

Lo vemos en éste ejemplo de php:

$a = 1;

// $a es = a 1
echo $a++;

// Devuelve 1, siendo ahora $a igual a 2

echo ++$a;

// Devuelve 3, siendo ahora $a igual a 3

Esto funciona igual en otros lenguajes en los que se pueda usar el operador ++

Comentarios (2) Posted by Asier Marqués on Martes, Noviembre 20th, 2007

Archivado bajo Desarrollo, Gadgets, Innovación

Android es la apuesta de Google para el Open Handset Alliance. Se trata de un sistema operativo para dispositivos móviles que no estará ligado únicamente a un solo modelo o dispositivo, como el iPhone. Por supuesto, de serie ya existen aplicaciones que se integran con todas las apps de Google.

Dispone de soporte para gráficos 3d, GPS, Bluetooth, EDGE, 3G, WiFi,GSM,MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF, dispone también de una base de datos SLQLite (para aplicaciones web offline), navegador basado en Webkit y corre sobre un núcleo Linux con una máquina virtual llamada Dalvik, creada específicamente para éste sistema.


Tiene un SDK abierto para Java y han creado un blog sobre el proyecto además de una muy buena documentación disponible en su sitio web. Aquí tenemos un videotutorial de cómo desarrollar una aplicación para dicho sistema.


Se va a premiar (10 millones de dólares en premios, calderilla) a la mejor aplicación para éste sistema, suerte a los que participen ;)

Comentarios (3) Posted by Asier Marqués on Miércoles, Noviembre 14th, 2007