Skip to content

Instantly share code, notes, and snippets.

View carlescliment's full-sized avatar

Carles Climent Granell carlescliment

View GitHub Profile
@carlescliment
carlescliment / progress_counter.py
Created October 6, 2017 13:03
Progress counter
class CostsByJobData(object):
def __init__(self, user_id, progress):
self.user_id = user_id
self.progress = progress
def declare_progress_steps(self):
total_jobs = len(JobRepository.by_user(self.user_id))
self.progress.add_progress_steps(total_jobs)
return self
@carlescliment
carlescliment / open-closed.py
Last active October 6, 2017 12:34
Open-closed xls
class Sheet(object):
def __init__(self, name, main_header, data_headers, data):
self.name = name
self.main_header = main_header
self.data_headers = data_headers
self.data = data
def dump_to(self, document):
spreadsheet = document.add_spreadsheet(self.name)
self.main_header.dump_to(spreadsheet)
@carlescliment
carlescliment / alternatives_to_conditionals.rb
Last active August 18, 2016 08:57
alternatives to multiple if/elses
# Using a hash
def classes_for(path)
classes = {
'facilities' => %w(instalaciones listado),
'offers' => %w(oferta academica),
'teachers' => %w(claustro),
'news' => %w(actualidad),
'agenda' => %w(actualidad)
}
@carlescliment
carlescliment / gist:f7670c34b25a600f5a3e
Last active August 29, 2015 14:22
ruby parser magic
puts = "it's a kind of magic"
puts puts
> it's a kind of magic
@carlescliment
carlescliment / Integrated_Tests_Are_a_Scam
Created October 20, 2014 22:08
My notes about the talk "Integrated tests are a scam" by @jbrains
http://vimeo.com/80533536
# Integrated tests
## What's an integrated test?
A test that when it fails, you cannot point where it failed.
Test pyramid is a good advice. But it doesn't make clear that the integrated tests are a SCAM.
@carlescliment
carlescliment / autounit
Last active August 29, 2015 14:01
Configuration of watchr for Symfony projects
# Prereqs:
# * Ruby
# * gem install watchr
# Usage:
# copy autounit to php project directory
# run watchr autounit
watch('src/(.*)\.php') do |md|
puts "\e[H\e[2J" #clear console
@carlescliment
carlescliment / class_uses.php
Created April 3, 2014 09:06
class_uses does not work on subclasses
Trait SomeTrait
{
}
class A
{
use SomeTrait;
}
@carlescliment
carlescliment / null.php
Last active December 25, 2015 14:09
null handling in php
<?php
/**
* PHP VERSION: PHP 5.5.4-1
*/
// Raises a parse error
null['unexisting'];
// Returns null
$null_value = null;
@carlescliment
carlescliment / gist:6975631
Created October 14, 2013 13:28
you never need multiple ifs
function run(url) {
var match = /(youtube|vimeo|confreaks)\.com/.exec(url);
if (match) {
return match[1];
}
return 'unknown';
}