FIL 2013



Este año, Israel es el invitado a la FIL de GDL (a la que casualmente nuestro presidente ha declinado asistir) y como todos los años, no falta el negrito en el arroz.

Las personas se han quejado del excesivo control en la seguridad, es comprensible que si muchas personas pretenden ingresar al evento, el personal encargado de la seguridad se crispe.

Para la hora en que llegamos todo estaba muy tranquilo y tuvimos oportunidad de recorrer los pasillos con facilidad, aunque la cantidad de asistentes era considerable.



Como todos los años, diversos medios se hicieron presentes para transmitir desde el evento. Esa noche tuvimos la oportunidad de ver al personal de Canal 22.

Cuando nos acercábamos al final del recorrido, Israel tuvo a bien presentarnos diversos modelos de "trajes de novia", a mi gusto el mejor es el que tiene ¿incrustaciones? en color rojo.

Otros detalle interesante fue encontrarme con un módulo de Gobierno mostrando la laptop|netbook "MX", de la que había escuchado mencionar en las noticias y que me parece un esfuerzo considerable pero mal ejecutado (busqué noticias referentes a los equipos y lo que me encontré fueron resultados reportando fallas diversas).

En fin, que tenía plan de llevarme algunos libros pero hemos salido más equipados con otros que serán para los más pequeños de la familia.

Como último dato/comentario, busca la etiqueta "#IsraelEnLaFil".

Pretty new to Cloud Storage



posted from Bloggeroid

PS4, Battlefield 4, Playstation Plus and Bugs!

I finished playing "Battlefield 4" and almost at the end of the "Campaign" mode I'm inside the aircraft carrier and sudenly what I see is the city of Shangai and part of the sea after opening a door!

So what do I do? I close the door, open it again and nothing changes. I tought that if I kept walking maybe the game will follow me and will locate me inside the aircraft carrier.

That didn't happened and I fall into the sea and died.  If I found this bug in the "Campaign" mode, What can you expect from playing it online? I just poke around and found gamers complaining about their experience while playing online was not good.

I was very happy with Sony's PS3, buying games cheering/supporting them and against the "pay to play on line" mode from Microsoft but, now with the PS4 that's old history!

You have to pay a one year suscription of "Playstation Plus" to play online!!! I'm not paying/buying anything with bugs that was not properly tested.

There was another bug, while you got out to defend the aircraft, somehow the character was stuck and went out alone. Nothing was happening, it was like one of those chapters from "The twilight zone" (from the first revival).

I had to go back so the game will react to my movements and continue with the "Campaign" mode. And these are the bugs I found while playing, can't imagine how many were found by gamers while playing online.

My PS4!

Finally it's here!! My PS4 finally arrived!



And I have "Battlefield 4" to start playing!!!



I'm happy :)

Billetes para el teletón.


posted from Bloggeroid

No se pueden eliminar los contactos de cuentas de sólo lectura. Solo se pueden ocultar.


ACTUALIZACIÓN: Enero 29, 2018.

A petición de Gabriel que dejó un comentario sobre como eliminar los contactos con un método más actualizado, comparto un video con una opción más actualizada y que yo he usado en algunas ocasiones recientemente.

----------

¿Te ha pasado que al tratar de eliminar un contacto en tu celular con Android te aparece el siguiente mensaje?

"No se pueden eliminar los contactos de cuentas de sólo lectura. Solo se pueden ocultar"

Pues bien, a mi me ocurrió al eliminar primero el contacto de WhatsApp y posteriormente al querer eliminarlo de los contactos de la cuenta de google que tengo configurada.

Lo que hice fue más prueba/error, por lo que dependiendo de las aplicaciones/opciones que tengas configuradas, haz respaldos de los datos de WhatsApp (mira aquí como hacerlo) y sincroniza/respalda tus contactos.

En mi caso, el celular es un Google Nexus Galaxy, así que sincronizo los contactos con la cuenta de Google (he aquí una ventaja de respaldar en "la nube"). Podrías usar herramientas como "EaseBackup" o "Titanium Backup Pro", el punto es contar con respaldo de tus datos.

Yo fuí a los contactos registrados en mi cuenta de Google, eliminé la(s) cuenta(s) que desde el celular me causaba problemas y sincronicé nuevamente.

El contacto que yo no pude eliminar, me aparecía sin nombre, únicamente relacionado con la aplicación de WhatsApp, procedí a realizar una copia manualmente de la carpeta "WhatsApp" usando "ES File Explorer", pero conectar el celular a la computadora y copiar la carpeta funciona.

Despues procedí a eliminar los datos de la aplicación pero no fue suficiente, por lo que eliminé WhatsApp del celular por completo. Al reinstalar WhatsApp, la aplicación avisa que encontró un respaldo y te pregunta si deseas usarlo para restaurar las conversaciones.

ATENCIÓN: El archivo que usará será alguno llamado "msgstore.db.crypt", ubicado dentro de "WhatsApp/Databases", deberías tener más archivos con la fecha de creación, ejemplo: msgstore-2013-11-07.1.db.crypt.

WhatsApp te mostrará las conversaciones nuevamente, si notas que faltan mensajes elimina/instala WhatsApp de nuevo, renombra el archivo más reciente a "msgstore.db.crypt" y deberías ver todos los mensajes, porque realizaste un respaldo antes de hacer todo esto.

Ya que WhatsApp fue reinstalado, procedí a checar la lista de contactos y el registro no existía más, no tuve necesidad de dejarlo oculto.

Los pasos mencionados tendrás que seguirlos bajo tu propio riesgo y pueden variar en base a las aplicaciones que tengas instaladas y el celular que uses, no me hago responsable por la pérdida de tus datos o falla de tu equipo.

Significado del Altar de Muertos


UPDATE: Previo a las siguiente línea solía tener una (o varias) imagen(es), era un album creado con flash, que está siendo removido, en su lugar agrego la imagen de otra entrada similar. Copio el texto que nos compartieron en una plaza, referente al significado del Altar de Muertos.
 

 

"El sentido del altar de muertos tiene un significado especial, se coloca en la parte superior la fotografía de la persona a quien se ofrece el altar, flanqueando esta imagen con coronas de flores en cera o pintadas de color morado, en señal de duelo.

