Skip to content

Instantly share code, notes, and snippets.

Avatar

Sébastien Saunier ssaunier

View GitHub Profile
@ssaunier
ssaunier / README.md
Created Mar 2, 2020
Creating a Rails app with MySQL database after Le Wagon
View README.md

If you graduated from Le Wagon, you know how to create a Rails Application using a PostgreSQL database.

What if you want to use MySQL instead?

You are on the right page! here is a quick tutorial on how to do it, on macOS (for Linux, MySQL setup is different, follow along this tutorial and then follow along starting with rails new [...])

brew install mysql
# For a quick start, do not put a `root` password yet.
mysql.server start
View book.py
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,
View game.py
# init tableu des mains (ROCK, PAPER, SCISSORS)
# règle du jeu ?
# initialiser MAX_SCORE à 3
# initialiser score ordi à 0
# initialiser score joueur à 0
# lancer le jeu
# ordinateur fait son choix (random)
@ssaunier
ssaunier / index.html
Created Jul 8, 2018
Bootstrap HTML boilerplate
View index.html
<!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 Jul 5, 2018
Python debugger snippet for Sublime Text
View importpdb.sublime-snippet
<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 -->
@ssaunier
ssaunier / application.scss
Last active Sep 24, 2022
Boilerplate CSS code for React Giphy
View application.scss
#root > div {
display: flex;
height: 100vh;
}
.left-scene {
flex: 0 0 60%;
position: sticky;
display: flex;
flex-direction: column;
@ssaunier
ssaunier / user_binding.json
Created Dec 3, 2017
Sublime Key Bindings for using Emmet inside Babel JavaScript files. Sublime > Preferences > Key Bindings
View user_binding.json
[
{ "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 / cache.yml
Last active Dec 14, 2020
Speed up the AWS Elastic Beanstalk of your Rails deployment with bundle/assets caching
View cache.yml
# .ebextensions/cache.config
files:
"/opt/elasticbeanstalk/hooks/appdeploy/pre/02a_set_cache.sh":
mode: "000755"
owner: root
group: root
content: |
#!/bin/bash
set -xe
@ssaunier
ssaunier / timeout_pub_scraper.rb
Last active Nov 8, 2017 — forked from Papillard/timeout_pub_scraper.rb
TimeOut best pubs scraper
View timeout_pub_scraper.rb
require "open-uri"
require "nokogiri"
url = "https://www.timeout.com/london/bars-and-pubs/the-100-best-bars-and-pubs-in-london"
html_file = open(url)
doc = Nokogiri::HTML(html_file)
doc.search(".feature-item").take(12).each do |bar|
p bar.search("img")[0].attr("src") # image_url
p bar.search("h3 a")[0].text # name
View flats.json
[
{
"name": "Charm at the Steps of the Sacre Coeur/Montmartre",
"imageUrl": "https://raw.githubusercontent.com/lewagon/flats-boilerplate/master/images/flat1.jpg",
"price": 164,
"priceCurrency": "EUR",
"lat": 48.884211,
"lng": 2.346890
},
{