漫谈哲学与编程

2019-08-26
阅读 3 分钟
4.5k
谈到哲学,多数人都会直觉性的认为它是很高深的一门学问。实际上大多数情况并非如此,哲学研究的往往是非常简单的一些命题,而这些命题在常人看来可能并没有现实意义。

如何使用前端技术开发一个桌面跨端应用

2019-03-14
阅读 12 分钟
4k
本文不仅仅是一篇技术方面的专业文章,更会有很多产品方面的设计思想和将技术转换成生产力的思考,我将结合我自己的使用场景完全的讲解整个开发流程,当然涉及到设计方面的不一定具有普遍实用性,多数情况下都是我自己的一些喜好,我只关心自己的需求。

开源一个代码画板工具

2019-03-06
阅读 1 分钟
2.5k
Code sketch Github 下载 macOS 应用(.dmg),基于 electron,不喜欢的也可以使用 Web 版 但非全功能支持版 代码画板 Code Sketch 最初写代码的地方... 功能 内置 Sass/Babel 支持 HTML/CSS emmet 插件支持 方便的导入三方库 (bootcdn API 支持). 深色主题支持 可以打印任意数据格式的控制台 同时支持 macOS App 与 Web ...

React 模式(中文版)

2019-01-24
阅读 10 分钟
1.6k
中文版:[链接]原版:[链接] 函数组件 (Function component) 函数组件 是最简单的一种声明可复用组件的方法 他们就是一些简单的函数。 {代码...} 从第一个形参中获取属性集 (props) {代码...} 按自己的需要可以在函数组件中定义任意变量 最后一定要返回你的 React 组件。 {代码...} 使用 defaultProps 为任意必有属性设...

为什么前端工程师需要关注设计

2018-12-04
阅读 3 分钟
2.5k
实际上生活中设计是中无处不在的,大到建筑工程、工业设计,小到网页设计、产品设计。我认为设计的本质就是 理解你(或者你的用户)内心想法的一个过程,在完成了一个物件的物理功能后,你需要考虑它的适用场景及多数用户的实用需求

我理解的 iOS 与 Android 的区别

2018-10-22
阅读 3 分钟
3.7k
事实上在讲清楚这个问题之前,必须知道一个所有人都无法拒绝的常识,即:对大多数人来说 iOS 绝对比 Android 好用。本文试着从使用者的角度出发谈谈自己对两个手机端操作系统的理解与认识

[译]Python 中的 Socket 编程(指南)

2018-09-24
阅读 40 分钟
27.8k
Nathan Jennings 是 Real Python 教程团队的一员,他在很早之前就使用 C 语言开始了自己的编程生涯,但是最终发现了 Python,从 Web 应用和网络数据收集到网络安全,他喜欢任何 Pythonic 的东西—— realpython

HTTPie 官方文档中文翻译版

2018-09-04
阅读 16 分钟
3.4k
HTTPie 是一个命令行 HTTP 客户端。目标是让 CLI 与 Web services 的交互尽可能的更友好。它提供了一个简单的 http 命令,可以让我们用简单自然的表述发送任意 HTTP 请求,并且可以输出带代码高亮的结果。HTTPie 可以使用在测试、调试以及通用的与 HTTP 交互场景

VIM 代码片段插件 ultisnips 使用教程

2018-08-31
阅读 6 分钟
4k
Ultisnips 插件安装分两部分,一个是 ultisnips 插件本身,另外一个是代码片段仓库。一般来说把默认的代码片段仓库下载下来按需修改后上传到自己的 github 即可。如果你和我一样也使用 vim-plug 来管理插件的话,添加下面的代码到你的 vimrc 中保存刷新即可

Fuzzy finder(fzf+vim) 使用全指南

2018-08-13
阅读 3 分钟
9k
Fuzzy finder 是一款使用 GO 语言编写的交互式的 Unix 命令行工具。可以用来查找任何 列表 内容,文件、Git 分支、进程等。所有的命令行工具可以生成列表输出的都可以再通过管道 pipe 到 fzf 上进行搜索和查找

jQuery ajax 方法 data 参数默认 encode 失败的 bug

2018-05-29
阅读 2 分钟
4.3k
上面的代码会向 http://your.domain.com/action?spaces=a+b&other=%26 发送 get 请求,奇怪的是参数中的 & 被正确转码成 %26,但是 被转成了 + 而不是 %20

发布一个 host 管理插件

2017-11-07
阅读 2 分钟
2.5k
切 host 对于平常开发来说再正常不过了,可是「切 host 难」的问题一直没解决,因为手动修改 host 文件会有很多(系统dns、浏览器)缓存问题。经常听到xx说「我这是好的呀,你 host 有问题吧...」

MacOS Sierra 开发环境配置指南

2017-10-09
阅读 4 分钟
5.7k
本文来自于我自己配置两台 macOS 开发环境的过程,主要记录一些常用的配置技巧 系统设置 更改计算机名称 macOS 默认的计算机名称「xx的xx」,我一般会把这个名字改成英文,在命令行中看起来会漂亮一点。修改 系统设置-共享-电脑名称 即可 触控板 设置轻点触控板为鼠标点击 设置三指拖动 Finder 开启新 Fidder 窗口时打开...

Nginx 配置 Google fonts 反向代理开启 HTTP2/SSL 支持

