热门文章 TOP 榜

Hot! Hot! Hot!

vuejs 中如何优雅的获取 Input 值

原生 js 使用 getElementById 比较麻烦的地方 需要为元素设置 id 设置 id 之后,无法复用,因为一个页面中不能存在两个相同的 id 双向绑定 v-model 分两种情况 i ...

阅读全文...

Mac OS 上 VIM 8.0 安装体验

VIM 8.0 赶在中秋前发布,也算给广大 VIM 脑残粉送上了一份大礼。然而,中秋前要赶项目进度,一直没有抽出时间更新,怕破坏开发环境。正好今天放假,先把家里 Mac 上的 VIM 升级一下,尝尝鲜 ...

阅读全文...

Django 的权限管理 (login, logout)

Django 的在线文档太卡了 在 Mac 上使用 Dash 将 Django 文档都缓存到本地就方便多了,可以节省大量的等待时间。 user 表的结构 CREATE TABLE "auth ...

阅读全文...

前端路径管理 - BackboneJS Router

什么是前端路径 /stock#enter /stock#per/20150330/600637 其中 #enter, #per/20150330/600637 部分便是前端路径 何时使用前端路径 或 ...

阅读全文...

git pull 并强制覆盖本地修改

操作 清除本地修改 git reset --hard 拉代码 git pull 参考 Git Pull While Ignoring Local Changes? ...

阅读全文...

使用 v-cloak 防止页面加载时出现 vuejs 的变量名

使用 vuejs 做了一个简单的功能页面,逻辑是,页面加载后获取当前的经纬度,然后通过 ajax 从后台拉取附近的小区列表。但是 bug 出现了,在显示小区列表之前,会闪现小区名对应的 vuejs 变 ...

阅读全文...

React render - 费解的 Uncaught Error

非常简单的一段测试代码,但是一直报错 Uncaught Error: Minified exception occurred; use the non-minified dev environmen ...

阅读全文...

MySQL 崩溃导致 Discuz! Database Error (2002) notconnect 错误

中午发现周末搭建的 Disuz 论坛以及周五搭建的测试用 WordPress 均报错无法访问。 以 Discuz 为例,报错信息为: Discuz! Database Error (2002) n ...

阅读全文...

requerejs, webpack, browserify 的对比

JS 的依赖管理工具真是层出不穷,最近用 React 又发现了两个新工具 Browserify, Webpack。 测试一下其中的异同。 简单的应用场景 现在通过简单的应用场景来看一下,这三个依赖管理 ...

阅读全文...

vuejs - nextTick 解决异步 DOM 刷新问题

上周使用 vuejs 时,遇到这样的情况。更新了一个状态变量,此变量用于控制一个弹出输入框是否显示。但是变量置为 true 之后,下个逻辑 setfocus 却没有执行。 当时怀疑是 vuejs 并不 ...

阅读全文...

Mac 系统禁用 ReportCrash 进程

晚上在 terminal 里敲代码,发现系统异常的卡顿。在 Activity Monitor 里发现 ReportCrash 进程占用了大量的 CPU 不断发送崩溃报告说明不断有进程在崩溃,先看一下系 ...

阅读全文...

微信小程序:使用 wx:key 提升 wx:for 的渲染效率

Now you can provide attr "wx:key" for a "wx:for" to improve performance 之所以加上 ...

阅读全文...

VIM Snippets

snippet - n.(尤指讲话或文字的)小片,片段,零星的话 如果让我只保留一个 VIM 插件的话,那么这个插件就是 ultisnips. 有了 ultisnips,可以方便的自己编写新语言的 ...

阅读全文...

大象笔记

坐标:山东烟台 联系方式 Gmail: zhongwei.sun2008在gmail.com 微信: zhongwei QQ: 34三三4807 Github: sunzhongwei ...

阅读全文...

Nginx user 配置引发的血案

在折腾完了 gulp livereload web server 之后,我才发现其实 Nginx 才是最靠谱的 web 调试服务。 毕竟写伪接口用 Nginx 要方便的多,也不用考虑 node 模块的 ...

阅读全文...

weex / react native / ionic 技术选型

目前有一个 APP 项目,需要同时开发 iOS 版和 Android 版,并且每个平台又分为客户端、管理员端,也就是说相当于四个应用。而我们人员有限,工期有明确限制,全部使用 native 语言开发, ...

阅读全文...

angularjs

使用 AngularJS 写前端的节奏 初始化代码目录, angular-seed 按照设计,先把首页 index.html 完成 在 app/js/app.js 中规划 routing 如何访 ...

