如何保证shell脚本在系统里同一时间点,不会被重复执行。只需要在shell脚本头部追加以下代码。
_process=`basename $0`
_pcnt=`pgrep -fo ${_process} | wc -l`
if [ ${_pcnt} -gt 1 ]; then
echo "This script has been running now. proc : ${_pcnt}"
exit 1
fi
_process=`basename $0`
_pcnt=`pgrep -fo ${_process} | wc -l`
if [ ${_pcnt} -gt 1 ]; then
echo "This script has been running now. proc : ${_pcnt}"
exit 1
fi
最近在使用facebook, instagram等主流应用经常看到的,即加载内容时的UI placeholer.(骨架设计)
可以给用户一种页面加载速度提升的错觉。如果如图所示。
[alias]
recom = commit --amend
diffh = diff HEAD
diffhh = diff HEAD^
cbran = rev-parse --abbrev-ref HEAD
cancel = reset --soft HEAD^
cpush = !git push origin `git cbran`
cpull = !git pull origin `git cbran`
fpull = !git fetch origin `git cbran` && git reset --hard origin/`git cbran`
slog = log --pretty=format:'%C(yellow)[%ad] %C(green)%h %Creset: %s' --date=iso
delete-brans = !git branch --merged | grep -v \\* | grep -v 'master\\|release' | xargs -I % git branch -d %
使用谷歌提供的VR View JS脚本可以将全景照片,视频等资源简单地展示在网站上。本文主要讲解如果通过谷歌的脚本实现图片的VR化。
如上图VR View支持mono 和stereo 360两种图片。支持图片扩展格式为png, jpeg, gif。推荐使用jpeg来提高压缩。
Mono图片推荐宽高比例是2:1 (如:4096:2048)
Stereo图片推荐宽高比例是1:1 (如:4096:4096)
$oldrow = MyModel::find($id);
$newrow = $oldrow->replicate();
$newrow->some_column = 'new data';
$newrow->save();
基本使用到命令如上。
然而它是否如我们想像般工作的?