开往 - Travellings
什么是开往这是一个来自于国外的想法,在网站显眼的位置,加入一个认证的徽标,代表网站已经加入了友链助力,如果访客点击徽标,将随机前往另一个计划内的网站。
为什么要开往互联网将人与人之间的距离大大减小,却还是形成了大大小小的孤岛。只有熟人间才知道彼此,而陌生人永远只能是陌生人。
“开往”取自“开放的网络”。 将一群志同道合的人连接在一起,我们共享彼此的流量,帮助陌生人发现新大陆。
开往-友链助力是传统友链的增强,我们不必互相知道了解彼此,标准的审查让友好的朋友加入我们,只需要一个徽标,占用一块位置,我们所有人都联系在了一起,简单而又强大。大大小小的孤岛散落在浩瀚烟海,开往就像是一颗颗星球之间的快速列车,随机的跳向下一站。
怎么加入开往开往-友链接力
这是项目的 Github 地址,在 issue 中提交申请,几日内就会受理。但是申请的网站必须满足几点要求:
愿为开放的网络做出贡献(如分享知识经验设计等);
没有违法以及影响体验的内容(如侵入式广告等);
正常更新维护中(国内无法正常访问会被移除);
强制启用 https 。
满足以上要求,并将徽标插入您网页明显的地方(让友链传递下去) ...
【笔记】二维码中的 Reed-Solomon 编码
如题。。因为看了某针的二维码视频,所以想试试实现自己写个,于是就有了这篇文章。这里主要研究的是二维码的纠错码。使用语言为Javascript,所有代码均可在浏览器直接运行。
模二除法因为二维码的编码是在伽罗瓦域中进行的,所以需要大量用到异或和模二乘法。异或很简单,但模二乘法就很复杂了,这里先实现下模二乘法的第二部取余。模二除法的算法原理参考于模2除法(CRC校验码计算):
12345678910111213141516 1 0 1 1 //商---------------1 1 1 1 0 0 0 //被除数,注意首位为11 1 0 1 //被除数首位为1,除以除数--------------- 0 1 0 0 0 0 //余数去除首位,作为新的被除数 0 0 0 0 //被除数首位为0,除以0--------------- 1 0 0 0 0 //余数去除首位,作为新的被除 ...
【笔记】用Javascript实现椭圆曲线加密算法
之前为了一个项目所以去学了下椭圆曲线加密算法,本来是想写篇笔记细写算法的,但写了半天也没写出来什么,所以不如把自己摸索的东西用代码写出来了。之前项目用的nodejs,所以这里就用js写了。所有代码几乎全部可以直接在F12的控制台中运行。
0x01 点的定义ecc中最基础计算单位自然就是一个个点了,点的定义非常简单,只要new一个对象然后赋予其点的xy坐标即可。
123456class Point{ constructor(x,y){ this.x = BigInt(x); this.y = BigInt(y); }}
由于在实际进行计算的时候涉及的数据通常都很大,所以这里把点的坐标都转换成大整数以方便后续计算。在ECC中,点只有两种运算:加法和数乘。所以这里我们先来实现这两个算法。
0x02 点的加法因为点的加法的定义:
画一条线穿过P和Q,则此直线必和曲线相交第三个点R。取R关于x轴的对称点-R,就是P+Q的结果。
所以当我们有点 (x1, y1) (x2, y2) 的时候,就可以做出直线:$$y-y ...
【备份】一点没什么用的脚本备份
0x01 区块链浏览器爬虫123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354import requestsimport timedef find_node_by_block_chain(chain='ether'): passdef announce_node_to_block_chain(ip, port, chain='ether'): passblock_list_url = 'https://api.yitaifang.com/index/largetxs/?page={page}&limit={limit}'block_info_url = 'https://api.yitaifang.com/index/transactions/?page={page}&number= ...
【备份】部分常用track备份
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849http://opentracker.acgnx.se/announcehttp://tr.bangumi.moe:6969/announcehttp://t.nyaatracker.com/announcehttp://open.acgtracker.com:1096/announcehttp://open.nyaatorrents.info:6544/announcehttp://t2.popgo.org:7456/annoncehttp://share.camoe.cn:8080/announcehttp://tracker.acgnx.se/announcehttp: ...
B站直播弹幕获取 - 用python写一个B站弹幕姬吧
前言关于这个小项目的由来。最开始是想要利用b站的弹幕进行一些互动之类的。原本也有想过可以利用现有的弹幕姬做个插件来解决的,但无奈不会C#,所以只能自己研究b站的弹幕协议。后来有写过一个C++版本的,不过有一些小问题,这在后文中会提到。
开码一丶利用 POST 方式获取 B 站直播弹幕参考:【python】b站直播弹幕获取首先,随便打开一个b站的直播页面,按F12打开控制台,点进“网络(Network)”标签,刷新一下,然后审计一下里面的内容,可以找到“gethistory”这个文件里面就是我们要的弹幕了。实际上,仔细观察便不难发现,请求 gethistory 的时候返回的是请求时最近的10条历史弹幕,不过根据这些就可以写出来一个简易的弹幕姬了。具体做法就是每隔一定的时间请求一次,然后与上次的请求做对比。不同的部分就是这段时间新发的弹幕了,这样就可以对弹幕进行一些操作了。我们点进“headers”标签:有了这些我们就可以开写一个弹幕姬了。虽然headers很乱,不过实际上我们在请求弹幕的时候并不需要这么多headers,具体哪些headers是必要的可以用实验试出来,不过具体过程和结果我 ...
Python爬虫 - 统计自己读过小说的字数
写在前面的废话
没错,这个爬虫的确只是我想统计下自己读小说的速度和自己已经读了多少小说写的,可以爬一些小说的数据,不能用来爬小说本身。不过稍加改进可以实现更多的功能,我会在之后的文章实现其他的功能。
话说我都好久没有发过文章了啊,所以就来水一篇博客了(x)
正文一、使用工具和目标网站的分析使用的工具,恩,如题,我使用的是 python3.7,其他版本问题应该也不大。我用到的包有三个:
requests 用于发出http请求来获取数据
re 用来匹配正则表达式的(我没有使用 HTML 解析器)
time
然后是网站的分析了。这次我拿 SF轻小说 http://book.sfacg.com/ 这个网站开刀。
对网站分析就不难整理接下来的思路了。网站自带收藏夹功能,而访问别人的收藏夹并不需要登录,因而在之后爬取数据的时候不需要模拟登录,可以比较方便地爬取数据。收藏夹内有各本小说的标题,作者,链接等数据,在小说页就可以看到字数以及更多我们想要的数据了。因此我们可以在阅读时把小说添加进收藏夹内,之后统计整个收藏夹就可以得到我们想要的数据了。
二、开工!随便打开一个火袋页:就可以看到里面的 ...
【笔记】PHP面向对象编程学习笔记
前言 - 关于为什么会有这篇文章emmm,最近又涉及了点关于typecho和wp的插件开发之类的东西,所以顺便就再巩固下这堆知识。。顺便,我好像也好久没写过文章了啊…
(先写这么多,别人就不用看了,我的笔记别人应该看不懂的x)
OOP编程思想 & 基础感觉没什么特别的。。。就记下OOP(object oriented program),顺便说了下object class new 之类的关系。。。
PHPobj实例‘’’PHPclass 类名{//通常使用驼峰法 //sth…//属性必须使用访问修饰限定符(public/private)property}
//实例化:$object = new class();
var_dump($object);//object(class)#1.(0){} - id count emmm
$object -> 属性/方法;‘’’魔术常量: CLASS 类名
成员函数访问属性要加 global 修饰符/$this->xxx。
魔术方法——构造方法__construct();析构方法:__destruct();//无变量指向/u ...
【笔记】想要一个萌萌哒(也可能不萌)的聊天机器人吗?
rt…是想要给博客的看板娘加个聊天功能的,于是就有了这篇笔记。
还记得在一两年前的时候玩b站弹幕姬,就有个图灵机器人的api接口,当时绝对好玩就去搞了个玩了玩。现在倒还能用,只是免费用户每天限制100次请求,这哪够啊。。。标准版一个月要100软妹币,感觉不值,遂放弃。之后就开始搜索替代品,果然是有的——思知机器人思知机器人。免费的,而且不限制请求次数。简单的按照流程注册一个账号然后搞一个机器人就可以玩啦。有api文档,使用也是很简单的。有GET和POST两种方式:这里就先只简单介绍下GET方式了:
https://api.ownthink.com/bot?appid=这里写你的appid&userid=用户标识码&spoken=要说的话
简单明了!测试下甚至不需要POSTMAN之类的工具,直接在浏览器写就行了。就是注意下中文需要url编码下就行了。结果言简意赅。显然我们只要取回返回json数据的data->info->text就可以得到返回的内容了。
知道了api的用法之后,我们便可以很快写出一个简单的聊天程序。这里以python为例:
12345678 ...
【学习/笔记】RSA算法的c++实现
emmm先转载一篇文章吧RSA算法原理(一)非常推荐的一篇文章,我原本就想写个讲RSA算法的文章,然后发现这篇文章基本就可以满足我的要求了,所以就直接转过来了。这里主要讲c++代码。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 ...