Browsing all articles in Programación – Código

Hi, sometimes we need use png with background in transparent for same app. First we need know that only we could have this transparent background with images png. In the second step we will change one background color,in this case white, for the new transparency:

    $route  = "MiOldJpgWriteBackground.jpg";
    $salida = 'MiNewTransparentFile.png';
    exec("convert $route $salida");
    exec("convert $salida -bordercolor white -border 1x1 \
         -alpha set -channel RGBA -fuzz 10% \
         -fill none -floodfill +0+0 white \
         -shave 1x1 $salida");
    exec("rm $route");

See the my thread in stackoverflow

If you want load “new comments” with ajax, you should run again the code that load the Facebook library and modify the data-href for the container (Facebook Comments Div). One simple example of code is this:

$.get("/sets/comentarios_facebook",{set_id:set_id},function(data){
    $("#componet_comentarios").html(data);
(function(d, s, id) {
   var js, fjs = d.getElementsByTagName(s)[0];
       js = d.createElement(s);
       js.id = id;
   js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1&appId=178271392271647";                                    fjs.parentNode.insertBefore(js, fjs);
 }(document, 'script', 'facebook-jssdk'));
});

This run with ajax action and the response is the Facebook comments div with the new “data-href”.

See the thread in stackoverflow

Está semana he encontrado problemas con la distribución de mongodb, realmente son las librerias de php-mongo las cuales no se cargaban correctamente generado es el siquiente:

Class 'Mongo' not found

Hemos intendo instalar las librarias php-mongo de nuevo por medio de la herramienta yum, pero el error continuaba. En nuestro caso estaba generado por una incopatibilidad de las versiones de php, php-devel y mongodb. Cuando ejecutabamos la instrucción php -v  se mostraban estos problemas:

root@captalius.dev:~$ php -v
PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match
 in Unknown on line 0
PHP 5.3.2 (cli) (built: Mar  5 2010 15:31:46)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Donde podemos ver con claridad la diferencia de  laversiones. La solución esta en intalar de nuevo mongo, nuestra maquina tenia direfentes versiones de php, y php-devel ( instalada y repositorio ) así que cuando ejecutamos la instrucción :

pecl install mongo

Nos encontramos con el problema de la incopatibilidad de php-devel. Los solucionamos reinstalando las mismas versiones :

rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm

yum --enablerepo=webtatic update php

yum --enablerepo=webtatic update php-devel

Con estos tres comandos vamos a actualizar la versión de php a 5.3.6 y los paquetes correspondientes. Ahora solo tenemos que ejecutar:

  pecl install mongo

reseteamos el servidor httpd :

/usr/local/psa/admin/bin/websrvmng -r

y estaria listo! :)

Centos 5.5 viene con una version muy vieja de Ruby, 1.8.5, ni siquiera es compatible con rubygems que necesitan por lo menos la version 1.8.6. Los paquetes actualizados tampoco se encuentran en los repositorios habituales.
Como ya estan saliendo voces en la comunidad avisando de que la rama 1.9.2 de ruby es estable y está lista para produccion vamos a ver como instalarlo directamente de las sources en una Centos nueva Read more »

Adobe se ha puesto manos a la obra y sacó ayer una actualización para Reader y Acrobat que soluciona 23 vulnerabilidades que se habían detectado en estos programas. Las actualizaciones están disponibles para Windows y Mac, pasando en Reader a la versión 9.4 y en Acrobat a la 8.2.5.

Según indican en su boletín de seguridad, Adobe se ha adelantado una semana a su agenda trimestral original, que marcaba el 12 de octubre como fecha para realizar una actualización. La siguiente, a menos que hagan otro cambio, ya será durante el próximo trimestre, concretamente el 8 de febrero de 2011.

Por si acaso, recordar que ambos programas incluyen un mecanismo de actualización automático. Si por alguna razón no ha saltado todavía o lo tenéis desactivado, se puede encontrar dentro del menú “Ayuda”. Si no os gusta Reader, no dejéis de echar un ojo al post que mi compañero Guillermo Julian dedicó a lectores alternativos de PDF.

Navegando en la pagina HipHop uno de los proyectos de desarrollo en los que esta, la plataforma Facebook. He encontrado un sistema que mejora el rendimiento web, de cuál considero atractivo.

