martes, 17 de agosto de 2010

I'm back

I'm back guys, I've been busy for two years, new job and plenty of private issues. I will continue to share my knowledge.

Greatings to all!!

-----------
_cheers
-----------

jueves, 27 de diciembre de 2007

3.71M33-4 _PSP Custom Firmware

Intalación del último update de la versión 3.71M33 de Dark_Alex

http://www.dark-alex.org/m33update4.zip

- Requisitos
3.71 M33 1 o 2 o 3

- Instalación:
Copia la carpeta UPDATE a /PSP/GAME/UPDATE y ejecuta dicha aplicación


-------
_mi (+.[___]·:·) actualizada una vez mas gracias al maestro Dark_Alex y los CF M33
-------

Tetris de 560 bytes

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y()
{C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/
A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=z[a+p])x[p=h+b[i++]]=1 e="!e){if(f|B){for(l=" k="1;for(B=" t="++t" h="5)if(l%A)l-=" j="l+=">A;)
Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;x[i]=z[i]|=++i%a<2|i>228)i%A?0:S+="<br>",S+=X
[i]?"¦":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>
</body>
</html>

-------
¿_se puede pedir mas? lo + en programación.
-------

viernes, 9 de noviembre de 2007

3.71M33-3 + PopsLoader _PSP Custom Firmware

Intalación del último update de la versión 3.71M33 de Dark_Alex

http://www.dark-alex.org/371m33-3.zip

- Requisitos
3.71 M33 1 o 2

- Instalación:
Copia la carpeta UPDATE a /PSP/GAME/UPDATE y ejecuta dicha aplicación


-------
_ea! ya tengo mi (+.[___]·:·) actualizada gracias al maestro Dark_Alex y los CF M33
-------

miércoles, 7 de noviembre de 2007

MAME4ALL _Emulador MAME para PSP

Terminé de instalar el emulador MAME para la PSP, impresionante. Se puede descargar la versión 4.9r1 de la página oficial beta.pesepe.com.


Las roms de este magnífico emulador las podremos descargar de ROM World.

-------
_que nervios, por fín el famoso emulador de las consolas de esa época dorada de los 80-90 en mi psp. Flipo.
-------

Reproductor _MyGoearPlayer en Javascript

Útil script para escuchar las canciones del servidor de música Goear sin pasar por sus páginas y utilizando su reproductor flash.

Busco la canción que quiero añadir a mi lista, Nothing else matters - Metallica
- http://www.goear.com/listen.php?v=bf5be72


Con las siguientes canciones lo mismo Runaway - Linkin Park
- http://www.goear.com/listen.php?v=fd70135

De los enlaces, guardo el código del fichero:
[bf5be72, fd70135]
Estos códigos lo añado a una pequeña lista de reproducción; así de simple.

