Visual Studio Code 绿色便携版下载地址

Windows 下官方直接提供的是安装版的下载链接,不过也有对应的绿色版,只是隐藏的比较深。

安装版的一个好处是可以自动更新。绿色版的好处是可以方便分发与携带。

绿色版的下载链接在这片文档中有提及,经对比发现与安装版同步更新:
https://code.visualstudio.com/Docs/supporting/howtoupdate

离线安装 Unity 5.x

在升级Unity 5之后,Unity官方提供的Windows安装程序需要实时联网进行安装。这是个漫长而又痛苦的过程!

今天使用6M的电信宽带,连续在线安装两次均失败。试想2G多的下载文件和这可怜的网速,能成功才神奇呢。我想会有很多人也有这种体会。后来,采用离线的方式才安装成功!其实离线的安装过程也非常简单直接。下面具体介绍一下。

安装过程分析

官方的安装文件其实是个下载助手,它会把需安装的几个程序先下载本地的一个,然后分别进行安装。官方也分别提供了这几个文件的下载链接。我们只需要使用支持离线下载的网盘或下载工具先把它们全部下载到服务器中,接下来就可以享受高速下载了。我使用的是百度网盘。

分析安装文件包

离线安装 Unity 5.x

从图中我们可以看到安装助手实际分别安装了以下五个文件:

  • Unity Editor
  • Unity Web Player
  • Unity Standard Assets
  • Unity Example Project
  • Visual Studio Tools

再来看看它们的大小:

离线安装 Unity 5.x离线安装 Unity 5.x离线安装 Unity 5.x离线安装 Unity 5.x离线安装 Unity 5.x

其实,我们只需要勾选掉Unity Editor Unity 、Standard Assets 、Unity Example Project这三个文件可以了,后面再单独下载后安装。官网中其实也没找到其他两个小文件的下来链接,干脆直接先安装了。

下载安装文件包
在官方下载页面的右面有Unity旧版本链接,里面提供最新的这些安装包的下载链接

离线安装 Unity 5.x离线安装 Unity 5.x

One More Thing

在官方提供的安装包中其实我们还看到了Cashe_Server下载链接,只是它需要团队证书才能使用,用于使用缓存服务器提升项目导入速度的。

离线安装 Unity 5.x

Linux 环境 profile 与 bashrc 的区别

Linux系统下经常需要设置环境变量、命令别名等会涉及到/etc/profile~/.profile~/.bashrc文件,这些文件区别不大可,但是越相近越容易混淆。

简单来说他们的区别:

  1. /etc/profile 全集环境变量,对所有用户有效。登入系统时会首先读取这个文件。根据内容会读取/etc/profile.d/etc/inputrc目录中的设定文档。
  2. ~/.profile 可以用来设定用户的路径及环境变量等。只在登陆系统时才会执行一次。

  3. ~/.bashrc 用来设定路径、命令别名等,没事执行shell脚本时都会执行。

设置完成可以通过指令source .bashrc 或者source .profile来使变量生效。可以通过env命令查看系统变量。

Golang 环境变量设置

每次安装Golang都要重新设置环境变量,也仅仅是盲目的照搬没有过深入的思考。趁着这次重装Gentoo系统,集中搜集整理出相关信息,方便将来查阅。

Golang 的环境主要有3个:

设置$GOROOT

表示Go的安装位置,Linux一般位于/usr/local/go (gentoo 系统位于/usr/lib/go);Windows 系统会自动安装在C:/go 目录下

自动安装

自动安装的话,默认$GOROOT已经设置完成。

  1. Linux下使用包管理器自动安装,例如gentoo系统使用root # emerge -ask dev-lang/go
  2. Windows系统下下载.msi 自安装包

使用源码安装

如果是使用源码安装那么要手动设置环境变量:
Linux 下编辑文件:/etc/profile (对系统所有用户有效); $HOME/.profile (仅对当前用户有效)

增加如下行:

export PATH=$PAHT:/usr/local/go/bin

如果是安装在其他位置,例如,安装在 $HOME 文件夹下则需要如下设置:

export GOROOT=HOME/go export PATH=PATH:$GOROOT/bin

设置$GOPATH

GOPATH为用户的工作目录,里面包含三个文件夹:src、pkg、bin

设置方式与$GOROOT相似:

$HOME/.profile 文件中增加以下内容:

export GOPATH=HOME/goproject export PATH=PATH:$GOPATH/bin

设置$GOBIN

编译的二进制文件存放位置。上一节提到了$GOPATH 的目录中有bin文件夹,其实默认情况下即是$GOBIN 的路径,$GOBIN 的路径为:$GOPATH/bin

如果无特殊需求不用单独设置$GOBIN

结果校验

完成设置后通过指令source .profile来使环境变量生效。

通过go env命令来查看Golang环境变量。系统的变量效果可以通过命令env来查看。

注:有些读者在看到文章中提到的环境变量的设置文件是$HOME/.profile 可能会与以往的经验相冲突,因为有些书籍或文章中提到的是$HOME/.bashrc ,不过不用担心,效果差别不大。详细区别请参看文章《Linux下profile与bashrc的区别》。

