• moatkon
    记录老婆给朋友婚礼准备蛋糕摆台的历程
  • JoeJoeJoe
    Planet已经占用了4001端口, 所以我将swarm port设置为了4002, 修改相关配置, 或者直接在目录下运行:./deployment.sh, 会直接创建一个ipfs的节点, 创建成功之后, 可以通过http://localhost:${ipfs_gateway_port}/webui 打开webui来进行简单操作. 脚本文件: deployment.sh 脚本源码如下: # !/bin/bash # 检查 Docker 是否安装 if ! [ -x "$(command -v docker)" ]; then echo 'Error: Docker is not installed.' >&2 exit 1 fi echo 'Docker is installed.' # 检查是否有正在运行的 IPFS 容器 if [ "$(docker ps -q -f name=ipfs_host)" ]; then echo 'Error: An IPFS container is already running.' >&2 exit 1 fi ech…
  • JoeJoeJoe
    早期帖子的仓库已经404, 但是发现了一个归档的仓库, 应该开源的就是这个: https://github.com/livid/v2ex-gae
  • zxyang3636
    索引的数据结构 为什么使用索引 索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章。MySQL中也是一样的道理,进行数据查找时,首先查看查询条件是否命中某条索引,符合则通过索引查找相关数据,如果不符合则需要全表扫描,即需要一条一条地查找记录,直到找到与条件符合的记录。 如上图所示,数据库没有索引的情况下,数据分布在硬盘不同的位置上面,读取数据时,摆臂需要前后摆动查询数据,这样操作非常消耗时间。如果数据顺序摆放,那么也需要从1到6行按顺序读取,这样就相当于进行了6次IO操作,依旧非常耗时。如果我们不借助任何索引结构帮助我们快速定位数据的话,我们查找 Col 2 = 89 这条记录,就要逐行去查找、去比较。从Col 2 = 34 开始,进行比较,发现不是,继续下一行。我们当前的表只有不到10行数据,但如果表很大的话,有上千万条数据,就意味着要做很多很多次硬盘I/0才能找到。现在要查找 Col 2 = 89 这条记录。CPU必须先去磁盘查找这条记录,找到之后加载到内存,再对数据进行处理。这个过程最耗时间就是磁盘…
  • JoeJoeJoe
    效果大概是这样的: 大概流程就是: 我会解析planet聚合器中的节点, 找到对应的data-site-address, 然后在最前方拼上scheme: planet://, 再调用window.open()打开这个连接, 就完成了这个半自动操作😂 点击某个博客关注后, 同一列表的其他博客不会显示已关注, 刷新一下界面就可以了, 这里我不想点关注之后再刷新, 比较影响体验. 因为真正的关注是在planet中实现的, 所以界面上的已关注我放开了取消关注的限制, 如果planet中已经取消关注了, 界面上还显示已关注这是正常现象, 毕竟数据不能同步, 我也不想做的太麻烦, 看着碍眼手动点一下得了. 仓库地址: https://github.com/HelloWorldImJoe/TampermonkeyScripts 快速安装地址: 脚本安装地址
  • JoeJoeJoe
    之前上线了一个针对V2EX的空投网站, 最近有V友反馈说这个网站被Chrome标记成了危险站点, 需要向谷歌申诉一下, 记录一下处理这次事件的整个过程 背景 大概是一个月之前, 我上线了一个解析V2EX帖子回复内容并进行批量空投的站点, 一直也没啥人用, 我也没怎么关注过, 直到昨天下午, 我帮一个V站大佬进行批量空投之后, 晚上有V友给我提示说站点被chrome标记成了危险站点, 提醒我去谷歌申诉一下. 在此感谢@Jianrry的友情提示, 帖子原文在这: 刚才帮 @PilgrimSun 大佬搞了一波空投, 顺便给空投加上了一个筛选指定楼层区间的功能, 顺便 po 一下过程中的一些细节 过程 今早晨, 我打开我的空投网站, 果然提示我是危险站点! 于是我点击详细信息->请告知我们, 在这个页面进行了一次简单的申诉 点击提交, 提示成功, 然后我等了有半个小时, 再次打开网站, 很好, 还是危险站点😂, 于是我再次点击详细信息->发现了钓鱼式攻击进入这个帮助界面 点击了自我保护->Google安全中心进入了安全界面并注册了账号, 填写了我的站点地址: 碰到了一个小问…
  • z1gui
    天塌了,任天堂阿根廷账号白嫖金币过期了!!! 痛失一个游戏!金币有效期12个月,提醒所有人检查下!
  • moatkon
    前天晚上遛狗,听到河对岸熟悉的狗叫声,所以想来记录一下。 我从来不知道那只狗的样子,因为它总在房子里面并且被岸边茂密的树木遮挡。 自我来成都开始,就能听到那只狗的叫声,大概有5-6年了吧。特别是我养了边牧之后,我对狗的叫声就更加敏感了。很多次我遛狗遛到与之相对的岸边时,它都会从房子里跑出来叫上几声。只是前天晚上我明显听到它的声音没有以前洪亮了,听起来有气无力的那种,不知道是老了,还是生病了。 那只狗好像一直在那里,好像被绳子拴着,好像从来没有获得过自由。如果它没有获得过自由,看到岸边的其他狗狗可以自由奔跑,可以不被绳子束缚,它应该很羡慕吧。
  • JoeJoeJoe
    一. 关于交易的细节 以v2ex的20$v2ex打赏为例: 1.在点击打赏按钮之后, 会唤起钱包进行交易, 其实在交易的面板中是有一个默认折叠的高级选项的, 可以点击展开折叠, 如图1所示: 2. 如果点开高级选项会显示本次交易包含的操作指令, 如图2所示: Program Id 就是程序的ID, 也就是我们常说的智能合约 Data 就是这个程序传入的参数 可以看到打赏V币一共执行了3个指令, 上面两个指令是Unknown, 所以钱包把他们对应的合约地址也就是Program Id给贴出来了, 右边有一个打开按钮, 点击就可以查看这个合约的具体信息. 最后一个指令是Transfer, 这个指令是内置指令, 也就是System Program, 类似系统内核里面自带的一些工具或者函数方法. (其实前面两个ComputeBudget, 也是系统提供的, 是NativeLoader管理的, 为什么显示Unknown不清楚, 但是这不是这次讨论的重点, pass掉) 然后细说最后这个Transfer, 这个其实就是转账操作, 转账分两种, 一种是原生转账, 一种是SPL转账, 咱们使用的V币打赏…
  • zxyang3636
    上一章讲解的 Monitor 主要关注的是访问共享变量时,保证临界区代码的【原子性】 这一章我们进一步深入学习共享变量在多线程间的【可见性】问题与多条指令执行时的【有序性】问题 :::info volatile可以解决 可见性 和 有序性 问题,但不能处理原子性问题 synchronized 则对于原子性,有序性,可见性, 都可以解决 ::: Java 内存模型 JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、CPU缓存、硬件内存、CPU 指令优化等。 JMM 体现在以下几个方面 原子性 - 保证指令不会受到线程上下文切换的影响 可见性 - 保证指令不会受 cpu 缓存的影响 有序性 - 保证指令不会受 cpu 指令并行优化的影响 可见性 退不出的循环 static boolean run = true; public static void main(String[] args) throws InterruptedException { Thread t = new Thread(()->{ while(run){ …
  • Showfom
    本文将介绍在升级 Debian 系统后,GitLab 的 PostgreSQL 数据库无法正常启动的问题。 背景前提 本文的 GitLab 是基于官方源安装的,具体安装和升级方法限于篇幅,不再阐述。 我们从 Debian 11 升级到 Debian 12 后,再更新 GitLab 会发现如下报错: gitlab [execute] WARNING: database "postgres" has a collation version mismatch DETAIL: The database was created using collation version 2.31, but the operating system provides version 2.36. 或者从 Debian 12 升级到 Debian 13 后更新 GitLab 也会有如下报错: WARNING: database “gitlabhq_production” has a collation version mismatch DETAIL: The database was created using …
  • JoeJoeJoe
    备注一下地址, 后面让AI直接怼脸抄? https://edenonline.ubisoft.com/evm
  • moatkon
    红石公园
  • JoeJoeJoe
    按理说我已经followed的对象应该已经存在本地了, 应该是不存在第一次打开的这种场景了, 还是说planet第一次打开的时候会做一些解析处理? 我觉得不是. 需要检查一下代码