Entradas

Mostrando entradas de 2013

[Benchmark C#] StringBuilder vs Concatenar String

Imagen
Amigos, aquí publico mi primer prueba sobre BenC#. BenC# es una herramienta online para realizar pruebas sobre código C# y medir su performance.

Feliz navidad!

Imagen
Feliz navidad a todos los desarrolladores, diseñadores y a todo aquel ser humano que festeje la navidad! Espero que la pasen genial! Un abrazo!

Cerrar pestañas en HeidiSQL

Imagen
Hola! puede parecer una tontería publicar "cómo cerrar pestañas" en un programa, pero cuando lo descubrí me pareció muy interesante, sobre todo porque la pestaña "query" no tiene botón de cerrar.

Su versión de Visual Studio 2012 no es compatible con esta versión de Windows.

Hoy no pude abrir mi querido Visual Studio 2012 en Windows 7. Me arrojaba el siguiente error: Su versión de Visual Studio 2012 no es compatible con esta versión de Windows.

[Javascript] String Count - Opciones y Rendimiento

Imagen
Hoy descubrí un sitio web muy interesante,  http://jsperf.com/ , que permite elaborar casos de prueba y realizarles benchmark.

Game Engines y Frameworks 2013

Aquí les dejaré un listado de los Game Engines y Frameworks para realizar juegos 2D que he utilizado este 2013.

Introducción a los servicios web RESTful (actualizado 17/09/2013)

REST - Actualizado 17/09/2013 ¿Qué es? REST (Representational State Transfer) define un set de principios arquitectónicos por los cuales se diseñan servicios web haciendo foco en los recursos del sistema, incluyendo cómo se accede al estado de dichos recursos y cómo se transfieren por HTTP hacia clientes escritos en diversos lenguajes.

Ejemplo de "Custom Configuration"

Programando en ASP.NET y C#, estuve luchando por hacer funcionar un Web.config con secciones personalizadas para una librería. Tenía problemas de mapeo.

Collision/intersection line-ellipse and line-rectangle javascript

Hola, espero que les guste y sirva esta publicación. Estaba trabajando para un proyecto en javascript, y necesitaba dibujar una línea desde un punto hacia el punto de colisión con un elipse o un rectángulo. Empecé a googlear, y no tuve suerte. Pude conseguir algunos scripts pero en otros lenguajes de programación, y hechos para otros fines, por lo que tuve que adaptarlos.

Cómo cobrar Google Play en Argentina

Encontré este interesante post acerca de cómo poder cobrar las apps de Google Play para desarrolladores de Argentina. http://www.taringa.net/posts/economia-negocios/16778207/Desarrollador-Android-Como-Cobrar-Google-Play-en-Argentina.html Espero que les sea útil, saludos!

8000 visitas!

Gente, hemos llegado a las 8000 visitas!  Muchas gracias a todos por haber pasado por este blog! Espero que les haya sido útil, y que les siga siendo de ayuda! Saludos!

POO en Javascript con Prototype

Hola, en este post voy a presentar cómo programar clases en Javascript usando Prototype js . Aquí definiré una clase Persona, con un método decirNombre que emita un cuadro de texto con el nombre que se le asigne. var Persona = Class.create({ /** * Este es el constructor de la clase Persona. **/ initialize: function(nombre) { this.nombre = nombre; }, /** * Este es un método común. **/ decirNombre: function() { return alert('Mi nombre es ' + this.nombre); } }); Luego, aplicamos el concepto de herencia para crear la clase PersonaEnojada, hija de Persona. var PersonaEnojada = Class.create(Persona, { /** * Para ejecutar el método que queremos sobreescribir, usamos $super. **/ initialize: function($super, nombre) { $super(nombre); }, /** * No dirá el nombre, está muy enojado/a. **/ decirNombre: function() { return alert('No te quier

Curso "Desarrollo de Videojuegos para iOS, Android y BlackBerry10"

Ando con muchas ganas de hacer un curso que encontré en la web, es una introducción al desarrollo de juegos en las plataformas que menciona el título de este post. Me gusta en primer lugar por los temas que se ven en el curso, y en segundo lugar, porque encontré un importante descuento en un blog de desarrollo muy conocido.  Aquí el link del curso https://www.udemy.com/juegos-para-ios-android-blackberry10-html5/ Y aquí el link del post que contiene el descuento (totalmente legal) http://programadorygeek.blogspot.com.ar/2013/05/desarrollo-de-videojuegos-para-ios.html Si llego a hacer el curso les comento, Saludos!!

Actualizar report al cambiar DataSetSource en Crystal Reports

Hoy utilizando Crystal Reports con clases propias, me surgió el siguiente problema: Al cambiarle el DataSetSource al report, no se me actualizaba el CrystalReportViewer. Probé hacer refresh en el report, y no, la solución era otra. La solución fue utilizar el método RefreshReport de mi CrystalReportViewer, y listo! se solucionó. Ejemplo: namespace Example { public partial class Form: PreloadForm { protected override void PreloadWindow() { base.PreloadWindow(); try { // Genero el listado de objetos a incluir en el report var list = Report.Generate(); // Aquí ingreso los datos del reporte this.ReportJobsByColab1.SetDataSource(list); // Y aquí actualizo el view this.crystalReportViewer1.RefreshReport(); } catch (Exception ex) { UIHelper.ShowException(ex); t

HTML5 Websockets

Un amigo me hizo conocer Web Sockets, la verdad está buenísimo... Todavía no se mucho del tema, pero me pasó dos links interesantes, y me gustaría compartirlos! contienen explicaciones + ejemplos... http://html5demos.com/web-socket http://www.html5rocks.com/es/tutorials/websockets/basics/ Saludos!

Ventajas MVC vs ASP NET

Como mencioné en el Post anterior, empecé hace poco con MVC. Quiero en este post nombrarles las diferentes ventajas/desventajas que encontré entre MVC y ASP NET. No voy a describir la arquitectura que plantea MVC, para esto recomiendo que se den una vuelta por wikipedia , san google , y lo que encuentren. Tampoco voy a describir en detalles el tema de ventajas y desventajas, sino que voy a dar un "pantallazo" (screenshot??). Aclaración: me surgió un amor repentino a MVC, así que pido disculpas por tal vez no ser tan imparcial en lo que publique a continuación. Manejo de estilos y scripts Una característica que me sorprendió de MVC es la manera que tiene de importar los scripts y estilos. A diferencia de ASP NET, a estos archivos los agrupás en "Bundles". Estos bundles, son definidos en un archivo que se encuentra dentro de la carpeta App_Start, en BundleConfig.cs. Ejemplo: public class BundleConfig { public static void RegisterBundles(Bu

Sincronizar proyecto MVC3 con base de datos MS SQL 2008 (u otra)

Hola gente! les cuento, hace poco empecé con MVC4. Lo que hoy quise hacer era utilizando una base de datos ya creada en SQL Server 2008, cargarla en mi proyecto MVC4 (con Entity Framework), y poder utilizar los datos de una de las tablas. Comencé a buscar, encontré muchísimos artículos, pero el que más me sirvió es el siguiente, espero que les sea de utilidad: http://msdn.microsoft.com/en-us/data/gg685489.aspx Saludos!

[C#] Delegados e Invoke

Aquí mostraré un código para hacer Invoke sin necesidad de andar pre-definiendo delegados. El uso del Invoke se hace para llamar a métodos que están en un hilo diferente al del contexto actual. Por ejemplo, puede ser utilizado para actualizar un elemento de un Form, desde el evento Tick de un Timer. public partial class FormTest: Form { public FormTest() { InitializeComponent(); } private void FormTest_Load(object sender, EventArgs e) { this.Invoke((MethodInvoker)delegate(){ MessageBox.Show("Este es mi método!"); }); } } Saludos!

[C#] Cifrar y descifrar archivos (MSDN Links)

Buscando ejemplos de encripción en C# encontré estos dos enlaces de MSDN. Los publico porque antes encontraba otros que no daban ejemplos tan claros como estos. Saludos! http://support.microsoft.com/kb/307010/es http://msdn.microsoft.com/en-us/library/5e9ft273(v=vs.80).aspx

MVC 4 Best Practices

Imposible no publicar esto: http://ofps.oreilly.com/titles/9781449320317/_best_practices.html Navegando, buscando cosas, encontré este interesantísimo artículo que explica buenas prácticas para aplicar en MVC 4, lo recomiendo. Saludos!

Knockout JS y MVC

Imagen
Knockout JS es una librería de Javascript que implementa el patrón MVVM (Model-View-ViewModel). Te permite de manera sencilla mantener asociada la parte de datos a la parte de interfaz de usuario, de manera que al ir modificando cosas se actualice todo de manera automática en base a reglas. Conceptos clave Refrescado automático: detecta cambios tanto en la interfaz como en el modelo de datos, y los mantiene actualizados..  Bindings declarativos: para especificar el enlace entre los datos y la interfaz, se utilizan declaraciones fáciles de entender y aplicar. Templates: permite construir una interfaz compleja fácilmente utilizando templates.  Seguimiento de dependencias: permite especificar diferentes relaciones entre el modelo de datos. http://knockoutjs.com Knockout MVC es una adaptación de Knockout JS, para MVC de .NET. Las ventajas que tomo de esta "adaptación" es que además de estar 100% integrado, se añaden funcionalidades extra dado que es

10 Consejos para optimizar MySQL

Aquí les comparto un post interesante que encontré, consejos reales y útiles para optimizar MySQL http://www.sortea2.com/blog/2010/06/10-consejos-optimizar-mysql/