js两个数组合并

所属:JavaScript, Learning

昨天遇到一个需求,假如现在有两组数组分别为

1
2
var arr1 = [5, 6, 7, 8, 9];
var arr2 = ['a', 'b', 'c', 'd', 'e'];

想要将上面这两组数组以arr1为key,以arr2为value合并成新数组对象
最终结果如下:

1
{ 5: 'a', 6: 'b', 7: 'c', 8: 'd', 9: 'e' }

Mac下常用的软件

所属:Tools

在这里介绍的软件,主要是一些免费开源的,根据本人需求而推荐的。

  • App cleaner 用来彻底删除应用软件,包括各种相关的配置文件资料等。
  • keka 压缩软件
  • Foxmail 邮件客户端 日常工作必需品
  • Dropbox 网盘方便、无缝同步数据
  • Evernote 笔记 外加+“悦读” 用来保存文章、记录代码片断、提醒事项等
  • Alfred 神器之快速启动软件
  • SublimeText 编辑器 小而美
  • Homebrew 包管理器 安装git、monogdb等等,直接 brew install 开发你懂的
  • VirtualBox 虚拟机 一些网银和工作需要

另外两个收费的,如有能力,建议买正版

  • Photoshop 图片处理
  • Charles 俗称“花瓶”,抓包用的

PS:部分第三方下载的软件在安装时提示“无法打开,来自不受信任的开发者”。
解决办法是:系统偏好设置 -> 安全与隐私 -> 点左下角的小锁头图标然后输入自己的密码 -> 在“通用”标签下点选“任何来源”。

Mac OS X 安装MongoDB

所属:Tutorials, Mac

前提是你的Mac里已经安装好Homebrew,如果没有请自行先安装后再继续往下看…

安装MongoDB

打开 terminal,往命令行里敲入如下命令

1
brew install MongoDB

耐心等待下载安装完成后会出现几行提示信息

1
2
3
4
5
6
7
8
9
10
Pouring mongodb-2.4.8.mavericks.bottle.tar.gz
==> Caveats
To have launchd start mongodb at login:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
mongod
==> Summary
/usr/local/Cellar/mongodb/2.4.8: 18 files, 271M

Sublime Text 安装与配置

所属:Tutorials

最近刚换新电脑,刚好要重新安装 Sublime Text,顺便把安装的过程给记下来,留着以备不时之需。。。

安装 Package Control

  • 打开 Sublime Text, 按下Control + (Mac)或者Ctrl +(Windows),调出console
  • 粘贴以下代码

Sublime Text 2

1
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation’)

Sublime Text 3

1
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
  • 重启Sublime Text,点击 Preferences -> Package Settings。如果安装成功了,Package Control会出现在菜单里。

Mac下生成ssh keys连接Github

所属:Tutorials, Mac

Mac下一般都自带安装了git,在这就不继续说如何安装git了.

检查是否存在ssh keys

1
$ cd ~/.ssh

如果显示No such file or directory,则直接跳到第三步去

如果存在.ssh目录,请先备份好你的ssh keys

1
2
3
mkdir ssh_key_backup // 创建备份
cp id_rsa* ssh_key_backup // 移动到备份文件夹下
rm id_rsa*