Acceder a variables GET (de la URL y de formularios) desde Javascript

Logo Javascript

Ando realizando un proyecto relacionado sobre mi Trabajo de grado. En parte mezclo python con una aplicación hecha con HTML5, JS y CSS.

En este trayecto me encontré con un problema que no es tan común cuando usas PHP u otro lenguaje y es usar variables GET; entonces descubrí que no era así por así, que no generaba las variables y que tocaba hacerlo manual.

Así que la solución es sencilla:

var $_GET = {}, args = location.search.substr(1).split(/&/);
for (var i=0; i<args.length; ++i)
{
    var tmp = args[i].split(/=/);
    if (tmp[0] != "")
    {
        $_GET[decodeURIComponent(tmp[0])] = decodeURIComponent(tmp.slice(1).join("").replace("+", " "));
    }
}

Tomado de http://stackoverflow.com/questions/1961069/getting-value-get-or-post-variable-using-javascript 

Publicado en General

Error «failed to load com32 file gfxboot.c32» al arrancar Linux desde una USB

Tomada de: http://usbdirectcanada.ca/blog/wp-content/uploads/2014/05/usb-stick-1280px-922px0.jpg

Estaba instalando Elementary OS para una familiar en un notebook y al arrancar desde USB me arrojó el siguiente error, que de hecho ya lo había tenido en otras ocasiones:

failed to load com32 file gfxboot.c32

Y la solución es sencilla: Simplemente escribir «live» (Sin comillas) y todo resuelto🙂

Publicado en General

Ejecutar una aplicación SOLO al inicio de la sesión en Linux

Digamos que necesitamos ejecutar solo una aplicación al inicio de sesión de Ubuntu o sus derivadas (no al iniciar el sistema, eso lo hace /etc/init.d).

La primera respuesta pues es ir al dash de ubuntu y poner «aplicaciones la inicio» y es el camino más fácil.

Aplicación al inicio

Y luego agregar manualmente el comando o aplicación que queremos que se ejecute

Captura aplicaciones al inicio

Pero no siempre es así de gráfico. Por ejemplo si se está haciendo un script de instalación y necesitamos que se ejecute al inicio pero desde comandos, pues es sencillo.

Toca crear un acceso directo o un archivo de tipo .desktop en la carpeta ~/.config/autostart/ y listo el pollo.

Si tu usuario es «andres» como yo, sería así: /home/andres/.config/autostart/

Espero que les sirva.

Publicado en General

Todos los días de la semana, de todo un año

Desde ayer tenía un problemita, porque no encontraba la forma de sacar todos los viernes, lunes, martes, etc... de un año. Ahora ya lo pude hacer y aquí se los comparto, no es una función ni nada, pero es unafracción del código, lo modifican y listo :) y lo terminan porque no está finalizado:


					for($i=1; $i<=7; $i++)
					{
						$mktime = mktime(0, 0, 0, 1, $i, 2014);
						switch (date("N", $mktime))
						{
							case 1:
								$lunes[] = date("z", $mktime);
								break;
							
							case 2:
								$martes[] = date("z", $mktime);
								break;

							case 3:
								$miercoles[] = date("z", $mktime);
								break;

							case 4:
								$jueves[] = date("z", $mktime);
								break;

							case 5:
								$viernes[] = date("z", $mktime);
								break;

							case 6:
								$sabado[] = date("z", $mktime);
								break;

							case 7:
								$domingo[] = date("z", $mktime);
								break;
						}
					}

					for($i=1; $i<=365; $i=$i+7)
					{
						$lunes[]	 = $lunes[0] + $i;
						$martes[]	 = $martes[0] + $i;
						$miercoles[] = $miercoles[0] + $i;
						$jueves[]	 = $jueves[0] + $i;
						$viernes[]	 = $viernes[0] + $i;
						$sabado[]	 = $sabado[0] + $i;
						$domingo[]	 = $domingo[0] + $i;
					}

					foreach ($miercoles as $miercol)
					{
						echo date("d-F",mktime(0,0,0,1,$miercol,date("Y"))) . "<br>";
					}

Tagged with: , , , ,
Publicado en php, programacion

Clase para leer correo por imap desde PHP

Email, correo

Email

En ocasiones, necesitamos leer correo desde un script PHP, he creado esta simple clase que sirve para tal labor. Espero les sirva, ¡saludos!

