瞎折腾记录

不知道该分到哪一类

遇到问题主要靠IDE智能补全瞎猫碰死耗子撞大运改Bug

和Katex

打出矢量(加粗斜体)\bmp 打出属于 : \in 打出包含 : \subset\subseteq 集合的与和或 : \cup\cap

VSCode

ctrl+鼠标滚轮缩放字体大小 在setting.json里加入"editor.mouseWheelZoom": true

报错Couldn't start client Clang Language Server, 我远程连服务器并装了一个vscode-clangd插件 网上说可能是clang没装或者没有configure

但是我已经装了LLVM,之前版本切过了sudo update-alternatives --config c++

官网上的教程说是装一下clang-tools, 不行

发现apt装上去默认的clang版本只有3.8, 卸了重装

然后在官网上看到Make sure the Microsoft C/C++ extension is not installed

禁用了之后还是不行

突然想起来服务器上没装nodejs,赶紧装上node10

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash
sudo apt update
sudo apt -y install gcc g++ make
sudo apt -y install nodejs

好吧,找到问题了

win10 jupyter notebook 安装体验

不说了,我不用pip了还不行吗。 安装ananconda,jupyter notebook直接启动 现在可以在VSCode和Pycharm里写原生的juypter notebook了,jupyter-lab并不好用

让pandas像tf、keras那样显示进度条

用tqdm这个库

from tqdm import tqdm
tqdm.pandas(desc='pandas bar')

typora显示数学公式(单个$)

VSCode 的markdown生成pdf插件不好使,现在用Typora生成,但是发现Typora的数学公式只能显示出双$不显示 查了一下发现设置 文件——偏好设置——Markdown——Markdown扩展语法-——内联公式 就好了

复制浏览器里图片中的文字

装插件Project Napatha(可惜火狐并没有这个插件)

微信中调试前端网页

我宣布最烦人的浏览器不是ie8,而是微信内置浏览器和小程序。 有个TBS Studio,是QQ浏览器的内核,可以将就着用一下

VSCode里用jupyter-notebook

为啥不用pycharm呢,可能是我电脑内存不够固态也不行吧,Pycharm打开太慢 VSCode (10.8日以后新版)装那个Python官方

你电访问b站慢、steam下载只有几十k

更换DNS,路由器的最好也换了,再不行就把ipv6关掉。你电的校园网v6经常抽风,默认的DNS会把b站解析到奠信的路线,然而b站在奠信的路很卡,换个能解析到联通或者移动出口的DNS就好了。(大概就这样,最近也不怎么用这些玩意,没试过近况)

Linux QQ 使用体验

???扫码登录,再见

VMware安装Manjaro18(KDE)

到中科大的源或者官网下载镜像,当然你还得把hyper-v关了。分配内存尽量大一点,4G以上 VM配置一下,新建虚拟机后图形化界面应该就出来了,选boot,等一会(没多久,比ubuntu快多了),出来的图形化界面分完区点安装 换成USTC的镜像源。 用pacman安装软件,octopi也很好用

ubuntu安装软件报错has "install-snap" change in progress

snap changes,再sudo snap abort ···,将之前占用的安装进程停掉 再安装就行了

域名邮箱

挂在netlify上了,不打算拿VPS自己搭一个邮件服务器了(VPS要用来做科学上网这种事,反向解析需要伪装rDNS),拿yandex将就一下

更换VPS服务商

最近又要开会, 是个测试有多稳的好时机

git设置代理

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

取消代理

git config --global --unset http.proxy

git config --global --unset https.proxy

Twitter换回旧版

太丑了,新版真的太丑了。 goodtwitter插件(现在对中文支持不是特别好,把系统调成英文将就用吧)

在Word中打

在新版的Office中可以直接按Alt+=,在转换选项里把公式设置为(默认的是UnicodeMath,word自带的,和LaTeX语法略有不同) 需要注意一个小问题,那个的字符不能像UnicodeMath一样打空格实时预览,需要按Ctrl + =预览(切换到专业模式),按Ctrl + Shift + =将公式重置为线性格式。(其实我感觉UnicodeMath的输入方式比LaTeX简单方便多了,建议不是非要用LaTeX的直接用word默认的那个就好了)

