Skip to content

Instantly share code, notes, and snippets.

View cleberdantas's full-sized avatar

Cleber Dantas cleberdantas

View GitHub Profile
@cleberdantas
cleberdantas / DynamicJsonDeserializer.cs
Created June 13, 2016 21:19 — forked from rdingwall/DynamicJsonDeserializer.cs
RestSharp deserialize JSON to dynamic
// ReSharper disable CheckNamespace
namespace RestSharp.Deserializers
// ReSharper restore CheckNamespace
{
public class DynamicJsonDeserializer : IDeserializer
{
public string RootElement { get; set; }
public string Namespace { get; set; }
public string DateFormat { get; set; }
@cleberdantas
cleberdantas / upload-s3.cs
Created January 7, 2015 19:09
Upload a image to Amazon S3
var file = Request.Files[0];
if (file.ContentLength > 0)
{
Amazon.S3.AmazonS3Client client;
using (client = new AmazonS3Client(new AmazonS3Config() { ServiceURL = "http://s3.amazonaws.com" }))
{
PutObjectRequest request = new PutObjectRequest();
request.BucketName = "bucketname";
request.CannedACL = S3CannedACL.PublicRead;
@cleberdantas
cleberdantas / mergetool
Created October 15, 2014 00:24
git mergetool configurado para o Visual Studio
[diff]
tool = vsdiffmerge
[difftool]
prompt = false
keepBackup = false
[difftool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
trustexistcode = true
[merge]
tool = vsdiffmerge
@cleberdantas
cleberdantas / subl
Created July 21, 2014 14:58
Esse arquivo dentro da pasta bin do Git permite acessarmos o sublime via command line. Exemplo: $> subl arquivo
#!/bin/sh
"C:\Program Files\Sublime Text 3\sublime_text.exe" $1 &
@cleberdantas
cleberdantas / livelog.sh
Created July 4, 2014 14:44
Ajuda a visualizar alterações no repositório de maneira instantânea (copiado de algum lugar)
#!/bin/bash
while :
do
clear
if [ "$1" == "" ]; then
git --no-pager log --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
else
git --no-pager log -$1 --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
fi
@cleberdantas
cleberdantas / underscorejs_utilitarias.js
Created August 11, 2013 17:09
Utilizando algumas funcões utilitarias do underscore.js. Veja mais em: http://underscorejs.org/#utility
//Algumas funcões utilitarias
//Os exemplos funcionarão se o underscore.js estiver presente na página =D
//TIMES - Executa n vezes o que estiver contido no bloco de callback
_.times(2, function(n){
console.log(n + ' bla bla'); // indice começa em zero
});
//>> 0 bla bla
//>> 1 bla bla
@cleberdantas
cleberdantas / underscorejs_objetos.js
Created August 11, 2013 16:46
Utilizando algumas funcões do underscore.js para trabalhar com objetos. Veja mais em: http://underscorejs.org/#objects
//Algumas funcões para trabalhar com objetos
//Os exemplos funcionarão se o underscore.js estiver presente na página =D
//Configurado um objeto pessoa para os exemplos
var pessoas = {Nome: 'Cleber', Idade: 26}
//KEYS - Retorna só as keys de um objeto
var keys = _.keys(pessoas);
console.log(keys);
@cleberdantas
cleberdantas / underscorejs_arrays.js
Created August 11, 2013 16:36
Utilizando algumas funcões do underscore.js para trabalhar com arrays. Veja mais em: http://underscorejs.org/#arrays
//Algumas funcões para trabalhar com Arrays
//Os exemplos funcionarão se o underscore.js estiver presente na página =D
//Configurado uma lista de números para os exemplos
var numeros = [4, 1, 7, 2, 10, 2];
//Range - Cria uma lista numérica
var range = _.range(10); //índice começando em zero
console.log(range);
@cleberdantas
cleberdantas / underscorejs_colecoes.js
Last active December 20, 2015 22:29
Utilizando algumas funcões do underscore.js para trabalhar com coleções. Veja mais em: http://underscorejs.org/#collections
//Algumas funcões para trabalhar com coleções
//Os exemplos funcionarão se o underscore.js estiver presente na página =D
//Configurado duas listas para os exemplos
var numeros = [4, 1, 7, 2, 10];
var pessoas = [{Nome: 'Cleber', Idade: 26}, {Nome: 'Alex', Idade: 16}, {Nome: 'Augusto', Idade: 30}];
//MAX - Retorna o valor máximo - Tipo no SQL
var maiorNumero = _.max(numeros);