很早很早之前就知道RSS了. 但是一直感觉RSS没有什么需求, 特别是打开某些RSS客户端之后, 一堆的源可以订阅, 瞬间把我吓怕了. 可以最近在看一些文章,学习一些资料的时候, 忽然感觉"RSS不正是我需要的东西吗?" 比如, 我在学习AutoEncoder的时候, 我分别在简书、CSDN、Youtube找到一些不错的博客文章。 并且发现他们的文章写得都挺好的。但是我又不能人工的一个个去看他们有没有更新一些文章。 这种应用场景,不正是RSS想解决的问题吗? 与此同时, 脑子里面生出许多问题: * RSS为什么会没…

2018年04月06日 2条评论 10013点热度 0人点赞 阅读全文

国内pip源列表 本节参考: 让PIP源使用国内镜像 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/sim…

2018年01月19日 0条评论 7960点热度 0人点赞 阅读全文

荷兰航空 KLM Royal Dutch Airlines - 提醒客户飞机状态 点评: 感觉这个Bot还挺实用的。 Facebook针对航班还有特殊的消息模板。 看了一下, 自定义的地方也挺强的。 如果国内能访问的话, 其实可以改造成高铁的提醒。 Whole Foods Market - 智能食谱 Messenger链接: https://www.messenger.com/t/24922591487 开场白: 简单测试了一下: I love to eat some cake 点评: 感觉还是关键词匹配。我本身对…

2017年12月13日 0条评论 7225点热度 0人点赞 阅读全文

今天在V2EX上面看到一个哥们小站的数据库被人暴力破解, 并且把数据全删了。 在表示同情的同时,跟大家分享一下自己一个简单的小trick。 注意: 把数据库暴露到公网一定是非常危险的, 这个小trick只是将危险系数下降了一些而已! TL;DR 使用SSH转发, 将一个不知名的端口在内网转发到3306之上。具体命令: ssh -C -f -N -g ubuntu@127.0.0.1 -L 30221:127.0.0.1:3306 解释: 使用ssh端口映射的方式, 将本机的30221端口映射到3306端口。 这样,…

2017年12月08日 0条评论 5660点热度 2人点赞 阅读全文

本文原创, 原文地址: http://www.flyml.net/2017/05/08/git-lfs-tutorial/ ‎ Why LFS: Large File Storage, 即大文件存储。 当我们的项目之中存在比较大的文件的时候, 使用LFS对整个Git的维护是非常有帮助的。 具体网上很多描述,在此不罗嗦了。 比如我司的GitHub Enterprice版本就限制文件超过100MB就不能直接commit,强制使用LFS 由于我们这些搞机器学习的, 时不时要离线训练几个预测模型, 这些模型一不小心就爆表了…

2017年05月08日 0条评论 14903点热度 0人点赞 阅读全文

Item 45: 将局部变量的作用域最小化 书说: 推荐在第一次使用这个局部变量的时候才初始化。如果初始化的条件还不足,说明还没到时候初始化。例外: try-catch Item 46: for-each 优于for循环与while循环 主要是for-each 的代码看起来更加简洁, 效率稍微提高。 Item 49: 基本类型优于装箱类型 我觉得看stackoverflow的这一篇帖子说得更清楚一些: http://stackoverflow.com/questions/5199359/why-do-people-…

2017年03月16日 0条评论 10651点热度 0人点赞 阅读全文

Item 38: 检查参数的有效性 比较推荐的做法是,在方法体的开头或者在构造函数之中就对参数进行有效性检查。尽早的检查,对调试的帮助越大。 在文中出现提到了java的断言(Assertions)机制。 正确使用Assert的方法应该是: 可以在方法体的开头的地方进行有效性检查 普通的运行方法,断言不会起作用(会直接略过)。除非在运行的时候加上参数:-ea / -enableassertaions。 通常Assert的代码不应该在Production代码之中,只会出现在debug/test/dev的阶段。 除非参数…

2017年03月13日 0条评论 8557点热度 1人点赞 阅读全文

个人认为本章比较重要的有下面几个Item: Item 30:  使用enum代替int Item 32: 使用EnumSet 代替bit field Item 35: 注解优先于命名模式 其他几个Item可能学习不是那么深刻,并没深入记录。 本文原创, 原文地址:http://www.flyml.net/2017/03/09/effective-java-ch6-enum-annotation   Item 30: 使用enum代替int (Enum初步介绍) 虽然直译过来是"使用enum代替int", …

2017年03月09日 0条评论 7506点热度 0人点赞 阅读全文

Item 13: 使类及其成员的可访问性最小 除非真的有必要, 否则不要让外界能访问这个类或者成员变量。 因此, 再复习一下Java之中几种访问级别: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × package √ √ × × private √ × × × 没有修饰符的时候, 默认为package级别。 当我们覆盖了父类的某个方法的时候, 不能使其访问级别提高。 比如原来是protected, 不能升级成为public。 一种不…

2017年02月16日 0条评论 7439点热度 0人点赞 阅读全文

在《[读书笔记]《Effective Java》第二章》[http://www.flyml.net/2017/02/05/effective-java-chapter-1/] 的Item2 提到: 使用builder替代多个参数的constructor 正好, 我要基于Selenium WebDriver 写一个爬虫。因为实际情况不一样, 有的时候需要使用不同的userAgent, 比如模拟移动浏览器, 有的时候需要挂不同的代理。 而且, 未来还很有可能通过更多的参数构建不同的WebDriver实例。其中,最重要的…

2017年02月09日 0条评论 8604点热度 0人点赞 阅读全文