Lo-Dash 与 underscore,Prototype 与 jQuery,两段恩怨情仇

2015-12-11
阅读 3 分钟
6.6k
这几天更新我的之前写的 Chrome 插件 ChromeSnifferPlus 可以探测正在使用的开源软件或者 js 类库,两天的时间增加了 20 多个 js 库的检测,并重构了部分代码,将版本升级到了 2.x。 今天想增加 lodash 的检测代码,可犯了愁了。 打开 lodash 的主页,直接检测为 Underscore。 足足研究了半个小时,真是说来话长啊。 一...

Flarum 的故事:我为什么开发 Flarum

2015-09-29
阅读 3 分钟
5.8k
原文:Read The Flarum Story: Why I'm Building Flarum (昨天晚上含泪翻译完)之前知乎有个问题,假如开源项目创始人去世了,项目怎么办? 当时我回答了 esoTalk 和 Flarum 的故事。而这篇文章,是作者亲自写的。 我叫 Toby Zerner,是一个 22 岁的澳大利亚人。去年我完成了第三年的医学院本科学业。 今年,我有了学业...

Mithril.js 入门介绍

2015-09-25
阅读 2 分钟
9.7k
Mithril 是一个客户端 javascript MVC 框架,即它是一个工具,使应用程序代码分为数据层(Model), UI 层(View),黏合层(Controller)。

Flarum v0.1.0 Beta 2 发布,优雅简洁的轻论坛程序

2015-09-22
阅读 1 分钟
4.2k
Flarum v0.1.0 Beta 2 发布了 原始来源:[链接]中文翻译:[链接] 下载地址 [链接]中文Demo:[链接] 从 Beta 1 升级 备份你的数据库。 覆盖除了 assets 和 config.php 以外的所有文件。 删除 assets 目录里面的所有 *.js 和 *.css 文件。 在浏览器中访问论坛网址。 如果您在升级中遇到问题,请在论坛发言。 Release Notes...

我想吐槽“吐槽 Google 换新 Logo 的人”

2015-09-02
阅读 1 分钟
2.8k
我不吐槽 Google 的新 Logo,我只想吐槽那些“吐槽 Google 换新 Logo 的人”。 来看看网上的各种吐槽: 早上一打开 google 被吓到了!好丑啊!好丑啊!好丑啊! (丑可以,放到网站上吓人就是你的不对了) 第一感觉是丑,好弱智 (还是期待第二感觉吧) 感觉像用 word 选字体打出来的。 (你家 word 能打出来这么丑的字来...

Flarum 安装

2015-08-28
阅读 1 分钟
7.4k
系统需求 服务器: Apache (需要支持 mod_rewrite) 、Nginx PHP 5.5+ MySQL 5.5+ 在线安装 下载安装包,解压,上传文件到服务器 访问域名根目录 填写网址信息:如网站名称、管理员信息、数据库信息,点击“Install Flarum”按钮 命令行安装 下载安装包,解压,上传文件到服务器 进入根目录,运行 php flarum/flarum instal...

当 XXX 时,到底发生了什么...

2015-07-21
阅读 1 分钟
3.9k
本文在 github 不定期更新,欢迎投稿。repo 地址:[链接] 当你开启电脑时,它发生了什么 当你输入一个网址的时候,实际会发生什么 当你访问淘宝的时候,发生了什么 for 循环中到底发生了什么—— Python 提高班 linux 终端下敲 Ctrl+C 时,到底发生了什么 gcc -static hello.c 背后究竟发生了什么 main 函数之前究竟发生了...

JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节

2015-07-16
阅读 4 分钟
4.7k
2013年5月,Yehuda Katz 完成了JSON API(英文,中文) 技术规范的初稿。事情就发生在 RailsConf 之后,在那次会议上他和 Steve Klabnik 就 JSON 雏形的技术细节相聊甚欢。在沟通单一 Rails 服务器库—— ActiveModel::Serializers 和单一 JavaScript 客户端库—— Ember Data 的强烈呼声下,JSON API 应运而生(关于这段历史,...

如果孔子当了码工

2015-04-22
阅读 4 分钟
5.2k
如果孔子当了码工,那么他一定会发明一种新的程序设计语言,这门语言庄重典雅,格式规范。他会告诉你越早的程序设计语言才是越好的。他会培养众多的弟子,但因为大公司没有一个愿意使用这门语言,他只能带着诸多弟子颠沛流离,以干咨询为生。

强强联合:FluxBB 作者加盟 Flarum

2015-03-17
阅读 1 分钟
4.2k
FluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,但由于时间的限制,它的开发进展一直非常缓慢。

Laravel 5.0 的新特性

2015-02-08
阅读 3 分钟
8.2k
Laravel 5.0 引入了一个新鲜的应用架构到默认的 Laravel 项目中,这个架构会提供更好的 Laravel 应用的服务。同时还加入了新的自动加载标准 (PSR-4) 。主要改进如下:

基于 DHT 网络的磁力链接和BT种子的搜索引擎架构

2015-02-01
阅读 2 分钟
28.6k
上周开发了一个磁力链接和 BT 种子的搜索引擎 {Magnet & Torrent},本文简单介绍一下主要的系统功能和用到的技术。 系统包括几个独立的部分: 使用 Python 的 Scrapy 框架开发的网络爬虫,用来爬取磁力链接和种子; 使用 PHP CI 框架开发的简易网站; 搜索引擎目前直接使用的 MySQL,将来可以考虑使用 sphinx; 中文...

BitTorrent DHT 协议中文翻译

2015-02-01
阅读 9 分钟
18.6k
BitTorrent 使用"分布式哈希表"(DHT)来为无 tracker 的种子(torrents)存储 peer 之间的联系信息。这样每个 peer 都成了 tracker。这个协议基于 Kademila[1] 网络并且在 UDP 上实现。

PHP 中「自增、自减」运算引发的奇怪问题

2015-01-13
阅读 2 分钟
9.3k
在 PHP 的官方手册中写道: PHP 支持 C 风格的前/后递增与递减运算符。 第一个注意事:递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1。 换句话说:递增/递减运算中,不会把操作数转换成整数后再运算。如果运算数是布尔值,则直接返回结果。 递增/递减布尔值: {代码...} 递增/递...

从零开始系列汇总

2015-01-08
阅读 1 分钟
5.5k
程序员总爱重新发明轮子,于是做了个轮子汇总。 从零开始写个编译器吧系列 (知乎专栏) 从零开始写一个简单的操作系统 (伯乐在线) 从零开始写JavaScript框架 (图灵社区) 从零开始写jQuery框架 (蓝色理想 ) 从零开始nodejs系列文章 (粉丝日志) 从零开始编写网络游戏 ( 英特尔® 开发人员专区) 从零开始编写自己的C#框架 (博...

迎接ECMAScript 6, 使用尾递归

2014-11-24
阅读 3 分钟
7.5k
这里的 sum() 内部的 sum 就不属于尾调用,ta 所返回的值在返回给调用 ta 的上层 sum() 函数之前,需要先跟 1 计算和,然后再返回。

怎样在 GitHub 下收集 star?

2014-11-24
阅读 4 分钟
6.4k
我不创作博客,我只是知乎的搬运工。 原文地址:[链接] 酒香还怕巷子深。 确实如此。 一个优秀的开源项目,如果长时间得不到有效的宣传,它很有可能会永远默默无闻。 如何创建一个优秀的开源项目,这基本上与你的编程水平有关。打铁还需自身硬,编程水平是优秀开源项目的前提,不过这方面的文章/书籍实在是太多了,本文...

发福利:整理了一份关于“资源汇总”的汇总

2014-11-13
阅读 1 分钟
5.9k
觉得有用的话,可以去github关注:[链接] 一份关于“资料汇总”的汇总。 通用 free-programming-books-zh_CN 免费的计算机编程类中文书籍 精彩博客集合 hacke2/hacke2.github.io#2 ResumeSample 程序员简历模板列表 remote-working 收集整理远程工作相关的资料 编程语言 Android Android学习之路 android-open-project And...

【再发福利】ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件

2014-11-04
阅读 1 分钟
11.3k
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧骚年!

开发者福利!ChromeSnifferPlus 插件正式登陆 Chrome Web Store

2014-10-30
阅读 1 分钟
8.8k
今天(2014-10-30)下午,ChromeSnifferPlus 插件正式登陆 Chrome Web Store。 在线安装地址: [链接] Chrome 探测器,可以探测正在使用的开源软件或者 js 类库,开发者必备。 通过本插件,您可以探测: javascript 库: jQuery、ExtJS、Angular 等。 常用的 web 服务: 百度统计、cnzz、Google Analytics 等。 Web 框架...

Firebase 相关文章索引(不定期更新)

2014-10-22
阅读 2 分钟
5.1k
Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。

JSON API:用 JSON 构建 API 的标准指南中文版

2014-10-13
阅读 1 分钟
12.4k
本项目是网站 [链接] 的源码。 英文官方网址:[链接]。 资源 IRC channel: #jsonapi on freenode.net Twitter: @jsonapi 翻译 @justjavac 现状 Status 本标准是目前正在开发中。如需贡献: 获取所有依赖:$ bundle 搭建本地站点:$ bundle exec rake preview:browser 编辑 Markdown 文件。 提交更改。 提交 Pull Request...

基于单个 Div 的 CSS 绘图

2014-10-10
阅读 10 分钟
6k
译注:通读本文,强烈地感受到了技术与艺术的结合!赞作者的这句话:Restricting your available options forces you to re-evaluate the tools you already have. 限制你的可选项,会让你重新评估手头上已有的工具。

Bash 漏洞是什么级别的漏洞,有什么危害,具体如何修复?

2014-09-27
阅读 2 分钟
9k
昨天收到阿里云的短信通知,让我修复一个漏洞,因此特意在知乎查了一下这个漏洞的情况,一下内容来自知乎,作者吴昊。 (希望 SF 也已经修复了此漏洞) 利用这个漏洞,需要两个条件: 服务器收到请求后,会执行bash 执行bash的时候,会将UserAgent等设置成环境变量 同时满足这两点的,一般是使用CGI的服务器,所以受到影...

程序员装逼指南

2014-09-24
阅读 1 分钟
5.4k
千万不要说自己是做Java或者.Net的,一下子就屌丝了。PHP现在也不行,Python稍微有点烂大街,但还是明显要强过前几个。剩下的可以说自己是做Ruby的,但不要做Rails,说Sinatra。Go、Erlang、Clojure、Scala能给80分,你要是说会个Lisp就是85分,Haskell直接捅到90分,但是千万注意,一定要说只是精通Haskell,没事喜欢研...

[译] HTML5 prefetch

2014-09-20
阅读 3 分钟
5.6k
原文:HTML5 Prefetch 作者:Luis Vieira 译文:HTML5 prefetch 译者:@赖小赖小赖 声明:此文带着自己的理解,不完全按原文翻译 prefetch 即预加载,在用户需要前我们就将所需的资源加载完毕。 有了浏览器缓存,为何还需要预加载? 用户可能是第一次访问网站,此时还无缓存 用户可能清空了缓存 缓存可能已经过期,资源...

bittorrent 种子文件结构解析

2014-09-19
阅读 2 分钟
14.7k
估计 80% 以上接触互联网的人都知道 bt 是什么东西,任何一个用 bt 下载的人都知道这样一个概念,种子。bt 种子就是记录了 p2p 对等网络中 tracker, nodes, files 等信息,也就是说,这个种子告诉你,你要下载什么,到哪里下载。bt 种子文件有自己的文件格式,下面简单看看 bt 种子文件的结构。

HTTP API 设计指南

2014-09-09
阅读 5 分钟
8.1k
这里我们的目标是一致的,专注于业务逻辑而避免脱节的设计. 我们就是要寻找一个良好的,一致的,文档优良的方式来设计API,而没必要是唯一理想的方式.

为什么 Go 语言把类型放在后面?

2014-09-08
阅读 3 分钟
6.5k
Go语言新人常常会很疑惑为什么这门语言的声明语法(declaration syntax)会和传统的C家族语言不同。在这篇博文里,我们会进行一个比较,并做出解答。

电脑取随机数是什么原理,计算机能产生“真随机数”吗?

2014-09-08
阅读 1 分钟
11k
首先,「真随机」也有不同的含义, 真正的真随机目测只有量子力学了……一般的所谓真随机不是指这个,而是指统计意义上的随机,也就是具备不确定性,可以被安全的用于金融等领域,下面的真随机也均指这个。