From a9ad8f2e8a8e86cd28692d957b7f200a9b22e976 Mon Sep 17 00:00:00 2001 From: xiang578 Date: Thu, 30 May 2024 16:09:20 +0000 Subject: [PATCH] GitHub Actions Auto Builder at 2024-05-30 16:09:20 --- about.html | 4 +- archives/2012/index.html | 2 +- archives/2014/index.html | 2 +- archives/2015/index.html | 2 +- archives/2016/index.html | 2 +- archives/2017/index.html | 2 +- archives/2018/index.html | 2 +- archives/2019/index.html | 2 +- archives/2020/index.html | 2 +- archives/2021/index.html | 2 +- archives/2022/index.html | 2 +- archives/2023/index.html | 2 +- archives/2024/index.html | 2 +- archives/index.html | 2 +- atom.xml | 257 ++++++++++-------- baidu_urls.txt | 4 +- categories/index.html | 4 +- categories/problem/index.html | 2 +- .../index.html" | 14 +- .../index.html" | 20 +- .../index.html" | 22 +- .../index.html" | 2 +- .../index.html" | 30 +- .../index.html" | 36 +-- .../index.html" | 22 +- .../index.html" | 2 +- .../index.html" | 2 +- .../index.html" | 40 +-- .../index.html" | 8 +- content.json | 2 +- index.html | 4 +- link/index.html | 4 +- movie/age-of-dynamic.html | 2 +- note/202404111048.html | 6 +- .../641ea60f-a31e-4979-9327-c50509c146e3.html | 2 +- note/Luhmann_discuss_logseq_com.html | 2 +- note/WU1iILMFdH3RZAbJKFU4WA.html | 2 +- ...a-brief-history-of-my-task-management.html | 2 +- note/alibaba_mirnn.html | 109 ++++++++ note/eta-ref-list.html | 2 +- note/fix-github-action-build-error.html | 6 +- note/github-publisher.html | 6 +- note/librerank.html | 2 +- note/plain_text_gtd.html | 2 +- note/productivity_text_file.html | 2 +- note/qncd.html | 2 +- note/rerank.html | 11 +- note/sieve.html | 2 +- note/soren_bjornstad.html | 2 +- note/today-i-learned.html | 6 +- note/umami-docker.html | 2 +- note/wx_o0frUpRNdkKQ-yaUk9onlw.html | 2 +- note/yayu_net_4140.html | 2 +- note/yjango_learning.html | 2 +- note/zhihu486343380.html | 2 +- page/10/index.html | 145 ++++------ page/11/index.html | 116 ++++++-- page/12/index.html | 63 ++--- page/13/index.html | 62 +++-- page/14/index.html | 60 ++-- page/15/index.html | 58 ++-- page/16/index.html | 29 +- page/17/index.html | 24 +- page/18/index.html | 5 +- page/2/index.html | 4 +- page/3/index.html | 2 +- page/4/index.html | 2 +- page/5/index.html | 2 +- page/6/index.html | 4 +- page/7/index.html | 2 +- page/8/index.html | 64 +---- page/9/index.html | 114 ++++---- post/007-aciton-reflection.html | 6 +- post/007-and-me.html | 6 +- post/2011.html | 6 +- post/2015.html | 6 +- post/2017.html | 6 +- post/2018-consumer-report.html | 6 +- post/2018.html | 6 +- post/2019-consumer-report.html | 6 +- post/2019.html | 6 +- post/2020.html | 6 +- post/2021.html | 6 +- post/AppleScript-encode-error.html | 6 +- post/Csharp-chat-softwave.html | 6 +- post/ImportanceOffont.html | 6 +- post/Never-Reading-202007.html | 6 +- post/Never-Reading-202008.html | 6 +- post/Sleep.html | 6 +- post/Thinking-01.html | 6 +- post/Thinking-02.html | 6 +- post/add-return-button-to-blog.html | 6 +- post/alexnet.html | 6 +- post/alfred-lists.html | 6 +- post/all-about-bert-code.html | 6 +- ...effective-for-time-series-forecasting.html | 6 +- post/auto-workflow.html | 6 +- post/before-go-to-univisity.html | 6 +- post/best-of-iphone-2019.html | 6 +- post/blog-log.html | 6 +- post/blog-writing-checklist.html | 6 +- post/build-to-win-homework-0x00.html | 6 +- post/build-to-win.html | 6 +- post/computer-base-network.html | 6 +- post/cs231n-summary.html | 6 +- post/deepreta.html | 6 +- post/english-writing-01.html | 6 +- post/excerpt-2018-03-07.html | 6 +- post/fix-qiniu-test-url-error.html | 6 +- post/fm.html | 6 +- post/ftrl.html | 6 +- post/gbdt.html | 6 +- post/gbdt_lr.html | 6 +- post/gtd-one-month.html | 6 +- post/hdu200.html | 6 +- post/hdu300.html | 6 +- post/hdu400.html | 6 +- post/hdu500.html | 6 +- post/hello-world.html | 6 +- post/hiereta.html | 6 +- post/how-to-build-a-hexo-blog.html | 6 +- post/how-to-use-taskpaper-to-do-3-thigns.html | 6 +- post/icpc-beijing-2016.html | 6 +- post/icpc-ecl-shanghai-2017.html | 6 +- post/icpc-xian-2017.html | 6 +- post/if.html | 6 +- post/interview.html | 6 +- post/iphone5s.html | 6 +- post/just-for-fun.html | 6 +- post/lanqiaobei-2016.html | 6 +- post/mac-software.html | 6 +- post/machine-learning-ch-01.html | 6 +- post/machine-learning-ch-03.html | 6 +- ...et-leancloud-counter-security-problem.html | 6 +- post/monthly-issue-201912.html | 6 +- post/monthly-issue-202001.html | 6 +- post/monthly-issue-202002.html | 6 +- post/monthly-issue-202003.html | 6 +- post/monthly-issue-202004.html | 6 +- post/monthly-issue-202005.html | 6 +- post/monthly-issue-202006.html | 6 +- post/newipad.html | 6 +- post/podcast-list.html | 6 +- ...hool-classmate-10th-anniversary-party.html | 6 +- post/rebuild-notebook-system.html | 6 +- ...einforce-learnning-basic-actor-critic.html | 6 +- ...ce-learnning-basic-imitation-learning.html | 6 +- ...inforce-learnning-basic-sparse-reward.html | 6 +- post/reinforce-learnning-basic.html | 6 +- post/restore-wordpress-from-backWPup.html | 6 +- post/rime.html | 6 +- post/soft-skills.html | 6 +- post/something-about-high-school.html | 6 +- post/symposium.html | 6 +- post/the-beauty-of-math.html | 6 +- post/thinking-03.html | 6 +- post/thinking-04.html | 6 +- post/thinking-05.html | 6 +- post/thinking-06.html | 6 +- post/thinking-07.html | 6 +- post/universiy-booklist.html | 6 +- post/use-cos-to-store-blog.html | 6 +- post/use-gtd-to-speach.html | 6 +- post/use-travis-ci-to-auto-build-blog.html | 6 +- post/use-travis-ci-to-auto-update.html | 6 +- post/use-wiznote-to-write-blog.html | 6 +- post/wdr.html | 6 +- post/week-issue-1.html | 6 +- post/week-issue-10.html | 6 +- post/week-issue-2.html | 6 +- post/week-issue-3.html | 6 +- post/week-issue-4.html | 6 +- post/week-issue-5.html | 6 +- post/week-issue-6.html | 6 +- post/week-issue-7.html | 6 +- post/week-issue-8.html | 6 +- post/week-issue-9.html | 6 +- post/week-issues-11.html | 6 +- post/wide-and-deep.html | 6 +- post/zjp-2016.html | 6 +- post/zjp-2017.html | 6 +- posts/Github Publisher.html | 4 +- problem/lc1039.html | 2 +- problem/lc1053.html | 2 +- problem/lc1491.html | 2 +- problem/lc15.html | 2 +- problem/lc16.html | 2 +- problem/lc1630.html | 2 +- problem/lc1637.html | 2 +- problem/lc1638.html | 2 +- problem/lc167.html | 2 +- problem/lc18.html | 2 +- problem/lc1911.html | 2 +- problem/lc1969.html | 2 +- problem/lc1976.html | 2 +- problem/lc2178.html | 2 +- problem/lc225.html | 2 +- problem/lc228.html | 2 +- problem/lc232.html | 2 +- problem/lc235.html | 2 +- problem/lc2367.html | 2 +- problem/lc2368.html | 2 +- problem/lc2369.html | 2 +- problem/lc2476.html | 2 +- problem/lc2544.html | 2 +- problem/lc2575.html | 2 +- problem/lc2581.html | 2 +- problem/lc2600.html | 2 +- problem/lc2679.html | 2 +- problem/lc2763.html | 2 +- problem/lc2867.html | 2 +- problem/lc2917.html | 2 +- problem/lc2923.html | 2 +- problem/lc526.html | 2 +- problem/lc552.html | 2 +- problem/lc5832.html | 2 +- problem/lc831.html | 2 +- problem/lc852.html | 2 +- problem/lc887.html | 2 +- problem/lc931.html | 2 +- sitemap.xml | 106 +++++--- tags/7/index.html | 6 +- tags/Action/index.html | 2 +- tags/Alfred/index.html | 4 +- tags/Alibaba/index.html | 86 ++++++ tags/Beijing/index.html | 2 +- tags/Binary-Search/index.html | 2 +- tags/Brute-Force/index.html | 2 +- tags/Causal-Inference/index.html | 2 +- tags/DP/index.html | 2 +- tags/Dynamic-Programming/index.html | 2 +- tags/ETA/index.html | 2 +- tags/Easy/index.html | 2 +- tags/Fliggy/index.html | 2 +- tags/Github/index.html | 2 +- tags/Hexo/index.html | 2 +- tags/IJCA-2018/index.html | 86 ++++++ tags/IndieWeb/index.html | 2 +- tags/KDD/index.html | 2 +- tags/LeetCode/index.html | 2 +- tags/Mac/index.html | 4 +- tags/MachineLearning/index.html | 6 +- tags/Obsidian/index.html | 2 +- tags/Paper/index.html | 2 +- tags/Problems/index.html | 2 +- tags/ReRank/index.html | 86 ++++++ tags/Ref/index.html | 2 +- tags/Reinforcement-Learning/index.html | 10 +- tags/Ship-90-for-90/index.html | 2 +- tags/Sleep/index.html | 4 +- tags/Time-Series-Forecasting/index.html | 2 +- tags/Transformer/index.html | 2 +- tags/Video/index.html | 2 +- tags/Workflow/index.html | 2 +- tags/ZSA-Voyager/index.html | 2 +- tags/acm/index.html | 20 +- tags/alexnet/index.html | 4 +- tags/alfred/index.html | 4 +- tags/algorithm/index.html | 10 +- tags/app/index.html | 6 +- tags/applescript/index.html | 4 +- tags/backwpup/index.html | 4 +- tags/bert/index.html | 2 +- tags/best-of/index.html | 4 +- tags/bitmasks/index.html | 2 +- tags/blog/index.html | 22 +- tags/book/index.html | 18 +- tags/cnn/index.html | 4 +- tags/code/index.html | 2 +- tags/computer/index.html | 4 +- tags/cos/index.html | 4 +- tags/course/index.html | 4 +- tags/covid-19/index.html | 2 +- tags/creator/index.html | 2 +- tags/ctr/index.html | 4 +- tags/dash/index.html | 4 +- tags/didi/index.html | 4 +- tags/didiglobal/index.html | 4 +- tags/dnn/index.html | 4 +- tags/docker/index.html | 2 +- tags/engineering/index.html | 4 +- tags/english/index.html | 4 +- tags/eta/index.html | 2 +- tags/evernote/index.html | 4 +- tags/fm/index.html | 6 +- tags/font/index.html | 4 +- tags/ftrl/index.html | 4 +- tags/game/index.html | 6 +- tags/gbdt/index.html | 6 +- tags/git/index.html | 4 +- tags/github/index.html | 4 +- tags/google/index.html | 4 +- tags/greedy/index.html | 2 +- tags/gtd/index.html | 10 +- tags/hack/index.html | 6 +- tags/hdu/index.html | 10 +- tags/hexo/index.html | 12 +- tags/iOS/index.html | 6 +- tags/ifttt/index.html | 4 +- tags/implementation/index.html | 2 +- tags/index.html | 4 +- tags/ipad/index.html | 4 +- tags/life/index.html | 24 +- tags/logseq/index.html | 2 +- tags/lr/index.html | 6 +- tags/lstm/index.html | 4 +- tags/mac/index.html | 4 +- tags/machine-learing/index.html | 4 +- tags/medium/index.html | 2 +- tags/ml/index.html | 8 +- tags/movie/index.html | 10 +- tags/mubu/index.html | 4 +- tags/network/index.html | 6 +- tags/nlp/index.html | 2 +- tags/omnifocus/index.html | 6 +- tags/podcast/index.html | 4 +- tags/reading/index.html | 4 +- tags/readwise/index.html | 2 +- tags/rime/index.html | 4 +- tags/school/index.html | 4 +- tags/self-attention/index.html | 2 +- tags/software/index.html | 4 +- tags/sortings/index.html | 2 +- tags/system/index.html | 4 +- tags/taskpaper/index.html | 4 +- tags/timetrack/index.html | 4 +- tags/transformer/index.html | 2 +- tags/travis/index.html | 6 +- tags/travisci/index.html | 4 +- tags/two-pointer/index.html | 2 +- tags/uber/index.html | 2 +- tags/umami/index.html | 2 +- tags/vps/index.html | 4 +- tags/web/index.html | 2 +- tags/webmention/index.html | 2 +- tags/weekly/index.html | 38 +-- tags/widedeep/index.html | 4 +- tags/wiznote/index.html | 6 +- tags/wordpress/index.html | 8 +- tags/workflow/index.html | 4 +- tags/writing/index.html | 6 +- tags/wrtiting/index.html | 4 +- tags/zhihu/index.html | 2 +- tags/zufe/index.html | 10 +- .../index.html" | 2 +- .../index.html" | 2 +- "tags/\345\214\272\351\227\264-DP/index.html" | 2 +- "tags/\345\221\250\350\277\234/index.html" | 2 +- "tags/\345\276\220\351\242\226/index.html" | 2 +- "tags/\346\216\222\345\272\217/index.html" | 2 +- .../index.html" | 2 +- .../index.html" | 2 +- .../index.html" | 2 +- .../index.html" | 2 +- "tags/\346\240\221\345\275\242-DP/index.html" | 2 +- "tags/\350\264\252\345\277\203/index.html" | 2 +- tech/index.html | 4 +- travel/san-feng-huan-chuan.html | 2 +- weekly/thinking-8.html | 2 +- 359 files changed, 1780 insertions(+), 1357 deletions(-) create mode 100644 note/alibaba_mirnn.html create mode 100644 tags/Alibaba/index.html create mode 100644 tags/IJCA-2018/index.html create mode 100644 tags/ReRank/index.html diff --git a/about.html b/about.html index c5943e49f..8c9c9c9de 100644 --- a/about.html +++ b/about.html @@ -1,5 +1,5 @@ - About - 算法花园 About - 算法花园

网络回响

评论

网络回响

评论

2018

2018

2023

2023

2024

2024

2024

2023

2018

2024

2023

2018

HHKB 好久之后终于更新了!不过价格也变得更贵……还是很喜欢自己 18 年买的 HHKB BT 版。不过在使用 Emacs 之后,出现没有方向键的烦恼。之前通过映射 Ctrl + HJKL 替代方向键,然后和 Emacs 的一些快捷键冲突……等买一个新的机械键盘。

0x00. My GTD Workflow (2019 ver.) - Yiming Chen #gtd

很少看到国人用英文写的 GTD 相关文章,年初自己也想按 Workflow 这种形式写一篇,不过一直拖到现在都没有完成。

]]> @@ -2215,7 +2240,7 @@ https://blog.xiang578.com/post/2019-consumer-report.html 2019-12-15T13:29:38.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 呼吸不止,折腾不停。记录在过去的一年,自己选择的软件和硬件。去年写指南并不能指南,所以今年直接写成指北。

硬件更新

iPhone XR 和 Apple Watch Series 4

iPhone XR 刚出来的时候,一直被吐槽是大边框。不过随着在电商网站上不断降价,越来越被当成是无边框手机……在忍受不了使用多年 iPhone 6 的卡顿,以及很难脱离 iOS 生态的现实。终于在苏宁上下单 (Product)read(Product)^{read} 版的 XR。经过半年多的使用,这部手机实用但是不出彩。

Apple Watch 圆环图

购买 Apple Watch Series 4(AW) 理由很简单:在去公司健身房锻炼的时候,希望有一个可以记录运动数据的设备。事实 AW 自带的运动软件很不错,可以满足我的运动记录需求。但是例如 Keep 之类的第三方 App 适配不好。另外,AW 很好扩展 iPhone 和 Mac 的使用,比如可以解锁 Mac、查看 iPhone 上的信息等等。到头来,AW 还只是一块需要一天一充的电子表。

Nintendo Switch

Nintendo Switch(NS) 是任天堂在 2017 年推出的,集掌机和主机于一体的游戏机。买 NS 的理由也很简单,Mac 上游戏太少,我需要一个设备玩游戏。更深层次的来说,感觉自己的反应太慢,想通过玩游戏来锻炼快速决策能力。

简单统计一下,我在 NS 上花费的时间大概有 200 多小时,购入游戏也花费上千元……反应能力不知道有没有上去,但是享受到游戏的快乐。

任天堂就是世界的主宰

Nintendo Switch 目前可以选的有 Nintendo Switch、Nintendo Switch 续航版、Nintendo Switch Lite。

Kindle Oasis 2

大概是 5 月末,通过公司内部闲置群出了使用 5 年多的 Kindle PaperWhite 2 后,从淘宝上购入美版 Kindle Oasis 2 。可惜的是,1 个月不到的时间,亚马逊推出 Kindle Oasis 3 ……

kindle oasis 2 和 kindle 2 对比图

和 KPW2 相比,KO2 主要带来一下几个方面的提升:

  1. 7寸屏幕,更高的分辨率。看的更多,看的更清晰,更加逼近纸书的感觉。
  2. 不对称设计,电池集中在一边,握持比较舒服。
  3. 金属机身。前几代 kindle 都是亚马逊祖传的类肤质塑料机身,很容易沾上油脂,这一代采用金属机身,看起来更加富有科技感。毕竟当年小米用上金属边框的时候,都敢去吹一块钢板的艺术之旅。
  4. 两个翻页实体按键,按起来比较有安全感。

上面说这么多,kindle 主要功能还是看书。这几年,很多 kindle 电子书分享站都由于版权问题陆续关闭,优质的资源比较难下载。不过,去年自己办信用卡时,领了一年的 Kinle U 会员(今年又领到一年的会员),在中亚上借阅很多本小说。从体验上来说,KU 会员不能实现全场自由借,而且大部分书籍都只是滥竽充数。一对比微信读书会员就是十分实惠,多期待微信读书可以出电子书阅读器吧。

软件实践

18 年开始,着手准备构建自己的数字化系统。19 年在前面的基础上,进行了很多迁移。

信息管理

11 月份看到一句话:input 做的越多,知识管理越差。这个很好形容我之前的状态,在印象笔记中囤积待看的剪藏、OF 里面有很多想写的主题、MWeb 遗留大量没有写完的文章。

年中的时候,想把自己写的一些笔记更好的管理起来。最初想到的是搭建 wiki ,实现知识的网状化连接。不过市面上常用的一些个人 wiki 方案都不是很满意。最终选择 hexo 搭配一个 wiki 主题 Wikitten。另外,后来了解到有一种基于纯文本的知识管理方案:zettelkasten。感兴趣的可以去看一下。

写日记是这么多年以来坚持的一件小事情。之前一直是在笔记本上写,后来慢慢的尝试通过印象笔记来写。2月份,订阅 Day One ,开始尝试迁移到它上面去。作为一个专业的软件,体验真的比之前的方式不知道好多少。Day One 上也有很多数据统计,多少可以拿来得瑟用。另外,自己干的一件事情就是把印象笔记中的日记慢慢转移到 Day one 。写在笔记本上的日记,也被我拍成一张又一张的照片,只不过这个迁移起来比较麻烦。

Day one 按年统计图

任务管理

这个问题一直是一个大坑,花费很多时间在多个软件中试来试去。在现在这个时间点,自己开始选择混合使用 OmniFocus 和 Org mode。具体怎么搭配使用,等再坚持几个月再出来分享。不过说回来,任务管理的关键不在于软件,而在于执行。

其他实践

下面这一些今年自己做的选择,都有一个共同的特点:从商业软件到开源项目。很多人选着使用的开源项目的出发点在于害怕商业公司无休止的使用个人隐私数据,而吸引我的主要是自由软件自由开放的精神。

从 MoneyWiz 到 Beancount

MoneyWiz 是在少数派上了解到记账软件,Setapp 中可以免费使用。和国内那些整天搞社区和卖理财的记账软件相比,只是纯粹的一个记账软件。Beancount 是无意中从BYvoid文章中了解的一款纯文本记账软件。最大的优点是扩展性强。在使用过程中,搭配一些简单的脚本,可以实现每月底花一个小时就能把这个月的开销记录明白。

Beancount fava

从 1Password 到 KeePass

之前看过一个结论:密码破解的难度主要在于长度而不是复杂度。所以借助密码软件辅助记忆密码是不二之选。1Password 是在去年感恩节活动中获得的长达一年的免费体验。快要到期前,没有选择转向订阅(今年感恩节活动依然是新用户
长度一年的免费使用),反而是选择开源的 KeePass。KeePass 在不同的平台上有多个客户端可以选择,目前我主要用的是 MacPass 和奇密。KeePass 中所有的密码数据都保存在一个文件中,跨平台使用只需要简单同步这个文件。

从搜狗输入法到鼠须管

网上关于搜狗输入法的声讨一直不绝于耳,我也长时间忍受搜狗动不动给你跳出来的斗图功能提示。在花费一番力气,配置鼠须管后,彻底删除搜狗,详见 「Rime 鼠须管」小鹤双拼配置指南 | 算法花园。另外 Mac 上自带的输入法的体验也没有那么差。

博客上和这个主题相关的文章:

]]>
@@ -2241,7 +2266,7 @@ https://blog.xiang578.com/post/cs231n-summary.html 2019-12-04T09:58:39.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

去年学习这门做的部分笔记,现在分享出来。
笔记格式有些问题,持续整理中。

Table of contents

Course Info

01. Introduction to CNN for visual recognition

02. Image classification

03. Loss function and optimization

1
2
3
4
5
f = np.array([123, 456, 789]) # 例子中有3个分类,每个评分的数值都很大
p = np.exp(f) / np.sum(np.exp(f)) # 不妙:数值问题,可能导致数值爆炸
# 那么将f中的值平移到最大值为0:
f -= np.max(f) # f becomes [-666, -333, 0]
p = np.exp(f) / np.sum(np.exp(f)) # 现在OK了,将给出正确结果

04. Introduction to Neural network

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class MultuplyGate(object):
"""
x,y are scalars
"""
def forward(x,y):
z = x*y
self.x = x # Cache
self.y = y# Cache
# We cache x and y because we know that the derivatives contains them.
return z
def backward(dz):
dx = self.y * dz #self.y is dx
dy = self.x * dz
return [dx, dy]

05. Convolutional neural networks (CNNs)

06. Training neural networks I

07. Training neural networks II

09. CNN architectures

Reset

Reference

]]>
@@ -2272,7 +2297,7 @@ https://blog.xiang578.com/post/blog-writing-checklist.html 2019-11-03T10:03:23.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

李如一在 写作风格手册 中提到写作风格的作用是 「保持机构和组织内部的文体统一,提高沟通效率。」

本清单会持续更新,如果有相关的建议,可以在留言中告诉我。

算法花园定位为个人博客,也是我和这个世界沟通的窗口。为提高读者阅读体验,参考相关文章后,推出该清单统一网站文章的基础风格。

写作

  1. 减少形容词使用,尽可能删除 「的」和「了」。
  2. 给出引用图片及引文来源。
  3. 文章如果发布后大幅度修改,在末尾给出版本信息。
  4. 写完文章后,整体阅读一遍。

排版

  1. 中文、英文、数字中间加空格,数字与单位之间无需增加空格,全角标点与其他字符之间不加空格。链接前后增加空格用以区分。
  2. 不重复使用标点符号。
  3. 中文使用直角引号 「」以及『 』。
  4. 使用全角中文标点,数字使用半角字符。中文中出现英文部分,仍然使用中文标点。
  5. 遇到完整的英文整句、特殊名词,其內容使用半角标点。
  6. 专有名词使用正确的大小写,使用公认的缩写。
  7. todo 如何处理图片排版和命名。
  8. 使用英文命名文档,使用 - 来连接。为保证搜索引擎效果,尽量不要修改文档名称。
  9. 每篇文章开头添加简单介绍 <!--more-->
  10. 发布后,在网页中确认格式是否符合预期、链接能否点击以及图片能否展示。

ChangeLog

20191103: 第一版

参考

]]>
@@ -2300,7 +2325,7 @@ https://blog.xiang578.com/post/wdr.html 2019-07-28T14:14:33.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

严重申明:本篇文章所有信息从论文、网络等公开渠道中获得,不会透露滴滴地图 ETA 任何实现方法。

这篇论文是滴滴时空数据组 2018 年在 KDD 上发表的关于在 ETA 领域应用深度学习的文章,里面提到模型和技巧大家都应该耳熟能详,最大亮点是工业界的创新。

简单介绍一下背景:ETA 是 Estimate Travel Time 的缩写,中文大概能翻译成到达时间估计。这个问题描述是:在某一个时刻,估计从 A 点到 B 点需要的时间。对于滴滴,关注的是司机开车把乘客从起点送到终点需要的时间。抽象出来 ETA 就是一个时间空间信息相关的回归问题。CTR 中常用的方法都可以在这里面尝试。

对于这个问题:文章首先提到一个最通用的方法 Route ETA:即在获得 A 点到 B 点路线的情况下,计算路线中每一段路的行驶时间,并且预估路口的等待时间。最终 ETA 由全部时间相加得到。这种方法实现起来很简单,也能拿到一些收益。但是仔细思考一下,没有考虑未来道路的通行状态变化情况以及路线的拓扑关系。针对这些问题,文章中提到滴滴内部也有利用 GBDT 或 FM 的方法解决 ETA 问题,不过没有仔细写实现的方法,我也不好继续分析下去。

评价指标

对于 ETA 问题来说,工业界和学术界常用的指标是 MAPE(mean absolute percentage error),yi{y_i} 是司机实际从 A 点到 B 点花费的时间,f(xi){f(x_i)} 是 ETA 模型估计出来的时间。得到计算公式如下:

minfi=1Nyif(xi)yi{min_f \sum_{i=1}^{N}\frac{|y_i - f(x_i)|}{y_i}}

多说一句,如果使用 GBDT 模型实现 ETA 时,这个损失函数的推导有点困难,全网也没有看见几个人推导过。

这个公式主要考虑预估时间偏差大小对用户感知体验的影响,目前我们更加关心极端 badcase 对用户的影响。

特征

模型

模型包含 3 个部分:

WDR

上面模型中使用的特征分类:

评估

包括两部分:离线评估和在线评估。

离线评估中取滴滴 2017 年北京前6个月的订单数据,分成两类 pickup (平台给司机分单后,司机开车去接乘客的过程)和 trip (司机接到乘客并前往目的地的过程)。具体数据集划分如下。

离线效果

离线使用 MAPE 来评价模型。在线评估时,为了更好的与用户体验挂钩,采用多个指标来衡量 ETA 的效果。包括:

离线结果如下图所示,说来汗颜 PTTE 和 TEMP 是什么算法我都不知道…… WD-MLP 指的是将 WDR 中的 R 部分换成 MLP 。最终 WDR 较 route-ETA 有巨大提升,而且 LSTM 引入的序列信息也在 pikcup 上提升了 0.75%。文章的最后还提出来,LSTM 也可以换成是 Attention,这样替换有什么优点和缺点留给大家思考。

pickup 和 trip 效果

在线实验结果如下图所示,滴滴 ETA MAPE 明显小于 com1、com2、com3 ,这三家地图公司具体是哪三家,大家也能猜到吧。

线上实验效果

ETA 服务工程架构

工程架构

从上面的图中可以看出 ETA 服务工程架构主要包括三个部分:

FMA-ETA: Estimating Travel Time Entirely Based on FFN With Attention

模型架构

总结

从上面简单的介绍来看,ETA 可以使用 CTR 和 NLP 领域的很多技术,大有可为。最后,滴滴 ETA 团队持续招人中(社招、校招、日常实习等),感兴趣者快快和我联系。

说点题外话 你为什么从滴滴出行离职? - 知乎 中提到一点:

8.同年大跃进,在滴滴中高层的眼里,没有BAT。滴滴单量超淘宝指日可待,GAFA才是滴滴要赶超的对象。百度系,LinkedIn系,学院派,uber帮,联想系,MBB就算了,据说连藤校都混成了一个小圈子。。一个项目A team ,B team。一个ETA,投入了多少人力自相残杀?MAPE做到0%又如何?用户体验就爆表了吗?长期留存就高枕无忧了吗?风流总被雨打风吹去,滴滴是二龙山,三虫聚首?是不是正确的事情不知道,反正跟着公司大势所趋,升D10保平安。

参考

]]>
@@ -2331,7 +2356,7 @@ https://blog.xiang578.com/post/fm.html 2019-07-28T10:18:52.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z Factorization Machines(FM) 由日本 Osaka University 的 Steffen Rendle [1] 在 2010 年提出,是一种常用的因子机模型。

FM

假设现在有一个电影评分的任务,给定如下如所示的特征向量 x(包括用户名、当前在看的电影、已经打分的电影、时间特征、之前看的电影),预测用户对当前观看电影的评分。

电影评分

作者在线性回归模型的基础上,添加交叉项部分,用来自动组合二阶特征。

y^(x):=w0+i=1nwixi+i=1nj=i+1nvi,vjxixj\hat y(x):= w_0 + \sum_{i=1}^{n} w_ix_i + \sum_{i=1}^n \sum_{j=i+1}^n \left \langle v_i,v_j \right \rangle x_ix_j

其中交叉特征的权重由两个向量的点积得到,可以解决没有在模型中出现的特征组合权重问题,以及减少参数数量。

Wi,j=vi,vj=f=1kvi,fvj,fW_{i,j}=\left \langle v_i,v_j \right \rangle = \sum_{f=1}^kv_{i,f} \cdot v_{j,f}

通过下面的方法来化简交叉项权重计算,算法复杂度降到线性。

i=1nj=i+1nvi,vjxiyi=12f=1k((i=1nvi,fxi)2i=1nvi,f2xi2)\sum_{i=1}^n \sum_{j=i+1}^n \left \langle v_i,v_j \right \rangle x_iy_i = \frac{1}{2}\sum^k_{f=1} \left( \left(\sum_{i=1}^nv_{i,f}x_i \right)^2 - \sum^n_{i=1} v^2_{i,f} x_i^2 \right)

对交叉项部分的求导:

θy^(x)={1, if θ is w0xi, if θ is wixij=1nvj,fxjvi,fxi2,if θ is vi,f\frac{\partial}{\partial \theta} \hat y \left( x \right) =\begin{cases}1, & \text{ if $\theta$ is $w_0$} \\x_i, & \text{ if $\theta$ is ${w_i}$} \\x_i\sum^n_{j=1} v_{j,f}x_j - v_{i,f}x_i^2, &\text{if $\theta$ is ${v_{i,f}}$} \end{cases}

其中 j=1nvj,fxj{\sum^n_{j=1} v_{j,f}x_j}xi{x_i} 无关,可以在计算导数前预处理出来。

FM vs SVM

对于经典的特征组合问题,不难想到使用 SVM 求解。Steffen 在论文中也多次将 FM 和 SVM 做对比。

在考虑 SVM 的 Polynomial kernel 为 K(x,z):=(x,z+1)2{K(\mathbf{x}, \mathbf{z}) :=(\langle\mathbf{x}, \mathbf{z}\rangle+ 1)^{2}},映射

ϕ(x):=(1,2x1,,2xn,x12,,xn22x1x2,,2x1xn,2x2x3,,2xn1xn)\begin{array}{l}{\phi(\mathbf{x}) :=\left(1, \sqrt{2} x_{1}, \ldots, \sqrt{2} x_{n}, x_{1}^{2}, \ldots, x_{n}^{2}\right.} {\sqrt{2} x_{1} x_{2}, \ldots, \sqrt{2} x_{1} x_{n}, \sqrt{2} x_{2} x_{3}, \ldots, \sqrt{2} x_{n-1} x_{n} )}\end{array}

SVM 的公式可以转化为:

y^(x)=w0+2i=1nwixi+i=1nwi,i(2)xi2+2i=1nj=i+1nwi,j(2)xixj\begin{aligned} \hat{y}(\mathbf{x})=w_{0}+\sqrt{2} \sum_{i=1}^{n} w_{i} x_{i}+\sum_{i=1}^{n} w_{i, i}^{(2)} x_{i}^{2} &+\sqrt{2} \sum_{i=1}^{n} \sum_{j=i+1}^{n} w_{i, j}^{(2)} x_{i} x_{j} \end{aligned}

论文中提到一句上面的公式中 wi{w_{i}}wi,i{w_{i,i}} 表达能力类似,我猜这也是为什么 FM 中没有自身交叉项的原因吧。

FM 相比于 SVM 有下面三个特点:

  1. SVM 中虽然也有特征交叉项,但是只能在样本中含有相对应的特征交叉数据时才能学习。但是 FM 能在数据稀疏的时候学习到交叉项的参数。
  2. SVM 问题无法直接求解,常用的方法是根据拉格朗日对偶性将原始问题转化为对偶问题。
  3. 在使用模型预测时,SVM 依赖部分训练数据(支持向量),FM 模型则没有这种依赖。

Rank

FM 用来做回归和分类都很好理解,简单写一下如何应用到排序任务中。以 pairwise 为例。假设排序结果有两个文档 xi{x_i}xj{x_j},显然用户点击文档有先后顺序,如果先点击 xi{x_i},记 label yij=1{y_{ij}=1},反之点击 xj{x_j},label yij=0{y_{ij}=0}。模型需要去预测 y^ij=sigmoid(y^iy^j){\hat y_{ij} = sigmoid(\hat y_i - \hat y_j)}

参考逻辑回归,用最大似然对参数进行估计,得到损失函数为 L=log(1+exp((y^(xi)y^(xj)){L=\log(1+\exp(-(\hat y(x_i)-\hat y(x_j))}。优化过程和前面提到类似。

NFM

NFM 和 AFM 两篇论文是同一个作者写的,所以文章的结构很相近。

FM 模型由于复杂度问题,一般只使用特征二阶交叉的形式,缺少对 higher-order 以及 non-liner 特征的交叉能力。NFM 尝试通过引入 NN 来解决这个问题。

NFM 的结构如下:第一项和第二项是线性回归,第三项是神经网络。神经网络中利用 FM 模型的二阶特征交叉结果做为输入,学习数据之间的高阶特征。与直接使用高阶 FM 模型相比,可以降低模型的训练复杂度,加快训练速度。

y^NFM(x)=w0+i=1nwixi+f(x)\hat{y}_{N F M}(\mathbf{x})=w_{0}+\sum_{i=1}^{n} w_{i} x_{i}+f(\mathbf{x})

NFM 的神经网络部分包含 4 层,分别是 Embedding Layer、Bi-Interaction Layer、Hidden Layers、Prediction Score。

NFM

fBI(Vx)=i=1nj=i+1nxivixjvj=12[(i=1nxivi)2i=1n(xivi)2]f_{B I}\left(\mathcal{V}_{x}\right)=\sum_{i=1}^{n} \sum_{j=i+1}^{n} x_{i} \mathbf{v}_{i} \odot x_{j} \mathbf{v}_{j} =\frac{1}{2}\left[\left(\sum_{i=1}^{n} x_{i} \mathbf{v}_{i}\right)^{2}-\sum_{i=1}^{n}\left(x_{i} \mathbf{v}_{i}\right)^{2}\right]

y^NFM(x)=w0+i=1nwixi+hTσL(WL(σ1(W1fBI(Vx)+b1))+bL)\begin{aligned} \hat{y}_{N F M}(\mathbf{x}) &=w_{0}+\sum_{i=1}^{n} w_{i} x_{i} +\mathbf{h}^{T} \sigma_{L}\left(\mathbf{W}_{L}\left(\ldots \sigma_{1}\left(\mathbf{W}_{1} f_{B I}\left(\mathcal{V}_{x}\right)+\mathbf{b}_{1}\right) \ldots\right)+\mathbf{b}_{L}\right) \end{aligned}

实验结果:

AFM

AFM(Attentional Factorization Machine), 在 FM 的基础上将 Attention 机制引入到交叉项部分,用来区分不同特征组合的权重。

y^AFM(x)=w0+i=1nwixi+pTi=1nj=i+1naij(vivj)xixj\hat{y}_{A F M}(\mathbf{x})=w_{0}+\sum_{i=1}^{n} w_{i} x_{i}+\mathbf{p}^{T} \sum_{i=1}^{n} \sum_{j=i+1}^{n} a_{i j}\left(\mathbf{v}_{i} \odot \mathbf{v}_{j}\right) x_{i} x_{j}

单独看上面公式中的第三项结构:

aij=hTReLU(W(vivj)xixj+b)aij=exp(aij)(i,j)Rxexp(aij)\begin{aligned} a_{i j}^{\prime} &=\mathbf{h}^{T} \operatorname{Re} L U\left(\mathbf{W}\left(\mathbf{v}_{i} \odot \mathbf{v}_{j}\right) x_{i} x_{j}+\mathbf{b}\right) \\ a_{i j} &=\frac{\exp \left(a_{i j}^{\prime}\right)}{\sum_{(i, j) \in \mathcal{R}_{x}} \exp \left(a_{i j}^{\prime}\right)} \end{aligned}

和前一节的实验结果对比,AFM 效果比 NFM 要差一些。这大概就能说明为什么论文中提到 NFM,但是最后没有把 NFM 的结果贴出来,实在是机智。又回到,发论文是需要方法有创新,还是一味追求 state-of-the-art。

参考资料

]]>
@@ -2356,7 +2381,7 @@ https://blog.xiang578.com/post/wide-and-deep.html 2019-07-02T12:56:43.000Z - 2024-05-30T15:28:21.347Z + 2024-05-30T16:08:18.000Z 背景

这是一篇推荐系统相关的论文,场景是谷歌 Play Store 的 App 推荐。文章开头,作者点明推荐系统需要解决的两个能力: memorization 和 generalization。

memorization 指的是学习数据中出现过的组合特征能力。最常使用的算法是 Logistic Regression,简单、粗暴、可解释性强,而且会人工对特征进行交叉,从而提升效果。但是,对于在训练数据中没有出现过的特征就无能为力。

generalization 指的是通过泛化出现过特征从解释新出现特征的能力。常用的是将高维稀疏的特征转换为低维稠密 embedding 向量,然后使用 fm 或 dnn 等算法。与 LR 相比,减少特征工程的投入,而且对没有出现过的组合有较强的解释能力。但是当遇到的用户有非常小众独特的爱好时(对应输入的数据非常稀疏和高秩),模型会过度推荐。

综合前文 ,作者提出一种新的模型 Wide & Deep。

模型

从文章题目中顾名思义,Wide & Deep 是融合 Wide Models 和 Deep Models 得到,下图形象地展示出来。

Wide & Deep Models

Wide Component 是由一个常见的广义线性模型:y=wTx+b{y=w^Tx+b}。其中输入的特征向量 x{x} 包括两种类型:原始输入特征(raw input features)和组合特征(transformed features)。

常用的组合特征公式如下:

ϕk(x)=i=1dxicki,cki{0,1}{\phi_k(x)=\prod_{i=1}^dx_i^{c_{ki}},c_{ki}\in\{0,1\}}

cki{c_{ki}} 代表对于第k个组合特征是否包含第i个特征。xi{x_i}是布尔变量,代表第i个特征是否出现。例如对于组合特征 AND(gender=female, language=en) 当且仅当 x 满足(“gender=female” and “language=en”)时,ϕk(x)=1{\phi_k(x)=1}

Deep Component 是一个标准的前馈神经网络,每一个层的形式诸如:a(l+1)=f(W(l)a(l)+b(l)){a^{(l+1)}=f(W^{(l)}a^{(l)} + b^{(l)})}。对于输入中的 categorical feature 需要先转化成低维稠密的 embedding 向量,再和其他特征一起喂到神经网络中。

对于这种由基础模型组合得到的新模型,常用的训练形式有两种:joint training 和 ensemble。ensemble 指的是,不同的模型单独训练,且不共享信息(比如梯度)。只有在预测时根据不同模型的结果,得到最终的结果。相反,joint training 将不同的模型结果放在同一个损失函数中进行优化。因此,ensmble 要且模型独立预测时就有有些的表现,一般而言模型会比较大。由于 joint training 训练方式的限制,每个模型需要由不同的侧重。对于 Wide&Deep 模型来说,wide 部分只需要处理 Deep 在低阶组合特征学习的不足,所以可以使用简单的结果,最终完美使用 joint traing。

预测时,会将 Wide 和 Deep 的输出加权得到结果。在训练时,使用 logistic loss function 做为损失函数。模型优化时,利用 mini-batch stochastic optimization 将梯度信息传到 Wide 和 Deep 部分。然后,Wide 部分通过 FTRL + L1 优化,Deep 部分通过 AdaGrad 优化。

实验

本篇论文选择的实验场景是谷歌 app 商店的应用推荐,根据用户相关的历史信息,推荐最有可能会下载的 App。

使用的模型如下:
Wide & Deep model structure for apps recommendation.

一些细节:

实验结果:

实验结果

Wide & Deep 模型相对于其他两个模型毫无疑问有提升。但结果中也一个反常的现象:单独使用 Deep 模型离线 AUC 指标比单独使用 Wide 模型差,但是线上对比实验时却有较大的提升。论文中作者用了一句:线下实验中的特征是固定的,线上实验会遇到很多没有出现过的特征组合,Deep 相对于 Wide 有更好的模型泛化能力,所以会有反常现象。由于笔者工作中不关注 AUC,也没有办法继续分析。

总结

作者从推荐系统的的 memorization 和 generalization 入手,设计出新的算法框架。通过线上和线下实验实验,证明 Deep 和 Wide 联合是必须的且有效的。最终也在自己的业务场景带来提升。

Reference

]]>
@@ -2385,7 +2410,7 @@ https://blog.xiang578.com/post/best-of-iphone-2019.html 2019-06-22T13:32:22.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

这一篇文章和 2017 年的形式一样,删除常用的软件,推荐一些我认为有趣的软件。自从 iOS 12 中引入屏幕时间,今年的推荐顺序就按照屏幕时间中的排序。

目前使用设备:iPhone XR & Apple Watch Series 4

在与 2017 版相比,有两个趋势:1. 减少很多与学习强相关的软件。 2. 越来越多的付费或者订阅制软件。期待明年。

]]>
@@ -2413,7 +2438,7 @@ https://blog.xiang578.com/post/gbdt_lr.html 2019-06-16T12:56:43.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

问题:

收获:

网络:

GBDT + LR

利用 GBDT 模型进行自动特征组合和筛选,然后根据样本落在哪棵树哪个叶子生成一个 feature vector 输入到 LR 模型中。这种方法的有点在于两个模型在训练过程从是独立,不需要进行联合训练。

GBDT 由多棵 CART 树组成,每一个节点按贪心分裂。最终生成的树包含多层,相当于一个特征组合的过程。根据规则,样本一定会落在一个叶子节点上,将这个叶子节点记为1,其他节点设为0,得到一个向量。比如下图中有两棵树,第一棵树有三个叶子节点,第二棵树有两个叶子节点。如果一个样本落在第一棵树的第二个叶子,将它编码成 [0, 1, 0]。在第二棵树落到第一个叶子,编码成 [1, 0]。所以,输入到 LR 模型中的向量就是 [0, 1, 0, 1, 0]

Online Learning

文章中提到的 Online Learning 包括三个部分:

注意的点:

实验:

有无 GBDT 特征对比

训练两个 LR 模型,一个模型输入样本经过 GBDT 得到的特征,另外一个不输入。混合模型比单独 LR 或 Tree

学习率选择

5 种学习率,前三个每一个特征设置一个学习率,最后两种全局学习率。

结果:应该给每一个特征设置一个不同的学习率,而且学习率应该随着轮次缓慢衰减。

GBDT 参数相关实验

采样

训练数据大多,需要进行采样。

Reference

]]>
@@ -2442,7 +2467,7 @@ https://blog.xiang578.com/post/rime.html 2019-06-15T13:21:14.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

引言

如何将汉字输入到计算机中是一个编码有关的问题,目前市面上主流的方案包括音码、形码、音形码。和大多数人一样,之前我一直使用全拼,而且得益于 NLP 技术发展,使用搜狗输入法搭配云词库,输入效率可以媲美五笔输入法。

但是今天要和大家分享,是从年初开始使用的全新音码输入方案——小鹤双拼。最初关于双拼的概念来自李笑来《把时间当作朋友》:

在很长的一段时间里,我常言之凿凿地对同学们说“练习打字完全是浪费时间。”我当时的逻辑是这样的。首先,我认为王码五笔字型输入法是给打字员用的。为什么要学它?难道你将来想要当个打字员?我总觉得五笔字型知识一种抄写输入法,因为用他输入时只能边看边打。而对真正创造内容的人来说,先用纸和笔写出来再录入电脑,还有比这更荒诞的事情吗?学习拆字学法已经很累人了,还要练什么指法,见鬼。更不用说这种所谓的输入法对思考的干扰——不仅要把字拆开再输入,还要按照莫名其妙的方法拆字。其次,盲打。我现在不是盲打,只是两根手指输入速度就已经很快了(至少比手写快)。

这样看来,我还有必要学习什么五笔字型和盲打吗?

在我有了这些定见很久之后,发生了一件事情。

那是在1997年,我25岁。当时互联网除了聊天室和论坛,几乎没有什么实际的应用。适逢windows捆绑了哈尔滨工业大学开发的“微软拼音输入法1.0”,某天下午,当我在网上和一位永远都不会知道是谁的女生放肆地聊了两个小时之后,突然发现自己竟已无师自通地学会了所谓的“盲打”了!在这之后的一段时间里,我身边甚至很多人羡慕我打字的速度。为了让自己的打字速度再快一点,我索性花了差不多20分钟,把原本默认的“全拼输入”改成了“”双拼输入“。而这还远远不够。后来,我增设了”慢放模糊音“(不区分z/zh、c/ch、s⇧),又把打字速度提高了一些。这时我第一次意识到‘有些认识,哪怕是简单的常识,也需要亲身经历后才能真正体会”。只有拥有无与伦比的打字速度,才会体会打字速度快的好处。

打字速度提升后,我发现自己不再讨厌在读书的时候做笔记了,因为在键盘上敲字相对于笔写字来说轻松太多。我开始大段地纪录感悟,有时甚至干脆整篇摘抄原文!

李笑来思考的问题正是如何利用最小的代价快速的输入文字。这里代价包括两个方面,输入方案的学习成本以及输入文字的速度。简单分析一下,主流输入法需要用户在键盘上敲击一些字符,然后映射到汉字。就是说输入文字的速度和两个因数有关:敲击键盘的次数(对应计算机中的码长)以及重码的字符数量(对于拼音输入法来说,这里指的是每个拼音对应多少的字)。

从这两个指标来说,五笔应该是接近输入法的极限,五次敲击键盘肯定能选定你需要的汉字。但是学习五笔需要记忆大量的说是有序其实没有太多规律的字根,学习曲线不是一般的陡峭。几年前,自己尝试跟着网上的视频教程学习,最后还是太复杂而放弃。

这时候要介绍一下双拼输入法,它是一种基于全拼的激进改良版拼音输入法。简单来说,它将一个汉字的拼音分成声母和韵母两个部分,输入一个拼音只需要按两个键(减少键盘的敲击次数但是没有减少重码率)。比如对于“拼音”两个字来说,全拼需要输入 pinyin 六个字符,换成是双拼,只需要输入 4 个字符 pbyb。具体介绍可以看 做少数派中的少数派:双拼输入快速入门

由于双拼有声母和韵母,需要先从键盘上进行一次映射,所以有很多的输入方案。我自己入门使用的是小鹤双拼,也推荐大家使用这个方案。主要原因有两点:声母和韵母全部放在字母键上(微软双拼中要用到 ; 键,以及 iOS12 和 MacOS 中自带的输入法都支持这个方案(国内那几个流氓输入法更不用提)。

下图是一张小鹤双拼的输入法键位图,其中黑色的字符代表是键盘上的什么键,棕色的代表这个键表示声母时是什么,蓝色的代表这个键表示韵母时是什么。学习双拼的过程也很简单,拼音本身就会,无非是熟悉键位。从我自己的角度来说,每天抽出几分看一下键位图,再在 双拼练习 @ BlueSky (相关的介绍可以看:快速上手双拼,可以尝试这个练习平台 - 少数派)网站上练习 5 分钟,一周后可以完全脱离键位图来打字,之后就是孰能生巧的过程。

说回来当你学习了这么强大的内功之后,自然需要神兵来辅助你输入。在饱受国内的流氓输入法侵害之后(比如输入到一半给你跳一个什么斗图功能提示),我遇到今天的主角 RIME | 中州韻輸入法引擎,它是由佛振开发的一种开源输入框架,业内人士称之为「神级输入法」。上一个有类似拉风的称号的软件还是「神级编辑器」—— Vim。Rime 有趣的一点是在不同的平台上有不同的名字,包括 Linux 上的「中州韵」,Win 上的「小狼毫」以及 Mac 上的「鼠须管」。稍微有文化的人可以反应过来,后面两个正是两种不同的毛笔名字。

简单总结一下为什么要使用鼠须管:一是安全,不会出现什么输入法读取你个人信息更甚者是密码发送到服务器,也不知道他们用来机器学习什么;二是配置全平台同步,解决多台设备的输入法配置问题;三是快,不会出现输入法跟不上我的打字速度而导致思路中断的情况。

安装

下載及安裝 | RIME | 中州韻輸入法引擎 主页,你可以找到对应不同平台的安装方法。

对于 MacOS 来说,最简单的方式莫过于在终端中输入 brew cask install squirrel 安装软件本体。如何你想使用 rime/plum: 東風破可以在终端中输入 curl -fsSL https://git.io/rime-install | bash -s -- :preset double-pinyin 。其中 preset double-pinyin 指定下载时默认包括小鹤双拼输入方案。

配置

防止配置时候出现各种意想不到的情况,首先推荐阅读官方文档 CustomizationGuide · rime/home Wiki

Rime 的配置文件默认放在 ~/Library/Rime,而且是一种扩展 yaml 文件。默认的文件名为 .schema.yaml,比如小鹤双拼相关的默认配置在 double_pinyin_flpy.schema.yaml 中。如果我们自己想添加一些设置,推荐写在以.custom.yaml 结尾的新文件中,比如 double_pinyin_flypy.custom.yaml

default.custom.yaml

这个文件写一些全局的配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
patch:
switcher:
caption: 〔方案选单〕
hotkeys: Control+grave
# 候选词数量
menu:
page_size: 9
# 使用的输入方案
schema_list:
- schema: luna_pinyin_simp
- schema: luna_pinyin
- schema: double_pinyin_flypy
# 输入法中英文状态快捷键
ascii_composer/switch_key:
Caps_Lock: commit_code
Control_L: noop
Control_R: noop
# 按下左 shift 英文字符直接上屏,不需要再次回车,输入法保持英文状态
Shift_L: noop
Shift_R: noop
# 在一些软件中默认使用英文输入状态
app_options:
com.apple.finder: &a
ascii_mode: true
no_inline: true
com.googlecode.iterm2: *a
com.alfredapp.Alfred: *a
com.runningwithcrayons.Alfred-2: *a
org.vim.MacVim: *a
com.apple.Terminal: *a

最后在修改配置时,可以查阅 Rime_collections/Rime_description.md at master · LEOYoon-Tsaw/Rime_collections 寻找相关信息。

installation.yaml

配置文件多平台同步相关文件,sync_dir 指定同步文件夹的位置,配合例如坚果云之类的软件实现备份同步。

1
2
3
4
5
6
7
8
distribution_code_name: Squirrel
distribution_name: "鼠鬚管"
distribution_version: 0.11.0
install_time: "Sun Dec 23 23:42:01 2018"
installation_id: "mac_didi"
sync_dir: "/Users/didi/Documents/rime_sync"
rime_version: 1.4.0
update_time: "Mon Jun 3 07:18:30 2019"

自由输入法RIME简明配置指南 - 少数派 中了解到,rime 个人词典双向同步,用户配置单向同步。另外需要把配置文件上传到 git 中,方便不同设备使用。

double_pinyin_flypy.custom.yaml

小鹤双拼相关的自用配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
patch:
# 引用 `symbols.custom` 文件里面的符号
# 'punctuator/import_preset': symbols.custom
'recognizer/patterns/punct': "^/([a-z]+|[0-9])$"
# 載入朙月拼音擴充詞庫
"translator/dictionary": ryen
# 更改‘西文’为‘英文’,‘增广’为‘扩展集’
punctuator:
import_preset: symbols.custom
half_shape:
"#": "#"
"`": "`"
"~": "~"
"@": "@"
"=": "="
"/": ["/", "÷"]
'\': ["、", '\']
"'": {pair: ["「", "」"]}
"[": ["【", "["]
"]": ["】", "]"]
"$": ["¥", "$", "€", "£", "¢", "¤"]
"<": ["《", "〈", "«", "<"]
">": ["》", "〉", "»", ">"]
switches:
- name: ascii_mode
reset: 0
states: ["中文", "英文"]
- name: full_shape
states: ["半角", "全角"]
- name: zh_simp
reset: 1
states: ["漢字","汉字"]
- name: ascii_punct
states: [",。", ",."]
- name: extended_charset #生僻字开关
states: ["通用", "扩展集"]
- name: show_emoji # 该项为表情输入,具体内容可见下文中 [关于表情输入] 部分
reset: 1
states: [ "🈚️️\uFE0E", "🈶️️\uFE0F" ]
# 输入双拼码的时候不转化为全拼码
translator/preedit_format: {}
simplifier:
option_name: zh_simp
# 分号上屏二候选词;引号上屏三候选词
"key_binder/bindings":
- { when: has_menu, accept: semicolon, send: 2 }
- { when: has_menu, accept: apostrophe, send: 3 }
- { when: paging, accept: bracketleft, send: Page_Up }
- { when: has_menu, accept: bracketright, send: Page_Down }

squirrel.custom.yaml

自定义皮肤相关文件

1
2
3
4
5
6
7
8
9
10
11
patch:
style:
color_scheme: psionics
horizontal: true
inline_preedit: true
candidate_format: "%c\u2005%@ \u2005" # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间。
font_point: 16 # 候选文字大小
label_font_point: 14 # 候选编号大小
corner_radius: 5 # 候选条圆角
border_height: 0 # 窗口边界高度,大于圆角半径才生效
border_width: 0 # 窗口边界宽度,大于圆角半径才生效

最后,我的配置在 xiang578/rime 同步。

调试

Debug 是折腾 rime 不得不面对的一步,主要方式是查看 rime 部署的时产生的 log 文件。对于鼠鬚管而言, log 文件保存在 $TMPDIR/rime.squirrel.* 中。

文件格式类似于下面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Log file created at: 2019/06/07 23:31:54
Running on machine: didideMiBook-Pro.local
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg
W0607 23:31:54.549346 162086912 config_compiler.cc:391] inaccessible node: punctuation.custom:/patch
W0607 23:31:54.554167 162086912 config_compiler.cc:391] inaccessible node: key_bindings.custom:/patch
W0607 23:31:54.560144 162086912 deployment_tasks.cc:179] schema list not defined.
W0607 23:36:13.133517 161013760 config_compiler.cc:391] inaccessible node: punctuation.custom:/patch
W0607 23:36:13.135843 161013760 config_compiler.cc:391] inaccessible node: key_bindings.custom:/patch
W0607 23:36:13.149406 161013760 config_data.cc:62] nonexistent config file '/Users/didi/Library/Rime/luna_pinyin_simp.custom.yaml'.
W0607 23:36:13.154920 161013760 config_compiler.cc:391] inaccessible node: punctuation.custom:/patch
W0607 23:36:13.156643 161013760 config_compiler.cc:391] inaccessible node: key_bindings.custom:/patch
W0607 23:36:13.331344 161013760 config_compiler.cc:391] inaccessible node: key_bindings.custom:/patch
W0607 23:36:13.333066 161013760 config_compiler.cc:391] inaccessible node: punctuation.custom:/patch
W0607 23:36:13.668072 161013760 config_data.cc:62] nonexistent config file '/Users/didi/Library/Rime/stroke.custom.yaml'.
W0607 23:36:13.670761 161013760 config_compiler.cc:391] inaccessible node: key_bindings.custom:/patch
W0607 23:36:13.672724 161013760 config_compiler.cc:391] inaccessible node: punctuation.custom:/patch
W0607 23:36:14.281919 161013760 config_compiler.cc:391] inaccessible node: punctuation.custom:/patch
W0607 23:36:14.283246 161013760 config_compiler.cc:391] inaccessible node: key_bindings.custom:/patch

按右 shift 切换输入法

之前使用搜狗输入法时,特别喜欢的一个功能:按右 shift 切换输入法的输入状态,实现暂时切换到英文状态。Rime 作者在 使用 Control 鍵切換中西文,上屏已輸入的編碼;令 Caps Lock 改變字母的大小寫 中提到一种方案。例如下面:

1
2
3
4
5
6
7
8
patch:
ascii_composer/good_old_caps_lock: true
ascii_composer/switch_key:
Caps_Lock: commit_code
Shift_L: noop
Shift_R: commit_code
Control_L: commit_code
Control_R: commit_code

然而这样修改完成之后,不论按哪个 Shift 键,都会切换到英文输入状态。看前面那个网页下面作者与其他人的讨论中发现,鼠须管无法区分 Shift 键。

网上查了一下,简单实现的方法是通过 karabiner 软件来改键。详细步骤可以参考 禁用 Squirrel 英文模式,使用左侧 Shift 切换中英 · rime/squirrel Wiki

Reference

]]>
@@ -2466,7 +2491,7 @@ https://blog.xiang578.com/post/blog-log.html 2019-06-15T05:39:49.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

记录博客修修补补的故事

210123: 博客进入 beta 0.3 时代 我也想学习微信不写更新日志

beta 0.3

beta 0.2

长达 9 个月闲置之后,终于迎来一轮对博客的更新。

beta 0.1

beta 0

早期对博客进行的相关修改有:

博客专栏

博客记录

除虫记录

Error: Cannot find module ‘node-sass-magic-importer’

ERROR in Cannot find module ‘node-sass’(已解决) - line - CSDN博客

1
cnpm install node-sass@latest
]]>
@@ -2496,7 +2521,7 @@ https://blog.xiang578.com/post/meet-leancloud-counter-security-problem.html 2019-05-25T13:21:14.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

完成配置使用 hexo -d 时,终端中出现下面的错误提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
 ATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
SyntaxError: Unexpected token h in JSON at position 30
at JSON.parse (<anonymous>)
at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
at process._tickCallback (internal/process/next_tick.js:68:7)

看提示貌似是利用 Json 解析字符串的时候出现问题。打开 node_modules/hexo-leancloud-counter-security/index.js:92,对应出现一个解析 JSON的:

1
y = JSON.parse(memoData[memoIdx].substring(0, memoData[memoIdx].length - 1));

js 没有怎么接触过,不知道能不能单步调试之类的,只好祭出输出调试大法,加上两个输出:

1
2
3
console.log(memoIdx)
console.log(memoData[memoIdx])
y = JSON.parse(memoData[memoIdx].substring(0,memoData[memoIdx].length - 1));

然后再执行 hexo -d 命令,命令行输出为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
28
{"title":"System.out.println("hello world!");","url":"/post/hello-world.html"},
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
SyntaxError: Unexpected token h in JSON at position 30
at JSON.parse (<anonymous>)
at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
at process._tickCallback (internal/process/next_tick.js:68:7)

JSON 在解析字符串{"title":"System.out.println("hello world!");","url":"/post/hello-world.html"} 时出现错误。对应的正是之前写的一篇名为 System.out.println("hello world!"); 的文章,由于 JSON 格式中字符串是需要用"" 修饰,导致JSON 中出现了一个 "title":"System.out.println("hello world!");" key-value 组合。然而实际上 JSON 只会将 "System.out.println("h 解析成 value,之后出现的 h 被当成非法字符报错。

定位问题之后,暂时修改文章的标题为 hello world! | 算法花园,绕过部署失败。

]]>
@@ -2524,7 +2549,7 @@ https://blog.xiang578.com/post/use-cos-to-store-blog.html 2019-05-19T07:44:09.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

1. 主题更新

我在 博客折腾记:使用 Travis CI 自动部署 中提到将主题以 modules 的形式加入主仓库。而且现在使用的主题 git 仓库是我自己 fork 的,也有一些修改。几个天之前,hexo-theme-even 的 master 接受 feat: add LaTeX support by JieJiSS · Pull Request #236 ,完成对 LaTeX 公式的支持。所以,我需要将使用的代码和最新的代码合并。

这里使用的是 github Pull request 功能。在你自己 fork 的仓库的网页上点击 new pull request,然后按照下图修改。就会生成一个新的 Pull request 。
-w1009

而且,如果你没有修改过原来的代码,PR 能自动合并。不过由于我对代码做了一些修改,会产生一些冲突,需要手动解决冲突(这里推荐使用 VS code)。出现下图的情况即成功合并两个库。
-w1046

完成 PR 后,进入你站点下面的对应主题目录,使用 git checkout master 切换到主题的 master 分支,使用 git pull origin master 拉取最新的代码。回退到站点目录下,利用 git add 更新。

2. 迁移博客到腾讯云COS

利用腾讯云存储博客的静态文件,并配合使用 CDN 可以加快国内的访问速度。参考 Hexo博客迁移之旅(Coding到腾讯云COS)+ Travis CI持续集成 - 个人文章 - SegmentFault 思否 以及 如何在腾讯云COS部署HEXO博客 - 云+社区 - 腾讯云

记录两个我遇到的坑。

新的域名解析

完成 COS 配置后,需要将博客域名解析到腾讯提供CDN节点上的地址。

添加持续集成自动发布到COS(Travis CI)

为了发布到 COS,站点的 _config.yml 会添加下面的代码。

1
2
3
4
5
6
7
 deploy:
- type: cos
secretId: XXX_ID
secretKey: XXX_KEY
appId: 1252086360
bucket: blog-1252086360
region: ap-shanghai

其中出现的 secretId 以及 secretKey 是私钥,不要在公开仓库展示。通过Travis-ci 中添加 Environment Variables 解决。

很多教程里,他们的 _config.yml 不会出现 secretId 和 secretKey 这两行,取而代之的是让你在 .travis.yml 添加几行。

1
2
3
4
5
6
script 
- hexo d
env:
global:
- secretId: ${secretId} # Environment Variables 中配置
- secretKey: ${secretKey} # Environment Variables 中配置

按照这样设置,build 时,出现错误提示如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ error:
{ Code: 'InvalidAccessKeyId',
Message: 'The access key Id format you provided is invalid.',
Resource:
'blog-1252086360.cos.ap-shanghai.myqcloud.com/2012/01/23/2011/index.html',
RequestId: 'NWNlMDU3NzlfNWI5ZDA4MDlfNWVlMF81ZWUzNTg=',
TraceId:
'OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQyYWVlY2QwZTk2MDVmZDQ3MmI2Y2I4ZmI5ZmM4ODFjMDU3YThkNThjZmQ1NWVkMGY2ZDBiNGM1YTEyNGIzMGM=' },
statusCode: 403,
headers:
{ 'content-type': 'application/xml',
'content-length': '513',
connection: 'keep-alive',
date: 'Sat, 18 May 2019 19:05:29 GMT',
server: 'tencent-cos',
'x-cos-request-id': 'NWNlMDU3NzlfNWI5ZDA4MDlfNWVlMF81ZWUzNTg=',
'x-cos-trace-id':
'OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQyYWVlY2QwZTk2MDVmZDQ3MmI2Y2I4ZmI5ZmM4ODFjMDU3YThkNThjZmQ1NWVkMGY2ZDBiNGM1YTEyNGIzMGM=' } }
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
TypeError: Cannot read property 'statusCode' of undefined
at uploadFileToCOS.catch.then.data (/home/travis/build/xiang578/xiang578.github.io/node_modules/hexo-deployer-cos/lib/deployer.js:42:16)
at process._tickCallback (internal/process/next_tick.js:68:7)

出现这个问题是 hexo -d 时,_config.yml 无法获得环境变量 secretId 和 secretKey 的。会导致没有秘钥。

参考 使用 Travis CI 部署你的 Hexo 博客 - 知乎 ,在 .trvis.yml 文件的 hexo d 命令前,加入下面两行即可解决。

1
2
- sed -i "s~XXX_ID~${secretId}~" _config.yml
- sed -i "s~XXX_KEY~${secretKey}~" _config.yml

之后build 时,会自动利用环境变量中 secretId 和 secretKey 的值替换 _config.yml 文件缺省的值。

最后提供我的两份配置文件给大家参考:_config.yml.travis.yml

3. 百度收录

之前,我一直将博客的静态文件存储在 github 的项目中,也使用插件生成 baidusitemap 文件。但是由于一些不为人知的秘密,百度的爬虫实际上无法爬取 github 上的资源,导致博客最新的文章没有被收录到百度中。

而且从百度提供的抓取诊断上来看,配置腾讯云 COS 后,百度的爬虫依然访问的是 github 上的仓库。

-w558

一顿搜索之后,找到一个主动提交 hexo 博客链接至百度的插件 huiwang/hexo-baidu-url-submit

参考 Hexo插件之百度主动提交链接 | 王辉的博客 以及 Hexo百度主动提交链接 - 简书 完成配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
baidu_url_submit:
count: 100 ## 比如3,代表提交最新的三个链接
host: xiang578.com ## 在百度站长平台中注册的域名
token: your_token ## 请注意这是您的秘钥, 请不要发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里

deploy:
- type: cos
secretId: XXX_ID
secretKey: XXX_KEY
appId: 1252086360
bucket: blog-1252086360
region: ap-shanghai
- type: baidu_url_submitter

上面的代码中出现一个 token,由于这是一个私有的,不能出现在 github 公开的仓库中。所以也需要 Travis-ci 中添加 Environment Variables 解决。和前文提到相同,在 .travis.yml 中添加 - sed -i "s~your_token~${BD_TOKEN}~" _config.yml 解决私钥问题。

最终在 travis-ci 中发现下面的日志即配置成功。另外一点,百度的站长平台的数据不能及时展示我们提交后的结果,需要耐心等待。

-w866

]]>
@@ -2554,7 +2579,7 @@ https://blog.xiang578.com/post/alexnet.html 2019-05-18T12:56:43.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 作者以及相关性

主题

数据集与指标

模型/实验/结论

模型

bx,yi=ax,yi/(k+αj=max(0,in/2)min(N1,i+n/2)(ax,yj)2)βb_{x, y}^{i}=a_{x, y}^{i} /\left(k+\alpha \sum_{j=\max (0, i-n / 2)}^{\min (N-1, i+n / 2)}\left(a_{x, y}^{j}\right)^{2}\right)^{\beta}

实验

结论

]]>
@@ -2584,7 +2609,7 @@ https://blog.xiang578.com/post/2018.html 2019-04-10T04:40:45.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z

全文混乱。拖了 4 个月之后,强行完结。

毕业

2018 最大的一件是自己终于艰难地从学校毕业。本来在学校属于 easy 模式,原本以为毕业很轻松。不过出于一些原因,比其他人多待一个月才拿到毕业证书,给我不太美好的大学生涯又多添几份痛苦。本来还准备写篇文章来总结一下大学生涯,拖到现在毕业都快一周年,也只能当成是毕业一周年的回忆文章。

工作

毕业之后,用我外婆说的一句话“一个人拉着两个行李箱就去工作了”。误打误撞和机器学习挂上一些关系。每天属于虽然工作很开心,但是好像没有干什么事情的状态。更多地吐槽也准备写在工作一周年的文章中。

自我管理

这个概念是年初感觉自己太混乱时提出来的,如果成为更好的自己。一年来有过很多想法和实践,但是现在还探索出来完整的系统。有机会再写。

年度阅读

说来惭愧,今年没有读多少本书,而且绝大部分都是在没有毕业时候读的。工作之后,完整看完地也只有一本《九败一胜》。这本书讲的是王兴的创业故事,总的感受是创业维艰。感觉王兴是为了创业而生的人,有知识基础,又有经济基础。在多次创业之后,培养了商业上的灵敏,管理上的艺术。最终能在千团大战中走出来,成就今天的美团帝国。可惜这个冬天,美团有些艰难,脉脉上给予他裁团(裁员,特别是应届生)、C团(绩效打 C,逼你走)的名声。比起王兴的故事,我更感兴趣的是程维创立滴滴的故事,不知道什么时候可以读到。

说回来在读过的书中,最推荐 软技能,之前也写过简单的介绍。用时髦的话来说,这本书教你成为一个斜杠青年。在基础的工资外,还有通过其他渠道有第二职业的收入,最后是睡后收入(表名上说的是睡觉时候获得的收入,第二层含义是一次生产,可以多次贩卖)。后来想想,自己可以二次出售什么?无法是什么时间管理、知识管理、理财、读书、写作之类的烂大街的东西。所以,自己还是需要加强抗击职业风险的能力,尽快找到自己的第二职业收入。

另外,自己也进行了一些主题阅读。年初的时候,对时间管理和知识管理感兴趣。读过Evernote 100个做笔记的好方法Evernote超效率数字笔记术印象笔记留给你的空间有道云笔记:记录,成为更好的自己你的知识需要管理,看完这些书多少有些收获,但也没有完全解答我的疑问,说回来,也不太推荐你们去看。不过,时间管理方面的两本书,小强升职记搞定Ⅰ,却是五星推荐,看一看,多少能提高一些工作效率。

年度观影

今年看过的电影倒是比书多一些。不过,其中好多都是漫威的超级英雄片。自己感觉漫威伟大的地方在于创造了一个包括神话、物理、外星文明的电影宇宙,这个宇宙也许会成为我们这一代人的回忆。

说回来,今年看过的片子中,最推荐的是无问西东。这部片子讲述了不同时期 4 个不同年代清华学子关于选择的故事,也许是因为没有他们这样的大学经历才会嫉妒。看完片子后,还抄录一些台词,大概能更加清晰的表达电影对我的影响。

吴岭澜(文科很好,理科很差)面对梅校长时候询问为什么不去读文科时的回答。

因为最好的学生都读实科
我只知道,不管我将来做什么
在这个年纪,读书,学习都是对的
我何用管我学什么?
每天把自己交给书本,就有种踏实

吴岭澜重新找到自己的目标之后,成为了清华大学的一名教授。在西南联大给学生上课时回忆自己的大学时光:

当我在你们这个年纪,有段时间,我远离人群,独自思索,我的人生到底应该怎样度过?某日,我偶然去图书馆,听到泰戈尔的演讲,而陪同在泰戈尔身边的人,是当时最卓越的一群人,这些人站在那里,自信而笃定,那种从容让我十分羡慕。而泰戈尔,正在讲“对自己的真实”有多么重要,那一刻,我从思索生命意义的羞耻感中,释放出来。原来这些卓越的人物,也认为花时间思考这些,谈论这些,是重要的。今天,我把泰戈尔的诗介绍给你们,希望你们在今后的岁月里,不要放弃对生命的思索,对自己的真实。

对吴岭澜的总结:

梅校长说:“人把自己置身于忙碌当中,有一种麻木的踏实,但丧失了真实,你的青春也不过只有这些日子。”
什么是真实?
你看到什么,听到什么,做什么,和谁在一起
有一种,从心灵深处,满溢出来的不懊悔,也不羞耻的平和与喜悦

后来吴岭澜领悟到了:
看到和听到的,经常令你们沮丧,世俗是这样强大,强大到生不出改变它们的念头。可是如果有机会提前了解了你们的人生,知道青春也不过只有这些日子,不知你们是否还会在意的,那些世俗让你们在意的事情,比如占有多少,才更荣耀,拥有什么,才能被爱。 等你们长大,你们因绿芽冒出土地而喜悦,会对出生的朝阳欢呼雀跃,也会给别人善意和温暖,但是却会在赞美别的生命的同时,常常,甚至永远忘了自己的珍贵。愿你在被打击的时,记起你的珍贵,抵抗恶意;愿你在迷茫时,坚信你的珍贵,爱你所爱,行你所行,听从你心,无问西东。

富家子弟沈光耀放弃学业,决定参加飞行队时,母亲不远万里来联大劝他。

“当初你离家千里,来到这个地方读书,你父亲和我都没有反对过,因为,是我们想你,能享受到人生的乐趣,比如读万卷书行万里路,比如同你喜欢的女孩子结婚生子。注意不是给我增添子孙,而是你自己,能够享受为人父母的乐趣,你一生所要追求的功名利禄,没有什么是你的祖上没经历过的,那些只不过是人生的幻光。我怕,你还没想好怎么过这一生,你的命就没了啊!”

同学在他牺牲后,去看望沈母时,屏幕上展现出一幅对联:三代五将护国定疆青史留正气,六韬三略擅用筹边御旨赞英豪。

这部电影的彩蛋标题是致敬时代的风骨,快速回顾在电影中出现过的时代名人。可惜自己没有认出多少个,真是悲哀。

后记

这篇文章写的有点杂,我只是看着 MWeb 中的存稿有点多,趁着这次机会消灭一些,来年有机会写些新的东西。

于北京回龙观

其他文章:

]]>
@@ -2614,7 +2639,7 @@ https://blog.xiang578.com/post/week-issues-11.html 2019-03-16T12:56:43.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六不定时更新。

观点

读书《刻意练习》

听这个名字很容易认为是一本鸡汤书,英文小标题中提到 New science of Experitse。本书打破的是之前很流行的 1 万小时天才理论,这个理论认为很多天才之所以是天才是他们的技能经过长时间的训练,有量变引起质变。新的研究发现,学习的本质是在大脑中建立心理表征,它是一种长时记忆单元,也是我们习得技能的结果。刻意练习就是如何高效地获得这个心理表征。鉴于这是一本脑科学的书,方法是否正确还应该是自己亲身体验才能知道。

文章

视频

后记

这半年自己写的东西有点少,从第 10 期到这一次拖了好久。最初,是在阮一峰的鼓舞下开始这种形式的分享。不过后来由于种种原因,又展现出自己的本质。有些事情还是要坚持的,所以将这些存货发布出来。

]]>
@@ -2643,7 +2668,7 @@ https://blog.xiang578.com/post/2018-consumer-report.html 2019-01-13T11:05:14.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

实体购物

工作之后,感觉自己每个月留不下多少钱,很大一部分用来购买一些号称提高工作效率有关的物件。现在毕竟钱都花出去了,至少要装模作样地总结它们给我带来的提升。

键鼠

入职之后,地主只给我提供了一把锄头(Macbook Pro 13 with touchbar),长时间在蝴蝶键盘上敲击不是很愉悦的感觉。所以自己产生了购买键盘和鼠标的念头。

众所周知,机械键盘是码农的标配,用手指在键盘上噼里啪啦快速敲击,想想就有画面感。之前在上学的时候,我拥有一把 IKBC G87 的青轴键盘。IKBC 的优点在于价格便宜,不过和同学的 Filco 圣手对比,手感不是那么的清脆。而且本着一步到位的想法,这次准备购买的键盘可以贵一些。再加上一些其他的条件,将自己的选择限定在了 Filco 和 HHKB 上。众所周知,HHKB 的价格差不多可以买两个 Filco。最后是遇到了少数派的优惠活动,才痛下决心买了一个 HHKB Professional BT(其实是多送了少数派的贴纸而已)。

HHKB

评价 HHKB 最好的方式是引用其创始人和田英一下面这一段话:

美国西部的牛仔们,会将死去的马儿留在原地,但是仍然会扛着马鞍长途跋涉,穿越一望无垠的沙漠。因为马儿是消耗品,而马鞍却是与人体融合在一起的“知己”。我们要有这样的观念:现在,电脑是消耗品,键盘却是传递情感,陪伴我们一生的“挚友”。

HHKB 给人最大的感觉就是与众不同,一共只有 60 个按键。整个键盘长度和一张 A4 纸相当。看下面的布局图不难发现:

  1. 没有 F1-F12 功能按键
  2. 没有方向键
  3. Caps 键的位置上是 Control 键

HHKB_Pro2_Layout

咋一看,很难满足一般的工作需求。但是经过对工作方式的一些调整,可以很好的完成日程任务,而且键盘的手感不错(从 v2 上看到的形容是少女酥胸的手感,具体是不是我也没有体验过),长时间敲击没有疲劳感。我的编程主要在服务器上用 vim 完成,所以 hjkl 才是我的方向键,而且我也在 Jetbrain 的编辑器中安装了 vim 插件。对于其他情况下,使用 Karabiner Elements 对键盘进行一些改造(按住 Control 开启 vi 模式,hjkl 变成方向键),最后还可以用 Mac 系统自带的一些文本编辑相关的快就键。

Karabiner_Elements

有了键盘之后,不能没有鼠标。其实这里面也有两个选择:罗技 的 MX Master 2 和苹果的触摸板。不得不说, mnp 自带的触摸板用起来非常的爽快,但是单独购买触摸板价格也很感人,提前退出了购买范围。趁着双十一,在京东买下了 MX Master 2。

MX Master 2

看上面的图片可以知道,这是一款人体工程学的鼠标,而且有一些按键可以编程(配合软件)。支持蓝牙以及接受器连接,可以记忆三个设备。据说,还实现了在一台电脑上复制,再另外一台电脑上粘贴。总体用下来也是中规中矩,除了中间的滚轮阻尼感有点差之外(侧边的滚轮手感很好,但是不能修改成上下滚动的效果),也没有太多缺点。

Bose QC 35 二代

购买降噪耳机多少是出于无奈,离开学校的图书馆之后,很少能找到一个安静的地方,让自己静下心来干一些事情。特别是在开放的办公室中,不仅有其他同事的讨论声,还有空调的噪音。带上降噪耳机,在放上一曲喜欢的音乐,就感觉来到了另外一个世界。之前在知乎上看到的一个评价正好能形容这种感觉:

有多安静我来描述一下,孩子数学成绩不好,你在银行做经理,维护客户关系,不上不下,有房贷和车贷,每月按揭五千。你老婆在市人民医院做护士,她妈有尿毒症透析多年,她不爱你。你年轻的时候觉得能成一番事业,但现在也就这样,朋友们混的都比你好,你下班在车库停稳车,关掉引擎,呜一声安静了下来。太安静了,你生命中少有这么安静的时刻,你打算发十分钟呆再上楼吃饭。
以上就是 BOSE QC 35 的降噪效果测评。

所以充分证明,现在的耳机评测多么注重编故事的能力。说回来,带上耳机之后,空调之类的噪音基本上会被隔绝,其他人声只是轻微的减弱,就像他们在远处处聊天。总体来说,这副耳机达到了我的预期,也算是一笔合理消费。

米家宇宙

用这里来调侃一下,小米出的那么多智能家电。自己入手了米家台灯和小饭煲,搭配米家的 APP ,可以实现晚上当你拖着身体回来时有一盏灯为你亮起,清晨又有一锅粥等你去品尝。最近,米家 APP 通过捷径配合 Siri 使用,大大扩展了便利程度。未来真的快要来了。

mijia

年度虚拟产品

与上面提到的实体产品相反的,就是虚拟产品,比如软件、文章、教程、视频等。用虚拟产品更好的总结这些消费的特点。其实很多人会觉得这些东西不值得花钱,网上找盗版的即可。但自己赞同一个观点,给优秀的内容付费,才能激励作者分享更多的知识。

订阅服务

在这一年中持续付费的产品有滴答清单、印象笔记、SetApp。滴答清单是最早购买的 GTD 软件,对于初学者来说,这是一个大而全的软件,从清单、日历到番茄时间应有尽有。不过,我没有打算继续在新的一年为它付费,我对 GTD 软件的要求是有强大的过滤功能,而不是那一些花里胡哨的噱头功能。印象笔记是自己选择的主力笔记软件,之前使用为知笔记,但是他在 Mac 上的功能很少,也很久没有大的更新了,而印象笔记特别是在中国区独立之后,有很多大的动静。

Setapp 是一个软件集中订阅服务,简单来说,你订阅了这个服务,可以使用很多需要购买的 Mac App。自己目前常用的有 Moneywiz(记账软件,mac 和 ios 都可以使用)、Timing(自动记录 Mac 上软件使用时间,可以看成是一个统计工作效率的软件)、Bartender(隐藏状态栏,看起来更加清爽)、iStat Menus(在状态栏显示网速、cpu使用率等系统状态)、MarginNote(比较强大的 PDF 阅读软件)、Ulysses(Markdown 写作软件)。除此之外,SetApp 还提供了 100 多款软件,总的来说是超值的服务。

-w1252

买断服务

相比起付费服务,直接买断的软件就显得有点少。其中的原因有很多,最重要的是很多国外软件一次性买断价格是参考国外的物价,也许对于他们来说是一顿饭的价格,对应到国内就是好几百。

MacOS 上购买了 MWeb 3,也就是现在使用的 Markdown 软件。从二代开始入手使用,用来写一些文章的草稿。另外一点,用来管理博客文档也比较方便,可以一键将文章中出现的本地图片上传到图床。不过,上面提到 SetApp 中提供了更强的 Ulysses,也许明年的总结我会用 Ulysses 完成。

iOS 中,主要购买的是一些工具。Cloud Speed,测试不同国外云服务商的不同机房的速度,买了之后没有想象中的那么好。Taskmator,搭配 Mac 上的 Taskpaper 使用,之前想用他来做任务管理,不过后来放弃了。MoneyWiz 2,超值的记账软件,帮我养成了记账的习惯。之前用过网易有钱,无法忍受他的理财社区而卸载了。无相,一款神奇的浏览器,你可以指定一些其他网站的 CSS 样式(软件中有一个商店可以下载 CSS 文件),从而提升阅读体验,间接实现去除页面上的广告……

知识付费

罗振宇在 2016 年提出知识付费元年,可从我的角度来说,2018 才是我的知识付费元年。今年主要在两大平台进行内容消费,闲鱼以及少数派。

对的,你没有看错,闲鱼是我上半年的一个主要消费场所。有一句话,评价一个知识付费好不好,看它在闲鱼上有没有买就可以了。闲鱼上有很多倒卖的人,很可能是 N 道贩子,主要是通过百度云进行交易。比起原生的,体验是非常差的(得到的文章是长图片形式),胜在价格便宜(一两块到十几块不等)。可以用来简单判断一下内容,再决定是否需要去原网站购买。回过头来看,自己购买的绝大部分课程内容还静静地躺在百度云中……但也发现了一个精品课程,小能熊——陈华伟的《知识管理训练营》,这里面讲了很多老师自己使用 Mac 和 iPhone 进行知识管理的方法和体会。对于不是高阶的用户很是值得一看,原价是 99 元非常值得(可以在印象笔记公众号中找到)。我也做了一些笔记,一直比较忙,没有时间整理分享。搜索了一个其他人的笔记,大家可以看一下了解 21天知识管理训练营总结【笔记版1.0】 - 简书

课程大纲

至于在少数派中,就花了很多钱够买其中的专栏。少数派是我看了好几年的一个数字资讯网站,他们的口号是「少数派致力于更好地运用数字产品或科学方法,帮助用户提升工作效率和生活品质」。自己购买了他们的会员通讯 Power+ 1.0 以及还在持续更新中的 Power+ 2.0,具体的内容介绍可以查看这两个网页。如果你也是那种喜欢折腾软件的人,这个东西非常超值。任务管理系列(用 OmniFocus 3 搭建任务管理系统用更现代的方式做任务管理TaskPaper 使用指南),其实购买这三个完全是没有必要,你喜欢哪一个软件做 GTD,直接购买对应的教程就好了。最后也很推荐的是 从零开始做好个人记账,教你使用 Moneywiz 记一手明白账(原理通用,也可以使用其他软件。)

sspai

]]>
@@ -2669,7 +2694,7 @@ https://blog.xiang578.com/post/fix-qiniu-test-url-error.html 2018-12-20T19:39:14.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

这次在博客公告中要告诉大家的确是另外一件事情。屋漏偏风连夜雨,不知道从什么时候开始,七牛云开始图片使用测试域名,毫无疑问这个博客的图片都挂了。自己也一直没有动力修复,让这一段时间访问我博客的小伙伴受累了。

今天研究了一下如何修复这个图床问题。官方有一个帮助页面如何配置域名的 CNAME - 七牛开发者中心,大概就是你的存储空间之前有一个测试域名(比如我的是 7xkpe5.com1.z0.glb.clouddn.com),现在不允许通过测试域名访问图片,需要绑定一个备案过的域名才可以。所以我们需要两个步骤完成改造:首先,给空间绑定一个域名(比如现在使用的是 media.xiang578.com );最后,在域名解析平台添加一个 CNAME,将你指定的域名转发到七牛的记录上。

完成上一步后,图片还是不能正常显示。因为之前的文章中,图片的链接都是以测试域名开头的,比如7xkpe5.com1.z0.glb.clouddn.com/15283589946007.jpg ,现在我们要将它改成 下面的形式 media.xiang578.com/15283589946007.jpg。简单的方法是打开文本编辑软件,然后使用查找替换功能,一个一个文件处理。显然这很无聊,而且进入 source/_posts 目录下利用 grep 7xkpe5 *.md | wc 统计了一个,我大概需要修改的有 142 处。

需要替换的字符串

幸运地是 linux 系统下有两大文本处理利器 sedawk。我们使用 sed 可以将一个字符串转换为另外一个字符串。网上搜索了一下用法,很快写了出来

1
sed -i -r "s/7xkpe5\.com1\.z0\.glb\.clouddn\.com/media\.xiang578\.com/g" *.md

这条命令中原始形态可以表示为 sed 's/原字符串/替换字符串/g'。其中参数 -i 代表替换文件中的所有匹配项,-r 代表批量替换支持扩展表达式。在原字符串和替换字符串中都出现了 \.,应为 .sed 命令中代表匹配任意单个字符,加上转移字符后可以代表它本身。最后 *md 代表对目录下的 md 文件进行处理。

运行完成之后,我们在统计一下测试域名和正式域名的数量,可以发现完美的解决了这个问题,图片又能正常显示。

修改后

所以,写下今天这一篇博客一切都是因为贫穷。如果有钱直接在主机上放置图片,有带宽提供出来访问,也就不会依赖七牛云了……


2019.11.09

为了减少博客依赖服务,参考 图床从七牛云迁移到腾讯COS折腾笔记 | 思想就是武器 将所有的图片全部从七牛上下载,利用 COS 存储。

]]>
@@ -2695,7 +2720,7 @@ https://blog.xiang578.com/post/ImportanceOffont.html 2018-09-03T23:41:14.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 字体的重要性

最近开始工作,基本上都和终端打交道,碰到几个误认字符的尴尬场面,记录一下。

第一个遇到的问题发生在输入账户密码时,公司发的小册子上写的密码大概形式如xxxxxi|6xxx。由于打印密码的字体是黑体,难免产生疑问 | 到底是 I 还是 l?观察到的细节是 | 这个字符下面比其他的字符长,不过由于之前很少在密码中使用过这个字符,所以以为这个细节是区分Il 的。在密码错误 n 次后,眼光扫到键盘才发现回车键上面的 | 键。

第二个遇到的问题是在终端中,公司的堡垒机登陆比较复杂,一般都会写脚本来快速登陆。写完之后,运行指令的格式为

jump ip 'auth'

其中的 'auth' 部分为调用另外一个脚本生成一个二次验证的并作为 jump 命令的参数。其中这个 ' 符号被我认为是引号,后来查阅相关的 shell 命令(相关文章参考linux下命令执行结果作为其他命令输入参数 - CSDN博客),才明白为反引号(一般位于ESC 的下方)。

说完这两个问题,回到主题,每天和字母打交到,选着一款合适的字体是非常重要的。推荐一款我在几年前就使用的编程字体——Hack: A typeface designed for source code

Hack 字体示意

上图就是这款字体的示意,最喜欢的点是 0 中间有一个小竖点,非常的传神。 以至于现在 IDE 中的 0 不是想上面这样处理,我都感觉不会编程了。

]]>
@@ -2721,7 +2746,7 @@ https://blog.xiang578.com/post/use-travis-ci-to-auto-build-blog.html 2018-09-03T23:05:50.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

已切换到 Github Action

之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

Travis CI

其实看一眼就应该知道,我的博客是基于 hexo 搭建的,文件托管在 github 仓库中。不过,按照之前的设想博客应该在 Coding 中也有一份备份。后来由于一些原因,在利用 hexo 生成静态文件之后,自动推送到 Coding 上的命令不起作用。自己也没有时间去排查问题,所以最近访问速度有点慢。

传统的 hexo 博客更新过程是:在完成写作之后,利用命令行调用 hexo g && hexo d 来生成静态博客文件以及并推送到远端的仓库中。这种方法会产生三个痛点:

  1. 每一次修改源文件后都需要重新生成一边静态文件,当大量修改时,步骤就变得繁琐且无趣。
  2. 生成静态文件依赖电脑中的 hexo 和 node.js 环境,不方便在外出时临时写或修改博客。
  3. 博客源文件没有自动的备份功能,不符合安全原则。

Travis CI 是一种持续集成开发所使用的工具,在写作过程中引入他可以解决上面我提到的痛点。Travis CI 具体的含义也不是很清楚,直接介绍我是怎么使用的。

博客依赖 3 个 git 仓库:

和大部分人一样,这个博客的静态文件保存在 github 的 xiang578.github.io 仓库 master 分支中。但是,我还创建了一个新的分支 hexo,用来保存博客源文件。每一次修改博客源文件之后,我不在本地生成静态文件,而是利用 git 命令,将所有的修改内容推送到仓库中的 hexo 分支。Travis CI 服务监听到新的 push 时,会根据你的配置将 git 仓库拉倒他的服务器上,编译源文件成为静态文件,并推送生成的文件到指定仓库的指定分支中。而且,如果编译静态文件失败,他也会通过邮件通知你结果。

编译成功截图

流程

  1. 将 github 上存放静态博客源文件的仓库拉下来,利用 git checkout -b hexo 创建并进入新的分支,删除分支内所有的文件。
  2. 将博客源文件复制到第一步中的文件夹中。
  3. 添加一个 .travis.yml 文件,文件内容可以参考下一节 Travis-ci 配置文件。
  4. https://travis-ci.org/ 提供免费的持续集成服务,可以通过 github 登入,直接选择需要管理相关的项目。
  5. 第一次将源文件上传到 github 时,可能会遇到问题。主题 themes/xxx 是通过 git clone 下载的,无法直接 push 包含嵌套关系的 git 库。删除 themes/xxx/.git 正确的姿势是,最开始就使用 git modules 引用依赖库。所幸还能编辑 .git/config,添加下面几行代码解决:
  6. 打开 themes 对应的 github 网页,你会看到主题链接到其他仓库(其中 @commitid 控制对应的版本)
  7. 完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库(修改依赖的 commitid)。最终,才能再网页上看到修改效果。

Travis-ci 配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
language: node_js
node_js:
- 9.11.1
cache:
directories:
- node_modules
before_install:
- export TZ='Asia/Shanghai'
- npm install hexo-cli -g
install:
- npm install
script:
- hexo clean
- hexo generate
after_script:
- git clone https://${GH_REF} .deploy_git # GH_REF是最下面配置的仓库地址
- cd .deploy_git
- git checkout master
- cd ../
- mv .deploy_git/.git/ ./public/
- cd ./public
- git config user.name "xiang578"
- git config user.email "xiang578@foxmail.com"
- git add .
# - git commit -m "Deploy at $(date +"%Y-%m-%d %T")"
- git commit -m "Travis CI Auto Builder at `date +"%Y-%m-%d %H:%M"`"
# Github Pages
- git push --force --quiet "https://${CI_TOKEN}@${GH_REF}" master:master
# Coding Pages
# - git push --force --quiet "https://xiang578:${Coding_TOKEN}@${CO_REF}" master:master

branches:
only:
- hexo

env:
global:
# Github Pages
- GH_REF: github.com/xiang578/xiang578.github.io
# Coding Pages
# - CO_REF: git.coding.net/xiang578/xiang578.git

hexo 两个错误

在这一次的过程中,又遇到两个本地编译 hexo 的错误,一同记录一下。错误表现如下:

1
2
3
4
5
6
7
8
9
ERROR Plugin load failed: hexo-renderer-sass
Error: Cannot find module 'node-sass'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
...
ERROR Plugin load failed: hexo-renderer-scss
Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (64)
For more information on which environments are supported please see:
https://github.com/sass/node-sass/releases/tag/v4.8.3
...

网上的建议是修改 npm 的源地址为淘宝的镜像,并且重新下载这两个包。

1
2
3
sudo npm config set registry https://registry.npm.taobao.org
npm install hexo-renderer-sass --save
npm install hexo-renderer-scss --save

Reference

ChangeLog

]]>
@@ -2754,7 +2779,7 @@ https://blog.xiang578.com/post/week-issue-10.html 2018-08-05T08:40:14.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

图片

金句

]]>
@@ -2783,7 +2808,7 @@ https://blog.xiang578.com/post/week-issue-9.html 2018-07-28T07:07:55.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

  1. 拼多多的多和少:拼多多应该会在本周上市,这篇文章是上周的微信热门文章之一,也是我见过分析拼多多最仔细的文章。说句实话,我对拼多多了解不多,也没有研究过他们的商业模式,从文章中可以看到拼多多的成长。现在也有一点为当初拒掉拼多多的 offer 而后悔,虽然辛苦但是给的多啊。
  2. My Approach to Getting Dramatically Better as a Programmer – malisper.me:程序员成长相关。常思考两个问题:
    • Learning how to solve problems I didn’t know how to solve before.
    • Learning how to write correct programs faster.
      以及掌握方法:
    • Reading a paper.
    • Learning a new tool.
    • Reading several chapters of a book.
    • Recording my screen as I write a program. Then reviewing the footage and seeing how I could have written the program faster.
  3. 云风的 BLOG: 三人合租的房租公平分配方案:现实中我也遇到了租房问题,不过还不太需要这些高深的知识来处理。这篇文章提供了2 、3 人分房的方案。
    • 2 人版:A 和 B 分两间房,由 A 写下对两间房的报价,然后由 B 选择自己住哪间房。如果两个人都在理性下完成这个任务,房间的价格会趋向于它本身的价值。
    • 2 人版另外一种解法:A 和 B 同时写下对两间房的心里价格(两个房间的价格总和一定),然后每间房由开价最高的人居住,每个月需要支付的价格是两个人对这间房子开价的平均值。
    • 3 人版:这个问题比前面两种情况更加复杂。A、B、C 三个人有不同的职责。
      • A:写下对三间房的报价(报价的总和一定),A 是最后一个选择房间。
      • B:首先查看 A 对三间房的报价,思考是否有两间价格是合理的。如果是,那么在 C 选择一个房间后,依然有一个价格合理的房间可以选择。如果不是,那么标记两间他认为价格不合理的房间。
      • C:也是查看 A 对三间房的报价,思考是否有两间房的价格是合理的。如果是,那么他可以让 B 先进行选择,即使 B 认为有两间房价格是不合理的,还是有一间价格是合理的,C 也有至少有一间价格合理的房子可以选择。如果不是,那么标记两间价格不合理的房子,如果 B 认为是合理的,让 B 先进行选择,C 第二个进行选择。否则,B 与 C 标记的房子中重复的分给 A ,然后由 B 和 C 进入两人分房间。
  4. 如何「收集」知识 | MacTalk-池建强的随想录:这一段时间一直思考的如何与知识更好相处的问题,这篇文章可以当成是入门参考,不要陷入研究工具的怪圈,而是找到一个适合自己的知识处理系统。

视频

金句

工具

]]>
@@ -2812,7 +2837,7 @@ https://blog.xiang578.com/post/Sleep.html 2018-07-21T09:28:48.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

书中作者主要介绍昼夜节律、睡眠类型、睡眠周期、睡前醒后、日间小睡、睡眠环境等多个方面的内容,我将自己在阅读时候记录的笔记整理一下,与大家分享。

核心收获

读完这本书最大的几个收获:

昼夜节律

昼夜节律是生命体24小时的内循环,受我们的内置生物钟的管理。我们大脑中的这一生物钟,24小时调节着我们的多个内部系统,包括睡眠和饮食习惯、激素的分泌、体温、灵敏度、情绪和消化,使其与地球的自转相一致。我们的生物钟是根据一些外部线索而设定的,其中最主要的是日光,此外还包括温度、进食时间等其他因素。

上面是书中的一张插图和一段文字。核心思想是,人的一天活动受自然规律控制,所以要在正确的时间干正确的事情。如同我最开始描述的状态一样,人体内也有一种正常的循环状态。在晚上褪黑素产生的时候,开始准备睡觉,我们会在2~3点时进入一个高效的睡眠阶段,从而在早晨可以按时起床,那么晚上对于睡眠的需求又会达到峰值,为我们再一次提供最佳的入睡时机。

睡眠类型

一直以来,我们的文化都提倡一点:早睡早起。但是在现实中,我们很多人却很喜欢睡懒觉。作者在书中指出,从基因上来看,人的睡眠分成两类:早睡早起类型 和 晚睡晚起类型。不应该强制两类人在相同的时间躺下和起床,而是寻找最合适他们的睡眠规律,如果昼夜节律图中描述的内容一样。当然,作者强调需要严格遵守自己的睡眠规律,不要轻易的打破,比如周末睡懒觉之类的。

睡眠类型:智慧睡眠的7个要点
1.了解你和你的亲朋好友属于哪种睡眠类型。如果你不能确定,可以使用慕尼黑大学的问卷调查表。
2.巧妙规划好你一天的日程,在你状态最佳时做最重要的工作。
3.把咖啡因当成高效的表现增强剂使用,而不是出于习惯去喝咖啡,并且一天的咖啡因摄入量不要超过400毫克。
4.晚睡星人——如果你想要克服社交时差,就不要在周末睡懒觉。
5.在会议室、办公室和办公桌配置日光灯,提高员工的灵敏度、工作效率,并改善他们的工作情绪。
6.知道何时该上前、何时该退后。如果你是一个早起型的人,那么你该不该自告奋勇地在深夜比赛中参加点球大战呢?
7.如果你和你的伴侣属于不同的睡眠类型,你们应该学会彼此协调、彼此适应。

睡眠周期

在我们的常识中,一直有一个8小时的推荐睡眠时间。作者澄清,8小时是每晚人均睡眠时间,一味追求8小时的睡眠会造成巨大的压力,反而对我们的睡眠起着破坏性极强的反作用,让我们无法获得真正需要的、因人而异的睡眠时间。

作者提倡一种新的睡眠时间方法:

“R90”指的是以90分钟为一个周期,获得身体修复。“90”这个数字,并不是我从1—100中随意选择的。从临床上说,90分钟是一个人经历各个睡眠阶段所需的时间。这些睡眠阶段组成了一个睡眠周期。 我们的睡眠周期由4个(有时是5个)不同的睡眠阶段组成。你可以把度过不同的睡眠阶段、完成一个睡眠周期的过程,想象成走下几段楼梯、完成一段行程。当我们关灯上床、准备睡觉时,就像站在这几段楼梯之上,而想要得到的深睡眠,就像走到了这几段楼梯之下。

实践这个 R90 睡眠方法的关键是,对睡眠进行统计。以周为统计周期,争取每周达到 35 个睡眠周期。然后根据自己的工作性质,确定一个固定的起床时间,反向推导出你应该在什么时候入睡。

睡前醒后

一般而言,我们只关心什么时候睡觉,而忽视了睡眠前以及醒来后的90分钟。从作者观点来看,应该利用好这一段时间,提高睡眠的质量。

睡眠前后的例行程序:智慧睡眠的7个要点
1.睡眠前后的例行程序将直接影响你睡眠的质量,以及你清醒的一天:如果予以重视,整个白天和整个晚上就会更加高效。
2.在日间偶尔脱离电子设备,将此作为一种犒劳,并通过这种方式训练你的身体和心灵。
3.对于晚睡星人来说,睡眠后例行程序至关重要,如果他们不想输给早起星人的话。不要因为青睐于止闹按钮,而轻易放弃这些睡眠后例行程序。
4.不要在头脑不清醒的时候发送消息!先让自己清醒一点,再去拿手机。
5.让你的身体感受从温暖到凉爽的变化,有利于带来自然的体温下降。快速洗个温水浴,然后选择较凉爽的睡眠环境,能帮助你达到目的。
6.在上床前整理你的卧室,放空你的大脑,“下载”你的一天,就不会在该睡觉的时候想东想西、难以入眠。
7.执行睡眠前例行程序,是为了结束过去的一天——用鼻子呼吸、放松心情、实现从明亮到昏暗的过渡。执行睡眠后例行程序,是为了开启不匆不忙的新一天。这两段时间都只属于你,不属于别人。

日间小睡

日间小睡分成两个部分:午睡以及傍晚的小憩。这一部分的睡眠的作用是对夜晚睡眠周期的补充,一般而言30分钟的小睡可以媲美晚上的一整个睡眠周期。

书中引用到美国国家航空航天局的一项调查专门研究了日间小睡的功效,在对执行长途飞行的飞行员进行调查后,他们得出结论:“日间小睡有助于维持或改善随后的表现,提高生理和心理的灵敏度,并能有效改善情绪。”

日间小睡:智慧睡眠的7个要点
1.利用午后休憩时机(下午1—3点)给自己安排一个可控修复期,是弥补夜间睡眠周期的完美方法,这也与你的昼夜节律彼此协调。
2.黄昏(下午5—7点)是次优的休憩时机,因为此时人的睡眠需求极高。但这一时段的日间小睡应控制在30分钟之内,这样才不会影响晚上的睡眠。
3.白天睡不着?没关系。只要花30分钟放松一会儿,暂时脱离周围的世界片刻。
4.至少每隔90分钟休息一会儿,消除大脑的疲劳,提高注意力的集中水平。在休息时不要使用电子设备,你无需让自己自始至终地受到电子设备的控制。
5.不要受到你所在的企业文化的影响,切莫先入为主地给那些白天睡觉的人贴上“懒惰”的标签,而应着手构建一种接受日间小睡和休憩的企业文化——你若不打盹儿,就会输得很惨。
6.使用冥想或正念应用软件,或者把玩某个珍爱的私人物品,暂时脱离当前的环境。
7.如果你真的无法脱身,那就巧妙地安排一天的工作。在午后倦怠期,不要让自己困于太费神的工作

睡眠环境

上面讲了那么多,都是一些比较虚的东西,最后分享一些作者对于睡眠环境的建议。首先一点,作者提倡在卧室中尽量只睡觉,不干其他活动。其次,作者提倡采用像婴儿一样的侧卧睡眠方式,要点包括:膝盖自然弯曲、两条手臂放在身前,并轻轻交叠在一起,颈部、脊柱和臀部形成一条平滑的直线。

最后,是一些关于寝具套装选择的建议:

1.学会以胎儿姿势睡眠,躺向非主要的身体一侧(惯用左手的人向右侧睡,惯用右手的人向左侧睡)。
2.检测床垫,了解什么样的床垫对你来说软硬适中。让你的伴侣也这样做。
3.循序渐进:7年间分两次各花500英镑在你的床垫上,而不是一次花1000英镑。可以考虑购买能够经常换洗的床垫。
4.使用低过敏性、透气舒适的床上用品,无论你是否属于过敏体质。避免潜在的睡眠障碍因素,并注意调节好温度。
5.床的尺寸很重要——能买多大,就买多大。特大号床垫是值得一对儿夫妇考虑的最小型号(只要卧室中放得下)。双人床是给一个人睡的。
6.不要盲目购置寝具!可以根据销售人员的介绍,了解你能买到什么样的寝具。但在做出最后决定时,记得运用你在本章中学到的知识。
7.记住床垫和床架重要性比率:你可以把100%的预算全部花在购置床垫上,因为床架主要是装饰性的

]]>
@@ -2836,7 +2861,7 @@ https://blog.xiang578.com/post/week-issue-8.html 2018-07-20T13:37:00.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

  1. 唐爽:坦途的人生有时候经不起一次搭错车:前一段时间很火的周立波事件,当事人之一回复,唐爽说的话很有逻辑,不愧是博士。

  2. 德鲁克谈《自我管理》——《哈佛商业评论》史上最受欢迎的文章(某些原因不提供链接,拿关键字搜索一下就可以找到原文):开始工作之后,越来越关注自我提升的内容。

  3. Shell 中的极品-- Zsh - Richard Wei:推荐的几个插件都很有用,shell 的美观程度又提高了一个层次。

  4. 演进:在工作的前三年里快速成长(练习篇) - Phodal | Phodal - A Growth Engineer:职业成长系列。

金句

]]>
@@ -2866,7 +2891,7 @@ https://blog.xiang578.com/post/week-issue-7.html 2018-07-15T23:05:03.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

金句

]]>
@@ -2895,7 +2920,7 @@ https://blog.xiang578.com/post/auto-workflow.html 2018-07-07T06:09:22.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.992Z 什么是自动化

日常工作学习中,我们需要使用不同的工具来应对各种各样的任务。比如,用印象笔记收集网页,利用图库管理博客中的图片。但是,由于大部分工具不是同一家公司发布的,彼此之间很难进行简单的协作。如果你有编程能力,可以利用很多工具提供的 API(应用程序接口),让信息在不同的软件中流动。
对于普通人而言,目前市面上也有很多 App 提供这种功能,可以解决少部分的问题。我对这些功能的定义就是自动化流程,通过使用这些功能,可以减少一些重复机械的工作,使我们更好的享受生活。老罗在吹锤子系统时,提到过「One Step」,在我心目中也是自动化的一种。自动化流程指的是我自己在实践中,配置的一些软件使用流程。

Workflow

Workflow (新手入门请看iOS 效率神器 Workflow 怎么用?跟着这篇入门指南从零开始 | 新手问号)是 iOS 上的一款自动化软件。似乎是去年被苹果收购,现在在 App Store 中可以免费下载。前一段时间的 WWDC 上,也公布了进行版本,能利用 Siri 的「捷径」App。

在 iPhone 上,我最常用的 workflow 动作是碎片知识摘记,实现利用 iPhone 阅读时,将值得多次阅读的内容,集中保存到印象笔记中。有关这个动作更多的介绍可以查看 Workflow + 印象笔记,定制高效碎片知识管理工作流 | Matrix 精选 - 少数派

《奇特的一生》在时间管理领域如雷贯耳,很多人都按照柳比歇夫的那种方法进行时间。如果你希望可以使用 Workflow 来记录时间,可以进一步阅读少数派中 想学柳比歇夫?用这个Workflow来帮你一把

最后,授人以鱼不如授人以渔,少数派的 Workflow Gallery 提供很多相关的工作下载,可以自行前往挑选。

Aflred

Aflred 是 Mac 上的一款效率工具。之前我在自己的博客中也有分享过,Alfred 使用记录 - RyenX。这里,我就补充介绍几个自己目前在用的功能。

由于我平时是使用 Markdown 进行写作的,难免会遇到需要插入很多链接的时候,比如现在正在写的这一篇文章。Afled 中有一个 workflows 「fallroot/copy-url-for-alfred」,通过这个动作可以将 Chrome 或者 Safari 中的当前正在浏览的网页的标题以及网址以 Anchor 、URL、Title、Markdown 等多种形式复制到当前的输入框或者是剪贴板。

ngreenstein/alfred-process-killer: An Alfred 2 workflow that makes it easy to kill misbehaving processes. It is, in essence, a way to easily find processes by name and kill them using kill -9.:快速结束 Mac 中的某些进程。
-w607

IFTTT

Workflow 和 Aflred 需要在自己的 iPhone 或者 Mac 上才可以运行,说起来多少还有些不自动。我经常使用的另外一个自动化服务「IFTTT」就可以解决这个问题。IFTTT 是什么?它是英文 IF This Then That 的首字母缩写,它是一个提供自动化服务的网站。它的功能可以从字面猜测出来大概,完整地解释是「如果A完成事件1,那么就让B完成事件2」。简单来说,你可以通过设置一些规则,让它帮你自动完成一些重复工作。比如设置规则实现当你发布一条微博后,IFTTT 自动将微博同步到印象笔记中。所以,IFTTT 对我的意义是将不同的应用连接在了一下,方便我造各种工作流。

与上面的形式相同,继续介绍一下我目前在使用的规则。

碎片阅读

互联网的发展,使每个人有更多表达自己的机会,越来越多的人开始通过文字展示自己。碎片阅读指的正是阅读这些散落在不同平台上的文章。对于我而言,一般是先将在网上看到的想要阅读的文章放到稍后读软件 Pocket 中。之后在自己空闲时,打开 Pocket 网站阅读。比起直接阅读这样的好处有二:

  1. 不是每一个网站或者平台都有良好的阅读环境,比如很多广告、字体字号。
  2. Pocket 提供丰富的 API 接口,通过 IFTTT 可以很好的和 Evernote、Airtable 等软件写作。

If New favorite item, then Append to a note in Evernote - IFTTT:古语「不动笔墨不读书」,很多文章有值得记录地方,而且也希望可以将自己所做的笔记集中在一处。针对这个问题,很多人会复杂,并且再粘贴到某一个文档中。这种方法做起来简单粗暴,却打断了阅读的连续性。通过我这个动作,可以将在 Pocket 中高亮的句子,直接添加到印象笔记的一条特定笔记中。

印象笔记中效果

If item archived , then create record in airtable:这一个动作是实现阅读数据的统计,当我在 Pocket 中归档一篇文章之后,会在 Airatble 指定的表单里添加一条相关的阅读记录。

Airtable record

任务管理

创意

IFTTT 中有一个与 RSS 相关的触发器,而且如下图所示,提供了对文章进行关键字匹配的选项。
IFTTT RSS

前一阵子是 618 年中大促,正好我想购买一个 QC35 的耳机。为了追求优惠,大部分人会不停的查看想购买商品的页面,看看有没有什么新的变化。而我利用 IFTTT 搞了一个监控 QC35 全网优惠的监控。具体思路如下:什么值得买中有一个精选好价的频道,很多人会在上面爆料商品的优惠信息。幸运的是,这个频道提供 RSS 订阅链接。所以,配合上面提到的 RSS 相关触发器,我写了 If new feed item matches ‘qc35’ from http://faxian.smzdm.com/feed, then send me an email at xiang578@foxmail.com - IFTTT 以及 If new feed item matches ‘QC35’ from http://feed.smzdm.com, then send me an email at xiang578@foxmail.com - IFTTT 两个规则。从而实现,有人爆料 QC35 相关的价格优惠时,我会收到一条由 IFTTT 发送的邮件。

qc

Reference

Changelog

]]>
@@ -2924,7 +2949,7 @@ https://blog.xiang578.com/post/week-issue-6.html 2018-07-07T02:06:17.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

卡片写作

熊猫慢递

上周《纪实72小时》,北京熊猫慢递。写给未来的一封这个概念很早就接触过,自己之前也尝试写过。再看那封信会有一些伤心,辜负了过去努力的自己。有一段时间为了使自己在考试时集中注意力,都会在试卷写上一句,不要辜负过去点点滴滴的努力。有机会,就去这个熊猫慢递写给两年后的自己一封信。

文章

金句

工具

]]>
@@ -2952,7 +2977,7 @@ https://blog.xiang578.com/post/week-issue-5.html 2018-06-29T23:52:43.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

  1. 想尝鲜 iOS 12,请先看这份 Public Beta 升降级指南 - 少数派:前几周就尝试开发者预览版了,升级之后,明显可以感觉到流畅度的提升,而且也多了屏幕时间等一些统计数据。
  2. 澎湃新闻的英文版发表这篇 Outside the Green Bubble of China’s Super-App,介绍一些人为什么要逃离微信?从自己的角度来看,这一年多以来,加了很多好友和群,有时候打开微信就是一排的群消息,不想看又不好退群,朋友圈还能通过屏蔽来净化。不可否认微信已经成为一个超级 APP,更进一步可以说是小型操作系统。手机只要能装上微信,几乎可以不安装其他软件。但是一群人却反其道而行之,接受种种的不变从而达到放弃微信。微信最大的问题是封闭,公众号中的文章很难被外部检索,人为的造成了一些信息的孤岛。第二就是野蛮,从最早朋友圈封杀支付宝,到现在的抖音、今日头条,完全不顾用户的感受。最后一点是自由,聊天消息被监控,严重的会转移到司法机关处理。以及谣传利用聊天数据进行广告推荐。不知道有没有其他一款通讯软件能挑战微信的地位。
  3. 技术演讲中最容易被忽视的问题 | 唐巧的博客

图片

金句

  1. 能脱离原来的阶层思考问题,却与家人朋友有更深的隔阂,却依旧在贫穷与疾病里挣扎。命运并没有改变,只是更理解命运的无奈而已。

  2. 功利性的学习是对知识的一种浪费,异化的知识观念让学习变成了一场场知识与世俗的交易。

  3. 如今的朋友圈已经成为了每个人自我形象塑造和对外表达的关键平台。

  4. 一方面,优质教育资源可以向更广泛的地区辐射,惠及有需要的人群。另一方面,师生关系不再如以往那般界限分明。每个人都是相互学习、共同成长的分享者与传播者。

  5. 大多数互联网和技术人都还是有种理想主义情怀(非贬义)在身上的;我们希望通过技术让世界更好,我们也希望能把前辈留给我们的那个包容开放自由的互联网传承下去,有些先驱们甚至用生命捍卫了这些价值与理念。

卡片写作

《派出所的故事》

这几天一直在看《派出所的故事》,电视剧由《炊事班的故事》原班人马打造,每个人的性格也差不多继承。看完这部剧的第一感受,艺术源于生活,又高于生活,所有的巧合都集中发生。不过后来仔细一下,这部电视剧也是奶头乐中的一种,没有深度可以思考的内容。

《地下交通站》

这两天又高强度看完了一部情景喜剧《地下交通站》。这部片子以抗战时期河北安邱(虚拟)的鼎香楼为背景,展示我军情报人员如何与敌人斗志斗勇的故事。情节虽然短平快,却难逃抗日篇的通病,敌我黑白分明,好人聪明机智,某些特殊的还出场自带BGM,坏人这是一事无成。或许我能得出这种结论是因为站在了全知视角,没有将自己代入到故事中。有趣的一点,最近看的电视剧,经常发现某些演员重复出现,弹幕则疯狂地刷这个人之前的台词,为观剧添加了更多的期待。

]]>
@@ -2981,7 +3006,7 @@ https://blog.xiang578.com/post/week-issue-4.html 2018-06-23T15:29:43.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

图片

视频

金句

工具

]]>
@@ -3010,7 +3035,7 @@ https://blog.xiang578.com/post/007-aciton-reflection.html 2018-06-21T14:24:31.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

问题

  1. 主题。刚开始践行的时候,为了解决每周量产一篇文章的问题,自己想过每月文章主题的安排,但是现在更多地是随心所欲。
  2. 拖延。最近几次作业,虽然很早就知道要写什么内容,但是总拖到最后一天才打开会电脑开始写。
  3. 评论。说点题外话,由于自己一直有独立博客,所以认为评论数量是评价一个博客质量的标准。对上下楼文章的评论,也是 007er 每周作业中一个重要环节。其实每周对战友的评价很多时候是草草了事,蛮对不起战友的。
  4. 写作流。写作流属于工作流中的一个概念,工作流是一种规范化重复劳动的方法。刚开始有想过写作流,但也没有按照之前所写的实践。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
## 写作工作流

1. 输入环节:通过阅读寻找灵感
2. 加工整理:通过印象笔记里面的积累,来拓展思路
3. 建立体系:搭建思考框架,通过回答 Why,What,How,How Good
4. 写作输出
1. 快速输出草稿,使用录音宝App,口头费曼
2. 卡片式费曼,番茄工作法,幕布列出大纲
3. 文字素材迭代,文章中引入准确的数据、翔实的事例、有说服力的论述和观点
4. 图片素材及排版,复制html文本到简书中(图片设置居中)
5. 校对

## 写作工作流
1. 收集资料
2. 使用幕布列出大纲
3. 按照大纲生成初稿
4. 修改初稿
5. 按照少数派稿件要求修改初稿并校对
6. 以 html 格式复制到简书,在博客上发布
7. 如果还发现错误,只修改博客上的文本

反思

针对上面发现的问题,自己想了一下解决的方案。

根据自己的特点,整理出四个主题。未来以月为单位,每周写其中的一个主题相关文章。主题如下:

  1. 月读:整理分享本月所读的一本书
  2. 卡片写作法:前几天加入的《笨方法学写作》课程,需要完成教练所提供的习题
  3. 数字生活:我的效率类软件实践。
  4. 机器之心:下一阶段学习的重点,机器学习入门的笔记。

关于拖延。每月确定这个月需要写的文章类型,在写作软件中搭好框架,争取每天写一点。更重要的,预留出一些文章作为备份,应对一些冲击。

关于评论。学习每个组长的方式,将自己对战友的点评整理成文章,发表在简书上。

最后,重新整理写作工作流。尝试按照少数派编辑部的写作方式,利用 todoist 管理选题,在 Mweb 中创作。

尾声

在反思之后,发现还有几个遗留的问题,先在这里罗列一下。

  1. 图片问题。很多文章需要配图,mac 有什么简单的软件可以压缩图片?
  2. 简书与个人博客的同步。一般而言,自己还是使用 Mweb 配合 Markdown 语法进行写作,但是复制到简书时会遇到问题,外部图床不能使用,每次都需要重新传一遍图片。如何解决这个麻烦?
]]>
@@ -3038,7 +3063,7 @@ https://blog.xiang578.com/post/week-issue-3.html 2018-06-16T09:39:04.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

1、 GitHub 和开源是对穷人的恩赐 - 来自知乎专栏,作者: 园长
想起之前PAT老师过来宣传PAT时(我不是很看好这个考试),将到企业通过学校来筛选候选人是因为应聘者太多,企业只需要找到合适的人,不需要考虑社会公平。这篇文章中谈到的观点,通过 Github 给开源世界贡献代码,能记录你学习成长的过程(git commit 还可以修改,是不是区块链技术适合这个场景),让更多的人认识你,逃过企业的一些过滤器。校招时,也在简历上写过 github 地址,在网易游戏面试,面试官还夸了一下。某一刻突然认识到,你需要找到属于自己的产品。

2、重新捡起GTD —— 读《软技能》有感 - 少数派
少数派上关于工作效率探讨的文章之一,我在月读中也推荐过《软技能》,这篇文章的作者结合里面的原理,打造了属于自己的工作流,有一定的参考意义,也可以当成是开始实现 GTD 的范本。

3、矩阵求导术(上)
学习机器学习时遇到的困难之一,这篇文章介绍的很详细,最后也分析了几个机器学习中的例题。

图片

1、中国看待世界的方法。小时候总以为世界上只有两个国家,中国和外国。
IMG_0520

视频

1、一条穿过河北农村的海底隧道|大史记 Vol.6… 来自史里芬Schlieffen - 微博:魔幻现实主义,拥有中国特色的海洋馆,之前没有想过还可以建造龙宫。大史记还有好几个更这种类似的视频,介绍国内一些疯狂的建筑。

2、第1集 长沙:解放西路旁的小餐厅_纪实72小时(中国版)_腾讯视频:纪实72小时是日本 NHK 电视台的节目,每期选择一个地点连续拍摄 72 小时。之前在 B 站上看过这个系列很多的,现在腾讯搞了一个中文版的。看完第一集之后,没有日版的味道,感觉日版选择餐厅主题时,会平衡食物与故事之间的分配,长沙这个餐厅中,注重煽情。还是期待未来能去更多的地方拍摄。

金句

1、币圈生存法则不是已经告诉你了么 倾家荡产四大捷径:1,追涨杀跌;2,期货杠杆;3,融资融币;4,短线神操作。 人生巅峰四条大道:1,踏实工作;2,闲钱投资;3、长线持有;4,按时吃饭睡觉。 还有再加一条: 远离空气币。——勃学日常反投机语录之一

2、我对于主播粉丝感到非常费解的一个地方,就是能够把极高的信任授予某一本质上并非双向认识的一个人。 ——目睹之前绝地求生主播圈内的开挂风波的感叹

3、当别人知识体系已经汇编成执行节点,不仅达到成熟运转,还设计了升级调整的节奏,你的知识体系却还远远没有完善。

4、无非三本的学生不仅仅在初筛的时候会失去很多机会,并且在推销证明自己的时候,需要拿出比985学生更多的东西出来。 ——又快要到了高考填志愿的时候,不同选择的差距所在。前面也提到过这个观点。

微博写作训练

1、从少数派 Power+ 中看到的文章——颜色与身份统一。很多软件设置项目的颜色(比如日历软件中事件的颜色,todoist 中项目的颜色等等),思考将这些颜色对应一个现实中的身份进行统一(比如个人-绿色、家庭-紫色、工作/学校-棕色、其他-黄色),在不同的软件中进行统一(todoist、toggl、日历、文件夹)。在无法设置颜色的软件中利用 Emoji 解决。#效率思维#
少数派中文章是专属的,所以不放链接。放上知乎上一篇类似的文章:彩虹分类法:用七种颜色管理时间

工具

1、苹果设计奖的赢家,集日历、任务管理、笔记于一身的应用:Agenda - 少数派:看起来不错的一款多功能应用,由于之前的系统迁移成本有些太高,这一次都没有尝试的兴趣。

]]>
@@ -3066,7 +3091,7 @@ https://blog.xiang578.com/post/universiy-booklist.html 2018-06-14T14:27:44.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 大学书单

这几年学校一直有一个传统,会将毕业生大学期间在图书馆的借阅记录整理打印,形成一份特殊的书单。前几天,我就收到了这一份礼物,正好用来回忆一下自己在图书馆借过的书。

书单

书单制作的很精美,基于成本考虑没有能做成一个小册子倒是蛮遗憾的。图书馆寄语:「世态炎凉于指尖低回婉转,人生百态于页上妙趣横生。流年不虚度,不负诗与书。」第二页写的是,四年里你最常去的阅览室。我感觉这个数据是错误的,阅览室门口没有可以统计次数的仪器,大概推测是分别在哪个阅览室借过多少本书吧。由于自己所学的是计算机专业,毫无疑问,在自然类的阅览室借阅最多。之后是哲学社科以及文学艺术,也没有太大的惊讶。

第三页开始,就是罗列我的借书记录了。这份书单上没有写,查询知道大学四年总借图书121本,号称打败了 93.4% 的小伙伴。从最后一行记录开始查看,多少可以见证自己思维的成长。刚开始借的书很杂,什么小说、教辅、人文社科都有。之后由于求职的压力,更多看地是专业技能的书籍。

书单很长也很杂,推荐 5 本我看过比较喜欢的图书。

1、我是一只IT小小鸟:这本是大四才看的书,我却想把他放在第一本。这本书一些博文总集,邀请一些毕业后从事计算机领域的工程师、教授写的关于如何走上 IT 的故事。很多人是大学科班出身,他们讲到自己是如何学习计算机专业知识的,对迷茫的新生应该会有很多帮助。也有一些是转行干 IT,也很符合目前知乎上的劝退风潮。

2、万历十五年:黄仁宇的作品,国内一直很火。去年热映的《人民的名义》中,高小凤正是因为这本书才与高育良搭上关系。这本书分析不同的人物(张居正、申时行、戚继光、海瑞、李蜇),去揭示明朝衰败的开端。黄教授多年在海外教学,书中的叙事逻辑更偏西式。对于我这种深受国内历史教科书迫害的人来说,有醍醐灌顶之效。

3、浪潮之巅:吴军博士的《XX之X》系列中的一本(还有文明之光、数学之美、大学之路)。讲述站在技术浪潮之巅的科技公司的故事,可以快速了解目前美国的一些大型公司成长的历程与规律,提高专业素养。

4、搞定:GTD 的开山之作,引领了一股风潮。于我而言,重要的是接触 GTD 之后,思维方式的转变,对事情开始进行规划和反思。每一个人都不一定需要去实践完整地 GTD 流程,但是不能不知道这种方法。

5、暗时间:刘未鹏的博文集,一本看完之后,直接在网上下单购买的书。内容很杂,很难简单的讲清楚,以后有机会再详细推荐。

借阅记录

1软技能:代码之外的生存指南:the software developer’s life manual(美) John Z. Sonmez著
2Qt 5开发实战(韩) 金大〓著
3大教堂与集市(美)Eric S. Raymond著
4人月神话(美) 小弗雷德里克·布鲁克斯著
5数学之美吴军著
6我是一只IT小小鸟胡江堂主编
7美语音标赖世雄编著
8统计学习方法李航著
9硅谷钢铁侠:埃隆·马斯克的冒险人生(美) 阿什利·万斯著
10构建之法:现代软件工程:effective software engineering邹欣著
11小狗钱钱(德)博多·舍费尔著
12Word排版艺术侯捷著
13乔布斯的魔力演讲.第3版(美) 卡迈恩·加洛 (Carmine Gallo) 著
14搞定.III,平衡工作与生活的艺术,Winning at the game of work and business of life:最新版.第2版(美) 戴维·艾伦著
15小强升职记邹鑫著
16不要等到毕业以后.修订版张志著
17硅谷钢铁侠:埃隆·马斯克的冒险人生(美) 阿什利·万斯著
18奇特的一生:柳比歇夫坚持56年的“时间统计法”(俄)格拉宁著
19搞定.I,无压工作的艺术,The art of stress-free productivity:最新版.第2版(美) 戴维·艾伦著
20别闹了, 费曼先生:科学玩童的故事(美) R·费曼著
21好好学习:个人知识管理精进指南成甲著
22有道云笔记:记录,成为更好的自己有道云笔记主编
23公务员考试,申论的规矩粉笔科技编著
24你的知识需要管理田志刚著
25论可计算数:图灵与现代计算的诞生:the birth of computer science(美) 克里斯·伯恩哈特著
26苏东坡传林语堂著
27统计学习方法李航著
28Word排版艺术侯捷著
29高频交易员:华尔街的速度游戏:a Wall Street revolt(美) 迈克尔·刘易斯著
30人月神话(美) 小弗雷德里克·布鲁克斯著
31盖洛普优势识别器2.0(美) 汤姆·拉思著
32毛泽东选集.第1卷毛泽东著
33穿越抑郁的正念之道:freeing yourself from chronic unhappiness(英) 马克·威廉姆斯 … [等] 著
34大学之路:陪女儿在美国选大学吴军著
35大学之路:陪女儿在美国选大学吴军著
36编程之美:微软技术面试心得《编程之美》小组著
37Redis设计与实现黄健宏著
38尽在双11:阿里巴巴技术演进与超越阿里巴巴集团双11技术团队著
39程序员修炼之道:从小工到专家(美)Andrew Hunt, (美)David Thomas著
40编码:隐匿在计算机软硬件背后的语言:the hidden language of computer hardware and software(美)Charles Petzold著
41日本围棋故事.修订本薛至诚编译
42统计学习方法李航著
43编程之美:微软技术面试心得《编程之美》小组著
44剑指Offer:名企面试官精讲典型编程题何海涛著
45淘宝技术这十年子柳著
46Linux内核完全剖析赵炯编著
47计算机考研指导全书赵霖
48技术之瞳:阿里巴巴技术笔试心得阿里巴巴集团校园招聘笔试项目组著
49人生十八局:现在我将这样下(日]吴清源著
50阶梯围棋教室.从入门到业余初段.第2版黄希文主编
51布局日本棋院编
52计算几何:算法与应用:algorithms and applicationsMark de Berg … [等] 著
53数据库原理及应用.第2版雷景生, 叶文珺, 楼越焕编著
54只是为了好玩:Linux之父林纳斯自传:the story of an accidental revolutionary(美) Linus Torvalds, (美) David Diamond著
55围棋入门.第3版胡懋林, 马自正编著
56向死而生:我修的死亡学分李开复著
57神奇的老大日记有时右逝著
58计算几何:算法与应用:algorithms and applicationsMark de Berg … [等] 著
59数字电子技术(美) Thomas L. Floyd著
60经济学原理.宏观经济学分册(美) 曼昆著
61旧制度与大革命(法)托克维尔著; 冯棠译
62离线·黑客.NO.002主编李婷
63数字电子技术(美) Thomas L. Floyd著
64黑客与画家:硅谷创业之父Paul Graham文集:big ideas from the computer age(美)Paul Graham著
65菊与刀:日本文化模式论(美)鲁思·本尼迪克特著
66酒国莫言著
67电路与电子学习题解答与实验指导李景宏, 刘淑英主编
68煮酒探西游:吴闲云详解西游记吴闲云著
69悟空传今何在作品
70晨间日记的奇迹(日) 佐藤传著
71学习vi和Vim编辑器Arnold Robbins,Elbert Hannah,Linda Lamb著
72Evernote 100个做笔记的好方法:数字化重整你的工作和人生异尘行者著
73善用佳软:高效能人士的软件应用之道张玉新, 陈勇, 吴放著
74黑天鹅:如何面对不可预知的未来:the impact of the highly improbable(美) 纳西姆·尼古拉斯·塔勒布著
75寻秦记:终结篇.陆黄易著
76寻秦记.伍黄易著
77构建之法:现代软件工程:effective software engineering邹欣著
78寻秦记黄易著
79寻秦记.叁黄易著
80寻秦记黄易著
81寻秦记黄易著
821984(英) 奥威尔 (G. Orwell) 著
83四十一炮莫言著
84红高粱莫言著
85数据结构学习与实验指导陈越 … [等] 编著
86电路与电子学习题解答与实验指导李景宏, 刘淑英主编
87怎样解题:数学思维的新方法-1版(美)G·波利亚著
88万历十五年黄仁宇著
89图论算法理论、实现及应用王桂平, 王衍, 任嘉辰主编
90老子汤漳平, 王朝华译注
91魔方宝典:风靡世界的智力玩具之终极指南(美) 杰瑞·斯洛克姆 … [等] 著
92中国哲学简史:修订译本冯友兰著
93挑战程序设计竞赛(日)秋叶拓哉,(日)岩田阳一,(日)北川宜稔著
94文明之光吴军著
95数学之美吴军著
96把时间当作朋友:运用心知获得解放李笑来著
97浪潮之巅.第2版吴军著
98浪潮之巅.第2版吴军著
99暗时间刘未鹏著
100Vim实用技巧:edit text at the speed of thought(英) Drew Neil著
101编程之美:微软技术面试心得《编程之美》小组著
102货币战争.2,金权天下宋鸿兵编著
103北大往事:珍藏版:纪念北京大学建校110周年橡子,谷行著
104C++ Primer Plus (第6版) 中文版(美) Stephen Prata著
105数据结构学习与实验指导陈越 … [等] 编著
106C++ Primer Plus (第6版) 中文版(美) Stephen Prata著
107鸟哥的Linux私房菜:基础学习篇.3版鸟哥著
108搞定.Ⅱ,提升工作与生活效率的52项原则,52 productivity principles for work and life(美) 戴维·艾伦著
109搞定.Ⅲ.Ⅲ,平衡工作与生活的艺术,Winning at the game of work and business of life(美)戴维·艾伦著
110搞定.Ⅰ.Ⅰ,无压工作的艺术,the art of stress-free productivity(美) 戴维·艾伦著
111美国种族简史(美)托马斯·索威尔著
112一万小时天才理论(美)丹尼尔·科伊尔(Daniel Coyle)著
113番茄工作法图解:简单易行的时间管理方法(瑞典) Staffan Noteberg著
114越读者郝明义著
115C++ Primer中文版Stanley B. Lippman, Josee Lajoie, Barbara E. Moo著
116Vim实用技巧:edit text at the speed of thought(英) Drew Neil著
117计算机科学导论(美)贝鲁扎.佛罗詹著
118ACM/ICPC算法训练教程余立功主编
119C程序设计谭浩强著
120数学分析习题集.2版Б. П. 吉米多维奇著
121高等数学全程学习指导与习题精解:同济六版滕加俊, 滕兴虎编著

]]>
@@ -3093,7 +3118,7 @@ https://blog.xiang578.com/post/week-issue-2.html 2018-06-11T15:34:50.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。
毕业季脱更几天

新闻

1、EffectiveMac - EffectiveMac 一份 Mac 系统教程

2、Evernote 和印象笔记终于拆分了,国内的公司独立开发。为知笔记半死不活的情况下,还是希望印象笔记能给我们带来更多的惊喜。来源

3、离开毛坦厂,去吻我爱的女孩:又是一年高考时,这篇文章从不同的角度去感受被称为高考军工厂的毛坦厂,可惜当年我没有这样的感受。

工具

文摘

1、看板使用指南:从三列看板到灵活的布局设计
思考了一下,个人管理在于项目比较少的时候不是很适合这种方法,还是比较适合软件团队使用。看完这篇文章,学习到的是泳道这个概念。

2、如何理解傅里叶变换公式? - 知乎

3、机器学习最佳实践:Google 官方指南

图片

1、索引卡的妙用
Jietu20180608-074432

视频

1、預告分析 《蜘蛛人:返校日》 : 少年超級英雄的進化(一) | 誰不重要 - YouTube
台湾一名电影自媒体,看问题的方式更加的深刻。

金句

1、这是创业者最坏的时代,因为你很难再打情怀牌同情牌,要直面巨头们的烧钱大战。你能做的极限就是杀进决赛接受巨头投资。这也是创业者最好的时代,因为靠包装和营销的骗子们更加难以持续,劣币的离场速度显然是快于良币的。世界最终未必是你的,但一定是属于和你一样的人的。

2、评家罗世宏说,脸书作恶并非首次,“脸书强大的信息过滤和投放能力,代替人们开展正常的社交活动,也代替了人们自行选择接触什么信息的决定权。这次脸书再度陷入丑闻,或许最好的结果并不是脸书从此幡然改悟,善尽社交媒体平台的社会责任,而是扎克伯格的总统梦破灭了。(我并)不期待它从此改邪归正,但盼最终能把脸书这样的网络巨人和它所掌控的超大权力,逐步关到笼子里面去。

3、在一个知识更新如此迅猛的时代里,人们借助各种工具,将日常碎片化的时间充分利用起来,以更少的时间快速获取知识。这一点本来无可厚非。鲁迅先生也曾说,“哪里有天才,我是把别人喝咖啡的时间都用在写作上了”。但是,碎片化的学习不代表知识获得可以有捷径可走,更不等于打着知识付费的旗号去做知识的买卖。

4、其实,消费的本质就是考量成本与收益。这些新的名词后面的内核,是重新回到消费的本源,是为了使用价值而不是符号价值去消费;是为了提高生活品质的需要去消费,而不是追求炫耀的资本;为了获得身体和内心的享受去消费,而不是仅仅满足自己被裹挟的欲望。

微博写作训练

1、淘宝与拼多多的商业模式

淘宝由于通过商品展示赚钱,倾向于推荐客单价比较大的商品,很多长尾商家就没有那么多导入流量。拼多多正是瞄准这一点,利用微信进行裂变式发展,做低价标品的拼团。此外为了促进消费,拼多多在系统的设计上取消了购物车、收藏夹、评论等功能。

]]>
@@ -3121,7 +3146,7 @@ https://blog.xiang578.com/post/machine-learning-ch-03.html 2018-06-09T08:29:21.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

西瓜书 周志华 2016 年 12 月第 14 次印刷

3.1 基本形式

线性模型的预测函数为:

f(x)=w1x1+w2x2+...+wdxd+b{f(x)=w_1x_1+w_2x_2+...+w_dx_d+b}

写成向量模式得到:

f(x)=wTx+b{f(x)=w^Tx+b}

3.2 线性回归

线性回归能在给定数据集 D={(x1,y1),(x2,y2),...,(xm,ym)}{D=\{(x_1,y_1),(x_2,y_2),...,(x_m,y_m)\}},其中 xi={xi1;xi2;...;xid},yiR{x_i =\{x_{i1};x_{i2};...;x_{id}\},y_i\in\mathbb{R}}学到一个线性模型从而进行预测。

考虑最简单情况,当 xi{x_i} 为一维时,问题转换为求下式:

f(xi)=wxi+b{f(x_i)=wx_i+b}

使得

f(xi)yi{f(x_i)\simeq y_i}

使用平方损失函数作为衡量线性规划模型性能的指标,f(x){f(x)}y{y} 越接近,代表平方损失函数越小。即得到:

]]>
@@ -3148,7 +3173,7 @@ https://blog.xiang578.com/post/podcast-list.html 2018-06-07T06:59:22.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 前几天在刷微博时,突然发现 Checked 休更。蛮震惊的,于是在他下面留了言。

后来仔细一想,接触播客也快四年多了。刚开始疯狂地时候,走路的时候也带着耳机在听。不过现在胆子越来越小,主要在跑步的时候通过无线耳机收听节目。四年多的时间里面,有播客听过,有播客开始,也有些播客半死不活。正好借这个机会分享一下我听过的播客。

播客是什么?其实有两种解释:一是一种数字广播,制作方将节目以音频的形式放在指定网站上,用户可以将节目下载到自己喜欢的硬件中收听。二是特指 iOS 中的一个软件——Podcast,通过这个软件能订阅以及收听音频节目。

科技

IT 公论

说起中文播客,就不得不提 IPN 播客网络,他们旗下有很多的博客节目,IT 公论正是其中的一个。由李如一和 Rio 主持,主要探讨科技和人文的关系,由于主播的限制,更多关心 Apple 生态下的新闻。可惜的是于 2106 年停播,不过早期的一些节目还是值得一听。

Checked

本文最开始提到的节目,有文刀汉三、千千、Hum三个人主持,主要讨论如何使用 App 进行数字化生活。比较经典的有#1: 日历/待办事项/GTD#2: 如何记一手明白账#49: 访谈「也谈钱」: 你的钱是可以给你赚钱的,也可以说是我听过后实践最多的节目。

生活

太医来了

一档医生谈话类节目。之前很喜欢的节目,高考之前也有学医的想法,听三位太医讲他们大学生活以及医院工作都有一种触动。更关键地是,这个节目也是很好的获得一些基础医学常识的渠道。比如其中有一期节目讲解了医生的字,听完之后才了解到龙飞凤舞的字迹主要是不希望患者看明白。

狗熊有话说

主播大狗熊,注重分享设计、生活、运动、阅读等方面的知识。更重要的是,通过收听这么长的节目,可以看见狗熊的成长轨迹。从当初的云南昆明,如何通过自己的规划,最终全家移民新西兰。

Byte.Coffee

比较杂的节目,主播 MilkShake 羊,斯坦福博后,目前在南京一所大学任教。

在北大不吐槽会死

三名北大学生的吐槽会,取材也是方方面面,从他们的大学生活到现在毕业之后对工作的感悟。内容有些时候比较脏。

纽约文化沙龙

在美国留学的学生主办,每期会邀请一些嘉宾,讲述特定主题的内容。我知道的类似组织还有安城文化沙龙,不过他们只分享视频。

蒋勋细说红楼梦

蒋勋的红楼梦应该是很有名的节目,某一位粉丝通过播客形式将这些音频分享出来。其实之前我也搞过这方面的内容,WordPress 有专门的播客插件,从技术角度来说发布播客还是很简单的。

编程

内核恐慌

这是另外一档由 Rio 主持的节目,听名字就很硬派。讨论过程序员的方方面面,比如编辑器、字体、键盘、自由职业等等。可惜目前保持半年更新的频率。

Teahour.fm 以及代码时间

这两个都是访谈类节目,邀请过各种各样的程序员都有。对于立志投身于软件产业的人具有一定的参考价值。

工具

收听播客大概有两种主要的工具,第一种是专用的软件,比如喜马拉雅、蜻蜓 FM等,能直接在软件内部搜索你想听的节目收听,而且我在上面的介绍的节目大多都会在这些平台发布。但是,我更推荐第二种方法,使用泛用性客户端收听节目。在 iOS 中,系统自带播客软件,也可以去下载如Overcast或者Castro Podcasts等第三方软件。目前我自己常用的是 Overcast,比起系统自带的,提供了人声增强(能解决部分播客音质太差问题)以及智能变速(自动调整速度)等功能。在 Android 中,推荐 360 Podcast ,老周的公司出品的良心应用,良心到国内都没有推广过……
最后,对于一些只有在喜马拉雅等地方可以收听的节目,可以使用播客 RSS Feed这个网站获得订阅链接。

]]>
@@ -3174,7 +3199,7 @@ https://blog.xiang578.com/post/machine-learning-ch-01.html 2018-06-06T14:31:16.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

西瓜书 周志华 2016 年 12 月第 14 次印刷

1.1 引言

机器学习:利用经验来决策

1.2 基本术语

根据数据是否拥有标记信息分类:

  1. 监督学习 supervised learning
    • 分类 classification
    • 回归 regression
  2. 无监督学习 unsupervised learning
    • 聚类 clustering

1.3 假设空间

假设空间指的是所有跟问题相关的假设所组成的空间,学习过程是从假设空间中进行搜索,目标是找到与训练集「匹配」(fit)的假设。

在这么多的假设中,可能存在一些假设,得出的结果和训练集一致,这些假设组成的空间叫做「版本空间」(version space)。

1.4 归纳偏好

对于数据集中没有出现过的情况,算法可能会按照自己的偏好来预测结果,这种情况称为「归纳偏好」。为算法选取偏好时,可以使用「奥卡姆剃刀」原则,即有多个假设与观察一致,则选最简单的那个。但是什么是最简单的也需要仔细思考。

没有免费的午餐定理(No Free Lunch Theorem, NFL)

  1. 在所有问题出现的机会相同时,所有的算法的期望性能相同。
  2. 任何一个算法都有表现好的问题,也有表现差的问题。
  3. 针对具体的学习问题研究算法。脱离具体问题,研究什么算法更好毫无意义。

1.7 阅读材料

其他科学研究中采用的假设选择原则
古希腊哲学家伊壁鸠鲁 「多释原则」:保留与经验观察一致的原则。

]]>
@@ -3202,7 +3227,7 @@ https://blog.xiang578.com/post/week-issue-1.html 2018-06-01T15:15:33.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

这里记录过去一周,我看到的值得分享的东西,每周六更新。

新闻

1、伊朗迷你裙消亡史_手机网易网
历史居然可以导流……

2、欧盟GDPR有多狠?未合规的数据处理活动或将被叫停! - 大数据 - DBAplus社群——围绕数据库、大数据、PaaS云,运维圈最专注围绕“数据”的学习交流和专业社群 关于 GDPR 你需要了解的一切 - 少数派
最近收到很多跟这个相关的邮件

3、2018互联网女皇报告中文完整版呈现!

4、如何评价ry(Ryan Dahl)的新项目deno? - 知乎
这个新闻关键不在于这个新的项目,而是在于国内和多的开发者在项目的 Issues 页面灌水,引起其他人的反感。

工具

文摘

1、 大学的双休日应该如何充实地度过? - 知乎
这一个回答是我见过关于大学如何渡过比较好的解释,希望还没有毕业的同学可以不辜负四年。

你如果找准了目标,自然自己会有一个答案。每个人只要认准一件事情好好做下去,最后的结果不一定会差。虽然我自己是走传统路线的学生,GPA+英语+竞赛都稍微拿得出手,但是其实我并不喜欢现在的自己。其实你发现,除了顶级大牛,大多数大学所谓的好学生,其实都是一个模子刻画出来的。国家奖学金(其他综合奖学金)+90左右的均分+各类学科竞赛+各类荣誉称号+各类传奇的社会经历活动等等。当然,本科毕业后,人生不会太多波折,但是回首望去,这样的本科未必真的是自己想要的本科。

2、前几周加了民科微信群(不知道有没有人还记得当年发现电荷不存在的“民间科学家”),很难理解他为什么会这么执迷不悟,下面这一段话大概可以解释一下。

一个人不需要做什么惊天动地的大事,但是对自己做的事情必须有认同感,如果做学术的自己都觉得自己在灌水,理由是身边大多数人也是在灌水,那么我不明白我为什么要去做它。

3、哪些经济学论文让你发出「脑洞才是第一生产力」的感叹? - 童话李的回答 - 知乎
生活处处皆皆学问,从篮球比赛中的「手感」出发,抽象「这个球命中概率是否与下一个球命中概率正相关」,然后去统计数据研究,最后给出下面的结论。

The belief in the hot hand and the “detection” of streaks in random sequences is attributed to a general misconception of chance according to which even short random sequences are thought to be highly representative of their generating process. (一小段完全随机的结果,却被认为对整体有很高的代表性。)

4、我的5个经济学思维 – 左岸读书

折现、机会成本、边际效用递减、沉没成本、复利

图片

1、以 GDPR 为背景创建的图片
以 GDPR 为背景创建的图片

视频

1、2018 4 18 德云一队新街口剧场《朱夫子》高峰 栾云平 - YouTube

金句

1、坚持读书,坚信自己可以读完一些东西,坚信自己可以承受读书的强度——无论读的是什么,这过程本身就是一种信念,并且这份信念会让我们抵达心中的目的地。

2、许多时候,我们身处信息传导的末端。当一个问题反复多年都没有解决方法的时候,就应该怀疑是否信息上游的路径已经锁死?可能在你自己原有的知识体系和知识框架内并不存在解决方法,无论耗费多少时间和精力都不能解决问题。那么,这时候应该考虑迁移到其它陌生的领域中去,也许,你要的答案早就放在那里,只是你一直没有发现而已。你的问题,也许对那个领域里的人而言,只是他们工作的一个副产品,甚至都不会太在意。——和菜头

3、所有的科技公司,解决的都是人、信息、物品三方之间的关系。简化来说:谷歌解决的是人与信息的关系,亚马逊解决的是人与物的关系,Facebook解决的是人与人的关系,微软,解决的是企业人的问题。 ——如同答辩老师对我所说,做硬件才有意义。

4、元认知是对认知的认知。元认知是自省的能力。一个人能够理性的反思自我,自然就会知道许多麻烦,并非是外界的存在,而是自己暴戾所引发的。执迷于无知,甚至以无知为傲骄,才是最可怕的贫穷。

5、我觉得大多数幸福的人的生活就是这样的,没有什么高大上,也没有那么多的风花雪月,而就是这样简简单单、快快乐乐地用自己的努力和自己心爱的人一起为更美好的生活脚踏实地地奋斗着。

6、当一个学生从某一所知名大学毕业后,他不需要再把母校的名字天天挂在嘴边;当一个学生从一所二三流大学毕业后,那所学校今后会因为曾经出了这样一个学生感到自豪。这样的大学经历就堪称完美了。——快要离开学校时,思考自己的价值。

]]>
@@ -3230,7 +3255,7 @@ https://blog.xiang578.com/post/soft-skills.html 2018-05-28T14:21:29.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。

本书总共分成七大篇:

作者博客

从上面的介绍可以看出,这本书基本上把一个程序员可以面对的所有问题,都给囊括了。从形式上来看,这本书像是各种主题的博文合集,有些散乱。总的来说都是关注于「更好地经营生活」。

自我营销

这一个主题是书中我最感兴趣的内容。知识付费的兴起,朋友圈中经常能看到有人分享付费课程的图片,图片中的老师各种头衔酷炫狂霸叼咋天,自我营销的成本真的是已经低到一种程度。万物互联,每一个人都有一次成名的机会。

本书中的自我营销,介绍了一系列的过程,作者推荐个人品牌的建立从博客开始。对于程序员来说,维护一个自建博客是很轻松的事情,而且可以分享的内容也很广泛,工作中的技能学习、遇到的问题分析。将博客当成自己的名片,从而实现让更多的人认识你,认可你。

书中介绍维护一个博客,要从两个方面入手,一是内容质量,二是更新计划。之前,自己的博客都是随心所欲的更新。重新思考一下,给博客增加了几个栏目:

另外一方面,对于我这样的博客来说,最主要的流量来源是搜索引擎,所以花时间进行了一些 SEO 优化。通过在百度搜索和谷歌搜索相关页面提交网站,实现文章更快的收入。除此之外,需要在社交账号中更多的绑定博客,寻求其他的主动点击。

生产力

这个主题,是我大半年以来一直感兴趣的。之前没有注意到,像作者这样的自由职业者更应该是效率大师。其实各种效率方法流程大致相同,更多的是细节的实现。作者在做周计划时,倾向于利用看板来展示任务,这个给我一个新的启示。我考虑过利用 Github + Zenhub 来管理一些大的项目,不过平时没有什么动力打开 Github 网站。

Github Issues

所以,需要一种更加简单地方法。网上查找了一下,发现一个网站 Kanbanist | The Missing Kanban Board for Todoist。Kanbanist 最大的优势是能直接读取 Todoist 的数据,用起来会更加方便吧。不过,如何融合进入日常工作流中,又值得我自己仔细思考一下。

Kanbanist

总结

读这本书,最大的感受是读到很多点的时候,我都打开了电脑进行实践。功利地说,这是一本实用的书,推荐大家有空都来挑选自己感兴趣的内容阅读。

]]>
@@ -3256,7 +3281,7 @@ https://blog.xiang578.com/post/use-travis-ci-to-auto-update.html 2018-05-28T07:44:09.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

参考使用 Travis 自动构建 Hexo 到 GitHub | Zthxxx’s Blog使用travis-ci自动部署Hexo到github和coding - 掘金这两篇文章,完成了博客自动部署的修改,也解决了一些,之前没有在意的问题,写下来备忘一下。

介绍一下与这个博客先关的 git 项目。博客相关的原始文件放在 xiang578/blog,主题文件放在 xiang578/hexo-theme-even: A super concise theme for Hexo(我对这个主题有一些修改,所以自己 fork 了一份,最后发布的文件放在xiang578/xiang578.github.io: Welcome to My blog!(实际上这也是一个备份,访问时的文件是从 coding 服务器上读取的)。

按照上面两篇博文配置好 Travis CI 之后,每次向存放博客原始文件的仓库 push 时,travis-ci.com 都会拉取代码进行 build ,成功之后会出现下图。

之前都是使用 git clone 下载主题的,如果把本机上的博客相关文件直接推送到 github 上会遇到问题。简单地说就是一个 git 文件夹包含了另外一个 git 文件夹。所以,需要使用 git modules 来解决。通过这种方法可以在 clone 主仓库时,会自动clone子仓库。

博客仓库中会链接到其他仓库,其中 @ 之后的那一串就是 commit 编号,主要是用来做版本控制的。

完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库。最终,才能再网页上看到修改效果。

]]>
@@ -3283,7 +3308,7 @@ https://blog.xiang578.com/post/the-beauty-of-math.html 2018-05-07T14:24:30.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 其实从《数学之美》这书名上看就可以知道,这是一本科普类的图书。这本书收集吴军博士早期发布在谷歌黑板报上解释搜索相关的数学原理的文章。吴军博士之前在谷歌和腾讯都从事搜索相关领域的研究,自然而然的有很多独特见解。除了这本书之外,他还有《浪潮之巅》、《大学之光》等科普图书,也是值得一读。

虽然是科普类读物,但是本书还是有一些阅读门槛的。大二的时候也看过这本书,当时的数理基础不够,囫囵吞枣翻完后。事后大概只记得自然语言处理、马尔科夫链等等的名词。这一段时间正好自己也在做文本搜索相关的工作,所以又从图书馆中借来一读。

本书大概介绍了 Google 整个搜索引擎的基本框架,包括资料获取、分词、索引、排名、分类、相似度计算等知识。这一次读完之后,印象最深刻的是关于从通信模型推导出语言翻译模型的转变。这里和大家分享一下我的简单见解,如果想要更加深入的理解可以阅读《数学之美》的第 5 章 隐含马尔可夫模型。

大二的时候上过《通信原理》这门课,其中讲解如下图所示的简单通信系统。一般包括五个最基础的要输,分别是信源、变换器、信道、反变换器、信宿。从字面上很难理解这些东西是,所以简单的解释一下。通信系统是对通信过程的抽象概括,比如你和其他人发微信时,你就是信源,信息的发送方。变换器的作用是编码,计算机只能处理 0 和 1,所以需要将你的消息通过一定的方法(协议)转化成为由 0 和 1 组成的序列。之后的信道指的是信息发送的通道,可以理解为发送微信时需要有网。反变换器顾名思义作用和变换器相反,从一个二进制序列还原成和你聊天的人(信宿,和你聊天的人)可以理解的消息。

当时学到这里的时候,没有去发散思维,思考这个模型在其他领域的应用。《数学之美》书中,讲到统计语言模型时,将它衍生到机器翻译的过程中。在日常生活中,我们和其他人交流的时,一般是在脑子中有一个想法(信源),然后在说出来(编码),声音在空气中传播(信道),最后被另外的人(信宿)听到,并且在脑子中思考理解(解码)做出相应的回应。对于翻译问题,可能我说出来的是中文,如果听到的是美国人,他需要将你说的转化为英文。所以产生的一个问题是,如何实现将中文与英文对应起来,也就是翻译问题了。为了解决这个问题,科学奖们运用了贝叶斯概率、隐含马尔科夫模型、大数定理等数学知识来处理。

这只是书中的一个简单例子,吴军博士在自然语言处理与搜索领域的经历令人难以望其项背,书中关于这两个领域在近代的发展的小故事比比皆是,作者更是和这些人谈笑风声。所以,我推荐所有对数学有爱好的人,都可以看一下这本书,感受一下数学原理的力量。

]]>
@@ -3305,7 +3330,7 @@ https://blog.xiang578.com/post/use-gtd-to-speach.html 2018-04-28T10:04:32.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

自然式计划模式

这样子的一次活动,正好符合 GTD 中关于项目的定义。《搞定1》第 3 章中提到了「控制项目:纵向管理项目的5个阶段」。现在结合五个阶段,来复盘一下我准备讲座的过程。

1. 定义目标和原则

你为什么做这件事?
做这件事的真正目的或动机是什么?
做到什么程度才算是成功?
你的目标是否足够清晰明确?
什么样的行为可能会损害我正在进行的工作?
我怎样才能防止这类情况的发生?

我决定做这一次分享时,主要有下面的4方面原因。

第一,整理。每一次分享都是一次自己我反思。所以我需要整理一下之前在滴滴工作时留下的资料,以及梳理前几年的学习感悟。
第二,演讲。说句实话,我的演讲的能力很弱。体现在,口齿不清楚、演讲时语速太快和听众没有交流。众所周知,演讲能力是现代社会必不可少的一项能力。提升演讲的关键在于实践,所以给其他人讲解我熟悉的内容正是一次绝好的机会。
第三,回馈。虽然私下里和其他人骂过很多学校和学院的规章制度之类,但也不能忽视学校所提供给我的成长机会和空间。之前书记也在一次党会上说过,我们很多党员的材料中,只有那一年考了多少名,又获得什么奖这些的,没有和群众交流。
第四,参考。作为一个软弱的人,我很少会去谈给其他人有什么影响,也不会整天去批评这个那个,只希望自己的经历给其他人一个参考。所以,我很喜欢学院里面搞的《榜样的力量》栏目。通过这些,可以了解到学长学姐有多么努力,获得了什么样的成就。事实是,我们这样的普通学校中,很多优秀的人都已经模板化了,集中在绩点多少高,获得过什么奖学金,当过什么部门的什么而已。真正的大学教育,应该培养的学生达到「千人千样」。

2. 展望结果

成功是一番什么景象?听上去会怎样?有什么感觉?专注!创造出清晰可见的结果。只做积极性思考,不考虑不利因

对于我个人来说,这一次分享是一次宝贵的锻炼机会。是实践 GTD 原则,是完成一次公众演讲,也是完成一次和学弟学妹的交流。不过,由于个人经历的限制,我所分享的东西,终将是少数同学所感兴趣的,只希望这部分人听到我的一些观点,未来的学习会有那么一点点不同。也许多年之后,互联网上有一段文字记录,提起那个晚上我所讲的观点。

3. 头脑风暴/集思广益

在这张的纸的反面的正中央写上项目名称,开始头脑风暴。追求数量,不求质量,不判断,不质疑,不评估,不批判。
不要急于分析组织。1)目的?2)害怕什么?3)我所不知道的?4)有哪些不利因素?

上面写了这么多,终于到了最关键的一步。由于这是一次个人分享,所以也谈不上什么集思广益。不知道现阶段有没有什么头脑风暴的工具,我直接掏出几张草稿纸就开始搞了。上面的介绍也提到了,头脑风暴的原则,将大脑中的想法排空,为下一步工作做准备。

头脑风暴

4. 组织整理

在完成头脑风暴之后,我开始使用幕布来整理之前想到的想法。上图中蓝色的对勾就是在整理时的记号,标记整理到大纲中的内容。最后导出一张思维导图,到这里为止我就清晰的知道自己要分享的内容。

路径规划那些事大纲

5. 明确下一步的行动方案

目前我是在使用 Emacs 中的 org-mode 管理这些项目。所以,我就将自己要做的事情放到一个文件中。下图是完成这个项目之后的结果,当然也有些行动被我取消了。

组织

回顾

来总结一下这次讲座之后的想法。

从辅助工具上来说,自己的 PPT 水平很差,也就认为不能把时间都放在准备 PPT 上。所以思考过其他一些工具,但都不是很乐观。考虑过两种类型的工具,可以生成 ppt 的软件,比如 Marp(利用 markdown 生成)以及 org-ioslide (利用 org-mode 生成),这两个工具很难实现图文混排。另外,就是幕布的演示模式,使用时需要展开和折叠大纲,有点麻烦,也容易导致出错。最后,还是只能硬着头皮去做了一个简单的 ppt 。

幕布演示模式

从演讲效果来说,内容是很丰富的,但是我的演讲能力很差,之前在上面提到的问题,都暴露无疑,还是需要加强锻炼。也由于时间上的一些原因,我的准备不够充分,试讲次数也太少了,导致节奏控制也不好。还要对浪费17计算班同学的时间,表示一些歉意。

点击查看我使用的ppt,文字形式的分享等我有空再来整理吧。

参考

]]>
@@ -3332,7 +3357,7 @@ https://blog.xiang578.com/post/interview.html 2018-04-21T05:34:05.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

Q1:在大学学习的这几年里,可有一事令你感触颇深,对你影响巨大?能否与大家分享一下?

【没有回答,现在很难被一件事情所影响】

Q2:很少有人在人生的道路上总是一帆风顺,你可曾遇到过难以解决的挫折?你是怎样克服它的?

【没有回答,向前看,不回头】

Q3:学长一直以来都是成绩优异,然而大学生活必定不能只有学习,学长是如何合理安排自己的时间的呢?

最简单的方法是善于利用日历软件。每学期将自己的课表以及固定时间要做的事情(比如每周二、四下午都要训练)输入到软件里面,作为已经分配的时间。每周、每天将必须要完成的任务找到一个截止日期前的时间块填入。复杂一点可以去尝试学习 GTD。
【比起和安排时间,更重要的是控制欲望】

Q4:作为信工学子,大家都知道你的代码十分厉害,能否跟学弟学妹透露一下学习的妙招?

平时多写算法题目或者是多做项目。刚开始可以从书籍、博文、mooc等渠道找到自己喜欢的内容模仿,然后自己在这个基础上尝试添加的代码。
【上一篇博文中有过类似的感叹,其实我的基础也很不扎实】

Q5:学长曾经参加过许多国家级乃至国际的竞赛,初次参加大型竞赛时可会紧张?你是如何克服这些心态上的问题的呢?

一般来说,编程比赛时间比较长,相对来说是比较自由的。紧张时可以尝试先趴着睡一觉,然后等到心情平复之后,再发挥出自己的正常水平就好了。不要有太多成绩上的压力或者是幻想。
【刚开始以为自己参加比赛能有奇迹发生,后来开始期待队友能 Carry。最后发现只能做自己,顺其自然。】

Q6:学长刚毕业就接到滴滴出行的offer,令人羡慕不已,每个人都想变得优秀,学长可不可以分享一下努力的过程?

凡事预则立不预则废。 很多时候,我们想要做的事情都是有前人做过的,所以可以从网上收集大量的资料。对于找工作来说,很多人会在博客或者论坛上分享面经,通过收集这些,看一下企业一般会考察本科生哪些方面知识,以及什么样的经历会给自己加分。然后朝着这些方向去努力。
【这些话是我自己经历找工作痛苦之后,才总结出来。人生就是一张信息战。】

Q7:图书馆是许多同学经常待的地方,你最喜欢哪一类的书籍?对哪本书印象最为深刻?

好像没有特别喜欢的一类书,大概什么类型的书都看,一般是了解到某一本感兴趣的书,就会去图书馆找一下。另外,我大部分时候去图书馆都是看报纸和杂志。
这么多时间下来,看完之后收获最大的书是《搞定I:无压工作的艺术》。这本书是 GTD( Getting things done) 的入门读物,主要介绍了一套个人任务管理的方法。如果你感觉生活杂乱无章,可以尝试学习这套方法来规划生活。
【不知道为什么,我一直想给身边的人推广 GTD 的原则。】

Q8:在学习与代码之余,你有什么十分热爱的东西,并为它坚持不懈吗?能否与大家分享一二?

写日记。这个爱好从高中开始,最初是写在笔记本上,由于不会搞手账之类的东西,日记的形式很单调。后来受到《晨间日记的奇迹》启发,开始使用为知笔记来记日记,可以同时记录今天拍摄的照片或者是视频。另外,每个日期开一篇笔记,每年都在同一篇笔记上更新,可以手动实现去年今日功能。
【记日记可以发现自己吧】

Q9:每个人都拥有属于自己的生活习惯,学长有哪些良好的生活习惯能与学弟学妹分享一下吗?

充分挖掘手机或者电脑的功能来体验数字化生活。推荐一些我自己使用的软件给大家吧。
个人任务管理:OmniFocus
笔记软件:Evernote、Wiznote
时间记录:Toggl、Forest
记账:MoneyWiz
如果想要具体了解这些软件如何提高工学学习效率,推荐大家去少数派上找相关文章阅读。
【其实我想说的是一个「数字游民」的概念,通过使用这些优秀的软件,记录自己的成长以及提高自己的效率。】

Q10:最后,请学长给学弟学妹们分享一段寄语,鼓励一下大家吧!

大学时光是短暂的,希望你们能早点找到自己想做的事情,并为之奋斗。

新闻稿的链接
查看更多我的随笔,请点击 ZenTalk

]]>
@@ -3360,7 +3385,7 @@ https://blog.xiang578.com/post/build-to-win-homework-0x00.html 2018-04-16T04:01:41.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 最近重新看邹欣写的构建之法,发现他的第一章课后作业很有意思,所以决定自己也来写一下。有关的作业说明在2017BUAA软工助教 第0次个人作业 - ChildishChange - 博客园中。

结缘计算机

你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
计算机是你喜欢的领域吗?是你擅长的领域吗?
你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?

与大部分人差不多,在高考前我也没有对规划未来。考的也不是很好,没有太多的选择。所幸自认为还是有学习的劲头,想着大学找机会去转专业一波。当时也没有太在意专业的填报,最后机缘巧合来到了财经读计算机。大一下时,确实得到了转专业的机会。在面试时,突然感觉自己对转过去的专业也没有太多的好感,就和面试我的老师说放弃转专业,他们只能口头上鼓励我,男生学计算机也不错。大概就是这样子,就在计算机专业混到了大四。

比起这些博主来说,我没有他们那么强的主观能动性吧,能自觉地了解学习计算机各个领域的知识。而我从除了学校内的课程安排之外,自己了解其他知识都是浅尝而止。从大一开始差不多就点弯了天赋树,基本上课余时间都在写算法题目,参加各种各样的算法竞赛。幸运地拿了一些大大小小的奖,但是这也导致在知识面上和企业认为的计算机专业学生有很大的区别。目前来说,正在通过自己的努力,加强学习基础知识,希望能补齐自己的短板。

记得之前有一句话说,「数学是神造学科,计算机是人造学科」。在三年多的学习中,无时无刻不感受到前人思维的巧妙与严谨。比如 CPU 中的加法器,能通过简单的元器件和门电路搭配实现二进制加法以及进位。另外,计算机专业也能及激发最深处的好奇心。当你查阅相关的文档,实现软件的某些功能时,是否能想起童年某个午后拼成的模型?

在计算机系学习

你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答) (8.26修改)
迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。(必答)(8.24修改)
科班出身和北大青鸟有什么区别?
速成的培训班和打基础的大学教育还有mooc之间有区别吗?
学线性代数和概率论的时候,你是否有过这样的疑问「我们为什么要学这么多数学,这和我们的计算机有关系吗」,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?

对于专业来说,我记得辅导员曾经在年级会议上讲过这样一段话:「有些人和我说,为什么高等数学这么难?这些书都是在大学没有扩招前编的,以你们的成绩当时都可能上不了大学。而且,我们学校搞计算机系,只是发现有很多教计算机基础的老师才开设的。」所以,也可以知道这个专业在学校的尴尬地位。

托尔斯泰说「幸福的家庭总是相似的,不幸的家庭却各有各的不幸」。反而对于计算机专业来说,感觉「普通学校的问题总是相似的,强势学校的优点却各有不同」。蒋宇东在梦断计院 为梦前行中写道他自己的学校计院有三大问题:1.学生基础薄弱 2.学风不正,溃散成性 3. 实践环节薄弱,人才位置错放。之前,我也一直在想一件事情:是老师水平太差学生懒得学还是学生水平太差还是老师懒得教?看到上面的三个问题才明白,冰冻三尺非一日之寒,事物发展都是相辅相成的。学生大部分都是过来享受大学美好生活的,对于有挑战的专业基础课比如编译原理、离散数学等都会用脚投票让他离开课程表。有幸能勉强开下去的课程,也会被改成能突击几天通过的样子。

记得大二导师前往台湾进修前找我谈过一次话。他希望我能自己养成一些良好的学习习惯,多去钻研计算机专业知识。并且还说,学院每年毕业的学生中,没有超过十个学生明白计算机是怎么一回事?三年多的时间里,我也接触过网上的一些 Mooc,不过差不多完全听完的只有浙江大学陈越教授的数据结构和吴恩达教授的机器学习。能坚持学习完这两门课,背后都是兴趣使然。数据结构是 ACM 比赛中很重要的一个知识点,当时自己学校还没有开设这门课,而且看书自学也不是很懂,所以就花大半学期的时间在网上去学习。机器学习则是希望未来能从事机器学习相关方面的工作才了解的。

陈越教授放在网上的数据结构课程相对于浙大内部来说,最大的变化是将教学语言从英文变成了中文,而且也适当的删除了部分内容(不是很确定?)。之前也在知乎上看到浙大计算机专业的课程安排,主干课程选用外国原版教材,以及使用英文授课。另外陈老师在讲解相关算法时,只介绍原理和思想。相关的实践需要你课后花时间进行,并且要求提交程序设计平台上进行黑箱测试。对比后来在自己学校开设的数据结构课程中,直接给你展示代码,也不强求你写的代码能正确运行,只要粘贴在实验报告中提交即可。《机器学习》的课程展示了美国教育的特点,每一周的课程都会包含一个小 quiz ,以及在课程中插入适量的编程大作业,学习的困难程度也就可想而知。

这些授课方式的不同,我认为是不同大学对于教育的理解不同。对于浙大之类的重点大学来说,所给予学生的是精英教育,侧重于培养学生的计算机科学基础。而下面的学校更多是大学教育成为通识教育的产物,本应该培养专业型人才,传授计算机技术,却由于种种原因没有这样开展。Mooc 的出现,打破了原有的时间、空间的限制,让我这样的普通学习接触到了国内外顶尖大学的教育资源,有利于教育公平。但失败之处也在于它的灵活性,不得不承认需要很强的自我约束能力才能完整地学习完网上的课程,不知你还记不记得那个当时看得热血沸腾的课程时,被你遗忘在哪个角落了?

最后,我觉得 Mooc 还缺少的同辈压力。吴军博士在《大学之路》中写道「当许多聪明、求知欲强、具有同情心而又目光敏锐的年轻人聚到一起时,即使没有人教,他们也能互相学习。他们互相交流,了解到新的思想和看法、看到新鲜事物并且掌握独到的行为判断力。」这大概就是学什么不重要,重要的是和谁一起学吧。一些 Mooc 虽然提供在线社区交流,但还是没有线下那种碰出火花的感觉。

对比完这些,计算机专业学生的另外一个主题不可能忽视——“自学”。最开始的作业说明给出的很多参考博文也说明了这一点。我印象最深的一个方法是徐宥在掉进读书的兔子洞中写道的「一字不漏敲入一本书的程序成了我推荐别人学习语言的最好办法」。古语读书百遍其义自见,计算机是一门实践的学科,只有在实践中才会学习到技术的本义。目前,自己在看《机器学习实战》时(相关代码和读书笔记见参考链接5
),也差不多用的是这个方法,将书中提到的机器学习算法一个字符一个字符地敲进编辑器,一次又一次地调试运行直到出现满意的结果。

在这样的学习中,我也可以回答这一部分的最后一个问题,我们为什么要学这么多数学,这和我们的计算机有关系吗?对于机器学习来说,本身是建立在概率论和线性代数的基础上,毕竟解释机器为什么能学习都需要用到霍夫丁不等式等相关知识。数学是一种工具,通过数学能将很多的计算机实践经验理论化,以此得到更好的发展。对比功力性很强的培训机构来说,接受科班教育的结果是有机会受到严格的数理化训练,这也能间接决定你在这个行业从事工作的层次和上限。

未来规划

对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)
你对于实现自己的梦想已经做了或者计划做什么样的准备?
你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
实习经验究竟有多重要?是否需要马上开始积累实习经验?

前文也提到了,以我的目前的情况来看,大学中接受的教育和自己所学的技能都是和市场脱节的。所以,前一段时间也很迷茫,自己能做什么。所幸看到之前公司的同事所写的知乎专栏文章「谈“圈外”在校生如何更靠谱的拿到大厂算法/ML实习机会」(不知道为什么被删除了,所以无法提供链接),大意就是可以曲线救国,先就业再择业。

所以,我还是推荐出去实习的。不仅是走出象牙塔,感受一下工业界的需求。更重要的是大一点的企业都会安排专人对实习生进行相应的指导,使其能更快地朝工程师方向发展。

参考

  1. 现代软件工程 第一章 【概论】练习与讨论 - SoftwareTeacher - 博客园
  2. 2017BUAA软工助教 第0次个人作业 - ChildishChange - 博客园
  3. 蒋宇东:梦断计院 为梦前行
  4. 徐宥:掉进读书的兔子洞
  5. xiang578/MachineLearningAction: 《机器学习实战》
]]>
@@ -3384,7 +3409,7 @@ https://blog.xiang578.com/post/how-to-use-taskpaper-to-do-3-thigns.html 2018-04-08T07:51:23.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

3 Things

看过很多时间管理的方法之后,才明白时间是不可以管理的。一个人独处的时候,明知道有很重要的考试需要准备,但还是会不知不觉地打开手机刷微信。很多时候,需要管理的不是时间,而是欲望。所以,在自我控制力很弱时,时间管理会加重你的疲劳感。

说到底,一个人的精力优先,能做的事情也很少。有一个很有名的原则叫做“二八原则”,套入到这里来就是,我们的生活是由 20% 的关键任务 + 80% 的普通任务组成。在理想的状况下,我们应该将 80% 的时间投入到那些 20% 的重要任务中。如何安排这 20% 的任务时,3 Things 的体系就孕育而生了。3 Things 指的是每天优先挑选出最关键的三件事情,优先处理。这三件事情的选择,需要结合你自身的目前情况、长久目标而决定。对于这个选择,你可以问自己,如果完成了其他事情,没有完成这三件事情,这一天不合格吗?如果完成了这三件事情,而没有完成其他事情,这一天合格吗?

Taskpaper

如同前文所说,Taskpaper 是一款纯文本软件,所以界面非常的简洁。下图右侧就是他的主界面,和大家经常使用的文本编辑器没有太大的区别。软件通过一些语法来实现任务管理,比如 : 实现一个项目,用 - 实现一条任务,再使用 @开头实现标签。软件更强大的地方在于,可以自定义 CSS 文件,所以可以很轻松地将一些标签搞上不同的颜色。

有点遗憾的是,TaskPaper 只用 macOS 版本,其他平台只能通过文本编辑器+插件的方式实现,比如 Sublime Text 中有一个能实现类似功能的插件 aziz/PlainTasks: An opinionated todo-list plugin for Sublime Text editor (version 2 and 3)

系统工作流

其实,能想起来用 Taskpaper 做三件事情,是受到了《18分钟》:如何用18分钟变身效率达人?| 狗熊月读64影响。视频中,大狗熊老师介绍了一个习惯,会每天在文本文档中,列出5项需要完成的任务(对的,比三件事情多出了两项),而且会对事情进行估计,包括四象限中的位置、预计完成时间以及和自己人生的那个目标有关。

四象限法则是时间管理中的一个重要理论,它将我们需要处理的事情分成了下图显示的四类,并且指导在日常生活中应该关注重要但是不紧急的事情,也就是第二象限。

一般的 GUI 任务管理软件,列出事情还算比较方便,但是做评论却没有那么便利。TaskPaper 比起在文本文档中直接写,体现出强大的整合能力。比如,我可以选定 MachineLerninginAction 的标签,可以快速的将我之前安排过的相关任务整合到一起。

所以,每天晚上睡觉前的 10 分钟,我会回顾一下今天完成的事情,并给第二天安排需要做的 3 Things。确保第二天醒来,我可以直接开始做当天的重点。达到从头到尾、逐一处理、不避不拖、一次一事的 GTD 执行境界。

参考

IMG_0233

]]>
@@ -3410,7 +3435,7 @@ https://blog.xiang578.com/post/excerpt-2018-03-07.html 2018-03-07T13:13:09.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

多年之前阅读《读者》时,最喜欢杂志中的语丝栏目。所以准备向其致敬,收集每周我在阅读中收获的只言片语。

1. 学习

2. 理性

3. 欢喜

4. 番外

IMG_0233

]]>
@@ -3437,7 +3462,7 @@ https://blog.xiang578.com/post/AppleScript-encode-error.html 2018-03-05T08:45:30.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

但是当我第一次运行这个脚本时,生成的文件中所有的中文字符都变成了问号。

错误

由于,之前没有接触过中文显示为问号的问题。所以,与少数派教程的作者联系,他很快给我回复了一份邮件,并给出两个建议。

回信

按照邮件中的建议,我进行了下面三个尝试。

  1. Sublime Text中安装转化编码方式的插件ConvertToUTF8,最终发现无法识别出生成文件的默认编码。
  2. 使用系统自带的文本编辑打开时,还是显示编码错误。
  3. 利用homebrew安装了enca软件,使用enca -L zh_CN file无法检测出文件的编码方式。

无奈这些方式都没有找出问题的所在,只好打开脚本编辑器,查看这个脚本是怎么写的。

如下图所示,该脚本将需要输出的字符串指定为Unicode text 格式,用 write 将这个字符串写进文本中。

根据之前的编程经验,输出文本一般都能指定编码方式。所以又用 Dash 来查看 AppleScript 中 Write 的相关语法。

最终,找到 as 可以用来指定编码方式,成功解决乱码问题。

IMG_0233

]]>
@@ -3465,7 +3490,7 @@ https://blog.xiang578.com/post/gtd-one-month.html 2018-02-28T08:03:32.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

(一) 收集
对应图中开始的一步,将材料放入系统的工作篮(inbox)。这里的材料是一个很广泛的概念,可以是你要做的事、想读的一本书或者是要学的技能等等。根据最开始的介绍,成为一个可靠的系统,需要将你所有的材料都放进这个inbox。所以,你在打造系统前,需要找个空闲的时间(书中说是2天)和过去做一个告别,好好的把任务整理出来。

在第一次收集前,我利用幕布把自己的材料来源整理了一下,主要分布在手机和电脑的一些软件中。根据这张大纲的顺序,最后整理完成时大概有300多件。完成这一次整理后,再有要做的任务记录到inbox中,自己定时清空就完成这一步了。

GTD整理思考

(二)厘清

在完成上一步收集后,我们需要开始第一次过滤这些事情。从inbox的顶端开始一件件评估我们收集的事情,对于每一件事情,考虑这件事件需要现阶段去做吗?对于不需要去做的事情,我们需要将他们分成三类:垃圾(没有任何价值,直接抛弃)、将来/也许(以后有机会做,放在一个专门的列表中)、参考资料(需要时再来参考)。

(三)组织

这是GTD中最复杂的一步。我们把需要现阶段去做的事情继续分类:第一类是行动,只需要一步完成的任务,第二类是项目,需要执行多个步骤才能完成的任务。首先是项目,书中提供了一种分析项目的方法:自然项目分析法,通过这个方法可以有效的把项目搞明白。当然,对于我们这样的新手,虽然有了这个强力的武器,但还是不容易一开始就将项目拆解的明明白白。这时候,我们只需要考虑一个问题:下一步行动是什么?比如说,如果你看了我的文章,也想要学习 GTD ,这时候就有了一个项目:学习 GTD。由于你更本不知道这是什么东西,所以无法分析项目,所以只能考虑下一步行动:利用搜索引擎来搜索 GTD 相关的介绍。完成这个行动之后,下一步行动就可能变成去买几本书了。通过这种每次思考一步的方法,来完成大的项目。说完项目,接下来就是动作。这里又诞生了一个很厉害的方法:两分钟原则。如果在组织的时候,这个动作可以在两分钟之内完成,那就直接去完成它,不用下面的步骤,特别声明这里的两分钟指一种很短的时间。对于其他动作,你还要考虑是否可以由其他人完成,如果是直接去委托他人完成。对于有时间限制的事情,比如明天下午开一个会之类的,就要写进日程表来提醒了。如果都不是,那么就放进你的文件夹中,等待后续执行。

(四)回顾

可能有些奇诡,事情还没有执行,怎么就开始回顾了。是的,书中就是这么安排的。这里的回顾是指,看看你做了什么,有什么需要反思的。主要用两种方式,第一种:完成项目之后回顾;第二种:定时回顾,可以是日回顾、周回顾、月回顾以及年回顾。目前,我主要做的是日回顾和周回顾,日回顾主要是简单看一下做了什么,周回顾有专门的检查清单,以及会写回顾记录。

(五)执行

这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

IMG_0233

]]>
@@ -3495,7 +3520,7 @@ https://blog.xiang578.com/post/primary-school-classmate-10th-anniversary-party.html 2018-02-21T06:58:10.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 不知不觉中,小学毕业快要十年了(2008-2018)。前几个月,就有同学开始策划组织聚会。就这样把我的思绪拉回十年前的。

学校校门

看上面的图可以知道,学校的名字叫做——晓村小学。值得注意地是,晓村不是地名。根据一般的套路,这样取名都是有故事的。查阅百科可以看到下面的介绍:「晓村小学位于沿海的椒北平原,创办于1929年2月26日,当年,中共地下党员、著名教育家林迪生、地下党的外围组织—“乙丑读书社”社员陈鹤亭,留日学生陈诗斋,当地豪绅陈孔彰等发起创办了这所红色的学校。当年他们效法南京晓庄师范“教学做”合一的模式创办,故把把学校取名为晓村小学。随后,陈叔亮、徐明清等一大批地下党员相继来晓村任教,宣传马克思主义,传播革命真理,创造了晓村校歌,颁布了晓村校训,办学方向十分明确。大革命时期,他们以学校作为地下党活动场所,曾先后有十多位地下党员驻足晓村小学,从事革命活动并创造了许多惊天动地。可歌可泣的辉煌业绩,被誉为“荒原里的灯塔”,享誉椒江南北两岸。」所以,这是一所有革命传统的学校。目前来说,学校以及异址重建,和百度百科中的介绍还有关系的只有校名和校歌。

校歌

学校旧样

如果让我来评价的话,说到底是一所农村学校。记得我自己当时的时候,教育水平是很差的,不知这么多年过去了有没有提高。当年的校舍也很朴素,但是前几年,也进行了现代化改造,总的来说比我们当年的条件不知道好到哪里去。

教室旧样

聚会定于大年初五举行,下午一点的时候我就差不多达到了学校。找到原来班级的时候,也有很多人在里面了,很多同学我们都十年没有见过了,却发现还能叫出他的名字。和各位老板聊到了3点左右,才开始活动。

学校新样

翻出下面的老照片,后面一排的左边罗伟迪大佬已经出国工作。中间的陈子翔同学没有来参加聚会,也不知道近况如何。右边就是我。前面一排左边的是陈凌超,右边是罗飞。见到他们,发现他们是越来越强壮。说起来,我还和陈哥一起演过小品。陈哥当时演的角色,用现在来说就是女装大佬。演完之后,我还听见当时有人说“原来这个是男的”。可见我陈哥功力深厚。罗哥是我同桌,被我坑过很多次。

WechatIMG26

教室里大概来了三十多位同学以及三位老师。在班长的提一下,我们首先进行了自我介绍,然后三位老师讲了一些话。

第一位是六年级那年教数学的郑必君老师。还记得当年最后一节数学课时,老师讲起自己的小学同学,很多人到那时候都没有再见过面了。谁知道,再次见到他也是十年后了。他又讲了自己的其他故事,82年高中毕业,高考失败之后,顶替老爸过来教书,很多同学进行高复,现在都当了官。自己由于有了工作,便没有继续去高考了,安心从事小学教育工作。当有同学和他联系举办同学会时,非常高兴,特地找出毕业时拍的照片。

第二位是教过我最多的数学陈平芬老师。最早是在二年级的时候,当时教我的数学老师怀孕了,然后她过来代课。之后一直到五年级时,她自己怀孕了,由其他老师代课,就再也没有教过我们了。陈老师回忆自己刚开始教书时,就像我们现在这么大。没有太多想法,只想着怎么把我们教好。印象最深的是,有一次找我上去写题目,写完之后,看见我最后算错了答案,说了一句“太粗心了,昨天的试卷也这样算错了”。不知道,当时如果改正了这个错误,现在会在哪里……

最后一位是四到六年的教授语文同时也是班主任的陈菊红老师。印象中,听写没有通过,我还抄过50遍的课后词组。

完成介绍之后,班长开始播放精心制作的十周年会议视频。视频播放的时候,点点停停,给我们介绍老照片中的每一个人。十年光阴,弹指一挥间就过去了。

教室新样

最后,在小雨中留下了一张合影。很可惜,许多同学由于种种原因,没有机会过来合影。也不知道剩下的时光。还可以留下多少张这样合影。

2018年照片

2008年毕业照

晚餐选在了一家海鲜餐厅,不过大家有些拘束,酒准备好了,都没有讲故事的人。反倒是吃完饭之后的抢红包调动了全场的气氛,微信群中出现的红包之后,伴随着激动和叹息,可惜我自己抢到了很多0分的红包。天下无不散的宴席,最终我们散了。下次再赴十年之约。

在这次聚会之前,我看到了下面的两段话。

毕业十年的同学聚会,大概是最“丑陋”的同学会。此时,人生的分水岭已清晰可见。同学已完全褪去学生时代的单纯。每个人都变得居心叵测,面目狰狞。华丽的包厢里全是人生的演员,华丽的衣服里全是生活的褶皱。同学们言语之间未必是炫耀,但我们会以为他在炫耀;同学之间未必没真情,但我们已经扭曲了真情。因为人到中年,纯真已经退却,人生尚未悟透;危机四伏,刀光剑影。

毕业20年之后,去参加一下同学聚会,不是要你去攀比人生成就,也不是要你去利用同学资源,而是看看人生20年长跑之后,决胜千里的东西究竟是什么,输掉人生长跑的东西又是什么?

显然,这两段话是对于大学毕业来说的。但让我下定决心去参加聚会的,正是这“看一下决胜千里的东西究竟是什么?”十年间,很多人事业有成,很多人娶妻生子,还有一些像我这样还没有走出校园,如同新华字典中所说,我们都有光明的前途。现在回想起来,小学真是无忧无虑,每天上课听讲,写作业,老师的有些教育方法很野蛮,但也学到了知识。放学后,和同学去附近采桑叶养蚕,去池塘边钓龙虾,周末一起玩游戏王。回忆是美好的,可人终究要去看看世界有多大。

IMG_0233

]]>
@@ -3520,7 +3545,7 @@ https://blog.xiang578.com/post/007-and-me.html 2018-02-13T07:32:02.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

除了上面的计算,选择加入007活动的另外一个原因是,战友之间的互相点评。从自己的情况来看,在网上消费了很多文章、视频,很少会去留言以及发弹幕。自己写博客3年多以来,也没有收到多少有价值的留言。所以,除了坚持写作,更需要外部的力量来推动自己进步。

最后一个原因是,我相信了解一个人,最有趣的方式是通过不断地阅读他的文字,见证他的成长历程。

在83班的班级群中,我发了下面的自我介绍,现在贴在这里再介绍一下我自己。

1
2
3
4
5
6
7
8
9
10
11
12
13
【编号】007-6253
【姓名】 Ryen
【城市】 杭州
【职业】 学生
【公众号】 简书:学涯湖畔 博客:xiang578.com
【标签】
【爱好】 阅读、研究和分享软件
【愿帮助大家】 分享基础的算法知识,推荐能促进生产力的工具,主流的个人博客搭建
【愿得大家帮助】 分享各自的生活感悟
【从哪里得知的007】知乎
【加入007理由】 坚持持续写作,从写作中获得成长的力量
【对83班的期望】共同成长
【7年后想成为什么样的自己】体会到GTD理念中的心如止水

前几天阅读到一个有意思的文章社群十五问 - 笨方法学写作,今天也在这里分享一下我的回答。

  1. 你的名字、地区、职业、长时间持续做的一件事、博客/公众号/简书 是什么?
  2. 如果你要讲一个让人记住你的小故事。你会讲什么?
    • 写纸质日记4年(高一-大一),目前写电子日记。尝试过晨间日记、时间日志。
    • 在中考前100天,我准备每天写一篇日记,最终只留下的30多篇。在高考前100天,又有了这个念头,最终留下了100篇日记。
  3. 如果你要问社群中所有人一个问题,你要问什么?可特别指定三个人回答,被指定的人可自愿回答。
    • 你获取信息的途径,存储的方式,复习的方式,即你是如何管理知识的?

按照博客中的介绍,还需要补上价值观12问,但目前我还在重建价值观,所以以后有机会再来分享我的价值观12问回答。

IMG_0233

]]>
@@ -3546,7 +3571,7 @@ https://blog.xiang578.com/post/rebuild-notebook-system.html 2018-01-13T12:22:26.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

知乎上面关于笔记本系统或者体系的讨论有很多,之前就是参考相关回答的,但都没有坚持搞下去。所以,这次的重构我找的是其他的参考资料,最主要的是陈华伟的知识管理训练营的第五、六两讲。说来也巧,陈华伟几年前在知乎上也分享过他构建笔记本系统的思路,当时我也看过,收藏了,但是到今天都没有按照他说的实践。

这里分享我在他知识管理训练营里面学习到的方法。

搭建笔记本系统分成三个步骤:
第一步,利用思维导图梳理自己的知识体系,明确知识获取的途径。
第二步,在笔记软件中建立相应的文件夹,将获取的知识存储到笔记本软件中。
第三步,在实践中不停的迭代思维导图以及文件夹,这一步是最重要的,因为没有人可以一步到位,完成一个完美的笔记本系统。

然后,我认为这个课程最有价值的部分在于如何给笔记软件中的文件夹命名。陈老师提出了一种综合杜威十进制分类以及Wikipedia分类的方法。将一个文件夹的名字分成三个部分,即 数字编号 - 四大分类 | 具体名称。其中数字编号是从杜威十进制(美国图书馆图书分类方法)中学习得到,通过数字编号,笔记软件可以自动对文件夹进行排序。这是我最佩服的一点,经常在图书馆学习借书,却没有想到学习这种方法来分类笔记本。四大分类是参考Wikipedia,将所以的文件夹分成工作、学习、生活、兴趣四个维度。最后具体名称就是文件夹内放的笔记相关的命名了,我想大部分人之前也才做到这一步吧。

通过这种方法之后,我快速的整理出了新的笔记本系统。

笔记本系统v1.1

如果你也想学习这种方法,建议去找上文提到的课程学习一下。

本文写作过程中,使用幕布搭建框架。幕布是一个简洁、高效的大纲软件。你可以通过我的邀请链接注册,并将免费获赠15天幕布高级版。

]]>
@@ -3570,7 +3595,7 @@ https://blog.xiang578.com/post/2017.html 2017-12-31T04:40:45.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

上半年大三,现在大四,今年在学校上的课实际上是很少的。上半年自己选的只有python入门和软件工程,不知道为什么,对学校的教育是彻底的失望了。MOOC方面,不知道托了多少个月,换了几个班,终于把吴恩达的机器学习给看完了。这样匆忙下来,所学的东西到今天基本也忘得差不多了。前几周,又决定去听一下《机器学习基石》和《机器学习技法》,希望可以坚持下去。另外,还看了一下候老的《深入浅出STL》,收获很大。

应该是寒假的时候,没有多少思考,在陈老师的鼓动之下,又给自己的ACM生涯续了一年左右。队友实在是太给力了,以致于前几天陈老师还说出,我们几个人好好训练,还有机会打进总决赛。抱大腿之下,成绩倒是不错,省赛金、邀请赛金、区域赛金、ecl银,但这和我没有多的的关系。印证了陈老师的一句话,带着功利的目的参加ACM比赛没有好的结果。人家的没有好的结果指的是获不了奖,我的没有好结果是人生的迷茫。

由于没有去考研的原因,也把自己推向了就业,但我都没有准备好。打击在找实习的时候就来了,上一届的学长推荐,很早就面阿里,发挥的很不好,毫无疑问的挂了。自己后知后觉,春招快结束了,都没有找到好一点的公司。幸运地是,在差不多接受去一家杭州本地的游戏公司实习时,突然接到滴滴北京的offer,终于拯救了一下自己。

944_2017-08-29_11-17-42

6月到8月这3个月的时间,自己都在北京实习。这一段小结准备了好久都没有写完,这里简单的介绍一下。那边的部门是路径规划小组,所以我的主要工作就是写最短路……这三个月时间对我来说,最主要的是体验,感受了互联网公司的氛围,认识了很多优秀友善的同事,他们也教了我很多工作上的技能。最重要的是,我也发现自己的不足,工程能力太弱,学历太低等等。三个月的时间很快,还没有在那边做太多的项目就结束了。另外一方面,在北京也去过很多地方体验,文化之都名不虚传,这个也等有机会再写。

回来之后,又是一番秋招。抱着在杭州找一份工作的信念,我面试了很多,贴出9月和10月的日历来留念一下。


最终由于自己的实力问题,结果不是很乐观。这么多面试,唯一想记一下的就是微软面试,有一刻我彻彻底底地感受到了自己的不足,英语水平太差,思维定势。接下来的两个月,就只好老老实实地待在学校,每天不是在寝室就是在图书馆度过。

另外,寒假的时候,突然有兴致想学围棋,又是报live,又是买书、又是买围棋。坚持了几个月之后,发现真的不是时候,没有了太多空闲时间来培养兴趣,也许早个一两年,可以培养出这个兴趣。现在感觉,可惜这些冲动而买下的东西。说回来,这一年空闲的时间大多花在网上,看视屏、看直播、刷论坛,明知很多事情没有意义,却又控制不住自己。

所以,又开始关注个人管理。最大的投入是换了一台Mac,终于不用再忍受原来低配thinkpad的卡顿。这几个月里面,倒是每天都抱着在用,感觉生命都得到加速。不过,现在感觉自己的电子设备有点多,选择什么设备干什么成了新的问题。2017年也是知识付费地兴起的元年(这个是我一直追求的,如果觉得我的哪篇文章把你逗笑了,打开about页面,扫一下二维码支持一下)。在这方面的投入主要是知乎live,由于冲动,也交过一些智商税。比如下面图中知乎最有名的"智商税"之一:

其他的还有如何自学计算机专业课程?,道理都懂,不知道自己当时为什么要买这个东西……当然也有不错的比如围棋相关的从入门到入段,这个live最大的优点是配套服务完善。上面也讲了,自己没坚持,才没有学会围棋。前几天买少数派的效率大礼包,还送了一个什么live私家课,又是一个坑……其实我一直很反感知乎live的形式,语音不能检索,聊天信息流的形式不适合深度讨论,最重要的一点,网页端功能太弱,完全想直接喷。有过这些教训之后,应该把知识获取的重心放在课堂以及书本中。在网络上的另一笔花销就是购买软件服务。目前自己周期购买的包括为知笔记会员、滴答清单会员、蓝灯会员、腾讯云服务器以及域名。对于这些还是比较满意。换到Mac之后,自己也购买了一些软件。遗憾的是由种种原因,偶尔还用通过不正常手段获得的软件。

由于这一年感触比较多,也捡起了原来写日记的习惯,毕竟自己忘的实在是太快。之前尝试过很多写日记的方法,比如晨间日记、九宫格日记,或者是纸笔记录,都没有满意的方案。目前搞的一种笔记式的方法再探索。

大致思路是为知笔记上面按每一个月创建一个文件夹,每天创建一篇笔记。在笔记里面可以写东西,贴照片,传附件,保证自由很多样性。然后第二年同一天打开这篇笔记,可以去年今日,再写下新的感悟。更重要的是,通过这种方法可以将之前写的日记整合进去。家中的初中和高中日记本也有机会处理了。

最后,就是关于博客的折腾。年初的时候自己把博客改成了wordpress,但是一年都没有坚持下来,又回到了hexo怀抱,真是呼吸不止,折腾不息。但不应该忘记,博客的本质是分享,现在自己差不多是舍本逐末吧。所以,定一个小目标,新的一年里面更新博客频率不低于每周一篇。

于浙财图书馆。

阅读

上半年基本上没有看完什么书,大部分都是下半年从北京回来之后看的,所幸都有一些简短的记录,特地复制过来记录一下。

观影

这一年来看了不少的电影和记录片。不过我用的形式是优酷ViP区的电源以及B站上面的记录片。

]]>
@@ -3596,7 +3621,7 @@ https://blog.xiang578.com/post/iphone5s.html 2017-12-30T13:32:22.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

目前在用的手机是高中毕业之后买的,当时记得是4500块送1000块话费而买下的。8G的存储空间,对于我这种不拍照的来说也还可以接受。不过最大的问题是电池,实在是太不经用了,而且还有天冷关机的问题。所以,退了手机之后,就在京东上买了一块品胜的电池和线下装机服务。用了大概一周,目前还比较满意。前几天,Apple终于为电量低降频的事情道歉了,而且将换电池的价格从五百多降到了两百多一点。我感觉之后,苹果换电池就很划算了。可惜下一部不想买iPHone了。

QQ、微信、支付宝之类的不写,记录一下,我自己在用,但比较小众的软件。

]]>
@@ -3623,7 +3648,7 @@ https://blog.xiang578.com/post/icpc-ecl-shanghai-2017.html 2017-12-18T07:33:38.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

今年的比赛时间安排不是很好,可能是区域赛安排到了12月初的原因。由于周六要参加六级考试,我是那天晚上坐高铁前往上海的,幸亏这些都是轻车熟路。唯一值得记一下的是,我从场中路地铁站出来后,周围比较冷清,只好用滴滴打车去宾馆,这一次司机直接开到推荐上车点来接到我,没有使用电话沟通。前几个月在北京实习时,弦哥经常在内部说这个功能的重要性,可以给滴滴剩下近千万的虚拟号码开销。现在终于享受到了这个好处。

来到宾馆之后,找队友拿了队员证以及衣服。惊喜的是今年谷歌送的小礼品是 Google Cardboard ,平民级别的 VR 眼镜,记得之前内核恐慌里面听 Rio 他们提起过。拿到之后研究了一下,确实蛮有意思的。

由于前几个月在学校内修仙比较严重,睡得比较晚,导致第二天8点10多分,听到外面有人的动静才起来。匆匆的洗漱了一下,就和同学一起前往上海大学。

到达比赛现场之后,惊奇地发现,他们已经把午餐给发下来了,所以直接开始吃零食……

刚开始都比较正常,我也在那里简单地看看题目。然后,看都L题,题目比较简单,看起来像是一道博弈题,由于没有上机的机会,所以我知道简单的推一下,大概推了10以内的情况,我认为自己找到了规律,所以上去写,不过第一次没有通过。下来之后,我再推了一下16的情况,明天自己刚才错在哪里,所以就重新上去写了一下。在111分钟的时候,我们通过了这一题。最后半小时内,我和老王一起写H题,凭借着他强大的逻辑能力,在289分钟的时候通过了。最后由于人多人会写的J题,我们没有通过,所以只有以7题遗憾结束。

算上打星队伍的排名大概是73名,获得银奖。

最后在等待领证书的时候,一个志愿者突然跑过来,问我们要一包零食,说上午到现在都没有吃东西。我拿出一包豆腐干给了他,祝福每一个努力拼搏的人。ACM生涯在续费一年之后,就结束了。

照片不知道为什么不能调整方向,就放在这里治疗颈椎病吧
get_thumbnail

]]>
@@ -3648,7 +3673,7 @@ https://blog.xiang578.com/post/icpc-xian-2017.html 2017-11-05T11:20:49.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 怎么开头呢?
10月20多号的时候,教练通知我们,一定要在赛前训练一场。仔细一想,上次训练在5个月前……整容倒是没有太大变化,周神(通过微软、腾讯、今日头条、京东和拼多多面试)和God王(曾经在阿里实习过),三个人暑假都在外面实习,回到学校之后也没有心情训练。10月25日(周三),我们拉了一场貌似是印度那边的区域赛,打了一下,感觉手感还行。周四就带着学弟学妹们坐火车前往西安,这也是我校继2015年EC-final之后,再一次派出多支队伍去打区域赛。

周五上午抵达西安站,由于一些情况,果断卖掉学弟学妹,我和队友3个人提前打车去了酒店。到达之后,发现他们离酒店还远,就在旁边找了一家饭店吃法。点了几个菜,到现在都觉得手撕羊肉不错,毕竟60多一斤。然后,就是常规的办理入住手续。上半年过来的时候和其他学校一起住在别墅,还能泡温泉,美滋滋。这次人来太多,经费紧张,就只能让我们住在标间。虽然环境还是可以吐槽的,但至少有wifi可以用了……

晚上,一群人又出去吃了一顿火锅,西安的物价真便宜,最后剩下好多蔬菜没有吃……

day1 热身赛

早上起来之后,发现喉咙有点痛,和队友表达了明天可能会失声的担忧,并且表示不想去医院看,看好了多尴尬。10点左右集结队伍徒步前往西北工业大学。

这次比赛的地点和上一次不一样,终于搬到了体育馆。不过确实大,都能放下350+队伍,多年之后会不会有学校租个鸟巢打比赛?领完衣服,拍了照片。我们就高兴的去了食堂吃饭。吃完之后,我和周神一起去校园逛了一下,果真是强校,实在是太大了。

下午3点左右,抵达比赛场地,准备热身赛。老王让我上去打一些头文件,我感觉,如果今天一道题目都不会写,不是就白打了吗?队友想了一下,只能无奈地看着我……

比赛开始之后

我快速地看完A题,说了一下题意,队友就开始写了。在决定猜什么数字的时候,周神强烈要猜2017,我说了一句傻子才会猜2017,然后他们就Yes了,我无法可说……
B题,简单模拟题,周神搞了一下就通过了。

最后就是C题,三个人一起看了好久,没有什么想法。我开始自告奋勇地说要写一个暴力,他们奇迹般的同意了我的方案。于是就获得了上机的机会,写到一半时,后面的队伍就欢呼通过了C题。综合他们一系列的反应来看,绝对是暴力过的,我的心也就放下了。由于好久没有写题目,所以用几分钟调试。通过这题之后发现,排名居然是第三,而且和第一名才差1分钟。毫无疑问,队友对我展开批判,痛失热身赛冠军……

v2-28df8e8bd4ceebc2cc3ac8b461201f54_b

之后的时间就是学习其他人大佬,一顿乱试。时间还有多,队友上机打了一个表,验证一个猜想,就想出了C题的标算。最后,实在没有什么可以干了,决定提前半小时离场吃饭……路上队友怕今天把明天的人品败光,我告诉他,正真的共产主义者是无所畏惧的。这样我们高高兴兴地吃完了晚饭,然后搭车回到了秦龙。

晚上,一个队友在网上认识的河南农业大学大佬请他吃烧烤,我又跟过去混了一顿。和他们聊了一下子,我说了一句,你们一定会成功的。果不其然,青岛赛区他们获得了银奖……

day2 正赛

参加过这么多场比赛,第一次遇到口号是“安全第一”的赛区,周神的祖传行李箱不让带,所以他去寄存。我抱着一大堆书籍和打印的资料走进了体育场,路上还听到有人议论。从赛后来看,这些东西都没有用到……

比赛开始后,一切都比较顺利。老王单人ACB题,周神一秒钟猜出了F的公式,然后我就鼓励他们不用想其他样例就把猜想给交了。85分钟地时候,老王不动声色的AC了G。看完H题意之后,我和周神说这个贪心地取就好了。他想了一下,决定用线段树。然后在他快要写完的时候,我看有那么多人都过了,感觉不是很像,后来出来一问,暴力也能通过……

之后做的是L题,有关lol的题目。前一天翔哥还和我吹周神是财经faker,但我发现他居然不知道banpick,于是乎解释了好久。看完第一个样例的后,我决定自己算一下。这时候,突然弹出一个公告,告诉我们怎么计算样例,就这样完全明白了题意。然后队友就给了一个任务,让我去把第二组样例打出来……500个01组成的字符串,我机智的想到去讨论版提问,能不能发送一份样例过来,毫无疑问的no response……所幸老王想出了4个for循环的暴力,复杂度高达10*1e8,出于对西安赛区判题机的信任,他就开始写了。然后,懒得输入样例,膨胀到在写完之后就交。果不其然wa了,多组输入忘记数组清空,改。又是一发wa,看了一下有操作逻辑写反了,再改,AC。接下来就是自我安慰把这40分钟当成输入样例的时间……

之后我们就陷入长达1个小时的僵局,三个人看着A题感叹世界真是神奇……后来老王不得不放弃这一题,从而转战K题,想了半个多小时,就开始上机码。写完的东西神奇的re了,然后派出换上周神上去改。不知道后来发生了什么,折腾到269分钟AC。之后就是估计排名时间,根据封榜前的排名估计了一下我们大概在32名左右,感觉有点悬……又开始对A题进行一顿乱搞,在最后几分钟里面提交了好多次,但是都没有返回结果……

离场前气球合影,可惜最后一小时过的题目不发气球。
IMG_6227

所以带着最后的悬念来到了颁奖典礼,在等待的过程中,发现学弟遗憾的只是铜首……滚动46名时,发现我们飘到32名。再加上看到下图是,我在学校的群里说了一句最差34名,就这样获得了自己的第一块区域赛金牌,学校acm史上的第二金。

最终排名也是32名,这个世界真是神奇。

IMG_6227

然后又是我上台高高兴兴地领奖。

三人合影留念

搞完这些之后,坐着校车来到了韦曲南站。我带头冲向上半年吃过的烧烤店,后来发现,老王没有一个能吃的,真是尴尬,其他人也没有什么兴致,最后就当我请客了……然后在旁边找了一家宾馆就睡下了……

day3 归来

12点左右,在火车站附近开了一间房,把我们的行李都放下了。然后,在周神的带领下,前往回民街。逛了好久,没有太多意思。19点火车返程杭州。西安区域赛就这样结束了……

最后还要感叹一下,周神和老王还真厉害,带着我都能获金奖,不过说回来还是喜欢去年自己在北京拿的铜。自己的贡献是一场比一场小……如果没有ec-fianl的话,acm生涯到这里就结束了吧,也留下一些遗憾,如果有来生,我也愿意信来生,再见……

]]>
@@ -3673,7 +3698,7 @@ https://blog.xiang578.com/post/mac-software.html 2017-09-18T14:11:31.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 最近痛下血本买了一台Mac,这里记录一下我装的软件。

君子生非异也,善假于物也。

更新

  1. 2017年9月20日:Anaconda
  2. 2017年9月21日:lantern、Dash、Xcode
  3. 2017年12月10日:虚拟机相关

Clion

Pycharm

Alfred 3

MWeb

Wiznote

iina

ShadowsocksX-NG

Parallels Desktop

Sublime Text 3

iTerm2

Homebrew

tmux

Oh My ZSH!

vim

Powerline fonts

iStat Menus

Jietu

坚果云

Anaconda

Lantern

Dash

Xcode

Parallels Desktop

Chrome

参考链接

]]>
@@ -3703,7 +3728,7 @@ https://blog.xiang578.com/post/restore-wordpress-from-backWPup.html 2017-07-22T14:13:33.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

接下来就是 WordPress 重装的过程,自己一直使用BackWPup 每周备份 WordPress ,所以本以为重装会很轻松.

早上起来将 WordPress 以及 BackWPup 装好.然后就在 BackWPup 里面翻了好久都没有发现怎么还原的按钮…又用百度谷歌搜了一下,也没有教程…

没有办法,只好硬着头皮去看插件的官网,找到 How to restore a WordPress backup? – BackWPup Docs,按照这篇文章的提示成功恢复 WordPress.

恢复数据库

由于我用的是phpmyadmin,所以登录到服务器的phpmyadmin管理页面.选择数据库 WordPress,点击导入,上传BackWPup备份压缩文件中的.sql文件,点击执行,这样数据库中的内容就还原了.

-w1277

恢复 WordPress文件

这一步只需要将备份文件里面的文件上传到服务器新的网站目录下覆盖就可以了.由于我用的是iTerm2,所以可以在本地使用scp命令

尾声

zz插件,连个一键还原都没有…

]]>
@@ -3728,7 +3753,7 @@ https://blog.xiang578.com/post/alfred-lists.html 2017-07-02T12:34:39.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

原生功能

terminal

最近在公司工作,都要求连接到服务器上去写代码,所以对terminal的需求很大.目前自己用的是iTerm2+zsh的组合,还有类似于powerline的状态栏,工作效率杠杠的.Alfred可以使用一个字符触发terminal,默认的是>以及打开Mac自带的终端.

由于>这个字符比较难打,我将Prefix修改为;,而且也将修改terminal为iTerm2(参考这个链接最下面提到的Alfred Support).

网页搜索

给定关键字打开浏览器在特定的网页搜索,例如下图

实现起来也比较简单,在Feature->Web Search中添加类似于下面的即可.

计算器

输入表达式通过Alfred计算

WorkFlows

这个是我觉得Alfred最强大功能,毕竟编程改变一切,下面推荐几个插件.

Markdown img

这个插件的功能是直接将系统的剪贴板里面的图片上传到七牛图床,并把图片链接复制到当前的编辑器和剪贴板.这篇文章的截图就是通过这个插件完成的,终于不用像之前一样苦逼的一张张上传图片.下载地址

Workflow Searcher

通过Alfred来搜索workflow并且跳转到下载页面

v2ex

快速浏览v2ex的帖子.

Douban

查看豆瓣的电影,音乐,图书等信息

Wunderlist

可以连接奇妙清单,正好符合我这种轻量级用户.

有道翻译加强版

满足查字典的需求,虽然mac原生的也很强大,但这个能翻译啊

百度搜索

虽然国内口碑不好,但我还是觉得百度更懂中国人…

最后吐槽几句,垃圾为知笔记,mac版就没有多少功能,发个博客都没有,可惜我剩下三年的vip,这篇文章还是靠 Mweb 发布的.

]]>
@@ -3755,7 +3780,7 @@ https://blog.xiang578.com/post/computer-base-network.html 2017-04-29T13:57:37.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z
  • 电路交换与分组交换的区别? 优劣对比。

  • OSI有哪几层,知道主要几层的各自作用。

    1. 物理层:定义通信与传输借口硬件的机械、电气、功能和过程特性,实现比特流的透明传输。
    2. 数据链路层:无差别传送以帧为单位的数据。
    3. 网络层:选择合适的路由和交换结点,分组或者包。
    4. 运输层:端到端、或者进程到进程的无差别传送。
    5. 会话层:对数据传输的同步进行管理
    6. 表示层:信息加密和解密,正文压缩和还原
    7. 应用层:
  • TCP/IP有哪几层,会画出来,知道所有层数的作用,会列举各层主要的协议名称。

    1. 网络接口层:x.25
    2. 网际层:IP
    3. 运输层:TCP和UDP
    4. 应用层:HTTP、FTP等
  • 硬件(MAC)地址的概念及作用。

    1. 媒体访问控制子层:前6位16进制IETF分配。
    2. 区分不同的硬件
  • ARP协议的用途 及算法、在哪一层上会使用 ARP ?

    1. 地址解析协议:IP地址到MAC地址的映射
    2. 网络层
  • 知道各个层使用的是哪个数据交换设备。(交换机、路由器、网关)

    1. 物理层:中继器、集线器
    2. 数据链路层:网桥或者交换机
    3. 网络层中继系统:路由器
    4. 网络层以上:网关
  • IP报文的格式,格式的各个字段的含义要理解。

  • MTU的概念,啥叫路径MTU? MTU发现机制,TraceRoute(了解)。

  • RIP协议的概念 及算法。

  • ICMP协议的主要功能。

    1. 网际控制报文协议,提高IP数据报成功交付的机会,报告差错和异常情况。
  • 组播和多播的概念,IGMP的用途。

  • Ping协议的实现原理,ping 命令格式。

    1. 应用层,使用网络层的ICMP协议
  • 子网划分的概念,子网掩码。

    1. A类子网掩码:255.0.0.0,划分:8位+子网X位+主机24-X位
  • IP地址的分类,如何划分的,及会计算各类地址支持的主机数。

  • DNS的概念,用途,DNS查询的实现算法。

  • TCP与UDP的概念,相互的区别及优劣。

    • TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。
    • TCP面向连接,UDP面向非连接即发送数据前不需要建立链接
    • TCP提供可靠的服务(数据传输),UDP无法保证
    • TCP面向字节流,UDP面向报文
    • TCP数据传输慢,UDP数据传输快
  • UDP报文的格式,字段的意义。

  • TCP 报文的格式,字段的意义。

  • TCP通过哪些措施,保证传输可靠?

  • 三次握手,四次断开过程。

    1. 客户端向服务器发送一个SYN j
    2. 服务器向客户端响应一个SYN k,并对SYN j进行确认 ACK j+1
    3. 客户端向服务器发送一个ACK k+1
    4. 一端发送一个FIN
    5. 另一端接收到这个FIN分节后,执行被动关闭,对这个FIN进行确认,继续传输数据。
    6. 发送数据之后,发送一个FIN
    7. 接受到FIN,结束传输。
  • TIME_WAIT状态的概念及意义。

  • 滑动窗口协议 与 停止等待协议的区别。

  • TCP的流量控制和拥塞控制实现原理(会画拥塞控制的典型图)。

  • TCP的快速重传与快速恢复算法。

  • TFTP 与 FTP的区别。

  • 阻塞方式和非阻塞方式,阻塞connect与非阻塞connect。(比较难,有兴趣可以了解)

  • HTTP基本格式。(java程序员必须掌握)

  • ]]>
    @@ -3789,7 +3814,7 @@ https://blog.xiang578.com/post/zjp-2017.html 2017-04-23T14:11:10.000Z - 2024-05-30T15:28:21.347Z + 2024-05-30T16:08:18.004Z 昨天是我第三次参加浙江省赛,比赛地点依旧设置在浙大。上午和其他人一起坐车过去,然后就是都差不多的流程。

    由于一些原因,这一次我的两个队友异乎寻常的厉害(高质量就业:阿里研发工程师+京东算法工程师的组合)。赛前内心毫无波澜,不过周神教导我,作为浙财的五队,我们只要保个铜就可以了。

    上午9点25左右,热身赛开始。打开试题册看了一下,我们发现热身赛题目跟去年一样,快速通过A和C题。周神机智的想起去年最后一题(输入一个数对一个非常的大梅森数取模,并判断结果的奇偶性)大数据只有四组,通过一番测试之后,今年也是一样。他写了一个程序直接判小的数据,开始枚举最后四组答案的排列组合。我们大概交了10次左右,就发现枚举的地方出现错误,然后改了一下又重新交,最后枚举到13(1101)的时候过了。本着写完热身赛去吃饭的原则,God王让我们开始写B题。不过仔细想了一下发现,万一写完发现是错的,是去吃饭还是不去吃饭,这是个很大的问题。所以,我们直接前往食堂。

    12点15分左右,比赛正式开始。我自告奋勇的从A题开始看,本着看样例猜题意的指导思想,我大胆猜想出写法,趁他们两个不注意直接拿起键盘开始写。由于年纪大了,速度更比不上那些年轻人,所以也写了一会儿,交完之后大概有70只队伍通过。之后God王上来平推了B和D。我看一下C题,发现这是个简单题,把题意告诉老王之后,他也很快做了出来。至此,比赛大概过去45分钟。我们写完全部的签到题,完成保的铜的目标。

    三个人继续分头看题目,没过多久他们两个人又开始讨论F题的写,很快也想出一个非常巧妙的方法,不过后来发现这个是超时的,所幸God王又想出了线段树的写法。我和周神开始研究E题的写法,很快也验证了用数位DP的正确性,不过也想到这其中有很多细节要考虑。说到这里,不得不讲一下,我昨天晚上就打印了两页模版,其中一个就是数位DP的模版。God王改完F之后,勇敢提交,直接返回了WA。然后我们三个看了好久代码,都没有找出错误来。God王直接出去逛了一下,我和周神开始写E题。God王发现周神读题目没有讲要输出子树的数量,改之就过了。之后,三个人共同推了E。接下来的时间差不多就是在挣扎了,H题God王写来写去都是超时的,G题周神说要找规律,打印了14页数据开始找没多久,就告诉我想的全部是错的。17点14分59秒,God王最后交了一份H题代码,没有什么奇迹,我们结束了这一次省赛。

    晚上,在小剧场举行颁奖,这一个环节最主要的就是听听队名。当本科组银奖没有报到我们的时候,我的内心十分的开心。听到第一批金牌也没有报到我们的时候,周神对我讲了一句,是不是下面没有我们,今天就是冠军。事实证明这是幻想,然后他就高高兴兴的上台领奖了,毕竟昨天晚上特意做了一个发型……

    总的来说,这次省赛比浙大校赛难了很多,所以写完签到题不要错太多的都可以拿铜。中间过度居然拿了一道数位DP和一道线段树,命题人直接高估了浙江省程序设计的教育水平。最后面的几题,我们三个人共享完题意之后,完全没有思路,其他参赛选手也差不多,完全沦为观赏题。后来想一想,这一份题目只是在错误的时间出现,毕竟比赛的覆盖面是final到专科。但是,我感觉这样的比赛,一个人五小时也能做5题,生不逢时,为什么去年没有这么好的命啊。不过还是要感谢两位大佬带我体验了一下省赛获金的感觉。这一次,同场的还有学军和杭二的高中生,颁奖时,有以为领导还感叹大学生不如高中生。殊不知对于这些高中生来说考上浙江大学都是失败。

    不知道明年还有没有机会参加。

    ]]>
    @@ -3814,7 +3839,7 @@ https://blog.xiang578.com/post/Csharp-chat-softwave.html 2017-04-19T12:42:55.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

    1. 这个软件选择C/S架构,所以写了一个服务器端程序和一个客户端程序,然后通信使用的是TCP协议。

    2. 利用socket完成通信,大致的过程如下图所示。


    3. 服务器上开两个线程threadListenConnectthreadReceivePacket。服务器上的socket利用bind绑定服务器的ip和端口号。第一个线程死循环监听端口,是否有新的connect请求,并将新的连接socket保存到list中。再利用第二个线程接受客户端发来的数据包,并拆包执行进行相关功能。服务器之后,按照包中的内容判断是否需要发送到其他特定的客户端还是广播消息。

    1. 客户端中开一个线程threadReceivePacket。先和服务器连接,然后利用这个线程接受服务器发过来的数据包。这里也实现了发送给某个特定的客户端和广播。发包和拆包过程和服务器上差不多。

    2. 数据包主要包括发送方ip、端口和接收方ip、端口,以及操作代码。不同的数据段用‘|’分割,接收方也按这样拆包就可以了。

    3. TCP是面向连接的协议,拥有缓存窗口,所以可能会有粘包现象,可能将程序一次产生的命令,分成多次发送。所以数据包里面还要标记一下,我用了’\a’做新的包开始标记,用’\t’做结束标记,如果聊天内容里面有相同的标记的,可以强行转化一下。

    4. 这个程序还可以加上数据库搞出注册以及保存聊天消息,然后自己也没有去写消息的排序以及私聊功能,待做。

    5. 最后相关代码放在github上面

    服务器端:

    客户端1:

    客户端2:

    ]]>
    @@ -3841,7 +3866,7 @@ https://blog.xiang578.com/post/add-return-button-to-blog.html 2017-02-11T14:16:49.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z

    适用于WordPress

    由于主题没有自带的返回顶部按钮,所以我一直在寻找一种解决方案。之前使用的是wordpress插件提供的返回顶部按钮,后来在网上乱逛,发现有Xnces – 衔铁部落的返回顶部按钮非常的酷炫,正是我要寻找的。于是,我在那个博客下留言询问制作方法。
    前几天,看到那个博客上出现了一篇文章-本博客的返回顶部效果
    按照上面的方法,折腾一会儿,我也制作出来了,特地记录一下。

    1. 首先,先加载一下环境。在后台functions.php中找到ms_scripts()函数,添加wp_enqueue_script( 'jquery' );调用wordpress默认的JQuery文件。

    2. 我将这个效果有关的js代码放在了主题目录下新建的themes.js文件中。所以在上面的函数中添加下面两句话导入这个文件wp_register_script( 'themes_js', THEMEPATH . '/themes.js',array());wp_enqueue_script( 'themes_js' );

    3. CSS代码我直接加在了主题style.css中。

    4. 重新打开网站就能看到效果了。

    themes.js文件中代码如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    var bigfa_scroll = {
    drawCircle: function(id, percentage, color) {
    var width = jQuery(id).width();
    var height = jQuery(id).height();
    var radius = parseInt(width / 2.20);
    var position = width;
    var positionBy2 = position / 2;
    var bg = jQuery(id)[0];
    id = id.split("#");
    var ctx = bg.getContext("2d");
    var imd = null;
    var circ = Math.PI * 2;
    var quart = Math.PI / 2;
    ctx.clearRect(0, 0, width, height);
    ctx.beginPath();
    ctx.strokeStyle = color;
    ctx.lineCap = "square";
    ctx.closePath();
    ctx.fill();
    ctx.lineWidth = 3;
    imd = ctx.getImageData(0, 0, position, position);
    var draw = function(current, ctxPass) {
    ctxPass.putImageData(imd, 0, 0);
    ctxPass.beginPath();
    ctxPass.arc(positionBy2, positionBy2, radius, -(quart), ((circ) * current) - quart, false);
    ctxPass.stroke();
    }
    draw(percentage / 100, ctx);
    },
    backToTop: function($this) {
    $this.click(function() {
    jQuery("body,html").animate({
    scrollTop: 0
    },
    800);
    return false;
    });
    },
    scrollHook: function($this, color) {
    color = color ? color: "#000000";
    $this.scroll(function() {
    var docHeight = (jQuery(document).height() - jQuery(window).height()),
    $windowObj = $this,
    $per = jQuery(".per"),
    percentage = 0;
    defaultScroll = $windowObj.scrollTop();
    percentage = parseInt((defaultScroll / docHeight) * 100);
    var backToTop = jQuery("#backtoTop");
    if (backToTop.length > 0) {
    if ($windowObj.scrollTop() > 200) {
    backToTop.addClass("button--show");
    } else {
    backToTop.removeClass("button--show");
    }
    $per.attr("data-percent", percentage);
    bigfa_scroll.drawCircle("#backtoTopCanvas", percentage, color);
    }

    });
    }
    }

    jQuery(document).ready(function() {
    jQuery("body").append('<div id="backtoTop" data-action="gototop"><canvas id="backtoTopCanvas" width="48" height="48"></canvas><div class="per"></div></div>');
    var T = bigfa_scroll;
    T.backToTop(jQuery("#backtoTop"));
    T.scrollHook(jQuery(window), "#555555");
    });

    CSS文件要添加的代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #backtoTop{
    background-color:#eee;
    border-radius:100%;
    bottom:10%;height:48px;
    position:fixed;
    right:-100px;
    width:48px;
    transition:0.5s;
    -webkit-transition:0.5s
    }

    #backtoTop.button--show{
    right:10px
    }

    .per{
    font-size:16px;
    height:48px;
    line-height:48px;
    position:absolute;
    text-align:center;
    top:0;
    width:48px;
    color:#555;
    cursor:pointer
    }
    .per:before{
    content:attr(data-percent)
    }
    .per:hover:before{
    content:"↑";font-size:20px
    }
    ]]>
    @@ -3870,7 +3895,7 @@ https://blog.xiang578.com/post/icpc-beijing-2016.html 2017-01-29T14:13:28.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    作为第三次去北大,流程都是非常熟悉的。周四下午坐Z10出发,第二天上午到达北京。周五下午我一个人去了前两次来北京都没有机会参观的故宫。

    故宫之旅并不是很好,主要是游客太多,紫禁城失去了往日的威严。不过,另外加收门票的钟表馆很棒,皇室的藏品居然如此花哨。有些钟表的滴答声一百多年之后依旧飘荡在场馆之内。出了故宫之后,走了半个小时才找到一个地铁站,这个设计非常的愚蠢吧,之后就动身前往北大。

    周六下午热身赛,我们出来的比较早,在体育馆的看台上做了一会儿,看着下面排列整齐的两百多台电脑,心中生出一丝感动。之后就是进入场馆搞事情,电脑是五位数的戴尔移动工作站,外接了鼠标、键盘、和显示器。和我自己在寝室里面干的差不多。海巨表示显示器大看着爽,不过也发现键盘上有日文符号,这就比较影响我的发挥了。然后是例行看一下 周围的队伍,前面是北师、后面是北航、右上方有杭电一队,感觉压力又好大,虽然他们根本不会在乎我们。

    比赛开始之前,队友想起在大连时,我讲了一句热身赛只要看一下AC是什么颜色就好了,最后被我成功奶死,全部是WA,所以告诫我不要乱说话。拿到题目之后,我们看了一下,发现题目是前几年北大出的区域赛和网络赛的。其中B题还是我们前几周训练过的题目,我拿起键盘表示这次终于有机会拿个一血了,马上写了起来,队友还是表示不相信。当我写完提交后,邪恶战胜了正义,果真发挥了一个WA,此时其他有一个队伍拿到这题的一血,彻底骨折。所幸改了一下还是过了,之后C题也是原来写过的,上去写了一下就过了。之后就讨论了一会儿A题,不过没有得出什么答案,感觉暴力上去肯定会超时,D题也不会写,最后上去让海巨测了一下机器和各种返回就去吃饭了。晚上回去才发现A题比我们想的还要暴力,没有勇气啊。

    由于我们知道不会来北大吃太多餐,所以晚饭比较丰盛。一遍吃一遍感叹北大的伙食真好,早知道原来好好读书了。回到宾馆后,海巨在找题目写,翔哥想着阴阳师靠他的符偷渡欧洲,我看着炉石直播学习技术。又是一天。

    周日,因为经费紧张,住的宾馆离北大比较远,我们三个7点就出发了,8点半左右到达北大赛场,然后等待比赛的开始。

    9点比赛正式开始,开场顺利的写完了两道签到题,然后我们看了一下一道搜索题,我感觉可以写了,另外两个人去看了一下I题。我写差不多后,海巨上来写了I,也很快的写完并提交了,不过返回了WA。换我上去继续写搜索题,很快我写的超时了,只好改的优雅一点,翔哥也指出海巨理解错了题目,他们两想了一下决定帮我一起改搜索题,小改了一些东西之后,又提交了两次,返回两个WA。当时我们很紧张了,不过没有办法,海巨在看代码,我在写最暴力的准备对拍,翔哥在那里构造数据。最后,翔哥构造出了一组强力的数据,成功把我的代码hack了,我发现改掉一点就会对,不过没有想明白怎么回事,就改了一下记录答案的方式,最后自信的提交返回AC。然后我们将目光聚集到了K题,这个破题,题目就看了好久才明白,不过数据范围居然有10的100次方,我们搞了好久才都没有想出来,我感叹了已经上次在大连也是死在这种恶心的题目上,还是要想,我们写了一个10的9次以内的暴力程序打表,神奇的发现最大符合要求的个数只有样例给的83个,然后他们开始推规律,我在那里划水。想着写不出来,只要让海巨上去写一个只要83个答案表的程序,赌一发梦想。虽然感觉北大不会蠢到把最后一个答案告诉你,海巨还是写了,不过交上去还是WA。之后就陷入了江局,封榜后一会儿,我算了一下发现15位数随便填的情况下1就有10的16次左右个了,果断抢来电脑,不知道是什么力量让我点开海巨WA的代码,我看了一下差点吐血,找一个最大不超过n的值被写成立找一个最小超过n的值,我问了一下海巨,他还不知道,我直接改了一下就交上去,再赌一个梦想,然后就AC。我们马上点开排名,不过只能现实封板前的排名103,这题交了应该会前进一些,但是北大只有93个奖牌。海巨表示把I题写了才能稳,我看了一下I题,果断表明我不会数学题,只能靠你们了。然后实力分析一波之后,感觉要ntt操作,找了一下发现没有带这个模版,只好告诉海巨要么你想个其他的方法,要么自己创造一个ntt算法。我也没有找到其他组说的图论题是哪一个,只好提前选择死亡,吃起了发的午餐,果真像赛前说的一样吃东西就等于放弃了,最后还有10分钟结束的时候,我们三个人都愉快的吃起了午餐,把自己的命运交给其他小笨蛋来掌握。边吃边感叹这是第一次在正赛封榜后过题以及终于不是什么题数靠前的队伍了。

    比赛结束之后,不知道结果怎么样,我们只好在那里等待,这要是在之前可以直接会师火车站了。北大搞了一堆事情,才开始滚榜,判完我们题目的时候好像跳到了81名去了,他们两个开始统计超过我们的人,又过了一会儿,发现最后名次固定在了85名,然后三个人都好高兴。滚完铜牌区之后,开始颁奖,我也有幸登上北大的领奖台。之后,那些也和我们没有什么关系了,反正两年多的努力有了回报就可以。

    从北大出来,直奔麦当劳买了一下晚餐就去火车站了。我特地点了一杯拿铁,稳如拿铁。还是要相信科学。

    ]]>
    @@ -3896,7 +3921,7 @@ https://blog.xiang578.com/post/use-wiznote-to-write-blog.html 2017-01-19T14:19:06.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z

    适用于WordPress

    如果你可以看到这一篇文件,就表示我测试成功了!

    tips:

    参考连接:发布笔记到博客,更好的博客离线撰写工具

    ]]>
    @@ -3928,7 +3953,7 @@ https://blog.xiang578.com/post/newipad.html 2016-11-25T12:51:29.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 好久没有更新博客,差不多都忘记 hexo 的指令了。
    上周六在苹果官网订了 9.7 英寸 iPad Pro WLAN 32GB - 金色 ,前几天刚好到了,所以写一篇庆祝一下。

    自己买一个刻字版的Ipad,发货速度比正常的慢了3天左右。Ipad是从四川那边用顺风次日达发过来的,难道苹果工厂往内陆迁了?

    外包装就是一个普通的纸盒,蛮干净的,所以路上没有遭遇暴力投递。

    封口处有一个小箭头提示,从那里轻轻一拉,就打开了包装。

    跟一般的包裹不同,里面没有填充其他减震物。

    然后就是精心包装的iPad。

    迫不及待的打开盒子,新鲜的“苹果味”扑面而来。

    取出iPad,里面还附赠充电器和Lightning的数据线,只不过没有耳机。

    撕掉iPad的保护膜,翻到背面,就能看见刻的字。本来打算刻两行头文件,却被提示刻字内容不能包含有尖括号或者双引号。最终选择下面这两句符合要求的话。

    最后,按照提示一路设置iPad,然后就有一台价值4000+的游戏机。下次有空再来 记录一下自己都装了什么App。

    ]]>
    @@ -3950,7 +3975,7 @@ https://blog.xiang578.com/post/hdu500.html 2016-08-08T02:00:05.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 距离AC400题,过去了135天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    ]]>
    @@ -3976,7 +4001,7 @@ https://blog.xiang578.com/post/lanqiaobei-2016.html 2016-06-03T23:46:56.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 反正最近不想干什么正经事,回忆一下这些东西也好。

    总的来说,这是我第二次去北京参加蓝桥杯决赛。去年获得了优秀奖,换句话来说就是重在参与。不过,今年成绩比去年好一点。

    (订的宾馆一如既往的温馨就不说了)首先,今年我的比赛地点是在北京建筑大学(西城校区)。顾名思义就知道这所学校的建筑系比较有名,不过这和我没有什么关系。这学校位于北京市内,又由于建的比较早,所以进去之后发现植被非常的茂盛,另一方面就是校园建筑看起比较破旧,或者是有历史感。比较有意思的是,他们的计算中心是位于地下的,所以比赛的时候我就是在地下编程了……

    决赛从周六上午9点开始到下午1点结束,一共4个小时。题目有6道,两道填空题,一道代码填空题,和三道编程题。第一题,就是解一个二元一次方程x+y的最小值。第二题,是一个大暴力题,自己想了好久才想出一种方法,不幸的是最后和别人对答案的时候,发现自己想错了。第三题,我模拟了一下正确的转换方式和题目中代码给的转换方式对比想出填入的代码。第四题,枚举了一个每一行第一个字母暴力解出来。第五题是一道计算几何的题目,好像是外国比赛的原题,反正我连凸包都不会。第六题是什么生成树计数,本来想写一个暴力绝杀的,但是在最后还有10分钟的时候发现自己写了40分钟的代码是错的,多么绝望。其实后来发现,这后面两道题目的区分度几乎为0,周神都只写了暴力的上去,不知道理工的final选手有没有完全写出来。

    周六下午我就开始干来北京的正事了,和周神坐地铁来到天安门。参观了天安门广场、中国国家博物馆、并且还登上了天安门城楼。最后,还是感觉中国国家博物馆有意思,很多原来在课堂上见过的藏品都亲眼所见了,不过自己上的艺术课程还是太少了,对于很多东西没有鉴赏能力。不过也有遗憾,毛主席纪念馆是每天上午8点到12点开放,没有去成,故宫是从天安门后面的午门进入,不过每天4点停止售票,也没有去成。

    周日就是到北大领取小礼品和参加颁奖典礼,虽然我们三个人都是观众。由于去的比较早,我们在未名湖边坐了一会儿。对岸的未名湖石碑人来人往,感觉能看一整天。坐着那里才会明白,为什么那么多人向往着北大。我们在学校中只是生存,他们却是生活,鸟语花香,春意盎然。

    颁奖典礼在邱德拔体育馆举行,这也是2008年奥运会乒乓球场馆,里面到现在为止还保留着奥运元素。典礼是一个奖项颁奖加一个或两个节目交叉进行的。也请了一些小明星过来唱歌,其中映象比较深刻的是《明天的烦恼交给明天》的mv。自己觉得拍的很有创意,两名歌手一个来自北大的历史专业,另一个来自考古专业。其他的就是看着理工的三个人拿着四架无人机回去,都可以玩无人机编队了……

    当天晚上和其他三个人一起去了全聚德前门起源店。到达后,发现人比较多,取了号后等了一会儿。

    之后就是普通的点菜,一只优秀的鸭子比普通的鸭子才贵30块,不过其他菜还是比较贵的。

    厨师切好拼盘后,服务员还不忘提醒我们拍照发朋友圈。我和老王纷纷表示,没有周神,怎么可能吃这么高档的东西。

    最后,周一下午做火车回到杭州,结束了北京之旅。

    ]]>
    @@ -3997,7 +4022,7 @@ https://blog.xiang578.com/post/just-for-fun.html 2016-05-03T06:28:48.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z
  • 这个是我为了学习Linux操作系统,而从图书馆精心挑选的书。
  • 林纳斯眼中的人生意义:生存、社会秩序和娱乐。
  • Linux起源于林纳斯对于Minx的不满足,壮大于开源运动。
  • Linux也是世界上最大的开源协作项目。
  • 内容和题目一样,不过也没有太多有趣的故事。
  • 林纳斯的思想朴实情切,不高深。
  • 至少读完之后,你会了解到没有他那样的基础和机遇去创造新的操作系统。
  • 书中出现了例如微内核、分页管理等计算机组成原理中的名词。
  • 现在已经不能说出这些具体含义了。
  • 希望有一天可以去看Linux源代码。
  • ]]>
    @@ -4025,7 +4050,7 @@ https://blog.xiang578.com/post/zjp-2016.html 2016-04-26T05:59:02.000Z - 2024-05-30T15:28:21.347Z + 2024-05-30T16:08:18.000Z 周六冒雨前往浙大紫金港校区比赛

    最终写了4题

    获得铜奖

    遗憾

    ]]>
    @@ -4053,7 +4078,7 @@ https://blog.xiang578.com/post/hdu400.html 2016-03-26T06:00:05.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 距离上次AC300题,过去了106天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    ]]>
    @@ -4079,7 +4104,7 @@ https://blog.xiang578.com/post/english-writing-01.html 2016-03-06T13:45:00.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

    行百里者半九十。
    200906:可惜这件事情也没有坚持下去。

    1 People respectively choose jogging, playing basketball, swimming, skating, climbing or riding as their regular exercises because exercises never fail to make us stronger and more energetic.

    2 City residents suffer a great deal from public hazards, such as noise and air pollution, while in the country, far away from numerous exciting activities, one may feel isolated or bored.

    3 We often hear frustrating parents complain that their children are behaving unreasonably while many a child would so often say that his or her parents are just hopelessly old-fashioned.

    4 Covering all kinds of topics from daily life to political issues, from individual thoughts to world events, Microblogs offer readers anything they might be interested in.

    5 Over the course of thousands of years, the Chinese people have created their own unique customs and traditions, and passed them on from one generation to the next.

    6 A lonely heart tends to regard genuine love from other people as the greatest happiness, and a man confined to a wheelchair will have no other wish than to walk like a normal person.

    7 Today, whether in Bangkok, Beijing or Berlin, the roads of the world’s most populous cities are more crowded with motor vehicles than at any other time in history.

    8 In the case of a blotched operation, the patient could end up with an unsightly appearance, or at least one that is worse than his or her pre-op appearance.

    9 An advantage of online shopping is that it allows people to find the cheapest price with a flick of the mouse.

    10 Internet technology is becoming increasingly advanced and its development is indeed eye-catching.

    11 We can get a better understanding of the flora and fauna as well as local customs and practices of the country we are visiting.

    12 Shoddy products would expose the consumers to health and safety risks.

    13 China’s lower mortality rate, when combined with the one-child policy, has resulted in a rapid aging of China’s population, which will lead to a pension problem for the Chinese government.

    14 There is a growing recognition that people with a master’s degree will have a competitive advantage over those with only a bachelor’s degree.

    **15 On the one hand, there is no denying that the Internet is currently one of the most efficient media for interpersonal communication. **

    16 Although physical education is a part of adolescent education, a good many students go through their formative years without developing a lasting interest in sports.

    17 Mental illness is often difficult to recognize and even more difficult to treat if a person isn’t aware of his or her illness.

    18 A large number of people consider university education as a springboard for good jobs and high salaries.

    19 Although spending 10 to 15 hours a week in a fast-food restaurant doesn’t seem to take up too much time, it still reduces the time that should otherwise be spent studying.

    **20 While self-reliance is a crucial quality that everyone should strive to develop, it is also vital that we learn how to accept other’s help. **

    21 Unemployment causes young people to suffer from an unstable income as well as the psychological stress of not knowing when they will get their next paycheck.

    22 The craze for government posts has become a phenomenon that cannot be ignored, and has stirred a heated debate.

    23 The media could play an active role in encouraging energy-efficient measures.

    24 Another harmful human activity is our over-utilization of the limited farmland without allowing land the time it takes to replenish nutrients.

    25 Urbanization has some negative effects on society as large concentrations of people compete for limited resources.

    26 As a green lifestyle, a low-carbon life advocates low energy consumption, thereby reducing CO2 emissions.

    ]]>
    @@ -4105,7 +4130,7 @@ https://blog.xiang578.com/post/2015.html 2016-02-09T17:59:51.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 在成为自己讨厌人的路上加速前进。只写四句吧。这是第三句。写完了。

    ]]>
    @@ -4128,7 +4153,7 @@ https://blog.xiang578.com/post/hdu300.html 2015-12-11T14:16:22.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 距离上次AC200题,过去了89天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    ]]>
    @@ -4154,7 +4179,7 @@ https://blog.xiang578.com/post/hdu200.html 2015-09-13T07:47:27.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    ]]>
    @@ -4179,7 +4204,7 @@ https://blog.xiang578.com/post/how-to-build-a-hexo-blog.html 2015-08-15T11:43:17.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

    更新历史


    前几天自己在电脑上装Linux时,不小心把博客的数据文件夹给删了。无奈重新安装,同时写下这篇备忘录以防万一。当然,经历这个失误,看来也要利用网盘对博客的一些文件进行备份。

    安装 git 和 Node.js

    就是正常的在他们官网上下载最新版本,然后再点几下鼠标安装到你的电脑。不过,也许后面安装hexo时要设置node.js的环境变量,具体过程也可以百度到。

    安装 hexo

    打开gitbash(可能需要以管理员身份运行),利用npm命令安装。

    1
    $ npm install -g hexo

    安装成功后大概会在shell中出现下面这样的信息

    部署hexo

    比如我要安装在E盘hexo文件夹内,可以在gitbash中使用下面命令进行。如果你想明白这些命令是什么意思,可以百度cmd指令。(如无特殊说明,下面有的命令都在/E/hexo中使用gitbash完成)

    1
    2
    $ cd /E/hexo
    $ npm install hexo init

    安装成功后大概会在shell中出现下面这样的信息

    安装依赖包

    基础功能包,采用下面的命令安装

    1
    $ npm install

    deploy git功能相关插件,网上发布时用的……

    1
    $ npm install hexo-deployer-git --save

    附加功能有sitemap和feed插件,如果你不懂这些也没有必要安装

    1
    2
    $ npm install hexo-generator-sitemap
    $ npm install hexo-generator-feed

    第一次本地查看博客

    执行以下命令,然后到浏览器输入localhost:4000查看。

    1
    2
    $ hexo g
    $ hexo s

    默认大概是下面的样子

    github相关部署和ssh设置

    我的这些功能还可以用,所以没有重新设置。故不能详细论述,你可从下面参考链接中获得方法。

    发布功能部署

    编辑站点的_config.yml文件。你在部署时,要把下面的xiang578都换成你的账号名。

    1
    2
    3
    4
    deploy: 
    type: git
    repository: https://github.com/xiang578/xiang578.github.io.git
    branch: master

    执行下列指令即可完成部署,中间需要输入github用户名和密码。

    1
    hexo generate hexo deploy

    安装主题(以NexT为例)

    使用gitbash输入下面指令

    1
    2
    $ cd your-hexo-site
    $ git clone https://github.com/iissnan/hexo-theme-next themes/next

    启用主题

    修改Hexo目录下的config.yml配置文件中的theme属性,将其设置为next。运行hexo ghexo s,并访问 http://localhost:4000,确保站点正确运行。

    主题优化

    参考相关主题的说明文档进行优化,或者访问使用相同主题的博客,查看博主相关文章。或者速成css和html自己改造。

    next主题404页面改造

    E:\hexo\public中创建404.html文件,复制下面代码,并保存,在配置文件中启用相关功能。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <!DOCTYPE HTML>
    <html>
    <head>
    <title>404 - arao'blog</title>
    <meta name="description" content="404错误,页面不存在!">
    <meta http-equiv="content-type" content="text/html;charset=utf-8;"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="robots" content="all" />
    <meta name="robots" content="index,follow"/>
    </head>
    <body>
    <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone_v6/lostchild/search_children.js" charset="utf-8"></script>
    </body>
    </html>

    效果如下:

    多说评论改造

    参考 动动手指,给你的Hexo站点添加最近访客(多说篇)

    效果如下:

    域名绑定

    域名可以在万网上购买,大体上流程和淘宝购物差不多。现在大部分域名第一年价格比较便宜,续费也可以接受。当然如果你非要买.集团这种上万的域名,那么请联系我,土豪做个朋友吧!域名是有兴趣可以选择购买,采用默认的github.io也不错。

    首先在E:hexo\public文件夹下创建名为CNAME文件(不要扩展名)接着输入你的域名。比如:

    1
    2
    xiang578.top
    www.xiang578.top

    接着在万网的域名控制台增加如下图所示的两个解析

    为 next 主题添加分类

    参考知乎hexo下新建页面下如何放多个文章?

    去除 Coding Pages 等待跳转页面

    根据常识,只需要修改主题下面跟页脚相关的代码即可。比如 Even 主题中相关的代码在 themes/even/layout/_partial/footer.swig

    然后在这个文件中添加如下的代码即可。

    1
    2
    3
    <span class="hosted-by-coding-pages">
    Hosted by <a href="https://pages.coding.me" style="font-weight: bold">Coding Pages</a>
    </span>

    最后,在项目的 Pages 服务中勾选已放置 Hosted by Coding Pages,等待审核通过就去除等待跳转页面。

    修改Even主题的首页

    不知道为什么,我不是很喜欢首页那种标题和文章摘要的形式。所以,决定把首页改造成归档页面的形式。

    这步改造的思路是将生成归档页面相关的代码复制到生成首页的模板上去。在 themes/even/layout 文件夹里面修改index.swig,具体如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    {% extends "_layout.swig" %}
    {% import '_macro/post.swig' as post_template %}

    {% block title %} {{ config.title }} {% endblock %}

    {% block content %}
    <section id="posts" class="posts">
    <section id="archive" class="archive">
    {% if not page.prev %}
    <div class="archive-title">
    <span class="archive-post-counter">
    {{ _p("counter.archives", site.posts.length) }}
    </span>
    </div>
    {% endif %}

    {% for post in page.posts %}
    {% set year %}
    {% set post.year = date(post.date, 'YYYY') %}

    {% if post.year !== year %}
    {% set year = post.year %}
    <div class="collection-title">
    <h2 class="archive-year">{{ year }}</h2>
    </div>
    {% endif %}

    <div class="archive-post">
    <span class="archive-post-time">
    {{ date(post.date, 'MM-DD') }}
    </span>
    <span class="archive-post-title">
    <a href="{{ url_for(post.path) }}" class="archive-post-link">
    {{ post.title }}
    </a>
    </span>
    </div>
    {% endfor %}
    </section>
    </section>

    {% include "_partial/pagination.swig" %}
    {% endblock %}

    如果需要在首页显示所有的文章,可以参考 如何设置页面文章的篇数? 安装需要的插件,将 per_page 设置为0即可解决。

    添加文章统计

    修改页脚

    未修改之前的页脚相关代码(themes/even/layout/_partial/footer.swig)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <div class="copyright">
    <span class="hosted-by-coding-pages">
    Hosted by <a href="https://pages.coding.me" style="font-weight: bold">Coding Pages</a>
    </span>
    <span class="division">|</span>
    <span class="theme-info">
    {{ __('footer.theme') }} -
    <a class="theme-link" href="https://github.com/ahonn/hexo-theme-even">Even</a>
    </span>

    <span class="copyright-year">
    {% set current = date(Date.now(), "YYYY") %}
    &copy;
    {% if theme.since and theme.since != current %}
    {{ theme.since }} -
    {% endif %}
    {{ current }}

    <span class="heart">
    <i class="iconfont icon-heart"></i>
    </span>
    <span class="author">{{ config.author }}</span>
    </span>
    </div>

    未修改之前的效果

    双更新

    同时在 github 和 coding 上更新,然后根据访问时的 ip 地址跳转到不同的服务上。

    下图框中的 a 和 b 为两个库的地址。
    库的地址

    github 项目中相关的地址修改
    项目地址

    最后,域名解析服务中添加如下的解析方式。

    自动备份博客相关的源文件

    参考博文自动备份Hexo博客源文件 | Jolson’s Blog

    设置首页隐藏指定文章

    参考 Hexo 设置首页隐藏指定文章 - 简书

    1
    2
    3
    {% for post in page.posts %}
    {{ post_template.render(post, true) }}
    {% endif %}

    改成

    1
    2
    3
    4
    {% for post in page.posts %}
    {% if post.notshow != true %}
    {{ post_template.render(post, true) }}
    {% endif %}

    大概这样就完成一个博客的安装和部署,接下来你就可以快乐的写博客。

    参考文章

    ]]>
    @@ -4214,7 +4239,7 @@ https://blog.xiang578.com/post/hello-world.html 2015-08-06T12:58:27.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突


    除去前几篇为了测试hexo博客的各项功能所发的博文,这是为新博客所写的第一篇文章。标题取自刚开始学习编程语言时输出的字符串,“hello world!” 。

    之前,在QQ空间、博客园、csdn上都开过博客,但是结果都不尽如人意。毕竟免费用人家的东西,也不能奢求什么都朝着自己的意愿改变,情怀本身就敌不过他们的kpi。除此之外,也可以自己购买服务器和域名架设博客。可受限于现阶段经济实力,上面的方法也无法实现。所幸github+hexo架设博客的方式,给了我创造一片自由空间的机会。

    另外,学习编程之后,觉得可编程的才有安全感。就好像越来越排斥word格式的难控,转向markdown书写的轻盈。hexo是一种实现静态网页的方式,不过自己目前没有专门学习过网页编程,所以大体上采用人家的现成解决方案,再通过网上的文章对站点进行一些小的改造。

    开通这个博客的目的在于发一些自己写的文章,以此记录自己的大学生活、学习过程。

    于杭州。

    ]]>
    @@ -4240,7 +4265,7 @@ https://blog.xiang578.com/post/build-to-win.html 2015-05-23T07:03:41.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z

    偶然发现之前在博客园写过这篇读书笔记,顺手贴过来。

    应该是从上周六开始看这本书,起因是其他人发布一张书中内容截图。作者讲到技能的反面中的总结部分——如何考察一个人是否精通魔方:

    1. 给面试者一个各面打乱颜色的魔方;
    2. 要求他把六面还原;
    3. 如果还原了,要求他把魔方恢复成我最初给他的那个混乱的局面,必须一模一样。

    看到这些,最近自己也在思考这个问题,自己学习一样东西如何才是真正的掌握了?本书作者是微软员工,也是一名经验丰富的程序员,这种检测是否精通魔方的方法给我耳目一新,接下来的学习中可以这样去思考问题。

    本书名叫《构建之法》,其实是讲述软件工程课程的教材。自己应该在大三也会有这一门课,不知道会上成什么样……前面几个章节看的比较仔细,团队运作模式之类的只是翻过一遍而已。现在对于这些不是很感兴趣。

    总体来说,收获还是比较大的,也更新了自己的某些观念。比如作者在书中提出1/N的打分体系,第一档满分,第二档的一半,第三档得三分之一。

    可以让想学习的学生知道如何努力,想混的也知道怎样才能混过去,不想上的也会知难而退。现在学校的打分体系确实差劲,很需要往这方面靠近。更重要的是给学生Natural critical learning environment,当然对自己学校来讲,要求有点过了。还有评价人的三种层次:行为和后果、习惯和动机、本质和固有性。

    接下来是对编程的一些帮助,最重要的是“代码写出来是给人看的,而不是机器”。所以有了代码风格规范和代码设计规范。对于我自己来讲,体现在编程时的格式和变量名,格式可以靠自动对齐,和将复杂的功能用函数来实现,变量名可以采用英文缩写之类的,最重要不要出现什么拼音缩写。代码设计规范怎是考验编程能力了,这需要多写。最后是注释的原则,解释程序做什么和为什么这样做以及特别注意的地方。当然错误的注释比没有注释更麻烦。

    最后是团队模式,现在自己学校里要求团队合作时,真心觉得还是自己一个人做方便,很难找到已经合适的人,自己又不喜欢协调沟通。不过书中讲的那么多规则,映象最深的是团队合作项目转组活动,这点目前没有经历过。其次是修改或维护前几届项目的原则,现在自己的作业,很多连样例都没有给你展示,更别说修改了,每次都要自己重新开始做。这也无可厚非吧。书中还讲到,结对编程,自己目前的体会是,几个人交流可以相互学习和传递经验,分享知识,不过某种程度也减少了探索的乐趣。书中补充了,带来更多满足感,更好的设计质量和代码质量之类的优势。

    彩蛋:It’s not a bug .it’s a feature.

    本书适合高年级之后,再来仔细研读。

    2018 年重新阅读写的 构建之法 第 0 次个人作业

    ]]>
    @@ -4271,7 +4296,7 @@ https://blog.xiang578.com/post/before-go-to-univisity.html 2014-08-28T23:02:06.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.992Z 几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    高考前,路是黑的,只有前方亮着一盏灯,于是你只能坚定的朝那个方向走,而高考后,周围忽然亮了,很多条路在你面前,你反而不知道该往哪儿走了。我想起了罗伯特弗罗斯特的《未选择的路the road not taken》,以前是感叹选择的艰难,现在是体验艰难的选择。也只能和他一样选择了其中的一条路,余下的去回忆,或者遗憾。大概你选什么都会后悔的。就像关于高考完去旅行好还是买 iPhone好的回答,如果你去旅行,上了大学你会后悔没有买iphone。如果你买了iphone,大学毕业后你会后悔没有去旅行。

    三个月来,多次翻看一位知友的话,高考最迷人的地方在于其阴差阳错,多一分少一分都有可能让你生活在完全不同的环境,认识完全不同的人,难道想一想这没有让你觉得激动和庆幸吗?无论上哪一所大学,都会让你失望,每一个新生都会骂他的学校。这是因为理想和现实永远存在差距。

    听到要去学校的名字,钱塘江女子体育专修学校。大概就可以知道其特点,体育方面要求轻松超过清华(大一男子12分钟跑满分要求3000米,清华3000米满分要求12分钟20秒),清华称一流,我们就是超一流;女子就不用解释……再加上专业,总有一种NIKE还造钢笔的感觉。暑假中多次通过专业的工具考察学校地理位置,更是欣喜地发现这是一个适合读书的地方。当然要体验更丰富的大学生活还是要去综合性大学,一说起本校历史社团是归数学与统计学院,就可以知道大概了吧,或者我见识浅薄,他们是用全新的角度去诠释历史。总体上来讲,背靠下沙区,眺望萧山区,还可以称是杭州。按某位学长所讲,在学校边缘还会收到XX移动欢迎您的提示。旁边还有条江,就是题目中风的来源。更庆幸的是以后我从寝室出来,进入杭城另一所大学比去本校方便。这是不是一份花费,两份体验。

    关于大学,现在无法去说它,也无必要。有学校在其新生手册中告诫学生,大部分学校本科教育不是濒临崩溃就是已经崩溃。也有复旦英语老师看到那么多大学开设英语专业时说,复旦这些学校可以凭名声再多挣扎一会儿,大部分学校却没有太大意义。大概就是这样了。某些学校还是不要叫大学为好,毁人不倦,希望我是错的。上大学,多半还是因为这条路通关人生的几率更大,直白点再混几年,什么促进人类文明进步,探索未知领域就太远、太广、太泛。初去时的欣喜可以持续多久,是开了又开?当你身临其中,也没有勇气再去赞同原深圳大学校长章必功关于某些东西的评论。毕竟人家是名校,你的是校名。征途,还会是星辰大海吗?

    生活,没有已知条件。在这之前,又有多少人可以猜对归宿?多少人在仓促中选择,面对结果却只能接受。正是有些东西科学无法解释,世界才更有趣。或者仅仅是失败的安慰,不作就不会死。这个十几天内,我们中间有的去了北京,有的去了南京,或是留在了杭州的某一个遥远的角落,你又会在哪里入眠?有些要一年,有些要四年,有些要余生。某些冒险,唯一的作用就是让你明白自己是可以掌握自己的命运的,哪怕只是一点点。

    不知道校园内可不可以吹到钱塘江的风,吹到了又是什么感觉?也不知道这是什么样的选择?

    不管愿不愿意,新的生活已经开始了。谁知道又会发生什么?

    谢谢你,看到这一行。

    很高兴认识你,或许再也不见了。

    2014年8月29日夜,于临海

    PS:前几天独立、客观、第三方的在学校贴吧发的贴子都被删……

    ]]>
    @@ -4298,7 +4323,7 @@ https://blog.xiang578.com/post/something-about-high-school.html 2014-06-09T23:06:26.000Z - 2024-05-30T15:28:21.343Z + 2024-05-30T16:08:18.000Z 毕业杂感

    三年前,我以为会骄傲的走出一中,下午又是怀着初次走进时的心情,三年仿佛一场梦,现在又回到了起点。

    下午,唯一的期待只有排队上去领毕业证书,一中唯数不多的尊重个体的存在,最后的感动。其他的节目也可以无视了。之后,向学长讲的一样,信心满满的准备再来一次七圈半。挣扎完一圈后,获得与原来跑完七圈半一样的感觉,或者我也跑不动了。腰上的肉只是增加了体重。难怪其他人知道我长的这么凶猛,还欺负我。散步才是未来胖子的选择。

    晚上吃饭时,压抑许久的东西爆发了。往日平静的人都拼命的喝起酒来,拿着麦克风歇斯底里的大叫。更有勇者,宣布了早已被他人看出的东西,不知后来有没有收到这个季节最合适的回答-------哪凉快哪呆着去,希望是我。我和其他两个人与两个老师退到了窗前,后面是喧闹与灯火通明,前面是寂静。冷风吹久了才明白,凤凰山庄真高档。听着已退休的化学老师感叹退休后真闲。也发现教了三年物理老师一只眼睛已经看不见。原因居然是书看太多……

    与他人约定的雪碧大战啤酒,也在我喝完两杯雪碧后放弃了,幸亏他们又一次放过了我,no zuo,no die。我还是太年轻了,聚会还是喝酒好。在期待中,我们等来了最喜欢的数学老师。带着数学都是谁教的迷惑,我们勇敢的抬起了老师,毕竟五年来最难。每个人都在那里发疯,我也无聊的把啤酒摆成了12两个字。最后数学老师直接拿起了一瓶啤酒喝了起来,为什么没有人叫白酒。

    离别时,有人对我说崇拜了我两年,愉快地说。小朋友真诚实。可却不知道,三模后我也开始嫉妒她。或者我是书看的太少,想的太多。想起其他人捡到的一本上届学长高三日记,原本以为他的经历我只能膜拜,到后来我也做到了。见证了他梦想从浙大到南大,最后留下作文跑题的遗憾,而我会有什么?我也没有勇气在自选考完之后,对着学霸讲出:你的时代已经结束了!虽然也只是我认识他,他不认识我。而我,也仅仅是俞敏洪演讲所提到的,有时候不是因为我坚强继续,只是别无选择,所以才全力以赴去做某些事。

    此刻不得不提高考,去年6月承受着巨大的压力,有时中午是想起这东西而惊醒。这一年却又是平静。到头来,很少有人可以改变自己。就像六年来,没有发现我认为有巨大改变的人。该干什么,还是干什么。不该干什么,也许也会干。在考场上你才会发现,这就是高考,你已无能为力。打败你的不是试卷,而是你自己。放弃的自己。多数人也再无机会,唯一的选择只是直面惨淡的人生。无论什么结果,生活还要继续。现在才明白,高考不是淘汰,而是磨平一部分人的心。我们有过豪言壮志,非XX不上,再随手吓死看不起自己的人。到今天,更多的是正常水平就好,XX也好。毕竟是等待,为什么不多安排几个人改呢?自此,安逸才是奢求。想看过海韵上的文章所讲一样,8点钟睡觉。不由回想起小学时被逼8点钟睡,而不得已去拨慢时钟,最后在慢了半小时后被发现。真是罪过。现实下,哲学与诗歌终究太过单薄,宗教才是人类心灵之火的栖息地。像语文老师讲过的,信教真幸福。愿意余生在佛与GOD中度过。初中同学的突然生病离开,我才发现在生命面前,高考已无那么重要。有什么事再不做就没有以后了。

    高考前觉得干什么都有用,家里人问我为什么看那么多与历史有关的书,我也可以骄傲地回答,可以用来写作文。高考之后换成了看什么都没有用,再看见那些书,只有祈祷,如果有来生,我也愿意信来生,再见面。

    又回到自己,究竟是什么?自己认为的失败者。晚上还有人说我很有趣,老师告诉我够了。或者去年运动会时,某高二听了我的解说,认为我像周立波。都是不同,选择的不同。我很难与大多数人竞争,所以经常去干人少的事。就像3000m,实际上到了才发现人更多,所以又一直期待校运会上有5000m。实际上我更认可疯狂,像苹果早年广告所讲的一样,只有疯狂到自己能改变世界的人,才能真正改变世界。毕竟这也是曾经的梦想。

    再回来,发现还有许多事情没有干。不提破解教室里的饮水机,踩死操场上所有的小草这些小事。总觉得走的太匆忙,解析几何还是不会,最后一题也仅是看看。达不到数学老师140分免暑假作业的要求。人生就是这样遗憾。

    下午听到不是在最美的时光遇见你们,而是因为遇见你们才有了最美的时光。说白了也只是适应环境。去年来12班回访的学长讲到,如果高考考好一点,就可以去浙江财经大学,半年来发现杭电也不错。呆久了就会好的。三年的一切都在脑海里翻转,等待着我去忘记。原以为记录是最好的回忆,现在才明白遗忘才使过去日久弥新。就像教育的本质是那些你几年后还记着的东西。五毒书记张二江出狱后感叹过,关进去前几年,情人还来看过,原来整天称兄道弟官场上朋友,早不见踪影。只有大学同学,不管他是书记也好,囚徒也罢,还过来看看他。这就是北大EMBA招生广告中所宣称的28万让柳传志叫你一声老同学的意义吧。

    浮生着甚苦奔忙,盛席华筵终散场。悲喜千般同幻渺,古今一梦尽荒唐。曹雪芹用这样的诗句来表明写红楼梦的内心,我们又何尝不是,三年来,在情感和分数里煎熬,吃的猪狗食,学的数理化,被囚禁的野兽是不会感谢笼子的。欢乐的时光总是短暂的,没有了下期再见。我们也终将忘记高考,终将忘记一中,终将忘记彼此。我也无法否认生命因你们而精彩。

    我爱这个世界。

    谢谢你看到这一行。

    本文仅是午夜梦话,所写一切均可看成虚构,与我无关。
    6.10 00:01 于椒江
    6.11 00:38修改
    6.20 10:05修改

    ]]>
    @@ -4324,7 +4349,7 @@ https://blog.xiang578.com/post/if.html 2012-07-22T23:17:32.000Z - 2024-05-30T15:28:21.339Z + 2024-05-30T16:08:17.996Z 1序
    受《如果,宅》影响下编出来的东西,博君一笑。

    2某星期三下午 学术报告厅内听校长讲座
    校长:“同学们要根据自己未来的职业选择来读文理科。”
    主任:“我要当领导,选什么?”
    我:“退学!”
    过了一会……
    我:“先去泰国做手术,再找个干爸爸……”
    主任:……

    3语文课讲《烛之武退秦师》
    老师:“烛之武为什么要这样讲,我们先看一下当时的中国地图。”
    我纳闷了,没电脑,没插图,怎么看?
    只见老师麻利地檫干净了黑板,化画了三个圈,分别写上秦晋郑。
    老师:“当时秦国在这里,晋国夹在秦郑中间。”

    4某天听力训练
    主任写的不耐烦了,大叫并伴灿烂的笑容:“信B叔,得永生。”
    于是写下了B B C
    翻开答案一看:B C C
    我:“B叔还是太年轻了。”

    5 政治课前
    我拿出政治书:“翻开政治,一想起国家尚未统一,世界尚未和平,我就没心思读了。”
    主任:“建国前,刘少奇说:‘国家尚未统一,选毛主席。’朱德说:‘国家尚未统一,选毛主席。’邓小平说:‘国家尚未统一,选毛主席。’最后就有了毛主席。”

    6 中考之后
    瓜子:“伯形女儿考了这么好应该请吃饭。”
    我:“多吃几张试卷还是有的。”
    HG:“函数大餐,三角点心,向量甜品。”

    7化学课,讲蛋白质,烧了蛋白质物品后
    老师:“想要闻一下味道的,自己回去烧一下头发。”
    我:“烧一把也没用。”
    昏君淡定地笑了。

    8数学课上课之后,化学老师还在
    伯形:“大家先看一下上面的题目。”
    化学老师看着自定义题目说:“这是什么符号。”
    众人大笑。
    伯形:“化学符号……”

    9化学课
    教写A2B,AB2型电子式。
    老师:“都懂了吗?”
    我:“过氧化钠怎么写?”
    主任:“HClO怎么写?”
    ……

    10 4月1日数学课
    伯形照例抽人上去默写。
    伯形:“41号”
    我无奈地走了上去。
    伯形拿着粉笔笑咪咪地对我说:“今天是你的节日……”
    我……
    实际上都是本地老狐狸,装什么聊斋……

    11期中考试后,数学课
    伯形:“你们江山一片红,几乎全是三十几分。”
    我:“终于全班几十分了。”

    12期中考之后,某一下午
    伯形在教室叫了几个人默写后。
    伯形:“这样查了,如果你们期末还没考好,我就去跳楼。”
    在教室的人欢呼雀跃。
    伯形:“有什么好激动的,我从一楼跳四楼,从楼梯上跳就好了。”
    于是,期末考试数学再创新低。

    13 音乐课
    老师:“你们站到后面去排练一下。”
    主任:“沈XX坏我大事,数学作业写不成了。”
    我:“对啊!好几节音乐课没上,我的睡眠规律都被打乱了。”

    14语文课,找人上去演讲《我有一个梦想》
    王木高票推荐上台。
    王木:“今天,我有一个梦想。”
    众人:“好!”
    某些人:“不是今日吗?”
    众人:“哈哈……”

    15物理课
    老师:“我比较喜欢画V-T图像解题。”
    HG:“我比较喜欢A-V图像。”
    ……

    16默写完《雨霖铃》之后
    老师:“有一位同学,错的很离谱,‘兰舟催发’写成了‘兰州催发’,兰舟就是小船,你写兰州干什么?”
    主任:“贴吧玩多了。”
    我:“人才!”
    某人:“不去贴吧可惜了!”
    二默中涌现出更多人才……

    17政治课 讲宗教问题
    老师:“清华北大是我国最高学府,大学生研究生出来,用科学思想武装自己,还是宗教思想,你们出来干什么?”
    主任:“卖猪肉!”
    ……

    18瓜子生日
    主任HG准备好好庆祝一下!!!为新高一奉献一场精彩的表演。
    晚读时 主任:“我已经等不到下课了。”
    下课之后,我好像没有听到大动静。
    主任从外面回来之后:“太爽了,没抬到楼下,在厕所门口就解决了。”
    我:“有人帮你们吗?”
    主任:“我和HG叫了一声阿鲁巴,一群七班的叫着:‘生活需要激情!’
    帮忙抬起了瓜子,最后瓜子裤子破了,才停。”
    回到寝室
    我:“晚上咋么样?”
    HG:“一群七班的大叫:‘生活需要激情!’……”
    看来被压抑太久了……

    19 WCG取消PC项目,看完游戏风云专题回顾后
    主任:“WCG也欠我一个冠军!”
    我:“……没关系,让HG去打鸟赢一个冠军回来。”

    20 校园改造,拆除护网后
    我:“全拆了。”
    HG:“不,全都换上了无线网,看不见了,效果依旧。”
    我:“一中也要打造无线校园了啊。”

    21准备音乐考试
    我:“有没有什么歌,整首只有一句歌词,一个调的?”
    A:“祝你生日快乐~~~~~”
    我:“是不是还有英文歌 happy birthday to you?”
    A:“对的!”

    22看着旁边一男的穿了一白背心
    我“他穿背心了。”
    主任摸了一下他背:“你穿吊带了啊!”
    那人:“你神经病啊!”

    23继续吊带
    我:“今天他有没有穿?”
    主任一摸:“穿了。”
    H:“有什么好笑的,温jianbao也这么穿。”
    我:“你怎么知道?”
    H:“他深入下乡时不是都这样穿得吗?”

    24继续
    我:“今天领导有没有下乡。”
    主任:“有。”
    H……

    25多日之后
    我:“领导好久没下乡了!”

    26某星期一早晨第一节课
    班主任看着主任位子上没人对我说:“他还没来?”
    我:“没有来?”
    班主任正准备打电话,主任推开门进来
    老师:“怎么这么晚才来?”
    主任:“有原因的。”
    老师:“起晚了?”
    主任:“闹钟没响。”

    27主任坐下后
    我:“这么晚来都没事的啊?”
    主任:“迟到一两分钟门卫会记你的,再晚一点他们不会管你的,所以我在外面逛了好久才进来。”
    我:“原来你是为了班级荣誉才来那么晚的啊!”
    主任笑了。

    28 历史课,讲文学类型
    老师:“路漫漫其修远兮,吾将上下而求索。有其他班同学讲漫漫没有三点水。”
    众人:“语文书上没有。”
    老师:“可能版本不同吧 ?”
    我:“语文课上讲,写三点水的没文化。”
    老师:……

    29 期中考前一中午
    教室后面又要进行阿鲁巴。一群人围住了一女生。
    我:“是强奸吗?”
    主任:“不,是轮奸。”
    抬起时,伯形从外面晃进来。
    众人迅速散去。
    伯形:“你们只会欺负她一个人。”
    伯形:“你们中午不学习,不要吵,去休息。搞的跟国际文武学校一样。”
    说完就离开了。
    主任:“风气都被七班带坏了。”
    我:“又被救一个。”

    30浙大学子回访时 在广播台做节目
    主持人:“听说浙大美女很多?”
    学长:“这么跟你说吧,我们一共有六幢宿舍,一女五男。”
    事后一想,不正是一对情侣,两对基。

    31期中考前 地理课
    由于地理老师没讲清楚,大部分人不知到导引写哪里。
    老师看见一个人用手挡住作业本:“不用挡了,我看见你没写了。”
    老师继续看其他人。
    看见我将作业大开地放在桌子上:“你怎么没写也不挡一下?”
    无奈只好用手挡一下……

    32
    A:“化学实验手册明天交不交。”
    我:“可以期中考后交。”
    主任:“也可以不交。”
    我:“丢了就好,主任经常丢的。”
    主任:“我什么时候干过?”
    我:“对,你是忘带了,放在枕头下面。”

    33主任经常丢物理作业之后
    主任:“我物理书丢了,怎么办?”
    我:“再接再厉,帮我们把物理老师丢了。”
    主任……

    34未上课前
    老师:“把地理试卷拿出来给我看看。”
    我:“我先去趟厕所。”
    当我在洗手时,又陆续来了一些人……
    我:“大家都来了。”
    周哥:“你那边已经检查过了,可以回去了。”
    ……

    35分析2012浙江英语高考作文,读例文时
    老周:“Take Abraham Lincoln, for example.”
    我:“我可不可以Take my father Li Gang, for example.”
    主任:“我爸是李刚,吓坏老师。”
    我:“实际上,我爸是李刚,老师你懂的。”

    36英语讲单词时
    老周指着黑板上的 admire the moon 说:“实际上这moon换成girl更好。”
    某人:“beauty!”
    老周:“对!”

    37 数学课用Word讲题
    由于式子太小
    伯形:“放大点,给你们看清楚。书没读好,各个都是高度近视。”
    众人无语。
    伯形:“虽然我书没读好,但眼睛还是好的。没有1.5,至少1.2。”
    ……
    其实我们不关心你视力多少,更想知道书没读好眼睛没坏,到底花时间干什么去了……

    38 去烈士陵园路上
    HG:“早知道带副扑克去了。”
    主任:“早知道带三国杀去了。”
    我:“你们这帮人,战争年代,革命烈士抛头颅洒热血,才换来今天的幸福生活……”
    此时,伯形从傍边经过,然后盯着我……

    39 老周不在,14班老师代课
    下课之后
    昏君:“你们听懂了吗?”
    我:“一整节课下来,我只听懂了一样东西,对于这个我也只能回答 I don’t know !”
    主任:“都是you know? you know? you know? you know?”

    40 继续
    教室另一边
    A:“有100多遍you know?”
    B:“130多好吗?我很仔细记了!”
    接下来的一周里,课堂上听的都是you know? you know? you know? you know?

    41英语课讲二模改错时
    讲到一个单词 梳头
    老周:“一般女孩子都会带梳子和镜子
    ,可以整理一下。”
    主任:“HG也有!!!”

    42还在讲改错
    老周读了一个长句子后,问哪里错了
    主任:“这么长的句子,一个标点都没有,肯定有问题。”
    ……
    老周又读完一个句子
    主任:“这么长的句子,一个标点都没有,肯定有问题。”

    43健力宝在超市门口搞活动
    于是我们过去每人买了一瓶准备抽一把雨伞
    无奈只抽到一些圆珠笔和餐巾纸
    老板:“实际上,你们抽到都赚了。这些东西价格都在一元以上。不是在乡下,餐巾纸都要一元吧。”
    我指着大一中超市:“这里面就卖五毛。”
    老板……

    44
    老板继续:“你们吃完饭后,可以擦嘴。”
    他把手放在嘴前做擦嘴动作。
    老板:“上完厕所后……”
    双手放下……
    然后……
    我们走了……

    45 大合唱排练时 我们在体育馆台阶上练习时
    HG指着其他一个班:“那是美女与野兽吗?”
    主任:“不,是野兽与野兽。”
    我:“不,是禽兽与野兽。”

    46大合唱前,男的穿粉红色短袖,女的穿蓝色短袖
    我:“等一下,他们以为八班男生都剪短发。”
    昏君:“应该是八班男生好矮。”
    L:“八班男生好多。”
    我:“八班女的像男的。”
    ……

    47 午休 英语考试前
    老周:“小考小信心,大考大信心。”
    主任:“小考小打击,大考大打击……”

    48数学课
    伯形指着黑板上的a=xb+yc说:“看到这些想起了什么?”
    众人沉默
    伯形:“苹果?如果想起苹果,那你完蛋了?”
    之后
    伯形:“想起了什么?”
    主任:“苹果。”
    我:“蓝莓。”

    49数学课
    已知P点是三条中线交点。
    伯形:“P点是三角形的什么心?”
    主任:“内心?”
    ……
    主任外:“外心?”
    ……
    伯形:“没良心……”

    50某星期四早读
    伯形进来后,语文课代表在讲台上查语文作业
    伯形:“实际上,作业不用每天查。一次查到没做乘以五就好了。”
    我:“这都什么?”
    伯形:“你没学过抽样统计?”
    计算着要抄的语文课文数(=1+2+3+4+5)
    我:“好残忍!”
    伯形:“谁让你犯贱!”

    51主任杭州漫展回来后
    买了桌游《宿命》,我翻着说明书
    主任:“你现在跟我比宿命英雄技能谁知道的多!”
    我:“比三国杀,爆你到日本。”

    52英语听力时
    广播:“衬衫的价格是九磅十五便士。”
    老周:“物价上涨,只有衬衫的价格不涨!”

    53物理课
    老师:“重力做功与路线无关。什么力做功与路线有关?”
    我:“摩擦力!”
    老师:“对!”
    于是在黑板上画了一个大圈。
    老师:“从1 2 3走,摩擦力做功不同。”
    主任:“老徐生动形像的解释了2b青年 文艺青年 普通青年。”

    54 数学课讲练习
    我:“又是观察猜想法!”
    伯形:“也许你还不会!”
    我:“全部填空题我就对这一道容易吗?”

    55开学不久后的数学课
    伯形指着一个复杂的等式:“会解吗?”
    伯形:“不要看见就怕了哦!”
    无人理……
    伯形:“跟我在七班说的一样,你们这帮人,只能去造鸡蛋。造原子弹早就把自己炸死了!”

    56数学课教求导公式时
    伯形:“高斯的老师给学生一道题目1+2+3+…+100 有人从1加到100。
    如果是你会怎么算?“
    伯形:“十岁的高斯有个很好的方法。”
    我:“首项加末项……”
    伯形:“那你还行?”
    我:“七岁老师就教过了!”
    伯形……

    57期中考
    考完政治之后才知道和其他人的差距。
    我考完试回来,有人吃完饭回来。
    我:“你有没有吃完饭?”
    主任:“想出来,出不来。”
    我:“为什么?”
    主任:“伯形监考。”
    我:“脸皮厚一点就好了。”
    主任:“有个十九班的要出去,被伯形留了下来。”
    我……
    地理考试中,伯形抓住一打小抄作弊者,我们感慨:“真乃电子狗伯形!”

    58 某星期一下午
    语文课看电影,下课后,伯形进来看。
    过来一会儿,语文老师带着电脑走了。
    伯形:“其实电影看多了,不好,人会变笨的。”
    ……

    59 期中考完历史后
    有一道题目,让你写毛泽东井冈山时期写的文章。
    C:“《井冈山的故事》”
    其他人:“《井冈山的斗争》”
    A:“什么故事?”
    C:“爱…情…故…事…”

    60期中考后讲数学试卷
    伯形叫了几个人上去写题目,自己在教室里转。
    伯形:“你们这些人都是臭鸡蛋!”
    众人不解。
    伯形:“21题平均分0.9分,不是臭鸡蛋还是什么?”
    我:“原来我是两个臭鸡蛋!”(21题 8分)

    61 分析数学试卷时
    伯形:“你们脑子坏了,用硫酸都融化不了,”
    众人:“用王水。”
    伯形:“什么王水,硝酸都不行。”
    我:“王水酸性比硝酸强!”

    62期中考后历史课
    老师:“我把选择题答案报一下。”
    众人:“写一下吧。”
    老师:“写出都不环保。”
    我:“讲出来有噪音污染。”
    老师:“啊,写出来浪费粉笔。”
    我:“高考前禁噪。”
    老师……

    63数学课将习题
    伯形:“到底记住没有?没记住的都吃一点皮猪肉。”
    伯形:“吃皮猪肉会增强记忆力,少吃鸡蛋。”
    我:“那你吃了几头?”
    ……

    64 期中考后
    梁:“HG,我们政治都一样4X,班长8X,不是人。”
    梁:“我们这种人,国家最放心,班长,国家不放心。”

    65 英语课分析报纸
    我指着试卷上的“go ahead”问主任什么意思。
    主任:“去个头。”
    ……
    从此以后再也不问主任……

    66数学课
    伯形“现在你们要好好学习,考上大学。以后出去,没大学文凭,人家会看不起你。”
    伯形:“为什么现在哪么多老板会不惜几十万买一个文凭,摆出来看。我原来在读硕士,有老板花几万找人上学,再花一二万,找人写论文,一个博士文凭7万!!!”
    主任:“才七万。”
    我:“不读了吗?”

    67化学课
    要用酒精灯时
    老师:“怎么实验员老是不给我火柴。”
    众人大笑
    老师:“幸亏我有打火机,呵呵!”

    68化学课
    老师:“好我们开始上课。”
    我:“还有十分钟能讲什么新课?”
    主任:“下课还有三十分钟。”

    69王木回家喝喜酒回来后
    我:“为什么不叫我们过去?”
    王木:“……”
    某人:“你家朋友多不多?”
    王木:“没几个。”
    我:“叫我们过去人就多了,等一下,你家亲戚会发现,你的人缘真好,认识的男的多,女的更多。”

    70继续
    HG:“对啊,天哥过去,会认为是高二升高三,yjn初三的,gx初一的。”
    ……

    71历史课
    老师:“这星期作业为导引必修一部分,星期日交。你们每天要写一点。不要以为是星期六晚上的作业。”
    主任:“没关系,对于我是星期日早上的作业。”

    72物理课——重力势能
    老师:“可能这个例子不太好,有一个同学从四楼跳下去,我们来研究这个问题。”
    众人:“@#¥%##@¥%……&*¥#%!”
    老师:“没什么问题吗?”
    我:“思想问题,自杀是犯法的。”
    老师:“我没说他往外面跳,他往里面跳。”
    我……

    73化学课
    老师:“乙炔与乙烯是同系物吗?”
    众人:“不是。”
    老师:“大学中化学系与物理系不一样。”
    我:“魔兽世界与魔兽争霸听着差不多,玩起来会一样吗?”
    主任:“这就听懂了。”

    74开学不久后
    吃完早饭,回寝室中
    主任看见有人边走边玩iphone。
    主任:“其实不交钱,我也可以买iphone。”
    我:“其实我们交了1代到4代外加ipod1 ipod2的钱。”

    75数学课上午第一节课
    伯形:“前几天,我看了一个电视。说你周六写作业,第一样写了1小时,第二样写了半小时,第三样写了二十分钟。最后你没写完。专家说你睡一觉,觉得时间没了会写完全部作业。”
    某人:“那我们先睡半小时在上数学课。”
    伯形:……
    我:“难道高考先睡一个半小时,最后半小时,发愤图强将压轴题也秒杀了吗?”

    76伯形理完发后,回来上课
    站在讲台上扫视一周后
    伯形:“后面一排干什么投降,个个低着头。”
    我:“被你帅气的发型吓怕了……”
    主任笑而不语

    77物理课
    老师:“第二题写错的同学没有看清两个字:匀加速。”
    众人:“不是三个字吗?”
    我拿起手指数了一下说:“我该补数学还是语文?”

    78期中考前
    发下一张物理答题卷
    昏君看着选择题 、填空题的横线,找不到题目:“这叫人怎么写?”
    主任:“这主要训练考前蒙题能力的,让你结合题号、上下题选项来蒙。”
    混君:“填空题怎么办?”
    主任:“结合生辰八字、考号、考场位置来蒙。”
    ……

    79地理课其他老师代课
    老师:“李老师讲过可持续发展三大原则吗?”
    主任:“没有。”
    老师:“公平性原则……”
    主任:“有。”
    回想起他的听课,我:“你懂?”
    主任:“……”

    80地理课,继续代课老师
    老师:“我国黑土地分布在哪里?”
    我对主任说:“QQ农场。”
    老师:“你们有没有讲过紫色土壤。”
    主任:“QQ农场还没出。”
    我:“腾讯高级机密……”

    81政治课 讲中央机构产生过程
    A:“为什么都只有一个候选人?”
    B:“如果有两个,一个没选上,关系不搞僵了,大家都认识……”

    82不知团委书记找老周写什么东西。
    老周:“笑话,让我一个英语老师写中文。”
    主任对我说:“那我们中国人学什么英文……”

    83自修课
    看着前面XX与XX在XX
    主任对我说:“只允许XX,不允许学习。”
    我:“等到老了的时候,有人问你干了什么,你学习了,他们XXX。”

    84某天语文课
    老师:“现在同志都变味了,要是在以前,一声同志多么亲切,革命友谊。”
    众人:“现在什么意思?”
    老师:“我不告诉你,自己去查。”
    于是,某人掏出手机……
    没有然后了……

    85数学课讲练习
    伯形:“大家看看,做选择题就要不择手段,做出来就好了!”
    众人大惊
    伯形仔细一想,又补充了一句:“当然,作弊除外。你想一下,你把你旁边的人试卷看了,他比你更笨,你把自己正确的答案改了,怎么办?”

    ]]>
    @@ -4346,7 +4371,7 @@ https://blog.xiang578.com/post/2011.html 2012-01-23T03:05:52.000Z - 2024-05-30T15:28:21.335Z + 2024-05-30T16:08:17.992Z 已过 2011年早已过去二十多天。原本打算在元旦完成这篇,可谁知一拖就到了春节。从公历新年到了农历新年。写这些东西,也不完全是一时心血来潮的想法,而是希望留下一些关于2011的记录(毕竟记忆力这东西不牢靠),加上借此机会反思一下自己一年来的行为。

    回忆起2011,有什么特别?卡扎菲之死?乔布斯之死?金正日之死?或者三国杀完结?斗破完结?姚明退役?一件件大事跃然纸上,仔细一看却都不是什么好事。更实际些,只剩下中考。此处的中考,不仅仅局限于考试的那几天,更应该包括中考之前的几个月以及中考之后几个月所带来的一系列的变化。

    先从中考开始说吧,很可悲,因为中考,才制定了人生中第一个明确的、长远的计划。说白了就是考上一中,仅此而已。2011年初,《网络游戏秘笈》搞了一个活动,写给2012的一封信。看了之后,我也写了一封,不过不是给2012,而是给6个月之后。当然6个月之后,我把它撕了。其中内容也无非是关于高中,当时假设会考上一中。最后,我仅猜对了结果,没有猜对过程。无奈,为国家财政分担教育支出。不过正如一位老师对我说的,再差还是在一中。也就马马虎虎完成了目标。

    1月 期末考之后,拥有很大决心,独自跑到新华书店买了十本书(5本天利38套,5本压轴题),准备在下半学期完成。最后,也只是每本写了一点。
    接下来的几个月,就是昏天黑地的读书(实际上也没那么严重),只为考上高中。记忆在此处已经是一片空白。
    中考之后的暑假,本着白日做梦精神,规划高中学习,前途一片光明。时至今日,我发现我还是继续睡吧。离梦想越来越远。
    8月底 可恶的军训,无非是关于痛苦的记忆。印象最深的是一天晚上,全班男生被教官罚蹲(不知是谁发明的,遭天杀的!!!完全无视人身权利),忍受着自身重力所带来的痛苦,一直到那天晚上训练结束。至今不明原因。
    9月 高中第一个月,一来就不适应。前几天,一到数学课就想睡,下课铃一响就来精神。还有一读就想睡的政治,不知所云的地理。总之,前几个星期做梦般度过。直到有一星期,一同学打电话问我一道数学题,我才发现几星期来什么也没学,于是开始改变自己。
    10月 第一次月考和运动会。成绩也令人失望,也发现自身存在的问题。于是,从那以后,几乎每天晚上到学习室报到。运动会没我什么事,三天都是坐在看台上打酱油,只是被高二高三开幕式创意所震惊。
    11月 第二次月考 明白了跟其他人一样的学习方法根本不会有所谓的成功,原来不想做的必须做。也发现每天晚上去学习室写作业只是浪费光阴,造成效率低下。当然也记得,无聊所搞的神棍节大联欢以及那天晚上男生寝室的疯狂
    12月 又是一年末。一学期以来习惯越来越差,也有了星期一恐惧症。还有元旦晚会,主要以热闹为主,谁管你好不好看,一上台就鼓掌呐喊,热闹就好。晚上,同学开始在寝室玩阿鲁巴,暴力啊!那么鲁着鲁着就到了2012……
    1月 期末压力加剧,最后以远离计划的结果匆匆地结束了第一学期。
    2011年大致就是如此,总结起来或许就是悲剧。然而却又无法否定悲剧所带来的改变。正所谓失败乃成功之母,一年以来各方面一直都在改变,世界观也越来越全面,思考越成熟。
    2011年也认识了许多新朋友,虽然代价是与另群人见面更难。失去之后才懂得珍惜。走出去,才知道舞台的宽广。人生正是因为你们而精彩。
    那么2011就结束吧!
    对于2012,最先想到的是世界末日,主要归功于美国灾难大片《2012》的影响(只是听多了,却为曾看过)。世界将在2012年12月毁灭。当然,我也不想信1.听说玛雅人的预言水平与我的水平差不了都少。2.科学点,2012年只是玛雅文明新纪元的开始,就像我们从腊月廿九到龙年正月初一,只不过人家5000多年才新纪元,以及关于这之后没有预言(预言本质上看都是编的)3.世界上最公平的事,方舟不可能造出来,官二代富二代都与我们一样。
    实际点,会考以及文理分班更值得担心。
    当然对于2012,我充满信心。或者,我要活着看到2013年太阳的升起。
    就是这一些吧。终于写完了!!!!!!
    一万年太久,只争朝夕。
    2012年1月23日
    壬辰龙年正月初一
    各位新年快乐一点吧!!!!!!去二十多天。原本打算在元旦完成这篇,可谁知一拖就到了春节。从公历新年到了农历新年。写这些东西,也不完全是一时心血来潮的想法,而是希望留下一些关于2011的记录(毕竟记忆力这东西不牢靠),加上借此机会反思一下自己一年来的行为。
    回忆起2011,有什么特别?卡扎菲之死?乔布斯之死?金正日之死?或者三国杀完结?斗破完结?姚明退役?一件件大事跃然纸上,仔细一看却都不是什么好事。更实际些,只剩下中考。此处的中考,不仅仅局限于考试的那几天,更应该包括中考之前的几个月以及中考之后几个月所带来的一系列的变化。
    先从中考开始说吧,很可悲,因为中考,才制定了人生中第一个明确的、长远的计划。说白了就是考上一中,仅此而已。2011年初,《网络游戏秘笈》搞了一个活动,写给2012的一封信。看了之后,我也写了一封,不过不是给2012,而是给6个月之后。当然6个月之后,我把它撕了。其中内容也无非是关于高中,当时假设会考上一中。最后,我仅猜对了结果,没有猜对过程。无奈,为国家财政分担教育支出。不过正如一位老师对我说的,再差还是在一中。也就马马虎虎完成了目标。
    1月 期末考之后,拥有很大决心,独自跑到新华书店买了十本书(5本天利38套,5本压轴题),准备在下半学期完成。最后,也只是每本写了一点。
    接下来的几个月,就是昏天黑地的读书(实际上也没那么严重),只为考上高中。记忆在此处已经是一片空白。
    中考之后的暑假,本着白日做梦精神,规划高中学习,前途一片光明。时至今日,我发现我还是继续睡吧。离梦想越来越远。
    8月底 可恶的军训,无非是关于痛苦的记忆。印象最深的是一天晚上,全班男生被教官罚蹲(不知是谁发明的,遭天杀的!!!完全无视人身权利),忍受着自身重力所带来的痛苦,一直到那天晚上训练结束。至今不明原因。
    9月 高中第一个月,一来就不适应。前几天,一到数学课就想睡,下课铃一响就来精神。还有一读就想睡的政治,不知所云的地理。总之,前几个星期做梦般度过。直到有一星期,一同学打电话问我一道数学题,我才发现几星期来什么也没学,于是开始改变自己。
    10月 第一次月考和运动会。成绩也令人失望,也发现自身存在的问题。于是,从那以后,几乎每天晚上到学习室报到。运动会没我什么事,三天都是坐在看台上打酱油,只是被高二高三开幕式创意所震惊。
    11月 第二次月考 明白了跟其他人一样的学习方法根本不会有所谓的成功,原来不想做的必须做。也发现每天晚上去学习室写作业只是浪费光阴,造成效率低下。当然也记得,无聊所搞的神棍节大联欢以及那天晚上男生寝室的疯狂
    12月 又是一年末。一学期以来习惯越来越差,也有了星期一恐惧症。还有元旦晚会,主要以热闹为主,谁管你好不好看,一上台就鼓掌呐喊,热闹就好。晚上,同学开始在寝室玩阿鲁巴,暴力啊!那么鲁着鲁着就到了2012……
    1月 期末压力加剧,最后以远离计划的结果匆匆地结束了第一学期。
    2011年大致就是如此,总结起来或许就是悲剧。然而却又无法否定悲剧所带来的改变。正所谓失败乃成功之母,一年以来各方面一直都在改变,世界观也越来越全面,思考越成熟。
    2011年也认识了许多新朋友,虽然代价是与另群人见面更难。失去之后才懂得珍惜。走出去,才知道舞台的宽广。人生正是因为你们而精彩。
    那么2011就结束吧!
    对于2012,最先想到的是世界末日,主要归功于美国灾难大片《2012》的影响(只是听多了,却为曾看过)。世界将在2012年12月毁灭。当然,我也不想信1.听说玛雅人的预言水平与我的水平差不了都少。2.科学点,2012年只是玛雅文明新纪元的开始,就像我们从腊月廿九到龙年正月初一,只不过人家5000多年才新纪元,以及关于这之后没有预言(预言本质上看都是编的)3.世界上最公平的事,方舟不可能造出来,官二代富二代都与我们一样。

    实际点,会考以及文理分班更值得担心。
    当然对于2012,我充满信心。或者,我要活着看到2013年太阳的升起。
    就是这一些吧。终于写完了!!!!!!
    一万年太久,只争朝夕。
    2012年1月23日
    壬辰龙年正月初一
    各位新年快乐一点吧!!!!!!

    ]]>
    diff --git a/baidu_urls.txt b/baidu_urls.txt index a88760b84..fb3ec6555 100644 --- a/baidu_urls.txt +++ b/baidu_urls.txt @@ -1,3 +1,4 @@ +https://blog.xiang578.com/note/alibaba_mirnn.html https://blog.xiang578.com/problem/lc1630.html https://blog.xiang578.com/note/sieve.html https://blog.xiang578.com/note/yjango_learning.html @@ -6,5 +7,4 @@ https://blog.xiang578.com/note/librerank.html https://blog.xiang578.com/note/Luhmann_discuss_logseq_com.html https://blog.xiang578.com/note/a-brief-history-of-my-task-management.html https://blog.xiang578.com/note/productivity_text_file.html -https://blog.xiang578.com/note/qncd.html -https://blog.xiang578.com/note/soren_bjornstad.html \ No newline at end of file +https://blog.xiang578.com/note/qncd.html \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index a24b980f8..4b0b5b57f 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,5 +1,5 @@ - 分类 - 算法花园 分类 - 算法花园

    算法花园写作风格清单

    +

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

    完成配置使用 hexo -d 时,终端中出现下面的错误提示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     ATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    看提示貌似是利用 Json 解析字符串的时候出现问题。打开 node_modules/hexo-leancloud-counter-security/index.js:92,对应出现一个解析 JSON的:

    @@ -83,7 +83,7 @@

    参考

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    28
    {"title":"System.out.println("hello world!");","url":"/post/hello-world.html"},
    FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    JSON 在解析字符串{"title":"System.out.println("hello world!");","url":"/post/hello-world.html"} 时出现错误。对应的正是之前写的一篇名为 System.out.println("hello world!"); 的文章,由于 JSON 格式中字符串是需要用"" 修饰,导致JSON 中出现了一个 "title":"System.out.println("hello world!");" key-value 组合。然而实际上 JSON 只会将 "System.out.println("h 解析成 value,之后出现的 h 被当成非法字符报错。

    定位问题之后,暂时修改文章的标题为 hello world! | 算法花园,绕过部署失败。

    -

    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

    本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

    1. 主题更新

    我在 博客折腾记:使用 Travis CI 自动部署 中提到将主题以 modules 的形式加入主仓库。而且现在使用的主题 git 仓库是我自己 fork 的,也有一些修改。几个天之前,hexo-theme-even 的 master 接受 feat: add LaTeX support by JieJiSS · Pull Request #236 ,完成对 LaTeX 公式的支持。所以,我需要将使用的代码和最新的代码合并。

    这里使用的是 github Pull request 功能。在你自己 fork 的仓库的网页上点击 new pull request,然后按照下图修改。就会生成一个新的 Pull request 。
    @@ -123,7 +123,7 @@

    上面的代码中出现一个 token,由于这是一个私有的,不能出现在 github 公开的仓库中。所以也需要 Travis-ci 中添加 Environment Variables 解决。和前文提到相同,在 .travis.yml 中添加 - sed -i "s~your_token~${BD_TOKEN}~" _config.yml 解决私钥问题。

    最终在 travis-ci 中发现下面的日志即配置成功。另外一点,百度的站长平台的数据不能及时展示我们提交后的结果,需要耐心等待。

    -w866

    -


    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    +

    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    这次在博客公告中要告诉大家的确是另外一件事情。屋漏偏风连夜雨,不知道从什么时候开始,七牛云开始图片使用测试域名,毫无疑问这个博客的图片都挂了。自己也一直没有动力修复,让这一段时间访问我博客的小伙伴受累了。

    今天研究了一下如何修复这个图床问题。官方有一个帮助页面如何配置域名的 CNAME - 七牛开发者中心,大概就是你的存储空间之前有一个测试域名(比如我的是 7xkpe5.com1.z0.glb.clouddn.com),现在不允许通过测试域名访问图片,需要绑定一个备案过的域名才可以。所以我们需要两个步骤完成改造:首先,给空间绑定一个域名(比如现在使用的是 media.xiang578.com );最后,在域名解析平台添加一个 CNAME,将你指定的域名转发到七牛的记录上。

    完成上一步后,图片还是不能正常显示。因为之前的文章中,图片的链接都是以测试域名开头的,比如7xkpe5.com1.z0.glb.clouddn.com/15283589946007.jpg ,现在我们要将它改成 下面的形式 media.xiang578.com/15283589946007.jpg。简单的方法是打开文本编辑软件,然后使用查找替换功能,一个一个文件处理。显然这很无聊,而且进入 source/_posts 目录下利用 grep 7xkpe5 *.md | wc 统计了一个,我大概需要修改的有 142 处。

    @@ -137,7 +137,7 @@


    2019.11.09

    为了减少博客依赖服务,参考 图床从七牛云迁移到腾讯COS折腾笔记 | 思想就是武器 将所有的图片全部从七牛上下载,利用 COS 存储。

    -


    博客折腾记:使用 Travis CI 自动部署博客

    已切换到 Github Action

    之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

    @@ -196,7 +196,7 @@

    ChangeLog
    • 180904:完成初稿
    -


    博客折腾记:使用 Travis CI 自动部署

    前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

    参考使用 Travis 自动构建 Hexo 到 GitHub | Zthxxx’s Blog使用travis-ci自动部署Hexo到github和coding - 掘金这两篇文章,完成了博客自动部署的修改,也解决了一些,之前没有在意的问题,写下来备忘一下。

    介绍一下与这个博客先关的 git 项目。博客相关的原始文件放在 xiang578/blog,主题文件放在 xiang578/hexo-theme-even: A super concise theme for Hexo(我对这个主题有一些修改,所以自己 fork 了一份,最后发布的文件放在xiang578/xiang578.github.io: Welcome to My blog!(实际上这也是一个备份,访问时的文件是从 coding 服务器上读取的)。

    按照上面两篇博文配置好 Travis CI 之后,每次向存放博客原始文件的仓库 push 时,travis-ci.com 都会拉取代码进行 build ,成功之后会出现下图。

    @@ -206,7 +206,7 @@

    ChangeLog

    博客仓库中会链接到其他仓库,其中 @ 之后的那一串就是 commit 编号,主要是用来做版本控制的。

    完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库。最终,才能再网页上看到修改效果。

    -


    2017年上海 ACM/ICPC ECL-Final

    前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

    +

    2017年上海 ACM/ICPC ECL-Final

    前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

    今年的比赛时间安排不是很好,可能是区域赛安排到了12月初的原因。由于周六要参加六级考试,我是那天晚上坐高铁前往上海的,幸亏这些都是轻车熟路。唯一值得记一下的是,我从场中路地铁站出来后,周围比较冷清,只好用滴滴打车去宾馆,这一次司机直接开到推荐上车点来接到我,没有使用电话沟通。前几个月在北京实习时,弦哥经常在内部说这个功能的重要性,可以给滴滴剩下近千万的虚拟号码开销。现在终于享受到了这个好处。

    来到宾馆之后,找队友拿了队员证以及衣服。惊喜的是今年谷歌送的小礼品是 Google Cardboard ,平民级别的 VR 眼镜,记得之前内核恐慌里面听 Rio 他们提起过。拿到之后研究了一下,确实蛮有意思的。

    由于前几个月在学校内修仙比较严重,睡得比较晚,导致第二天8点10多分,听到外面有人的动静才起来。匆匆的洗漱了一下,就和同学一起前往上海大学。

    @@ -46,7 +46,7 @@

    最后在等待领证书的时候,一个志愿者突然跑过来,问我们要一包零食,说上午到现在都没有吃东西。我拿出一包豆腐干给了他,祝福每一个努力拼搏的人。ACM生涯在续费一年之后,就结束了。

    照片不知道为什么不能调整方向,就放在这里治疗颈椎病吧
    get_thumbnail

    -

    2017年西安区域赛

    怎么开头呢?
    10月20多号的时候,教练通知我们,一定要在赛前训练一场。仔细一想,上次训练在5个月前……整容倒是没有太大变化,周神(通过微软、腾讯、今日头条、京东和拼多多面试)和God王(曾经在阿里实习过),三个人暑假都在外面实习,回到学校之后也没有心情训练。10月25日(周三),我们拉了一场貌似是印度那边的区域赛,打了一下,感觉手感还行。周四就带着学弟学妹们坐火车前往西安,这也是我校继2015年EC-final之后,再一次派出多支队伍去打区域赛。

    周五上午抵达西安站,由于一些情况,果断卖掉学弟学妹,我和队友3个人提前打车去了酒店。到达之后,发现他们离酒店还远,就在旁边找了一家饭店吃法。点了几个菜,到现在都觉得手撕羊肉不错,毕竟60多一斤。然后,就是常规的办理入住手续。上半年过来的时候和其他学校一起住在别墅,还能泡温泉,美滋滋。这次人来太多,经费紧张,就只能让我们住在标间。虽然环境还是可以吐槽的,但至少有wifi可以用了……

    晚上,一群人又出去吃了一顿火锅,西安的物价真便宜,最后剩下好多蔬菜没有吃……

    @@ -80,7 +80,7 @@

    day2

    day3 归来

    12点左右,在火车站附近开了一间房,把我们的行李都放下了。然后,在周神的带领下,前往回民街。逛了好久,没有太多意思。19点火车返程杭州。西安区域赛就这样结束了……

    最后还要感叹一下,周神和老王还真厉害,带着我都能获金奖,不过说回来还是喜欢去年自己在北京拿的铜。自己的贡献是一场比一场小……如果没有ec-fianl的话,acm生涯到这里就结束了吧,也留下一些遗憾,如果有来生,我也愿意信来生,再见……

    -

    浙江省第十四届程序设计竞赛总结

    昨天是我第三次参加浙江省赛,比赛地点依旧设置在浙大。上午和其他人一起坐车过去,然后就是都差不多的流程。

    由于一些原因,这一次我的两个队友异乎寻常的厉害(高质量就业:阿里研发工程师+京东算法工程师的组合)。赛前内心毫无波澜,不过周神教导我,作为浙财的五队,我们只要保个铜就可以了。

    上午9点25左右,热身赛开始。打开试题册看了一下,我们发现热身赛题目跟去年一样,快速通过A和C题。周神机智的想起去年最后一题(输入一个数对一个非常的大梅森数取模,并判断结果的奇偶性)大数据只有四组,通过一番测试之后,今年也是一样。他写了一个程序直接判小的数据,开始枚举最后四组答案的排列组合。我们大概交了10次左右,就发现枚举的地方出现错误,然后改了一下又重新交,最后枚举到13(1101)的时候过了。本着写完热身赛去吃饭的原则,God王让我们开始写B题。不过仔细想了一下发现,万一写完发现是错的,是去吃饭还是不去吃饭,这是个很大的问题。所以,我们直接前往食堂。

    12点15分左右,比赛正式开始。我自告奋勇的从A题开始看,本着看样例猜题意的指导思想,我大胆猜想出写法,趁他们两个不注意直接拿起键盘开始写。由于年纪大了,速度更比不上那些年轻人,所以也写了一会儿,交完之后大概有70只队伍通过。之后God王上来平推了B和D。我看一下C题,发现这是个简单题,把题意告诉老王之后,他也很快做了出来。至此,比赛大概过去45分钟。我们写完全部的签到题,完成保的铜的目标。

    @@ -88,7 +88,7 @@

    day3

    晚上,在小剧场举行颁奖,这一个环节最主要的就是听听队名。当本科组银奖没有报到我们的时候,我的内心十分的开心。听到第一批金牌也没有报到我们的时候,周神对我讲了一句,是不是下面没有我们,今天就是冠军。事实证明这是幻想,然后他就高高兴兴的上台领奖了,毕竟昨天晚上特意做了一个发型……

    总的来说,这次省赛比浙大校赛难了很多,所以写完签到题不要错太多的都可以拿铜。中间过度居然拿了一道数位DP和一道线段树,命题人直接高估了浙江省程序设计的教育水平。最后面的几题,我们三个人共享完题意之后,完全没有思路,其他参赛选手也差不多,完全沦为观赏题。后来想一想,这一份题目只是在错误的时间出现,毕竟比赛的覆盖面是final到专科。但是,我感觉这样的比赛,一个人五小时也能做5题,生不逢时,为什么去年没有这么好的命啊。不过还是要感谢两位大佬带我体验了一下省赛获金的感觉。这一次,同场的还有学军和杭二的高中生,颁奖时,有以为领导还感叹大学生不如高中生。殊不知对于这些高中生来说考上浙江大学都是失败。

    不知道明年还有没有机会参加。

    -


    2016年北京区域赛

    今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    +

    2016年北京区域赛

    今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    作为第三次去北大,流程都是非常熟悉的。周四下午坐Z10出发,第二天上午到达北京。周五下午我一个人去了前两次来北京都没有机会参观的故宫。

    故宫之旅并不是很好,主要是游客太多,紫禁城失去了往日的威严。不过,另外加收门票的钟表馆很棒,皇室的藏品居然如此花哨。有些钟表的滴答声一百多年之后依旧飘荡在场馆之内。出了故宫之后,走了半个小时才找到一个地铁站,这个设计非常的愚蠢吧,之后就动身前往北大。

    @@ -103,22 +103,22 @@

    day3

    比赛结束之后,不知道结果怎么样,我们只好在那里等待,这要是在之前可以直接会师火车站了。北大搞了一堆事情,才开始滚榜,判完我们题目的时候好像跳到了81名去了,他们两个开始统计超过我们的人,又过了一会儿,发现最后名次固定在了85名,然后三个人都好高兴。滚完铜牌区之后,开始颁奖,我也有幸登上北大的领奖台。之后,那些也和我们没有什么关系了,反正两年多的努力有了回报就可以。

    从北大出来,直奔麦当劳买了一下晚餐就去火车站了。我特地点了一杯拿铁,稳如拿铁。还是要相信科学。

    -


    杭电OJ AC500题

    距离AC400题,过去了135天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -


    杭电OJ AC400题

    距离上次AC300题,过去了106天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    杭电OJ AC300题

    距离上次AC200题,过去了89天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    杭电OJ AC200题

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    月读 | 睡眠革命

    前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

    +

    月读 | 睡眠革命

    前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

    书中作者主要介绍昼夜节律、睡眠类型、睡眠周期、睡前醒后、日间小睡、睡眠环境等多个方面的内容,我将自己在阅读时候记录的笔记整理一下,与大家分享。

    核心收获

    读完这本书最大的几个收获:

    @@ -105,7 +105,7 @@

    睡 6.不要盲目购置寝具!可以根据销售人员的介绍,了解你能买到什么样的寝具。但在做出最后决定时,记得运用你在本章中学到的知识。
    7.记住床垫和床架重要性比率:你可以把100%的预算全部花在购置床垫上,因为床架主要是装饰性的

    -


    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    +

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    问题

    1. 主题。刚开始践行的时候,为了解决每周量产一篇文章的问题,自己想过每月文章主题的安排,但是现在更多地是随心所欲。
    2. @@ -132,7 +132,7 @@

      尾声

    3. 图片问题。很多文章需要配图,mac 有什么简单的软件可以压缩图片?
    4. 简书与个人博客的同步。一般而言,自己还是使用 Mweb 配合 Markdown 语法进行写作,但是复制到简书时会遇到问题,外部图床不能使用,每次都需要重新传一遍图片。如何解决这个麻烦?
    -

    月读|软技能——代码之外的生存指南

    本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。

    本书总共分成七大篇:

    • 职业篇,介绍了程序员从公司选择、面试、工作、辞职、创业等职业相关的方方面面内容
    • @@ -163,14 +163,14 @@

      生产力

      Kanbanist

      总结

      读这本书,最大的感受是读到很多点的时候,我都打开了电脑进行实践。功利地说,这是一本实用的书,推荐大家有空都来挑选自己感兴趣的内容阅读。

      -

    月读 | 数学之美

    其实从《数学之美》这书名上看就可以知道,这是一本科普类的图书。这本书收集吴军博士早期发布在谷歌黑板报上解释搜索相关的数学原理的文章。吴军博士之前在谷歌和腾讯都从事搜索相关领域的研究,自然而然的有很多独特见解。除了这本书之外,他还有《浪潮之巅》、《大学之光》等科普图书,也是值得一读。

    +

    月读 | 数学之美

    其实从《数学之美》这书名上看就可以知道,这是一本科普类的图书。这本书收集吴军博士早期发布在谷歌黑板报上解释搜索相关的数学原理的文章。吴军博士之前在谷歌和腾讯都从事搜索相关领域的研究,自然而然的有很多独特见解。除了这本书之外,他还有《浪潮之巅》、《大学之光》等科普图书,也是值得一读。

    虽然是科普类读物,但是本书还是有一些阅读门槛的。大二的时候也看过这本书,当时的数理基础不够,囫囵吞枣翻完后。事后大概只记得自然语言处理、马尔科夫链等等的名词。这一段时间正好自己也在做文本搜索相关的工作,所以又从图书馆中借来一读。

    本书大概介绍了 Google 整个搜索引擎的基本框架,包括资料获取、分词、索引、排名、分类、相似度计算等知识。这一次读完之后,印象最深刻的是关于从通信模型推导出语言翻译模型的转变。这里和大家分享一下我的简单见解,如果想要更加深入的理解可以阅读《数学之美》的第 5 章 隐含马尔可夫模型。

    大二的时候上过《通信原理》这门课,其中讲解如下图所示的简单通信系统。一般包括五个最基础的要输,分别是信源、变换器、信道、反变换器、信宿。从字面上很难理解这些东西是,所以简单的解释一下。通信系统是对通信过程的抽象概括,比如你和其他人发微信时,你就是信源,信息的发送方。变换器的作用是编码,计算机只能处理 0 和 1,所以需要将你的消息通过一定的方法(协议)转化成为由 0 和 1 组成的序列。之后的信道指的是信息发送的通道,可以理解为发送微信时需要有网。反变换器顾名思义作用和变换器相反,从一个二进制序列还原成和你聊天的人(信宿,和你聊天的人)可以理解的消息。

    当时学到这里的时候,没有去发散思维,思考这个模型在其他领域的应用。《数学之美》书中,讲到统计语言模型时,将它衍生到机器翻译的过程中。在日常生活中,我们和其他人交流的时,一般是在脑子中有一个想法(信源),然后在说出来(编码),声音在空气中传播(信道),最后被另外的人(信宿)听到,并且在脑子中思考理解(解码)做出相应的回应。对于翻译问题,可能我说出来的是中文,如果听到的是美国人,他需要将你说的转化为英文。所以产生的一个问题是,如何实现将中文与英文对应起来,也就是翻译问题了。为了解决这个问题,科学奖们运用了贝叶斯概率、隐含马尔科夫模型、大数定理等数学知识来处理。

    这只是书中的一个简单例子,吴军博士在自然语言处理与搜索领域的经历令人难以望其项背,书中关于这两个领域在近代的发展的小故事比比皆是,作者更是和这些人谈笑风声。所以,我推荐所有对数学有爱好的人,都可以看一下这本书,感受一下数学原理的力量。

    -

    构建之法 第 0 次个人作业

    最近重新看邹欣写的构建之法,发现他的第一章课后作业很有意思,所以决定自己也来写一下。有关的作业说明在2017BUAA软工助教 第0次个人作业 - ChildishChange - 博客园中。

    结缘计算机

    你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
    @@ -215,7 +215,7 @@

    参考

  • 徐宥:掉进读书的兔子洞
  • xiang578/MachineLearningAction: 《机器学习实战》
  • -

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    +

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    3 Things

    看过很多时间管理的方法之后,才明白时间是不可以管理的。一个人独处的时候,明知道有很重要的考试需要准备,但还是会不知不觉地打开手机刷微信。很多时候,需要管理的不是时间,而是欲望。所以,在自我控制力很弱时,时间管理会加重你的疲劳感。

    说到底,一个人的精力优先,能做的事情也很少。有一个很有名的原则叫做“二八原则”,套入到这里来就是,我们的生活是由 20% 的关键任务 + 80% 的普通任务组成。在理想的状况下,我们应该将 80% 的时间投入到那些 20% 的重要任务中。如何安排这 20% 的任务时,3 Things 的体系就孕育而生了。3 Things 指的是每天优先挑选出最关键的三件事情,优先处理。这三件事情的选择,需要结合你自身的目前情况、长久目标而决定。对于这个选择,你可以问自己,如果完成了其他事情,没有完成这三件事情,这一天不合格吗?如果完成了这三件事情,而没有完成其他事情,这一天合格吗?

    @@ -238,7 +238,7 @@

    参考

  • TaskPaper 使用指南的所有文章 - 少数派
  • IMG_0233

    -

    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    +

    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    除了上面的计算,选择加入007活动的另外一个原因是,战友之间的互相点评。从自己的情况来看,在网上消费了很多文章、视频,很少会去留言以及发弹幕。自己写博客3年多以来,也没有收到多少有价值的留言。所以,除了坚持写作,更需要外部的力量来推动自己进步。

    最后一个原因是,我相信了解一个人,最有趣的方式是通过不断地阅读他的文字,见证他的成长历程。

    在83班的班级群中,我发了下面的自我介绍,现在贴在这里再介绍一下我自己。

    @@ -268,7 +268,7 @@

    参考

    按照博客中的介绍,还需要补上价值观12问,但目前我还在重建价值观,所以以后有机会再来分享我的价值观12问回答。

    IMG_0233

    -

    只是为了好玩——Linux之父林纳斯自传

    1. 这个是我为了学习Linux操作系统,而从图书馆精心挑选的书。
    2. 林纳斯眼中的人生意义:生存、社会秩序和娱乐。
    3. Linux起源于林纳斯对于Minx的不满足,壮大于开源运动。
    4. @@ -280,10 +280,10 @@

      参考

    5. 现在已经不能说出这些具体含义了。
    6. 希望有一天可以去看Linux源代码。
    -

    构建之法读书笔记

    偶然发现之前在博客园写过这篇读书笔记,顺手贴过来。

    应该是从上周六开始看这本书,起因是其他人发布一张书中内容截图。作者讲到技能的反面中的总结部分——如何考察一个人是否精通魔方:

    @@ -301,7 +301,7 @@

    参考

    彩蛋:It’s not a bug .it’s a feature.

    本书适合高年级之后,再来仔细研读。

    2018 年重新阅读写的 构建之法 第 0 次个人作业

    -

    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。


    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    李宏毅强化学习课程笔记 Imitation Learning

    我的笔记汇总:

    +

    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。


    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    李宏毅强化学习课程笔记 Sparse Reward

    我的笔记汇总:

    • Policy Gradient、PPO: Proximal Policy Optimization、Q-Learning
    • Actor Critic
    • @@ -95,7 +95,7 @@

      Hierarchical Reinforcement Learning

      对 agent 分层,高层负责定目标,分配给底层 agent 执行。如果低一层的agent没法达到目标,那么高一层的agent会受到惩罚(高层agent将自己的愿景传达给底层agent)。

      如果一个agent到了一个错误的目标,那就假设最初的目标本来就是一个错误的目标(保证已经实现的成果不被浪费)

      -

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    +

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    朴素的想法

    假设有一个游戏:给定数据集 (x1,y1),(x2,y2),...,(xn,yn){(x_1,y_1),(x_2,y_2),...,(x_n,y_n)},寻找一个模型y^=F(xi){\hat y=F(x_i)},使得平方损失函数 12(y^iyi)2{\sum \frac{1}{2}(\hat y_i - y_i)^2} 最小。

    如果你的朋友提供一个可以使用但是不完美的模型,比如

    @@ -248,7 +248,7 @@

    Reference
  • GBDT基本原理及算法描述 - Y学习使我快乐V的博客 - CSDN博客
  • GBDT的那些事儿 - 知乎
  • -


    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    +

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    基础知识

    -

    (WDR) Learning to Estimate the Travel Time

    严重申明:本篇文章所有信息从论文、网络等公开渠道中获得,不会透露滴滴地图 ETA 任何实现方法。

    这篇论文是滴滴时空数据组 2018 年在 KDD 上发表的关于在 ETA 领域应用深度学习的文章,里面提到模型和技巧大家都应该耳熟能详,最大亮点是工业界的创新。

    @@ -1307,7 +1307,7 @@

    参考

  • LBS工业界ETA应用及滴滴WDR技术 – Semocean
  • -

    (FM) Factorization Machines

    Factorization Machines(FM) 由日本 Osaka University 的 Steffen Rendle [1] 在 2010 年提出,是一种常用的因子机模型。

    FM

    假设现在有一个电影评分的任务,给定如下如所示的特征向量 x(包括用户名、当前在看的电影、已经打分的电影、时间特征、之前看的电影),预测用户对当前观看电影的评分。

    电影评分

    @@ -1481,7 +1481,7 @@

  • FM模型在LTR类问题中的应用 - 知乎
  • -


    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    背景

    这是一篇推荐系统相关的论文,场景是谷歌 Play Store 的 App 推荐。文章开头,作者点明推荐系统需要解决的两个能力: memorization 和 generalization。

    memorization 指的是学习数据中出现过的组合特征能力。最常使用的算法是 Logistic Regression,简单、粗暴、可解释性强,而且会人工对特征进行交叉,从而提升效果。但是,对于在训练数据中没有出现过的特征就无能为力。

    generalization 指的是通过泛化出现过特征从解释新出现特征的能力。常用的是将高维稀疏的特征转换为低维稠密 embedding 向量,然后使用 fm 或 dnn 等算法。与 LR 相比,减少特征工程的投入,而且对没有出现过的组合有较强的解释能力。但是当遇到的用户有非常小众独特的爱好时(对应输入的数据非常稀疏和高秩),模型会过度推荐。

    @@ -1518,7 +1518,7 @@

    Reference
  • Wide & Deep Learning for Recommender Systems - 知乎
  • 详解 Wide & Deep 结构背后的动机 - 知乎
  • -


    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    问题:


    《机器学习》 第 1 章 绪论 读书笔记

    西瓜书 周志华 2016 年 12 月第 14 次印刷

    1.1 引言

    @@ -1745,7 +1745,7 @@

    1.7 阅读材料

    其他科学研究中采用的假设选择原则
    古希腊哲学家伊壁鸠鲁 「多释原则」:保留与经验观察一致的原则。

    -

    2019 年软硬件指北

    呼吸不止,折腾不停。记录在过去的一年,自己选择的软件和硬件。去年写指南并不能指南,所以今年直接写成指北。

    +

    2019 年软硬件指北

    呼吸不止,折腾不停。记录在过去的一年,自己选择的软件和硬件。去年写指南并不能指南,所以今年直接写成指北。

    硬件更新

    iPhone XR 和 Apple Watch Series 4

    iPhone XR 刚出来的时候,一直被吐槽是大边框。不过随着在电商网站上不断降价,越来越被当成是无边框手机……在忍受不了使用多年 iPhone 6 的卡顿,以及很难脱离 iOS 生态的现实。终于在苏宁上下单 (Product)read(Product)^{read} 版的 XR。经过半年多的使用,这部手机实用但是不出彩。

    @@ -83,7 +83,7 @@

    iPhone软件清单 | 算法花园
  • Mac软件清单 | 算法花园
  • -


    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    +

    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    这一篇文章和 2017 年的形式一样,删除常用的软件,推荐一些我认为有趣的软件。自从 iOS 12 中引入屏幕时间,今年的推荐顺序就按照屏幕时间中的排序。

    目前使用设备:iPhone XR & Apple Watch Series 4

    2018 年消费指南

    去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

    +

    2018 年消费指南

    去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

    实体购物

    工作之后,感觉自己每个月留不下多少钱,很大一部分用来购买一些号称提高工作效率有关的物件。现在毕竟钱都花出去了,至少要装模作样地总结它们给我带来的提升。

    键鼠

    @@ -153,7 +153,7 @@

    课程大纲

    至于在少数派中,就花了很多钱够买其中的专栏。少数派是我看了好几年的一个数字资讯网站,他们的口号是「少数派致力于更好地运用数字产品或科学方法,帮助用户提升工作效率和生活品质」。自己购买了他们的会员通讯 Power+ 1.0 以及还在持续更新中的 Power+ 2.0,具体的内容介绍可以查看这两个网页。如果你也是那种喜欢折腾软件的人,这个东西非常超值。任务管理系列(用 OmniFocus 3 搭建任务管理系统用更现代的方式做任务管理TaskPaper 使用指南),其实购买这三个完全是没有必要,你喜欢哪一个软件做 GTD,直接购买对应的教程就好了。最后也很推荐的是 从零开始做好个人记账,教你使用 Moneywiz 记一手明白账(原理通用,也可以使用其他软件。)

    sspai

    -


    我常用的自动化流程

    什么是自动化

    日常工作学习中,我们需要使用不同的工具来应对各种各样的任务。比如,用印象笔记收集网页,利用图库管理博客中的图片。但是,由于大部分工具不是同一家公司发布的,彼此之间很难进行简单的协作。如果你有编程能力,可以利用很多工具提供的 API(应用程序接口),让信息在不同的软件中流动。
    对于普通人而言,目前市面上也有很多 App 提供这种功能,可以解决少部分的问题。我对这些功能的定义就是自动化流程,通过使用这些功能,可以减少一些重复机械的工作,使我们更好的享受生活。老罗在吹锤子系统时,提到过「One Step」,在我心目中也是自动化的一种。自动化流程指的是我自己在实践中,配置的一些软件使用流程。

    Workflow

    @@ -201,7 +201,7 @@

    Changelog
    • 20180707:完成初稿
    -


    大学书单

    大学书单

    这几年学校一直有一个传统,会将毕业生大学期间在图书馆的借阅记录整理打印,形成一份特殊的书单。前几天,我就收到了这一份礼物,正好用来回忆一下自己在图书馆借过的书。

    书单

    书单制作的很精美,基于成本考虑没有能做成一个小册子倒是蛮遗憾的。图书馆寄语:「世态炎凉于指尖低回婉转,人生百态于页上妙趣横生。流年不虚度,不负诗与书。」第二页写的是,四年里你最常去的阅览室。我感觉这个数据是错误的,阅览室门口没有可以统计次数的仪器,大概推测是分别在哪个阅览室借过多少本书吧。由于自己所学的是计算机专业,毫无疑问,在自然类的阅览室借阅最多。之后是哲学社科以及文学艺术,也没有太大的惊讶。

    @@ -334,7 +334,7 @@

    借 119 C程序设计 谭浩强著
    120 数学分析习题集.2版 Б. П. 吉米多维奇著
    121 高等数学全程学习指导与习题精解:同济六版 滕加俊, 滕兴虎编著

    -


    那些年听过的播客

    前几天在刷微博时,突然发现 Checked 休更。蛮震惊的,于是在他下面留了言。

    后来仔细一想,接触播客也快四年多了。刚开始疯狂地时候,走路的时候也带着耳机在听。不过现在胆子越来越小,主要在跑步的时候通过无线耳机收听节目。四年多的时间里面,有播客听过,有播客开始,也有些播客半死不活。正好借这个机会分享一下我听过的播客。

    播客是什么?其实有两种解释:一是一种数字广播,制作方将节目以音频的形式放在指定网站上,用户可以将节目下载到自己喜欢的硬件中收听。二是特指 iOS 中的一个软件——Podcast,通过这个软件能订阅以及收听音频节目。

    @@ -364,7 +364,7 @@

    工具

    收听播客大概有两种主要的工具,第一种是专用的软件,比如喜马拉雅、蜻蜓 FM等,能直接在软件内部搜索你想听的节目收听,而且我在上面的介绍的节目大多都会在这些平台发布。但是,我更推荐第二种方法,使用泛用性客户端收听节目。在 iOS 中,系统自带播客软件,也可以去下载如Overcast或者Castro Podcasts等第三方软件。目前我自己常用的是 Overcast,比起系统自带的,提供了人声增强(能解决部分播客音质太差问题)以及智能变速(自动调整速度)等功能。在 Android 中,推荐 360 Podcast ,老周的公司出品的良心应用,良心到国内都没有推广过……
    最后,对于一些只有在喜马拉雅等地方可以收听的节目,可以使用播客 RSS Feed这个网站获得订阅链接。

    -

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    +

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    自然式计划模式

    这样子的一次活动,正好符合 GTD 中关于项目的定义。《搞定1》第 3 章中提到了「控制项目:纵向管理项目的5个阶段」。现在结合五个阶段,来复盘一下我准备讲座的过程。

    1. 定义目标和原则

    @@ -412,7 +412,7 @@

    参考

  • 【搞定GTD】用iPhone打造GTD实践1年后的心得体会 - 申龙斌的程序人生 - 博客园
  • 《搞定1:无压工作的艺术》 · Issue #136 · JimmyLv/jimmylv.github.io
  • -

    采访一则

    前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

    +

    采访一则

    前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

    Q1:在大学学习的这几年里,可有一事令你感触颇深,对你影响巨大?能否与大家分享一下?

    @@ -468,7 +468,7 @@

    参考

    大学时光是短暂的,希望你们能早点找到自己想做的事情,并为之奋斗。

    新闻稿的链接
    查看更多我的随笔,请点击 ZenTalk

    -

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    +

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

    开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

    介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

    @@ -488,7 +488,7 @@

    参考

    这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

    最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

    IMG_0233

    -

    小学十周年同学聚会

    不知不觉中,小学毕业快要十年了(2008-2018)。前几个月,就有同学开始策划组织聚会。就这样把我的思绪拉回十年前的。

    学校校门

    看上面的图可以知道,学校的名字叫做——晓村小学。值得注意地是,晓村不是地名。根据一般的套路,这样取名都是有故事的。查阅百科可以看到下面的介绍:「晓村小学位于沿海的椒北平原,创办于1929年2月26日,当年,中共地下党员、著名教育家林迪生、地下党的外围组织—“乙丑读书社”社员陈鹤亭,留日学生陈诗斋,当地豪绅陈孔彰等发起创办了这所红色的学校。当年他们效法南京晓庄师范“教学做”合一的模式创办,故把把学校取名为晓村小学。随后,陈叔亮、徐明清等一大批地下党员相继来晓村任教,宣传马克思主义,传播革命真理,创造了晓村校歌,颁布了晓村校训,办学方向十分明确。大革命时期,他们以学校作为地下党活动场所,曾先后有十多位地下党员驻足晓村小学,从事革命活动并创造了许多惊天动地。可歌可泣的辉煌业绩,被誉为“荒原里的灯塔”,享誉椒江南北两岸。」所以,这是一所有革命传统的学校。目前来说,学校以及异址重建,和百度百科中的介绍还有关系的只有校名和校歌。

    校歌

    @@ -522,7 +522,7 @@

    参考

    显然,这两段话是对于大学毕业来说的。但让我下定决心去参加聚会的,正是这“看一下决胜千里的东西究竟是什么?”十年间,很多人事业有成,很多人娶妻生子,还有一些像我这样还没有走出校园,如同新华字典中所说,我们都有光明的前途。现在回想起来,小学真是无忧无虑,每天上课听讲,写作业,老师的有些教育方法很野蛮,但也学到了知识。放学后,和同学去附近采桑叶养蚕,去池塘边钓龙虾,周末一起玩游戏王。回忆是美好的,可人终究要去看看世界有多大。

    IMG_0233

    -

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    +

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    目前在用的手机是高中毕业之后买的,当时记得是4500块送1000块话费而买下的。8G的存储空间,对于我这种不拍照的来说也还可以接受。不过最大的问题是电池,实在是太不经用了,而且还有天冷关机的问题。所以,退了手机之后,就在京东上买了一块品胜的电池和线下装机服务。用了大概一周,目前还比较满意。前几天,Apple终于为电量低降频的事情道歉了,而且将换电池的价格从五百多降到了两百多一点。我感觉之后,苹果换电池就很划算了。可惜下一部不想买iPHone了。

    QQ、微信、支付宝之类的不写,记录一下,我自己在用,但比较小众的软件。

      @@ -544,9 +544,9 @@

      参考

    • kindle:阅读
    • 脉脉:查看程序员八卦,行业内人员变动消息传的早,公司内部撕逼等等
    -

    iPad Pro 开箱

    好久没有更新博客,差不多都忘记 hexo 的指令了。
    -上周六在苹果官网订了 9.7 英寸 iPad Pro WLAN 32GB - 金色 ,前几天刚好到了,所以写一篇庆祝一下。


    2015 总结

    在成为自己讨厌人的路上加速前进。只写四句吧。这是第三句。写完了。

    -

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    +

    iPad Pro 开箱

    好久没有更新博客,差不多都忘记 hexo 的指令了。
    +上周六在苹果官网订了 9.7 英寸 iPad Pro WLAN 32GB - 金色 ,前几天刚好到了,所以写一篇庆祝一下。


    2015 总结

    在成为自己讨厌人的路上加速前进。只写四句吧。这是第三句。写完了。

    +

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    高考前,路是黑的,只有前方亮着一盏灯,于是你只能坚定的朝那个方向走,而高考后,周围忽然亮了,很多条路在你面前,你反而不知道该往哪儿走了。我想起了罗伯特弗罗斯特的《未选择的路the road not taken》,以前是感叹选择的艰难,现在是体验艰难的选择。也只能和他一样选择了其中的一条路,余下的去回忆,或者遗憾。大概你选什么都会后悔的。就像关于高考完去旅行好还是买 iPhone好的回答,如果你去旅行,上了大学你会后悔没有买iphone。如果你买了iphone,大学毕业后你会后悔没有去旅行。

    三个月来,多次翻看一位知友的话,高考最迷人的地方在于其阴差阳错,多一分少一分都有可能让你生活在完全不同的环境,认识完全不同的人,难道想一想这没有让你觉得激动和庆幸吗?无论上哪一所大学,都会让你失望,每一个新生都会骂他的学校。这是因为理想和现实永远存在差距。

    听到要去学校的名字,钱塘江女子体育专修学校。大概就可以知道其特点,体育方面要求轻松超过清华(大一男子12分钟跑满分要求3000米,清华3000米满分要求12分钟20秒),清华称一流,我们就是超一流;女子就不用解释……再加上专业,总有一种NIKE还造钢笔的感觉。暑假中多次通过专业的工具考察学校地理位置,更是欣喜地发现这是一个适合读书的地方。当然要体验更丰富的大学生活还是要去综合性大学,一说起本校历史社团是归数学与统计学院,就可以知道大概了吧,或者我见识浅薄,他们是用全新的角度去诠释历史。总体上来讲,背靠下沙区,眺望萧山区,还可以称是杭州。按某位学长所讲,在学校边缘还会收到XX移动欢迎您的提示。旁边还有条江,就是题目中风的来源。更庆幸的是以后我从寝室出来,进入杭城另一所大学比去本校方便。这是不是一份花费,两份体验。

    @@ -559,7 +559,7 @@

    参考

    2014年8月29日夜,于临海

    PS:前几天独立、客观、第三方的在学校贴吧发的贴子都被删……

    -

    毕业杂感

    毕业杂感

    三年前,我以为会骄傲的走出一中,下午又是怀着初次走进时的心情,三年仿佛一场梦,现在又回到了起点。

    下午,唯一的期待只有排队上去领毕业证书,一中唯数不多的尊重个体的存在,最后的感动。其他的节目也可以无视了。之后,向学长讲的一样,信心满满的准备再来一次七圈半。挣扎完一圈后,获得与原来跑完七圈半一样的感觉,或者我也跑不动了。腰上的肉只是增加了体重。难怪其他人知道我长的这么凶猛,还欺负我。散步才是未来胖子的选择。

    晚上吃饭时,压抑许久的东西爆发了。往日平静的人都拼命的喝起酒来,拿着麦克风歇斯底里的大叫。更有勇者,宣布了早已被他人看出的东西,不知后来有没有收到这个季节最合适的回答-------哪凉快哪呆着去,希望是我。我和其他两个人与两个老师退到了窗前,后面是喧闹与灯火通明,前面是寂静。冷风吹久了才明白,凤凰山庄真高档。听着已退休的化学老师感叹退休后真闲。也发现教了三年物理老师一只眼睛已经看不见。原因居然是书看太多……

    @@ -579,8 +579,8 @@

    参考

    6.11 00:38修改
    6.20 10:05修改

    -

    2011

    已过 2011年早已过去二十多天。原本打算在元旦完成这篇,可谁知一拖就到了春节。从公历新年到了农历新年。写这些东西,也不完全是一时心血来潮的想法,而是希望留下一些关于2011的记录(毕竟记忆力这东西不牢靠),加上借此机会反思一下自己一年来的行为。

    +

    2011

    已过 2011年早已过去二十多天。原本打算在元旦完成这篇,可谁知一拖就到了春节。从公历新年到了农历新年。写这些东西,也不完全是一时心血来潮的想法,而是希望留下一些关于2011的记录(毕竟记忆力这东西不牢靠),加上借此机会反思一下自己一年来的行为。

    回忆起2011,有什么特别?卡扎菲之死?乔布斯之死?金正日之死?或者三国杀完结?斗破完结?姚明退役?一件件大事跃然纸上,仔细一看却都不是什么好事。更实际些,只剩下中考。此处的中考,不仅仅局限于考试的那几天,更应该包括中考之前的几个月以及中考之后几个月所带来的一系列的变化。

    先从中考开始说吧,很可悲,因为中考,才制定了人生中第一个明确的、长远的计划。说白了就是考上一中,仅此而已。2011年初,《网络游戏秘笈》搞了一个活动,写给2012的一封信。看了之后,我也写了一封,不过不是给2012,而是给6个月之后。当然6个月之后,我把它撕了。其中内容也无非是关于高中,当时假设会考上一中。最后,我仅猜对了结果,没有猜对过程。无奈,为国家财政分担教育支出。不过正如一位老师对我说的,再差还是在一中。也就马马虎虎完成了目标。

    1月 期末考之后,拥有很大决心,独自跑到新华书店买了十本书(5本天利38套,5本压轴题),准备在下半学期完成。最后,也只是每本写了一点。
    @@ -625,7 +625,7 @@

    参考

    2012年1月23日
    壬辰龙年正月初一
    各位新年快乐一点吧!!!!!!

    -

    字体的重要性

    字体的重要性

    +

    字体的重要性

    字体的重要性

    最近开始工作,基本上都和终端打交道,碰到几个误认字符的尴尬场面,记录一下。

    第一个遇到的问题发生在输入账户密码时,公司发的小册子上写的密码大概形式如xxxxxi|6xxx。由于打印密码的字体是黑体,难免产生疑问 | 到底是 I 还是 l?观察到的细节是 | 这个字符下面比其他的字符长,不过由于之前很少在密码中使用过这个字符,所以以为这个细节是区分Il 的。在密码错误 n 次后,眼光扫到键盘才发现回车键上面的 | 键。

    第二个遇到的问题是在终端中,公司的堡垒机登陆比较复杂,一般都会写脚本来快速登陆。写完之后,运行指令的格式为

    @@ -46,7 +46,7 @@

    说完这两个问题,回到主题,每天和字母打交到,选着一款合适的字体是非常重要的。推荐一款我在几年前就使用的编程字体——Hack: A typeface designed for source code

    Hack 字体示意

    上图就是这款字体的示意,最喜欢的点是 0 中间有一个小竖点,非常的传神。 以至于现在 IDE 中的 0 不是想上面这样处理,我都感觉不会编程了。

    -

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

    +

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

    但是当我第一次运行这个脚本时,生成的文件中所有的中文字符都变成了问号。

    错误

    由于,之前没有接触过中文显示为问号的问题。所以,与少数派教程的作者联系,他很快给我回复了一份邮件,并给出两个建议。

    @@ -65,7 +65,7 @@

    最终,找到 as 可以用来指定编码方式,成功解决乱码问题。

    IMG_0233

    -

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    +

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    原生功能

    terminal

    最近在公司工作,都要求连接到服务器上去写代码,所以对terminal的需求很大.目前自己用的是iTerm2+zsh的组合,还有类似于powerline的状态栏,工作效率杠杠的.Alfred可以使用一个字符触发terminal,默认的是>以及打开Mac自带的终端.
    @@ -278,7 +278,7 @@

    虽然国内口碑不好,但我还是觉得百度更懂中国人…

    最后吐槽几句,垃圾为知笔记,mac版就没有多少功能,发个博客都没有,可惜我剩下三年的vip,这篇文章还是靠 Mweb 发布的.

    -


    C#聊天软件实现

    前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

    +

    C#聊天软件实现

    前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

    1. 这个软件选择C/S架构,所以写了一个服务器端程序和一个客户端程序,然后通信使用的是TCP协议。

      @@ -447,7 +447,7 @@

      服务器端:

      客户端1:

      客户端2:

      -


    为博客添加返回顶部按钮

    适用于WordPress

    由于主题没有自带的返回顶部按钮,所以我一直在寻找一种解决方案。之前使用的是wordpress插件提供的返回顶部按钮,后来在网上乱逛,发现有Xnces – 衔铁部落的返回顶部按钮非常的酷炫,正是我要寻找的。于是,我在那个博客下留言询问制作方法。
    @@ -471,7 +471,7 @@

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    var bigfa_scroll = {
    drawCircle: function(id, percentage, color) {
    var width = jQuery(id).width();
    var height = jQuery(id).height();
    var radius = parseInt(width / 2.20);
    var position = width;
    var positionBy2 = position / 2;
    var bg = jQuery(id)[0];
    id = id.split("#");
    var ctx = bg.getContext("2d");
    var imd = null;
    var circ = Math.PI * 2;
    var quart = Math.PI / 2;
    ctx.clearRect(0, 0, width, height);
    ctx.beginPath();
    ctx.strokeStyle = color;
    ctx.lineCap = "square";
    ctx.closePath();
    ctx.fill();
    ctx.lineWidth = 3;
    imd = ctx.getImageData(0, 0, position, position);
    var draw = function(current, ctxPass) {
    ctxPass.putImageData(imd, 0, 0);
    ctxPass.beginPath();
    ctxPass.arc(positionBy2, positionBy2, radius, -(quart), ((circ) * current) - quart, false);
    ctxPass.stroke();
    }
    draw(percentage / 100, ctx);
    },
    backToTop: function($this) {
    $this.click(function() {
    jQuery("body,html").animate({
    scrollTop: 0
    },
    800);
    return false;
    });
    },
    scrollHook: function($this, color) {
    color = color ? color: "#000000";
    $this.scroll(function() {
    var docHeight = (jQuery(document).height() - jQuery(window).height()),
    $windowObj = $this,
    $per = jQuery(".per"),
    percentage = 0;
    defaultScroll = $windowObj.scrollTop();
    percentage = parseInt((defaultScroll / docHeight) * 100);
    var backToTop = jQuery("#backtoTop");
    if (backToTop.length > 0) {
    if ($windowObj.scrollTop() > 200) {
    backToTop.addClass("button--show");
    } else {
    backToTop.removeClass("button--show");
    }
    $per.attr("data-percent", percentage);
    bigfa_scroll.drawCircle("#backtoTopCanvas", percentage, color);
    }

    });
    }
    }

    jQuery(document).ready(function() {
    jQuery("body").append('<div id="backtoTop" data-action="gototop"><canvas id="backtoTopCanvas" width="48" height="48"></canvas><div class="per"></div></div>');
    var T = bigfa_scroll;
    T.backToTop(jQuery("#backtoTop"));
    T.scrollHook(jQuery(window), "#555555");
    });

    CSS文件要添加的代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #backtoTop{
    background-color:#eee;
    border-radius:100%;
    bottom:10%;height:48px;
    position:fixed;
    right:-100px;
    width:48px;
    transition:0.5s;
    -webkit-transition:0.5s
    }

    #backtoTop.button--show{
    right:10px
    }

    .per{
    font-size:16px;
    height:48px;
    line-height:48px;
    position:absolute;
    text-align:center;
    top:0;
    width:48px;
    color:#555;
    cursor:pointer
    }
    .per:before{
    content:attr(data-percent)
    }
    .per:hover:before{
    content:"↑";font-size:20px
    }
    -


    从零开始利用 hexo + Github/Coding 搭建个人博客

    更新历史

      @@ -494,7 +494,7 @@

      tips:

    • 20220226: 首页隐藏指定文章

    -

    前几天自己在电脑上装Linux时,不小心把博客的数据文件夹给删了。无奈重新安装,同时写下这篇备忘录以防万一。当然,经历这个失误,看来也要利用网盘对博客的一些文件进行备份。


    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    +

    前几天自己在电脑上装Linux时,不小心把博客的数据文件夹给删了。无奈重新安装,同时写下这篇备忘录以防万一。当然,经历这个失误,看来也要利用网盘对博客的一些文件进行备份。


    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突


    除去前几篇为了测试hexo博客的各项功能所发的博文,这是为新博客所写的第一篇文章。标题取自刚开始学习编程语言时输出的字符串,“hello world!” 。

    @@ -502,7 +502,7 @@

    tips:

    另外,学习编程之后,觉得可编程的才有安全感。就好像越来越排斥word格式的难控,转向markdown书写的轻盈。hexo是一种实现静态网页的方式,不过自己目前没有专门学习过网页编程,所以大体上采用人家的现成解决方案,再通过网上的文章对站点进行一些小的改造。

    开通这个博客的目的在于发一些自己写的文章,以此记录自己的大学生活、学习过程。

    于杭州。

    -

    三峰环穿

    北京经典户外徒步路线。一般从大觉寺出发,经过三座海拔超过 1000 米的山(萝芭地北尖、阳台山和妙峰山),然后回到大觉寺,全程约 23 公里。


    【读书记 258】柏拉图 《会饮篇》

    《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。


    【读书记 258】柏拉图 《会饮篇》

    《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。


    【随想集】04 曾经我也想过一了百了

    开始前先推荐一首日文歌曲 中岛美嘉 - 曾经我也想过一了百了 以及中文填词 【小宁子】曾经我也想过一了百了》中文版 feat. 绝之望的马沙 (僕が死のうと思ったのは)。第一个链接的视频里,中岛美嘉在接近于失聪的状态唱这一首歌。可以注意细节,有时候她的脚在跺地板找节奏。


    【Never Reading】 202007 互联网商业模式

    不知不觉中每月分享已经进行半年,不过前 6 期都没有想到取什么名字。上期的标题「Never Reading」来自稍后读列表名称,仔细一想不正好成为每月分享的名字吗?而且还有致敬「Λ-Reading」的成分。

    +

    【随想集】04 曾经我也想过一了百了

    开始前先推荐一首日文歌曲 中岛美嘉 - 曾经我也想过一了百了 以及中文填词 【小宁子】曾经我也想过一了百了》中文版 feat. 绝之望的马沙 (僕が死のうと思ったのは)。第一个链接的视频里,中岛美嘉在接近于失聪的状态唱这一首歌。可以注意细节,有时候她的脚在跺地板找节奏。


    【Never Reading】 202007 互联网商业模式

    不知不觉中每月分享已经进行半年,不过前 6 期都没有想到取什么名字。上期的标题「Never Reading」来自稍后读列表名称,仔细一想不正好成为每月分享的名字吗?而且还有致敬「Λ-Reading」的成分。

    互联网商业模式

    202006 Never Reading 中摘录过「即刻半月刊」的一段内容:

      @@ -182,7 +182,7 @@

      算法

    这就是本期的 「Never-Reading」,我们下个月再见。

    -

    【每月分享】 202006 Never Reading

    这一份 6 月的阅读总结来的有一点晚。前几年一直断断续续在实践 GTD,人的拖延症超乎想象,学到的一个经验是 「Now or Never」。所以,这个月将自己的阅读列表取名为「Never Reading」。

    +

    【每月分享】 202006 Never Reading

    这一份 6 月的阅读总结来的有一点晚。前几年一直断断续续在实践 GTD,人的拖延症超乎想象,学到的一个经验是 「Now or Never」。所以,这个月将自己的阅读列表取名为「Never Reading」。

    笔记方法精进

    Roam Research 引起现在这一波 Backlink 笔记软件浪潮,本月依然阅读一些和笔记方法相关的文章。

    我的 Zettelkasten 卡片盒笔记法实践 | 吕立青的博客

    @@ -266,7 +266,7 @@

  • BERT 可解释性-从"头"说起 - 知乎:蛮有意思的对 BERT 组件效果分析,这位作者举的例子有些蹭热点。
  • 都9102年了,别再用Adam + L2 regularization了 - 知乎:说明为什么要用 AdamW。另外推荐一下,之前一位同事写的 AdamW 实现:L2正则=Weight Decay?并不是这样 - 知乎
  • -


    【每月分享】 202005 Newsletter

    Newsletter

    从去年开始给我一种 RSS 复兴的感觉,这个月尝试使用 Newsletter。对于创作者来说,RSS 不仅无法统计数据,也很难开展会员模式。Newsletter 通过邮箱订阅的的手段,完美解决这两个问题,国外开始有一站式的解决方案,可能几个月之后也会在国内火起来。推荐自己订阅的一些邮件组给大家。

    • PRODUCT THINKING · 产品沉思录精选:第一个付费订阅的邮件周刊,目前的价格是 199 元/年。根据少楠自己写的介绍,内容包括但不限于产品设计,服务设计,数据分析,互联网技术,经济学,心理学,社会学,决策学,自然科学,城市规划,零售,团队管理等内容。每周会推荐几篇网上比较好的文章,偶尔也翻译一些英语文章。挑选几篇我觉得不错的公开内容: @@ -337,7 +337,7 @@

    其他

    出于对 Roam Research 开发者的不放心,已将全部文档迁移到 Obsidian。目前还在探索新的工作流,5 月分享不可避免产生拖延。另外还在寻找一种建立 Digital Garden 的方法。

    -

    【每月分享】 202004 新的尝试

    不知不觉又到更新每月分享的时间。

    想写一下我为什么做这件事情?分享自己平时看到有意思的内容,现实世界认识的人,很少对我关注的内容感兴趣,所幸能借助博客超越时间和空间限制的分享。

    另外一点,我希望自己能将这个系列当成一个产品去迭代,每一期都有形式和内容上的进步。这件事看起来很简单,但却需要耗费很大的精力。其实在网上看到很多人通过这种形式分享,到头来还在坚持的大概也没有多少人(比如阮一峰的科技爱好者周刊)。

    Zettelkasten 以及 Roam Research

    @@ -446,7 +446,7 @@

    【每月分享】 202003

    读书

    • 呼吸 (豆瓣):这是一本由 Byte.Coffee 主播 MilkShake 🐑 推荐的一本科幻小说集(前几天看其他东西的时候学会科幻小说的英文 sci-fi)。之前看到过,小说的价值在于作者用一个故事告诉你一个道理。最喜欢的是《商人和炼金术士之门》这篇:在传统的穿越小说无法改变未来和过去的基础上,论证穿越能更深刻理解生活。书中其他探讨的几个问题也很有价值,值得一读。
    @@ -487,7 +487,7 @@

  • 为什么有些深度学习网络要加入Product层? - 知乎:解释为什么 MLP 只包含特征累加而有学习特征交叉的能力,后面展开讲了一些提高模型特征交叉能力的方法。
  • 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解_网络_nebulaf91的博客-CSDN博客:看过讲 MLE 和 MAP 比较清晰的文章。刚看开头的时候,想到自己大学上过《概率论和统计》居然没有考虑过概率和统计有什么区别……
  • -


    【每月分享】 202001 Fine-Tune Your Days

    [TOC]

    这里记录过去一个月,我看到、想到值得分享的东西,每周六滚动更新。

    @@ -527,7 +527,7 @@

    Create vs. Consume - ends 2019 then starts 2020 - Ziting Li:真诚的思考。
  • 我的千书阅读计划 - 意欲蔓延 - Hi!PDA Hi!PDA:fatdragoncat 13 年在 Hi!PDA 上立下愿望,这么多年过去,不知道数量上有没有达到,但是读书的收获已经改变他的生活。难得可贵这篇帖子展示他的变化过程。
  • -


    【每月分享】 201912

    [TOC]

    这里记录过去一个月,我看到、想到值得分享的东西,每周六滚动更新。

    @@ -557,7 +557,7 @@

    每周分享第 11 期

    这里记录过去一周,我看到的值得分享的东西,每周六不定时更新。

    观点

    @@ -590,7 +590,7 @@

    视频

    后记

    这半年自己写的东西有点少,从第 10 期到这一次拖了好久。最初,是在阮一峰的鼓舞下开始这种形式的分享。不过后来由于种种原因,又展现出自己的本质。有些事情还是要坚持的,所以将这些存货发布出来。

    -

    每周分享第 10 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -608,7 +608,7 @@

    金句

    • 我经常骂孙笑川,心机自私膨胀,后来才发现我自己就是孙笑川,骂的都是现实中不争气的自己,人人都是孙笑川,却又都不想当孙笑川。每个人都在骂孙笑川,每个人都恶心孙笑川,因为每个人都知道自己就是孙笑川,但每个人都不想承认自己就是孙笑川。—— 网络时代,每个人都是小丑
    -

    每周分享第 9 期 看不懂的拼多多

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -655,7 +655,7 @@

    工具

  • hunkim/DeepLearningZeroToAll: TensorFlow Basic Tutorial Labs:非常好的 tensorflow 教程。另外说一句,利用 tensorflow 来写机器学习真是轻松。
  • 哔哩哔哩·猜你喜欢:BiliBili 的客户端中有一个猜你喜欢的功能,杀时间利器。在信息化的时代,还有什么比调试一个符合自己口味的信息流更有成就感的事情?通过使用这个插件,可以在网页版上实现猜你喜欢功能。
  • -

    每周分享第 8 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -678,7 +678,7 @@

    金句

  • 为什么越长大觉得时间过得越快?因为小时候是在发现发掘,而长大后是在不断重复。“有的人30岁就死了,80岁才埋葬。”这句话说的就是这个理,小时候,我们把一年过成了365天,长大后,我们把一年过成了365次。“回程总比去程快”佐证了一件事情:“时间”和我们接收了多少信息有关——信息能够延长时间。
  • 区块链是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,这是一个典型的去中心化应用,建立在 p2p 网络之上。
  • -

    每周分享第 7 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -694,7 +694,7 @@

    金句

  • 那些办公室的白领们,总是自以为自己的表现领先于父母。认为父母落伍了……其实,这不过是因为经济结构转型造成的误会而已。 现在各种写字楼里格子间里,哼哧哼哧做重复 ppt 的年轻人,和当年踩着缝纫机的女工们,其实没有本质区别。 同理,当年父母在菜场讨价还价,多一份还是少一分,和现在年轻人在群里争先恐后的抢红包,状态也都差不多。 父母当年非要给电视剧遥控器套个塑料袋,和现在年轻人非要给手机套个壳差不多。 当然,现在每天拿着手机刷朋友圈和微博的人,和当年蹲在墙角嗑瓜子的人,也没什么区别! 点评:从某种意义上来说,社会从未改变。它只是在不停的轮回。所谓的变化,只不过是外在形式和工具而已。 也同样,随着新一轮经济的转型,这些在写字楼里做 PPT 的白领,也即将重复当年那些纺织女工被淘汰时的情景……
  • 互联网时代的学习,学得太多,做得太少。恰恰正是“学习”知识剥夺了我们实践和内化知识的机会。
  • -

    每周分享第 6 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    卡片写作

    @@ -719,7 +719,7 @@

    工具

  • Mweb 3:是 Mac 上一款专业的 markdown 写作软件。目前,我自己用它来管理平时的卡片写作、机器学习笔记以及博客文章更新。最近,这个软件正在搞首发优惠,比较惊喜得是发现软件中隐藏的沉浸模式。
    Mweb3
  • -

    每周分享第 5 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -756,7 +756,7 @@

    《地下交通站》

    这两天又高强度看完了一部情景喜剧《地下交通站》。这部片子以抗战时期河北安邱(虚拟)的鼎香楼为背景,展示我军情报人员如何与敌人斗志斗勇的故事。情节虽然短平快,却难逃抗日篇的通病,敌我黑白分明,好人聪明机智,某些特殊的还出场自带BGM,坏人这是一事无成。或许我能得出这种结论是因为站在了全知视角,没有将自己代入到故事中。有趣的一点,最近看的电视剧,经常发现某些演员重复出现,弹幕则疯狂地刷这个人之前的台词,为观剧添加了更多的期待。

    -

    每周分享第 4 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -788,7 +788,7 @@

    工具

    • autojump:命令行中实现目录快速跳转
    -

    每周分享第 2 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。
    毕业季脱更几天

    @@ -855,7 +855,7 @@

    每周分享第 1 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    新闻

    @@ -903,7 +903,7 @@

    金句

    4、元认知是对认知的认知。元认知是自省的能力。一个人能够理性的反思自我,自然就会知道许多麻烦,并非是外界的存在,而是自己暴戾所引发的。执迷于无知,甚至以无知为傲骄,才是最可怕的贫穷。

    5、我觉得大多数幸福的人的生活就是这样的,没有什么高大上,也没有那么多的风花雪月,而就是这样简简单单、快快乐乐地用自己的努力和自己心爱的人一起为更美好的生活脚踏实地地奋斗着。

    6、当一个学生从某一所知名大学毕业后,他不需要再把母校的名字天天挂在嘴边;当一个学生从一所二三流大学毕业后,那所学校今后会因为曾经出了这样一个学生感到自豪。这样的大学经历就堪称完美了。——快要离开学校时,思考自己的价值。

    -

    「只言片语」| 2018/03/07

    多年之前阅读《读者》时,最喜欢杂志中的语丝栏目。所以准备向其致敬,收集每周我在阅读中收获的只言片语。

    1. 学习

    @@ -966,7 +966,7 @@

    4. 番外Timetrack:计时软件,点击图标就能开始计时,配合 URL Scheme 直接跳转到你预设的 App 中。

    IMG_0233

    -


    素数筛

    +

    素数筛

    埃氏筛 the Sieve of Eratosthenes

    复杂度 O(nloglogn)O(n \log \log n)

    筛的过程中,会重复筛到同一个数。比如 12 同时被 2 和 3 筛到。

    @@ -45,9 +45,9 @@

    线性筛
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    bool isnp[MAXN];
    vector<int> primes; // 质数表
    void init(int n)
    {
    for (int i = 2; i <= n; i++)
    {
    if (!isnp[i])
    primes.push_back(i);
    for (int p : primes)
    {
    if (p * i > n)
    break;
    isnp[p * i] = 1;
    if (i % p == 0) //保证每个数最多被筛一次。
    break;
    }
    }
    }

    Ref

    算法学习笔记(17): 素数筛 - 知乎 (zhihu.com)

    -

    rerank

    推荐系统中的一环,考虑上下文信息对推荐结果的影响。


    git pull 报错 MERGE_HEAD exists

    git pull 时,出现如下报错信息:

    -
    1
    2
    3
    error: You have not concluded your merge (MERGE_HEAD exists).  
    hint: Please, commit your changes before merging.
    fatal: Exiting because of unfinished merge.

    Github Publisher

    原来一直用 Logseq 写笔记,等了好久也没有等到一个可以把笔记导出成 md 文章的插件。昨天晚上看其他人博客的时,发现 Obsidian 插件 Gihub Publisher,可以通过内建的命令把笔记上传到指定的 github 仓库,从而实现使用 Obsidian 管理 blog 文章。


    从 umami cloud 迁移到自建 umami

    Umami 是自己从今年年初开始使用网站统计工具,和 Google Analytics 相比,Umami 更加轻量和美观。根据 P.J. Wu 吳秉儒博客文章 中介绍,一直通过 Umami Cloud 免费试用。

    -

    5 月 5 日突然收到官方邮件,Umami Cloud 结束 Beta 测试以及公布 Pricing,基础 Hobby Plan(Free) 支持 3 个网站/保存 6 个月内统计数据/10k以内请求量,下一档 Basic 直接是 9 刀一个月。由于免费计划保留数据时间太短,收费计划价格太贵,开始考虑从 Umami Cloud 迁移。


    素数筛

    +

    素数筛

    埃氏筛 the Sieve of Eratosthenes

    复杂度 O(nloglogn)O(n \log \log n)

    筛的过程中,会重复筛到同一个数。比如 12 同时被 2 和 3 筛到。

    @@ -45,7 +45,7 @@

    线性筛
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    bool isnp[MAXN];
    vector<int> primes; // 质数表
    void init(int n)
    {
    for (int i = 2; i <= n; i++)
    {
    if (!isnp[i])
    primes.push_back(i);
    for (int p : primes)
    {
    if (p * i > n)
    break;
    isnp[p * i] = 1;
    if (i % p == 0) //保证每个数最多被筛一次。
    break;
    }
    }
    }

    Ref

    算法学习笔记(17): 素数筛 - 知乎 (zhihu.com)

    -

    rerank

    推荐系统中的一环,考虑上下文信息对推荐结果的影响。


    链接 - 算法花园 链接 - 算法花园

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    git pull 报错 MERGE_HEAD exists - 算法花园 git pull 报错 MERGE_HEAD exists - 算法花园

    git pull 报错 MERGE_HEAD exists

    git pull 时,出现如下报错信息:

    +

    git pull 报错 MERGE_HEAD exists

    git pull 时,出现如下报错信息:

    1
    2
    3
    error: You have not concluded your merge (MERGE_HEAD exists).  
    hint: Please, commit your changes before merging.
    fatal: Exiting because of unfinished merge.

    产生这个错误的原因可能是:以前 pull 下来的代码自动合并失败。解决方法:

    @@ -43,7 +43,7 @@
  • 方法一:放弃本地修改,直接覆盖。git reset --hard 以及 git pull
  • 方法二:先 commit 然后再 pull 或 merge。
  • -

    git pull 报错 MERGE_HEAD exists

    https://blog.xiang578.com/note/202404111048.html

    作者

    Ryen Xiang

    发布于

    2024-04-11

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    mutual influence rnn - 算法花园

    mutual influence rnn

    论文 Globally Optimized Mutual Influence Aware Ranking in E-Commerce Search

    + +

    背景

    +

    淘宝搜索重排场景,如何生成序列最大化 GMV,vi 是价格

    +
      +
    • o=argmaxoOi=1Nv(i)p(ic(o,i))o^*=\arg \max _{o \in O} \sum_{i=1}^N v(i) p(i \mid c(o, i))
    • +
    +

    拆解成两个小问题:

    +
      +
    • 问题一:p(ic(o,i))p(i \mid c(o, i)) 估计每个商品在 topk列表中成交的概率
    • +
    • 问题二:OO^* 如何找到最优 topk 序列
    • +
    +

    问题一:通过 RNN 建模前面已选取物品对后面商品成交的影响

    +

    通过 global feature 建模 context 信息

    +
      +
    • 原始特征 f 是 local feature,将 f 在候选集合下进行归一化即成为 global feature
    • +
    • fg(i)=fl(i)fminfmaxfmin,fmax=max1jNfl(j),fmin=min1jNfl(j)f_g(i) =\frac{f_l(i)-f_{\min }}{f_{\max }-f_{\min }}, f_{\max } =\max _{1 \leq j \leq N} f_l(j), f_{\min } =\min _{1 \leq j \leq N} f_l(j)
    • +
    +

    通过 RNN 预估 p

    +
      +
    • p(oio1,,i1)=sigmoid(Whhi+Wcci)hi=RNN(hi1,f(oi))ci=j=1i1αijhj\begin{aligned} p\left(o_i \mid o_{1, \ldots, i-1}\right) & =\operatorname{sigmoid}\left(W_h h_i+W_c c_i\right) \\ h_i & =\operatorname{RNN}\left(h_{i-1}, f\left(o_i\right)\right) \\ c_i & =\sum_{j=1}^{i-1} \alpha_{i j} h_j\end{aligned}
    • +
    +

    问题二:RNN + Beam Search 生成序列

    +
    作者

    Ryen Xiang

    发布于

    2024-05-31

    更新于

    2024-05-31

    许可协议


    网络回响

    评论

    \ No newline at end of file diff --git a/note/eta-ref-list.html b/note/eta-ref-list.html index 93455058d..ab48a0e06 100644 --- a/note/eta-ref-list.html +++ b/note/eta-ref-list.html @@ -212,7 +212,7 @@

    Uber

    -
    作者

    Ryen Xiang

    发布于

    2023-07-06

    更新于

    2024-04-20

    许可协议


    网络回响

    评论

    网络回响

    评论

    修复 Github Action 无法构建 Hexo 博客 - 算法花园 修复 Github Action 无法构建 Hexo 博客 - 算法花园

    修复 Github Action 无法构建 Hexo 博客

    挺长时间没有通过 Github Action 编译过 Hexo 博客,为了更好搭配Github Publisher使用,今天重新打开 action,运行过程中报了下面几个错误,导致无法产出正常的静态文件。

    +

    修复 Github Action 无法构建 Hexo 博客

    挺长时间没有通过 Github Action 编译过 Hexo 博客,为了更好搭配Github Publisher使用,今天重新打开 action,运行过程中报了下面几个错误,导致无法产出正常的静态文件。

    问题一:Error: Cannot find module ‘@remy/webmention/lib/webmention’

    找不到插件,暂时也没有使用这个插件。直接删除对这个包的依赖。npm uninstall hexo-console-webmention --save

    @@ -50,7 +50,7 @@

    问题三:Error: Cannot find module ‘hexo/lib/plugins/helper/date’

    旧的依赖已经删除,需要把主题代码中 require('hexo/lib/plugins/helper/date'); 改成 require('hexo/dist/plugins/helper/date');

    修复上面三个问题,action 又可以正常生成静态网页。用了 Hexo 快 10 年,经常遇到这些糟心的问题,感觉是时候离开了。

    -

    修复 Github Action 无法构建 Hexo 博客

    https://blog.xiang578.com/note/fix-github-action-build-error.html

    作者

    Ryen Xiang

    发布于

    2024-04-04

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    Github Publisher - 算法花园 Github Publisher - 算法花园

    Github Publisher

    原来一直用 Logseq 写笔记,等了好久也没有等到一个可以把笔记导出成 md 文章的插件。昨天晚上看其他人博客的时,发现 Obsidian 插件 Gihub Publisher,可以通过内建的命令把笔记上传到指定的 github 仓库,从而实现使用 Obsidian 管理 blog 文章。

    +

    Github Publisher

    原来一直用 Logseq 写笔记,等了好久也没有等到一个可以把笔记导出成 md 文章的插件。昨天晚上看其他人博客的时,发现 Obsidian 插件 Gihub Publisher,可以通过内建的命令把笔记上传到指定的 github 仓库,从而实现使用 Obsidian 管理 blog 文章。

    • Share key 把 share 改成 public,实现和 logseq 兼容
    • @@ -54,7 +54,7 @@

      Ref

    -
    作者

    Ryen Xiang

    发布于

    2024-04-04

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    rerank - 算法花园 rerank - 算法花园

    rerank

    推荐系统中的一环,考虑上下文信息对推荐结果的影响。

    +

    rerank

    推荐系统中的一环,考虑上下文信息对推荐结果的影响。

    解决三大问题

    用户体验

    @@ -226,10 +226,10 @@

  • 树模型:lambdaMart
  • -
  • RNN:DLCM\、seq2slate +
  • RNN:DLCM、seq2slate
  • 两段式:PRS @@ -357,7 +357,8 @@

    Ref

    [[@推荐算法架构4:重排]]

    [[@互联网大厂推荐算法实战]] 6.2 重排

    搜索推荐广告排序艺术-重排序 - 知乎 (zhihu.com)

    -
  • 作者

    Ryen Xiang

    发布于

    2024-05-29

    更新于

    2024-05-29

    许可协议


    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    Today I Learned - 算法花园 Today I Learned - 算法花园

    Today I Learned

    本周从 howie serious 的文章 TIL笔记|你嘛时候终身学习啊? 学到一个工作方法:Today I Learned,今天我学到。简单来说就是把自己每天学到的东西写下来,在网上公开发表。

    +

    Today I Learned

    本周从 howie serious 的文章 TIL笔记|你嘛时候终身学习啊? 学到一个工作方法:Today I Learned,今天我学到。简单来说就是把自己每天学到的东西写下来,在网上公开发表。

    这个概念最早的发起人是 Josh Branchau,他差不多从 2015 年开始执行,公开库 jbranchaud/til: 📝 Today I Learned (github.com) 中已经包含 1400+ 的笔记,笔记按主题分类且大部分和编程相关。他在文章 How I Built a Learning Machine - DEV Community 中提到过三个心得:

      @@ -50,7 +50,7 @@

      Ref

    1. Simon Willison: TIL
    2. howie serious 的 todayilearned 笔记 以及 📚 today i read 阅读笔记
    3. -
    作者

    Ryen Xiang

    发布于

    2024-04-08

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    李宏毅强化学习课程笔记 PG PPO Q-Learing

    Info

    +

    【每月分享】 202001 Fine-Tune Your Days

    [TOC]

    +
    +

    这里记录过去一个月,我看到、想到值得分享的东西,每周六滚动更新。

    +
    +

    0x04 你见过哪些让你目瞪口呆、脑洞大开的骗局? - SME情报员的回答 - 知乎

    +

    推荐其中的吉普赛读心术,当成脑筋急转弯来看。

    +
    +

    首先任选一个两位数,在心里默默记住,然后用这个两位数再依次减去它的十位和个位,最后用得数查表,找到对应的怪符号。 比如67,相应的计算就是67-6-7=54, 现在,在表中找到你心中数字经过计算后所对应的符号。

    +
    +

    +

    最后的答案都会是

    +

    +

    0x03 Deep Neural Networks for YouTube Recommendations #paper #ml

    +

    Youtube 几年前的论文,最近拿过来看一下。工业界的论文最大的价值是提到的一些 tick,比如这篇论文中分析到用户对新视频的偏好,引入 example age 代表视频的上传到预测时的时间。再比如,给用户推荐视频时,考虑用户看过这个视频相关频道次数以及这个视频在用户实现中出现的次数。所以,做算法实现需要深入理解自己所处的场景。

    +

    推荐知乎上一些关于这篇论文的解读:

    +
    + +
    +

    0x02 Fine-Tune Your Days with the Scientific Method

    +

    这个小标题出自 Make Time,翻译成中文是利用科学的方法每天微调你的习惯。

    +

    0x01 2020 阅读看板

    +

    参考部分网友 Notion 的用法,搭建一个自己的阅读看板 看书也就图一乐。目前挑选出来的书远远超过前两年的阅读量,加油一起读书。

    +

    Notion 这种一个数据库 + 可选的 View 很接近我心目中任务管理软件的极限。

    +

    reading board

    +

    0x00 大佬们的年度总结

    +

    新的一年开始时,最期待翻看大佬们的年度总结,罗列一些我觉得有总结。

    + +

    【每月分享】 201912

    [TOC]

    这里记录过去一个月,我看到、想到值得分享的东西,每周六滚动更新。

    @@ -270,7 +310,7 @@

    2019 年软硬件指北

    呼吸不止,折腾不停。记录在过去的一年,自己选择的软件和硬件。去年写指南并不能指南,所以今年直接写成指北。

    +

    2019 年软硬件指北

    呼吸不止,折腾不停。记录在过去的一年,自己选择的软件和硬件。去年写指南并不能指南,所以今年直接写成指北。

    硬件更新

    iPhone XR 和 Apple Watch Series 4

    iPhone XR 刚出来的时候,一直被吐槽是大边框。不过随着在电商网站上不断降价,越来越被当成是无边框手机……在忍受不了使用多年 iPhone 6 的卡顿,以及很难脱离 iOS 生态的现实。终于在苏宁上下单 (Product)read(Product)^{read} 版的 XR。经过半年多的使用,这部手机实用但是不出彩。

    @@ -318,7 +358,7 @@

    iPhone软件清单 | 算法花园
  • Mac软件清单 | 算法花园
  • -


    (WDR) Learning to Estimate the Travel Time

    严重申明:本篇文章所有信息从论文、网络等公开渠道中获得,不会透露滴滴地图 ETA 任何实现方法。

    这篇论文是滴滴时空数据组 2018 年在 KDD 上发表的关于在 ETA 领域应用深度学习的文章,里面提到模型和技巧大家都应该耳熟能详,最大亮点是工业界的创新。

    @@ -1115,7 +1155,7 @@

    参考

  • LBS工业界ETA应用及滴滴WDR技术 – Semocean
  • -

    (FM) Factorization Machines

    Factorization Machines(FM) 由日本 Osaka University 的 Steffen Rendle [1] 在 2010 年提出,是一种常用的因子机模型。

    FM

    假设现在有一个电影评分的任务,给定如下如所示的特征向量 x(包括用户名、当前在看的电影、已经打分的电影、时间特征、之前看的电影),预测用户对当前观看电影的评分。

    电影评分

    @@ -1289,7 +1329,7 @@

  • FM模型在LTR类问题中的应用 - 知乎
  • -


    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    背景

    这是一篇推荐系统相关的论文,场景是谷歌 Play Store 的 App 推荐。文章开头,作者点明推荐系统需要解决的两个能力: memorization 和 generalization。

    memorization 指的是学习数据中出现过的组合特征能力。最常使用的算法是 Logistic Regression,简单、粗暴、可解释性强,而且会人工对特征进行交叉,从而提升效果。但是,对于在训练数据中没有出现过的特征就无能为力。

    generalization 指的是通过泛化出现过特征从解释新出现特征的能力。常用的是将高维稀疏的特征转换为低维稠密 embedding 向量,然后使用 fm 或 dnn 等算法。与 LR 相比,减少特征工程的投入,而且对没有出现过的组合有较强的解释能力。但是当遇到的用户有非常小众独特的爱好时(对应输入的数据非常稀疏和高秩),模型会过度推荐。

    @@ -1326,7 +1366,7 @@

    Reference
  • Wide & Deep Learning for Recommender Systems - 知乎
  • 详解 Wide & Deep 结构背后的动机 - 知乎
  • -


    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    +

    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    这一篇文章和 2017 年的形式一样,删除常用的软件,推荐一些我认为有趣的软件。自从 iOS 12 中引入屏幕时间,今年的推荐顺序就按照屏幕时间中的排序。

    目前使用设备:iPhone XR & Apple Watch Series 4

      @@ -1347,92 +1387,7 @@

      Reference
    • Ulysses:Markdown 软件,iOS 版也包含在 SetApp 订阅。

    在与 2017 版相比,有两个趋势:1. 减少很多与学习强相关的软件。 2. 越来越多的付费或者订阅制软件。期待明年。

    -

    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    -

    问题:

    -
      -
    • GBDT 如何处理大量 id 类特征 -
        -
      • 广告类对于 user id 的处理:利用出现的频率以及转化率来代替
      • -
      • id 特征放在 lr 中处理。
      • -
      -
    • -
    • GBDT+LR 和 RF+LR 的区别 -
        -
      • 选出能明显区分正负样本的特征的变换方式,转换成 one hot 有意义
      • -
      • RF + LR 可以并行训练,但是 RF 中得到的区分度不高
      • -
      -
    • -
    -

    收获:

    -
      -
    • 数据支撑去做决策,收获和实验数量成正比。
    • -
    • CTR click through rate,点击率
    • -
    • 评价指标: -
        -
      • Normalized Entropy:越小模型越好
      • -
      • Calibration:预测点击数除以真实点击数
      • -
      • AUC 正样本出现在负样本前面的概率。
      • -
      -
    • -
    • 数据新鲜度:模型天级训练比周级训练在 NE 下降 1%。
    • -
    • GBDT 和 LR 模型采用不同的更新频率,解决训练耗时不同。但是 GBDT 重新训练之后,LR 必须要重新训练。
    • -
    -

    网络:

    -

    GBDT + LR

    -

    利用 GBDT 模型进行自动特征组合和筛选,然后根据样本落在哪棵树哪个叶子生成一个 feature vector 输入到 LR 模型中。这种方法的有点在于两个模型在训练过程从是独立,不需要进行联合训练。

    -

    GBDT 由多棵 CART 树组成,每一个节点按贪心分裂。最终生成的树包含多层,相当于一个特征组合的过程。根据规则,样本一定会落在一个叶子节点上,将这个叶子节点记为1,其他节点设为0,得到一个向量。比如下图中有两棵树,第一棵树有三个叶子节点,第二棵树有两个叶子节点。如果一个样本落在第一棵树的第二个叶子,将它编码成 [0, 1, 0]。在第二棵树落到第一个叶子,编码成 [1, 0]。所以,输入到 LR 模型中的向量就是 [0, 1, 0, 1, 0]

    -

    -

    Online Learning

    -

    文章中提到的 Online Learning 包括三个部分:

    -
      -
    • Joiner 将每次广告展示结果(特征)是否用户点击(标签) join 在一起形成一个完成的训练数据;
    • -
    • Trainer 定时根据一个 small batch 的数据训练一个模型;
    • -
    • Ranker 利用上一个模块得到模型预测用户点击。
    • -
    -

    -

    注意的点:

    -
      -
    • waiting window time:给用户展示广告之后,我们只能知道用户点击的广告,也就是模型中的正样本。负样本需要设置一个等待时间来判断,即超过某一个时间没有观测到用户点击某一个广告,就认为这是一个负样本。另外设置这个时间也是一个技术活,时间过短导致click没有及时join到样本上,时间太长数据实时性差以及有存储的压力。最后,无论如何都会有一些数据缺失,为了避免累积误差,需要定期重新训练整个模型。
    • -
    • request ID:人家的模型是分布式架构的,需要使用 request ID 来匹配每次展示给用户的结果以及click。为了实现快速匹配,使用 HashQueue 来保存结果。
    • -
    • 监控:避免发生意向不到的结果,导致业务损失。我们的实时模型也在上线前空跑了好久。
    • -
    -

    实验:

    -

    有无 GBDT 特征对比

    -

    训练两个 LR 模型,一个模型输入样本经过 GBDT 得到的特征,另外一个不输入。混合模型比单独 LR 或 Tree
    -

    -

    学习率选择

    -

    5 种学习率,前三个每一个特征设置一个学习率,最后两种全局学习率。
    -

    -

    结果:应该给每一个特征设置一个不同的学习率,而且学习率应该随着轮次缓慢衰减。
    -

    -

    GBDT 参数相关实验

    -
      -
    • 前面的树会带来大量的收益,但是树越多训练越慢。
    • -
    • 特征重要程度,累加不同树上某个特征的得分减少贡献。
    • -
    • 两种特征: -
        -
      • 上下文,冷启动的时候比较重要,与数据新鲜度有关。
      • -
      • 历史史特征,权重比较大,关键在于长时间积累。
      • -
      -
    • -
    -

    采样

    -

    训练数据大多,需要进行采样。

    -
      -
    • -

      uniform subsampling :无差别采样。使用 10 % 的样本,NE 减少 1 %
      -

      -
    • -
    • -

      negative down subsampling :对负样本进行下采样。但不是负采样率越低越好,比如下面的图中0.0250就可能是解决了正负样本不平衡问题。最后的CTR指标结果需要重新进行一次映射。
      -

      -
    • -
    -

    Reference

    - -

    「Rime 鼠须管」小鹤双拼配置指南

    +

    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    +

    问题:

    +
      +
    • GBDT 如何处理大量 id 类特征 +
        +
      • 广告类对于 user id 的处理:利用出现的频率以及转化率来代替
      • +
      • id 特征放在 lr 中处理。
      • +
      +
    • +
    • GBDT+LR 和 RF+LR 的区别 +
        +
      • 选出能明显区分正负样本的特征的变换方式,转换成 one hot 有意义
      • +
      • RF + LR 可以并行训练,但是 RF 中得到的区分度不高
      • +
      +
    • +
    +

    收获:

    +
      +
    • 数据支撑去做决策,收获和实验数量成正比。
    • +
    • CTR click through rate,点击率
    • +
    • 评价指标: +
        +
      • Normalized Entropy:越小模型越好
      • +
      • Calibration:预测点击数除以真实点击数
      • +
      • AUC 正样本出现在负样本前面的概率。
      • +
      +
    • +
    • 数据新鲜度:模型天级训练比周级训练在 NE 下降 1%。
    • +
    • GBDT 和 LR 模型采用不同的更新频率,解决训练耗时不同。但是 GBDT 重新训练之后,LR 必须要重新训练。
    • +
    +

    网络:

    +

    GBDT + LR

    +

    利用 GBDT 模型进行自动特征组合和筛选,然后根据样本落在哪棵树哪个叶子生成一个 feature vector 输入到 LR 模型中。这种方法的有点在于两个模型在训练过程从是独立,不需要进行联合训练。

    +

    GBDT 由多棵 CART 树组成,每一个节点按贪心分裂。最终生成的树包含多层,相当于一个特征组合的过程。根据规则,样本一定会落在一个叶子节点上,将这个叶子节点记为1,其他节点设为0,得到一个向量。比如下图中有两棵树,第一棵树有三个叶子节点,第二棵树有两个叶子节点。如果一个样本落在第一棵树的第二个叶子,将它编码成 [0, 1, 0]。在第二棵树落到第一个叶子,编码成 [1, 0]。所以,输入到 LR 模型中的向量就是 [0, 1, 0, 1, 0]

    +

    +

    Online Learning

    +

    文章中提到的 Online Learning 包括三个部分:

    +
      +
    • Joiner 将每次广告展示结果(特征)是否用户点击(标签) join 在一起形成一个完成的训练数据;
    • +
    • Trainer 定时根据一个 small batch 的数据训练一个模型;
    • +
    • Ranker 利用上一个模块得到模型预测用户点击。
    • +
    +

    +

    注意的点:

    +
      +
    • waiting window time:给用户展示广告之后,我们只能知道用户点击的广告,也就是模型中的正样本。负样本需要设置一个等待时间来判断,即超过某一个时间没有观测到用户点击某一个广告,就认为这是一个负样本。另外设置这个时间也是一个技术活,时间过短导致click没有及时join到样本上,时间太长数据实时性差以及有存储的压力。最后,无论如何都会有一些数据缺失,为了避免累积误差,需要定期重新训练整个模型。
    • +
    • request ID:人家的模型是分布式架构的,需要使用 request ID 来匹配每次展示给用户的结果以及click。为了实现快速匹配,使用 HashQueue 来保存结果。
    • +
    • 监控:避免发生意向不到的结果,导致业务损失。我们的实时模型也在上线前空跑了好久。
    • +
    +

    实验:

    +

    有无 GBDT 特征对比

    +

    训练两个 LR 模型,一个模型输入样本经过 GBDT 得到的特征,另外一个不输入。混合模型比单独 LR 或 Tree
    +

    +

    学习率选择

    +

    5 种学习率,前三个每一个特征设置一个学习率,最后两种全局学习率。
    +

    +

    结果:应该给每一个特征设置一个不同的学习率,而且学习率应该随着轮次缓慢衰减。
    +

    +

    GBDT 参数相关实验

    +
      +
    • 前面的树会带来大量的收益,但是树越多训练越慢。
    • +
    • 特征重要程度,累加不同树上某个特征的得分减少贡献。
    • +
    • 两种特征: +
        +
      • 上下文,冷启动的时候比较重要,与数据新鲜度有关。
      • +
      • 历史史特征,权重比较大,关键在于长时间积累。
      • +
      +
    • +
    +

    采样

    +

    训练数据大多,需要进行采样。

    +
      +
    • +

      uniform subsampling :无差别采样。使用 10 % 的样本,NE 减少 1 %
      +

      +
    • +
    • +

      negative down subsampling :对负样本进行下采样。但不是负采样率越低越好,比如下面的图中0.0250就可能是解决了正负样本不平衡问题。最后的CTR指标结果需要重新进行一次映射。
      +

      +
    • +
    +

    Reference

    + +

    「Rime 鼠须管」小鹤双拼配置指南

    引言

    如何将汉字输入到计算机中是一个编码有关的问题,目前市面上主流的方案包括音码、形码、音形码。和大多数人一样,之前我一直使用全拼,而且得益于 NLP 技术发展,使用搜狗输入法搭配云词库,输入效率可以媲美五笔输入法。

    但是今天要和大家分享,是从年初开始使用的全新音码输入方案——小鹤双拼。最初关于双拼的概念来自李笑来《把时间当作朋友》:

    @@ -103,7 +188,7 @@

    Reference
  • 禁用 Squirrel 英文模式,使用左侧 Shift 切换中英 · rime/squirrel Wiki
  • rime-aca/dictionaries: Rime詞庫
  • -


    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

    完成配置使用 hexo -d 时,终端中出现下面的错误提示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     ATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    看提示貌似是利用 Json 解析字符串的时候出现问题。打开 node_modules/hexo-leancloud-counter-security/index.js:92,对应出现一个解析 JSON的:

    @@ -176,7 +261,7 @@

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    28
    {"title":"System.out.println("hello world!");","url":"/post/hello-world.html"},
    FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    JSON 在解析字符串{"title":"System.out.println("hello world!");","url":"/post/hello-world.html"} 时出现错误。对应的正是之前写的一篇名为 System.out.println("hello world!"); 的文章,由于 JSON 格式中字符串是需要用"" 修饰,导致JSON 中出现了一个 "title":"System.out.println("hello world!");" key-value 组合。然而实际上 JSON 只会将 "System.out.println("h 解析成 value,之后出现的 h 被当成非法字符报错。

    定位问题之后,暂时修改文章的标题为 hello world! | 算法花园,绕过部署失败。

    -


    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

    本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

    1. 主题更新

    我在 博客折腾记:使用 Travis CI 自动部署 中提到将主题以 modules 的形式加入主仓库。而且现在使用的主题 git 仓库是我自己 fork 的,也有一些修改。几个天之前,hexo-theme-even 的 master 接受 feat: add LaTeX support by JieJiSS · Pull Request #236 ,完成对 LaTeX 公式的支持。所以,我需要将使用的代码和最新的代码合并。

    这里使用的是 github Pull request 功能。在你自己 fork 的仓库的网页上点击 new pull request,然后按照下图修改。就会生成一个新的 Pull request 。
    @@ -216,7 +301,7 @@

    上面的代码中出现一个 token,由于这是一个私有的,不能出现在 github 公开的仓库中。所以也需要 Travis-ci 中添加 Environment Variables 解决。和前文提到相同,在 .travis.yml 中添加 - sed -i "s~your_token~${BD_TOKEN}~" _config.yml 解决私钥问题。

    最终在 travis-ci 中发现下面的日志即配置成功。另外一点,百度的站长平台的数据不能及时展示我们提交后的结果,需要耐心等待。

    -w866

    -


    每周分享第 11 期

    这里记录过去一周,我看到的值得分享的东西,每周六不定时更新。

    观点

    @@ -387,7 +472,7 @@

    视频

    后记

    这半年自己写的东西有点少,从第 10 期到这一次拖了好久。最初,是在阮一峰的鼓舞下开始这种形式的分享。不过后来由于种种原因,又展现出自己的本质。有些事情还是要坚持的,所以将这些存货发布出来。

    -

    2018 年消费指南

    去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

    +

    2018 年消费指南

    去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

    实体购物

    工作之后,感觉自己每个月留不下多少钱,很大一部分用来购买一些号称提高工作效率有关的物件。现在毕竟钱都花出去了,至少要装模作样地总结它们给我带来的提升。

    键鼠

    @@ -436,7 +521,7 @@

    课程大纲

    至于在少数派中,就花了很多钱够买其中的专栏。少数派是我看了好几年的一个数字资讯网站,他们的口号是「少数派致力于更好地运用数字产品或科学方法,帮助用户提升工作效率和生活品质」。自己购买了他们的会员通讯 Power+ 1.0 以及还在持续更新中的 Power+ 2.0,具体的内容介绍可以查看这两个网页。如果你也是那种喜欢折腾软件的人,这个东西非常超值。任务管理系列(用 OmniFocus 3 搭建任务管理系统用更现代的方式做任务管理TaskPaper 使用指南),其实购买这三个完全是没有必要,你喜欢哪一个软件做 GTD,直接购买对应的教程就好了。最后也很推荐的是 从零开始做好个人记账,教你使用 Moneywiz 记一手明白账(原理通用,也可以使用其他软件。)

    sspai

    -


    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    +

    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    这次在博客公告中要告诉大家的确是另外一件事情。屋漏偏风连夜雨,不知道从什么时候开始,七牛云开始图片使用测试域名,毫无疑问这个博客的图片都挂了。自己也一直没有动力修复,让这一段时间访问我博客的小伙伴受累了。

    今天研究了一下如何修复这个图床问题。官方有一个帮助页面如何配置域名的 CNAME - 七牛开发者中心,大概就是你的存储空间之前有一个测试域名(比如我的是 7xkpe5.com1.z0.glb.clouddn.com),现在不允许通过测试域名访问图片,需要绑定一个备案过的域名才可以。所以我们需要两个步骤完成改造:首先,给空间绑定一个域名(比如现在使用的是 media.xiang578.com );最后,在域名解析平台添加一个 CNAME,将你指定的域名转发到七牛的记录上。

    完成上一步后,图片还是不能正常显示。因为之前的文章中,图片的链接都是以测试域名开头的,比如7xkpe5.com1.z0.glb.clouddn.com/15283589946007.jpg ,现在我们要将它改成 下面的形式 media.xiang578.com/15283589946007.jpg。简单的方法是打开文本编辑软件,然后使用查找替换功能,一个一个文件处理。显然这很无聊,而且进入 source/_posts 目录下利用 grep 7xkpe5 *.md | wc 统计了一个,我大概需要修改的有 142 处。

    @@ -450,18 +535,7 @@


    2019.11.09

    为了减少博客依赖服务,参考 图床从七牛云迁移到腾讯COS折腾笔记 | 思想就是武器 将所有的图片全部从七牛上下载,利用 COS 存储。

    -


    字体的重要性

    字体的重要性

    -

    最近开始工作,基本上都和终端打交道,碰到几个误认字符的尴尬场面,记录一下。

    -

    第一个遇到的问题发生在输入账户密码时,公司发的小册子上写的密码大概形式如xxxxxi|6xxx。由于打印密码的字体是黑体,难免产生疑问 | 到底是 I 还是 l?观察到的细节是 | 这个字符下面比其他的字符长,不过由于之前很少在密码中使用过这个字符,所以以为这个细节是区分Il 的。在密码错误 n 次后,眼光扫到键盘才发现回车键上面的 | 键。

    -

    第二个遇到的问题是在终端中,公司的堡垒机登陆比较复杂,一般都会写脚本来快速登陆。写完之后,运行指令的格式为

    -
    -

    jump ip 'auth'

    -
    -

    其中的 'auth' 部分为调用另外一个脚本生成一个二次验证的并作为 jump 命令的参数。其中这个 ' 符号被我认为是引号,后来查阅相关的 shell 命令(相关文章参考linux下命令执行结果作为其他命令输入参数 - CSDN博客),才明白为反引号(一般位于ESC 的下方)。

    -

    说完这两个问题,回到主题,每天和字母打交到,选着一款合适的字体是非常重要的。推荐一款我在几年前就使用的编程字体——Hack: A typeface designed for source code

    -

    Hack 字体示意

    -

    上图就是这款字体的示意,最喜欢的点是 0 中间有一个小竖点,非常的传神。 以至于现在 IDE 中的 0 不是想上面这样处理,我都感觉不会编程了。

    -

    博客折腾记:使用 Travis CI 自动部署博客

    +

    字体的重要性

    字体的重要性

    +

    最近开始工作,基本上都和终端打交道,碰到几个误认字符的尴尬场面,记录一下。

    +

    第一个遇到的问题发生在输入账户密码时,公司发的小册子上写的密码大概形式如xxxxxi|6xxx。由于打印密码的字体是黑体,难免产生疑问 | 到底是 I 还是 l?观察到的细节是 | 这个字符下面比其他的字符长,不过由于之前很少在密码中使用过这个字符,所以以为这个细节是区分Il 的。在密码错误 n 次后,眼光扫到键盘才发现回车键上面的 | 键。

    +

    第二个遇到的问题是在终端中,公司的堡垒机登陆比较复杂,一般都会写脚本来快速登陆。写完之后,运行指令的格式为

    +
    +

    jump ip 'auth'

    +
    +

    其中的 'auth' 部分为调用另外一个脚本生成一个二次验证的并作为 jump 命令的参数。其中这个 ' 符号被我认为是引号,后来查阅相关的 shell 命令(相关文章参考linux下命令执行结果作为其他命令输入参数 - CSDN博客),才明白为反引号(一般位于ESC 的下方)。

    +

    说完这两个问题,回到主题,每天和字母打交到,选着一款合适的字体是非常重要的。推荐一款我在几年前就使用的编程字体——Hack: A typeface designed for source code

    +

    Hack 字体示意

    +

    上图就是这款字体的示意,最喜欢的点是 0 中间有一个小竖点,非常的传神。 以至于现在 IDE 中的 0 不是想上面这样处理,我都感觉不会编程了。

    +

    博客折腾记:使用 Travis CI 自动部署博客

    已切换到 Github Action

    之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

    @@ -94,7 +105,7 @@

    ChangeLog
    • 180904:完成初稿
    -


    每周分享第 10 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -112,7 +123,7 @@

    金句

    • 我经常骂孙笑川,心机自私膨胀,后来才发现我自己就是孙笑川,骂的都是现实中不争气的自己,人人都是孙笑川,却又都不想当孙笑川。每个人都在骂孙笑川,每个人都恶心孙笑川,因为每个人都知道自己就是孙笑川,但每个人都不想承认自己就是孙笑川。—— 网络时代,每个人都是小丑
    -

    每周分享第 9 期 看不懂的拼多多

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -159,7 +170,7 @@

    工具

  • hunkim/DeepLearningZeroToAll: TensorFlow Basic Tutorial Labs:非常好的 tensorflow 教程。另外说一句,利用 tensorflow 来写机器学习真是轻松。
  • 哔哩哔哩·猜你喜欢:BiliBili 的客户端中有一个猜你喜欢的功能,杀时间利器。在信息化的时代,还有什么比调试一个符合自己口味的信息流更有成就感的事情?通过使用这个插件,可以在网页版上实现猜你喜欢功能。
  • -

    月读 | 睡眠革命

    前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

    +

    月读 | 睡眠革命

    前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

    书中作者主要介绍昼夜节律、睡眠类型、睡眠周期、睡前醒后、日间小睡、睡眠环境等多个方面的内容,我将自己在阅读时候记录的笔记整理一下,与大家分享。

    核心收获

    读完这本书最大的几个收获:

    @@ -229,7 +240,7 @@

    睡 6.不要盲目购置寝具!可以根据销售人员的介绍,了解你能买到什么样的寝具。但在做出最后决定时,记得运用你在本章中学到的知识。
    7.记住床垫和床架重要性比率:你可以把100%的预算全部花在购置床垫上,因为床架主要是装饰性的

    -

    每周分享第 8 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -252,7 +263,7 @@

    金句

  • 为什么越长大觉得时间过得越快?因为小时候是在发现发掘,而长大后是在不断重复。“有的人30岁就死了,80岁才埋葬。”这句话说的就是这个理,小时候,我们把一年过成了365天,长大后,我们把一年过成了365次。“回程总比去程快”佐证了一件事情:“时间”和我们接收了多少信息有关——信息能够延长时间。
  • 区块链是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,这是一个典型的去中心化应用,建立在 p2p 网络之上。
  • -

    每周分享第 7 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -268,7 +279,7 @@

    金句

  • 那些办公室的白领们,总是自以为自己的表现领先于父母。认为父母落伍了……其实,这不过是因为经济结构转型造成的误会而已。 现在各种写字楼里格子间里,哼哧哼哧做重复 ppt 的年轻人,和当年踩着缝纫机的女工们,其实没有本质区别。 同理,当年父母在菜场讨价还价,多一份还是少一分,和现在年轻人在群里争先恐后的抢红包,状态也都差不多。 父母当年非要给电视剧遥控器套个塑料袋,和现在年轻人非要给手机套个壳差不多。 当然,现在每天拿着手机刷朋友圈和微博的人,和当年蹲在墙角嗑瓜子的人,也没什么区别! 点评:从某种意义上来说,社会从未改变。它只是在不停的轮回。所谓的变化,只不过是外在形式和工具而已。 也同样,随着新一轮经济的转型,这些在写字楼里做 PPT 的白领,也即将重复当年那些纺织女工被淘汰时的情景……
  • 互联网时代的学习,学得太多,做得太少。恰恰正是“学习”知识剥夺了我们实践和内化知识的机会。
  • -

    我常用的自动化流程

    什么是自动化

    日常工作学习中,我们需要使用不同的工具来应对各种各样的任务。比如,用印象笔记收集网页,利用图库管理博客中的图片。但是,由于大部分工具不是同一家公司发布的,彼此之间很难进行简单的协作。如果你有编程能力,可以利用很多工具提供的 API(应用程序接口),让信息在不同的软件中流动。
    对于普通人而言,目前市面上也有很多 App 提供这种功能,可以解决少部分的问题。我对这些功能的定义就是自动化流程,通过使用这些功能,可以减少一些重复机械的工作,使我们更好的享受生活。老罗在吹锤子系统时,提到过「One Step」,在我心目中也是自动化的一种。自动化流程指的是我自己在实践中,配置的一些软件使用流程。

    Workflow

    @@ -316,7 +327,7 @@

    Changelog
    • 20180707:完成初稿
    -


    每周分享第 6 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    卡片写作

    @@ -341,7 +352,7 @@

    工具

  • Mweb 3:是 Mac 上一款专业的 markdown 写作软件。目前,我自己用它来管理平时的卡片写作、机器学习笔记以及博客文章更新。最近,这个软件正在搞首发优惠,比较惊喜得是发现软件中隐藏的沉浸模式。
    Mweb3
  • -

    每周分享第 5 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -378,39 +389,7 @@

    《地下交通站》

    这两天又高强度看完了一部情景喜剧《地下交通站》。这部片子以抗战时期河北安邱(虚拟)的鼎香楼为背景,展示我军情报人员如何与敌人斗志斗勇的故事。情节虽然短平快,却难逃抗日篇的通病,敌我黑白分明,好人聪明机智,某些特殊的还出场自带BGM,坏人这是一事无成。或许我能得出这种结论是因为站在了全知视角,没有将自己代入到故事中。有趣的一点,最近看的电视剧,经常发现某些演员重复出现,弹幕则疯狂地刷这个人之前的台词,为观剧添加了更多的期待。

    -

    每周分享第 4 期

    -

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    -
    -

    文章

    - -

    图片

    -
      -
    • 微博中图片,有一种共建二流的错觉。好的学校创建世界一流,普通学校创建国内一流,就没有安心当二流的学校。
      -697c1dc3gy1fsg9wk289aj21400u0di3
    • -
    -

    视频

    - -

    金句

    -
      -
    • 这一改革,适应新时代我国社会主要矛盾的变化,聚焦发展所需、基层所盼、民心所向,为的就是建设服务型政府,更好服务人民,更加让人民满意。
    • -
    • [一棵妒忌另外一棵树,恨不得自己变成斧头]:雪山下有一只二头鸟名为共命鸟,其两头分别值守日夜彼此轮流休息。由于一个头总是得享美味果实,另一头心生嫉恨,于是吞下毒果,两头同归于尽。
    • -
    • 大多数互联网和技术人都还是有种理想主义情怀(非贬义)在身上的;我们希望通过技术让世界更好,我们也希望能把前辈留给我们的那个包容开放自由的互联网传承下去,有些先驱们甚至用生命捍卫了这些价值与理念。
    • -
    • 但是作为个人,我希望的互联网应该是更开放的,这也是为什么我们会说微信做的不好:因为互联网应该让信息更流通,而非人为地制造信息孤岛。
    • -
    • 一个人是有多自恋,才会觉得几十光年以外,老久以前发生的天文现象,就为了暗示他的人生里的那点事。
    • -
    -

    工具

    -
      -
    • autojump:命令行中实现目录快速跳转
    • -
    -

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    +

    每周分享第 4 期

    +

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    +
    +

    文章

    + +

    图片

    +
      +
    • 微博中图片,有一种共建二流的错觉。好的学校创建世界一流,普通学校创建国内一流,就没有安心当二流的学校。
      +697c1dc3gy1fsg9wk289aj21400u0di3
    • +
    +

    视频

    + +

    金句

    +
      +
    • 这一改革,适应新时代我国社会主要矛盾的变化,聚焦发展所需、基层所盼、民心所向,为的就是建设服务型政府,更好服务人民,更加让人民满意。
    • +
    • [一棵妒忌另外一棵树,恨不得自己变成斧头]:雪山下有一只二头鸟名为共命鸟,其两头分别值守日夜彼此轮流休息。由于一个头总是得享美味果实,另一头心生嫉恨,于是吞下毒果,两头同归于尽。
    • +
    • 大多数互联网和技术人都还是有种理想主义情怀(非贬义)在身上的;我们希望通过技术让世界更好,我们也希望能把前辈留给我们的那个包容开放自由的互联网传承下去,有些先驱们甚至用生命捍卫了这些价值与理念。
    • +
    • 但是作为个人,我希望的互联网应该是更开放的,这也是为什么我们会说微信做的不好:因为互联网应该让信息更流通,而非人为地制造信息孤岛。
    • +
    • 一个人是有多自恋,才会觉得几十光年以外,老久以前发生的天文现象,就为了暗示他的人生里的那点事。
    • +
    +

    工具

    +
      +
    • autojump:命令行中实现目录快速跳转
    • +
    +

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    问题

    1. 主题。刚开始践行的时候,为了解决每周量产一篇文章的问题,自己想过每月文章主题的安排,但是现在更多地是随心所欲。
    2. @@ -62,7 +94,7 @@

      尾声

    3. 图片问题。很多文章需要配图,mac 有什么简单的软件可以压缩图片?
    4. 简书与个人博客的同步。一般而言,自己还是使用 Mweb 配合 Markdown 语法进行写作,但是复制到简书时会遇到问题,外部图床不能使用,每次都需要重新传一遍图片。如何解决这个麻烦?
    -

    大学书单

    大学书单

    这几年学校一直有一个传统,会将毕业生大学期间在图书馆的借阅记录整理打印,形成一份特殊的书单。前几天,我就收到了这一份礼物,正好用来回忆一下自己在图书馆借过的书。

    书单

    书单制作的很精美,基于成本考虑没有能做成一个小册子倒是蛮遗憾的。图书馆寄语:「世态炎凉于指尖低回婉转,人生百态于页上妙趣横生。流年不虚度,不负诗与书。」第二页写的是,四年里你最常去的阅览室。我感觉这个数据是错误的,阅览室门口没有可以统计次数的仪器,大概推测是分别在哪个阅览室借过多少本书吧。由于自己所学的是计算机专业,毫无疑问,在自然类的阅览室借阅最多。之后是哲学社科以及文学艺术,也没有太大的惊讶。

    @@ -222,7 +254,7 @@

    借 119 C程序设计 谭浩强著
    120 数学分析习题集.2版 Б. П. 吉米多维奇著
    121 高等数学全程学习指导与习题精解:同济六版 滕加俊, 滕兴虎编著

    -


    每周分享第 2 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。
    毕业季脱更几天

    @@ -262,7 +294,7 @@

    那些年听过的播客

    前几天在刷微博时,突然发现 Checked 休更。蛮震惊的,于是在他下面留了言。

    后来仔细一想,接触播客也快四年多了。刚开始疯狂地时候,走路的时候也带着耳机在听。不过现在胆子越来越小,主要在跑步的时候通过无线耳机收听节目。四年多的时间里面,有播客听过,有播客开始,也有些播客半死不活。正好借这个机会分享一下我听过的播客。

    播客是什么?其实有两种解释:一是一种数字广播,制作方将节目以音频的形式放在指定网站上,用户可以将节目下载到自己喜欢的硬件中收听。二是特指 iOS 中的一个软件——Podcast,通过这个软件能订阅以及收听音频节目。

    @@ -312,7 +344,7 @@

    工具

    收听播客大概有两种主要的工具,第一种是专用的软件,比如喜马拉雅、蜻蜓 FM等,能直接在软件内部搜索你想听的节目收听,而且我在上面的介绍的节目大多都会在这些平台发布。但是,我更推荐第二种方法,使用泛用性客户端收听节目。在 iOS 中,系统自带播客软件,也可以去下载如Overcast或者Castro Podcasts等第三方软件。目前我自己常用的是 Overcast,比起系统自带的,提供了人声增强(能解决部分播客音质太差问题)以及智能变速(自动调整速度)等功能。在 Android 中,推荐 360 Podcast ,老周的公司出品的良心应用,良心到国内都没有推广过……
    最后,对于一些只有在喜马拉雅等地方可以收听的节目,可以使用播客 RSS Feed这个网站获得订阅链接。

    -

    《机器学习》 第 1 章 绪论 读书笔记

    西瓜书 周志华 2016 年 12 月第 14 次印刷

    1.1 引言

    @@ -346,7 +378,7 @@

    1.7 阅读材料

    其他科学研究中采用的假设选择原则
    古希腊哲学家伊壁鸠鲁 「多释原则」:保留与经验观察一致的原则。

    -

    每周分享第 1 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    新闻

    @@ -394,7 +426,7 @@

    金句

    4、元认知是对认知的认知。元认知是自省的能力。一个人能够理性的反思自我,自然就会知道许多麻烦,并非是外界的存在,而是自己暴戾所引发的。执迷于无知,甚至以无知为傲骄,才是最可怕的贫穷。

    5、我觉得大多数幸福的人的生活就是这样的,没有什么高大上,也没有那么多的风花雪月,而就是这样简简单单、快快乐乐地用自己的努力和自己心爱的人一起为更美好的生活脚踏实地地奋斗着。

    6、当一个学生从某一所知名大学毕业后,他不需要再把母校的名字天天挂在嘴边;当一个学生从一所二三流大学毕业后,那所学校今后会因为曾经出了这样一个学生感到自豪。这样的大学经历就堪称完美了。——快要离开学校时,思考自己的价值。

    -

    月读|软技能——代码之外的生存指南

    本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。

    本书总共分成七大篇:

    • 职业篇,介绍了程序员从公司选择、面试、工作、辞职、创业等职业相关的方方面面内容
    • @@ -425,17 +457,7 @@

      生产力

      Kanbanist

      总结

      读这本书,最大的感受是读到很多点的时候,我都打开了电脑进行实践。功利地说,这是一本实用的书,推荐大家有空都来挑选自己感兴趣的内容阅读。

      -

    博客折腾记:使用 Travis CI 自动部署

    前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

    -

    参考使用 Travis 自动构建 Hexo 到 GitHub | Zthxxx’s Blog使用travis-ci自动部署Hexo到github和coding - 掘金这两篇文章,完成了博客自动部署的修改,也解决了一些,之前没有在意的问题,写下来备忘一下。

    -

    介绍一下与这个博客先关的 git 项目。博客相关的原始文件放在 xiang578/blog,主题文件放在 xiang578/hexo-theme-even: A super concise theme for Hexo(我对这个主题有一些修改,所以自己 fork 了一份,最后发布的文件放在xiang578/xiang578.github.io: Welcome to My blog!(实际上这也是一个备份,访问时的文件是从 coding 服务器上读取的)。

    -

    按照上面两篇博文配置好 Travis CI 之后,每次向存放博客原始文件的仓库 push 时,travis-ci.com 都会拉取代码进行 build ,成功之后会出现下图。

    -

    -

    之前都是使用 git clone 下载主题的,如果把本机上的博客相关文件直接推送到 github 上会遇到问题。简单地说就是一个 git 文件夹包含了另外一个 git 文件夹。所以,需要使用 git modules 来解决。通过这种方法可以在 clone 主仓库时,会自动clone子仓库。

    -

    -

    博客仓库中会链接到其他仓库,其中 @ 之后的那一串就是 commit 编号,主要是用来做版本控制的。

    -

    -

    完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库。最终,才能再网页上看到修改效果。

    -

    月读 | 数学之美

    其实从《数学之美》这书名上看就可以知道,这是一本科普类的图书。这本书收集吴军博士早期发布在谷歌黑板报上解释搜索相关的数学原理的文章。吴军博士之前在谷歌和腾讯都从事搜索相关领域的研究,自然而然的有很多独特见解。除了这本书之外,他还有《浪潮之巅》、《大学之光》等科普图书,也是值得一读。

    +

    博客折腾记:使用 Travis CI 自动部署

    前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

    +

    参考使用 Travis 自动构建 Hexo 到 GitHub | Zthxxx’s Blog使用travis-ci自动部署Hexo到github和coding - 掘金这两篇文章,完成了博客自动部署的修改,也解决了一些,之前没有在意的问题,写下来备忘一下。

    +

    介绍一下与这个博客先关的 git 项目。博客相关的原始文件放在 xiang578/blog,主题文件放在 xiang578/hexo-theme-even: A super concise theme for Hexo(我对这个主题有一些修改,所以自己 fork 了一份,最后发布的文件放在xiang578/xiang578.github.io: Welcome to My blog!(实际上这也是一个备份,访问时的文件是从 coding 服务器上读取的)。

    +

    按照上面两篇博文配置好 Travis CI 之后,每次向存放博客原始文件的仓库 push 时,travis-ci.com 都会拉取代码进行 build ,成功之后会出现下图。

    +

    +

    之前都是使用 git clone 下载主题的,如果把本机上的博客相关文件直接推送到 github 上会遇到问题。简单地说就是一个 git 文件夹包含了另外一个 git 文件夹。所以,需要使用 git modules 来解决。通过这种方法可以在 clone 主仓库时,会自动clone子仓库。

    +

    +

    博客仓库中会链接到其他仓库,其中 @ 之后的那一串就是 commit 编号,主要是用来做版本控制的。

    +

    +

    完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库。最终,才能再网页上看到修改效果。

    +

    月读 | 数学之美

    其实从《数学之美》这书名上看就可以知道,这是一本科普类的图书。这本书收集吴军博士早期发布在谷歌黑板报上解释搜索相关的数学原理的文章。吴军博士之前在谷歌和腾讯都从事搜索相关领域的研究,自然而然的有很多独特见解。除了这本书之外,他还有《浪潮之巅》、《大学之光》等科普图书,也是值得一读。

    虽然是科普类读物,但是本书还是有一些阅读门槛的。大二的时候也看过这本书,当时的数理基础不够,囫囵吞枣翻完后。事后大概只记得自然语言处理、马尔科夫链等等的名词。这一段时间正好自己也在做文本搜索相关的工作,所以又从图书馆中借来一读。

    本书大概介绍了 Google 整个搜索引擎的基本框架,包括资料获取、分词、索引、排名、分类、相似度计算等知识。这一次读完之后,印象最深刻的是关于从通信模型推导出语言翻译模型的转变。这里和大家分享一下我的简单见解,如果想要更加深入的理解可以阅读《数学之美》的第 5 章 隐含马尔可夫模型。

    大二的时候上过《通信原理》这门课,其中讲解如下图所示的简单通信系统。一般包括五个最基础的要输,分别是信源、变换器、信道、反变换器、信宿。从字面上很难理解这些东西是,所以简单的解释一下。通信系统是对通信过程的抽象概括,比如你和其他人发微信时,你就是信源,信息的发送方。变换器的作用是编码,计算机只能处理 0 和 1,所以需要将你的消息通过一定的方法(协议)转化成为由 0 和 1 组成的序列。之后的信道指的是信息发送的通道,可以理解为发送微信时需要有网。反变换器顾名思义作用和变换器相反,从一个二进制序列还原成和你聊天的人(信宿,和你聊天的人)可以理解的消息。

    当时学到这里的时候,没有去发散思维,思考这个模型在其他领域的应用。《数学之美》书中,讲到统计语言模型时,将它衍生到机器翻译的过程中。在日常生活中,我们和其他人交流的时,一般是在脑子中有一个想法(信源),然后在说出来(编码),声音在空气中传播(信道),最后被另外的人(信宿)听到,并且在脑子中思考理解(解码)做出相应的回应。对于翻译问题,可能我说出来的是中文,如果听到的是美国人,他需要将你说的转化为英文。所以产生的一个问题是,如何实现将中文与英文对应起来,也就是翻译问题了。为了解决这个问题,科学奖们运用了贝叶斯概率、隐含马尔科夫模型、大数定理等数学知识来处理。

    这只是书中的一个简单例子,吴军博士在自然语言处理与搜索领域的经历令人难以望其项背,书中关于这两个领域在近代的发展的小故事比比皆是,作者更是和这些人谈笑风声。所以,我推荐所有对数学有爱好的人,都可以看一下这本书,感受一下数学原理的力量。

    -

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    +

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    自然式计划模式

    这样子的一次活动,正好符合 GTD 中关于项目的定义。《搞定1》第 3 章中提到了「控制项目:纵向管理项目的5个阶段」。现在结合五个阶段,来复盘一下我准备讲座的过程。

    1. 定义目标和原则

    @@ -90,7 +100,7 @@

    参考

  • 【搞定GTD】用iPhone打造GTD实践1年后的心得体会 - 申龙斌的程序人生 - 博客园
  • 《搞定1:无压工作的艺术》 · Issue #136 · JimmyLv/jimmylv.github.io
  • -

    采访一则

    前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

    +

    采访一则

    前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

    Q1:在大学学习的这几年里,可有一事令你感触颇深,对你影响巨大?能否与大家分享一下?

    @@ -146,7 +156,7 @@

    参考

    大学时光是短暂的,希望你们能早点找到自己想做的事情,并为之奋斗。

    新闻稿的链接
    查看更多我的随笔,请点击 ZenTalk

    -

    构建之法 第 0 次个人作业

    最近重新看邹欣写的构建之法,发现他的第一章课后作业很有意思,所以决定自己也来写一下。有关的作业说明在2017BUAA软工助教 第0次个人作业 - ChildishChange - 博客园中。

    结缘计算机

    你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
    @@ -191,7 +201,7 @@

    参考

  • 徐宥:掉进读书的兔子洞
  • xiang578/MachineLearningAction: 《机器学习实战》
  • -

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    +

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    3 Things

    看过很多时间管理的方法之后,才明白时间是不可以管理的。一个人独处的时候,明知道有很重要的考试需要准备,但还是会不知不觉地打开手机刷微信。很多时候,需要管理的不是时间,而是欲望。所以,在自我控制力很弱时,时间管理会加重你的疲劳感。

    说到底,一个人的精力优先,能做的事情也很少。有一个很有名的原则叫做“二八原则”,套入到这里来就是,我们的生活是由 20% 的关键任务 + 80% 的普通任务组成。在理想的状况下,我们应该将 80% 的时间投入到那些 20% 的重要任务中。如何安排这 20% 的任务时,3 Things 的体系就孕育而生了。3 Things 指的是每天优先挑选出最关键的三件事情,优先处理。这三件事情的选择,需要结合你自身的目前情况、长久目标而决定。对于这个选择,你可以问自己,如果完成了其他事情,没有完成这三件事情,这一天不合格吗?如果完成了这三件事情,而没有完成其他事情,这一天合格吗?

    @@ -214,7 +224,7 @@

    参考

  • TaskPaper 使用指南的所有文章 - 少数派
  • IMG_0233

    -

    「只言片语」| 2018/03/07

    多年之前阅读《读者》时,最喜欢杂志中的语丝栏目。所以准备向其致敬,收集每周我在阅读中收获的只言片语。

    1. 学习

    @@ -277,7 +287,7 @@

    4. 番外Timetrack:计时软件,点击图标就能开始计时,配合 URL Scheme 直接跳转到你预设的 App 中。

    IMG_0233

    -


    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

    +

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

    但是当我第一次运行这个脚本时,生成的文件中所有的中文字符都变成了问号。

    错误

    由于,之前没有接触过中文显示为问号的问题。所以,与少数派教程的作者联系,他很快给我回复了一份邮件,并给出两个建议。

    @@ -296,7 +306,7 @@

    4. 番外最终,找到 as 可以用来指定编码方式,成功解决乱码问题。

    IMG_0233

    -


    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    +

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

    开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

    介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

    @@ -316,7 +326,7 @@

    4. 番外这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

    最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

    IMG_0233

    -


    小学十周年同学聚会

    不知不觉中,小学毕业快要十年了(2008-2018)。前几个月,就有同学开始策划组织聚会。就这样把我的思绪拉回十年前的。

    学校校门

    看上面的图可以知道,学校的名字叫做——晓村小学。值得注意地是,晓村不是地名。根据一般的套路,这样取名都是有故事的。查阅百科可以看到下面的介绍:「晓村小学位于沿海的椒北平原,创办于1929年2月26日,当年,中共地下党员、著名教育家林迪生、地下党的外围组织—“乙丑读书社”社员陈鹤亭,留日学生陈诗斋,当地豪绅陈孔彰等发起创办了这所红色的学校。当年他们效法南京晓庄师范“教学做”合一的模式创办,故把把学校取名为晓村小学。随后,陈叔亮、徐明清等一大批地下党员相继来晓村任教,宣传马克思主义,传播革命真理,创造了晓村校歌,颁布了晓村校训,办学方向十分明确。大革命时期,他们以学校作为地下党活动场所,曾先后有十多位地下党员驻足晓村小学,从事革命活动并创造了许多惊天动地。可歌可泣的辉煌业绩,被誉为“荒原里的灯塔”,享誉椒江南北两岸。」所以,这是一所有革命传统的学校。目前来说,学校以及异址重建,和百度百科中的介绍还有关系的只有校名和校歌。

    校歌

    @@ -350,37 +360,7 @@

    4. 番外

    显然,这两段话是对于大学毕业来说的。但让我下定决心去参加聚会的,正是这“看一下决胜千里的东西究竟是什么?”十年间,很多人事业有成,很多人娶妻生子,还有一些像我这样还没有走出校园,如同新华字典中所说,我们都有光明的前途。现在回想起来,小学真是无忧无虑,每天上课听讲,写作业,老师的有些教育方法很野蛮,但也学到了知识。放学后,和同学去附近采桑叶养蚕,去池塘边钓龙虾,周末一起玩游戏王。回忆是美好的,可人终究要去看看世界有多大。

    IMG_0233

    -


    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    -

    除了上面的计算,选择加入007活动的另外一个原因是,战友之间的互相点评。从自己的情况来看,在网上消费了很多文章、视频,很少会去留言以及发弹幕。自己写博客3年多以来,也没有收到多少有价值的留言。所以,除了坚持写作,更需要外部的力量来推动自己进步。

    -

    最后一个原因是,我相信了解一个人,最有趣的方式是通过不断地阅读他的文字,见证他的成长历程。

    -

    在83班的班级群中,我发了下面的自我介绍,现在贴在这里再介绍一下我自己。

    -
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    【编号】007-6253
    【姓名】 Ryen
    【城市】 杭州
    【职业】 学生
    【公众号】 简书:学涯湖畔 博客:xiang578.com
    【标签】
    【爱好】 阅读、研究和分享软件
    【愿帮助大家】 分享基础的算法知识,推荐能促进生产力的工具,主流的个人博客搭建
    【愿得大家帮助】 分享各自的生活感悟
    【从哪里得知的007】知乎
    【加入007理由】 坚持持续写作,从写作中获得成长的力量
    【对83班的期望】共同成长
    【7年后想成为什么样的自己】体会到GTD理念中的心如止水
    -

    前几天阅读到一个有意思的文章社群十五问 - 笨方法学写作,今天也在这里分享一下我的回答。

    -
      -
    1. 你的名字、地区、职业、长时间持续做的一件事、博客/公众号/简书 是什么? - -
    2. -
    3. 如果你要讲一个让人记住你的小故事。你会讲什么? -
        -
      • 写纸质日记4年(高一-大一),目前写电子日记。尝试过晨间日记、时间日志。
      • -
      • 在中考前100天,我准备每天写一篇日记,最终只留下的30多篇。在高考前100天,又有了这个念头,最终留下了100篇日记。
      • -
      -
    4. -
    5. 如果你要问社群中所有人一个问题,你要问什么?可特别指定三个人回答,被指定的人可自愿回答。 -
        -
      • 你获取信息的途径,存储的方式,复习的方式,即你是如何管理知识的?
      • -
      -
    6. -
    -

    按照博客中的介绍,还需要补上价值观12问,但目前我还在重建价值观,所以以后有机会再来分享我的价值观12问回答。

    -

    IMG_0233

    -

    重构笔记本系统

    几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

    +

    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    +

    除了上面的计算,选择加入007活动的另外一个原因是,战友之间的互相点评。从自己的情况来看,在网上消费了很多文章、视频,很少会去留言以及发弹幕。自己写博客3年多以来,也没有收到多少有价值的留言。所以,除了坚持写作,更需要外部的力量来推动自己进步。

    +

    最后一个原因是,我相信了解一个人,最有趣的方式是通过不断地阅读他的文字,见证他的成长历程。

    +

    在83班的班级群中,我发了下面的自我介绍,现在贴在这里再介绍一下我自己。

    +
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    【编号】007-6253
    【姓名】 Ryen
    【城市】 杭州
    【职业】 学生
    【公众号】 简书:学涯湖畔 博客:xiang578.com
    【标签】
    【爱好】 阅读、研究和分享软件
    【愿帮助大家】 分享基础的算法知识,推荐能促进生产力的工具,主流的个人博客搭建
    【愿得大家帮助】 分享各自的生活感悟
    【从哪里得知的007】知乎
    【加入007理由】 坚持持续写作,从写作中获得成长的力量
    【对83班的期望】共同成长
    【7年后想成为什么样的自己】体会到GTD理念中的心如止水
    +

    前几天阅读到一个有意思的文章社群十五问 - 笨方法学写作,今天也在这里分享一下我的回答。

    +
      +
    1. 你的名字、地区、职业、长时间持续做的一件事、博客/公众号/简书 是什么? + +
    2. +
    3. 如果你要讲一个让人记住你的小故事。你会讲什么? +
        +
      • 写纸质日记4年(高一-大一),目前写电子日记。尝试过晨间日记、时间日志。
      • +
      • 在中考前100天,我准备每天写一篇日记,最终只留下的30多篇。在高考前100天,又有了这个念头,最终留下了100篇日记。
      • +
      +
    4. +
    5. 如果你要问社群中所有人一个问题,你要问什么?可特别指定三个人回答,被指定的人可自愿回答。 +
        +
      • 你获取信息的途径,存储的方式,复习的方式,即你是如何管理知识的?
      • +
      +
    6. +
    +

    按照博客中的介绍,还需要补上价值观12问,但目前我还在重建价值观,所以以后有机会再来分享我的价值观12问回答。

    +

    IMG_0233

    +

    重构笔记本系统

    几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

    知乎上面关于笔记本系统或者体系的讨论有很多,之前就是参考相关回答的,但都没有坚持搞下去。所以,这次的重构我找的是其他的参考资料,最主要的是陈华伟的知识管理训练营的第五、六两讲。说来也巧,陈华伟几年前在知乎上也分享过他构建笔记本系统的思路,当时我也看过,收藏了,但是到今天都没有按照他说的实践。

    这里分享我在他知识管理训练营里面学习到的方法。

    搭建笔记本系统分成三个步骤:
    @@ -47,7 +77,7 @@

    笔记本系统v1.1

    如果你也想学习这种方法,建议去找上文提到的课程学习一下。

    本文写作过程中,使用幕布搭建框架。幕布是一个简洁、高效的大纲软件。你可以通过我的邀请链接注册,并将免费获赠15天幕布高级版。

    -

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    +

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    上半年大三,现在大四,今年在学校上的课实际上是很少的。上半年自己选的只有python入门和软件工程,不知道为什么,对学校的教育是彻底的失望了。MOOC方面,不知道托了多少个月,换了几个班,终于把吴恩达的机器学习给看完了。这样匆忙下来,所学的东西到今天基本也忘得差不多了。前几周,又决定去听一下《机器学习基石》和《机器学习技法》,希望可以坚持下去。另外,还看了一下候老的《深入浅出STL》,收获很大。

    应该是寒假的时候,没有多少思考,在陈老师的鼓动之下,又给自己的ACM生涯续了一年左右。队友实在是太给力了,以致于前几天陈老师还说出,我们几个人好好训练,还有机会打进总决赛。抱大腿之下,成绩倒是不错,省赛金、邀请赛金、区域赛金、ecl银,但这和我没有多的的关系。印证了陈老师的一句话,带着功利的目的参加ACM比赛没有好的结果。人家的没有好的结果指的是获不了奖,我的没有好结果是人生的迷茫。

    由于没有去考研的原因,也把自己推向了就业,但我都没有准备好。打击在找实习的时候就来了,上一届的学长推荐,很早就面阿里,发挥的很不好,毫无疑问的挂了。自己后知后觉,春招快结束了,都没有找到好一点的公司。幸运地是,在差不多接受去一家杭州本地的游戏公司实习时,突然接到滴滴北京的offer,终于拯救了一下自己。

    @@ -115,7 +145,7 @@

    观影

  • 暴走大世界:之前很喜欢的一个综艺节目,但是最近却脱粉了。理由很简单,王尼玛居然是一个符号。我确实没有仔细的思考这个问题,当人家爆出来的时候,我也很震惊!
  • 旗门镖局:阿瓦隆的汉化版,很有意思的逻辑综艺节目。
  • -

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    +

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    目前在用的手机是高中毕业之后买的,当时记得是4500块送1000块话费而买下的。8G的存储空间,对于我这种不拍照的来说也还可以接受。不过最大的问题是电池,实在是太不经用了,而且还有天冷关机的问题。所以,退了手机之后,就在京东上买了一块品胜的电池和线下装机服务。用了大概一周,目前还比较满意。前几天,Apple终于为电量低降频的事情道歉了,而且将换电池的价格从五百多降到了两百多一点。我感觉之后,苹果换电池就很划算了。可惜下一部不想买iPHone了。

    QQ、微信、支付宝之类的不写,记录一下,我自己在用,但比较小众的软件。

      @@ -137,7 +167,7 @@

      观影

    • kindle:阅读
    • 脉脉:查看程序员八卦,行业内人员变动消息传的早,公司内部撕逼等等
    -

    2017年上海 ACM/ICPC ECL-Final

    前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

    今年的比赛时间安排不是很好,可能是区域赛安排到了12月初的原因。由于周六要参加六级考试,我是那天晚上坐高铁前往上海的,幸亏这些都是轻车熟路。唯一值得记一下的是,我从场中路地铁站出来后,周围比较冷清,只好用滴滴打车去宾馆,这一次司机直接开到推荐上车点来接到我,没有使用电话沟通。前几个月在北京实习时,弦哥经常在内部说这个功能的重要性,可以给滴滴剩下近千万的虚拟号码开销。现在终于享受到了这个好处。

    来到宾馆之后,找队友拿了队员证以及衣服。惊喜的是今年谷歌送的小礼品是 Google Cardboard ,平民级别的 VR 眼镜,记得之前内核恐慌里面听 Rio 他们提起过。拿到之后研究了一下,确实蛮有意思的。

    由于前几个月在学校内修仙比较严重,睡得比较晚,导致第二天8点10多分,听到外面有人的动静才起来。匆匆的洗漱了一下,就和同学一起前往上海大学。

    @@ -148,7 +178,7 @@

    观影

    最后在等待领证书的时候,一个志愿者突然跑过来,问我们要一包零食,说上午到现在都没有吃东西。我拿出一包豆腐干给了他,祝福每一个努力拼搏的人。ACM生涯在续费一年之后,就结束了。

    照片不知道为什么不能调整方向,就放在这里治疗颈椎病吧
    get_thumbnail

    -

    2017年西安区域赛

    怎么开头呢?
    10月20多号的时候,教练通知我们,一定要在赛前训练一场。仔细一想,上次训练在5个月前……整容倒是没有太大变化,周神(通过微软、腾讯、今日头条、京东和拼多多面试)和God王(曾经在阿里实习过),三个人暑假都在外面实习,回到学校之后也没有心情训练。10月25日(周三),我们拉了一场貌似是印度那边的区域赛,打了一下,感觉手感还行。周四就带着学弟学妹们坐火车前往西安,这也是我校继2015年EC-final之后,再一次派出多支队伍去打区域赛。

    周五上午抵达西安站,由于一些情况,果断卖掉学弟学妹,我和队友3个人提前打车去了酒店。到达之后,发现他们离酒店还远,就在旁边找了一家饭店吃法。点了几个菜,到现在都觉得手撕羊肉不错,毕竟60多一斤。然后,就是常规的办理入住手续。上半年过来的时候和其他学校一起住在别墅,还能泡温泉,美滋滋。这次人来太多,经费紧张,就只能让我们住在标间。虽然环境还是可以吐槽的,但至少有wifi可以用了……

    晚上,一群人又出去吃了一顿火锅,西安的物价真便宜,最后剩下好多蔬菜没有吃……

    @@ -182,7 +212,7 @@

    day2

    day3 归来

    12点左右,在火车站附近开了一间房,把我们的行李都放下了。然后,在周神的带领下,前往回民街。逛了好久,没有太多意思。19点火车返程杭州。西安区域赛就这样结束了……

    最后还要感叹一下,周神和老王还真厉害,带着我都能获金奖,不过说回来还是喜欢去年自己在北京拿的铜。自己的贡献是一场比一场小……如果没有ec-fianl的话,acm生涯到这里就结束了吧,也留下一些遗憾,如果有来生,我也愿意信来生,再见……

    -

    Mac软件清单

    最近痛下血本买了一台Mac,这里记录一下我装的软件。

    +

    使用 BackWPup 恢复 WordPress

    昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

    +

    使用 BackWPup 恢复 WordPress

    昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

    接下来就是 WordPress 重装的过程,自己一直使用BackWPup 每周备份 WordPress ,所以本以为重装会很轻松.

    早上起来将 WordPress 以及 BackWPup 装好.然后就在 BackWPup 里面翻了好久都没有发现怎么还原的按钮…又用百度谷歌搜了一下,也没有教程…

    没有办法,只好硬着头皮去看插件的官网,找到 How to restore a WordPress backup? – BackWPup Docs,按照这篇文章的提示成功恢复 WordPress.

    @@ -370,7 +400,7 @@

    尾声

    zz插件,连个一键还原都没有…

    -

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    原生功能

    terminal

    最近在公司工作,都要求连接到服务器上去写代码,所以对terminal的需求很大.目前自己用的是iTerm2+zsh的组合,还有类似于powerline的状态栏,工作效率杠杠的.Alfred可以使用一个字符触发terminal,默认的是>以及打开Mac自带的终端.
    @@ -406,7 +436,7 @@

    虽然国内口碑不好,但我还是觉得百度更懂中国人…

    最后吐槽几句,垃圾为知笔记,mac版就没有多少功能,发个博客都没有,可惜我剩下三年的vip,这篇文章还是靠 Mweb 发布的.

    -


    浙江省第十四届程序设计竞赛总结

    昨天是我第三次参加浙江省赛,比赛地点依旧设置在浙大。上午和其他人一起坐车过去,然后就是都差不多的流程。

    -

    由于一些原因,这一次我的两个队友异乎寻常的厉害(高质量就业:阿里研发工程师+京东算法工程师的组合)。赛前内心毫无波澜,不过周神教导我,作为浙财的五队,我们只要保个铜就可以了。

    -

    上午9点25左右,热身赛开始。打开试题册看了一下,我们发现热身赛题目跟去年一样,快速通过A和C题。周神机智的想起去年最后一题(输入一个数对一个非常的大梅森数取模,并判断结果的奇偶性)大数据只有四组,通过一番测试之后,今年也是一样。他写了一个程序直接判小的数据,开始枚举最后四组答案的排列组合。我们大概交了10次左右,就发现枚举的地方出现错误,然后改了一下又重新交,最后枚举到13(1101)的时候过了。本着写完热身赛去吃饭的原则,God王让我们开始写B题。不过仔细想了一下发现,万一写完发现是错的,是去吃饭还是不去吃饭,这是个很大的问题。所以,我们直接前往食堂。

    -

    12点15分左右,比赛正式开始。我自告奋勇的从A题开始看,本着看样例猜题意的指导思想,我大胆猜想出写法,趁他们两个不注意直接拿起键盘开始写。由于年纪大了,速度更比不上那些年轻人,所以也写了一会儿,交完之后大概有70只队伍通过。之后God王上来平推了B和D。我看一下C题,发现这是个简单题,把题意告诉老王之后,他也很快做了出来。至此,比赛大概过去45分钟。我们写完全部的签到题,完成保的铜的目标。

    -

    三个人继续分头看题目,没过多久他们两个人又开始讨论F题的写,很快也想出一个非常巧妙的方法,不过后来发现这个是超时的,所幸God王又想出了线段树的写法。我和周神开始研究E题的写法,很快也验证了用数位DP的正确性,不过也想到这其中有很多细节要考虑。说到这里,不得不讲一下,我昨天晚上就打印了两页模版,其中一个就是数位DP的模版。God王改完F之后,勇敢提交,直接返回了WA。然后我们三个看了好久代码,都没有找出错误来。God王直接出去逛了一下,我和周神开始写E题。God王发现周神读题目没有讲要输出子树的数量,改之就过了。之后,三个人共同推了E。接下来的时间差不多就是在挣扎了,H题God王写来写去都是超时的,G题周神说要找规律,打印了14页数据开始找没多久,就告诉我想的全部是错的。17点14分59秒,God王最后交了一份H题代码,没有什么奇迹,我们结束了这一次省赛。

    -

    晚上,在小剧场举行颁奖,这一个环节最主要的就是听听队名。当本科组银奖没有报到我们的时候,我的内心十分的开心。听到第一批金牌也没有报到我们的时候,周神对我讲了一句,是不是下面没有我们,今天就是冠军。事实证明这是幻想,然后他就高高兴兴的上台领奖了,毕竟昨天晚上特意做了一个发型……

    -

    总的来说,这次省赛比浙大校赛难了很多,所以写完签到题不要错太多的都可以拿铜。中间过度居然拿了一道数位DP和一道线段树,命题人直接高估了浙江省程序设计的教育水平。最后面的几题,我们三个人共享完题意之后,完全没有思路,其他参赛选手也差不多,完全沦为观赏题。后来想一想,这一份题目只是在错误的时间出现,毕竟比赛的覆盖面是final到专科。但是,我感觉这样的比赛,一个人五小时也能做5题,生不逢时,为什么去年没有这么好的命啊。不过还是要感谢两位大佬带我体验了一下省赛获金的感觉。这一次,同场的还有学军和杭二的高中生,颁奖时,有以为领导还感叹大学生不如高中生。殊不知对于这些高中生来说考上浙江大学都是失败。

    -

    不知道明年还有没有机会参加。

    -

    C#聊天软件实现

    前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

    +

    浙江省第十四届程序设计竞赛总结

    昨天是我第三次参加浙江省赛,比赛地点依旧设置在浙大。上午和其他人一起坐车过去,然后就是都差不多的流程。

    +

    由于一些原因,这一次我的两个队友异乎寻常的厉害(高质量就业:阿里研发工程师+京东算法工程师的组合)。赛前内心毫无波澜,不过周神教导我,作为浙财的五队,我们只要保个铜就可以了。

    +

    上午9点25左右,热身赛开始。打开试题册看了一下,我们发现热身赛题目跟去年一样,快速通过A和C题。周神机智的想起去年最后一题(输入一个数对一个非常的大梅森数取模,并判断结果的奇偶性)大数据只有四组,通过一番测试之后,今年也是一样。他写了一个程序直接判小的数据,开始枚举最后四组答案的排列组合。我们大概交了10次左右,就发现枚举的地方出现错误,然后改了一下又重新交,最后枚举到13(1101)的时候过了。本着写完热身赛去吃饭的原则,God王让我们开始写B题。不过仔细想了一下发现,万一写完发现是错的,是去吃饭还是不去吃饭,这是个很大的问题。所以,我们直接前往食堂。

    +

    12点15分左右,比赛正式开始。我自告奋勇的从A题开始看,本着看样例猜题意的指导思想,我大胆猜想出写法,趁他们两个不注意直接拿起键盘开始写。由于年纪大了,速度更比不上那些年轻人,所以也写了一会儿,交完之后大概有70只队伍通过。之后God王上来平推了B和D。我看一下C题,发现这是个简单题,把题意告诉老王之后,他也很快做了出来。至此,比赛大概过去45分钟。我们写完全部的签到题,完成保的铜的目标。

    +

    三个人继续分头看题目,没过多久他们两个人又开始讨论F题的写,很快也想出一个非常巧妙的方法,不过后来发现这个是超时的,所幸God王又想出了线段树的写法。我和周神开始研究E题的写法,很快也验证了用数位DP的正确性,不过也想到这其中有很多细节要考虑。说到这里,不得不讲一下,我昨天晚上就打印了两页模版,其中一个就是数位DP的模版。God王改完F之后,勇敢提交,直接返回了WA。然后我们三个看了好久代码,都没有找出错误来。God王直接出去逛了一下,我和周神开始写E题。God王发现周神读题目没有讲要输出子树的数量,改之就过了。之后,三个人共同推了E。接下来的时间差不多就是在挣扎了,H题God王写来写去都是超时的,G题周神说要找规律,打印了14页数据开始找没多久,就告诉我想的全部是错的。17点14分59秒,God王最后交了一份H题代码,没有什么奇迹,我们结束了这一次省赛。

    +

    晚上,在小剧场举行颁奖,这一个环节最主要的就是听听队名。当本科组银奖没有报到我们的时候,我的内心十分的开心。听到第一批金牌也没有报到我们的时候,周神对我讲了一句,是不是下面没有我们,今天就是冠军。事实证明这是幻想,然后他就高高兴兴的上台领奖了,毕竟昨天晚上特意做了一个发型……

    +

    总的来说,这次省赛比浙大校赛难了很多,所以写完签到题不要错太多的都可以拿铜。中间过度居然拿了一道数位DP和一道线段树,命题人直接高估了浙江省程序设计的教育水平。最后面的几题,我们三个人共享完题意之后,完全没有思路,其他参赛选手也差不多,完全沦为观赏题。后来想一想,这一份题目只是在错误的时间出现,毕竟比赛的覆盖面是final到专科。但是,我感觉这样的比赛,一个人五小时也能做5题,生不逢时,为什么去年没有这么好的命啊。不过还是要感谢两位大佬带我体验了一下省赛获金的感觉。这一次,同场的还有学军和杭二的高中生,颁奖时,有以为领导还感叹大学生不如高中生。殊不知对于这些高中生来说考上浙江大学都是失败。

    +

    不知道明年还有没有机会参加。

    +

    C#聊天软件实现

    前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

    1. 这个软件选择C/S架构,所以写了一个服务器端程序和一个客户端程序,然后通信使用的是TCP协议。

      @@ -66,7 +74,7 @@

      服务器端:

      客户端1:

      客户端2:

      -

    为博客添加返回顶部按钮

    适用于WordPress

    由于主题没有自带的返回顶部按钮,所以我一直在寻找一种解决方案。之前使用的是wordpress插件提供的返回顶部按钮,后来在网上乱逛,发现有Xnces – 衔铁部落的返回顶部按钮非常的酷炫,正是我要寻找的。于是,我在那个博客下留言询问制作方法。
    @@ -90,7 +98,7 @@

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    var bigfa_scroll = {
    drawCircle: function(id, percentage, color) {
    var width = jQuery(id).width();
    var height = jQuery(id).height();
    var radius = parseInt(width / 2.20);
    var position = width;
    var positionBy2 = position / 2;
    var bg = jQuery(id)[0];
    id = id.split("#");
    var ctx = bg.getContext("2d");
    var imd = null;
    var circ = Math.PI * 2;
    var quart = Math.PI / 2;
    ctx.clearRect(0, 0, width, height);
    ctx.beginPath();
    ctx.strokeStyle = color;
    ctx.lineCap = "square";
    ctx.closePath();
    ctx.fill();
    ctx.lineWidth = 3;
    imd = ctx.getImageData(0, 0, position, position);
    var draw = function(current, ctxPass) {
    ctxPass.putImageData(imd, 0, 0);
    ctxPass.beginPath();
    ctxPass.arc(positionBy2, positionBy2, radius, -(quart), ((circ) * current) - quart, false);
    ctxPass.stroke();
    }
    draw(percentage / 100, ctx);
    },
    backToTop: function($this) {
    $this.click(function() {
    jQuery("body,html").animate({
    scrollTop: 0
    },
    800);
    return false;
    });
    },
    scrollHook: function($this, color) {
    color = color ? color: "#000000";
    $this.scroll(function() {
    var docHeight = (jQuery(document).height() - jQuery(window).height()),
    $windowObj = $this,
    $per = jQuery(".per"),
    percentage = 0;
    defaultScroll = $windowObj.scrollTop();
    percentage = parseInt((defaultScroll / docHeight) * 100);
    var backToTop = jQuery("#backtoTop");
    if (backToTop.length > 0) {
    if ($windowObj.scrollTop() > 200) {
    backToTop.addClass("button--show");
    } else {
    backToTop.removeClass("button--show");
    }
    $per.attr("data-percent", percentage);
    bigfa_scroll.drawCircle("#backtoTopCanvas", percentage, color);
    }

    });
    }
    }

    jQuery(document).ready(function() {
    jQuery("body").append('<div id="backtoTop" data-action="gototop"><canvas id="backtoTopCanvas" width="48" height="48"></canvas><div class="per"></div></div>');
    var T = bigfa_scroll;
    T.backToTop(jQuery("#backtoTop"));
    T.scrollHook(jQuery(window), "#555555");
    });

    CSS文件要添加的代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #backtoTop{
    background-color:#eee;
    border-radius:100%;
    bottom:10%;height:48px;
    position:fixed;
    right:-100px;
    width:48px;
    transition:0.5s;
    -webkit-transition:0.5s
    }

    #backtoTop.button--show{
    right:10px
    }

    .per{
    font-size:16px;
    height:48px;
    line-height:48px;
    position:absolute;
    text-align:center;
    top:0;
    width:48px;
    color:#555;
    cursor:pointer
    }
    .per:before{
    content:attr(data-percent)
    }
    .per:hover:before{
    content:"↑";font-size:20px
    }
    -

    2016年北京区域赛

    今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    +

    2016年北京区域赛

    今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    作为第三次去北大,流程都是非常熟悉的。周四下午坐Z10出发,第二天上午到达北京。周五下午我一个人去了前两次来北京都没有机会参观的故宫。

    故宫之旅并不是很好,主要是游客太多,紫禁城失去了往日的威严。不过,另外加收门票的钟表馆很棒,皇室的藏品居然如此花哨。有些钟表的滴答声一百多年之后依旧飘荡在场馆之内。出了故宫之后,走了半个小时才找到一个地铁站,这个设计非常的愚蠢吧,之后就动身前往北大。

    @@ -105,7 +113,7 @@

    比赛结束之后,不知道结果怎么样,我们只好在那里等待,这要是在之前可以直接会师火车站了。北大搞了一堆事情,才开始滚榜,判完我们题目的时候好像跳到了81名去了,他们两个开始统计超过我们的人,又过了一会儿,发现最后名次固定在了85名,然后三个人都好高兴。滚完铜牌区之后,开始颁奖,我也有幸登上北大的领奖台。之后,那些也和我们没有什么关系了,反正两年多的努力有了回报就可以。

    从北大出来,直奔麦当劳买了一下晚餐就去火车站了。我特地点了一杯拿铁,稳如拿铁。还是要相信科学。

    -

    iPad Pro 开箱

    好久没有更新博客,差不多都忘记 hexo 的指令了。
    -上周六在苹果官网订了 9.7 英寸 iPad Pro WLAN 32GB - 金色 ,前几天刚好到了,所以写一篇庆祝一下。


    iPad Pro 开箱

    好久没有更新博客,差不多都忘记 hexo 的指令了。
    +上周六在苹果官网订了 9.7 英寸 iPad Pro WLAN 32GB - 金色 ,前几天刚好到了,所以写一篇庆祝一下。


    杭电OJ AC500题

    距离AC400题,过去了135天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    只是为了好玩——Linux之父林纳斯自传

    1. 这个是我为了学习Linux操作系统,而从图书馆精心挑选的书。
    2. 林纳斯眼中的人生意义:生存、社会秩序和娱乐。
    3. Linux起源于林纳斯对于Minx的不满足,壮大于开源运动。
    4. @@ -132,14 +140,11 @@

      tips:

    5. 现在已经不能说出这些具体含义了。
    6. 希望有一天可以去看Linux源代码。
    -

    杭电OJ AC400题

    距离上次AC300题,过去了106天。

    -
    -

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    道长写作每日一句01-20

    +

    杭电OJ AC400题

    距离上次AC300题,过去了106天。

    +
    +

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    +

    2015 总结

    在成为自己讨厌人的路上加速前进。只写四句吧。这是第三句。写完了。

    -


    2015 总结

    在成为自己讨厌人的路上加速前进。只写四句吧。这是第三句。写完了。

    +

    杭电OJ AC300题

    距离上次AC200题,过去了89天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    杭电OJ AC200题

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    从零开始利用 hexo + Github/Coding 搭建个人博客

    更新历史

      @@ -56,7 +59,7 @@
    • 20220226: 首页隐藏指定文章

    -

    前几天自己在电脑上装Linux时,不小心把博客的数据文件夹给删了。无奈重新安装,同时写下这篇备忘录以防万一。当然,经历这个失误,看来也要利用网盘对博客的一些文件进行备份。


    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    +

    前几天自己在电脑上装Linux时,不小心把博客的数据文件夹给删了。无奈重新安装,同时写下这篇备忘录以防万一。当然,经历这个失误,看来也要利用网盘对博客的一些文件进行备份。


    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突


    除去前几篇为了测试hexo博客的各项功能所发的博文,这是为新博客所写的第一篇文章。标题取自刚开始学习编程语言时输出的字符串,“hello world!” 。

    @@ -64,7 +67,7 @@

    另外,学习编程之后,觉得可编程的才有安全感。就好像越来越排斥word格式的难控,转向markdown书写的轻盈。hexo是一种实现静态网页的方式,不过自己目前没有专门学习过网页编程,所以大体上采用人家的现成解决方案,再通过网上的文章对站点进行一些小的改造。

    开通这个博客的目的在于发一些自己写的文章,以此记录自己的大学生活、学习过程。

    于杭州。

    -

    构建之法读书笔记

    偶然发现之前在博客园写过这篇读书笔记,顺手贴过来。

    应该是从上周六开始看这本书,起因是其他人发布一张书中内容截图。作者讲到技能的反面中的总结部分——如何考察一个人是否精通魔方:

    @@ -82,7 +85,7 @@

    彩蛋:It’s not a bug .it’s a feature.

    本书适合高年级之后,再来仔细研读。

    2018 年重新阅读写的 构建之法 第 0 次个人作业

    -

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    +

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    高考前,路是黑的,只有前方亮着一盏灯,于是你只能坚定的朝那个方向走,而高考后,周围忽然亮了,很多条路在你面前,你反而不知道该往哪儿走了。我想起了罗伯特弗罗斯特的《未选择的路the road not taken》,以前是感叹选择的艰难,现在是体验艰难的选择。也只能和他一样选择了其中的一条路,余下的去回忆,或者遗憾。大概你选什么都会后悔的。就像关于高考完去旅行好还是买 iPhone好的回答,如果你去旅行,上了大学你会后悔没有买iphone。如果你买了iphone,大学毕业后你会后悔没有去旅行。

    三个月来,多次翻看一位知友的话,高考最迷人的地方在于其阴差阳错,多一分少一分都有可能让你生活在完全不同的环境,认识完全不同的人,难道想一想这没有让你觉得激动和庆幸吗?无论上哪一所大学,都会让你失望,每一个新生都会骂他的学校。这是因为理想和现实永远存在差距。

    听到要去学校的名字,钱塘江女子体育专修学校。大概就可以知道其特点,体育方面要求轻松超过清华(大一男子12分钟跑满分要求3000米,清华3000米满分要求12分钟20秒),清华称一流,我们就是超一流;女子就不用解释……再加上专业,总有一种NIKE还造钢笔的感觉。暑假中多次通过专业的工具考察学校地理位置,更是欣喜地发现这是一个适合读书的地方。当然要体验更丰富的大学生活还是要去综合性大学,一说起本校历史社团是归数学与统计学院,就可以知道大概了吧,或者我见识浅薄,他们是用全新的角度去诠释历史。总体上来讲,背靠下沙区,眺望萧山区,还可以称是杭州。按某位学长所讲,在学校边缘还会收到XX移动欢迎您的提示。旁边还有条江,就是题目中风的来源。更庆幸的是以后我从寝室出来,进入杭城另一所大学比去本校方便。这是不是一份花费,两份体验。

    @@ -95,7 +98,7 @@

    2014年8月29日夜,于临海

    PS:前几天独立、客观、第三方的在学校贴吧发的贴子都被删……

    -

    毕业杂感

    毕业杂感

    三年前,我以为会骄傲的走出一中,下午又是怀着初次走进时的心情,三年仿佛一场梦,现在又回到了起点。

    下午,唯一的期待只有排队上去领毕业证书,一中唯数不多的尊重个体的存在,最后的感动。其他的节目也可以无视了。之后,向学长讲的一样,信心满满的准备再来一次七圈半。挣扎完一圈后,获得与原来跑完七圈半一样的感觉,或者我也跑不动了。腰上的肉只是增加了体重。难怪其他人知道我长的这么凶猛,还欺负我。散步才是未来胖子的选择。

    晚上吃饭时,压抑许久的东西爆发了。往日平静的人都拼命的喝起酒来,拿着麦克风歇斯底里的大叫。更有勇者,宣布了早已被他人看出的东西,不知后来有没有收到这个季节最合适的回答-------哪凉快哪呆着去,希望是我。我和其他两个人与两个老师退到了窗前,后面是喧闹与灯火通明,前面是寂静。冷风吹久了才明白,凤凰山庄真高档。听着已退休的化学老师感叹退休后真闲。也发现教了三年物理老师一只眼睛已经看不见。原因居然是书看太多……

    @@ -115,8 +118,7 @@ 6.11 00:38修改
    6.20 10:05修改

    -

    2011

    已过 2011年早已过去二十多天。原本打算在元旦完成这篇,可谁知一拖就到了春节。从公历新年到了农历新年。写这些东西,也不完全是一时心血来潮的想法,而是希望留下一些关于2011的记录(毕竟记忆力这东西不牢靠),加上借此机会反思一下自己一年来的行为。

    +

    2011

    已过 2011年早已过去二十多天。原本打算在元旦完成这篇,可谁知一拖就到了春节。从公历新年到了农历新年。写这些东西,也不完全是一时心血来潮的想法,而是希望留下一些关于2011的记录(毕竟记忆力这东西不牢靠),加上借此机会反思一下自己一年来的行为。

    回忆起2011,有什么特别?卡扎菲之死?乔布斯之死?金正日之死?或者三国杀完结?斗破完结?姚明退役?一件件大事跃然纸上,仔细一看却都不是什么好事。更实际些,只剩下中考。此处的中考,不仅仅局限于考试的那几天,更应该包括中考之前的几个月以及中考之后几个月所带来的一系列的变化。

    先从中考开始说吧,很可悲,因为中考,才制定了人生中第一个明确的、长远的计划。说白了就是考上一中,仅此而已。2011年初,《网络游戏秘笈》搞了一个活动,写给2012的一封信。看了之后,我也写了一封,不过不是给2012,而是给6个月之后。当然6个月之后,我把它撕了。其中内容也无非是关于高中,当时假设会考上一中。最后,我仅猜对了结果,没有猜对过程。无奈,为国家财政分担教育支出。不过正如一位老师对我说的,再差还是在一中。也就马马虎虎完成了目标。

    1月 期末考之后,拥有很大决心,独自跑到新华书店买了十本书(5本天利38套,5本压轴题),准备在下半学期完成。最后,也只是每本写了一点。
    @@ -80,7 +81,7 @@ 2012年1月23日
    壬辰龙年正月初一
    各位新年快乐一点吧!!!!!!

    -

    git pull 报错 MERGE_HEAD exists

    git pull 时,出现如下报错信息:

    -
    1
    2
    3
    error: You have not concluded your merge (MERGE_HEAD exists).  
    hint: Please, commit your changes before merging.
    fatal: Exiting because of unfinished merge.

    Github Publisher

    原来一直用 Logseq 写笔记,等了好久也没有等到一个可以把笔记导出成 md 文章的插件。昨天晚上看其他人博客的时,发现 Obsidian 插件 Gihub Publisher,可以通过内建的命令把笔记上传到指定的 github 仓库,从而实现使用 Obsidian 管理 blog 文章。


    git pull 报错 MERGE_HEAD exists

    git pull 时,出现如下报错信息:

    +
    1
    2
    3
    error: You have not concluded your merge (MERGE_HEAD exists).  
    hint: Please, commit your changes before merging.
    fatal: Exiting because of unfinished merge.

    Github Publisher

    原来一直用 Logseq 写笔记,等了好久也没有等到一个可以把笔记导出成 md 文章的插件。昨天晚上看其他人博客的时,发现 Obsidian 插件 Gihub Publisher,可以通过内建的命令把笔记上传到指定的 github 仓库,从而实现使用 Obsidian 管理 blog 文章。


    从 umami cloud 迁移到自建 umami

    Umami 是自己从今年年初开始使用网站统计工具,和 Google Analytics 相比,Umami 更加轻量和美观。根据 P.J. Wu 吳秉儒博客文章 中介绍,一直通过 Umami Cloud 免费试用。

    -

    5 月 5 日突然收到官方邮件,Umami Cloud 结束 Beta 测试以及公布 Pricing,基础 Hobby Plan(Free) 支持 3 个网站/保存 6 个月内统计数据/10k以内请求量,下一档 Basic 直接是 9 刀一个月。由于免费计划保留数据时间太短,收费计划价格太贵,开始考虑从 Umami Cloud 迁移。


    三峰环穿

    北京经典户外徒步路线。一般从大觉寺出发,经过三座海拔超过 1000 米的山(萝芭地北尖、阳台山和妙峰山),然后回到大觉寺,全程约 23 公里。


    从 umami cloud 迁移到自建 umami

    Umami 是自己从今年年初开始使用网站统计工具,和 Google Analytics 相比,Umami 更加轻量和美观。根据 P.J. Wu 吳秉儒博客文章 中介绍,一直通过 Umami Cloud 免费试用。

    +

    5 月 5 日突然收到官方邮件,Umami Cloud 结束 Beta 测试以及公布 Pricing,基础 Hobby Plan(Free) 支持 3 个网站/保存 6 个月内统计数据/10k以内请求量,下一档 Basic 直接是 9 刀一个月。由于免费计划保留数据时间太短,收费计划价格太贵,开始考虑从 Umami Cloud 迁移。


    三峰环穿

    北京经典户外徒步路线。一般从大觉寺出发,经过三座海拔超过 1000 米的山(萝芭地北尖、阳台山和妙峰山),然后回到大觉寺,全程约 23 公里。


    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。


    【随想集】04 曾经我也想过一了百了

    开始前先推荐一首日文歌曲 中岛美嘉 - 曾经我也想过一了百了 以及中文填词 【小宁子】曾经我也想过一了百了》中文版 feat. 绝之望的马沙 (僕が死のうと思ったのは)。第一个链接的视频里,中岛美嘉在接近于失聪的状态唱这一首歌。可以注意细节,有时候她的脚在跺地板找节奏。


    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。


    【读书记 258】柏拉图 《会饮篇》

    《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。


    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    +

    【随想集】04 曾经我也想过一了百了

    开始前先推荐一首日文歌曲 中岛美嘉 - 曾经我也想过一了百了 以及中文填词 【小宁子】曾经我也想过一了百了》中文版 feat. 绝之望的马沙 (僕が死のうと思ったのは)。第一个链接的视频里,中岛美嘉在接近于失聪的状态唱这一首歌。可以注意细节,有时候她的脚在跺地板找节奏。


    【读书记 258】柏拉图 《会饮篇》

    《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。


    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    一 工作

    没有太多变化,还是选择留在滴滴。年初获得机会参与「晋升」答辩,在老板和同事的帮助下,异常艰难地升到下一个级别。两点感悟:需要做有价值的事情以及有把做过的事情说清楚的能力。之后参与内部一个比较大的探索项目,费了很大力气上线后,12 月底开始和同事一起写相关的论文,希望能中 KDD 2021。

    晋升之后,日常工作中会接触到更多的人,如何与其他人进行有效的沟通成为自己新的挑战。后来也有机会指导实习生,不过没有多久就离开了。简单总结自己变化:做人家分配的事情,到自己思考如何做事情,再到分配事情给其他人做。这些变化中,我经历长时间不适应的感受。大学参与编程比赛培养的是靠外部刺激和目标驱动,工作中需要的是你不断拓展边界,打破旧的认知和规则。

    @@ -104,7 +104,7 @@

    尾声

    于北京回龙观

    2017 迷茫 >> 2018 探索 >> 2019 起步

    -

    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    李宏毅强化学习课程笔记 Sparse Reward

    我的笔记汇总:

    • Policy Gradient、PPO: Proximal Policy Optimization、Q-Learning
    • Actor Critic
    • @@ -164,63 +164,7 @@

      Hierarchical Reinforcement Learning

      对 agent 分层,高层负责定目标,分配给底层 agent 执行。如果低一层的agent没法达到目标,那么高一层的agent会受到惩罚(高层agent将自己的愿景传达给底层agent)。

      如果一个agent到了一个错误的目标,那就假设最初的目标本来就是一个错误的目标(保证已经实现的成果不被浪费)

      -

    李宏毅强化学习课程笔记 Actor Critic

    我的笔记汇总:

    - -

    Actor Critic

    -

    policy gradient

    -
      -
    • 给定在某个 state 采取某个 action 的概率。
    • -
    • baseline b 的作用是保证 reward 大的样本有更大的概率被采样到。
    • -
    • 从当前时间点累加 reward,并且当前 action 对后面的 reward 影响很小,添加折扣系数。
    • -
    • PG 效果受到采样数量和质量影响。
    • -
    -

    -

    Q-learning

    -

    状态价值函数 Vπ(s)V^{\pi}(s)
    -状态行动价值函数 Qπ(s,a)Q^{\pi}(s,a)

    -

    -

    Actor-Critic

    -

    用 V 和 Q 替换 PG 中的累积 reward 和 baseline。新的模型需要训练两个网络,比较困难。

    -

    -

    Advantage Actor-Critic

    -

    用 V 去替代 Q,能降低模型整体方差(MC 到 TD)。最下面两个公式转化是由实验得到。

    -

    -

    训练过程:

    -

    -

    tip:

    -
      -
    1. actor 和 critic 具有相同的输入 s,可以共享部分网络结构。
    2. -
    3. output entropy 作为 pi 的正则项,entropy 越大采样效果越好。
    4. -
    -

    -

    Asynchronous Advantage Acotr-Critic A3C

    -
      -
    1. 利用多个 worker 去训练。
    2. -
    3. 每个 worker 复制主模型的参数。
    4. -
    5. 每个模型单独采样,并且计算梯度。
    6. -
    7. 更新全局参数。
    8. -
    -

    Pathwise derivative policy gradient

    -

    该网络不仅仅告诉 actor 某一个 action 的好坏,还告诉 actor 应该返回哪一个 action。

    -

    -

    将这个 actor 返回的 action 和 state 一起输入到一个固定的 Q,利用梯度上升更新 actor。

    -

    -

    完整的训练过程和 conditional GAN 类似, actor 是 generator,Q 是 discriminator。

    -

    -

    算法:

    -
      -
    1. action 由训练的 actor 决定
    2. -
    3. 利用 s 和 a 更新 Q
      -
    4. -
    -

    GAN 和 AC 方法对比

    -

    -

    【Never Reading】 202007 互联网商业模式

    不知不觉中每月分享已经进行半年,不过前 6 期都没有想到取什么名字。上期的标题「Never Reading」来自稍后读列表名称,仔细一想不正好成为每月分享的名字吗?而且还有致敬「Λ-Reading」的成分。

    +

    李宏毅强化学习课程笔记 Actor Critic

    我的笔记汇总:

    + +

    Actor Critic

    +

    policy gradient

    +
      +
    • 给定在某个 state 采取某个 action 的概率。
    • +
    • baseline b 的作用是保证 reward 大的样本有更大的概率被采样到。
    • +
    • 从当前时间点累加 reward,并且当前 action 对后面的 reward 影响很小,添加折扣系数。
    • +
    • PG 效果受到采样数量和质量影响。
    • +
    +

    +

    Q-learning

    +

    状态价值函数 Vπ(s)V^{\pi}(s)
    +状态行动价值函数 Qπ(s,a)Q^{\pi}(s,a)

    +

    +

    Actor-Critic

    +

    用 V 和 Q 替换 PG 中的累积 reward 和 baseline。新的模型需要训练两个网络,比较困难。

    +

    +

    Advantage Actor-Critic

    +

    用 V 去替代 Q,能降低模型整体方差(MC 到 TD)。最下面两个公式转化是由实验得到。

    +

    +

    训练过程:

    +

    +

    tip:

    +
      +
    1. actor 和 critic 具有相同的输入 s,可以共享部分网络结构。
    2. +
    3. output entropy 作为 pi 的正则项,entropy 越大采样效果越好。
    4. +
    +

    +

    Asynchronous Advantage Acotr-Critic A3C

    +
      +
    1. 利用多个 worker 去训练。
    2. +
    3. 每个 worker 复制主模型的参数。
    4. +
    5. 每个模型单独采样,并且计算梯度。
    6. +
    7. 更新全局参数。
    8. +
    +

    Pathwise derivative policy gradient

    +

    该网络不仅仅告诉 actor 某一个 action 的好坏,还告诉 actor 应该返回哪一个 action。

    +

    +

    将这个 actor 返回的 action 和 state 一起输入到一个固定的 Q,利用梯度上升更新 actor。

    +

    +

    完整的训练过程和 conditional GAN 类似, actor 是 generator,Q 是 discriminator。

    +

    +

    算法:

    +
      +
    1. action 由训练的 actor 决定
    2. +
    3. 利用 s 和 a 更新 Q
      +
    4. +
    +

    GAN 和 AC 方法对比

    +

    +

    【Never Reading】 202007 互联网商业模式

    不知不觉中每月分享已经进行半年,不过前 6 期都没有想到取什么名字。上期的标题「Never Reading」来自稍后读列表名称,仔细一想不正好成为每月分享的名字吗?而且还有致敬「Λ-Reading」的成分。

    互联网商业模式

    202006 Never Reading 中摘录过「即刻半月刊」的一段内容:

      @@ -182,7 +238,7 @@

      算法

    这就是本期的 「Never-Reading」,我们下个月再见。

    -

    【每月分享】 202006 Never Reading

    这一份 6 月的阅读总结来的有一点晚。前几年一直断断续续在实践 GTD,人的拖延症超乎想象,学到的一个经验是 「Now or Never」。所以,这个月将自己的阅读列表取名为「Never Reading」。

    +

    【每月分享】 202006 Never Reading

    这一份 6 月的阅读总结来的有一点晚。前几年一直断断续续在实践 GTD,人的拖延症超乎想象,学到的一个经验是 「Now or Never」。所以,这个月将自己的阅读列表取名为「Never Reading」。

    笔记方法精进

    Roam Research 引起现在这一波 Backlink 笔记软件浪潮,本月依然阅读一些和笔记方法相关的文章。

    我的 Zettelkasten 卡片盒笔记法实践 | 吕立青的博客

    @@ -266,7 +322,7 @@

  • BERT 可解释性-从"头"说起 - 知乎:蛮有意思的对 BERT 组件效果分析,这位作者举的例子有些蹭热点。
  • 都9102年了,别再用Adam + L2 regularization了 - 知乎:说明为什么要用 AdamW。另外推荐一下,之前一位同事写的 AdamW 实现:L2正则=Weight Decay?并不是这样 - 知乎
  • -


    【每月分享】 202005 Newsletter

    Newsletter

    从去年开始给我一种 RSS 复兴的感觉,这个月尝试使用 Newsletter。对于创作者来说,RSS 不仅无法统计数据,也很难开展会员模式。Newsletter 通过邮箱订阅的的手段,完美解决这两个问题,国外开始有一站式的解决方案,可能几个月之后也会在国内火起来。推荐自己订阅的一些邮件组给大家。

    • PRODUCT THINKING · 产品沉思录精选:第一个付费订阅的邮件周刊,目前的价格是 199 元/年。根据少楠自己写的介绍,内容包括但不限于产品设计,服务设计,数据分析,互联网技术,经济学,心理学,社会学,决策学,自然科学,城市规划,零售,团队管理等内容。每周会推荐几篇网上比较好的文章,偶尔也翻译一些英语文章。挑选几篇我觉得不错的公开内容: @@ -337,7 +393,7 @@

    其他

    出于对 Roam Research 开发者的不放心,已将全部文档迁移到 Obsidian。目前还在探索新的工作流,5 月分享不可避免产生拖延。另外还在寻找一种建立 Digital Garden 的方法。

    -

    【每月分享】 202004 新的尝试

    不知不觉又到更新每月分享的时间。

    想写一下我为什么做这件事情?分享自己平时看到有意思的内容,现实世界认识的人,很少对我关注的内容感兴趣,所幸能借助博客超越时间和空间限制的分享。

    另外一点,我希望自己能将这个系列当成一个产品去迭代,每一期都有形式和内容上的进步。这件事看起来很简单,但却需要耗费很大的精力。其实在网上看到很多人通过这种形式分享,到头来还在坚持的大概也没有多少人(比如阮一峰的科技爱好者周刊)。

    Zettelkasten 以及 Roam Research

    @@ -446,7 +502,7 @@

    【每月分享】 202003

    读书

    • 呼吸 (豆瓣):这是一本由 Byte.Coffee 主播 MilkShake 🐑 推荐的一本科幻小说集(前几天看其他东西的时候学会科幻小说的英文 sci-fi)。之前看到过,小说的价值在于作者用一个故事告诉你一个道理。最喜欢的是《商人和炼金术士之门》这篇:在传统的穿越小说无法改变未来和过去的基础上,论证穿越能更深刻理解生活。书中其他探讨的几个问题也很有价值,值得一读。
    @@ -487,7 +543,7 @@

  • 为什么有些深度学习网络要加入Product层? - 知乎:解释为什么 MLP 只包含特征累加而有学习特征交叉的能力,后面展开讲了一些提高模型特征交叉能力的方法。
  • 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解_网络_nebulaf91的博客-CSDN博客:看过讲 MLE 和 MAP 比较清晰的文章。刚看开头的时候,想到自己大学上过《概率论和统计》居然没有考虑过概率和统计有什么区别……
  • -


    2019 起步

    Free Mind 的影响按这种形式写年度总结

    年初的时候看到一句话:「 2019 是过去十年中最差的一年,也是未来十年中最好的一年」。和其他人一样,我害怕不确定性,不过生活除了鼓起勇气前进,还有什么其他选择。

    @@ -543,7 +599,7 @@

    未来

    世界变化太快,未来可期。

    于浙江临海

    2017 迷茫 >> 2018 探索

    -

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    +

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    朴素的想法

    假设有一个游戏:给定数据集 (x1,y1),(x2,y2),...,(xn,yn){(x_1,y_1),(x_2,y_2),...,(x_n,y_n)},寻找一个模型y^=F(xi){\hat y=F(x_i)},使得平方损失函数 12(y^iyi)2{\sum \frac{1}{2}(\hat y_i - y_i)^2} 最小。

    如果你的朋友提供一个可以使用但是不完美的模型,比如

    @@ -640,7 +696,7 @@

    Reference
  • GBDT基本原理及算法描述 - Y学习使我快乐V的博客 - CSDN博客
  • GBDT的那些事儿 - 知乎
  • -


    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    +

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    基础知识

    -

    【每月分享】 202001 Fine-Tune Your Days

    [TOC]

    -
    -

    这里记录过去一个月,我看到、想到值得分享的东西,每周六滚动更新。

    -
    -

    0x04 你见过哪些让你目瞪口呆、脑洞大开的骗局? - SME情报员的回答 - 知乎

    -

    推荐其中的吉普赛读心术,当成脑筋急转弯来看。

    -
    -

    首先任选一个两位数,在心里默默记住,然后用这个两位数再依次减去它的十位和个位,最后用得数查表,找到对应的怪符号。 比如67,相应的计算就是67-6-7=54, 现在,在表中找到你心中数字经过计算后所对应的符号。

    -
    -

    -

    最后的答案都会是

    -

    -

    0x03 Deep Neural Networks for YouTube Recommendations #paper #ml

    -

    Youtube 几年前的论文,最近拿过来看一下。工业界的论文最大的价值是提到的一些 tick,比如这篇论文中分析到用户对新视频的偏好,引入 example age 代表视频的上传到预测时的时间。再比如,给用户推荐视频时,考虑用户看过这个视频相关频道次数以及这个视频在用户实现中出现的次数。所以,做算法实现需要深入理解自己所处的场景。

    -

    推荐知乎上一些关于这篇论文的解读:

    -
    - -
    -

    0x02 Fine-Tune Your Days with the Scientific Method

    -

    这个小标题出自 Make Time,翻译成中文是利用科学的方法每天微调你的习惯。

    -

    0x01 2020 阅读看板

    -

    参考部分网友 Notion 的用法,搭建一个自己的阅读看板 看书也就图一乐。目前挑选出来的书远远超过前两年的阅读量,加油一起读书。

    -

    Notion 这种一个数据库 + 可选的 View 很接近我心目中任务管理软件的极限。

    -

    reading board

    -

    0x00 大佬们的年度总结

    -

    新的一年开始时,最期待翻看大佬们的年度总结,罗列一些我觉得有总结。

    - -

    007 践行反思 - 算法花园 007 践行反思 - 算法花园

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    +

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    问题

    1. 主题。刚开始践行的时候,为了解决每周量产一篇文章的问题,自己想过每月文章主题的安排,但是现在更多地是随心所欲。
    2. @@ -62,7 +62,7 @@

      尾声

    3. 图片问题。很多文章需要配图,mac 有什么简单的软件可以压缩图片?
    4. 简书与个人博客的同步。一般而言,自己还是使用 Mweb 配合 Markdown 语法进行写作,但是复制到简书时会遇到问题,外部图床不能使用,每次都需要重新传一遍图片。如何解决这个麻烦?
    -
    作者

    Ryen Xiang

    发布于

    2018-06-21

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    007 不出局活动与我 - 算法花园 007 不出局活动与我 - 算法花园

    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    +

    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    除了上面的计算,选择加入007活动的另外一个原因是,战友之间的互相点评。从自己的情况来看,在网上消费了很多文章、视频,很少会去留言以及发弹幕。自己写博客3年多以来,也没有收到多少有价值的留言。所以,除了坚持写作,更需要外部的力量来推动自己进步。

    最后一个原因是,我相信了解一个人,最有趣的方式是通过不断地阅读他的文字,见证他的成长历程。

    在83班的班级群中,我发了下面的自我介绍,现在贴在这里再介绍一下我自己。

    @@ -65,7 +65,7 @@

    按照博客中的介绍,还需要补上价值观12问,但目前我还在重建价值观,所以以后有机会再来分享我的价值观12问回答。

    IMG_0233

    -
    作者

    Ryen Xiang

    发布于

    2018-02-13

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2011 - 算法花园 2011 - 算法花园

    2011

    已过 2011年早已过去二十多天。原本打算在元旦完成这篇,可谁知一拖就到了春节。从公历新年到了农历新年。写这些东西,也不完全是一时心血来潮的想法,而是希望留下一些关于2011的记录(毕竟记忆力这东西不牢靠),加上借此机会反思一下自己一年来的行为。

    +

    2011

    已过 2011年早已过去二十多天。原本打算在元旦完成这篇,可谁知一拖就到了春节。从公历新年到了农历新年。写这些东西,也不完全是一时心血来潮的想法,而是希望留下一些关于2011的记录(毕竟记忆力这东西不牢靠),加上借此机会反思一下自己一年来的行为。

    回忆起2011,有什么特别?卡扎菲之死?乔布斯之死?金正日之死?或者三国杀完结?斗破完结?姚明退役?一件件大事跃然纸上,仔细一看却都不是什么好事。更实际些,只剩下中考。此处的中考,不仅仅局限于考试的那几天,更应该包括中考之前的几个月以及中考之后几个月所带来的一系列的变化。

    先从中考开始说吧,很可悲,因为中考,才制定了人生中第一个明确的、长远的计划。说白了就是考上一中,仅此而已。2011年初,《网络游戏秘笈》搞了一个活动,写给2012的一封信。看了之后,我也写了一封,不过不是给2012,而是给6个月之后。当然6个月之后,我把它撕了。其中内容也无非是关于高中,当时假设会考上一中。最后,我仅猜对了结果,没有猜对过程。无奈,为国家财政分担教育支出。不过正如一位老师对我说的,再差还是在一中。也就马马虎虎完成了目标。

    1月 期末考之后,拥有很大决心,独自跑到新华书店买了十本书(5本天利38套,5本压轴题),准备在下半学期完成。最后,也只是每本写了一点。
    @@ -80,7 +80,7 @@ 2012年1月23日
    壬辰龙年正月初一
    各位新年快乐一点吧!!!!!!

    -
    作者

    Ryen Xiang

    发布于

    2012-01-23

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2015 总结 - 算法花园 2015 总结 - 算法花园

    2015 总结

    在成为自己讨厌人的路上加速前进。只写四句吧。这是第三句。写完了。

    -
    作者

    Ryen Xiang

    发布于

    2016-02-10

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    2015 总结

    在成为自己讨厌人的路上加速前进。只写四句吧。这是第三句。写完了。

    +
    作者

    Ryen Xiang

    发布于

    2016-02-10

    更新于

    2024-05-31

    许可协议


    网络回响

    评论

    2017 迷茫 - 算法花园 2017 迷茫 - 算法花园

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    +

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    上半年大三,现在大四,今年在学校上的课实际上是很少的。上半年自己选的只有python入门和软件工程,不知道为什么,对学校的教育是彻底的失望了。MOOC方面,不知道托了多少个月,换了几个班,终于把吴恩达的机器学习给看完了。这样匆忙下来,所学的东西到今天基本也忘得差不多了。前几周,又决定去听一下《机器学习基石》和《机器学习技法》,希望可以坚持下去。另外,还看了一下候老的《深入浅出STL》,收获很大。

    应该是寒假的时候,没有多少思考,在陈老师的鼓动之下,又给自己的ACM生涯续了一年左右。队友实在是太给力了,以致于前几天陈老师还说出,我们几个人好好训练,还有机会打进总决赛。抱大腿之下,成绩倒是不错,省赛金、邀请赛金、区域赛金、ecl银,但这和我没有多的的关系。印证了陈老师的一句话,带着功利的目的参加ACM比赛没有好的结果。人家的没有好的结果指的是获不了奖,我的没有好结果是人生的迷茫。

    由于没有去考研的原因,也把自己推向了就业,但我都没有准备好。打击在找实习的时候就来了,上一届的学长推荐,很早就面阿里,发挥的很不好,毫无疑问的挂了。自己后知后觉,春招快结束了,都没有找到好一点的公司。幸运地是,在差不多接受去一家杭州本地的游戏公司实习时,突然接到滴滴北京的offer,终于拯救了一下自己。

    @@ -103,7 +103,7 @@

    观影

  • 暴走大世界:之前很喜欢的一个综艺节目,但是最近却脱粉了。理由很简单,王尼玛居然是一个符号。我确实没有仔细的思考这个问题,当人家爆出来的时候,我也很震惊!
  • 旗门镖局:阿瓦隆的汉化版,很有意思的逻辑综艺节目。
  • -
    作者

    Ryen Xiang

    发布于

    2017-12-31

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2018 年消费指南 - 算法花园 2018 年消费指南 - 算法花园

    2018 年消费指南

    去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

    +

    2018 年消费指南

    去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

    实体购物

    工作之后,感觉自己每个月留不下多少钱,很大一部分用来购买一些号称提高工作效率有关的物件。现在毕竟钱都花出去了,至少要装模作样地总结它们给我带来的提升。

    键鼠

    @@ -84,7 +84,7 @@

    课程大纲

    至于在少数派中,就花了很多钱够买其中的专栏。少数派是我看了好几年的一个数字资讯网站,他们的口号是「少数派致力于更好地运用数字产品或科学方法,帮助用户提升工作效率和生活品质」。自己购买了他们的会员通讯 Power+ 1.0 以及还在持续更新中的 Power+ 2.0,具体的内容介绍可以查看这两个网页。如果你也是那种喜欢折腾软件的人,这个东西非常超值。任务管理系列(用 OmniFocus 3 搭建任务管理系统用更现代的方式做任务管理TaskPaper 使用指南),其实购买这三个完全是没有必要,你喜欢哪一个软件做 GTD,直接购买对应的教程就好了。最后也很推荐的是 从零开始做好个人记账,教你使用 Moneywiz 记一手明白账(原理通用,也可以使用其他软件。)

    sspai

    -

    作者

    Ryen Xiang

    发布于

    2019-01-13

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2018 探索 - 算法花园 2018 探索 - 算法花园

    2018 探索

    +

    网络回响

    评论

    网络回响

    评论

    2019 年软硬件指北 - 算法花园 2019 年软硬件指北 - 算法花园

    2019 年软硬件指北

    呼吸不止,折腾不停。记录在过去的一年,自己选择的软件和硬件。去年写指南并不能指南,所以今年直接写成指北。

    +

    2019 年软硬件指北

    呼吸不止,折腾不停。记录在过去的一年,自己选择的软件和硬件。去年写指南并不能指南,所以今年直接写成指北。

    硬件更新

    iPhone XR 和 Apple Watch Series 4

    iPhone XR 刚出来的时候,一直被吐槽是大边框。不过随着在电商网站上不断降价,越来越被当成是无边框手机……在忍受不了使用多年 iPhone 6 的卡顿,以及很难脱离 iOS 生态的现实。终于在苏宁上下单 (Product)read(Product)^{read} 版的 XR。经过半年多的使用,这部手机实用但是不出彩。

    @@ -83,7 +83,7 @@

    iPhone软件清单 | 算法花园
  • Mac软件清单 | 算法花园
  • -

    作者

    Ryen Xiang

    发布于

    2019-12-15

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2019 起步 - 算法花园 2019 起步 - 算法花园

    2019 起步

    +

    2019 起步

    Free Mind 的影响按这种形式写年度总结

    年初的时候看到一句话:「 2019 是过去十年中最差的一年,也是未来十年中最好的一年」。和其他人一样,我害怕不确定性,不过生活除了鼓起勇气前进,还有什么其他选择。

    @@ -91,7 +91,7 @@

    未来

    世界变化太快,未来可期。

    于浙江临海

    2017 迷茫 >> 2018 探索

    -
    作者

    Ryen Xiang

    发布于

    2020-02-04

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2020 挑战 - 算法花园 2020 挑战 - 算法花园

    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    +

    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    一 工作

    没有太多变化,还是选择留在滴滴。年初获得机会参与「晋升」答辩,在老板和同事的帮助下,异常艰难地升到下一个级别。两点感悟:需要做有价值的事情以及有把做过的事情说清楚的能力。之后参与内部一个比较大的探索项目,费了很大力气上线后,12 月底开始和同事一起写相关的论文,希望能中 KDD 2021。

    晋升之后,日常工作中会接触到更多的人,如何与其他人进行有效的沟通成为自己新的挑战。后来也有机会指导实习生,不过没有多久就离开了。简单总结自己变化:做人家分配的事情,到自己思考如何做事情,再到分配事情给其他人做。这些变化中,我经历长时间不适应的感受。大学参与编程比赛培养的是靠外部刺激和目标驱动,工作中需要的是你不断拓展边界,打破旧的认知和规则。

    @@ -104,7 +104,7 @@

    尾声

    于北京回龙观

    2017 迷茫 >> 2018 探索 >> 2019 起步

    -
    作者

    Ryen Xiang

    发布于

    2021-01-01

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2021 迷茫 - 算法花园 2021 迷茫 - 算法花园

    2021 迷茫

    迷迷糊糊中渡过一年,回头想想似乎什么都不记得。

    +

    网络回响

    评论

    网络回响

    评论

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题 - 算法花园 解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题 - 算法花园

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

    +

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

    但是当我第一次运行这个脚本时,生成的文件中所有的中文字符都变成了问号。

    错误

    由于,之前没有接触过中文显示为问号的问题。所以,与少数派教程的作者联系,他很快给我回复了一份邮件,并给出两个建议。

    @@ -54,7 +54,7 @@

    最终,找到 as 可以用来指定编码方式,成功解决乱码问题。

    IMG_0233

    -

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    https://blog.xiang578.com/post/AppleScript-encode-error.html

    作者

    Ryen Xiang

    发布于

    2018-03-05

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    C#聊天软件实现 - 算法花园 C#聊天软件实现 - 算法花园

    C#聊天软件实现

    前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

    +

    C#聊天软件实现

    前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

    1. 这个软件选择C/S架构,所以写了一个服务器端程序和一个客户端程序,然后通信使用的是TCP协议。

      @@ -66,7 +66,7 @@

      服务器端:

      客户端1:

      客户端2:

      -
    作者

    Ryen Xiang

    发布于

    2017-04-19

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    字体的重要性 - 算法花园 字体的重要性 - 算法花园

    字体的重要性

    字体的重要性

    +

    字体的重要性

    字体的重要性

    最近开始工作,基本上都和终端打交道,碰到几个误认字符的尴尬场面,记录一下。

    第一个遇到的问题发生在输入账户密码时,公司发的小册子上写的密码大概形式如xxxxxi|6xxx。由于打印密码的字体是黑体,难免产生疑问 | 到底是 I 还是 l?观察到的细节是 | 这个字符下面比其他的字符长,不过由于之前很少在密码中使用过这个字符,所以以为这个细节是区分Il 的。在密码错误 n 次后,眼光扫到键盘才发现回车键上面的 | 键。

    第二个遇到的问题是在终端中,公司的堡垒机登陆比较复杂,一般都会写脚本来快速登陆。写完之后,运行指令的格式为

    @@ -46,7 +46,7 @@

    说完这两个问题,回到主题,每天和字母打交到,选着一款合适的字体是非常重要的。推荐一款我在几年前就使用的编程字体——Hack: A typeface designed for source code

    Hack 字体示意

    上图就是这款字体的示意,最喜欢的点是 0 中间有一个小竖点,非常的传神。 以至于现在 IDE 中的 0 不是想上面这样处理,我都感觉不会编程了。

    -
    作者

    Ryen Xiang

    发布于

    2018-09-04

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【Never Reading】 202007 互联网商业模式 - 算法花园 【Never Reading】 202007 互联网商业模式 - 算法花园

    【Never Reading】 202007 互联网商业模式

    不知不觉中每月分享已经进行半年,不过前 6 期都没有想到取什么名字。上期的标题「Never Reading」来自稍后读列表名称,仔细一想不正好成为每月分享的名字吗?而且还有致敬「Λ-Reading」的成分。

    +

    【Never Reading】 202007 互联网商业模式

    不知不觉中每月分享已经进行半年,不过前 6 期都没有想到取什么名字。上期的标题「Never Reading」来自稍后读列表名称,仔细一想不正好成为每月分享的名字吗?而且还有致敬「Λ-Reading」的成分。

    互联网商业模式

    202006 Never Reading 中摘录过「即刻半月刊」的一段内容:

      @@ -182,7 +182,7 @@

      算法

    这就是本期的 「Never-Reading」,我们下个月再见。

    -

    【Never Reading】 202007 互联网商业模式

    https://blog.xiang578.com/post/Never-Reading-202007.html

    作者

    Ryen Xiang

    发布于

    2020-08-08

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【Never Reading】 202008 选择记忆 - 算法花园 【Never Reading】 202008 选择记忆 - 算法花园

    【Never Reading】 202008 选择记忆

    某一刻突然意识到可以选择自己的记忆,我顿悟了。

    +

    【Never Reading】 202008 选择记忆

    某一刻突然意识到可以选择自己的记忆,我顿悟了。

    Roam CN 聚会

    8 月 29 日参与由 Jessie@FG发起一次北京 RoamCN 微信群聚会,其他到场的还有 pimgeekFlynn 等 7 位群友。聚会中大家讨论和知识管理、Roam Research 相关的内容。记录一些给我灵感的内容:

    @@ -395,7 +395,7 @@

    -

    作者

    Ryen Xiang

    发布于

    2020-09-13

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    月读 | 睡眠革命 - 算法花园 月读 | 睡眠革命 - 算法花园

    月读 | 睡眠革命

    前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

    +

    月读 | 睡眠革命

    前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

    书中作者主要介绍昼夜节律、睡眠类型、睡眠周期、睡前醒后、日间小睡、睡眠环境等多个方面的内容,我将自己在阅读时候记录的笔记整理一下,与大家分享。

    核心收获

    读完这本书最大的几个收获:

    @@ -105,7 +105,7 @@

    睡 6.不要盲目购置寝具!可以根据销售人员的介绍,了解你能买到什么样的寝具。但在做出最后决定时,记得运用你在本章中学到的知识。
    7.记住床垫和床架重要性比率:你可以把100%的预算全部花在购置床垫上,因为床架主要是装饰性的

    -

    作者

    Ryen Xiang

    发布于

    2018-07-21

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【随想集】01 我讲不清楚事情怎么办? - 算法花园 【随想集】01 我讲不清楚事情怎么办? - 算法花园

    【随想集】01 我讲不清楚事情怎么办?

    重新定期写一些阅读分享,暂时命名为「随想集」。

    +

    【随想集】01 我讲不清楚事情怎么办?

    重新定期写一些阅读分享,暂时命名为「随想集」。

    我讲不清楚事情,怎么办? · 语雀

    这是一篇关于职场沟通的文章,如何把事情说清楚是一项很重要的技能。作者给了三点建议:

    @@ -65,7 +65,7 @@

    《换脑游戏》试播集:)

    我当时的评论:很喜欢这一期播客。整体听完,对小约翰老师的印象变成了「吾道不孤」,好像知识星球都不能加入了……主播提的那么多问题,引发自己思考的是你有哪一种焦虑?john 的善于利用自己的焦虑提供了一种新的思路。最后,john 提到英语老师讲题目的就只有一个人举手的场景,我也遇到过,可能当时真的想知道问题答案驱动我去举手吧。

    -

    【随想集】01 我讲不清楚事情怎么办?

    https://blog.xiang578.com/post/Thinking-01.html

    作者

    Ryen Xiang

    发布于

    2021-03-14

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【随想集】02 我曾刻意远离人群 - 算法花园 【随想集】02 我曾刻意远离人群 - 算法花园

    【随想集】02 我曾刻意远离人群

    开始之前推荐一首歌 3055 - Ólafur Arnalds

    +

    【随想集】02 我曾刻意远离人群

    开始之前推荐一首歌 3055 - Ólafur Arnalds

    1. 我曾刻意远离人群

    五一前,遭受打击,开始陷入自我怀疑中。想起吴岭南在「无闻西东」中的一段台词:

    @@ -81,7 +81,7 @@

    【迪拜孝子】 郭麒麟 阎鹤祥_哔哩哔哩_bilibili

    郭麒麟在《欢乐戏剧人》一个相声的链接,这个节目改编自传统相声《福寿全》。大概情节是,一个人用钱忽悠另外一个人穿麻带孝,给号称死去的老富翁当孝子。现在想起来,这是我第一次关于葬礼的练习。

    -

    【随想集】02 我曾刻意远离人群

    https://blog.xiang578.com/post/Thinking-02.html

    作者

    Ryen Xiang

    发布于

    2021-05-31

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    为博客添加返回顶部按钮 - 算法花园 为博客添加返回顶部按钮 - 算法花园

    为博客添加返回顶部按钮

    +

    为博客添加返回顶部按钮

    适用于WordPress

    由于主题没有自带的返回顶部按钮,所以我一直在寻找一种解决方案。之前使用的是wordpress插件提供的返回顶部按钮,后来在网上乱逛,发现有Xnces – 衔铁部落的返回顶部按钮非常的酷炫,正是我要寻找的。于是,我在那个博客下留言询问制作方法。
    @@ -59,7 +59,7 @@

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    var bigfa_scroll = {
    drawCircle: function(id, percentage, color) {
    var width = jQuery(id).width();
    var height = jQuery(id).height();
    var radius = parseInt(width / 2.20);
    var position = width;
    var positionBy2 = position / 2;
    var bg = jQuery(id)[0];
    id = id.split("#");
    var ctx = bg.getContext("2d");
    var imd = null;
    var circ = Math.PI * 2;
    var quart = Math.PI / 2;
    ctx.clearRect(0, 0, width, height);
    ctx.beginPath();
    ctx.strokeStyle = color;
    ctx.lineCap = "square";
    ctx.closePath();
    ctx.fill();
    ctx.lineWidth = 3;
    imd = ctx.getImageData(0, 0, position, position);
    var draw = function(current, ctxPass) {
    ctxPass.putImageData(imd, 0, 0);
    ctxPass.beginPath();
    ctxPass.arc(positionBy2, positionBy2, radius, -(quart), ((circ) * current) - quart, false);
    ctxPass.stroke();
    }
    draw(percentage / 100, ctx);
    },
    backToTop: function($this) {
    $this.click(function() {
    jQuery("body,html").animate({
    scrollTop: 0
    },
    800);
    return false;
    });
    },
    scrollHook: function($this, color) {
    color = color ? color: "#000000";
    $this.scroll(function() {
    var docHeight = (jQuery(document).height() - jQuery(window).height()),
    $windowObj = $this,
    $per = jQuery(".per"),
    percentage = 0;
    defaultScroll = $windowObj.scrollTop();
    percentage = parseInt((defaultScroll / docHeight) * 100);
    var backToTop = jQuery("#backtoTop");
    if (backToTop.length > 0) {
    if ($windowObj.scrollTop() > 200) {
    backToTop.addClass("button--show");
    } else {
    backToTop.removeClass("button--show");
    }
    $per.attr("data-percent", percentage);
    bigfa_scroll.drawCircle("#backtoTopCanvas", percentage, color);
    }

    });
    }
    }

    jQuery(document).ready(function() {
    jQuery("body").append('<div id="backtoTop" data-action="gototop"><canvas id="backtoTopCanvas" width="48" height="48"></canvas><div class="per"></div></div>');
    var T = bigfa_scroll;
    T.backToTop(jQuery("#backtoTop"));
    T.scrollHook(jQuery(window), "#555555");
    });

    CSS文件要添加的代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #backtoTop{
    background-color:#eee;
    border-radius:100%;
    bottom:10%;height:48px;
    position:fixed;
    right:-100px;
    width:48px;
    transition:0.5s;
    -webkit-transition:0.5s
    }

    #backtoTop.button--show{
    right:10px
    }

    .per{
    font-size:16px;
    height:48px;
    line-height:48px;
    position:absolute;
    text-align:center;
    top:0;
    width:48px;
    color:#555;
    cursor:pointer
    }
    .per:before{
    content:attr(data-percent)
    }
    .per:hover:before{
    content:"↑";font-size:20px
    }
    -
    作者

    Ryen Xiang

    发布于

    2017-02-11

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    ImageNet Classification with Deep Convolutional Neural Networks(AlexNet) - 算法花园 ImageNet Classification with Deep Convolutional Neural Networks(AlexNet) - 算法花园

    ImageNet Classification with Deep Convolutional Neural Networks(AlexNet)

    作者以及相关性

    +

    ImageNet Classification with Deep Convolutional Neural Networks(AlexNet)

    作者以及相关性

    • Alex Krizhevsky
    • Ilya Sutskever
    • @@ -123,7 +123,7 @@

      结论

    • 文章中作者通过大量的实验确定模型的细节问题,值得我们学习。
    • 当时的 GPU 限制作者的想象力……
    -

    ImageNet Classification with Deep Convolutional Neural Networks(AlexNet)

    https://blog.xiang578.com/post/alexnet.html

    作者

    Ryen Xiang

    发布于

    2019-05-18

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    Alfred 使用记录 - 算法花园 Alfred 使用记录 - 算法花园

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    +

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    原生功能

    terminal

    最近在公司工作,都要求连接到服务器上去写代码,所以对terminal的需求很大.目前自己用的是iTerm2+zsh的组合,还有类似于powerline的状态栏,工作效率杠杠的.Alfred可以使用一个字符触发terminal,默认的是>以及打开Mac自带的终端.
    @@ -71,7 +71,7 @@

    虽然国内口碑不好,但我还是觉得百度更懂中国人…

    最后吐槽几句,垃圾为知笔记,mac版就没有多少功能,发个博客都没有,可惜我剩下三年的vip,这篇文章还是靠 Mweb 发布的.

    -

    作者

    Ryen Xiang

    发布于

    2017-07-02

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    深入浅出 BERT 源代码之 BertModel 类 - 算法花园 深入浅出 BERT 源代码之 BertModel 类 - 算法花园

    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。

    +

    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。

    代码地址:bert/modeling.py at master · google-research/bert

    BertConfig

    @@ -140,7 +140,7 @@

    Ref

  • BERT encoder参数量计算 | 417’s blog
  • BERT源码分析PART I - 知乎
  • -

    深入浅出 BERT 源代码之 BertModel 类

    https://blog.xiang578.com/post/all-about-bert-code.html

    作者

    Ryen Xiang

    发布于

    2020-10-03

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【时间序列预测】Are Transformers Effective for Time Series Forecasting? - 算法花园 【时间序列预测】Are Transformers Effective for Time Series Forecasting? - 算法花园

    【时间序列预测】Are Transformers Effective for Time Series Forecasting?

    香港中文大学曾爱玲文章,在长时间序列预测问题上使用线性模型打败基于 Transformer 的模型,并对已有模型的能力进行实验分析(灵魂7问,强烈推荐好好读一下!)。

    +

    【时间序列预测】Are Transformers Effective for Time Series Forecasting?

    香港中文大学曾爱玲文章,在长时间序列预测问题上使用线性模型打败基于 Transformer 的模型,并对已有模型的能力进行实验分析(灵魂7问,强烈推荐好好读一下!)。

    核心贡献

    -

    【时间序列预测】Are Transformers Effective for Time Series Forecasting?

    https://blog.xiang578.com/post/are-transformers-effective-for-time-series-forecasting.html

    作者

    Ryen Xiang

    发布于

    2023-03-18

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    我常用的自动化流程 - 算法花园 我常用的自动化流程 - 算法花园

    我常用的自动化流程

    什么是自动化

    +

    我常用的自动化流程

    什么是自动化

    日常工作学习中,我们需要使用不同的工具来应对各种各样的任务。比如,用印象笔记收集网页,利用图库管理博客中的图片。但是,由于大部分工具不是同一家公司发布的,彼此之间很难进行简单的协作。如果你有编程能力,可以利用很多工具提供的 API(应用程序接口),让信息在不同的软件中流动。
    对于普通人而言,目前市面上也有很多 App 提供这种功能,可以解决少部分的问题。我对这些功能的定义就是自动化流程,通过使用这些功能,可以减少一些重复机械的工作,使我们更好的享受生活。老罗在吹锤子系统时,提到过「One Step」,在我心目中也是自动化的一种。自动化流程指的是我自己在实践中,配置的一些软件使用流程。

    Workflow

    @@ -83,7 +83,7 @@

    Changelog
    • 20180707:完成初稿
    -

    作者

    Ryen Xiang

    发布于

    2018-07-07

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    钱塘江的风 - 算法花园 钱塘江的风 - 算法花园

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    +

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    高考前,路是黑的,只有前方亮着一盏灯,于是你只能坚定的朝那个方向走,而高考后,周围忽然亮了,很多条路在你面前,你反而不知道该往哪儿走了。我想起了罗伯特弗罗斯特的《未选择的路the road not taken》,以前是感叹选择的艰难,现在是体验艰难的选择。也只能和他一样选择了其中的一条路,余下的去回忆,或者遗憾。大概你选什么都会后悔的。就像关于高考完去旅行好还是买 iPhone好的回答,如果你去旅行,上了大学你会后悔没有买iphone。如果你买了iphone,大学毕业后你会后悔没有去旅行。

    三个月来,多次翻看一位知友的话,高考最迷人的地方在于其阴差阳错,多一分少一分都有可能让你生活在完全不同的环境,认识完全不同的人,难道想一想这没有让你觉得激动和庆幸吗?无论上哪一所大学,都会让你失望,每一个新生都会骂他的学校。这是因为理想和现实永远存在差距。

    听到要去学校的名字,钱塘江女子体育专修学校。大概就可以知道其特点,体育方面要求轻松超过清华(大一男子12分钟跑满分要求3000米,清华3000米满分要求12分钟20秒),清华称一流,我们就是超一流;女子就不用解释……再加上专业,总有一种NIKE还造钢笔的感觉。暑假中多次通过专业的工具考察学校地理位置,更是欣喜地发现这是一个适合读书的地方。当然要体验更丰富的大学生活还是要去综合性大学,一说起本校历史社团是归数学与统计学院,就可以知道大概了吧,或者我见识浅薄,他们是用全新的角度去诠释历史。总体上来讲,背靠下沙区,眺望萧山区,还可以称是杭州。按某位学长所讲,在学校边缘还会收到XX移动欢迎您的提示。旁边还有条江,就是题目中风的来源。更庆幸的是以后我从寝室出来,进入杭城另一所大学比去本校方便。这是不是一份花费,两份体验。

    @@ -48,7 +48,7 @@

    2014年8月29日夜,于临海

    PS:前几天独立、客观、第三方的在学校贴吧发的贴子都被删……

    -
    作者

    Ryen Xiang

    发布于

    2014-08-29

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    Best of iPhone 2019 软件清单 - 算法花园 Best of iPhone 2019 软件清单 - 算法花园

    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    +

    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    这一篇文章和 2017 年的形式一样,删除常用的软件,推荐一些我认为有趣的软件。自从 iOS 12 中引入屏幕时间,今年的推荐顺序就按照屏幕时间中的排序。

    目前使用设备:iPhone XR & Apple Watch Series 4

      @@ -56,7 +56,7 @@
    • Ulysses:Markdown 软件,iOS 版也包含在 SetApp 订阅。

    在与 2017 版相比,有两个趋势:1. 减少很多与学习强相关的软件。 2. 越来越多的付费或者订阅制软件。期待明年。

    -
    作者

    Ryen Xiang

    发布于

    2019-06-22

    更新于

    2024-05-30

    许可协议


    相关文章

    网络回响

    评论

    网络回响

    评论

    博客折腾记 - 算法花园 博客折腾记 - 算法花园

    博客折腾记

    +

    博客折腾记

    记录博客修修补补的故事

    210123: 博客进入 beta 0.3 时代 我也想学习微信不写更新日志

    @@ -97,7 +97,7 @@

    Error: Cannot find module ‘node-sass-magic-importer’

    ERROR in Cannot find module ‘node-sass’(已解决) - line - CSDN博客

    1
    cnpm install node-sass@latest
    -
    作者

    Ryen Xiang

    发布于

    2019-06-15

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    算法花园写作风格清单 - 算法花园 算法花园写作风格清单 - 算法花园

    算法花园写作风格清单

    +

    算法花园写作风格清单

    李如一在 写作风格手册 中提到写作风格的作用是 「保持机构和组织内部的文体统一,提高沟通效率。」

    本清单会持续更新,如果有相关的建议,可以在留言中告诉我。

    @@ -72,7 +72,7 @@

    参考

  • 少数派写作排版指南 - 少数派
  • 城堡制作检查清单 0.1 版 - 简书
  • -
    作者

    Ryen Xiang

    发布于

    2019-11-03

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    构建之法 第 0 次个人作业 - 算法花园 构建之法 第 0 次个人作业 - 算法花园

    构建之法 第 0 次个人作业

    最近重新看邹欣写的构建之法,发现他的第一章课后作业很有意思,所以决定自己也来写一下。有关的作业说明在2017BUAA软工助教 第0次个人作业 - ChildishChange - 博客园中。

    +

    构建之法 第 0 次个人作业

    最近重新看邹欣写的构建之法,发现他的第一章课后作业很有意思,所以决定自己也来写一下。有关的作业说明在2017BUAA软工助教 第0次个人作业 - ChildishChange - 博客园中。

    结缘计算机

    你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
    @@ -80,7 +80,7 @@

    参考

  • 徐宥:掉进读书的兔子洞
  • xiang578/MachineLearningAction: 《机器学习实战》
  • -
    作者

    Ryen Xiang

    发布于

    2018-04-16

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    构建之法读书笔记 - 算法花园 构建之法读书笔记 - 算法花园

    构建之法读书笔记

    +

    构建之法读书笔记

    偶然发现之前在博客园写过这篇读书笔记,顺手贴过来。

    应该是从上周六开始看这本书,起因是其他人发布一张书中内容截图。作者讲到技能的反面中的总结部分——如何考察一个人是否精通魔方:

    @@ -53,7 +53,7 @@

    彩蛋:It’s not a bug .it’s a feature.

    本书适合高年级之后,再来仔细研读。

    2018 年重新阅读写的 构建之法 第 0 次个人作业

    -
    作者

    Ryen Xiang

    发布于

    2015-05-23

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    计算机基础:计算机网络 - 算法花园 计算机基础:计算机网络 - 算法花园

    计算机基础:计算机网络

      +

      计算机基础:计算机网络

      1. 电路交换与分组交换的区别? 优劣对比。

      2. @@ -173,7 +173,7 @@

        HTTP基本格式。(java程序员必须掌握)

      -
      作者

      Ryen Xiang

      发布于

      2017-04-29

      更新于

      2024-05-30

      许可协议


      网络回响

      评论

      网络回响

      评论

    Standford CS231n 2017 课程部分总结 - 算法花园 Standford CS231n 2017 课程部分总结 - 算法花园

    Standford CS231n 2017 课程部分总结

    +

    Standford CS231n 2017 课程部分总结

    去年学习这门做的部分笔记,现在分享出来。
    笔记格式有些问题,持续整理中。

    @@ -704,7 +704,7 @@

    Reference -

    Standford CS231n 2017 课程部分总结

    https://blog.xiang578.com/post/cs231n-summary.html

    作者

    Ryen Xiang

    发布于

    2019-12-04

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【Uber ETA】DeeprETA An ETA Post-processing System at Scale - 算法花园 【Uber ETA】DeeprETA An ETA Post-processing System at Scale - 算法花园

    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。

    +

    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。

    背景介绍

    @@ -129,7 +129,7 @@

    参考

  • Day 17 Uber 要如何估計司機和外送的抵達時間?(上)- Self attention 介紹:简单讲了 self-attention 的计算过程
  • Day 18 Uber 要如何估計司機和外送的抵達時間?(下)- DeeprETANet
  • -

    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    https://blog.xiang578.com/post/deepreta.html

    作者

    Ryen Xiang

    发布于

    2023-02-12

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    道长写作每日一句01-20 - 算法花园 道长写作每日一句01-20 - 算法花园

    道长写作每日一句01-20

    +

    道长写作每日一句01-20

    行百里者半九十。
    200906:可惜这件事情也没有坚持下去。

    @@ -170,7 +170,7 @@
  • 与绿色生活类似,低碳生活提倡减少能源消耗,以此减少二氧化碳排放
  • 作为一种绿色的生活方式,低碳生活提倡低能耗,由此减少了二氧化碳的排放量。
  • -
    作者

    Ryen Xiang

    发布于

    2016-03-06

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    「只言片语」| 2018/03/07 - 算法花园 「只言片语」| 2018/03/07 - 算法花园

    「只言片语」| 2018/03/07

    +

    「只言片语」| 2018/03/07

    多年之前阅读《读者》时,最喜欢杂志中的语丝栏目。所以准备向其致敬,收集每周我在阅读中收获的只言片语。

    1. 学习

    @@ -98,7 +98,7 @@

    4. 番外Timetrack:计时软件,点击图标就能开始计时,配合 URL Scheme 直接跳转到你预设的 App 中。

    IMG_0233

    -

    作者

    Ryen Xiang

    发布于

    2018-03-07

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    博客折腾记:修复七牛云测试域名失效问题 - 算法花园 博客折腾记:修复七牛云测试域名失效问题 - 算法花园

    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    +

    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    这次在博客公告中要告诉大家的确是另外一件事情。屋漏偏风连夜雨,不知道从什么时候开始,七牛云开始图片使用测试域名,毫无疑问这个博客的图片都挂了。自己也一直没有动力修复,让这一段时间访问我博客的小伙伴受累了。

    今天研究了一下如何修复这个图床问题。官方有一个帮助页面如何配置域名的 CNAME - 七牛开发者中心,大概就是你的存储空间之前有一个测试域名(比如我的是 7xkpe5.com1.z0.glb.clouddn.com),现在不允许通过测试域名访问图片,需要绑定一个备案过的域名才可以。所以我们需要两个步骤完成改造:首先,给空间绑定一个域名(比如现在使用的是 media.xiang578.com );最后,在域名解析平台添加一个 CNAME,将你指定的域名转发到七牛的记录上。

    完成上一步后,图片还是不能正常显示。因为之前的文章中,图片的链接都是以测试域名开头的,比如7xkpe5.com1.z0.glb.clouddn.com/15283589946007.jpg ,现在我们要将它改成 下面的形式 media.xiang578.com/15283589946007.jpg。简单的方法是打开文本编辑软件,然后使用查找替换功能,一个一个文件处理。显然这很无聊,而且进入 source/_posts 目录下利用 grep 7xkpe5 *.md | wc 统计了一个,我大概需要修改的有 142 处。

    @@ -49,7 +49,7 @@

    2019.11.09

    为了减少博客依赖服务,参考 图床从七牛云迁移到腾讯COS折腾笔记 | 思想就是武器 将所有的图片全部从七牛上下载,利用 COS 存储。

    -

    博客折腾记:修复七牛云测试域名失效问题

    https://blog.xiang578.com/post/fix-qiniu-test-url-error.html

    作者

    Ryen Xiang

    发布于

    2018-12-21

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    (FM) Factorization Machines - 算法花园 (FM) Factorization Machines - 算法花园

    (FM) Factorization Machines

    Factorization Machines(FM) 由日本 Osaka University 的 Steffen Rendle [1] 在 2010 年提出,是一种常用的因子机模型。

    +

    (FM) Factorization Machines

    Factorization Machines(FM) 由日本 Osaka University 的 Steffen Rendle [1] 在 2010 年提出,是一种常用的因子机模型。

    FM

    假设现在有一个电影评分的任务,给定如下如所示的特征向量 x(包括用户名、当前在看的电影、已经打分的电影、时间特征、之前看的电影),预测用户对当前观看电影的评分。

    电影评分

    @@ -209,7 +209,7 @@

  • FM模型在LTR类问题中的应用 - 知乎
  • -

    (FM) Factorization Machines

    https://blog.xiang578.com/post/fm.html

    作者

    Ryen Xiang

    发布于

    2019-07-28

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    (FTRL) Follow The Regularized Leader - 算法花园 (FTRL) Follow The Regularized Leader - 算法花园

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    +

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    基础知识

    -

    (FTRL) Follow The Regularized Leader

    https://blog.xiang578.com/post/ftrl.html

    作者

    Ryen Xiang

    发布于

    2020-01-03

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    All About GBDT (1) - 算法花园 All About GBDT (1) - 算法花园

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    +

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    朴素的想法

    假设有一个游戏:给定数据集 (x1,y1),(x2,y2),...,(xn,yn){(x_1,y_1),(x_2,y_2),...,(x_n,y_n)},寻找一个模型y^=F(xi){\hat y=F(x_i)},使得平方损失函数 12(y^iyi)2{\sum \frac{1}{2}(\hat y_i - y_i)^2} 最小。

    如果你的朋友提供一个可以使用但是不完美的模型,比如

    @@ -132,7 +132,7 @@

    Reference
  • GBDT基本原理及算法描述 - Y学习使我快乐V的博客 - CSDN博客
  • GBDT的那些事儿 - 知乎
  • -

    作者

    Ryen Xiang

    发布于

    2020-01-26

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr) - 算法花园 Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr) - 算法花园

    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    +

    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    问题:

    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    https://blog.xiang578.com/post/gbdt_lr.html

    作者

    Ryen Xiang

    发布于

    2019-06-16

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    GTD 实践 1 个月心得 - 算法花园 GTD 实践 1 个月心得 - 算法花园

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    +

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

    开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

    介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

    @@ -55,7 +55,7 @@

    这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

    最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

    IMG_0233

    -
    作者

    Ryen Xiang

    发布于

    2018-02-28

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    杭电OJ AC200题 - 算法花园 杭电OJ AC200题 - 算法花园

    杭电OJ AC200题

    +

    杭电OJ AC200题

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -
    作者

    Ryen Xiang

    发布于

    2015-09-13

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    杭电OJ AC300题 - 算法花园 杭电OJ AC300题 - 算法花园

    杭电OJ AC300题

    距离上次AC200题,过去了89天。

    +

    杭电OJ AC300题

    距离上次AC200题,过去了89天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -
    作者

    Ryen Xiang

    发布于

    2015-12-11

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    杭电OJ AC400题 - 算法花园 杭电OJ AC400题 - 算法花园

    杭电OJ AC400题

    距离上次AC300题,过去了106天。

    +

    杭电OJ AC400题

    距离上次AC300题,过去了106天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -
    作者

    Ryen Xiang

    发布于

    2016-03-26

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    杭电OJ AC500题 - 算法花园 杭电OJ AC500题 - 算法花园

    杭电OJ AC500题

    距离AC400题,过去了135天。

    +

    杭电OJ AC500题

    距离AC400题,过去了135天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -
    作者

    Ryen Xiang

    发布于

    2016-08-08

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    hello world! - 算法花园 hello world! - 算法花园

    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    +

    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突


    除去前几篇为了测试hexo博客的各项功能所发的博文,这是为新博客所写的第一篇文章。标题取自刚开始学习编程语言时输出的字符串,“hello world!” 。

    @@ -43,7 +43,7 @@

    另外,学习编程之后,觉得可编程的才有安全感。就好像越来越排斥word格式的难控,转向markdown书写的轻盈。hexo是一种实现静态网页的方式,不过自己目前没有专门学习过网页编程,所以大体上采用人家的现成解决方案,再通过网上的文章对站点进行一些小的改造。

    开通这个博客的目的在于发一些自己写的文章,以此记录自己的大学生活、学习过程。

    于杭州。

    -
    作者

    Ryen Xiang

    发布于

    2015-08-06

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【滴滴 HierETA】Interpreting Trajectories from Multiple Views A Hierarchical Self-Attention Network for Estimating the Time of Arrival - 算法花园 【滴滴 HierETA】Interpreting Trajectories from Multiple Views A Hierarchical Self-Attention Network for Estimating the Time of Arrival - 算法花园

    【滴滴 HierETA】Interpreting Trajectories from Multiple Views A Hierarchical Self-Attention Network for Estimating the Time of Arrival

    滴滴和华南理工在 2022 年 KDD 上发表的 ETA 论文,从多个视角解释轨迹,引入 Hierarchical Self-Attention Network 方法进行建模,最终在滴滴内部数据集上获得指标提升。

    +

    【滴滴 HierETA】Interpreting Trajectories from Multiple Views A Hierarchical Self-Attention Network for Estimating the Time of Arrival

    滴滴和华南理工在 2022 年 KDD 上发表的 ETA 论文,从多个视角解释轨迹,引入 Hierarchical Self-Attention Network 方法进行建模,最终在滴滴内部数据集上获得指标提升。

    关键信息

      @@ -144,7 +144,7 @@

    • 层次化建模然后在利用 link 的 attention 对 segment 的 attention score 进行调整挺有意思的
    • 遗憾没有线上实验结果,以及没有开放相关数据集,感觉 ETA 任务各家都有自己的数据集,然后不同方法之间没有太强横向可比性
    -

    【滴滴 HierETA】Interpreting Trajectories from Multiple Views A Hierarchical Self-Attention Network for Estimating the Time of Arrival

    https://blog.xiang578.com/post/hiereta.html

    作者

    Ryen Xiang

    发布于

    2023-03-12

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    从零开始利用 hexo + Github/Coding 搭建个人博客 - 算法花园 从零开始利用 hexo + Github/Coding 搭建个人博客 - 算法花园

    从零开始利用 hexo + Github/Coding 搭建个人博客

    +

    网络回响

    评论

    使用 TaskPaper 实现 3 Things - 算法花园 使用 TaskPaper 实现 3 Things - 算法花园

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    +

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    3 Things

    看过很多时间管理的方法之后,才明白时间是不可以管理的。一个人独处的时候,明知道有很重要的考试需要准备,但还是会不知不觉地打开手机刷微信。很多时候,需要管理的不是时间,而是欲望。所以,在自我控制力很弱时,时间管理会加重你的疲劳感。

    说到底,一个人的精力优先,能做的事情也很少。有一个很有名的原则叫做“二八原则”,套入到这里来就是,我们的生活是由 20% 的关键任务 + 80% 的普通任务组成。在理想的状况下,我们应该将 80% 的时间投入到那些 20% 的重要任务中。如何安排这 20% 的任务时,3 Things 的体系就孕育而生了。3 Things 指的是每天优先挑选出最关键的三件事情,优先处理。这三件事情的选择,需要结合你自身的目前情况、长久目标而决定。对于这个选择,你可以问自己,如果完成了其他事情,没有完成这三件事情,这一天不合格吗?如果完成了这三件事情,而没有完成其他事情,这一天合格吗?

    @@ -58,7 +58,7 @@

    参考

  • TaskPaper 使用指南的所有文章 - 少数派
  • IMG_0233

    -
    作者

    Ryen Xiang

    发布于

    2018-04-08

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2016年北京区域赛 - 算法花园 2016年北京区域赛 - 算法花园

    2016年北京区域赛

    今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    +

    2016年北京区域赛

    今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    作为第三次去北大,流程都是非常熟悉的。周四下午坐Z10出发,第二天上午到达北京。周五下午我一个人去了前两次来北京都没有机会参观的故宫。

    故宫之旅并不是很好,主要是游客太多,紫禁城失去了往日的威严。不过,另外加收门票的钟表馆很棒,皇室的藏品居然如此花哨。有些钟表的滴答声一百多年之后依旧飘荡在场馆之内。出了故宫之后,走了半个小时才找到一个地铁站,这个设计非常的愚蠢吧,之后就动身前往北大。

    @@ -50,7 +50,7 @@

    比赛结束之后,不知道结果怎么样,我们只好在那里等待,这要是在之前可以直接会师火车站了。北大搞了一堆事情,才开始滚榜,判完我们题目的时候好像跳到了81名去了,他们两个开始统计超过我们的人,又过了一会儿,发现最后名次固定在了85名,然后三个人都好高兴。滚完铜牌区之后,开始颁奖,我也有幸登上北大的领奖台。之后,那些也和我们没有什么关系了,反正两年多的努力有了回报就可以。

    从北大出来,直奔麦当劳买了一下晚餐就去火车站了。我特地点了一杯拿铁,稳如拿铁。还是要相信科学。

    -
    作者

    Ryen Xiang

    发布于

    2017-01-29

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2017年上海 ACM/ICPC ECL-Final - 算法花园 2017年上海 ACM/ICPC ECL-Final - 算法花园

    2017年上海 ACM/ICPC ECL-Final

    前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

    +

    2017年上海 ACM/ICPC ECL-Final

    前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

    今年的比赛时间安排不是很好,可能是区域赛安排到了12月初的原因。由于周六要参加六级考试,我是那天晚上坐高铁前往上海的,幸亏这些都是轻车熟路。唯一值得记一下的是,我从场中路地铁站出来后,周围比较冷清,只好用滴滴打车去宾馆,这一次司机直接开到推荐上车点来接到我,没有使用电话沟通。前几个月在北京实习时,弦哥经常在内部说这个功能的重要性,可以给滴滴剩下近千万的虚拟号码开销。现在终于享受到了这个好处。

    来到宾馆之后,找队友拿了队员证以及衣服。惊喜的是今年谷歌送的小礼品是 Google Cardboard ,平民级别的 VR 眼镜,记得之前内核恐慌里面听 Rio 他们提起过。拿到之后研究了一下,确实蛮有意思的。

    由于前几个月在学校内修仙比较严重,睡得比较晚,导致第二天8点10多分,听到外面有人的动静才起来。匆匆的洗漱了一下,就和同学一起前往上海大学。

    @@ -46,7 +46,7 @@

    最后在等待领证书的时候,一个志愿者突然跑过来,问我们要一包零食,说上午到现在都没有吃东西。我拿出一包豆腐干给了他,祝福每一个努力拼搏的人。ACM生涯在续费一年之后,就结束了。

    照片不知道为什么不能调整方向,就放在这里治疗颈椎病吧
    get_thumbnail

    -
    作者

    Ryen Xiang

    发布于

    2017-12-18

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    2017年西安区域赛 - 算法花园 2017年西安区域赛 - 算法花园

    2017年西安区域赛

    怎么开头呢?
    +

    2017年西安区域赛

    怎么开头呢?
    10月20多号的时候,教练通知我们,一定要在赛前训练一场。仔细一想,上次训练在5个月前……整容倒是没有太大变化,周神(通过微软、腾讯、今日头条、京东和拼多多面试)和God王(曾经在阿里实习过),三个人暑假都在外面实习,回到学校之后也没有心情训练。10月25日(周三),我们拉了一场貌似是印度那边的区域赛,打了一下,感觉手感还行。周四就带着学弟学妹们坐火车前往西安,这也是我校继2015年EC-final之后,再一次派出多支队伍去打区域赛。

    周五上午抵达西安站,由于一些情况,果断卖掉学弟学妹,我和队友3个人提前打车去了酒店。到达之后,发现他们离酒店还远,就在旁边找了一家饭店吃法。点了几个菜,到现在都觉得手撕羊肉不错,毕竟60多一斤。然后,就是常规的办理入住手续。上半年过来的时候和其他学校一起住在别墅,还能泡温泉,美滋滋。这次人来太多,经费紧张,就只能让我们住在标间。虽然环境还是可以吐槽的,但至少有wifi可以用了……

    晚上,一群人又出去吃了一顿火锅,西安的物价真便宜,最后剩下好多蔬菜没有吃……

    @@ -69,7 +69,7 @@

    day2

    day3 归来

    12点左右,在火车站附近开了一间房,把我们的行李都放下了。然后,在周神的带领下,前往回民街。逛了好久,没有太多意思。19点火车返程杭州。西安区域赛就这样结束了……

    最后还要感叹一下,周神和老王还真厉害,带着我都能获金奖,不过说回来还是喜欢去年自己在北京拿的铜。自己的贡献是一场比一场小……如果没有ec-fianl的话,acm生涯到这里就结束了吧,也留下一些遗憾,如果有来生,我也愿意信来生,再见……

    -
    作者

    Ryen Xiang

    发布于

    2017-11-05

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    如果,高一 - 算法花园 如果,高一 - 算法花园

    如果,高一

    1序
    +

    如果,高一

    1序
    受《如果,宅》影响下编出来的东西,博君一笑。

    2某星期三下午 学术报告厅内听校长讲座
    @@ -491,7 +491,7 @@ 伯形:“大家看看,做选择题就要不择手段,做出来就好了!”
    众人大惊
    伯形仔细一想,又补充了一句:“当然,作弊除外。你想一下,你把你旁边的人试卷看了,他比你更笨,你把自己正确的答案改了,怎么办?”

    -
    作者

    Ryen Xiang

    发布于

    2012-07-23

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    采访一则 - 算法花园 采访一则 - 算法花园

    采访一则

    前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

    +

    采访一则

    前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

    Q1:在大学学习的这几年里,可有一事令你感触颇深,对你影响巨大?能否与大家分享一下?

    @@ -91,7 +91,7 @@

    大学时光是短暂的,希望你们能早点找到自己想做的事情,并为之奋斗。

    新闻稿的链接
    查看更多我的随笔,请点击 ZenTalk

    -
    作者

    Ryen Xiang

    发布于

    2018-04-21

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    iPhone软件清单 - 算法花园 iPhone软件清单 - 算法花园

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    +

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    目前在用的手机是高中毕业之后买的,当时记得是4500块送1000块话费而买下的。8G的存储空间,对于我这种不拍照的来说也还可以接受。不过最大的问题是电池,实在是太不经用了,而且还有天冷关机的问题。所以,退了手机之后,就在京东上买了一块品胜的电池和线下装机服务。用了大概一周,目前还比较满意。前几天,Apple终于为电量低降频的事情道歉了,而且将换电池的价格从五百多降到了两百多一点。我感觉之后,苹果换电池就很划算了。可惜下一部不想买iPHone了。

    QQ、微信、支付宝之类的不写,记录一下,我自己在用,但比较小众的软件。

      @@ -57,7 +57,7 @@
    • kindle:阅读
    • 脉脉:查看程序员八卦,行业内人员变动消息传的早,公司内部撕逼等等
    -
    作者

    Ryen Xiang

    发布于

    2017-12-30

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    只是为了好玩——Linux之父林纳斯自传 - 算法花园 只是为了好玩——Linux之父林纳斯自传 - 算法花园

    只是为了好玩——Linux之父林纳斯自传

      +

      只是为了好玩——Linux之父林纳斯自传

      1. 这个是我为了学习Linux操作系统,而从图书馆精心挑选的书。
      2. 林纳斯眼中的人生意义:生存、社会秩序和娱乐。
      3. Linux起源于林纳斯对于Minx的不满足,壮大于开源运动。
      4. @@ -47,7 +47,7 @@
      5. 现在已经不能说出这些具体含义了。
      6. 希望有一天可以去看Linux源代码。
      -

      只是为了好玩——Linux之父林纳斯自传

      https://blog.xiang578.com/post/just-for-fun.html

      作者

      Ryen Xiang

      发布于

      2016-05-03

      更新于

      2024-05-30

      许可协议


      网络回响

      评论

      网络回响

      评论

    第七届蓝桥杯决赛杂记 - 算法花园 第七届蓝桥杯决赛杂记 - 算法花园

    第七届蓝桥杯决赛杂记

    反正最近不想干什么正经事,回忆一下这些东西也好。

    +

    第七届蓝桥杯决赛杂记

    反正最近不想干什么正经事,回忆一下这些东西也好。

    总的来说,这是我第二次去北京参加蓝桥杯决赛。去年获得了优秀奖,换句话来说就是重在参与。不过,今年成绩比去年好一点。

    @@ -54,7 +54,7 @@

    厨师切好拼盘后,服务员还不忘提醒我们拍照发朋友圈。我和老王纷纷表示,没有周神,怎么可能吃这么高档的东西。

    最后,周一下午做火车回到杭州,结束了北京之旅。

    -
    作者

    Ryen Xiang

    发布于

    2016-06-04

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    Mac软件清单 - 算法花园 Mac软件清单 - 算法花园

    Mac软件清单

    最近痛下血本买了一台Mac,这里记录一下我装的软件。

    +

    网络回响

    评论

    网络回响

    评论

    《机器学习》 第 1 章 绪论 读书笔记 - 算法花园 《机器学习》 第 1 章 绪论 读书笔记 - 算法花园

    《机器学习》 第 1 章 绪论 读书笔记

    +

    《机器学习》 第 1 章 绪论 读书笔记

    西瓜书 周志华 2016 年 12 月第 14 次印刷

    1.1 引言

    @@ -69,7 +69,7 @@

    1.7 阅读材料

    其他科学研究中采用的假设选择原则
    古希腊哲学家伊壁鸠鲁 「多释原则」:保留与经验观察一致的原则。

    -

    《机器学习》 第 1 章 绪论 读书笔记

    https://blog.xiang578.com/post/machine-learning-ch-01.html

    作者

    Ryen Xiang

    发布于

    2018-06-06

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    《机器学习》 第 3 章 线性模型 读书笔记 - 算法花园 《机器学习》 第 3 章 线性模型 读书笔记 - 算法花园

    《机器学习》 第 3 章 线性模型 读书笔记

    +

    《机器学习》 第 3 章 线性模型 读书笔记

    作者

    Ryen Xiang

    发布于

    2018-06-09

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突 - 算法花园 博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突 - 算法花园

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

    +

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

    完成配置使用 hexo -d 时,终端中出现下面的错误提示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     ATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    看提示貌似是利用 Json 解析字符串的时候出现问题。打开 node_modules/hexo-leancloud-counter-security/index.js:92,对应出现一个解析 JSON的:

    @@ -46,7 +46,7 @@
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    28
    {"title":"System.out.println("hello world!");","url":"/post/hello-world.html"},
    FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    JSON 在解析字符串{"title":"System.out.println("hello world!");","url":"/post/hello-world.html"} 时出现错误。对应的正是之前写的一篇名为 System.out.println("hello world!"); 的文章,由于 JSON 格式中字符串是需要用"" 修饰,导致JSON 中出现了一个 "title":"System.out.println("hello world!");" key-value 组合。然而实际上 JSON 只会将 "System.out.println("h 解析成 value,之后出现的 h 被当成非法字符报错。

    定位问题之后,暂时修改文章的标题为 hello world! | 算法花园,绕过部署失败。

    -

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    https://blog.xiang578.com/post/meet-leancloud-counter-security-problem.html

    作者

    Ryen Xiang

    发布于

    2019-05-25

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【每月分享】 201912 - 算法花园 【每月分享】 201912 - 算法花园

    【每月分享】 201912

    [TOC]

    +

    网络回响

    评论

    网络回响

    评论

    【每月分享】 202001 Fine-Tune Your Days - 算法花园 【每月分享】 202001 Fine-Tune Your Days - 算法花园

    【每月分享】 202001 Fine-Tune Your Days

    [TOC]

    +

    【每月分享】 202001 Fine-Tune Your Days

    [TOC]

    这里记录过去一个月,我看到、想到值得分享的东西,每周六滚动更新。

    @@ -75,7 +75,7 @@

    Create vs. Consume - ends 2019 then starts 2020 - Ziting Li:真诚的思考。
  • 我的千书阅读计划 - 意欲蔓延 - Hi!PDA Hi!PDA:fatdragoncat 13 年在 Hi!PDA 上立下愿望,这么多年过去,不知道数量上有没有达到,但是读书的收获已经改变他的生活。难得可贵这篇帖子展示他的变化过程。
  • -

    【每月分享】 202001 Fine-Tune Your Days

    https://blog.xiang578.com/post/monthly-issue-202001.html

    作者

    Ryen Xiang

    发布于

    2020-01-01

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【每月分享】 202002 「山川异域,风月同天」 - 算法花园 【每月分享】 202002 「山川异域,风月同天」 - 算法花园

    【每月分享】 202002 「山川异域,风月同天」

    现在看来,又有多少人预测到这一次超级黑天鹅事件。

    +

    【每月分享】 202002 「山川异域,风月同天」

    现在看来,又有多少人预测到这一次超级黑天鹅事件。

    这里记录过去一个月,我看到、想到值得分享的东西。

    @@ -57,7 +57,7 @@

    0x00 XGBoost

    春节在家,重新把这些经典的内容再拿出来多读几遍。网上写的那些总结感觉都不是很好,还是要回去看论文。说句实话,纸上谈兵这么久,居然没有跑过 xgb 的包……

    -

    【每月分享】 202002 「山川异域,风月同天」

    https://blog.xiang578.com/post/monthly-issue-202002.html

    作者

    Ryen Xiang

    发布于

    2020-03-07

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【每月分享】 202003 - 算法花园 【每月分享】 202003 - 算法花园

    【每月分享】 202003

    读书

    +

    【每月分享】 202003

    读书

    • 呼吸 (豆瓣):这是一本由 Byte.Coffee 主播 MilkShake 🐑 推荐的一本科幻小说集(前几天看其他东西的时候学会科幻小说的英文 sci-fi)。之前看到过,小说的价值在于作者用一个故事告诉你一个道理。最喜欢的是《商人和炼金术士之门》这篇:在传统的穿越小说无法改变未来和过去的基础上,论证穿越能更深刻理解生活。书中其他探讨的几个问题也很有价值,值得一读。
    @@ -76,7 +76,7 @@

  • 为什么有些深度学习网络要加入Product层? - 知乎:解释为什么 MLP 只包含特征累加而有学习特征交叉的能力,后面展开讲了一些提高模型特征交叉能力的方法。
  • 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解_网络_nebulaf91的博客-CSDN博客:看过讲 MLE 和 MAP 比较清晰的文章。刚看开头的时候,想到自己大学上过《概率论和统计》居然没有考虑过概率和统计有什么区别……
  • -

    作者

    Ryen Xiang

    发布于

    2020-03-28

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【每月分享】 202004 新的尝试 - 算法花园 【每月分享】 202004 新的尝试 - 算法花园

    【每月分享】 202004 新的尝试

    不知不觉又到更新每月分享的时间。

    +

    【每月分享】 202004 新的尝试

    不知不觉又到更新每月分享的时间。

    想写一下我为什么做这件事情?分享自己平时看到有意思的内容,现实世界认识的人,很少对我关注的内容感兴趣,所幸能借助博客超越时间和空间限制的分享。

    另外一点,我希望自己能将这个系列当成一个产品去迭代,每一期都有形式和内容上的进步。这件事看起来很简单,但却需要耗费很大的精力。其实在网上看到很多人通过这种形式分享,到头来还在坚持的大概也没有多少人(比如阮一峰的科技爱好者周刊)。

    Zettelkasten 以及 Roam Research

    @@ -144,7 +144,7 @@

    作者

    Ryen Xiang

    发布于

    2020-05-01

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【每月分享】 202005 Newsletter - 算法花园 【每月分享】 202005 Newsletter - 算法花园

    【每月分享】 202005 Newsletter

    Newsletter

    +

    【每月分享】 202005 Newsletter

    Newsletter

    从去年开始给我一种 RSS 复兴的感觉,这个月尝试使用 Newsletter。对于创作者来说,RSS 不仅无法统计数据,也很难开展会员模式。Newsletter 通过邮箱订阅的的手段,完美解决这两个问题,国外开始有一站式的解决方案,可能几个月之后也会在国内火起来。推荐自己订阅的一些邮件组给大家。

    • PRODUCT THINKING · 产品沉思录精选:第一个付费订阅的邮件周刊,目前的价格是 199 元/年。根据少楠自己写的介绍,内容包括但不限于产品设计,服务设计,数据分析,互联网技术,经济学,心理学,社会学,决策学,自然科学,城市规划,零售,团队管理等内容。每周会推荐几篇网上比较好的文章,偶尔也翻译一些英语文章。挑选几篇我觉得不错的公开内容: @@ -106,7 +106,7 @@

    其他

    出于对 Roam Research 开发者的不放心,已将全部文档迁移到 Obsidian。目前还在探索新的工作流,5 月分享不可避免产生拖延。另外还在寻找一种建立 Digital Garden 的方法。

    -
    作者

    Ryen Xiang

    发布于

    2020-06-07

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【每月分享】 202006 Never Reading - 算法花园 【每月分享】 202006 Never Reading - 算法花园

    【每月分享】 202006 Never Reading

    这一份 6 月的阅读总结来的有一点晚。前几年一直断断续续在实践 GTD,人的拖延症超乎想象,学到的一个经验是 「Now or Never」。所以,这个月将自己的阅读列表取名为「Never Reading」。

    +

    【每月分享】 202006 Never Reading

    这一份 6 月的阅读总结来的有一点晚。前几年一直断断续续在实践 GTD,人的拖延症超乎想象,学到的一个经验是 「Now or Never」。所以,这个月将自己的阅读列表取名为「Never Reading」。

    笔记方法精进

    Roam Research 引起现在这一波 Backlink 笔记软件浪潮,本月依然阅读一些和笔记方法相关的文章。

    我的 Zettelkasten 卡片盒笔记法实践 | 吕立青的博客

    @@ -119,7 +119,7 @@

  • BERT 可解释性-从"头"说起 - 知乎:蛮有意思的对 BERT 组件效果分析,这位作者举的例子有些蹭热点。
  • 都9102年了,别再用Adam + L2 regularization了 - 知乎:说明为什么要用 AdamW。另外推荐一下,之前一位同事写的 AdamW 实现:L2正则=Weight Decay?并不是这样 - 知乎
  • -

    【每月分享】 202006 Never Reading

    https://blog.xiang578.com/post/monthly-issue-202006.html

    作者

    Ryen Xiang

    发布于

    2020-07-14

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    iPad Pro 开箱 - 算法花园 iPad Pro 开箱 - 算法花园

    iPad Pro 开箱

    好久没有更新博客,差不多都忘记 hexo 的指令了。
    +

    iPad Pro 开箱

    好久没有更新博客,差不多都忘记 hexo 的指令了。
    上周六在苹果官网订了 9.7 英寸 iPad Pro WLAN 32GB - 金色 ,前几天刚好到了,所以写一篇庆祝一下。

    自己买一个刻字版的Ipad,发货速度比正常的慢了3天左右。Ipad是从四川那边用顺风次日达发过来的,难道苹果工厂往内陆迁了?

    @@ -55,7 +55,7 @@

    最后,按照提示一路设置iPad,然后就有一台价值4000+的游戏机。下次有空再来 记录一下自己都装了什么App。

    -
    作者

    Ryen Xiang

    发布于

    2016-11-25

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    那些年听过的播客 - 算法花园 那些年听过的播客 - 算法花园

    那些年听过的播客

    前几天在刷微博时,突然发现 Checked 休更。蛮震惊的,于是在他下面留了言。
    +

    那些年听过的播客

    前几天在刷微博时,突然发现 Checked 休更。蛮震惊的,于是在他下面留了言。

    后来仔细一想,接触播客也快四年多了。刚开始疯狂地时候,走路的时候也带着耳机在听。不过现在胆子越来越小,主要在跑步的时候通过无线耳机收听节目。四年多的时间里面,有播客听过,有播客开始,也有些播客半死不活。正好借这个机会分享一下我听过的播客。

    播客是什么?其实有两种解释:一是一种数字广播,制作方将节目以音频的形式放在指定网站上,用户可以将节目下载到自己喜欢的硬件中收听。二是特指 iOS 中的一个软件——Podcast,通过这个软件能订阅以及收听音频节目。

    @@ -65,7 +65,7 @@

    工具

    收听播客大概有两种主要的工具,第一种是专用的软件,比如喜马拉雅、蜻蜓 FM等,能直接在软件内部搜索你想听的节目收听,而且我在上面的介绍的节目大多都会在这些平台发布。但是,我更推荐第二种方法,使用泛用性客户端收听节目。在 iOS 中,系统自带播客软件,也可以去下载如Overcast或者Castro Podcasts等第三方软件。目前我自己常用的是 Overcast,比起系统自带的,提供了人声增强(能解决部分播客音质太差问题)以及智能变速(自动调整速度)等功能。在 Android 中,推荐 360 Podcast ,老周的公司出品的良心应用,良心到国内都没有推广过……
    最后,对于一些只有在喜马拉雅等地方可以收听的节目,可以使用播客 RSS Feed这个网站获得订阅链接。

    -
    作者

    Ryen Xiang

    发布于

    2018-06-07

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    小学十周年同学聚会 - 算法花园 小学十周年同学聚会 - 算法花园

    小学十周年同学聚会

    不知不觉中,小学毕业快要十年了(2008-2018)。前几个月,就有同学开始策划组织聚会。就这样把我的思绪拉回十年前的。

    +

    小学十周年同学聚会

    不知不觉中,小学毕业快要十年了(2008-2018)。前几个月,就有同学开始策划组织聚会。就这样把我的思绪拉回十年前的。

    学校校门

    看上面的图可以知道,学校的名字叫做——晓村小学。值得注意地是,晓村不是地名。根据一般的套路,这样取名都是有故事的。查阅百科可以看到下面的介绍:「晓村小学位于沿海的椒北平原,创办于1929年2月26日,当年,中共地下党员、著名教育家林迪生、地下党的外围组织—“乙丑读书社”社员陈鹤亭,留日学生陈诗斋,当地豪绅陈孔彰等发起创办了这所红色的学校。当年他们效法南京晓庄师范“教学做”合一的模式创办,故把把学校取名为晓村小学。随后,陈叔亮、徐明清等一大批地下党员相继来晓村任教,宣传马克思主义,传播革命真理,创造了晓村校歌,颁布了晓村校训,办学方向十分明确。大革命时期,他们以学校作为地下党活动场所,曾先后有十多位地下党员驻足晓村小学,从事革命活动并创造了许多惊天动地。可歌可泣的辉煌业绩,被誉为“荒原里的灯塔”,享誉椒江南北两岸。」所以,这是一所有革命传统的学校。目前来说,学校以及异址重建,和百度百科中的介绍还有关系的只有校名和校歌。

    校歌

    @@ -69,7 +69,7 @@

    显然,这两段话是对于大学毕业来说的。但让我下定决心去参加聚会的,正是这“看一下决胜千里的东西究竟是什么?”十年间,很多人事业有成,很多人娶妻生子,还有一些像我这样还没有走出校园,如同新华字典中所说,我们都有光明的前途。现在回想起来,小学真是无忧无虑,每天上课听讲,写作业,老师的有些教育方法很野蛮,但也学到了知识。放学后,和同学去附近采桑叶养蚕,去池塘边钓龙虾,周末一起玩游戏王。回忆是美好的,可人终究要去看看世界有多大。

    IMG_0233

    -
    作者

    Ryen Xiang

    发布于

    2018-02-21

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    重构笔记本系统 - 算法花园 重构笔记本系统 - 算法花园

    重构笔记本系统

    几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

    +

    重构笔记本系统

    几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

    知乎上面关于笔记本系统或者体系的讨论有很多,之前就是参考相关回答的,但都没有坚持搞下去。所以,这次的重构我找的是其他的参考资料,最主要的是陈华伟的知识管理训练营的第五、六两讲。说来也巧,陈华伟几年前在知乎上也分享过他构建笔记本系统的思路,当时我也看过,收藏了,但是到今天都没有按照他说的实践。

    这里分享我在他知识管理训练营里面学习到的方法。

    搭建笔记本系统分成三个步骤:
    @@ -47,7 +47,7 @@

    笔记本系统v1.1

    如果你也想学习这种方法,建议去找上文提到的课程学习一下。

    本文写作过程中,使用幕布搭建框架。幕布是一个简洁、高效的大纲软件。你可以通过我的邀请链接注册,并将免费获赠15天幕布高级版。

    -
    作者

    Ryen Xiang

    发布于

    2018-01-13

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    李宏毅强化学习课程笔记 Actor Critic - 算法花园 李宏毅强化学习课程笔记 Actor Critic - 算法花园

    李宏毅强化学习课程笔记 Actor Critic

    我的笔记汇总:

    +

    网络回响

    评论

    李宏毅强化学习课程笔记 Imitation Learning - 算法花园 李宏毅强化学习课程笔记 Imitation Learning - 算法花园

    李宏毅强化学习课程笔记 Imitation Learning

    我的笔记汇总:

    +

    网络回响

    评论

    李宏毅强化学习课程笔记 Sparse Reward - 算法花园 李宏毅强化学习课程笔记 Sparse Reward - 算法花园

    李宏毅强化学习课程笔记 Sparse Reward

    我的笔记汇总:

    +

    李宏毅强化学习课程笔记 Sparse Reward

    我的笔记汇总:

    • Policy Gradient、PPO: Proximal Policy Optimization、Q-Learning
    • Actor Critic
    • @@ -61,7 +61,7 @@

      Hierarchical Reinforcement Learning

      对 agent 分层,高层负责定目标,分配给底层 agent 执行。如果低一层的agent没法达到目标,那么高一层的agent会受到惩罚(高层agent将自己的愿景传达给底层agent)。

      如果一个agent到了一个错误的目标,那就假设最初的目标本来就是一个错误的目标(保证已经实现的成果不被浪费)

      -
    作者

    Ryen Xiang

    发布于

    2020-09-06

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    李宏毅强化学习课程笔记 PG PPO Q-Learing - 算法花园 李宏毅强化学习课程笔记 PG PPO Q-Learing - 算法花园

    李宏毅强化学习课程笔记 PG PPO Q-Learing

    Info

    +

    李宏毅强化学习课程笔记 PG PPO Q-Learing

    李宏毅强化学习课程笔记 PG PPO Q-Learing

    https://blog.xiang578.com/post/reinforce-learnning-basic.html

    作者

    Ryen Xiang

    发布于

    2019-12-26

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    使用 BackWPup 恢复 WordPress - 算法花园 使用 BackWPup 恢复 WordPress - 算法花园

    使用 BackWPup 恢复 WordPress

    昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

    +

    使用 BackWPup 恢复 WordPress

    昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

    接下来就是 WordPress 重装的过程,自己一直使用BackWPup 每周备份 WordPress ,所以本以为重装会很轻松.

    早上起来将 WordPress 以及 BackWPup 装好.然后就在 BackWPup 里面翻了好久都没有发现怎么还原的按钮…又用百度谷歌搜了一下,也没有教程…

    没有办法,只好硬着头皮去看插件的官网,找到 How to restore a WordPress backup? – BackWPup Docs,按照这篇文章的提示成功恢复 WordPress.

    @@ -46,7 +46,7 @@

    尾声

    zz插件,连个一键还原都没有…

    -
    作者

    Ryen Xiang

    发布于

    2017-07-22

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    「Rime 鼠须管」小鹤双拼配置指南 - 算法花园 「Rime 鼠须管」小鹤双拼配置指南 - 算法花园

    「Rime 鼠须管」小鹤双拼配置指南

    +

    「Rime 鼠须管」小鹤双拼配置指南

    引言

    如何将汉字输入到计算机中是一个编码有关的问题,目前市面上主流的方案包括音码、形码、音形码。和大多数人一样,之前我一直使用全拼,而且得益于 NLP 技术发展,使用搜狗输入法搭配云词库,输入效率可以媲美五笔输入法。

    但是今天要和大家分享,是从年初开始使用的全新音码输入方案——小鹤双拼。最初关于双拼的概念来自李笑来《把时间当作朋友》:

    @@ -103,7 +103,7 @@

    Reference
  • 禁用 Squirrel 英文模式,使用左侧 Shift 切换中英 · rime/squirrel Wiki
  • rime-aca/dictionaries: Rime詞庫
  • -

    「Rime 鼠须管」小鹤双拼配置指南

    https://blog.xiang578.com/post/rime.html

    作者

    Ryen Xiang

    发布于

    2019-06-15

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    月读|软技能——代码之外的生存指南 - 算法花园 月读|软技能——代码之外的生存指南 - 算法花园

    月读|软技能——代码之外的生存指南

    本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。

    +

    月读|软技能——代码之外的生存指南

    本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。

    本书总共分成七大篇:

    • 职业篇,介绍了程序员从公司选择、面试、工作、辞职、创业等职业相关的方方面面内容
    • @@ -66,7 +66,7 @@

      生产力

      Kanbanist

      总结

      读这本书,最大的感受是读到很多点的时候,我都打开了电脑进行实践。功利地说,这是一本实用的书,推荐大家有空都来挑选自己感兴趣的内容阅读。

      -

    月读|软技能——代码之外的生存指南

    https://blog.xiang578.com/post/soft-skills.html

    作者

    Ryen Xiang

    发布于

    2018-05-28

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    毕业杂感 - 算法花园 毕业杂感 - 算法花园

    毕业杂感

    毕业杂感

    +

    毕业杂感

    毕业杂感

    三年前,我以为会骄傲的走出一中,下午又是怀着初次走进时的心情,三年仿佛一场梦,现在又回到了起点。

    下午,唯一的期待只有排队上去领毕业证书,一中唯数不多的尊重个体的存在,最后的感动。其他的节目也可以无视了。之后,向学长讲的一样,信心满满的准备再来一次七圈半。挣扎完一圈后,获得与原来跑完七圈半一样的感觉,或者我也跑不动了。腰上的肉只是增加了体重。难怪其他人知道我长的这么凶猛,还欺负我。散步才是未来胖子的选择。

    晚上吃饭时,压抑许久的东西爆发了。往日平静的人都拼命的喝起酒来,拿着麦克风歇斯底里的大叫。更有勇者,宣布了早已被他人看出的东西,不知后来有没有收到这个季节最合适的回答-------哪凉快哪呆着去,希望是我。我和其他两个人与两个老师退到了窗前,后面是喧闹与灯火通明,前面是寂静。冷风吹久了才明白,凤凰山庄真高档。听着已退休的化学老师感叹退休后真闲。也发现教了三年物理老师一只眼睛已经看不见。原因居然是书看太多……

    @@ -55,7 +55,7 @@ 6.11 00:38修改
    6.20 10:05修改

    -
    作者

    Ryen Xiang

    发布于

    2014-06-10

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【读书记 258】柏拉图 《会饮篇》 - 算法花园 【读书记 258】柏拉图 《会饮篇》 - 算法花园

    【读书记 258】柏拉图 《会饮篇》

    《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。

    +

    【读书记 258】柏拉图 《会饮篇》

    《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。

    裴卓:勇气之爱

    讲述者被人们视为弱小的被爱之人,美少年裴卓 Phaedrus,爱可以给我们勇气!

    @@ -156,7 +156,7 @@

    Ref

    -

    【读书记 258】柏拉图 《会饮篇》

    https://blog.xiang578.com/post/symposium.html

    作者

    Ryen Xiang

    发布于

    2021-01-10

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    月读 | 数学之美 - 算法花园 月读 | 数学之美 - 算法花园

    月读 | 数学之美

    其实从《数学之美》这书名上看就可以知道,这是一本科普类的图书。这本书收集吴军博士早期发布在谷歌黑板报上解释搜索相关的数学原理的文章。吴军博士之前在谷歌和腾讯都从事搜索相关领域的研究,自然而然的有很多独特见解。除了这本书之外,他还有《浪潮之巅》、《大学之光》等科普图书,也是值得一读。

    +

    月读 | 数学之美

    其实从《数学之美》这书名上看就可以知道,这是一本科普类的图书。这本书收集吴军博士早期发布在谷歌黑板报上解释搜索相关的数学原理的文章。吴军博士之前在谷歌和腾讯都从事搜索相关领域的研究,自然而然的有很多独特见解。除了这本书之外,他还有《浪潮之巅》、《大学之光》等科普图书,也是值得一读。

    虽然是科普类读物,但是本书还是有一些阅读门槛的。大二的时候也看过这本书,当时的数理基础不够,囫囵吞枣翻完后。事后大概只记得自然语言处理、马尔科夫链等等的名词。这一段时间正好自己也在做文本搜索相关的工作,所以又从图书馆中借来一读。

    本书大概介绍了 Google 整个搜索引擎的基本框架,包括资料获取、分词、索引、排名、分类、相似度计算等知识。这一次读完之后,印象最深刻的是关于从通信模型推导出语言翻译模型的转变。这里和大家分享一下我的简单见解,如果想要更加深入的理解可以阅读《数学之美》的第 5 章 隐含马尔可夫模型。

    大二的时候上过《通信原理》这门课,其中讲解如下图所示的简单通信系统。一般包括五个最基础的要输,分别是信源、变换器、信道、反变换器、信宿。从字面上很难理解这些东西是,所以简单的解释一下。通信系统是对通信过程的抽象概括,比如你和其他人发微信时,你就是信源,信息的发送方。变换器的作用是编码,计算机只能处理 0 和 1,所以需要将你的消息通过一定的方法(协议)转化成为由 0 和 1 组成的序列。之后的信道指的是信息发送的通道,可以理解为发送微信时需要有网。反变换器顾名思义作用和变换器相反,从一个二进制序列还原成和你聊天的人(信宿,和你聊天的人)可以理解的消息。

    当时学到这里的时候,没有去发散思维,思考这个模型在其他领域的应用。《数学之美》书中,讲到统计语言模型时,将它衍生到机器翻译的过程中。在日常生活中,我们和其他人交流的时,一般是在脑子中有一个想法(信源),然后在说出来(编码),声音在空气中传播(信道),最后被另外的人(信宿)听到,并且在脑子中思考理解(解码)做出相应的回应。对于翻译问题,可能我说出来的是中文,如果听到的是美国人,他需要将你说的转化为英文。所以产生的一个问题是,如何实现将中文与英文对应起来,也就是翻译问题了。为了解决这个问题,科学奖们运用了贝叶斯概率、隐含马尔科夫模型、大数定理等数学知识来处理。

    这只是书中的一个简单例子,吴军博士在自然语言处理与搜索领域的经历令人难以望其项背,书中关于这两个领域在近代的发展的小故事比比皆是,作者更是和这些人谈笑风声。所以,我推荐所有对数学有爱好的人,都可以看一下这本书,感受一下数学原理的力量。

    -
    作者

    Ryen Xiang

    发布于

    2018-05-07

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【随想集】03 你当像鸟飞往你的山 - 算法花园 【随想集】03 你当像鸟飞往你的山 - 算法花园

    【随想集】03 你当像鸟飞往你的山

    本期的标题取自《圣经》,当然大部分人可能更熟悉这个名字是 Educated:A Memoir 中文版的书名。这本书主要讲的是一个大山女孩克服各种困难成为一名博士的故事,虽然我还没有看过,但还是推荐大家去读一读……

    +

    【随想集】03 你当像鸟飞往你的山

    本期的标题取自《圣经》,当然大部分人可能更熟悉这个名字是 Educated:A Memoir 中文版的书名。这本书主要讲的是一个大山女孩克服各种困难成为一名博士的故事,虽然我还没有看过,但还是推荐大家去读一读……

    教育

    如果没有记错,明天又是一年一度高考的日子。一个神奇的现象,大部分人都觉得自己考差了。几年前我的想法是,高考前有无限的可能,高考后几乎没有什么选择。当然这些也只是我的牢骚,说回来,至少高考提供意义上的公平。借这个机会写一写教育。

    @@ -101,7 +101,7 @@

    尾巴

    我在内部 IM 给一位离职同事发的最后一条消息也是 「你当像鸟飞往你的山」。

    -

    【随想集】03 你当像鸟飞往你的山

    https://blog.xiang578.com/post/thinking-03.html

    作者

    Ryen Xiang

    发布于

    2021-06-05

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【随想集】04 曾经我也想过一了百了 - 算法花园 【随想集】04 曾经我也想过一了百了 - 算法花园

    【随想集】04 曾经我也想过一了百了

    开始前先推荐一首日文歌曲 中岛美嘉 - 曾经我也想过一了百了 以及中文填词 【小宁子】曾经我也想过一了百了》中文版 feat. 绝之望的马沙 (僕が死のうと思ったのは)。第一个链接的视频里,中岛美嘉在接近于失聪的状态唱这一首歌。可以注意细节,有时候她的脚在跺地板找节奏。

    +

    【随想集】04 曾经我也想过一了百了

    开始前先推荐一首日文歌曲 中岛美嘉 - 曾经我也想过一了百了 以及中文填词 【小宁子】曾经我也想过一了百了》中文版 feat. 绝之望的马沙 (僕が死のうと思ったのは)。第一个链接的视频里,中岛美嘉在接近于失聪的状态唱这一首歌。可以注意细节,有时候她的脚在跺地板找节奏。

    差不多两个月时间没有写随想集,自己又折腾出一个网站 Hi - 算法花园・笔记,用来分享一些不成熟的想法。

    图论 - 算法花园・笔记

    @@ -74,7 +74,7 @@

    尾巴

    推特上冲浪时看到一个问题「数学是发明还是发现?」

    -

    【随想集】04 曾经我也想过一了百了

    https://blog.xiang578.com/post/thinking-04.html

    作者

    Ryen Xiang

    发布于

    2021-08-14

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【随想集】05 重新使用 Logseq - 算法花园 【随想集】05 重新使用 Logseq - 算法花园

    【随想集】05 重新使用 Logseq

    新年快乐!不知不觉距离上次写博客过去 4 个多月,去年的年终总结还不知道如何动笔,先尝试写一篇简单的随想集热热身。

    +

    【随想集】05 重新使用 Logseq

    新年快乐!不知不觉距离上次写博客过去 4 个多月,去年的年终总结还不知道如何动笔,先尝试写一篇简单的随想集热热身。

    这两年新的笔记软件层出不穷,目前全部私人笔记使用 Roam Research 记录,但是 Roam 过去一年没有什么大更新,更别提移动端。另外为了搭建数字花园,使用 Obsidian 管理部分可以公开的笔记,再通过 MkDocs 生成 html 文件发布(谁让 Obsidian Publish 每月费用高达 8 刀)。

    前几天听 Tienson Qin 采访 跟 Logseq 的创造者天生聊聊 Logseq 的故事 - ByteTalk | 小宇宙 后,重新对 Logseq 产生兴趣(刚出的时候体验过,开源+弱化版Roam)。Logseq 支持直接导入 Roam json 文件,我大概有 2k+ 笔记,大小在 6 MB 左右。直接迁移过去有一些细节问题,以至于我发了 Issue #3684:导入 roam json 数据后部分 blockref 无法正确显示,在开发者(不知道是不是)帮助下完美解决。不过体验几个小时后,总感觉 0.5.6 版本很卡,随便进行点击操作,需要 5s 以上才会有反馈……无奈只好放弃迁移。

    @@ -51,7 +51,7 @@
  • saveweb/review-2021: 今年,你写年终总结了吗?:年终总结大合集,一次看到爽!
  • 工程化你的习惯:介绍三个习惯记录系统,自己会在今年尝试复刻 Ali Yahya 的 walrOS。
  • -

    【随想集】05 重新使用 Logseq

    https://blog.xiang578.com/post/thinking-05.html

    作者

    Ryen Xiang

    发布于

    2022-01-09

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【随想集】06 一元复始,重新出发 - 算法花园 【随想集】06 一元复始,重新出发 - 算法花园

    【随想集】06 一元复始,重新出发

    距离上一次写随想集已经过去一年……趁现在是的一年开始,重新捡起这个习惯来写点东西。

    +

    【随想集】06 一元复始,重新出发

    距离上一次写随想集已经过去一年……趁现在是的一年开始,重新捡起这个习惯来写点东西。

    生活

    自从去年国内放开后,大家陆续感染了新冠。随着最近一段时间开始去公司上班,我也不可避免的中招:

    @@ -71,7 +71,7 @@

    利器

  • Logseq 去年 9 月份开始,觉得 Roam Research 更新速度太慢,又迁移到 Logseq。为了使用同步功能,也一直是 Backers 用户( 5$ 每月)。
  • Readwise 高亮管理服务,用来复习 kindle,微信读书,简悦等服务上的高亮。另外也开始用它家的 Readwise Reader 阅读 epub 和 newsletter。
  • -

    【随想集】06 一元复始,重新出发

    https://blog.xiang578.com/post/thinking-06.html

    作者

    Ryen Xiang

    发布于

    2023-01-08

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    【随想集】07 新年快乐 - 算法花园 【随想集】07 新年快乐 - 算法花园

    【随想集】07 新年快乐

    距离上次分享已经快一个月了,这段时间我度过了长达两周的春节假期,现在是时候写点东西了!

    +

    【随想集】07 新年快乐

    距离上次分享已经快一个月了,这段时间我度过了长达两周的春节假期,现在是时候写点东西了!

    卷首语:决定自己人生的那些重要时刻,并没有风雨交加电闪雷鸣。上天从来不屑给于凡人征兆,这些时刻平凡普通,仿佛就和过去无数个日日夜夜一样无聊而烦闷。

    @@ -68,7 +68,7 @@

    新工具
  • Minflux:开源的轻量级 RSS 工具,可以用 docker 部署,在线版本 15 天试用,15 美元一年。默认不抓取全文,也没有 Inoreader 那样的双栏模式。
  • 别让 cd 浪费你的时间 - Skywind Inside autojump 替代,实现终端内快速目录跳转,使用 lua 语言实现,所以能感觉到速度飞快!
  • -

    作者

    Ryen Xiang

    发布于

    2023-02-13

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    大学书单 - 算法花园 大学书单 - 算法花园

    大学书单

    大学书单

    +

    大学书单

    大学书单

    这几年学校一直有一个传统,会将毕业生大学期间在图书馆的借阅记录整理打印,形成一份特殊的书单。前几天,我就收到了这一份礼物,正好用来回忆一下自己在图书馆借过的书。

    书单

    书单制作的很精美,基于成本考虑没有能做成一个小册子倒是蛮遗憾的。图书馆寄语:「世态炎凉于指尖低回婉转,人生百态于页上妙趣横生。流年不虚度,不负诗与书。」第二页写的是,四年里你最常去的阅览室。我感觉这个数据是错误的,阅览室门口没有可以统计次数的仪器,大概推测是分别在哪个阅览室借过多少本书吧。由于自己所学的是计算机专业,毫无疑问,在自然类的阅览室借阅最多。之后是哲学社科以及文学艺术,也没有太大的惊讶。

    @@ -168,7 +168,7 @@

    借 119 C程序设计 谭浩强著
    120 数学分析习题集.2版 Б. П. 吉米多维奇著
    121 高等数学全程学习指导与习题精解:同济六版 滕加俊, 滕兴虎编著

    -

    作者

    Ryen Xiang

    发布于

    2018-06-14

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录 - 算法花园 博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录 - 算法花园

    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

    本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

    +

    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

    本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

    1. 主题更新

    我在 博客折腾记:使用 Travis CI 自动部署 中提到将主题以 modules 的形式加入主仓库。而且现在使用的主题 git 仓库是我自己 fork 的,也有一些修改。几个天之前,hexo-theme-even 的 master 接受 feat: add LaTeX support by JieJiSS · Pull Request #236 ,完成对 LaTeX 公式的支持。所以,我需要将使用的代码和最新的代码合并。

    这里使用的是 github Pull request 功能。在你自己 fork 的仓库的网页上点击 new pull request,然后按照下图修改。就会生成一个新的 Pull request 。
    @@ -75,7 +75,7 @@

    上面的代码中出现一个 token,由于这是一个私有的,不能出现在 github 公开的仓库中。所以也需要 Travis-ci 中添加 Environment Variables 解决。和前文提到相同,在 .travis.yml 中添加 - sed -i "s~your_token~${BD_TOKEN}~" _config.yml 解决私钥问题。

    最终在 travis-ci 中发现下面的日志即配置成功。另外一点,百度的站长平台的数据不能及时展示我们提交后的结果,需要耐心等待。

    -w866

    -

    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

    https://blog.xiang578.com/post/use-cos-to-store-blog.html

    作者

    Ryen Xiang

    发布于

    2019-05-19

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    利用 GTD 原则完成一次讲座 - 算法花园 利用 GTD 原则完成一次讲座 - 算法花园

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    +

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    自然式计划模式

    这样子的一次活动,正好符合 GTD 中关于项目的定义。《搞定1》第 3 章中提到了「控制项目:纵向管理项目的5个阶段」。现在结合五个阶段,来复盘一下我准备讲座的过程。

    1. 定义目标和原则

    @@ -83,7 +83,7 @@

    参考

  • 【搞定GTD】用iPhone打造GTD实践1年后的心得体会 - 申龙斌的程序人生 - 博客园
  • 《搞定1:无压工作的艺术》 · Issue #136 · JimmyLv/jimmylv.github.io
  • -
    作者

    Ryen Xiang

    发布于

    2018-04-28

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    博客折腾记:使用 Travis CI 自动部署博客 - 算法花园 博客折腾记:使用 Travis CI 自动部署博客 - 算法花园

    博客折腾记:使用 Travis CI 自动部署博客

    +

    博客折腾记:使用 Travis CI 自动部署博客

    已切换到 Github Action

    之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

    @@ -94,7 +94,7 @@

    ChangeLog
    • 180904:完成初稿
    -

    博客折腾记:使用 Travis CI 自动部署博客

    https://blog.xiang578.com/post/use-travis-ci-to-auto-build-blog.html

    作者

    Ryen Xiang

    发布于

    2018-09-04

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    博客折腾记:使用 Travis CI 自动部署 - 算法花园 博客折腾记:使用 Travis CI 自动部署 - 算法花园

    博客折腾记:使用 Travis CI 自动部署

    前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

    +

    博客折腾记:使用 Travis CI 自动部署

    前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

    参考使用 Travis 自动构建 Hexo 到 GitHub | Zthxxx’s Blog使用travis-ci自动部署Hexo到github和coding - 掘金这两篇文章,完成了博客自动部署的修改,也解决了一些,之前没有在意的问题,写下来备忘一下。

    介绍一下与这个博客先关的 git 项目。博客相关的原始文件放在 xiang578/blog,主题文件放在 xiang578/hexo-theme-even: A super concise theme for Hexo(我对这个主题有一些修改,所以自己 fork 了一份,最后发布的文件放在xiang578/xiang578.github.io: Welcome to My blog!(实际上这也是一个备份,访问时的文件是从 coding 服务器上读取的)。

    按照上面两篇博文配置好 Travis CI 之后,每次向存放博客原始文件的仓库 push 时,travis-ci.com 都会拉取代码进行 build ,成功之后会出现下图。

    @@ -45,7 +45,7 @@

    博客仓库中会链接到其他仓库,其中 @ 之后的那一串就是 commit 编号,主要是用来做版本控制的。

    完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库。最终,才能再网页上看到修改效果。

    -

    博客折腾记:使用 Travis CI 自动部署

    https://blog.xiang578.com/post/use-travis-ci-to-auto-update.html

    作者

    Ryen Xiang

    发布于

    2018-05-28

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    为知笔记写博客测试 - 算法花园 为知笔记写博客测试 - 算法花园

    为知笔记写博客测试

    +

    为知笔记写博客测试

    适用于WordPress

    如果你可以看到这一篇文件,就表示我测试成功了!

    @@ -46,7 +46,7 @@

    tips:

  • 自带markdown优化,轻松解决wordpress没有什么好用markdown编辑器的问题
  • 参考连接:发布笔记到博客,更好的博客离线撰写工具

    -
    作者

    Ryen Xiang

    发布于

    2017-01-19

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    (WDR) Learning to Estimate the Travel Time - 算法花园 (WDR) Learning to Estimate the Travel Time - 算法花园

    (WDR) Learning to Estimate the Travel Time

    +

    (WDR) Learning to Estimate the Travel Time

    严重申明:本篇文章所有信息从论文、网络等公开渠道中获得,不会透露滴滴地图 ETA 任何实现方法。

    这篇论文是滴滴时空数据组 2018 年在 KDD 上发表的关于在 ETA 领域应用深度学习的文章,里面提到模型和技巧大家都应该耳熟能详,最大亮点是工业界的创新。

    @@ -126,7 +126,7 @@

    参考

  • LBS工业界ETA应用及滴滴WDR技术 – Semocean
  • -

    (WDR) Learning to Estimate the Travel Time

    https://blog.xiang578.com/post/wdr.html

    作者

    Ryen Xiang

    发布于

    2019-07-28

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 1 期 - 算法花园 每周分享第 1 期 - 算法花园

    每周分享第 1 期

    +

    每周分享第 1 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    新闻

    @@ -83,7 +83,7 @@

    金句

    4、元认知是对认知的认知。元认知是自省的能力。一个人能够理性的反思自我,自然就会知道许多麻烦,并非是外界的存在,而是自己暴戾所引发的。执迷于无知,甚至以无知为傲骄,才是最可怕的贫穷。

    5、我觉得大多数幸福的人的生活就是这样的,没有什么高大上,也没有那么多的风花雪月,而就是这样简简单单、快快乐乐地用自己的努力和自己心爱的人一起为更美好的生活脚踏实地地奋斗着。

    6、当一个学生从某一所知名大学毕业后,他不需要再把母校的名字天天挂在嘴边;当一个学生从一所二三流大学毕业后,那所学校今后会因为曾经出了这样一个学生感到自豪。这样的大学经历就堪称完美了。——快要离开学校时,思考自己的价值。

    -
    作者

    Ryen Xiang

    发布于

    2018-06-01

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 10 期 - 算法花园 每周分享第 10 期 - 算法花园

    每周分享第 10 期

    +

    每周分享第 10 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -53,7 +53,7 @@

    金句

    • 我经常骂孙笑川,心机自私膨胀,后来才发现我自己就是孙笑川,骂的都是现实中不争气的自己,人人都是孙笑川,却又都不想当孙笑川。每个人都在骂孙笑川,每个人都恶心孙笑川,因为每个人都知道自己就是孙笑川,但每个人都不想承认自己就是孙笑川。—— 网络时代,每个人都是小丑
    -
    作者

    Ryen Xiang

    发布于

    2018-08-05

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 2 期 - 算法花园 每周分享第 2 期 - 算法花园

    每周分享第 2 期

    +

    网络回响

    评论

    网络回响

    评论

    每周分享第 3 期 - 算法花园 每周分享第 3 期 - 算法花园

    每周分享第 3 期

    +

    每周分享第 3 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -62,7 +62,7 @@

    工具

    1、苹果设计奖的赢家,集日历、任务管理、笔记于一身的应用:Agenda - 少数派:看起来不错的一款多功能应用,由于之前的系统迁移成本有些太高,这一次都没有尝试的兴趣。

    -
    作者

    Ryen Xiang

    发布于

    2018-06-16

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 4 期 - 算法花园 每周分享第 4 期 - 算法花园

    每周分享第 4 期

    +

    每周分享第 4 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -67,7 +67,7 @@

    工具

    • autojump:命令行中实现目录快速跳转
    -
    作者

    Ryen Xiang

    发布于

    2018-06-23

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 5 期 - 算法花园 每周分享第 5 期 - 算法花园

    每周分享第 5 期

    +

    每周分享第 5 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -72,7 +72,7 @@

    《地下交通站》

    这两天又高强度看完了一部情景喜剧《地下交通站》。这部片子以抗战时期河北安邱(虚拟)的鼎香楼为背景,展示我军情报人员如何与敌人斗志斗勇的故事。情节虽然短平快,却难逃抗日篇的通病,敌我黑白分明,好人聪明机智,某些特殊的还出场自带BGM,坏人这是一事无成。或许我能得出这种结论是因为站在了全知视角,没有将自己代入到故事中。有趣的一点,最近看的电视剧,经常发现某些演员重复出现,弹幕则疯狂地刷这个人之前的台词,为观剧添加了更多的期待。

    -
    作者

    Ryen Xiang

    发布于

    2018-06-30

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 6 期 - 算法花园 每周分享第 6 期 - 算法花园

    每周分享第 6 期

    +

    每周分享第 6 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    卡片写作

    @@ -60,7 +60,7 @@

    工具

  • Mweb 3:是 Mac 上一款专业的 markdown 写作软件。目前,我自己用它来管理平时的卡片写作、机器学习笔记以及博客文章更新。最近,这个软件正在搞首发优惠,比较惊喜得是发现软件中隐藏的沉浸模式。
    Mweb3
  • -
    作者

    Ryen Xiang

    发布于

    2018-07-07

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 7 期 - 算法花园 每周分享第 7 期 - 算法花园

    每周分享第 7 期

    +

    每周分享第 7 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -51,7 +51,7 @@

    金句

  • 那些办公室的白领们,总是自以为自己的表现领先于父母。认为父母落伍了……其实,这不过是因为经济结构转型造成的误会而已。 现在各种写字楼里格子间里,哼哧哼哧做重复 ppt 的年轻人,和当年踩着缝纫机的女工们,其实没有本质区别。 同理,当年父母在菜场讨价还价,多一份还是少一分,和现在年轻人在群里争先恐后的抢红包,状态也都差不多。 父母当年非要给电视剧遥控器套个塑料袋,和现在年轻人非要给手机套个壳差不多。 当然,现在每天拿着手机刷朋友圈和微博的人,和当年蹲在墙角嗑瓜子的人,也没什么区别! 点评:从某种意义上来说,社会从未改变。它只是在不停的轮回。所谓的变化,只不过是外在形式和工具而已。 也同样,随着新一轮经济的转型,这些在写字楼里做 PPT 的白领,也即将重复当年那些纺织女工被淘汰时的情景……
  • 互联网时代的学习,学得太多,做得太少。恰恰正是“学习”知识剥夺了我们实践和内化知识的机会。
  • -
    作者

    Ryen Xiang

    发布于

    2018-07-16

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 8 期 - 算法花园 每周分享第 8 期 - 算法花园

    每周分享第 8 期

    +

    每周分享第 8 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -58,7 +58,7 @@

    金句

  • 为什么越长大觉得时间过得越快?因为小时候是在发现发掘,而长大后是在不断重复。“有的人30岁就死了,80岁才埋葬。”这句话说的就是这个理,小时候,我们把一年过成了365天,长大后,我们把一年过成了365次。“回程总比去程快”佐证了一件事情:“时间”和我们接收了多少信息有关——信息能够延长时间。
  • 区块链是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,这是一个典型的去中心化应用,建立在 p2p 网络之上。
  • -
    作者

    Ryen Xiang

    发布于

    2018-07-20

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 9 期 看不懂的拼多多 - 算法花园 每周分享第 9 期 看不懂的拼多多 - 算法花园

    每周分享第 9 期 看不懂的拼多多

    +

    每周分享第 9 期 看不懂的拼多多

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -82,7 +82,7 @@

    工具

  • hunkim/DeepLearningZeroToAll: TensorFlow Basic Tutorial Labs:非常好的 tensorflow 教程。另外说一句,利用 tensorflow 来写机器学习真是轻松。
  • 哔哩哔哩·猜你喜欢:BiliBili 的客户端中有一个猜你喜欢的功能,杀时间利器。在信息化的时代,还有什么比调试一个符合自己口味的信息流更有成就感的事情?通过使用这个插件,可以在网页版上实现猜你喜欢功能。
  • -

    每周分享第 9 期 看不懂的拼多多

    https://blog.xiang578.com/post/week-issue-9.html

    作者

    Ryen Xiang

    发布于

    2018-07-28

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    每周分享第 11 期 - 算法花园 每周分享第 11 期 - 算法花园

    每周分享第 11 期

    +

    每周分享第 11 期

    这里记录过去一周,我看到的值得分享的东西,每周六不定时更新。

    观点

    @@ -68,7 +68,7 @@

    视频

    后记

    这半年自己写的东西有点少,从第 10 期到这一次拖了好久。最初,是在阮一峰的鼓舞下开始这种形式的分享。不过后来由于种种原因,又展现出自己的本质。有些事情还是要坚持的,所以将这些存货发布出来。

    -
    作者

    Ryen Xiang

    发布于

    2019-03-16

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    (Wide&Deep) Wide & Deep Learning for Recommender Systems - 算法花园 (Wide&Deep) Wide & Deep Learning for Recommender Systems - 算法花园

    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    背景

    +

    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    背景

    这是一篇推荐系统相关的论文,场景是谷歌 Play Store 的 App 推荐。文章开头,作者点明推荐系统需要解决的两个能力: memorization 和 generalization。

    memorization 指的是学习数据中出现过的组合特征能力。最常使用的算法是 Logistic Regression,简单、粗暴、可解释性强,而且会人工对特征进行交叉,从而提升效果。但是,对于在训练数据中没有出现过的特征就无能为力。

    generalization 指的是通过泛化出现过特征从解释新出现特征的能力。常用的是将高维稀疏的特征转换为低维稠密 embedding 向量,然后使用 fm 或 dnn 等算法。与 LR 相比,减少特征工程的投入,而且对没有出现过的组合有较强的解释能力。但是当遇到的用户有非常小众独特的爱好时(对应输入的数据非常稀疏和高秩),模型会过度推荐。

    @@ -72,7 +72,7 @@

    Reference
  • Wide & Deep Learning for Recommender Systems - 知乎
  • 详解 Wide & Deep 结构背后的动机 - 知乎
  • -

    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    https://blog.xiang578.com/post/wide-and-deep.html

    作者

    Ryen Xiang

    发布于

    2019-07-02

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    浙江省第十三届程序设计竞赛总结 - 算法花园 浙江省第十三届程序设计竞赛总结 - 算法花园

    浙江省第十三届程序设计竞赛总结

    周六冒雨前往浙大紫金港校区比赛

    +

    浙江省第十三届程序设计竞赛总结

    周六冒雨前往浙大紫金港校区比赛

    最终写了4题

    获得铜奖

    遗憾

    -

    浙江省第十三届程序设计竞赛总结

    https://blog.xiang578.com/post/zjp-2016.html

    作者

    Ryen Xiang

    发布于

    2016-04-26

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    浙江省第十四届程序设计竞赛总结 - 算法花园 浙江省第十四届程序设计竞赛总结 - 算法花园

    浙江省第十四届程序设计竞赛总结

    昨天是我第三次参加浙江省赛,比赛地点依旧设置在浙大。上午和其他人一起坐车过去,然后就是都差不多的流程。

    +

    浙江省第十四届程序设计竞赛总结

    昨天是我第三次参加浙江省赛,比赛地点依旧设置在浙大。上午和其他人一起坐车过去,然后就是都差不多的流程。

    由于一些原因,这一次我的两个队友异乎寻常的厉害(高质量就业:阿里研发工程师+京东算法工程师的组合)。赛前内心毫无波澜,不过周神教导我,作为浙财的五队,我们只要保个铜就可以了。

    上午9点25左右,热身赛开始。打开试题册看了一下,我们发现热身赛题目跟去年一样,快速通过A和C题。周神机智的想起去年最后一题(输入一个数对一个非常的大梅森数取模,并判断结果的奇偶性)大数据只有四组,通过一番测试之后,今年也是一样。他写了一个程序直接判小的数据,开始枚举最后四组答案的排列组合。我们大概交了10次左右,就发现枚举的地方出现错误,然后改了一下又重新交,最后枚举到13(1101)的时候过了。本着写完热身赛去吃饭的原则,God王让我们开始写B题。不过仔细想了一下发现,万一写完发现是错的,是去吃饭还是不去吃饭,这是个很大的问题。所以,我们直接前往食堂。

    12点15分左右,比赛正式开始。我自告奋勇的从A题开始看,本着看样例猜题意的指导思想,我大胆猜想出写法,趁他们两个不注意直接拿起键盘开始写。由于年纪大了,速度更比不上那些年轻人,所以也写了一会儿,交完之后大概有70只队伍通过。之后God王上来平推了B和D。我看一下C题,发现这是个简单题,把题意告诉老王之后,他也很快做了出来。至此,比赛大概过去45分钟。我们写完全部的签到题,完成保的铜的目标。

    @@ -43,7 +43,7 @@

    晚上,在小剧场举行颁奖,这一个环节最主要的就是听听队名。当本科组银奖没有报到我们的时候,我的内心十分的开心。听到第一批金牌也没有报到我们的时候,周神对我讲了一句,是不是下面没有我们,今天就是冠军。事实证明这是幻想,然后他就高高兴兴的上台领奖了,毕竟昨天晚上特意做了一个发型……

    总的来说,这次省赛比浙大校赛难了很多,所以写完签到题不要错太多的都可以拿铜。中间过度居然拿了一道数位DP和一道线段树,命题人直接高估了浙江省程序设计的教育水平。最后面的几题,我们三个人共享完题意之后,完全没有思路,其他参赛选手也差不多,完全沦为观赏题。后来想一想,这一份题目只是在错误的时间出现,毕竟比赛的覆盖面是final到专科。但是,我感觉这样的比赛,一个人五小时也能做5题,生不逢时,为什么去年没有这么好的命啊。不过还是要感谢两位大佬带我体验了一下省赛获金的感觉。这一次,同场的还有学军和杭二的高中生,颁奖时,有以为领导还感叹大学生不如高中生。殊不知对于这些高中生来说考上浙江大学都是失败。

    不知道明年还有没有机会参加。

    -

    浙江省第十四届程序设计竞赛总结

    https://blog.xiang578.com/post/zjp-2017.html

    作者

    Ryen Xiang

    发布于

    2017-04-23

    更新于

    2024-05-30

    许可协议


    网络回响

    评论

    网络回响

    评论

    算法花园 算法花园

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    +

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    问题

    1. 主题。刚开始践行的时候,为了解决每周量产一篇文章的问题,自己想过每月文章主题的安排,但是现在更多地是随心所欲。
    2. @@ -62,7 +62,7 @@

      尾声

    3. 图片问题。很多文章需要配图,mac 有什么简单的软件可以压缩图片?
    4. 简书与个人博客的同步。一般而言,自己还是使用 Mweb 配合 Markdown 语法进行写作,但是复制到简书时会遇到问题,外部图床不能使用,每次都需要重新传一遍图片。如何解决这个麻烦?
    -

    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    +

    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    除了上面的计算,选择加入007活动的另外一个原因是,战友之间的互相点评。从自己的情况来看,在网上消费了很多文章、视频,很少会去留言以及发弹幕。自己写博客3年多以来,也没有收到多少有价值的留言。所以,除了坚持写作,更需要外部的力量来推动自己进步。

    最后一个原因是,我相信了解一个人,最有趣的方式是通过不断地阅读他的文字,见证他的成长历程。

    在83班的班级群中,我发了下面的自我介绍,现在贴在这里再介绍一下我自己。

    @@ -92,7 +92,7 @@

    尾声

    按照博客中的介绍,还需要补上价值观12问,但目前我还在重建价值观,所以以后有机会再来分享我的价值观12问回答。

    IMG_0233

    -

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    +

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    原生功能

    terminal

    最近在公司工作,都要求连接到服务器上去写代码,所以对terminal的需求很大.目前自己用的是iTerm2+zsh的组合,还有类似于powerline的状态栏,工作效率杠杠的.Alfred可以使用一个字符触发terminal,默认的是>以及打开Mac自带的终端.
    @@ -71,7 +71,7 @@

    虽然国内口碑不好,但我还是觉得百度更懂中国人…

    最后吐槽几句,垃圾为知笔记,mac版就没有多少功能,发个博客都没有,可惜我剩下三年的vip,这篇文章还是靠 Mweb 发布的.

    -


    标签: Alibaba - 算法花园
    \ No newline at end of file diff --git a/tags/Beijing/index.html b/tags/Beijing/index.html index 040e212fe..23f92de72 100644 --- a/tags/Beijing/index.html +++ b/tags/Beijing/index.html @@ -35,7 +35,7 @@ switchTab(); window.addEventListener('hashchange', switchTab, false); })(); -

    三峰环穿

    北京经典户外徒步路线。一般从大觉寺出发,经过三座海拔超过 1000 米的山(萝芭地北尖、阳台山和妙峰山),然后回到大觉寺,全程约 23 公里。


    标签: IJCA/2018 - 算法花园
    \ No newline at end of file diff --git a/tags/IndieWeb/index.html b/tags/IndieWeb/index.html index 9caeab170..31c7e9eff 100644 --- a/tags/IndieWeb/index.html +++ b/tags/IndieWeb/index.html @@ -35,7 +35,7 @@ switchTab(); window.addEventListener('hashchange', switchTab, false); })(); -

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    +

    Alfred 使用记录

    昨天晚上在看MacTalk时,发现一篇文章神兵利器——Alfred,随后将里面提到的软件下载下来.接触不到一天的时间,就感觉到这个软件的强大.下面就记录一些我用到的功能以及插件.

    原生功能

    terminal

    最近在公司工作,都要求连接到服务器上去写代码,所以对terminal的需求很大.目前自己用的是iTerm2+zsh的组合,还有类似于powerline的状态栏,工作效率杠杠的.Alfred可以使用一个字符触发terminal,默认的是>以及打开Mac自带的终端.
    @@ -71,7 +71,7 @@

    虽然国内口碑不好,但我还是觉得百度更懂中国人…

    最后吐槽几句,垃圾为知笔记,mac版就没有多少功能,发个博客都没有,可惜我剩下三年的vip,这篇文章还是靠 Mweb 发布的.

    -


    《机器学习》 第 3 章 线性模型 读书笔记

    +

    《机器学习》 第 1 章 绪论 读书笔记

    西瓜书 周志华 2016 年 12 月第 14 次印刷

    1.1 引言

    @@ -89,7 +89,7 @@

    1.7 阅读材料

    其他科学研究中采用的假设选择原则
    古希腊哲学家伊壁鸠鲁 「多释原则」:保留与经验观察一致的原则。

    -

    Github Publisher

    原来一直用 Logseq 写笔记,等了好久也没有等到一个可以把笔记导出成 md 文章的插件。昨天晚上看其他人博客的时,发现 Obsidian 插件 Gihub Publisher,可以通过内建的命令把笔记上传到指定的 github 仓库,从而实现使用 Obsidian 管理 blog 文章。


    Github Publisher

    原来一直用 Logseq 写笔记,等了好久也没有等到一个可以把笔记导出成 md 文章的插件。昨天晚上看其他人博客的时,发现 Obsidian 插件 Gihub Publisher,可以通过内建的命令把笔记上传到指定的 github 仓库,从而实现使用 Obsidian 管理 blog 文章。


    标签: ReRank - 算法花园
    \ No newline at end of file diff --git a/tags/Ref/index.html b/tags/Ref/index.html index e5b1414a0..89cbbe7e8 100644 --- a/tags/Ref/index.html +++ b/tags/Ref/index.html @@ -35,7 +35,7 @@ switchTab(); window.addEventListener('hashchange', switchTab, false); })(); -

    李宏毅强化学习课程笔记 Imitation Learning

    我的笔记汇总:

    +

    李宏毅强化学习课程笔记 Sparse Reward

    我的笔记汇总:

    • Policy Gradient、PPO: Proximal Policy Optimization、Q-Learning
    • Actor Critic
    • @@ -95,7 +95,7 @@

      Hierarchical Reinforcement Learning

      对 agent 分层,高层负责定目标,分配给底层 agent 执行。如果低一层的agent没法达到目标,那么高一层的agent会受到惩罚(高层agent将自己的愿景传达给底层agent)。

      如果一个agent到了一个错误的目标,那就假设最初的目标本来就是一个错误的目标(保证已经实现的成果不被浪费)

      -

    月读 | 睡眠革命

    前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

    +

    月读 | 睡眠革命

    前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

    书中作者主要介绍昼夜节律、睡眠类型、睡眠周期、睡前醒后、日间小睡、睡眠环境等多个方面的内容,我将自己在阅读时候记录的笔记整理一下,与大家分享。

    核心收获

    读完这本书最大的几个收获:

    @@ -105,7 +105,7 @@

    睡 6.不要盲目购置寝具!可以根据销售人员的介绍,了解你能买到什么样的寝具。但在做出最后决定时,记得运用你在本章中学到的知识。
    7.记住床垫和床架重要性比率:你可以把100%的预算全部花在购置床垫上,因为床架主要是装饰性的

    -

    2017年上海 ACM/ICPC ECL-Final

    前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

    +

    2017年上海 ACM/ICPC ECL-Final

    前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

    今年的比赛时间安排不是很好,可能是区域赛安排到了12月初的原因。由于周六要参加六级考试,我是那天晚上坐高铁前往上海的,幸亏这些都是轻车熟路。唯一值得记一下的是,我从场中路地铁站出来后,周围比较冷清,只好用滴滴打车去宾馆,这一次司机直接开到推荐上车点来接到我,没有使用电话沟通。前几个月在北京实习时,弦哥经常在内部说这个功能的重要性,可以给滴滴剩下近千万的虚拟号码开销。现在终于享受到了这个好处。

    来到宾馆之后,找队友拿了队员证以及衣服。惊喜的是今年谷歌送的小礼品是 Google Cardboard ,平民级别的 VR 眼镜,记得之前内核恐慌里面听 Rio 他们提起过。拿到之后研究了一下,确实蛮有意思的。

    由于前几个月在学校内修仙比较严重,睡得比较晚,导致第二天8点10多分,听到外面有人的动静才起来。匆匆的洗漱了一下,就和同学一起前往上海大学。

    @@ -46,7 +46,7 @@

    最后在等待领证书的时候,一个志愿者突然跑过来,问我们要一包零食,说上午到现在都没有吃东西。我拿出一包豆腐干给了他,祝福每一个努力拼搏的人。ACM生涯在续费一年之后,就结束了。

    照片不知道为什么不能调整方向,就放在这里治疗颈椎病吧
    get_thumbnail

    -

    2017年西安区域赛

    怎么开头呢?
    10月20多号的时候,教练通知我们,一定要在赛前训练一场。仔细一想,上次训练在5个月前……整容倒是没有太大变化,周神(通过微软、腾讯、今日头条、京东和拼多多面试)和God王(曾经在阿里实习过),三个人暑假都在外面实习,回到学校之后也没有心情训练。10月25日(周三),我们拉了一场貌似是印度那边的区域赛,打了一下,感觉手感还行。周四就带着学弟学妹们坐火车前往西安,这也是我校继2015年EC-final之后,再一次派出多支队伍去打区域赛。

    周五上午抵达西安站,由于一些情况,果断卖掉学弟学妹,我和队友3个人提前打车去了酒店。到达之后,发现他们离酒店还远,就在旁边找了一家饭店吃法。点了几个菜,到现在都觉得手撕羊肉不错,毕竟60多一斤。然后,就是常规的办理入住手续。上半年过来的时候和其他学校一起住在别墅,还能泡温泉,美滋滋。这次人来太多,经费紧张,就只能让我们住在标间。虽然环境还是可以吐槽的,但至少有wifi可以用了……

    晚上,一群人又出去吃了一顿火锅,西安的物价真便宜,最后剩下好多蔬菜没有吃……

    @@ -80,7 +80,7 @@

    day2

    day3 归来

    12点左右,在火车站附近开了一间房,把我们的行李都放下了。然后,在周神的带领下,前往回民街。逛了好久,没有太多意思。19点火车返程杭州。西安区域赛就这样结束了……

    最后还要感叹一下,周神和老王还真厉害,带着我都能获金奖,不过说回来还是喜欢去年自己在北京拿的铜。自己的贡献是一场比一场小……如果没有ec-fianl的话,acm生涯到这里就结束了吧,也留下一些遗憾,如果有来生,我也愿意信来生,再见……

    -

    浙江省第十四届程序设计竞赛总结

    昨天是我第三次参加浙江省赛,比赛地点依旧设置在浙大。上午和其他人一起坐车过去,然后就是都差不多的流程。

    由于一些原因,这一次我的两个队友异乎寻常的厉害(高质量就业:阿里研发工程师+京东算法工程师的组合)。赛前内心毫无波澜,不过周神教导我,作为浙财的五队,我们只要保个铜就可以了。

    上午9点25左右,热身赛开始。打开试题册看了一下,我们发现热身赛题目跟去年一样,快速通过A和C题。周神机智的想起去年最后一题(输入一个数对一个非常的大梅森数取模,并判断结果的奇偶性)大数据只有四组,通过一番测试之后,今年也是一样。他写了一个程序直接判小的数据,开始枚举最后四组答案的排列组合。我们大概交了10次左右,就发现枚举的地方出现错误,然后改了一下又重新交,最后枚举到13(1101)的时候过了。本着写完热身赛去吃饭的原则,God王让我们开始写B题。不过仔细想了一下发现,万一写完发现是错的,是去吃饭还是不去吃饭,这是个很大的问题。所以,我们直接前往食堂。

    12点15分左右,比赛正式开始。我自告奋勇的从A题开始看,本着看样例猜题意的指导思想,我大胆猜想出写法,趁他们两个不注意直接拿起键盘开始写。由于年纪大了,速度更比不上那些年轻人,所以也写了一会儿,交完之后大概有70只队伍通过。之后God王上来平推了B和D。我看一下C题,发现这是个简单题,把题意告诉老王之后,他也很快做了出来。至此,比赛大概过去45分钟。我们写完全部的签到题,完成保的铜的目标。

    @@ -88,7 +88,7 @@

    day3

    晚上,在小剧场举行颁奖,这一个环节最主要的就是听听队名。当本科组银奖没有报到我们的时候,我的内心十分的开心。听到第一批金牌也没有报到我们的时候,周神对我讲了一句,是不是下面没有我们,今天就是冠军。事实证明这是幻想,然后他就高高兴兴的上台领奖了,毕竟昨天晚上特意做了一个发型……

    总的来说,这次省赛比浙大校赛难了很多,所以写完签到题不要错太多的都可以拿铜。中间过度居然拿了一道数位DP和一道线段树,命题人直接高估了浙江省程序设计的教育水平。最后面的几题,我们三个人共享完题意之后,完全没有思路,其他参赛选手也差不多,完全沦为观赏题。后来想一想,这一份题目只是在错误的时间出现,毕竟比赛的覆盖面是final到专科。但是,我感觉这样的比赛,一个人五小时也能做5题,生不逢时,为什么去年没有这么好的命啊。不过还是要感谢两位大佬带我体验了一下省赛获金的感觉。这一次,同场的还有学军和杭二的高中生,颁奖时,有以为领导还感叹大学生不如高中生。殊不知对于这些高中生来说考上浙江大学都是失败。

    不知道明年还有没有机会参加。

    -


    2016年北京区域赛

    今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    +

    2016年北京区域赛

    今年,一队发挥出色,拿到全部赛区的名额,而且大三也没有多少队伍。所以我们这种弱队还有机会去参加第二场比赛。

    作为第三次去北大,流程都是非常熟悉的。周四下午坐Z10出发,第二天上午到达北京。周五下午我一个人去了前两次来北京都没有机会参观的故宫。

    故宫之旅并不是很好,主要是游客太多,紫禁城失去了往日的威严。不过,另外加收门票的钟表馆很棒,皇室的藏品居然如此花哨。有些钟表的滴答声一百多年之后依旧飘荡在场馆之内。出了故宫之后,走了半个小时才找到一个地铁站,这个设计非常的愚蠢吧,之后就动身前往北大。

    @@ -103,22 +103,22 @@

    day3

    比赛结束之后,不知道结果怎么样,我们只好在那里等待,这要是在之前可以直接会师火车站了。北大搞了一堆事情,才开始滚榜,判完我们题目的时候好像跳到了81名去了,他们两个开始统计超过我们的人,又过了一会儿,发现最后名次固定在了85名,然后三个人都好高兴。滚完铜牌区之后,开始颁奖,我也有幸登上北大的领奖台。之后,那些也和我们没有什么关系了,反正两年多的努力有了回报就可以。

    从北大出来,直奔麦当劳买了一下晚餐就去火车站了。我特地点了一杯拿铁,稳如拿铁。还是要相信科学。

    -


    杭电OJ AC500题

    距离AC400题,过去了135天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    杭电OJ AC400题

    距离上次AC300题,过去了106天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    杭电OJ AC300题

    距离上次AC200题,过去了89天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    杭电OJ AC200题

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    ImageNet Classification with Deep Convolutional Neural Networks(AlexNet)

    作者以及相关性

    +

    我常用的自动化流程

    什么是自动化

    +

    我常用的自动化流程

    什么是自动化

    日常工作学习中,我们需要使用不同的工具来应对各种各样的任务。比如,用印象笔记收集网页,利用图库管理博客中的图片。但是,由于大部分工具不是同一家公司发布的,彼此之间很难进行简单的协作。如果你有编程能力,可以利用很多工具提供的 API(应用程序接口),让信息在不同的软件中流动。
    对于普通人而言,目前市面上也有很多 App 提供这种功能,可以解决少部分的问题。我对这些功能的定义就是自动化流程,通过使用这些功能,可以减少一些重复机械的工作,使我们更好的享受生活。老罗在吹锤子系统时,提到过「One Step」,在我心目中也是自动化的一种。自动化流程指的是我自己在实践中,配置的一些软件使用流程。

    Workflow

    @@ -83,7 +83,7 @@

    Changelog
    • 20180707:完成初稿
    -


    李宏毅强化学习课程笔记 Imitation Learning

    我的笔记汇总:

    +

    李宏毅强化学习课程笔记 Sparse Reward

    我的笔记汇总:

    • Policy Gradient、PPO: Proximal Policy Optimization、Q-Learning
    • Actor Critic
    • @@ -95,7 +95,7 @@

      Hierarchical Reinforcement Learning

      对 agent 分层,高层负责定目标,分配给底层 agent 执行。如果低一层的agent没法达到目标,那么高一层的agent会受到惩罚(高层agent将自己的愿景传达给底层agent)。

      如果一个agent到了一个错误的目标,那就假设最初的目标本来就是一个错误的目标(保证已经实现的成果不被浪费)

      -

    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    +

    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    这一篇文章和 2017 年的形式一样,删除常用的软件,推荐一些我认为有趣的软件。自从 iOS 12 中引入屏幕时间,今年的推荐顺序就按照屏幕时间中的排序。

    目前使用设备:iPhone XR & Apple Watch Series 4

      @@ -56,7 +56,7 @@
    • Ulysses:Markdown 软件,iOS 版也包含在 SetApp 订阅。

    在与 2017 版相比,有两个趋势:1. 减少很多与学习强相关的软件。 2. 越来越多的付费或者订阅制软件。期待明年。

    -

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    +

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    目前在用的手机是高中毕业之后买的,当时记得是4500块送1000块话费而买下的。8G的存储空间,对于我这种不拍照的来说也还可以接受。不过最大的问题是电池,实在是太不经用了,而且还有天冷关机的问题。所以,退了手机之后,就在京东上买了一块品胜的电池和线下装机服务。用了大概一周,目前还比较满意。前几天,Apple终于为电量低降频的事情道歉了,而且将换电池的价格从五百多降到了两百多一点。我感觉之后,苹果换电池就很划算了。可惜下一部不想买iPHone了。

    QQ、微信、支付宝之类的不写,记录一下,我自己在用,但比较小众的软件。

      @@ -78,7 +78,7 @@
    • kindle:阅读
    • 脉脉:查看程序员八卦,行业内人员变动消息传的早,公司内部撕逼等等
    -

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

    +

    解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

    在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

    但是当我第一次运行这个脚本时,生成的文件中所有的中文字符都变成了问号。

    错误

    由于,之前没有接触过中文显示为问号的问题。所以,与少数派教程的作者联系,他很快给我回复了一份邮件,并给出两个建议。

    @@ -54,7 +54,7 @@

    最终,找到 as 可以用来指定编码方式,成功解决乱码问题。

    IMG_0233

    -

    使用 BackWPup 恢复 WordPress

    昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

    +

    使用 BackWPup 恢复 WordPress

    昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

    接下来就是 WordPress 重装的过程,自己一直使用BackWPup 每周备份 WordPress ,所以本以为重装会很轻松.

    早上起来将 WordPress 以及 BackWPup 装好.然后就在 BackWPup 里面翻了好久都没有发现怎么还原的按钮…又用百度谷歌搜了一下,也没有教程…

    没有办法,只好硬着头皮去看插件的官网,找到 How to restore a WordPress backup? – BackWPup Docs,按照这篇文章的提示成功恢复 WordPress.

    @@ -46,7 +46,7 @@

    尾声

    zz插件,连个一键还原都没有…

    -

    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    +

    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    这一篇文章和 2017 年的形式一样,删除常用的软件,推荐一些我认为有趣的软件。自从 iOS 12 中引入屏幕时间,今年的推荐顺序就按照屏幕时间中的排序。

    目前使用设备:iPhone XR & Apple Watch Series 4

      @@ -56,7 +56,7 @@
    • Ulysses:Markdown 软件,iOS 版也包含在 SetApp 订阅。

    在与 2017 版相比,有两个趋势:1. 减少很多与学习强相关的软件。 2. 越来越多的付费或者订阅制软件。期待明年。

    -

    算法花园写作风格清单

    +

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

    完成配置使用 hexo -d 时,终端中出现下面的错误提示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     ATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    看提示貌似是利用 Json 解析字符串的时候出现问题。打开 node_modules/hexo-leancloud-counter-security/index.js:92,对应出现一个解析 JSON的:

    @@ -145,7 +145,7 @@

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    28
    {"title":"System.out.println("hello world!");","url":"/post/hello-world.html"},
    FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    JSON 在解析字符串{"title":"System.out.println("hello world!");","url":"/post/hello-world.html"} 时出现错误。对应的正是之前写的一篇名为 System.out.println("hello world!"); 的文章,由于 JSON 格式中字符串是需要用"" 修饰,导致JSON 中出现了一个 "title":"System.out.println("hello world!");" key-value 组合。然而实际上 JSON 只会将 "System.out.println("h 解析成 value,之后出现的 h 被当成非法字符报错。

    定位问题之后,暂时修改文章的标题为 hello world! | 算法花园,绕过部署失败。

    -


    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

    本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

    1. 主题更新

    我在 博客折腾记:使用 Travis CI 自动部署 中提到将主题以 modules 的形式加入主仓库。而且现在使用的主题 git 仓库是我自己 fork 的,也有一些修改。几个天之前,hexo-theme-even 的 master 接受 feat: add LaTeX support by JieJiSS · Pull Request #236 ,完成对 LaTeX 公式的支持。所以,我需要将使用的代码和最新的代码合并。

    这里使用的是 github Pull request 功能。在你自己 fork 的仓库的网页上点击 new pull request,然后按照下图修改。就会生成一个新的 Pull request 。
    @@ -185,7 +185,7 @@

    上面的代码中出现一个 token,由于这是一个私有的,不能出现在 github 公开的仓库中。所以也需要 Travis-ci 中添加 Environment Variables 解决。和前文提到相同,在 .travis.yml 中添加 - sed -i "s~your_token~${BD_TOKEN}~" _config.yml 解决私钥问题。

    最终在 travis-ci 中发现下面的日志即配置成功。另外一点,百度的站长平台的数据不能及时展示我们提交后的结果,需要耐心等待。

    -w866

    -


    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    +

    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    这次在博客公告中要告诉大家的确是另外一件事情。屋漏偏风连夜雨,不知道从什么时候开始,七牛云开始图片使用测试域名,毫无疑问这个博客的图片都挂了。自己也一直没有动力修复,让这一段时间访问我博客的小伙伴受累了。

    今天研究了一下如何修复这个图床问题。官方有一个帮助页面如何配置域名的 CNAME - 七牛开发者中心,大概就是你的存储空间之前有一个测试域名(比如我的是 7xkpe5.com1.z0.glb.clouddn.com),现在不允许通过测试域名访问图片,需要绑定一个备案过的域名才可以。所以我们需要两个步骤完成改造:首先,给空间绑定一个域名(比如现在使用的是 media.xiang578.com );最后,在域名解析平台添加一个 CNAME,将你指定的域名转发到七牛的记录上。

    完成上一步后,图片还是不能正常显示。因为之前的文章中,图片的链接都是以测试域名开头的,比如7xkpe5.com1.z0.glb.clouddn.com/15283589946007.jpg ,现在我们要将它改成 下面的形式 media.xiang578.com/15283589946007.jpg。简单的方法是打开文本编辑软件,然后使用查找替换功能,一个一个文件处理。显然这很无聊,而且进入 source/_posts 目录下利用 grep 7xkpe5 *.md | wc 统计了一个,我大概需要修改的有 142 处。

    @@ -199,7 +199,7 @@


    2019.11.09

    为了减少博客依赖服务,参考 图床从七牛云迁移到腾讯COS折腾笔记 | 思想就是武器 将所有的图片全部从七牛上下载,利用 COS 存储。

    -


    博客折腾记:使用 Travis CI 自动部署博客

    已切换到 Github Action

    之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

    @@ -258,7 +258,7 @@

    ChangeLog
    • 180904:完成初稿
    -


    为博客添加返回顶部按钮

    适用于WordPress

    由于主题没有自带的返回顶部按钮,所以我一直在寻找一种解决方案。之前使用的是wordpress插件提供的返回顶部按钮,后来在网上乱逛,发现有Xnces – 衔铁部落的返回顶部按钮非常的酷炫,正是我要寻找的。于是,我在那个博客下留言询问制作方法。
    @@ -282,7 +282,7 @@

    ChangeLog
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    var bigfa_scroll = {
    drawCircle: function(id, percentage, color) {
    var width = jQuery(id).width();
    var height = jQuery(id).height();
    var radius = parseInt(width / 2.20);
    var position = width;
    var positionBy2 = position / 2;
    var bg = jQuery(id)[0];
    id = id.split("#");
    var ctx = bg.getContext("2d");
    var imd = null;
    var circ = Math.PI * 2;
    var quart = Math.PI / 2;
    ctx.clearRect(0, 0, width, height);
    ctx.beginPath();
    ctx.strokeStyle = color;
    ctx.lineCap = "square";
    ctx.closePath();
    ctx.fill();
    ctx.lineWidth = 3;
    imd = ctx.getImageData(0, 0, position, position);
    var draw = function(current, ctxPass) {
    ctxPass.putImageData(imd, 0, 0);
    ctxPass.beginPath();
    ctxPass.arc(positionBy2, positionBy2, radius, -(quart), ((circ) * current) - quart, false);
    ctxPass.stroke();
    }
    draw(percentage / 100, ctx);
    },
    backToTop: function($this) {
    $this.click(function() {
    jQuery("body,html").animate({
    scrollTop: 0
    },
    800);
    return false;
    });
    },
    scrollHook: function($this, color) {
    color = color ? color: "#000000";
    $this.scroll(function() {
    var docHeight = (jQuery(document).height() - jQuery(window).height()),
    $windowObj = $this,
    $per = jQuery(".per"),
    percentage = 0;
    defaultScroll = $windowObj.scrollTop();
    percentage = parseInt((defaultScroll / docHeight) * 100);
    var backToTop = jQuery("#backtoTop");
    if (backToTop.length > 0) {
    if ($windowObj.scrollTop() > 200) {
    backToTop.addClass("button--show");
    } else {
    backToTop.removeClass("button--show");
    }
    $per.attr("data-percent", percentage);
    bigfa_scroll.drawCircle("#backtoTopCanvas", percentage, color);
    }

    });
    }
    }

    jQuery(document).ready(function() {
    jQuery("body").append('<div id="backtoTop" data-action="gototop"><canvas id="backtoTopCanvas" width="48" height="48"></canvas><div class="per"></div></div>');
    var T = bigfa_scroll;
    T.backToTop(jQuery("#backtoTop"));
    T.scrollHook(jQuery(window), "#555555");
    });

    CSS文件要添加的代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #backtoTop{
    background-color:#eee;
    border-radius:100%;
    bottom:10%;height:48px;
    position:fixed;
    right:-100px;
    width:48px;
    transition:0.5s;
    -webkit-transition:0.5s
    }

    #backtoTop.button--show{
    right:10px
    }

    .per{
    font-size:16px;
    height:48px;
    line-height:48px;
    position:absolute;
    text-align:center;
    top:0;
    width:48px;
    color:#555;
    cursor:pointer
    }
    .per:before{
    content:attr(data-percent)
    }
    .per:hover:before{
    content:"↑";font-size:20px
    }
    -


    从零开始利用 hexo + Github/Coding 搭建个人博客

    更新历史

      @@ -305,7 +305,7 @@

      tips:

    • 20220226: 首页隐藏指定文章

    -

    前几天自己在电脑上装Linux时,不小心把博客的数据文件夹给删了。无奈重新安装,同时写下这篇备忘录以防万一。当然,经历这个失误,看来也要利用网盘对博客的一些文件进行备份。


    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    +

    前几天自己在电脑上装Linux时,不小心把博客的数据文件夹给删了。无奈重新安装,同时写下这篇备忘录以防万一。当然,经历这个失误,看来也要利用网盘对博客的一些文件进行备份。


    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突


    除去前几篇为了测试hexo博客的各项功能所发的博文,这是为新博客所写的第一篇文章。标题取自刚开始学习编程语言时输出的字符串,“hello world!” 。

    @@ -313,7 +313,7 @@

    tips:

    另外,学习编程之后,觉得可编程的才有安全感。就好像越来越排斥word格式的难控,转向markdown书写的轻盈。hexo是一种实现静态网页的方式,不过自己目前没有专门学习过网页编程,所以大体上采用人家的现成解决方案,再通过网上的文章对站点进行一些小的改造。

    开通这个博客的目的在于发一些自己写的文章,以此记录自己的大学生活、学习过程。

    于杭州。

    -

    【读书记 258】柏拉图 《会饮篇》

    《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。


    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    +

    【读书记 258】柏拉图 《会饮篇》

    《会饮篇》记录阿伽通获得酒神节悲剧比赛第一名后,苏格拉底等人在庆祝宴会中「赞美爱神」的比赛过程。实际上记录与会人七种不同的爱情观。最后,酒神狄奥尼索斯决定出当晚的获胜者。


    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    一 工作

    没有太多变化,还是选择留在滴滴。年初获得机会参与「晋升」答辩,在老板和同事的帮助下,异常艰难地升到下一个级别。两点感悟:需要做有价值的事情以及有把做过的事情说清楚的能力。之后参与内部一个比较大的探索项目,费了很大力气上线后,12 月底开始和同事一起写相关的论文,希望能中 KDD 2021。

    晋升之后,日常工作中会接触到更多的人,如何与其他人进行有效的沟通成为自己新的挑战。后来也有机会指导实习生,不过没有多久就离开了。简单总结自己变化:做人家分配的事情,到自己思考如何做事情,再到分配事情给其他人做。这些变化中,我经历长时间不适应的感受。大学参与编程比赛培养的是靠外部刺激和目标驱动,工作中需要的是你不断拓展边界,打破旧的认知和规则。

    @@ -104,7 +104,7 @@

    尾声

    于北京回龙观

    2017 迷茫 >> 2018 探索 >> 2019 起步

    -

    2019 起步

    Free Mind 的影响按这种形式写年度总结

    年初的时候看到一句话:「 2019 是过去十年中最差的一年,也是未来十年中最好的一年」。和其他人一样,我害怕不确定性,不过生活除了鼓起勇气前进,还有什么其他选择。

    @@ -160,7 +160,7 @@

    未来

    世界变化太快,未来可期。

    于浙江临海

    2017 迷茫 >> 2018 探索

    -

    月读|软技能——代码之外的生存指南

    本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。

    本书总共分成七大篇:

    • 职业篇,介绍了程序员从公司选择、面试、工作、辞职、创业等职业相关的方方面面内容
    • @@ -241,7 +241,7 @@

      生产力

      Kanbanist

      总结

      读这本书,最大的感受是读到很多点的时候,我都打开了电脑进行实践。功利地说,这是一本实用的书,推荐大家有空都来挑选自己感兴趣的内容阅读。

      -

    构建之法 第 0 次个人作业

    最近重新看邹欣写的构建之法,发现他的第一章课后作业很有意思,所以决定自己也来写一下。有关的作业说明在2017BUAA软工助教 第0次个人作业 - ChildishChange - 博客园中。

    结缘计算机

    你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
    @@ -286,7 +286,7 @@

    参考

  • 徐宥:掉进读书的兔子洞
  • xiang578/MachineLearningAction: 《机器学习实战》
  • -

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    +

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    上半年大三,现在大四,今年在学校上的课实际上是很少的。上半年自己选的只有python入门和软件工程,不知道为什么,对学校的教育是彻底的失望了。MOOC方面,不知道托了多少个月,换了几个班,终于把吴恩达的机器学习给看完了。这样匆忙下来,所学的东西到今天基本也忘得差不多了。前几周,又决定去听一下《机器学习基石》和《机器学习技法》,希望可以坚持下去。另外,还看了一下候老的《深入浅出STL》,收获很大。

    应该是寒假的时候,没有多少思考,在陈老师的鼓动之下,又给自己的ACM生涯续了一年左右。队友实在是太给力了,以致于前几天陈老师还说出,我们几个人好好训练,还有机会打进总决赛。抱大腿之下,成绩倒是不错,省赛金、邀请赛金、区域赛金、ecl银,但这和我没有多的的关系。印证了陈老师的一句话,带着功利的目的参加ACM比赛没有好的结果。人家的没有好的结果指的是获不了奖,我的没有好结果是人生的迷茫。

    由于没有去考研的原因,也把自己推向了就业,但我都没有准备好。打击在找实习的时候就来了,上一届的学长推荐,很早就面阿里,发挥的很不好,毫无疑问的挂了。自己后知后觉,春招快结束了,都没有找到好一点的公司。幸运地是,在差不多接受去一家杭州本地的游戏公司实习时,突然接到滴滴北京的offer,终于拯救了一下自己。

    @@ -354,7 +354,7 @@

    观影

  • 暴走大世界:之前很喜欢的一个综艺节目,但是最近却脱粉了。理由很简单,王尼玛居然是一个符号。我确实没有仔细的思考这个问题,当人家爆出来的时候,我也很震惊!
  • 旗门镖局:阿瓦隆的汉化版,很有意思的逻辑综艺节目。
  • -

    只是为了好玩——Linux之父林纳斯自传

    1. 这个是我为了学习Linux操作系统,而从图书馆精心挑选的书。
    2. 林纳斯眼中的人生意义:生存、社会秩序和娱乐。
    3. Linux起源于林纳斯对于Minx的不满足,壮大于开源运动。
    4. @@ -366,7 +366,7 @@

      观影

    5. 现在已经不能说出这些具体含义了。
    6. 希望有一天可以去看Linux源代码。
    -

    构建之法读书笔记

    偶然发现之前在博客园写过这篇读书笔记,顺手贴过来。

    应该是从上周六开始看这本书,起因是其他人发布一张书中内容截图。作者讲到技能的反面中的总结部分——如何考察一个人是否精通魔方:

    @@ -384,7 +384,7 @@

    观影

    彩蛋:It’s not a bug .it’s a feature.

    本书适合高年级之后,再来仔细研读。

    2018 年重新阅读写的 构建之法 第 0 次个人作业

    -

    ImageNet Classification with Deep Convolutional Neural Networks(AlexNet)

    作者以及相关性

    +

    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    计算机基础:计算机网络

      +

      博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

      本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

      +

      博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

      本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

      1. 主题更新

      我在 博客折腾记:使用 Travis CI 自动部署 中提到将主题以 modules 的形式加入主仓库。而且现在使用的主题 git 仓库是我自己 fork 的,也有一些修改。几个天之前,hexo-theme-even 的 master 接受 feat: add LaTeX support by JieJiSS · Pull Request #236 ,完成对 LaTeX 公式的支持。所以,我需要将使用的代码和最新的代码合并。

      这里使用的是 github Pull request 功能。在你自己 fork 的仓库的网页上点击 new pull request,然后按照下图修改。就会生成一个新的 Pull request 。
      @@ -75,7 +75,7 @@

      上面的代码中出现一个 token,由于这是一个私有的,不能出现在 github 公开的仓库中。所以也需要 Travis-ci 中添加 Environment Variables 解决。和前文提到相同,在 .travis.yml 中添加 - sed -i "s~your_token~${BD_TOKEN}~" _config.yml 解决私钥问题。

      最终在 travis-ci 中发现下面的日志即配置成功。另外一点,百度的站长平台的数据不能及时展示我们提交后的结果,需要耐心等待。

      -w866

      -


      Standford CS231n 2017 课程部分总结

      +

      (Wide&Deep) Wide & Deep Learning for Recommender Systems

      背景

      +

      (Wide&Deep) Wide & Deep Learning for Recommender Systems

      背景

      这是一篇推荐系统相关的论文,场景是谷歌 Play Store 的 App 推荐。文章开头,作者点明推荐系统需要解决的两个能力: memorization 和 generalization。

      memorization 指的是学习数据中出现过的组合特征能力。最常使用的算法是 Logistic Regression,简单、粗暴、可解释性强,而且会人工对特征进行交叉,从而提升效果。但是,对于在训练数据中没有出现过的特征就无能为力。

      generalization 指的是通过泛化出现过特征从解释新出现特征的能力。常用的是将高维稀疏的特征转换为低维稠密 embedding 向量,然后使用 fm 或 dnn 等算法。与 LR 相比,减少特征工程的投入,而且对没有出现过的组合有较强的解释能力。但是当遇到的用户有非常小众独特的爱好时(对应输入的数据非常稀疏和高秩),模型会过度推荐。

      @@ -72,7 +72,7 @@

      Reference
    1. Wide & Deep Learning for Recommender Systems - 知乎
    2. 详解 Wide & Deep 结构背后的动机 - 知乎
    3. -


      解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

      在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

      +

      解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

      在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

      但是当我第一次运行这个脚本时,生成的文件中所有的中文字符都变成了问号。

      错误

      由于,之前没有接触过中文显示为问号的问题。所以,与少数派教程的作者联系,他很快给我回复了一份邮件,并给出两个建议。

      @@ -54,7 +54,7 @@

      最终,找到 as 可以用来指定编码方式,成功解决乱码问题。

      IMG_0233

      -

      (WDR) Learning to Estimate the Travel Time

      +

      (WDR) Learning to Estimate the Travel Time

      严重申明:本篇文章所有信息从论文、网络等公开渠道中获得,不会透露滴滴地图 ETA 任何实现方法。

      这篇论文是滴滴时空数据组 2018 年在 KDD 上发表的关于在 ETA 领域应用深度学习的文章,里面提到模型和技巧大家都应该耳熟能详,最大亮点是工业界的创新。

      @@ -126,7 +126,7 @@

      参考

    4. LBS工业界ETA应用及滴滴WDR技术 – Semocean
    5. -

      2020 挑战

      2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

      +

      2020 挑战

      2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

      一 工作

      没有太多变化,还是选择留在滴滴。年初获得机会参与「晋升」答辩,在老板和同事的帮助下,异常艰难地升到下一个级别。两点感悟:需要做有价值的事情以及有把做过的事情说清楚的能力。之后参与内部一个比较大的探索项目,费了很大力气上线后,12 月底开始和同事一起写相关的论文,希望能中 KDD 2021。

      晋升之后,日常工作中会接触到更多的人,如何与其他人进行有效的沟通成为自己新的挑战。后来也有机会指导实习生,不过没有多久就离开了。简单总结自己变化:做人家分配的事情,到自己思考如何做事情,再到分配事情给其他人做。这些变化中,我经历长时间不适应的感受。大学参与编程比赛培养的是靠外部刺激和目标驱动,工作中需要的是你不断拓展边界,打破旧的认知和规则。

      @@ -104,7 +104,7 @@

      尾声

    于北京回龙观

    2017 迷茫 >> 2018 探索 >> 2019 起步

    -

    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    背景

    +

    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    背景

    这是一篇推荐系统相关的论文,场景是谷歌 Play Store 的 App 推荐。文章开头,作者点明推荐系统需要解决的两个能力: memorization 和 generalization。

    memorization 指的是学习数据中出现过的组合特征能力。最常使用的算法是 Logistic Regression,简单、粗暴、可解释性强,而且会人工对特征进行交叉,从而提升效果。但是,对于在训练数据中没有出现过的特征就无能为力。

    generalization 指的是通过泛化出现过特征从解释新出现特征的能力。常用的是将高维稀疏的特征转换为低维稠密 embedding 向量,然后使用 fm 或 dnn 等算法。与 LR 相比,减少特征工程的投入,而且对没有出现过的组合有较强的解释能力。但是当遇到的用户有非常小众独特的爱好时(对应输入的数据非常稀疏和高秩),模型会过度推荐。

    @@ -72,7 +72,7 @@

    Reference
  • Wide & Deep Learning for Recommender Systems - 知乎
  • 详解 Wide & Deep 结构背后的动机 - 知乎
  • -


    从 umami cloud 迁移到自建 umami

    Umami 是自己从今年年初开始使用网站统计工具,和 Google Analytics 相比,Umami 更加轻量和美观。根据 P.J. Wu 吳秉儒博客文章 中介绍,一直通过 Umami Cloud 免费试用。

    -

    5 月 5 日突然收到官方邮件,Umami Cloud 结束 Beta 测试以及公布 Pricing,基础 Hobby Plan(Free) 支持 3 个网站/保存 6 个月内统计数据/10k以内请求量,下一档 Basic 直接是 9 刀一个月。由于免费计划保留数据时间太短,收费计划价格太贵,开始考虑从 Umami Cloud 迁移。


    构建之法读书笔记

    +

    构建之法读书笔记

    偶然发现之前在博客园写过这篇读书笔记,顺手贴过来。

    应该是从上周六开始看这本书,起因是其他人发布一张书中内容截图。作者讲到技能的反面中的总结部分——如何考察一个人是否精通魔方:

    @@ -53,7 +53,7 @@

    彩蛋:It’s not a bug .it’s a feature.

    本书适合高年级之后,再来仔细研读。

    2018 年重新阅读写的 构建之法 第 0 次个人作业

    -

    道长写作每日一句01-20

    +

    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。


    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。


    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    +

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

    开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

    介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

    @@ -55,7 +55,7 @@

    这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

    最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

    IMG_0233

    -

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    +

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    基础知识

    -

    (FM) Factorization Machines

    Factorization Machines(FM) 由日本 Osaka University 的 Steffen Rendle [1] 在 2010 年提出,是一种常用的因子机模型。

    FM

    假设现在有一个电影评分的任务,给定如下如所示的特征向量 x(包括用户名、当前在看的电影、已经打分的电影、时间特征、之前看的电影),预测用户对当前观看电影的评分。

    电影评分

    @@ -303,7 +303,7 @@

  • FM模型在LTR类问题中的应用 - 知乎
  • -

    字体的重要性

    字体的重要性

    +

    字体的重要性

    字体的重要性

    最近开始工作,基本上都和终端打交道,碰到几个误认字符的尴尬场面,记录一下。

    第一个遇到的问题发生在输入账户密码时,公司发的小册子上写的密码大概形式如xxxxxi|6xxx。由于打印密码的字体是黑体,难免产生疑问 | 到底是 I 还是 l?观察到的细节是 | 这个字符下面比其他的字符长,不过由于之前很少在密码中使用过这个字符,所以以为这个细节是区分Il 的。在密码错误 n 次后,眼光扫到键盘才发现回车键上面的 | 键。

    第二个遇到的问题是在终端中,公司的堡垒机登陆比较复杂,一般都会写脚本来快速登陆。写完之后,运行指令的格式为

    @@ -46,7 +46,7 @@

    说完这两个问题,回到主题,每天和字母打交到,选着一款合适的字体是非常重要的。推荐一款我在几年前就使用的编程字体——Hack: A typeface designed for source code

    Hack 字体示意

    上图就是这款字体的示意,最喜欢的点是 0 中间有一个小竖点,非常的传神。 以至于现在 IDE 中的 0 不是想上面这样处理,我都感觉不会编程了。

    -

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    +

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    基础知识

    -

    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    +

    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    一 工作

    没有太多变化,还是选择留在滴滴。年初获得机会参与「晋升」答辩,在老板和同事的帮助下,异常艰难地升到下一个级别。两点感悟:需要做有价值的事情以及有把做过的事情说清楚的能力。之后参与内部一个比较大的探索项目,费了很大力气上线后,12 月底开始和同事一起写相关的论文,希望能中 KDD 2021。

    晋升之后,日常工作中会接触到更多的人,如何与其他人进行有效的沟通成为自己新的挑战。后来也有机会指导实习生,不过没有多久就离开了。简单总结自己变化:做人家分配的事情,到自己思考如何做事情,再到分配事情给其他人做。这些变化中,我经历长时间不适应的感受。大学参与编程比赛培养的是靠外部刺激和目标驱动,工作中需要的是你不断拓展边界,打破旧的认知和规则。

    @@ -104,7 +104,7 @@

    尾声

    于北京回龙观

    2017 迷茫 >> 2018 探索 >> 2019 起步

    -

    2019 起步

    Free Mind 的影响按这种形式写年度总结

    年初的时候看到一句话:「 2019 是过去十年中最差的一年,也是未来十年中最好的一年」。和其他人一样,我害怕不确定性,不过生活除了鼓起勇气前进,还有什么其他选择。

    @@ -160,7 +160,7 @@

    未来

    世界变化太快,未来可期。

    于浙江临海

    2017 迷茫 >> 2018 探索

    -

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    +

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    朴素的想法

    假设有一个游戏:给定数据集 (x1,y1),(x2,y2),...,(xn,yn){(x_1,y_1),(x_2,y_2),...,(x_n,y_n)},寻找一个模型y^=F(xi){\hat y=F(x_i)},使得平方损失函数 12(y^iyi)2{\sum \frac{1}{2}(\hat y_i - y_i)^2} 最小。

    如果你的朋友提供一个可以使用但是不完美的模型,比如

    @@ -132,7 +132,7 @@

    Reference
  • GBDT基本原理及算法描述 - Y学习使我快乐V的博客 - CSDN博客
  • GBDT的那些事儿 - 知乎
  • -


    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    问题:


    git pull 报错 MERGE_HEAD exists

    git pull 时,出现如下报错信息:

    -
    1
    2
    3
    error: You have not concluded your merge (MERGE_HEAD exists).  
    hint: Please, commit your changes before merging.
    fatal: Exiting because of unfinished merge.

    博客折腾记:使用 Travis CI 自动部署博客

    +

    博客折腾记:使用 Travis CI 自动部署博客

    已切换到 Github Action

    之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

    @@ -94,7 +94,7 @@

    ChangeLog
    • 180904:完成初稿
    -


    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    +

    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    基础知识

    -

    月读|软技能——代码之外的生存指南

    本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。

    +

    月读|软技能——代码之外的生存指南

    本月推荐的书是 John Z. Sonmez 写的《软技能——代码之外的生存指南》。本书作者之前是一名程序员,目前更多的是充当程序员的人生导师角色,通过博客、播客、vlog等多种形式介绍自己的软技能,借此希望能推动其他人事业进步,过上更充实的生活。

    本书总共分成七大篇:

    • 职业篇,介绍了程序员从公司选择、面试、工作、辞职、创业等职业相关的方方面面内容
    • @@ -66,7 +66,7 @@

      生产力

      Kanbanist

      总结

      读这本书,最大的感受是读到很多点的时候,我都打开了电脑进行实践。功利地说,这是一本实用的书,推荐大家有空都来挑选自己感兴趣的内容阅读。

      -

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    +

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    自然式计划模式

    这样子的一次活动,正好符合 GTD 中关于项目的定义。《搞定1》第 3 章中提到了「控制项目:纵向管理项目的5个阶段」。现在结合五个阶段,来复盘一下我准备讲座的过程。

    1. 定义目标和原则

    @@ -114,7 +114,7 @@

    参考

  • 【搞定GTD】用iPhone打造GTD实践1年后的心得体会 - 申龙斌的程序人生 - 博客园
  • 《搞定1:无压工作的艺术》 · Issue #136 · JimmyLv/jimmylv.github.io
  • -

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    +

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    3 Things

    看过很多时间管理的方法之后,才明白时间是不可以管理的。一个人独处的时候,明知道有很重要的考试需要准备,但还是会不知不觉地打开手机刷微信。很多时候,需要管理的不是时间,而是欲望。所以,在自我控制力很弱时,时间管理会加重你的疲劳感。

    说到底,一个人的精力优先,能做的事情也很少。有一个很有名的原则叫做“二八原则”,套入到这里来就是,我们的生活是由 20% 的关键任务 + 80% 的普通任务组成。在理想的状况下,我们应该将 80% 的时间投入到那些 20% 的重要任务中。如何安排这 20% 的任务时,3 Things 的体系就孕育而生了。3 Things 指的是每天优先挑选出最关键的三件事情,优先处理。这三件事情的选择,需要结合你自身的目前情况、长久目标而决定。对于这个选择,你可以问自己,如果完成了其他事情,没有完成这三件事情,这一天不合格吗?如果完成了这三件事情,而没有完成其他事情,这一天合格吗?

    @@ -137,7 +137,7 @@

    参考

  • TaskPaper 使用指南的所有文章 - 少数派
  • IMG_0233

    -

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    +

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

    开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

    介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

    @@ -157,7 +157,7 @@

    参考

    这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

    最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

    IMG_0233

    -

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

    +

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

    完成配置使用 hexo -d 时,终端中出现下面的错误提示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     ATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    看提示貌似是利用 Json 解析字符串的时候出现问题。打开 node_modules/hexo-leancloud-counter-security/index.js:92,对应出现一个解析 JSON的:

    @@ -46,7 +46,7 @@
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    28
    {"title":"System.out.println("hello world!");","url":"/post/hello-world.html"},
    FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    JSON 在解析字符串{"title":"System.out.println("hello world!");","url":"/post/hello-world.html"} 时出现错误。对应的正是之前写的一篇名为 System.out.println("hello world!"); 的文章,由于 JSON 格式中字符串是需要用"" 修饰,导致JSON 中出现了一个 "title":"System.out.println("hello world!");" key-value 组合。然而实际上 JSON 只会将 "System.out.println("h 解析成 value,之后出现的 h 被当成非法字符报错。

    定位问题之后,暂时修改文章的标题为 hello world! | 算法花园,绕过部署失败。

    -

    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    +

    博客折腾记:修复七牛云测试域名失效问题

    毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

    这次在博客公告中要告诉大家的确是另外一件事情。屋漏偏风连夜雨,不知道从什么时候开始,七牛云开始图片使用测试域名,毫无疑问这个博客的图片都挂了。自己也一直没有动力修复,让这一段时间访问我博客的小伙伴受累了。

    今天研究了一下如何修复这个图床问题。官方有一个帮助页面如何配置域名的 CNAME - 七牛开发者中心,大概就是你的存储空间之前有一个测试域名(比如我的是 7xkpe5.com1.z0.glb.clouddn.com),现在不允许通过测试域名访问图片,需要绑定一个备案过的域名才可以。所以我们需要两个步骤完成改造:首先,给空间绑定一个域名(比如现在使用的是 media.xiang578.com );最后,在域名解析平台添加一个 CNAME,将你指定的域名转发到七牛的记录上。

    完成上一步后,图片还是不能正常显示。因为之前的文章中,图片的链接都是以测试域名开头的,比如7xkpe5.com1.z0.glb.clouddn.com/15283589946007.jpg ,现在我们要将它改成 下面的形式 media.xiang578.com/15283589946007.jpg。简单的方法是打开文本编辑软件,然后使用查找替换功能,一个一个文件处理。显然这很无聊,而且进入 source/_posts 目录下利用 grep 7xkpe5 *.md | wc 统计了一个,我大概需要修改的有 142 处。

    @@ -60,7 +60,7 @@

    2019.11.09

    为了减少博客依赖服务,参考 图床从七牛云迁移到腾讯COS折腾笔记 | 思想就是武器 将所有的图片全部从七牛上下载,利用 COS 存储。

    -

    杭电OJ AC500题

    距离AC400题,过去了135天。

    +

    杭电OJ AC500题

    距离AC400题,过去了135天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -


    杭电OJ AC400题

    距离上次AC300题,过去了106天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -


    杭电OJ AC300题

    距离上次AC200题,过去了89天。

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    杭电OJ AC200题

    有很多出去的学长学姐都是不知道把红宝书背了多少遍,又一次和XX聊天,他说我打赌你背的有些单词,你一辈子都不会用上,但是尽管如此,很多人都背下来,这就是毅力,就是韧性。有的人放弃了,有的人却坚持下来,不得不承认,只有耐得住寂寞的人最后才会成功。学习是一项孤独而崇高的事业。

    -

    博客折腾记

    +

    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突

    昨天按照 hexo-theme-next/LEANCLOUD-COUNTER-SECURITY.md at master · theme-next/hexo-theme-next 这个文档配置博客阅读次数时,遇到 hexo-leancloud-counter-security 插件的一个冲突。

    完成配置使用 hexo -d 时,终端中出现下面的错误提示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     ATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    看提示貌似是利用 Json 解析字符串的时候出现问题。打开 node_modules/hexo-leancloud-counter-security/index.js:92,对应出现一个解析 JSON的:

    @@ -108,7 +108,7 @@

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    28
    {"title":"System.out.println("hello world!");","url":"/post/hello-world.html"},
    FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
    SyntaxError: Unexpected token h in JSON at position 30
    at JSON.parse (<anonymous>)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:92:42
    at arrayEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:516:11)
    at Function.forEach (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_lodash@4.17.11@lodash/lodash.js:9344:14)
    at Hexo._callee$ (/Users/didi/Documents/personal/xiang578.github.io/node_modules/hexo-leancloud-counter-security/index.js:83:27)
    at tryCatch (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:62:40)
    at Generator.invoke [as _invoke] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:296:22)
    at Generator.prototype.(anonymous function) [as next] (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_regenerator-runtime@0.11.1@regenerator-runtime/runtime.js:114:21)
    at step (/Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:17:30)
    at /Users/didi/Documents/personal/xiang578.github.io/node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/asyncToGenerator.js:28:13
    at process._tickCallback (internal/process/next_tick.js:68:7)

    JSON 在解析字符串{"title":"System.out.println("hello world!");","url":"/post/hello-world.html"} 时出现错误。对应的正是之前写的一篇名为 System.out.println("hello world!"); 的文章,由于 JSON 格式中字符串是需要用"" 修饰,导致JSON 中出现了一个 "title":"System.out.println("hello world!");" key-value 组合。然而实际上 JSON 只会将 "System.out.println("h 解析成 value,之后出现的 h 被当成非法字符报错。

    定位问题之后,暂时修改文章的标题为 hello world! | 算法花园,绕过部署失败。

    -


    博客折腾记:使用 Travis CI 自动部署博客

    已切换到 Github Action

    之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

    @@ -167,7 +167,7 @@

    ChangeLog
    • 180904:完成初稿
    -


    博客折腾记:使用 Travis CI 自动部署

    前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

    参考使用 Travis 自动构建 Hexo 到 GitHub | Zthxxx’s Blog使用travis-ci自动部署Hexo到github和coding - 掘金这两篇文章,完成了博客自动部署的修改,也解决了一些,之前没有在意的问题,写下来备忘一下。

    介绍一下与这个博客先关的 git 项目。博客相关的原始文件放在 xiang578/blog,主题文件放在 xiang578/hexo-theme-even: A super concise theme for Hexo(我对这个主题有一些修改,所以自己 fork 了一份,最后发布的文件放在xiang578/xiang578.github.io: Welcome to My blog!(实际上这也是一个备份,访问时的文件是从 coding 服务器上读取的)。

    按照上面两篇博文配置好 Travis CI 之后,每次向存放博客原始文件的仓库 push 时,travis-ci.com 都会拉取代码进行 build ,成功之后会出现下图。

    @@ -177,7 +177,7 @@

    ChangeLog

    博客仓库中会链接到其他仓库,其中 @ 之后的那一串就是 commit 编号,主要是用来做版本控制的。

    完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库。最终,才能再网页上看到修改效果。

    -


    从零开始利用 hexo + Github/Coding 搭建个人博客

    更新历史

      @@ -189,7 +189,7 @@

      ChangeLog
    • 20220226: 首页隐藏指定文章

    -

    前几天自己在电脑上装Linux时,不小心把博客的数据文件夹给删了。无奈重新安装,同时写下这篇备忘录以防万一。当然,经历这个失误,看来也要利用网盘对博客的一些文件进行备份。


    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    +

    Best of iPhone 2019 软件清单

    一直想做一个推荐软件的系列文章,不过完成 2017 年的iPhone软件清单 后就没有动力……很多时候在思考,自己为什么一定要使用 iPhone?iOS 中的软件正是最好的答案,让每一个人享受科技带来的快乐。

    这一篇文章和 2017 年的形式一样,删除常用的软件,推荐一些我认为有趣的软件。自从 iOS 12 中引入屏幕时间,今年的推荐顺序就按照屏幕时间中的排序。

    目前使用设备:iPhone XR & Apple Watch Series 4

      @@ -56,7 +56,7 @@
    • Ulysses:Markdown 软件,iOS 版也包含在 SetApp 订阅。

    在与 2017 版相比,有两个趋势:1. 减少很多与学习强相关的软件。 2. 越来越多的付费或者订阅制软件。期待明年。

    -

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    +

    iPhone软件清单

    本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

    目前在用的手机是高中毕业之后买的,当时记得是4500块送1000块话费而买下的。8G的存储空间,对于我这种不拍照的来说也还可以接受。不过最大的问题是电池,实在是太不经用了,而且还有天冷关机的问题。所以,退了手机之后,就在京东上买了一块品胜的电池和线下装机服务。用了大概一周,目前还比较满意。前几天,Apple终于为电量低降频的事情道歉了,而且将换电池的价格从五百多降到了两百多一点。我感觉之后,苹果换电池就很划算了。可惜下一部不想买iPHone了。

    QQ、微信、支付宝之类的不写,记录一下,我自己在用,但比较小众的软件。

      @@ -78,7 +78,7 @@
    • kindle:阅读
    • 脉脉:查看程序员八卦,行业内人员变动消息传的早,公司内部撕逼等等
    -

    我常用的自动化流程

    什么是自动化

    +

    我常用的自动化流程

    什么是自动化

    日常工作学习中,我们需要使用不同的工具来应对各种各样的任务。比如,用印象笔记收集网页,利用图库管理博客中的图片。但是,由于大部分工具不是同一家公司发布的,彼此之间很难进行简单的协作。如果你有编程能力,可以利用很多工具提供的 API(应用程序接口),让信息在不同的软件中流动。
    对于普通人而言,目前市面上也有很多 App 提供这种功能,可以解决少部分的问题。我对这些功能的定义就是自动化流程,通过使用这些功能,可以减少一些重复机械的工作,使我们更好的享受生活。老罗在吹锤子系统时,提到过「One Step」,在我心目中也是自动化的一种。自动化流程指的是我自己在实践中,配置的一些软件使用流程。

    Workflow

    @@ -83,7 +83,7 @@

    Changelog
    • 20180707:完成初稿
    -


    标签 - 算法花园 标签 - 算法花园

    iPad Pro 开箱

    好久没有更新博客,差不多都忘记 hexo 的指令了。
    -上周六在苹果官网订了 9.7 英寸 iPad Pro WLAN 32GB - 金色 ,前几天刚好到了,所以写一篇庆祝一下。


    iPad Pro 开箱

    好久没有更新博客,差不多都忘记 hexo 的指令了。
    +上周六在苹果官网订了 9.7 英寸 iPad Pro WLAN 32GB - 金色 ,前几天刚好到了,所以写一篇庆祝一下。


    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    +

    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    一 工作

    没有太多变化,还是选择留在滴滴。年初获得机会参与「晋升」答辩,在老板和同事的帮助下,异常艰难地升到下一个级别。两点感悟:需要做有价值的事情以及有把做过的事情说清楚的能力。之后参与内部一个比较大的探索项目,费了很大力气上线后,12 月底开始和同事一起写相关的论文,希望能中 KDD 2021。

    晋升之后,日常工作中会接触到更多的人,如何与其他人进行有效的沟通成为自己新的挑战。后来也有机会指导实习生,不过没有多久就离开了。简单总结自己变化:做人家分配的事情,到自己思考如何做事情,再到分配事情给其他人做。这些变化中,我经历长时间不适应的感受。大学参与编程比赛培养的是靠外部刺激和目标驱动,工作中需要的是你不断拓展边界,打破旧的认知和规则。

    @@ -104,7 +104,7 @@

    尾声

    于北京回龙观

    2017 迷茫 >> 2018 探索 >> 2019 起步

    -

    2019 起步

    Free Mind 的影响按这种形式写年度总结

    年初的时候看到一句话:「 2019 是过去十年中最差的一年,也是未来十年中最好的一年」。和其他人一样,我害怕不确定性,不过生活除了鼓起勇气前进,还有什么其他选择。

    @@ -160,7 +160,7 @@

    未来

    世界变化太快,未来可期。

    于浙江临海

    2017 迷茫 >> 2018 探索

    -

    2019 年软硬件指北

    呼吸不止,折腾不停。记录在过去的一年,自己选择的软件和硬件。去年写指南并不能指南,所以今年直接写成指北。

    硬件更新

    iPhone XR 和 Apple Watch Series 4

    iPhone XR 刚出来的时候,一直被吐槽是大边框。不过随着在电商网站上不断降价,越来越被当成是无边框手机……在忍受不了使用多年 iPhone 6 的卡顿,以及很难脱离 iOS 生态的现实。终于在苏宁上下单 (Product)read(Product)^{read} 版的 XR。经过半年多的使用,这部手机实用但是不出彩。

    @@ -208,7 +208,7 @@

    iPhone软件清单 | 算法花园
  • Mac软件清单 | 算法花园
  • -


    2018 探索

    +

    2018 年消费指南

    去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

    +

    2018 年消费指南

    去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

    实体购物

    工作之后,感觉自己每个月留不下多少钱,很大一部分用来购买一些号称提高工作效率有关的物件。现在毕竟钱都花出去了,至少要装模作样地总结它们给我带来的提升。

    键鼠

    @@ -307,7 +307,7 @@

    课程大纲

    至于在少数派中,就花了很多钱够买其中的专栏。少数派是我看了好几年的一个数字资讯网站,他们的口号是「少数派致力于更好地运用数字产品或科学方法,帮助用户提升工作效率和生活品质」。自己购买了他们的会员通讯 Power+ 1.0 以及还在持续更新中的 Power+ 2.0,具体的内容介绍可以查看这两个网页。如果你也是那种喜欢折腾软件的人,这个东西非常超值。任务管理系列(用 OmniFocus 3 搭建任务管理系统用更现代的方式做任务管理TaskPaper 使用指南),其实购买这三个完全是没有必要,你喜欢哪一个软件做 GTD,直接购买对应的教程就好了。最后也很推荐的是 从零开始做好个人记账,教你使用 Moneywiz 记一手明白账(原理通用,也可以使用其他软件。)

    sspai

    -


    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    +

    007 不出局活动与我

    最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

    除了上面的计算,选择加入007活动的另外一个原因是,战友之间的互相点评。从自己的情况来看,在网上消费了很多文章、视频,很少会去留言以及发弹幕。自己写博客3年多以来,也没有收到多少有价值的留言。所以,除了坚持写作,更需要外部的力量来推动自己进步。

    最后一个原因是,我相信了解一个人,最有趣的方式是通过不断地阅读他的文字,见证他的成长历程。

    在83班的班级群中,我发了下面的自我介绍,现在贴在这里再介绍一下我自己。

    @@ -337,7 +337,7 @@

    按照博客中的介绍,还需要补上价值观12问,但目前我还在重建价值观,所以以后有机会再来分享我的价值观12问回答。

    IMG_0233

    -


    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    +

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    上半年大三,现在大四,今年在学校上的课实际上是很少的。上半年自己选的只有python入门和软件工程,不知道为什么,对学校的教育是彻底的失望了。MOOC方面,不知道托了多少个月,换了几个班,终于把吴恩达的机器学习给看完了。这样匆忙下来,所学的东西到今天基本也忘得差不多了。前几周,又决定去听一下《机器学习基石》和《机器学习技法》,希望可以坚持下去。另外,还看了一下候老的《深入浅出STL》,收获很大。

    应该是寒假的时候,没有多少思考,在陈老师的鼓动之下,又给自己的ACM生涯续了一年左右。队友实在是太给力了,以致于前几天陈老师还说出,我们几个人好好训练,还有机会打进总决赛。抱大腿之下,成绩倒是不错,省赛金、邀请赛金、区域赛金、ecl银,但这和我没有多的的关系。印证了陈老师的一句话,带着功利的目的参加ACM比赛没有好的结果。人家的没有好的结果指的是获不了奖,我的没有好结果是人生的迷茫。

    由于没有去考研的原因,也把自己推向了就业,但我都没有准备好。打击在找实习的时候就来了,上一届的学长推荐,很早就面阿里,发挥的很不好,毫无疑问的挂了。自己后知后觉,春招快结束了,都没有找到好一点的公司。幸运地是,在差不多接受去一家杭州本地的游戏公司实习时,突然接到滴滴北京的offer,终于拯救了一下自己。

    @@ -405,7 +405,7 @@

    观影

  • 暴走大世界:之前很喜欢的一个综艺节目,但是最近却脱粉了。理由很简单,王尼玛居然是一个符号。我确实没有仔细的思考这个问题,当人家爆出来的时候,我也很震惊!
  • 旗门镖局:阿瓦隆的汉化版,很有意思的逻辑综艺节目。
  • -

    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    +


    hello world!

    由于与 hexo-leancloud-counter-security 软件冲突,将标题从 System.out.println("hello world!"); 修改成 hello world!。具体问题分析见
    博客折腾记:hexo-leancloud-counter-security 与标题中的引号冲突


    除去前几篇为了测试hexo博客的各项功能所发的博文,这是为新博客所写的第一篇文章。标题取自刚开始学习编程语言时输出的字符串,“hello world!” 。

    @@ -413,7 +413,7 @@

    观影

    另外,学习编程之后,觉得可编程的才有安全感。就好像越来越排斥word格式的难控,转向markdown书写的轻盈。hexo是一种实现静态网页的方式,不过自己目前没有专门学习过网页编程,所以大体上采用人家的现成解决方案,再通过网上的文章对站点进行一些小的改造。

    开通这个博客的目的在于发一些自己写的文章,以此记录自己的大学生活、学习过程。

    于杭州。

    -

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    +

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    高考前,路是黑的,只有前方亮着一盏灯,于是你只能坚定的朝那个方向走,而高考后,周围忽然亮了,很多条路在你面前,你反而不知道该往哪儿走了。我想起了罗伯特弗罗斯特的《未选择的路the road not taken》,以前是感叹选择的艰难,现在是体验艰难的选择。也只能和他一样选择了其中的一条路,余下的去回忆,或者遗憾。大概你选什么都会后悔的。就像关于高考完去旅行好还是买 iPhone好的回答,如果你去旅行,上了大学你会后悔没有买iphone。如果你买了iphone,大学毕业后你会后悔没有去旅行。

    三个月来,多次翻看一位知友的话,高考最迷人的地方在于其阴差阳错,多一分少一分都有可能让你生活在完全不同的环境,认识完全不同的人,难道想一想这没有让你觉得激动和庆幸吗?无论上哪一所大学,都会让你失望,每一个新生都会骂他的学校。这是因为理想和现实永远存在差距。

    听到要去学校的名字,钱塘江女子体育专修学校。大概就可以知道其特点,体育方面要求轻松超过清华(大一男子12分钟跑满分要求3000米,清华3000米满分要求12分钟20秒),清华称一流,我们就是超一流;女子就不用解释……再加上专业,总有一种NIKE还造钢笔的感觉。暑假中多次通过专业的工具考察学校地理位置,更是欣喜地发现这是一个适合读书的地方。当然要体验更丰富的大学生活还是要去综合性大学,一说起本校历史社团是归数学与统计学院,就可以知道大概了吧,或者我见识浅薄,他们是用全新的角度去诠释历史。总体上来讲,背靠下沙区,眺望萧山区,还可以称是杭州。按某位学长所讲,在学校边缘还会收到XX移动欢迎您的提示。旁边还有条江,就是题目中风的来源。更庆幸的是以后我从寝室出来,进入杭城另一所大学比去本校方便。这是不是一份花费,两份体验。

    @@ -426,7 +426,7 @@

    观影

    2014年8月29日夜,于临海

    PS:前几天独立、客观、第三方的在学校贴吧发的贴子都被删……

    -

    毕业杂感

    毕业杂感

    三年前,我以为会骄傲的走出一中,下午又是怀着初次走进时的心情,三年仿佛一场梦,现在又回到了起点。

    下午,唯一的期待只有排队上去领毕业证书,一中唯数不多的尊重个体的存在,最后的感动。其他的节目也可以无视了。之后,向学长讲的一样,信心满满的准备再来一次七圈半。挣扎完一圈后,获得与原来跑完七圈半一样的感觉,或者我也跑不动了。腰上的肉只是增加了体重。难怪其他人知道我长的这么凶猛,还欺负我。散步才是未来胖子的选择。

    晚上吃饭时,压抑许久的东西爆发了。往日平静的人都拼命的喝起酒来,拿着麦克风歇斯底里的大叫。更有勇者,宣布了早已被他人看出的东西,不知后来有没有收到这个季节最合适的回答-------哪凉快哪呆着去,希望是我。我和其他两个人与两个老师退到了窗前,后面是喧闹与灯火通明,前面是寂静。冷风吹久了才明白,凤凰山庄真高档。听着已退休的化学老师感叹退休后真闲。也发现教了三年物理老师一只眼睛已经看不见。原因居然是书看太多……

    @@ -446,8 +446,8 @@

    观影

    6.11 00:38修改
    6.20 10:05修改

    -

    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    背景

    +

    (Wide&Deep) Wide & Deep Learning for Recommender Systems

    背景

    这是一篇推荐系统相关的论文,场景是谷歌 Play Store 的 App 推荐。文章开头,作者点明推荐系统需要解决的两个能力: memorization 和 generalization。

    memorization 指的是学习数据中出现过的组合特征能力。最常使用的算法是 Logistic Regression,简单、粗暴、可解释性强,而且会人工对特征进行交叉,从而提升效果。但是,对于在训练数据中没有出现过的特征就无能为力。

    generalization 指的是通过泛化出现过特征从解释新出现特征的能力。常用的是将高维稀疏的特征转换为低维稠密 embedding 向量,然后使用 fm 或 dnn 等算法。与 LR 相比,减少特征工程的投入,而且对没有出现过的组合有较强的解释能力。但是当遇到的用户有非常小众独特的爱好时(对应输入的数据非常稀疏和高秩),模型会过度推荐。

    @@ -72,7 +72,7 @@

    Reference
  • Wide & Deep Learning for Recommender Systems - 知乎
  • 详解 Wide & Deep 结构背后的动机 - 知乎
  • -


    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    问题:


    (WDR) Learning to Estimate the Travel Time

    +

    (WDR) Learning to Estimate the Travel Time

    严重申明:本篇文章所有信息从论文、网络等公开渠道中获得,不会透露滴滴地图 ETA 任何实现方法。

    这篇论文是滴滴时空数据组 2018 年在 KDD 上发表的关于在 ETA 领域应用深度学习的文章,里面提到模型和技巧大家都应该耳熟能详,最大亮点是工业界的创新。

    @@ -126,7 +126,7 @@

    参考

  • LBS工业界ETA应用及滴滴WDR技术 – Semocean
  • -

    Mac软件清单

    最近痛下血本买了一台Mac,这里记录一下我装的软件。

    +

    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    +

    Practical Lessons from Predicting Clicks on Ads at Facebook(gbdt + lr)

    **主题:**Facebook 2014 年发表的广告点击预测文章。最主要是提出经典 GBDT+LR 模型,可以自动实现特征工程,效果好比于人肉搜索。另外,文章中还给出一个 online learning 的工程框架。

    问题:


    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    +

    All About GBDT (1)

    GBDT(Gradient Boosting Decision Tree) 从名字上理解包含三个部分:提升、梯度和树。它最早由 Freidman 在 greedy function approximation :a gradient boosting machine 中提出。很多公司线上模型是基于 GBDT+FM 开发的,我们 Leader 甚至认为 GBDT 是传统的机器学习集大成者。断断续续使用 GBDT 一年多后,大胆写一篇有关的文章和大家分享。

    朴素的想法

    假设有一个游戏:给定数据集 (x1,y1),(x2,y2),...,(xn,yn){(x_1,y_1),(x_2,y_2),...,(x_n,y_n)},寻找一个模型y^=F(xi){\hat y=F(x_i)},使得平方损失函数 12(y^iyi)2{\sum \frac{1}{2}(\hat y_i - y_i)^2} 最小。

    如果你的朋友提供一个可以使用但是不完美的模型,比如

    @@ -132,7 +132,7 @@

    Reference
  • GBDT基本原理及算法描述 - Y学习使我快乐V的博客 - CSDN博客
  • GBDT的那些事儿 - 知乎
  • -


    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    +

    (FTRL) Follow The Regularized Leader

    FTRL 是 Google 提出的一种优化算法。常规的优化方法例如梯度下降、牛顿法等属于批处理算法,每次更新需要对 batch 内的训练样本重新训练一遍。在线学习场景下,我们希望模型迭代速度越快越好。例如用户发生一次点击行为后,模型就能快速进行调整。FTRL 在这个场景中能求解出稀疏化的模型。

    基础知识

    -

    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    +

    2020 挑战

    2020 年最后一天下午,坐在工位上想着「今年有什么遗憾?」想到最大遗憾:这个世界变不回原来的样子。超级黑天鹅「Covid 2019」或多或少改变我们生活,新时代就这样拉开大幕。在这个背景下,承受来自各个方面的压力,各种「挑战」也随之而来。在这一篇总结中,我会通过关键字回顾自己过去一年。

    一 工作

    没有太多变化,还是选择留在滴滴。年初获得机会参与「晋升」答辩,在老板和同事的帮助下,异常艰难地升到下一个级别。两点感悟:需要做有价值的事情以及有把做过的事情说清楚的能力。之后参与内部一个比较大的探索项目,费了很大力气上线后,12 月底开始和同事一起写相关的论文,希望能中 KDD 2021。

    晋升之后,日常工作中会接触到更多的人,如何与其他人进行有效的沟通成为自己新的挑战。后来也有机会指导实习生,不过没有多久就离开了。简单总结自己变化:做人家分配的事情,到自己思考如何做事情,再到分配事情给其他人做。这些变化中,我经历长时间不适应的感受。大学参与编程比赛培养的是靠外部刺激和目标驱动,工作中需要的是你不断拓展边界,打破旧的认知和规则。

    @@ -104,7 +104,7 @@

    尾声

    于北京回龙观

    2017 迷茫 >> 2018 探索 >> 2019 起步

    -

    2019 起步

    Free Mind 的影响按这种形式写年度总结

    年初的时候看到一句话:「 2019 是过去十年中最差的一年,也是未来十年中最好的一年」。和其他人一样,我害怕不确定性,不过生活除了鼓起勇气前进,还有什么其他选择。

    @@ -160,7 +160,7 @@

    未来

    世界变化太快,未来可期。

    于浙江临海

    2017 迷茫 >> 2018 探索

    -

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    +

    2017 迷茫

    每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

    上半年大三,现在大四,今年在学校上的课实际上是很少的。上半年自己选的只有python入门和软件工程,不知道为什么,对学校的教育是彻底的失望了。MOOC方面,不知道托了多少个月,换了几个班,终于把吴恩达的机器学习给看完了。这样匆忙下来,所学的东西到今天基本也忘得差不多了。前几周,又决定去听一下《机器学习基石》和《机器学习技法》,希望可以坚持下去。另外,还看了一下候老的《深入浅出STL》,收获很大。

    应该是寒假的时候,没有多少思考,在陈老师的鼓动之下,又给自己的ACM生涯续了一年左右。队友实在是太给力了,以致于前几天陈老师还说出,我们几个人好好训练,还有机会打进总决赛。抱大腿之下,成绩倒是不错,省赛金、邀请赛金、区域赛金、ecl银,但这和我没有多的的关系。印证了陈老师的一句话,带着功利的目的参加ACM比赛没有好的结果。人家的没有好的结果指的是获不了奖,我的没有好结果是人生的迷茫。

    由于没有去考研的原因,也把自己推向了就业,但我都没有准备好。打击在找实习的时候就来了,上一届的学长推荐,很早就面阿里,发挥的很不好,毫无疑问的挂了。自己后知后觉,春招快结束了,都没有找到好一点的公司。幸运地是,在差不多接受去一家杭州本地的游戏公司实习时,突然接到滴滴北京的offer,终于拯救了一下自己。

    @@ -278,7 +278,7 @@

    观影

  • 暴走大世界:之前很喜欢的一个综艺节目,但是最近却脱粉了。理由很简单,王尼玛居然是一个符号。我确实没有仔细的思考这个问题,当人家爆出来的时候,我也很震惊!
  • 旗门镖局:阿瓦隆的汉化版,很有意思的逻辑综艺节目。
  • -

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    +

    GTD 实践 1 个月心得

    不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

    根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

    开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

    介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

    @@ -55,7 +55,7 @@

    这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

    最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

    IMG_0233

    -

    计算机基础:计算机网络

      +

      C#聊天软件实现

      前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

      +

      C#聊天软件实现

      前几天面试,被问如何实现一个类似微信的聊天软件。当时说了一个大概的想法,面试官没有怎么评价,只是最后建议我有空多做一些项目。正好最近不怎么忙,就实现一下。写了一个简易的模型,在这个过程中应用了很多原来学过的东西,当然还有很多问题没有解决。

      1. 这个软件选择C/S架构,所以写了一个服务器端程序和一个客户端程序,然后通信使用的是TCP协议。

        @@ -204,7 +204,7 @@

        服务器端:

        客户端1:

        客户端2:

        -

      深入浅出 BERT 源代码之 BertModel 类

      国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


      深入浅出 BERT 源代码之 BertModel 类

      国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


      解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

      在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

      +

      解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

      在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

      但是当我第一次运行这个脚本时,生成的文件中所有的中文字符都变成了问号。

      错误

      由于,之前没有接触过中文显示为问号的问题。所以,与少数派教程的作者联系,他很快给我回复了一份邮件,并给出两个建议。

      @@ -54,7 +54,7 @@

      最终,找到 as 可以用来指定编码方式,成功解决乱码问题。

      IMG_0233

      -

      GTD 实践 1 个月心得

      不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

      +

      GTD 实践 1 个月心得

      不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

      根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

      开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

      介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

      @@ -74,7 +74,7 @@

      这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

      最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

      IMG_0233

      -

      那些年听过的播客

      前几天在刷微博时,突然发现 Checked 休更。蛮震惊的,于是在他下面留了言。
      +

      那些年听过的播客

      前几天在刷微博时,突然发现 Checked 休更。蛮震惊的,于是在他下面留了言。

      后来仔细一想,接触播客也快四年多了。刚开始疯狂地时候,走路的时候也带着耳机在听。不过现在胆子越来越小,主要在跑步的时候通过无线耳机收听节目。四年多的时间里面,有播客听过,有播客开始,也有些播客半死不活。正好借这个机会分享一下我听过的播客。

      播客是什么?其实有两种解释:一是一种数字广播,制作方将节目以音频的形式放在指定网站上,用户可以将节目下载到自己喜欢的硬件中收听。二是特指 iOS 中的一个软件——Podcast,通过这个软件能订阅以及收听音频节目。

      @@ -65,7 +65,7 @@

      工具

      收听播客大概有两种主要的工具,第一种是专用的软件,比如喜马拉雅、蜻蜓 FM等,能直接在软件内部搜索你想听的节目收听,而且我在上面的介绍的节目大多都会在这些平台发布。但是,我更推荐第二种方法,使用泛用性客户端收听节目。在 iOS 中,系统自带播客软件,也可以去下载如Overcast或者Castro Podcasts等第三方软件。目前我自己常用的是 Overcast,比起系统自带的,提供了人声增强(能解决部分播客音质太差问题)以及智能变速(自动调整速度)等功能。在 Android 中,推荐 360 Podcast ,老周的公司出品的良心应用,良心到国内都没有推广过……
      最后,对于一些只有在喜马拉雅等地方可以收听的节目,可以使用播客 RSS Feed这个网站获得订阅链接。

      -

      大学书单

      大学书单

      +

      大学书单

      大学书单

      这几年学校一直有一个传统,会将毕业生大学期间在图书馆的借阅记录整理打印,形成一份特殊的书单。前几天,我就收到了这一份礼物,正好用来回忆一下自己在图书馆借过的书。

      书单

      书单制作的很精美,基于成本考虑没有能做成一个小册子倒是蛮遗憾的。图书馆寄语:「世态炎凉于指尖低回婉转,人生百态于页上妙趣横生。流年不虚度,不负诗与书。」第二页写的是,四年里你最常去的阅览室。我感觉这个数据是错误的,阅览室门口没有可以统计次数的仪器,大概推测是分别在哪个阅览室借过多少本书吧。由于自己所学的是计算机专业,毫无疑问,在自然类的阅览室借阅最多。之后是哲学社科以及文学艺术,也没有太大的惊讶。

      @@ -168,7 +168,7 @@

      借 119 C程序设计 谭浩强著
      120 数学分析习题集.2版 Б. П. 吉米多维奇著
      121 高等数学全程学习指导与习题精解:同济六版 滕加俊, 滕兴虎编著

      -


      「Rime 鼠须管」小鹤双拼配置指南

      +

      「Rime 鼠须管」小鹤双拼配置指南

      引言

      如何将汉字输入到计算机中是一个编码有关的问题,目前市面上主流的方案包括音码、形码、音形码。和大多数人一样,之前我一直使用全拼,而且得益于 NLP 技术发展,使用搜狗输入法搭配云词库,输入效率可以媲美五笔输入法。

      但是今天要和大家分享,是从年初开始使用的全新音码输入方案——小鹤双拼。最初关于双拼的概念来自李笑来《把时间当作朋友》:

      @@ -103,7 +103,7 @@

      Reference
    1. 禁用 Squirrel 英文模式,使用左侧 Shift 切换中英 · rime/squirrel Wiki
    2. rime-aca/dictionaries: Rime詞庫
    3. -


      小学十周年同学聚会

      不知不觉中,小学毕业快要十年了(2008-2018)。前几个月,就有同学开始策划组织聚会。就这样把我的思绪拉回十年前的。

      +

      小学十周年同学聚会

      不知不觉中,小学毕业快要十年了(2008-2018)。前几个月,就有同学开始策划组织聚会。就这样把我的思绪拉回十年前的。

      学校校门

      看上面的图可以知道,学校的名字叫做——晓村小学。值得注意地是,晓村不是地名。根据一般的套路,这样取名都是有故事的。查阅百科可以看到下面的介绍:「晓村小学位于沿海的椒北平原,创办于1929年2月26日,当年,中共地下党员、著名教育家林迪生、地下党的外围组织—“乙丑读书社”社员陈鹤亭,留日学生陈诗斋,当地豪绅陈孔彰等发起创办了这所红色的学校。当年他们效法南京晓庄师范“教学做”合一的模式创办,故把把学校取名为晓村小学。随后,陈叔亮、徐明清等一大批地下党员相继来晓村任教,宣传马克思主义,传播革命真理,创造了晓村校歌,颁布了晓村校训,办学方向十分明确。大革命时期,他们以学校作为地下党活动场所,曾先后有十多位地下党员驻足晓村小学,从事革命活动并创造了许多惊天动地。可歌可泣的辉煌业绩,被誉为“荒原里的灯塔”,享誉椒江南北两岸。」所以,这是一所有革命传统的学校。目前来说,学校以及异址重建,和百度百科中的介绍还有关系的只有校名和校歌。

      校歌

      @@ -69,7 +69,7 @@

    显然,这两段话是对于大学毕业来说的。但让我下定决心去参加聚会的,正是这“看一下决胜千里的东西究竟是什么?”十年间,很多人事业有成,很多人娶妻生子,还有一些像我这样还没有走出校园,如同新华字典中所说,我们都有光明的前途。现在回想起来,小学真是无忧无虑,每天上课听讲,写作业,老师的有些教育方法很野蛮,但也学到了知识。放学后,和同学去附近采桑叶养蚕,去池塘边钓龙虾,周末一起玩游戏王。回忆是美好的,可人终究要去看看世界有多大。

    IMG_0233

    -

    Mac软件清单

    最近痛下血本买了一台Mac,这里记录一下我装的软件。

    +

    重构笔记本系统

    几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

    +

    重构笔记本系统

    几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

    知乎上面关于笔记本系统或者体系的讨论有很多,之前就是参考相关回答的,但都没有坚持搞下去。所以,这次的重构我找的是其他的参考资料,最主要的是陈华伟的知识管理训练营的第五、六两讲。说来也巧,陈华伟几年前在知乎上也分享过他构建笔记本系统的思路,当时我也看过,收藏了,但是到今天都没有按照他说的实践。

    这里分享我在他知识管理训练营里面学习到的方法。

    搭建笔记本系统分成三个步骤:
    @@ -47,7 +47,7 @@

    笔记本系统v1.1

    如果你也想学习这种方法,建议去找上文提到的课程学习一下。

    本文写作过程中,使用幕布搭建框架。幕布是一个简洁、高效的大纲软件。你可以通过我的邀请链接注册,并将免费获赠15天幕布高级版。

    -

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    +

    使用 TaskPaper 实现 3 Things

    这几个月,一直在尝试 GTD 方法。有没有改善生活不知道,反正是软件尝试了一个又一个。前几天,又接触到了一款纯文本任务管理软件——Taskpaper。简单的尝试了一下,发现可以将这款软件结合进入 3 things 体系。

    3 Things

    看过很多时间管理的方法之后,才明白时间是不可以管理的。一个人独处的时候,明知道有很重要的考试需要准备,但还是会不知不觉地打开手机刷微信。很多时候,需要管理的不是时间,而是欲望。所以,在自我控制力很弱时,时间管理会加重你的疲劳感。

    说到底,一个人的精力优先,能做的事情也很少。有一个很有名的原则叫做“二八原则”,套入到这里来就是,我们的生活是由 20% 的关键任务 + 80% 的普通任务组成。在理想的状况下,我们应该将 80% 的时间投入到那些 20% 的重要任务中。如何安排这 20% 的任务时,3 Things 的体系就孕育而生了。3 Things 指的是每天优先挑选出最关键的三件事情,优先处理。这三件事情的选择,需要结合你自身的目前情况、长久目标而决定。对于这个选择,你可以问自己,如果完成了其他事情,没有完成这三件事情,这一天不合格吗?如果完成了这三件事情,而没有完成其他事情,这一天合格吗?

    @@ -58,7 +58,7 @@

    参考

  • TaskPaper 使用指南的所有文章 - 少数派
  • IMG_0233

    -

    「只言片语」| 2018/03/07

    +

    「只言片语」| 2018/03/07

    多年之前阅读《读者》时,最喜欢杂志中的语丝栏目。所以准备向其致敬,收集每周我在阅读中收获的只言片语。

    1. 学习

    @@ -98,7 +98,7 @@

    4. 番外Timetrack:计时软件,点击图标就能开始计时,配合 URL Scheme 直接跳转到你预设的 App 中。

    IMG_0233

    -


    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    深入浅出 BERT 源代码之 BertModel 类

    国庆节前突然对如何计算 BERT 的参数量感兴趣,不过一直看不明白网上的计算过程,索性下载 BERT 源代码阅读一番。这篇文章记录阅读 BertModel 类(核心代码实现)时写的一些笔记,反正我也是纸上谈兵,所以不需要太关注数据处理和 Finetune 相关部分,最后附上计算 BERT 参数量的过程仅供参考。


    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

    本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

    +

    博客折腾记:主题更新、迁移博客到腾讯云COS以及解决百度收录

    本周有空对博客进行新一轮折腾,现在将这些尝试记下来和大家分享。

    1. 主题更新

    我在 博客折腾记:使用 Travis CI 自动部署 中提到将主题以 modules 的形式加入主仓库。而且现在使用的主题 git 仓库是我自己 fork 的,也有一些修改。几个天之前,hexo-theme-even 的 master 接受 feat: add LaTeX support by JieJiSS · Pull Request #236 ,完成对 LaTeX 公式的支持。所以,我需要将使用的代码和最新的代码合并。

    这里使用的是 github Pull request 功能。在你自己 fork 的仓库的网页上点击 new pull request,然后按照下图修改。就会生成一个新的 Pull request 。
    @@ -75,7 +75,7 @@

    上面的代码中出现一个 token,由于这是一个私有的,不能出现在 github 公开的仓库中。所以也需要 Travis-ci 中添加 Environment Variables 解决。和前文提到相同,在 .travis.yml 中添加 - sed -i "s~your_token~${BD_TOKEN}~" _config.yml 解决私钥问题。

    最终在 travis-ci 中发现下面的日志即配置成功。另外一点,百度的站长平台的数据不能及时展示我们提交后的结果,需要耐心等待。

    -w866

    -


    博客折腾记:使用 Travis CI 自动部署

    前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

    参考使用 Travis 自动构建 Hexo 到 GitHub | Zthxxx’s Blog使用travis-ci自动部署Hexo到github和coding - 掘金这两篇文章,完成了博客自动部署的修改,也解决了一些,之前没有在意的问题,写下来备忘一下。

    介绍一下与这个博客先关的 git 项目。博客相关的原始文件放在 xiang578/blog,主题文件放在 xiang578/hexo-theme-even: A super concise theme for Hexo(我对这个主题有一些修改,所以自己 fork 了一份,最后发布的文件放在xiang578/xiang578.github.io: Welcome to My blog!(实际上这也是一个备份,访问时的文件是从 coding 服务器上读取的)。

    按照上面两篇博文配置好 Travis CI 之后,每次向存放博客原始文件的仓库 push 时,travis-ci.com 都会拉取代码进行 build ,成功之后会出现下图。

    @@ -85,7 +85,7 @@

    博客仓库中会链接到其他仓库,其中 @ 之后的那一串就是 commit 编号,主要是用来做版本控制的。

    完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库。最终,才能再网页上看到修改效果。

    -


    博客折腾记:使用 Travis CI 自动部署博客

    +

    博客折腾记:使用 Travis CI 自动部署博客

    已切换到 Github Action

    之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

    @@ -94,7 +94,7 @@

    ChangeLog
    • 180904:完成初稿
    -


    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。


    【Uber ETA】DeeprETA An ETA Post-processing System at Scale

    本篇文章充满工业界风格,介绍 Uber 如何构建基于深度学习的 ETA 系统。在 Uber App 中,ETA 主要服务网约车和外卖两大业务,基于业务发展产生出一些细分场景的 ETA 需求(pick-up、drop-off)。技术挑战在于偏航(系统预估路线和司机真实路线不同)、不同场景数据分布不同、不同场景对 ETA 诉求不同,所以他们主要目标是构建高效以及泛用的 ETA 系统。


    从 umami cloud 迁移到自建 umami

    Umami 是自己从今年年初开始使用网站统计工具,和 Google Analytics 相比,Umami 更加轻量和美观。根据 P.J. Wu 吳秉儒博客文章 中介绍,一直通过 Umami Cloud 免费试用。

    -

    5 月 5 日突然收到官方邮件,Umami Cloud 结束 Beta 测试以及公布 Pricing,基础 Hobby Plan(Free) 支持 3 个网站/保存 6 个月内统计数据/10k以内请求量,下一档 Basic 直接是 9 刀一个月。由于免费计划保留数据时间太短,收费计划价格太贵,开始考虑从 Umami Cloud 迁移。


    博客折腾记

    +

    【随想集】04 曾经我也想过一了百了

    开始前先推荐一首日文歌曲 中岛美嘉 - 曾经我也想过一了百了 以及中文填词 【小宁子】曾经我也想过一了百了》中文版 feat. 绝之望的马沙 (僕が死のうと思ったのは)。第一个链接的视频里,中岛美嘉在接近于失聪的状态唱这一首歌。可以注意细节,有时候她的脚在跺地板找节奏。


    【Never Reading】 202007 互联网商业模式

    不知不觉中每月分享已经进行半年,不过前 6 期都没有想到取什么名字。上期的标题「Never Reading」来自稍后读列表名称,仔细一想不正好成为每月分享的名字吗?而且还有致敬「Λ-Reading」的成分。

    +

    【随想集】04 曾经我也想过一了百了

    开始前先推荐一首日文歌曲 中岛美嘉 - 曾经我也想过一了百了 以及中文填词 【小宁子】曾经我也想过一了百了》中文版 feat. 绝之望的马沙 (僕が死のうと思ったのは)。第一个链接的视频里,中岛美嘉在接近于失聪的状态唱这一首歌。可以注意细节,有时候她的脚在跺地板找节奏。


    【Never Reading】 202007 互联网商业模式

    不知不觉中每月分享已经进行半年,不过前 6 期都没有想到取什么名字。上期的标题「Never Reading」来自稍后读列表名称,仔细一想不正好成为每月分享的名字吗?而且还有致敬「Λ-Reading」的成分。

    互联网商业模式

    202006 Never Reading 中摘录过「即刻半月刊」的一段内容:

      @@ -182,7 +182,7 @@

      算法

    这就是本期的 「Never-Reading」,我们下个月再见。

    -

    【每月分享】 202006 Never Reading

    这一份 6 月的阅读总结来的有一点晚。前几年一直断断续续在实践 GTD,人的拖延症超乎想象,学到的一个经验是 「Now or Never」。所以,这个月将自己的阅读列表取名为「Never Reading」。

    +

    【每月分享】 202006 Never Reading

    这一份 6 月的阅读总结来的有一点晚。前几年一直断断续续在实践 GTD,人的拖延症超乎想象,学到的一个经验是 「Now or Never」。所以,这个月将自己的阅读列表取名为「Never Reading」。

    笔记方法精进

    Roam Research 引起现在这一波 Backlink 笔记软件浪潮,本月依然阅读一些和笔记方法相关的文章。

    我的 Zettelkasten 卡片盒笔记法实践 | 吕立青的博客

    @@ -266,7 +266,7 @@

  • BERT 可解释性-从"头"说起 - 知乎:蛮有意思的对 BERT 组件效果分析,这位作者举的例子有些蹭热点。
  • 都9102年了,别再用Adam + L2 regularization了 - 知乎:说明为什么要用 AdamW。另外推荐一下,之前一位同事写的 AdamW 实现:L2正则=Weight Decay?并不是这样 - 知乎
  • -


    【每月分享】 202005 Newsletter

    Newsletter

    从去年开始给我一种 RSS 复兴的感觉,这个月尝试使用 Newsletter。对于创作者来说,RSS 不仅无法统计数据,也很难开展会员模式。Newsletter 通过邮箱订阅的的手段,完美解决这两个问题,国外开始有一站式的解决方案,可能几个月之后也会在国内火起来。推荐自己订阅的一些邮件组给大家。

    • PRODUCT THINKING · 产品沉思录精选:第一个付费订阅的邮件周刊,目前的价格是 199 元/年。根据少楠自己写的介绍,内容包括但不限于产品设计,服务设计,数据分析,互联网技术,经济学,心理学,社会学,决策学,自然科学,城市规划,零售,团队管理等内容。每周会推荐几篇网上比较好的文章,偶尔也翻译一些英语文章。挑选几篇我觉得不错的公开内容: @@ -337,7 +337,7 @@

    其他

    出于对 Roam Research 开发者的不放心,已将全部文档迁移到 Obsidian。目前还在探索新的工作流,5 月分享不可避免产生拖延。另外还在寻找一种建立 Digital Garden 的方法。

    -

    【每月分享】 202004 新的尝试

    不知不觉又到更新每月分享的时间。

    想写一下我为什么做这件事情?分享自己平时看到有意思的内容,现实世界认识的人,很少对我关注的内容感兴趣,所幸能借助博客超越时间和空间限制的分享。

    另外一点,我希望自己能将这个系列当成一个产品去迭代,每一期都有形式和内容上的进步。这件事看起来很简单,但却需要耗费很大的精力。其实在网上看到很多人通过这种形式分享,到头来还在坚持的大概也没有多少人(比如阮一峰的科技爱好者周刊)。

    Zettelkasten 以及 Roam Research

    @@ -446,7 +446,7 @@

    【每月分享】 202003

    读书

    • 呼吸 (豆瓣):这是一本由 Byte.Coffee 主播 MilkShake 🐑 推荐的一本科幻小说集(前几天看其他东西的时候学会科幻小说的英文 sci-fi)。之前看到过,小说的价值在于作者用一个故事告诉你一个道理。最喜欢的是《商人和炼金术士之门》这篇:在传统的穿越小说无法改变未来和过去的基础上,论证穿越能更深刻理解生活。书中其他探讨的几个问题也很有价值,值得一读。
    @@ -487,7 +487,7 @@

  • 为什么有些深度学习网络要加入Product层? - 知乎:解释为什么 MLP 只包含特征累加而有学习特征交叉的能力,后面展开讲了一些提高模型特征交叉能力的方法。
  • 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解_网络_nebulaf91的博客-CSDN博客:看过讲 MLE 和 MAP 比较清晰的文章。刚看开头的时候,想到自己大学上过《概率论和统计》居然没有考虑过概率和统计有什么区别……
  • -


    【每月分享】 202001 Fine-Tune Your Days

    [TOC]

    这里记录过去一个月,我看到、想到值得分享的东西,每周六滚动更新。

    @@ -527,7 +527,7 @@

    Create vs. Consume - ends 2019 then starts 2020 - Ziting Li:真诚的思考。
  • 我的千书阅读计划 - 意欲蔓延 - Hi!PDA Hi!PDA:fatdragoncat 13 年在 Hi!PDA 上立下愿望,这么多年过去,不知道数量上有没有达到,但是读书的收获已经改变他的生活。难得可贵这篇帖子展示他的变化过程。
  • -


    【每月分享】 201912

    [TOC]

    这里记录过去一个月,我看到、想到值得分享的东西,每周六滚动更新。

    @@ -557,7 +557,7 @@

    每周分享第 11 期

    这里记录过去一周,我看到的值得分享的东西,每周六不定时更新。

    观点

    @@ -590,7 +590,7 @@

    视频

    后记

    这半年自己写的东西有点少,从第 10 期到这一次拖了好久。最初,是在阮一峰的鼓舞下开始这种形式的分享。不过后来由于种种原因,又展现出自己的本质。有些事情还是要坚持的,所以将这些存货发布出来。

    -

    每周分享第 10 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -608,7 +608,7 @@

    金句

    • 我经常骂孙笑川,心机自私膨胀,后来才发现我自己就是孙笑川,骂的都是现实中不争气的自己,人人都是孙笑川,却又都不想当孙笑川。每个人都在骂孙笑川,每个人都恶心孙笑川,因为每个人都知道自己就是孙笑川,但每个人都不想承认自己就是孙笑川。—— 网络时代,每个人都是小丑
    -

    每周分享第 9 期 看不懂的拼多多

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -655,7 +655,7 @@

    工具

  • hunkim/DeepLearningZeroToAll: TensorFlow Basic Tutorial Labs:非常好的 tensorflow 教程。另外说一句,利用 tensorflow 来写机器学习真是轻松。
  • 哔哩哔哩·猜你喜欢:BiliBili 的客户端中有一个猜你喜欢的功能,杀时间利器。在信息化的时代,还有什么比调试一个符合自己口味的信息流更有成就感的事情?通过使用这个插件,可以在网页版上实现猜你喜欢功能。
  • -

    每周分享第 8 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -678,7 +678,7 @@

    金句

  • 为什么越长大觉得时间过得越快?因为小时候是在发现发掘,而长大后是在不断重复。“有的人30岁就死了,80岁才埋葬。”这句话说的就是这个理,小时候,我们把一年过成了365天,长大后,我们把一年过成了365次。“回程总比去程快”佐证了一件事情:“时间”和我们接收了多少信息有关——信息能够延长时间。
  • 区块链是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,这是一个典型的去中心化应用,建立在 p2p 网络之上。
  • -

    每周分享第 7 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -694,7 +694,7 @@

    金句

  • 那些办公室的白领们,总是自以为自己的表现领先于父母。认为父母落伍了……其实,这不过是因为经济结构转型造成的误会而已。 现在各种写字楼里格子间里,哼哧哼哧做重复 ppt 的年轻人,和当年踩着缝纫机的女工们,其实没有本质区别。 同理,当年父母在菜场讨价还价,多一份还是少一分,和现在年轻人在群里争先恐后的抢红包,状态也都差不多。 父母当年非要给电视剧遥控器套个塑料袋,和现在年轻人非要给手机套个壳差不多。 当然,现在每天拿着手机刷朋友圈和微博的人,和当年蹲在墙角嗑瓜子的人,也没什么区别! 点评:从某种意义上来说,社会从未改变。它只是在不停的轮回。所谓的变化,只不过是外在形式和工具而已。 也同样,随着新一轮经济的转型,这些在写字楼里做 PPT 的白领,也即将重复当年那些纺织女工被淘汰时的情景……
  • 互联网时代的学习,学得太多,做得太少。恰恰正是“学习”知识剥夺了我们实践和内化知识的机会。
  • -

    每周分享第 6 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    卡片写作

    @@ -719,7 +719,7 @@

    工具

  • Mweb 3:是 Mac 上一款专业的 markdown 写作软件。目前,我自己用它来管理平时的卡片写作、机器学习笔记以及博客文章更新。最近,这个软件正在搞首发优惠,比较惊喜得是发现软件中隐藏的沉浸模式。
    Mweb3
  • -

    每周分享第 5 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -756,7 +756,7 @@

    《地下交通站》

    这两天又高强度看完了一部情景喜剧《地下交通站》。这部片子以抗战时期河北安邱(虚拟)的鼎香楼为背景,展示我军情报人员如何与敌人斗志斗勇的故事。情节虽然短平快,却难逃抗日篇的通病,敌我黑白分明,好人聪明机智,某些特殊的还出场自带BGM,坏人这是一事无成。或许我能得出这种结论是因为站在了全知视角,没有将自己代入到故事中。有趣的一点,最近看的电视剧,经常发现某些演员重复出现,弹幕则疯狂地刷这个人之前的台词,为观剧添加了更多的期待。

    -

    每周分享第 4 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    文章

    @@ -788,7 +788,7 @@

    工具

    • autojump:命令行中实现目录快速跳转
    -

    每周分享第 2 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。
    毕业季脱更几天

    @@ -855,7 +855,7 @@

    每周分享第 1 期

    这里记录过去一周,我看到的值得分享的东西,每周六更新。

    新闻

    @@ -903,7 +903,7 @@

    金句

    4、元认知是对认知的认知。元认知是自省的能力。一个人能够理性的反思自我,自然就会知道许多麻烦,并非是外界的存在,而是自己暴戾所引发的。执迷于无知,甚至以无知为傲骄,才是最可怕的贫穷。

    5、我觉得大多数幸福的人的生活就是这样的,没有什么高大上,也没有那么多的风花雪月,而就是这样简简单单、快快乐乐地用自己的努力和自己心爱的人一起为更美好的生活脚踏实地地奋斗着。

    6、当一个学生从某一所知名大学毕业后,他不需要再把母校的名字天天挂在嘴边;当一个学生从一所二三流大学毕业后,那所学校今后会因为曾经出了这样一个学生感到自豪。这样的大学经历就堪称完美了。——快要离开学校时,思考自己的价值。

    -

    (WDR) Learning to Estimate the Travel Time

    +

    (WDR) Learning to Estimate the Travel Time

    严重申明:本篇文章所有信息从论文、网络等公开渠道中获得,不会透露滴滴地图 ETA 任何实现方法。

    这篇论文是滴滴时空数据组 2018 年在 KDD 上发表的关于在 ETA 领域应用深度学习的文章,里面提到模型和技巧大家都应该耳熟能详,最大亮点是工业界的创新。

    @@ -126,7 +126,7 @@

    参考

  • LBS工业界ETA应用及滴滴WDR技术 – Semocean
  • -

    重构笔记本系统

    几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

    +

    重构笔记本系统

    几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

    知乎上面关于笔记本系统或者体系的讨论有很多,之前就是参考相关回答的,但都没有坚持搞下去。所以,这次的重构我找的是其他的参考资料,最主要的是陈华伟的知识管理训练营的第五、六两讲。说来也巧,陈华伟几年前在知乎上也分享过他构建笔记本系统的思路,当时我也看过,收藏了,但是到今天都没有按照他说的实践。

    这里分享我在他知识管理训练营里面学习到的方法。

    搭建笔记本系统分成三个步骤:
    @@ -47,7 +47,7 @@

    笔记本系统v1.1

    如果你也想学习这种方法,建议去找上文提到的课程学习一下。

    本文写作过程中,使用幕布搭建框架。幕布是一个简洁、高效的大纲软件。你可以通过我的邀请链接注册,并将免费获赠15天幕布高级版。

    -

    使用 BackWPup 恢复 WordPress

    昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

    +

    使用 BackWPup 恢复 WordPress

    昨天晚上手贱点了升级服务器上的 Ubuntu 版本,然后发现 WordPress 不能用了…删了nginx装上 Apache 才解决,之后发现主题有问题,一激动就提交工单把服务器重装了…

    接下来就是 WordPress 重装的过程,自己一直使用BackWPup 每周备份 WordPress ,所以本以为重装会很轻松.

    早上起来将 WordPress 以及 BackWPup 装好.然后就在 BackWPup 里面翻了好久都没有发现怎么还原的按钮…又用百度谷歌搜了一下,也没有教程…

    没有办法,只好硬着头皮去看插件的官网,找到 How to restore a WordPress backup? – BackWPup Docs,按照这篇文章的提示成功恢复 WordPress.

    @@ -46,7 +46,7 @@

    尾声

    zz插件,连个一键还原都没有…

    -

    为博客添加返回顶部按钮

    适用于WordPress

    由于主题没有自带的返回顶部按钮,所以我一直在寻找一种解决方案。之前使用的是wordpress插件提供的返回顶部按钮,后来在网上乱逛,发现有Xnces – 衔铁部落的返回顶部按钮非常的酷炫,正是我要寻找的。于是,我在那个博客下留言询问制作方法。
    @@ -70,7 +70,7 @@

    尾声

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    var bigfa_scroll = {
    drawCircle: function(id, percentage, color) {
    var width = jQuery(id).width();
    var height = jQuery(id).height();
    var radius = parseInt(width / 2.20);
    var position = width;
    var positionBy2 = position / 2;
    var bg = jQuery(id)[0];
    id = id.split("#");
    var ctx = bg.getContext("2d");
    var imd = null;
    var circ = Math.PI * 2;
    var quart = Math.PI / 2;
    ctx.clearRect(0, 0, width, height);
    ctx.beginPath();
    ctx.strokeStyle = color;
    ctx.lineCap = "square";
    ctx.closePath();
    ctx.fill();
    ctx.lineWidth = 3;
    imd = ctx.getImageData(0, 0, position, position);
    var draw = function(current, ctxPass) {
    ctxPass.putImageData(imd, 0, 0);
    ctxPass.beginPath();
    ctxPass.arc(positionBy2, positionBy2, radius, -(quart), ((circ) * current) - quart, false);
    ctxPass.stroke();
    }
    draw(percentage / 100, ctx);
    },
    backToTop: function($this) {
    $this.click(function() {
    jQuery("body,html").animate({
    scrollTop: 0
    },
    800);
    return false;
    });
    },
    scrollHook: function($this, color) {
    color = color ? color: "#000000";
    $this.scroll(function() {
    var docHeight = (jQuery(document).height() - jQuery(window).height()),
    $windowObj = $this,
    $per = jQuery(".per"),
    percentage = 0;
    defaultScroll = $windowObj.scrollTop();
    percentage = parseInt((defaultScroll / docHeight) * 100);
    var backToTop = jQuery("#backtoTop");
    if (backToTop.length > 0) {
    if ($windowObj.scrollTop() > 200) {
    backToTop.addClass("button--show");
    } else {
    backToTop.removeClass("button--show");
    }
    $per.attr("data-percent", percentage);
    bigfa_scroll.drawCircle("#backtoTopCanvas", percentage, color);
    }

    });
    }
    }

    jQuery(document).ready(function() {
    jQuery("body").append('<div id="backtoTop" data-action="gototop"><canvas id="backtoTopCanvas" width="48" height="48"></canvas><div class="per"></div></div>');
    var T = bigfa_scroll;
    T.backToTop(jQuery("#backtoTop"));
    T.scrollHook(jQuery(window), "#555555");
    });

    CSS文件要添加的代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #backtoTop{
    background-color:#eee;
    border-radius:100%;
    bottom:10%;height:48px;
    position:fixed;
    right:-100px;
    width:48px;
    transition:0.5s;
    -webkit-transition:0.5s
    }

    #backtoTop.button--show{
    right:10px
    }

    .per{
    font-size:16px;
    height:48px;
    line-height:48px;
    position:absolute;
    text-align:center;
    top:0;
    width:48px;
    color:#555;
    cursor:pointer
    }
    .per:before{
    content:attr(data-percent)
    }
    .per:hover:before{
    content:"↑";font-size:20px
    }
    -

    我常用的自动化流程

    什么是自动化

    +

    我常用的自动化流程

    什么是自动化

    日常工作学习中,我们需要使用不同的工具来应对各种各样的任务。比如,用印象笔记收集网页,利用图库管理博客中的图片。但是,由于大部分工具不是同一家公司发布的,彼此之间很难进行简单的协作。如果你有编程能力,可以利用很多工具提供的 API(应用程序接口),让信息在不同的软件中流动。
    对于普通人而言,目前市面上也有很多 App 提供这种功能,可以解决少部分的问题。我对这些功能的定义就是自动化流程,通过使用这些功能,可以减少一些重复机械的工作,使我们更好的享受生活。老罗在吹锤子系统时,提到过「One Step」,在我心目中也是自动化的一种。自动化流程指的是我自己在实践中,配置的一些软件使用流程。

    Workflow

    @@ -83,7 +83,7 @@

    Changelog
    • 20180707:完成初稿
    -


    算法花园写作风格清单

    +

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    +

    007 践行反思

    写这篇文章之前,查看了一下 007 公众号里面的数据,加入 83 班已经 134 天。但是自我感觉出了一些问题,借这次作业反思一下。

    问题

    1. 主题。刚开始践行的时候,为了解决每周量产一篇文章的问题,自己想过每月文章主题的安排,但是现在更多地是随心所欲。
    2. @@ -62,7 +62,7 @@

      尾声

    3. 图片问题。很多文章需要配图,mac 有什么简单的软件可以压缩图片?
    4. 简书与个人博客的同步。一般而言,自己还是使用 Mweb 配合 Markdown 语法进行写作,但是复制到简书时会遇到问题,外部图床不能使用,每次都需要重新传一遍图片。如何解决这个麻烦?
    -

    大学书单

    大学书单

    +

    大学书单

    大学书单

    这几年学校一直有一个传统,会将毕业生大学期间在图书馆的借阅记录整理打印,形成一份特殊的书单。前几天,我就收到了这一份礼物,正好用来回忆一下自己在图书馆借过的书。

    书单

    书单制作的很精美,基于成本考虑没有能做成一个小册子倒是蛮遗憾的。图书馆寄语:「世态炎凉于指尖低回婉转,人生百态于页上妙趣横生。流年不虚度,不负诗与书。」第二页写的是,四年里你最常去的阅览室。我感觉这个数据是错误的,阅览室门口没有可以统计次数的仪器,大概推测是分别在哪个阅览室借过多少本书吧。由于自己所学的是计算机专业,毫无疑问,在自然类的阅览室借阅最多。之后是哲学社科以及文学艺术,也没有太大的惊讶。

    @@ -168,7 +168,7 @@

    借 119 C程序设计 谭浩强著
    120 数学分析习题集.2版 Б. П. 吉米多维奇著
    121 高等数学全程学习指导与习题精解:同济六版 滕加俊, 滕兴虎编著

    -


    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    +

    利用 GTD 原则完成一次讲座

    前几天,在导师的邀请下,给17计算机班的同学们进行了一次分享讲座。内容大概是关于去年在滴滴实习时做的一些工作以及主观意愿下的大学学习建议。作为一个号称实践 GTD 的人,必不可少的要将 GTD 原则使用到这一次分享准备过程中。

    自然式计划模式

    这样子的一次活动,正好符合 GTD 中关于项目的定义。《搞定1》第 3 章中提到了「控制项目:纵向管理项目的5个阶段」。现在结合五个阶段,来复盘一下我准备讲座的过程。

    1. 定义目标和原则

    @@ -216,7 +216,7 @@

    参考

  • 【搞定GTD】用iPhone打造GTD实践1年后的心得体会 - 申龙斌的程序人生 - 博客园
  • 《搞定1:无压工作的艺术》 · Issue #136 · JimmyLv/jimmylv.github.io
  • -

    采访一则

    前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

    +

    采访一则

    前一整子学院内有关部门对我进行的采访,正好放在这里记录一下。【】这个内部是我现在补充的内容。

    Q1:在大学学习的这几年里,可有一事令你感触颇深,对你影响巨大?能否与大家分享一下?

    @@ -272,7 +272,7 @@

    参考

    大学时光是短暂的,希望你们能早点找到自己想做的事情,并为之奋斗。

    新闻稿的链接
    查看更多我的随笔,请点击 ZenTalk

    -

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    +

    钱塘江的风

    几年前读到过,前方纵然山花烂漫,诺是跃不过眼前窄窄的独木桥,就无法扑向那芬芳绽放的原野,眺望美景只能深深叹息。现在,已经过了。

    高考前,路是黑的,只有前方亮着一盏灯,于是你只能坚定的朝那个方向走,而高考后,周围忽然亮了,很多条路在你面前,你反而不知道该往哪儿走了。我想起了罗伯特弗罗斯特的《未选择的路the road not taken》,以前是感叹选择的艰难,现在是体验艰难的选择。也只能和他一样选择了其中的一条路,余下的去回忆,或者遗憾。大概你选什么都会后悔的。就像关于高考完去旅行好还是买 iPhone好的回答,如果你去旅行,上了大学你会后悔没有买iphone。如果你买了iphone,大学毕业后你会后悔没有去旅行。

    三个月来,多次翻看一位知友的话,高考最迷人的地方在于其阴差阳错,多一分少一分都有可能让你生活在完全不同的环境,认识完全不同的人,难道想一想这没有让你觉得激动和庆幸吗?无论上哪一所大学,都会让你失望,每一个新生都会骂他的学校。这是因为理想和现实永远存在差距。

    听到要去学校的名字,钱塘江女子体育专修学校。大概就可以知道其特点,体育方面要求轻松超过清华(大一男子12分钟跑满分要求3000米,清华3000米满分要求12分钟20秒),清华称一流,我们就是超一流;女子就不用解释……再加上专业,总有一种NIKE还造钢笔的感觉。暑假中多次通过专业的工具考察学校地理位置,更是欣喜地发现这是一个适合读书的地方。当然要体验更丰富的大学生活还是要去综合性大学,一说起本校历史社团是归数学与统计学院,就可以知道大概了吧,或者我见识浅薄,他们是用全新的角度去诠释历史。总体上来讲,背靠下沙区,眺望萧山区,还可以称是杭州。按某位学长所讲,在学校边缘还会收到XX移动欢迎您的提示。旁边还有条江,就是题目中风的来源。更庆幸的是以后我从寝室出来,进入杭城另一所大学比去本校方便。这是不是一份花费,两份体验。

    @@ -285,7 +285,7 @@

    参考

    2014年8月29日夜,于临海

    PS:前几天独立、客观、第三方的在学校贴吧发的贴子都被删……

    -

    论文阅读笔记 - 算法花园 论文阅读笔记 - 算法花园

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论

    网络回响

    评论