涛+
facebookgithubportfoliodouban

  • Blog
  • Readings
  • Tech
  • Travel
    AllRaspberry PiNASCrawlerjavascriptoverload内置搜索swiftypeGoogle Analyticslogpythonnodewifi浏览器渲染jekyllsearch engine倒排nginxGAEkindlerss
  • 用 Raspberry Pi 做 NAS 和 采集器

    引子在之前Raspberry Pi Setup一文中介绍了树莓派的初始配置. 这几天乘着还没开学, 就赶紧把树莓派重新跑起来, 虽然悲催的因为网络设定导致我的树莓派无法联网只能强制重刷了… 好在之前在家里就一直用 samba 把重要的脚本都存在了外置盘上, 而已抓取的数据也有早起的备份, 丢失的数据就没办法了.. 所以正好相当于重新设定了一遍 NAS 和 diango , 本文做简单介绍, 方便后续查看. NASNAS 全称是: Network-attached Storage. 简单说就是在一个网络组中用来存储数据的地方, 而在这个网路组的所有用户都可以在相应的权限下查看, 编辑. 通常一个低配的 NAS 也要差不多100多刀左右...
    TaoAlphatechRaspberry PiNASCrawler Th, August 20, 201513 minutes to read
  • JavaScript 闭包(Closure)初探

    缘起 在上篇重载的介绍中提到了Closure的概念, 正好今天看到Ninja中介绍Closure的这部分, 所以今天梳理记录下. Closure作为JS的高级用法之一, 对于JS开发而言有着极为重要的作用. ClosureClosure的结构什么是Closure? 更精确的说: 什么是JavaScript里面的Closure? a closure is the scope created when a function is declared that allows the function to access and manipulate variables that are external to that function...
    TaoAlphatech Su, July 12, 201512 minutes to read
  • JavaScript 重载函数实现探究

    缘起今天看Secrets of the JavaScript Ninja看到js中如何实现重载函数的部分, 然后对着一个只有7,8行代码的函数范例研究了2个多小时… 掩面羞愧难当ing… 为了让记忆更加深刻些, 特意记录下心得以防止以后再次跌在同一个坑里… JS的重载重载函数重载函数的概念在很多OOP(面向对象的编程), 尤其是C系的语言中是很基本的, 其允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,从而实现同一个函数可以执行不同的逻辑. 但是, javascript中是不存在重载函数这个概念的, 不过其松散的函数(比如参数传递的数量和类型等限制), 变量尤其是其变量类...
    TaoAlphatechjavascriptoverload Sa, July 11, 20157 minutes to read
  • Add Swiftype as my default internal search engine

    SummarySince I imported some old articles from my old blog, the internal search I built using javascript and json datas last time got slower and slower. So I decided to add a third-part search engine for my blog. Like I recommended in my last post, swiftype is a really nice choice. How to add swiftype in your blogBefor...
    TaoAlphatech内置搜索swiftype Th, July 9, 201512 minutes to read
  • 给你的 Jekyll 博客添加日志汇总展示页面

    简介Goaccess 是一个非常简单而有齐全的日志分析工具, 其生成的html页面非常精细全面, 可以让你更好的查看日志, 今天就利用上次获取PV的方法来介绍下如何给 Jekyll 添加一个类似goaccess的日志页面. 准备工作如果你了解 google-analytics-super-proxy 或者你看过我之前写的 如何给jekyll博文添加阅读数, 那么你就可以进行下面的准备工作了, 如果没有的话, 请先阅读相关内容后再继续 ^_^ 在GA Query Explorer中测试构建你需要的Query API, 比如我根据Goaccess的日志内容和GA本身的统计情况选取了: ga:fullReferrer,ga:brows...
    TaoAlphatechGoogle Analyticslog Th, July 9, 201516 minutes to read
  • Raspberry Pi Setup

    概述今天介绍下如何配置一个树莓派, 主要是一些树莓派的基本配置, 多数大家google以下也是可以找到的, 这里算是汇总了一下. 内容主要包括: 树莓派系统安装; 初始化配置; nodejs环境配置; python环境配置; wifi环境配置; 树莓派的基础设定树莓派系统安装目前在树莓派的官网主要提供了两种安装系统的方式, 一种是直接烧制, 通过将已下载的img文件利用对应的工具烧制到格式化好的SD卡中, 制作出直接可用的启动盘; 另一种则是通过官方发布的NOOBS来进行启动安装. 直接制作法: 有过制作系统经验的朋友都应该了解这种方法, 不同平台也有不同的工具可以用以制作, 这里就没啥好说的了. mac下可以按照官网的Gui...
    TaoAlphatechpythonRaspberry Pinodewifi Su, July 5, 201511 minutes to read
  • 网页渲染过程简介

    概述做web开发尤其是性能优化, 首先要明了的就是web渲染逻辑. 只有知道了浏览器是如何渲染页面的, 你才能更有针对性的去优化你的网页. 今天就来详细的说一下web的渲染步骤. 浏览器的组成 UI: 指浏览器的外在表现样式; Browser Engine: 连接UI和渲染引擎; Rendering Engine: 渲染引擎, 根据请求内容的不同进行不同的渲染, 比如html的话就是渲染HTML和CSS(使用的就是HTML和CSS的Parser) (我们常说的webkit就是rendering engine); Networking: 网络, 用以处理网络请求, 比如HTTP请求的; UI backend: 用来生成一些基础控件的,...
    TaoAlphatech浏览器渲染 We, July 1, 20157 minutes to read
  • 自建倒排, 为 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
  • 利用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
« Prev123456Next »