Todo se adorna con banderines multicolores de papel de china picado o con guirnaldas de flores de cempazuchil (del Nahuatl: cempoalxochitl = flor de 400 pétalos), los cuales perfuman el ambiente y completan el bello decorado del altar.

Las velas que se colocan en los cuatro puntos cardinales simbolizan el llamado del espíritu del difunto en señal de guía, para que de esta forma pueda encontrar el camino a su anterior morada.

Las tres calaveras chicas de azúcar, se dedican a la santísima trinidad (cuando se coloca una sola de mayor tamaño es dedicada a Dios Padre.)

El sahumerio con incienso sirve para limpiar el lugar de los malos espíritus, con el fin de que el alma del difunto puenda entrar en su casa sin ningún peligro.

Los pétalos de las flores de cempazuchil que adornan el camino hacia el altar conocido como "Camino de las ánimas" es la forma de conducirlas a su ofrenda y señalarles el lugar a nuestros invitados.

La cruz de ceniza, es para que la pise el anima cuando llegue al altar y expíe sus culpas, para salir del purgatorio.

El aguamanil o lebrillo con agua y un pedazo de jabón son necesarios por si el alma desea lavarse las manos y una toalla para secarlas. 

El agua natural fresca, para mojarse los labios y una botella de tequila o licor para que recuerde los grandes acontecimientos.

El "catafalco" (pirámide de un manto morado) enmarcado por cuatro cirios, en señal de duelo, simbolizan el templo donde se celebra la misa dedicada a las animas.

Los dulces, la fruta y el pan especial llamado "pan de muertos" son por si el ánima desea comer algo para que en su camino por el mas allá no le falte nada.

Las típicas calaveras de azúcar con el nombre de la pila del difunto, representan a quien se esta conmemorando el altar.

Los versos conocidos como "Calaveras" son poemas del ingenio popular que criticaba a los vivos, suponiendo que ya estaban muertos y convertidos en calavera."

Publicidad inadecuada en Facebook.

El "spam" siempre ha sido un problema para todos sin importar el medio, con la oportunidad que los mensajes indeseados llegan a tener en las redes sociales, es común verlos pero cuando ves un mensaje ofreciendo servicios sexuales en un grupo (que no debería tener tal contenido) rayamos en el cinismo, descaro.



Lo peor, todos hemos visto diversos casos en los que éste tipo de contenidos se han reportado a dicha red social (por la imagen la reconocen) y de acuerdo a ellos, no infringe ninguno de los términos. ¿cuántos casos se necesitarán para que reaccionen? 



Si la chica que aparece en la imagen lo hace por voluntad propia es otra historia, pero todos sabemos que son muy pocos los casos y que generalmente es porque las condiciones de vida no son las mejores.

No soy ningún fanático religioso ni censuro porque sí, edite la imagen porque no voy a darles más publicidad, simplemente hay lugares y formas para "ofrecer" ese contenido, éste sitio/grupo no lo es. 

Tampoco creo que ustedes estarían muy tranquilos si ven la foto de un familiar suyo anunciando éste tipo de "servicios".

eStar, la primer academia para videojugadores.

En Ecetia escribieron sobre la primer escuela para videojugadores.

Recientemente he visto la película "Video Game High School" que presenta un panorama similar a lo que ocurre en España.

¿Cuáles serán las expectativas generales de dicha "academia" y de quienes asisitirán? En la nota comentan "es un paso en la profesionalización de esta industria" y pregunto ¿para quien y porqué?

¿Quienes serán los más beneficiados? Se comenta sobre los "eSports" y su popularidad gracias a los avances de las tecnologías y hasta el momento no conozco ningún video jugador que gane raudales de dinero y conseguido fama internacional tal y como ocurre con los jugadores profesionales.

Esperemos que sea una experiencia fabulosa para quienes asistan y que la academia evolucione hacia ambientes profesionales.



posted from Bloggeroid

Recreation of "Days of Thunder".

Last July of 2013, NASCAR race celebrated at Daytona, Kurt Busch and his team reenacted movie scenes from the movie “Days of Thunder” (1990 starring Tom Cruise as a NASCAR driver) over the radio, wore throwback uniforms complete with mesh-back ball caps, and even ate ice cream sandwiches during a caution period midway through the race.

 NASCAR published a note about this but also, you might enjoy watching the full race from this car, no adds/commercials/comments, the audio is only between Kurt (should I say Cole?) and his team.



Or maybe watch only the last six minutes of the race. :)



La nube ¿al rescate?

Posterior al cierre de megaupload y sitios similares sitios considerados malignos, las alternativas para y como compartir archivos se ha transformado radicalmente. Ahora todo se encuentra disponible en "la nube". Yo soy de la opinión que no deberíamos dejar todo disponible "en la nube", pero hay quienes lo ven como la solución a muchos problemas.

Pues bien, he aquí mi experiencia hasta el momento; hace tiempo una persona me pidió le compartiera los "drivers" y aplicación para una tarjeta Sabrent, por lo que generé un archivo "zip" y lo compartí por medio de "rapidshare". 

En aquellos años, el sitio no tenía tantas restricciones, posteriormente comenzaron los cambios como: "si no hay actividad en determinado tiempo, eliminaremos el archivo/cuenta". Acepté las condiciones y el archivo permaneció allí, pero no para siempre. Generé una cuenta nueva y compartí el archivo nuevamente previo conocimiento de que sería eliminado pasado un tiempo.



La última ocasión que compartí el archivo fue por medio del servicio de "Dropbox", proporcioné la nueva liga y fue grande mi sorpresa al recibir una notificación de que había sido suspendida por "exceso de tráfico" o alguna palabra similar. Que decepción.

Un compañero de la oficina había comentado varios meses previos una opción a Dropbox llamada "Copy", que de entrada da más espacio (15GB al día que escribo esta entrada) más 5 GB adicionales al instalar su aplicación (existe para Windows, Mac y GNU/Linux). 

Estaré a la espera de recibir alguna notificación o bien, de que quien necesite el archivo no tenga problemas para descargarlo y permanezca allí indefinidamente.

Para mí, la nube no es la solución perfecta, pero reconozco que sí ayuda. Dicho esto, sigan las siguientes ligas y consigamos más espacio :-) 



