Skip to content

Instantly share code, notes, and snippets.

View lucagrulla's full-sized avatar

Luca Grulla lucagrulla

View GitHub Profile
@lucagrulla
lucagrulla / gmail-auto-archive
Last active March 29, 2020 11:09
Automatically archive email threads with a given label after a certain number of days - https://script.google.com/home
function auto_archive_mails() {
var filter = "label:inbox and {label:blah label:foo} older_than:3d"
var threads = GmailApp.search(filter);
console.log("found:", threads.length, " threads");
threads.forEach(function(t) {
console.log("archived:", t.getFirstMessageSubject(), t.getLastMessageDate());
t.moveToArchive();
})
console.log("finished.");
@lucagrulla
lucagrulla / cloudwatch_s3.rb
Last active January 23, 2018 15:49
S3 buckets size
require 'aws-sdk-cloudwatch'
require 'aws-sdk-s3'
START_DATE = Time.new(2018,1,21).utc
END_DATE = Time.new(2018,1,22).utc
REGION = "eu-west-1"
CW = Aws::CloudWatch::Client.new(region: REGION)
S3 = Aws::S3::Resource.new(region: REGION)
Verifying that +lucagrulla is my blockchain ID. https://onename.com/lucagrulla

Keybase proof

I hereby claim:

  • I am lucagrulla on github.
  • I am lucagrulla (https://keybase.io/lucagrulla) on keybase.
  • I have a public key ASCbQRN_-ONzKQ6Gjkom4xyhKgI1vqIsVHtA-SMN2R-BtQo

To claim this, I am signing this object:

@lucagrulla
lucagrulla / gist:2035822
Created March 14, 2012 11:13
sanitize Windows file url for the web
image_path = "\images\foo\myimage.png"
image_path = image_path.dump.gsub(/\\\\/,"/").gsub("\"", "")
#total crazyness to cope with windows cut&paste url with backslashes instead of forward slashes:we convert to / just to avoid troubles...
#cover scenarios where Windows users find where a file is using windows explorer and copy the location from there(therefore with backslashes)
@lucagrulla
lucagrulla / breadcrumb
Created February 17, 2012 12:57
wordpress php breadcrumb
<?php function the_breadcrumb() {
echo "<nav>";
echo "<ul class=\"breadcrumb\">";
echo "<li>";
echo "<a href=\"\">Home</a>";
echo "</li>";
echo "<li>";
echo the_category("</li><li>");
echo "<li>";
echo the_title();
@lucagrulla
lucagrulla / gist:1716469
Created February 1, 2012 10:55
forcing clojureql to always print the sql in the standard output
(alter-var-root #'clojureql.core/*debug* (constantly true))
@lucagrulla
lucagrulla / getParamsFrom(url)
Created January 21, 2012 18:39
get params for URL
function getParamsFrom(url) {
var seq = url.split("?").pop().split("&")
var params = {};
$.each(seq, function(k, v) {
tmp = v.split("=");
params[tmp[0]] = tmp[1];
});
return params;
}
@lucagrulla
lucagrulla / gist:1605855
Created January 13, 2012 12:25
ClojureQL: select count with a where clause
(->(cql/table db :switches)
(cql/aggregate [[:count/id :as :cnt]])
(cql/select (cql/where (= :id 5))))
@lucagrulla
lucagrulla / gist:1240807
Created September 25, 2011 16:33
blog post: Javascript flow control
function fecthData() {
var people = ["Marc", "Liz", "Ken", "Duncan", "Uday", "Mark", "Charles"];
var grid = [];
$.each(people, function(index, person) {
$.getJSON('/git/pairs/' + person, function(data) {
// parse data and create somethingCool
grid.push(data["name"])
if (grid.length === people.length) {
$(document).trigger("gridFilled", [grid]);