Skip to content

Instantly share code, notes, and snippets.

View bitforth's full-sized avatar

Alan Chavez bitforth

View GitHub Profile
@bitforth
bitforth / Singleton.as3
Created September 26, 2013 00:56
Como implementar Singletons en AS3
package
{
import flash.display.Sprite;
public class Singleton
{
private static var _instancia:Singleton;
public function Singleton(pvd:ClasePrivada)
{
}// Constructor vacío.
public static function instanciar():Singleton
@bitforth
bitforth / Singleton.as
Created September 26, 2013 01:09
Primera parte del tutorial de como crear Singletons en ActionScript 3
package
{
import flash.display.Sprite;
public class Singleton extends Sprite
{
public function Singleton()
{
ClasePrivada.mensaje();
}
}
@bitforth
bitforth / SingletonTest.as
Created September 26, 2013 01:11
Implementación de una clase Singleton en ActionScript 3
package
{
import flash.display.Sprite;
public class SingletonTest extends Sprite
{
public function SingletonTest()
{
var miSingleton:Singleton = Singleton.instanciar();
var miSingleton2:Singleton = Singleton.instanciar();
}
@bitforth
bitforth / usuarios.sql
Created September 26, 2013 01:39
Estructura de tabla de usuarios para login en flash
CREATE TABLE IF NOT EXISTS `users` (
`agent_code` int(5) NOT NULL DEFAULT '0',
`username` varchar(13) DEFAULT NULL,
`password` varchar(32) NOT NULL DEFAULT '',
`hash` varchar(32) NOT NULL DEFAULT '',
PRIMARY KEY (`agent_code`),
UNIQUE KEY `hash` (`hash`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
@bitforth
bitforth / xml.php
Created September 26, 2013 01:42
Conexión con la base de datos y respuesta en XML
<?php
ob_start();
$hostname = "localhost";
$username = "usuario";
$password = "password123";
$database = "mibd";
$mysqli = new MySQLi($hostname, $username, $password, $database);
$amIConnected = ($mysqli->connect_errno) ? FALSE: TRUE;
@bitforth
bitforth / main.as
Created September 26, 2013 01:44
Archivo de la pelicula con todos los elementos de la interfaz de usuario para autentificar a un usuario usando PHP, XML y MySQL desde AS3
package {
import flash.display.*;
import flash.net.*;
import flash.events.*;
import flash.text.*;
public class main extends MovieClip {
private static const DEFAULT_TEXT:String = "Iniciando Test...";
private static const dx:int = 400;
private static const URL:String = "index.php";
@bitforth
bitforth / extractorDeImagenes.php
Created October 12, 2013 03:36
Script en PHP para extraer imagenes de cadenas de texto
<?php
function extraerImagen($cadenaDeTexto, $encabezado, $pieDeArchivo){
$ini = strpos($cadenaDeTexto, $encabezado);
if ($ini == 0) return false;
$lon = strpos($cadenaDeTexto,$pieDeArchivo, $ini);
return substr($cadenaDeTexto,$ini,$lon);
}
$archivo = 'fileCarvingTest.docx';
$buffer = fread(fopen($archivo, "r"), filesize($archivo));
@bitforth
bitforth / hex2bin.php
Created October 12, 2013 03:37
funcion hex2bin introducida en PHP 5.4, pero no disponible en versiones inferiores.
<?php
function hex2bin($h) {
if (!is_string($h)) return null;
$r = '';
for ($a = 0; $a < strlen($h); $a += 2) {
$r .= chr(hexdec($h{$a}.$h{($a + 1)}));
}
return $r;
}
@bitforth
bitforth / hex2bin.c
Created October 12, 2013 03:38
función hex2bin en C, implementación en PHP
static char *php_hex2bin(const unsigned char *old, const size_t oldlen, size_t *newlen)
{
size_t target_length = oldlen >> 1;
register unsigned char *str = (unsigned char *)safe_emalloc(target_length, sizeof(char), 1);
size_t i, j;
for (i = j = 0; i < target_length; i++) {
char c = old[j++];
if (c >= '0' && c <= '9') {
str[i] = (c - '0') << 4;
} else if (c >= 'a' && c <= 'f') {
@bitforth
bitforth / Carro.php
Last active December 31, 2015 07:19
Inyeccion de Dependencias en PHP Clase Carro.php
<?php
class Carro {
public function __construct() {
$motor = new Motor();
$motor->arranca();
}
}