2017-04-23
阅读 3 分钟
5.7k
由于博客主题使用了 Google fonts PT Serif 字体,国内只能通过中科大的代理来使用 Google fonts 字体。然而最近发现其速度不稳定,响应时间有时候甚至超过 600ms。刚好因为自己有 vultr 的 VPS(带小尾巴) 就自己动手搭了个来用

sku 多维属性状态判断算法

2016-12-30
阅读 7 分钟
5.2k
原文:[链接] 问题描述 这个问题来源于选择商品属性的场景。比如我们买衣服、鞋子这类物件,一般都需要我们选择合适的颜色、尺码等属性 先了解一下 sku 的学术概念吧 最小库存管理单元(Stock Keeping Unit, SKU)是一个会计学名词,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格、颜色、款式,而在...

TrimPath 模板引擎使用指南

2016-11-26
阅读 3 分钟
3.9k
博客原文同步:[链接] TrimPath 是一款轻量级的前端 JavaScript 模板引擎,语法类似 FreeMarker, Velocity,主要用于方便地渲染 json 数据 语法 Syntax 表达式 Expressions 表达式和修饰符(其它模板语言中叫做过滤器 filter)中间用 | 分割且 不能有空格 {代码...} 语句 Statements 控制流 Control Flow {代码...} 循环...

PhantomJS & NodeJS 在京东网站前端监控平台的最佳实践

2016-11-17
阅读 5 分钟
5.5k
通常在一个大型的 Web 项目中有很多监控,比如后端的服务 API 监控,接口存活、调用、延迟等监控,这些一般都用来监控后台接口数据层面的信息。而且对于大型网站系统来说,从后端服务到前台展示会有很多层:内网 VIP、CDN 等。但是这些监控并不能准确地反应用户看到的前端页面状态,比如:页面第三方系统数据调用失败,...

平滑迁移 Octopress 到 Hugo

2016-10-25
阅读 2 分钟
3.4k
但就在最近因为家里的用 Macbook,刚好升级到了新版的 Sierria,杯具的是之前安装的 Octopress bundle 都失效了。调试了很久还没把环境搭建好,再加上之前发现 Octopress 的 Markdown 解析器老报错,于是就决定要更换一个配置安装简单点的博客生成器了

JavaScript 浏览器事件解析

2016-09-30
阅读 7 分钟
3.2k
事件驱动程序设计(英语:Event-driven programming)是一种电脑程序设计模型。这种模型的程序运行流程是由用户的动作(如鼠标的按键,键盘的按键动作)或者是由其他程序的消息来决定的。相对于批处理程序设计(batch programming)而言,程序运行的流程是由程序员来决定。批量的程序设计在初级程序设计教学课程上是一种...

京东单品页前端开发那些不得不说的事儿

2016-08-06
阅读 12 分钟
7.7k
详情页也叫做单品页,域名以「item.jd.com/skuid.html」为格式的页面。是负责展示京东商品 SKU 的落地页面。主要任务是展示和商品相关的信息,如:价格、促销、库存、推荐,从而引导用户进入购买流程。同时单品页有很多版本。一般分为两类。一类我们通常看到的「通用类目详情页」—— 所有类目都可以使用,一类是不经常看...

Windows 下使用 MinGW 编译安装 (G)vim 添加 Lua 等编程语言支持

2016-06-28
阅读 2 分钟
5.1k
vim 一些插件需要其它编程语言支持,比如 neocomplete 自动补全插件需要 lua官方下载的 vim 版本是不带这种第三方语言支持的,得自己手动编译一个支持的版本。但是 Windows 下编译源代码需要选择一个 GUN 工具集,比较流行的有 Cygwin, MinGW。主要是为了使用一些编译源码的工具,比如 gcc, make等

JavaScript 节流函数 throttle 详解

2016-06-26
阅读 5 分钟
4.7k
在浏览器 DOM 事件里面,有一些事件会随着用户的操作不间断触发。比如:重新调整浏览器窗口大小(resize),浏览器页面滚动(scroll),鼠标移动(mousemove)。也就是说用户在触发这些浏览器操作的时候,如果脚本里面绑定了对应的事件处理方法,这个方法就不停的触发。

免费 https 证书(Let's Encrypt)申请与配置

2016-06-25
阅读 2 分钟
9k
注意 这里 默认会自动生成 /__网站根目录__/.well-known/acme-challenge,然后 shell 脚本会对应的访问 __网站域名__/.well-known/acme-challenge

可能是 Windows 下最漂亮的 Gvim 配置了

2016-06-24
阅读 7 分钟
12.6k
不过仍然要说明下,在众多 vim 构建版本中 Mac OS 平台的 MacVim 是我认为最好用的一个版本。由于自己公司主力用 Windows,又因笔者是一枚对编辑器颜值体验有要求的前端工程师, 所以才有了下文 ^!^

《JavaScript 权威指南》读书笔记 1 - 简介

2016-06-24
阅读 7 分钟
2.8k
第一章 主要介绍 JavaScript 的大概情况、基本语法。之前没有 JavaScript 基础的看不懂也没关系,后续章节会有进一步的详细说明,我会通读一遍 《JavaScript 权威指南》,然后根据个人的理解整理出来我认为重要的核心概念,同时我也会参考原版英文版 JavaScript The Definitive Guide,取一些关键性、重要的单词做补充 ...