Ir al contenido principal

Entradas

Backup MySql servidor compartido

Buenas a tod@s !!! Hoy se me a ocurrido dejaros este post sobre como hacer copias de seguridad de nuestras bases de datos de MySql en servidores en la nube como por ejemplo 1and1. Esta función estará metida en un fichero SH que ejecutaremos con una tarea CRON en nuestro servidor linux. Tener en cuenta que tenéis que tener permisos para ejecutar SSH, estos permisos solo se suelen dar en los contratos mas avanzados de los servidores compartidos. #!/bin/bash # ## ------ VARIABLES DE CONFIGURACION ----##

Gestionar los permisos de directorio con vb.net

Hola a tod@s !!! El otro día me tope con un error a la hora de guardar un fichero en un directorio en el que en principio si debería tener acceso, ya que es el directorio de la aplicación. Estaba intentando guardar el archivo de esta manera: Dim numAleatorio As New Random(CInt(Date.Now.Ticks And Integer.MaxValue)) ficheroTemporal = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) & "\TEMP\" & _ System.Convert.ToString(numAleatorio.Next) & "_" & _ System.Convert.ToString(numAleatorio.Next) & ".tmp" Dim fs As IO.FileStream fs = New IO.FileStream(ficheroTemporal, IO.FileMode.Append) Esta instrucción crea en el directorio de la aplicación en una carpeta llamada TEMP un archivo temporal por la numeración que tiene tipo a 1248632552_1248632552.tmp, pero puede dar error por la siguientes causas:

Obtener la ultima versión con un BAT

Hola a tod@s, Cuantas veces nos hemos puesto a descargarnos un proyecto entero desde el Microsoft Visual SourceSafe y se nos a quedado o bloqueado o tirado este entorno gráfico. Aquí propongo una solución que para mi a sido de gran ayuda, es un archivo con extensión .BAT que se conecta a la base de datos del SourceSafe y descarga la ultima versión de todos los ficheros, salvo los que tengas desprotegidos en ese momento que no los toca. Es recomendable no tener abierto el proyecto en ese momento para que no te de problemas.

Maquetando con html5 y css3

Hola a tod@s, Ya hace mucho tiempo que no publicaba nada. Hoy realizando limpieza en mi maquina me he encontrado con mi primer diseño html5 responsive, os dejo el ejemplo de código tanto del archivo HTML5 como de las buenas practicas en CSS3. Archivo HTML <!DOCTYPE html> <html lang="es">   <head>     <title>Mi primera p&aacute;gina en HTML5</title>     <meta charset="utf-8" /> <!-- Establecemos la codificación -->     <meta description="Aqui va la descripcion del sitio" />     <!-- MEDIA tipo de dispositivo all para todos mobiles y PCs-->     <link rel="stylesheet" type="text/css" href="css/estilos.css">   </head>   <body>     <h1>Bienvenidos a 3etrade</h1>     < !-- CABECERA -->       <header>          &lt;header&gt;       </heade...

Convertir Object a XML

El error que te puedes llegar a encontrar al convertir un Objeto en Xml, puede ser este "carácter no válido. Línea 1, posición 1" . En ocasiones por cuestiones de estandarización de las comunicaciones entre puntos se nos facilita un XSD que comprende una estructura de comunicaciones. Para  su utilización desde código serializamos el esquema XSD que se nos facilite con la siguiente herramienta:    - ruta de instalación\NETFX X.X Tools\xsd.exe NombreFichero.xsd /classes /language:vb /namespace:NombreEspacioNombres Esto nos convertirá nuestro esquema XSD en una clase de vb. En el programa utilizaremos esta clase de vb para rellenar de datos el Objeto que luego convertiremos en XML. Y para finalizar llamamos a nuestra función de la siguiente manera:

Busqueda avanzada en GMAIL

