Archive for Junio, 2009

Configurar cuenta de correo en Entourage

Para configurar una cuenta de correo en Entourage sigue los pasos que te indicamos a continuación de forma gráfica.

Sustituye los datos convenientemente: donde pone “nombredominio.com” debes poner tu nombre de dominio, que será del estilo de “domitienda.com”, etc…

1.- Abre el programa. En el Menú, selecciona la sección “Herramientas” y después la opción “Cuentas”, como se muestra a continuación:

entourage01

2. En la siguiente ventana selecciona “Nuevo > Correo” para comenzar la configuración de una nueva cuenta de correo:

entourage02

3. En la siguiente ventana selecciona la opción “Configurar cuenta manualmente”:

entourage03

4. En la ventana que se muestra a continuación selecciona el tipo de cuenta POP y acepta:

entourage04

5. A continuación rellena los datos del modo en el que se indica a continuación y pulsa en “opciones de envío avanzadas”:

entourage05

6. En la ventana “Opciones de envío avanzadas”, selecciona la casilla referente al puerto de salida y modificalo por el 587, también debes marcar la casilla “Mi servidor de salida requiere autenticación”:

Se puede dejar el puerto 25 como puerto de salida SMTP. Pero para evitar que los proveedores de ADSL os corten el puerto 25 y os quedeis sin servicio, podemos poner el 587 desde el principio.

entourage06

Finalmente pinchamos en ACEPTAR todo y ya hemos terminado de configurar nuestra cuenta.

Comentarios

Jornada Intensiva Julio/Agosto

Buenas Tardes,

durante los meses de Julio y Agosto del 2009 el personal de domitienda.com realizará jornada intensiva por lo que nuestro horario de atención teléfonica será de 8:00 a 15:00, de Lunes a Viernes.

 

Todas las tardes de 16:00 a 19:00 se mantendrá el teléfono redirigido a un técnico de guardía que atenderá las incidencias más graves y estará pendiente del soporte técnico vía mail (soporte@businet-isp.com).

 

Los asuntos de facturación y administración así como las altas se tratarán por las mañanas.

 

Gracias por su atención

Comentarios

Configura tu correo de domitienda.com en el Iphone

Hola, aquí os dejo un mini  tutorial de cómo  configurar una cuenta de correo alojado en nuestros servidores en un Iphone.

iphone

Pinchamos en el icono “Ajustes”  y después en “Mail, contactos…”, veréis la opción de “Añadir cuenta…” bien la pulsamos.

Nos aparecen varias opciones, en nuestro caso hay que seleccionar la opción “Otras”.

Ahora nos ponemos a rellenar los datos,

Nombre: el que quieras poner

Dirección: tu buzón de correo

Contraseña: la contraseña de tu correo

Descripción: la que quieras poner, por defecto lo rellena con lo que pongamos en nombre

A continuación te permite indicar el tipo de acceso a esta cuenta por IMAP o POP,  por si alguien no sabe las diferencias os las resumo brevemente.

IMAP: el correo no se descarga en nuestro dispositivo, siempre está disponible en el servidor, exceptuando los mensajes que hayamos borrado.

POP: los mensajes se descargan a nuestro dispositivo y son eliminados del servidor

Bueno seguimos con la configuración, una vez elegido el tipo de acceso (IMAP o POP) nos pide lo siguiente:

Servidor de correo entrante

Nombre servidor: el que te facilitamos en el mail de bienvenida

Nombre de usuario: tu cuenta de correo entera incluido el dominio

Contraseña: la que corresponda a tu correo

Servidor de correo saliente

Nombre servidor: el que te facilitamos en el mail de bienvenida

Nombre de usuario: tu cuenta de correo entera incluido el dominio

Contraseña: la que corresponda a tu correo

Una vez lo tengas pincha en “Guardar” , si te indicara lo siguiente, “No se puede conectar usando SSL ……..” dile que si deseas acceder sin SSL y guarda los cambios.

Una vez este configurada la volvemos a editar ya que tenemos que desactiva  en el servidor de correo saliente el parámetro  SSL,  para ello una vez editada la cuenta pinchamos en SMTP nos llevara a otra venta que pone “Servidor principal” bien, pinchemos en la opción esta, nos lleva a otra ventana en la cual podemos ver una opción que es “Usar SSL” por defecto esta activa ( en Azul ) pues esta hay que desactivarla ya que si no es así no podremos enviar correos.

Esto es todo espero os sea útil.

Salu2

Comments (3)

Eliminar contenido de todas las tablas de una Base de Datos SQL SERVER

Es común que para realizar algunas pruebas sobre Base de Datos hagamos una réplica de la misma y la vaciemos de datos.

El problema viene cuando tenemos una base de datos pesada, con muchas tablas y datos, y nos toca o bien lanzar un script de creación de tablas vacias (que en ocasiones no respeta claves ajenas, indices, etc...) o bien hacer truncates a mano.

