涛+
facebookgithubportfoliodouban

  • Blog
  • Readings
  • Tech
  • Travel
    Alljekyll内置搜索search engine倒排pythonnginxjsreading notesGAEkindlerssjavascriptcallbackUXpersonaUser Testapidoubanrubyrakelsi
  • 自建倒排, 为 Jekyll 博客添加搜索功能

    缘起作为博客, 搜索功能一般来说都算是标配之一了. 而Jekyll作为静态博客, 则很难实现这种动态的实时的搜索请求. 所以通常来说, Jekyll 博客想要添加搜索功能的话, 无外乎以下几种方法: Google/Baidu自定义搜索或者更简单的”site”限定域搜索, 简单易行, 一个链接搞定, 主要适用于内容较多,搜索引擎友好收录较多的站点; 接入第三方服务, 目前博主知道的做这种博客全文搜索服务的有两家: IndexTank 以及 Swiftype. 这两种的接入方式也略有不同, 后面我会分别介绍以下; 自建: 这种比较费力不讨好, 目前也没什么人用的感觉… 当然, 博主这次就简单尝试了下… 自建想要给jekyll自建一个...
    TaoAlphatechjekyll内置搜索search engine倒排 Su, June 21, 201530 minutes to read
  • A simple python script to analyse all ips in nginx access log

    I wrote this script and this post several months ago on my previous blog, mainly used during my application. And I think it is pretty useful. So I move it in and hope it can help you in some way. =============The Origin============== As time gets closer to the March, I feel more and more nervous… And since most of HCI ...
    TaoAlphatechpythonnginx Sa, June 20, 20153 minutes to read
  • JavaScript the Definitive Guide (2)

    概述作为JS中的一等公民, function(函数)始终是JS的核心中的核心. 所以这里单独用一篇笔记来记录JavaScript: the definitive Guide一书第八章的内容. 主要介绍了函数的定义, 作用域, 参数, 声明以及执行等基础知识, 另外也着重介绍了其高级用法中的closure. 我将自己觉得重要的, 值得记录的部分都作为心得摘抄如下: 心得arguments对象对每一个function而言, 都自动会有一个内置的arguments对象, 用它就可以访问传入的参数了. 通常来说arguments对象我们只会用在不定长传参的函数上, 但arguments本身带有的一个函数却是可以在某些时刻发挥重要作用的~ 这...
    TaoAlphareadingsjsreading notes Th, June 18, 201522 minutes to read
  • JavaScript the Definitive Guide (1)

    概述“JavaScript: the definitive guide”可谓是JS入门必读数目之一了. 今天正好读到第7章, 做一简单总结. 前7章的内容都集中在JS中的基本知识上, 包含了: 数据类型: 最简单的primitive datatypes: string, number, boolean , 两个空值类型: null, undefined(通常认为空值类型属于promitive的一种),以及稍微复杂点的: object类型; 变量问题: 变量规则, 变量作用域问题; 基础表达式和操作符: 操作符的优先级问题, 多操作数和单操作数以及执行顺序等; 陈述语句: 包含了if/for/while/do/with/switch...
    TaoAlphareadingsjsreading notes We, June 17, 201510 minutes to read
  • 利用KindleEar定制属于你自己的RSS推送服务

    缘起正巧最近Kindle4RSS会员到期, 本来计划续费的. 不过正巧有朋友推荐了KindleEar, 而我又恰好之前因为 给博文添加GA的pageview, 用到了GAE, 而从我从GoAgent转移到Shadowsocks之后, 空出来了不少GAE的帐号, 于是就干脆拿来用喽~ 搭建方法搭建方法其实KindleEar-Readme中已经描述的比较清楚了, 我简单根据自己的搭建流程概括如下: 申请GAE帐号创建app, 搭建本地的GAE SDK, KindleEar也是Python写成的, 所以依然用Python的SDK即可, 创建好了之后就可以了, 因为这一次没有用到google的api服务, 所以不需要我们申请api权限之类...
    TaoAlphatechpythonGAEkindlerss Sa, June 13, 20154 minutes to read
  • JavaScript callback学习笔记

    缘起今天帮朋友做一个网站, 涉及到js请求并且渲染数据. 因为js语言的特点使得其代码是由上至下依次执行的, 有一个比较恶心的问题在于这一执行顺序并不等同于其先后顺序, 如果中间有一步或者几步的后续执行比较耗费时间, js本身是不会等待其执行完再去执行下面的语句的. 如此就会出现一些因为执行时间而导致的问题, 尤其是请求和渲染数据的时候. 如果你分开来写, 顺次执行的时候, 请求这一步花费的时间比较多, 那么很可能渲染环节都不会得到执行… 比如下述代码: 12345678910111213141516171819202122232425tmpVar = 1;changeItOne();tmpVar = 2;changeItTwo()...
    TaoAlphatechjavascriptcallback Th, June 11, 20153 minutes to read
  • 为什么以及如何应用"persona"

    来源介绍UX BOOTH一直是我很喜欢的一个UX站之一, 不止喜欢其文章, 更喜欢其设计的简洁明了, 重点突出~ 一个好的UX站首先自己的网站设计一定要足够优秀, 毕竟自己的瓜不甜, 如何叫人种瓜呢? Creating Personas是UX BOOTH最近的一篇文章, 主要讲的内容也是和persona相关的, 对于任何一个产品而言, 找对你的面向对象, 目标用户是你成功的首要因素之一. 所以读完本文后, 特来分享到此. 什么是persona首先介绍下persona, persona一词应用到UX领域最早是Alan Cooper在他的The Inmates Are Running the Asylum一书中引入的, 是表示Coope...
    TaoAlphareadingsUXpersonaUser Test Th, June 11, 20156 minutes to read
  • JavaScript 阅读阶梯清单

    缘起今天翻完了Getting Good With JavaScript, 对于其精华浓缩的设计很欣赏, 很适合有一定无基础或者有一定基础但觉得野路子出身想要夯实一下的人读. 而在文末的Appendix A中作者提到的这个 Rey Bango’s Must-Read list of JavaScript 确实在是本书的又一大收获. 特转来分享~ 基础入门所谓入门自然是以打牢基础为目的, 所以下列书都是以基础概念为主, 算是领路之书(考虑到国情需要, 我都尽可能替换为豆瓣链接了): JavaScript: The Good Parts Professional JavaScript for Web Developers (Wrox P...
    TaoAlphareadingsjs We, June 10, 20154 minutes to read
  • 如何获取豆瓣图书的"想读"列表

    缘起之前给博客增加了一个打赏页面, 也算是试图筹集资金做些小项目的途径之一. 今天丰富了以下打赏页面, 增加了一个书目的模块, 您也可以给我买书或者把自己看过的我想看的二手书送给我 ^_^ 本文则是主要介绍下如何利用豆瓣的图书API获取”想读”列表. 阅读豆瓣API文档豆瓣API豆瓣作为UGC的大户, 其内容价值含量极高, 所以起API的呼声也极大, 而一直以来, 豆瓣的API都是很多其他产品的一大内容来源. 所以这次考虑在我的页面上加入书目列表时, 第一个想到的也是豆瓣! 首先我们确定下思路, 如果我们想要拉取一个”愿望清单”一样的书目, 最好的方法应该是建立一个豆列, 然后在豆瓣维护这个豆列即可. 这应该也是最直接的方法, 可...
    TaoAlphatechjavascriptapidouban We, June 10, 20157 minutes to read
  • 修复rake aborted以及lsi warning问题

    缘起昨天升级了下ruby, 从2.0.0到2.2.2, 升级完jekyll, bundle等均完好无损, 当打包完一些更改push到github后, 想要用rake自动发布的时候发现rake不工作了… 修复Rake错误信息在jekyll跟目录运行rake后出现: rake aborted!require: cannot load such file – jekyll 错误代码指示在Rakefile的require “Jekyll” 一行. 错误原因猜测回忆了以下之前所有设计到jekyll和rake的操作就是ruby的升级了. 所以猜测应该是ruby升级所致. Google后没有找到合适的解答. 于是就自己折腾分析了一下, 猜测主...
    TaoAlphatechrubyrakelsi We, June 10, 20154 minutes to read
« Prev1234...7...13141516Next »