miércoles, 12 de febrero de 2014

Incompatibilidad Ckeditor con IE11 - Drupal 7

Las versiones anteriores a la 4.3 del CKEditor son incompatibles con IE 11
da errores en consola del tipo
script5 access is denied
Archivo: ckeditor.js, Línea: 759, Columna: 251 ie

para solucionarlo debemos descargar:

Yo aprendí programación con Basic #programadorIO

Nuestra primera colaboración con Desarrollo web, no te la pierdas

viernes, 7 de febrero de 2014

Enviar mensaje de correo electrónico de prueba: No se puede enviar el mensaje. Compruebe la dirección de correo electrónico en las propiedades de la cuenta. El servidor respondió: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)

Enviar mensaje de correo electrónico de prueba: No se puede enviar el mensaje. Compruebe la dirección de correo electrónico en las propiedades de la cuenta.  El servidor respondió: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)

Aparece cuando en Outlook, o nuestro gestor de correos no se ha marcado la casilla en mas configuraciones -> Servidor de salida -> Mi servidor de salida (SMTP) requiere autenticación y claro esta es necesaria.


jueves, 6 de febrero de 2014

XML error parsing SOAP payload on line 1: Invalid character

Al usar un webservice aveces podemos recibir este error, no es ni mas ni menos a que hemos mandado algún carácter extraño para la codificación que estemos usando, en mi caso mandaba una ñ en un UTF-8, si cambiamos la codificación a ISO-8859-1 lo arreglaremos, para ello usando NuSoap, deberemos abrir el archivo nusoap.php, que esta ubicado en nuestro proyecto en la carpeta NuSoap/lib
y en la linea 149 copiar lo siguiente

    var $soap_defencoding = 'ISO-8859-1';
    //var $soap_defencoding = 'UTF-8';

Solucionado ;)

martes, 4 de febrero de 2014

IOS - Declaración e implementación de métodos

En nuestro ejemplo crearemos un nuevo proyecto con una SingleView para agilizar.

Una vez Creado, nos iremos a nuestro ViewController.h y copiaremos lo siguiente:
-(void)nombreDelMetodoConParametro1:(NSString *)parametro1 andParametro2:(NSString *)parametro2;

Con esta simple linea hemos declarado nuestro método; paso a explicarlo:
-(void)
Con esto decimos que es un método de objeto y que no devuelve nada, que solo ejecuta una serie de sentencias que mas adelante programaremos.
Si quisiéramos declarar un objeto de clase lo haríamos sustituyendo el - por un +

En resumen:
  • -método de objeto
  • +método de clase
(void) No devuelve nada, solo ejecuta, si le ponemos algún tipo devariable será lo que nos devuelva NSString, NSNumber …

Lo siguiente que nos encontramos es: nombreDelMetodoCon

Lo cual no es ni más ni menos que el nombre del método
Ahora nos encontramos con Parametro1:
Debe ser un texto descriptivo del parámetro que solicitamos

Y lo siguiente es: (NSString *)parametro1
Lo que nos encontramos entre () solo es el tipo de dato que vamos a pedir parametro1 es el nombre de la variable que vamos a utilizar dentro de nuestro método.

Casi acabando nos encontramos con andParametro2:(NSString *)parametro2;
En donde andParametro2: Debe ser un texto descriptivo del segundo parámetro(NSString *)parametro2; al igual que con parametro1 pedimos el tipo de dato y damos el nombre de la variable que vamos a utilizar dentro del método.

Ahora vamos a nuestro ViewController.m
Y allí copiaremos lo siguiente:
//Implementacion del metodo
-(void)nombreDelMetodoConParametro1:(NSString *)parametro1 andParametro2:(NSString *)parametro2{
    NSLog(@"%@", parametro1);
    NSLog(@"%@", parametro2);
}

que vemos es lo mismo que hemos declarado en el .h tan solo que entre llaves hemos sacado 2 NSLog, uno para cada parámetro

Dentro del - (void)viewDidLoad Copiaremos lo siguiente
[self nombreDelMetodoConParametro1:@"Texto de Ejemplo1" andParametro2:@"Texto de ejemplo para el segundo ejemplo"];


En donde hemos escrito entre paréntesis por ser un método su implementación y todo ello precedido por self que es el símil a this en otros lenguajes, y se utiliza para referirnos a todo lo que tenemos en nuestra propia clase, seguido de la descripción de los parámetros se los pasamos

Os dejo el código para descargar desde mi GiHub:https://github.com/rogama/IOS---Declaraci-n-e-implementaci-n-de-metodo.git

lunes, 3 de febrero de 2014

#1045 - Access denied for user 'root'@'localhost' (using password: NO) - PHPMyAdmin

El otro día me encontré con este error en una instalación de Xampp.

La verdad es que solucionarlo es sencillo, tan solo deberemos arrancar la consola de nuestro server:


con lo que veremos una pantalla parecida a esta:


Una vez estemos hay deberemos escribir el comando
mysql
Después deberemos ingresar el siguiente código para darle una contraseña a nuestro usuario root:
SET PASSWORD FOR root@localhost=PASSWORD(' micontraseña ');