class mail_reader
{
    private $connect_to;
    private $connection;
    private $user;
    private $password;
    private $emails;
    private $unseen;

    public function __construct($connect_to, $user, $password)
    {
        $this -> connect_to = $connect_to;
        $this -> user = $user;
        $this -> password = $password;

        $this -> connection = imap_open($connect_to, $user, $password)
            or die("Can't connect to '$connect_to': " . imap_last_error());

        $this -> emails = imap_search($this -> connection,'ALL');
        $this -> unseen = imap_search($this -> connection,'UNSEEN');
        rsort($this -> emails);
    }

    public function email($number)
    {
        $email = imap_fetch_overview($this -> connection, $number, 0);
        return $email[0];
    }

    public function message($number)
    {
        $info = imap_fetchstructure($this -> connection, $number, 0);

        if($info -> encoding == 3){
            $message = base64_decode(imap_fetchbody($this -> connection, $number, 1));
        }
        elseif($info -> encoding == 4){
            $message = imap_qprint(imap_fetchbody($this -> connection, $number, 1));
        }
        else
        {
            $message = imap_fetchbody($this -> connection, $number, 1);
        }
        //$message = imap_fetchbody($this -> connection, $number, 2);
        return decode_qprint($message);
    }

    public function __destruct() {
       imap_close($this -> connection);
    }

    public function __get($var)
    {
        $temp = strtolower($var);
        if (property_exists('mail_reader', $temp))
        {
            return $this->$temp;
        }
        return NULL;
    }
}

/*Funcion para decodificar los mensajes*/

function decode_qprint($str)
{
	$str = preg_replace("/\=([A-F][A-F0-9])/","%$1",$str);
	$str = urldecode($str);
	$str = utf8_encode($str);
	return $str;
}
Tagged with: , , , , , , , , , ,
Publicado en codigo, php, programacion

Palabras superfluo y los buscadores

Superfluo

Superfluo

¿Te has preguntado cómo Google o Bing ubican mejor los resultados?, aquí explicare un poco.

Bueno generalmente en un buscador podemos escribir «Páginas web de Colombia» y nos mostrará sus resultados, esto dado a que Google ya tiene en sus bases de datos los resultados de muuuuuuchos sitios web, entonces cada página tiene unas palabras claves, las cuales si coinciden con la búsqueda, pues son mostradas; por ejemplo en la búsqueda de: «Páginas web de Colombia» se busca las palabras Páginas, Web y Colombia.

¿Cómo así? :O ¿Entonces no se incluye  «de»?; así es. «de» en este caso es una palabra superfluo, estas son palabras que sobran o que no son necesarias en la búsqueda.

Si buscas: «Millonarios es el mejor equipo de Colombia»; es lo mismo que si buscas: «Millonarios mejor equipo Colombia», puesto que se eliminan las palabras como: «es», «el», «de».

En http://www.solosequenosenada.com encontré una serie de pronombres que nos sirven como palabras superfluo, aquí algunas:

  • adonde
  • adónde
  • algo
  • alguien
  • alguna
  • algunas
  • alguno
  • algunos
  • ambas
  • ambos
  • aquel
  • aquél
  • aquella
  • aquélla
  • aquellas
  • aquéllas
  • aquello
  • aquellos
  • aquéllos
  • bastante
  • bastantes
  • como
  • cómo
  • conmigo
  • consigo
  • contigo
  • cual
  • cual
  • cuál
  • cuales
  • cuáles
  • cualesquiera
  • cualquiera
  • cuando
  • cuándo
  • cuanta
  • cuánta
  • cuantas
  • cuántas
  • cuanto
  • cuánto
  • cuantos
  • cuántos
  • cuya
  • cuyas
  • cuyo
  • cuyos
  • demás
  • demasiada
  • demasiadas
  • demasiado
  • demasiados
  • donde
  • dónde
  • él
  • ella
  • ellas
  • ello
  • ellos
  • esa
  • ésa
  • esas
  • ésas
  • ese
  • ése
  • eso
  • esos
  • ésos
  • esta
  • ésta
  • estas
  • éstas
  • este
  • éste
  • esto
  • estos
  • éstos
  • estotra
  • estotro
  • idem
  • ídem
  • la
  • las
  • le
  • les
  • lo
  • lo
  • los
  • me
  • media
  • medias
  • medio
  • medios
  • misma
  • mismas
  • mismo
  • mismos
  • mucha
  • muchas
  • mucho
  • muchos
  • nada
  • nadie
  • ninguna
  • ningunas
  • ninguno
  • ningunos
  • nos
  • nosotras
  • nosotros
  • os
  • otra
  • otras
  • otro
  • otros
  • poca
  • pocas
  • poco
  • pocos
  • qué
  • que
  • qué
  • quien
  • quién
  • quienes
  • quiénes
  • quienesquiera
  • quienquier
  • quienquiera
  • se
  • tal
  • tales
  • tanta
  • tantas
  • tanto
  • tantos
  • te
  • ti
  • toda
  • todas
  • todo
  • todos
  • una
  • unas
  • uno
  • unos
  • usted
  • ustedes
  • varias
  • varios
  • vos
  • vosotras
  • vosotros
  • yo

