menu Chancel's Blog
rss_feed lightbulb_outline

我的笔记

Fedora30 - Firewalld 9个Zones的使用

在一台实验机器上尝试了一下最新版本的Fedora(非beta版),然后使用以下设置并不能在其他机器连接Fedora的sshd服务

sudo firewall-cmd --permanent --zone=public --add-port=22/tcp
sudo firewall-cmd --reload

检查并确认了sshd服务正在运行,尝试关闭防火墙能连接,打开防火墙就无法连接,以前在低版本的Fedora上并没有遇到这种情况,尝试关闭SeLinux

sudo vim /etc/sysconfig/selinux

SELINUX=disabled  

重启机器发现无效,看来不是selinux在搞事,尝试数次无果后翻搜索引擎,在官方文档中发现了猫腻

5.1. Getting Started with firewalld

原来最新版本的Firewalld已经学习Windows的网络情景模式(暂时就他妈这样叫吧,我也不知道这他妈操蛋玩意有什么好学的,而且还一次性给你分9个!)

[chancel@localhost ~]$ firewall-cmd --get-zones
FedoraServer FedoraWorkstation block dmz drop external home internal public trusted work 

查阅官网,简单解释下这几个情景模式

  • drop:只管发送数据包不管收,收到就扔掉
  • block:icmp-host-prohibited和icmp6-adm-prohibited黑名单模式
  • public:公共网络,不信任局域网内任何机器
  • external:不信任来自网关的所有数据包
  • dmz:有限的公开(什么军事模式??)
  • work:用于工作区(公司网络),基本信任局域网内所有电脑
  • home:家庭网络
  • internal:内部网络(我没看出来他妈的跟work模式有什么区别)
  • trusted:完全信任(那我他妈关了不就行了!!)

借鉴学习其他系统的网络管理模式不错啊,但这9个模式是认真的吗?而且找了半天才发现怎么操作情景模式

 # 查看默认zone
[root@localhost ~]# firewall-cmd --get-default-zone     
public

# 将默认的zone修改为work
[root@localhost ~]# firewall-cmd --set-default-zone=work     
success

# 查看默认的zone
[root@localhost ~]# firewall-cmd --get-default-zone      
work 

结合情景模式,你就知道怎么开放ssh了...(心力交瘁的凌晨39分)

Operating System Linux 2019-10-09 00:40:32

VSCODE - JavaScript格式化分号自动添加分号问题

当我们使用VSCODE自动格式化JavaScript时,通常会使用到VeTur和Prettier两款插件进行格式化,但我的项目是两个,一个基于Flask搭建的API系统(通过meta引入Vue),一个基于Vue-Cli搭建的SPA应用

这个时候设置项就很奇怪了,在非Vue文件里,需要在设置setting.json中添加如下prettier配置,可强制所有HTML文件的JavaScript不带分号

{
  "python.linting.pylintEnabled": true,
   ......
  "prettier.semi": false, // 使用prettier格式化HTML文件时不带分号  
  "prettier.singleQuote": true, // 使用prettier格式化HTML文件时强制使用单引号
   ......
}

当你的项目是Vue脚手架搭建的时候,上面的设置又是无效的,因为使用到VeTur进行格式化Vue文件,所以需要把prettier设置项引入vetur.format.defaultFormatterOptions

{
    "window.zoomLevel": 0,
    ......
    "vetur.format.defaultFormatter.js": "vscode-typescript",
    "vetur.format.defaultFormatterOptions": {
        "prettier": {
            "semi": false,          // 使用prettier格式化HTML文件时不带分号
            "singleQuote": true     // 使用prettier格式化HTML文件时强制使用单引号
        },
        ......
    },
}

Software Tools IDE 2019-09-27 10:47:11

Git - 分支meger与rebase的区别

meger与rebase工作场景相似,都是从一个分支获取另外一个分支的提交并合并到当前分支,但他们有细微的差别

meger rebase
创建新Commit ×
保留各个分支commit历史 ×
冲突文件需要重新添加 ×

合并时发现冲突

meger

  • 修改冲突文件
  • git commit

rebase

  • 修改冲突文件
  • git add [files]
  • git rebase --continue(或git rebase --skip)

Develop Base Git 2019-09-24 14:11:47

Baobad - Linux下分析磁盘空间占用元凶的利器

Baobad - ArchLinux

Manjaro 采用yay进行安装

yay -S baobad

因为分析磁盘使用大部分情况下都会涉及系统部分,所以使用超级用户启动更好分析一些特别的目录

sudo baobad

图形化界面,一目了然可以查看哪些占用,外观也还算可以,简洁易用

Software Tools Linux 2019-09-24 10:28:40

Rclone - a command line program to sync files

Rclone - 官方首页

rclone可以帮助我们在Linux上挂载一些储存服务,包括Google drive, onedrive, box, AWS S3等等.同时不会占用硬盘空间

注意:不支持OpenVZ架构的VPS(血的教训)

Github Star 2019-09-10 17:01:05

Amimate.css - z-index异常失效的问题

