Lance Blue

Lance Blue

Free
golang

golang 编程规范 - 项目目录结构

目录结构 项目的目录结构通常也是门面,内行人通过目录结构基本就能看出开发者是否有经验。 Go 官网并没有给出一个目录结构的标准模板,但是 golang-standards [https://github.com/golang-standards/project-layout] 倒是给出了一个,目录结构如下: ├── api ├── assets ├── build │ ├── ci │ └── package ├── cmd │ └── _your_app_ ├── configs ├── deployments ├── docs ├── examples ├── githooks ├── init ├── internal │ ├── app │ │ └── _your_app_ │ └── pkg │ └── _your_private_lib_ ├── pkg │ └── _your_public_lib_ ├── scripts ├── test ├── third_party ├── tools ├── vendor ├── w
9 min read
Jazz

写给“小众”的国内爵士乐

作者:张璐诗 对于如今忽然碰上爵士乐的大部分都市人,这是一种形式多于一种音乐。从以前误会肯尼·金为“爵士乐手”,到几年前误会爵士乐就是小野丽莎的波萨诺瓦。再到你们在中产阶级的大太阳底下,把jazz描绘成咖啡杯中物的香气。但对不起那真的不是爵士乐。 为爵士乐扶正形象,出于我对这种天性自由的音乐之敬。它20世纪初脱胎于非裔美国人贫民窟,而后如同任一种艺术形式的发展,随社会的动荡而经历过地狱与天堂,今天继续在蜕变。从一出生,它的本真便是处处阻挠人们对其定义的“即兴”性。爵士大师中的“文青”比尔·埃文斯认为:爵士的即兴与一种日本的视觉艺术异曲同工:以黑白两色作画于质地极薄的羊皮纸上,任何涂改将尽弃前功,因而需要执笔者具备极高悟性,非刻意地流畅一气而成为上佳。 这种气质,我深以为是爵士乐因而在政府与市场两头皆不到岸的缘故。不错,萨克斯“大鸟”查理·帕克在爵士乐第一次登堂入室跃上卡内基音乐厅时,曾土头土脑地受宠若惊:“就像妓女走进了教堂”。 不过来京为爵士节启幕的法国小提琴大师迪迪耶·洛克伍德则对我说,他还是宁愿在小酒馆里,因为能跟大众亲昵。 爵士乐近十多年来在北京不紧不慢地发展。但还远
4 min read

MongoDB 提升性能的18原则(开发设计阶段)

MongoDB 是高性能数据,但是在使用的过程中,大家偶尔还会碰到一些性能问题。MongoDB和其它关系型数据库相比,例如 SQL Server 、MySQL 、Oracle 相比来说,相对较新,很多人对其不是很熟悉,所以很多开发、DBA往往是注重功能的实现,而忽视了性能的要求。其实,MongoDB和 SQL Server 、MySQL 、Oracle 一样,一个 数据库对象的设计调整、索引的创建、语句的优化,都会对性能产生巨大的影响。 为了充分挖掘MongoDB性能,现简单总计了以下18条,欢迎大家一起来持续总结完善。 1. 文档中的_id键推荐使用默认值,禁止向_id中保存自定义的值。 解读:MongoDB文档中都会有一个“_id”键,默认是个ObjectID对象(标识符中包含时间戳、机器ID、进程ID和计数器)。MongoDB在指定_id与不指定_id插入时      速度相差很大,指定_id会减慢插入的速率。
6 min read
魔兽世界忆风景
World of Warcraft

魔兽世界忆风景

忆灰谷 05年第一次踏上艾泽拉斯,是在夜歌森林与战歌的伐木工苦战,完成了任务以后,收拾好行囊踏上返回永夜港的路途,在经过费伦河的时候,我驻足在桥上欣赏了好一会儿这条如同艾露恩女神的眼睛一般圣洁的河流,而路边泛着淡绿色的魔法灯笼和达那苏斯的一样,映得整个夜歌森林充满了神秘优雅。 忆丹莫罗 假如你问什么地方的雪不是冰冷的,矮人一定会自豪的告诉你当然是他们的家乡丹莫罗,没错,丹莫罗的雪不像冬泉谷那样寂寞萧瑟,也不似风暴群山的呼啸冷峻,而是充满了温馨的感觉,假如非要形容,就好像你一看见丹莫罗的飘雪,便会想到不远处的家中温暖的壁炉和餐桌上等待你归来的亲人。 忆塔那利斯 初到加基森,并没有令人惊喜的景象,永远炎热的天气和晃眼的沙子令人难以忍受,但如果到了深夜你还不愿意回到旅馆,那么你将会看到一番与白天截然不同的景色,皎洁的月光将一望无垠的沙漠覆上了一层淡淡的银衣,头顶的浩瀚星空在远处与沙漠交接,让人仿佛置身于混沌未开的远古之地。 忆月光林地 费伍德的木喉熊洞除了通往冰冷美丽的冬泉谷,它还通往着另一个世外桃源,一座属于半神塞那留斯守护的林地就安静的坐落在山腹之中,无论是燃烧军团,还是天灾大军,
4 min read
vim Featured

tmux 与 vim 开启 true-color 支持

受 http://blog.acgtyrant.com/%E5%9C%A8-Linux-%E4%B8%8B%E5%85%A8%E9%9D%A2%E4%BD%BF%E7%94%A8%E7%9C%9F%E5%BD%A9.html 这篇文章启发,知道了在终端的世界里有高于256色的True-Color的存在1 [https://www.ogura.io/posts/2018/09/true-color-in-vim-under-tmux-on-ubuntu/#fn:1] 。 对于常年不离开终端的重度Vim用户来讲,这种多色彩的支持的吸引力也是致命的。 概览 想要真正的多色彩支持,需要 模拟终端 + tmux + vim
4 min read
ssl

如何给梅林 Merlin 路由器添加自己的SSL证书

路由器在家里通过内网 IP 访问,在外面就通过绑定域名 DDNS 访问,一直都懒得没有加 HTTPS ,因为不是经常需要访问,但现在偶尔用下发现不加 HTTPS 不行了,chrome 根本不让 HTTP 了。 搜索了下,我按照有些教程做一重启就还原了,根本不好使,研究了下操作如下。 * 进 系统管理 -> 系统设置 启用的 HTTPS ,修改端口号。 * 绑定域名到路由器,可通过市场里的几种 DNS 插件,这个我之前写过,比较简单。 * 申请SSL证书,如阿里等网站有免费的。 * 选择 apache 下载证书,解压缩: 将 XXX.crt 更改为 cert.pem 将 XXX.key 更改为
1 min read
Javascript

isNaN('')返回false,但是parseInt('')返回NaN

碰到一个很诡异的问题,isNaN('')返回false,但是parseInt('')返回NaN,说明空字符串在isNaN()方法中会被强制转换为数值0,isNaN()会首先尝试将这个参数转换为数值,然后才会对转换后的结果是否是NaN进行判断。因此,对于能被强制转换为有效的非NaN数值来说返回false值。但是isNaN()方法中很明显并不是用parseInt()强制转换,而是直接判断,空字符串直接用parseInt('')方法转换的返回值实际上NaN。 isNaN()常见的集中返回值: // number isNaN(NaN); // true isNaN(undefined); // true isNaN({}); // true isNaN(true); // false isNaN(null); // false isNaN(37); // false // strings isNaN("37"); // false:
1 min read
爵士乐与自由精神
Jazz Featured

爵士乐与自由精神

Photo by Karim MANJRA [https://unsplash.com/@karim_manjra?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] / Unsplash [https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] 最近,我抽空研究了一下爵士的历史,发现了很多有趣的事情: 1763年,欧洲王朝大战结束后,法国把整个路易斯安那州拱手让给了西班牙。趁着交接的一片混乱,新奥尔良摆脱了严格的政治约束,成了独一无二的“三不管”地区。由于与殖民主义若即若离,它的行政管辖力度非常弱,那时的新奥尔良,俨然成了一个自由之城,
6 min read