[prestashop] Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in webservice/dispatcher.php on line 67

Este error aparece en Prestashop en la version 1.4.0.17
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in webservice/dispatcher.php on line 67

unexpected T_PAAMAYIM_NEKUDOTAYIM se refiere a ‘double semicolon’ dospuntos doble “::”

La linea completa en cuestión es esta :
[shell]$result = $class_name::getInstance()->fetch($key, $method, $_GET[‘url’], $params, $bad_class_name, $input_xml);[/shell]

y debe sustituirse los “::” por “->” de esta forma
[shell]$result = $class_name->getInstance()->fetch($key, $method, $_GET[‘url’], $params, $bad_class_name, $input_xml);[/shell]

Dynahosting recibe un premio por parte de Microsoft

Tal y como nos hace saber Dynahosting vía mail, Microsoft les ha concedido el premio a la mejor empresa de Hosting en España. Para conmemorar el evento, se realizan importantes descuentos en hosting Windows.

Como opinión personal, es simple marketing dado que las ventas de las soluciones de hosting basadas en Windows caen indudablemente en todo el sector. La estabilidad, flexibilidad y precio de servidores basadas en open source están muy por encima de lo que pueden ofrecer servidores Windows.

El contenido de la noticia :

¡Microsoft acaba de premiar a dinahosting como la mejor empresa de hosting de España! Nos reconocen como ejemplo de oportunidad de business intelligence para facilitar la presencia web de las pymes. Y qué mejor manera de celebrarlo contigo que ofrecerte grandes descuentos si contratas un Hosting, un VPS o un Dedicado Windows.

¡Fíjate en lo que te ahorras! Ahí van unos ejemplos:

* Si eliges un Hosting Profesional te sale en 5,39€ al mes en vez de 14,9€ ¡Un 64% menos!
* Si eliges un VPS Pro Plus Administrado te sale en 44,25€ al mes en vez de 59€. ¡Un 25% menos!
* Si eliges un R210 Quadcore Administrado te sale en 142,5€ al mes en vez de 190€ ¡Un 25% menos!

¡Entra ahora en https://dinahosting.com y aprovecha la ocasión!

Esta oportunidad única es para nuevas contrataciones de cualquiera de nuestros servicios Windows (las renovaciones son al precio habitual)  y está limitada hasta el próximo domingo 2 de octubre. ¡Es sólo esta semana así que no te despistes!

¿Te quedas con dudas? Llámanos al 900 854 000 y te echamos una mano. Nos encantará atenderte.

Muchas gracias, una vez más, por confiar en dinahosting.

Extraer números de teléfono

Hoy me he encontrado con un problema, tengo un fichero de excel en el que han mezclado en las columnas nombres y numeros de teléfono y necesito extraer sólo los números de teléfono.

Para extraerlos he usado awk , revisando para columna para ver si contiene dígitos o no, y mostarla en tal caso:

[shell]
cat telefonos.txt | awk ‘{ for ( col=1; col<=NF ; i++ ) if ($col ~ /[[:digit:]]/) print $col }’
[/shell]

SVN : Error detected while processing /usr/share/vim/vimrc

Otra de subversion :

[shell]
svn: Can’t open file ‘/var/lib/svn/hostingaldescubierto.com/db/txn-current-lock’: Permission denied
[/shell]

Esto es por que no hay permisos para modificar los ficheros, seguramente el propietario es root , pero estamos usando autenticación por apache, así le tenemos que dar permisos a www-data para que pueda commitear .

[shell]
chown -R www-data.www-data /var/lib/svn/hostingaldescubierto.com/
[/shell]

SVN : Error detected while processing /usr/share/vim/vimrc

Esta es otra de las cosas que pueden pasarte cuando estás usando subversion, que te lies a commitear y aparezca este error… el vim… qué raro …. ummmm.

Pero no es ni mas ni menos que en alertantives de mi sistema no está bien configurado el editor por defecto, así que como no estoy pasando el parámetro -m “mensaje” a svn me abre el editor por defecto para que escriba qué es lo que estoy subiendo al servidor.

[shell]
$ svn commit
Error detected while processing /usr/share/vim/vimrc:
line 20:
E319: Sorry, the command is not available in this version: syntax on
Press ENTER or type command to continue
[/shell]

Vamos a echar un vistazo a mi sistema a ver como lo tengo configurado :

[shell]
$ update-alternatives –config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

Selection Path Priority Status
————————————————————
0 /bin/nano 40 auto mode
1 /bin/nano 40 manual mode
2 /usr/bin/vim.basic 30 manual mode
* 3 /usr/bin/vim.tiny 10 manual mode

Press enter to keep the current choice[*], or type selection number:
[/shell]

vim.tiny no soporta los colores ( syntax on ) que tengo puesto en mi entorno, así que como no quiero desactivarlos , simplemente elijo ‘vim.basic’ como editor por defecto para el sistema y eso, soluciona el mensaje que aparece al commitear.

