jueves, 24 de abril de 2014

Fatal error: Uncaught exception 'Mailchimp_HttpError' - PHP - MailChimp

Hoy he tenido que pelearme con la API de MailChimp, y ... bueno, al menos en lo que se refiere a PHP, no he mirado como esta documentada para otros lenguajes, pero a lo que viene siendo PHP, si no usas algun framework tipo Zend o Simfony en tu proyecto estas un poco vendido, buscate la vida y peleate con el.

Entre otras cosas me encontrado con este error (en un post futuro, explicare como montala en tu proyecto)
Fatal error: Uncaught exception 'Mailchimp_HttpError' with message 'API call to lists/****** failed: SSL certificate problem: unable to get local issuer certificate' in C:\xampp\htdocs\*****\dashboard\mailchimp\src\Mailchimp.php:314 Stack trace: #0 C:\xampp\htdocs\*****\dashboard\test.php(6): Mailchimp->call('lists/*****', '') #1 {main} thrown in C:\xampp\htdocs\******\dashboard\mailchimp\src\Mailchimp.php on line 314
  1. Parece ser que simplemente no tenia certificado mi servidor, la solucion a esto es muy sencilla:
  2. Descargar y guardar en donde tengamos instalado el PHP en nuestro equipo el sigueinte archivo: http://curl.haxx.se/docs/caextract.html en mi caso la ruta es: C:\xampp\php\
  3. Escribir la sigueinte linea al final de nuestro PHP.inicurl.cainfo="C:\xampp\php\cacert.pem"
  4. Reiniciar nuestro apache
Fuente:
http://redwebturtle.blogspot.com.es/2013/09/mailchimp-api-v20-ssl-error-solution.html

sábado, 12 de abril de 2014

fatal: Out of memory, malloc failed (tried to allocate 3408305152 bytes) - GIT

Acabo de encontrarme con este error al intentar subir los cambios realizados durante el dia en uno de los proyectos que estoy llevando a cabo

fatal: Out of memory, malloc failed (tried to allocate 3408305152 bytes)

He leido por hay y me encontrado soluciones de este tipo
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git config pack.threads 1
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git config pack.deltaCacheSize 128
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git config pack.packSizeLimit 128
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git config pack.windowMemory 128m
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git config pack.packSizeLimit 128m
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git config pack.deltaCacheSize 128m
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git config core.packedGitLimit 128m
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git config core.packedGitWindowSize 128m
Roberto@PORTATIL /c/xampp/htdocs/(master)
$ git repack -adf
Counting objects: 74122, done.
Compressing objects: 100% (65322/65322), done.
Writing objects: 100% (74122/74122), done.
Total 74122 (delta 14795), reused 54739 (delta 0)

Pero al intentar subir los cambios me volvia a saltar (Push) el mismo error, por lo que he decidido indagar un poco, yo actualmente uso SourceTree, me parece una herramienta imprescindible, te deja ver el arbol de Commit con una facilidad pasmosa, de un solo vistazo ves todos los cambios en el tiempo que has hecho tu y tu equipo, y con un par de click, puedes hacer merge, subir o bajar cambios, resolver conflictos.... El sueño de cualquier persona que trabaje a diario con GIT, el caso es que si vas a Settings

En la parte inferior izquierda tienes un boton que pone Edit Config File, si le das, abres el archivo con el blog de notas, y lo borras por completo, te pedira que si quieres guardarlo, le dices que si, y cierras las ventanitas que se han habierto, haces Push, y como si ubiera sido magia, el problema se ha solucionado ;)

Espero que esto os sirva de ayuda, a mi me a dado un pequeño quebradero de cabeza, en unos dias espero subir imagenes a este post, para que sea mas intuitivo

martes, 8 de abril de 2014

Warning! Your PHP configuration limits the maximum number of fields allowed in a form - Prestashop

Warning! Your PHP configuration limits the maximum number of fields allowed in a form:
1000 for max_input_vars.
Please ask your hosting provider to increase the this limit to 2481 at least or edit the translation file manually.

Para solucionar este error de nuestro Prestashop deberemos cambiar en el php.ini dicho valor, eso es simplemente abrirlo el cual en nuestro equipo estara ubicado en :
C:\xampp\php

Cambiaremos el 1000 que viene por defecto por el valor que nos da el error u otro superior, finalizaremos
reiniciando apache

Otra opción, si esto no nos funciona, o si no tenemos acceso al php.ini es introducir
php_value max_input_vars 4000
en nuestro .htaccess
Un abrazo amigos

sábado, 5 de abril de 2014

POST git-receive-pack (chunked)

