文章列表
江源 ,非常让人头疼…… 于 10个月前发表 2074 2 3
我一直觉得我掌握的这份优雅是被许多人所知道了,直到我发现小伙伴们都下载 .msi 来装 node ,我心中的优雅感终于压制不住。 .MSI 安装 windows 的一键安装包,应该是最简单的 node 安装方式,但存在几个缺陷。 * 比如不能安装多个 node 版本,现在 node 的版本就像火箭似的,所以多个 node 版本并行的需求还是很强烈。 * 一键安装对 npm 的理解也存在问题,我们完全不知道安装过程中,和 npm 相关的目录有哪些,以及怎样配置这些目录。 多版本的方式当然可以去找些 nvm-windows 之类的解决方案,所以这里着重讲解和 npm 相关的东西。 优雅安装 目录 新建一个目录专门了管理 node 和 npm 。 比如在 E 盘下新建一个目录 NODE ,如下: E:\NODE\node E:\NODE\npm-global E:\NODE\npm-cache
10个月前
工具建设
江源 ,非常让人头疼…… 于 1年前发表 863 0 0
原文 [http://jiangyuan.me/blog/2016/03/29/bash-string-and-array/] 回顾下自己接触过的编程语言, 字符串 和 数组 真是基础中的基础。也因此,在接触一门新的语言的时候,非常有必要去熟悉该语言的 字符串 和 数组 。 字符串 声明和赋值 name='jero'# 单引号 hellojero="hello, $name"# 双引号,可以引用变量 再看看复杂点的操作。
1年前
工具建设
陈映平 于 1年前发表 932 0 0
前言 本项目基于FIS2,没了。其实fis项目本身就提供了php版本的范例,这里翻译成node版本。 项目地址: https://github.com/chyingp/fis-receiver [https://github.com/chyingp/fis-receiver] 服务端接收脚本部署 首先,克隆项目 git clone https://github.com/chyingp/fis-receiver.git 跟着,安装依赖 cd fis-receiver/ npm install 然后,启动服务 npm start 配置修改:FIS-CONF.JS 以下内容参考 fis-receiver/examples 的例子 在 fis-conf.js 中加入如下配置。其中: * receiver :修改成服务端脚本实际部署的路径。 * to :修改成项目打算部署到的远程服务器上的路径。 fis.config.merge({ deploy: { remote: {
1年前
工具建设
moonye 于 1年前发表 2366 0 1
切图工具 切图插件 这里的插件都是ps的插件,比较小巧,易于安装和适用,并且很灵活 CUTTERMAN 是一款运行在photoshop中的插件,能够自动将你需要的图层进行输出,以替代传统的手工 "导出web所用格式" 以及使用切片工具进行挨个切图的繁琐流程。 它支持各种各样的图片尺寸、格式、形态输出,方便你在pc、ios、Android等端上使用。 它不需要你记住一堆的语法、规则,纯点击操作,方便、快捷,易于上手 点击下载 [http://www.cutterman.cn/v2/cutterman] CSS3PS 也是很好用的一个photoshop插件,选中需要的图层,然后点击插件的按钮,自动会生成图层上覆盖的样式。包括渐变、边框、阴影、文本相关、背景、背景色、圆角。再也不用自己写这些值或者一个一个设置调整了。生成的样式会在一个新的网页中打开。(其实我更希望它能够直接生成到剪切板中) 其实phtotshop cc版本里面自带了复制css的功能,可以将图层的css样式复制到剪切板中,粘贴即可使用,但用的时候发现会有不少冗余的样式再里面,还需手动清理,还是有点麻烦, 感兴趣的同学可以试试
1年前
工具建设
yisbug 于 1年前发表 2655 2 1
2015年已经快要过去了,你是否还在使用有着十几年历史的cmd命令行工具? 尽管进入win10以后,老旧的cmd工具终于作出了一些改变,拥有了一些新特性,例如已经支持了 ctrl+c/v 快捷键,窗口大小宽度可以随意调整等等。但目前来看,cmd仍然是最难用的命令行工具。 而在windows和osx哪个系统更好用的争论中,命令行则永远是windows的一个痛处。当年我看到osx中花花绿绿的命令行以后,非常肤浅的感叹,命令行也能这么漂亮,于是不争气的花了一万大几入了台mac。当然,后来又回到了ThinkPad,只因我已经变身为一个成熟稳重的理工男,不再犹豫彷徨。 那么,windows下有没有类似osx下的iterm2之类的工具呢?作为全宇宙最好用的windows系统,答案当然是肯定的啦。 看图: [http://7tszky.com1.z0.glb.clouddn.com/FiRw_cCAxZ8KlchhYi4WSusHrNz_] 是不是帅呆了? CMDER简介 官方介绍如下: Portable console emulator for Windows。
1年前
工具建设
江源 ,非常让人头疼…… 于 1年前发表 1185 0 0
原文 [http://jiangyuan.me/blog/2016/01/27/bash-variables-and-parameters/] 对一个编程脚本来说,最最基础的当然是变量。 对大多数开发者来说,变量也是最不值得的大说特说的。 但 bash 里的变量有一些特别的地方值得说说,谨防跌坑。 基本行为 赋值 # 赋值 keng = '坑'# 等号两边空格? variableName="value" a='1' b= # 空echo$a; echo$b; # b 和下面根本没出现过的 c 的区别?echo$c; 等号两边空格? 我的 bash 生涯第一坑。 bash 中,赋值 = 两边 不能有空格 。 有空格又会怎样? VARIABLE =value # 脚本将会尝试运行带参数 "=value" 的 "VARIABLE " 命令。 VARIABLE= value # 脚本将会尝试运行 "value" 命令,同时设置环境变量 "VARIABLE" 为 ""。 上面 $B 和 $C 的区别? 实际应用的角度来说,基本没区别,都是空值。技术的角度加以区别的话,如下: ```bash
1年前
工具建设
江源 ,非常让人头疼…… 于 1年前发表 935 0 0
SHELL 初探 原文https://jiangyuan.gitbooks.io/mac/content/shell_chu_tan.html [https://jiangyuan.gitbooks.io/mac/content/shell_chu_tan.html] SHELL 的含义 shell ,英文的含义是“壳”,在计算机科学中,是指“为用户提供用户界面”的软件,通常指的是命令行界面的解析器。 一般意义上,这个词指操作系统中提供访问内核所提供之服务的程序,因此除了 CLI ,shell 也包含 GUI 的概念, Windows Explorer 是一个典型的图形界面Shell。 当然,本文只关注 CLI 。 mac 源自 unix 系统,所以其 shell 和 unix 一脉相承。 SHELL 脚本 shell 本身的概念其实已经关注的很少,我们的最原始的印象, shell 是一门脚本语言,可用于编程。 “shell 脚本”,又称 Shell 命令稿、程序化脚本,文本文件,由一连串的 shell 命令组成,经由 Unix Shell 执行,可以进行系统管理、文件操作等。 环境
1年前
工具建设
九月 ,这... 于 1年前发表 1543 0 0
在开始之前,如果你不知道 sourcemap 是什么 ,希望你能先了解,可以看看 阮博士的文章 [http://www.ruanyifeng.com/blog/2013/01/javascript_source_map.html] ,或者 Google 搜一下 [https://www.google.com.hk/search?q=sourcemap] 。并且,已知的构建工具都已经支持 生成 sourcemap 了。同时也希望你了解一下 badjs是什么 [https://github.com/BetterJS] 。 在实际项目中,不管出于什么原因的考虑,一般很少将 sourcemap 文件发布到外网,甚至很多项目根本没有生成 sourcrmap 文件。但是,基于 sourcemap 用源码调试应该是一件很 nice 的事情,让 sourcemap 发布到内网的服务器不就好了?
1年前
工具建设
杨文坚 ,首席吹牛工程师 于 1年前发表 1292 5 0
TYPESCRIPT: THE GOOD PARTS Douglas Crockford 曾经扯了个Javascript的蛋,这次我来学一下,扯一下Typescript的。 ES6 IMPORT MAKE NO SENSE ? 如果我们这样是 import 模块会怎么样呢? import * as lib from libPath; sorry,这根本走不通,因为 import 是个静态语法,设计者根本不希望模块加载和上下文有关系。静态化有什么好处? 1. 编译/解析器可以做更好地预处理进行优化,比如解决令我们头疼的 NodeJS require is dog slow! 。 2. 为未来实现 宏 提供可能性 OPTIONAL TYPE SYSTEM 我就喜欢苗条,为啥要加类型? * Key Point: 单页应用 、 客户端应用 和 服务端应用 单人搞不定,需要很多人,并没有适用于Javascript这种无类型语言的团队开发模式,但面向对象,面向接口这些开发方式在有类型语言已经非常成熟。 有类型到底有什么好处呢? * 编译时发现错误 * 代码提示 * 安全快速重构
1年前
工具建设
江源 ,非常让人头疼…… 于 1年前发表 2059 0 0
原文 [https://jiangyuan.gitbooks.io/mac/content/keymap.html] https://jiangyuan.gitbooks.io/mac/content/keymap.html [https://jiangyuan.gitbooks.io/mac/content/keymap.html] 这里不应是要说 vim 有哪些快捷键,而是想谈谈 vim 自身的自定义快捷键体系,这和你在 windows 上接触的编辑器有所不同。如果你安装了 vim ,请现在打开它,待会我们会用到。 一个例子体会下 为了在学习的过程中保持热情,我总是试图从最能获取成果的方向着手,就像玩游戏,一会就有一个成果奖励,乐此不彼。 在 vim normal 模式下,执行如下命令: :map c h 执行后,按 c 键,这个时候好玩的事情发生了,光标在左移,我们都直到这是 h 键的默认行为。 这就是 vim 中键操作的一个最简单的例子,将一个键映射到另一个键。 语法 可以直接利用 帮助 文档。 :help map 得到如下结果:
1年前
工具建设
何璇 于 1年前发表 1699 0 1
你真的在使用GIT嘛? 在日常工作中,也许你会使用类似svn、git这样的版本控制,协同开发工具。但是当项目不够大,不够复杂,或者说需求重要程度没有那么高时,我们常常只是简单地使用这类工具。 就比如我现在开发的需求,实际上就是用svn部署一个中心仓库,我直接checkout下来主干,开发提交。用git的话,实际上就是利用github或者部署的gitlab上新建远程仓库,再clone下来开发提交加push。 所以我们真的是在使用git嘛?其实在我的开发工作中,我还是需要git来为我完成一些特殊的工作的。下面我们来列举一些装X的命令吧(什么!你不会告诉我你不是用 gitbash 等命令行的工具吧)~ GIT STASH Situation : 在遇到项目具有多个独立的功能时,在本地你可能会存在几条类似feature-*命名的分支,那么当你在 开发其中一条功能分支A的时候,修改了一下此功能依赖的,且tracked by另一条功能分支B的文件 (实际上这是常有的事),那么为了做好版本控制你不会将这个文件的修改提交到分支A上,但是在这种情况在git中,你还未提交时git实际上是不允许你切换分支的。
1年前
工具建设
邝伟科 于 1年前发表 1676 3 0
最近团队项目准备从svn往git迁,于是做了一些相关的了解,发现svn跟git还是有很多不一样的,下面写了一些个人理解。 核心区别 分布式 VS 集中式 * git是分布式版本管理,也就是本地即完整的仓库,包括所有的提交,分支,标签等,而且提交,分支等操作都是在本地进行,与远程仓库只是相互同步的关系 * svn是集中式版本管理,本地只是远程仓库的某个镜像,比如处于某个分支,某个版本,但不保存其他版本信息,提交或者建分支等操作都是要连接远程仓库的。
1年前
工具建设