Proxychains4配置

最近在macOS Ventura下载文件,经常遇到需要设置代理的情况。 然而由于经常用的下载软件为axel,其本身并不支持代理设置,因此只好设置全局代理以下载。 但是由于同时一直开着微信(尽管很少去看)以及一些其他软件,个人不希望自己的IP跳来跳去,搞得每次都要开开关关一些软件,或者下载完立刻修改设置,很麻烦。 最近又碰到这个问题,终于忍不住了,就去搜搜看有无好办法可以解决。 最后发现Proxychains可以解决这一麻烦,试了一下感觉挺好用的。 Proxychains介绍 详细查看Github仓库吧,不再赘述。 安装 推荐brew安装方式。如果精力充沛,可以自己去编译。 brew install proxychains 部分文档会提到关闭SIP,其实没这个必要。只要你的程序不涉及受保护的系统文件夹,就不受影响。考虑到我用的axel也是通过brew安装的,位于/opt/homebrew/bin/文件夹下,因此可以无缝使用。 配置 注意,在M1系列芯片的Mac里,Proxychains的配置文件位置和常规位置有所差异,新的配置文件位于/opt/homebrew/etc/proxychains.conf。 找到这一文件,在[ProxyList]部分添加一行socks5 127.0.0.1 57899 就够了(当然需要根据自己情况修改)。 配置完之后,只要在相应的命令前添加proxychains4,就可以hook相应的连接了。 为了方便使用,可以在.zshrc里增加配置: alias pc='proxychains4' # 注 "="不要有空格 这样就可以使用 pc axel downloadLink 了。

August 25, 2022

毕业论文常见错误

又到了毕业答辩季,基本上大部分同学的论文都已经改的差不多了。期间看到了很多各种各样的错误,以及一些改了仍会犯的错误。 今天在这里简单总结一下,写个文档。以后先让学生看一遍这个再写。 写作 经过大学四年的熏陶和成长,大部分同学的文字写作能力已经退化到了初中生水平。据我观察和总结,大部分同学写论文的首要目标变成了“堆砌名词,以让文章看起来「高大上」”。然而,这种文章,一来重复率高,二来容易语句不通。 作为本科生,四年培养过程中并没有接触到太多科研方面的前沿专有名词,大部分都是学科基础概念。因此在堆砌名词的过程中,那些自认为专业的、有价值的语句,其实都是一堆空话套话在不断重复,并且已经被大量的师兄师姐重复过很多次了。 既然对专有名词不熟,那么在写相关语句的时候,学生就会经历大量的中断、卡壳的时刻,然后要么好好想一想如何写、如何解释,要么就去打开浏览器搜索+复制。这些都会打断学生思路,让本来就“发散”的逻辑彻底崩溃,导致同一句话里主语来回切换,表达的重点不断转移。 因此,在写初稿的时候,一定要多加注意,不要写一堆让人摸不清头脑的话。基本上做到以下几点,就能勉强让人读下去: 不要过于口语化 毕业论文毕竟是书面文章,往大里说,是跟人进行学术交流对话的文章。口语化的文章,容易出现很多「的」、「了」,这种文字极大地降低了可读性和连贯性。这个问题,放到答辩时候,会让答辩老师认为学生没有足够的学科基础知识积累,缺乏学士学位对应的学术能力。 语义简洁连贯。 一句话只表达一个想法。每句话单独提出来主谓宾,要能涵盖整个句子的意思。如果放不下,就拆成两句话。比如 在经济发展的同时,由于我国特殊的社会主义体制,国有企业正处在由大到强的关键时期,面临着债务重、资金需求大的发展问题及民营企业处于闲置资金再投资困难的尴尬局面。 这里到底是讲国有企业,还是想讲经济体系面临的问题? 段落精简、概括性强 不要洋洋洒洒地写很长一段话。作为一个段落,要么第一句,要么最后一句必须要能概括整段话。如果概括不了,就分段。 宁可写4个每段4句话的段落,也不要写一个12句话的长段落。 格式 每次修改论文,改的最多的往往是格式问题。这里需要注意一下,并不是老师只会改你的格式问题,而是别的问题,要么你不想改,要么你改不动。对于大部分对毕业论文没太多想法的同学,能写个基本合格的论文就够了。 格式问题主要有这么几种 文献引用 引用格式的错误最多!但这其实是最简单的问题。但凡看论文的时候用点心,也能总结出来一些规则,根本不用老师不停地强调。 前段时间看微信公众号发的帖子,有人在评论里抱怨说老师不事先告知正确的格式。这个同学甩锅的能力太强了。但凡仔细看一遍格式要求,但凡把参考论文里的文献仔细读两三个,也不会有这种评论。这本来就是你自己的毕业论文,要由你自己完成。老师只是辅助你完成论文而已。这种基础知识都要老师主动告诉你的话,干脆学位证发给导师得了,以后你工作发工资的时候,也让老师帮你去领得了。 常见的引用写法是这样的: 中文作者写法 一个:甲;二个:甲和乙;三个及以上:甲等。 英文作者写法 一个:A; 二个:A and B; 三个及以上:A et al.。 并且英文作者都只写姓,不写名 另外需要注意,全文写法要一致,括号要一致,字体也要一致。 字体 这个问题,比较简单,强调一下就行。 中文和英文字体,全文一致就可以。不要混用 表格格式 表格里,不要把所有边框都加上!!仔细看看格式要求。 大部分都是只要部分重点的横线,都是基于三线表衍生出来了的。 描述性统计参考 主回归参考 分组检验参考

