Ex-FAT corrupta… como recuperarla

Un poco de contexto:

Me compre hace un tiempo atrás un Samsung Galaxy S3. Esta muy bueno el celular, pero Android y Samsung en un arranque de gran estupidez, decidieron:

  • Android: Eliminar el soporte en 4.X.X para usar el celular como pendrive.
  • Samsung: Usar por default Ex-Fat para formatear memorias SD.

Ex-FAT puede ser bueno, pero no es OpenSource. En linux hay una implementación hecha por Google para FUSE de Ex-FAT, por lo tanto no tiene el mismo rendimiento (y hace inútil el uso de memorias con mucho ratio de transferencia).

Que paso:

La cosa es que hace poco, una de mis tarjeta SD (la del celular, donde estaban todas las fotos de mi ultimo viaje, y mis savegames…), dejo de ser reconocida por mis sistemas operativos (win7 y linux).

Continue reading

12818v1-max-450x450

Google Reader esta muriendo… a buscar alternativas para mis feeds

Image representing Google Reader as depicted i...

Image via CrunchBase

Asi es, Google Reader, mi fuente de noticias, inspiraciones, jugo, comics, articulos de programacion, etc, etc, etc, va a cerrar.

Lo mas probable que sea por la amplia y no muy nueva estrategia de monetizar todos los productos posibles, y los que no se pueda, cerrarlos. En fin, no se puede culpar a una empresa por cerrar un producto poco rentable, en particular porque no pueden monetizar en base a contenidos de terceros (como diarios, los cuales ya ganaron demandas contra google).

Pero dejando un poco de lado el sentido amarillista de la noticia, y siempre en busca de alternativas open-source, he decidido embarcarme en la busqueda de un reemplazo a google reader, open-source, que pueda instalar yo en mi servidor, y no depender del gusto de una empresa.

Es por eso que installe Tiny Tiny RSS en mi hosting. De momento se ve prometedor, posee una API para acceder por aplicaciones para Android y escritorio. Es multiusuario, y es posible conectar varias instancias de Tiny Tiny RSS para compartir articulos, a los google reader.

 

Tiny Tiny RSS

Pronto escribiré un articulo con la instalacion en mi hosting de Tiny Tiny RSS, y como va mi experimento.

Enhanced by Zemanta

Blog vuelta en linea

2012-04-05-165855Después de mucho sacar la vuelta con mi blog, y que los monos altamente entrenados no pudieran hacer nada, me aburrí, pesque la consola, y me puse a picar.

Que había pasado:

  • De pronto el dominio arturo.hoffstadt.cl dejo de existir en el DNS de mi hosting… les tenia tanta confianza.
  • Lo volví a crear, pensando ilusamente que funcionaria todo perfecto.
  • CRASH

Como lo solucione:

  • Reinstale WP,
  • Restaure la BD desde los backups de dreamhost (mi hosting)… esto me dejo los acentos muy mal, lamentablemente — Lamentablemente la restauración no tiene soporte para encoding.
  • Arregle una redirección de la BD antigua, en wordpress.
  • Y listo. Se arreglo.

Obviamente notaran varios glitches, pero mejor eso a perder todo el historial de mi blog… toda una fuente de sabiduría, jugo, y tonteras que solo me importan a mi :D XD.

PS: Si ve algo fuera de lugar, avisarme plis para arreglarlo.

Nos vemos!

[CineEnSuCasa] Bourne Identity

Ayer por la noche fue tiempo de cine, y la película escogida llego hace poquito a mi casa con sus otras dos continuaciones en Bluray. The Bourne Identity es la primera parte de la trilogía Bourne, historia basada en los libros de Robert Lundlum.

La razón para escogerla… ninguna más que por ser un clásico de las peliculas de acción contemporáneas.

Titulo: Bourne Identity
Año: 2002
Director: Doug Liman
Guionista: Tony Gilroy, W Blake Herron
Actores: Matt Damon, Franka Potente, Chriss Cooper
Más datos y fotos: http://www.imdb.com/title/tt0258463/
Trailer del caso: https://www.youtube.com/watch?v=cD-uQreIwEk

Continue reading

[d20] Rol por Internet?

Nueva sección damas y caballeros. No se como chucha nunca había posteado nada de mi tema favorito!!!, Rol!!!!. Así que aquí vamos con lo ultimo que hemos hecho con los roleros de la UTFSM…

La “piscina” de dados, durante una “Roleton”.

Desde hace unos cuantos años, ya los dos grupos de rol que tenia se desarmaron. Todavía nos juntábamos, pero para ocasiones netamente sociales, como cumples, matrimonios, baby showers, etc… Como pasan los años (ufff!), y las responsabilidades ya no te dejan tanto tiempo disponible. Varios de nosotros ya trabajamos, otros todavía seguían en la universidad, por lo tanto era todo un desastre tratar de armar una fecha.

