Skip to content

Instantly share code, notes, and snippets.


Benoit Caccinolo bcaccinolo

View GitHub Profile
bcaccinolo / convert-line.clj
Created Dec 10, 2020
My first babashka/clojure script
View convert-line.clj
(def argument (first *command-line-args*))
(->> argument
(#(str/split % #", "))
(map #(str "\"" % "\""))
(str/join ", ")
bcaccinolo /
Last active Oct 11, 2019
Yardoc template


Documentation examples

You likely won't use all the available tags (words starting with an @) shown in the bellow examples. These examples are more of a cheat sheet of what you can do and where you can use them.


View event_on_body🦊.js
body = window.document.getElementsByTagName('body')[0];
body.addEventListener('mouseenter', function(ev) {
if( !== 'TD') {
} = "bouya";
}, true);


cribbed from

Templates to remind you of the options and formatting for the different types of objects you might want to document using YARD.


# Namespace for classes and modules that handle serving documentation over HTTP
bcaccinolo / gist:51a2ef0d8abc8532b56c23c0c4f5e59c
Created Jul 26, 2018 — forked from vsizov/gist:4500870
Automatically reload gems in rails 5 on every request in development
View gist:51a2ef0d8abc8532b56c23c0c4f5e59c
# Source:
# Inside config/environments/development.rb
# Do the following after every request to the server in development mode
ActionDispatch::Callbacks.to_cleanup do
# If the gem's top level module is currently loaded, unload it
if Object.const_defined?(:MyCoolGem)
bcaccinolo /
Created Jul 26, 2018 — forked from maxivak/
Load code in libraries in Rails 5

Load lib files in production (Rails 5)

If you have your code defined in classes in lib/ folder you may have problems to load that code in production.

Autoloading is disabled in the production environment by default because of thread safety.

Change config/application.rb:

    config.autoload_paths << Rails.root.join("lib")
    config.eager_load_paths << Rails.root.join("lib")
bcaccinolo / log.php
Last active Feb 19, 2018
log prestashop
View log.php
if (!function_exists('monolog')) {
function monolog($var) {
$log = (new \Monolog\Logger('name'))->pushHandler(new \Monolog\Handler\ErrorLogHandler());
$log->addInfo("Running controller");
if (!function_exists('filelog')) {
View gist:bb5a3e2c74876b4370d78ea539b27b5e
<type>(<scope>): <subject>
# <type>
# - feat: A new feature
# - fix: A bug fix
bcaccinolo /
Created Aug 10, 2017 — forked from palewire/
My current default Django LOGGING configuration
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler'
'null': {