Ahora, si lo necesitamos en una Base de datos sql, aquí te lo dejo🙂

INSERT INTO superfluo (name) values('adonde');
INSERT INTO superfluo (name) values('adónde');
INSERT INTO superfluo (name) values('algo');
INSERT INTO superfluo (name) values('alguien');
INSERT INTO superfluo (name) values('alguna');
INSERT INTO superfluo (name) values('algunas');
INSERT INTO superfluo (name) values('alguno');
INSERT INTO superfluo (name) values('algunos');
INSERT INTO superfluo (name) values('ambas');
INSERT INTO superfluo (name) values('ambos');
INSERT INTO superfluo (name) values('aquel');
INSERT INTO superfluo (name) values('aquél');
INSERT INTO superfluo (name) values('aquella');
INSERT INTO superfluo (name) values('aquélla');
INSERT INTO superfluo (name) values('aquellas');
INSERT INTO superfluo (name) values('aquéllas');
INSERT INTO superfluo (name) values('aquello');
INSERT INTO superfluo (name) values('aquellos');
INSERT INTO superfluo (name) values('aquéllos');
INSERT INTO superfluo (name) values('bastante');
INSERT INTO superfluo (name) values('bastantes');
INSERT INTO superfluo (name) values('como');
INSERT INTO superfluo (name) values('cómo');
INSERT INTO superfluo (name) values('conmigo');
INSERT INTO superfluo (name) values('consigo');
INSERT INTO superfluo (name) values('contigo');
INSERT INTO superfluo (name) values('cual');
INSERT INTO superfluo (name) values('cual');
INSERT INTO superfluo (name) values('cuál');
INSERT INTO superfluo (name) values('cuales');
INSERT INTO superfluo (name) values('cuáles');
INSERT INTO superfluo (name) values('cualesquiera');
INSERT INTO superfluo (name) values('cualquiera');
INSERT INTO superfluo (name) values('cuando');
INSERT INTO superfluo (name) values('cuándo');
INSERT INTO superfluo (name) values('cuanta');
INSERT INTO superfluo (name) values('cuánta');
INSERT INTO superfluo (name) values('cuantas');
INSERT INTO superfluo (name) values('cuántas');
INSERT INTO superfluo (name) values('cuanto');
INSERT INTO superfluo (name) values('cuánto');
INSERT INTO superfluo (name) values('cuantos');
INSERT INTO superfluo (name) values('cuántos');
INSERT INTO superfluo (name) values('cuya');
INSERT INTO superfluo (name) values('cuyas');
INSERT INTO superfluo (name) values('cuyo');
INSERT INTO superfluo (name) values('cuyos');
INSERT INTO superfluo (name) values('demás');
INSERT INTO superfluo (name) values('demasiada');
INSERT INTO superfluo (name) values('demasiadas');
INSERT INTO superfluo (name) values('demasiado');
INSERT INTO superfluo (name) values('demasiados');
INSERT INTO superfluo (name) values('donde');
INSERT INTO superfluo (name) values('dónde');
INSERT INTO superfluo (name) values('él');
INSERT INTO superfluo (name) values('ella');
INSERT INTO superfluo (name) values('ellas');
INSERT INTO superfluo (name) values('ello');
INSERT INTO superfluo (name) values('ellos');
INSERT INTO superfluo (name) values('esa');
INSERT INTO superfluo (name) values('ésa');
INSERT INTO superfluo (name) values('esas');
INSERT INTO superfluo (name) values('ésas');
INSERT INTO superfluo (name) values('ese');
INSERT INTO superfluo (name) values('ése');
INSERT INTO superfluo (name) values('eso');
INSERT INTO superfluo (name) values('esos');
INSERT INTO superfluo (name) values('ésos');
INSERT INTO superfluo (name) values('esta');
INSERT INTO superfluo (name) values('ésta');
INSERT INTO superfluo (name) values('estas');
INSERT INTO superfluo (name) values('éstas');
INSERT INTO superfluo (name) values('este');
INSERT INTO superfluo (name) values('éste');
INSERT INTO superfluo (name) values('esto');
INSERT INTO superfluo (name) values('estos');
INSERT INTO superfluo (name) values('éstos');
INSERT INTO superfluo (name) values('estotra');
INSERT INTO superfluo (name) values('estotro');
INSERT INTO superfluo (name) values('idem');
INSERT INTO superfluo (name) values('ídem');
INSERT INTO superfluo (name) values('la');
INSERT INTO superfluo (name) values('las');
INSERT INTO superfluo (name) values('le');
INSERT INTO superfluo (name) values('les');
INSERT INTO superfluo (name) values('lo');
INSERT INTO superfluo (name) values('lo');
INSERT INTO superfluo (name) values('los');
INSERT INTO superfluo (name) values('me');
INSERT INTO superfluo (name) values('media');
INSERT INTO superfluo (name) values('medias');
INSERT INTO superfluo (name) values('medio');
INSERT INTO superfluo (name) values('medios');
INSERT INTO superfluo (name) values('mí');
INSERT INTO superfluo (name) values('misma');
INSERT INTO superfluo (name) values('mismas');
INSERT INTO superfluo (name) values('mismo');
INSERT INTO superfluo (name) values('mismos');
INSERT INTO superfluo (name) values('mucha');
INSERT INTO superfluo (name) values('muchas');
INSERT INTO superfluo (name) values('mucho');
INSERT INTO superfluo (name) values('muchos');
INSERT INTO superfluo (name) values('nada');
INSERT INTO superfluo (name) values('nadie');
INSERT INTO superfluo (name) values('ninguna');
INSERT INTO superfluo (name) values('ningunas');
INSERT INTO superfluo (name) values('ninguno');
INSERT INTO superfluo (name) values('ningunos');
INSERT INTO superfluo (name) values('nos');
INSERT INTO superfluo (name) values('nosotras');
INSERT INTO superfluo (name) values('nosotros');
INSERT INTO superfluo (name) values('os');
INSERT INTO superfluo (name) values('otra');
INSERT INTO superfluo (name) values('otras');
INSERT INTO superfluo (name) values('otro');
INSERT INTO superfluo (name) values('otros');
INSERT INTO superfluo (name) values('poca');
INSERT INTO superfluo (name) values('pocas');
INSERT INTO superfluo (name) values('poco');
INSERT INTO superfluo (name) values('pocos');
INSERT INTO superfluo (name) values('qué');
INSERT INTO superfluo (name) values('que');
INSERT INTO superfluo (name) values('qué');
INSERT INTO superfluo (name) values('quien');
INSERT INTO superfluo (name) values('quién');
INSERT INTO superfluo (name) values('quienes');
INSERT INTO superfluo (name) values('quiénes');
INSERT INTO superfluo (name) values('quienesquiera');
INSERT INTO superfluo (name) values('quienquier');
INSERT INTO superfluo (name) values('quienquiera');
INSERT INTO superfluo (name) values('se');
INSERT INTO superfluo (name) values('sí');
INSERT INTO superfluo (name) values('tal');
INSERT INTO superfluo (name) values('tales');
INSERT INTO superfluo (name) values('tanta');
INSERT INTO superfluo (name) values('tantas');
INSERT INTO superfluo (name) values('tanto');
INSERT INTO superfluo (name) values('tantos');
INSERT INTO superfluo (name) values('te');
INSERT INTO superfluo (name) values('ti');
INSERT INTO superfluo (name) values('toda');
INSERT INTO superfluo (name) values('todas');
INSERT INTO superfluo (name) values('todo');
INSERT INTO superfluo (name) values('todos');
INSERT INTO superfluo (name) values('tú');
INSERT INTO superfluo (name) values('una');
INSERT INTO superfluo (name) values('unas');
INSERT INTO superfluo (name) values('uno');
INSERT INTO superfluo (name) values('unos');
INSERT INTO superfluo (name) values('usted');
INSERT INTO superfluo (name) values('ustedes');
INSERT INTO superfluo (name) values('varias');
INSERT INTO superfluo (name) values('varios');
INSERT INTO superfluo (name) values('vos');
INSERT INTO superfluo (name) values('vosotras');
INSERT INTO superfluo (name) values('vosotros');
INSERT INTO superfluo (name) values('yo');