要在公式块之外打字符(比如输入,在选项里面打开“在公式区以外使用‘数学自动更正’规则”就行了) 参考:Word 中使用 UnicodeMath 和 LaTeX 的线性格式公式

Markdown

图片超链接: 把图片的markdown放到链接的[]里就行了

[![]()]()

主副标题

主标题
====
副标题
---

Flask报错requests.exceptions.SSLError

之前还是好的,今天就报这个错。但我也没用https或者配置SSL证书,临时将verify关了,好了。 但是应该verify也不会有问题,将代理关掉之后正常了,是代理冲突的问题

Flask注册登录有延迟

之前师兄写的一个数据标注的Flask小网页,拿到之后注册后数据库里有用户名和密码,但是登录就显示未注册,之前注册的是可以的。等了很久之后,用户账号能用了,延迟了几分钟。有的时候等了几个小时也不行,重启也不行,很迷。

发现MySQL和Docker的时间不对,差了8个小时,怀疑是时区的问题 使用date -R发现Ubuntu服务器的时间对的,MySQL和Docker时间不对

mysql> set global time_zone = '+8:00';
mysql> select now();
mysql> SELECT @@global.time_zone, @@session.time_zone;

结果还是MySQL时间不对,但是时区显示是+8:00 重启又试了一下SET GLOBAL time_zone = 'Asia/Shanghai';

给Docker同步时间,先用Docker exec -it <container id>进入容器,再查看时间,发现Docker时间也差了8小时

修改时间:docker cp /etc/localtime <container id>:/etc/localtime

把时区都调成一致之后还是有问题。

这个先等一下,有空再看看师兄的源码,好像还是前后端分离的,有点麻烦。师兄们也不知道是哪的问题,之前都是好的。而且放在教研室服务器一段时间之后也会登录不了,需要重启,不知道是哪的问题。这个坑等有空了再看看。

Linux查看本地IP

ip addr show

退出 git log

按q就好了

文献管理

学校不给买Endnote,只好zotero了。(据说本来是要采购,钱都打过去了那边说你电涉军禁运不给卖又给退了) (你别说,开源的zotero用了几天还挺香)

用CSS给Markdown标题自动编号

今天看师兄们写的Markdown文档,发现他们居然在手动打编号 搜了一下,可以拿CSS搞定自动编号,https://support.typora.io/Auto-Numbering/ 找到一个更好的https://yanwei.github.io/misc/markdown-auto-number-title.html 加这段代码

<style type="text/css">
    h1 { counter-reset: h2counter; }
    h2 { counter-reset: h3counter; }
    h3 { counter-reset: h4counter; }
    h4 { counter-reset: h5counter; }
    h5 { counter-reset: h6counter; }
    h6 { }
    h2:before {
      counter-increment: h2counter;
      content: counter(h2counter) ".\0000a0\0000a0";
    }
    h3:before {
      counter-increment: h3counter;
      content: counter(h2counter) "."
                counter(h3counter) ".\0000a0\0000a0";
    }
    h4:before {
      counter-increment: h4counter;
      content: counter(h2counter) "."
                counter(h3counter) "."
                counter(h4counter) ".\0000a0\0000a0";
    }
    h5:before {
      counter-increment: h5counter;
      content: counter(h2counter) "."
                counter(h3counter) "."
                counter(h4counter) "."
                counter(h5counter) ".\0000a0\0000a0";
    }
    h6:before {
      counter-increment: h6counter;
      content: counter(h2counter) "."
                counter(h3counter) "."
                counter(h4counter) "."
                counter(h5counter) "."
                counter(h6counter) ".\0000a0\0000a0";
    }
</style>

或者用CSS文件外部引用

Linux终端用户名和主机高亮

MobaXterm里面的终端经常找丢位置,决定搞点高亮 设置参考这里https://zhuanlan.zhihu.com/p/51008087,如果只是用户名高亮的话改改.bashrc就行了