Continue reading

[CineEnSuCasa] In Time

Recuerdo hace mucho tiempo atrás, Nicol Rafalowski, una gran amiga que desde hace varios años vive en México, tenia en su blog varias secciones. Haciendo uso del (cc), voy a copiar (ejem… tomar prestada) su idea, y cubrir un poco mas de tonteras.

Hace un tiempo que quería hacer algunas criticas y recomendaciones a películas. En particular por lo temas que tocan, o los sentimientos que despiertan. Creo que todavía no estoy listo para tratar algunos temas que me importan de verdad… Algún día llegaremos a eso. Mientras tanto, quiero practicar con otros temas… Y no hay nada mejor que una película como para ir soltando la mente y los dedos.

Poster de la Película

Titulo: In Time (o “El precio del mañana”, si te gustan esas horribles traducciones)
Año: 2011
Director: Andrew Nicool
Guionista: Andrew Nicol
Actores: Justin Timberlake, Amanda Seyfried, Cillian Murphy
Más datos y fotos: http://www.imdb.com/title/tt1637688/
Trailer del caso: http://www.imdb.com/rg/s/4/title/tt1637688/#lb-vi775265305

Argumento:
Se ha descubierto un gen que permite “desactivar” la vejez. Todas las personas en el mundo, al llegar a los 25 años dejan de envejecer, y a cambio un reloj en el antebrazo izquierdo comienza a correr. Tienes un año gratis. Debes trabajar para conseguir mas tiempo. Las divisas ya no existe y son reemplazadas por tiempo. Comida, cuentas, transporte, todo se paga con tiempo, que se da a través de maquinas o con un apretón de manos.
La gente pobre, vive apartada, trabajando en factorías que da suficiente para sobrevivir el día. La gente acomodada vive apartada, tomándose todo con calma, puesto que tienen todo el tiempo del mundo.

Continue reading

TPP y sus implicacion en nuestras leyes

El senado de EE.UU. no pudo poner en su propio país como ley SOPA ni PIPA que buscan regular fuertemente el uso de la Internet, bajo el alero de proteger la propiedad intelectual. ACTA en la Unión Europea, otro proyecto de ley con el mismo fin, parece ir sin rumbo. En cambio en nuestro país, Chile, están forzando a aceptar el TPP, acuerdo de comercio, que tiene exactamente los mismos fines, impulsado por las mismas empresas que hicieron lobby para las otras tres leyes. No aceptemos la basura de otros países en el nuestro. #NeutralidadEnLaRed .

Para los que piensan que Arturo esta hablando weas de nuevo, les cuento que Chile fue el primer país en legislar respecto a neutralidad en la red (mencionada ley, noticia del caso ). Tenemos una ley pionera en el mundo, paso sin mucho ruido, pero es un TREMENDO paso para los usuarios de internet. Tenemos un montón de derechos, que no vienen al caso del post, pero podre comentar de ellos mas adelante.

Estos distintos proyectos de ley (PIPA, ACTA, SOPA, TPP), pretenden resguardar la Propiedad Intelectual actuando como una policía sobre el trafico de internet. La forma mas sencilla de hacer esto, es a nivel de ISP y las paginas de contenidos (blogs, youtube, facebook, etc. Incluso si tienes un pequeño blog hosteado en tu server, debes proveer los mecanismos para remocion de contenido con copyright). Es incluso posible cortar el acceso a internet cuando se infringe sus reglas a nivel de ISP. Esto también deja a descubierto nuestra privacidad, puesto que estas empresas tendrían acceso a nuestros datos, puesto que la tienen que filtrar.

Todo esto va a “proteger la propiedad intelectual”… pero que pasa en Chile respecto a esto?

En Chile, tanto la reproducción como la piratería (re-distribución) de contenido del cual no se posee autorización o propiedad intelectual tienen multa, y riesgo de prisión (depende del monto $$ del hecho), las leyes en cuestion que rigen son: Ley de propiedad intelectual, modificacion a la ley 2010.

Algunas cosillas interesantes que esta ley nos permite hacer:

  • De hecho, nuestra ley permite el respaldo del software, cosa que hoy no es respetado por ninguna consola, y algunos sistemas de descarga de juegos.
  • Incluso esta permitida la ingeniería reversa con fines de otorgar compatibilidad.
  • Otro punto interesante de la ley es: “Es lícito el uso incidental y excepcional de una obra protegida con el propósito de crítica, comentario, caricatura, enseñanza, interés académico o de investigación.” Lo interesante de esto, es que cualquier paper publicado en Chile, tiene cero valor comercial puesto que son usados principalmente para investigación. Lo cual hace que entre investigadores chilenos, podamos “pasarnos” los papers sin problema alguno.

