Programming
Backup MySQL con un comando
Aveces tenemos que hacer backup de toda base de datos, para ello tenemos que acceder a panel control, phpMyAdmin, teclear contraseñas, seleccionar etc...
En todo este proceso podemos perder unos 15 - 20 minutos....
Imaginaros que este proceso de clicks y pasos se puede simplificar con tan solo una línea de comando!
¿Como y que se necesita?
Único que se necesita es tener instalado MySQL o tener acceso a al server donde este instalado. En concreto necesitamos archivo llamado "mysqldump".
Con siguiente comando exportamos toda la base de datos hacia un archivo de texto:
$ mysqldump -u [NOMBRE_DE_USUARIO] -h [DIR_DEL_HOST] -p [TABLA] > c:\dump_sql.txt $ password: ******
Explicación:
- -u Nombre de usuario del host donde se encuentra nuestra BBDD.
- -h Dirección donde nos vamos a conectar. Ej.: nuestrohosting.com o dirección ip.
- -p Nombre de la tabla que vamos a exportar. (Aquí hay dos opciones una indicando la tabla que queramos o otra exportar todas las tablas para ello solo tenemos que poner siguiente comando "--all-databases")
Una vez apretado enter el sistema nos pedirá contraseña correspondiente de nuestro host. El proceso tardara tiempo equivalentemente proporcional al tamaño de BBDD.
Resultado de exportación:
-- MySQL dump 10.13 Distrib 5.1.36, for Win32 (ia32) -- -- Host: myhost.com Database: gce_mbc -- ------------------------------------------------------ -- Server version 5.0.90-log -- -- Table structure for table `gce_mbc_bwbps_galleries` -- DROP TABLE IF EXISTS `gce_mbc_bwbps_galleries`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `gce_mbc_bwbps_galleries` ( `gallery_id` BIGINT(20) NOT NULL AUTO_INCREMENT, `post_id` BIGINT(20) DEFAULT NULL, `updated_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP on UPDATE CURRENT_TIMESTAMP, `layout_id` INT(4) DEFAULT NULL, `use_customform` TINYINT(1) DEFAULT NULL, `rating_position` INT(4) DEFAULT NULL, `pext_insert_setid` INT(4) DEFAULT NULL, PRIMARY KEY (`gallery_id`) ) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `gce_mbc_bwbps_galleries` -- LOCK TABLES `gce_mbc_bwbps_galleries` WRITE; /*!40000 ALTER TABLE `gce_mbc_bwbps_galleries` DISABLE KEYS */; INSERT INTO `gce_mbc_bwbps_galleries` VALUES (NULL),(NULL); /*!40000 ALTER TABLE `gce_mbc_bwbps_galleries` ENABLE KEYS */; UNLOCK TABLES;
Resize and Centered Thickbox 3.1
Con este código re-dimensionamos la ventana abierta de Thickbox
<script> function dm_simpleResize(TB_newWidth , TB_newHeight ) { jQuery('#TB_window').width(TB_newWidth).height(TB_newHeight).css({marginLeft: '-' + parseInt((TB_newWidth / 2),10) + 'px', width: TB_newWidth + 'px'}); if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { jQuery("#TB_window").css({marginTop: '-' + parseInt((TB_newHeight / 2),10) + 'px'}); } } </script> </script>
Re-dimensionamos la ventana abierta de Thickbox con animación
<script> function dm_animateResize(TB_newWidth , TB_newHeight, TB_speedAnim ) { jQuery('#TB_window').animate({ width: TB_newWidth , height: TB_newHeight , marginLeft: '-' + parseInt((TB_newWidth / 2),10) + 'px', marginTop: '-' + parseInt((TB_newHeight / 2),10) + 'px' },TB_speedAnim ); } </script>
Con este cambiamos el titulo de la ventana abierta
<script> function dm_renameWindow(TB_newTitle) { jQuery('#TB_ajaxWindowTitle').html(TB_newTitle).fadeIn('slow'); } </script>
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: <a href="" onClick="javascript:SWFAddress.setValue(_VALUE_);">_setValue_m1_</a> Metodo 2: <a href="asfunciton:SWFAddress.setValue,_VALUE_">_setValue_m2_</a>
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:
<body onload="javascript:opener.SWFAddress.setValue('_VALUE_');">
</body>
Si nuestra ventana contiene un frame y dentro se ha colocado la pagina que contiene el código, el body seria asi:
<body onload="javascript:top.opener.SWFAddress.setValue('_VALUE_');">
</body>
SMILE AND MADRiD SMILES WITH YOU
SMILE AND MADRiD SMILES WITH YOU
Url: http://www.madridsonrie.com
Idea original: Ian Elola
Textos: Vanessa Lizarralde
Fotografias: Jaime Recoder
Diseño: Sebastiaan van Kempen
Estado: Operativa
Tecnología usada:
- Full Flash builded with Flex (SDK v4.0.0.13875)
- PHP 5
- TPV (La Caixa)
Lenguas: Español y Ingles
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); ?>
Processing AS3 [Gas mask]
Los datos del Milk Scan / Scan con líquidos también se pueden usar para pre visualizar en processing.
En este ejemplo he reducido el archivo ya que el archivo original ocupa mas de 12Mb.
He usado el código Action Script 3 con Classes de PaperVision 3D creado anteriormente, solo que modificando algún que otro parámetro.
Medidores FPS (FrameRates)
En Internet rondan varios tipos de medidores de FPS "Frames Per Second - Fotogramas Por Segundo"
los podemos encontrar de todos los colores y hasta con gráficas en tiempo real.
1) Viene incluido con PV3D - Papervision 3D "ascollada"
Nos muestra FPS, Mili segundos y Uso de memoria representada por una barra roja por de-abajo del texto.
un ejemplo rápido de uso:
package { import org.ascollada.utils.FPS; public class main extends Sprite { public function main():void { //creamos en el stage addChild( new FPS() ); } } }
Resultado:
2) Este es escrito por mr.doob
Esta clase incluye gráfica en tiempo real que nos representa el uso de Memoria Usada, Memoria Disponible, Fotogramas, Mili segundos
un ejemplo rápido de uso:
package { import net.hires.debug.Stats; public class main extends Sprite { public function main():void { //creamos en el stage // Stats(__THEME PARAMS__) // theme params: { bg: 0x202020, fps: 0xC0C0C0, ms: 0x505050, mem: 0x707070, memmax: 0xA0A0A0 } addChild( new Stats() ); } } }
Resultado:
3) Es escrito por Oaxoa
Este clase nos muestra los FPSes y uso de memoria representada con una gráfica linear.
un ejemplo rápido de uso:
package { import com.oaxoa.components.FrameRater; public class main extends Sprite { public function main():void { //creamos en el stage // FrameRater(__PARAMS__) // params: textColor:uint=0x000000, drawShadow:Boolean=false, showGraph:Boolean=true, graphColor:uint=0xff0000 addChild( new FrameRater(0x000000, true, true) ); } } }
Resultado:
Planet Fabfolk
Planet Fabfolk
Url: http://planet.fabfolk.com/
Client: Fab Lab
Tecnología usada:
- Html / Css2
Lenguas: Varios
Descripción:
Themes creado para un sistema estático que recoge diferentes posts de varios blogs. Este tema esta creado e diseñado para conexiones muy bajas al estilo Módem 25Kb/s.
El sistema usa un template HTML y CSS2 insertando campos automáticos con PHP.
![[Dm211] [Dm211]](http://blog.dm211.com/wp-content/themes/mystique-extend/uploads/dm211_2k11_logoShaded_102.png)









