Cómo crear repositorios Git privados y gratuitos

A todos nos encanta Git, y de seguro amamos el Open Source, pero luego llega nuestro jefe o nuestro cliente y nos piden desarrollar una aplicación o tenemos un proyecto personal que simplemente no queremos compartir. Queremos usar Git pero debemos descartar opciones como GitHub porque sus repositorios son públicos y no queremos pagar por repositorios privados. ¿QUÉ HACER? En este artículo / video te enseñare a crear repositorios Git privados y gratuitos desde la herramienta que quieras. No te pierdas este NinjaTip! te llevarás una sorpresa!…

leer más...

Cómo resolver problemas de navegación usando los DNS de Google y OpenDNS

Tienes problemas al navegar a facebook o a otros sitios/servicios web? Si, tu ISP apesta. Es común que los ISP tengan este tipo de problemas porque adivina: ellos administran su ancho banda de muchas formas y una de esas formas es por medio de sus servidores DNS. Los ISP pueden configurar muchas cosas y desde luego sus DNS para que bajen la prioridad a los sitios que más generan tráfico (te suena a facebook, netflix, youtube?). Pues bien algo que te ayudará mucho a saltar una de esas 'trampas' es no hacer uso de los DNS que te ofrecen…

leer más...

Cómo configurar Ghost para correr sobre https en Azure (nodejs)

En este artículo aprenderás a configurar Ghost para que funcione sobre https en Azure. Conocimiento previo Este artículo supone que : Ya tienes todo listo para correr tu sitio sobre https en Azure, es decir ya tienes un certificado y en el panel de azure lo has configurado adecuadamente. Tu sitio Ghost ya funciona en azure En este artículo nos enfocaremos solo en la configuración https sobre los archivos de Ghost. Configuración de IIS Si, bueno sino lo sabes Azure ejecuta Ghost con el addOn de iisNode que como su nombre lo indica corre sobre IIS (Internet Information Server). Así que…

leer más...

Cómo migrar un blog a Ghost >= 0.5 en Azure (node.js)

En este artículo aprenderás a migrar tu blog Ghost hosteado en Azure a versión 0.5.7 o superior. El procedimiento es muy fácil pero me enfocaré a que aprendas hacerlo tomando las medidas de seguridad necesarias para no complicarte la vida luego ;) y de paso como siempre enseñando algunos Ninja Tips. Este artículo parte del hecho que ya tienes tu sitio Ghost andando en Azure. Este artículo consta de las siguientes partes: Backup Creación de nuevo árbol de directorios Actualización de archivos de configuración Actualización local de paquetes de ghost Copia de datos a Azure Backup Como todo lo…

leer más...

Blog actualizado v1.3 [30/12/2014]

Les cuento de los cambios más recientes en mi blog para quienes les pueda interesar. Framework update Actualización a la versión 0.5.7 de Ghost Con algunos breaking changes en Azure que espero contarles en un próximo artículo. Gracias a esto el blog ahora cuenta con. New Features robots.txt auto generado por el motor, antes era necesario tenerlo en cada tema. sitemap auto generado por el motor. Solia ser muy complicado mantener el sitemap por cuenta propia, por lo cual incluso yo ya habia desarrollado una herramienta para hacer web crawling y generar sitemaps automáticamente: Cómo obtener todos…

leer más...

Windows Phone, WebAuthenticationBroker y métodos AndContinue | C#

Ya en el artículo anterior revisamos los métodos AndContinue , es hora de traerlo a la práctica y en esta ocasión lo haremos con el WebAuthenticationBroker. WebAuthenticationBroker es un componente que nos permite iniciar un flujo de autenticación con OAuth 2.0 que como espero muchos de ustedes sabrán es el protocolo mediante el cual puedes iniciar sesión en un servicio web sin que la aplicación se de por enterada del login y contraseña del usuario. Artículos relacionados Windows Phone - Métodos AndContinue Autenticación en facebook desde un App Universal | C# De esta forma desde una aplicación puedes conectarte por ejemplo…

leer más...

Windows Phone - Métodos AndContinue

Windows Phone 8.1 trae consigo numerosas innovaciones para los desarrolladores y ha optimizado de diversas formas el desempeño de sus API's para enfrentar diferentes escenarios. Estos escenarios en dispositivos móbiles son muy variados, principalmente a lo relacionado con el hardware. Artículos relacionados WebAuthenticationBroker y métodos AndContinue | C# Autenticación en facebook desde un App Universal | C# No es lo mismo programar para una tablet o para un smartphone gama alta que hacerlo para un smartphone de bajos recursos. En muchas situaciones tu app puede ejecutarse de manera normal en la mayoria de dispositivos pero en un dispositivo de poca memoria…

leer más...

Jugando con CallerMemberName | C#

CallerMemberName es un atributo utilizado en C# desde .Net Framework 4.5 y también esta soportado en WinRT. Cómo funciona Este atributo debe ser aplicado a un parámetro de tipo string dentro de un método, de tal forma que a este parámetro se asigne el nombre del método que ha hecho la llamada. Aunque muchos en internet mencionan CallerMemberName como una característica del lenguaje, lo cierto es que es una característica del compilador. Es decir el parámetro que se decora con dicho atributo recibe el nombre del método que lo invoca, pero esta asignación se resuelve al momento de compilar…

leer más...

Apps, Binding, INotifyPropertyChanged y BindableBase | XAML | C#

Como recordarán en versiones anteriores de Visual Studio se solia incluir en los templates la clase BindableBase . Esta clase nos ayudaba a agilizar la creación de Modelos que hicieran Binding con la UI. Sin embargo esta clase desaparecio en versiones posteriores y si, a muchos nos hace falta. En este artículo veremos como crearla, y como es mi costumbre lo haremos paso a paso para aprender. Si solo quieres utilizar BindableBase y ahorrarte toda la explicación acá lo tienes: Código fuente de este artículo El código fuente completo de este artículo se encuentra disponible en GitHub. https://github.com/JuanKRuiz/…

leer más...