Skip to content

Instantly share code, notes, and snippets.

View 92hackers's full-sized avatar
🎯
Focusing

CHEN Yuan 92hackers

🎯
Focusing
View GitHub Profile
@92hackers
92hackers / .tmux.conf
Created November 12, 2019 12:58 — forked from skyuplam/.tmux.conf
tmux and vim config
set -g default-command 'reattach-to-user-namespace $SHELL --login'
set-option -g default-shell $SHELL
set -g default-terminal 'screen-256color'
setw -g automatic-rename off
setw -g mode-keys vi
setw -g mode-mouse on
setw -g mouse-select-pane on
setw -g mouse-utf8 on
unbind C-b
@92hackers
92hackers / index.js
Created November 22, 2018 15:12
寻找最长增长子序列
/**
* 在一个无序数组中找出最长的连续增长片段,步长为 1
*
* 该算法时间复杂度为: O(n)
* 空间复杂度为常数
*
* @author 陈元
* @email cy476571@gmail.com
*/
@92hackers
92hackers / Contributing.md
Created June 15, 2018 04:14 — forked from MarcDiethelm/Contributing.md
How to contribute to a project on Github

This text now lives at https://github.com/MarcDiethelm/contributing/blob/master/README.md. I turned it into a Github repo so you can, you know, contribute to it by making pull requests.


Contributing

If you want to contribute to a project and make it better, your help is very welcome. Contributing is also a great way to learn more about social coding on Github, new technologies and and their ecosystems and how to make constructive, helpful bug reports, feature requests and the noblest of all contributions: a good, clean pull request.

@92hackers
92hackers / py_snippets.py
Last active March 9, 2018 03:32
Python Snippets
# 1: sort a list
data = [{'cid': 32, 'haha': 'nice'},
{'cid': 31, 'haha': 'nice'},
{'cid': 30, 'haha': 'nice'},
{'cid': 29, 'haha': 'nice'},
{'cid': 28, 'haha': 'nice'},
{'cid': 27, 'haha': 'nice'},
{'cid': 26, 'haha': 'nice'},
{'cid': 25, 'haha': 'nice'},
{'cid': 24, 'haha': 'nice'},
@92hackers
92hackers / .vimrc
Last active June 14, 2019 08:50
new-cy-vimrc
" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim
" Vim self configurations
set cindent
set incsearch
set backspace=2
set foldenable
@92hackers
92hackers / nginx.conf
Created December 12, 2017 14:00 — forked from Stanback/nginx.conf
Example Nginx configuration for adding cross-origin resource sharing (CORS) support to reverse proxied APIs
#
# CORS header support
#
# One way to use this is by placing it into a file called "cors_support"
# under your Nginx configuration directory and placing the following
# statement inside your **location** block(s):
#
# include cors_support;
#
# As of Nginx 1.7.5, add_header supports an "always" parameter which
@92hackers
92hackers / better-nodejs-require-paths.md
Created October 13, 2017 23:03 — forked from branneman/better-nodejs-require-paths.md
Better local require() paths for Node.js

Better local require() paths for Node.js

Problem

When the directory structure of your Node.js application (not library!) has some depth, you end up with a lot of annoying relative paths in your require calls like:

var Article = require('../../../models/article');

Those suck for maintenance and they're ugly.

Possible solutions

@92hackers
92hackers / datatypes.py
Last active October 9, 2017 12:10
Important notes about Python
# python built-in data types.
Boolean bool True or Flase
String
Bytes / bytes array
Number
dict key/value pairs
tuple immutable unorder data
list ordered mutable data
set unorder mutable data, values is unique,
@92hackers
92hackers / three_with_context.py
Created September 21, 2017 12:06
Three kinds of method to establish a with context
with open('file') as f:
data = f.read()
print(data)
# with expression construct a context
# class method,最关键的是,context 本质上就是 __enter__, __exit__ 这两个方法,with 会自动的运行这两个方法。
class CustomOpen(object):
def __init__(self, filename):
self.file = open('filename')
@92hackers
92hackers / randomRange.js
Last active September 14, 2017 05:45
Randomly align items between a range of numbers, no duplicates.
const random = require('lodash/random')
const swap = (arr, a, b) => {
const c = arr[a]
arr[a] = arr[b]
arr[b] = c
}
/**