me estaba cansando que en algunos casos vim no me indentaba automáticamente el código, tendía a ser si estaba adentro de un json literal o algo así.
leyendo un poco me entere que es porque por defecto vim usa el indentador de C para javascript y cuando ve cosas que no entiende hace lo que todos hariamos:
ahora vamos a ver como anda, por lo pronto me indenta bien en el html cosa que es muy util (aunque uno nunca deberia escribir js en html :)
edit:
despues de usarlo un poco me di cuenta que no me estaba indentando igual en html y en archivos .js me fui a leer y me di con que hay que correr rake install en el directorio despues de traerlo para que instale la sintaxis y el indentador:
sudo apt-get install rake
cd ~/.vim/bundle/vim-javascript
rake install
viaje de camping al sur este de Alemania, a Bavaria, lindando con los alpes suizos y a unos cuantos kilómetros de Salzburg con Pato, Sole y Dominik.
salimos el sábado al mediodía de la casa de los padres de Dominik para llegar a eso de las 4 al destino señalado.
luego de armar la carpa nos fuimos a pasear por un pueblo cercano cuyo nombre, tantas veces mal pronunciado, me evita buscarlo en google maps.
Luego de comer en un restaurant típico de la cuna del Oktoberfest, Audi, BMW y el Bayern München volvimos a nuestras carpas a descansar para un día de idealizadas actividades.
al día siguiente, despiertos por la luz del sol y el fresco de la noche anterior (lo cual explica la escueta ofertas de campings para carpas) salimos caminando para el pueblo cercano cuyo nombre no he de pronunciar correctamente, para tomar un colectivo que nos llevaría hasta otro colectivo, que nos llevaría hasta una base a 124 metros de la punta de una montaña, que gracias a un ascensor al final de 124 metros de un túnel hasta el centro de la misma nos permitiría acceder a una casa de vacaciones de un tal Adolfo.
luego de pasear y sacar fotos retornamos al pueblo a la base de la montaña, luego al camping para procurarnos de Bávaro alimento, continuamos viaje en dirección contraria para ver algo del lago que da titulo a este articulo antes que el sol nos deje tras la montaña (no, el sol no nos iba a tele-transportar tras la montaña, el sol nos dejaba, como en abandonar, tras la montaña).
<caption estilo="gracioso"/>
a la mañana siguiente luego de un desayuno alemán y mas tarde de lo planeado fuimos a tomar un barco que nos dejaría en una iglesia que dada su inaccesibilidad parece confirmar la caída en numero de fieles al cristianismo (caída como en descender, no como en caerse).
luego de caminar por sus alrededores y ser sorprendidos por una lluvia que solo tenia la intención de hacernos subir al bote de regreso para mostrarnos sarcásticamente el sol en medio del trayecto, volvimos al camping a empacar y emprender retorno a la civilización, cuna de la internet, herramienta utilizada por seres como yo para inmortalizar un viaje y así justificar la realización del mismo.
porque, para que uno hace cosas en la vida sino es para postearlas en facebook y parecer mas interesante?
PD: cuando no tengo ganas de escribir escribo de esta forma, sepan disculpar las molestias, sucede que hace mucho que no escribo nada interesante en el blog y me estoy obligando a fuerza de una prolongada reflexión en esta postdata que usted, lector anónimo, lee mientras comienza a preguntarse porque soporta los delirios del autor.
me puse en campania para hacer algo que venia pensando hace mucho, la patada inicial fue que al escribir una librería en scala y tener que pensar un namespace, seguí la convención de java y escribí
package org.marianoguerra.jsonpath
y pensé, esta ocupado marianoguerra.org?
fui, mire, no estaba, desempolve mi bloqueada cuenta de paypal que resulta que tenia plata adentro, pague el dominio por 5 anios, manosee los DNSs por un rato y el resultado es el siguiente:
la razón es un poco de nioniada de tener un dominio en un TLD, tener urls simples y como reza el dicho:
Any problem in computer science can be solved with another layer of indirection. But that usually will create another problem.—David Wheeler
lo cual me permite cambiarme de proveedor de hosting de imágenes, blog y mail sin tener que actualizar links*** y redireccionar gente.
* la pagina principal es cualquiera, en algún momento la haré mejor.
** voy a empezar un lento proceso para forzar a la gente a escribirme al nuevo, si querés agendar mi nuevo mail mandame un mail contándome lo que se cante :)
*** cosa que probablemente nunca haga, pero tengo pensado migrar mi blog a algo mas estático, quizás nikola, quizás alguna otra cosa hecha a mano.
GZIP Compression can be used to reduce the amount of data being sent "over the
wire". Compression is applied as a transport encoding. This can greatly improve
webapplication performance, however it can also consume more CPU and some
content (eg images) cannot be well compressed.
Static Content
The Jetty Default Servlet can serve precompressed static content as a transport
encoding and avoid the expense of on-the-fly compression. This servlet,
normally mapped to /, provides the handling for static content, OPTIONS and
TRACE methods for the context. One of its init parameters is "gzip". If set to
true, then static content will be served as gzip content encoded if a matching
resource is found ending with ".gz". So if a request for "jquery.js" is
received and the file "jquery.js.gz" exists, then it will be served as
"jquery.js" with a gzip transport encoding.
The Jetty Gzip Filter is a compression filter that can be applied to almost any
dynamic resource (servlet). It fixes many of the bugs in commonly available
compression filters (eg handles all ways that content length may be set) and
has been testing with Jetty continuations and suspending requests.
This filter will gzip or deflate the content of a response if:
The filter is mapped to a matching path
accept-encoding header is set to either gzip, deflate or a combination of those
The response status code is >=200 and <300
The content length is unknown or more than the minGzipSize initParameter or the minGzipSize is 0(default)
The content-type is in the comma separated list of mimeTypes set in the mimeTypes initParameter or if no mimeTypes are defined the content-type is not "application/gzip"
No content-encoding is specified by the resource
If both gzip and deflate are specified in the accept-encoding header, then gzip
will be used.
Compressing the content can greatly improve the network bandwidth usage, but at
a cost of memory and CPU cycles.
To enable gzip dynamic compression, add the this filter definition to your
"web.xml". This works for jetty 7 but for jetty 6 you should replace the
filter-class for org.mortbay.servlet.GzipFilter:
UZB76 (sometimes referred to as UVB76, but recently MDZhB) is the call sign of a shortwaveradio station that usually broadcasts on the frequency 4625 kHz (AM suppressed lower sideband). It is known among radio listeners by the nickname The Buzzer. It features a short, monotonous buzz tone (help·info),
repeating at a rate of approximately 25 tones per minute, for 24 hours
per day. The station has been observed since around 1982.[1] On rare occasions, the buzzer signal is interrupted and a voice transmission in Russian takes place
The Conet Project
The Conet Project: Recordings of Shortwave Numbers Stations is a four-CD set of recordings of numbers stations, mysterious shortwave radio stations of uncertain origin believed to be operated by government agencies to communicate with spies "in the field".
en paginas muy dinámicas normalmente uno necesita generar pequenios snippets de html para actualizar cosas y es un perno usar un template para eso, peor es escribir el html, escapar cosas y cerrar tags.
esto es algo intermedio.
legojs viene con un plugin para jquery que permite traducirlo directamente a nodos dom o a una representación intermedia.
edit: agrego links de interes al final del articulo.
edit 1: un link mas (al fondo)
titulo alternativo: activista de teclado
hoy a la maniana vi que hablaban de kony y como era un revuelo en las redes sociales, decidí ignorarlo porque tengo una posición no muy definida sobre el e-activismo o como quieran llamarlo.
pero recién visitando nosequediario digital encuentro que ya llego a los medios masivos así que me fui a ver el video de arriba
recomiendo que lo vean aunque sea a titulo informativo sobre algo que posiblemente este pasando en el mundo.
apenas termine de verlo me pasaron por la cabeza 2 cosas:
1) y ahora que? muy probablemente no haga nada mas que ver este video e indignarme por el hecho.
Quizás lo comparta como estoy haciendo ahora con lo cual siento dos sensaciones, la primera es falso confort de pensar que estoy haciendo un bien al mundo cuando en realidad estoy reshareando un video en un blog efímero.
La segunda es que quizás, aunque yo no haga nada alguien que lo vea por mi simple y egoísta acción pueda llegar a hacer algo o hacer que le llegue a alguien que haga algo.
Y ahí esta el problema, si caemos en la segunda sensación y nos dejamos convencer por eso, lo cual es mucho mas fácil y cómodo que realmente hacer algo entonces nosotros nos sentimos bien con nosotros mismos pero no hacemos gran cosa al respecto.
cuanto disminuyo el hambre con el meme pre internet "come que hay chicos en áfrica muriéndose de hambre", o por un meme similar con los "chicos de biafra" que recién googleo para ver quienes son.
Pero resulta que esto de difundir o indignarse en cajitas de comentarios hace muy fácil sentirse mejor con uno mismo entonces pasa y crece.
Quizás puede lograr el efecto secundario ya mencionado de hacer llegar el mensaje a personas que realmente hagan algo pero no me gustaría que este status de "share-activista", "like-activista", "repin", "repost", "reshare" o "comment"-activista gane un status de aceptable o positivo, estaría bueno que se convierta en algo como "monday morning quarterback" que nos empuje a internar mas en pos de sentirnos mejor con nosotros mismos y ayudar a los demas.
llegas acá cansado de leer mi rant sin estructura y lleno de errores de ortografía y falto de revisión y decís "y cual es la segunda cosa que te paso por la cabeza?", bueno, es un poco retorcida pero se me cruzo y me parece interesante.
2) que pasaría si todo este video sea un fake y que luego de movilizar a tanta gente se diga "miren que manipulable es la gente, que poco que chequea hechos y como se encolumna atrás de una causa o se indigna sin ir mas allá del primer video que le ponen al frente", por la talla de las personas que aparecen en el video creo que seria difícil de que este sea el caso, pero seria un interesante ejercicio de manipulación masiva y posterior destape de la maleabilidad de las masas ante videos de youtube bien hechos.
Entre las preguntas que se me cruzan esta la siguiente:
cuantas personas van a buscar otras fuentes de información para confirmar que esta persona efectivamente existe, que esto realmente esta pasando o que la perspectiva presentada es centrada?
de los que lo hagan, cuantos van a ir a wikipedia? estoy de acuerdo en la calidad de wikipedia, pero podría darse que se modifique temporalmente el articulo, aunque luego se elimine o corrija muchas personas van a tomar eso como una confirmación de lo que vieron y puede que nunca mas busquen información extra para confirmar que lo que les dijeron es al menos aproximado a la realidad.
muchas mas no van a ir a contrastar la información a ningún lado, quizás algunos se unan a algún grupo de facebook relacionado a la causa.
a lo que voy es, si bien he visto cosas muy interesantes salir de movidas sociales y creo que como en otros casos acá se aplica la ley del 89:10:1 me parece que hay mucho lugar para mejorar y evitar ser manipulados o hacer que causas interesantes se diluyan en miles de microcausas.
conclusión: a pesar de pensar bastante al respecto, todavía no tengo una opinión formada acerca del e-activismo, lo único que espero es que sea útil, pero todavía me siento un poco hipócrita al compartir causas por medios electrónicos y volver a lo que estaba haciendo sin dedicarle mas tiempo.
firma: otro activista de sillón.
links (no digo que este de acuerdo con todos los links, solo que son miradas de distintos puntos respecto al tema):
create a file called build.sbt if you don't have one already, you need to add
the following parameters (you can use build.sbt as a starting point)
scala version:
hace tiempo que venia pensando entre aprender racket o clojure, ninguno me terminaba de atraer (excepto los proyectos overtone y music as data de clojure).
y mirando no se por donde me tope con el lenguaje de programacion kernel, que tiene unas ideas muy interesantes atrás, por un tiempo pensé que no tenia ninguna implementacion (ya que era simplemente una tesis de una persona) hasta que me tope con klisp, una implementacion de kernel hecha por un chico de buenos aires.
mi primer ayuda al proyecto fue ayudarlo con la pagina klisp.org, después se me ocurrió una forma para juntar varias cosas que quería ejercitar.
así que me decidí a hacer bindings de zeromq para klisp.
el proyecto a pesar de tener 3 días ya sirve para crear sockets y mandar y recibir información, solo me faltan implementar 3 funciones* que no son esenciales.
el siguiente paso es darle forma de librería, documentar y limpiar un poco y ponerme a ver como hacer que klisp sea un ciudadano de primera clase en mongrel2 (supongo que requerirá algún otro binding)
si bien ya intente anteriormente, esta vez parece que se queda, las razones para ello con respecto a las otras veces son:
la calidad de búsqueda mejoro bastante (aunque no es como google)
bangs (puedo buscar directamente en youtube, wikipedia, google, google images) desde la misma caja de búsqueda a un ctrl + k de distancia.
como digo, si bien en algunos casos durante el día busco en google cuando no encuentro algo en los primeros intentos, sucede que es lo suficientemente bueno para el 90% de las búsquedas.
cosas que todavía pueden mejorar:
como ya dije, calidad de búsqueda en algunos casos (por ejemplo errores cripticos de programación)
velocidad de carga de los resultados
así que te invito a hacerle el aguante a duck duck go, acá tenes algunas razones mas:
desde que empece a hacer streetboard (por alla por mis 14 anios de edad) siempre dije que iba a aprender a hacer snowboard en los alpes, no se de donde salio la idea pero siempre lo dije.
hoy les puedo decir que cumpli la promesa :D
fuimos con unos amigos el sábado a la maniana, 3 de ellos hicieron un curso para principiantes de ski, el otro ya sabia así que se fue a andar por ahí y yo hice el curso de principiante de snowboard.
tuvimos la suerte que los dos días estuvieron despejados, también tuvimos la "suerte" de la ola polar, por lo que el primer día aprendí a hacer snowboard a -21 C de mínima, con una mínima a la noche (cuando ya estaba en la cucha) de -28.
en resumen, si bien el streetboard me ayudo en tema de equilibrio y no tener tanto miedo, la técnica para frenar y doblar si bien visualmente similar, técnicamente es muy distinta, lo que hacia que mi cuerpo intentara aplicar conocimientos previos que no aplicaban al nivel de fricción y la ausencia de ruedas, concluyendo en caídas de todo tipo.
otra cosa a notar es la cantidad de fuerza que hice con las piernas, puede ser un poco por no saber tanto otro poco por la falta de ejercicio, pero había puntos en el que mis piernas no respondían mas, resultando en las ya mencionadas visitas periódicas al suelo.
lo positivo es que para el principio del segundo día ya dominaba lo
básico y pude estar todo el día tirándome de una pista para
principiantes para mejorar lo aprendido.