Después de años recibiendo correos y archivandolos en Gmail, llega un punto en el que se te hace muy complicado encontrar aquel correo que recibiste pero que no te acuerdas quien te lo envío... para poder encontrarlo tienes una gran cantidad de operadores de búsqueda en Gmail. A continuación se detallan estos operadores: Operador Definición Ejemplos from: Sirve para especificar el remitente. Ejemplo:  from:ana Significado: mensajes enviados por Ana to: Sirve para especificar el destinatario. Ejemplo:  to:david Significado: mensajes que tú u otros usuarios habéis enviado a David subject: Sirve para buscar palabras incluidas en la línea del asunto. Ejemplo:  subject:cena Significado: mensajes cuyo asunto incluye la palabra "cena" OR Sirve para buscar mensajes que incluyan el término A o el término B.* *El parámetro OR debe escribirse en mayús...

Categoría blog joomla duplica los artículos

Si os ocurre alguna vez, la  categoría Blog de Joomla  es un poco puñetera con el  multi-idioma . Os ocurrirá que publicáis un articulo de la categoría que tenéis como Blog, y vais a la Web y aparece doble. SOLUCIÓN: La solución esta en  Componentes --> Contactos --> Contacto , hay varios contactos creados para el mismo idioma. Por idioma solo se tiene que tener un contacto, si se necesitan mas contactos, marcarlos para todos los idiomas, así se pueden tener mas contactos. Esto solucionara que no se dupliquen artículos en una categoría Blog. Si hay alguien a quien no le funcione esto que comente su problema.

Categoría blog joomla no muestra artículos

Si os ocurre alguna vez, la categoría Blog de Joomla es un poco puñetera con el multi-idioma . Os ocurrirá que estáis publicando artículos a la categoría Blog en cuestión y vais a la web y no se muestran en el menú de categoría Blog y por mucho que actualices no hay manera. SOLUCIÓN: Aunque parezca un poco extraño, la solución esta en Componentes --> Contactos --> Contacto , no hay ningún contacto asociado al idioma de la categoría Blog que no se muestra. La soluciona mas rápida y que te evitara problemas en un futuro, es crear usuarios del sistema por cada idioma, y contactos con esos usuarios para cada idioma. Esto solucionara que no se muestren artículos en una categoría Blog. Si hay alguien a quien no le funcione esto que comente su problema.

Paso 2 de 60 para un posicionamiento correcto

Las palabras clave que tengo me sirven. Ver si las palabras clave que he seleccionado en el paso uno me sirven es ver si mis competidores están utilizando por lo menos las mismas. Para ver las palabras clave que se están utilizando en una pagina hay varias maneras, una de ellas que es la que vamos a ver en este punto es visualizar el código fuente de la pagina en cuestión  para ello vamos a hacer los siguientes pasos: Vamos a la pagina de uno de nuestros competidores. Nos situamos en la pagina y con el ratón hacemos click con el botón derecho y en el menú desplegable que nos salga hay una opción que dice "Ver código fuente de la pagina". Dentro del código fuente de la pagina hay unas etiquetas en la cabecera como esta que se ve en la imagen.  <html> <head>      <meta name="author" content="Antonio Ursúa">      <meta name="description" c...

Actualización de la Verisión Test_XXX

Esto es una actualización del código para des-hackear web en PHP y Joomla. Se añade unas pequeñas correcciones al código, que van en los comentarios de la versión, espero que a todo el mundo le sea de utilidad. Para los que no sepan de que va el tema, leer esta entrada DES hackear webs (PHP) y JOOMLA Descargar el nuevo código.

DES hackear webs (PHP) y JOOMLA

En esta entrada voy explicar el funcionamiento de este Script de PHP que nos va a servir para mantener un control de nuestra web, de los archivos modificados, nuevos o que se les cambien los permisos. Este Script esta en principio creado para Joomla, pero puede ser utilizado para cualquier web que este creada en PHP. El origen de este script viene de un  hangout de desarrolloweb #joomlaIO, en el cual se explicaba como limpiar nuestra pagina web Joomla después de un ataque. Después  de ver el hangout, empece a realizar modificaciones en el Script, y estuve probandolo durante ya mas o menos un par de meses. He tenido que utilizarlo en varias ocasiones y ya esta más que pulido y automatizado. He ido añadiendo versión a la vez que lo iba probando y me iban atacando las web del servidor estas versiones están en la cabecera del Script. 1.0.0 Codigo Base 1.1.0 Se añade las funciones de envio de coreo y se recoge el HTML para enviarlo...