Ubuntu16.04LTS 强行升级

准备作大死来个滚动升级, 对,就是教研室那个服务器。滚过manjaro的我遇到什么背锅也不会怕,奥利给

sudo apt update && sudo apt upgrade && sudo apt autoremove

然后换源,把apt的镜像源从16.04LTS换到18.04LTS 直接sudo do-release-upgrade -d报错

Upgrades to the development release are only available from the latest supported release

看到说要改一下,把那个/etc/update-manager/release-upgrades下的Prompt=never换成LTS或者normal(升完再换LTS)

然后sudo apt upgrade报这种错

The following packages have unmet dependencies:
 perl-modules-5.22 : Conflicts: perl-modules
                     Conflicts: perl-modules:i386
E: Broken packages

也不知道谁装的perl,package 还坏了 卸掉,再次试图upgrade,漫长的等待...妈耶,停在99%了
行了,吓死我了
成功滚成18.4,能apt装neofetch了 Picture

[email protected]:~# neofetch
            .-/+oossssoo+/-.               [email protected]
        `:+ssssssssssssssssss+:`           --------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 18.04.3 LTS x86_64
    .ossssssssssssssssssdMMMNysssso.       Host: PowerEdge R730xd
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 4.12.14-041214-generic
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 3 days, 14 hours, 3 mins
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 897
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 4.4.20
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Theme: Ambiance [GTK3]
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Icons: Ubuntu-mono-dark [GTK3]
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Terminal: /dev/pts/0
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   CPU: Intel Xeon E5-2630 v4 (20) @ 3.100GHz
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   GPU: Matrox Electronics Systems Ltd. G200eR2
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Memory: 529MiB / 32074MiB
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

Picture

然后是清理遗留包, 用sudo apt autoremove把下面几个没用的包全清了

The following packages were automatically installed and are no longer required:
  g++-5 libbind9-140 libblas-common libboost-filesystem1.58.0 libboost-filesystem1.65.1 libboost-system1.58.0 libboost-system1.65.1 libcapnp-0.5.3 libcapnp-0.6.1 libdbus-glib-1-2 libdns162 libefivar0
  libegl-mesa0 libegl1 libegl1-mesa libgbm1 libgdbm3 libgl1-mesa-glx libicu55 libisc160 libisccc140 libisccfg140 libllvm6.0 liblwres141 libmirclient9 libmircommon7 libmircore1 libmirprotobuf3
  libprotobuf-lite10 libprotobuf-lite9v5 libpython3.5-dev librpm3 librpmbuild3 librpmio3 librpmsign3 libstdc++-5-dev libtxc-dxtn-s2tc0 libunistring0 libvpx3 libwayland-egl1-mesa libwayland-server0
  libxcb-xfixes0 libxfont1 lua-lpeg python3.5-dev

然后是略有风险的

sudo apt dist-upgrade

暂时还没有报错

Powershell查看监听端口

之前在网上查的查看监听端口命令是

netstat -an | find "LISTEN"

发现只能在cmd下用,powershell 提示FIND: 参数格式不正确, 查了一下是find会转义""的问题, 改成

netstat -an | find --% "LISTENING"

安装onefetch

这是一个查看git仓库信息的命令行工具,跟neofetch差不多,snap就可以装

这个使用rust写的,编译安装需要rustc,可以直接安装一下rustc

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

或者apt安装,只要rustc --version显示不小于1.3.6就行了

git clone https://github.com/o2sh/onefetch.git
cd onefetch
make install
sudo cp target/release/onefetch /usr/local/bin

然后切进仓库输入onefetch就行了 Picture

Git仓库更改权限不用每次sudo

发现.git的默认权限是root用户的

只要切进仓库里面把文件夹的权限改了就行了

sudo chown -R username:username .git

安全与环保知识网络教育及考试

行吧,你电啥有用的也不教,就整这些破玩意, 里面还有什么中医治烫伤。。。还都是13年的, 还要刷够120小时学习时间。这破网站还没有域名没HTTPs,右上角一个大大的不安全,滑稽。 Picture 并没有任何反爬措施,试了一下,是5分钟断线自动下线,整个自动刷新就好了

