Skip to content

Instantly share code, notes, and snippets.

View davidlu1001's full-sized avatar

David Lu davidlu1001

View GitHub Profile
@davidlu1001
davidlu1001 / 0_reuse_code.js
Created December 30, 2015 02:53
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@davidlu1001
davidlu1001 / python-interview-tests
Created January 1, 2016 03:57
python-interview-tests
http://programmers.stackexchange.com/questions/21917/python-interview-questions
https://github.com/sigmavirus24/python-interview-questions
https://gist.github.com/xiangzhuyuan/7454001522d275021b2d
https://github.com/ContinuumIO/interview-questions
https://github.com/Flowerowl/python_articles
http://marselester.com/preparation-to-python-interview.html
https://github.com/zachwill/cracking-the-coding-interview
http://www.bogotobogo.com/python/python_interview_questions.php
https://www.quora.com/What-are-good-Python-interview-questions
https://www.reddit.com/r/Python/comments/1knw7z/python_interview_questions
@davidlu1001
davidlu1001 / avoid-script-start-duplicated.sh
Created January 1, 2016 03:58
avoid-script-start-duplicated.sh
Fock(){
shell_name=`basename $0`
if fuser $0 2>/dev/null |sed "s/\\<$$\\>//" |grep -q '[0-9]';then
exit 1
fi
}
@davidlu1001
davidlu1001 / send_mail.py
Created January 2, 2016 10:55
python send mail with attachment
#!/usr/bin/python
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Utils, Encoders
import mimetypes, sys,smtplib,socket,getopt
class SendMail:
def __init__(self,smtp_server,from_addr,to_addr,user,passwd):
self.mailserver=smtp_server
@davidlu1001
davidlu1001 / transfer_file_p2p.py
Created January 2, 2016 10:57
transfer_file_p2p.py
#!/usr/bin/env python
import libtorrent as lt
import sys
import os
import time
from optparse import OptionParser
import socket
import struct
import fcntl
@davidlu1001
davidlu1001 / func-common.sh
Created January 2, 2016 22:50
common functions
## ---------------------------------------------------------
## common functions
## usage: source "./func-common.sh"
## ---------------------------------------------------------
## ---------------- classical usage ------------------------
## export WORKDIR=$( cd ` dirname $0 ` && pwd )
@davidlu1001
davidlu1001 / sysctl.conf
Created January 14, 2016 02:47
optimized kernel parameters in /etc/sysctl.conf
net.core.rmem_default = 256960
net.core.rmem_max = 513920
net.core.wmem_default = 256960
net.core.wmem_max = 513920
net.core.netdev_max_backlog = 2000
@davidlu1001
davidlu1001 / os_install.ks
Created January 14, 2016 02:52
RHEL/CentOS kickstart file
# vi /tftpboot/apache_doc/ksconfig/0026b93a2ae6
lang en_US
langsupport zh_CN en_US --default=en_US
keyboard us
mouse
timezone Asia/Shanghai
rootpw ucanNOTsee88@me
reboot
install
@davidlu1001
davidlu1001 / python_email.py
Created March 23, 2017 22:30 — forked from srv89/python_email.py
Python code for sending HTML email (Attachment + Multiple Recipients )
__author__ = 'srv'
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
username = '' # Email Address from the email you want to send an email
password = '' # Password
server = smtplib.SMTP('')
@davidlu1001
davidlu1001 / consul.tf
Created August 27, 2019 02:11
Terraform - Use external data source to get EC2 instances count from AutoScaling Group and add EC2 IP to DNS records
data "external" "asg_cousul_count" {
program = [
"/bin/bash",
"scripts/get_asg_instance_count.sh",
]
query = {
region = "us-west-2"
asg_group_name = "asg-consul-production"
}