25 de febrero de 2016

$ git lola



Source (and full credits to): http://blog.kfish.org/2010/04/git-lola.html
The best tip I learned at Scott Chacon's talk at linux.conf.au 2010, Git Wrangling - Advanced Tips and Tricks was this alias:
        lol = log --graph --decorate --pretty=oneline --abbrev-commit
This provides a really nice graph of your tree, showing the branch structure of merges etc. Of course there are really nice GUI tools for showing such graphs, but the advantage of git lol is that it works on a console or over ssh, so it is useful for remote development, or native development on an embedded board.
It is even nicer when you turn syntax coloring on in git, which also has the advantage of colorizing diff output to warn about bad whitespace.
To get an idea of a whole project structure, I found myself often running git lol --all, where the --all option says to show all branches. I used that often enough that I made a new alias, git lola:
        lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
which has the added bonus of making me hum Lola every single day.
So, just copy the following into ~/.gitconfig for your full color git lola action:
[alias]
        lol = log --graph --decorate --pretty=oneline --abbrev-commit
        lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
[color]
        branch = auto
        diff = auto
        interactive = auto
        status = auto

19 de febrero de 2016

From the ground up with GIT


A continuación el contenido, materiales y otras yerbas de la Tech Meetup "From the ground up with GIT", que di en el Tech Pub de Santex America, en febrero de 2016:

Link al evento: http://www.meetup.com/Tech-Meetup-Santex-Cordoba-Argentina/events/228759107/

Link a las slides: link

Link a las notas:

Link al video de la charla: link

Link a las scripts para generar conflictos: link

Graciasmiles a todos/as los/as asistentes por venir y por la tan activa participación, que volvió la charla en algo mucho más divertido y enriquecedor (al menos para mi :) ).


¡Salud!

12 de febrero de 2016

Tweaking hidden files in Mac OS X

Aloha!

Ever wondered how to show/hide hidden files in your Mac OS X in the Finder app?

If so, let's get right to it:

Add this two aliases in your ~/.bash_profile file:

# Hidden files tweaks

alias show_hidden_files='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app'
alias hide_hidden_files='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app'

And that's it!

Now, if you want to show the hidden files, just run this command in the console:

$ show_hidden_files

And if you want to hide them back:

$ hide_hidden_files

And that's it! :)


Cheers!


M.-

26 de octubre de 2015

Aplicaciones para viajeros

Columna de tecnología "Juro que no hablo en chino"

Aplicaciones para viajeros


En el segmento "En las nubes" de mi última columna de tecnología del jueves pasado (jueves 22 de octubre de 2015), en Radio Sucesos, hablé de varias aplicaciones para viajeros y prometí pasar la lista.


Acá va la lista :)


TripAdvisor “The world’s largest travel site”

More than 60 million members and over 170 million reviews and opinions of hotels, restaurants, attractions and other travel-related businesses.

TripCase ofrece a los viajeros una herramienta que organiza y mantiene actualizada toda la información de cada viaje. Mediante tecnología innovadora y conexión a cientos de empresas de viajes, TripCase es la aplicación móvil para gestión de itinerarios con datos precisos y en el momento que más importa.


Siempre hay una mejor manera de llegar a tu destino. Compara las mejores opciones y rutas en cualquier momento, a cualquier destino, línea o estación con total facilidad

Minube: el mundo en el bolsillo
Es una librería online que almacena miles de mini guías generadas por usuarios. Tiene más de 24.000 destinos en unos 200 países. Hay más de 100.000 mini guías gratuitas o a bajo costo para viajeros, a las cuales podés acceder desde cualquier lugar del mundo y en cualquier momento.
Tiene lugares de interés, reseñas de restaurantes en función de tu ubicación actual, consejos y advertencias, etc. Y permite interactuar con otros usuarios de Minube.
TravelNerd: una guía de aeropuertos en tu iPhone
Es una app que no sólo permite monitorear vuelos sino que, además, podés acceder a información sobre salas de embarque, mapas de los aeropuertos, lugares con wi fi, horarios de tiendas y restaurantes, datos de free shop y más. Además, al usar la aplicación, los usuarios pueden encontrar viajeros que deseen compartir un taxi o intercambiar info sobre formas de viajar desde y hacia el aeropuerto.



FlySmart: conocé el aeropuerto al que vas
Los aeropuertos son fundamentales a la hora del viaje. Lo más probable es que pases un tiempo considerable en estaciones y terminales. ¿Qué mejor que conocer estos lugares de punta a punta? FlySmart te permite hacerlo en poco tiempo. Es una aplicación diseñada para ofrecernos información detallada sobre los aeropuertos de todo el mundo. Incluye desde dónde están ubicadas las tiendas, a qué hora llegan los vuelos hasta y qué servicios disponibles se encuentran dentro del aeropuerto.
Zuji Packman te arma la valija
Es, para la mayoría, la parte más odiada de viajar: armar bolsos y valijas, con la presión y la angustia de no olvidarte nada. Para ayudarnos en el tema la agencia online Zuji creó Packman, una app que ayuda a los viajeros a organizar su itinerario, organizar sus valija y compartir horarios de viaje con familia y amigos, para dejar a todo el mundo tranquilo.
La app permite crear varias listas para empacar, configurar recordatorios personales e, incluso, ver qué metieron en la valija otras personas que fueron a ese destino.
Maptia te acerca los lugares más interesantes -> PARECIDO A TRIP ADVISOR
Es una webapp que funciona como una combinación entre blog y red social. Permite a sus usuarios buscar lugares de acuerdo con las experiencias de los demás en el pasado, además de compartir nuestras experiencias personales en ese destino. Se define como una plataforma para compartir historias sobre lugares.
TripAdvisor, Inc. is an American travel website company providing reviews of travel-related content. It also includes interactive travel forums.
TripAdvisor was an early adopter of user-generated content. The website services are free to users, who provide most of the content, and the website is supported by an advertising business model.[3]
SeatGuru: "prevé" dónde sentarte en el avión
Es una app de TripAdvisor que te permite tener información cleva sobre los asientos de los aviones, desde su proximidad al baño hasta la probabilidad de ser molestado. Podés buscar asientos, ver cuáles son convenientes y cuáles no, brinda información sobre amenities y demás.


