Vista Previa (y ¿otros?)

Que no se diga, otra entrada! Más madera, esto es la guerra! I’m on fire! xDDDD Esta será breve, más que nada es por un incordio de Lion al que he encontrado solución. A veces me pasaba que abría algún documento o imagen, y mientras abría Vista Previa, pues volvía a Safari o lo que estuviera haciendo mientras cargaba… y de golpe, Vista Previa desaparecía del Dock Oo teniendo que abrirlo una segunda vez, momento en que sí que se abría bien…

Pues bien! La solución es sencilla:

1) Seleccionar /Librería (la del root, no la del usuario) y ⌘-I para ver sus propiedades

2) Coger permisos de administrador (candadito abajo de todo)

3) Añadir (+) al usuario que es administrador (no Administrador, si no.. pues tú, leñes, el que lo usa xD) y darle permisos de Lectura y Escritura

4) Cerrar el candado, y problema arreglado!

Yo tenía el problema con Vista Previa, pero parece haber gente que también le pasa con TextView y quizás otros, imagino que la solución es la misma.

Fuente

Problemas de memoria en WordPress

Un apunte: WordPress lleva un tiempo (mucho) que me daba este error:

Fatal error: Out of memory (allocated XXXXXXXX) (tried to allocate XXXXXXX bytes) in /homepages/.../media.php on line XXX

En este caso era cuando intentaba subir alguna imagen para añadirla a una entrada. También sucede algo parecido al intentar actualizar WordPress, y algún otro caso también que no recuerdo ahora.

Mirando por Internet se encuentra mucha solución del estilo “Crea el fichero php.ini en la carpeta X y ponle memory_limit=128M” y similares, en toda carpeta existente y por existir. Esto quizá funcione a gente, pero no a mi, ya que según parece está limitado por parte de mi hosting (1and1) y por mucho que modifique por mi lado, no se amplia más la memoria.

La solución que me ha funcionado a mi ha sido sencilla, y se me ha ocurrido mientras intentaba subir las imágenes de la entrada anterior: He desactivado todos los plugins, y me ha dejado subir la imagen sin problemas, así que he empezado a activarlos de uno en uno, dejando sólo los imprescindibles, descubriendo que el que chupa más memoria es el Jetpack for WordPress, que en mi caso sólo uso como sustituto de WordPress.com Stats, así que buscando alguna alternativa he encontrado que alguien ya se había dado cuenta del problema de Jetpack y ha creado Jetpack Lite, una versión recortada que sólo trae los Stats y el acortador de URLs WP.me, y que consume bastante menos memoria.

Retro GeekTool

Aprovechando que esta mañana me ha dado por ahí y he hecho una instalación limpia de Lion (hice update desde SL, vaya limpieza he hecho oiga xDD) me he instalado el GeekTool con una idea en mente, y después de buscar una buena fuente… voilà!

Space 1 (Izquierda)

Space 2 (Derecha)

Son 4 grupos de Geeklets, el de arriba-izquierda muestra la canción y grupo sonando en iTunes, arriba a la derecha está la información del tiempo en Barcelona y Tampere justo encima de la hora, y abajo derecha los eventos de los próximos 3 días extraídos de iCal.

Aquí dejo los snippets para cada Geeklet:

Info de iTunes

#!/bin/sh
 
if ps -x -o command \
 | grep '^/Applications/iTunes.app/' \
 | grep -q -v 'iTunesHelper';  then
osascript -e 'tell application "iTunes"
 
set trackname to name of current track
 
set artistname to artist of current track
 
set output to "" & trackname & "
" & artistname
 
end tell' | iconv -f utf-8 -t ucs-2-internal
 
fi

Información del Tiempo

echo "BCN\c"
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=SPXX0015&u=c" \
| grep -E '(Current Conditions:|C<BR)' \
| sed -e 's/Current Conditions://' -e 's/<br \/>//' \
-e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' \
-e 's/<description>//' -e 's/<\/description>//'

Hora

date +"%H:%M"

iCal (descargado de aquí, requiere MacRuby instalado)

#!/usr/local/bin/macruby
framework 'calendarstore'
 
# This required MacRuby to be installed.
# A package installer for 10.6+ is available at http://www.macruby.org/
 