南宫博士给科学小飞侠阿丁的一封信【转载】

这篇文章来源于网络,至于出处已无从考证。这是在一个内部培训中厂长花费几个小时所讲的内容,具他所讲《科学小飞侠》是他小的时候最喜爱看的动漫,那是40多年前的事了。后来,网络上就流传了一篇文章《南宫博士给科学小飞侠阿丁的一封信》,借南宫博士的口吻讲述了一些我们可能都懂得的管理理念。
我是感觉讲的很棒,文章也很好,于是把完整版的内容转载过来,做个提醒之用吧。文章的标题图片是来自2013电影版的科学小飞侠,喜欢它的现代感~呵呵呵呵

阿丁:

有一天,你可能会继铁雄之后,成为科学小飞侠的队长。要担任科学小飞侠的 队长并不容易,一方面恶魔党的挑战将会越来越严酷,另一方面,担任队长本身,就是一门功课。你将会有新的科学小飞侠队员,你必须带领大家完成交付的任务,你不光要有打击恶魔党的本事而已,你得要向大家证明,你有能力胜任科学小飞侠的队长。

我写了几个提醒,要给未来当上科学小飞侠的队长阿丁。

继续阅读“南宫博士给科学小飞侠阿丁的一封信【转载】”

Adobe Audition 音乐编辑之截取片段、添加淡入&淡出效果及合并音乐

遇到好听的音乐,我们往往想把它制作成自己的手机铃声,可以彰显个性,也能随时聆听美好的声音。

基于这个简单的目的,我们会遇到以下几个音乐的剪辑技巧:

  1. 剪裁:音乐一般都会有前奏、高潮和结尾,而我们需要的可能只是其中的一部分,这个时候需要截取音乐中我们需要的部分。
  2. 淡入:我们截取的往往是音乐中的一部分,比如高潮部分;但是当铃声响起时直接进入高潮,会显得很突兀,也容易吓到人,这时一点点的代入感是很需要的。于是我们需要让铃声淡入,淡出是同样的原理。
  3. 合并:如果一段音乐还不能满足我们的需求,那么我们还需要掌握合并几段音乐的技巧。
    这几个简单的音乐编辑技巧,有很多很多的工具能完成,其中不乏许多只需一键拖拽即可完成。而本文我所介绍的工具是Adobe Audition,一款专业的音频编辑和混合环境。你可能会发出杀鸡焉用宰牛刀的疑问,我想说:的确如此!只是我们的目的是慢慢的掌握杀牛的技巧

一. 选取音乐片段

  1. 在波形上按住鼠标左键直接向右或向左拖拽。

Adobe Audition 音乐编辑之截取片段、添加淡入&淡出效果及合并音乐

  1. 在选中的区域里右键选择复制到新文件“Copy To New”

Adobe Audition 音乐编辑之截取片段、添加淡入&淡出效果及合并音乐

  1. 做到这一步,可以直接导出截取的片段为新mp3文件。完成剪裁!

二. 添加淡入或淡出效果

  1. 按照步骤一中方法选取音乐开始或结尾的一段(这个片段会用来制作线性淡入或淡出的效果,选区的长短因音乐长短来定)

Adobe Audition 音乐编辑之截取片段、添加淡入&淡出效果及合并音乐

  1. 执行图片中的1、2、3、4步骤打开音乐包装对话框

Adobe Audition 音乐编辑之截取片段、添加淡入&淡出效果及合并音乐

3 . 选择对应的淡入(Linear Fade In)或淡出(Linear Fade Out)效果。

三、合并音乐

打开第一段音乐,按照图中1、2、3,选择打开追加音乐文件。添加完成,直接生成完成的mp3文件。

Adobe Audition 音乐编辑之截取片段、添加淡入&淡出效果及合并音乐

Gentoo 安装Git教程

自从看到上篇文章《Archlinux Vs Gentoo》开始,彻底着了Gentoo的道。在一番折腾之后把能换的系统全装了Gentoo,之前的常用软件要一个个的重装。真是生命不止,折腾不休!

本篇主要记录在Gentoo系统上安装git,及基本的配置,主要参考Gentoo wiki Git篇。同时也会介绍怎样设置ssh,让每次的push、pull简单高效。

安装git

安装dev-vcs/git:

root # emerge --ask dev-vcs/git

git基本设置

每个用户必须首先设置用户名及邮箱,例如:

user  git config --global user.name "rqc"   user  git config --global user.email "hi@rqc.im"  

至此,git基本设置已经完成。不过,每次使用git push、git pull等命令时,都需要频繁的输入用户名及密码,如此繁琐完全不符合git的简单高效。建议还是按照以下步骤进行设置,以ssh方式连接git。

ssh方式连接git

  1. 查看本地是否存在ssh密钥:

user $ ls -al ~/.ssh

如果存在删除或直接进行步骤③

  1. 生成ssh密钥:

user $ ssh-keygen -t rsa -C "hi@rqc.im"

  1. 复制 ~/.ssh/id_rsa.pub 文档内容至github或coding账户中。
  2. 测试连通性