El siguiente paso es el de dar los permisos:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ' micontraseña ' WITH GRANT OPTION;

Y para finalizar deberemos abrir nuestro archivo php.ini como indicamos en la siguiente imagen o con nuestro editor favorito aunque con el blog de notas vamos sobrados, php.ini lo tenemos ubicado en: C:\xampp\php

Comprobaremos los siguientes parámetros

; Default host for mysql_connect() (doesn't apply in safe mode).  
mysqli.default_host ='localhost'  

; Default user for mysql_connect() (doesn't apply in safe mode).  
mysqli.default_user ='root'  
Y ponemos nuestra pass
; Default password for mysqli_connect() (doesn't apply in safe mode).  
mysqli.default_pw ='micontraseña'

Abriremos el archivo config.inc.php como vemos en la imagen de abajo o mediante la ruta: C:\xampp\phpMyAdmin

y allí comprobaremos los siguientes parámetros

$cfg['Servers'][$i]['host']= 'localhost';  
$cfg['Servers'][$i]['user'] = 'root';  
y nuestra contraseña
$cfg['Servers'][$i]['password']= 'micontraseña';


Fuente: http://es.kioskea.net/faq/10637-phpmyadmin-1045-access-denied-for-user-root-localhost

sábado, 1 de febrero de 2014

Tomar posesion de un archivo o carpeta Windows

Lo primero es mostrar la pestaña de seguridad:
Para ello deberemos ir a Herramientas->Opciones de carpeta-> allí a la pestaña Ver-> y desmarcar la ultima casilla: Utilizar uso compartido simple de archivos

Para ver el menú herramientas en windows superiores a XP en cualquier carpeta pulsamos la tecla ALT .

Fuente: http://www.mistrucos.net/truco-windows-windows-xp-ver-pestana-seguridad-48.htm

Una vez tengamos visible la pestaña seguridad; deberemos hacer click derecho sobre el archivo o carpeta del que vamos a tomar posesión, después iremos a propiedades, y una vez allí a seguridad, seleccionaremos nuestro usuario y le daremos todos los permisos, y después al botón de aplicar, esperamos un poco y con esto suele ser suficiente
En caso de que no lo sea, deberemos dar a opciones avanzadas-> pestaña Propietario-> seleccionaremos nuestro usuario, y marcaremos la casilla de reemplazar propietario en Subcontenedores y objetos, aplicaremos y listo.

Fuente: http://support.microsoft.com/kb/308421/es

Probado en XP aunque debe ser igual para Vista, 7 y 8

martes, 28 de enero de 2014

nusoap_client: Error: XML error parsing SOAP payload on line 1: Not well-formed (invalid token)

Este error nos aparecerá, al intentar consumir un WebService, mal montado, ya que en algún lugar tiene un echo, simplemente cambiamos los echo por return en el webService Server y arreglado ;)

miércoles, 22 de enero de 2014

Mejorar la velocidad de transferencia - Filecilla - FTP

Mi cliente FTP favorito Filecilla viene mal configurado por defecto, o por lo menos de forma mejorable, encontré estas opciones el otro día por hay trasteando, aburrido mientras subía unos 100 megas de una instalación de drupal.
Con estos sencillos pasos aumentaremos la velocidad de transferencia hasta en 5.

Lo Primero que debemos hacer es ir a Edición y allí opciones

Se nos abrirá una nueva ventana, en la que deberemos ir hasta transferencias, y cambiar el número de transferencias simultaneas a 10, que es el máximo que puede manejar Filecilla, dejando los demás valores como vemos en la imagen, que es como los trae por defecto. El siguiente paso sera darle a aceptar y listo, ya tenemos nuestro Filecilla descargando y subiendo archivos 5 veces mas rápido.


Un saludo y a disfrutarlo!!

jueves, 16 de enero de 2014

Comprobar todas las tablas de una base de datos - MySql

Cuando programamos web, es muy habitual usar bases de datos MySQL, en estos casos seguramente hayamos tenido la necesidad de usar la orden CHECK TABLE ''tablename'' para comprobar que nuestra tabla no este corrupta por alguna sentencia SQL que se haya quedado a medias, o por alguna otra razon; pero... y cuando lo queremos hacer en todas nuestras tablas??

Para ello deberemos entrar por SSH en nuestro servidor, logueandonos con nuestro usuario y contraseña, seguramente si estamos en un servidor compartido no tengamos acceso, en ese caso creo que lo mejor sera contactar con nuestro proveedor de hosting.
Una vez estemos logeados deberemos teclear en la consola lo siguiente:
mysqlcheck -u root -p --auto-repair --check --optimize --all-databases
Cambiando root por nuestro usuario de la BBDD; y la p es para que pida la pass, la cual deberemos teclear en la consola, recuerda que no aparecen ni *(asteriscos) ni nada mientras la escribes, no pierdas el hilo por que no sabras por donde vas, otra opcion es cambiar la -p de por -NuestraPassword aunque no se recomienda, ya que se enviaria sin encriptar, y quedaria legible para personas que pasaran cerca nuestra.
Un saludo y espero os resulte de utilidad