JAVIER MARTINEZ

Web Developer

Página 2 de 2

Aplicaciones iOS con Adobe Flash CS5.5

A continuación podéis ver los pasos que hay que seguir en Windows para poder testear aplicaciones creadas con Flash CS5.5 en vuestro dispositivo Apple (iPod/iPhone/iPad). Suponiendo que ya habéis pagado los 80 euros anuales que cuesta la cuenta de desarrollador iOS.

A la hora de publicar nuestra aplicación generamos un archivo .ipa, que utilizaremos en el iTunes para pasarlo a nuestro dispositivo. Para poder crearlo se nos pide un certificado con extensión .p12 y el archivo de suministro. Primero crearemos el certificado, daremos de alta nuestro dispositivo (solo podremos testearlo en el que seleccionamos) y crearemos el id de nuestra futura aplicación.

Seguir leyendo

Obtener el total de seguidores en Twitter con PHP

Limitaremos el número de conexiones a Twitter, accediendo como máximo una vez cada hora.
Pasado ese tiempo actualizaremos el valor en nuestro “cache_archivo”.

<?php
function twitter_contador($nombreusuario) {

	$cache_archivo = CACHEDIR . 'twitter_contador' . md5 ( $nombreusuario );

	if (is_file ( $cache_archivo ) == false) $cache_tiempo = strtotime ( '1978-09-04 13:10' );
	else $cache_tiempo = filemtime ( $cache_archivo );

	$tiempo_actual = strtotime ( date ( 'Y-m-d H:i:s' ) );
	$tiempo_diferencia = $tiempo_actual - $cache_tiempo;
	$tiempo_recarga = 3600; // mínimo de segundos antes de volver a realizar la conexión a twitter

	if ($tiempo_diferencia > $tiempo_recarga) {
		$xml = file_get_contents ( 'http://twitter.com/users/show/' . $nombreusuario );
		$perfil = new SimpleXMLElement ( $xml );
		$contador = $perfil->followers_count;
		if (is_file ( $cache_archivo ) == true) unlink ( $cache_archivo );
		touch ( $cache_archivo ); // momento de modificación cambiado a la hora actual
		file_put_contents ( $cache_archivo, strval ( $contador ) );
		return strval ( $contador );
	}
	else {
		$contador = file_get_contents ( $cache_archivo );
		return strval ( $contador );
	}
}
echo twitter_contador('PlasmikMedia');
?>

Unzipping files in Android

In the raw folder, of our android project, have a test.zip file to decompress. The control class is the controller of my application.

import android.os.Environment;

import com.plasmik.test.Control;
import com.plasmik.test.R;

public void testRaw()
 {
 try{
 // output
 File sdcard = Environment.getExternalStorageDirectory();
 String subfolderSd = sdcard.getAbsolutePath() + &quot;/&quot; + Control.getPrefs().folderProject;
 File outputDir = new File (subfolderSd);

 // zip
 File f = new File(subfolderSd+&quot;/test.zip&quot;);
 android.content.res.Resources t = Control.getContext().getResources();
 InputStream fis = t.openRawResource(R.raw.test);
 Utils.inputstreamToFile(fis, f);

 ZipHelper.unzip(f, outputDir);
 }
 catch (Exception e) {
 Log.d(&quot;control&quot;,&quot;unzip error: &quot;+e);
 }
 }

Seguir leyendo

Obtener tweets con PHP

&lt;?php
function twitter_feed($username) {
	$feedurl = &quot;http://search.twitter.com/search.atom?q=from:&quot;.$username.&quot;&amp;rpp=1&quot;;
	$feed = file_get_contents($feedurl);
	$s1 = explode(&quot;&lt;content type=\&quot;html\&quot;&gt;&quot;, $feed);
	$s2 = explode(&quot;&lt;/content&gt;&quot;, $s1[1]);
	
	$tweet = $s2[0];
	$tweet = str_replace(&quot;&amp;lt;&quot;, &quot;&lt;&quot;, $tweet);
	$tweet = str_replace(&quot;&amp;gt;&quot;, &quot;&gt;&quot;, $tweet);
	
	return $tweet;
}
echo twitter_feed(&quot;PlasmikMedia&quot;);
?&gt;

