Gracias al blog de mantis he descubierto “Color Explorer”.

captura-color-explorer-e280a2-color-matching-mozilla-firefox

Todos sabemos que la elección de colores es un punto determinante de un diseño, no sólo por los significados de los colores si no por que estos acompañen al visitante de forma agradable y no produciéndole terribles dolores de cabeza.

Color Explorer es una potente herramienta que te ayudará a encontrar colores, combinarlos, extraerlos de fotografías e incluso comprobar la accesibilidad de los tonos seleccionados de forma sencilla.

Podrás crear paletas, guardarlas, editarlas y exportarlas en formatos compatibles con Illustrator y Photoshop así como en txt y PNG.

Una herramienta excepcional con la que podrás empezar a jugar sin necesidad de registrarte, pero con la opción de hacerlo de forma gratuita para poder guardar y acceder a tus paletas tantas veces como necesites.

http://www.colorexplorer.com

Avui, i per iniciar-me en el racó tècnic us vinc a parlar de LogMeIn, una eina gratuïta (però privada) per accedir a escriptoris remots mitjançant un petit programa i el navegador Firefox. Això pot ser de una gran utilitat per a administradors de sistemes (instal·lació de programes de forma remota, impressió remota, accedir a aquells arxius que tens a l’ordinador de casa, ensenyar a un amic com configurar un software, etc.) Segur que l’hi trobareu mil utilitats!

Al accedir a l’ordinador remot s’obté accés total a el mateix, aneu amb compte! també pot ser molt perillós, guardeu bé les contrasenyes!

Per no fer perdre el temps a alguns… abans d’iniciar el tutorial parlarem de compatibilitats. Només pots accedir a ordinadors Windows o Mac, però l’ordinador mitjançant el qual accedeixis pot tenir qualsevol sistema operatiu compatible amb Firefox.

Comencem!

Accedim a www.logmein.com i creem una compta gratuïta. Les comptes gratuïtes tenen limitacions (no reprodueix so, interfície gràfica pobre, límit de 10 ordinadors remots…) Costa un pèl de trobar, perquè interessa que paguem. Seguim la imatge.

Ens sortirà un registre clàssic de compte, haureu de introduir una adreça de correu electrònic. Si esteu farts dels registres i el correu brossa, proveu el correu electrònic de HideMyAss, però això és un altre tema. És molt important que seleccioneu al qüestionari “uso personal” perquè sinó demanarà que apoquineu pasta.

Un cop esteu registrats, accediu a la vostra adreça de correu i verifiqueu la compte LogMeIn. Una vegada fet això, canvieu a l’ordinador que us interessa accedir remotament (en aquest cas el meu netbook) i torneu a entrar a logmein i us identifiqueu amb la vostra compte. Us sortira una pantalla com la següent i accediu a “añadir ordenador”.

Al primer ordinador intenta posar-te per defecte un trial (30 dies) de LogMeIn Pro. Decidiu si voleu provar el trial, o seleccioneu de nou la opció Free (Productos - LogMeIn Free - Descargar)

A continuació es descarrega el fitxer i feu una instal·lació classica (siguiente siguiente si aceptar blablabla) Arribarà un moment que us demanarà una altre contrasenya. Aquesta serà per accedir únicament al ordinador que esteu instal·lant el software.

Voilà. Torneu a l’ordinador administrador (torno al sobretaula) i entreu de nou a logmein, us identifiqueu i cliqueu a “mis ordenadores”. Apareixerà una imatge similar a la següent, amb els ordinadors que hagueu instal·lat el soft. A la imatge es pot observar com tinc un ordinador configurat amb el Pro i un amb el Free.

Cliqueu sobre el PC al que vulgueu accedir i us sortirà si voleu instal·lar una extensió per a Firefox. És altament recomanable ja que millora de manera radical la usabilitat i la interfície gràfica. Sinó proveu vosaltres mateixos!

Demanarà aleshores la contrasenya que heu entrat un parell de imatges darrere. Cliqueu a “registro” (no és més registre, és un error, la paraula hauria de ser “conectar”) Aquí pots accedir a les diferents opcions, la que ens interessa és “control remoto” i a continuació “aceptar”. Les demés opcions generalment són de pago o per la versió Trial.