May 1, 2022

搭建Jupyter环境

为了方便给学生展示Stata运行结果,尝试搭建一个支持Stata和R的Jupyter Notebook。 考虑到只使用32个学时,直接上Docker算了。结果碰到一些坑,记录一下以备后续查看。 Docker 镜像选择的问题 为了方便,选择使用 Jupyter Docker Stacks所提供的jupyter/minimal-notebook。结果遇到几个坑: 由于上游源的问题,环境变量里无法设置密码。只好将密码加入到启动命令里: start-notebook.sh --NotebookApp.password=***** 中文字体问题 默认镜像并不支持中文字体,导出PDF时,所有的中文都变成了空白字符。因此需要手动添加中文支持。 root权限进入docker docker exec -it --user root Jupyter /bin/sh 安装中文字体 sudo apt update && sudo apt upgrade -y && sudo apt install fonts-wqy-microhei 可通过fc-list查看是否安装成功 3.修改 latex 模板 修改/opt/conda/share/jupyter/nbconvert/templates/latex/base.tex.j2文件。 在文档开头添加 \setmainfont{WenQuanYi Micro Hei} \setsansfont{WenQuanYi Micro Hei} \setmonofont[Scale=0.9]{WenQuanYi Micro Hei Mono 可放置于 fPDFTeX 部分后面。 添加Stata支持 虽然Stata 17.0正式支持Python了,但是还是选择使用stata_kernel,因为看起来更直观。 具体安装回头再写。 注意要点 1, Stata 16 需要 libpng 12.0 的支持,然而需要额外安装 sudo apt install software-properties-common sudo add-apt-repository ppa:linuxuprising/libpng12 sudo apt update sudo apt install -y libpng12-0 2, 为了显示图片,使用svg 格式, 需要在notebook 里运行 %set graph_format svg 一次

December 3, 2021

域名跳转

备案域名为 gwkong.top,然而备案信息首页地址却填写的是 www.gwkong.top。懒得修改网站,索性直接加一个跳转算了。 监听域名 修改server_name 值,改为 server_name gwkong.top www.gwkong.top; 添加跳转信息 加入如下配置 if ($host != 'gwkong.top' ) { rewrite ^/(.*)$ https://gwkong.top/$1 permanent; }

November 8, 2021

备案信息

手动添加备案信息 修改主题目录下的文件 themes\PaperMod\layouts\partials\footer.html <footer class="footer"> {{- if .Site.Copyright }} <span>{{ .Site.Copyright | markdownify }}</span> {{- else }} <span>&copy; {{ now.Year }} <a href="{{ "" | absLangURL }}">{{ .Site.Title }}</a></span> {{- end }} <span> Powered by <a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> & <a href="https://git.io/hugopapermod" rel="noopener" target="_blank">PaperMod</a> & <a href="https://beian.miit.gov.cn/" rel="noopener" target="_blank">备案号</a> </span> </footer> 注意 工信部首页地址,为HTTPS,且无www

October 19, 2021

常用STATA命令

常用STATA命令,整理自 《STATA十八讲》 导入模板 rename _all, lower foreach v of varlist _all { local name = subinstr(`v'[1]+"_"+`v'[2],"_没有单位","",.) local name = subinstr("`name'","'","",.) label var `v' "`name'" } drop in 1/2 recast strL _all destring _all, replace compress ... local date: display %td_CCYY_NN_DD date(c(current_date), "DMY") local date = subinstr(trim("`date'"), " " , "-", .) save 上市公司控制人文件_`date'.dta, replace 导入大型Excel为文件 set excelxlsxlargefile on 标签 -> 变量名 rename * *_o foreach var of varlist _all { local label : variable label `var' local new_name = strtoname("`label'") rename `var' `var'_o rename `var'_o `new_name' } 删除多余字符 replace name = subinstr(name,"(","",....

October 8, 2021

Excel宏命令

合并Excel文件 利用VBA宏合并多个 xml 文件,用来处理 outreg2 生成的文件 整理自 知乎专栏 - VBA 合并工作簿 Sub 合并多个工作簿() Application.DisplayAlerts = False '不显示提示框' '----------------------------------------------------------'' Dim CheckSheet As Worksheet For Each CheckSheet In ThisWorkbook.Sheets If Left(CheckSheet.Name, 5) = "Copy_" Then CheckSheet.Delete End If Next '删除历史拷贝表 '----------------------------------------------------------' Dim F As FileDialog Set F = Application.FileDialog(msoFileDialogFilePicker) F.Filters.Clear 'F.Filters.Add "Select Excel", "*.xls;*.xlsx;*.xml' F.Filters.Add "Select Excel", "*.xls;*.xlsx;*.xml" ' 增加 xml 格式' F.Show '启动一个Excel文件选择对话框 '----------------------------------------------------------' Dim filePath As Variant '选择的每一个文件的路径' Dim excel As Workbook '自动打开的工作簿' Dim sheet As Worksheet '自动选择的源工作表' Dim AddSheet As Worksheet '新增的拷贝表' '----------------------------------------------------------' For Each filePath In F....

October 6, 2021

Linux相关配置

显卡安装 手动设置用于 Linux 引导的"nomodeset"内核引导行选项 第一部分 一次性引导 在连接介质的情况下开机 留意"GNU GRUB"引导加载程序屏幕 当您看到显示的"Ubuntu"选项时,按键盘上的"E"键 在编辑器中,使用箭头键定位到以 linux /boot/vmlinuz*** 开头的行的末尾 在行尾键入"nomodeset"行选项 现在,按"CTRL+X"键,您的系统应能引导至正常安装程序或正常的实时环境 第二部分(永久性"nomodeset"选项) 打开终端程序并键入"sudo gedit /etc/default/grub" 将光标移动到如下所示的行上: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 更改该行,以匹配以下内容: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset" 您还可以删除 quiet 和/或 splash 变量,对无法引导问题进行故障排除 单击Save(保存) 在终端程序中,键入sudo update-grub2并按 Enter 键 find 查找文件 find / -name httpd.conf 最基本操作,根据名字,全盘查找

October 6, 2021

GIS软件应用

根据经纬度信息,生成行政区 ArcGIS中导入行政区划 ArcGIS中导入数据表格。 ArcToolBox -> 转换工具 -> Excel -> Excel转换表 选中.xlsx文件 将表格添加到地图中 文件 -> 添加数据 -> 添加X,Y数据 变量 X:经度 Y:维度 连接数据,依据经纬度投影至行政区划数据 ArcToolBox -> 分析工具 -> 叠加分析 -> 空间连接 连接参数配置: 目标要素:依据序号_经纬度生成的图层 最终想要获得的表格主体 连接要素:行政区划图层 想要添加到目标要素中的数据 匹配方式:WITHIN 注意若有选中的数据,需要取消选中,否则只连接选中数据 导出数据 少量数据,可采用 表转Excel功能 大量数据,采用 表转dBase功能

October 6, 2021

QNAP配置

网络问题 原因:/etc/resolv.conf 出错 修正: echo nameserver 223.5.5.5 > /etc/resolv.conf 似乎不是这个原因 证书问题 QNAP添加证书时,需要填入证书、私人密钥、中继证书。其中中继证书需要单独插入,才便于识别WebDAV协议。 顺带趁机在这里提一下特殊的网络设置 有时候为了访问一些特殊的网站,比如github等,经常会面临网络一卡一卡的情况出现。这时候, 找个服务器中转就很有必要了。 在这里,推荐两个: 国内常用的 腾讯云。 注意,据说会有扫描服务器的现象发生,看到有特殊用途的软件,会封机器(但我还没遇到过) 境外老牌的 Bandwagon。 虽然性价比不好,但是提供的HK的CN2路线,速度挺快的。 欢迎点击上面的Ref链接。

October 6, 2021