- Fichero MyGoearPlayer.html
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content=" hack.spartak"> <title>My Goear Player</title> <style type='text/css'> INPUT.actionButtonBlog { background-color: #99aadd; font-size: 7pt; font-family: "verdana"; border-style: groove; border-width: thin; border-color: #e1771e; cursor: pointer; color: #000000; } A.actionLink { background-color: #ffffff; font-size: 7pt; color: #000000; } P.note { background-color: #ffffff; font-size: 7pt; font-family: "verdana"; color: #000000; } </style>
<script LANGUAGE="JavaScript">
// variable temporal para cargar el objeto flash con una canción
var tmpSong = '
bf5be72
';

// añade de forma dinámica las canciones al reproductor
function _addPlayerGoearSong(song) {
var objGoear = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase=' http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cabversion=6,0,29,0' width='366' height='75'><param name='movie' value=' http://www.goear.com/files/localplayer.swf'/><param name='FlashVars' value='file=" + song + "' /><param name='quality' value='high' /><embed src=' http://www.goear.com/files/localplayer.swf' flashvars='file=" + song + "' quality='high' pluginspage=' http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='366' height='75'></embed></object>";

var p1 = document.getElementById('p_player');
if (p1 != null) p1.parentNode.removeChild(p1);

var d1 = document.getElementById("_playerGoear");
var nc = document.createElement("p");
nc.setAttribute('id','p_player');
nc.innerHTML = objGoear;
d1.appendChild(nc);

tmpSong = song;
}

// Visualiza capa del reproductor
function _showPlayer(song) {
var sh = document.getElementById('_playerLayer').style.display;
if (sh == 'none') {
document.getElementById('_playerLayer').style.display = 'inline';
if (song == '') song = tmpSong;
_addPlayerGoearSong(song);
}
}

// Oculta capa del reproductor
function _hidePlayer() {
document.getElementById('_playerLayer').style.display = 'none';
}

// Estilo del botón
function colorOver(obj) {
obj.style.background = '#e1771e';
obj.style.color = '#000000';
}

// Estilo del botón
function colorOut(obj) {
obj.style.background = '#99aadd';
obj.style.color = '#000000';
}
</script>
</head>
<body bgcolor="#000000">
<input class="actionButtonBlog" type="button" value="Canciones del Blog" onClick="javascript:_showPlayer('');" onmouseover="javascript:colorOver(this);" onmouseout="javascript:colorOut(this);" />
<div id="_playerLayer" style='display:none; float: left; font-family: verdana; color: #e1771e; background: #ffffff; width:400px; height:auto; z-index:0; border: solid 1px #e1771e;overflow: auto'>
<div id="_playerGoear">
</div>
<div id='_playerList' style='font-family: verdana; color: #e1771e; background: #ffffff; width:auto; height:90px;overflow: auto;z-index:5;'>
<ul>
<li>
<a class='actionLink' href='javascript:_addPlayerGoearSong("bf5be72");'>Nothing else matters - Metallica</a>
</li>
<li>
<a class='actionLink' href='javascript:_addPlayerGoearSong("fd70135");'>Runaway - Linkin Park</a>
</li>
</ul>
</div>
<center>
<p>
<input class="actionButtonBlog" type="button" value="Cerrar" onClick="javascript:_hidePlayer();" onmouseover="javascript:colorOver(this);" onmouseout="javascript:colorOut(this);" />
</p>
<p class="note" align="right">
player by hack.spartak&nbsp;&nbsp;
</p>
</center>
</div>
</body>
</html>



-------
_genial, el único problema es cuando cambien el reproductor, el tipo de código de los ficheros o el servidor. Seguiré investigando... a disfrutar... ;-)
-------

lunes, 5 de noviembre de 2007

Contador _Simple uso de DOM en Javascript y HTML

Se usa el lenguaje javascript para crear un simple contador usando DOM (Document Object Model) en una página web. Una página web es un documento HTML que es interpretado por los navegadores en forma gráfica, pero también permiten el acceso al código. El Modelo de Objetos del Documento (DOM) describe el contenido del documento como un conjunto de objetos que un programa Javascript puede actuar sobre ellos.

En el ejemplo se crea una capa "_count", la cual no tiene ningún nodo hijo, y con una función javascript añadimos o remplazamos un nodo usando las siguientes propiedades del objeto:
- appendChild(hijo); añadimos como hijo del nodo sobre el que se llama el método el nodo hijo
- replaceChild(nuevoHijo, hijoAntiguo); reemplazamos el hijo hijoAntiguo del nodo por el nodo nuevoHijo

- Fichero count.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="hack.spartak">
<title>Contador</title>
<script LANGUAGE="JavaScript">
var _oc = null, _count = 0;
function add() {
_count++;
var d = document.getElementById("_count");
var nc = document.createElement("h1");
nc.innerHTML = 'count: ' + _count;

if (_oc == null) d.appendChild(nc);
else d.replaceChild(nc, _oc);

_oc = nc;
}
</script>
</head>
<body bgcolor="#FFFFFF">
<input type="button" onClick="add();" value="Aadir Elemento"/>
<div id="_count"></div>
</body>
</html>

-------
_consejo: _es necesario tener conocimientos básicos en XML para poder lanzarnos a manejar objetos DOM
-------