Skip to content

Instantly share code, notes, and snippets.

@lkdjiin
lkdjiin / backup.rb
Created March 18, 2018 14:52
Backup postgresql using a ftp server
#!/usr/bin/env ruby
require 'net/ftp'
SERVER = ""
LOGIN = ""
PASSWORD = ""
# First, dump the database.
filename = "database-#{Time.now.strftime("%Y-%m-%d-%H")}.sql"
@lkdjiin
lkdjiin / ruby_ftp_example.rb
Created March 17, 2018 19:51 — forked from 3dd13/ruby_ftp_example.rb
Sample code of using Ruby Net::FTP library. Login to FTP server, list out files, check directory existence, upload files
require 'net/ftp'
CONTENT_SERVER_DOMAIN_NAME = "one-of-the-ftp-server.thought-sauce.com.hk"
CONTENT_SERVER_FTP_LOGIN = "saucy-ftp-server-login"
CONTENT_SERVER_FTP_PASSWORD = "saucy-ftp-server-password"
# LOGIN and LIST available files at default home directory
Net::FTP.open(CONTENT_SERVER_DOMAIN_NAME, CONTENT_SERVER_FTP_LOGIN, CONTENT_SERVER_FTP_PASSWORD) do |ftp|
files = ftp.list
@lkdjiin
lkdjiin / git-pair
Created March 10, 2016 09:26
Un début de git pair en Julia
#! /usr/bin/env julia
content = readall(expanduser("~/.git-pair-backup"))
user, email = split(content, "\n")
add_to_user() = "$user and $(ARGS[1])"
function add_to_email()
oldname, endmail = split(email, "@")
"$(oldname)+$(ARGS[1])@$(endmail)"
@lkdjiin
lkdjiin / xml-pretty
Last active March 3, 2016 09:50
XML prettify
#!/usr/bin/env bash
# xmllint comes from the libxml2-utils package.
if [ $# -eq 1 ]; then
cat $1 | xmllint --format -
else
printf "\n Usage xml-pretty file.xml\n\n"
exit 1
fi
@lkdjiin
lkdjiin / why.md
Created January 17, 2016 19:16
Pourquoi pas de GUI ?

Mystère : pourquoi n'y a-t-il toujours aucun client Git en GUI correct sous linux ? Une sorte de snobisme de la CLI ?

Ma réponse (un peu longue):

Je comprends que ça puisse être vu comme du snobisme, mais ça n'en est pas.

CLI et GUI sont deux mondes, deux modes de pensée différents. Utilisant la CLI toute la journée, je constate sans cesse que

  1. La CLI c'est beaucoup plus rapide que le GUI
@lkdjiin
lkdjiin / snippet
Created June 3, 2013 19:22
input should behave like button in pure framework, this is not the case
<!DOCTYPE html>
<html lang='en'>
<head>
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
<meta charset='UTF-8'>
<title>Test</title>
<link href='http://yui.yahooapis.com/pure/0.1.0/pure-min.css' rel='stylesheet'>
</head>
<body>
<div class= "pure-g-r">