Archivo de la etiqueta: dm211

Resize and Centered Thickbox 3.1

Con este código re-dimensionamos la ventana abierta de Thickbox


Re-dimensionamos la ventana abierta de Thickbox con animación


Con este cambiamos el titulo de la ventana abierta


Para manejar la el contenido o el centro de la ventana abierta hay que modificar css con siguiente id “#TB_ajaxContent”.

Como pasar una variable desde un POPUP

Usando SWFAddress la navegación con Flash ha mejorado considerad-amente, pero igual mente hay unos fallos o problemas al hacer nuestros proyectos.

Como podemos cambiar Velue desde HTML al Flash usando SWFAddress ?

Podemos enviarla

Metodo 1:
_setValue_m1_

Metodo 2:
_setValue_m2_

Como crear un popup desde Flash usando SWFAddress?

var _url:String = "_RUTA HASTA LA PAGINA QUE SE VA A MOSTRAR_";
SWFAddress.popup(_url,'popup',
				'"toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=725,height=600,left=" + (screen.width - 725)/2 + ",top=" + (screen.height - 600)/2',
				'popup.focus();');

Una vez abierto el popup como podemos devolver una variable?

Pasaremos la variable nomas abrir el popup, para ello en la pagina que abrimos ponemos lo siguiente:


Si nuestra ventana contiene un frame y dentro se ha colocado la pagina que contiene el código, el body seria asi:


Descargar Source

TPV Pasarela Virtual ‘La Caixa’ (Cyber P@ck) parsear post usando cURL

Como podemos enviar variables atravez de PHP y cURL vía método POST?

Para empezar necesitamos activarlo, para saber si ya esta activado solo tenemos que crear archivo “info.php” y pegar este código

< ?php phpinfo(); ?>

abrimos las página en nuestro navegador y buscamos por “cURL” y miramos si pone “enabled”

nos dirigimos al directorio del PHP y buscamos por el archivo de php.ini

“php/php.ini”, “php4/php.ini”, “php5/php.ini” o “root/cig-bin/php.ini”
Normal mente dependiendo de nuestro hosting dentro de la carpeta “cig-bin” podemos encontrar el mismo archivo, gracias a eso podemos configurar el server a nuestro gusto e necesidad.

Bien lo editamos con cualquier editor, buscamos linea donde pone “;extension=php_curl.dll”, y simplemente le borramos punto y coma “;”.
Reiniciamos nuestro servidor Apache y ya esta funcionando. =)

En panel de control de la Caixa podemos encontrar documentación al respecto, también podemos encontrar unos ejemplos escritos en ASP, JSP, PHP4 y PHP5 los ejemplos los podéis descargar pinchando aquí

al abrirlos en el navegador nos muestra una especie de pantalla con todo tipo de información, osea un simple Form que envía datos vía método POST a la dirección HTTPS SSL.

Respondo a la pregunta hecha al principio:

para saltarse esta ventana y abrir el siguiente paso, donde el usuario va a introducir los datos de pago hemos de crear siguiente codigo:

Para que nos salte el error “SSL3_GET_SERVER_CERTIFICATE” simplemente desactivamos el control de SSL de cURL añadiendo este comando “CURLOPT_SSL_VERIFYPEER = false”

< ?php
//dirección de pago real
//https://sis.sermepa.es/sis/realizarPago

$url_tpvv='https://sis-t.sermepa.es:25443/sis/realizarPago'; //dirección de test
$clave='qwertyasdf0123456789';
$name='Comercio Pruebas';
$code='999008881'; //código de comercio proporcionado por caixa
$terminal='4'; //número de terminal
$order=date('ymdHis');
$amount='25';
$currency='978';
$transactionType='0';
$urlMerchant='http://www.sermepa.es';
$producto='Zapatos';


$message = $amount.$order.$code.$currency.$transactionType.$urlMerchant.$clave;
$signature = strtoupper(sha1($message));

//variables obligatorias
$data[Ds_Merchant_Amount] = $amount;
$data[Ds_Merchant_Currency] = $currency;
$data[Ds_Merchant_Order] = $order;
$data[Ds_Merchant_MerchantCode] = $code;
$data[Ds_Merchant_Terminal] = $terminal;
$data[Ds_Merchant_TransactionType] = $transactionType;
$data[Ds_Merchant_MerchantURL] = $urlMerchant;
$data[Ds_Merchant_MerchantSignature] = $signature;

