给卡卡注册一个域名

IMG_0358

(图:技术部第一枚妹纸,是测试妹纸哦)

今天看到 node 群里的一位哥们竟然从 7 岁就开始写博客。这给了我一个灵感,给卡卡注册了一个域名。将来他可以说:我两岁就开始写博客了 :D

nvm auto use

WechatIMG30

(图:liza 提供的迷你下午茶)

nvm 有一个 nvm use 的命令,可以切换不同版本的 node,方便在不同项目中使用不同版本的 node,但是切换项目时经常会忘记打 use 命令,于是想有没有一个类似 nvm auto use 的东东,还确实是有的。

官方提供了 zsh 的解决方案(zsh 应该是 mac 程序员的标配了,还没安装的同学赶紧去 Install 吧)。

1、在项目根目录下创建一个 .nvmrc 文件,只要在这个文件里写一个数字就行,比如写个 6

2、vim ~/.zshrc

3、把官方提供的那段代码粘贴到 .zshrc 文件里,建议到 官方网页 去拷贝以下代码,以确保无误:

# place this after nvm initialization!
autoload -U add-zsh-hook
load-nvmrc() {
  local node_version="$(nvm version)"
  local nvmrc_path="$(nvm_find_nvmrc)"

  if [ -n "$nvmrc_path" ]; then
    local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")

    if [ "$nvmrc_node_version" != "N/A" ] && [ "$nvmrc_node_version" != "$node_version" ]; then
      nvm use 
    fi
  elif [ "$node_version" != "$(nvm version default)" ]; then
    echo "Reverting to nvm default version"
    nvm use default
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

4、重启命令终端,以后 cd 到不同目录时,nvm 就会自动查找目录下的 .nvmrc 文件,然后自动执行 nvm use.

工作时间做与工作无关的事是否违反职业道德?

WechatIMG14

(图:开太阳了,吃完午饭杀杀菌)

上午收到一个知乎邀请,问题如下:

工作期间完成工作内容后,做自己的事情,有一种偷偷摸摸的心理,工作时间做与工作无关的事是否违反职业道德?

提问的是个妹纸,看起来是实习生,涉世尚浅。看了下问题的发布时间是 2016-10-26 10:32:10,这么说,提这个问题的时候是上班时间,难道妹纸今天休息?如果是上班,那已然是违反职业道德了呀。

这位单纯的妹纸让我想起一些企业为啥就喜欢校招,还想起前天看到的一个“北大学霸男神携妻隐居深山27年”的故事。

言归正题,如果现在的企业还是有明令要求上班时间只能做工作相关的事情,那还是早早离开这样的公司吧,顺便问候一下老板:“老板,我加班的时候,你会觉得你是在违反职业道德吗?”

“弹性”这个词应该已经成为当代企业的“标配”了吧。当然,有时间的话还是多充点电吧,可别在工作时间去赚啥外快,那就真的有违职业道德了。

车少

IMG_0324

(图:这两天啥情况?路上车少了好多。不习惯的说)

好天气

IMG_0312

(图:出太阳了)

俱乐部

IMG_0267

(图:自从加 9 月份加入这家羽球俱乐部,才发现自己有多菜)

家用环保垃圾桶

IMG_0237

(图:从小培养环保意识)

有女同车

IMG_0200

(图:有女同车)

黄金雨

IMG_0193

(图:满城尽下黄金雨)

Mac 上使用 Genymotion 模拟器调试 Android

IMG_0179

(图:怀念童年的成年人们)

Mac 上使用 Genymotion 模拟器调试 Android,安装过程有点麻烦,不过对于调试频率不高,前期懒得用真机调试的同学可以试试。

安装

  1. 下载安装 VirtualBox(速度很慢,我是在 新浪科技 下的)
  2. 进入 Genymotion 官网,注册一个帐号,然后下载,速度比较慢(个人版免费,企业版收费)
  3. 安装完成,打开 Genymotion,点击 Add 按钮(用之前注册的帐号登录),选择一个设备,点 Next 下载,通常都会下载失败
  4. 如果下载失败(其实不用等到下载失败,有一点点进度时就可以取消了),然后打开终端输入命令
    open ~/.Genymobile
  5. 找到 genymotion.log 并打开,搜索字符 .ova
  6. 找到类似这样的地址: http://dl.genymotion.com/dists/7.0.0/ova/genymotion_vbox86p_7.0_160912_085006.ova
  7. 这个就是虚拟设备文件,用迅雷或者其他工具下载下来
  8. 打开 VirtualBox,菜单 -> 管理 -> 导入虚拟电脑,选择下载下来的文件进行导入
  9. 关闭 Genymotion 再重新打开,这时可以看到设备了
  10. 单击设备,右侧有一个设置按钮可以设置分辨率等信息
  11. 双击设备就可以进入系统了

使用

安装 App 很简单,直接把 apk 文件拖进去就行。

在 Android Studio 安装 Genymobile 插件,可以参考 这里

问题

React Native 项目修改后,Genymobile 无法刷新,网上有说可以双击 R,或者 cmd + m(拖动分隔线),然而并没有用,只能在 Android Studio 里重新 Run。

如果 Genymotion 模拟器已经运行,但是 Android Studio 在 Run 的时候检测不到,尝试以下操作:

  1. 进入 Genymotion 的 Settings,在 ADB 标签下选择 Use custom Android SDK tools,输入 Android SDK 路径,例如
    /Users/你的用户名/Library/Android/sdk
  2. 进入 Android Studio,菜单 Tools -> Android,勾选 Enable ADB Integration
  3. 重启  Android Studio
  4. 如果上述方法无效,打开 VirtualBox,删除虚拟设备,重新导入设备
  5. 重启  Android Studio