Para los que no lo conocíais eAccelerator en un sistema open source para mejorara y optimizar el rendimiento de nuestro desarrollos. El uso de este sistema incrementa el funcionamiento de nuestros scripts en php cacheando guardando su estado compilado y mejorando así, el rendimiento del script. Para explicaro más claramente se guarda en memoria la ejecución del script php. Read more »

Sep
23

Page Speed



Page Speed es un puglin para Firefox/Firebug con el cuál podrás medir el rendimiento de una página web. Un plugin plenamente interesante ya que como sabréis google empieza a penalizar las webs por tu tiempo de carga, bajando su posición en la lista de resultados del buscador.

Con el podrás medir desde tiempo de carga, de cada uno de los componetes de tu web, como posibles mejoras relacionadas con la colocación de los elmentos, ya sea fusionando imágenes, mejorando css, o comprimiendo librerías js.

Este add-on es utilizado internamente por los programadores de Google, ya que analiza todo el proceso que ocurre entre bastidores desde que se teclea una URL hasta que la página demandada es mostrada en nuestro monitor. Analiza el tiempo empleado para resolver una petición de DNS, la necesidad de cargar o no las rutinas de Javascript, etc…

Para más información o para descargarlo, puedes entrar en la pagina web del proyecto PageSeep

Seguramente muchos de vosotros habéis intentado localizar la procedencia de vuestros visitantes. Puede ser necesario por distintos motivos uno de los principales sería para poder cargar en tu web un idioma u otro. De esta forma si provienen de portugal cargaremos por defecto la web en portugués y así sucesivamente. Lo primero que tenemos que hacer es registrarte como desarrollador y adjuntar la url de tu web. Con ello, google nos darñá un key necesario para poder conectarnos. El escript para cargar las librerias quedaría de esta forma

script src="http://www.google.com/jsapi?key=ABQIAAAAo3tCFI5y6OUtcDbI-qE1dRRvZp00IJS4lLi0Na3V_pT0BeE62hRUb8lWd4aPmKDm2-SuPf9y16-3QA"

Para sacar las los datos de google utilizamos la clase google.loader.ClientLocation de donde sacaremos datos como , cuidad, pais, estado, …

Un ejemplo de código para sacar el país del visitante es :

if (typeof(google.loader.ClientLocation.address.city) != null) {

if ( google.loader.ClientLocation.address.country_code=="ES" ){

alert("Estas en españa");

}

Mysql

Ya apuntaba maneras meses atrás, en abril, cuando se lanzaba la beta de Mysql 5.5 siendo una clara candidata, a niveles de rendimiento, el lo que se refiere a base de datos dentro del software libre.  Se ve claramente como Oracle aposto, claramente, por Mysql avandonando los pasados meses, proyectos como OpenSolaris , donde en un correo comentan:

"No distribuiremos el código fuente para la totalidad del sistema operativo Solaris en tiempo real mientras se desarrolla, en base nightly [...] No lanzaremos otra distribución binaria como nighly o versiones quincenales de Solaris, o una versión OpenSolaris 2010.05 o posterior."

Esta nueva versión de Mysql anuncia grandes beneficios así como hasta un 1500% de aumento de rendimiento en sistemas Windows.

shell

shell

Despues de encontrar nuevas vulnerabilidades en Adobe Reader y Flash pasamos al mundo de los kernel de linux con la última y grave falla.

Esta puerta de entrar permite a los usuarios sin permisos en el sistema sacar en pocos pasos el codiciado root con todo lo que ello representa, controlando la  totalidad del sistema. Esta falla es realmente grave ya que puede permitir la entrada de los virus en estos tipos de entornos al no necesitar el password del root para ello.

Sin embargo es curioso que este bug ya había sido localizado en el 2007 pero al parecer poco después con la subida de nuevos parches volvía a aparecer de nuevo. En concreto es un problema de emulación en maquinas de 64 bits para ejecutar binarios de 32 bits.


Captalius.com

Me llamo Rubén Fanjul Estrada, asturiano de nacimiento y actualmente viviendo en madrid. Informático de profesión, selecciono y posteriormente guardando aquí, cada uno de los problemas con los que me encuentro en el día a día. Son apuntes que me resultan interesantes y espero sean de tu agrado.

MODx Hosting