每周评论 第一期

两年前曾经写过类似的文章:这周在读什么 Issue#1,主要是为了分享一下最近在读、或者是看到的比较好的内容,但是没能坚持写下去,草稿箱里还躺着几篇未发布的阅读分享。这一次打算重写开始写,阮一峰老师已经写了60 期了。 分享些什么内容?我的主要阅读来源是 Hacker News 和一些订阅的网站(我使用 inoreader RSS

给博客添加了全文 RSS

之前博客虽然也有 RSS,但是不是全文索引的,为了方便读者能够直接在 RSS 阅读器中阅读,花了点时间给博客添加了全文 RSS 输出。

使用 Emacs + ox-hugo 来写博客

最近开始重新使用 org-mode,在这之前大概有一年左右的时间,慢慢把一些东西从 org-mode 转移到别的工具上了,比如利用 OmniFocus 来管理任务,用 Devonthink 来管理笔记,用 Ulysses 来写作。虽然这些工具非常好用,但是总能找到一两个不满意的点,为此还写了不少脚本进行优化(这些 App 均支持 AppleScript),既然都是要

元知识:信息检索指南

什么是元知识,我的理解是各个领域都通用的知识,例如交流的能力,搜索信息的能力,语言的能力等,不管你是从事什么行业的工作,这些都是必备的技能(或可以增益的技能)。什么是领域知识,例如编程能力、运营能力,这些是在特定领域发挥作用的知识,虽然编程和运营都可以运用在别的领域中,但是都是比

修改 OmniFocus 3 的主题

OmniFocus 3 提供了 Dark Mode,但是却没有提供自定义主题的功能,Dark Mode 看久了也会腻,所以最近又切换到 Light Mode 下来了。搜索了一下,看到这篇讨论:Is it possible to reduce fontsize or fontstyle of the headline of a perspective?,可以通过修改配置的方式来修改 OmniFocus 的主题。 具体的修改方法为: 在 /Applications/OmniFocus.app/Contents/Resources/ThemeResources/SystemFont 下面修改字体的大小和页边距,首先我

使用 Devonthink 来写博客

虽然博客没有写太多篇,但是写博客的工具却折腾过不少。从最开始的 org-mode,到 Jekyll、Hexo,再到现在的 Hugo,一直没有找到一个满意的工作流。 我的需求: 使用统一的工具来管理笔记和写作的文章; 能够多端同步; 自动化。 之前使用 Hugo 写作的流程是: 在命令行新建一篇文章; 打开 Typora 进

读《代码大全》

这本书最开始是大一的时候买的,买回来后翻了一些章节就成为了显示器的支架,直到最近工作了一段时间才重新开始读,这一次阅读和几年前初次阅读有很大不同,大一阅读时候的编码经验仅仅是局限于算法方面,对大型项目的构建没有特别多感触;这一次是在写了很多业务代码,积累了一定问题的基础上去阅读的

SFTP 使用详解