Ademas, algunos casos bien estúpidos:

  • Es delito el grabar con tu celular un concierto de un grupo que te guste. A pesar de que hayas pagado 100.000 pesos por la entrada. Al igual, es delito la reproducción de dicha grabación.
  • A su vez, lo mismo aplica para la TV, puesto que no te han cedido ningún derecho de autor. Por lo tanto, a menos que sea para critica, comentario o caricatura. (ver mas arriba para excepciones).
  • Hacer un remix de algo es un delito. Hacer una crítica, comentario o caricatura de algo no lo es. Pero… que es una caricatura sino una especie de remix?

Respecto a las leyes y sus implicaciones en la vida cotidiana:
Una cosa es conseguir la película bajada del torrent. Quien lo hace, lo hace corriendo un riesgo… Pero…

Pero que pasa con la fotocopia que sacaste en el colegio. El material que la profesora te pasa cuando estas en clases, en la U, en el colegio, en el instituto? Esto cambio con los cambio a la ley de propiedad intelectual del año 2010, proyecto de ley que tuvo una amplia cadena de consientisación pública, haciendo referencia a este caso especifico con un vídeo (ya no recuerdo el enlance, si alguien lo tiene, me lo manda plis).

Que pasa con el vídeo de tu cumpleaños que tiene la música de fondo de Train u otro grupo musical que te gusta, el cual que es removido automáticamente de Youtube porque tiene propiedad intelectual. (O visto por otro lado, porque un grupo de música indi no tiene el mismo acceso a esa tecnología??). Esto efectivamente significa que nuestros recuerdos y películas familiares pueden infligir la propiedad intelectual.

O el tema más nuevo. Que pasa con las impresoras 3D, que pueden replicar cosas volumétricas. Acaso ahora no voy a poder hacer una replica 3D de una bicicleta, o quizás que cosa porque tienen patentes que yo nunca escuche? Pero por otro lado, la reproducción de obras arquitectónicas (que caen dentro del caso de las impresoras 3D) esta permitida.

O con leyes como TPP, SOPA, etc, etc., se da el caso de que cuando se da una notificación de que se infringe propiedad intelectual, PRIMERO se debe bajar el contenido o el sitio de internet, y luego se resuelve el reclamo. Hoy en día es al revés, primero se lleva a tribunales, y luego se resuelve que pasa con el contenido publicado.

En fin, hay que tener cuidado con los TLC, y las leyes. Nosotros creemos que un TLC solo trae beneficios y cosas a menor valor. La verdad, como siempre, eso es solo una cara de la moneda. Al aceptar un TLC, también se aceptan la imposición de la otra parte en materia de propiedad intelectual, por como esta redactada la ley. Por otro lado, también se perjudica a la empresa nacional, puesto que tiene que competir con empresas mas grandes y eficientes.

La internet y la globalización cambia la forma en que pensamos y usamos y hacemos las cosas. Todo es mas sencillo. Pero hay quienes no están a la par con el avance.

PS: No tengo formación en leyes, por lo tanto puedo errar en algunas aseveraciones. Pero soy Informático de formación, así que por el otro lado si le pego en algo.

Quantic Dreams videos

Estos videos son fuertes emocionalmente. Provienen de la empresa de video-juegos Quantic Dreams, creadora de Heavy Rain.

El primero, es del 2006, y es un “Casting” para un papel que no se especifica. Pero la carga emocional que logra transmitir el video, es estupenda.

El segundo es mas nuevo. También la característica esencial es la emoción, pero en este caso, proveniente de una inteligencia artificial.

Pero lo que ata a estos dos cortos, es que ambos logran transmitir la misma emoción original del actor, a través de un mundo virtual 3D.

Fuente: http://www.eurogamer.net/articles/2012-03-07-introducing-quantic-dreams-kara.

Convertir graficos OpenOffice/LibrOffice a EPS

Después de hacer directamente los gráficos con gnuplot o herramientas similares, este macro se acaba de transformar en mi favorito.
Mis kudos vas para Jose Fonseca, por contribuir con este macro que exporta automáticamente todos los gráficos… Snifff…

PS: Cuando copie y pegue el script, una coma no se pego bien. Puede que les pase a Uds. tambien.


