Usando MySQL Membership con VisualStudio 2010 framework 4
Normalmente usamos el Membership Provider en nuestro proyectos con MsSQL, y de hecho es realmente facil hacerlo. Pero que pasa si nuestro proyecto va a usar una base de datos como MySQL?. En este lio me meti yo y pues aqui espero ilustra como lo solucione.
Lo primero que tenemos que hacer es descargar la última versión del driver de MySQL
http://bit.ly/LSftdo
Nos toparemos con esta ventana
Configurar un servidor local con apache php mysql en macOS Lion – Parte 2
Continuando con la configuración de nuestro servidor, ahora que ya tenemos MySQL configurado, vamos a pasar a mirar si apache esta corriendo o esta parado en Preferencias del Sistema-> Compartir->Compartir Web
Notepad++ en Mac
Notepad++ es un editor realmente estupendo que permite editar texto y codigo fuente, para una gran cantidad de lenguajes (por no decir todos los lenguajes). Este editor solamente esta disponible para Windows, asi que para Linux y MacOS tendremos que buscar otras alternativas.
Una muy buena alternativa es Editra, que se puede encontrar para Mac, Linux y Windows, esto debido a que esta hecho sobre Python. Puede ser descargado en este link.
Configurar un servidor local con apache php mysql en macOS Lion – Parte 1
El sistema operativo macOs Lion trae pre-instalado Apache, PHP y postgresql. en Lion por ejemplo viene PHP 5.3.6 aunque librerias como mcrypt. Encontramos formas faciles de instalar un servidor local para Mac con MAMP y la version de XAMPP para Mac. La verdad estas con sirven pero uno tiene un mayor control configurandolo uno mismo. Podemos verificar la version de PHP, abriendo la aplicación terminal y escribiendo php -v
Nos dara como resultado PHP 5.3.6 with Suhosin-Patch (cli) (built: Sep 8 2011 19:34:00)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
Si se necesita utilizar una version anterior de PHP 5.3.6, se utiliza una utilidad como Macports. Para comprobar la version de apache instalada, en la terminal del Mac colocamos: httpd -v
MsSQL Server con PHP 5.3 +
PHP para versiones anteriores a la 5.3 tenia una libreria llamada php_mssql.dll la cual permitia realizar la conexion con bases de datos MsSQL Server, alguna vez lo habia hecho usando esta libreria sin ningun problema. Ahora teniendo instalado la version de WAMP 2.1.17 me tope con que la libreria no funciona y de hecho por defecto no esta incluida. Encontre entonces que microsoft tenia una nueva libreria llamada php_sqlsrv la cual para esta version de PHP realiza todo el proceso de comunicación con SQL Server. La libreria se puede descargar de http://bit.ly/oKUJ86 y la documentacion se encuentra en este link .
Para instalarla simplemente ubicamos la carpeta de extensiones de php(ext) y copiamos las dll's. Abrimos tambien el archivo php.ini y agregamos los siguiente:
extension=php_sqlsrv_53_ts_vc6.dll
Para trabajar de forma segura tenemos que habilitar a su vez safe_mode = on dentro de este mi archivo.
Si quiere ver que todo esta muy bien, se dirigen al log de errores de apache y revisan que no marque ningun error a la hora de cargar las librerias de php.
Por ultimo ejectutamos en un documento <?php infophp() ; ?> y verificamos que las librerias se haya cargando exitosamente como muestro en la siguiente figura

Recomiendo instalar la base de datos de Adventure Works de Microsoft que pueden descargar http://bit.ly/oKUJ86 y el codigo de ejemplo http://bit.ly/oKUJ86.
Espero que esto les ayude
Cambio de password MySQL
Como puedo cambiar el password de MySQL en Windows?
Asignar un password para MySQL es una tarea fundamental, por defecto root es el usuario administrador. Cuando instalamos distribuciones como wamp nos deja sin password a este usuario, asi que manualmente debemos asignarlo.
Para eso desde la linea de comando utilizamos el comando mysqladmin para en primera instancia asignar el password y en el futuro poder cambiarlo (Como se muestra en la siguiente imagen).
Si lo que se desea es cambiar el password existente colocamos
>mysqladmin -u root -p'oldpassword' password newpass
Espero que algun dia les sirva.
SONY CES 2011
Les adjunto este video de la gente de IGN donde hacen un resumen de la conferencia de SONY en el CES 2011 en Las Vegas. Donde la expectativa se habia centrado en el playstation phone pero solo fue un rumor por que prácticamente todo giro con relacion a la tegnologia 3D en muchos dispositivos y en el lanzamiento de juegos para PS3 bajo este formato.
Happy New Year 2011
Les deseo un muy Feliz Año 2011, espero renovar el blog y postiar mucho más seguido. Este año publicare varias cositas sobre Unity3D y Visual Studio MVC.
Saludos
César
Creando un Windows Service con C#
Para iniciar la creacion de nuestro servicio, abrimos un nuevo proyecto de Windows Services y Seleccionamos la opcion de Servicio de Windows como se muestra en la siguiente imagen.
El resultado sera el que veremos a continuación (la plantilla inicial)
En las propiedades poder cambiar el nombre de este, para este caso le colocaremos MiPrimerServicio
El siguiente pase es la creación de la funcionalidad. Como podemos ver en el código auto generado del servicio existen dos funciones overridden llamadas OnStart and OnStop. La función OnStart se ejecuta cuando se inicia el servicio y la función OnStop cuando el servicio es detenido. En nuestro ejemplo lo que haremos sera escribir un archivo tanto cuando se inicia, como cuando se detiene.
AS3: Segundos a Formato Hora
Tratando de crear un video player personalizado em encontre con la necesidad de coger el tiempo que me arroja el streaming que es en segundos y pasarlo a el formato conocido de h:mm:ss. Asi qeu cree esta clase estatica muy sencilla que hace esto de manera facil. Podemos testiar nuestro codigo de la siguiente manera:
trace(TimeFormat.formatTime(210, TimeFormat.SECONDS));
Obteniendo para este caso "0:03:30".
Nuestro Clase estaria definida de la siguiente forma:
package com.wasp{
public class TimeFormat{
public static const HOURS:uint = 2;
public static const MINUTES:uint = 1;
public static const SECONDS:uint = 0;
public function TimeFormat() {
}
public static function formatTime(time:Number, detailLevel:uint = 2):String {
var intTime:uint = Math.floor(time);
var hours:uint = Math.floor(intTime/ 3600);
var minutes:uint = (intTime - (hours*3600))/60;
var seconds:uint = intTime - (hours*3600) - (minutes * 60);
var hourString:String = detailLevel == HOURS ? hours + ":":"";
var minuteString:String = detailLevel >= MINUTES ? ((detailLevel == HOURS && minutes <10 ? "0":"") + minutes + ":"):"";
var secondString:String = ((seconds < 10 && (detailLevel >= MINUTES)) ? "0":"") + seconds;
return hourString + minuteString + secondString;
}
}
}