Tagged with: , , , , , , , , , , , ,
Publicado en base de datos, General, sql

De acentos y otras vainas, en PHP

De acentos y otras vainas

De acentos y otras vainas

PHP tiene muchas opciones (ahora) para manejar los acentos y caracteres especiales, es importante manejar esto para que no aparezcan símbolos como este: �.

Hoy les daré 3 funciones, que les servirán en este camino del ASCII y otros demonios:

Eliminar totalmente acentos:

function clear_accents($string)
{
 return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}

Eliminar acentos totalmente desde un código ASCII ya generado

function clear_accents($value)
{
 $value = str_ireplace('&agrave;','a',$value);
 $value = str_ireplace('&aacute;','a',$value);
 $value = str_ireplace('&acirc;','a',$value);
 $value = str_ireplace('&atilde;','a',$value);
 $value = str_ireplace('&auml;','a',$value);
 $value = str_ireplace('&ccedil','c',$value);
 $value = str_ireplace('&egrave','e',$value);
 $value = str_ireplace('&eacute','e',$value);
 $value = str_ireplace('&ecirc','e',$value);
 $value = str_ireplace('&euml','e',$value);
 $value = str_ireplace('&igrave','i',$value);
 $value = str_ireplace('&iacute','i',$value);
 $value = str_ireplace('&icirc','i',$value);
 $value = str_ireplace('&iuml','i',$value);
 $value = str_ireplace('&ntilde','n',$value);
 $value = str_ireplace('&ograve','o',$value);
 $value = str_ireplace('&oacute','o',$value);
 $value = str_ireplace('&ocirc','o',$value);
 $value = str_ireplace('&otilde','o',$value);
 $value = str_ireplace('&ouml','o',$value);
 $value = str_ireplace('&ugrave','u',$value);
 $value = str_ireplace('&uacute','u',$value);
 $value = str_ireplace('&ucirc','u',$value);
 $value = str_ireplace('&uuml','u',$value);
 $value = str_ireplace('&yacute','y',$value);
 $value = str_ireplace('&yuml','y',$value);
 $value = str_ireplace('&Agrave','A',$value);
 $value = str_ireplace('&Aacute','A',$value);
 $value = str_ireplace('&Acirc','A',$value);
 $value = str_ireplace('&Atilde','A',$value);
 $value = str_ireplace('&Auml','A',$value);
 $value = str_ireplace('&Ccedil','C',$value);
 $value = str_ireplace('&Egrave','E',$value);
 $value = str_ireplace('&Eacute','E',$value);
 $value = str_ireplace('&Ecirc','E',$value);
 $value = str_ireplace('&Euml','E',$value);
 $value = str_ireplace('&Igrave','I',$value);
 $value = str_ireplace('&Iacute','I',$value);
 $value = str_ireplace('&Icirc','I',$value);
 $value = str_ireplace('&Iuml','I',$value);
 $value = str_ireplace('&Ntilde','N',$value);
 $value = str_ireplace('&Ograve','O',$value);
 $value = str_ireplace('&Oacute','O',$value);
 $value = str_ireplace('&Ocirc','O',$value);
 $value = str_ireplace('&Otilde','O',$value);
 $value = str_ireplace('&Ouml','O',$value);
 $value = str_ireplace('&Ugrave','U',$value);
 $value = str_ireplace('&Uacute','U',$value);
 $value = str_ireplace('&Ucirc','U',$value);
 $value = str_ireplace('&Uuml','U',$value);
 $value = str_ireplace('&Yacute','Y',$value);
 return $value;
}

Convertir de un acento a código ASCII

function convertir_a_ascii($string)
{
return html_entity_decode($string);
}

Recuerden siempre SIEMPRE guardar en sus Bases de datos, la información codificada en HTML, con su equivalente ASCII, para evitar problemas y corrupción de datos. ¡Saludos y buen inicio de semana!

 

Tagged with: , , , , , , , ,
Publicado en html, manuales, php, programacion
Sígueme en Twitter
Categorías
Flickr Photos
¡Apareció Linux!

Mirando de lado

Café

Más fotos
A %d blogueros les gusta esto: