All work and no play makes Jack a dull boy

sábado, 17 de maio de 2014

Destacar linhas do git no Sublime

Um dia, pensando em um pacote ou plugin para o Sublime que mostrasse apenas as linhas que o git destacará, encontrei o GitGutter.

A instalação é o padrão e o resultado...



São destaques diferentes para criação, alteração e exclusão de linhas e ainda possui atalhos para navegar de um ponto a outro.

quinta-feira, 15 de maio de 2014

Serializar formulário sem jquery

Como posso serializar um formulário com javascript?

O javascript não possui o método .serialize() do jQuery para criar uma query string dos valores inseridos em um formulário. Porém há uma solução

(function() {
 function serialize( form ) {
  var data = [];
  var elements = form.querySelectorAll( "input, select, textarea" );
  for( var i = 0; i < elements.length; ++i ) {
   var element = elements[i];
   var name = element.name;
   var value = element.value;
   var str = name + "=" + value;
   data.push( str ); 
  }
  return data.join( "&" );
 }

 document.addEventListener( "DOMContentLoaded", function() {
  var form = document.getElementById( "test" );
  
  form.addEventListener( "submit", function( e ) {
   e.preventDefault();
   var queryString = serialize( this );
  }, false);
 });
})();

Essa técnica se mostra fundamental com AJAX

Traduzido daqui e via @pinceladasweb

quarta-feira, 30 de abril de 2014

Data localizada no Django sem strftime

Eis um jeito matador para ter a data localizada ou traduzida sem usar o strftime.
from django.template.defaultfilters import date as _date from datetime import datetime _date(datetime.now(), 'D d/m/Y H:i') # isso dará: Qua 30/04/2014 14:10
Coisa linda!
Fonte

quinta-feira, 17 de abril de 2014

Python 2.7 vai até 2020

Através de um PEP publicada no última dia 13, Guido van Rossum, criador da linguagem python, extendeu a vida do python 2.7 para 2020. Antes a previsão era para o próximo ano, 2015.

Segundo ele, a intenção é "esclarecer qual o estado do python 2.7 e livrar de preocupações os usuários que não podem migrar para o python 3". Contudo, ele segue, "essa declaração não garante que virão bugifxes numa base regular".

Ele encerra com um claro: "Não haverá um python 2.8".

sexta-feira, 11 de abril de 2014

Sublime Trailing Spaces

Remover os espaços do final das linhas, mesmo as em branco, ao salvar um arquivo no Sublime. É isso que se propõe e faz o plugin para o Sublime Text TrailingSpaces.

Ao seu comando ele pode ou apenas ressaltar os espaços a mais ou apagá-los automaticamente. Bem fácil.

Recomendo, afinal, não custa nada deixar a vida mais bonita.

Trailing Spaces, no github.