autojump – a faster way to navigate your filesystem

一个不错的提效工具,它可以简化你在终端敲 cd 的次数,比如你经常敲想以下这种命令,

cd ~/workshop
cd ~/workshop/app-one/
cd ../app-two/
cd ~/workshop/app-three/
...
cd ~/workshop/app-ten/

安装它之后,可以简化以上过程:

j workshop
j one
j two
j three
...
j app-ten

<!– more –>

更多使用方式查看:https://github.com/wting/autojump

macOS Catalina(beta)Alfred 出现两条搜索结果

MacBook Pro 从 macOS Sierra 升级到 macOS Catalina(beta)之后,Alfred 出现了两个APP的搜索结果:System/Volumes/Data/Applications/wechat.app 和 Applications/wechat.app

Alfred 出现两条搜索结果

搜索了一下解决方案:打开 Alfred 偏好设置(Preferences)

Alfred 偏好设置(Preferences)

<!– more –>


Duplicate apps in results (10.15 and V4)

macOS Catalina(beta)下 Karabiner Elements 失效【转】

我把macOS提升到Catalina,现在我不能使用Karabiner-Elements,所以我做了修复它。

参考: https://github.com/tekezo/Karabiner-Elements/issues/1867

  • 打开Mac设置,然后选择 – Security & Privacy > Input Monitoring

  • 打开终端并打开Karabiner Elements bin文件所在的位置(可以快速复制以下命令)

open /Library/Application\ Support/org.pqrs/Karabiner-Elements/bin
  • 从打开的文件夹中Input Monitoring拖放以下两个文件。
    • karabiner_grabber
    • karabiner_observer

如果Input Monitoring文件中没有文件,并且无法添加文件,则Karabiner-EventViewer启动Input Monitoring文件时会添加文件,因此将包含其他文件。

sudo killall karabiner_grabber
sudo killall karabiner_observer

这也将使Karabiner-Elements正常工作。

<!– more –>

原文:macOS Catalina で Karabiner-Elements を有効にする

iPad/iPhone new Date(string) 报错:NaN

后端返回时间格式:2019-06-30,前端需要获取这天结束时间;

new Date('2019-06-30 23:59:59')  // not working

<!– more –>

这里借助 momentjs 处理了一下

var time = "2019-06-30" + " 23:59:59";

time = moment(time, 'YYYY-MM-DD hh:mm:ss').format('YYYY/MM/DD hh:mm:ss');

new Date(time); // working

iOS new Date(string) 年月日必须以 / 分隔不能以 -

Workerman,PHP 高性能 socket 服务框架

Workerman 是一款开源高性能异步 PHP socket 即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。

官网:http://www.workerman.net/

Chromium(Chrome)命令行开关列表

原文:List of Chromium Command Line Switches

拓展:

macOS 命令行打开Chrome

# case 1
/Applications/Google\ Chrome.app/Contents/macOS/Google\ Chrome

# case 2
/Applications/Google\ Chrome.app/Contents/macOS/Google\ Chrome https://webclown.net

# case 3 app 模式
/Applications/Google\ Chrome.app/Contents/macOS/Google\ Chrome --app=https://webclown.net

git add -A 和 git add . 的区别

Ps:原文时间 2016-09-10 13:30

实践

git add -Agit add .git add -u在功能上看似很相近,但还是存在一点差别

  • git add .:他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
  • git add -u:他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
  • git add -A:是上面两个功能的合集(git add --all的缩写)

下面是具体操作例子,方便更好的理解(Git version 1.x):

git init
echo Change me > change-me
echo Delete me > delete-me
git add change-me delete-me
git commit -m initial

echo OK >> change-me
rm delete-me
echo Add me > add-me

git status
# Changed but not updated:
#   modified:   change-me
#   deleted:    delete-me
# Untracked files:
#   add-me

git add .
git status

# Changes to be committed:
#   new file:   add-me
#   modified:   change-me
# Changed but not updated:
#   deleted:    delete-me

git reset

git add -u
git status

# Changes to be committed:
#   modified:   change-me
#   deleted:    delete-me
# Untracked files:
#   add-me

git reset

git add -A
git status

# Changes to be committed:
#   new file:   add-me
#   modified:   change-me
#   deleted:    delete-me

总结

  • git add -A:提交所有变化
  • git add -u:提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
  • git add .:提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git版本不同会有所区别

Git Version 1.x

New Files Modified Files Deleted files Description
git add -A
git add .
git add -u

Git Version 2.x

New Files Modified Files Deleted files Description
git add -A
git add .
git add –ignore-removal
git add -u

转自:https://www.cnblogs.com/skura23/p/5859243.html

macOS App如何打包成dmg?

第一步 打包项目

在 XCode 中打开项目,并打包(command + b),在项目的根目录的 Products:

项目根目录的 Products

然后在桌面上新建一个文件夹,随意取个名字(例如:项目名字),然后将Products目录中的.app文件复制进去,为了实现拖拽到Applications的效果,需要在这个文件夹里放一个Applications的替身。具体做法是cd到这个目录,建立一个软链接(用终端):

cd ~/Desktop/[刚刚创建的文件夹]
ln -s /Applications/ Applications

第二步 创建 .dmg 文件

创建.dmg文件需要用到Mac自带的磁盘工具 App。打开磁盘工具,菜单栏选择文件新建镜像来自文件的镜像,然后选择刚刚创建的文件夹,

20190226232906_gGX8S6_Screenshot.jpeg

20190226233118_f9bd3B_Screenshot.jpeg

20190226233346_ts7B5G_Screenshot.jpeg

20190226233330_g8XftH_Screenshot.jpeg

20190226233442_ohIHZk_Screenshot.jpeg

20190226233711_EtC54Z_Screenshot.jpeg

20190226234221_Bg6Bfh_Screenshot.jpeg

然后就OK了。

参考:

  1. MAC APP 打包dmg

PS:cuImage不是自己开发的,引用别人的。