分类目录归档:日志

Markdown代码高亮支持的语言

名称 关键字
AppleScript applescript
ActionScript 3.0 actionscript3, as3
Shell bash, shell
ColdFusion coldfusion, cf
C cpp, c
C# c#, c-sharp, csharp
CSS css
Delphi delphi, pascal, pas
diff&patch diff patch
Erlang erl, erlang
Groovy groovy
Java java
JavaFX jfx, javafx
JavaScript js, jscript, javascript
Perl perl, pl, Perl
PHP php
text text, plain
Python py, python
Ruby ruby, rails, ror, rb
SASS&SCSS sass, scss
Scala scala
SQL sql
Visual Basic vb, vbnet
XML xml, xhtml, xslt, html
Objective C objc, obj-c
F# f#, f-sharp, fsharp
R r, s, splus
matlab matlab
swift swift
GO go, golang

VS Code中Instant Markdown不支持直接用 C#,而要用 csharp 才能高亮C#代码。

安装和配置 snmpd 的方法

sudo apt-get install snmpd /*安装snmp服务*/
sudo vi /etc/snmp/snmpd.conf /*编辑snmp配置文件*/

在这里使用默认团体名public,实际环境中建议更改。

  1. 将原有
    agentAddress udp:127.0.0.1:161
    

    改为

    agentAddress 192.168.1.9
    

    192.168.1.9为本机IP,即监控服务器要监控的主机IP

继续阅读

ubuntu 中格式化并挂载分区

[toc]

使用 mkfs 格式化

# 以下任选一种
sudo mfks -t ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdb1
sudo mkds.ext4 -b 1024 /dev/sdb1

挂载分区

使用 mount

sudo mount /dev/sdb1 /home/mounted

使用 fstab

编辑 /etc/fstab 文件,增加一行:

/dev/sdb1  /home/mounted  ext4  defaults 0 0

更多使用方法见这里

ubuntu 中查看磁盘 UUID

查看设备的uuid的三种方法,总结如下:

  1. 命令查看:blkid
  2. 文件查看:ls -l /dev/disk/by-uuid
  3. 命令查看:vol_id /dev/sda1

UUID的作用及意义

  1. 它是真正的唯一标志符

UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果你在系统中启动的时候,使用盘符挂载时,可能找不到设备而加载失败,而使用UUID挂载时,则不会有这样的问题。

  1. 设备名并非总是不变的

自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序。如果你在插入了USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。

使用UUID对于挂载移动设备也非常有好处,它支持各种各样的卡,而使用UUID总可以使同一块卡挂载在同一个地方。

  1. Ubuntu中的许多关键功能现在开始依赖于UUID

在 debian/ubuntu 系 linux 中安装QQ和微信

最新方法,执行以下命令:

wget -O- https://deepin-wine.i-m.dev/setup.sh | sh

出现以下提示,按需要执行即可:

大功告成,现在可以试试安装deepin-wine软件了,
安装/更新TIM:sudo apt-get install deepin.com.qq.office
安装/更新QQ:sudo apt-get install deepin.com.qq.im
安装/更新微信:sudo apt-get install deepin.com.wechat

继续阅读

安装 phpstorm 后的设置

隐藏编辑器中的浏览器图标

Tools - Web Browsers - Show browser popup in the editor ,去掉前面的勾。

函数提示

Editor > General > Appearance > parameter name hints ,或搜索 parameter name hints,去掉前面的勾。

Inotify监视限制

  1. Add the following line to either /etc/sysctl.conf file or a new *.conf file (e.g. idea.conf) under /etc/sysctl.d/ directory:
fs.inotify.max_user_watches = 524288
  1. Then run this command to apply the change:
sudo sysctl -p --system

And don’t forget to restart your IDE.

javascript 分号 ; 输入提示

Editor - Code Style - JavaScript - Punctuation ,把 Use 改为 Don't use semicolon …。

隐藏 面包屑

Editor > General > Breadcrumbs > Show breadcrumbs 去掉前面的勾。

取消 phpstorm 自动保存功能

npm run watch 会监视文件变化,并将保存后的文件编译。但有时候在开发中,系统将有还没有完成的代码也自动保存,导致编译失败,并使 npm 无法继续监视文件,因此关闭。

Editor - General - Editor Tabs - Mark modified tabs with asterisk 勾上,Appearance & Behavior - System Setting ,将右边 Save files on frame deactivationSave files automatically if application is idle for 15 sec. 前面的对勾去掉。

在 WebStorm 中,配置能够识别 Vue CLI 3 创建的项目的别名 alias @

webstorm webpack 直接引入文件 项目目录/node_modules/@vue/cli-service/webpack.config.js 即可。

列编辑

快捷键: alt + shift + ins

DELL G7 安装 linux

新入手的 DELL G7 玩游戏很流畅,但是工作要用 linux,尝试安装 mint 。

  1. 使用 MultiSystem 制作启动盘,安装方法
  2. 确保主板的 safe boot 功能关闭。
  3. 使用U盘启动,并在 GRUB 界面选中 mint 系统,按下键盘 e ,找到 linux 开头的一行,在 quiet splash 后面添加 nomodeset ,按 F10 启动。这一步的作用,是阻止系统识别显卡,独立显示需要装好后单独安装驱动。
  4. 进入系统后,如果不想要 windows 了就全部格掉。如果要并存,就跳过这一步。
  5. 新建一个 UEFI 分区,设为 /boot/uefi ,其他正常安装。若有多系统,安装时会自动检查其他系统(UEFI分区),在 GRUB 菜单显示多系统选择。
  6. 装好后仍然需要使用 第3步 的方法添加 nomodeset ,如果是单系统没有出现 GRUB 菜单,在启动时按住 shift 键。
  7. 更新系统,并安装显卡驱动,完成后重启。显卡驱动装上后就可以直接启动了。

Apache ProxyPass WebSocket 转发

使用 https 相对的也应该使用 wss ,使用 apache 将 ws 转为 wss ,在 apache 中建立一个新的配置,内容如下:

端口、域名、证书根据自己的情况修改。

Listen 20443  // 自定义端口需要打开侦听
<VirtualHost *:20443>
    ServerName mysite.com
    ServerAlias www.mysite.com

    SSLEngine On
    SSLProxyEngine On
    ProxyRequests Off

    SSLCertificateFile /etc/apache2/ssl/mysite.com.crt
    SSLCertificateKeyFile /etc/apache2/ssl/mysite.com.key
    SSLCertificateChainFile /etc/apache2/ssl/ca.cer

    ProxyPass / http://localhost:3999/  // 如果来源是 WebSocket 应该改为 ws://
    ProxyPassReverse / http://localhost:3999/  // 同上

    RewriteEngine on
    RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
    RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
    RewriteRule .* ws://localhost:3999%{REQUEST_URI} [P]
</VirtualHost>