# Period is the number of days (including today) to include in the list.
# The default is three days.
period = (3 * 3600 * 24)
range = Time.local(Time.now.year, Time.now.mon, Time.now.day).. \
(Time.local(Time.now.year, Time.now.mon, Time.now.day) + period)
 
predicate = CalCalendarStore.eventPredicateWithStartDate(\
NSDate.dateWithString(range.begin.to_s), endDate:NSDate\
.dateWithString(range.end.to_s), calendars:CalCalendarStore\
.defaultCalendarStore.calendars)
day_cache = nil
 
# All formatting done here is intended to be RIGHT JUSTIFIED.
# Inside the block everything except #timeIntervalSince1970 is normal ruby,
# so it should be pretty easy for many people to change around.
CalCalendarStore.defaultCalendarStore.eventsWithPredicate(predicate)\
.each do |event|
  started_at = Time.at(event.startDate.timeIntervalSince1970)
 
  print "\n" + started_at.strftime("%A %B %d").upcase + "\n" if \
  started_at.day != day_cache
 
  print "→" if started_at < Time.now
  print "⚠ " if (Time.now - started_at < (3600 * 5)) && (Time.now - \
  started_at > 0)
  print event.title
  print " (#{event.location})" if event.location
  print (event.isAllDay ? "        ∞" : started_at.strftime(" %R")) 
 
  print "\n"
  day_cache = started_at.day
end

Renovación

Estos últimos tiempos he tenido bastante tiempo libre, y la semana pasada me dio por echarle un ojo a esto, y ya que estaba ponerlo al día :D WordPress actualizado a la última, limpieza y actualización de plugins, nuevo theme algo más actual xD (y con fotos mías en el header! \o/), y he conseguido que validara como HTML5 en el w3c :D

Y nada, que me apetecía escribir un poco después de más de un año desde la última entrada xD Me prometí a mí mismo ir escribiendo a lo largo del Erasmus, pero ya se puede ver que no xD Ha sido un año bastante movido ^^ Ya haré alguna que otra entrada sobre el Erasmus en retrospectiva :P

Aprovecharé el post para decir que Feliz Halloween / Feliç Castanyada, y hasta la próxima vez que me de por escribir! xD

De Fuksis y Teekkaris

Un mes más tarde, vuelvo al ataque! Esta vez explicaré toda la movida estudiantil que hay con los estudiantes de ingenierías (Teekkari).

Todo estudiante de primero de carrera (y de intercambio de cualquier año) es llamado Fuksi, en inglés Freshmen, que viene a ser “Novato de primero” xD Y, como tal, tiene que ganarse el estatus de Teekkari.

Para ello, al empezar el curso la Student Union dá el Fuksi Passport, un librito de unas 15 páginas con 8 “cosas a hacer” en cada página, y cada una con un valor de X puntos, dependiendo de la actividad. Éstas van desde, por ejemplo, visitar la biblioteca de la uni, por 6 puntos, ir a excursiones organizadas por la Student Union, apuntarte a los diferentes Guilds que hay, etc.

El objetivo es conseguir llegar a 300 puntos (180 si solo estás el segundo semestre) antes del 1 de Mayo, ya que ese dia es Wappu, el bautizo de Fuksis para dejar de ser Teekkaris (en el río usando una grua con una plataforma) y la correspondiente celebración, y también el día en que pueden volver a usar el Teekkari cap.
Que esa es otra: La indumentaria. Cuando eres Fuksi, no solo tienes el Fuksi passport, si no que también compras (10-20€ aprox) el overall, que dependiendo de tu carrera tendrá un color u otro. El objetivo del overall es, no sólo mostrar a que carrera debes tu lealtad, si no también llenarlo de parches con guilds que te has apuntado, eventos que has ido… (vamos, un sistema de Achievements xD)

Guild Carrera Color
Hiukkanen Physicians Violet
Yki Environmental Technology Green
Bioner Bioengineering Beige
TeLe Telecommunication Electronics Cyan
TiTe Information Technology Black
KorK Mechanical Engineering Red
Taraki Civil Engineering Dark Blue
MIK Material Engineering Maroon
TamArk Architecture Black
Man@ger Information & Knowledge Mgmt Grey
Skilta Electrical Engineering Blue
Autek Automation Technology Yellow
Indecs Industrial Engineering & Mgmt White
TVIK Textile Tech & Clothing Science Pink