Singleton Pattern en Javascript

La finalidad del patrón de diseño Singleton es garantizar que una clase tiene sólo una instancia y proporcionar un punto de acceso global a ella.

Un ejemplo:

var PlasmikSingleton = (function() {
 var instance = null;

 function initialize() {
  var url = &quot;http://www.javierms.com/blog&quot;;
  this.getUrl = function() {
  return url;
  }
 }

 return new function() {
  this.getInstance = function() {
  if (instance == null) {
  instance = new initialize();
  instance.constructor = null;
  }
  return instance;
 }
 }
})();

var singleton = PlasmikSingleton.getInstance();
alert(&quot;URL -&gt; &quot;+singleton.getUrl());

5005: Unknown Error optimizing byte code

Adjunto capturas y alguna explicación de como intentar arreglar el error 5005 al publicar en Flash. En mi caso utilizando CS5, Flash Player 10 en Windows 7.

Los que nos dedicamos a desarrollar a veces nos puede motivar el encontrarnos con un error que no habíamos tratado hasta ese momento. Cuando esto te pasa al inicio/medio proyecto pueden hasta ser unas horas divertidas, pero si te sucede cuando falta muy poco para la entrega el nivel de stress puede aumentar bastante 😐

Problema
Al publicar comienza mostrando ( Error 5001: The name of package ‘site.control.Web’ does not reflect the location of this file ), pero las rutas de los package y definiciones son correctos. Tras comenzar a hacer pruebas cambiando cosas o recuperar versiones anteriores de repente al publicar no muestra ningún error pero tampoco hace nada, se lanza el flash en blanco.

Pruebo cambiando opciones de publicación:


Seguir leyendo

Structure Synth and Sunflow

Structure Synth & Sunflow.

Structure Synth is a cross-platform application for generating 3D structures by specifying a design grammar. Even simple systems may generate surprising and complex structures.

Sunflow is a rendering system for photo-realistic image synthesis. It is written in Java and built around a flexible ray tracing core and an extensible object-oriented design.

In case you want to experiment yourself, here is the code to generate this image.
Seguir leyendo

Magic 3D Box Live Wallpaper


3D Live Wallpaper for Android

A Live Wallpaper where we can see inside a paper box, it’s full of life. javierms.com/blog, multimedia developer, presents Magic 3DBox Live Wallpaper.

Panel configuration with multiple options. Themes to choose (snow, forest, beach, night, halloween, city), color box, paper bird, fish, atmospheric effects, shake phone, touch event…

Hope you enjoy!

Lite Version: “Magic 3DBox Lite

Follow me on Twitter

Call MySQL stored procedure from PHP

&lt;?php
require_once('adodb/adodb.inc.php');
require_once('sqlprocedure.php');
$data_base = 'mysql';
$user = 'root';
$passwd = '';
$host = 'localhost';
$db_name = 'members';
$dsn = &quot;$data_base://$user:$passwd@$host/$db_name?clientflags=65536&quot;;
$db = new SqlProcedure($dsn);

$row = $db-&gt;fetchAll(&quot;CALL select_members()&quot;); // procedure call
echo &quot;&lt;pre&gt;&quot;;
print_r($row);
echo &quot;&lt;/pre&gt;&quot;;
?&gt;

Seguir leyendo

JavaScript security errors in Adobe Air

Event callbacks assigned through onevent attributes in innerHTML and outerHTML statements

When you use innerHTML or outerHTML to add elements to the DOM of a document, any event callbacks assigned within the statement, such as onclick or onmouseover, are ignored. No security error is generated. Instead, you can assign an id attribute to the new elements and set the event handler callback functions using the addEventListener() method.

For example, given a target element in a document, such as:

<div id="container"></div>

Replace statements such as:

document.getElementById('container').innerHTML =
    '<a href="#" onclick="code()">Click Me</a>';

with:

document.getElementById('container').innerHTML = '<a href="#" id="smith">Click Me</a>';
smith = document.getElementById('smith');
if(smith!=null) smith.addEventListener("click", function() { code(); });

by Help Adobe

Recientes entradas »

© 2017 JAVIER MARTINEZ

Tema por Anders NorenArriba ↑