Restarà uns segons sincronitzant-se amb l’altre aparell i… Voilà! Ja teniu control total de l’altre ordinador. Perquè us feu una idea, la cosa quedaria més o menys així, tingueu en compte que la imatge de mostra és connectant-me del meu sobretaula (1280 x 1024) a la meva netbook (1024 x 600 i pantalla de 8”).

Us marco perquè veieu el icona de logmein (que s’executa automàticament al iniciar la PC a no ser que indiquis el contrari) i la opció de pantalla complerta.

A part de l’accés directe, pots senyalar, utilitzar una pissarra, dibuixar i xatejar entre els ordinadors.

Espero que us sigui d’utilitat aquest primer treball!

PD: Vull agrair a Boletaire tot el suport i els tutorials a la carta que han fet possible aquest post. ^^!

Fa un temps vaig parlar de “byethost” on oferien un servei gratuït de hosting PHP + MySQL + FTP amb 5.5GB d’espai.

El cas és que avui navegant per internet n’he trobat un altre que pinta prou bé, aquí en teniu les característiques:

  • Característiques generals
    • Espai de disc: 6000 MB
    • Transferència mensual: 50000 MB
    • Control Panel: ZHCP (de la pròpia pàgina web)
    • Nombre de contes: Ilimitat
    • FTP: Sí
    • Publicitat: No
  • PHP i bases de dades
    • PHP: Ver 5.1.6
    • MySQL Databases: 5
    • PHPMyAdmin: Ver 2.8.2
    • Noms de domini
  • Sub-dominis:
    • Domini TLD: Sí
    • Domini TLD gratuït: Sí
  • Zymic Hosting Control Panel (ZHCP)
    • File Manager: Yes
    • Estadístiques: Webalizer
    • Premis en metàl·lic: Sí (les tres pàgines més populars guanyen un premi en efectiu cada més)
    • Suport gratuït: Sí

Si comparem amb byethost tenen molta menys transferència (150GB menys per ser exactes…), però no per això teniu que descartar-ho ja! Recordo quan fa uns anys com a molt t’oferien gratuïtament 1GB d’espai i alguns megues de transferència u.u

Aquest hosting no l’he provat personalment o sigui que no us en puc donar opinions. Només puc assegurar-vos que és gratuït ;)

http://www.zymic.com/free-web-hosting/

Haciendo un poco de orden por el ordenador he encontrado una función que hice para el último trabajo en el que estuve. Me dedicaba sobre todo a crear aplicaciones de entrada de datos mediante PHP, así que me pasaba el día recuperando información POST.

Harto de pasarme el día haciendo esto:

1
$variable = array($_POST['var1'],$_POST['var2'],$_POST['var3'],$_POST['varN']);

…decidí hacer una función que me hiciera la tarea un poco más sencilla; aquí está:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function fillPost($keys, $exclude = null)
{
  $array = array();
  // Fem un bucle amb tota la informació post
  foreach ($_POST as $key => $val) {
    // Si la variable keys és un array
    if (is_array($keys)) {
      // I la clau actual és dins de l'array, llavors afegim la clau i el valor en el nou array
      if (in_array($key, $keys)) {
        $array[$key] = $val;
      }
    // Si no és array i el seu contingut és exactament ALL
    } elseif ($keys === 'ALL') {
      // Si l'exclude és especificat
      if (isset($exclude)) {
        // És un array
        if (is_array($exclude)) {
          // I la clau actual NO hi és en l'array, llavors afegim la clau i el valor en el nou array
          if (!in_array($key,$exclude)) {
            $array[$key] = $val;
          }
        // Sinó és un array
        } else {
          if ($key != $exclude) {
            $array[$key] = $val;
          }
        }
      // Si no especifiquem l'exclude afegim tots els valors
      } else {
        $array[$key] = $val;
      }
    // Si no és cap de les anteriors (únicament especifiquem una clau) la retornem amb el seu valor
    } else {
      return $_POST[$keys];
    }
  }
  return $array;
}

