├── 2015 ├── 2015-10-04-weekly.md ├── 2015-10-14-weekly.md ├── 2015-10-21-weekly.md ├── 2015-10-28-weekly.md ├── 2015-11-04-weekly.md ├── 2015-11-11-weekly.md ├── 2015-11-18-weekly.md ├── 2015-11-25-weekly.md ├── 2015-12-02-weekly.md ├── 2015-12-09-weekly.md ├── 2015-12-16-weekly.md ├── 2015-12-23-weekly.md └── 2015-12-30-weekly.md ├── 2016 ├── 2016-01-06-weekly.md ├── 2016-01-13-weekly.md ├── 2016-01-20-weekly.md ├── 2016-01-27-weekly.md ├── 2016-02-03-weekly.md ├── 2016-02-10-weekly.md ├── 2016-02-17-weekly.md ├── 2016-02-24-weekly.md ├── 2016-03-02-weekly.md ├── 2016-03-09-weekly.md ├── 2016-03-16-weekly.md ├── 2016-03-23-weekly.md ├── 2016-03-30-weekly.md ├── 2016-04-06-weekly.md ├── 2016-04-13-weekly.md ├── 2016-04-20-weekly.md ├── 2016-04-27-weekly.md ├── 2016-05-04-weekly.md ├── 2016-05-11-weekly.md ├── 2016-05-18-weekly.md ├── 2016-05-25-weekly.md ├── 2016-06-01-weekly.md ├── 2016-06-08-weekly.md ├── 2016-06-15-weekly.md ├── 2016-06-22-weekly.md ├── 2016-06-29-weekly.md ├── 2016-07-06-weekly.md ├── 2016-07-13-weekly.md ├── 2016-07-20-weekly.md ├── 2016-07-27-weekly.md ├── 2016-08-03-weekly.md ├── 2016-08-10-weekly.md ├── 2016-08-17-weekly.md ├── 2016-08-24-weekly.md ├── 2016-08-31-weekly.md ├── 2016-09-07-weekly.md ├── 2016-10-12-weekly.md ├── 2016-11-02-weekly.md ├── 2016-11-09-weekly.md ├── 2016-11-16-weekly.md ├── 2016-11-23-weekly.md ├── 2016-11-30-weekly.md ├── 2016-12-21-weekly.md ├── 2016-12-28-weekly.md └── image │ ├── italk_sway.png │ └── space.png ├── 2017 ├── 2017-01-11-weekly.md ├── 2017-01-25-weekly.md ├── 2017-02-08-weekly.md ├── 2017-02-22-weekly.md ├── 2017-03-08-weekly.md ├── 2017-03-22-weekly.md ├── 2017-04-19-weekly.md └── 2017-07-05-weekly.md ├── 2018 ├── 2018-04-23-weekly.md ├── 2018-04-30-weekly.md ├── 2018-05-07-weekly.md ├── 2018-05-14-weekly.md ├── 2018-05-21-weekly.md ├── 2018-05-28-weekly.md ├── 2018-06-04-weekly.md ├── 2018-06-11-weekly.md ├── 2018-06-18-weekly.md ├── 2018-06-25-weekly.md ├── 2018-07-02-weekly.md ├── 2018-07-09-weekly.md ├── 2018-07-16-weekly.md ├── 2018-07-23-weekly.md ├── 2018-07-30-weekly.md ├── 2018-08-05-weekly.md ├── 2018-08-20-weekly.md ├── 2018-08-27-weekly.md ├── 2018-09-03-weekly.md ├── 2018-09-10-weekly.md ├── 2018-09-17-weekly.md ├── 2018-09-24-weekly.md ├── 2018-10-01-weekly.md ├── 2018-10-08-weekly.md ├── 2018-10-15-weekly.md ├── 2018-10-22-weekly.md ├── 2018-10-29-weekly.md ├── 2018-11-05-weekly.md ├── 2018-11-12-weekly.md ├── 2018-11-19-weekly.md ├── 2018-11-26-weekly.md ├── 2018-12-03-weekly.md ├── 2018-12-10-weekly.md ├── 2018-12-17-weekly.md └── 2018-12-24-weekly.md ├── 2019 ├── .gitkeep ├── 2019-01-01-weekly.md ├── 2019-01-07-weekly.md ├── 2019-01-14-weekly.md ├── 2019-02-04-weekly.md ├── 2019-02-11-weekly.md ├── 2019-02-25-weekly.md ├── 2019-03-04-weekly.md ├── 2019-03-11-weekly.md ├── 2019-03-18-weekly.md ├── 2019-03-25-weekly.md ├── 2019-04-01-weekly.md ├── 2019-04-08-weekly.md ├── 2019-04-15-weekly.md ├── 2019-04-22-weekly.md ├── 2019-05-05-weekly.md ├── 2019-05-13-weekly.md ├── 2019-05-20-weekly.md ├── 2019-05-27-weekly.md ├── 2019-06-03-weekly.md ├── 2019-06-10-weekly.md ├── 2019-06-17-weekly.md ├── 2019-06-24-weekly.md ├── 2019-07-01-weekly.md ├── 2019-07-08-weekly.md ├── 2019-07-15-weekly.md ├── 2019-07-22-weekly.md ├── 2019-07-29-weekly.md ├── 2019-08-05-weekly.md ├── 2019-08-26-weekly.md ├── 2019-09-02-weekly.md ├── 2019-09-09-weekly.md ├── 2019-09-16-weekly.md ├── 2019-09-23-weekly.md ├── 2019-09-30-weekly.md ├── 2019-10-07-weekly.md ├── 2019-10-14-weekly.md ├── 2019-10-21-weekly.md ├── 2019-10-28-weekly.md ├── 2019-11-04-weekly.md ├── 2019-11-11-weekly.md ├── 2019-11-18-weekly.md ├── 2019-11-25-weekly.md ├── 2019-12-02-weekly.md ├── 2019-12-09-weekly.md ├── 2019-12-16-weekly.md ├── 2019-12-23-weekly.md └── 2019-12-30-weekly.md ├── 2020 └── 2020-01-06-weekly.md ├── .dockerignore ├── .github └── workflows │ ├── README.md │ └── weekly.yml ├── .gitignore ├── .jekyll ├── CNAME ├── Gemfile ├── Gemfile.lock ├── _config.yml ├── about.md └── index.md ├── Dockerfile ├── README.md ├── action.yml ├── docs ├── CNAME ├── about │ └── index.html ├── assets │ └── main.css ├── feed.xml ├── feed.xslt.xml ├── index.html └── weekly │ ├── 2015 │ ├── 10 │ │ ├── 14 │ │ │ └── weekly.html │ │ ├── 21 │ │ │ └── weekly.html │ │ ├── 28 │ │ │ └── weekly.html │ │ └── 04 │ │ │ └── weekly.html │ ├── 11 │ │ ├── 11 │ │ │ └── weekly.html │ │ ├── 18 │ │ │ └── weekly.html │ │ ├── 25 │ │ │ └── weekly.html │ │ └── 04 │ │ │ └── weekly.html │ └── 12 │ │ ├── 16 │ │ └── weekly.html │ │ ├── 23 │ │ └── weekly.html │ │ ├── 30 │ │ └── weekly.html │ │ ├── 02 │ │ └── weekly.html │ │ └── 09 │ │ └── weekly.html │ ├── 2016 │ ├── 10 │ │ └── 12 │ │ │ └── weekly.html │ ├── 11 │ │ ├── 16 │ │ │ └── weekly.html │ │ ├── 23 │ │ │ └── weekly.html │ │ ├── 30 │ │ │ └── weekly.html │ │ ├── 02 │ │ │ └── weekly.html │ │ └── 09 │ │ │ └── weekly.html │ ├── 12 │ │ ├── 21 │ │ │ └── weekly.html │ │ └── 28 │ │ │ └── weekly.html │ ├── 01 │ │ ├── 13 │ │ │ └── weekly.html │ │ ├── 20 │ │ │ └── weekly.html │ │ ├── 27 │ │ │ └── weekly.html │ │ └── 06 │ │ │ └── weekly.html │ ├── 02 │ │ ├── 10 │ │ │ └── weekly.html │ │ ├── 17 │ │ │ └── weekly.html │ │ ├── 24 │ │ │ └── weekly.html │ │ └── 03 │ │ │ └── weekly.html │ ├── 03 │ │ ├── 16 │ │ │ └── weekly.html │ │ ├── 23 │ │ │ └── weekly.html │ │ ├── 30 │ │ │ └── weekly.html │ │ ├── 02 │ │ │ └── weekly.html │ │ └── 09 │ │ │ └── weekly.html │ ├── 04 │ │ ├── 13 │ │ │ └── weekly.html │ │ ├── 20 │ │ │ └── weekly.html │ │ ├── 27 │ │ │ └── weekly.html │ │ └── 06 │ │ │ └── weekly.html │ ├── 05 │ │ ├── 11 │ │ │ └── weekly.html │ │ ├── 18 │ │ │ └── weekly.html │ │ ├── 25 │ │ │ └── weekly.html │ │ └── 04 │ │ │ └── weekly.html │ ├── 06 │ │ ├── 15 │ │ │ └── weekly.html │ │ ├── 22 │ │ │ └── weekly.html │ │ ├── 29 │ │ │ └── weekly.html │ │ ├── 01 │ │ │ └── weekly.html │ │ └── 08 │ │ │ └── weekly.html │ ├── 07 │ │ ├── 13 │ │ │ └── weekly.html │ │ ├── 20 │ │ │ └── weekly.html │ │ ├── 27 │ │ │ └── weekly.html │ │ └── 06 │ │ │ └── weekly.html │ ├── 08 │ │ ├── 10 │ │ │ └── weekly.html │ │ ├── 17 │ │ │ └── weekly.html │ │ ├── 24 │ │ │ └── weekly.html │ │ ├── 31 │ │ │ └── weekly.html │ │ └── 03 │ │ │ └── weekly.html │ └── 09 │ │ └── 07 │ │ └── weekly.html │ ├── 2017 │ ├── 01 │ │ ├── 11 │ │ │ └── weekly.html │ │ └── 25 │ │ │ └── weekly.html │ ├── 02 │ │ ├── 22 │ │ │ └── weekly.html │ │ └── 08 │ │ │ └── weekly.html │ ├── 03 │ │ ├── 22 │ │ │ └── weekly.html │ │ └── 08 │ │ │ └── weekly.html │ ├── 04 │ │ └── 19 │ │ │ └── weekly.html │ └── 07 │ │ └── 05 │ │ └── weekly.html │ ├── 2018 │ ├── 10 │ │ ├── 15 │ │ │ └── weekly.html │ │ ├── 22 │ │ │ └── weekly.html │ │ ├── 29 │ │ │ └── weekly.html │ │ ├── 01 │ │ │ └── weekly.html │ │ └── 08 │ │ │ └── weekly.html │ ├── 11 │ │ ├── 12 │ │ │ └── weekly.html │ │ ├── 19 │ │ │ └── weekly.html │ │ ├── 26 │ │ │ └── weekly.html │ │ └── 05 │ │ │ └── weekly.html │ ├── 12 │ │ ├── 10 │ │ │ └── weekly.html │ │ ├── 17 │ │ │ └── weekly.html │ │ ├── 24 │ │ │ └── weekly.html │ │ └── 03 │ │ │ └── weekly.html │ ├── 04 │ │ ├── 23 │ │ │ └── weekly.html │ │ └── 30 │ │ │ └── weekly.html │ ├── 05 │ │ ├── 14 │ │ │ └── weekly.html │ │ ├── 21 │ │ │ └── weekly.html │ │ ├── 28 │ │ │ └── weekly.html │ │ └── 07 │ │ │ └── weekly.html │ ├── 06 │ │ ├── 11 │ │ │ └── weekly.html │ │ ├── 18 │ │ │ └── weekly.html │ │ ├── 25 │ │ │ └── weekly.html │ │ └── 04 │ │ │ └── weekly.html │ ├── 07 │ │ ├── 16 │ │ │ └── weekly.html │ │ ├── 23 │ │ │ └── weekly.html │ │ ├── 30 │ │ │ └── weekly.html │ │ ├── 02 │ │ │ └── weekly.html │ │ └── 09 │ │ │ └── weekly.html │ ├── 08 │ │ ├── 20 │ │ │ └── weekly.html │ │ ├── 27 │ │ │ └── weekly.html │ │ └── 05 │ │ │ └── weekly.html │ └── 09 │ │ ├── 10 │ │ └── weekly.html │ │ ├── 17 │ │ └── weekly.html │ │ ├── 24 │ │ └── weekly.html │ │ └── 03 │ │ └── weekly.html │ └── 2019 │ ├── 01 │ ├── 14 │ │ └── weekly.html │ ├── 01 │ │ └── weekly.html │ └── 07 │ │ └── weekly.html │ ├── 02 │ ├── 11 │ │ └── weekly.html │ ├── 25 │ │ └── weekly.html │ └── 04 │ │ └── weekly.html │ ├── 03 │ ├── 11 │ │ └── weekly.html │ ├── 18 │ │ └── weekly.html │ ├── 25 │ │ └── weekly.html │ └── 04 │ │ └── weekly.html │ ├── 04 │ ├── 15 │ │ └── weekly.html │ ├── 22 │ │ └── weekly.html │ ├── 01 │ │ └── weekly.html │ └── 08 │ │ └── weekly.html │ ├── 05 │ ├── 13 │ │ └── weekly.html │ ├── 20 │ │ └── weekly.html │ ├── 27 │ │ └── weekly.html │ └── 05 │ │ └── weekly.html │ ├── 06 │ ├── 10 │ │ └── weekly.html │ ├── 17 │ │ └── weekly.html │ ├── 24 │ │ └── weekly.html │ └── 03 │ │ └── weekly.html │ ├── 07 │ ├── 15 │ │ └── weekly.html │ ├── 22 │ │ └── weekly.html │ ├── 29 │ │ └── weekly.html │ ├── 01 │ │ └── weekly.html │ └── 08 │ │ └── weekly.html │ └── 08 │ └── 05 │ └── weekly.html ├── maintenance.md └── scripts ├── add-headers.sh ├── build.sh ├── header.txt ├── install-dep.sh └── weekly ├── .editorconfig ├── .gitignore ├── Makefile ├── build.go ├── build_test.go ├── github.go ├── github_test.go ├── go.mod ├── go.sum ├── issue.go ├── issue_test.go ├── main.go └── testdata └── 2020-01-06-weekly.md /.dockerignore: -------------------------------------------------------------------------------- 1 | 201* 2 | 2020 3 | docs 4 | .github 5 | .jekyll -------------------------------------------------------------------------------- /.github/workflows/README.md: -------------------------------------------------------------------------------- 1 | # Workflow for dyweb weekly 2 | 3 | GitHub workflow does the following things 4 | 5 | - create a new issue every week 6 | - close old issues when creating new issues 7 | - generate new weekly markdown file and push to master 8 | - generate new html? (not sure if it is really needed) 9 | 10 | ## TODO 11 | 12 | - multiple workflow yaml 13 | 14 | ## Reference 15 | 16 | - [cron](https://help.github.com/en/actions/reference/events-that-trigger-workflows#scheduled-events-schedule) -------------------------------------------------------------------------------- /.github/workflows/weekly.yml: -------------------------------------------------------------------------------- 1 | # create a new issue every week 2 | 3 | on: 4 | schedule: 5 | # FIXME(at15): run everyday and should changed to run every week after the generator logic is fixed 6 | - cron: '0 0 * * *' 7 | 8 | jobs: 9 | issue: 10 | runs-on: ubuntu-latest 11 | name: create/close weekly issue 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v2 15 | - name: reconcile issue 16 | env: 17 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 18 | uses: ./ # Uses action in the root directory 19 | with: 20 | command: issue 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .sass-cache 2 | .jekyll-metadata 3 | .jekyll/.bundle 4 | .jekyll/vendor -------------------------------------------------------------------------------- /.jekyll/CNAME: -------------------------------------------------------------------------------- 1 | weekly.dongyueweb.com 2 | -------------------------------------------------------------------------------- /.jekyll/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | ruby RUBY_VERSION 3 | 4 | # Hello! This is where you manage which Jekyll version is used to run. 5 | # When you want to use a different version, change it below, save the 6 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: 7 | # 8 | # bundle exec jekyll serve 9 | # 10 | # This will help ensure the proper Jekyll version is running. 11 | # Happy Jekylling! 12 | gem "jekyll", ">= 3.6.3" 13 | 14 | # This is the default theme for new Jekyll sites. You may change this to anything you like. 15 | gem "minima", "~> 2.0" 16 | 17 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and 18 | # uncomment the line below. To upgrade, run `bundle update github-pages`. 19 | # gem "github-pages", group: :jekyll_plugins 20 | 21 | # If you have any plugins, put them here! 22 | group :jekyll_plugins do 23 | gem "jekyll-feed", "~> 0.6" 24 | end 25 | 26 | gem "jekyll-mentions", "~> 1.4" 27 | gem "redcarpet", "~> 3.5" 28 | gem "jemoji", "~> 0.10.0" 29 | -------------------------------------------------------------------------------- /.jekyll/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | activesupport (7.0.7.2) 5 | concurrent-ruby (~> 1.0, >= 1.0.2) 6 | i18n (>= 1.6, < 2) 7 | minitest (>= 5.1) 8 | tzinfo (~> 2.0) 9 | addressable (2.8.1) 10 | public_suffix (>= 2.0.2, < 6.0) 11 | colorator (1.1.0) 12 | concurrent-ruby (1.2.2) 13 | ffi (1.15.5) 14 | forwardable-extended (2.6.0) 15 | gemoji (3.0.1) 16 | html-pipeline (2.14.3) 17 | activesupport (>= 2) 18 | nokogiri (>= 1.4) 19 | i18n (1.14.1) 20 | concurrent-ruby (~> 1.0) 21 | jekyll (3.6.3) 22 | addressable (~> 2.4) 23 | colorator (~> 1.0) 24 | jekyll-sass-converter (~> 1.0) 25 | jekyll-watch (~> 1.1) 26 | kramdown (~> 1.14) 27 | liquid (~> 4.0) 28 | mercenary (~> 0.3.3) 29 | pathutil (~> 0.9) 30 | rouge (>= 1.7, < 3) 31 | safe_yaml (~> 1.0) 32 | jekyll-feed (0.8.0) 33 | jekyll (~> 3.3) 34 | jekyll-mentions (1.4.1) 35 | html-pipeline (~> 2.3) 36 | jekyll (~> 3.0) 37 | jekyll-sass-converter (1.5.2) 38 | sass (~> 3.4) 39 | jekyll-watch (1.5.1) 40 | listen (~> 3.0) 41 | jemoji (0.10.2) 42 | gemoji (~> 3.0) 43 | html-pipeline (~> 2.2) 44 | jekyll (~> 3.0) 45 | kramdown (1.17.0) 46 | liquid (4.0.1) 47 | listen (3.7.1) 48 | rb-fsevent (~> 0.10, >= 0.10.3) 49 | rb-inotify (~> 0.9, >= 0.9.10) 50 | mercenary (0.3.6) 51 | mini_portile2 (2.8.8) 52 | minima (2.0.0) 53 | minitest (5.19.0) 54 | nokogiri (1.18.8) 55 | mini_portile2 (~> 2.8.2) 56 | racc (~> 1.4) 57 | pathutil (0.16.2) 58 | forwardable-extended (~> 2.6) 59 | public_suffix (4.0.6) 60 | racc (1.8.1) 61 | rb-fsevent (0.10.3) 62 | rb-inotify (0.10.1) 63 | ffi (~> 1.0) 64 | redcarpet (3.5.1) 65 | rouge (2.2.1) 66 | safe_yaml (1.0.5) 67 | sass (3.7.4) 68 | sass-listen (~> 4.0.0) 69 | sass-listen (4.0.0) 70 | rb-fsevent (~> 0.9, >= 0.9.4) 71 | rb-inotify (~> 0.9, >= 0.9.7) 72 | tzinfo (2.0.6) 73 | concurrent-ruby (~> 1.0) 74 | 75 | PLATFORMS 76 | ruby 77 | 78 | DEPENDENCIES 79 | jekyll (>= 3.6.3) 80 | jekyll-feed (~> 0.6) 81 | jekyll-mentions (~> 1.4) 82 | jemoji (~> 0.10.0) 83 | minima (~> 2.0) 84 | redcarpet (~> 3.5) 85 | 86 | RUBY VERSION 87 | ruby 2.3.1p112 88 | 89 | BUNDLED WITH 90 | 2.0.1 91 | -------------------------------------------------------------------------------- /.jekyll/_config.yml: -------------------------------------------------------------------------------- 1 | # Welcome to Jekyll! 2 | # 3 | # This config file is meant for settings that affect your whole blog, values 4 | # which you are expected to set up once and rarely edit after that. If you find 5 | # yourself editing these this file very often, consider using Jekyll's data files 6 | # feature for the data you need to update frequently. 7 | # 8 | # For technical reasons, this file is *NOT* reloaded automatically when you use 9 | # 'bundle exec jekyll serve'. If you change this file, please restart the server process. 10 | 11 | # Site settings 12 | # These are used to personalize your new site. If you look in the HTML files, 13 | # you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. 14 | # You can create any custom variable you would like, and they will be accessible 15 | # in the templates via {{ site.myvariable }}. 16 | title: Dev Comm Shanghai 联合周报 17 | email: weekly@dongyue.io 18 | description: > # this means to ignore newlines until "baseurl:" 19 | 由上海交通大学东岳网络工作室,SJTU *NIX User Group和上海大学开源社区联合维护的周报 20 | # baseurl: "/" # the subpath of your site, e.g. /blog 21 | url: "https://weekly.dongyueweb.com" # the base hostname & protocol for your site, e.g. http://example.com 22 | github_username: devcomm-shanghai 23 | 24 | # Build settings 25 | markdown: redcarpet 26 | theme: minima 27 | plugins_dir: 28 | - jekyll-feed 29 | - jekyll-mentions 30 | - redcarpet 31 | - jemoji 32 | exclude: 33 | - Gemfile 34 | - Gemfile.lock 35 | - vendor 36 | redcarpet: 37 | extensions: ["autolink", "no_intra_emphasis", "tables"] 38 | -------------------------------------------------------------------------------- /.jekyll/about.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: 关于周报 4 | permalink: /about/ 5 | --- 6 | 7 | 这是由[上海交通大学东岳网络工作室](https://dongyueweb.com/),[SJTU *NIX User Group](http://sjtug.org/) 和[上海大学开源社区](https://osc.shu.edu.cn/)联合维护的周报,投稿来自上海地区各个高校的开源社区与技术组织。如果你想一同参与投稿,请[前往这里](https://github.com/dyweb/weekly/labels/working)。 8 | 9 | 周报基于 {% include icon-github.html username="jekyll" %} / 10 | [jekyll](https://github.com/jekyll/jekyll) 11 | 构建,模板采用 12 | {% include icon-github.html username="jekyll" %} / 13 | [minima](https://github.com/jekyll/minima)。 14 | -------------------------------------------------------------------------------- /.jekyll/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # You don't need to edit this file, it's empty on purpose. 3 | # Edit theme's home layout instead if you wanna make some changes 4 | # See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults 5 | layout: home 6 | --- 7 | -------------------------------------------------------------------------------- /2015/2015-10-04-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 9-xx - 10-04 10 | 11 | 第一次的weekly 12 | 13 | 催稿人: at15 14 | 交稿人: arrowrowe 15 | 16 | ## 项目 17 | 18 | ### 东岳相关的项目 19 | 20 | - 前端资源管理 TAM https://github.com/arrowrowe/tam (替代 https://github.com/at15/assets-bower-ci ) 21 | - 命令行和各种工具合集 https://github.com/dyweb/Ayi 22 | 23 | ### github上的项目 24 | 25 | - 测试 [Sinon.JS: Standalone test spies, stubs and mocks for JavaScript](http://sinonjs.org/) 26 | - js 函数式库 [Ramda: A practical functional library for JavaScript programmers](https://www.npmjs.com/package/ramda) 27 | - js 拓扑图 [visjs](http://visjs.org/network_examples.html) 同时支持其他常见图表 28 | - 做出priez效果的ppt [impress.js](https://github.com/impress/impress.js) 29 | 30 | ## 新闻 31 | 32 | - nodejs 飞跃的版本号背后 [API changes between v0.10 and v4](https://github.com/nodejs/node/wiki/API-changes-between-v0.10-and-v4) 33 | 34 | ## 最佳实践 35 | 36 | - [Checklist for your new Open Source JavaScript Project](http://ericdouglas.github.io/2015/09/27/checklist-for-your-new-open-source-javascript-project/) 37 | - [写让别人能读懂的代码](http://www.cnblogs.com/richieyang/p/4840614.html) 老生常谈 38 | 39 | 40 | ## 面试相关 41 | 42 | - [10 Interview Questions Every JavaScript Developer Should Know](https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-6fa6bdf5ad95) 43 | 44 | ## 科普 45 | 46 | - js引擎 [A Guide to JavaScript Engines for Idiots](http://developer.telerik.com/featured/a-guide-to-javascript-engines-for-idiots/) 47 | - 单点登录 [What is and how does Single Sign On work?](https://auth0.com/blog/2015/09/23/what-is-and-how-does-single-sign-on-work/) 48 | 49 | ## 游戏 50 | 51 | - 仙剑网页版 https://github.com/LiuJi-Jim/h5pal 52 | - 星际网页版 链接忘了.... 53 | 54 | ## 杂项 55 | 56 | - 白噪音 [Nature ambient sounds - ocean audio and video](http://defonic.com/ocean.html) 和 [Hipster Sound - coffee shop noises for creative stimulation](http://hipstersound.com/ambient.html) -------------------------------------------------------------------------------- /2015/2015-10-14-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 10/07 - 10/14 10 | 11 | 周报第二期 12 | 13 | - 催稿人: @swaylq 14 | - 交稿人: @swaylq @at15 @arrowrowe 15 | 16 | ## 项目 17 | 18 | ### 东岳相关的项目 19 | 20 | - [php处理文件&图片上传的封装 ring](https://github.com/dyweb/ring) 21 | - [富文本编辑器配套的文件管理器 MissAtomicBomb](https://github.com/at15/MissAtomicBomb) 后台是laravel可以作为入门参考 22 | 23 | ### GitHub 上的项目 24 | 25 | - [Vim 插件管理](https://github.com/junegunn/vim-plug) 26 | - [使用 Go 语言开发 Web](https://github.com/hoisie/web) 27 | - [基于 jQuery 的滑动插件](https://github.com/nolimits4web/Swiper) 28 | - [JavaScript 异步编程](https://github.com/angular/zone.js) 29 | 30 | ## 新闻 31 | 32 | - [Angular 2 的特性](http://www.codelord.net/2015/10/07/angular-2-preparation-killing-controllers/) 33 | 34 | ## 学习 35 | 36 | ### 前端学习 37 | 38 | - [前端入门 MDN](https://developer.mozilla.org/en-US/docs/Web) 推荐看英文版 39 | - [开始学习 ReactJS](http://binary-studio.com/2015/08/04/getting-started-with-reactjs/) 40 | - [ES6示例](https://github.com/gokulkrishh/ES6-Examples) 41 | - [angular1&2混用](https://medium.com/@orizens/write-angular-2-components-in-angular-1-de3e3746683a) 42 | - [前端使用 MV* 框架时的 SEO优化](https://github.com/prerender/prerender) 43 | 44 | ### 后端学习 45 | 46 | - [php入门视频教程](http://code.tutsplus.com/courses/php-fundamentals) Jeffery way的经典教程。下载请自行解决, 吃外卖时观看效果更佳。包含从基本语法到数据库。 47 | - [Laravel (The PHP Framework For Web Artisans)](http://laravel.com/) 48 | - [Django (Python Web framework)](https://www.djangoproject.com/start/) 49 | 50 | ### 机器学习 51 | 52 | - [写给程序员的ml指南](http://xyclade.github.io/MachineLearning/) ( you can't ml but you can do ml .... ) 53 | 54 | ## 最佳实践 55 | 56 | - [如何成为一名优秀的 JavaScript 开发者](http://blog.ustunozgur.com/javascript/programming/books/videos/2015/06/17/how_to_be_a_great_javascript_software_developer.html?utm_campaign=Front+End+Dev+Weekly&utm_medium=web&utm_source=Front_End_Dev_Weekly_60) 57 | - [少纠结选什么工具,多生产些内容](http://blog.jobbole.com/92840/) 58 | 59 | ## 面试相关 60 | 61 | - [如何面试前端工程师](http://www.zhihu.com/question/19568008) 62 | 63 | ## 科普 64 | 65 | - [如何建立我们的博客](http://blog.stackoverflow.com/2015/07/how-we-built-our-blog/) 66 | - [使用es6+node写前后端](http://www.technology-ebay.de/the-teams/mobile-de/blog/nodejs-es6-war-story) 67 | - [5天写一个slack](http://fdietz.github.io/2015/04/13/day-1-how-to-build-your-own-team-chat-in-five-days.html) -------------------------------------------------------------------------------- /2015/2015-10-21-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 10/14 - 10/21 10 | 11 | 周报第三期 12 | 13 | - 催稿人: @arrowrowe 14 | - 交稿人: @at15 @arrowrowe 15 | 16 | ## 项目 17 | 18 | ### GitHub 上的项目 19 | 20 | - [rollup.js: the next-generation JavaScript module bundler](http://rollupjs.org/): 模块化管理. 相关阅读: [Small modules: it’s not quite that simple](https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4#.x2ve9di4z). 21 | 22 | ## 学习 23 | 24 | ### 常规前后端 25 | 26 | - Chrome DevTools 27 | - [Chrome Devtools Tips & Tricks](http://mo.github.io/2015/10/19/chrome-devtools.html) 28 | - 浏览器 API 29 | - [FileReader API](https://developer.mozilla.org/en-US/docs/Web/API/FileReader) 30 | - NPM 命令行工具 31 | - [commandLineArgs](https://www.npmjs.com/package/command-line-args): 构造传统命令行, 类似 `xx [command] [option] file1 [...file2]`. 32 | - [commander](https://www.npmjs.com/package/commander): 类似 commandLineArgs, 语法更舒服. 33 | - [Vorpal](https://github.com/dthree/vorpal/): 构造 REPL. 34 | - ES6 35 | - [ES6 Overview in 350 Bullet Points](https://ponyfoo.com/articles/es6): ES6 特性摘要. 相关阅读材料参见 [arrowrowe/es6-playground](https://github.com/arrowrowe/es6-playground/issues). 36 | - [ECMAScript 6 Quiz](http://maxwellito.github.io/es6-quiz-slides/) 37 | - WebAssembly 38 | - [7 Things You Should Know About WebAssembly](https://auth0.com/blog/2015/10/14/7-things-you-should-know-about-web-assembly/) 39 | 40 | ### 其他 41 | 42 | - JavaScript 图像处理 43 | - [Smartcrop.js](https://github.com/jwagner/smartcrop.js) 44 | - [Polyvia](https://github.com/Ovilia/Polyvia) 45 | - 机器学习: 全文搜索算法 46 | - [Machine Learning: Full-Text Search in Javascript (Part 1: Relevance Scoring)](http://burakkanber.com/blog/machine-learning-full-text-search-in-javascript-relevance-scoring/) 47 | 48 | ## 科普 49 | 50 | - [Front-end jobs titles](https://frontendmasters.gitbooks.io/front-end-handbook/content/practice/types-of-front-end-dev.html): 前端工种. 51 | -------------------------------------------------------------------------------- /2015/2015-11-11-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 05/11 - 11/11 10 | 11 | 周报第六期 12 | - 催稿人:[@LukeXuan](https://github.com/LukeXuan) 13 | - 投稿人:[@arrowrowe](https://github.com/arrowrowe) [@at15](https://github.com/at15) [@LukeXuan](https://github.com/LukeXuan) [@ComMouse](https://github.com/ComMouse) 14 | - 祝各位节日快乐,我剁了1.7k,你们呢? 15 | 16 | ## 版本迭代 17 | - Node.js: [Node.js 的奇(Stable)与偶(LTS)](https://nodejs.org/en/blog/community/node-v5/) 18 | - ECMAScript 6: [What’s New In The Next Version Of JavaScript](http://www.smashingmagazine.com/2015/10/es6-whats-new-next-version-javascript/) 19 | - PyPy: [PyPy 4.0.0](http://doc.pypy.org/en/latest/release-4.0.0.html) 20 | - Jetbrains: 21 | - WebStorm: [WebStorm 11](https://www.jetbrains.com/webstorm/whatsnew/) 22 | - PHPStorm: [PHPStorm 10](https://www.jetbrains.com/phpstorm/whatsnew/) 23 | - IDEA: [IDEA 15](https://www.jetbrains.com/idea/whatsnew/) 24 | 25 | ## 开发者工具 26 | - Java错误监控: [Takiapi](https://www.takipi.com/): Know when and why code breaks in production. 27 | - WeChat PHP SDK: [overtrue/wechat](https://github.com/overtrue/wechat): Probably the most beautiful WeChat SDK for PHP. 28 | - LAMP Box: [scotch-box](https://github.com/scotch-io/scotch-box) 29 | - API Schema: [API Blueprint](https://apiblueprint.org/): Connecting the dots in API development 30 | - Atom packages: [Awesome Atom Packages and More](http://arrowrowe.me/#!/blog/2015/awesome-atom-packages-and-more): Atom 插件推荐 31 | - Lint and Format: [FECS](http://efe.baidu.com/blog/fecs/): 前端代码风格检查套件 32 | 33 | ## 轮子与框架 34 | - [PHP FastCGI Daemon](https://github.com/PHPFastCGI/FastCGIDaemon) 35 | - [Node BB](https://github.com/NodeBB/NodeBB): Forum in Nodejs. 36 | - [Scrala](https://github.com/gaocegege/scrala): Spider in Scala. 37 | - [TensFlow](https://github.com/tensorflow/tensorflow): An open source software library for numerical computation using data flow graphs. 38 | - [Veles](https://github.com/Samsung/veles): TensFlow from Samsung. 39 | - [IoT.js](https://github.com/Samsung/iotjs): A framework of Internet of Things. 40 | - [DEIS](https://github.com/deis/deis): Your PaaS, Your Rules. 41 | - [flexbugs](https://github.com/philipwalton/flexbugs): flex的bug和workaround. 42 | 43 | ## 我们的贡献 44 | - [PHP Humanizer](https://github.com/coduo/php-humanizer/pull/53): 添加了humanizer的中文支持 45 | -------------------------------------------------------------------------------- /2015/2015-12-23-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 12/17 - 12/23 10 | 周报第十二期 11 | - 催稿人:[@LukeXuan](https://github.com/LukeXuan) 12 | - 交稿人:[@at15](https://github.com/at15) [@arrowrowe](https://github.com/arrowrowe) [@ComMouse](https://github.com/ComMouse) [@tq5124](https://github.com/tq5124) 13 | 14 | ## Books and Tutorials - 进化之路 15 | - [stream-handbook](https://github.com/substack/stream-handbook): 理解node的stream, 不止是stream 16 | - [How Do I Into Git?](https://gist.github.com/mplewis/a7563c7cb589048a071b): 又一个git快速教程 17 | 18 | > @arrowrowe: 19 | > 推荐 git commit -v, 养成看清自己干了什么再 commit 的习惯. 20 | > 推荐 OhMyZsh, 尝试 alias | grep git 看看它自带了些什么 Git 的快捷命令, 然后直接用这些. 21 | 22 | - [Awsome Java CN](https://github.com/jobbole/awesome-java-cn): Java资源大全中文版 23 | - [Learning about distributed systems](http://videlalvaro.github.io/2015/12/learning-about-distributed-systems.html): 我们在讨论分布式系统的时候,我们在说些什么 24 | - [Awesome Developer](https://github.com/phodal/developer): Web Developer成长路线图 25 | - [Angular 1 and ES 6](https://github.com/xufei/blog/issues/29): Angular 1.x和ES6的结合([Sample](https://github.com/at15/cadjs)) 26 | 27 | ## Frameworks and Platforms - 好东西应接不暇 28 | - [restlet](https://github.com/restlet/restlet-framework-java): The leading RESTful web API framework for Java 29 | - [Laravel](https://laravel-news.com/2015/11/laravel-5-2-a-look-at-whats-coming/)|[中文](http://www.golaravel.com/post/new-features-of-laravel-5-2/): WoW another new verion 30 | - [Spring repo](http://docs.spring.io/spring-data/rest/docs/current/reference/html/#repository-resources): Spring Data REST,together with a well tuned [HAL browser](http://docs.spring.io/spring%EF%BC%8Ddata/rest/docs/current/reference/html/#_the_hal_browser) 31 | - [Trace](https://github.com/RisingStack/trace-nodejs): A visualised stack trace platform designed for microservices 32 | - [IPFS](https://github.com/ipfs/ipfs): A new hypermedia distribution protocol 33 | 34 | ## Tools and Utility - 必先利其器 35 | - [C REPL](https://github.com/ryanmjacobs/c): compile and execute C "scripts" in one go! 36 | - [Tensorflow](https://www.tensorflow.org/): An open source software library for machine intelligence 37 | - [blackfridays](https://github.com/russross/blackfriday): ~~Frankly speaking, tired of so many markdown processors~~ 38 | - [advanced-open-file](https://atom.io/packages/advanced-open-file): Great improvements to open files outside the tree-view(especially on Windows) 39 | - [Affinity](https://affinity.serif.com/zh-cn/photo/): Substitution for Photoshop on OS X 40 | - [Timelion](https://github.com/elastic/timelion): Time series composer for Elasticsearch and beyond 41 | - [Fira Code](https://github.com/tonsky/FiraCode): Monospaced font with programming ligatures~~(Cure for my eyes)~~ 42 | - [madoko](https://www.madoko.net/): Madoko is a fast markdown processor for writing professional articles, books, manuals, webpages and presentations(Source: [王铭烨 Arthur2e5](https://www.zhihu.com/question/19637157/answer/78063239)) 43 | 44 | ## Stories and Animations - 值得一看 45 | - [story-graph](https://github.com/incrediblesound/story-graph): The graph that generates stories 46 | 47 | > @arrowrowe: 48 | > 似乎是个有点脑洞的东西...... 49 | 50 | - [Algorithms](http://www.cs.usfca.edu/~galles/visualization/Algorithms.html): Visualizations for the following data structures and algorithms 51 | - [History of Nodejs](https://blog.risingstack.com/history-of-node-js/): The timeline of the IO 52 | 53 | ## Merry XMas - 给自己一个惊喜 54 | [Sit the Test](https://sitthetest.com/tests): 送给自己前端证书 55 | 56 | ~~你们steam都剁手了嘛~~ 57 | -------------------------------------------------------------------------------- /2015/2015-12-30-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 12/24-12/30 10 | 11 | 周报第十三期 12 | 13 | - 催稿人:[@at15](https://github.com/at15)的代理服务器[@gaocegege](https://github.com/gaocegege) 14 | - 交稿人:[@at15](https://github.com/at15) [@arrowrowe](https://github.com/arrowrowe) [@ComMouse](https://github.com/ComMouse) [@LukeXuan](https://github.com/LukeXuan) 15 | 16 | ## 程序员同性交友网站大法好 17 | 18 | - [GitHub Hovercard](https://github.com/Justineo/github-hovercard)([Preview](https://justineo.github.io/github-hovercard/)): hovercards for users, orgs, repos, issues, PRs. It's awesome. 百度的程序员就是会玩,这个确实好好用~ 19 | - [Octotree](https://github.com/buunguyen/octotree): Tree view for files in the repo. 20 | - [isometric-contributions](https://github.com/jasonlong/isometric-contributions): a 3D GitHub contribution calendar. Github的员工是真的会玩 21 | - [dashboard](https://github.com/muan/dashboard): [Chrome extension] Filtering your dashboard on github.com. 22 | 23 | ## 不会玩Markdown怎么能叫码农 24 | 25 | - [apiblueprint](https://apiblueprint.org/): compile markdown documents into [swagger](http://swagger.io/) json formats. swagger和这个都有用过,感觉swagger的yaml也还好 26 | - [HackMyResume](https://github.com/hacksalot/HackMyResume): Generate polished résumés and CVs in HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, XML, YAML, smoke signal, and carrier pigeon. 不明觉厉 27 | 28 | ## 一些牛逼闪闪的工具 29 | 30 | - [buck](https://github.com/facebook/buck): A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. 又是这辈子用不到系列 31 | - [DataX](https://github.com/alibaba/DataX): DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、HDFS、Hive、OceanBase、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。不去阿里用不上系列 32 | - [khaos](https://github.com/segmentio/khaos): A super-simple way to scaffold new projects. 简单来说就是开坑利器 33 | - [Match-when](https://github.com/FGRibreau/match-when): Pattern matching for modern JavaScript. 34 | - [securimage](https://github.com/dapphp/securimage): A PHP class for creating captcha images and audio with many options. 35 | - [Gaffer](https://github.com/GovernmentCommunicationsHeadquarters/Gaffer): A large-scale graph database. 这个是技术活 36 | - [arcus](https://github.com/naver/arcus): ARCUS is the NAVER memcached with lists, sets and b+trees. 看了好久,没看懂是干什么的 37 | 38 | 39 | ## 游戏什么的,一定要好好帮他们做测试 40 | 41 | - [Games in Github](https://github.com/leereilly/games): A list of popular/awesome videos games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine. 66666 42 | - [poi](https://github.com/poooi/poi): A browser based on electron, designed to play Kantai Collection more freely. SS included. 43 | - [opsu](https://github.com/itdelatrisu/opsu): an open-source osu! client. OSU什么的,只有触手才能玩 44 | - [skynet](https://github.com/cloudwu/skynet): A lightweight online game framework. 45 | 46 | ## 谈资 47 | 48 | - [FRONT END SOFTWARE ENGINEER](http://www.spacex.com/careers/position/7374): 只给看不给上,负分 49 | - [我为什么离开Airbnb?](http://mp.weixin.qq.com/s?__biz=MzA4ODM1MTMzMQ==&mid=402670379&idx=3&sn=5e49aa5993a2733c9bb803d82a471049): 有钱真好 50 | - [京东技术架构之构建需求响应式亿级商品详情页](http://mp.weixin.qq.com/s?__biz=MjM5NTg2NTU0Ng==&mid=404554543&idx=2&sn=f9c71cdb5249e7f1f7134383fbf0bae8): 原来京东也是C#转Java 51 | 52 | ## Vue.js到底是什么 53 | 54 | - [vue-cli](http://vuejs.org/2015/12/28/vue-cli/): scaffold a Vue.js SPA with hot-reload, lint-on-save & unit testing in 1 minute. 不懂 55 | - [VUE.JS: 2015 IN REVIEW](http://blog.evanyou.me/2015/12/20/vuejs-2015-in-review/): The year of 2015 has been a pretty crazy ride for Vue.js. 不懂 56 | 57 | 马上元旦了,大家考试复习了么,大作业写完了么,妹子找到了么?好吧,好好跨年,新年快乐 -------------------------------------------------------------------------------- /2016/2016-05-25-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 05/19 - 05/25 10 | 11 | 周报第三十四期 12 | 13 | - 催稿人: 14 | [@arrowrowe][mie] 15 | - 交稿人: 16 | [@at15][at15] 17 | [@arrowrowe][mie] 18 | [@gaocegege][cece] 19 | 20 | [at15]: https://github.com/at15 21 | [mie]: https://github.com/arrowrowe 22 | [cece]: https://github.com/gaocegege 23 | [ivan]: https://github.com/mrmiywj 24 | 25 | 26 | ## Talk 27 | 28 | - [What every computer science major should know](http://matt.might.net/articles/what-cs-majors-should-know/) (中译: 每个 CS 系学生都应该知道的事, [博乐在线](http://blog.jobbole.com/101168/) / [Python 开发者](http://mp.weixin.qq.com/s?__biz=MzA4MjEyNTA5Mw==&mid=2652563679&idx=1&sn=72be4da3331d2e9a399fe25e3f4727f2)) 29 | 30 | 31 | ## Languages and Open-source 32 | 33 | - [Batsh](http://batsh.org/) (GitHub: [BYVoid/Batsh](https://github.com/BYVoid/Batsh)), a language that compiles to Bash and Windows Batch. 34 | - [Bacon.js](https://github.com/baconjs/bacon.js), a small functional reactive programming lib for JavaScript. 35 | - [CryEngine out on GitHub!](https://github.com/CRYTEK-CRYENGINE/CRYENGINE) Together with [more game engines](https://github.com/showcases/game-engines)! 36 | - [Teambition | 开源项目](https://www.teambition.com/zh/developer/open-source), 让我们一起造轮子! 37 | 38 | > 看上去好多js 39 | > 40 | > _by [gaocegege][cece]_ 41 | 42 | 43 | ## Container & O&M 44 | 45 | - [免费 DevOps 开源工具](http://mp.weixin.qq.com/s?__biz=MzA3NTMyOTAwMQ==&mid=2650229686&idx=1&sn=90ccbc527bcfb56fab960d7aeafab8f0) (华为开发者社区微信推送) 46 | - [HYPER_](https://www.hyper.sh/) 47 | 48 | > 北京的一家创业公司,做的事情的话,请看 [如何评价 hyper_?](https://www.zhihu.com/question/35412725/answer/101715150) 49 | > ``` 50 | > Make VM run like Container 51 | > ``` 52 | > 感觉是一个很有趣的东西 53 | > 54 | > _by [gaocegege][cece]_ 55 | > 56 | > 参见他们的 GitHub 组织: [Hyper_](https://github.com/hyperhq). 57 | > 58 | > _by [arrowrowe][mie]_ 59 | 60 | 61 | ## Git 62 | 63 | - [GitKraken](https://github.com/integrations/gitkraken), a free Git client for Windows, Mac, and Linux that integrates beautifully with GitHub. 64 | 65 | 66 | ## Mobile App Development 67 | 68 | - [Vivid](https://github.com/YuAo/Vivid), iOS 的图像处理库 69 | 70 | > 不过更有趣的是里面提到的一个 [自动生成星空的算法](https://www.shadertoy.com/view/XlfGRj) 71 | > 72 | > _by [at15][at15]_ 73 | 74 | - [Pepperoni](http://getpepperoni.com/) (GitHub: [futurice/pepperoni-app-kit](https://github.com/futurice/pepperoni-app-kit)), a free and open-source blueprint to kickstart your mobile product development for Android and iOS, powered by React Native. 75 | 76 | 77 | ## Web 78 | 79 | - [JSONScript](http://www.json-script.com/), asynchronous scripting language using JSON format. 80 | 81 | > Want to avoid multiple requests per operation? Combine requests together? We can go further. 82 | 83 | - [Houdini: Maybe The Most Exciting Development In CSS You’ve Never Heard Of](https://www.smashingmagazine.com/2016/03/houdini-maybe-the-most-exciting-development-in-css-youve-never-heard-of/) (中译: [Houdini:CSS 领域最令人振奋的革新](http://qianduan.guru/2016/05/20/houdini/) by [前端外刊评论](http://qianduan.guru/)) 84 | - [Taming the React Setup](http://developer.telerik.com/featured/taming-react-setup/) 85 | - [HTTP Prompt](https://github.com/eliangcs/http-prompt), an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on [HTTPie](https://github.com/jkbrzt/httpie) and [prompt_toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). 86 | 87 | 88 | ## Well... 89 | 90 | > (感觉这段时间weekly好安静.....) 91 | > 92 | > _by [at15][at15]_ 93 | > 94 | > 忙于Final。。 95 | > 96 | > _by [mrmiywj][ivan]_ 97 | -------------------------------------------------------------------------------- /2016/2016-06-15-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 06/09 - 06/15 10 | 11 | 周报第三十七期 12 | 13 | - 催稿人: 14 | [@swaylq][swaylq] 15 | - 交稿人: 16 | [@at15][at15] 17 | [@arrowrowe][mie] 18 | [@daniyuu][daniyuu] 19 | 20 | [at15]: https://github.com/at15 21 | [mie]: https://github.com/arrowrowe 22 | [daniyuu]: https://github.com/daniyuu 23 | [swaylq]: https://github.com/swaylq 24 | 25 | # 前端学习 26 | 27 | - [[译]使用CSS完成元素居中的七种方法](http://www.zcfy.cc/article/439) 28 | - [HEAD](https://github.com/joshbuchea/HEAD), A list of everything that could go in the `
` of your document. 29 | 30 | # 前端工具 31 | 32 | - [Lerna](https://github.com/lerna/lerna), A tool for managing JavaScript projects with multiple packages. 33 | - [nbind](https://github.com/charto/nbind), #include nbind in C++ & call effortlessly from JavaScript without changes. 34 | - [nedb](https://github.com/louischatriot/nedb), The JavaScript Database, for Node.js, nw.js, electron and the browser. 35 | 36 | # 其它 37 | 38 | - [libui](https://github.com/andlabs/libui): a portable GUI library for C. 39 | > Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. 40 | 41 | And its [Node bindings](https://github.com/parro-it/libui-node). 42 | - [Wit](https://wit.ai/) ([GitHub](https://github.com/wit-ai)), natural language for developers. 43 | - [_Python Machine Learning_ code repository](https://github.com/rasbt/python-machine-learning-book). 44 | - [darkforestGo](https://github.com/facebookresearch/darkforestGo), A Go game engine powered by Deep Learning and developed at Facebook AI Research. 45 | 46 | # 博文 47 | 48 | - [Baby Steps: Slowly Porting musl to Rust](http://blog.adamperry.me/rust/2016/06/11/baby-steps-porting-musl-to-rust/) 49 | - [More Bad English, Please](http://ostatic.com/blog/more-bad-english-please) 50 | 51 | # 花边 52 | 53 | - [游戏编程模式](http://tkchushbm.github.io/Game-Programming-Patterns-CN/) 54 | - [Git 2.9 has been released](https://github.com/blog/2188-git-2-9-has-been-released) 55 | 56 | -------------------------------------------------------------------------------- /2016/2016-07-06-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 06/30 - 07/06 10 | 11 | 周报第四十期 12 | 13 | - 催稿人: 14 | [@lukexuan][luke] 的proxy [@at15][at15] 15 | - 交稿人: 16 | [@at15][at15] 17 | [@arrowrowe][mie] 18 | [@ComMouse][dou] 19 | 20 | [at15]: https://github.com/at15 21 | [mie]: https://github.com/arrowrowe 22 | [dou]: https://github.com/ComMouse 23 | [gaocegege]: https://github.com/gaocegege 24 | [swaylq]: https://github.com/swaylq 25 | [luke]: https://github.com/LukeXuan 26 | 27 | ## News 28 | 29 | - [Making open source data more available](https://github.com/blog/2201-making-open-source-data-more-available) 30 | > Today, we're delighted to announce that, in collaboration with Google, we are releasing a collection of additional BigQuery tables to expand on the GitHub Archive. 31 | 32 | - [LeanCloud 支持 PHP](https://github.com/leancloud/slim-getting-started) 以后软工作业可以不用买服务器了..... 33 | - http://archiveteam.org/index.php?title=Main_Page 一个archive各种网站的组织。(虽然愿景很美好,但是看提交的代码感觉很混乱..... 34 | 35 | - [NO.1 Mobile & Web Analytics, User Profiles and Marketing Platform](https://count.ly) 36 | 37 | - **Tongqu4.6.3 Support wechat login on 7 Jul 2016** \w/ 38 | 39 | > Update: Tongqu crashed ... 40 | 41 | ## Projects 42 | 43 | - https://github.com/alibaba/weex [A framework for building Mobile cross-platform UI](http://alibaba.github.io/weex) cc @arrowrowe @ComMouse 44 | - https://github.com/zenozeng/Free-Chinese-Fonts 45 | - https://github.com/zhenyangze/uafred Afred on ubuntu(use electron) cc @arrowrowe @kdplus 46 | 47 | - https://github.com/rinvex/repository cc @ComMouse 48 | 49 | > Rinvex Repository is a simple, intuitive, and smart implementation of Active Repository with extremely flexible & granular caching system for Laravel, used to abstract the data layer, making applications more flexible to maintain. https://rinvex.com/marketplace/rinvex-repository/ 50 | 51 | > @at15 We have created that wheel long long ago..... by [@ComMouse][dou] 52 | > @ComMouse yeah ..... Mr.Wheel by [@at15][at15] 53 | 54 | - https://github.com/mateogianolio/ocr cc @arrowrowe @sxjscience 55 | 56 | > Trains a multi-layer perceptron (MLP) neural network to perform optical character recognition (OCR). 57 | 58 | - https://github.com/leanote/leanote A better evernote 59 | 60 | - http://spring.cndocs.tk/ Spring 4.1 中文文档 61 | - https://linesh.gitbooks.io/spring-mvc-documentation-linesh-translation/content/ Spring 4.2 文档 MVC 部分的翻译 -------------------------------------------------------------------------------- /2016/2016-07-20-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 07/14 - 07/20 10 | 11 | 周报第四十二期 12 | 13 | - 催稿人: 14 | [@swaylq][swaylq] 15 | - 交稿人: 16 | [@at15][at15] 17 | [@arrowrowe][mie] 18 | [@ComMouse][dou] 19 | [@gaocegege][gaocegege] 20 | 21 | [at15]: https://github.com/at15 22 | [mie]: https://github.com/arrowrowe 23 | [dou]: https://github.com/ComMouse 24 | [gaocegege]: https://github.com/gaocegege 25 | [swaylq]: https://github.com/swaylq 26 | 27 | ## 一些库 28 | 29 | - [slate](https://github.com/ianstormtaylor/slate), A completely customizable framework for building rich text editors in the browser. 30 | - [Faker](https://github.com/fzaninotto/Faker), Faker is a PHP library that generates fake data for you. 31 | 32 | > 很管用啊感觉, by [@gaocegege][gaocegege]. 33 | - [gomail](https://github.com/go-gomail/gomail), 用golang连接smtp服务器发邮件的lib. 34 | 35 | 36 | ## 一些工具 37 | 38 | - [marp](https://github.com/yhatt/marp), Electron based markdown editor (pre maker?) 39 | 40 | - [unsplash](https://unsplash.com/), Free (do whatever you want) high-resolution photos. For 10 new photos every 10 days. 41 | 42 | > it has API: https://unsplash.com/developers 43 | - [Gitamin](http://gitamin.com/), An open-source, self-hosted git repository management software based on the Laravel PHP Framework. 44 | 45 |  46 | - [wercker](http://wercker.com/), Automate your development. Move faster with pipelines and steps. cc [@gaocegege][gaocegege]. 47 | 48 | > re @at15 http://wercker.com/ 不好用, by [@gaocegege][gaocegege]. 49 | 50 | 51 | ## 奇怪的东西 52 | 53 | - [PLY (Python Lex-Yacc)](http://www.dabeaz.com/ply/), PLY is an implementation of lex and yacc parsing tools for Python. 54 | 55 | ## 关于搜索 56 | 57 | All about search 58 | 59 | - [sack](https://github.com/sampson-chen/sack), s(hortcut)-ack: a faster way to use ag, ack (or grep)! 60 | - [the_silver_searcher](https://github.com/ggreer/the_silver_searcher), A code-searching tool similar to ack, but faster. 61 | - [the_platinum_searcher](https://github.com/monochromegane/the_platinum_searcher), A code search tool similar to ack and the_silver_searcher(ag). 62 | - [more-tools](http://beyondgrep.com/more-tools/) 63 | 64 | ## P2P 文件分享 65 | 66 | - [Hyperdrive](https://github.com/mafintosh/hyperdrive) 67 | - [Hypercore](https://github.com/mafintosh/hypercore) 68 | - [Hyperdrive + Hypercore Specification](https://github.com/datproject/docs/blob/master/hyperdrive.md) 69 | 70 | 71 | ## Pokemon-Go专题 72 | 73 | - [PokemonGoMove](https://github.com/huacnlee/PokemonGoMove), Pokemon GO iOS GPS Emulator - NO Jailbreak needed, lets you play the game on your Mac :) 74 | - [PokemonGo-Finder](https://github.com/jxmorris12/PokemonGo-Finder), 发现周围的Pokemon并通知. 75 | - [PokemonGo-DesktopMap](https://github.com/mchristopher/PokemonGo-DesktopMap), Electron App around PokemonGo-Map. 76 | - [pokemongo-webspoof](https://github.com/iam4x/pokemongo-webspoof), 亲测可用,功能同第一个. 77 | - [PokemonHook](https://github.com/rpplusplus/PokemonHook), 在Github上发现的第一个Pokemon相关的项目,是Fake Location的,就是把基准位置定为其他地方,来解决国内地图没有Pokemon的问题. 78 | 79 | > All by [@gaocegege][gaocegege]. 80 | -------------------------------------------------------------------------------- /2016/2016-07-27-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 07/21 - 07/27 10 | 11 | 周报第四十三期 12 | 13 | - 催稿人: 14 | [@arrowrowe][mie] 的proxy [@at15][at15] 15 | - 交稿人: 16 | [@at15][at15] 17 | [@ComMouse][dou] 18 | [@JasonQSY][qsy] 19 | 20 | [at15]: https://github.com/at15 21 | [mie]: https://github.com/arrowrowe 22 | [dou]: https://github.com/ComMouse 23 | [gaocegege]: https://github.com/gaocegege 24 | [swaylq]: https://github.com/swaylq 25 | [luke]: https://github.com/LukeXuan 26 | [qsy]: https://github.com/JasonQSY 27 | 28 | ## News 29 | 30 | - [OpenCloudMeshOpenCloudMesh (share between private clouds)](https://wiki.geant.org/display/OCM/Open+Cloud+Mesh) 31 | - [Clion 2016.2 has added support for remote gdb debug.](https://blog.jetbrains.com/clion/2016/07/clion-2016-2-released/) 32 | 33 | ## Projects 34 | 35 | - [Pydio](https://pydio.com/), another ownCloud https://github.com/pydio/pydio-core 36 | - [CRYENGINE source code](https://github.com/CRYTEK-CRYENGINE/CRYENGINE) 37 | > CRYENGINE 的代码仓库,不过提交方式有点怪?by [@ComMouse][dou] 38 | 39 | > @ComMouse they use perforce https://www.perforce.com/perforce/doc.current/manuals/git-fusion/ 40 | gitfusion is mentioned in commit. Also perforce has a fork for gitlab called gitswarm by [@at15][at15] 41 | 42 | - [Druid: Column oriented distributed data store ideal for powering interactive applications](http://druid.io) 43 | - https://github.com/druid-io/druid 44 | - Paper: http://static.druid.io/docs/druid.pdf 45 | - Ref-1, Column vs Row Speed http://db.csail.mit.edu/projects/cstore/abadi-sigmod08.pdf 46 | 47 | - [the cli emoji keyboard™](https://github.com/kennethreitz/em) 48 | 49 |  50 | 51 | ## Book & Notes 52 | 53 | - [IntelliJ IDEA 简体中文专题教程](http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/) 54 | > 感觉不错的样子 by [@ComMouse][dou] 55 | 56 | - https://about.gitlab.com/handbook/ cc @arrowrowe @ComMouse 57 | - http://blog.mrriddler.com/2016/07/20/%E5%9B%BE%E7%89%87%E4%B9%8B%E6%97%85/ 介绍了各种图片格式 cc @组花 58 | - http://martinfowler.com/articles/serverless.html 关于 serverless 架构的早期文章 59 | - https://github.com/shekhargulati/99-problems cc @arrowrowe 60 | - https://github.com/FallibleInc/security-guide-for-developers cc @ComMouse 61 | - [Maze Generation: Algorithm Recap](http://weblog.jamisbuck.org/2011/2/7/maze-generation-algorithm-recap) 62 | > 介绍了一些迷宫生成算法 by [@ComMouse][dou] 63 | > @ComMouse 你最近是在做游戏么? by [@at15][at15] 64 | > @at15 并没有。。只是到处乱逛 by [@ComMouse][dou] 65 | 66 | - [Comparison of Container Schedulers](https://medium.com/@ArmandGrillet/comparison-of-container-schedulers-c427f4f7421?from=timeline&isappinstalled=0#.p4wyajgqw) 67 | > 比较调度器的文章,不止限于容器 by [@gaocegege][gaocegege] 68 | 69 | ## Animation 70 | 71 | Manga 72 | 73 | - https://github.com/mzp/EagleJumpSystem yonkoma manga management system 74 | - https://github.com/mzp/zoi-grep grep for EagleJumpSystem 75 | 76 | author https://github.com/mzp 77 | 78 | cc @arrowrowe @daniyuu 79 | 80 | ## Game 81 | 82 | Pokemon Go 83 | 84 | - https://github.com/AeonLucid/POGOProtos 85 | - https://github.com/jaspervdm/pogoprotos-php 86 | - https://github.com/jaspervdm/pogoapi-php 87 | 88 | **WebGL interactive film** (Recommended!) cc @ComMouse 89 | 90 | - http://www.ro.me/ 91 | - https://github.com/dataarts/3-dreams-of-black -------------------------------------------------------------------------------- /2016/2016-08-17-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 08/11 - 08/17 10 | 11 | 周报第四十六期 12 | 13 | - 催稿人: 14 | [@swaylq][swaylq] 15 | - 交稿人: 16 | [@at15][at15] 17 | [@gaocegege][gaocegege] 18 | [@kdplus ][kdplus] 19 | 20 | [at15]: https://github.com/at15 21 | [mie]: https://github.com/arrowrowe 22 | [dou]: https://github.com/ComMouse 23 | [gaocegege]: https://github.com/gaocegege 24 | [swaylq]: https://github.com/swaylq 25 | [mingo-x]: https://github.com/mingo-x 26 | [mrmiywj]: https://github.com/mrmiywj 27 | [kdplus]: https://github.com/kdplus 28 | [laohyx]: https://github.com/laohyx 29 | 30 | ## Time series databases 31 | 32 | ### Influxdb 33 | 34 | - [Influxdb](https://github.com/influxdata/influxdb) 35 | - [Telegraf](https://github.com/influxdata/telegraf), The plugin-driven server agent for collecting & reporting metrics. 36 | - [Kapacitor](https://github.com/influxdata/kapacitor), Open source framework for processing, monitoring, and alerting on time series data. 37 | 38 | ### Blog 39 | 40 | - [Nobody-loves-graphite-anymore](https://www.vividcortex.com/blog/2015/11/05/nobody-loves-graphite-anymore) 41 | - [Everybody-Loves-Graphite](http://obfuscurity.com/2015/11/Everybody-Loves-Graphite) 42 | - [My-Impressions-of-InfluxDB](http://obfuscurity.com/2013/11/My-Impressions-of-InfluxDB) 43 | 44 | ### Others 45 | 46 | - [Redis-for-timeseries-data](https://redislabs.com/solutions/redis-for-timeseries-data) 47 | 48 | ## PHP 49 | 50 | ### Framework 51 | 52 | - [Swoole-laravel-framework](https://github.com/chongyi/swoole-laravel-framework) 53 | - [Zys](https://github.com/qieangel2013/zys), Base on yaf and swoole. 54 | - [Zqf](https://github.com/qieangel2013/zqf), PHP extension for high concurrency in purchase, red envelope, and so on. 55 | 56 | ### Wordpress 57 | 58 | - [Wordplate](https://github.com/wordplate/wordplate), A modern WordPress stack. Don't repeat yourself. 59 | - [Wordpress](https://github.com/johnpbloch/wordpress), A fork of WordPress with Composer support added. Branches, tags, and trunk synced from upstream every 15 minutes. 60 | 61 | ## Front end 62 | 63 | - [Angular2 + Bootstrap4](http://www.strapui.com/themes/ani-angular-2-bootstrap-4-theme/) 64 | 65 | ## Tools 66 | 67 | - [hyper.sh](https://console.hyper.sh/register/invite/Azk1mG3Q4lSbdK1zyDN4h0AAJMykK8cq) 68 | 69 | > 背靠 https://github.com/hyperhq 的云产品,现在注册免费30刀,感觉可以用蛮久. by [@gaocegege][gaocegege] 70 | 71 |  72 | 73 | - [Intercom](https://www.intercom.io/) 74 | 75 | > 快速搭建与消费者的沟通平台,这个似乎是第一家,国内的话,有抄袭的,不对,有借鉴的,似乎DaoVoice就有在做. by [@gaocegege][gaocegege] 76 | 77 |  78 | 79 | - [Nginx GeoIP2 module](https://github.com/leev/ngx_http_geoip2_module) 80 | - [Git kraken](https://www.gitkraken.com/), Yet another Git GUI Client. 81 | - [fishroom](https://github.com/tuna/fishroom), Message forwarding for multiple IM protocols. 82 | - [Thyme](https://github.com/sourcegraph/thyme), Automatically track which applications you use and for how long. 83 | - [Wechatircd](https://github.com/MaskRay/wechatircd), Use IRC client to control wechat web client. 84 | 85 | > [A Blog to introduce](https://maskray.me/blog/2016-02-21-wechatircd). 86 | 87 | ## Highlights 88 | 89 | - [Zhihu zhuanlan](https://zhuanlan.zhihu.com/p/20870307?refer=intelligentunit) 90 | - [Fudan Hackathon](https://hackfdu.github.io/#/) 91 | - [Drawing handsome faces](http://www.pixivision.net/zh/a/1568) 92 | - https://www.youtube.com/channel/UCMUpkNjkglbB-7OKsvOhn8g 93 | - http://www.pixivision.net/zh/a/1463 94 | 95 | > pixivision是向全世界送上以插画、漫画、小说和音乐为主的 “由创意产生的‘珍藏之作’”和宅文化 96 | 为不甘于沉闷生活的人所准备的创作型媒体。 by [@at15][at15]. 97 | -------------------------------------------------------------------------------- /2016/2016-09-07-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | # Weekly 09/01 - 09/07 10 | 11 | 周报第四十九期 12 | 13 | - 催稿人: 14 | [@LukeXuan][luge] 15 | (由 [@arrowrowe][mie] 代理) 16 | - 交稿人: 17 | [@at15][at15] 18 | [@ComMouse][dou] 19 | 20 | [at15]: https://github.com/at15 21 | [mie]: https://github.com/arrowrowe 22 | [dou]: https://github.com/ComMouse 23 | [luge]: https://github.com/LukeXuan 24 | 25 | ## 目录 26 | 27 | - [资源推荐](#user-content-resources) 28 | - [Scratchapixel](http://www.scratchapixel.com/) 29 | - [Essential JavaScript Links](https://github.com/ericelliott/essential-javascript-links) 30 | - [巴别塔](#user-content-babel) 31 | - [BuckleScript](https://github.com/bloomberg/bucklescript) (OCaml, JavaScript) 32 | - [Seshat](https://github.com/falvaro/seshat) (CPP) 33 | - [Opulence](https://www.opulencephp.com/) (PHP7) 34 | - [QR-Code](https://github.com/sylnsfar/qrcode) (Python) 35 | 36 | ## 资源推荐 37 | 38 | - [Scratchapixel](http://www.scratchapixel.com/), Learn Computer Graphics Programming from Scratch. 39 | 40 | > ___[ComMouse][dou]:___ 不懂 CG 的渣渣质量感觉很高,但更新很慢 41 | - [Essential JavaScript Links](https://github.com/ericelliott/essential-javascript-links) 42 | 43 | ## 巴别塔 44 | 45 | - [BuckleScript](https://github.com/bloomberg/bucklescript) ([demo](http://bloomberg.github.io/bucklescript/js-demo/)), a JavaScript backend for OCaml focused on smooth integration and clean generated code. 46 | 47 | - [Seshat](https://github.com/falvaro/seshat), a handwritten math expression parser. (CPP) 48 | 49 | - [Opulence](https://www.opulencephp.com/) (GitHub: [opulencephp/Opulence](https://github.com/opulencephp/Opulence)), a simple, secure, and scalable PHP application framework. (PHP7) 50 | 51 | - [QR-Code](https://github.com/sylnsfar/qrcode) artistic QR Code in Python (Animated GIF qr code), Python 艺术二维码生成器 (GIF 动态二维码、图片二维码). 52 | -------------------------------------------------------------------------------- /2016/2016-11-02-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - GitHub shop has [Octicon Sticker Packs](https://github.myshopify.com/products/octicon-sticker-packs) now! 10 | [](https://github.myshopify.com/) 11 | 12 | [@gaocegege](https://github.com/gaocegege) 13 | 14 | - [http://graphics.stanford.edu/~seander/bithacks.html](http://graphics.stanford.edu/~seander/bithacks.html) 15 | 16 | - [https://github.com/krakjoe/pthreads](https://github.com/krakjoe/pthreads) 17 | 18 | [@ComMouse](https://github.com/ComMouse) 19 | 20 | - [https://github.com/deuill/go-php](https://github.com/deuill/go-php) 21 | 22 | - [PHP 混合 Go 协程并发](https://segmentfault.com/a/1190000007299367) 23 | 24 | - [https://github.com/nsqio/nsq](https://github.com/nsqio/nsq) A realtime distributed messaging platform [http://nsq.io/](http://nsq.io/) 25 | 26 | - [https://segment.com/blog/scaling-nsq/](https://segment.com/blog/scaling-nsq/) 27 | 28 | - [https://segment.com/blog/the-segment-aws-stack/](https://segment.com/blog/the-segment-aws-stack/) 29 | 30 | - [http://jasonette.com/](http://jasonette.com/) NATIVE APP OVER HTTP (use json only to build native app) 31 | 32 | - [The 5 Most Influential Visualizations of All Time](https://vimeo.com/62299097) 33 | 34 | [@scottsun94](https://github.com/scottsun94) 35 | 36 | - [Consistent, expressive, vendor-neutral APIs for distributed tracing and context propagation](https://github.com/opentracing) 37 | 38 | [@gaocegege](https://github.com/gaocegege) 39 | 40 | - [GitHub Browser Extensions](https://github.com/showcases/github-browser-extensions). Some useful and fun browser extensions to augment / personalize the GitHub browser experience. 41 | 42 | - [foreverbell/acm-icpc-cheat-sheet](https://github.com/foreverbell/acm-icpc-cheat-sheet) 43 | 44 | > To commemorate my ACM-ICPC. _[@foreverbell](https://github.com/foreverbell)_ 45 | 46 | [@LukeXuan](https://github.com/LukeXuan), [@mrmiywj](https://github.com/mrmiywj) 47 | 48 | - [mhagger/git-when-merged](https://github.com/mhagger/git-when-merged). 49 | 50 | > `git when-merged` helps you figure out when and why a commit was merged into a branch. 51 | 52 | 适用于 "为什么我 merge 了一下 master 编译就跪了 / 原来是这个 commit 的锅, 它怎么进 master 的" 53 | 54 | - [http://bk.tencent.com/product_download/](http://bk.tencent.com/product_download/) 55 | 56 | > 蓝鲸是腾讯游戏自主研发的一套具有多项探索式创新的,为业务量身打造的,定制化的一站式运维平台。她突破了传统的运维方式,既是一个开放式的开发平台,又是一个内容丰富的APP市场,更是一个可自定义的工作台。 57 | 58 | [@ljjgithub](https://github.com/ljjgithub) 59 | 60 | - [libco](https://github.com/Tencent/libco) is a coroutine library which is widely used in wechat back-end service. It has been running on tens of thousands of machines since 2013 61 | 62 | - [Minoca operating system](https://github.com/minoca/os) 63 | 64 | - [https://github.com/MaiaVictor/WebMonkey](https://github.com/MaiaVictor/WebMonkey) Massively parallel GPU programming on JavaScript, simple and clean. 65 | 66 | > Allows you to spawn thousands of parallel tasks on the GPU with the simplest, dumbest API possible. 67 | > 68 | > It works on the browser (with browserify) and on Node.js. 69 | > 70 | > It is ES5-compatible and doesn't require any WebGL extension. 71 | 72 | - [Begin LaTeX in minutes](https://github.com/VoLuong/Begin-Latex-in-minutes) 73 | 74 | - Chen Liang, Jonathan Berant, Quoc Le, Kenneth D. Forbus, Ni Lao, [Neural Symbolic Machines: Learning Semantic Parsers on Freebase with Weak Supervision](https://arxiv.org/abs/1611.00020) 75 | 76 | - [V8 JavaScript Engine: WebAssembly Browser Preview](http://v8project.blogspot.hk/2016/10/webassembly-browser-preview.html) 77 | 78 | - [Linux 优秀软件资源大全中文版](https://chrisleegit.gitbooks.io/awesome-linux-software-cn/content/) ([ChrisLeeGit/awesome-linux-software-cn](https://github.com/ChrisLeeGit/awesome-linux-software-cn)) 79 | -------------------------------------------------------------------------------- /2016/2016-11-09-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [xxHash](https://github.com/Cyan4973/xxHash/), extremely fast non-cryptographic hash algorithm 10 | - [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line), master the command line, in one page. 11 | - [The Power of Ten](http://spinroot.com/p10/), 10 Rules for Writing Safety Critical Code 12 | > 1. Restrict to simple control flow constructs. 13 | > 2. Give all loops a fixed upper-bound. 14 | > 3. Do not use dynamic memory allocation after initialization. 15 | > 4. Limit functions to no more than 60 lines of text. 16 | > 5. Use minimally two assertions per function on average. 17 | > 6. Declare data objects at the smallest possible level of scope. 18 | > 7. Check the return value of non-void functions, and check the validity of function parameters. 19 | > 8. Limit the use of the preprocessor to file inclusion and simple macros. 20 | > 9. Limit the use of pointers. Use no more than two levels of dereferencing per expression. 21 | > 10. Compile with all warnings enabled, and use one or more source code analyzers. 22 | [@ComMouse](https://github.com/ComMouse) 23 | - [Top-down learning path: Machine Learning for Software Engineers](https://github.com/ZuzooVn/machine-learning-for-software-engineers) 24 | > This is my multi-month study plan for going from mobile developer (self-taught, no CS degree) to machine learning engineer. 25 | > 26 | > My main goal was to find an approach to studying Machine Learning that is mainly hands-on and abstracts most of the math for the beginner. This approach is unconventional because it’s the top-down and results-first approach designed for software engineers. 27 | - [Portainer](http://portainer.io/), a lightweight management UI which allows you to easily manage your Docker host or Swarm cluster 28 | [@gaocegege](https://github.com/gaocegege) 29 | - [10 principles for smooth web animations](https://blog.gyrosco.pe/smooth-css-animations-7d8ffc2c1d29), the complete guide to getting 60fps animations with CSS. 30 | [@gaocegege](https://github.com/gaocegege), [@LukeXuan](https://github.com/LukeXuan) 31 | - [css-architecture](https://github.com/jareware/css-architecture), 8 simple rules for a robust, scalable CSS architecture 32 | [@swaylq](https://github.com/swaylq), [@ComMouse](https://github.com/ComMouse) 33 | - [RPyC](https://github.com/tomerfiliba/rpyc), Remote Python Call, a transparent library for symmetrical remote procedure calls, clustering, and distributed-computing. 34 | [@mrmiywj](https://github.com/mrmiywj) 35 | - [Benefits of using tmux - lessons from streamlining a development environment](https://blog.bugsnag.com/benefits-of-using-tmux/) 36 | - [Awesome Perf Cpp](https://fenbf.github.io/AwesomePerfCpp/), a curated list of awesome C/C++ performance resources: talks, articles, books, libraries, tools libraries, sites. Inspired by awesome. 37 | -------------------------------------------------------------------------------- /2016/2016-11-16-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [Modern C++ Features](https://github.com/AnthonyCalandra/modern-cpp-features), a cheatsheet of modern C++ language and library features. 10 | [@mrmiywj](https://github.com/mrmiywj) 11 | - [Angular Style Guide](https://github.com/johnpapa/angular-styleguide), a starting point for Angular development teams to provide consistency through good practices. 12 | - [Ceylon language](https://ceylon-lang.org), A static type language... if you are interested in type system.. 13 | -------------------------------------------------------------------------------- /2016/2016-11-23-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [playcanvas](https://github.com/playcanvas/engine), a web game engine with editor 10 | [@ComMouse](https://github.com/ComMouse) 11 | - [An Incredible Mechanical Ergonomic Keyboard](https://ergodox-ez.com/), Just $240 12 | [@kdplus](https://github.com/kdplus), [@gaocegege](https://github.com/gaocegege), [@arrowrowe](https://github.com/arrowrowe) 13 | - [Clef](https://getclef.com/developer/), account solution 14 | [@ComMouse](https://github.com/ComMouse) 15 | - [Clarity](https://vmware.github.io/clarity/), UX guidelines, HTML/CSS framework, and Angular 2 components working together to craft exceptional experiences 16 | [@cjc](https://github.com/cjc) 17 | - [PullApprove](https://about.pullapprove.com/) 18 | [](https://about.pullapprove.com/) 19 | - [gitgo](https://github.com/ChimeraCoder/gitgo), go git library without using libgit and git binary 20 | [@gaocegege](https://github.com/gaocegege), [@at15](https://github.com/at15) 21 | - [minio](https://github.com/minio/minio), a amazon s3 compatible object storage server 22 | [@gaocegege](https://github.com/gaocegege) 23 | - [Cyclone](https://github.com/caicloud/cyclone), Cyclone is a cloud native CI/CD platform built for container workflow. 24 | -------------------------------------------------------------------------------- /2016/2016-11-30-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [CSSReference](http://cssreference.io/), a free visual guide to CSS. 10 | [@ComMouse](https://github.com/ComMouse), [@JasonQSY](https://github.com/JasonQSY) 11 | - [Shinatra](https://github.com/benrady/shinatra), a simple web server in 5 lines of bash. 12 | - [MySQLTuner-perl](https://github.com/major/MySQLTuner-perl) 13 | [@ComMouse](https://github.com/ComMouse) 14 | - [MyDiary](https://github.com/erttyy8821/MyDiary) 15 | - [MSEC](https://github.com/Tencent/MSEC) 16 | - [CorfuDB](https://github.com/CorfuDB/CorfuDB) 17 | [@gaocegege](https://github.com/gaocegege), [@mrmiywj](https://github.com/mrmiywj) 18 | - [game-programmer](https://github.com/miloyip/game-programmer), a full reading guide 19 | [@ComMouse](https://github.com/ComMouse) 20 | - [https://github.com/owntracks/android](https://github.com/owntracks/android) 21 | - [https://www.ampproject.org/](https://www.ampproject.org/) 22 | - [https://github.com/Randommood/YOW2016](https://github.com/Randommood/YOW2016) 23 | [@gaocegege](https://github.com/gaocegege) 24 | - [https://github.com/trueadm/inferno](https://github.com/trueadm/inferno) 25 | - [https://github.com/platform9/fission](https://github.com/platform9/fission), serverless framework running on k8s 26 | [@gaocegege](https://github.com/gaocegege) 27 | - [https://s905060.gitbooks.io/site-reliability-engineer-handbook](https://s905060.gitbooks.io/site-reliability-engineer-handbook) 28 | [@ComMouse](https://github.com/ComMouse) 29 | - [https://github.com/hypothesis/h](https://github.com/hypothesis/h), [https://github.com/hypothesis/pdf.js-hypothes.is](https://github.com/hypothesis/pdf.js-hypothes.is), Annotate PDF can be used for communication on paper reviews 30 | [@gaocegege](https://github.com/gaocegege), [@mrmiywj](https://github.com/mrmiywj) 31 | - [https://github.com/kripken/emscripten](https://github.com/kripken/emscripten) llvm -> js 向js低头 32 | [@mrmiywj](https://github.com/mrmiywj), [@xplorld](https://github.com/xplorld) 33 | - [http://www.aosabook.org/en/index.html](http://www.aosabook.org/en/index.html) The Architecture of Open Source Applications 34 | [@dyweb/mos](https://github.com/orgs/dyweb/teams/mos) 35 | -------------------------------------------------------------------------------- /2016/2016-12-21-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [https://github.com/Tencent/bk-cmdb](https://github.com/Tencent/bk-cmdb) 抓到野生的CI一只 10 | [@ComMouse](https://github.com/ComMouse) 11 | - [https://www.ipify.org/](https://www.ipify.org/) get your public ip programmatically 12 | - [https://github.com/gchq/CyberChef](https://github.com/gchq/CyberChef) 13 | [@arrowrowe](https://github.com/arrowrowe), [@spacemeowx2](https://github.com/spacemeowx2) 14 | - [https://realm.io/](https://realm.io/) a mobile database for two way data sync and real time collaboration 15 | [@swaylq](https://github.com/swaylq) 16 | - [https://github.com/joshuaduffy/dota2api](https://github.com/joshuaduffy/dota2api) 17 | 听说你们很多人都打Dota……大概可以自己搞Dota助手之类的了…… 18 | - [sudo-touchid](https://github.com/mattrajca/sudo-touchid), Use touchid on 2016 mbp for sudo authorization! 19 | [@LukeXuan](https://github.com/LukeXuan), [@swaylq](https://github.com/swaylq) 20 | - [https://github.com/phodal/growth](https://github.com/phodal/growth) 21 | > Growth是一款专注于Web开发者成长的应用,涵盖Web开发的流程及技术栈,Web开发的学习路线、成长衡量等各方面 22 | [@ComMouse](https://github.com/ComMouse) 23 | -------------------------------------------------------------------------------- /2016/2016-12-28-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [https://allenkim67.github.io/bittorrent/2016/05/04/how-to-make-your-own-bittorrent-client.html](https://allenkim67.github.io/bittorrent/2016/05/04/how-to-make-your-own-bittorrent-client.html) 10 | - [https://github.com/wepayui/wepayui](https://github.com/wepayui/wepayui) 11 | [@ComMouse](https://github.com/ComMouse) 12 | - [https://github.com/GameServerManagers/LinuxGSM/wiki/Rust](https://github.com/GameServerManagers/LinuxGSM/wiki/Rust) install rust server on linux 13 | [@gaocegege](https://github.com/gaocegege) 14 | - [https://github.com/fatedier/frp](https://github.com/fatedier/frp) A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet 15 | - [浏览器的工作原理:新式网络浏览器幕后揭秘](https://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/) 16 | > 网络浏览器很可能是使用最广的软件。在这篇入门文章中,我将会介绍它们的幕后工作原理。我们会了解到,从您在地址栏输入 google.com 直到您在浏览器屏幕上看到 Google 首页的整个过程中都发生了些什么。 17 | [@bjmiao](https://github.com/bjmiao), [@Pengzhenghao](https://github.com/Pengzhenghao), [@dyweb/web-novice](https://github.com/orgs/dyweb/teams/web-novice) 18 | - [https://github.com/go-gitea/gitea](https://github.com/go-gitea/gitea) starred by [@gaocegege](https://github.com/gaocegege), it seems to be a fork of gogs?... 19 | - [https://github.com/anmoljagetia/Flatabulous](https://github.com/anmoljagetia/Flatabulous) flat theme for ubuntu 20 | [@arrowrowe](https://github.com/arrowrowe), [@kdplus](https://github.com/kdplus) 21 | - [https://github.com/Hironsan/BossSensor](https://github.com/Hironsan/BossSensor) switch to work screen when boss shows up 22 | - [https://www.masterclass.com](https://www.masterclass.com) learn acting from Kevin Sapcey 23 | - [https://github.com/matricks/teeworlds](https://github.com/matricks/teeworlds) A retro multiplayer shooter 24 | [@gaocegege](https://github.com/gaocegege) 25 |  26 | - [https://github.com/francescou/docker-compose-ui](https://github.com/francescou/docker-compose-ui) a UI and REST API for docker-compose 27 | -------------------------------------------------------------------------------- /2016/image/italk_sway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dyweb/weekly/0bb5d6a87c17d83b2d20e0dd8003bba934dd9402/2016/image/italk_sway.png -------------------------------------------------------------------------------- /2016/image/space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dyweb/weekly/0bb5d6a87c17d83b2d20e0dd8003bba934dd9402/2016/image/space.png -------------------------------------------------------------------------------- /2017/2017-01-11-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [xLua](https://github.com/Tencent/xLua), xLua is a hot-fix solution plugin for Unity3D, it supports android, ios, windows, osx, etc. 10 | 11 | - [Tokei (時計)](https://github.com/Aaronepower/tokei), Tokei is a program that displays statistics about your code. Tokei will show number of files, total lines within those files and code, comments, and blanks grouped by language. 12 | (Provides badges!) 13 | 14 | - [https://github.com/Knetic/govaluate](https://github.com/Knetic/govaluate) Arbitrary expression evaluation for golang 15 | - [http://iknowwhatyoudownload.com/](http://iknowwhatyoudownload.com/) torrent download history by IP 16 | - [Krita](https://krita.org/) a PS alternative on *nix, and also works on windows 17 | [@daniyuu](https://github.com/daniyuu) 18 | compared with GIMP, oh my 19 |  20 | 21 | - [Monodraw](https://monodraw.helftone.com/), Powerful ASCII art editor designed for the Mac. 22 | - [https://github.com/fuchsia-mirror](https://github.com/fuchsia-mirror) google's new operating system 23 | - [Gryffin](https://github.com/yahoo/gryffin) is a large scale web security scanning platform 24 | [@ComMouse](https://github.com/ComMouse) 25 | - [https://github.com/chrislusf/seaweedfs](https://github.com/chrislusf/seaweedfs) a simple and highly scalable distributed file system 26 | - [http://www.oreilly.com/programming/free/](http://www.oreilly.com/programming/free/) 27 | - [http://canonical.org/~kragen/memory-models/](http://canonical.org/~kragen/memory-models/) 28 | - [https://github.com/zTrix/sata-license](https://github.com/zTrix/sata-license) the star and thanks author license 29 | [@gaocegege](https://github.com/gaocegege) 30 | - [CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"](https://www.youtube.com/watch?v=nXaxk27zwlk) also applies to other languages 31 | [@ComMouse](https://github.com/ComMouse) 32 | - [FreeOrion](http://www.freeorion.org/index.php/Main_Page) is a free, open source, turn-based space empire and galactic conquest (4X) computer game 33 | - [https://github.com/exercism/exercism.io](https://github.com/exercism/exercism.io) Quickly ramp up in new programming languages 34 | - [https://www.themoviedb.org/documentation/api](https://www.themoviedb.org/documentation/api) 35 | [@ComMouse](https://github.com/ComMouse) (though we may never see movie on tq ... ;w;) 36 | - [https://www.filestack.com/](https://www.filestack.com/) might help design file upload and management UI and API 37 | [@ComMouse](https://github.com/ComMouse) 38 | - [https://github.com/ajalt/fuckitpy](https://github.com/ajalt/fuckitpy) 39 | [@arrowrowe](https://github.com/arrowrowe), [@gaocegege](https://github.com/gaocegege)(只知 Py 不识 Golang 的策策) 40 | - [https://github.com/mattdiamond/fuckitjs](https://github.com/mattdiamond/fuckitjs) 41 | [@ComMouse](https://github.com/ComMouse) write a fuckitphp? 42 | - [https://www.meetup.com/](https://www.meetup.com/) 43 | [@ComMouse](https://github.com/ComMouse) 44 | - [http://zazuapp.org/](http://zazuapp.org/) opensource replacement for Alfred 45 | -------------------------------------------------------------------------------- /2017/2017-01-25-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [Airflow](https://airflow.incubator.apache.org/index.html), System for automated workflows featuring DAG. 10 | - [lebab](https://github.com/lebab/lebab), Hey it's 2017 now. Why are you guys using ES5? 11 | - [ga-beacon](https://github.com/igrigorik/ga-beacon), use google analysis for your github readme 12 | [@gaocegege](https://github.com/gaocegege) 13 | - [tolerant-php-parser](https://github.com/Microsoft/tolerant-php-parser), Microsoft love PHP (I made it up) 14 | [@ComMouse](https://github.com/ComMouse) 15 | - [The Cathedral and the Bazaar](http://www.catb.org/esr/writings/homesteading/cathedral-bazaar/index.html), Why Linux development style success and what should we learn from it when we deal with software engineering 16 | [@ComMouse](https://github.com/ComMouse), [@gaocegege](https://github.com/gaocegege), [@arrowrowe](https://github.com/arrowrowe) 17 | - [syntax_sugar_python](https://github.com/czheo/syntax_sugar_python), 学校小伙伴写的 pipe style py 18 | [@arrowrowe](https://github.com/arrowrowe), [@gaocegege](https://github.com/gaocegege) 19 | - [anime database](https://github.com/anilogia/animedb), 看不懂日语 20 | [@arrowrowe](https://github.com/arrowrowe) 21 | -------------------------------------------------------------------------------- /2017/2017-02-08-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [Lottie](http://airbnb.design/lottie/), A mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile. 10 | 11 | [@ComMouse](https://github.com/ComMouse), [@at15](https://github.com/at15) 12 | - [SIGMOD N-grams student contest](http://sigmod17contest.athenarc.gr/task.shtml), 不限制国家不限制学校组队 .w. 13 | [@mrmiywj](https://github.com/mrmiywj), [@gaocegege](https://github.com/gaocegege), [@arrowrowe](https://github.com/arrowrowe), [@ComMouse](https://github.com/ComMouse) 14 | - [Log Structured Merge Tree and Cassandra](http://www.slideshare.net/ssuser7e134a/log-structured-merge-tree), Course presentation by [@at15](https://github.com/at15) 15 | - [TNTSearch](https://github.com/teamtnt/tntsearch), A fully featured full text search engine written in PHP 16 | [@ComMouse](https://github.com/ComMouse) 17 | - [A survey of B-Tree Locking Techniques](http://15721.courses.cs.cmu.edu/spring2017/papers/06-latching/a16-graefe.pdf), When implementing B-Tree locking, there are two concepts, locking and latching. Latching protects in-memory data structures between concurrency threads, and should be held only for very short periods. Locking protects database contents (or data in logical) among transactions, and keep in lock manager`s hash table. 18 | - [CSS Still Sucks 2015](http://huangxuan.me/css-sucks-2015), An overview of CSS history and future 19 | - [pixi.js](https://github.com/pixijs/pixi.js), 2D rendering engine that uses webGL with canvas fallback 20 | - [bodymovin](https://github.com/bodymovin/bodymovin), after effect animation to html 21 | [@ComMouse](https://github.com/ComMouse) 22 | - [Google Web Designer](https://www.google.com/webdesigner/), you can use code as well 23 | [@scottsun94](https://github.com/scottsun94) 24 | - [https://www.bigmarker.com/gopheracademy/Distributed-Computing-in-Go-Building-Consensus-with-Raft-Protocol](https://www.bigmarker.com/gopheracademy/Distributed-Computing-in-Go-Building-Consensus-with-Raft-Protocol) 25 | [@gaocegege](https://github.com/gaocegege) 26 | - [GitLab.com Database Incident](https://about.gitlab.com/2017/02/01/gitlab-dot-com-database-incident/), Summary of a serious ops incident which happened on Feb 1, 2017. 27 | > Yesterday we had a serious incident with one of our databases. We lost six hours of database data (issues, merge requests, users, comments, snippets, etc.) for GitLab.com. 28 | [@gaocegege](https://github.com/gaocegege), [@at15](https://github.com/at15) 29 | -------------------------------------------------------------------------------- /2017/2017-02-22-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [Our Big Frontend Plan Revealed](https://about.gitlab.com/2017/02/06/vue-big-plan/), Our long term plan to make GitLab as fast and performant as possible with Vue and webpack. 10 | [@at15](https://github.com/at15), [@arrowrowe](https://github.com/arrowrowe) 11 | 12 | - [Træfɪk](https://traefik.io/), a modern reverse proxy. 13 |  14 | [@gaocegege](https://github.com/gaocegege), [@at15](https://github.com/at15) 15 | 16 | - [Skip List Done Right](http://15721.courses.cs.cmu.edu/spring2017/papers/07-oltpindexes1/skiplists-done-right2016.pdf), Skip list is an important and widely used data structure but I did not hear about it when I learned data structure in undergraduate school. It can do insert / delete / search in O(logN) on average. 17 | 18 | - [gopherize](https://gopherize.me) 19 |  20 | [@gaocegege](https://github.com/gaocegege) 21 | 22 | - [Kotlin框架巡礼](https://www.qingjingjie.com/blogs/42) 23 | - [go-tour](https://github.com/uber/go-torch), Stochastic flame graph profiler for Go programs 24 | [@gaocegege](https://github.com/gaocegege) 25 | - [concurrency is not parallelism](https://blog.golang.org/concurrency-is-not-parallelism) 26 | - [open source guide](https://github.com/github/open-source-guide) 27 | [@dyweb/mos](https://github.com/orgs/dyweb/teams/mos) 28 | - [Metacadamy](https://metacademy.org/), Searching for hierarchy of knowledge and roadmaps for learning, specialized in Machining Learning 29 | - [ciao](https://github.com/01org/ciao), Ciao - Cloud Integrated Advanced Orchestrator from Intel open source 30 | [@gaocegege](https://github.com/gaocegege) 31 | - [phpunit-vw](https://github.com/hmlb/phpunit-vw), It automatically detects CI environments and makes your test suites succeed even with failing assertions or unwanted exceptions \o/ 32 | > btw: for js users, pls see [https://github.com/auchenberg/volkswagen](https://github.com/auchenberg/volkswagen) 33 | [@ComMouse](https://github.com/ComMouse), [@gaocegege](https://github.com/gaocegege) 34 | - [TUNA from tsinghua](https://tuna.moe/) 35 | [@ComMouse](https://github.com/ComMouse), [@arrowrowe](https://github.com/arrowrowe) 36 | - [meshbird](https://github.com/meshbird/meshbird), Distributed private networking 37 | [@gaocegege](https://github.com/gaocegege) 38 | -------------------------------------------------------------------------------- /2017/2017-03-08-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [Design pattern for humans](https://github.com/kamranahmedse/design-patterns-for-humans) 10 | - [A Web GUI for GDB](https://github.com/cs01/gdbgui) 11 | - [豆瓣美女](https://github.com/luzefeng/DouBanMeinv), 以后周报该分级了 /w\ 12 | - [Containerized Data Analytics](https://github.com/pachyderm/pachyderm), Git for Data Science: Pachyderm offers complete version control for even the largest data sets 13 | [@gaocegege](https://github.com/gaocegege) 14 | -------------------------------------------------------------------------------- /2017/2017-03-22-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [JavaScript to OCaml](https://github.com/facebookexperimental/JSCaml) 10 | - [PHP the right way](https://github.com/codeguy/php-the-right-way) 11 | [@ComMouse](https://github.com/ComMouse), [@JasonQSY](https://github.com/JasonQSY) 12 | - [System Deisgn Interview](https://github.com/donnemartin/system-design-primer), Though, to be honest, this kind of learning may only apply to interview 13 | - [IBM TJBot](https://github.com/ibmtjbot/tjbot) 14 |  15 | - [History of front end](http://www.jianshu.com/p/8dc5c6aa01fc) 16 | - [DL0-?](https://github.com/hunkim/DeepLearningZeroToAll) 17 | from [@sxjscience](https://github.com/sxjscience) 18 | - [Though bot playbook](https://thoughtbot.com/playbook) 19 | [@swaylq](https://github.com/swaylq) 20 | - [Tinaydb](https://github.com/msiemens/tinydb), The current source code has 1200 lines of code (with about 40% documentation) and 1000 lines tests 21 | -------------------------------------------------------------------------------- /2017/2017-04-19-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [open-lambda](https://github.com/open-lambda/open-lambda), open source serverless implementation 10 | - [WannaCrypt ransomware worm targets out-of-date systems](https://blogs.technet.microsoft.com/mmpc/2017/05/12/wannacrypt-ransomware-worm-targets-out-of-date-systems/), Simple analysis of the behavior of the worm from Microsoft. 11 | - [IBM OpenWhisk](https://github.com/openwhisk/openwhisk), Another open source serverless implementation. Well, IBM everywhere 12 | - [Afterburner](https://github.com/afterburnerdb/afterburner), Interactive SQL analytics in your browser! 13 | https://github.com/atech/postal 14 | 15 | *** 16 | 17 | https://www.cs.princeton.edu/courses/archive/fall16/cos418/assignments.html yet another 6.824 @gaocegege 18 | 19 | *** 20 | 21 | https://github.com/mirage/irmin 22 | 23 | *** 24 | 25 | http://www.ece.ucsb.edu/~yuanxie/Advice.html cc @JasonQSY @mrmiywj @ComMouse 26 | 27 | *** 28 | 29 | WiscKey: Separating Keys from Values in SSD-Conscious Storage http://pages.cs.wisc.edu/~ll/papers/wisckey-slides.pdf cc @swaylq @mrmiywj @gaocegege 30 | 31 | *** 32 | 33 | https://testmysite.withgoogle.com/intl/en-gb/ cc @ComMouse 34 | 35 | *** 36 | 37 | https://blog.hmil.fr/2015/11/githubs-merge-pull-request-is-wrong/ 38 | 39 | *** 40 | 41 | https://www.youtube.com/watch?v=OjaAToVkoTw How to write a virtual machine (PL) by the author of ANTLR in a 2h video 42 | 43 | *** 44 | 45 | https://github.com/oasisfeng/condom 46 | 47 | *** 48 | 49 | https://github.com/datproject P2P dataset sharing 50 | 51 | *** 52 | 53 | https://zealdocs.org/ offline documentation browser for software developers. 54 | 55 | 56 | *** 57 | 58 | https://weekly.codetengu.com/ yet another weekly btw: @gaocegege @codeworm96 generator 是不准备用了么..... 59 | 60 | *** 61 | 62 | @at15 婶婶你怎么了...? https://github.com/dyweb/web-stuff/issues/63 63 | 64 | *** 65 | 66 | https://www.katacoda.com/ found it when try out k8s 67 | 68 | *** 69 | 70 | -------------------------------------------------------------------------------- /2017/2017-07-05-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | - [Akyuu.js](https://github.com/akyuujs), Yet another web framework based on express.js named Akyuu. 10 | > 只是觉得名字有趣,具体没看...我是 koa2 用户 11 | [@arrowrowe](https://github.com/arrowrowe) 12 | https://www.packet.net/ 13 | 14 | > The Promise of the Cloud Delivered on Bare Metal 15 | 16 | *** 17 | 18 | https://github.com/gemini-testing/gemini 19 | 20 | Utility for regression testing of web pages using screenshots 21 | 22 | *** 23 | 24 | https://github.com/theupdateframework/tuf 25 | 26 | *** 27 | 28 | https://github.com/oracle/railcar Rust implementation of oci-runtime cc @gaocegege @codeworm96 29 | 30 | *** 31 | 32 | https://volutus.io/ 33 | 34 | > Volutus is an edge co-location and data center as a platform service, stitching together a network of fully-managed micro data centers deeply embedded in the urban fabric—literally at the base of cell towers 35 | 36 | *** 37 | 38 | http://ncase.me/trust/ 39 | 40 | ..... so quiet 41 | 42 | *** 43 | 44 | github running on k8s https://githubengineering.com/kubernetes-at-github/ cc @gaocegege 45 | 46 | *** 47 | 48 | https://github.com/btcsuite/btcd 49 | 50 | > It properly downloads, validates, and serves the block chain using the exact rules (including consensus bugs) for block acceptance as Bitcoin Core 51 | 52 | *** 53 | 54 | https://github.com/Browsersync/browser-sync never know there is such thing (for free ....) 55 | 56 | *** 57 | 58 | http://www.classicshorts.com/index.shtml 59 | 60 | *** 61 | 62 | 好久没上来过了。。。感觉上班后就没堕落了 63 | 64 | http://blog.jobbole.com/112407/ 65 | MySQL 8.0.3 新feature 66 | 67 | *** 68 | 69 | https://github.com/xitu/front-end-handbook-2017 🐑 感觉落后时代很久了 70 | 71 | *** 72 | 73 | https://github.com/confluentinc/ksql a Streaming SQL Engine for Apache Kafka 74 | 75 | *** 76 | 77 | http://sabre.io/ open source WebDav, 记得 luge @LukeXuan 实习的时候好像提到过 WebDav/CalDav etc. 78 | 79 | *** 80 | 81 | https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-cv/ cc @gaocegege 82 | 83 | *** 84 | 85 | https://www.youtube.com/watch?v=L10K3bN3Yng Finishing What You Start cc @gaocegege 共勉 /w\ 86 | 87 | > never start a second one in the same category until you finished the first one 88 | 89 | *** 90 | 91 | https://www.youtube.com/watch?v=vSjxg2OSyoY Tolerance for Messiness cc @swaylq 艺术家乾乾 /w 92 | 93 | *** 94 | 95 | -------------------------------------------------------------------------------- /2018/2018-04-23-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/360EntSecGroup-Skylar/goreporter 10 | 11 |  12 | 13 | *** 14 | 15 | https://github.com/goreleaser/goreleaser looks good and we can implement similar things in ayi 16 | 17 | *** 18 | 19 | http://shields.io/ badge collection 20 | 21 | *** 22 | 23 | https://webassembly.studio/ support rust @codeworm96 24 | 25 | *** 26 | 27 | from 28 | 29 | - https://sqlite.org/whynotgit.html 里面的 xkcd 就是我用 git 的真实写照 30 | - https://electronjs.org/blog/in-app-purchases electron 支持內购了(我们出个东岳的桌面客户端吧 31 | - https://github.com/vuejs/vuepress 感觉 https://github.com/nuxt/nuxt.js 要少一些客户额 32 | - https://edgedb.com/ 基于 pg 用 python 写的 object relational db, 支持 graphql 自己也有个 query language,说要开源,还没开源。 33 | 34 | *** 35 | 36 | foundationdb 在被 apple 收购之后又开源了 https://www.foundationdb.org/blog/foundationdb-is-open-source/ https://github.com/apple/foundationdb 37 | 38 | 39 | 40 | *** 41 | 42 | go 用 ragel http://www.colm.net/open-source/ragel/ 写的 syslog parser 说比 rust 的还快 https://github.com/influxdata/go-syslog#performance @codeworm96 43 | 44 | > ~2µs to parse an average legal message 45 | > Other RFC5424 implementations, like this one in Rust, spend 8µs to parse an average legal message. 46 | 47 | *** 48 | 49 | [~ soft era ~](https://github.com/soft-aesthetic/soft-era-vim) 50 | 51 | 🌸 Light pastel syntax theme for cozy, cute coding & typing. 🌱 52 | 53 |  54 | 55 | *** 56 | 57 | @codeworm96 很早就有了各种依赖的工具,社区也一直在改进。另外有个坑是,不完整的 vendor 会出错, 比如 `github.com/dyweb/ayi/venodr/github.com/dyweb/gommon` 和 `github.com/dyweb/gommon` 并不是一个库,虽然代码可能是一样的,编译会报错。写 example 的时候就会比较迷 https://github.com/at15/go.ice/blob/master/example/github/Gopkg.toml#L29-L48 58 | 59 | 我其实很喜欢 go 这样安排 workspace, 所以 `ayi git clone` 就按 go 的方式自动指定 clone destination。感觉比分好多文件夹用起来方便多了。我觉得性能要求不是特别高,code base 不是很大的项目,用 go 还是可以的。 60 | 61 | *** 62 | 63 | 根本不知道 cpp 怎么写的 gopher 路过 ... 64 | 65 | > Friends don't let friends use unions, unless they are type-safe .... Released in Abseil today: absl::variant, a C++11 compatible version of C++17's std:variant! 66 | 67 | https://github.com/abseil/abseil-cpp/blob/master/absl/types/variant.h 68 | 69 | *** 70 | 71 | https://github.com/Genymobile/scrcpy Display and control your Android device without root 72 | 73 | no longer need to buy chromecast to display screen to monitor .... 74 | 75 | *** 76 | 77 | https://github.com/dawnlabs/carbon 78 | Code screenshots for presentation 79 | 80 | *** 81 | 82 | - https://github.com/esnet/iperf iperf3: A TCP, UDP, and SCTP network bandwidth measurement tool 83 | - https://github.com/Azure/brigade event based scripting for kubernetes 84 | - https://github.com/Azure/kashti is a dashboard for brigade written in angular 85 | 86 | *** 87 | 88 | @raspberryice there was a standard for submission (will there also be review?) so the weekly generator can parse it and generate weekly without human involved https://github.com/dyweb/mos/issues/1 , though I don't know how much @codeworm96 implemented .... 89 | 90 | *** 91 | 92 | -------------------------------------------------------------------------------- /2018/2018-06-04-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | Reproducible ML 10 | 11 | http://determined.ai/blog/reproducibility-in-ml/?twitter=@bigdata 12 | 13 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 14 | 15 | *** 16 | 17 | https://github.com/iqiyi/dpvs a high performance Layer-4 load balancer based on DPDK 18 | 19 | *** 20 | 21 | Do you need a blockchain? 22 | 23 | https://eprint.iacr.org/2017/375.pdf 24 | 25 | *** 26 | 27 | npm issue: ERR! 418 I'm a teapot (this is not a joke) 28 | 29 | https://github.com/npm/npm/issues/20791 30 | 31 | 32 | 33 | 34 | *** 35 | 36 | 现代应用数学手册:离散数学卷 37 | 38 | 以前搞OI的时候常用的一本非常实用的书……似乎这几年见过的OJ题/用到的数学姿势基本都包含了(也许是自己太菜了?而且写的内容基本都在某个地方曾经用过…… 39 | 40 | 41 | https://book.douban.com/subject/1230291/ 42 | 43 | 44 | *** 45 | 46 | 从HTTP Range请求谈标准是如何被破坏的 47 | 48 | 软件源也碰到了这个问题,ubuntu的apt请求本质上是ill-formed,但直接访问nginx刚好可以正常工作,经过caddy反代就会报错。 49 | 50 | UPDATE: 想了解详细情况见 https://github.com/sjtug/mirror-requests/issues/19 51 | 52 | https://pureage.info/2014/02/26/how-standard-is-broken.html 53 | 54 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 55 | 56 | *** 57 | 58 | [微软同意收购GitHub GitLab 发文祝贺](https://zhuanlan.zhihu.com/p/37651946) 59 | 60 | *** 61 | 62 | **Deno** 63 | A secure TypeScript runtime on V8 64 | 65 | https://github.com/ry/deno 66 | https://www.zhihu.com/question/279208326/answer/405590764 67 | 68 | *** 69 | 70 | SJTU bus realtime position 71 | 72 | https://github.com/hebingchang/sjtubus-realtime-api 73 | 74 | *** 75 | 76 | https://discuss.kubernetes.io/ 77 | 78 | Kubernetes 社区搞的一个交流的平台 79 | 80 | 81 | 82 | *** 83 | 84 | -------------------------------------------------------------------------------- /2018/2018-06-18-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/sbueringer/kubecon-slides Kubecon Slides & Download utility 10 | 11 | *** 12 | 13 | https://github.com/galiboo/olympus An instant REST API for any AI model 14 | 15 | *** 16 | 17 | https://github.com/Yelp/detect-secrets detecting and preventing secrets in code. 18 | 19 | *** 20 | 21 | https://github.com/satwikkansal/wtfpython A collection of surprising Python snippets and lesser-known features. 22 | 23 | *** 24 | 25 | Github 的清点对象算法。软件源的git镜像用了这个几乎是可以立即开始clone,否则每次clone要干等10+秒 26 | (不知道为啥不做成默认的设置……调了半天git参数,奥妙重重 27 | 28 | http://www.ruanyifeng.com/blog/2015/09/git-bitmap.html 29 | 30 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 31 | 32 | *** 33 | 34 | Advanced computing with IPython 35 | 36 | https://lwn.net/Articles/756192/ 37 | 38 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 39 | 40 | *** 41 | 42 | Killing processes that don't want to die: 利用uid/gid/sid的规则制造难以被kill掉的fork bomb。interesting 43 | 44 | https://lwn.net/Articles/754980/ 45 | 46 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 47 | 48 | *** 49 | 50 | https://getmantra.com/web-app-security-testing-with-browsers/ switch user agent, remove style etc. basic stuff. 51 | 52 | *** 53 | 54 | Autovivification... 55 | 56 | https://gist.github.com/hrldcpr/2012250 57 | 58 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 59 | 60 | *** 61 | 62 | https://medium.com/@mccode/understanding-how-uid-and-gid-work-in-docker-containers-c37a01d01cf 'a root inside the container == root outside container' 63 | 64 | *** 65 | 66 | -------------------------------------------------------------------------------- /2018/2018-07-02-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/Tencent/tars 腾讯捐给 linux 基金会了 .... 起码某个微信公众号的推送里是这么说的, 里面说了两个 repo ... 第二个是 seer 什么(服务发现)的 ... 我没找到 10 | 11 | *** 12 | 13 | http://gabrielsw.blogspot.com/2012/09/phantom-types-in-java.html Phantom Types 的简单例子 14 | 15 | *** 16 | 17 | A Python static typing update 18 | 19 | https://lwn.net/Articles/757218/ 20 | 21 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 22 | 23 | *** 24 | 25 | https://github.com/tidwall/pinhole 3D Wireframe Drawing Library for Go 26 | 27 | *** 28 | 29 | https://github.com/DataDog/dd-trace-go/tree/v1/contrib datadog's tracing interface and integrated with common libraries 30 | 31 | *** 32 | 33 | https://rust-lang-nursery.github.io/edition-guide/introduction.html Rust 2018 Edition Guide 34 | 35 | *** 36 | 37 | My feedly feeds collection。还在用RSS的同学可以参考一下 38 | 39 | https://gist.github.com/htfy96/92ee46c961b3af450f1ee1fcb296e7c6 40 | 41 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 42 | 43 | *** 44 | 45 | 才发现GFSv2(Colossus)的那个slides去年就已经公开了……之前都只有复述版 46 | 47 | http://www.pdsw.org/pdsw-discs17/slides/PDSW-DISCS-Google-Keynote.pdf 48 | 49 | *** 50 | 51 | https://github.com/gaocegege/papers-notebook/issues/95 52 | 53 | https://github.com/quark0/darts 54 | https://arxiv.org/pdf/1806.09055.pdf 55 | [微信文章](https://mp.weixin.qq.com/s?__biz=MzA3MzI4MjgzMw==&mid=2650744369&idx=1&sn=c8bdab99bce21331f4823300e0f7070f&chksm=871ae24fb06d6b59871fc8295d6b4fc929ac84f431823b74f6d904d94d3db1690abde31f58d0&mpshare=1&scene=1&srcid=0627il2MViMGVcIAwYRJYBLH&pass_ticket=JuN7OPykLjC9y8DSpa4EmdRPWUhlPbs1KSNp1rOHyVPWFLtKwx1zw9bJaltHqzzf#rd) 56 | 57 | 指数级加速架构搜索:CMU提出基于梯度下降的可微架构搜索方法 58 | 59 | 如果真的通用性很好的话,这个会是一个大新闻,模型搜索不再是梦 60 | 61 | *** 62 | 63 | Portable Services with systemd v239。systemd和容器技术互相交融还行…… 64 | 65 | http://0pointer.net/blog/walkthrough-for-portable-services.html 66 | 67 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 68 | 69 | *** 70 | 71 | GUI Testing Powered by Deep Learning。前端越来越不好做了。。 72 | 73 | https://www.ebayinc.com/stories/blogs/tech/gui-testing-powered-by-deep-learning/ 74 | 75 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 76 | 77 | *** 78 | 79 | Kata Containers plans to offer official k8s support。感觉Kata Container项目很有前途…… 80 | 81 | https://superuser.openstack.org/articles/project-update-whats-next-for-kata-containers/ 82 | 83 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 84 | 85 | *** 86 | 87 | another tracing system (seems no longer maintained) https://github.com/monzo/typhon found from https://peter.bourgon.org/blog/2016/02/07/logging-v-instrumentation.html also https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html is interesting as well 88 | 89 | *** 90 | 91 | Dlang: the GC series tutorial (2017) 介绍了Dlang的GC与无GC混合代码的使用方法。Dlang的GC只发生在分配的时候,因此发生的时机是可控的,在@nogc代码中不会触发。感觉这种hybrid的思路比起完全无GC更容易接受与使用…… 92 | 93 | https://dlang.org/blog/the-gc-series/ 94 | 95 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 96 | 97 | *** 98 | 99 | -------------------------------------------------------------------------------- /2018/2018-07-09-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://funnyjs.com/marysue/ 10 | 11 | 玛丽苏文本加密器 12 | 13 | *** 14 | 15 | https://github.com/FiloSottile/mkcert generate cert so you can use ssl for localhost 16 | 17 | *** 18 | 19 | https://github.com/FiloSottile/whosthere `ssh whoami.filippo.io` 20 | 21 | *** 22 | 23 | https://github.com/getsentry/raven-go https://github.com/airbrake/gobrake capture error in go code and send to a error collecting and reporting service 24 | 25 | *** 26 | 27 | https://github.com/nbedos/termtosvg 28 | 29 | Terminal to SVG 30 | 31 | *** 32 | 33 | https://github.com/busyloop/lolcat 34 | 35 | 让你的终端五彩斑斓 36 | 37 |  38 | 39 | *** 40 | 41 | 阿里巴巴学术合作提供的一些在系统软件,机器学习等等领域的研究点 42 | 43 | https://102.alibaba.com/fund/proposalResearch.htm 44 | 45 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 46 | 47 | *** 48 | 49 | 一个做 os-query https://github.com/facebook/osquery 周边的公司 kolide 50 | 51 | - https://github.com/kolide/fleet A flexible control server for osquery fleets 52 | - https://github.com/kolide/osquery-go go binding for https://osquery.readthedocs.io/en/latest/development/osquery-sdk/ 53 | - https://github.com/kolide/launcher Osquery launcher, autoupdater, and packager 54 | 55 | *** 56 | 57 | Advanced Topics in Operating Systems (Stanford CS240)。这几篇文章都有点老,但是比较经典,特别是annotated copy中dalao的批注很有用 58 | 59 | http://web.stanford.edu/class/cs240/ 60 | 61 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 62 | 63 | *** 64 | 65 | TIME-LOCK ENCRYPTION:如何利用密码学让我的毕业照只能在若干年后才能访问? 66 | 67 | https://www.gwern.net/Self-decrypting-files 68 | 69 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 70 | 71 | *** 72 | 73 | GEF - GDB Enhanced Features for exploit devs & reversers。虽然主要针对安全研究,不过试了一下在日常调试情境下也非常好用,强烈推荐 74 | 75 | https://github.com/hugsy/gef 76 | 77 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 78 | 79 | *** 80 | 81 | http://www.ifanr.com/1061230 82 | 83 | 竞价广告的机制设计 84 | 85 | *** 86 | 87 | https://github.com/YaoZengzeng/KubernetesResearch 看 k8smeetup 公众号看到的小哥 cc @gaocegege 88 | 89 | *** 90 | 91 | From https://github.com/square/spincycle 以后开坑应该都加上这句话 cc @gaocegege /w 92 | 93 | > This project is still under development and should not be used for anything in production yet. We are not seeking external contributors at this time 94 | 95 | *** 96 | 97 | https://github.com/dominikh/go-tools a collection of tools and libraries for working with Go code, including linters and static analysis 98 | 99 | *** 100 | 101 | Deep Learning Programming Language Detection。在搜索自己的变量命名时发现的…… 102 | 103 | https://github.com/aliostad/deep-learning-lang-detection 104 | 105 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 106 | 107 | *** 108 | 109 | https://blog.scottlowe.org/archives/ 讲了一些 k8s 还有ops 相关的内容 有一个定时更新的 technology short take https://blog.scottlowe.org/2018/06/08/technology-short-take-101/ 110 | 111 | *** 112 | 113 | https://blog.scottlowe.org/2018/06/28/more-handy-cli-tools-json/ 除了 jq 还有 jp https://github.com/jmespath/jp http://jmespath.org/ cc @arrowrowe 114 | 115 | *** 116 | 117 | -------------------------------------------------------------------------------- /2018/2018-07-23-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/chubin/cheat.sh the only cheat sheet you need 10 | 11 | *** 12 | 13 | https://www.destroyallsoftware.com/screencasts seems need subscription $29/mo 14 | 15 | *** 16 | 17 | https://www.cacher.io/ code snippet with editor and team integration 18 | 19 | *** 20 | 21 | https://blog.golang.org/ismmkeynote evolution of go's garbage collector, keynote in ISMM 22 | 23 | *** 24 | 25 | https://www.yuanlimm.com/ 二次元虚拟人物交易所,新版打算用以太坊合约。 26 | 27 | *** 28 | 29 | https://www.amazon.cn/dp/B00VW63RUG/ 高频交易。华尔街程序员们斗智斗勇的故事。情节引人入胜,科学性有待考察。 30 | 31 | *** 32 | 33 | https://www.raywenderlich.com/146414/metal-tutorial-swift-3-part-1-getting-started 34 | Swift 版 Metal 入门教程。最近正好有用 Apple 平台的绘图 API 的需求,快速入门了一下。唯一的坑就是 macOS 上没有 `CADisplayLink`。 35 | 36 | *** 37 | 38 | null 39 | 40 | https://www.producthunt.com/posts/gitstalk 41 | 42 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 43 | 44 | *** 45 | 46 | for stalking people on github... 47 | 48 | https://gitstalk.netlify.com/?ref=producthunt 49 | 50 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 51 | 52 | *** 53 | 54 | 炼丹管理 55 | 56 | https://www.comet.ml/?ref=producthunt 57 | 58 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 59 | 60 | *** 61 | 62 | https://github.com/moderndive/moderndive_book 63 | 64 | ModernDive: An Introduction to Statistical and Data Sciences via R 65 | 66 | *** 67 | 68 | > https://www.comet.ml 69 | 70 | 推荐一个 ML on K8s 的炼丹管理 https://riseml.com/ 71 | 72 | *** 73 | 74 | https://github.com/golang-standards/project-layout 75 | 76 | Standard Go Project Layout 77 | 78 | *** 79 | 80 | https://github.com/foolwood/benchmark_results 81 | 82 | visual tracker benchmark results 83 | 84 | *** 85 | 86 | https://github.com/brython-dev/brython/ 87 | 88 | 浏览器端 Python。简直是令人窒息的高端操作。 89 | 这个项目被运用在国内的某个在线 Python 幼教平台。 90 | 91 | *** 92 | 93 | https://github.com/ajalt/fuckitpy and https://github.com/mattdiamond/fuckitjs 94 | 95 | *** 96 | 97 | https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/ windows 开启 hyper-v 之后, host 也跑在 hypervisor 上 ... 98 | 99 | > In addition, if you have Hyper-V enabled, those latency-sensitive, high-precision applications may also have issues running in the host. This is because with virtualization enabled, the host OS also runs on top of the Hyper-V virtualization layer, just as guest operating systems do. However, unlike guests, the host OS is special in that it has direct access to all the hardware, which means that applications with special hardware requirements can still run without issues in the host OS 100 | 101 | *** 102 | 103 | https://hackernoon.com/why-is-python-so-slow-e5074b6fe55b 104 | 105 | 作者对“Python 为什么这么慢”进行了详细的解答。 106 | 107 | *** 108 | 109 | https://github.com/Broadroad/gpool go tcp connection pool 作者头像不错 ... https://github.com/Broadroad 110 | 111 | *** 112 | 113 | https://www.v2ex.com/t/472881 114 | 115 | 我曾经多次很有兴致地教零基础或者仅 NOIP 基础的小朋友写网站写工程。我建议他们用 Codecademy 之类的 Interactive 平台学编程,但最后都没学出来。看来教写程序也是一门技术。 116 | 117 | *** 118 | 119 | https://engineering.linkedin.com/blog/2018/07/how-we-improved-build-time-by-400-percent linkedin 用 gradle 代替 sbt 提高了 play framework 的编译速度 ... @gaocegege 还写 scala 么.jpg 120 | 121 | *** 122 | 123 | https://github.com/facebookincubator/oomd userspace oom killer, 需要 [PSI ](http://git.cmpxchg.org/cgit.cgi/linux-psi.git/) (是啥 ...? 124 | 125 | PSI pressure stall information for CPU, memory, and IO v2 https://lwn.net/Articles/759658/ 126 | 127 | *** 128 | 129 | -------------------------------------------------------------------------------- /2018/2018-07-30-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | memory barriers doc in Linux Kernel。感觉写得比大多数讲mem barrier的文章好…… 10 | 11 | http://www.infradead.org/~mchehab/kernel_docs/unsorted/memory-barriers.html 12 | 13 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 14 | 15 | *** 16 | 17 | cpu_opv system call。一个可以在用户态执行不被抢断一些操作的API,还没被merge,目测merge后malloc/trace/user-space scheduler都要改一波。可以搭配restartable sequence (merged in 4.18)使用 https://lwn.net/Articles/650333/ 18 | 19 | 顺带一提这个东西好像早就进google kernel mainline了……谷人希 20 | 21 | https://git.kernel.org/pub/scm/linux/kernel/git/rseq/linux-rseq.git/commit/?h=v4.18-rc1-rseq-20180619.2&id=293b0fb03e6dc9c70d2c5e6ce4065456aa8c4d5e 22 | 23 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 24 | 25 | *** 26 | 27 | https://github.com/google/go-cloud a toolkit for writing server on public cloud, has logging, bucket etc. https://blog.golang.org/go-cloud 28 | 29 | *** 30 | 31 | http://services.google.com/fh/files/misc/the-site-reliability-workbook-next18.pdf 之前 gg SRE 书的配套 workbook 500 页 (TL;DR) 32 | 33 | *** 34 | 35 | KubeCon China 即将于 2018 年 11 月 13-15 日到上海举办惹 36 | 37 | https://www.lfasiallc.com/events/kubecon-cloudnativecon-china-2018/ 38 | 39 | 票务: https://www.bagevent.com/event/kubecon-cloudnativecon-china-2018 40 | 41 | 学术或爱好者注册-早鸟票只要 375 42 | 43 | *** 44 | 45 | 互联网和各种协议的起源 46 | 47 | https://news.ycombinator.com/item?id=17607095 48 | 49 | *** 50 | 51 | startups in AI 52 | 53 | https://github.com/lipiji/AIStartups 54 | 55 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 56 | 57 | *** 58 | 59 | -------------------------------------------------------------------------------- /2018/2018-08-27-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/sofish/typo.css 10 | 11 | 中文网页重设与排版:一致化浏览器排版效果,构建最适合中文阅读的网页排版 http://typo.sofi.sh 12 | 13 | *** 14 | 15 | @gaocegege 我以前用过这个 https://github.com/ethantw/Han 但是它会改写掉我网站的字体,所以就弃用了。 16 | 17 | *** 18 | 19 | - [The Bw-Tree: A B-tree for New Hardware Platforms](https://15721.courses.cs.cmu.edu/spring2018/papers/08-oltpindexes1/bwtree-icde2013.pdf) 20 | - [Building a Bw-Tree Takes More Than Just Buzz Words](http://www.cs.cmu.edu/~huanche1/publications/open_bwtree.pdf) 这篇在两个月前的SIGMOD 18上刚放出,是上面那篇的具体实现解读+优化 21 | - [Bw-Tree技术解读](https://zhuanlan.zhihu.com/p/29314464) 22 | 23 | 应该是Physical Storage目前的state-of-the-art?不太懂DB @at15 24 | 25 | *** 26 | 27 | 前前端即将失业…… 28 | https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/ 29 | 30 | (虽然说交互逻辑还是得写) 31 | 附相关论文: 32 | https://arxiv.org/pdf/1705.07962.pdf 33 | 34 | *** 35 | 36 | TikZducks - A little fun package for using rubber ducks in TikZ。下次写LaTeX感觉可以用上( 37 | 38 | https://ctan.org/tex-archive/graphics/pgf/contrib/tikzducks 39 | 40 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 41 | 42 | *** 43 | 44 | https://stackoverflow.com/questions/tagged/diamond-problem 45 | 46 | In object-oriented programming languages with multiple inheritance and knowledge organization, the diamond problem is an ambiguity that arises when two classes B and C inherit from A, and class D inherits from both B and C. 47 | 48 | 49 | 50 | *** 51 | 52 | https://www.zhihu.com/question/31377101/answer/404546399 53 | 54 | 看了一个知乎问答,我才意识到我写过的 OO 语言其实是在 OO 上有明显的实现差异的。 55 | 56 | 比如 Rust 的 trait, JavaScript 的 prototype,算是 prototype-based 的设计; 57 | C++ / Java / Python 的 class,是 class-based 的设计。 58 | 59 | 有一段时间我很纠结在 Rust / TypeScript 里怎么实现 C++ 式的继承,现在看来不同的设计方法还是没法统一的。 60 | 61 | *** 62 | 63 | https://blog.csdn.net/myan/article/details/5928531 64 | 65 | 「大约在同期,Brad Cox根据Smalltalk的思想设计了Objective-C,可是由于其语法怪异,没有流行起来。只有Steve Jobs这种具有禅宗美学鉴赏力的世外高人,把它奉为瑰宝,与1988年连锅把Objective-C的团队和产品一口气买了下来。」看着一种莫名的喜感。 66 | 67 | *** 68 | 69 | https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/delegates/ 70 | 71 | 有一段时间对 C++ 里的类成员函数指针作回调感到很绝望。现在看起来每种语言都有不同的解法。C++11 靠的是 std::bind 和 std::function,C# 的实现就是 delegate 了。 72 | 73 | *** 74 | 75 | https://github.com/felixrieseberg/windows95 76 | 77 | Windows 95 on Electron 78 | 79 | *** 80 | 81 | https://github.com/Aaronepower/tokei count lines of code with `.gitignore` support, can give detail about each file in json output, written in Rust :crab: 82 | 83 | *** 84 | 85 | https://github.com/logpai/loghub A collection of system log datasets for massive log analysis 86 | https://github.com/logpai/logparser A toolkit for automated log parsing 87 | 88 | *** 89 | 90 | https://github.com/davecheney/gophercon2018-performance-tuning-workshop 91 | 92 | *** 93 | 94 | -------------------------------------------------------------------------------- /2018/2018-09-03-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | 发现了一个贼厉害的 Rust 项目 10 | 11 | https://github.com/weld-project/weld 12 | 13 | 中文介绍:http://storage.it168.com/a2018/0814/5007/000005007279.shtml 14 | 15 | 斯坦福 DAWN 实验室的研究项目,CIDR 2017 VLDB 2018 两篇论文 16 | 17 | /cc @codeworm96 18 | 19 | *** 20 | 21 | https://github.com/tikv/head-first-tikv (别人在写数据库我在研究组里的测试为什么不能编译还跑了2个月 .... 22 | 23 | *** 24 | 25 | What You Need to Know Before Considering a PhD from fast.ai。劝退了.jpg 26 | 27 | http://www.fast.ai/2018/08/27/grad-school/ 28 | 29 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 30 | 31 | *** 32 | 33 | https://go.googlesource.com/proposal/+/master/design/go2draft.md official go2 design proposal (组织已经决定要有 generic 了 ..... 34 | 35 | *** 36 | 37 | [CS410/CS510 - Advanced Topics in Concurrency](http://web.cecs.pdx.edu/~walpole/class/cs510/winter2018/home.html) 38 | 39 | 又是一个学校排名低但课很好的例子……虽然有点老没有nvm/gpu相关的东西,不过有transactional memory、还把RCU前前后后讲透了已经超过大多数程序员的水平了( 40 | 41 | 42 | *** 43 | 44 | https://github.com/ttroy50/cmake-examples useful cmake examples 45 | 46 | *** 47 | 48 | Crunchbase search: Recent Post-C funding rounds with company location @ US. 可以用这个东西筛选出最近的独角兽公司,然后看看工作机会( 49 | 50 | https://www.crunchbase.com/search/funding_rounds/3cd2acb1ea68e2f1ce1456403474f434498d22a0 51 | 52 | **UPDATE** [另一个不需要购买crunchbase pro的list](https://mattermark.com/app/data?country=USA&or[0]=stage%09%3D%09C%7Cstage%09%3D%09Late&operator[0]=last_funding_date%09%3E%0901%2F01%2F2016&sortBy=cached_growth_score&sortDirection=desc&score_mobile_downloads=1&score_twitter_mentions=1) 感觉这个比较准,几个熟知的都在前面( 53 | 54 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 55 | 56 | *** 57 | 58 | https://stackoverflow.com/questions/1930108/unencrypted-ssl-protocol 59 | 60 | 第一次看到有不加密的 SSL。看了下高票回答 TLS_RSA_WITH_NULL_SHA 仅可以保证数据不被篡改。 61 | 62 | *** 63 | 64 | 最近在折腾 OpenWrt 上的 IPv6 打算去学校用。然而 IPv6 的一堆术语根本不知道是什么…… https://forum.openwrt.org/t/clarifying-ipv6-luci-terminology-ndp-proxy-ula-prefix-server-mode-relay-mode-hybrid-mode/18743 这篇文章稍微解释了一下 LuCI 里面看到的一些术语。感觉似乎明白了一点。 65 | 66 | *** 67 | 68 | Oracle 的 IPv6 Overview https://docs.oracle.com/cd/E23823_01/html/816-4554/ipv6-overview-1.html 69 | 70 | *** 71 | 72 | http://motherfuckingwebsite.com IT JUST WORKS! 73 | 74 | *** 75 | 76 | -------------------------------------------------------------------------------- /2018/2018-09-10-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/intel-go/bytebuf Replacement for bytes.Buffer that you can use in a performace-sensitive parts or your Go programs changed `[64]byte` to `*[64]byte` so always allocate on stack instead of heap (my understanding might be incorrect ... pls point out ) 10 | 11 | *** 12 | 13 | https://github.com/mbinary/USTC-CS-Courses-Resource 中国科学技术大学计算机学院课程资源 cc @gaocegege 14 | 15 | *** 16 | 17 | https://github.com/alibaba/nacos an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications cc @gaocegege 听说过咩? .... 感觉就是一个带 dns 功能的 registry 18 | 19 | *** 20 | 21 | https://github.com/openmessaging/specification 22 | 23 | > OpenMessaging is vendor-neutral and language-independent, provides industry guidelines for areas of finance, e-commerce, IoT and big-data, and aimed to develop messaging and streaming applications across heterogeneous systems and platforms. 24 | 25 | 根据 landscape 的图看, trace, metrics, log 都 cover 了 .... 类似的 'open' 东西好多, opentracing, opencensus 感觉都是根据实现来调整 spec 最后变成独角戏 ..... 26 | 27 | *** 28 | 29 | https://github.com/wilsonpage/fastdom 30 | 31 | Eliminates layout thrashing by batching DOM read/write operations 32 | 33 | *** 34 | 35 | http://cbor.io/ RFC 7049 Concise Binary Object Representation Like JSON but in binary, 123456 is no longer encoded as '123456' and bytes are no longer base64 encoded 36 | 37 | *** 38 | 39 | http://www.fast.ai/2018/07/12/auto-ml-1/ 40 | 41 | 介绍 AutoML 的系列文章 42 | 43 | *** 44 | 45 | http://www.9game.ca/ 46 | 47 | 各种古董电脑/游戏 on 浏览器 48 | 49 | *** 50 | 51 | http://devtoolsecrets.com/ features of browser developer tools (虽然已经不写前端了.... 52 | 53 | *** 54 | 55 | 在学校 IPv6 给的是 /128,先试了 IPv6 NAT,然后觉得不妥,想到可以直接把 IPv6 的 Traffic bridge 到 WAN。 56 | 然后发现,真有「Brouter」这么一说。https://wiki.openwrt.org/ipv6_brouter 57 | 然而性能太低,遂弃用。 58 | 59 | *** 60 | 61 | -------------------------------------------------------------------------------- /2018/2018-09-17-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/caicloud/ciao 10 | 11 | 自卖自夸,一个 Jupyter Kernel,支持在 Jupyter Notebook 中发起分布式模型训练。 12 | 13 | *** 14 | 15 | https://github.com/kocircuit/kocircuit A generic type-safe language for concurrent, stateful, deadlock-free systems and protocol manipulations Can compile to IR and use go as interpreter 16 | 17 | *** 18 | 19 | https://github.com/Microsoft/nni 20 | 21 | An open source AutoML toolkit for neural architecture search and hyper-parameter tuning. 22 | 23 | 微软最新开源项目,自动机器学习工具 24 | 25 | *** 26 | 27 | https://github.com/go-critic/go-critic The most opinionated Go source code linter for code audit. https://go-critic.github.io/overview 28 | 29 | *** 30 | 31 | https://github.com/facebookincubator/LogDevice Distributed storage for sequential data https://logdevice.io ... Replicated state machines is one of the use case 32 | 33 | *** 34 | 35 | 最近在入门 Haskell,在交大图书馆借到了 Real World Haskell 这本英文书的影印版。感觉这本书在介绍语法的基础上,用实际的例子锻炼了 FP 的思维,比之前看的 Tutorial 书好多了( 36 | 网上免费阅读。 http://book.realworldhaskell.org/ 37 | 38 | *** 39 | 40 | https://lcq2.github.io/x86_iphone/ x86 进 iPhone 基带。 41 | 42 | *** 43 | 44 | > https://lcq2.github.io/x86_iphone/ x86 进 iPhone 基带。 45 | 46 | 为啥 x86 在基带不合适?这个作者这么震惊 47 | 48 | *** 49 | 50 | Life of a pixel from Chromium: http://bit.ly/lifeofapixel 51 | 52 | 介绍了Chromium的渲染过程,Chromium团队的入门资料 53 | 54 | *** 55 | 56 | Scaling Uber's Apache Hadoop Distributed File System for Growth https://eng.uber.com/scaling-hdfs/ 57 | 58 | Figure 6不错,下次system design可以抄一下( 59 | 60 | *** 61 | 62 | -------------------------------------------------------------------------------- /2018/2018-09-24-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/hyperledger/fabric-sdk-py/blob/master/docs/release_note.md 10 | 11 | 賣瓜王婆:fabric的python sdk,支持fabric 1.0.x,年底前會支持最新的fabric和fabric-ca (也歡迎大家貢獻) 12 | 13 | fabric: 一個聯盟鏈的解決方案 14 | 15 | *** 16 | 17 | https://www.coursera.org/learn/build-a-computer/ 最近突然想写个 Assembler,于是查到了这个课,从硬件开始,一步步教如何搭一台电脑(当然是模拟的)。 18 | 19 | *** 20 | 21 | PostgreSQL 11: something for everyone (**PAYWALL**) 22 | 23 | https://lwn.net/SubscriberLink/764515/a207303abb49fc37/ 24 | 25 | *** 26 | 27 | @SkyZH 那個原本是[nand2tetris](https://www.nand2tetris.org/) 然後有本書可以自行下載,然後網課對書上內容有補充。我也感覺是非常棒的一門課. 28 | 29 | 有上下兩個部分,一個是(模擬)硬件,一個是軟件 30 | 31 | *** 32 | 33 | Lifetime profile v1.0 posted 用CFG搞的lifetime checker,已经集成在msvc中,将要实现进clang。默认只针对pointers, iteartors等常见情况启用,用户自己类的所有权可以用[[gsl::owner]], [[gsl::pointer]]来标记。 34 | 35 | https://herbsutter.com/2018/09/20/lifetime-profile-v1-0-posted/ 36 | 37 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 38 | 39 | *** 40 | 41 | https://github.com/openrepl/openrepl a online repl for multiple languages, run code using container on server side and stream output back to browser using websocket (the code is pretty clean), has in memory and local folder based k-v store and use etag for caching https://github.com/openrepl/openrepl/blob/master/server/store/main.go 😄 42 | 43 | *** 44 | 45 | https://github.com/golang/perf Go performance measurement, storage, and analysis tools (though it seems it is not being used .... https://perf.golang.org/ 46 | 47 | *** 48 | 49 | https://github.com/rogpeppe/gohack a cli to allow you hack dependency when using go mod (vgo) 50 | 51 | *** 52 | 53 | -------------------------------------------------------------------------------- /2018/2018-10-01-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | cppcon 18开幕了! 10 | 11 | 所有的talk:https://cppcon2018.sched.com/ 12 | 某个dalao对他想去的talk的点评:https://annygakh.github.io/longblog/2018/09/22/prereadingCppcon2018talks.html 13 | 14 | *** 15 | 16 | https://github.com/AkihiroSuda/buildbench 17 | 18 | 关于构建容器镜像的工具的 benchmark,主要有 Docker build, buildkit, kaniko 等等。 19 | 20 | *** 21 | 22 | Computer Networks: A Systems Approach, 5th ed开源了: https://book.systemsapproach.org/ 23 | 24 | 以及去年公开的 Distributed Systems 3rd edition :https://www.distributed-systems.net/index.php/books/distributed-systems-3rd-edition-2017/ 25 | 26 | (今年学校的network课打算把这两个东西混讲……似乎很合理 27 | 28 | *** 29 | 30 | http://xsb.seiee.sjtu.edu.cn/xsb/info/13906.htm 31 | 32 | 电院 2017 年就业报告( 33 | 34 | *** 35 | 36 | https://github.com/rianhunter/wasmjit 37 | 38 | Kernel Mode WebAssembly Runtime for Linux 39 | 40 | *** 41 | 42 | https://github.com/alibaba/arthas 43 | 44 | Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas https://alibaba.github.io/arthas/ 45 | 46 | 这个最近好像很火,不知道为啥 47 | 48 | *** 49 | 50 | https://github.com/dotnet/machinelearning 51 | 52 | ML.NET is an open source and cross-platform machine learning framework for .NET. https://dot.net/ml 53 | 54 | *** 55 | 56 | http://lwkd.info/ 57 | 58 | 维护的非常好的 Kubernetes 社区周报 59 | 60 | *** 61 | 62 | https://github.com/ibuildthecloud/k3s 63 | 64 | 被裁剪了一些边缘 feature 后的 k8s 65 | 66 | *** 67 | 68 | https://blog.cloudflare.com/cloudflare-registrar/ 69 | Introducing Cloudflare Registrar: Domain Registration You Can Love 70 | 71 | *** 72 | 73 | https://stackoverflow.com/a/17628243 在 Global GitIgnore 里删掉 .DS_Store! 74 | 75 | *** 76 | 77 | CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”。 性能榨汁简易入门( 78 | 79 | https://www.youtube.com/watch?v=ncHmEUmJZf4&t=3s 80 | 81 | 以及刚开源的`absl::hash_table`: https://abseil.io/blog/20180927-swisstables 82 | 83 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 84 | 85 | *** 86 | 87 | https://github.com/mbasso/awesome-wasm 88 | 89 | Curated list of awesome things regarding WebAssembly (wasm) ecosystem. 90 | 91 | *** 92 | 93 | https://github.com/ValveSoftware/Proton 94 | 95 | Compatibility tool for Steam Play based on Wine and additional components 96 | 97 | Linux 上玩 Steam Windows 游戏不再是梦? 98 | 99 | *** 100 | 101 | https://github.com/wzpan/BeamerStyleSlides 102 | 103 | rainbowBeamer风格的幻灯片模板集。包含了PowerPoint和Keynote两套格式。 http://www.hahack.com/BeamerStyleSlides/ 104 | 105 | *** 106 | 107 | https://github.com/iikira/BaiduPCS-Go 108 | 109 | 第三方百度网盘 cli. 据说速度很快。 110 | 111 | *** 112 | 113 | -------------------------------------------------------------------------------- /2018/2018-10-08-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | 最近在折腾 IPv6 的各种配置。在学校里怕影响到同学上网折腾了一个月没折腾出来,今天在家里自以为能折腾出来但是还是没有成功上网。 10 | 11 | 然后我发现,这世界上竟然有「网络模拟器」 http://www.brianlinkletter.com/open-source-network-simulators/ 12 | 13 | *** 14 | 15 | https://github.com/vinta/pangu.js 16 | 17 | 為什麼你們就是不能加個空格呢? 18 | 19 | 20 | 如果你跟我一樣,每次看到網頁上的中文字和英文、數字、符號擠在一塊,就會坐立難安,忍不住想在它們之間加個空格。這個外掛(支援 Chrome 和 Firefox)正是你在網路世界走跳所需要的東西,它會自動替你在網頁中所有的中文字和半形的英文、數字、符號之間插入空白。 21 | 22 | 漢學家稱這個空白字元為「盤古之白」,因為它劈開了全形字和半形字之間的混沌。另有研究顯示,打字的時候不喜歡在中文和英文之間加空格的人,感情路都走得很辛苦,有七成的比例會在 34 歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把遺產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。 23 | 24 | 與大家共勉之。 25 | 26 | *** 27 | 28 | https://blog.cloudflare.com/exposing-go-on-the-internet/ go http server 端的 timeout 设置 ... 最近生产环境 file descriptor 爆炸 ... client 端没有正确使用 http.Transport 保持了很多 tcp 连接 (应该使用一个而不是每次创建新的), server 端没有设置就一直 hold .... 另外还学会了熟练使用 [lsof](https://linux.die.net/man/8/lsof) 29 | 30 | *** 31 | 32 | https://github.com/MunGell/awesome-for-beginners 33 | 34 | 给小朋友准备的刷 github contributor 指南 35 | (要不要去 pr 一个 Kubeflow @gaocegege 36 | 37 | *** 38 | 39 | https://github.com/Azure/azure-service-bus-go aka 不错 /w\ 40 | 41 | *** 42 | 43 | https://about.sourcegraph.com/go go conference live blogs 44 | 45 | *** 46 | 47 | https://github.com/ocaml/merlin 48 | @htfy96 completion for OCaml in Vim and Emacs 49 | 50 | *** 51 | 52 | https://instagram-engineering.com/dismissing-python-garbage-collection-at-instagram-4dca40b29172 53 | 54 | 为了使得 forked multiprocessing python process 不 CoW, 55 | 56 | 1. 关掉了 gc (这样 refcount 不会变) 57 | 2. 在 atexit 的时候直接自杀,这样子不需要 do expensive python cleanup 58 | 59 | 结局是各个py process 之间 shared pages ++, 总的 mem cost -= 10% 60 | 61 | *** 62 | 63 | https://www.youtube.com/watch?v=bSYFwd50EcU&index=3&list=PLSE8ODhjZXjbjOyrcqgE6_lCV6xvzffSN 64 | 成功的 Haskell 安利,配合 https://github.com/SQream/hssqlppp 食用。 65 | 66 | *** 67 | 68 | -------------------------------------------------------------------------------- /2018/2018-10-15-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/hibayesian/awesome-automl-papers 10 | 11 | Awesome AutoML 论文集 12 | 13 | *** 14 | 15 | https://github.com/gajus/dindent/pull/17 3 年前写junzheng 外包的时候用的库的 PR 终于被 merge 了 (之前不支持中文 ...) @arrowrowe @swaylq @ComMouse .... 我现在 php 都已经写不利索了 ... 16 | 17 | *** 18 | 19 | https://github.com/mit-pdos/biscuit 听说在 OSDI 上被怼的很惨? ... 用 go 写的 os ... 20 | 21 | *** 22 | 23 | https://github.com/intel-go/nff-go go 支持 dpdk ... 最后被室友教育你先写一个用 epoll 能用的 tsdb 吧 .... 24 | 25 | 以及 @gaocegege 你是被盗号了么 .... 发了 2 次强无敌 ... 26 | 27 | *** 28 | 29 | https://github.com/simongog/sdsl-lite Succinct Data Structure Library 2.0 30 | 31 | > Succinct data structures can represent an object (such as a bitvector or a tree) in space close to the information-theoretic lower bound of the object while supporting operations of the original object efficiently 32 | 33 | 看上去感觉很强 .w. C++ 现在还只会 hello world 的我 .... 34 | 35 | *** 36 | 37 | https://github.com/xtaci/kcptun A Stable & Secure Tunnel Based On KCP with N:M Multiplexing 38 | (里面还用到了 Reed–Solomon) https://github.com/xtaci/kcp-go A Production-Grade Reliable-UDP Library for golang 39 | 40 | *** 41 | 42 | 最近在折腾机器人,发现 PID 这个东西实现起来还是可以很深入的…… 43 | 44 | 先看了 Matlab 的入门 https://www.youtube.com/watch?v=wkfEZmsQqiA&list=PLn8PRpmsu08pQBgjxYFXSsODEF3Jqmm-y 45 | 46 | 然后读了以前玩 FRC 时候的框架 wpilib 的实现 https://github.com/wpilibsuite/allwpilib/blob/master/wpilibc/src/main/native/cpp/PIDBase.cpp 47 | 48 | *** 49 | 50 | > https://github.com/mit-pdos/biscuit 听说在 OSDI 上被怼的很惨? ... 用 go 写的 os ... 51 | 52 | 带垃圾回收的 os 会不会 literally stop the world 53 | 54 | *** 55 | 56 | 终于知道 go 的 bdd 测试框架为什么叫 ginkgo https://github.com/onsi/ginkgo 了 .... 因为还有个 bdd 框架叫 cucumber https://github.com/onsi/ginkgo 待我写个框架 ... 叫 ~~spinach ~~ 擦已经有了 ... https://github.com/codegram/spinach .... 57 | 58 | 59 | 60 | *** 61 | 62 | https://github.com/DATA-DOG/go-sqlmock a sql/database mock https://github.com/DATA-DOG/go-sqlmock . (this is not from data-dog, the application monitoring company) 63 | 64 | *** 65 | 66 | -------------------------------------------------------------------------------- /2018/2018-10-22-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | http://incredible.pm/ The Incredible Proof Machine was created to convey the fun and joy of doing proofs, especially in a computer aided way, without first having to learn the syntax of a “real” thereom prover. 10 | 11 | *** 12 | 13 | GitHub Actions https://github.com/features/actions 14 | 感觉像 GitHub 版的 Shortcut,应该能干不少事情,现在是 beta 版 15 | 16 | *** 17 | 18 | Customized Jupyter notebook 19 | 20 | https://github.com/dunovank/jupyter-themes 21 | 22 | *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles: 23 | 24 | *** 25 | 26 | http://www.fluentcpp.com/getthemap/ 27 | 28 | The C++ STL Algorithm map 29 | 30 |  31 | 32 | Thought of making a fantasy map generator a MOS program, but found out that there are a bunch of [existing works](https://github.com/Azgaar/Fantasy-Map-Generator). 33 | 34 | *** 35 | 36 | https://github.com/src-d/go-mysql-server An extensible MySQL server implementation in Go. you can write your own data source, i.e. csv, git https://github.com/src-d/gitbase 37 | 38 | *** 39 | 40 | MySQL High Availability at GitHub 41 | 42 | > At 10:52 pm Sunday UTC, multiple services on GitHub.com were affected by a network partition and subsequent database failure resulting in inconsistent information being presented on our website. 43 | 44 | 作业:阅读这篇文章 找出为什么github的SQL HA方案会被network partition影响 45 | 46 | https://githubengineering.com/mysql-high-availability-at-github/ 47 | 48 | *** 49 | 50 | -------------------------------------------------------------------------------- /2018/2018-10-29-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | [中国海归人才吸引力报告](https://business.linkedin.com/zh-cn/talent-solutions/c/18/jun/overseas-talent-report?utm_source=SU#) from LinkedIn 10 | 11 | *** 12 | 13 | https://github.com/photonstorm/phaser 14 | Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering. http://phaser.io 15 | 16 | 17 | *** 18 | 19 | https://github.com/zplug/zplug 20 | 21 | 22 | A next-generation plugin manager for zsh https://zplug.sh 23 | 24 |  25 | 26 | *** 27 | 28 | https://github.com/pipelinedb/pipelinedb High-performance time-series aggregation for PostgreSQL https://www.pipelinedb.com 29 | 30 | 不知道跟同样基于 pg 的 timescaledb 有什么区别 ..... 31 | 32 | *** 33 | 34 | https://github.com/google/docsy 35 | 36 | Docsy is a Hugo theme for technical documentation sets, providing simple navigation, site structure, and more. 37 | 38 | Demo: https://testydocsy.netlify.com/ 39 | 40 | *** 41 | 42 | https://github.com/google/godepq 43 | 44 | A utility for inspecting go import trees 45 | 46 |  47 | 48 | *** 49 | 50 | https://www.cs.cmu.edu/~15131/f17/ 15-131 – Great Practical Ideas in CS from @arrowrowe (帮 at 下莎莎 ... 51 | 52 | 53 | *** 54 | 55 | -------------------------------------------------------------------------------- /2018/2018-11-05-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://linux.cn/article-10138-1.html 10 | 11 | 2018 中国开源年度报告:数据篇 12 | 13 | 就看一乐好了,统计还不是很严谨 14 | 15 | *** 16 | 17 | https://github.com/lctt/grank/ 18 | 19 | Github 项目活跃度分析工具 20 | 21 | *** 22 | 23 | https://cwe.mitre.org/index.html common weakness enumeration, found it when googling for TOCTOU race (time of check, time of use risk), which I saw in https://github.com/google/go-write/blob/master/tempfile.go#L155 24 | 25 | *** 26 | 27 | https://github.com/liuchengxu/git-commit-emoji-cn 28 | 29 | :grin: git commit message emoji 使用指南 30 | 31 | *** 32 | 33 | https://github.com/simple-icons/simple-icons Free SVG icons for popular brands. See them all on one page at https://simpleicons.org/ 34 | 35 | found it when looking at https://thesquareplanet.com/blog/instructors-guide-to-raft/ (是的我又捡起了 2 年前没有写完的 6.824 ..... 36 | 37 | *** 38 | 39 | https://github.com/Microsoft/ProcDump-for-Linux create core dump based on trigger 40 | 41 | > ProcDump is a Linux reimagining of the classic ProcDump tool from the Sysinternals suite of tools for Windows. ProcDump provides a convenient way for Linux developers to create core dumps of their application based on performance triggers 42 | 43 | *** 44 | 45 | https://github.com/rodrigo-brito/gocity visualizing Go source code in 3D 46 | 47 |  48 | 49 | 50 | *** 51 | 52 | https://github.com/ashleymcnamara/gophers 53 | 54 | Gopher Artwork by Ashley McNamara 55 | 56 |  57 | 58 | *** 59 | 60 | -------------------------------------------------------------------------------- /2018/2018-11-12-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/thulab/tsfile t 大的 time series format .... 先 mark 有时间去看下 10 | 11 | > TsFile is a columnar file format designed for time-series data, which supports efficient compression and query. It is easy to integrate TsFile with your IOT big data processing frameworks. 12 | 13 | *** 14 | 15 | https://github.com/ktr0731/evans universal grpc client with REPL 16 | 17 | *** 18 | 19 | Ref https://github.com/gaocegege/papers-notebook/issues/105 20 | 21 | LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation 22 | 23 | https://www.usenix.org/system/files/osdi18-shan.pdf 24 | https://www.usenix.org/sites/default/files/conference/protected-files/osdi18_slides_shan.pdf 25 | 26 | OSDI'18 Best Paper 27 | 28 | *** 29 | 30 | 赶在尾巴搬运一下别人的 weekly https://github.com/zenany/weekly/commit/56c332c8a235f755dcdad8f61066b87df6a1db1f 31 | 32 | https://medium.com/@mattburgess/beyond-console-log-2400fdf4a9d8 console.log 的多种用法 33 | 34 | - console.table 35 | - console.count(name) 36 | - console.time() and console.timeEnd() 37 | - [ ] is there any boundary for it? i.e. must call both within same function 38 | - console.group ... group your console logs .... 39 | 40 |  41 | 42 | (配图微笑中透露着忧伤) 43 | 44 | *** 45 | 46 | 还是搬运 https://github.com/zenany/weekly/commit/56c332c8a235f755dcdad8f61066b87df6a1db1f 47 | 48 | https://github.com/GoogleChromeLabs/jsbi @arrowrowe 还记得你在阿里的实习么 49 | 50 | *** 51 | 52 | 搬运 https://github.com/zenany/weekly/commit/56c332c8a235f755dcdad8f61066b87df6a1db1f 53 | 54 | Programming Paradigms for Dummies: What Every Programmer Should Know 55 | 56 | https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf 57 | 58 | > This chapter gives an introduction to all the main programming paradigms, their underlying concepts, and the relationships between them. We give a broad view to help programmers choose the right concepts they need to solve the problems at hand. We give a taxonomy of almost 30 useful programming paradigms and how they are related. Most of them differ only in one or a few concepts, but this can make a world of difference in programming. 59 | 60 | *** 61 | 62 | -------------------------------------------------------------------------------- /2018/2018-11-19-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/Cody2333/koa-swagger-decorator 10 | 11 | 12 | Koa 框架下的轮子,用来做参数的输入校验和 Swagger 文档的自动生成 13 | 14 | *** 15 | 16 | https://github.com/google/googletest 17 | 18 | 最近开始肝 RoboMaster,开始写 C++ 了,于是开始感受了一下 C++ 的单元测试框架。 19 | 20 | 总的来说,如果要在 CLion / CMake 里写 Unit Test,Google Test 大概是我唯一配置得来的了…… 21 | 22 | *** 23 | 24 | 再附上 CLion 的配置和一个可用的 CMakeLists 25 | https://www.jetbrains.com/help/clion/creating-google-test-run-debug-configuration-for-test.html 26 | https://github.com/SkyZH/CAHRR/blob/master/test/CMakeLists.txt 27 | 28 | *** 29 | 30 | C Portability Lessons from Weird Machines 31 | 32 | 为啥C有那么多的undefined和implementation-defined behavior?这篇文章就包括了很多奇奇怪怪的机器,有的char是9个bits,有的访问`0x0 ~ 0xff`以外的地址会特别慢,有的机子从`char*`到`int*`的转换不仅仅是算数的无符号扩展,有的机子最小寻址单位是nibble(4 bits),有的机子是mixed endian (`Unix` -> `nUxi`)。 33 | 34 | https://begriffs.com/posts/2018-11-15-c-portability.html?hn=1 35 | 36 | *** 37 | 38 | https://github.com/Azure/golua lua 的 go 实现 .w. 39 | 40 | *** 41 | 42 | https://github.com/kubeedge/kubeedge 43 | 44 | Kubernetes Native Edge Computing Management Framework http://kubeedge.io 45 | 46 | *** 47 | 48 | hashicorp c1m 49 | 50 | - https://www.hashicorp.com/c1m 51 | - https://www.infoq.com/articles/scaling-containers-hashicorp-nomad 52 | - https://github.com/hashicorp/c1m 53 | 54 | > Schedulers generally fall into one of three categories: monolithic, offer based, or shared state. Monolithic schedulers have a single, centralized location for scheduling logic, often bound to a single machine. Offer-based schedulers (such as Mesos), also have a single location for scheduling decisions, but can parallelize by offering resources to multiple frameworks that each have their own tasks. Shared state schedulers have multiple locations processing scheduling decisions. Unified state is achieved through use of concurrency, allowing scheduling to be done in parallel 55 | 56 | - https://www.nomadproject.io/docs/internals/scheduling.html 57 | 58 | 所以 k8s 的 scheduler 是? @gaocegege 记得策策好像说过更喜欢 nomad 的做法 59 | 60 | *** 61 | 62 | https://github.com/tbodt/ish Linux shell for iOS 63 | 64 | > So a warning: Long-term exposure to this code may cause loss of sanity, nightmares about GAS macros and linker errors, or any number of other debilitating side effects. This code is known to the State of California to cause cancer, birth defects, and reproductive harm. 65 | 66 | *** 67 | 68 | https://github.com/MicrosoftDocs/azure-docs 附带的插件和入门文档很详细 69 | 70 | - 插件 https://github.com/Microsoft/vscode-docs-authoring 71 | - 连文档里该用什么语气都讲了 ... https://docs.microsoft.com/en-us/contribute/ 72 | 73 | *** 74 | 75 | https://t.co/H9JvPwKfgO USENIX LISA 2018 (devops 之类的东西 .... 当然现在大家都 cloud native 了 ... 76 | 77 | *** 78 | 79 | https://github.com/fengjueming/unblock-NetEaseMusic 海外用户免翻墙听网易云音乐 80 | 81 | *** 82 | 83 | https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition 让人想起 CMU-SV 的 Zhang Jia 老师的课,比如 Service Oriented Computing. 非常 Java. 非常 Enterprise. 84 | 85 | *** 86 | 87 | AMD optimized compiler 88 | 89 | AMD也仿照icc搞了个自己的编译器……不过有钱还是没钱还是能看的出来的,基本就是在clang上面加了几个pass,启用了更aggressive的编译选项。所以编译出来的代码相对icc来说还是too young 90 | 91 | https://developer.amd.com/amd-aocc/ 92 | 93 | *** 94 | 95 | https://golang.org/lib/godoc/analysis/help.html godoc 居然是自带静态分析的, 跳转 etc. 96 | 97 | *** 98 | 99 | REPT: Reverse Debugging of Failures in Deployed Software 100 | 101 | OSDI 18' best paper。不知道有没有机会去G家kernel搞这个…… 102 | 103 | ~~自己笔记本是AMD……失败~~ 104 | 105 | https://www.usenix.org/system/files/osdi18-cui.pdf 106 | 107 | *** 108 | 109 | -------------------------------------------------------------------------------- /2018/2018-11-26-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/AliyunContainerService/log-pilot 阿里云的人写的 docker 日志收集, 应该是调 docker api 来读 ... docker 本身的日志存储好像实现的比较一般 ... 10 | 11 | *** 12 | 13 | https://github.com/rstudio-education/rstats-ed 14 | 15 | List of courses teaching R 16 | 17 | R 语言真的还蛮好用的 18 | 19 | *** 20 | 21 | The paper trail 22 | 23 | Distributed systems and data processing的论文notes,摸鱼了好久后最近好像又更新了几篇…… 24 | 25 | https://www.the-paper-trail.org/ 26 | 27 | *** 28 | 29 | https://github.com/bombela/backward-cpp A beautiful stack trace pretty printer for C++ 30 | 31 | (又要开始入门 cpp 了 32 | 33 | *** 34 | 35 | https://github.com/westerndigitalcorporation/blb Blb is a distributed object storage system designed for use on bare metal in cluster computing environments. 36 | 37 | (abandoned, the company was acquired by wd and the code is open sourced as educational source 38 | 39 | *** 40 | 41 | https://gotocph.com/2018/sessions/599 good ideas thatwe forgot, keynote by Erlang inventor JoeArmstrong [slide](https://files.gotocon.com/uploads/slides/conference_10/599/original/forget40.pdf) 42 | 43 | There is also a PL track https://gotocph.com/2018/tracks/114 which .. well I don't think is very interesting 44 | 45 | *** 46 | 47 | https://github.com/whusnoopy/renrenBackup A backup tool for renren.com 48 | 49 | 人人被收购了,早日 backup 保平安 50 | 51 | *** 52 | 53 | https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/ by Nikalaus Wirth author of Pascal 54 | 55 | Found when looking at A Plea for Lean Software and searching for the author https://github.com/at15/papers-i-read/issues/120 56 | 57 | *** 58 | 59 | https://github.com/google/or-tools Google Optimization Tools (a.k.a., OR-Tools) is an open-source, fast and portable software suite for solving combinatorial optimization problems 60 | 61 | *** 62 | 63 | https://github.com/ballerina-platform/ballerina-lang Ballerina is a compiled, type safe, concurrent programming language designed to make it simple to write microservices that integrate APIs. 64 | 65 | https://softwareengineeringdaily.com/2018/07/12/ballerina-language-with-tyler-jewell/ 66 | 67 | *** 68 | 69 | https://github.com/fntlnz/kubectl-trace run https://github.com/iovisor/bpftrace on your kubernetes cluster using kubectl 70 | 71 | *** 72 | 73 | abidiff compares the Application Binary Interfaces (ABI) of two shared libraries in ELF format based on dwarf debug information. 74 | 75 | https://sourceware.org/libabigail/manual/abidiff.html 76 | 77 | *** 78 | 79 | https://dave.cheney.net/2018/09/16/internets-of-interest-2-john-ousterhout-discusses-a-philosophy-of-software-design 80 | 81 | There are also some other interesting topics in Dave's internets of interests series, found it when looking at https://dave.cheney.net/2018/01/08/gos-hidden-pragmas 82 | 83 | *** 84 | 85 | -------------------------------------------------------------------------------- /2018/2018-12-10-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/deebloo/things-you-can-do-in-a-web-worker 10 | 11 | Web Workers give web developers the ability to run code in multiple threads. 这个是 web worker 可以做的一些事情 12 | 13 | *** 14 | 15 | https://github.com/artzub/GitHubVisualizer 16 | 17 | GitHub Contributions Visualizer 18 | 19 |  20 | 21 | 22 | *** 23 | 24 | 最近写完了 Nand2Tetris 的 VM Code Translator,发现编译器一类的软件似乎没有写单元测试的必要。但是我们可以直接用它编译几个程序来测试功能。 25 | 26 | 于是发现了 GCC 的 Test Suites。 https://gcc.gnu.org/onlinedocs/gccint/C-Tests.html#C-Tests 27 | 28 | https://github.com/gcc-mirror/gcc/tree/master/gcc/testsuite/g%2B%2B.dg/cpp 29 | 30 | *** 31 | 32 | https://randomascii.wordpress.com/2018/12/03/a-not-called-function-can-cause-a-5x-slowdown/ 33 | 34 | windows llvm 特别慢,发现是因为开了1k+ process, destroy 的时候特别慢,发现是 windows 关 GDI process 的时候特别慢,发现只要你调用了某个看起来无害的 windows parse argv 的函数就会 load GDI. 手工 parse argv (并 delay load)以后速度 5min -> 1min 35 | 36 | *** 37 | 38 | https://www.hanselman.com/blog/AnnouncingWPFWinFormsAndWinUIAreGoingOpenSource.aspx 39 | 40 | WPF WinForms WinUI 都开源了,啥时候 windows 也开源呢? 41 | 42 | *** 43 | 44 | https://github.com/panjf2000/ants 45 | 46 | 🐜⚡️A high-performance goroutine pool for go 47 | 48 | code base 非常小的 goroutine pool 实现 49 | 50 | *** 51 | 52 | http://mysql.taobao.org/monthly/ 53 | 54 | 阿里云RDS-数据库内核组的月报,每一期都挺硬核的 55 | 56 | *** 57 | 58 | https://github.com/aphyr/meangirls CRDT 跟着 @htfy96 star (作者是 jepsen 的作者 ... 项目起名字还是很有个性的 .... 59 | 60 | *** 61 | 62 | http://www.cs.nott.ac.uk/~pszgmh/pearl.pdf 63 | 64 | Functional Pearls 65 | Monadic Parsing in Haskell 66 | 67 | *** 68 | 69 | 在看 Real World Haskell 的时候看到 Monad 和 fmap 看的云里雾里。 70 | 71 | http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html 72 | 73 | Functors, Applicatives, And Monads In Pictures 74 | 75 | 看完这篇就差不多理解了( 76 | 77 | *** 78 | 79 | https://github.com/etcd-io/gofail 在 tidb 群里看到的 一开始以为是基于 go/ast 之类的 ... 然后发现是字符串替换 ... https://github.com/etcd-io/gofail/blob/master/code/rewrite.go (应该性能更高.jpg 80 | 81 | *** 82 | 83 | https://github.com/sausheong/gonn 84 | 85 | Building a simple neural network in Go 86 | 87 | 竟然还有 gonum.org/v1/gonum/mat 这种库 88 | 89 | *** 90 | 91 | https://github.com/ahmetb/kubectx 92 | 93 | 切换 Kubernetes 集群的命令行工具,当你有多个集群的时候就会发现非常有用 94 | 95 | *** 96 | 97 | https://github.com/chromedp/chromedp A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol. 98 | 99 | *** 100 | 101 | https://github.com/me115/design_patterns 102 | 103 | 设计模式介绍,每一个都有列出重要程度,方便从最常用的开始学习 104 | 105 | *** 106 | 107 | https://github.com/shiftkey/desktop github desktop for linux 亲测可用 108 | 109 | *** 110 | 111 | https://github.com/crossplaneio/crossplane The open source multicloud control plane 112 | 113 | *** 114 | 115 | https://github.com/rust-clique/human-panic Panic messages for humans. 116 | 117 | *** 118 | 119 | https://hacks.mozilla.org/2018/12/rust-2018-is-here/ 对 Rust Edition 概念非常好的介绍,终于看懂 Edition 是啥了... 120 | 121 | *** 122 | 123 | https://jepsen.io/consistency 一致性模型间的关系 124 | 125 | *** 126 | 127 | https://github.com/sahib/brig File synchronization on top of ipfs with git like interface and FUSE filesystem 128 | 主要是看到有 fuse https://github.com/sahib/brig/tree/master/fuse 129 | 130 | *** 131 | 132 | -------------------------------------------------------------------------------- /2018/2018-12-17-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/bazil/fuse fuse implemented in pure go used by peerkeep https://github.com/perkeep/perkeep/blob/master/cmd/pk-mount/pkmount.go 10 | 11 | *** 12 | 13 | http://blockdiag.com/en/ generate sequence, network diagrams from text file https://github.com/blockdiag/seqdiag I think dot also support it, but I never used dot before ... didn't use this either, saw it in the fuse project above 14 | 15 | https://github.com/bazil/fuse/blob/master/doc/mount-linux.seq 16 | 17 |  18 | 19 | 20 | *** 21 | 22 | from https://github.com/zenany/weekly/commit/b9afaaa87876ef8d6e3c544fd890f792a4b18d81 23 | 24 | https://robertheaton.com/2018/12/06/a-blogging-style-guide/ 25 | 26 | - 如果有写 blog 的想法 那就写 (鸽) 27 | - 如果想法很多, 分两个 blog 写并保证每个是完整的 28 | - 不要讲笑话, 先把关键的东西讲明白 (说我呢.jpg) 29 | - 写 blog 前好好沉思 (打开 steam? 30 | 31 | 32 | *** 33 | 34 | https://lctt.github.io/LFS-BOOK/lfs-sysv/LFS-BOOK.html 35 | 36 | Linux From Scratch 的简体中文版,8.3 版本,最新版 37 | 38 | 原版在 http://www.linuxfromscratch.org/lfs/view/stable/ 39 | 40 | *** 41 | 42 | https://github.com/grafana/loki Like Prometheus, but for logs. 43 | 44 | 感觉就是 log 根据 label 做简单的 index (没有根据 log 内容的全文检索) 然后分 chunk 存 dynamo/s3 etc. 跟 https://github.com/cortexproject/cortex 很像 (好像就是同一波人写的 ... 无限水平扩展就是分片然后存在无限扩展的 aws 里 ... 45 | 46 | *** 47 | 48 | https://landscape.cncf.io/format=landscape 49 | 50 | CNCF 旗下的 container landscape 地图 51 | 52 | *** 53 | 54 | https://github.com/wangrunji0408/RustOS Rust version of THU uCore OS, supporting x86_64, RISCV32IMA(S/M), AArch64(Raspi3) (在 sjtug 里看到的 @htfy96 55 | 56 | 然后还顺带发现了 ... 57 | 58 | https://chyyuu.gitbooks.io/simple_os_book/content/ 操作系统的基本原理与简单实现 59 | 60 | *** 61 | 62 | Hackerspeak - learn how to speak like a hacker 63 | 64 | (tech buzzphrase生成器 65 | 66 | http://dmyoung1994.github.io/HackerSpeak/ 67 | 68 | *** 69 | 70 | https://github.com/docker/compose-on-kubernetes Deploy applications described in Compose onto Kubernetes clusters https://blog.docker.com/2018/12/simplifying-kubernetes-with-docker-compose-and-friends/ 木有 @gaocegege 的 twitter 我还不知道 ... 论水 twitter 的重要性 71 | 72 | *** 73 | 74 | https://speakerdeck.com/filosottile/calling-rust-from-go-without-cgo-at-gothamgo-2017 @gaocegege ... from https://blog.filippo.io/hi/ 75 | 76 | *** 77 | 78 | [GopherCon 2018: Filippo Valsorda- Asynchronous Networking Patterns](https://www.youtube.com/watch?v=afSiVelXDTQ) 79 | 80 | *** 81 | 82 | https://go.googlesource.com/gollvm/ go 居然有个 llvm 的 backend 83 | 84 | *** 85 | 86 | @at15 有一个类似的 docker-compose to k8s translator https://github.com/kubernetes/kompose 87 | 88 | *** 89 | 90 | https://github.com/warmchang/KubeCon-North-America-2018 91 | 92 | *** 93 | 94 | https://github.com/thecodingmachine/gotenberg A Docker-powered stateless API for converting HTML, Markdown and Office documents to PDF. 95 | 96 | even have a php client ... https://github.com/thecodingmachine/gotenberg-php-client 97 | 98 | *** 99 | 100 | -------------------------------------------------------------------------------- /2018/2018-12-24-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/google/graphd The Metaweb graph repository server, backend for Freebase https://developers.google.com/freebase/ 10 | 11 | *** 12 | 13 | https://github.com/golang/tools/tree/master/internal/lsp go 官方已经在做 language server 了 /w\ https://mattn.kaoriya.net/software/lang/go/20181217000056.htm 14 | 15 | *** 16 | 17 | https://github.com/bradfitz/exp-httpclient Rethinking Go's HTTP client 有一些我在 go.ice 里的 httpclient 里可以解决 增加 type 对 encode/decode 更好的支持 cc @gaocegege (之前在公司已经实现了一个 .... 18 | 19 | *** 20 | 21 | k8s 是的,不过我觉得更值得参考的是 https://caicloud.github.io/nirvana/zh-hans/guides/client.html 22 | 23 | k8s 的实现过于复杂。不知道目前针对 openapi 的研究如何了,能通过它间接支持 client gen 么,可以的话估计还能做到多语言支持 24 | 25 | *** 26 | 27 | @gaocegege 好像主要逻辑是在 https://github.com/caicloud/nirvana/tree/master/utils 下, 扫代码然后生成 client, 还有一种更简单的方法, 直接要求生成器调用 spec 的代码然后直接用 reflect 连 `go/ast` 都不需要了 ... 我先写点 prototype 试试, openapi 好像什么都支持 https://github.com/OpenAPITools/openapi-generator 但不知道自定义程度如何 ... 28 | 29 | 另外我看到 nirvana 也支持生成 swagger 所以也可以生成 swagger 然后让 openapi/swagger 生成其他语言的 .... 我很讨厌把 spec 写在 yaml 里 ... 很容易就 out of sync 了 ... 30 | 31 | *** 32 | 33 | https://github.com/go-internals-cn/go-internals 34 | 35 | go-internals 本书是关于 Go 程序设计语言内部实现原理的阐释,当前正在进行中。 36 | 37 | *** 38 | 39 | https://blog.golang.org/modules2019 40 | 41 | Interested in Go modules? Learn what the Go team has planned for modules in 2019 42 | 43 | *** 44 | 45 | https://github.com/kubernetes-sigs/kubebuilder and https://github.com/operator-framework difference? And controller runtime? @gaocegege 46 | 47 | *** 48 | 49 | https://github.com/gardener/gardener from SAP used to create kubernetes cluter https://kubernetes.io/blog/2018/05/17/gardener/ 50 | 51 | *** 52 | 53 | https://github.com/kyma-project/kyma also from SAP, wrapper on top of knative which is wrapper on top of istio 54 | 55 | *** 56 | 57 | https://github.com/strapdata/elassandra Elassandra = Elasticsearch + Apache Cassandra ... saw it when looking at a k8s cassandra operator https://github.com/instaclustr/cassandra-operator 58 | 59 | *** 60 | 61 | -------------------------------------------------------------------------------- /2019/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dyweb/weekly/0bb5d6a87c17d83b2d20e0dd8003bba934dd9402/2019/.gitkeep -------------------------------------------------------------------------------- /2019/2019-01-01-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://github.com/thlorenz/doctoc generate toc inside a git repo, saw from @gaocegege cyclone ... 10 | 11 | *** 12 | 13 | https://github.com/Rebilly/ReDoc/ OpenAPI/Swagger-generated API Reference Documentation, used by nirvana https://github.com/caicloud/nirvana/blob/master/cmd/nirvana/api/api.go#L264-L272 14 | 15 | *** 16 | 17 | https://ops.tips/blog/udp-client-and-server-in-go/ very detail and also gives some reference book (computer network a top down approach XD) 18 | 19 | *** 20 | 21 | https://github.com/concourse/concourse https://ops.tips/blog/how-to-run-concourse-ci-locally/ I think I saw it before but I didn't star ... @gaocegege did you know that? 22 | 23 | *** 24 | 25 | https://ops.tips/blog/compiling-your-own-forked-docker-release/ 老哥的 blog 都很有意思 .w. (简单到我能看懂) 26 | 27 | *** 28 | 29 | https://github.com/jesseduffield/lazygit 30 | 31 | > Are YOU tired of typing every git command directly into the terminal, but you're too stubborn to use Sourcetree because you'll never forgive Atlassian for making Jira? This is the app for you! 32 | 33 | *** 34 | 35 | https://github.com/dyweb/gommon/releases/tag/v0.0.9 gommon 0.0.9 released, support error inspection in go2 proposal, allows you to walk the error chain and expand error list is also supported 36 | 37 | *** 38 | 39 | https://github.com/liamg/aminal Golang terminal emulator from scratch 40 | 41 | *** 42 | 43 | -------------------------------------------------------------------------------- /2019/2019-01-07-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://philipwalton.github.io/solved-by-flexbox/ 认真又读了一般 ... 感觉我的 css 从来就都没学明白过 ... 10 | 11 | *** 12 | 13 | https://cloud-native-mac-setup.netlify.com/ built using vuepress by @at15 (netlify 真好用.jpg https://github.com/at15/cloud-native-mac-setup 14 | 15 | *** 16 | 17 | https://github.com/cosname/cosx.org/issues/819 18 | 19 | 统计之都也开始做月报了,还可以发招聘广告( 20 | 21 | *** 22 | 23 | https://github.com/golang/website future home of the golang.org website 24 | 25 | *** 26 | 27 | Algorithms by Jeff Erickson 28 | 29 | http://jeffe.cs.illinois.edu/teaching/algorithms/ 30 | 31 | 题都挺有意思的(♣♥题相当难( 32 | 33 | *** 34 | 35 | https://matplotlib.org/gallery/showcase/xkcd.html#sphx-glr-gallery-showcase-xkcd-py 36 | 37 | xkcd 风格的 matplotlib 画图 38 | 39 | *** 40 | 41 | https://github.com/HackerPoet/NonEuclidean 42 | 43 | 非欧空间渲染引擎( 44 | 45 | *** 46 | 47 | https://www.youtube.com/watch?v=kEB11PQ9Eo8&feature=youtu.be 作者解释说这种渲染引擎可以用在 VR 中:如果我们可以将解谜游戏的很多很多房间放进非欧空间,那么玩 VR 游戏的人可以只在有限的范围里走( 48 | 49 | *** 50 | 51 | https://github.com/dvyukov/go-fuzz 52 | 53 | 54 | Randomized testing for Go 55 | 56 | 57 | *** 58 | 59 | https://www.bilibili.com/video/av39933064 60 | 61 | 【技术分享】时序数据库简介(上海大学开源社区/无字幕/18-19 冬 6) 62 | 63 | *** 64 | 65 | https://github.com/lni/dragonboat Dragonboat is a feature complete and high performance multi-group Raft library in Go (use rocksdb for storage) 66 | 67 | *** 68 | 69 | https://babeljs.io/docs/en/learn 学下 es2015 ... 居然支持了 object deconstruction 70 | 71 | 已经 playground 自带 transpiler 的 [time travel](https://babeljs.io/repl#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=GYVwdgxgLglg9mABAcwBQG8wEMC2BTALkQA8BfASkXQChFEIEBnOAGzwDoW41jyBuaqWppMuQogCsFakA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=true&sourceType=module&lineWrap=true&presets=es2015%2Creact%2Cstage-2&prettier=false&targets=&version=6.26.0&envVersion= 72 | ) 很赞 73 | 74 | *** 75 | 76 | https://ban.ai/multics/ found from https://zhuanlan.zhihu.com/c_185117725 77 | 78 | > Bask in the glory of classic Multics ALM, APL, BASIC, BCPL, C, COBOL, EXEC_COM, Fortran, MacLISP, MIX, Pascal, PL/I, and RDC programming languages and the Emacs, TECO, QEDX, TED, and EDM text editors. Play games. Exchange messages, email, and participate in Multics Forum meetings. Experience real timesharing — as a public utility 79 | 80 | *** 81 | 82 | https://github.com/openshift/cluster-image-registry-operator operator for managing container registry 83 | 84 | *** 85 | 86 | https://myoctocat.com/ @gaocegege 87 | 88 | *** 89 | 90 | -------------------------------------------------------------------------------- /2019/2019-01-14-weekly.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Weekly 4 | category: Weekly 5 | author: 东岳 6 | 7 | --- 8 | 9 | https://explained.ai/decision-tree-viz/index.html also mentioned https://www.edwardtufte.com/tufte/ which has a book THE VISUAL DISPLAY OF QUANTITATIVE INFORMATION 10 | 11 | *** 12 | 13 | https://dependabot.com/rust/ Dependabot creates pull requests to keep your Rust dependencies up-to-date. (感觉很有意思,说不定 weekly-gen 可以试试 14 | 15 | *** 16 | 17 | 类似 Node 的 greenkeeper? 18 | 19 | > 在 2019年1月8日,20:41,Zhang Yuning