Para los internacionales nos toca también el color Verde :D Pero al ser de intercambio, no tenemos “derecho” a llevar el Teekari cap.

Este sombrero se ha de encargar durante tu primer año (y vale de 92 a 125€ depende cuando lo encargues…), y cuando eres bautizado en los rápidos adquieres el estatus de Teekkari, y como tal, puedes llevarlo puesto. Eso sí, hasta el 30 de Septiembre, día en que a las 00.00 todo el mundo ha de quitarselo y no llevarlo más (excepto situaciones especiales) hasta el día de Wappu. Ah, y aún no tengo claro si es el overall, el gorro, o ambos, pero no lo lavan nunca hasta acabar la carrera (la única excepción es por vómito.. xD) porque da mala suerte.

Tampere! (II)

Hoy hace 3 semanas que llegué, y han sido unas semanas moviditas!

La semana del 23 al 27 fue la mas cansada y estresante de todas, cada día teniamos la tira de reuniones y charlas, entregas de documentación, recogida de papeles, colas (y colas y colas, hay colas en todas partes! hay tickets de “su turno” hasta en la farmacia y los bancos) para recoger carnets/papeles, todo ello aderezado con actividades como el picnic en el Lago Suolijärvi (que se canceló pq se puso a llover xD), una noche en el Peyton’s Place, pub muy cercano a Mikontalo con karaoke y billares, el Pub Crawl por el centro de Tampere, un tour en bus por la ciudad, la International Welcoming Party en Onnella (hasta el **** acabé del House -_- xD) y la Campus Olympics, 12 pruebas que tenian que superarse por equipos de 10 personas y los tutores que llevaban cada prueba te ponían nota, habiendo premios para el equipo ganador. Ese domingo fuimos un grupito a un rocódromo que hay por Tampere (no se donde, pq cogimos 2 buses y ahi ya me desorienté xD) donde conseguí unas magníficas agujetas en los brazos xD

La siguiente semana fue bastante mas relajada, quedé con Tommi, mi tutor del PFC, para empezar a hablar sobre el proyecto, qué hacer, cómo empezar y tal… Y como faena que le traiga para la semana siguiente el Table of Contents (el índice, vamos) y el Abstract de la memoria. También fue la semana donde me abrí cuenta en el banco Nordea (aún estoy esperando que me llegue la tarjeta…) y donde (al fin!) conseguí mi nº de teléfono finés con una SIM prepago. También hicimos algo de exploración y turismo por el centro, faltaria más! Y también probamos la especialidad de Tampere, la Mustamakkara (Blood Sausage en finés, vamos, lo que sería morcilla pero con mermelada de arándanos xD)

Mención especial al día en que saqueamos el container que hay debajo de Mikontalo, del cual volaron un somier, un par de sofás, butacas y sillas variadas… Y lo voy controlando desde la ventana de la cocina, que nunca se sabe cuando volveran a haber cosas aprovechables! xD

Y este sábado pasado hicimos una barbacoa a la orilla del lago en la que, mientras estabamos todos alrededor del fuego para coger calor porque hacía un viento helado, había una abuela bañándose tan tranquila en el lago.

Y para acabar, hoy he tenido mi primera clase del curso: Virtual Reality, de las 3 horas han sido 2 de introducción a la asignatura y algo de visión histórica de la VR, y me he quedado flipando al ver una finesa haciendo calceta mientras atendía a clase, un gorro de lana concretamente xD Luego he ido a hablar con Tommi otra vez, a enseñarle la Table of Contents y el Abstract, y luego de un par de detallitos hemos quedado que para dentro de 2 semanas tengo que traerle ya algo de código hecho, asi que… esto empieza ya!

Tampere!

Bueeeeno, después de 5 días por aquí de exploración y supervivencia, podría decirse que ya he llegado! :D

