Skip to content

Instantly share code, notes, and snippets.

View ssaunier's full-sized avatar

Sébastien Saunier ssaunier

View GitHub Profile
@ssaunier
ssaunier / sidekiq.config
Created September 24, 2015 09:30
Running Sidekiq on AWS Elastic Beanstalk (Put that file in `.ebextensions` folder)
# Sidekiq interaction and startup script
commands:
create_post_dir:
command: "mkdir -p /opt/elasticbeanstalk/hooks/appdeploy/post"
ignoreErrors: true
files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/50_restart_sidekiq.sh":
mode: "000755"
owner: root
group: root
@ssaunier
ssaunier / README.md
Last active August 1, 2023 21:28
Adding Le Wagon to your Linkedin Profil
@ssaunier
ssaunier / README.md
Created September 6, 2017 13:22
Quick caching in Rails (backed by Redis, with Heroku Redis Cloud add-on)

Add this line to your Gemfile and run bundle install

# Gemfile
gem "redis"

Create a new initializer to have a global $redis variable at hand:

@ssaunier
ssaunier / imdb.yml
Created March 4, 2023 09:48 — forked from dmilon/imdb.yml
Rails search lecture seeds
movies:
- title: "Superman"
year: 1978
director_slug: donner
synopsis: |
An alien orphan is sent from his dying planet to Earth,
where he grows up to become his adoptive home's first and greatest superhero.
- title: "Batman v Superman: Dawn of Justice"
year: 2016
director_slug: snyder
import requests
isbn = input("ISBN?")
key = f"ISBN:{isbn}"
# https://openlibrary.org/api/books?bibkeys=ISBN:0451526538&format=json&jscmd=data
url = "https://openlibrary.org/api/books"
params = {
"bibkeys": key,
@ssaunier
ssaunier / application.scss
Last active September 24, 2022 14:03
Boilerplate CSS code for React Giphy
#root > div {
display: flex;
height: 100vh;
}
.left-scene {
flex: 0 0 60%;
position: sticky;
display: flex;
flex-direction: column;
@ssaunier
ssaunier / webpack.config.js
Last active July 11, 2022 12:06
Basic webpack boilerplate
// Webpack 5 default configuration
const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');
module.exports = {
mode: 'development',
entry: './src/index.js',
output: {
path: path.resolve(__dirname, './dist'),
@ssaunier
ssaunier / user_binding.json
Created December 3, 2017 21:10
Sublime Key Bindings for using Emmet inside Babel JavaScript files. Sublime > Preferences > Key Bindings
[
{ "keys": ["tab"], "command": "expand_abbreviation_by_tab", "context":
[
{ "operand": "source.js", "operator": "equal", "match_all": true, "key": "selector" },
{ "match_all": true, "key": "selection_empty" },
{ "operator": "equal", "operand": false, "match_all": true, "key": "has_next_field" },
{ "operand": false, "operator": "equal", "match_all": true, "key": "auto_complete_visible" },
{ "match_all": true, "key": "is_abbreviation" }
]
}
@ssaunier
ssaunier / index.html
Created July 8, 2018 09:40
Bootstrap HTML boilerplate
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
@ssaunier
ssaunier / importpdb.sublime-snippet
Created July 5, 2018 15:11
Python debugger snippet for Sublime Text
<snippet>
<content><![CDATA[import pdb; pdb.set_trace()]]></content>
<tabTrigger>pdb</tabTrigger>
<scope>source.python</scope>
<description>import pdb</description>
</snippet>
<!-- USAGE -->
<!-- 1. Go to Tools -> New Snippet -->