Por la salud de todos.

Hoy durante un paseo por un parque, nos topamos con éste letrero.



Así que por favor, si tienes un perro por mascota, si se "hace"; tú no te "hagas".

How to get the bandwidth (consumed by wireless clients) provided by dd-wrt.

This started one night while trying to get the open ports of our Wii Console, my wife told me that YouTube App started to play the video for some random time and then kept buffering, played some seconds and you got the picture now, impossible to watch a video from the start till the end.

I used "nmap" and yes I found that the Wii doesn't have any port open, all the communications are initiated by the console. So, if I can't monitor the network device using SNMP, MRTG, CACTI, etc., I might be able to get the bandwidth consumed from the access point, right? Well, that depends.

My (old?) Linksys WRT160N v3 with DD-WRT v24-sp2 (03/25/13) mini is great because allows me to do many things that the default software provided by CISCO / Linksys dons't support.

Yes, I know under "Status" -> "Bandwidth" you can check a graph showing the bandwidth for the WAN/LAN (eth0, vlan0, vlan1), wireless wl0,  but that's not what I'm looking for, What if you need to know how much bandwidth is being consumed from a specific device? That's not available there.

While researching I found some comments saying that DD-WRT had a commercial option to get those details, I went to the website and found nothing and not really interested on paying for that. I look at other options like EasyTomato, OpenWRT, Buffalo, Gargoyle and all were the same thing.

Suddenly I saw a link with some words similar to what I was looking for and found "wrtbwmon"!

In their own words: "What is it? A small shell script designed to run on linux powered routers (OpenWRT, DD-WRT, Tomato, and other routers where shell access is available). It provides per user bandwidth monitoring capabilities and generates usage reports."

Great!!!! I started to read and found that development was stopped in favor of other proyects, there was no graph but a table with numbers. Yet, was something to try. I downloaded the shell script, followed the config steps from here but the devices were displayed with the mac address instead of the ip/name. 

If you want to keep the history, you need to do a backup of the data to a remote server, because if the router reboots, all that data is lost. not practical. Anyway I decided to test it, works as it promises, the data was displayed but not in real time, you need to reload the webpage.

So wrtbwmon stopped it's development in favor of lal-projects, which provides a so much better look/display of the data and for that you have to do some work, no graphs again, nothing is displayed "in real time". That doesn't do what I need.

What can I say? I'm looking for something that helps me saving time, not investing it learning how/what to do, had other things right now that already consume my ("free") time. At the end, this tools can help, not the way I want and all I can say is that I hope this helps you and provides a solution assuming this is what you want/need.

12 de Septiembre - El Batallón de San Patricio

Dentro de los festejos patrios, nos hemos olvidado de conmemorar (y reconocer) a los irlandeses que por diferentes motivos y razones abandonaron el ejército de nuestro vecino al norte y se unieron al (maltrecho) ejército mexicano.



Bandera del Batallón de San Patricio

Pueden consultar con mayor detalle los datos en el artículo de Wikipedia al respecto, encontrarán referencias a la película "Héroes sin Patria" que expone una versión sobre como llegó a conformarse dicho batallón.

Un dato interesante sobre la conmemoración es que se realiza (supuestamente) en dos fechas diferentes en nuestro país:

1.- 17 de Marzo, día de San Patricio
2.- El 12 de Septiembre, el aniversario de las primeras ejecuciones de "los patricios".

A últimas fechas, he escuchado más sobre el festejo el día 17 en las redes sociales, pero ninguna mencion a "Los Patricios".  En Septiembre no recuerdo ninguna mención en los medios tradicionales,  solamente en las redes sociales.

Creo que sería justo darles el mismo (o más) reconocimiento a esos hombres que decidieron luchar por México como a los "Niños Héroes", cuya historia es muy diferente a como nos la cuentan en los libros de texto proporcionados por la SEP.

Esta es una historia real que nos enlaza con Irlanda y que no se mencionaba en los libros de texto que me dieron en la educación básica. Ojalá como mexicanos nos despertara más el interes de conocer nuestra historia con los datos reales y evitar repetir los errores.

"Éirinn go deo"

ocrad vs tesserac: La batalla de los OCR, descripción gráfica.

¿Así o más drama?.

Resulta que investigando para mejorar el producto de IFScore, que es una suite financiera, quiero automatizar la adquicisión de ciertos datos, es decir, quiero hacer reconocimiento de caracteres ópticos, y realmente para linux hay de dos sopas, OCRAD de GNU y TESSERACT de Google...

Round 1: Instalación.
Cuando me puse a instalar el OCRAD en mi opensuse 12.3, le dí cliketeclick y zaz! a bajar 925 paquetes y el tesseract solo baja 4...

Round 2: Con una imágen tomada con el cel (Galaxy S3)
Esta es la imagen utilizada como original, tomada con un Galaxy S3.