今天工作状态不太好,发现博客无法填写留言(是不是又错过了什么?),MDUI的弹出对话框模态化阴影盖住了弹出框,仔细查看发现是所有弹出框都有这个问题,联想到最近涉及全局修改的只有添加了特效Amimate了

去掉特效之后果然就解(确)决(定)了这个问题,然后仔细看了看,经过翻资料翻文档之后并无所获,css这块一直都不熟,从搜索结果来看起来很可能是transform引起的问题

APP.VUE特效代码摘录

    <div v-bind:style="styleObject">
      <keep-alive>
        <router-view class="animated bounceInUp animate-css" v-if="$route.meta.keepAlive"></router-view>
      </keep-alive>
      <router-view  class="animated bounceInUp animate-css" v-if="!$route.meta.keepAlive"></router-view>
    </div>

用DevTools仔细查找发现了CSS类 animated 有一个animation-fill-mode的属性,这个属性为None时这个问题就消失了

所以在APP.VUE文件添加一个样式解决这个问题

.animated{
  animation-fill-mode:none
}

原因还需要再查一下

Develop Technology 2019-09-10 10:37:38

Transmission - VPS离线下载最佳工具

Transmission - Github项目首页

Transmission is a fast, easy, and free BitTorrent client.

安装方法(Cent7OS)

  1. 直接安装
sudo yum install tranmission transmission-daemon
  1. 启动然后停止Transmission(以便生成配置文件)
sudo systemctl start transmission-daemon.service
sudo systemctl stop transmission-daemon.service
  1. 修改配置文件
sudo vim /var/lib/transmission/.config/transmission-daemon/settings.json
# 修改以下部分,注意修改配置文件的时候Transmission必须处于停止状态否则无效
"rpc-authentication-required": true,
"rpc-enabled": true,
"rpc-password": "密码",
"rpc-username": "账户",
"rpc-whitelist-enabled": false,
"rpc-whitelist": "0.0.0.0",
  1. 重启Transmission,并设置开机自启
sudo systemctl start transmission-daemon.service
sudo systemctl enable transmission-daemon.service
  1. 下载安装transmission-web-control - 一个自定义的transmission的美化UIUI(使用官方提供的一键安装脚本,此步骤可选)
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control.sh
chmod +x install-tr-control.sh
./install-tr-control.sh
# 看不懂的话选1即可
  1. 访问Transmission
http://ip:9091

Github Star 2019-09-10 22:18:02

Exceptionless - 用于汇总程序运行时的异常报告开源平台

Exceptionless - Github首页

The definition of the word exceptionless is: to be without exception. Exceptionless provides real-time error reporting for your JavaScript, Node, .NET Core, ASP.NET, Web API, WebForms, WPF, Console, and MVC apps. It organizes the gathered information into simple actionable data that will help your app become exceptionless!

“无例外”一词的定义是:毫无例外。 Exceptionless为您的JavaScript,Node,.NET Core,ASP.NET,Web API,WebForms,WPF,控制台和MVC应用程序提供实时错误报告。 它将收集的信息组织成简单的可操作数据,这将有助于您的应用程序变得无比!

Software Tools 2019-09-03 17:28:42

Sonarqube - 强大的代码分析工具

Sonarqube - 首页

SonarQube使所有开发人员能够编写更清晰,更安全的代码,加入超过12万用户的开放社区吧

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测

Software Tools 2019-09-03 17:26:23

VS Code插件推荐 - 基础插件

Code Runner 支持运行多种语言的代码片段或代码文件,包括C,C ++,Java,JavaScript,PHP,Python,Perl,Perl 6,Ruby,Go,Lua,Groovy,PowerShell,BAT / CMD,BASH / SH,F#脚本,F#(.NET Core),C#脚本,C#(.NET Core),VBScript,TypeScript,CoffeeScript,Scala,Swift,Julia,Crystal,OCaml脚本,R,AppleScript,Elixir,Visual Basic .NET,Clojure,Haxe,Objective-C,Rust,Racket,AutoHotkey,AutoIt,Kotlin,Dart,Free Pascal,Haskell,Nim,D,Lisp和自定义命令

*Todo Highlighter * 是否经常忘记解决TODO就提交代码?这款插件可以给所有TODO标上明亮的颜色来提醒

GitLens/Git History GitLens/Git History增强了Visual Studio Code中内置的Git功能。 他们可以帮助您通过Git注释和代码一目了然地查看代码作者,同时导航和探索Git存储库的其他内容,也支持比较文本,是一款强大的VSCODE GIT功能扩展插件

*REST Client * REST客户端允许您直接发送HTTP请求并在Visual Studio代码中查看响应。

Visual Studio IntelliCode 一款强大的智能提示工具,支持语言也十分广泛,包括C#, C++, TypeScript/JavaScript, and XAML等

vscode-icons 外观是第一生产力!让你的VSCODE拥有与众不同的漂亮图标显示吧

Dracula 万千主题,独爱这款

Software Tools IDE 2019-09-03 17:00:16

8 of 11 | A total of 110