Skip to content

Instantly share code, notes, and snippets.

Avatar

David Zhang daqing

View GitHub Profile
@daqing
daqing / how-to-do-unit-test.md
Created Jun 27, 2019
How to test methods that call other methods
View how-to-do-unit-test.md

对于如何测试下面的方法,我现在的思考是:

def do_something
  do_action_one
  do_action_two(10)
  another.do_abc
  
  if ok?
    do_action_z
@daqing
daqing / .vimrc
Last active Dec 26, 2020
My Latest vim config
View .vimrc
" General
set shell=/bin/zsh
set nocompatible " Disable vi compatibility
set history=256 " Number of things to remember
set autowrite " Writes on make/shell commands
set autoread
"set timeoutlen=250 " Time to wait after ESC (default causes an annoying delay)
set clipboard+=unnamed " Yanks go on clipboard instead
set tags=./tags;$HOME " Walk directory tree up to $HOME looking for tags
noremap <S-t> :! ctags -R --languages=Ruby --exclude=.git --exclude=log --exclude=node_modules -f tags<CR>
@daqing
daqing / install-docker.bash
Created May 18, 2018
install docker on ubuntu 16.04
View install-docker.bash
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
@daqing
daqing / docker-ce-ubuntu-install.sh
Created Mar 23, 2017
Install Docker-CE on ubuntu
View docker-ce-ubuntu-install.sh
sudo apt update
sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
View Gemfile
source "https://rubygems.org"
gem 'eventmachine'
#gem 'rubysl-stringio'
gem 'sinatra'
gem 'yajl-ruby', require: 'yajl'
gem 'thin'
gem 'em-websocket', :git=>'https://github.com/igrigorik/em-websocket.git'
@daqing
daqing / install-ruby-for-bigbluebutton.sh
Created Jan 6, 2013
install ruby for bigbluebutton
View install-ruby-for-bigbluebutton.sh
#!/bin/bash
cd /tmp
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz
tar xvzf ruby-1.9.2-p290.tar.gz
cd ruby-1.9.2-p290
./configure --prefix=/usr\
--program-suffix=1.9.2\
--with-ruby-version=1.9.2\
--disable-install-doc
make
@daqing
daqing / 42qu-ubuntu-10.04-apt-sources.txt
Last active Dec 10, 2015
add more sources to install bigbluebutton
View 42qu-ubuntu-10.04-apt-sources.txt
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
@daqing
daqing / nginx-rabel.conf
Created Feb 12, 2012
Nginx + Rabel 默认配置文件
View nginx-rabel.conf
upstream thin {
server 127.0.0.1:3000;
}
#server {
# listen 80;
# server_name example.com;
# rewrite ^(.*)$ http://www.example.com$1 permanent;
#}
@daqing
daqing / first-echo-server.c
Created Sep 18, 2011
my first forking echo server
View first-echo-server.c
#include <stdio.h>
#include <stdlib.h> // for exit
#include <sys/socket.h> // for socket
#include <sys/types.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <errno.h>
#include <sys/wait.h>
@daqing
daqing / hello-world-socket.c
Created Sep 18, 2011
my first 'hello world' example for socket programming
View hello-world-socket.c
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <errno.h>
#include <sys/wait.h>
You can’t perform that action at this time.