Bien, pues me he puesto a investigar y... bualá! Un script en TSQL para SQL SERVER 2005 que recorre las tablas de una base de datos, elimina las restricciones (para que no falle al borrar datos de una tabla relacionada con otra), hace un truncate de la tabla y vuelve a reestablecer las restricciones tal cual estaban.

SQL:
  1. EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
  2. GO
  3. EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
  4. GO
  5.  
  6. EXEC sp_MSForEachTable
  7. 'BEGIN TRY
  8. TRUNCATE TABLE ?
  9. END TRY
  10. BEGIN CATCH
  11. DELETE FROM ?
  12. END CATCH;'
  13.  
  14. EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
  15. GO
  16. EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
  17. GO

De este modo tendríamos la tabla vacia de datos pero respetando su estructura, restricciones, relaciones, vistas, procedimientos almacenados... etc

Espero que os sea útil! Desde luego a mi me ha ahorrado unas horitas de trabajo ;-)

¡Saludos!

Comments (4)

Envio de correo en osCommerce con SMTP y autenticacion

La tienda online osCommerce no es compatible con el envío de mail a traves de SMTP si este requiere autenticación, y en nuestros servidores está activada por lo que es necesario parchear osCommerce para poder utilizarlo, pero no es una tarea complicada.

Estas modificaciones están sólo testeadas con las siguientes versiones:

  • osCommerce 2.2-MS2
  • phpmailer 1.73

No quiere decir que no funcione en versiones más antiguas ni en las futuras, pero no podemos confirmarlo.

Se hace un copia de los archivos que posteriormente modificaremos por si hay algún error

  • includes/classes/email.php
  • admin/includes/classes/email.php

Descargar phpmailer

http://phpmailer.sourceforge.net

Descomprimimos el archivo y nos quedamos únicamente con:

  • class.phpmailer.php
  • class.smtp.php

que son los que nos interesan; copiamos archivos en los dos destinos siguientes... estas dos rutas deberán tener copiados los dos archivos anteriores:

  • includes/classes/
  • admin/includes/classes/

Configuracion de OsCommerce para su uso de phpmailer

Ahora hay que hacer alguna modificación común en los archivos que oscommerce usa para enviar emails; para ambos es la misma modificacion. Los archivos a modificar son:

  • includes/classes/email.php
  • admin/includes/classes/email.php

Dentro de estos ficheros hay que buscar la siguiente cadena