Aveces al hacer Push con Commit que integren archivos de gran tamaño; nos podremos encontrar con el siguiente error
POST git-receive-pack (chunked)
para solucionarlo, en la consola teclearemos
git config http.postBuffer 5924288000
y volveremos a intentar Push, con esto debería estar solucionado, si os sigue dando error, o cambia chunked por un dígito, volver a teclear en consola el mismo código, pero aumentando el número de buffer que hemos tecleado anteriormente por otro que sea mayor al que nos da el error

fuente:
http://stackoverflow.com/a/14594496

viernes, 4 de abril de 2014

Llevar el scroll abajo - JQuery

Os propongo un caso práctico relacionado con el último articulo que os escribí:
http://www.rogamainformatica.es/2014/04/obtener-el-alto-total-de-la-pagina.html

En el os explicaba como obtener el alto total de la pagina, para hacerlo un poco mas útil vamos a hacer que nuestra pagina nada mas cargar se desplace hasta la parte inferior.

Con estas 3 sencillas lineas podremos mover el scroll de nuestra página hasta abajo
$(document).ready(function($) {
     var WH = $(window).height();
      var SH =$(document).height();
     $('html, body').stop().animate({scrollTop: SH- WH});
}
y cambiando la última linea por

     $('html, body').stop().animate({scrollTop: SH- WH}.3000);

además la animaremos y veremos como va bajando sola durante 3 segundos.

jueves, 3 de abril de 2014

Obtener el alto total de la página - JQuery

Con esta sencilla linea podremos obtener el alto total de la página, desde el comienzo del header hasta el fin del footer mediante JQuery; es decir la totalidad del alto de la página.

var SH =$(document).height();

Espero os sirva de ayuda ;)

martes, 25 de marzo de 2014

Formatear un número, con decimales y miles - PHP

para formatear un numero, con decimales y miles desde PHP tan solo deberemos llamar a la siguiente función

number_format($numero, 2, ",", ".");

en donde $numero es el numero que queremos formatear
2 el numero de decimales que queremos sacar
"," el separador de decimales
"." el separador de miles

Por defecto vienen los valores americanos el "." para separar decimales y la "," para los miles

fuente
http://www.php.net/manual/es/function.number-format.php

sábado, 15 de marzo de 2014

Deshabilitar click derecho - JQuery

Hace unos días un cliente me pidió que no se pudieran descargar las imágenes de su web, y a pesar de indicarle que siempre se pueden descargar, comenzando por que para verse, el navegador las descarga y almacena en su carpeta de cache, y siguiendo por que con algo tan básico como una captura de pantalla y luego recortándola con photoshop, o incluso con el paint, ya las tiene.

por lo que le recomendé que metiera una marca de agua con su marca para sus fotos, pero aun así me insistió para que no pudieran hacer click derecho guardar imagen, por lo que aquí os dejo el código utilizado
        <script>
$(document).ready(function(){
            $(document).bind("contextmenu",function(e){
                return false;
            });
        });
        </script>
Con este sencillo script escrito con JQuery deshabilitaremos el botón derecho en nuestra web.

Agradecimientos a Jorge Maiden, el cual lo tiene publicado en su blog.
Fuente: http://www.bufa.es/deshabilitar-boton-derecho-jquery/

Como redondear un decimal, mostrando solo el numero de decimales que necesitemos - JavaScript

Si decidimos sacar por pantalla un numero decimal resultante de alguna operación en JS lo mas seguro es que nos salga un chorro de números al estilo
9.99789047...

Lo cual esta claro rara vez nos va a interesar para controlarlo podemos guardar ese numero en una variable

numFloat = 9.99789047;

y mostrar el numero con los decimales que nos interesa, redondeado al siguiente si la primera cifra que vamos a ocultar es mayor a 5 por ejemplo

alert (numFloat.toFixed(2));

nos dará un mensaje emergente con un 10.00 ya que solo queremos mostrar 2 decimales y 9.997 el 7 es mayor a 5 así que el siguiente 9 se redondea al inmediato superior lo cual nos lleva a 10.00

si hiciéramos la siguiente operación

numFloat = 10/3;

nos daría 3.3333

lo cual redondeandolo

alert (numFloat.toFixed(2));

tendremos un alert con 3.33

Espero os sirva de utilidad

Fuente: http://www.w3schools.com/jsref/jsref_tofixed.asp

sábado, 1 de marzo de 2014

Comprobar que tiene indexado google de una url

Una forma sencilla de comprobar que paginas tiene indexadas google de una de nuestras webs, es sencillamente ir al buscador y teclear

site:www.nuestraweb.es

por ejemplo:
site:www.rogamainformatica.es

Un saludo y a empezar a mejorar el posicionamiento!!