¿Has terminado tu compra?

Según este estudio “Shopping Cart Abandonment: New Ways of Looking at the Purchase Path” , 6 de cada 10 usuario de e-commerce no terminan la compra, una de las posibles causas puede ser los procesos engorrosos de compra. Las tiendas que más venden son las que más sencillas tienen el proceso de compra. Entre el estudio, los datos relevantes son: El 40% cree que los gatos de envío de muestran muy tarde en el proceso de compra o justo en el momento del pago.  El 57% lo deja porque no le muestra el importe total del pedido, hasta justo el momento del pago. Después de que el usuario tenga le producto en el carrito y quiera finalizar la compra, lo recomendable seria que en un paso se le muestren los gastos de envío y el siguiente sea el de pago. Tenemos que facilitar los procesos de compra o nuestros clientes se irán aburridos de nuestras tiendas on-line. Otra cosa que podemos hacer es intentar recuperar los clientes perdidos, guardando sus pedidos aunque no los finalicen, utili...

Mensaje no leídos en Gmail

Hay una manera muy sencilla de encontrar todos los mensajes que estén sin leer y que por equivocación, o al darle a archivar o al aplicar un filtro, hemos mandado a lo desconocido. El problema que existe con esto es que luego vas a las etiquetas y te muestra que tienes uno sin leer, y como no lo tengas en la primera hoja (1 a 50), te va a ser imposible encontrarlo. Para buscar los mensajes no leídos o te sitúas en la etiqueta en cuestión, o en recibidos y en el buscar de Gmail, ponemos o añadimos al final " is:unread"  de esta manera nos mostrara todos los mensajes que teníamos perdidos por ahí.

access denied for user 'root'@'localhost'

Este mensaje " access denied for user 'root'@'localhost' " sale o después de la instalación de WAMP o al intentar asignarle una contraseña al usuario Root, la solución o por lo menos la que yo he encontrado es la siguiente: Ir al archivo de configuración de phpMyAdmin que esta en C:\wamp\apps\phpmyadminX.X.X\ en esta carpeta encontrareis un archivo llamado config.inc.php, lo editamos. $cfg['Servers'][$i]['password']='root'; $cfg['Servers'][$i]['AllowNoPassword']=true; En este archivo lo que hay que hacer es añadir a la linea Password = ''; la contraseña que queramos en la imagen se ve 'root' y a la siguiente linea AllowNoPassword ponerlo a true. Reiniciamos wamp o directamente los servicios propios y listo ya podemos acceder a phpMyAdmin.

Multi-usuario en Google Chrome una maravilla

Cuando accedemos a Google Chrome, por primera vez nos dice si queremos o no sincronizar con nuestra cuenta de Gmail, algo que yo ya había realizado, lo que no había probado era crear varias cuentas en Google Chrome, y poder tener así, por decirlo de alguna manera varios Google Chrome´s abiertos a la vez, una maravilla. Sincroniza todo, yo ahora mismo lo tengo en el trabajo, uno para mi cuenta del trabajo y otro para la mía personal. Como distinguirlos  a parte de por el Tema si lo tienes diferente, Google Chrome te permite asignarle avatar a cada cuenta, lo que hace que en la barra de tareas de Windows te salga el logo de Google Chrome con el pequeño avatar que le has asignado, uno para cada cuenta como se ve en la imagen.

Paso 1 de 60 para un posicionamiento correcto