'**************************************************************************
'
' Copyright 2007 Jose Fonseca
' All Rights Reserved.
'
' Permission is hereby granted, free of charge, to any person obtaining a
' copy of this software and associated documentation files (the
' "Software"), to deal in the Software without restriction, including
' without limitation the rights to use, copy, modify, merge, publish,
' distribute, sub license, and/or sell copies of the Software, and to
' permit persons to whom the Software is furnished to do so, subject to
' the following conditions:
'
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
' FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
' THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
' DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
' OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
' USE OR OTHER DEALINGS IN THE SOFTWARE.
'
' The above copyright notice and this permission notice (including the
' next paragraph) shall be included in all copies or substantial portions
' of the Software.
'************************************************************************

' Export all charts from a Calc spreadsheet -- Jose Fonseca
Sub Main
Dim oDoc, oDocCtrl, oDocFrame, oDispatchHelper
oDoc = ThisComponent
oDocCtrl = oDoc.getCurrentController()
oDocFrame = oDocCtrl.getFrame()
oDispatchHelper = createUnoService( "com.sun.star.frame.DispatchHelper" )

Dim storeUrl
storeUrl = oDoc.getURL()
storeUrl = Left( storeUrl, Len( storeUrl ) - 4 )

nCharts = 0

' Search the draw page for the chart.
Dim oSheets, oSheet, oDrawPage, oShape
oSheets = oDoc.getSheets()
For i = 0 to oSheets.getCount() - 1
oSheet = oSheets.getByIndex( i )
oDrawPage = oSheet.getDrawPage()
For j = 0 to oDrawPage.getCount() - 1
oShape = oDrawPage.getByIndex( j )
' Can't call supportsService unless the com.sun.star.lang.XServiceInfo is present.
If HasUnoInterfaces( oShape, "com.sun.star.lang.XServiceInfo" ) Then
If oShape.supportsService( "com.sun.star.drawing.OLE2Shape" ) Then
' Is it a Chart?
If oShape.CLSID = "12DCAE26-281F-416F-a234-c3086127382e" Then
' Select the chart shape.
oDocCtrl.select( oShape )
oDispatchHelper.executeDispatch( oDocFrame, ".uno:Copy", "", 0, Array() )
' export the chart
nCharts = nCharts + 1
ExportSelection( storeUrl + "_chart" + nCharts + ".eps", "image/x-eps" )
EndIf
EndIf
EndIf
Next
Next
End Sub

Sub ExportSelection(url As String, mediaType As String)
' Create a new Draw document
Dim aArgs(1) As New com.sun.star.beans.PropertyValue
aArgs(0).Name = "Hidden"
aArgs(0).Value = True
oDrawDoc = StarDesktop.loadComponentFromURL( "private:factory/sdraw", "_blank", 0, aArgs() )

' Past current selection
Dim oDrawDocCtrl, oDrawDocFrame, oDispatchHelper
oDrawDocCtrl = oDrawDoc.getCurrentController()
oDrawDocFrame = oDrawDocCtrl.getFrame()
oDispatchHelper = createUnoService( "com.sun.star.frame.DispatchHelper" )
oDispatchHelper.executeDispatch( oDrawDocFrame, ".uno:Paste", "", 0, Array() )

' Get an export filter object
Dim exportFilter
exportFilter = createUnoService( "com.sun.star.drawing.GraphicExportFilter" )

' get first draw page
Dim oDrawPages, oDrawPage, oShape
oDrawPages = oDrawDoc.getDrawPages()
oDrawPage = oDrawPages.getByIndex( 0 )
oShape = oDrawPage.getByIndex( 0 )
exportFilter.setSourceDocument( oShape )

' Set the filter data
Dim aFilterData(5) As New com.sun.star.beans.PropertyValue
aFilterData(0).Name = "Level" '1=PS level 1, 2=PS level 2
aFilterData(0).Value = 2
aFilterData(1).Name = "ColorFormat" '1=color, 2=grayscale
aFilterData(1).Value = 1
aFilterData(2).Name = "TextMode" '0=glyph outlines, 1=no glyph outlines, see ooo bug 7918
aFilterData(2).Value = 1
aFilterData(3).Name = "Preview" '0=none, 1=TIFF, 2=EPSI, 3=TIFF+EPSI
aFilterData(3).Value = 0
aFilterData(4).Name = "CompressionMode" '1=LZW, 2=none
aFilterData(4).Value = 2

Dim aProps(2) As New com.sun.star.beans.PropertyValue
aProps(0).Name = "MediaType"
aProps(0).Value = mediaType
aProps(1).Name = "URL"
aProps(1).Value = url
aProps(2).Name = "FilterData"
aProps(2).Value = aFilterData()

exportFilter.filter( aProps() )
End Sub

Fuente: http://www.oooforum.org/forum/viewtopic.phtml?t=60155