Waze: el tránsito en real time  -> DE ACÁ SALE LA INFO DE ACCIDENTES EN GOOGLE MAPS!!
Waze es una app muy interesante si te vas a mover en auto y con apuro. Tiene información de tráfico alimentada por usuarios, y te pone al tanto al instante sobre problemas de tráfico, accidentes, cortes y otras complicaciones. Su servicio cubre más de 100 países, incluídos Estados Unidos, Canadá, Reino Unido, Italia, Ecuador, Israel y México, entre otros.
Es una plataforma muy popular para viajeros que tiene su aplicación móvil. Permite encontrar vuelos y alojamiento en nuestro lugar de destino, y tiene la comodidad de poder hacer reservas directamente desde la aplicación. Una de sus mejores virtudes es que está acompañada por una importante comunidad de usuarios y ofrece descuentos especiales en hoteles y vuelos.
Tripomatic arma tu viaje por vos
¿No tenés tiempo para planear tu viaje o no te gusta armar el plan por las tuyas? Hay apps para viajes que te resuelven el tema. Tripomatic para iPad es una de las más prácticas. Es una aplicación muy sencilla: ingresás tu destino y te arma un itinerario con hoteles, restaurantes y actividades interesantes para hacer. El itinerario, además, se puede compartir en redes sociales o descargarse como PDF.
The Trip Tribe: encontrá a tu compañero de viaje ideal
Si adorás viajar y no tenés compañero de viaje, la era digital te acerca varias alternativas para resolver tu problema. Podés optar por una plataforma como Couchsurfing para obtener hospedaje y potenciales nuevos amigos, o usar un servicio como The Trip Tribe, que te conecta con personas con tus mismos intereses. Basta con crear un perfil social dentro de la app y buscar diferentes viajes. Así encontrarás personas que están interesadas en hacer ese mismo viaje y cotejar ambos perfiles para saber si sos compatible para compartir un viaje. Por ahora, The Trip Tribe no tiene aplicaciones móviles, pero se puede acceder desde la web.



Algunas referencias: link

4 de agosto de 2015

Pimp my GIT: Improving GIT command line (cli) interface and usage

Aloha!


Following up yesterday's post, here goes another set of tricks I have done to my GIT setup.

To begin with, add this code to yhe .git/config file of your git repo clone:



Once you do that, you'll see things like colors when running a "git status":




You'lll also be able to use git command shortcuts, like:

- "git st" instead of "git status"
- "git ci" instead of "git commit"
(etc!)


Logs will look much more sexy and colorful.

You'll see diffs with colors and with a much more user-friendly format:





When running "git branch", you'll see the current branch highlighted and the local branches clearly marked in yellow:



And remote branches in green:




That's all for today, folks!


Cheers!

3 de agosto de 2015

Setting sail towards an awesome GIT experience

Here goes a bundle of tricks and treats for a better GIT experience:

Some years ago I found something like that I'm going to show you and, eventually, I assembled a series of scripts (some things I did, some things that I found on the web); they do various things with bash, which are sweet.

What things?


  • Automatically detects if you are in a folder belonging to a git repo, and, in the case it is, the prompt display relevant information that is repo: branch and state. Example:




In this case depicted, I was on the branch "master" and I had modified files (hence the "m") and files I deleted (hence the "d").


  •  Another cool thing is to have tab completion (that pressing the tab key with a half-written command you get all the options to complete the command -or the command being automatically completed if there was just one choice-).


Imagine that applied to branch names, git commands and Django commands (like "python manage.py runserver" for example). Sweet, isn't it?


  • Some other sweetnesses included:
    • Increase the size of the history of bash, but eliminating duplicates, so to do "ctrl r" in the console, we can look at the history of the commands that we did and found interesting results.
    • A long list of colors defined to directly save them in defining the prompt.
    • Etc!

The scripts, give me the scripts!

The first two put them right into your home folder.
The third file, call it the way your system get it right. For me it is .bash_profile. Put it right in your home with this name or copy its contents to your existing bash config file.
If you use Linux, you can do the same with .bashrc.

Note that the files have an underscore in the beginning of their filenames. Remove this underscore when placing the files, letting the names begin with a dot, as they are hidden files.


Cheers and May the bash be with you!!

19 de mayo de 2015

REST with Python: awesome API development tools and docs


Here goes a collection of links I find very useful to keep handy regarding RESTful APIs and Python:



Frameworks/libraries


Videos/blog posts/Tutorials


Others


Dealing with speed

  • json, from the Python standard library, is slow and performance can be improved using ujson
  • SQLAlchemy has an option to cache connections: connection pool.


Special thanks to Juan Norris for creating and letting me share the original document here.