我做题的时候搜答案又看了一下,很多个学校都有这个,而且界面和内容完全一致,应该都能通用

timeout = 200
count=0
current=location.href;
if(timeout>0)
setTimeout('reload()',1000*timeout);
else
location.replace(current);
function reload(){
setTimeout('reload()',1000*timeout);
count++;
console.log('每('+timeout+')秒自动新,刷新次数:'+count);
fr4me='<frameset cols=\'*\'>\n<framesrc=\''+current+'\'/>';
fr4me+='</frameset>';
with(document){write(fr4me);voi(close())};
}

Win10

禁用快速启动(感觉禁了这玩意能少一般的咖喱味)

powercfg /h off

禁用小娜进程,禁了能少三分之一的CPU跑满100%糟心事

另外不要乱试瘟10全新咖喱味BUG体验计划,加入之后一不小心就退不回去了,只有重装大法了。

我为了尝试20H1的wsl2,冒死试了一下,结果绿屏了,重启N次之后终于好了,结果发现显示有问题,屏幕经常一堆蓝线蓝点,然后UWP版QQ打不开了。CPU 100% 风扇狂转(这貌似是1909就有的问题)

瘟10更新可比Arch滚动难受多了.....

突然发现你电给的正版激活工具还能激活企业版(之前一直以为只能激活学校官网给的那个咖喱味的专业版,唉,之前看到河畔上还有老哥卸了学校的专业版整个盗版LTSB),那就没那么多事了,直接搞个win10 LTSB.

Gitlab占用过高

看了一下发现Gitlab的默认配置,开了很多进程,默认基本跑满了一半内存。 修改配置文件/etc/gitlab/gitlab.rb如下

unicorn['worker_processes'] = 2 # 改进程数为最小的2
unicorn['worker_timeout'] = 60  # 无响应断开
postgresql['shared_buffers'] = "64MB"  # 数据库缓存,默认是1/4RAM,用不着,改小
postgresql['max_worker_processes'] = 2 # 数据库并发数,也改成2
prometheus_monitoring['enable'] = false # 关闭prometheus(一个报警监控,用不着),这个吃内存也很厉害
sidekiq['concurrency'] = 2  # 好像是一个异步的钩子,把并发改成2
unicorn['worker_memory_limit_min'] = "100 * 1 << 20" # 好像是监测内存泄露的配置,见unicorn-worker-killer
unicorn['worker_memory_limit_max'] = "250 * 1 << 20"

这里面最高的是哪个prometheus监控程序,CPU占用565.1%多(20核,1核算100%) >veth6901d37 0b 0b 569.4 0.3 1.44G 98.7M 85885 gitlab-pr 0:53 29 0 S 0 0 /opt/gitlab/embedded/bin/prometheus --web.listen-address=localhost:9090 --storage.tsdb.path=/var/opt/gitl

然后让配置生效,等一分钟

gitlab-ctl reconfigure

这样CPU占用就不到10%了

顺便把gitlab-ce的源换了

/etc/apt/sources.list.d/gitlab_gitlab-ce.list # 按照清华镜像源的说明是gitlab-ce.list

Ubuntu从18.10降级为18.04

这两天上vultr小鸡上看了看,突然发现18.10停止维护了,懒得升级19.10了,直接换回18.04LTS版本吧

E: The repository 'http://archive.ubuntu.com/ubuntu cosmic Release' no longer has a Release file.

参考:How to downgrade Ubuntu Linux system to its previous version

先把源换了

$ sudo sed -i 's/cosmic/bionic/g' /etc/apt/sources.list

然后处理一下已经安装的软件,编辑/etc/apt/preferences,保留原来的版本

Package: *
Pin: release a=bionic
Pin-Priority: 1001

然后再sudo apt update && apt upgrade就好了

乱码

两次看到这个乱码有一次json在开头出现乱码 一次是转码的问题(latin1格式拿utf-8打开并保存出了问题),还有一次是头文件的问题