介绍
cloc(Count Lines of Code),是一个统计项目中多种编程语言中各自的空行、注释行和代码行的工具。
预览
上图可以看出当前目录中除去 node_modules 后使用的文类类型有JS、PHP、CSS、HTML、JSON、MarkDown,而且能看到每种类型中的文件数、空白行数、注释行数、代码行数。
详细用法可以看这里:github.com/AlDanial/cloc
安装
sudo apt-get install cloc
— 完 —
插件
// ctrl+p
ext install MS-CEINTL.vscode-language-pack-zh-hans
ext install ms-vscode.sublime-keybindings
ext install lixquid.calculator
快捷键
// keybindings.json
// Place your key bindings in this file to override the defaultsauto[]
[
{
"key": "alt+w", // 用标签包裹选中的文字
"command": "editor.emmet.action.wrapWithAbbreviation"...
Be careful what you copy: Invisibly inserting usernames into text with Zero-Width Characters
demo
source code
IM类工具下发现不了(Linux 下 wine的QQ可以发现部分字符),Sublime Text 发现不了,VS Code 可看到部分,Vim下完全可见。HTML视情况可见。
在项目中调用版本号和git信息
Vue Cli 3
第一步:创建 /vue.config.js,内容如下:
const packageInfo = require('./package.json');
const fs = require('fs');
const gitHEAD = fs.readFileSync('.git/HEAD', 'utf-8').trim(); // ref: refs/heads/feature/xxx
const ref = gitHEAD.split(': ')[1]; // refs/heads/feature/xxx
const branch = gitHEAD.split('/').slice(2).join('/'); // feature/xxx
const commitI...
警告:本文有很大危险性,请勿实践,后果自负。
查看用户的计划任务
sudo -u www crontab -l
# 敲成了 sudo su www crontab -l --> sudo su -l www crontab --> 进入并执行www家目录的 crontab 文件
来自这里
更新环境变量
source .bash_history
来自这里,本来是想让环境变量生效,可 .bash_history 不是配置,里边是。。。
变量为空
cd /data/webroot/${SITE_P2P_MOBILE}
rm -rf ./*
译自:http://www.tecmint.com/mandatory-access-control-with-selinux-or-apparmor-linux/ 作者: Gabriel Cánepa
原创:LCTT https://linux.cn/article-7719-1.html 译者: Mo
为了解决标准的“用户-组-其他/读-写-执行”权限以及访问控制列表[1]的限制以及加强安全机制,美国国家安全局(NSA)设计出一个灵活的强制访问控制(
Mandatory Access Control
)
(MAC)方法 SELinux(Security Enhanced Linux
的缩写),来限制标...
效果如下
同一台服务器、同一个 Tomcat、同一个端口。
测试环境
服务器:192.168.0.249 CentOS 7.6.1810 tomcat-7.0.76-8.el7_5.noarch
客户机:192.168.0.179 DeepinLinux 15.8 桌面版 Google Chrome 70.0.3538.77
准备项目数据
创建第一个项目 /data/webapps/localhost/index.html,内容为:
/data/webapps/localhost
创建第二个项目 /data/webapps/serverhost/index.html,内容为:
second host
目录结构
/d...
inotify-tools 是 linux 下的一套文件监控工具,这些工具可以用来监控文件系统的事件。inotify-tools 提供两个工具,inotifywait 用来监控文件或目录的变化,inotifywatch 用来统计文件系统访问的次数。
安装 inotify-tools
sudo apt-get install inotify-tools # Deepin Linux
#yum install inotify-tools # CentOS
监视目录中的文件改动
inotifywait -mrq -e access ~
# -m,--monitor 始终保持事件监听状态...
指定iOS模拟器
react-native run-ios --simulator "iPhone 7"
# 查看可用设备:xcrun simctl list devices
nginx
location /videos/player {
add_header Cross-Origin-Opener-Policy "same-origin";
add_header Cross-Origin-Embedder-Policy "require-corp";
}
vue.config.js
devServer: {
proxy: {},
// 可能会影响图片的加载
headers: {
"Cross-Origin-Opener-Policy": "same-origin",
"Cross-Origin-Embedder-Policy": "require-corp&quo...
在 Local 排除文件(不修改 .gitignore)
git update-index --skip-worktree postcss.config.js # 排除
git update-index --no-skip-worktree postcss.config.js # 不再排除
修复分支名与远程不一致时 –set-upstream 不起作用
git config --global push.default upstream
忽略已经提交过的文件
git rm -r --cached unpackage/ # 忽略目录
git rm --cached yarn.lock # 忽略文件
# 记得加入 .gitignor...
Vue项目采用整站部署,不使用接口所在站点的二级目录或一级目录
目录结构
/webroot/
├─ api.app.com/
│ ├─ public_html/
│ │ ├─ uploads/
│ │ └─ web.conf
│ ├─ certs/
│ ├─ logs/
│ └─ rebots.txt
└─ wechat.app.com/
├─ public_html/
│ ├─ uploads/ <-- link
│ └─ index.html
├─ certs/
├─ logs/
└─ rebots.txt
webpack dev server...