¿Qué hace?

Recupera toda la información POST y la vuelca en un array según las claves que le hayamos especificado. Este array generado es un array asociativo con las mismas claves que las recibidas vía POST.

Podemos recuperar las claves deseadas (pasándolas en un array) o bien podemos recuperarlas todas (indicando “ALL”).

También funciona a la inversa, es decir… si le pasámos como parámetro `$keys = “ALL” y como segundo parámetro ($exclude) un array con nombres de variables POST guardará en el array todas las claves POST excepto las que hayamos indicado como segundo parámetro.

¿Cómo funciona?

array fillPost ( array/string $keys [, array/string $exclude ] )
keys Una cadena de texto o un array de cadenas de texto indicando las claves que deseamos. Si utilizamos "ALL" recuperamos toda la información. exclude Una cadena de texto o un array de cadenas de texto indicando las claves que NO deseamos incluir (útil utilizando "ALL" como parámetro keys. Variables que retorna Un array asociativo.

Comentarios del código (traducidos)

  • Generamos un bucle con toda la información POST
    • Si la variable $keys es un array…
      • Y la clave actual se encuentra dentro del array, entondes añadimos la clave y el valor al nuevo array</li>
    • Si no es un array y su contenido es exactamente “ALL”…
      • Si se especifica la variable exclude…
        • Y ésta es un array…
          • Si la clave actual NO está en el array de eclusiones, la añadimos al nuevo array</li>
        • Si no es un array…
          • Si la clave actual NO es la de la variable $exclude, se añade al nuevo array</li>
      • Si no se especifica la variable $exlude…
        • Se añaden todos los campos al nuevo array</li>
    • Si no es ninguna de las anteriores (es decir, si sólo hemos indicado una clave) se devuelve dicha clave.

Ejemplos

Recuperando algunas claves $_POST:

1
2
3
$datos = array('nombre', 'password', 'email');
$post = fillPost($datos);
print_r($post);

Salida aproximada:

1
2
3
4
5
6
Array
(
    ['nombre'] => "Valor de la variable $_POST['nombre']"
    ['password'] => "Valor de la variable $_POST['password']"
    ['email'] => "Valor de la variable $_POST['email']"
)

Recuperando todas las claves $_POST menos algunas:

1
2
3
$excluir = array('nombre', 'password', 'email');
$post = fillPost('ALL', $excluir);
print_r($post);

Salida aproximada:

1
2
3
4
5
6
Array
(
    ['avatar'] => "Valor de la variable $_POST['avatar']"
    ['fecha_nacimiento'] => "Valor de la variable $_POST['fecha_nacimiento']"
    ['cualquierVariablePostQueNoEstéEnExclude'] => ....
)

Todavía se podría mejorar un poco añadiendo un tercer parámetro por referencia (por si nos interesa modificar la tabla por refencia) y probablemente alguna cosilla más, pero eso ya os lo dejo a vuestro gusto :)

Hace un tiempo expliqué cómo cambiar la máquina virtual de java utilizada por defecto en Eclipse.

Ésta ha cambiado en la versión 3.4 respecto a la que yo expliqué (≤ 3.2). En lugar de utilizar un fichero llamado “java_home” para indicar la máquina virtual a utilizar se utiliza un fichero general de configuración, llamado eclipse.ini. Éste se encuentra en la carpeta raíz de vuestro eclipse.

Para indicar la máquina virtual debéis poner -vm seguido de un salto de línea y la ruta de la máquina virtual de java deseada (en mi caso /usr/lib64/jvm/java-6-sun/bin/java).

En linux y mac:

1
2
3
4
5
6
7
8
9
10
11
-vm
/usr/lib64/jvm/java-6-sun/bin/java**
-showsplash
org.eclipse.platform
-framework
plugins/org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

En windows*:

1
2
3
4
5
6
7
8
9
10
11
-vm
C:\Java\JDK.5\bin\javaw.exe**
-showsplash
org.eclipse.platform
-framework
plugins/org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

* Ignorad a partir de -showsplash cambiando la ruta por la que os convenga.

Página de referencia: