sábado, 30 de noviembre de 2013

¿Existen diferencia entre string y String en C#?

No.

Técnicamente no existen diferencias, ya que string es un alias de System.String.

Entonces, ¿cuando usar uno u otro?. Lo que recomiendan es que uses string cuando se trate de referenciar a un objeto:

string color = “rojo”;

Y que uses String cuando lo que quieras es referenciar a la clase:

string saludo = String.Format( “Hola {0}", nombre);



Un hilo de Stackoverflow donde hablan del tema.


Y hasta aquí la pildorita de hoy. Nos leemos!

martes, 1 de octubre de 2013

Google Web Designer, crea webs HTML5 sin programar

Personalmente prefiero tener el control de todo el código que se genera en la web, pero esta nueva herramienta de Google puede estar muy bien si lo que quieres es crear algo muy rápidamente, o simplemente no sabes de HTML.

image

Tengo que pegarle un vistazo cuando tenga algo de rato, pero viniendo de Google, seguro que tiene calidad.

Web oficial

“Desbloquear” una base de datos

Hace ya algún tiempo os comente como pasar una base de datos a acceso de un sólo usuario para cuando teníamos problemas al restaurar.

Otra forma de hacerlo es mediante Scripts, que es mucho más rápido.

Pasar de “MULTI USER” a “SINGLE USER”:
ALTERDATABASE [BASE_DE_DATOS] SET SINGLE_USER WITH ROLLBACKIMMEDIATE
GO




Pasar de “SINGLE USER” a “MULTI USER”:
ALTERDATABASE [BASE_DE_DATOS] SET MULTI_USER WITH ROLLBACKIMMEDIATE
GO



Si aún así os sigue dando problemas por que la base de datos este “pillada” por algún proceso, podemos lanzar el siguiente script para “matar” los procesos de una base de datos:

DECLARE @NombreDataBase NVARCHAR(MAX) = 'Nombre_Base_Datos'
DECLARE @Spid INT = (select spid from master..SysProcesses WHERE DB_NAME(DBId)= @NombreDataBase)
SELECT @Spid
DECLARE @ComandoSQLKill NVARCHAR(MAX) = 'KILL ' + convert(VARCHAR(10),@Spid)

EXEC (@ComandoSQLKill)



 

Bueno, espero que después del tiempo que llevo sin actualizar, estos scripts os puedan servir de algo.

viernes, 28 de junio de 2013

Mi experiencia con el servicio técnico de Nokia

Hace ya algo mas de un año que me hice con un terminal Nokia Lumia 800 con Windows Phone, y os di mis primeras impresiones, ahora, he tenido unos problemas con la batería, y os voy a contar que tal me ha ido con el servicio técnico de Nokia, ya que creo que para mantener a los usuarios, es tan importante tener un buen producto, como un buen servicio post-venta.

Antes de empezar, quiero recalcar que como teléfono, el Lumia 800 es un “pepino” y dejando a un lado el tema del sistema operativo (de eso ya hablare otro día) y las aplicaciones, como hardware no tengo ninguna queja. También quiero recalcar, que esta ha sido mi experiencia, y no quiere decir que otras personas hayan tenido una mejor o peor sensación después de usar el servicio técnico de Nokia.

Todo empezó unos días después de actualizar el sistema operativo a Windows Phone 7.8, la batería empezó a fallar estrepitosamente, si no lo enchufaba, a las 18:00 ya no tenia móvil, vamos, que tenia un teléfono fijo muy caro. Por lo tanto, lo primero que pensé es que era culpa de la actualización, así que me puse a buscar como un loco por Internet, pero nada, no parecía que a nadie mas le estuviese pasando algo parecido. De todos modos decidí hacer un downgrade y volver a restaurar la copia de seguridad, pero el error persistía, así que como último recurso resetee el teléfono a su estado de fabrica. Como no, el error seguía estando ahí.

Me mire las condiciones de la garantía y vi que las baterías sólo tienen 6 meses, así que me dirigí al Nokia Care center de Plaza Catalunya, en Barcelona, dispuesto a pagar por una batería nueva, pero una vez ahí me comentan que como la batería esta integrada, adquiere la del teléfono, por lo tanto, si que me la reparan ellos. Punto positivo para Nokia y alegría para mi.

Pero aquí acaba mi alegría y los puntos positivos. Después de una semana sin teléfono, me mandan un SMS avisándome que ya lo tienen, me paso y me lo dan. Como soy muy curioso, les pregunto que le han hecho, y me dicen no se que de una pieza y unos cables… vamos, que no le cambian la batería. Me lo llevo a casa.

TODO SIGUE IGUAL. Mi sensación es que no le han hecho nada (cosa que toma mas fuerza después de la segunda vez que lo lleve).

Lo vuelvo a llevar y le lloro un poco, le digo que no estoy yo para ir perdiendo el tiempo en viajes por Barcelona y que me están dejando sin teléfono. Me dejan un terminal, que al no tener la batería cargada no puedo probar en el sitio, pero que al llegar a casa me doy cuenta que tiene la tecla del cero rota y como no podía ser de otra forma en esta espiral de despropósitos, mi PIN tiene un cero por ahí, así que para mí, el teléfono que me han dejado tiene la misma utilidad que un ladrillo. Una buena iniciativa que al final, consigue lo contrario de lo que buscaba y me deja un mal sabor de boca (esto es algo que se repetirá mas adelante), sólo por no hacer las cosas bien.

Vuelvo a ira a buscar mi teléfono una semana mas tarde, y vuelvo a preguntar que le han hecho. He de decir en este punto, que en el Care center donde llevo el teléfono, no lo reparan, solo sirven como puente entre el servicio técnico y el usuario. Por lo tanto, el dependiente mira la hoja de reparación y me dice:

– No le han hecho nada, no detectan error en la batería. Bueno, han actualizado el Software.

CON DOS COJONES, SI SEÑOR. Un teléfono que se envía por segunda vez, al que la batería no le dura ni 6 horas estando en reposo y sin APPS instaladas, que cuando se apaga pierde toda la configuración, a ese teléfono, no le pasa nada, esta todo bien.

Aquí entramos en una mini-discusión, le digo que ni me lo llevo, que lo dejo otra vez y que les de un poco de caña a los que reparan el terminal por que esto no es normal. Su respuesta:

- Pero llévatelo y pruébalo, a lo mejor hay suerte y va bien. Han actualizado el software.

Tooooooooma ya!!!! Con dos cojones, parte dos. A ver si hay suerte me dice. Todos sabemos que la suerte arregla móviles, yo creo que con unos golpecitos tenemos mas posibilidades, pero bueno, no me lo quiere coger, así que me voy sabiendo que al día siguiente tendría que volver.

genius

Y efectivamente, el teléfono seguía igual, no había habido suerte. Así que ni corto no perezoso, otra vez para Plaza Catalunya, a atravesar media Barcelona. Al final me iba a hacer amigo del dependiente y todo.

Lo vuelvo a dejar, por tercera vez. Aquí ya vengo enfadado, si no me lo arreglan les van a dar mucho por culo, pagaré, le cambiaré la batería (en otro sitio)y ya cambiaré de marca en mi próximo teléfono.

Hablamos un poco y me dice que si ve que cuando lo devuelvan no le han hecho nada, ni me avisan, que lo vuelven a mandar (yo aquí no puedo evitar pensar en un bucle del tipo while(true){}).

Un par de semanas después les llamo para ver que tal (esta vez ya ni me avisan ellos) y resulta que me han cambiado el terminal por uno nuevo. WOW, por fin hacen algo, un poco radical (yo solo quería una batería nueva), pero perfecto para mí, incluso mi enfado por todo el tiempo perdido, sin teléfono y dando vueltas de un sitio para otro se disipa con este movimiento por parte de Nokia. Aunque era el mismo teléfono, el mío ya tenia la pantalla un poco rallada y se me había caído alguna vez al suelo, por lo que la carcasa estaba un poco “picada”.

Así que me acerco a por mi nuevo teléfono y…ZAS! En toda la boca! Me quedo mirando al dependiente con cara de circunstancia y esto fue lo que dije, mas o menos:

- Ehhhh… pero… este teléfono es blanco, el mío era negro. Yo os traje uno negro, cuando lo compré y pague por el, elegí un teléfono negro. A ver, que blanco también me gusta y eso… pero esa no es la cuestión.

Esto es lo que sentí en ese momento:

¿Que pensaban? ¿Que no me iba a dar cuenta? ¿no pensaban decirme nada? A ver si cuela... Este es el momento mas surreal de todos.

Total, que como blanco también me gusta y estoy cansado de estar sin teléfono, decido quedármelo y punto. Pero no acaba la cosa ahí, ya que me responde:

- Si, es que cuando lo cambian, envían el color que tienen en ese momento. Has tenido suerte, por que hemos tenido casos en los que envían el rosa.

Prefiero no entrar a valorar esto, pero… LOS COJONES IBA YO A COGER EL TELÉFONO ROSA.

Total, que al final, una vez mas una buena acción se convierte en mala por una pésima gestión. Si me hubiesen llamado, o me hubiesen avisado al hablar por teléfono con ellos, la sensación hubiese sido muy distinta.

Concluyo, que me estoy alargando. El resultado final es bueno, tengo un teléfono que funciona en mis manos, encima nuevo. Pero aún así, la sensación que me queda es que el servicio ha sido malo, muy malo, han tardado muchísimo, he tenido que llevarlo por lo mismo muchas veces y me han dado un teléfono de otro color. Así que, bien, pero mal.

miércoles, 26 de junio de 2013

Internet Explorer 10 falla constantemente en Windows 7

Hace relativamente poco que en uno de las actualizaciones automáticas de Windows 7, se coló sin avisar Internet Explorer 10.

He de decir, que por mi trabajo he de usar los tres grandes navegadores y no puedo prescindir de ninguno. También por mi trabajo, conozco los horrores de tener que hacer que las cosas funcionen para IE. En honor a la verdad, me he llevado una grata sorpresa con la versión 10 del navegador de Microsoft, les ha costado, pero en mi humilde opinión por fin están a la altura de los otros navegadores, tanto en velocidad, como en temas de estándares, sobre todo se nota con HTML5 y CSS3, ya no hay diferencia con Chrome y Firefox. Esto se agradece.

El problema es que cada dos por tres, tenia un “pete”. Yo tengo que estar abriendo y cerrando continuamente el Explorer, y la verdad es que era muy molesto, así que hoy he decidido dedicarle un rato para solucionarlo.

Lo primero ha sido ir al visor de eventos a ver que era lo que provocaba el error.

visor-eventos

Una vez detectado el causante del problema, investigando un poco la ruta en mi disco duro he podido ver que era un add-on de Internet Explorer el que causaba el error:

dll-error

ie-addons

Lo curioso es que estaba deshabilitado, e incluso así, provocaba el error.

Así que solo me ha quedado desinstalar el maldito add-on y todo ha vuelto a funcionar de maravilla.

Ya sabéis, si IE os falla inesperadamente, echar un vistazo a los add-on.

lunes, 20 de mayo de 2013

Desarrollo de Videojuegos para iOS, Android y BlackBerry10

Hace un tiempo os hable sobre un curso para crear aplicaciones móviles con HTML5 que la verdad estaba muy bien. Su autor, Pablo Farías vuelve a la carga con otro curso, esta vez para crear videojuegos para móviles y web gracias a HTML5 y Lime.js, un Framework creado para estos menesteres.

Al igual que el curso anterior, este consta de distintos capítulos en video, con todo el material necesario para la realización de cada sección.

image

El curso esta dividido en varias secciones, que yo separaría en tres grandes grupos: JavaScript y Lime.js, casos prácticos con la creación de distintos tipos de juegos (juego de granja, juego de mascotas, juego de naves, físicas y sonidos…) y publicación y distribución del juego, en un total de 87 capítulos. Vamos todo lo que necesitas para iniciarte en este mundillo de la creación de videojuegos.

El único requisito que se recomienda es tener conocimientos básicos de HTML, CSS y algo de programación.

El precio del curso es de 199$, pero como en el anterior curso, pablo nos ha facilitado un código de descuento del 75%, con lo que se queda en 49$, que en euros aún os queda mejor de precio (para los que seáis de España, claro).

Ir al curso.

Introduce el código PROGRAMADORESGEEKS para un descuento del 75%.

Además, como promoción de KPosted.com y con la colaboración de Pablo, sortearemos 5 accesos totalmente gratuitos al curso. Os mantendremos informados de esto.

La presentación del curso:

Algunas de las cosas que aprenderás en este curso:
-Creación de videojuegos que funcionan en iOS, Android, BlackBerry 10, Windows 8 y la web!
-Conceptos básicos de JavaScript, en caso que no tengas experiencia con este lenguaje.
-Utilizar la pantalla táctil de tu dispositivo en tus juegos.
-Animaciones, movimiento, fade, spritesheets, transiciones.
-Añadir sonido a tus juegos.
-Utilizar librería de física en 2D, la misma utilizada en Angry Birds y Cut The Rope.
-Aprende a empaquetar tus juegos para iOS, Android y BlackBerry 10.
-Cómo ingresar tus juegos en las tiendas, explicado desde cero para cada plataforma.
El curso incluye varios demos, los cuales puedes usar como punto de partida para tus propios juegos:
-Juego de naves
-Juego de capturar insectos.
-Juego de granjas, como FarmVille.
-Juego de mascota virtual.

sábado, 4 de mayo de 2013

KPosted.com, mi nuevo proyecto web

He estado algún tiempo desconectado del blog, pero no es por que me hubiese cansado de escribir tonterías, básicamente lo que ha pasado es que he estado dedicando todo mi tiempo libre a mi último proyecto (bueno, y jugando al último Tomb Raider), http://www.kposted.com, un agregador de noticias centrado en el idioma de Cervantes.

Kposted se encarga de recopilar noticias de la red y mostrártelas bien ordenaditas para que desde un solo sitio puedas ver que pasa en el mundo. Si te registras (muy rápido y fácil) puedes seleccionar que temas te gustan y sólo verás las noticias sobre ese tema.

Además iré actualizando la web para ir añadiendo nuevas funcionalidades. Por ejemplo, en pocos días abriré la sección de videos, donde recopilaremos videos de la red, además de las noticias.

Bueno, espero que os guste y por supuesto, acepto sugerencias para mejorar la web.

Recordad: www.kposted.com y… Keep Posted!

k-logo

Aprovechare y hare algunos post hablando sobre las tecnologías que he usado para crear la web.

Nos leemos!

miércoles, 6 de febrero de 2013

Windows Phone 7.8: Mis impresiones

La semana pasada, después de mucho tiempo esperándola, llego la ansiada actualización para la primera generación de Windows Phone. La que en teoría se encargaba de “alinear” ligeramente los antiguos Windows Phone 7.5 con los nuevos WP 8.

Microsoft decidió fragmentar su sistema operativo para móviles llevando muy poco tiempo en el mercado y tenia esperanzas en esta actualización para dejar un poco de lado este echo. Me he decepcionado un poco.

wp78true

Lo primero que se ve al anualizar es la nueva pantalla de inicio, el que para mi es el cambio mas importante. Se ha eliminado esa pequeña franja en la zona de la derecha y ahora los tiles ocupan todo el espacio de la pantalla. Esto, junto con los nuevos tamaños de tiles, permite aprovechar mucho mas la pantalla.

La otra cosa que me ha gustado es que ahora se puede sincronizar la pantalla de bloqueo con la imagen del día de Bing, con lo que cada día tienes una nueva imagen.

Ahora Internet Explorer te permite cambiar el motor de búsqueda por defecto, y puedes elegir entre Bing o Google.

Por último, mas colores de énfasis y poco mas.

Una de las cosas que pensaba que iba a traer esta actualización y que no esta es el Kid's corner, había leído en muchos blogs que estaría incluido, pero va a ser que no.

Hay un tema, que no se si es directamente cosa de la actualización, pero me pasa desde entonces, es que la batería se funde que da gusto, estoy investigando que puede ser, por que desde la anterior actualización la duración de la batería había aumentado considerablemente.

Como conclusión, he de decir que esta actualización me ha decepcionado un poco, tal vez por que esperaba demasiado, tal vez lo que había leído en blogs me había creado unas falsas expectativas, pero quitando la nueva pantalla de inicio con los nuevos tamaños de tiles, no le veo nada mas.

lunes, 4 de febrero de 2013

Nueva actualización de Chiquito Joe

Después de mucho tiempo y casi 50.000 descargas, he enviado una nueva actualización de Chiquito Joe, que si todo va bien, estará publicada en los próximos días.

f2peq

En esta actualización están las siguientes mejoras:

- Nuevo nivel (hay que conseguir 2.500 puntos en el primer nivel para poder jugarlo)

- Nuevas armas: roja y azul (que se unen a la amarilla). La roja tiene mas fuerza y elimina a los enemigos en un solo disparo. El azul, además puede eliminar varios enemigos de un solo disparo.

- Menú mejorado. He arreglado algunos fallos en el menú.

- Tabla de puntuaciones. Ahora puedes ver tu mejor puntuación. Pronto clasificación global.

viernes, 1 de febrero de 2013

Wave, un engine multiplataforma

Veo en el Facebook de la gente de PlainConcepts una cuenta atrás para el lanzamiento de Wave, su engine multiplataforma.

image

He buscado algo de información, pero de momento no encuentro mucha cosa. Lo que si se, si no recuerdo mal, es que es el engine que han usado para crear su juego Bye Bye Brain.

 image

Tendremos que estar atentos a este lanzamiento.

miércoles, 30 de enero de 2013

Curso para crear Apps de iPhone y Android con HTML5 para Principiantes

El otro día se puso en contacto conmigo Pablo Farías para presentarme su curso para crear APPs IPhone y Android con HTML5.

Como hace tiempo que quiero tratar mas a fondo el tema de HTML5 y teniendo en cuenta que la entrada de este blog que mas visitas tiene es sobre este tema, me decidí a pegarle un vistazo al curso, y la verdad es que me ha gustado mucho.

El curso esta alojado en la plataforma Udemy, eso quiere decir que toda la navegación, control de temas y visualización están muy bien.

Una de las cosas que me han llamado la atención es que no es necesario ningún conocimiento previo de programación, que que empieza desde cero.

image

Los temas están muy bien estructurados, empezando por HTML básico, HTML un poco mas avanzado, JQUERY y va avanzando poco a poco con temas un poco mas avanzados como HTML5. Toca también temas de CSS para dar estilo y JQUERY Mobile, el Framework creado específicamente para smartphones y tablets.

image

Por último, explica como crear las aplicaciones para IPhone y Android usando HTML5 + Phonegap, exponiendo las particularidades de cada sistema, y muy importante, como publicar luego la APP creada.

image

Todos las explicaciones vienen en formato video de buena calidad y están acompañadas de los ficheros necesarios.

En conclusión, creo que es un buen curso al que puedes sacarle provecho tanto si tienes conocimientos bajos o nulos, ya que empieza desde cero, como si tienes conocimientos medios de HTML, ya que explica cosas como JQUERY, JQUERY MOBILE, o como crear APPs y publicar las en los distintas tiendas.

Con el código PROGRAMADORESGEEKS obtendréis un descuento del 55% en el precio del curso.

Acceder al curso.

Por último, os dejo aquí la presentación del curso:

A todos nos se nos ocurren ideas de apps y luego al poco tiempo vemos que otra persona las desarrolla.

Que no te pase de nuevo! Aprende a convertir tus ideas en realidad. Empieza HOY

En este curso aprenderás a desarrollar apps para iOS, Android y para la web utilizando HTML5. El curso es apto para personas nuevas en la materia así como para gente con más experiencia. Algunas de las cosas que aprenderás:

  • Curso desde cero de HTML, CSS y JavaScript.
  • Elementos semánticos y multimedia de HTML5.
  • Diseño de contenedores con CSS3.
  • JQuery desde cero.
  • JQuery Mobile para interfaces de usuario profesionales.
  • Conecta tu app a la nube: registro de usuarios, login, compatir fotos.
  • Geolocalización
  • Cámara del teléfono
  • Offline storage
  • Empaquetamiento para Android con Phonegap, desde cero.
  • Empaquetamiento para iOS con Phonegap, desde cero.
  • Publicar tus apps en la App Store y en la Google Playstore.

Además el curso incluye la creación de dos apps de ejemplo con HTML5:

  • App de recetas de cocina que usa JQuery Mobile y Offline Storage.
  • App de compatir fotos en la nube con JQuery Mobile y Appcelerator Cloud Services

Este curso ha sido creado por Pablo Farías Navarro, founder y CEO de Zenva (www.zenva.com), Master in Information Technology de la Universidad de Queensland (Australia). Cientos de personas toman nuestros cursos y aprenden a convertir sus ideas en realidad. Estarás en buenas manos!

  • Categoría

    Technology

  • Etiquetas:

    html5, apps, aplicaciones, javascript, css, html, desarrollo, apple, google, mobile, movil, technology

¿Qué está en este curso?

  1. ¡Más de 82 clases y 5,5 hrs de contenido!
  2. Aprender a crear apps para iOS, Android y la web con HTML5

Requisitos del Curso:

  1. No hay requisitos, sin embargo conocimiento básico de HTML, CSS y JavaScript ayuda

¿Quién Debería Tomar este Curso?

  1. Personas interesadas en crear apps y con la motivación para aprender

jueves, 24 de enero de 2013

Windows Phone 7.8 SDK ya disponible

Me entero gracias a un tuit de jboschaiguade que ya esta disponible el SDK para Windows Phone 7.8.

Se dice, se comenta, que la actualización será lanzada durante el primer trimestre del año. Yo de momento sigo esperando.

El nuevo anuncio de Internet Explorer me hace soltar alguna lagrimilla. Reconnect with the new Internet Explorer.

Si bien es cierto que yo soy un hijo de los 80, los años 90 han sido los de mi infancia, pubertad y adolescencia. Fue, además, la década en la que me inicie en esto de los ordenadores.

El nuevo anuncio de Internet Explorer trata de conseguir que todos los usuarios que antaño usaban este explorador (no habían muchas alternativas por aquel entonces) y que ahora se han pasado a Chrome o Firefox (mayoritariamente) vuelvan con ellos usando la nostalgia.

Aunque las últimas versiones estén realmente bien (sobre todo la 9 y la 10 y un poco menos la 8), la verdad es que lo tienen difícil ya que se han ganado a pulso durante muchos años que los usuarios hayan ido cambiando de explorador con grandes gañanadas como los IE hasta la versión 8.