El ocrad usa imágenes pnm en escala de grises, entoces utilizamos la línea de comandos:
djpeg -greyscale -pnm 20130829_200939.jpg  | ocrad 
Y este es el resultado, bastante pobre por cierto.
 djpeg -greyscale -pnm 20130829_200939.jpg | ocrad   
 __...__P__. . '..' __. ,? _ `'- ._ . ..` _r '-  
 _ _' , ._ _ . _. _ .. ____ _ _ � . . _ _T ._ :__.;__ . ' _  
   
 __..-.r._/.__..'_ .. __ _ _ _ . _: _,.!_, _.___\___ ., j____'_i'_! _ .  
   
 ' , .! ._.- _ ` ,____ ..., r . . '. . : ._ __ .-._ ._i ___.'_!.  
 _ ^'  
 _.._P. __ . _ . . . ... _, . ._ `i __'.!.  
 _r.._.._.__...L_: . . . . _ ' . _ _. ... .-: ._.  
 . _ \r , , n . . _ _. ; . '`.___'. i!____�.___  
 _.:.:_._-t, __ _ . . . . .. .,_ .,. .! _ _ _ _  
 _ .r . / _ +_ ? , . _ _. _ ..i __'`__i i '? .  
 _ \ _ ..  
 \ `. ' . _ . r . . _ , :' ____ _j..! _' ! .  
 2/ _ _. . ,�. | l '_ _?. .  
 _ . ,__ _ . , ' . , . . , . . '^ __ _  
 . _. .__ _| _ . .. _ _. h. ._rf . .7 . '_ .: '  
 . \ .. n.. ._ .. . , _ _  
 . ` ._.. . , _? _ . ' . ~ .. - . . . . ..  
 _. .  
 _ _ .__? _  
 \ .  
   
 _ , . .  
 _ . \._ _: __.  
 . ' .. _ , .: ' .  
 _ ' _ __._. .  
 . _ _  
 \ _ .  
 . . : _.`..,  
 _. . _. :_ ?  
 _ . :. _ _ |  
   
 ... . ' _:.. .  
 . _ .  
 _ . .  
 r _ .. . _  
 n L __  
 ? . _ .._. , _  
 ._ . .: . ,t .,'  
 _ .. . _,  
 _ . - .  
 _. . . : . __ .  
 _ , ._ ,,_ .  
   
   
 L.Gb. l M r V . !i ,___. '  
   
 IC. # rlea Q lnez er nlco_ ._.. ______ '  
   
   
 ._. . . . ;.___`:i__ '  
   
 _S \ . ,_,r_`__-.. _  
 _. _.i_,_i__ . :_.  
   
 r_. . . . .___�_ Y_  
 . _ , , _,. �_ _  
 , _ ; . ,ij. tr..h__ .__..  
   
 . . \,_ _!_.S____ '  
 ? _  
   
   
 . _ ________. _  
   
   
 ..!`__. ____,j - .  
 _ . _ _ . _j! ',,__ r  
 _!_ _. .__.___ ,  
   
 . . . '_ _i _____.. .  
 , , _ _ .  
 . _ _' '.. . .: ___!___ _. . .  
   
 _- _ _ _'_____i._ S.'_. . .  
 _ . . .  
   
 _nYX_h_#4_d2|nt|OC__._._._. ...... "._ '_. _ :__.__ . ' : !  
   
 . . . ._' ! _- . _ r . .  
   
 _.j___TH|||___. r : _i n_ ._  
 ._|:__YaCaX_. ?. ..__ __ ...  
   
 _ . . . _. .._', .`..,'_. .__  
 . .,_ , . .. _ ,._ ___ .., _ _  
   
 ...._Z_nJ_|O__.|*.__'.i !_i_?_,.  
   
 ___. :_ _ . . . . . . .'_ ':_+ !.?.  
   
 :.T__3__|_9|_. _ .._ __. .'i_ __':_..  
 _ ! , _ . , ,_ |  
 _. , _ __ _ _ .r,  
 :';".\ ` . . . ___.'. , . _ \+!,  
 � , _. | . . _ . ___.. . _. '  
 _�__. . _^_i �._. _ _.,._ _  
 , n..%____ , _ . ' .'�. __ . .. .  
 ._,__.__! _ . . . ._i, _ _ ? . '  
   
 _)____:.`' '. .,. .  
 . . rf__ _ _ . , . , . . . . _  
 ___._. __. _?____. .._____ . ._.?_._�%.__. . . ` `< . _ _._.__ . .....__ : ._, . _.. .. , , __ _ . ' .' . ' .._ i. m__! _!_t_ _._._.  
 ' _ ' `' . .i.`___ m__ . ______ y�_ | _ . . __; .' . . . L' . _._ _ :. . . _ , . . , .n ._ .,  
 : . _ _ , ._. . . . .. ,: . . ,. . \ , . , _ ,.. ? . - , . . , _ . _ ;_  
 ___:_ri'_?:_ _ _.'.!__l _ _ !___:__ ___ .. " .._r. . _._.�_." ?..." ,.,� ...'._ .. ,_ ' ' ' . : _ . \_.. _.. ..___`; _i... '_ .!:!i'_.!____  
 . ___ '_ ._�..r`_.?__ ._.._.._hj_'.. . . . . .__ :__?. _. :_..=_, , , _.__ \ _. , ,.,.:_%!! ... _.. ,!_ .j___?  
 _ . ___ ,2' _ \_, . ._ _ ,. _ . _ ' . __ ?. '... r . _ __.: ._�='___.i'. ` . _ .._ ._ _ .._: . r_`i_.?_ _ �_j. _ ,__..j____�.__` .  
 _ ! . _ . ., . . _ . , , . . _ , , . _ . _ , . ,_ .  
 . ' . .` . _' __!___'__ . . ,?_j ? .._ __. __ ?.'__ ' .. ,__._ .?...._ ._`i: j , ..` _ .-r._. ._' .. _! ._ . .. ._..'.. _ '_.=__` .. ;_... . ...___, _ ,.  
 , _ . ' \ _! '_ i _j. D_`:r __ _ _. .i??-_. :_ `' _ ?.. . . ._ . _. ' __.. i ._ + :' .� _:. _%._! _._.._.:_____,_ __n_  
 _ _ _ ,___ . . _,__ i, .._� ' ,:� k;. . ' r_. . .. ! `..'_. ,_'j .' _ . ... ,,_ . :....` ...'_.'._`._.. . _._... .'._ . .. __ _ _ _ . _ . .\  
 ', . ,. , |, ` _ _ _ '.'_ \ \. _. ._._|_ ____ _W"  
 . , :_ ,,.. , .. . '._ . ._ .,_ T �.,_ _ _ . . . _ . . .. _ . _ . . _. _ , . . ,.  
 _ i_ ^ _ . _, i :_____i ___i.i.:'!_ . _._.._..!_ _i _`! . . _. .. _ _ .`_ . . ,_`_ _. _' .. '.:.. . ._._' :. _ ._?__.__._.. r rt i., \_._____'i _ .  
 .W_� _ . _ _ _..i _.: ' . '... _.. _? . .. . . . _ . . . . . . _ _ . , . _  
 . ' ____� . _ _ . _ | ._ %, !i.__. __'___ _ . '. _ . . ` . .. ? ' . _ ' '.. _. . . .. '._ . :_ . '._' r.. : _.. ' : M. .&.______  
 _ _  
 .._. . ' . ._ _. ! .. i _ - _ . . . ' . ` ' ' ._. .. _*. .; . |_ !__  
 _ . ._ _ _j_ _ _'. _ _ . . . \_ _ _ . ., _ _ _ ._  
   


Ahora probamos con el tesseract, que si acepta el jpeg como entrada, con el comando:
tesseract 20130829_200939.jpg out; cat out.txt
Y el resultado es impresionante, por cierto
 tesseract 20130829_200939.jpg out; cat out.txt  
 Tesseract Open Source OCR Engine v3.02.02 with Leptonica  
    
   
    
   
    
   
    
   
    
   
      
    
      
    
   
 Lic. Gabriela Martinez Verénica.  
 DIRECTOR COMERCIAL  
   
 Av. Xéchifl # 4262 Int. 10 Ce|. 333080807944.  
   
 Prados Tepeyac Nextel: 1659 3730  
 Zapopan, Jai. l.D. 92‘14“'30436  
 Tel. Of. 3121-9991 gabrielamtzéflhotmaflcomf  
   
 Yr’  
   
    
   

Round 3: Con una imágen tomada con la camara Lumix DMC-FX35
Wow, ¿verdad?, ok... supongamos que es por que la cámara del S3 es mala... entoces tomamos la foto con una Lumix de 10Mpx que toma unas fotos maravillosas, esta es la foto utilizada:

Resultado con OCRAD, igual de malo.
 djpeg -greyscale -pnm P1080712.JPG | ocrad   
 .. _ ._' � , . i_. __ ,_.___L_,___!._ � . '  
 _ ._ . ' ._ _._..| | _. _�___-_i__-  
 ____l. _ .i.' .. ,! _ .. . _ r" ..! ?___ _.!._ �___  
 , _ . _ ' ' , _; _ , .  
 .._.._.m' | 'n_ .. !_ �._' _ ;.. . _ . _ _. '^. , ... __ : � :  
 | h _ ' -. = :_ . _ . . _ _ ' _ __ . %. ; . .` | - __._._ .. ,: . ; . -  
 _ _ . !i. .. . _ _. . _'`_' , ' _ . .". . . _. ._ . , , _.'_ ?. .j,i__.__ S?. |_ _  
 , . . . '___._ .._ ' r _ . ___ _. _ ? : ._, ?-: . ...___?  
 - _ .. _ .._- :_!� _.i _ ^ ." . _ ' ' . . _ . . _ _  
 ... _ _ _ _ , . ! . ._ . ,_ n " _ _ _ _ . . - -  
 . \ .,- ' _ : . . .. - `  
 : -. . _ _ - . . _ . = . _ _ | _: _�t  
 - ; . T - | _ -| _ . . .i_-  
 | . - : L  
 . . .? r ' _ _  
 . \ . . '  
 , . . . _!.  
 - . .! ._: _, . .! . ._| .  
 . . . _..\ _  
 _ _  
 . . ` _ .|  
 - ' .|  
 _ !/|  
 _ . __ _?  
 | _ :.  
 , ._ __: _  
 _ -. �._ | .  
 _.| _ !:___ �_  
 . . __ ' _! .  
   
   
   
 tlE_ Cge__r___le_3 M_.__'2fr____ dBt�nlco, .. _.._. . ....: :__.____:___  
   
   
   
 l _ ( _ _ � t e ,_ |_ _ _ _ M _ y _. _r.f l n t . _.._ ., ._:: :-.:._!__:_  
   
 . : . . ' = . ...__| i  
 . . , - .!_ ... . : ._.  
 - ' ' , __ � : .�  
 _ _ _ . _ ' .  
 - ., _  
 _ _ . . . | _ . _  
 - . . . _ . � ___._._ _.  
   
 ...! . . . . . . != : .�:___;_  
   
   
 ___�_.__p _ n *___ tnt_ _O e.__ 23a`_'nsb_ ,' _. _ _"._._..._-__�____  
   
 _:___ #.nt.|_ _d_Q __OO . , _ :_... __:.__._  
   
 ____.'- :___r;_.:.% .' .... . _ | o Qa* _ *P$g__t , _ .. _ ��!-.___  
   
   
 _. .._j '.._ _'..:._'__..___| _'_ | qoarfolam_d_.hol_#i__. .,... r . .... ___'`_ M ;'.._______  
   
   
   
 �i_._ ______________.__:�:., __ ._._ _: :. . . ?. . _ . . - _ __ ____________ '! . ..%'.� _�-.._ '__'_' ' '' . "  
   
 ..?...�_ . _ . .__/i__C ,_. _,,  
 ,, , _. .___._, r,;;_.___ � ! ,._!_ _ __,_ i . _.. _ |_... , . , _  
 __., ._,'______ '__.._: ___________:__';__,;_, ._"'_"j .i.. ._. . .  
 rf  
 _,_i '_ ?.'! %_ . ... . "________rt____. .  
 _. ., r__.___ ? . ?.-._ _____`_:_? _  
 . '.i____ _ . . _| __ . , ____ ' _,:,,, _, , . , . , _, _ _ . _  
   
   

Y con tesseract, el resultado es:

  tesseract P1080712.JPG out; cat out.txt  
 Tesseract Open Source OCR Engine v3.02.02 with Leptonica  
    
    
    
     
   
 Llc::. (+i}c3ti)r|;3|c1 M(JlHf1(‘3l Vcfarénlco.  
 limit I: ah? i € JMl H(.JAl  
   
 Col. 333-606-79¢64  
   
 Noxm: 1659 3730  
   
 I.D.92"I4"‘30436 ~  
 aabrlolamtzéflhotmcfinom   
   
    
     
   
   

KO, fatality y todo lo demas: Conclusión.
Conclusión, los MPX de la cámara, no tienen un efecto tanto como la nitidez. El S3 toma una mejor foto y tiene mejores filtros que la cámara P&S. El OCRAD no solo es málo, es malísimo y no sirve, el tesseract es mucho más facil de que funcione. 




Editar videos con mencoder y Windows.

En días pasados publiqué una entrada sobre ferromodelismo y anexé un video, que en realidad fueron diferentes videos convertidos a uno solo. Dada la inexperiencia de grabar videos con el celular, cometí algunos errores como, no girar el celular y el video no quedó como yo quería.

Yo sé que usando software libre podía solucionar estos inconvenientes y realmente no quería invertir tanto tiempo investigando los comandos y opciones además de que existen infinidad de páginas web que explican como hacerlo con linux, es problable que la mayoría de las personas usen alguna versión de Windows, por lo que me enfoqué a buscar opciones para dicho sistema operativo.

Muchas referencias existen para usar "ffmpeg", pero me llamó la atención que podría usar "mencoder", haciendo una búsqueda de como editar/rotar los videos me encontré el siguiente artículo:


De allí tomé el comando para rotarlo:

"mencoder -vf rotate=1 -o OUTPUT.AVI -oac copy -ovc lavc INPUT.AVI
The -vf is for "Video Filter" and you can chain them, like -vf rotate=1,flip,scale=640:480 if you like. The -oac and -ovc are the audio and video outputs. In this case, I "copy" the audio over, and use the "libavcodecs" for the output."

Aunque no dí con opciones de como evitar editar el audio, sí me encontre con el siguiente problema: "libavcodec". El codec no venía con el paquete descargado de mencoder para windows, pero les digo que se puede descargar de aquí: 



Ya resuelta esa parte, ahora me doy cuenta de que el nuevo archivo se pixeleaba demasiado, una búsqueda nueva y encontré la solución:



PASAR DE MP4 A AVI
mencoder fichero.mp4 -of avi -oac lavc -ovc lavc -lavcopts codec=ac3:abitrate=192:vcodec=mpeg4:v4mv:keyint=100:vbitrate=2000 -o fichero.avi

PASAR DE MP4 A MPEG
mencoder fichero.mp4 -of mpeg -oac lavc -ovc lavc -lavcopts acodec=ac3:abitrate=192:vcodec=mpeg2video:vhq:keyint=32:vbitrate=2000 -ofps 25 -o fichero.mpeg


La clave fue usar "vbirate" y adios video pixeleado, un problema más resuelto. Ahora, ¿cómo hacer para que todos los videos fueran uno solo en lugar de tener doce o catorce videos?

Pues he aquí como:

mencoder video1 video2 video10 videoN -oac codecaudio -ovc codecvideo -of formato_de_salida -o video_resultante 


A pesar de todo lo anterior, seguía obteniendo un mensaje de error:

Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.


Buscando de nuevo, la solución apareció en: http://www.duncanelliot.com/blog/?p=94


Al comando/opciones anteriores agregamos: -force-avi-aspect 1.777


Termino por ahora con éste comando después de checar todo lo anterior:

mencoder.exe C:\Ferromodelismo\VID_20130804_131736.mp4 -of avi -vf rotate=1 -ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=10000  -o ouput.avi -oac pcm -force-avi-aspect 1.777


El problema ahora es.... que al finalizar de subir a youtube, el video se ve estirado horizontalmente.

Tendremos que arreglar la resolución del video, así que da click aquí para conocer más sobre resoluciones, aspectos, etc.:

https://support.google.com/youtube/answer/1722171?hl=en



las sugerencias no me han funcionado para lo del aspecto agregando al comando usado: -xy 720.

El video una vez procesado por youtube, quedó pixeleado y estirado. De nueva cuenta a buscar y lo que sí me funcionó fue lo que explican en: 

http://www.calcmaster.net/youtube/upload-high-quality-youtube-videos-4x3/

Usar:  "expand=:::::4/3,scale=960:720"

Al fin, el comando quedó así:

mencoder.exe C:\Vids\my_vid.mp4 -of avi -vf rotate=1,expand=:::::4/3,scale=960:720 -ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=10000  -o ouput.avi -oac pcm -force-avi-aspect 1.777

La salida del comando:

cm -force-avi-aspect 1.777
MEncoder Redxii-SVN-r36396-4.6.3 (C) 2000-2013 MPlayer Team
Compiled against FFmpeg version N-55218-g61af627
Build date: Sat Aug  3 23:33:29 EDT 2013

success: format: 0  data: 0x0 - 0x755803
libavformat version 55.13.101 (internal)
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [H264]  1280x720  24bpp  30.000 fps  8290.0 kbps (1012.0 kbyte/s)
[V] filefmt:44  fourcc:0x34363248  size:1280x720  fps:30.000  ftime:=0.0333
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 55.20.100 (internal)
AUDIO: 48000 Hz, 1 ch, floatle, 96.1 kbit/6.26% (ratio: 12014->192000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=960 h=720]
Opening video filter: [expand aspect=4/3]
Expand: -1 x -1, -1 ; -1, osd: 0, aspect: 1.333333, round: 1
Opening video filter: [rotate=1]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
Movie-Aspect is undefined - no prescaling applied.
Specified x offset not supported for YUV, reduced to 492.
[swscaler @ 000000000223bf80]BICUBIC scaler, from yuv420p to yuv420p using MMXEX
T
videocodec: libavcodec (960x720 fourcc=3267706d [mpg2])
[swscaler @ 000000000223bf80]Warning: data is not aligned! This can lead to a sp
eedloss
Pos:   0.0s      1f (15%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
Writing header...
ODML: vprp aspect is 16:9.
Writing header...
ODML: vprp aspect is 16:9.
Pos:   6.9s    208f (100%) 61.68fps Trem:   0min   6mb  A-V:0.024 [7013:768]

Skipping frame!
Pos:   6.9s    209f (100%) 61.91fps Trem:   0min   6mb  A-V:0.023 [7013:768]

Flushing video frames.
Writing index...
Writing header...
ODML: vprp aspect is 16:9.

Video stream: 7046.968 kbit/s  (880870 B/s)  size: 6107372 bytes  6.933 secs  20
9 frames

Audio stream:  768.000 kbit/s  (96000 B/s)  size: 677888 bytes  7.061 secs
Assertion v>0 && v<=(1 ? 32 : 16) failed at libavutil/mem.c:204

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


Desafortunadamente no creo que pueda arreglar el último mensaje de error ya que el video procesado dura tan solo siete segundos y no es tan importante para mí.

Ahora, para mejorar el video:

mencoder.exe f2.mp4 -of avi -vf rotate=1,expand=:::::4/3,scale=1280:720  -ovc lavc
-lavcopts vcodec=mpeg2video:vbitrate=8000  -o f2.avi -oac pcm -force-avi-aspect 1.777


Para los videos que se grabaron con el celular en la posición correcta:

mencoder.exe f3.mp4 -of avi -ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=8000 -o f3.avi -oac pcm


Para tener todos los videos en uno solo:

mencoder.exe -oac copy -ovc copy -idx -o Full_Video.avi  f1.avi  f2.avi  f3.avi


Debo mencionar que las "mejoras" a los videos que YouTube realizan no siempre dan los resultados esperados, por lo que es mejor dejar el video tal cual y lo han procesado ustedes.

Ojalá les sea de ayuda.

Módulos T-Trak, alternativa para maquetas modulares en escala N.


Les comparto un PDF con instrucciones de como crear las maquetas modulares que los integrantes del Club de Ferromodelismo "Escala N de M" estuvieron repartiendo durante la pasada Convención XVII Ferromodelismo en Guadalajara, Jalisco.


Y desde el grupo "El Lado N del Ferromodelismo" de Facebook nos comparten otro: 


Ojalá sean de ayuda y se animen a ser partícipes de éste bonito pasatiempo.

Convención XVII Ferromodelismo, Guadalajara Jalisco. 2 al 4 de Agosto, 2013.


Hoy tuvimos oportunidad de disfrutar de trenes a escala en la Convención XVII de Ferromodelismo, hubo una asistencia considerable tomando en cuenta que la afluencia de asistentes se incrementó posterior a la transmisión de un reportaje en un canal de televisión.

Nosotros tuvimos conocimiento previo del evento ya que un tío político es integrante de uno de los clubs que nos deleitaron con sus trenes a escala.

Los trenes se presentaron en escalas "N", "HO" y otros que se me escapan, por lo que los dejo con la secuencia de videos que pude tomar con el celular, ustedes disculparan que los videos no sean buenos pero yo no iba preparado para tomar videos/fotografía.


Ha sido tan impresionante el ver los trenes a escala que nos hemos quedado con la inquietud de crear las maquetas y empezar a juntar las máquinas, vagones, etc. El detalle, como con cualquier pasatiempo, la inversión y el espacio donde colocar. 

Pongocms vs Joomla: La batalla por el template...


El último round, resulta que cuando terminé de instalar el pongocms, mi práctica de habilidades con los cms estaba muy oxidada. Un objetivo de pongocms era el uso de bootstrap, pero resulta que Joomla, desde su versión 3, incluye el bootstrap, así que decidimos darle una prueba. La instalación de joomla es completamente no asistida, descompactas, tienes tu base de datos preparado, click, click, click y listo, hasta te deja el idioma en español todo correcto, pero... Joomla es enorme, la cantidad de recursos de joomla son enormes, los templates ofrecen N opciones... y al final se convierte en un PITA, existe curva de aprendizaje POR template, aparte, llevar a "buen fin" un template desde 0 resulta mucho más complicado de lo esperado.

Buscando recursos para el joomla, me recomendaron Theme forest, muy pocos recursos son gratuitos, pero hay unas cosas hermosas, y sobre todo hay temas de bootstrap en html, entoces, despues de ver la diferencia de precios, que, siendo honestos, los clientes NO administran su joomla por que es excesivamente complicado, mejor decidí bajarme un tema gratis llamado bootbusiness y adaptarlo a Pongo... esta sería la batalla por el template. La página a crear como template fué la de contacto, por que contiene 2 zonas, el menú etc, esta es su diseño:


El pongo cms es bastante sencillo, tiene un menú al cual le asocias paginas, la pagina tiene un template que tiene zonas, editas el contenido de cada zona para el template y listo: 

 Entoces, la idea será tratar de seguir las indicaciones que hay en pongocms para crear los templates y ver que tal nos va... Si no me tardo mucho y logro el efecto, en definitiva me quedo con pongocms, por que ahorita la situación del web, seamos honestos, es más acerca de como se ve el contenido, no del contenido en sí, por lo menos para los sitios empresariales, la información suele ser demasiada aburrida para leerla es mejor tener un impacto visual, y eso es lo que buscamos: Impacto visual con fácil administración. 

Allá vamos... 
iope64:/srv/www/htdocs # php artisan cms::theme contacto 

Theme [contacto] created!

Analizando la estructura, y tratando de entender la documentación, hay un archivo que describe el template: theme.php y luego hay "blades", los blades son configuraciones o tipo de paginas del template.

El template, obviamente necesita su footer, header y un archivo "principal" que digamos sería la parte inicial del template, en este caso es el archivo template/default.blade.php 

Lo primero que hago es mapear del contact_us.html los "css" o los "assets" al archivo theme.php



El container, ya lo veremos, es donde lo meteremos dentro según lo indique blade principal, y el after es cual debe de ir despues de cual, sigo el orden del template en la inclusión de los scripts. 

Ahora, vamos a mapear, el template/default.blade.php la estructura del archivo, suponiendo como funciona las cosas, este es el template/default.blade.php y a su lado mi páguina que estoy usando como referencia:

El "cuerpo" del template, al parecer es bastante sencillo, hay algunos tags del pongocms que respetaremos como lo del title, y los de {{Asset::container('header')->styles()}} y  {{Asset::container('header')->scripts()}}, que se pueden interpretar como los loader de los "assets" que se defnieron en theme.php, eso da cierto control de que queremos cargar de "assets" en cada zona o contenedor, despues viene un contenedor que tiene la típica triada header/body/footer, siendo el body, layout.  

Segun el contact_us.html, su estructura difere un poco, el header está definido con los tags <header></header> que son del html... editando un poco queda así nuestro archivo:

Digamos que con eso, pues ya tenemos el "esqueleto" del template, ahora habría que definir los layouts y las zonas de cada layout, que para eso se usan los partials (Creo), pero primero, lo primero.. hay que migrar el header, esta es la forma "original" de ambos:


Como se puede observar, estos aparentemente son muy diferentes, pero el asunto es que no lo son, el archivo de contact_us.html tiene el menu, que nosotros debemos de suponer el pongocms generará automáticamente, el asunto es que pasara con esa generación... eso no lo sabemos aún. Pero bueno, procedemos a un poco de hack and slash y emular el header para que sea usado el pongocms.
El primero problema "serio" al que me enfrento, es que pongocms no tiene forma para definir un menú dropdown. Yo asumí que haciendo un menu heraquico, automáticamente me lo hace, pero.... o, nunca habia estado tan equivocado. Tuve que desarrollar un "blade" para hacer el dropdown, pero despues de varias horas de hack and slash y revizar algunas documentaciones de laravel llege a hacer dos blades, el menu_dropdown.blade.php y el menu_nested_dropdown.blade.php: 


Para obtener el efecto del lado derecho:

Puedo decir que no fue tán difícil, pero tampoco fue fácil, había que "entender" un poco del framework de laravel, pero hasta el momento no he podido entender todo el código como para saber que propiedades tiene que objeto...

Ahora sí, a continuar migrando el tema, ya pudiendo hacer los menus dropdown, una vez terminado eso, instalamos el tema con:
php artisan cms::setup:theme contacto
Theme [contacto] ready!
Y... este es el resultado (bueno es algo):

Bueno, ahora... será cuestion de corregir bien el template, pero... realmente no fue difícil, solo fue cosa de seguir los layouts y entender la asignación de los nombres...

Creo que me quedaré con el pongoCMS sobre Joomla, por que al ser más pequeño, es más maniobrable y las zonas se pueden mapear muy fácilmente a buenos temas de themeforest y es más barato que los joomlas.



Instalación de pongocms


PongoCMS
es un cms, o para que se entienda rápido, es como el joomla, pero este CMS, esta diseñado sobre el laravel, y dí con el por que ando buscando un CMS que me de capacidades de definir los temas más fácilmente que Joomla, que este utilizando jquery y bootstrap, y al parecer este CMS es la única opción.

Laravel es un framework de PHP que tiene desarrollo activo y el CMS se ve prometedor para implementar fácilmente un diseño limpio y responsivo como el que hace bootstrap, aparte que para seleccionar temas de colores esta kuler y una vez definidos los colores podemos utilizar http://paintstrap.com/ para pintar el bootstrap, entoces crear y diseñar temas, teoricamente se simplifica bastante, pero lo primero es instalarlo y hecharlo a volar.



Ya saben como me "gustan" los frameworks así que...  bueno, empezamos a tratar de seguir los pasos de http://pongocms.com/getting-started, pero de entrada, el paso de el laravel no trae link, y la información para instalar el laravel usando el "composer" según la página de laravel, instala la versión 4, y este cms depende de la versión 3 (por eso no me gusta usar el framework, del framework... siempre, se van a desfazar en algo y a lidiar con la típica pesadilla de las dependencias)  así que hay que ir directos a github, seleccionar la branch 3.0 y descargarla, o hazte un favor y usa este link: https://github.com/laravel/laravel/archive/3.0.zip


Para esto, ya saben la típica creación del usuario y base de datos en mysql.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.29-MariaDB-log Source distribution
Copyright (c) 2000, 2012, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database pongocms; 
Query OK, 1 row affected (0.10 sec)
MariaDB [(none)]> create user 'pongocms'@'localhost' identified by 'smcogoop'; 
Query OK, 0 rows affected (0.08 sec)
MariaDB [(none)]> grant all privileges on pongocms.* to 'pocogms'@'localhost'; 
Query OK, 0 rows affected (0.03 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Una vez creado, descompactamos el laravel y nos deja esta información:

1
2
3
4
5
6
7
8
9
pe64:/srv/www/htdocs # unzip ../laravel-3.0.zip
pe64:/srv/www/htdocs # ls
laravel-3.0
pe64:/srv/www/htdocs # mv laravel-3.0/* . 
pe64:/srv/www/htdocs # rm -rf laravel-3.0
e64:/srv/www/htdocs # ls
application  bundles          laravel-3.0  paths.php  readme.md
artisan      CONTRIBUTING.md  license.txt  public     storage
pe64:/srv/www/htdocs # 

Siguiendo las instrucciones se edita /application/config/application.php,
url => lo defino como "http://localhost/public
quito el index por que usare el mod_rewrite
todo esto estaba muy bien, hasta que me pide generar una llave que usa para encriptar cuando:


1
2
3
php artisan key:generate
An application key already exists!


Yeey ¬_¬, lo que sucede, es que en el archivo en la parte de key dice 'yousecretkeyGoesHere', reabrí el archivo, lo deje en blanco y volví a ejecutar:


1
2
3
4
5
6
7
8
9
pe64:/srv/www/htdocs # php artisan key:generate
Configuration updated with secure key!

64:/srv/www/htdocs # grep key application/
bundles.php  config/      controllers/ language/    libraries/   migrations/  models/      routes.php   start.php    tasks/       tests/       views/       
calliope64:/srv/www/htdocs # grep key application/config/application.php
        | This key is used by the encryption and cookie classes to generate secure
        | encrypted strings and hashes. It is extremely important that this key
        'key' => 'OT9mQYRVc1zzzBn966ELWTnDyC2fwHcv',


Como se puede apreciar, actualiza automágicamente el archivo...  (si, cambié mi llave :P)

Una vez hecho eso, editamos /application/config/database.php con la informacion de la base de datos:

y.... apuntamos el navegador a http://localhost/public para tener:
Que no es nada de preocuparse , son permisos, un chown al rescate

1
2
3
4
pe64:/srv/www/htdocs # id wwwrun 
uid=30(wwwrun) gid=8(www) groups=8(www)
calliope64:/srv/www/htdocs # chown -R wwwrun:www storage 
pe64:/srv/www/htdocs # 

Y con eso ya somos felices por que el laravel esta funcionado:

Ya con eso, simplemente se ejecutó y se instaló:

1
2
pe64:/srv/www/htdocs # php artisan bundle:install pongocms
Fetching [pongocms]...done! Bundle installed.

Procedo a borrar el application/bundles.php, corto y pego lo que viene en la página del pongocms y así lo dejo:

Y levantamos el cms con:

1
2
3
4
5
php artisan cms::setup
Setup complete!

Visit frontend site: 
or login to /cms (admin/admin)

Y... éxito:

Fué bastante sencillo, ahora lo que sigue es administrarlo, pintarlo y hacer un tema.








// Cookie consent