El lunes el vuelo desde Riga se retrasó una hora y media con lo que acabé llegando al piso prácticamente a las 12 de la noche, momento de abrir maleta para sólo coger pijama y ropa de cama y descansar del largo día de viaje!

Desde entonces los días se han reducido a explorar la zona, descubrir el centro comercial que tengo a 5 minutos andando donde hay prácticamente todo lo que pueda necesitar (excepto cable Ethernet que me dejé en casa, y que tuve que irme al centro de la ciudad a comprar (2,5€ ida y otros 2.5€ la vuelta en bus…)), descubrir también la universidad y facultad, a otros 5 minutos andando del piso, y explorar el mismo edificio en busca de las saunas, lavanderías, gimnasio y sala común que tienen.

De compañeros de piso me han tocado un finés yogurín de 18 años que cuando no esta en clase está encerrado en su habitación, y Juan, un chico madrileño casi-ingeniero industrial (va a ser un gustazo poder hablar castellano en el piso xD).

Y nada, esta semana esta acabándose ya, y la semana que viene va a ser la semana de todo el papeleo, de reunirnos a todos los Erasmus, etc. Y a la siguiente ya empiezan clases!

PD: La conexión en estos pisos es genial, la primera noche que tuve internet lo dejé con el jDownloader y el uTorrent y me bajé IT Crowd entera y Dexter entera, un total de casi 27Gb : )____ Suerte que me compré el disco externo de 500! Aunque a este ritmo lo voy a llenar en nada xDD

Glorioso 25 de Mayo

Were you there?

They did the job they didn’t have to do, and they died doing it, and you can’t give them anything. Do you understand? They fought for those who’d been abandoned, they fought for one another, and they were betrayed. Men like them always are. What good would a statue be? It’d just inspire new fools to believe they’re going to be heroes. They wouldn’t want that. Just let them be.

Forever.

Sobre Unis y Firewalls

Después de intentarlo una y otra vez varias veces a lo largo del curso, no había manera de poder jugar a nada mínimamente online en mi Macbook desde el wifi de la uni. Ni Steam llegaba a conectar, LOTRO dejaba hacer login pero rechazaba la conexión posterior, y Starcraft II directamente ni dejaba hacer login. Y lo dejaba por imposible.

Hasta hace 3 o 4 días, que con la salida de Steam en Mac nativo me dió por buscar (otra vez) si había manera posible… Que creía que algo había seguro, porque había visto a gente jugar al WOW por los pasillos, y había leído cosas sobre VPN Tunneling y así, y buscando buscando… lo encontré.

La solución (para Mac, en otros SO se tendrán que usar otros programas si no existe la versión equivalente…) se llama Your Freedom y Tunnelblick. El primero es un proxy web y un proxy SOCKS gratuito con un tope de 6 horas diarias o 18 semanales, y el segundo es una GUI para OpenVPN.

Lo primero es ir al Your Freedom, registrarse, descargar el cliente e instalarlo. Idem con Tunnelblick, pero sin necesidad de registrarse.

Después, se ejecuta Your Freedom, y en la pestaña Ports se marca la casilla que pone OpenVPN Port [1149]

Seguidamente se va a Status, y a Start Connection, y en unos instantes, si todo va bien, tendrá que conectarse, y el pequeño icono con una puerta tendría que mostrarla completamente abierta. Ahora falta el último paso:

Ejecutar Tunnelblink, y se os pondrá al lado del reloj un icono de un túnel oscuro, en el que se hará click y tendrian que salir 2 opciones: Connect ‘openvpn’ y Connect ‘Your Freedom’. Queda claro cual hay que escoger, ¿no? :P

Y listo!

Con esto ya se puede conectar a lo que fuera necesario (ojo, se supone… Yo he probado Steam (tanto Crossover como nativo en Mac), LOTRO y Starcraft II, y hablo siempre de la UAB) sin prohibiciones por firewall ni puertos de ningún tipo…. pero a un precio. Evidentemente, la velocidad de la conexión no sera la misma, y las descargas (parches por ej) pueden llegar a ser muy lentas… así que quizás jugar no es lo mismo que en casa, pero eh! Menos es nada no? :D

PD: Manda ####### que descubra esto a falta de apenas 1 mes de clase de mi último año de carrera en esta facultad… xD