阅读全文...

慎用 Nginx 的 default_server

在新买的阿里云服务器上把部分网站迁移了过来,一时脑热把一个域名设置成了 default_server,为了使用 IP 测试网站是否部署的有问题。 例如: server { listen ...

阅读全文...

解决 Ubuntu 16.10 上频繁的 DNS 解析失败

最近一个月,在 Ubuntu 16.10 上使用 Chrome 浏览网页,经常出现 DNS 解析失败的情况。错误信息诸如 DNS_PROBE_FINISHED_NXDOMAIN ERR_NAME_N ...

阅读全文...

使用 Laravel 实现阿里云短信服务队列

首先,基于 Laravel 5.2 实现一个任务队列,用于存储待发送短信的相关信息,及 seeder/worker 的处理逻辑 短信模板 ID 模板参数 短信签名 目标手机号码 创建存储任务的数据 ...

阅读全文...

使用 dnsmasq 保证本地 DNS 服务的稳定性

问题 机房内网的递归 DNS 解析服务器超负荷运行,不稳定,时常出现解析失败的问题。 优化 /etc/resolv.conf 的配置 options timeout:1 nameserver 114. ...

阅读全文...

GitBook

为何又切换到了 GitBook 大象笔记最初是使用 VimWiki,但是语法上与 Markdown 有差异。之后转投 Pelican,但是越来越觉得更像是一个记录流水的 Blog,而不像是一个 Wik ...

阅读全文...

gevent

We can become blind by seeing each day as a similar one. -- Paolo Coelho 教程 最佳教程 patch_all 不是一个好主意 ...

阅读全文...

svn

checkout 需要账号密码的项目 svn checkout http://www.svnchina.com/svn/sunzhongwei --username sunzhongwei 然后 S ...

阅读全文...

修改 laravel 的 locale 使对应语言包生效

使用 laravel backpack 作为 laravel admin 时,发现不知道如何修改界面的语言。其官方的文档中也没有找到对应的说明文档,于是猜测可能是 laravel 的配置,与三方包没有 ...

阅读全文...

ubuntu 上启动 Android Studio 模拟器 AVD 失败

Android Studio 2.3.2 Ubuntu 16.10 在 Android Studio 中点击 AVD Manager 启动指定的模拟器,发现毫无反应,也没有报错信息。 为了看到报错 ...

阅读全文...

使用 Redis GeoHash 实现附近的XXX

功能概述 用户A打开手机,可以看到附件的商铺,或者附件的人。甚至告诉用户,你正在某个商铺中。 geohash 的疑问 geohash 能否实现直接告诉用户正在某个商铺中? geohash 代表了一个块 ...

阅读全文...

weex android iOS 加载本地图片

H5 页面的图片怎么兼容 http://localhost:1337/src/images/${img_name} Android 的实现方法 图片存储的目录 res/drawable-hdpi 下 ...

阅读全文...

VueJS 2 导致 HTML5 Canvas 绘制的图像无法显示

在使用 vuejs 2.1.8 时,出现一个奇怪的问题,原页面 canvas 绘制的图像,之前可以正常显示。 但是引入 vuejs 2 ,并实例了一个 vue 对象,图像在页面刷新后就不显示了。只有当 ...

阅读全文...

Magento2 安装流程

下载源代码 git clone https://github.com/magento/magento2.git 安装依赖 composer install 报错 Loading composer ...

阅读全文...

Chrome 插件解决 StackOverflow 打开慢的问题

在不翻墙的情况下,StackOverflow 打开速度总是慢得感人。 通过 Chrome Network 发现是 StackOverflow 的 jQuery 文件使用了 Google CDN, 而 ...

阅读全文...

使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁

场景 拼团功能,当 A 客户开团之后(两人团),如果 B 和 C 同时支付,如何规避两人同时将拼团人数增加。 Laravel 中 sharedLock 与 lockForUpdate 的区别 sha ...

阅读全文...

scrapy

对于很多简单页面,厌倦了一行一行自己写爬虫,所以尝试一下 Scrapy。重点考察 开发效率 异常处理 防封机制 使用教程参考官网 scrapy.org, 写得很细致。 安装 Scrapy sudo ...

阅读全文...

Pelican 体验: 使用 Markdown 书写 wiki

一部钢琴,从琴键开始,结束。你知道钢琴只有88个键。它们不是无限的。你才是无限的,在琴键上制作出的音乐是无限的。我喜欢这样,我活的惯。 你把我推到舷梯上然后扔给我一架有百万琴键的钢琴,百万千万的没有 ...

阅读全文...

使用 git-ftp 将 git 两次提交发生变化的文件上传到服务器

首先公网使用 FTP 部署程序是非常不科学的一种方式 FTP 这种协议本身不安全 服务器上的代码不方便回滚 只适合 PHP 这种不需要重启的服务 但是没有办法,客户只给开放了 FTP 权限。我实在 ...

阅读全文...

nginx

参考 Nginx开发从入门到精通 uwsgi timeout nginx 的配置更新: uwsgi_read_timeout 300; 默认为 60 秒,容易会超时。 uWSGI 的日志中会 ...

阅读全文...

Tmux copy 内容至系统剪切板

鉴于在 Ubuntu 16.10 上怎么也启用不了 vim 的 clipboard, 只能曲线救国,使用 tmux 将内容复制到系统剪切板了。。。 Ubuntu 16.10 sudo apt-get ...

阅读全文...

测试 redis replication & sentinel & python

测试目的 测试一下在 redis 主从配置下,单点故障对应用层 (Python) 的影响。 测试环境 系统: Ubuntu 14.10 redis 版本: 2.8.17 (redis-server ...

阅读全文...

wordpress 语言包中 .mo .po .pot 文件的区别

.mo machine object, 二进制文件,不具有可读性。主要是给程序读取之用。用 VIM 打开,会看到部分内容是乱码。 .po 实际的翻译文件,即我们需要编辑的文件,对人类具有可读性。 .p ...

阅读全文...

如何利用 svn 分支管理进行迭代开发

一直在 linux 和 mac 上使用 git 进行项目代码管理,首次在 linux 上使用 svn 进行开发 (之前都是在 Windows 上使用 SVN 图形管理工具)。 建立一个测试项目,熟悉一 ...

阅读全文...

Mac OS 升级到 10.12 后无法连续按键问题之解决

十一长假把 Mac OS 升级到 10.12 之后,发现在 Vim 里无法按住某个键连续移动光标。 问题排查 开始以为是系统升级之后,需要对应更改 Vim 的配置。一想似乎没有道理,就在 termin ...

阅读全文...

php-fpm 自启动失败问题排查

在 vagrant ubuntu 14.04 环境中配置的 php-fpm 总是自启动失败,每次都需要 vagrant ssh 上去切换到 root 手动起来 sudo su - /etc/init. ...

阅读全文...

Ubuntu 16.10 & Unity 8 安装体验

今天 Ubuntu 16.10 正式发布了,早上来赶紧下载了安装镜像。然后使用 unetbootin 在现有的 Ubuntu 16.04 系统上制作了安装引导 U 盘。 安装过程很快,不到十分钟安装完 ...

阅读全文...

未能找到使用指定主机名的服务器

移动客户端经常遇到 DNS 无法解析的问题,报错如: 未能找到使用指定主机名的服务器 造成移动网络解析失败的原因参考 【鹅厂网事】全局精确流量调度新思路-HttpDNS服务详解 解决方法参考 DN ...

阅读全文...

Mac OS X El Capitan 的 SIP 安全策略

SIP 是 System Integrity Protection 的简写,即系统完整性保护。是 Mac OS X 10.11 El Capitan 引入的一项安全特性。 SIP 的作用 保护系统进程 ...

阅读全文...

Laravel 自定义创建时间、更新时间字段

Model 中,如果启动了 timestamps public $timestamps = true; 默认,laravel 会操作对应数据表的 created_at, updated_at 字段。 ...

阅读全文...

backbonejs

缺乏架构气质的类库 如果想把 backbonejs 做为前端框架,还是算了,如果把 AngularJS 比作冲锋枪,那么 backbonejs 顶多是根树枝, 杀敌效率太低。 只有配合基于 backb ...

阅读全文...

使用 Nginx 限制页面访问权限

写了一个小 web 应用,需要后台提交数据,但是这个页面只允许我一个人访问。 单独为这个页面增加用户权限系统,有点杀鸡用牛刀的感觉。还好用 Nginx 可以轻松搞定这件事。 htpasswd htpa ...

阅读全文...

再见 Pocket,为知笔记+Instapaper+Reeder 更适合作为 read it later 工具

用了多年 Pocket,主要是用来在零碎时间阅读技术文档。 但是,当自己渐渐成为为知笔记的重度用户之后,发现为知笔记的 Chrome 插件 WizNote Web Clipper 可以完美替代 Poc ...

阅读全文...

weex 打包编译 android app

vue project 与 weexpack project 的区别 执行 $ weex 可以看到 weex 的命令行参数 init ...

阅读全文...