Acceder a variables GET (de la URL y de formularios) desde 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 

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

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 🙂

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.

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>";
					}

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;
}
A %d blogueros les gusta esto: