自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(631)
  • 资源 (1)
  • 收藏
  • 关注

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

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

2015-12-15 09:35:14 466

Flarum Story:我为什么开发 Flarum

我叫 Toby Zerner,是一个 22 岁的澳大利亚人。去年我完成了第三年的医学院本科学业。今年,我有了学业以外的休息时间,来从事我的一个爱好:构建简洁的论坛软件。这个故事是关于我为什么要做这些,以及 Flarum 的未来。论坛软件烂透了在我的成长过程中,我的哥哥 Simon 教会了我编程(从某种意义上来说)。Simon 非常聪明开朗。即使不谈技术层面,虽然当时我们都知道...

2015-10-20 10:28:16 589

是时候使用 Mithril.js 了

Mithril.js 是一个客户端的 JavaScript MVC 框架。随着 Flarum 也使用了 Mithril,这个小框架在 github 上的 star 数量也已经突破了 4K。Mithril 是什么?Mithril 是一个客户端 javascript MVC 框架,即它是一个工具,使应用程序代码分为数据层(Model), UI 层(View),黏合层(Controller...

2015-09-28 14:29:55 474

Flarum 安装

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

2015-08-28 17:38:25 511

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

2013年5月,Yehuda Katz 完成了JSON API(英文,中文) 技术规范的初稿。事情就发生在 RailsConf 之后,在那次会议上他和 Steve Klabnik 就 JSON 雏形的技术细节相聊甚欢。在沟通单一 Rails 服务器库—— ActiveModel::Serializers 和单一 JavaScript 客户端库—— Ember Data 的强烈呼声下,JSON A...

2015-07-16 14:15:20 455

强强联合:FluxBB 作者加盟 Flarum

原文:FluxBB Joins Forces With Flarum作者:Toby Zerner译文:强强联合:FluxBB 作者加盟 Flarum译者:justjavacFluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,但由于时...

2015-03-18 09:36:56 476

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

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

2015-02-10 10:04:02 3025

BitTorrent DHT 协议中文翻译

前言做了一个磁力链接和BT种子的搜索引擎 {Magnet & Torrent},因此把 DHT 协议重新看了一遍。BEP: 5Title: DHT ProtocolVersion: 3dec52cb3ae103ce22358e3894b31cad47a6f22bLast-Modified: Tue Apr 2 16:51:45 2013 -0700Author: Andrew...

2015-02-06 13:18:56 439

干货分享:从零开始学编程 系列汇总

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

2015-01-08 10:50:04 542

如何看待一些知名博客推广软文的行为?

本文来自我在知乎上的一个回答:http://www.zhihu.com/question/23431810/answer/24588621互联网上的两种典型心态:当初求种像条狗,如今撸完嫌人丑当初搜贴像条犬,如今读完嫌人软你为啥感觉不舒服呢?难道非得要作者把自己的劳动成果免费给你用,你才舒服?就如同 Google 关闭了 Gooled Reader,那...

2015-01-05 13:39:08 488 1

基于单个 div 的 CSS 绘图

原文: Single Div Drawings with CSS译文: 基于单个 div 的 CSS 绘图译者: 前端外刊评论译注:通读本文,强烈地感受到了技术与艺术的结合!赞作者的这句话:Restricting your available options forces you to re-evaluate the tools you already have. 限制你的可选...

2015-01-04 12:38:07 225

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

觉得有用的话,可以去github关注:https://github.com/justjavac/awesome-awesomeness-zh_CN通用free-programming-books-zh_CN 免费的计算机编程类中文书籍精彩博客集合 hacke2/hacke2.github.io#2ResumeSample 程序员简历模板列表re...

2014-11-13 13:28:01 495 1

开发者必备的 Chrome 扩展

Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifenchChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-p...

2014-11-03 15:01:30 277

Firebase 相关文章索引

Awesome Firebase最近谷歌收购Firebase的新闻又将Firebase拉入了人们的视野,于是我做了这个 github 项目。Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。开发者只需引用一个 API 库文件就可以使用标准 ...

2014-10-23 10:21:52 240

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

译文地址:https://github.com/justjavac/json-api-zh_CN如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。基于 JSON API 的客户端还能够充分利用缓存...

2014-10-14 08:26:40 243

一道逻辑题:我拿走了哪个数

原文链接:http://www.cnblogs.com/baiyanhuang/archive/2010/06/23/1763981.html作者:@baiyanhuang有 1 到 10000 共 10000 个数,如果我从中随机拿走一个数,你如何知道我拿走了哪个?相信很多人看过这道题,并知道答案,这几天和同事聊天时听到了这个问题,因为有过自己的思考过程,不妨记录下来。 ...

2014-07-30 11:20:06 593

UC 开发语言的选择

来源:《程序员》杂志第11期链接:http://www.programmer.com.cn/14092/有人把开发语言比喻成武侠中的门派:少林、武当、峨眉、崆峒等,每个门派武功的招式、修炼方法和宗旨都不相同,因此新人投奔某个门派后再改投新门派的门槛很高,而各个门派之间也是三六九等。也有人把开发语言比喻成各种工具:锤子、钳子、螺丝刀、小刀、大棒等,各个工具没有强弱之分。对于一般程序员来说,...

2014-07-30 11:19:11 336

前端开发,从菜鸟到大牛的取经之路

以我的经验,大部分技术,熟读下列四类书籍即可。入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解答,如Definitive Guide/Programming xx系列实践,结合实际中经常遇到的情景环境,来描述如何设计和解决问题,如cookbook系列深入,讲解一些文化,思路,甚至于哲学...

2014-07-14 15:15:43 245

JavaScript Puzzlers 解密(一):为什么 ["1", "2", "3"].map(parseInt) 返回 [1, NaN, NaN]?...

JavaScript Puzzlers! 被称为 javascript 界的专业八级测验,感兴趣的 jser 可以去试试。 我试了一下, 36 道题只做对了 19 道, 算下来正确率为 53%,还没有及格。第一题为 ["1", "2", "3"].map(parseInt) 的返回值。> ["1", "2", "3"].map(parseInt)[1, NaN,

2014-02-19 10:58:01 246

图解 MVC 和 MVP 模式

起初,只有命令行。软件工程师的灵就运行在 shell 上。Xerox 说:「要有 GUI」……一、桌面软件的 MVC感谢 Smalltalk。感谢 GUI。二、B/S 架构的 MVC后来,互联网兴起,于是程序员把自己的程序放到服务器上运行,此时 GUI 发生了变化。所有的界面的现实 (View层)换成了浏览器(HTML)。此时,MVC 被带到了 BS 架构。感谢...

2014-01-02 10:54:32 316

Java NIO与IO的详细区别(通俗篇)

内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU > 内存 > 硬盘 I- 就是从硬盘到内存O- 就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。 第...

2014-01-02 10:51:43 895 1

告别码农,成为真正的程序员

本文是我借助 Google 从网上拼凑的文章,可能条理不是很清晰,希望对广大程序员们有些帮助。一、成长的寓言:做一棵永远成长的苹果树一棵苹果树,终于结果了。第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。「哈哈,去年我得到了10%,今年得到20%! 翻了一番」。这棵苹果树心理...

2013-12-25 10:38:09 116

JavaScript 的怪癖 4:未知变量名创建全局变量

原文:JavaScript quirk 4: unknown variable names create global variables译者:justjavac此文是 javascript 的 12 个怪癖(quirks) 系列的第四篇。当你使用了一个未知的变量名,通常 JavaScript 会自动创建全局变量:function f() { foo = 123 } f()...

2013-12-02 15:25:48 198

JavaScript 的怪癖 5:参数的处理

原文:JavaScript quirk 5: parameter handling译者:zhmengqing此文是 javascript 的 12 个怪癖(quirks) 系列的第五篇。JavaScript 参数处理的基本原理很简单,高级的任务都需要手动操作。 本文首先关注其基本原理然后再行扩展。1、参数处理的基本原理JavaScript 的参数处理包括两个要点1...

2013-12-02 15:23:24 145

苦B程序员们,你的法拉利呢?

每当我说起「每月大概在亚马逊买100块钱的书」,别人都会问我:天天这么忙,哪有时间读书?我都会给他讲如下的段子:女:你抽烟吗?男:抽。女:每天多少包?男:三包。女:每包多少钱?男:10英镑。女:你抽烟多久了?男:15年。女:所以这些年来每年你抽烟就花了10800英镑。男:正确。女:1年10800英镑,不考虑通货的话,过去的15年里你抽烟总共花了1620...

2013-11-26 11:34:46 173

[福利] 开发者必备的 Chrome 插件——ChromeSnifferPlus

ChromeSnifferPlusChrome Sniffer Plus: Chrome 探测器,可以探测正在使用的开源软件或者 js 类库,开发者必备。通过本插件,您可以探测:javascript 库: jQuery、ExtJS、Angular 等。常用的 web 服务: 百度统计、cnzz、Google Analytics 等。Web 框架: WordPress、p...

2013-11-13 10:14:56 620

整理了一些免费的编程中文书籍

在 github 上整理了一些免费的编程中文书籍 https://github.com/justjavac/free-programming-books-zh_CN 如果谁还有别的书籍,可在此留言。语言无关类WEB服务器Nginx开发从入门到精通 (源码)版本控制Git 参考手册 (源码)Pro Git (源码)NoSQLThe Lit...

2013-11-04 15:02:44 173

【ghost初级教程】 怎么搭建一个免费的ghost博客

ghost博客系统无疑是这个月最火热的话题之一,这个号称”只为博客“的系统,早在项目开始之初就受到了众人的关注。它使用了当前最火热node.js技术,10月14日发布了V0.3.3版本。江湖传言它将是下一个wordpress。下面来看几张ghost博客的截图:看起来很酷,对吧!更重要的是搭建一个ghost博客非常非常的简单,ghost小组甚至在未来的几周之内会推出一项host服务,...

2013-10-28 14:10:45 265

10 个你需要了解的最佳 javascript 开发实践

Javascript 的很多扩展的特性是的它变得更加的犀利, 同时也给予程序员机会创建更漂亮并且更让用户喜欢的网站。尽管很多的开发人员都乐于颂扬 javascript,但是仍旧有人看到它的阴暗面。使用很多 javascript 代码的 web 页面会加载很慢,过多的使用 javascript 使得网页丑陋和拖沓。很快如何有效地使用 javascript 成为一个非常火热的话题。这里...

2013-10-16 13:54:51 157

基于 canvas 将图片转化成字符画

猛点 这里 看高清妹子图。字符画大家一定非常熟悉了,那么如何把一张现有的图片转成字符画呢? HTML5 让这个可能变成了现实,通过canvas,可以很轻松实现这个功能。其实原理很简单:扫描图片相应位置的像素点,再计算出其灰度值,根据灰度值的大小,分别用字符 #*+“ 和空格来填充。下面是源码:HTML:一个 canvas 元素 #cv,一个字符画容器 #txt。<...

2013-09-26 15:05:55 303

详解一下 javascript 中的比较

 代码1: [] == []; // false[] === []; // false{} == {}; // SyntaxError: Unexpected token =={} === {}; // SyntaxError: Unexpected token ===代码2:var n0 = 123;var n1 = new Number(123);var...

2013-09-22 09:30:51 178

科普帖:线程与进程

这么解释问题吧:单进程单线程:一个人在一个桌子上吃菜。单进程多线程:多个人在同一个桌子上一起吃菜。多进程单线程:多个人每个人在自己的桌子上吃菜。多线程的问题是多个人同时吃一道菜的时候容易发生争抢,例如两个人同时夹一个菜,一个人刚伸出筷子,结果伸到的时候已经被夹走菜了。。。此时就必须等一个人夹一口之后,在还给另外一个人夹菜,也就是说资源共享就会发生冲突争抢。对于 W...

2013-09-17 16:17:18 166

Java EE 单元测试

觉得测试 Java EE 应用程序太困难、不方便或者太复杂?通过阅读本文,您将了解现实情况并非如此,同时还将了解如何高效进行单元测试。测试是 Java Platform, Enterprise Edition (Java EE) 仍存的神秘领域之一。人们常常错误地认为 Java EE 应用程序的测试比较困难、不方便或者太复杂。从五年多前 Java EE 5 发布以来,实际情况并非人们所认为的...

2013-09-12 10:56:49 467

JUnit 测试建议

以下是对JUnit实践的一个很好的总结,信息来源于一些比较权威的JUnit书籍和网上资料。这里集合如下:1、每次只对一个对象进行UT测试(unit-test one object at a time)。这样能使你尽快发现问题,而不被各个对象之间的复杂关系所迷惑。2、给测试方法起个好名字(choose meaningful test method names)。应该是用形如testXXX...

2013-07-22 09:04:56 148

原创 MVC架构探究及其源码实现(5)-相关组件实现

 本文将讨论HandlerMapping,HandlerAdapter,ViewResolver组件类的具体实现。URLHandlerMapping,利用request中包含的url信息,找到对应Handler对象,URLHandlerMapping是最典型的映射方式。[java] view plaincopypackage com.google....

2013-07-17 15:35:04 166

原创 MVC架构探究及其源码实现(4)-前端控制器

前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现。这里我们就采用后一种方式来实现我们的MVC框架。 1.配置web.xml,使得我们的前端控制器可以拦截所有符合要求的用户请求,...

2013-07-17 15:34:04 144

原创 MVC架构探究及其源码实现(3)-WebApplicationContext

直接利用web.xml去配置和定义我们的对象组件显然是不灵活和不方便扩展的,由于我们系统中将会需要配置很多个不同的对象资源,比如控制器,View对象,HandlerMapping对象等等,如何对它们进行管理,如何能让我们的前端控制器访问和利用到到它们便是我们不得不面对的问题。还好,现在有了Spring,现在很多流行的MVC框架都支持使用Spring对自己容器里的对象资源进行管理。尽管Sprin...

2013-07-17 15:33:04 148

原创 MVC架构探究及其源码实现(2)-核心组件定义

上文中,我们讨论了MVC的架构的基本原理,这里,我们就要开始着手实现一个简单的WEB MVC前端控制器模型。为了实现这个架构的原型,我们必须引入几个新的概念。DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。HandlerMapping:处理器映射,他主要包含的是控制器的列表,对于特定的请求,根据HandlerMapping的映射关系,可以找到特...

2013-07-17 15:31:04 139

MVC架构探究及其源码实现(1)-理论基础

MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。  模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件...

2013-07-17 15:29:14 216

Linux 不为人知的12大内幕

北京时间7月15日消息,据国外媒体报道,Linux似乎没有得到人们充分的爱戴。苹果的OS X和微软的Windows等操作系统一直是人们关注 的重点,但事实上,免费且是开放源的Linux操作系统尽管被人遗忘,却一直在支持着巨大数量的日常或独特的项目,并影响着人们的生活。 Linux基金(Linux Foundation)执行主任吉姆·扎姆林(Jim Zemlin)声称:“你们每天都在使用...

2013-07-15 16:05:35 236

jspSmartUpload组件(已解决中文乱码问题)

jspSmartUpload组件是jsp中的文件上传组件,但是其官方网站已经关闭,由于其是外国人开发,故存在中文乱码问题,我将它的源文件重新修改编译,已解决中文乱码问题。

2007-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除