Skip to content

Instantly share code, notes, and snippets.

View efontan's full-sized avatar
:shipit:

Emmanuel Fontán efontan

:shipit:
View GitHub Profile
@efontan
efontan / Scala Enumeration Template.scala
Created January 21, 2019 21:43
Scala Enumeration - Intellij fileTemplate
#if ((${PACKAGE_NAME} && ${PACKAGE_NAME} != ""))package ${PACKAGE_NAME} #end
#parse("File Header.java")
object ${NAME} extends Enumeration {
type ${NAME} = Value
val ValueOne, ValueTwo = Value
def apply(name: String): ${NAME}.Value = name.toLowerCase() match {
case "valueone" => ValueOne
// ...
@efontan
efontan / Scala Case Class.scala
Created January 21, 2019 20:45
Scala Case Class - Intellij fileTemplate
#if ((${PACKAGE_NAME} && ${PACKAGE_NAME} != ""))package ${PACKAGE_NAME} #end
#parse("File Header.java")
case class ${NAME}()
@efontan
efontan / download-coursera-course.sh
Last active January 15, 2019 04:08
Download all lectures and videos from a Coursera class you are enrolled in.
#!/bin/bash -e
#title : download-coursera-course.sh
#description : Download all lectures and videos from a Coursera class you are enrolled in.
#forked from : https://link.medium.com/agVPPIsauT
#author : ef0ntan
#usage : ./download-coursera-course.sh -c <class-name> -d <download_dir> -i
#parameters :
# -c : Coursera class name in the URL. For example, for "concurrent-programming-in-java"
# Name used in the URL for class: https://www.coursera.org/learn/<CLASS_NAME>/home/welcome
# -d : [OPTIONAL] Directory to download clasee files. Default is ~/Coursera/Classes/
@efontan
efontan / install-ubuntu-kernel-4.13-64bit.sh
Created January 12, 2019 22:41
Install Ubuntu kernel 4.13 for 64bit
#!/bin/bash
cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/linux-headers-4.13.0-041300_4.13.0-041300.201709031731_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/linux-headers-4.13.0-041300-generic_4.13.0-041300.201709031731_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/linux-image-4.13.0-041300-generic_4.13.0-041300.201709031731_amd64.deb
sudo dpkg -i *.deb
@efontan
efontan / static-server.nginx
Created November 9, 2018 18:04
Nginx config for static content
server {
listen 80;
server_name localhost;
location /static-content/ {
alias /home/user/static-content/;
add_header "Access-Control-Allow-Origin" *;
add_header Timing-Allow-Origin *;
expires 14d;
add_header Pragma public;