//variables secundarias
$data[Ds_Merchant_ProductDescription] = "test";
$data[Ds_Merchant_Titular] = "test";
$data[Ds_Merchant_MerchantCode] = $code;
$data[Ds_Merchant_UrlOK] = "";
$data[Ds_Merchant_UrlKO] = "";
$data[Ds_Merchant_MerchantName] = "";
$data[Ds_Merchant_ConsumerLanguage] = $lang;

foreach($data as $key=>$val) { 
	if (!($reqbody=='')) $reqbody.= "&"; 
		$reqbody.= $key."=".urlencode($val); 
}

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url_tpvv);
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $reqbody);

curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //desactivamos el comprobante de SSL
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0;Windows NT 5.1)"); //nos identificamos como un navegador
curl_setopt($ch, CURLOPT_FOLLOWLOCATION  ,true);
curl_setopt($ch, CURLOPT_HEADER ,false); //mostrar cabecera del html
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

echo curl_exec ($ch);
echo curl_error($ch);
curl_close($ch);
?>

Portfolio Planing Update

Mini presentación de nueva actualizacion del Porfolio.
Usare WordPress como motor de administración para el control de contenido.
La pagina seguirá estando en Flash pero esta vez estará escrita en Action Script 3 con Papervision3D.

¿Que es Papervision3D?
Papervision es una librerí­a class que permite crear y usar entorno 3D dentro de Flash.

Realmente la transformación ya ha comenzado.

Esto son los pasos que voy a seguir:

  1. Creación y adapción de WordPress
  2. Creación de Plugins necesarios para WordPress
  3. Creación de 3D para Flash
  4. >Flash Programación
  5. Beta testing

[zdvideo]http://blog.dm211.com/wp-content/uploads/2009/05/blackb0x_on_dark1.flv[/zdvideo]

DM211 Modding Laptop

Como base he usado mi ordenador portátil Acer Ascpire 5670.

La manzanita se ha puesto de moda, pero no todos se pueden permitir el lujo de comprarse una maquina Apple, así­ que decidí­ hacer un logo personal al estilo Manzanita. El portátil ya tiene mas de un año así­ que si le pasa algo ya no me puedo recurrir a la garantí­a… entonces los riesgos son bastante altos ya que no dispongo de otro ordenador.

El Logo se modelo en 3D Studio Max seguida mente fue renderizado con materiales AnimeShader. Al tener el render listo, lo importe en Adobe Ilustrator, y es allí donde cobro vida y toques finales. Una vez acabado el logo la tapa paso por una maquina de corte láser en taller FAB LABIAACInstituto de Arquitectura Avanzada de Catalunya” con supervision de Tomas Diez.

Al cortar nos encontramos con un pequeño gran problemilla, el material de la tapa es PVC! Eso quiere decir que el láser no puede cortar limpiamente sin derretir-la, y derretir PVC quiere decir mucho humo negro y mal olor.

Una vez se termino de cortar con láser me lleve la tapa  a mi casa, donde acabe de recortarla con un simple cutter. Dentro de la pantalla del portátil hay dos cables forrados que sirven como antenas Wi-Fi, las substituí­ por otras que aumentaron el rango de alcance unos 20-40% (aprox.) . La tapa fue lijada,  alisada con una masilla especial para plástico, y final mente fue pintada de color marrón oscuro. Una vez seca, en el interior se pego una placa de metacrilato transparente.

El tiempo del Upgrade: 2 Dí­as Aproximad amente

Personal Portfolio 2008

10 de Noviembre fue primer lanzamiento de mi porfolio personal total mente en Flash

Software: Adobe Flash CS3 (ActionScript 2) + PHP y XML como protocolo de intercambio de datos, Adobe PhotoShop CS3 para diseño básico, aunque todos los gráficos fueron recreados con vectores en el flash.

La pagina web reacciona a las teclas rápidas como 1,2,3,4 para saltar entre secciones (Home, Portfolio, Personal, Contact).
Apretando espacio se pausa la pelí­cula en reproducción. Para desplazar el contenido arriba o abajo he implementado las flechas arriba, abajo teclas PgUp, PgDwn y Scroll del ratón. La tecla esc se ha usado para quitar las ventanas emergentes como imagenes aumentadas.

Presiona aquí­ para acceder al Portfolio 2008

Nota: A Partir del 2009 no se ha vuelto a actualizar.