user $ ssh -T git@git.coding.net

至此已经完成设置,不过还是要确认远程仓库的地址是否是ssh地址

  1. 查看远程连接地址

user $ git remote -v

如果是https地址,需要通过以下命令更换:

user $ git remote set-url origin git@git.coding.net:rqc/test.git

Archlinux Vs Gentoo

Archlinux Vs Gentoo

最近把阿里云服务器的系统换成了Gentoo,因为之前玩了几年的Archlinux 对这类滚动升级型系统比较熟悉,但是阿里云不提供Archlinux!百般纠结之后还是决定选择Gentoo!
于是,在中外各大网站博客中搜集Gentoo 的教程,感觉此篇很有见地,所以翻译出来分享给大家。
本文翻译自:http://blog.srvthe.net/archlinux-vs-gentoo/

为什么我离开

不久之前,我还在赞美Archlinux 的优点呢,特别是在和Ubuntu 进行比较的时候。 我不得不说,其中大部分的说法依然成立,就像我坚信Archlinux 是一款轻量级、可高度自定义的发行版一样。

但是,对于我来说,Gentoo 给了一个更高程度的可定制性。即使Archlinux 社区也同意这个说法,像Arch wiki的这个比较页面Arch Linux与其他发行版比较指出的,Gentoo 拥有更高的可定制性,尽管它不能很快的去部署。

以我的想法,最主要的卖点是Portage 超越 Pacman。

Portage vs Pacman

Gentoo和Archlinux 都是滚动升级系统,意味着它们都没有截止“最终版”,像我们见到过的其他发行版的版本号,如:Ubuntu、Fedora、CentOS和SuSE。在滚动升级系统中,包管理器只是简单的给你最新的稳定包。然而,Arch 处理滚动升级的方式存在根本上的缺陷。

为什么Pacman 很糟糕

使用Pacman,可能会发生当你安装一个软件的一个依赖库,然后,安装另一款软件时需要一个更新版本的相同依赖库。Pacman 将会让你去安装新的依赖库,也就是说你已经满足这个包的需求!它将会安装这个包没有任何控制,但是,它将不能运行,因为他的依赖没有满足。对我来说,这是最基本的故障。因为包管理器不能很好的处理依赖。

而且,对于这个问题,你会相当多的的去执行这个死穴 pacman –Syu,这将会几乎肯定会发生一些故障,因为它将会升级你系统上所有的包到稳定版,但是这个转换时很少平滑的。在pacman 中时没有办法简单的安装你需要的最新版本即使是手动安装!

为什么Portage 很赞

Portage 没有那么多的限制。使用portage,你可以安装你喜欢的任何版本的任何包,他们是一个ebuild 脚本在portage 中。ebuild 依然很难变成“稳定/不稳定/隐藏的”阶段,因此你可以拥有多种版本包或依赖库的选择,允许你去彻底的修复任何依赖问题(尽管我很少遇到!)。它允许你简单的修复系统而不是杀鸡用宰牛刀(Syu!)。

而且,portage 允许你去定制每个包的顶级特性!这意味着你可以按照需要动态的增加一些包的选择。你可以使用Portage 的“USE”标签完成,它是标准的打包设置选项。

Portage 可以是一个完全自定义的系统,它提供了合适的依赖解决和多版本的包支持。它让升级很简单,并且修复依赖很容易。

Portage 使用的文件称为“ebuilds”,它是非常简单,bash脚本风格去限定怎样构建及安装包,和它的依赖。Ebuilds 通常是非常容易编写的,因此它允许你去追踪任何的程序(甚至是你自己编译的包,在Portage维护树之外!)在Portage中。没有任何的其他的发行版可提供这个。

什么时间编译?

人们喜欢Arch 超过Gentoo的其中一个主要的原因是只需要编译每一个包,而不是仅仅复制一个二进制镜像。这仅仅是部分正确。在make.conf中启用“buildpkg”特性可以简单的设置你自己的二进制仓库。对于我自己,我仅仅需要编译所有的包在一台机器上,然后使用这台机器提供作为其他我的所有64为机器的一个二进制仓库。

而且,portage 已经内置支持distcc(分布式编译),意味着当你不得不编译包是,你可以分享这个工做的负担到其他的你所有拥有的电脑上。这简化了创建原始二进制包的所需要时间,然后你可以很方便的分发到其他机器上。

在Gentoo 上创建一个二进制包仓库相比其他发行版也是非常容易的,我所遇到的它不需要任何的配置在/usr/portage/packages 目录下的文件你可以简单的扔到你的http伺服器生,然后这个链接就是客户机中make.conf 设置项PORTAGE_BINHOST。除此之外,你也可以仅仅拷贝文件夹到另外一台机器上,闪电完成。

你应该更换

如果你渴望一个发行版,能够让你无限期的运行而不需要重装,你应该使用Gentoo。 我已经把我所有的机器切换到Gentoo,并且运行自己的二进制包仓库。如果你也是特别渴望能完全掌控管理包的这类用用户,你应该切换到Gentoo。