瞎折腾记录
遇到问题主要靠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的数学公式只能显示出双$
复制浏览器里图片中的文字
装插件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+=
,在转换选项里把公式设置为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了
[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+/-.
然后是清理遗留包, 用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
就行了
Git仓库更改权限不用每次sudo
发现.git的默认权限是root用户的
只要切进仓库里面把文件夹的权限改了就行了
sudo chown -R username:username .git
安全与环保知识网络教育及考试
行吧,你电啥有用的也不教,就整这些破玩意, 里面还有什么中医治烫伤。。。还都是13年的, 还要刷够120小时学习时间。这破网站还没有域名没HTTPs,右上角一个大大的不安全,滑稽。 并没有任何反爬措施,试了一下,是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打开并保存出了问题),还有一次是头文件的问题