Skip to content

Instantly share code, notes, and snippets.

View matteosister's full-sized avatar
🤗

Matteo Giachino matteosister

🤗
View GitHub Profile
@matteosister
matteosister / ot_tracing_new.rs
Last active November 30, 2020 11:03
opentelemetry tracing update
// with these deps it compiles, but the global tracer do not log anything
// tracing = { version = "^0.1.21" }
// tracing-subscriber = "^0.2.15"
// tracing-opentelemetry = "^0.9.0"
// tracing-futures = "^0.2.4"
// opentelemetry = { version = "^0.10.0" }
// opentelemetry-jaeger = { version = "^0.9.0", features = ["collector_client"] }
//
// I call this from main with
// let uninstall = Tracing::initialize().expect("unable to initialize tracing");
rm -rf elm-stuff/build-artifacts/ && time sysconfcpus -n 1 ./node_modules/.bin/elm-make elm/Crash.elm
Success! Compiled 260 modules.
Successfully generated index.html
real 1m33.461s
user 1m31.141s
sys 0m2.268s
===================================================================
@matteosister
matteosister / .formatter.exs
Last active June 5, 2018 14:33
formatter config file
[
inputs: ["lib/**/*.{ex,exs}", "test/**/*.{ex,exs}"],
locals_without_parens: [
# plug
plug: :*,
parse: :*,
serialize: :*,
value: :*,
match: :*,
@matteosister
matteosister / pre-commit
Created June 15, 2016 21:03
pre-commit hook for elixir
#!/bin/sh
# credo checks before commit
mix credo
CREDO_RES=$?
if [ $CREDO_RES -ne 0 ]
then
exit $CREDO_RES
fi
@matteosister
matteosister / circle.yml
Created February 10, 2016 08:00
circle for elixir builds
dependencies:
pre:
- config/circleci/prepare.sh
cache_directories:
- ~/dependencies
- ~/.mix
- _build
- deps
test:
@matteosister
matteosister / deploy.rb
Last active December 16, 2015 02:49
deploy@facile.it
set :application, "Facile"
set :domain, "prod1"
set :deploy_to, "/home/www"
set :repository, "git@localhost/facile.git"
set :scm, :git
role :web, domain # Your HTTP server, Apache/etc
role :app, domain # This may be the same as your `Web` server
role :db, domain, :primary => true # This is where symfony migrations will run
@matteosister
matteosister / Controller.php
Last active December 11, 2015 05:18
symfony2 @ facile.it
<?php
// src/Acme/DemoBundle/Controller/MainController.php
class MainController
{
public function contactAction()
{
return new Response('<h1>Contact us!</h1>');
}
}
composer init -n --require=cypresslab/walrus:dev-develop && composer install
Your requirements could not be resolved to an installable set of packages.
Problem 1
- jms/security-extra-bundle 1.2.0 requires jms/metadata 1.1.* -> satisfiable by jms/metadata 1.1.1.
- jms/security-extra-bundle 1.2.0-RC requires jms/metadata 1.1.* -> satisfiable by jms/metadata 1.1.1.
- jms/security-extra-bundle 1.2.x-dev requires jms/metadata 1.1.* -> satisfiable by jms/metadata 1.1.1.
- Conclusion: don't install jms/metadata 1.1.1
- Installation request for jms/security-extra-bundle 1.2.* -> satisfiable by jms/security-extra-bundle 1.2.0, jms/security-extra-bundle 1.2.0-RC, jms/security-extra-bundle 1.2.x-dev.
defmodule TestInfix do
import InfixFC
def invert(what) do
what |> String.graphemes |> Enum.reverse |> Enum.join
end
def inverted_and_stripped_upcase(subject) do
func = (&invert/1) <|> (&String.upcase/1) <|> (&String.strip/1)
func.(subject)