「Linux 命令详解」这个系列的文章将会介绍 Linux/Unix/macOS 系统中使用到的常用命令,包括该命令的简单介绍、常用参数解释以及最佳实践,如果需要快速使用这个命令,直接跳到最佳实践部分即可。 「Linux 命令详解」系列文章: Linux命令详解:SFTP 一、介绍 SFTP(Secure File Transfer Protocol

跨域资源共享(CORS)详解

Web 后端开发者很少会去充分了解跨域问题,原因是他们很少和 JavaScript 打交道。但是作为一个 Web 开发者,知道跨域请求和如何解决跨域问题可以和前端开发者在沟通上变得更为顺畅。 这篇文章会介绍和跨域请求相关的一些概念,以及如何在后端(Python)解决浏览器的跨域请求问题。 一、什么是跨域请求 首先,我们要

OmniFocus 3 最佳实践

这篇文章主要分享一下我多年使用的一套任务管理系统的经验,工具是次要的,主要是一些想法的实践。有了基本的思路,无论是 OmniFocus、Todoist 还是 org-mode(Emacs 中的一个时间管理模式),都可以有自己的一套方式来实践。本篇文章主要以 OmniFocus 3 为载体来介绍这些内容。 每个人

2018 Weekly 35 Review

重启之前写 Weekly Review 的习惯,一方面为了总结上一周都做了什么,另一方面也为了督促自己多多做事,不要碌碌无为。 2018 这半年多的时间里面博客一直没有再继续写下去,工作占去了大部分的时间,剩下的时间又都分配给爱好,所以写博客这件事就暂时搁置了下来。过去一年的时间里面主要发展了两个爱好,摄影和滑板,

《程序员修炼之道》阅读笔记(二)

重复的危害 系统中的每一项知识都必须具有单一、无歧义、权威的表示。(感觉翻译得怪怪的) Tip 11 DRY - Don’t Repeat Yourself 不要重复你自己 重复是怎样发生的 强加的重复(imposed duplication):开发者觉得他们无可选择 —— 环境似乎要求重复。 无意的重复(inadvertent duplication

《程序员修炼之道》阅读笔记(一)

实习到现在差不多两个月了,博客也一直荒废了没写。这次更新就先来写写读书笔记好了。 这本书从书名来看其实很像那种鸡汤类的书,英文名「The Pragmatic Programmer」(注重实效的程序员)看上去就好了许多。豆瓣评分 8.6 分。大一的时候买的书,之前随意地写过几年的玩具代码,所以初读这本书的时候觉

2017 Week 19 Review

之前有在博客上写 Weekly Review 的习惯,后来因为被朋友说博客真水然后都撤下来了,有些文章确实是类似于「流水账」的记事,但也有一些是围绕这周做的东西来讨论的。总的来说,写 Weekly Review 对自己帮助还是很大的,可以在一周中 Focus 一个特定的主题,而不是想到什么做什么,所以这个系列以后还会继续写下去,只是写的内容更

这周在读什么 Issue#1

为什么要写这个?最主要的原因还是激励自己多多阅读,读好书和好文章,然后写 review。 读些什么?平常的阅读比较杂,除了书籍之外,还会读很多的博客文章,所以会写这周的 book review,主要是针对这周读完的书,读了一半放弃不打算再读的书也会写,没有读完的书不写;文章就简单写一些笔记性的

叛逃 Spotify

不久前我还写文称赞过 Apple Music,现在光速打脸,叛逃 Spotify。 主要原因有几点: Apple Music 的「My Favorites Mix」一周才更新一次,不够听。 推荐的歌单都是听过的,专辑也是,重复推荐,并且由于是人工编辑的歌单,难免有不合自己口味的。 个性化推荐的内容太单一,经常出现歌慌,需要自己去找歌。 同步问

2016 音乐总结

最近知乎上的一个朋友和我私信聊了一些关于效率工具以及 Workflow(此处指的是「工作流」)方面的一些问题。聊的内容比较碎片,所以还是打算写一篇文章来具体讨论一下。考虑到会涉及很多不同的主题,所以还是一个主题写一篇,这样也可以控制文章的长度。暂定按照以下主题来写:音乐篇、阅读篇、

换了一个新地方写东西

现在这个博客只写技术相关的内容,其他的随笔都写在新博客里,Medium 是被大陆屏蔽的,所以请自备梯子。另外一些比较私人的笔记——例如「Week Review」系列就不发表在互联网上了。 至于原因,单纯得觉得 Medium 上的衬线字体很好看。如果需要魔改这个博客的话,还是挺麻烦的,自己目前的前端知

2017 Week 01 Review

今天是元旦,因为在 Calendar 中把今天归到 2017 年的第一周里了,所以就按照上面所写的把这周当做第一周吧。 这周结束了在中软的课程设计实训,以前总嫌弃小渔村破,现在回来才知道还是小渔村好啊。课程设计实训的内容是用 Java 写一个点餐系统,一个小组只需要做一份就可以了,不过几乎所有人都不知道 Git 是个什么东西,

2016 Week 52 Review

2016 年最后一周(实际上还有6天,不过那一周就算到 2017 年第一周吧)。 编程:这周在看《Python 网络数据采集》,以前虽然也用过爬虫,但是毕竟没有系统地学过,所以还是找了一本书来看。但是说实话,这本书写得并不是很好,不知道是写书时间的原因还是什么,挺多语法错误的,而且代码的风格很差(完全

推荐系统笔记

开始学习机器学习/数据挖掘相关的内容,打算每学习一部分知识就写一篇博客总结一下,当做学习过程中的笔记,也为以后看的时候提供存档。 这一篇笔记是关于推荐系统的,主要讲了两种推荐算法(基于用户和基于物品的协同过滤)。 基于用户的协同过滤 协同过滤(Collaborative filterin

2016 Week 51 Review

看了一下日历,上一周是 2016 年的倒数第二周了(写这篇文章的时候已经是 52 周了),换了新博客之后就一直没有再写过 Week Review,这其中虽然有一些外部的因素,但大抵上还是不想写。 上周学校组织来中软做课程设计,所以这些天一直待在中软的培训中心里,课程设计的题目是一个点餐的 Web 应用,用 Java 开发,因

2016 Week 46 Review

编程学习方面,不完全看完了《利用 Python 进行数据分析》,感觉光看没有进行练习的话很难一次记住那么多用法,所以这本书最好还是最 NumPy、Pandas 这几个库用过一段时间之后再看。之后开始看《集体智慧编程》,目前才看了两章,内容写得还是挺好的,不过很多代码不是很规范(比如命名、缩进什么的

2016 Week 45 Review

已经第 45 周了啊,再过 10 周 2016 年就要过去了。今天大连下起了雪,似乎冬天就这么不知不觉得来了,记得上一次下大雪的时候去了一次海边,可惜 Photos 在一次事故中数据全部丢失了。作为一个南方人当初决定来北方的时候其实是对雪有一种很强烈的期待的,不过来了大连之后发现其实这里也不怎么下雪,偶尔下一次的雪

搭建 Python 科学计算环境

最近在看《Python for Data Analysis》(利用 Python 进行数据分析)这本书,贴一点笔记,这一篇是关于环境搭建的。另外吐槽一下,书中还是有不少错误的,语法错误就发现了好多处,大概读完了之后会整理出一份勘误表出来,可能是因为写书的时候是 14 年,两年过去了,pandas 库也有了一些变化。 安

2016 Week 42-43 Review

连续两周没写周总结了,41周的周总结因为涉及到一些私事所以还是删掉了(当然感兴趣的还是可以在我的 repo 里面找到之前的 commit)。 过去两周还是发生了很多事情的,一件一件来说吧。 10.15-10.17 去上海参加了 HACKxFDU,这也是第一次参加 Hackathon,最后抱了大腿队友水到了一个微软的万物互

2016 Week 44 Review

Coding - 本周主要在看《利用 Python 进行数据分析》,大概看了有一半的样子,下周应该能够结束掉。接下来的打算可能是先不看书,而是把What should I learn in data science in 100 hours?这个问题下面的回答内容实践一遍。 Japanese - 日语已经落下好久了,大概还有1个月的时间考试,虽然只是报了一个三级试试水,但是不去考试总感觉

2016 Week 40 Review

这周恰逢国庆假期,休息了两天(感觉今天貌似也在休息),明天学校断电断网(大农村条件艰苦),所以应该要出去一天,暂时的行程还没有安排。 编程 总结 首先收到了 HACKxFDU 的通过邮件,所以 14 号会去上海打一波酱油,以目前的水平如果不抱大腿感觉完全没有拿奖的可能性。主要的目的应该不是去参赛,可能会去找找

2016 Week 39 Review

编程 总的来说,好像这一周并没有做出什么东西来。本来是在看《Web Scraping with Python》这本书的,可以看到后面发现错误挺多的,都有一些最基本的语法错误,所以索性就直接不看了。然后知乎专栏的爬虫也一直没有开始写。 从前几周就开始使用 VS Code 了,比想象中的好用很多,上一次使用还是刚出的时候,很多

virtualenv 相关笔记

安装 直接使用 pip 来进行安装: $ sudo pip install virtualenv 用途 主要用来创建隔离的 Python 开发环境,比如说一个项目需要用到 2.7 的库,另一个项目需要用到 3.0 的库,我们就可以使用 virtualenv 来分别给这两个项目创建虚拟的 Python 环境,这样可以有效的避免冲突。 virtualenv 会创建一个拥有独立安装目录的 Python 环境,该隔离环境不会与其他 virtualenv 环境共享模块(可以

Swift 中的内存管理

这篇文章是在阅读《The Swift Programming Language》Automatic Reference Counting(ARC,自动引用计数)一章时做的一些笔记,同时参考了其他的一些资料。 在早期的 iOS 开发中,内存管理是由开发者手动来完成的。因为传统的垃圾回收机制对于移动平台来说十分低效,苹果采用的是引用计数(RC,R

时间记录不完全指北

两年前,曾经写过一篇有关时间管理的文章,那个时候还在上高二,对于时间管理仅仅是有一点肤浅的了解,自然写出来的文字也是比较幼稚的。经过两年的实践,积累了很多时间管理的经验,想要拿出来分享一下。预计会写一个系列,包括使用的工具和日常的 Workflow。 日常使用的工具有这些: 纸质笔记本

Linux 基础笔记

Shell 的基本操作 常用快捷键 按键 作用 Tab 命令补全 Ctrl+c 强行终止当前程序 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,恢复到前台命令 fg Ctrl+a 将光标移动到行首 Ctrl+e 将光标移动到行尾 Ctrl+k 删除从光标所在位置到行末 Alt+Backspace 向前删除一个单词 常用通配符 字符 含义 * 匹配0或多个字符

2016 Week 12 Review

这周的主题是跑步,大连的天气开始变暖,终于可以去操场跑步了,不过由于学校在海边,风还是很大的。今天跑完了一个线上马拉松(10km 健康赛),明天大连国际马拉松开始开放报名,打算参加半程马拉松,不知道能不能报上名,毕竟今年有一个目标就是参加一次马拉松(全马或者半马)。比赛日期是5.2

Apple Music,古典音乐,阅读

Apple Music 自从Apple Music(以下简称「AM」)发布以来,就一直在使用,从最开始的免费试用到现在每个月10¥的订阅。自从Windows时代就使用iTunes听音乐了(当时有一部iPod),在没有AM的时候,都是从论坛下好别人买的专辑来听。一方面在国内想要在iTunes Store上

学院派编程自学指南

由于本人目前也处在学习的阶段,文章中列出来的内容也并未全部学习过,所以文章的客观性可能存在一些问题,还望读者自行判断。 这份指南会不定期更新,有好的建议也可以留言或者给我发邮件。 准备 需要的所有工具就是一台可以连接上网络的电脑以及你本人。 科学上网 很可惜,即使是现在,大部分学习计算机的

极客的输入法:Squirrel(鼠须管)

在OS X平台下,一直没有用到一个很顺手的输入法。系统自带的输入法虽然经过几次的版本更新已经有了很大的改进,但是离能用还有很大的距离。所以之前一直凑合着使用百度输入法,不过最近一直遇到一些奇怪的问题,官方又长时间没有进行更新,恰逢之前听说过Squirrel这个输入法,于是就本着试用

使用Emacs Org-mode + GitHub Pages 来写博客

这个博客就是使用Emacs org-mode + GitHub Pages搭建的,博客的主题是org-mode官网的主题,非常的简洁;评论采用的disqus,访问统计使用的是Google和Baidu的统计代码。 另外,本文中进行操作的环境是在OSX下完成的,Windows用户请自行参考脑补:) 起因 之前也折腾过好多

谈谈时间管理

初次看到时间管理这个概念大概是高二的时候,在此之前,我一直在使用所谓的To-do List来管理自己每天的学习任务(那个时候还不知道)。知道了时间管理这个概念后,惊讶于原来自己早就在对时间进行管理了,只不过最简单的管理方式(后来实践表明,仅仅一个任务清单就足够了)。 在知道了时间管理

为什么我要写博客

很显然,写一个长期的价值博客会带来很多益处,却不会有什么明显的坏处(当然,在某些特定的国家讨论某些特定的话题不在此列)。 下面是我了解到的写一个长期的价值博客所带来的好处: 督促自己进行有价值的思考。写一篇优秀的文章是不容易的,在写之前,势必需要进行大量的思考、沉淀,要不然你就无事可