首页
关于
Search
1
GitHub+Coding双线部署的Hexo静态博客搭建
4 阅读
2
Git连接Coding的坑点
2 阅读
3
Android系统HTTPS抓包问题分析
2 阅读
4
知识管理方案探讨及主流笔记软件体验
2 阅读
5
博客:重新起航!
2 阅读
技术
生活
科研
登录
Search
标签搜索
博客
知识管理
腾讯
Backblaze
Cloudreve
私人网盘
云存储
typecho
obsidian
邮箱
python
爬虫
计算机网络
Android
bug
coding
git
hexo
Momoko
累计撰写
11
篇文章
累计收到
0
条评论
首页
栏目
技术
生活
科研
页面
关于
搜索到
11
篇与
的结果
2022-02-10
知识管理方案探讨及主流笔记软件体验
前言平常本人使用hexo博客系统,用于记录学习笔记、生活随笔等,但是随着笔记的增多,一些碎片化的、不成体系的知识点又不足以单独发文章,了解到双链类笔记对知识体系的串联,于是开始寻找更好的知识管理方案。 以下体验仅代表个人意见。软件体验可以看看下了31个markdown编辑器,我就不信选不出一个好用的,这里介绍用过的几个印象深刻的笔记软件。ObsidianObsidian 几乎所有功能都免费,仅仅针对官方数据同步、发布至网页端这两个功能进行收费。 主攻本地而不是云端也对我口味,双链的操作逻辑 [[双链]] 简单易记,好评(能用键盘不用鼠标,快捷键也要担心冲突和难记)。然而本地文件封闭,所以东西都集中在库里,文件交互不友好。优点:数据本地储存、丰富的插件市场、md语法支持友好缺点:本地文件系统封闭,所有文件保存于“库”中,不方便和其它软件产生的文件交互Notion可以说是一个非常全面的知识管理工具,UI也令人惊艳,如果我没有用过博客系统可能会用这个。 然而导入md代码缩进一堆问题,行内代码都能识别成代码块,公式也识别不了(关键是甚至不保留原始字符),体验极差,直接劝退。适合没有迁移需求的人。优点: UI美观、功能强大缺点: md支持极为有限,导入md各种问题语雀蚂蚁集团旗下的在线文档编辑与协同工具,重点在于其知识库系统。体验还不错,导入格式几乎完美(然而图床图片加载极慢,软件设置代理也只快了一丢丢),按流量计费,我很多笔记有大量云床链接,弃之。只要码字需求或不在意会员费用的可考虑优点:UI美观,md导入基本无错缺点:按流量计费,图床图片加载极慢总结及个人方案目前主流笔记软件大同小异,但都逃不过“笔记”的限制,可能因为用户体量和制作团队的关系,各个软件都仅局限在笔记的功能上,知识管理依然需要自己分类构建,todo、日历、清单、网页嵌入功能固然实现了从无到有和功能汇总,但使用体验显然不如专业软件,谈不上效率多高,功能的拓展也依赖官方或三方插件。 我个人目前使用hexo+githubpages作为笔记,用pycharm直接定位本地文件夹写md,集成git帮我实现版本管理,随时回滚,随时提交,随时部署。GitHub Copilot实现ai填充,todo注释定位到行。最关键的是本地文件管理的自由度,可以将代码项目和博客项目放在一个窗口中分屏浏览,不影响本地结构。缺点在前言里已经说明,双链功能目前用搜索代替,碎片知识记录于onenote。在知识输出方面效率极高,但输入和收集管理方面有较大缺陷。
2022年02月10日
2 阅读
0 评论
0 点赞
2021-09-04
qq邮箱二代密保
问题描述在尝试通过IMAP登录QQ邮箱时,会提示需要输入授权码,而授权码的设置需要进行密保验证,且提示要求设置二代密保。看到提示想当然的就会以为自己没设置二代密保,但登录qq安全中心后显示密保已设置,且无二代密保相关入口或提示,腾讯相关文档搜索只有相关文字描述也没有链接入口(疑似页面改版后文档未更新)。网络查找关键字“QQ邮箱二代密保”后,发现都是些二代密保申诉的教程,都不涉及邮箱授权码。问题解决尝试了最新版QQ、QQ邮箱等软件的安全中心入口,均无法找到二代密保相关信息,误打误撞之下发现了二代密保其实就是动态安全密码!!!腾讯的帮助文档真的写的和shi💩一样下载腾讯安全中心(等待漫长的初始化)即可设置,此时等待一会重试即可。
2021年09月04日
1 阅读
0 评论
0 点赞
2021-07-09
Android系统HTTPS抓包问题分析
前言曾在Android系统抓包Bilibili客户端时遇到HTTPS验证问题,一直很不解,我不是安装了CA证书了吗?直到在52pojie看到@小木曾雪菜 的文章 [原创] 网络逆向(一) 油猴脚本与抓包初步 以显示b站楼层编号为例 才恍然大悟,b站客户端通过SSL pinning进行安全通信,原理大概是: 中间人通过伪造假的服务端证书来欺骗客户端,那么客户端就预置一份服务端证书来验证证书的真假. 之后机缘巧合下刚好在论坛的精华贴看到@psych1 的文章 [Android 原创] android系统https抓包问题分析很好的解释了我遇到的问题,特此记录,侵删
2021年07月09日
2 阅读
0 评论
0 点赞
2021-06-21
Git连接Coding的坑点
问题电脑重装,恢复博客备份时出现问题,连接不到Coding,原因应该是多密钥冲突,错误信息:
[email protected]
: Permission denied (publickey) 记录下解决办法,同时对以前文章双线部署你的个人博客 打下补丁。解决参考: windows下同一主机多个git ssh秘钥配置(码云 github coding)解决主机用户为中文配置不成功的问题 但要注意!!!,生成密钥时不能参照网上的博客,要查阅官方文档,如下: 即要使用Ed25519算法生成的密钥对以避免冲突:ssh-keygen -m PEM -t ed25519 -C "
[email protected]
"出现以下信息即成功:
2021年06月21日
2 阅读
0 评论
0 点赞
2021-05-20
NGA论坛IP数据爬虫及分析
前言NGA论坛刚刚开放了用户IP显示功能,早就想查查泥潭精英充分的我连夜花费数个小时写了个IP爬虫出来,看看都是哪些人在泥潭大漩涡板块活跃爬虫包与headers首先是配置headers:import requests as req from lxml import etree import numpy as np import time import re headers = { # 在浏览器中,network查看 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62', 'Cookie': '', 'Connection':'close', } # API文档参考 https://github.com/wolfcon/NGA-API-Documents版面页然后是从网事杂谈板块前几页的爬取到各个帖子的链接(API接口参数可查看文档)F12查找到对应元素(不准确,需要自行修改)方便抓取链接。urls = [] # 保存页面uid limit = 5 # 版面页数,请勿设置过多 for i in range(1,limit+1): # 获取近期网事杂谈板块回复前limit页中的帖子地址 time.sleep(1) mainPage = req.get('https://bbs.nga.cn/thread.php?fid=-7&order_by=lastpostdesc&page='+str(i),headers=headers,verify=False) doc = etree.HTML(mainPage.text) pages_url = doc.xpath('//td[@class="c1"]/a') # 查找对应元素 for pg in pages_url: r = re.search(r'[0-9]+',pg.attrib['href']).group() # 帖子uid urls.append(r) print('no.'+str(i)+' : '+str(r))之后对抓取到的主题贴进行去重urls = set(urls) # 帖子去重,注意此处顺序被打乱 urls = list(urls) print(len(urls))主题页之后获取到主题贴第一页(默认)的内容,找到对应结果计算帖子页数,并获取到每页的用户uid, 用户uid可去重可不去重。 uid = [] for item in urls: # 帖子中用户uid获取 time.sleep(1) page_url = 'https://bbs.nga.cn/read.php?tid='+str(item)+'&lite=js' # 获取当前帖子页数 mainPage = req.get(page_url,headers=headers,verify=False) txt = str(mainPage.text).replace('window.script_muti_get_var_store=','') Rows = re.findall(r'"__ROWS"\:[0-9]+',txt) if Rows: # nga一小部分帖子js只传一半 pass else: continue pageNum = int(int(Rows[0].replace('"__ROWS":',''))/20 + 1) # 当前帖子页数 print(str(item)+" pages: "+str(pageNum)) if pageNum>100: #去除超过100页的帖子 continue for i in range(1,pageNum+1): # 用户uid获取 u = page_url+'&page='+str(i) mainPage = req.get(u,headers=headers,verify=False) txt = str(mainPage.text).replace('window.script_muti_get_var_store=','') tmp = re.findall(r'"uid"\:[0-9]+',txt) flag = 0 for t in tmp: if(flag==0): flag=1 continue i = t.replace('"uid":','') uid.append(i)用户IP获取通过uid查到用户信息,并筛出ipLoc数据:url = 'https://bbs.nga.cn/nuke.php?lite=js&__lib=ucp&__act=get&uid=' # 用户IP查询 ips = [] # 保存ip nums = 0 for person in uid: time.sleep(0.1) person_page_url = url + person mainPage = req.get(person_page_url,headers=headers,verify=False) txt = str(mainPage.text).replace('window.script_muti_get_var_store=','') tmp = re.findall(r'"ipLoc"\:"[\u4e00-\u9fa5]+',txt) # 正则查找 if tmp: # nga有概率js只传一半 pass else: continue tmp = tmp[0].replace('"ipLoc":"','') ips.append(tmp) print(nums,tmp) # 输出当前位置,方便网络中断后继续运行 nums = nums+1 with open('.\\area.txt', mode='a',encoding='utf-8') as f: # 写入文件保存 for i in ips: f.write(i+'\n')结果处理对结果进行相应处理,作图。
2021年05月20日
0 阅读
0 评论
0 点赞
1
2
3