if '(EMAIL_TRANSPORT == 'smtp')' {

Encontrando a continuación el siguiente código

if (EMAIL_TRANSPORT == 'smtp') {

return mail($to_addr, $subject, $this->output, 'From: ' . $from . $this->lf . 'To: ' . $to . $this->lf . implode($this->lf, $this->headers) . $this->lf . implode($this->lf, $xtra_headers));

} else {

return mail($to, $subject, $this->output, 'From: '.$from.$this->lf.implode($this->lf, $this->headers).$this->lf.implode($this->lf, $xtra_headers));

}
Hay que modificarlo para que quede asi

if (EMAIL_TRANSPORT == 'smtp') {
require_once(DIR_WS_CLASSES . "class.phpmailer.php");

$pMail = new PHPMailer();

$pMail->From = $from_addr; //cuenta suya que envia y autentica
$pMail->FromName = $from_name;

$pMail->IsSMTP();

$pMail->Host = "mail.dominio.tld"; // ponga su servidor SMTP, en Fenixer por defecto es el  mail.sudominio.ext

$pMail->Username = "usuario@dominio.tld"; // usuario SMTP si esta activada la autenticación en el servidor, su cuenta que envía y autentica

$pMail->Password = "contraseña"; // password de la cuenta de correo que autentica del

$pMail->SMTPAuth = true; // true/false - con o sin autenticación, hay que dejar true
$pMail->Subject = $subject;
$pMail->Body = $this->output;
$pMail->AddAddress($to_addr, $to_name);
$pMail->IsHTML(true);

return $pMail->Send();

$pMail->ClearAddresses();
$pMail->ClearAttachments();
} else {
return mail($to, $subject, $this->output, 'From: '.$from.$this->lf.implode($this->lf, $this->headers).$this->lf.implode($this->lf, $xtra_headers));
}

Aunque en el código nuestros comentarios ocupen dos lineas, en el texto del archivo .php, cuando lo edite, no debe quedar repartido en dos lineas, pues causaría error.... le aconsejamos incluso, elimine nuestro comentario detrás de cada sección de código.
Los campos Host, Username, Password hay que personalizarlos con los datos de su usuario, según se indica en el comentario del codigo. Logicamente, los datos de la cuenta SMTP de envío deben existir.

A continuación, en el Panel de Administración de Oscommerce, en la sección /Configuración/E-Mail Options/ (/admin/configuration.php?gID=12), habrá que elegir SMTP como método de envío, en lugar de sendmail.

Con esto el envio de mails en osCommerce se hará a través de phpmailer con SMTP y autenticación.

Comments (6)

Datasets ¿Sí o no?

Los Datasets forman parte de ADO.NET. Una librería de acceso a datos que se usa en el framework. Desde la versión 2.0 del framework tomaron si cabe más protagonismo debido al nuevo enfoque. Se completaron con los TableAdapters, clases concebidas para trabajar en conjunto y que exponen una serie de consultas de casi cualquier tipo que pueden ser diseñadas de manera muy cómoda a través del Visual Studio.

Los puntos a favor son muchísimos, seguro que muchos fuera de mi conocimiento por falta de uso. Nos limitamos a utilizarlos a través de un Access o SQL Server pero van más allá. Queda ya para la historia su capacidad de integrar mediante un mismo modelo de programación el acceso a tantos orígenes de datos distintos, además de permitirnos trabajar en nuestra aplicación directamente y de manera desconectada con variables debidamente tipadas. Esencial también y punto estrella para mí, el haber ofrecido de manera transparente y casi desconocida para muchos programadores la parametrización de las consultas SQL evitando de esta manera infinidad de errores de Inyección SQL y comodidad extrema a la hora de pasar parámetros a la query (¿acaso alguien recuerda ya pasar una fecha al formato SQL correcto?).

Hago incapié en la seguridad y en la inyección SQL por la peligrosidad de este tipo de fallos de los que tan solo el programador se puede proteger (no hay política directa de seguridad que tu compañía de hosting te pueda ofrecer). Especialmente peligroso en motores potentes como SQL Server, Oracle, etc. que son capaces de ejecutar varios comandos en una misma sentencia simplemente separando por punto y coma. Un atacante hábil en una consulta mal parametrizada puede manipular la SQL completándola y añadiendo detrás la query más dañina que se le ocurra. No os costará nada encontrar muchísima literatura sobre el tema y algunos casos famosos.

Por desgracia, todas estas ventajas no son gratis o baratas desde el punto de vista de la eficiencia. Los Datasets son objetos complejos que no solo representan tablas si no que además representan relaciones entre tablas. Esto que no deja de ser ideal en muchos escenarios supone que al realizar operaciones sobre el DataSet es necesario comprobar que las restricciones de integridad referencial se cumplen, con el coste computacional asociado.

He visto en muchos proyectos además, la manía de arrastrar tantas tablas como se pueda. En muchas ocasiones no hace más que provocar una caida de rendimiento en varios aspectos. En primer lugar en tiempo de ejecución. Un DataSet mal dimensionado es más lento al cargarse y mucho más lento al operar sobre él. Además, en el trabajo del día a día del programador, manejar uno de estos a través del Visual Studio puede ser una odisea.

Desde un punto de vista transaccional y si no proponemos una estructura mejor cada operación con un TableAdapter inicializa una nueva conexión. Ello nos limita a la hora de utilizar transacciones, ya sea a nivel del motor de base de datos, o a un nivel superior utilizando clases como TransactionScope del framework. Sobra decir que cada vez cuesta más encontrar aplicaciones donde se pueda pasar sin entender una infinidad de operaciones de manera atómica y más en un entorno tan distribuido como el actual.

Para terminar, desde el punto de vista de la interoperabilidad. Probablemente te interese esta parte si te estás iniciando en WCF o tecnologías similares. El hecho de que un Dataset se serialice automáticamente como XML no quiere decir que todas las aplicaciones sean capaces de interpretarlo. De hecho, será difícil de ver si la aplicación consumidora del servicio no es .NET. El schema del DataSet es complicado de procesar y en la mayoría de los casos tremendamente pesado en comparación con serializar una clase formada por tipos básicos, definidos por el programador o con una serialización personalizada.

Comentarios

Configurar dominio para ejecución de Silverlight

Silverlight es el motor de Microsoft para desarrollar contenido multimedia (tipo flash) desde .NET.

Para hacer funcionar una aplicación Silverlight en tu sitio web basta con poseer un alojamiento que soporte Microsoft .NET 3.5 (como el Básico de Domitienda.com a 4.95€) y hacer un pequeño cambio en los tipos MIME.

silverlight_logo

Resulta que en IIS no se incluye por defecto la extensión .xap como tipo MIME configurado por lo que nuestro servidor web no será capaz de cargar este tipo de aplicaciones por si mismo.

Para conseguir que la aplicación cargue correctamente nuestra animación Silverlight es necesario añadir la extensión .xap como application/x-silverlight-app

Si tienes dudas sobre como hacer esto en el Panel de Control Plesk os dejo un enlace a un viejo post ;-)
http://blog.domitienda.com/index.php/2008/04/18/anadir-un-tipo-mime-desde-el-panel-de-control-plesk/

¡Por cierto! Pasa lo mismo con los documentos de Office 2007.

Si quereie que vuestra aplicación web sirva documentos Office 2007 agregad los siguientes Tipos MIME a vuestro dominio:

  • .xlsx: application/vnd.ms-excel
  • .pptx: application/vnd.ms-powerpoint
  • .docx: application/msword
    Saludos!!

Comentarios

Add to Technorati Favorites