CSS 与 设计

设计师需要懂技术吗? 答案是肯定的!在实际产出之前,设计师所做的一切都是「美美的幻想」,还有可能不怎么美,直到最后产出才是真实。 所谓的「懂」技术,不是「会」技术或「熟」技术。只是沾点水的程度。 举个例子: 不懂房子每个楼层的结构,不懂各种材料的尺寸、规格和特性、不熟悉地理环境的限制,又怎么去绘制房屋的设计图呢? web开发不同于原生app的开发,要遵循浏览器的规则,也就是所谓的环境限制,既不能够不明限制而天马行空的想象, ...

如何高效地使用Webstorm

要想成为一名高效的程序员,要的不仅仅是敏捷的思维,更需要敏捷的操作。 在工作中,身边总是有那么几个资深的程序员在查看代码、编写代码时以飞快地速度进行着文件切换,屏幕切换、关键字搜索等等操作,有时候,你还明白他做了什么操作,但是他已经找到了需要的代码片段。 印度的开挂少年们实际都是职场上的熟练工,程序员的熟练就体现在以开挂地方式使用IDE。 接下来,我们以Webstorm为例,说一下如何充分利用IDE给程序员带来的便捷从而提高效率。 Keymap 设置符合个人习惯的快捷键。 首先,需要整理出自己平日开发时最常用的IDE功能。如果有不清楚快捷键的,就去keymap里查找,或修改为自己想要的键位。下面列举一下我个人常用的快捷键。 Find in ...

初识Redis

Redis是一个开源的,内存型的Key-Value存储系统,通常被用作数据库、缓存或消息中间件。 数据类型 支持多种数据结构,常用的有: 字符串-String 散列-Hash 列表-List 集合-Set 有序集合-Sorted Set 特性 与其他数据库相同,redis具备增、删、改、查等基本操作,用于操作各种数据类型的数据。与此同时,它还提供了一些其他数据库可能不具备的功能。 TTL 通过TTL、SET、PTTL指令可以设置单条数据的过期时间; ...

博客升级啦

Ghost 1.0终于发布啦~ 那么博主也跟着一起升级了,这里小小的为ghost打一个广告吧!准备部署自己博客的,或者也是ghost准备升级的,那就移步Ghost Docs吧! Ghost这一版加入了ghost-cli,之前的部署方式都是要借助pm2或者forever来启动的,现在有了自己的cli之后,可以直接通过ghost指令进行启动、停止、重启、升级等一系列相关操作,非常有利于部署,唯一坑的就是ghost-cli只有在ubuntu16里才表现得完美,之前用CentOS7来安装部署会遇到各种各样的奇葩问题。(好吧,我承认为了避免不必要的麻烦,改用ubuntu了~) 为什么选择Ghost作为博客系统? 主要考虑一下几点: 符合自己的技术栈。 便于自己定制。 ...

浅谈MongoDB的有序树建模

问题 在业务中,我们常常会用到树,例如目录树、部门组织结构等。那么,面对这样的场景,对应的数据表在mongodb中应该如何存储呢? 有序树建模方式 对于树形结构的存储,MongoDB官方给出了5种方式,具体可参考官方文档 子链接结构 父链接结构 祖先队列结构 物化路径结构 嵌套结构 那么,我们就主要来学习下可以用来做有序树的前4种建模方式。 1.子链接结构 把子节点的id存储在父节点中。表结构如下: id children 'china' ...

做一个前端架构,到底需要什么?

老板发话,让你去开辟一个新项目(人生机遇)。在做web前端架构时,到底需要考虑些什么呢? 技术栈 当下局势,React、Angular、Vue三足鼎立,jQuery依然占据市场主导。 实际上,框架之间其实并没有绝对的冲突,因为他们各自诞生的原因都不一样,没有最好的框架,只有最适合的框架,脱离业务的架构都是不合理的。 首先,需要考虑业务复杂度。项目的复杂度在项目初期大致是可以把握的。 比如做电商网站的主要用于渲染大量商品页面,要说业务就是下单,查看订单,收藏之类的简单业务,只需要简单的表单填写,这样的项目如果去考虑Angular这种MVVM框架的话, ...

windows10下Mongodb3.4的安装与配置

下载与安装 首先从MongoDB官网下载 然后双击安装 配置 接着,我们需要为MongoDB的启动进行配置,在bin目录下创建mongo.conf文件 #数据库路径 dbpath=E:\MongoDB\Server\3.4\data\db #日志输出文件路径 logpath=E:\MongoDB\Server\3.4\logs\mongo. ...

windows下使用make

makefile在windows之外的系统中广泛使用,如果想在windows下使用makefile该怎么办呢? 下载安装GNUMAKE 下载并安装到指定目录 添加环境变量 打开我的电脑 > 系统属性 > 高级 > 环境变量,然后在PATH中添加刚才安装的GNUMAKE的目录下的bin目录,如下图 使用 现在就可以在linux下一样使用make指令了! ...

我们为什么禁用window.open

场景 在产品的设计中,常常会有这样的场景,创建一个文档,同时在浏览器的新tab中自动打开这个文档进行编辑。 常见实现 先发送ajax请求去创建文档,然后生成编辑文档的url在新tab中跳转。 $.ajax({ url: '/document/create', type: 'post' }).done(function(res, status){ var docId = res.document.id; window.open( ...