[prestashop] Qué tiemblen el software de ecommerce !

Acabo de leer en Ydral.com que Prestashop ha recibido 3.000.000 de Euros de financiación, principalmente orientado a entrar en el mercado Norte Americano.

Como desarrollador de Prestashop, esta medida es atractiva por las perspectiva de mercado que se abre y como desarrollador también, espero que a partir de ahora, el código fuente sea mucho más limpio y tenga comentarios , por que vaya tela …. 😀

Bromas a parte, es una buena noticia y seguramente veamos una gran explosión de productos para prestashop y metralla de plugins.

Más información en :
http://www.ydral.com/es/blog-ecommerce/81-prestashop-contraataca-recibe-una-inversion-de-3000000.html
Prestashop :
http://www.prestashop.com/es/features

[prestashop] Borrar comentarios aprobados en modulo productcoments

El módulo productcoments que viene por defecto en Prestashop, sólo permite gestionar una vez los comentarios, de forma que los aceptas o los rechazas, pero si luego quieres eliminar un comentario ya publicado, no es posible.

Para evitar esto hay que hacer una mínima modificación del código del módulo:

  1. Localizamos el módulo, debería estar en /modules/productcoments
  2. editamos el fichero productcoments.php
  3. localizamos la funcion _displayFormModerate ( linea 250 ). Es el que se encarga de mostrar los comentarios para moderarlos
  4. localizar la llamada a los comentarios ( linea 288) : [shell]$comments = ProductComment::getByValidate();
    [/shell]
  5. Cambiarla por [shell] $comments = ProductComment::getByValidate(true,false);[/shell]

La explicación es que la clase ProductComment define así la funcion getByValidate() :
[shell] public static function getByValidate($validate = ‘0’, $deleted = false)
[/shell]
De forma que si pasamos un valor ‘true’ a $validate en la consulta que devuelve getByValidate() nos devolverá también los ya validados con lo que siempre mostará los comentarios validados pero no los borrados ( es por eso el false para el parámetro $deleted aunque ya esté por defecto).

pd. : El código es de una instalacion Prestashop 1.4.4.0

Dominando los dominios: la batalla del hosting

Aunque es una noticia que lleva varios días rebotando por las redes, es interesante pararse y ver cómo está el panorama del hosting en España. Actualmente Arsys domina el mercado y seguramente seguirá con la compra de pequeñas y medianas empresas absorbiendo volumen de negocio. Igualmente, su histórico rival: Acens ( ahora propiedad de Teléfonica ) seguirá de cerca sus pasos. Esta sería la imagen clásica, pero el desembarco hace 3 o 4 años de 1&1 y su recientemente campaña en TV , es la muestra de que todos tienen dientes y se usan para morder. Al igual que hizo Dinahosting hace un par de años con su campaña de televisión y su cambio de imagen, le dió un buen bocado .
En mi opinión como cliente y como trabajador del sector, las grandes empresas no son atractivas para el pequeño y mediano cliente que busca un servicio muy ajustado de precio con la máxima calidad. Empresas como Dinahosting o Silicontower son las que pueden romper el mercado con productos frescos, buen precio y buen servicio. De echo es un claro ejemplo de como una empresa jóven puede expandirse rápidamente y llegar a las primeras posiciones en cuanto a volumen de clientes.

¿ Realmente interesa contratar un servicio con la empresa lider ? Pues depende, como todo. Si tú como cliente eres una gran empresa con gran presupuesto, seguramente interesará Arsys o Acens y además lo podrás pagar. No obstante defiendo la opinión de que las pequeñas y medianas empresas, pueden tener a llegar mucho más valor que las grandes corporaciones. Un trato cercano, información directa del estado de las incidencias, trato personalizado, etc… hacen muy atractiva la idea de confiar en este tipo de empresas.

Igualmente confiar todos los servicios en un mismo proveedor puede no ser una buena idea ya que no siempre se están especializado en todos los ámbitos. Pero como todo en esta vida, nada es seguro y todo puede fallar, te cuenten lo que te cuenten y pagues lo que pagues, esa posibilidad siempre existe: todo se cae.

Parece que la batalla por ser el líder se está poniendo fea y va a ser dura. Esperemos que al menos se convierta en mejores servicios y buenos precios.

Fallos de seguridad

Comprueba si tus sistemas están al día. Importantes fallos de seguridad en Apache y Rails han sido descubiertos y publicados, así como sus correspondientes parches.

En Apache se ha descubierto una vulnerabilidad que permite realizar un ataque de denegacion de servicio y en rails es posible realizar XSS y SQL Injection.

A continuación más detalles :

Apache: http://www.debian.org/security/2011/dsa-2298

CVE-2010-1452, CVE-2011-3192.

Rails: http://www.debian.org/security/2011/dsa-2301

CVE-2011-2930, CVE-2011-2931, CVE-2011-3186, CVE-2009-4214.