Herramientas para encontrar las mejores palabras clave. Encontrar que keywords van a ser las mejores para mi, puede llegar a ser un trabajo un poco tedioso, para ello google adwords proporciona unas herramientas que te ayudarán, como se ve en la imagen.  Esta herramienta, nos dará una lista de las keywords más adecuadas para nuestro sitio web. Herramientas on-line a parte de la que ya hemos visto: - Google Keyword Tool: https://adwords.google.com/select/KeywordToolExternal - Overture Keyword Selector Tool: http://inventory.overture.com/ - MIVA Generador de palabras clave: https://account.es.miva.com/advertiser/Account/Popups/keywordgenbox.asp - Google Trends: http://www.google.com/trends - Google Sets: http://labs.google.com/sets

Crear títulos buenos para nuestras paginas

El titulo de nuestras paginas son de vital importancia respecto al posicionamiento Web, ya que hay que tener en cuanta que el titulo nos va a servir para comunicar a los usuarios como a los motores de búsqueda de que va nuestro articulo, entrada o pagina. Hay que tener en cuanta que el titulo va a ser el texto que se muestre ne los resultados que se obtengan en Google  como por ejemplo. Si disponemos de acceso a nuestro propio código fuente de nuestras paginas no tendremos problema, hay que buscar la etiqueta <title> y editarla, como por ejemplo: <title>Antonio Ursúa Bayona: Crear títulos buenos para nuestras paginas </title> Si no disponemos de nuestro propio código fuente es porque estamos utilizando un CMS, ya se por ejemplo Joomla o Wordpress, en estos casos es donde tendríamos que ver como actúa nuestro gestor de contenidos con los títulos de los artículos.

Problemas con ReportViewer al exportar a Excel

Hola a todos, el otro día me ocurrió una cosa bastante interesante en el curro, tenían muchos problemas al exportar un reporte (‘.rdlc’) a Excel desde el control ReportViewer, que de por si mismo lleva una herramienta propia para la exportación de los reportes. Pues el problema era que al exportar a Excel las columnas que en la Web s veían bien en Excel aparecían movidas, yo no entendía como en la Web se veían bien, exportando a PDF también, pero cuando exportaba a xls, no había manera. ReportViewer Bueno el report que tenían creado utilizaba una matriz, no una tabla, el que utilizaba tabla no tenían problemas al exportarlo pero el de la matriz si, esta se componía de cinco filas y cinco columnas, que dependiendo del tipo de datos se veían unas y otras no, pues en si ahí estaba l problema, lo que me di cuenta es que las dos primeras columnas siempre se veían y el resto dependía, entonces abrí el editor XML del visual Studio 2008, es decir botón derecho encima del report y me...

Programa LEGO Mindstorms NXT con Microsoft VPL

Como ya explicamos el día que dimos la charla en el ITC Cuatrovientos, íbamos a programar con el Microsoft Robotic Studio, y así lo hicimos, prácticamente es como el programa que trae el robot, bueno prácticamente. Para empezar decir que se basa en la programación con objetos que tienes por la pantalla unidos como si fueran relaciones. Al igual que el de Lego también tiene sus bucles y sus condiciones y unos bloque que nosotros utilizamos bastante en la charla que son los calculate, por llamarlos de otra manera son los que guardaban los valores, que mas tarde tomarían los motores. Microsoft Visual Programing Language Este programa te permite además el control remoto del robot, es decir ejecutando tus ordenes instantáneamente, ya podía ser con un formulario de Windows, lo puedes manejar también con un joystick o con el mando de la XBOX360 de conexión USB. Como podéis observar casi da un poco de mas juego el de Microsoft que el de Lego, pero no es que den mas juego, sino que so...

Taller LEGO Mindstorms NXT

Hola a tod@s El día 11 de Febrero del 2009 a las 12:40, daremos una Charla – Taller en el I.T.C. Cuatrovientos en Pamplona(Navarra) sobre el manejo del LEGO NXT y su programación ya sea con el propio programa de LEGO o con el Microsoft Robotics Studio, tendrá una duración de 2 horas y será en la Sala de Usos Multiples (SUM). En un futuro no muy lejano ROBOTICA La Charla – Taller esta patrocinada por FPnetNavarra que es un ClubDotNet, esponsorizado por Microsoft. Los ponentes son Pili Novello Martinez & Antonio Ursúa Bayona .