普通视图

发现新文章,点击刷新页面。
昨天以前首页

谈谈加密稳定币和它的投资机会

作者 土木坛子
2025年6月9日 00:00

stablecoin

加密货币中的稳定币这个概念其实很久了,USDT诞生于2014,超过10年了。只不过现在美国政府和香港政府极力拥抱它,大众便开始热议起它来了。

如果你曾经使用过USDT和USDC(前者相对不受监管,后者受美国政府监管),会发现它确实提高了支付效率——使用者不需要银行账号,没有中间商,只要有网络就行。降低了成本——费用极低,哪怕一笔几十亿的转账,它的gas费用(可理解为转账费)只需要几毛钱或者几块钱即可,要是不上公链的话,甚至都不需要费用(可理解为同一银行系统内部转账)。降本增效的东西怎么会没有市场?

目前,一些不方便使用美元支付的公司和个人在使用稳定币,比如灰产、黑产行业,据说好些做外贸的人就在使用USDT。还有众多不发达国家,它们有很多没有银行账户的人,直接使用稳定币,此外那些法定货币汇率贬值严峻的国家民众,也愿意使用USDT。即使这些使用群体,它的体量也已经巨大,流动性更是已经比肩Visa和Mastercard的支付量了。

如今美国政府如果立法支持稳定币,它的可靠性就更为可靠了,扫清了政策障碍,各大银行大机构都会跟进,毫无疑问它会更大程度上扩大稳定币的使用场景和人群,整个稳定币的体量也会变得更大。

这对美国有什么好处?按照稳定币的法律要求,每发行一枚稳定币,它的底层要求发行方都要有等量或超量的美元储备,这些储备一般会购买美国国债产生收益,这样来讲相当于美元的使用范围进一步扩大,美元的发行体量也进一步增大,说得夸张一点,也就相当于可以凭空印出更多的美元,稳定币变成了美元的法定的影子货币。无利不起早,从这个意义上来讲,美国政府支持拥抱稳定币有利于巩固美元的地位,而不是削弱。

对于加密货币来讲,一美元稳定币就是一美元法定货币,本身和法定美元没有任何区别,只是它不依赖于银行、以相对去中心化的方式流通、支付、和储藏价值(对于那些货币贬值厉害的国家而言),稳定币实际上拓宽和方便法币进入加密货币行业,因此对于比特币来讲,它存在潜在利好,长期来讲是让更多的法币进入到加密行业,这样有利于比特币的价格上涨。

对于普通用户来讲,稳定币可以作为一个更好的支付工具。真正提升了效率降低了成本好的东西,不需要你发红头文件去推广,它自然而然就会得到用户的支持和使用。

那么,其它国家发行自己国家相应的稳定币行不行?我认为没有太大的戏。稳定币的底层逻辑还是它相应国家的法定货币,相应国家的法定货如果不强,你发行相应的稳定币也不会有太多人使用。

对我们普通用户来讲,关注稳定币本身可能并没有太多的套利空间,因为它的币值跟法定货币一一对应。但是作为一个既新又不新的东西,美国政府如此重视它,它肯定是值得研究的。我们怎么从中发现投资机会呢?投资讲究的是趋势,你发现了这个趋势,可以看与它相关的哪些东西可以挖掘出价值?发现了金矿,未必要挖金矿。为了避免麻烦,这个问题就留给朋友们自己思考吧。

BTW 本文发布时,BTC的价格约为109000美元。

深入理解ROS中的Topics, Services和Actions(含示例)


不知道听谁说的:之后的人工智能会和机器人强烈结合,是下一个十年的技术趋势

“ROS – 机器人操作系统 机器人操作系统 (ROS) 是一套软件库和工具,可帮助您构建机器人应用程序。从驱动程序到先进的算法,以及强大的开发者工具,ROS 可满足您下一个机器人项目的所有需求。而且它完全开源。”

ROS 和 ROS 2 简介

ros-robot-operating-system 深入理解ROS中的Topics, Services和Actions(含示例) 学习笔记 机器人 ROS

ROS: Robot Operating System 机器人操作系统

  • ROS(机器人操作系统) 是一个灵活的机器人软件开发框架。它提供工具、库和约定,用于简化在各种机器人平台上构建复杂且可靠的行为。
  • ROS 2 是 ROS 的下一代版本,解决了实时性能、安全性和多平台支持等问题。其底层使用 DDS(数据分发服务)实现可扩展且可靠的通信。

可以到官网学习:ros.org

ROS 中的核心通信概念

  • Topics(主题) – 用于节点间异步传输流式数据。
  • Services(服务) – 用于同步的请求/响应通信。
  • Actions(动作) – 用于带反馈和可取消的长时间运行任务。

1. Topics(主题)

什么是 Topics?

  • Topics 提供发布/订阅通信模式。
  • 一个节点发布数据,其他节点订阅。
  • 非常适合用于持续流数据(如传感器数据)。

主要特点

通信模式 发布 / 订阅
方向 单向
同步性 异步
典型用途 图像、激光、IMU、状态信息

示例代码

# 发布者(Publisher)
pub = rospy.Publisher('/chatter', String, queue_size=10)
pub.publish("你好,世界!")

# 订阅者(Subscriber)
def callback(msg):
    rospy.loginfo(msg.data)
sub = rospy.Subscriber('/chatter', String, callback)

2. Services(服务)

什么是 Services?

  • 提供一种同步、请求-响应的通信方式。
  • 适用于执行一次性任务,并获得返回值。
  • 客户端请求,服务器响应。

主要特点

通信模式 请求 / 响应
方向 双向
同步性 同步(阻塞)
典型用途 获取传感器快照、配置设置、参数查询

示例代码

# 服务端(Server)
def handle_add(req):
    return req.a + req.b

service = rospy.Service('add_two_ints', AddTwoInts, handle_add)

# 客户端(Client)
rospy.wait_for_service('add_two_ints')
add = rospy.ServiceProxy('add_two_ints', AddTwoInts)
resp = add(1, 2)

3. Actions(动作)

什么是 Actions?

  • 适合需要反馈、持续时间较长并可中断的任务。
  • 如导航、机械臂运动等。
  • 由客户端发送“目标”,服务器处理并定期反馈进度。

主要特点

通信模式 目标 / 状态 / 反馈
方向 双向
同步性 异步 + 反馈机制
典型用途 导航、移动、长任务控制

示例代码

# 发送目标
client = actionlib.SimpleActionClient('move_base', MoveBaseAction)
client.wait_for_server()
goal = MoveBaseGoal()
goal.target_pose.header.frame_id = "map"
goal.target_pose.pose.position.x = 1.0
client.send_goal(goal)
client.wait_for_result()

# 服务器
def execute_cb(goal):  
    # 执行任务
    feedback = MoveBaseFeedback()  
    result = MoveBaseResult()  
    server.set_succeeded(result)  

server = actionlib.SimpleActionServer('move_base', MoveBaseAction, execute_cb, False)  
server.start()

ROS 中 Action 和 Service 的区别

特性 Service(服务) Action(动作)
通信模式 请求 / 响应 目标 / 反馈 / 结果
是否同步 是(阻塞) 否(非阻塞)
任务持续时间 长时间运行
支持反馈
可取消
适用场景 快速查询或配置 需要进度反馈的长任务,如导航

类比

  • Service 类似于调用函数并等待返回结果
  • Action 类似于在后台启动任务并持续检查进度

结语

  • Topics、Services 和 Actions 是 ROS 中进行节点间通信的三大机制。
  • 合理选择通信方式将帮助构建更加稳定、高效的机器人系统。

ROS (Robot Operating System) 机器人操作系统

英文:ROS Topics, Services and Actions Explained with Clear Examples

本文一共 830 个汉字, 你数一下对不对.
深入理解ROS中的Topics, Services和Actions(含示例). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 深入理解ROS中的Topics, Services和Actions(含示例) 学习笔记 机器人 ROS
The post 深入理解ROS中的Topics, Services和Actions(含示例) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 花钱让人换汽车钥匙的电池真是个智商税 今天想不到我这么聪明的人也被人狠狠的收了一把智商税. 今天被收智商税了, 去 Tesco 换车钥匙的电池. . 才发现如此的简单, 那人直接2分钟搞定2个, 然后收了我25英镑. . 服了. . 我还以为很复杂…… 网友说 “1....
  4. 给孩子零花钱培养孩子正确的金钱观价值观 两个娃已经不知不觉7岁8岁了. 媳妇和我商量一下决定给孩子每人每周5英镑的零花钱(Pocket Money). 这样他们慢慢的就有自己的小积蓄备将来不时之需: 比如朋友聚会生日啥的需要准备礼物. 同时, 我们决定不再给孩子买零食(薯片啥的). 孩子一天好几餐, 晚上睡觉前还得吃零食, 我们就多买了很多水果面包, 健康的食物多吃一些总不是啥坏事. 孩子可以用这些零钱买自己想要的东西, 我们也不再过问. 孩子有自己的决定权. 第一周的时候,...
  5. HPZ800服务器主板太老不支持超过2TB的大硬盘 我家里一直用的是HPZ800服务器, 很吵, 很老, 虽然这台服务器已经有十年之久(我在EBAY上买来用了五年多了), 但是即使放到今天, 这服务器速度依旧很快, 很稳定. 由于服务器用的是ECC较验内存, 所以基本上不重启关机. HPZ800主机有两个硬核CPU – 因特志强 X5650 – 每个CPU是12核....
  6. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...
  7. 推荐英国三文鱼的烹饪方法 Tesco超市里都有卖三文鱼, 我最喜欢的是这种没有被烟熏过的. 产地挪威, 生的. 昨天圣诞节特价, 原价 24 镑, 半价只要 12 镑. 果断买了一盒. 其实我最喜欢生吃, 沾着介末吃, 老婆也很喜欢,...
  8. Are you with me ? 周一到周五 早上7:30左右起床 洗漱5分钟后就开车上班 7:55 左右 能到公司. 每天开车我就听着 广播 KissFM – 后来了解到这是 英国比较有名的 总部在伦敦 的FM广播电台 主要是...

香港交易所HashKey的核心竞争力是什么?

作者 土木坛子
2025年5月30日 00:00

HashKey

香港的加密货币交易所HashKey近日被媒体报道,揭露其运营困境,甚至被批得一无是处:暴跌、裁员、现金流告急:HashKey陷入风暴中心……对此我个人并不完全认同,凡事存在必有其合理性,我在之前的文章中也分享过。我身边就有朋友在使用HashKey,反馈体验其实还不错,不信你可以注册一个账户试试(HashKey注册链接)。

香港的独特优势在于背靠大陆,最大的市场潜力正是来自内地。虽然目前由于众所周知的原因无法向大陆用户开放,但这并不意味着市场需求就此消失。事实上,当前法币(尤其是人民币)与比特币之类的加密货币之间存在着难以逾越的鸿沟——看看那些基于人民币的OTC加密货币交易,动辄遭遇冻卡,甚至涉及违法犯罪。而通过香港合规交易所如HashKey,则可能打造出连接法币与加密货币的安全通道,毕竟人民币在大陆与香港之间的流通相对畅通。

目前已有少数人开始利用香港的加密服务为内地用户提供支持,实现加密货币与人民币之间的双向兑换。通过港币或美元进行合规跨境汇款,或以其他方式实现资金进出内地,这个需求不仅真实存在,而且规模巨大。一部分人如我前面所说已直接使用香港服务,还有更多人则通过香港的代理渠道实现这一目的。

聪明的你可能已经想到:如果你拥有香港身份或HashKey交易权限,完全可以将其作为套利管道,帮助无法使用香港交易所的内地用户间接实现法币与加密货币的流动,特别是人民币与加密货币的交易。虽然目前HashKey对这一需求的开发还处于初级阶段(比如胜利证券就是利用HashKey作为底层来实现加密资产交易),但我相信随着时间推移,这块市场潜力会逐渐被发掘和利用。

乐观来看,若未来内地有条件放开香港交易所服务,带来的市场规模将不可估量。此外,随着香港合规稳定币的发展,或许能通过这一桥梁间接连接内地与加密货币市场。到那时,香港交易所将发挥出更大的枢纽作用。

说到底,HashKey虽然香港本土用户有限,境外其它国家用户也缺乏使用动机,但其真正的未来在于服务内地用户的刚需。即便当前真的面临困境(目前的报道有可能是竞争对手抹黑),HashKey仍有其存在价值。若能渡过眼前难关,充分发挥自身优势,完全有可能迎来柳暗花明的新局面。

我如何将资金从新加坡转到香港?反之亦然

作者 土木坛子
2025年5月1日 00:00

因为偶尔会有一点新加坡的小收入——小到只能解决吃饭而已,我需要将它转到香港的银行账户里,这怎么办?

以前我用新加坡银行的电汇功能(其实就是国际汇款),这个办法最为传统,但速度要几天,关键是手续费不便宜,综合费率都是1%以上。

后来,我用了Wise的汇款功能,这个速度很快,但是有一定的手续费,虽然没有传统银行那么贵。

最近几个月,我一直在使用一个更好的办法,利用长桥券商的服务:资金划转(跨券商资金划转)。直接将资金通过资金划转,在香港和新加坡两地之间移动,只要开通两边的券商账户并授权即可——在同一个长桥APP里,使用它划转资金完全免费。速度方面,一般隔一个工作日就能到账。

券商自己还提供换汇功能,比如新加坡元可以兑成美元或者港元,反之亦然。如果资金闲置的话,长桥还有余额通理财功能,其实就是货币基金,美元产品的收益率目前年化是4%以上,好过香港银行的存款利率。

估计长桥没有想到我对它们产品是这么利用的,这也说明不同地点之间的资金流动便利性是多么重要,而我们的传统金融服务跟上这个时代了吗?

其实长桥券商还有更多的功能,只是一般人不知道而已,比如下图,这些便利就等着朋友们自己去开发了。

长桥证券

需要注册长桥开户(开户入金教程)的朋友,长桥官方给土木坛子博客读者配置了一个渠道专属注册优惠,推荐码是:783XQW,专门的注册开户网页链接:

香港长桥:https://app.longbridgehk.com/ac/oa?account_channel=lb&channel=HB100006&invite-code=783XQW

新加坡长桥(可买数字加密货币ETF):https://activity.lbmkt.ing/pages/longbridge/7415/index.html?appid=longbridge&orgid=1&account_channel=lb&lang=zh-CN&channel=HB100006&invite-code=783XQW

渠道专属活动,注册后(注册时填写土木坛子渠道邀请码:783XQW)通常每个月都有丰厚福利奖励(长桥新加坡账号入资对应等值新币,奖励相应免佣等福利)。

PS 你如果实在还有疑问(包括但不限于境外银行开户、券商账户开户等),可扫描二维码添加我的微信号( tumuhk ),请注明“美股”,我尽力解答你的相关问题。

土木坛子

香港加密资产交易所的现状与未来

作者 土木坛子
2025年3月18日 00:00

HashKey

这两年关注香港金融比较多,比如HashKey长桥证券。我其实是HashKey的推荐大使,但数据表明通过我的推荐链接注册的人数不多,通过验证使用的几乎没有,比起通过我的长桥注册链接的朋友数量,HashKey似乎存在感不强。

其实,香港的另一家加密资产交易所OSL一直让我去实名验证,发了数不清次数的邮件催促我,但我根本不愿意去体验(它比HashKey规模小)……

难道我的感觉是错觉?香港的加密资产交易市场现状是不是真的不行?这是为什么?

HashKey作为香港最大的合规加密货币交易所——一些香港证券公司甚至套壳使用它来交易加密资产,它每天的交易量非常小,通常BTC/USD交易对一天只有几百个BTC,香港的本位法币BTC/HKD交易对就更小了,一天甚至只有个位数的BTC交易量,多的时候也不过两位数。

比起Binance动辄上万个BTC的交易量,HashKey的交易深度完全不值一提,而事实上HashKey的交易体验非常好,完全支持法币的出入金,交易费用也不高,和Binance并无区别。

另一方面,香港的现货加密ETF资产交易量也不大,流动性较差,比起美国的也是不值一提,哪怕香港的ETH现货ETF已经实现质押收益(美国目前还没有实现)。

为什么没多少人去使用HashKey?其实原因不复杂。

香港本岛人口基数并不大,因此光靠香港本地人,用户数量自然不大,而且不少有钱的、年轻的香港人似乎去了其它国家。香港周边的东南亚国家,人家完全可以使用欧美的交易所,或者Binance之类的交易所。欧美用户正常情况下有大把的加密货币交易所,为什么要来香港交易?除非为了避税。

更为关键的是,数量最为庞大也是最有需求的内地大陆人,鉴于目前的合规要求,不得使用香港的加密资产相关服务,包括HashKey和加密货币ETF交易。

虽然HashKey目前的交易量很小,但不排除它在未来有很大的潜力。

首先,香港本身作为曾经的世界金融中心,如今极力拥抱加密资产,非常需要它来激活经济活力,推动香港发展为全球虚拟资产中心。而香港也能作为内地的一块试验田,在未来完成内地的一些想法,毕竟美国都把比特币作为国家战略储备了,其它国家不可能忽视它。

此外,还是有一些人群有着不可告人的目的,需要使用香港的加密交易服务,比如,我们的确看到香港有些人背着成袋的资金去香港的找换店交易,也发现交易所的USDT/USD交易对远大于其它交易对。

未来到底会怎么样?我们未来再来回看。

梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理


回国的时候最麻烦就是访问国外的网站:邮箱、油管视频等。在中国大陆,翻墙是违法的,但是好像在上海北京等大城市,可以申请许可,比如一些国际驻公司和政府机构因需要则可以申请绕过大墙网GFW/Great Firewall。

翻墙/建梯子的方式很多种,怕麻烦可以买现成的VPN,自己有服务器的可以建Wireguard等。这里再介绍一种简单的方式。

Docker容器里跑火狐FireFox浏览器

假设你的主机/服务器/VPS里已经装有Docker。只需要把下面的脚本存成一个BASH文件,比如 docker-firefox.sh 然后在命令行下跑:./docker-firefox.sh PASS 其中PASS是密码,这个我们下面要用到,PASS如果不写的话则要把 “-e VNC_PASSWORD=” 那行删掉即可。

#!/bin/bash
VNC_PASS=$1

docker run -itd \
    --restart always \
    --name=firefox \
    -p 5800:5800 \
    -v $(pwd)/config:/config:rw \
    --shm-size 1g \
    -e ENABLE_CJK_FONT=1 \
    -e VNC_PASSWORD=${VNC_PASS} \
    jlesage/firefox

等一会儿,这时候Docker会去拉取这个软件镜像,然后完事即可在浏览器里把你的 域名/IP地址 后加上5800端口, 5800是上面脚本里指定的,也可以改成你想要的端口。

docker-firefox-pull-image 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 I.T. 小技巧 技术 服务器 计算机 资讯 运维

输入这个脚本命令Docker就会加载容器 jlesage/firefox

这样跑起来了,你的主机就相当于一个中转/代理,你在国内的时候访问你的主机(如果你主机没被大墙网拉入黑名单的话),那你就可以在浏览器里的内嵌FireFox浏览器里打开其它国外网站了。

firefox-docker-on-browser 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 I.T. 小技巧 技术 服务器 计算机 资讯 运维

在浏览器里输入服务器IP/域名(HTTP)后加上 :5800 端口号 还需要输入刚刚指定的密码。

使用体验

可能是和我的主机配置有关,总觉得有点卡。不是很流畅。还有就是我想登陆我的GMAIL帐号,被GOOGLE认定有风险,要我改密码,吓得我只能作罢。

试了一下,看了一个油管广告,没有声音,所以通过这个技巧看油管视频是不现实的。

还有就是,目前只支持HTTP,而不支持HTTPS,如果域名开启了HSTS,那只能通过IP来访问HTTP。不过,你可以通过nginx/apache设置一个反代 reverse proxy 来访问HTTPS。

比如以下是在Nginx服务器配置443端口重新转向到这个FireFox代理:

server {
    listen 443 ssl;
    server_name domain_name

    ssl_certificate /root/fullchain.cer;
    ssl_certificate_key /root/key.key;

    location / {
        proxy_pass https://your-server-ip:5800;
        proxy_ssl_verify off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

这玩意不适合日常工作,但是回国用于救急还是可以的。特别是不想在公共电脑上留下痕迹,只需要用强密码+HTTPS。等不需要用的时候记得把Docker容器删除即可。

docker stop firefox
docker rm -f firefox

这个没法支持多用户,也就是说多个用户同时登陆看到的是同一个窗口。

jlesage-firefox-in-docker-browser-scaled 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 I.T. 小技巧 技术 服务器 计算机 资讯 运维

测试可以在浏览器里打开谷歌

可以使用:docker logs -f firefox 来查看窗口的相关信息:

[init ] container is starting…
[cont-env ] loading container environment variables…
[cont-env ] APP_NAME: loading…
[cont-env ] APP_VERSION: loading…
[cont-env ] DISPLAY: executing…
[cont-env ] DISPLAY: terminated successfully.
[cont-env ] DISPLAY: loading…
[cont-env ] DOCKER_IMAGE_PLATFORM: loading…
[cont-env ] DOCKER_IMAGE_VERSION: loading…
[cont-env ] EGL_LOG_LEVEL: executing…
[cont-env ] EGL_LOG_LEVEL: terminated successfully.
[cont-env ] EGL_LOG_LEVEL: loading…
[cont-env ] GSK_RENDERER: executing…
[cont-env ] GSK_RENDERER: terminated successfully.
[cont-env ] GSK_RENDERER: loading…
[cont-env ] GTK2_RC_FILES: executing…
[cont-env ] GTK2_RC_FILES: terminated successfully.
[cont-env ] GTK2_RC_FILES: not setting variable.
[cont-env ] GTK_THEME: executing…
[cont-env ] GTK_THEME: terminated successfully.
[cont-env ] GTK_THEME: not setting variable.
[cont-env ] HOME: loading…
[cont-env ] LIBGL_DRIVERS_PATH: executing…
[cont-env ] LIBGL_DRIVERS_PATH: terminated successfully.
[cont-env ] LIBGL_DRIVERS_PATH: not setting variable.
[cont-env ] PULSE_CONFIG_PATH: executing…
[cont-env ] PULSE_CONFIG_PATH: terminated successfully.
[cont-env ] PULSE_CONFIG_PATH: not setting variable.
[cont-env ] PULSE_COOKIE: executing…
[cont-env ] PULSE_COOKIE: terminated successfully.
[cont-env ] PULSE_COOKIE: not setting variable.
[cont-env ] PULSE_SERVER: executing…
[cont-env ] PULSE_SERVER: terminated successfully.
[cont-env ] PULSE_SERVER: not setting variable.
[cont-env ] QT_STYLE_OVERRIDE: executing…
[cont-env ] QT_STYLE_OVERRIDE: terminated successfully.
[cont-env ] QT_STYLE_OVERRIDE: not setting variable.
[cont-env ] TAKE_CONFIG_OWNERSHIP: loading…
[cont-env ] XDG_CACHE_HOME: loading…
[cont-env ] XDG_CONFIG_HOME: loading…
[cont-env ] XDG_DATA_HOME: loading…
[cont-env ] XDG_RUNTIME_DIR: loading…
[cont-env ] XDG_STATE_HOME: loading…
[cont-env ] container environment variables initialized.
[cont-secrets] loading container secrets…
[cont-secrets] container secrets loaded.
[cont-init ] executing container initialization scripts…
[cont-init ] 10-certs.sh: executing…
[cont-init ] 10-certs.sh: terminated successfully.
[cont-init ] 10-check-app-niceness.sh: executing…
[cont-init ] 10-check-app-niceness.sh: terminated successfully.
[cont-init ] 10-clean-logmonitor-states.sh: executing…
[cont-init ] 10-clean-logmonitor-states.sh: terminated successfully.
[cont-init ] 10-clean-tmp-dir.sh: executing…
[cont-init ] 10-clean-tmp-dir.sh: terminated successfully.
[cont-init ] 10-fontconfig-cache-dir.sh: executing…
[cont-init ] 10-fontconfig-cache-dir.sh: terminated successfully.
[cont-init ] 10-init-users.sh: executing…
[cont-init ] 10-init-users.sh: terminated successfully.
[cont-init ] 10-nginx.sh: executing…
[cont-init ] 10-nginx.sh: terminated successfully.
[cont-init ] 10-openbox.sh: executing…
[cont-init ] 10-openbox.sh: terminated successfully.
[cont-init ] 10-pkgs-mirror.sh: executing…
[cont-init ] 10-pkgs-mirror.sh: terminated successfully.
[cont-init ] 10-pulse.sh: executing…
[cont-init ] 10-pulse.sh: terminated successfully.
[cont-init ] 10-set-tmp-dir-perms.sh: executing…
[cont-init ] 10-set-tmp-dir-perms.sh: terminated successfully.
[cont-init ] 10-vnc-password.sh: executing…
[cont-init ] 10-vnc-password.sh: creating VNC password file from environment variable…
[cont-init ] 10-vnc-password.sh: terminated successfully.
[cont-init ] 10-web-data.sh: executing…
[cont-init ] 10-web-data.sh: terminated successfully.
[cont-init ] 10-webauth.sh: executing…
[cont-init ] 10-webauth.sh: terminated successfully.
[cont-init ] 10-x11-unix.sh: executing…
[cont-init ] 10-x11-unix.sh: terminated successfully.
[cont-init ] 10-xdg-runtime-dir.sh: executing…
[cont-init ] 10-xdg-runtime-dir.sh: terminated successfully.
[cont-init ] 15-cjk-font.sh: executing…
[cont-init ] 15-cjk-font.sh: installing CJK font…
[cont-init ] 15-cjk-font.sh: fetch https://dl-cdn.alpinelinux.org/alpine/v3.21/main/x86_64/APKINDEX.tar.gz
[cont-init ] 15-cjk-font.sh: fetch https://dl-cdn.alpinelinux.org/alpine/v3.21/community/x86_64/APKINDEX.tar.gz
[cont-init ] 15-cjk-font.sh: (1/1) Installing font-wqy-zenhei (0.9.45-r3)
[cont-init ] 15-cjk-font.sh: Executing fontconfig-2.15.0-r1.trigger
[cont-init ] 15-cjk-font.sh: Executing mkfontscale-1.2.3-r1.trigger
[cont-init ] 15-cjk-font.sh: OK: 694 MiB in 168 packages
[cont-init ] 15-cjk-font.sh: terminated successfully.
[cont-init ] 15-install-pkgs.sh: executing…
[cont-init ] 15-install-pkgs.sh: terminated successfully.
[cont-init ] 55-check-snd.sh: executing…
[cont-init ] 55-check-snd.sh: sound not supported: device /dev/snd not exposed to the container.
[cont-init ] 55-check-snd.sh: terminated successfully.
[cont-init ] 55-firefox.sh: executing…
[cont-init ] 55-firefox.sh: terminated successfully.
[cont-init ] 56-firefox-set-prefs-from-env.sh: executing…
[cont-init ] 56-firefox-set-prefs-from-env.sh: terminated successfully.
[cont-init ] 85-take-config-ownership.sh: executing…
[cont-init ] 85-take-config-ownership.sh: terminated successfully.
[cont-init ] 89-info.sh: executing…
╭――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╮
│ │
│ Application: Firefox │
│ Application Version: 135.0-r0 │
│ Docker Image Version: 25.02.2 │
│ Docker Image Platform: linux/amd64 │
│ │
╰――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╯

有用简单的IT小技巧

英文:Using Docker to Run Firefox as a Proxy: A Simple Solution for Accessing Blocked Websites in China

本文一共 804 个汉字, 你数一下对不对.
梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 I.T. 小技巧 技术 服务器 计算机 资讯 运维
The post 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 出租房子的教训: 让中介找人上门换一个水龙头竟然要204英镑! 我老婆在剑桥Bar Hill有一套出租房/Buy to Let,但她不想管理。每次房子出问题需要修理时,中介都会联系我。有房子出租闹心的事情真是多,真的印证了那句话:操着卖白粉的心,挣着卖白菜的钱!每次最怕的就是接到中介的电话,因为一有电话就意味着房子有问题要修/要花钱了。 几天前,中介打电话来说,租户反映厨房水龙头打开时有奇怪的声音,挺吓人的。我当时回复他们说我会找个水管工/Plumber第二天过去看看。但挂了电话后,我联系了我认识的中国装修师傅。他手艺很好,在英国生活了几十年,以前帮我家做过不少装修。不过他这次没时间,也不太愿意接这种小活。 前两年这个师傅给我们家换地板,翻新三个厕所,还有就是阳光房地板,门前加建了个Porch等,最近房子也在重新折腾装修,之后弄完再详细说说。 我懒得在网上(比如 MyBuilder.com)再找其他人,就让中介安排了他们自己的工人。 后来,中介回电说水管工已经在房子里了,并报价修理费为170英镑,加上VAT税后(20%)一共204英镑。如果不修,也要付140英镑的上门费,加税后差不多168英镑。觉得价格有点高,但也只能咬牙同意了。 其实让我不爽的是自己为了省事,最后只能任人宰割。老外只要上门就收钱,我当时虽让中介确认报价,但没问上门费的问题,现在骑虎难下。听说中介找的合同工都比较贵。 那个房子一共让中介找过四五次人修房子(各种问题:上次厨房水管堵了,被收了400多英镑,据说水管工花了三小时通下水道),主要是因为这次我认识的师傅没时间。其实我还认识另一个会修房子的中国人,这样看来,以后可能不会再让中介找人了。 去年冬天,因为恶劣天气,房子顶有一小块掉了,中介找人报价要1800英镑,还好我没同意。后来找了个中国师傅,才花了350英镑,而且当时有Landlord保险还全额报销了。 PS:我发了封邮件给中介小小抱怨了一下。 Hi there,...
  2. 真正意义上的鼓励优秀作品 – 优秀被错过文章 有奖励啦! 大家都知道我的日报第一项就是 《那些优秀可能被错过的文章》这个算法是通过我自己的认识选出一些比较 好的文章 但是收益却比较低, 那么, 通过 @dailychina 天天回复, 比如: 对于作者来说, 除了心理得到表扬之外 并没啥卵用, 是吧. 而且有些作者经常上榜啊, 于是,...
  3. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  4. 一行代码修改引起的血案 – (二) 上一篇说到乱改了一行代码引来的错误, 自己也检讨了一下. 以下已经同事同意: 看了XX在群里发的内容 http://coolshell.cn/articles/4576.html,然后到 http://thread.gmane.org/gmane.linux.kernel/1124982/focus=1126216 仔细看了Linus Torvalds发的邮件,受益匪浅,摘了几段内容附在了 < how to fix bug.xls > 中....
  5. 逻辑题 – 帽子是黑的还是白的? 老婆每天晚上都会打开一个 智力测试的 APP 然后 有一天就问我这么一道智力题. 有三顶白色帽子 两顶黑色帽子. 有三个人被蒙着眼睛 然后随机的被戴上帽子 其中剩下的两顶就放在隔壁屋 每个人只能看到其他两人帽子的颜色 并不知道自己头顶上帽子的颜色. 每个人只有一次猜对的机会 不能互相交谈 已知第一个人看到其他两个人头顶上的颜色是白色...
  6. 使用AWK来看见证人生成块的速度 每次见证人出块, 媳妇总我说 “又生了”. 每次出块我总会去算一下离上次出块多少时间, 这是可以通过当前块数和上次出块数算出来的. 首先, 我们可以通过 docker logs 来显示很多很多的记录: 有一个脚本 ./run.sh logs是显示最近几条记录 (tail) 我们可以通过管道...
  7. STEEM API 系列之获取货币转换 STEEMIT 有 SBD, STEEM, STEEM POWER 还有 VESTS这几个概念. 时不时, 我们就需要知道它们之间几个转换关系: 1个STEEM等于多少SBD? 1个SBD 等于多少STEEM? 1个SP等于多少VESTS? 1M的VESTS...
  8. 测试 Crontab 是否工作的PHP脚本 LINUX 下的 crontab 是用来定时运行 程序任务的工具. 当然你需要简单配置一下 一般是通过 crontab -e 命令 来编辑. 如果你想简单知道 是否配置正确 和任务实际上会被调用的频率 你可以通过下面简单的PHP脚本来实现....

通过Service Worker‌ 缓存优化 Typecho 的首页访问加速

作者 bosir
2025年2月19日 00:05

Service Worker‌ 是一种运行在浏览器背景的脚本,它可以在页面关闭后继续运行,主要用于处理网络请求、缓存资源、推送消息等功能。

认识

Service Worker 也是一个后台运行的脚本,充当一个代理服务器,拦截用户发出的网络请求,比如加载脚本和图片。Service Worker 可以修改用户的请求,或者直接向用户发出回应,不用联系服务器,这使得用户可以在离线情况下使用网络应用。它还可以在本地缓存资源文件,直接从缓存加载文件,因此可以加快访问速度。

条件

要使用 Service Worker‌ 确保网站支持 HTTPS 协议,这是必要条件。

注册

Typecho 使用的话,需要在主题的 header.php 或者 footer.php 里面添加如下代码,以完成 Service Worker 注册。

<script>
    if ('serviceWorker' in navigator) {
        navigator.serviceWorker.register('/serviceworker.js')
            .then(registration => {
                console.log('Service Worker 注册成功:', registration);
            })
            .catch(error => {
                console.log('Service Worker 注册失败:', error);
            });
    }
</script>

新建

在网站的根目录新建 serviceworker.jsoffline.html 两个独立文件,其中js为引入的必需文件,offline为非必需离线文件。

const CACHE_NAME = 'typecho-cache-v2';
const OFFLINE_URL = '/offline.html';

const urlsToCache = [
    '/',
    '/index.php',
    '/usr/themes/你的主题名字/css/style.min.css', /**css文件
    '/usr/themes/你的主题名字/js/script.min.js', /**js文件
    '/usr/uploads/ /**存储在服务器的图片或文件
    '/favicon.ico',
    OFFLINE_URL,
    'https://artalk.bosir.cn/dist/Artalk.js' /**第三方缓存文件
];

self.addEventListener('install', event => {
    event.waitUntil(
        caches.open(CACHE_NAME)
            .then(cache => cache.addAll(urlsToCache))
            .then(() => self.skipWaiting())
    );
});

self.addEventListener('activate', event => {
    event.waitUntil(
        caches.keys().then(cacheNames => {
            return Promise.all(
                cacheNames.map(name => {
                    if (name !== CACHE_NAME) {
                        return caches.delete(name);
                    }
                })
            );
        }).then(() => self.clients.claim())
    );
});

self.addEventListener('fetch', event => {
    if (event.request.method !== 'GET') return;

    event.respondWith(
        caches.match(event.request).then(response => {
            if (response) return response;

            return fetch(event.request).then(response => {
                if (!response || response.status !== 200 || response.type !== 'basic') {
                    return response;
                }
                const responseToCache = response.clone();
                caches.open(CACHE_NAME).then(cache => cache.put(event.request, responseToCache));
                return response;
            }).catch(() => {
                return caches.match(OFFLINE_URL);
            });
        })
    );
});

offline模式,即离线模式,f12 打开开发者工具后找到 online选项,点击后会出现offine 字样,点击打开离线模式,刷新页面会发现首页依然可以访问,而没有缓存的页面就显示下面的离线页面。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>水清无鱼</title>
</head>
<body>
    <h1>离线模式</h1>
</body>
</html>

缓存

为了防止在浏览器需要请求新版本的 serviceworker.js 文件时,而文件自身被缓存,所以需要给 serviceworker.js 文件单独指定缓存头 Cache-control: no-storeno-cache 。然后在 Nainx 的 server { 区域内添加:

# serviceworker.js 不设置缓存
location ~* /(.*)/serviceworker\.js {
    add_header Cache-Control no-cache;
    add_header Pragma no-cache;
    add_header Expires 0;
}

添加完毕后,重启Nginx服务器。

更新

在更新 Service Worker 时,需要修改 CACHE_NAME 的版本号以触发缓存更新

const CACHE_NAME = 'typecho-cache-v1';
或
const CACHE_NAME = 'typecho-cache-v2';

总结

整体来说,只要不涉及复杂的主题和js,Typecho 已经足够快,且拥有良好的打开速度。可如果你像我一样比较追求极致性能,喜欢折腾,也可以尝试一下。我的目标是把博客优化到和静态博客一样丝滑,目前缓存过后进入首页只需要100ms以内,en...

题外话

目前 typecho 已经出现了 1.3.0测试版本,没错,就是目前我现在使用的这个版本。不过我并不建议大家进行升级,毕竟BUG有点多。我目前是全站 0 插件,测试版本的兼容性有待考量。且如果php像我一样为最新版,出现的问题可能更多...

参考资料

1.// cloud.tencent.com/developer/article/2005909

2.// www.luolt.cn/archives/1848.html

3.// www.bookstack.cn/read/webapi-tutorial/docs-service-worker.md

部署和运行 DeepSeek R1-8b 大型语言模型 (LLM) 的两个简单命令


视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书

大型语言模型(LLMs)如 DeepSeek R1-8B 正在革新自然语言处理,使强大的 AI 驱动应用成为可能。然而,设置这些模型往往是一项艰巨的任务,需要复杂的配置。幸运的是,仅需两条简单的命令,您就可以使用 Ollama 在本地系统上轻松部署和运行 DeepSeek R1-8B——Ollama 是一个用于管理和运行开源 LLMs 的简化工具。

步骤 1:安装 Ollama

Ollama 让在本地运行大型语言模型变得更加简单。要安装它,请运行以下命令:

sudo apt install curl -y
curl -fsSL https://ollama.com/install.sh | sh

此命令执行以下操作:

  • 安装 curl,一个用于从互联网下载文件的命令行工具(如果本地没有安装的话)。
  • 下载并执行 Ollama 安装脚本,设置运行 LLMs 所需的一切。

步骤 2:运行 DeepSeek R1-8B

安装 Ollama 后,您可以立即运行 DeepSeek R1-8B 模型:

ollama run deepseek-r1:8b

此命令:

  • 从 Ollama 的存储库拉取 DeepSeek R1-8B 模型(如果尚未下载)。
  • 启动模型,使您可以通过命令行与其交互。

您还可以把deepseek-r1:8b换成llama3.2等,具体看模型列表

为什么使用 Ollama?

  • 易于使用:无需复杂的 Docker 设置或环境配置。
  • 本地推理优化:Ollama 旨在高效地在消费级硬件上运行。
  • 快速设置:整个过程仅需几分钟,让您专注于使用模型,而非配置它。

Ollama 是一个功能强大且用户友好的工具,专为在本地运行和管理开源大型语言模型(LLMs)而设计。它通过消除复杂的配置需求,简化了部署过程,使 AI 模型更易于开发者、研究人员和爱好者使用。借助 Ollama,用户只需使用简单的命令即可轻松下载、运行并与各种 LLMs 交互,确保流畅高效的使用体验。Ollama 针对本地推理进行了优化,能够在消费级硬件上高效运行,使用户无需依赖云端解决方案即可利用先进 AI 模型的强大能力。

结论

部署和运行像 DeepSeek R1-8B 这样的高级 LLM 并不复杂。只需两条简单的命令,您就可以在本地计算机上运行一个强大的 AI 模型。无论您是开发者、研究人员还是 AI 爱好者,这种简化的设置都让 LLMs 的实验变得更加轻松。

立即尝试,体验 DeepSeek R1-8B 的强大功能!

大语言模型 LLM = Large Language Model

英文:Two Simple Commands to Deploy and Run the DeepSeek R1-8b Large Language Model (LLM)

本文一共 714 个汉字, 你数一下对不对.
部署和运行 DeepSeek R1-8b 大型语言模型 (LLM) 的两个简单命令. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 部署和运行 DeepSeek R1-8b 大型语言模型 (LLM) 的两个简单命令 DeepSeek 人工智能 (AI) 技术 教育 程序员 计算机 计算机
The post 部署和运行 DeepSeek R1-8b 大型语言模型 (LLM) 的两个简单命令 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 力扣刷题获得一件衣服奖励(Leetcode DCC Winner) 我每天都在力扣上刷题。力扣有国服和美服,我两边都会打卡。每天打卡可以获得积分,而积分可以兑换各种礼物,比如T恤、卫衣、水壶,甚至可以用来抵扣一个月的会员费用。 我从2018年8月开始刷题找工作(当时去伦敦面试亚马逊),从那时起每年都会续费会员,费用是159美元,相当于每月13.25美元。我觉得这是对自己最值得的投资。买了力扣会员,就会有动力刷题、思考,通过不断练习让自己熟能生巧,保持一定的竞争力。 到目前为止,我已经用积分兑换了7-8件力扣的衣服,其中有2-3件是卫衣。国内的礼物我都寄到姐姐家。 前不久,我收到了力扣的邮件,说我获得了DCC奖励。我也不知道为什么会获得这个奖,随手回了邮件。没多久,就收到了一件新版的力扣衬衫。 英文:Leetcode DCC Winner T-shirt 本文一共 291 个汉字, 你数一下对不对. 力扣刷题获得一件衣服奖励(Leetcode DCC Winner)....
  4. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  5. 老婆的配偶签证被拒 郁闷死了, 601镑签证费打水漂,一去不回!费钱费力. 去年12月份我请了律师拿到了永居.老婆是T1G签证的陪工签 (DEPENDENT VISA) 2016年4月份到期. 然后我就想说得趁早把她的签证转成配偶签(SPOUSE)这样她就可以尽快走五年永居的路线. 今天收到拒签信,原因是我没有提供 有工资进帐的那份银行帐单,我提供了我和我老婆的联名帐户, 但是工资并不是直接打到这个帐单上的.所以就这一点被拒了.完全不给解释,不给补材料的机会.601镑就这样再见了. 英国的签证寄出之后是先由另一个部门先收费, 收完费才正式审理,而且不管结果如何是不退钱的.后悔没让律师弄,也不至于到现在浪费这么多时间和金钱,签证还没过.由于原签证还没到期,所以还不能上述.估计只能等搬完家后年底请律师搞定这事. 真是郁闷, 600镑, 我可以再买一个IPHONE6,或者给我的新买的车换四个轮胎....
  6. 公司给配了台高配DELL笔记本 早上例会结束的时候我顺便说了一句 我的笔记本有点慢, 当时我并不知道我的经理远程用电话也参加会议了(他全程在听), senior staff SE 对着电话说, “peter, you hear that? btw, my disks are...
  7. 花钱让人换汽车钥匙的电池真是个智商税 今天想不到我这么聪明的人也被人狠狠的收了一把智商税. 今天被收智商税了, 去 Tesco 换车钥匙的电池. . 才发现如此的简单, 那人直接2分钟搞定2个, 然后收了我25英镑. . 服了. . 我还以为很复杂…… 网友说 “1....
  8. 优化设计 个人主页 并且 PageSpeed Insights 双项 100分 坛子的个人主页 www.tanzhijun.com 不错 很适合个人主页的模板. 而且是手机友好. 于是我照着把 我的主页改了改. https://steakovercooked.com 并且做了几点修改: 0. 使用 google mod_pagespeed 把 JS,...

Typecho博客引入Pjax无刷新页面的两种方式

作者 bosir
2025年1月11日 15:27

使用Pjax可以在不刷新整个页面的情况下加载新的内容,它利用 AJAX(XmlHttpRequest)和 pushState() 来提供网站的交互性和响应速度,从而提升流畅的浏览体验。Pjax和我使用的instant.page类似,都是为了提升用户体验,让页面更顺滑且加快一定的响应速度,两者并不冲突,可以共存。

Typecho中,有很多主题都集成了Pjax无刷新功能,例如迷你日志、handsome主题等。但也有很多主题没有集成这项功能,所以提供两种Pjax部署方式。

Jquery.pjax

传统的Pjax部署方式,应该前后引入Jquery和Pjax库,且版本需要匹配。

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery.pjax/2.0.1/jquery.pjax.min.js"></script>

或者你也可以使用比较稳定的jquery2.1.4和pjax1.9.6版本。主要前后顺序不能出错。

<script>
$(document).pjax('a[href^="<?php Helper::options()->siteUrl()?>"]:not(a[target="_blank"], a[no-pjax])', {container: '#main',fragment: '#main',timeout: 10000})
</script>

这段js部署在 /body 之前。如果需要加载动画,可以访问我提供的参考资料。

Pjax

Pjax是一个独立的 JavaScript 模块,不依赖于像 jQuery 这样的其他库,它完全用原生 JavaScript 编写。并且体积更小,压缩后载入时间会更短。

<script src="//cdn.bosir.cn/js/pjax.min.js"></script>

我已经部署到阿里云CDN,有需要的可以直接复制过去。随后引入

<script> var pjax = new Pjax({elements: 'a',selectors: ["#main"],timeout: 10000, push: true, replace: false,maxCacheLength: 20, }); </script>

这是根据自己主题修改的,需要更新的部分 #mainbody,如果CSS结构中,没有使用 id 就使用 .mainbody 相反有的话就使用 # 号。

验证方式

以Chrome为例,F12 打开控制台,点击 Network 后,Ctrl+R 刷新,随便点击一个页面,如果出现 xhr 开头的文件,表明成功。 当然更详细的成功部署验证,大家可以自己查阅相关资料。

相关资料:

[1] Gitcode: //gitcode.com/gh_mirrors/pj/pjax?utm_source=artical_gitcode&index=top&type=href
[2] 万维易源: //www.showapi.com/news/article/66d5a0754ddd79f11a002a13
[3] cdnjs: //cdnjs.com/

PHP8.4开启opcache扩展加速和网站instant.page预加载脚本

作者 bosir
2024年12月25日 16:25

本周对博客进行了许多精简和优化,诸如合并订阅、友人页面,摒弃下拉菜单,修改主题..当然,也有一些新添加的东西,预加载脚本和缓存等。本地测试首页打开耗时应该成功降到了300ms以下,各页面的打开也更加顺滑。

折腾是一种自我实现的过程,不管结果怎样,都是值得的,你越折腾就越精彩。

instant.page

这是一个网站预加载的js脚本,可以提升网站速度。如图,鼠标悬停超过65毫秒,自动加载页面文本信息,但是不加载图片资源。对于用户体验会有提升,具体提升多大,只有自己测试了。部署方式,直接引用js脚本即可。PS.推荐放在footer

<script src="//instant.page/5.2.0" type="module" integrity="sha384-jnZyxPjiipYXnSU0ygqeac2q7CVYMbh84q0uHVRRxEtvFPiQYbXWUorga2aqZJ0z"></script>

国内服务器可以直接本地部署,不推荐CDN部署,会增加请求数消耗资源。

<script src="https://你的存储位置/instantpage.js" type="module"></script>

官网脚本下载

php8.4开启 Opcache

想体验php8.0以上的终极奥妙,你就开启这个,也是一种缓存机制.

[Zend Opcache]
zend_extension="opcache.so" ;
opcache.enable = 1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=100000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.file_cache=/tmp
opcache.jit_buffer_size=64M
opcache.jit=1205
[Zend Opcache]

测试指南

当然,以上折腾属于做好网站备份的,如果你没有做好准备,那就赶快准备起来吧。

CSS中添加伪元素,并移除特定a类标签的伪元素的样式

作者 bosir
2024年12月17日 15:25

今天,在修改主题的时候,发现自己post-content中的a类元素,使用:after伪元素以后,同时作用于cl-offset且name属性以cl-开头的href属性包含#cl-且onclick属性为Catalogswith()的标签。

.post-content a:after{
        content: '↷';
    font-size: .9rem;
}

这两个代码共同性就是a类元素,我们需要做的事情就是,移除掉不需要:after伪元素的属性。

2024-12-17-15-41-44.png

移除特定a标签的 :after 伪元素的样式,需要使用CSS选择器来精确选中这个a标签,并设置 :after 伪元素的content属性为空。这样,:after伪元素就不会显示任何内容。

以下是CSS代码示例,它会移除所有.post-content下具有类cl-offset和a,并且name属性以cl-开头的a标签的:after伪元素:

.post-content a.cl-offset[name^="cl-"]:after {
    content: '' !important;
}</div>

这里的 ^="cl-" 是一个属性选择器,它会匹配所有name属性值以cl-开头的元素。 content: '' 会移除:after伪元素的内容,!important是一个强制性声明,确保这个规则会覆盖其他可能存在的规则。

把这段CSS代码应该放在CSS样式表中,它将确保所有符合条件的a标签的:after伪元素都不会显示任何内容。

同理如果想要为.post-content类下的所有a标签添加:after伪元素,并设置其内容为↷和字体大小为.9rem,但同时想要移除特定a标签的:after伪元素(即那些href属性包含#cl-且onclick属性为Catalogswith()的标签),可以使用以下CSS代码:

/* 为所有.post-content下的a标签添加:after伪元素 */
.post-content a:after {
    content: '↷';
    font-size: .9rem;
}

/* 移除具有特定href和onclick属性的a标签的:after伪元素 */
.post-content a[href^="#cl-"][onclick="Catalogswith()"]:after {
    content: none;
}

这段CSS代码起了两个作用:

  1. 它为.post-content类下的所有a标签添加了一个:after伪元素,内容为↷,字体大小为.9rem。然后,针对那些href属性以#cl-开头且onclick属性为Catalogswith()的a标签,将:after伪元素的内容设置为none,从而移除了这些特定标签的:after伪元素。
  2. 除了符合特定条件的a标签外,其他所有.post-content下的a标签都会在其后显示一个↷符号。

果然,学习才能使人进步啊,现在不就知道什么a类元素,什么伪元素了吗。不然连怎么问Ai都不知道。

参考资料:

[1]CSDN://blog.csdn.net/libol/article/details/139976586
[2]腾讯云://cloud.tencent.com/developer/article/1407981
[3]简书://www.jianshu.com/p/77f0efab3747
[4]php中文网://www.php.cn/code/894.html
[5]picprose://picprose.net/zh

宝塔正式版9.3.0更新和Typecho适配php8.4版本

作者 bosir
2024年12月10日 10:49

今天,宝塔面板更新到正式版9.3.0,这意味着,网站可以正式部署php8.4版本了。先说一下,此次宝塔面板的更新,更新的内容还是比较多的,具体更新细节,点击官网查看。

其中,我注意到或者最关心的就两个,一个是支持php8.4,另一个是优化SSL自动续签成功率。当然,如果使用wordpress的朋友们也可以使用新增的 WP Tools工具,专门为wp配备的。同时,也逐渐提升了Docker的使用功能。

为什么说,我想要升级到php8.4呢?

1733796708984.jpg

于我个人而言,或者我这个博客而言,php7.4和php8.4,没有本质区别,但玩博客,不就是硬凑吗?每次更新,我都喜欢冲在前面,尝试一些新的东西,而且我又是个喜欢折腾的人,备份好数据,就是干!

PHP 8.4 对于网站的提升主要体现在性能优化、新特性以及安全性提升三个方面。

1.性能优化:PHP 8.4 引入了 JIT(Just-In-Time)编译器,这意味着一些代码块会被编译成机器码,从而提升执行速度。
2.新特性:PHP 8.4 带来了许多新特性,例如联合类型、nullsafe操作符、属性类型、数据投影等,这些可以帮助开发者写出更加清晰、类型安全的代码。
3.安全性提升:PHP 8.4 在安全性上有所增强,例如引入了新的错误处理机制、对参数进行验证等。

实际升级到php8.4以后,不知道是不是错觉,或者心理作用,感觉就是比php7.4丝滑,这东西就是让人身心愉快。

Typecho支持且兼容php8.4

注意,升级到php8.4前,做好备份工作,因为Ty1.2.1虽然兼容,但也需要做部分适配。且有的主题需要去调试才能完美兼容,所以一定要保护好自己的数据,以免造成不必要的损失。

1733795960873.jpg

Ty升级到php8.4以后,会出现以上错误,不包含(主题和插件)的错误,仅程序本身。以上错误参考如下:

public function getHeader(string $key, ?string $default = null): ?string

我们找到错误的文件对应位置,然后只需要删除getHeader(string $key, ?string $default = null)中的?string即可,当然,如果你的$default后面如果没有null,加上就可以了,有些参数也不是必须的。根据你升级后出现的问题,自行调整即可。

上两张图中,出现的错误都是一样的,所以我们只需要删除$default前面的标记即可,对应的哪一项出错,就改哪一项,其余的别改动就行。

如果是插件和主题的错误,则需要具体去看,我这个主题因为简单,所以未出现报错。插件也只是蓝河兄的RSS插件有一处报错,和上面的情况类似,都很容易处理。

SSL即将来到45天的时代?

缩短SSL证书有效期为90天是谷歌去年3月份提出的,一年半后,苹果公司提出的方案是45天。具体可查看《SSL证书有效期将缩短为45天》一文。

2025年9月15日 至 2026年9月14日,证书有效期缩短为200天
2026年9月15日 至 2027年4月14日,证书有效期缩短为100天
2027年4月15 日起,证书有效期缩短为45天

真假,目前自不可知,不过自动化SSL申请续签部署,应该是必不可少的环节了。

以后只存在两种情况,要么付费整年的证书,(这里给龙笑天下打个广告,他的证书一年只需50元,五年更便宜只用198元,具体的点击去看),要么就是自己部署工具。所以宝塔这次优化的自动续签成功率,对于我们这种小白来说也是一种好消息。

当然你也可以使用脚本工具或者相关工具,进行自动化续签。也可以参考前文我提到的工具《在宝塔面板上,用Docker安装部署Certimate可视化SSl证书管理工具》来部署。

本文参考资料:

[1]我爱水煮鱼://blog.wpjam.com/2024/11/23/php-8-4/
[2]PHP中文网://www.php.net/releases/8.4/zh.php
[3]宝塔面板://www.bt.cn/bbs/thread-19376-1-1.html
[4]KIMI://kimi.moonshot.cn/

用宝塔面板Docker安装部署Certimate可视化SSl证书管理工具

作者 bosir
2024年12月5日 15:36

上次讲到阿里云的https加速网关服务,使用之后发现确实很贵,所以让我给停止了。但是我又没时间折腾自动续签的事儿,所以买了张年付128的证书。但是越想越不得劲儿,花了冤枉钱,还是解决不了根本问题。这不,最近偶然发现了一个很好用且部署相当简单的工具,Certimate

68747470733a2f2f692e696d6775722e636f6d2f38776974335a412e6a706567.jpg

Certimate介绍

Certimate 是一个由国人开发的 SSL 证书管理工具,提供可视化界面让我们可以用简单直观的方式来管理 SSL 证书,申请证书、部署证书,以及证书到期续签都是自动完成的,不需要人工接入,大大简化了证书的维护工作。

私有部署:部署简单,作者提供多种方法安装,几分钟内就可以完成;
数据安全:所有数据存储在本机,不保存在第三方服务器,数据安全有保障;
维护方便:简单配置自动申请并且部署证书,到期自动续签,无需人工干预。

部署Certimate

因为我使用的是宝塔面板,所以我就根据Docker安装的方式来部署了。

首先确保宝塔面板已经安装了Docker模块,最新版好像直接上线了。如果没有安装,在软件商店安装也是可以的。

1733382135069.jpg

点击Docker后选择创建容器,接着选择容器编排,在里面点击创建,即可创建Yaml模板,然后在添加Compose模板,里面输入名称certimate,内容里添加

version: "3.0"
services:
  certimate:
    image: registry.cn-shanghai.aliyuncs.com/usual2970/certimate:latest
    container_name: certimate_server
    ports:
      - 8090:8090
    volumes:
      - ./data:/app/pb_data
    restart: unless-stopped

最后,编排模板选择certimate,编排名称填写你要的名字,完成项目创建即可。

使用Certimate

此时,你已经拥有了Certimate,默认的访问端口是8090,所以你只需要在浏览器,输入访问http://你的服务器ip:8090

用户名:admin@certimate.fun  密码:1234567890

1733382748643.jpg

进入Certimate后,就比较简单了,可视化面板,依次添加相关内容。选择相应的服务商。创建以后会有一个授权,需要添加相关的授权内容,阿里云入口RAM访问控制,创建后会获得密匙,然后再Certimate填写即可。

因为我还是用这那张收费的证书,所以暂时还没有添加,不过有备无患,留着备用。

以下是本文参考资料:

[1]Github://github.com/usual2970/certimate?tab=readme-ov-file
[2]张洪HEO://blog.zhheo.com/p/88ab.html
[3]那些免费的砖://www.thosefree.com/certimate
[4]Certimate官网://docs.certimate.me/?from=thosefree.com

DOGE: 政府效率部 – 狗狗币起飞了! 再一次FEMO! (狗币简介)


Dogecoin/狗狗币简介

狗狗币(Dogecoin)是一种基于区块链技术的去中心化数字货币,由Billy Markus和Jackson Palmer于2013年创建。它最初是为了调侃比特币和其他加密货币而诞生的,灵感来源于风靡一时的“Doge”表情包(柴犬头像搭配搞笑文字)。尽管起初带有玩笑性质,但狗狗币凭借其低交易成本、快速确认时间和活跃的社区支持,逐渐成为一种实用的数字货币。

狗狗币的特点在于其无限供应量和轻松的文化氛围,适合用于小额支付、打赏和慈善活动。近年来,特别是在Elon Musk等知名人士的支持下,狗狗币的知名度和市值迅速提升,从一个“互联网笑话”蜕变成全球关注的数字资产。

elon-musk-trump-doge-department-of-government-efficiency DOGE: 政府效率部 - 狗狗币起飞了! 再一次FEMO! (狗币简介) FEMO - Fear of Missing Out - 害怕错过 Meme Coin/土狗 加密货币 区块链 狗狗币/Dogecoin

DOGE美国政府效能部网站上线,是狗狗币,这一定不是巧合。

DOGE:效率新时代,狗狗币领航改革

2025年,历史性的一刻到来了!

唐纳德·特朗普第二次就职美国总统,成为第47任美国总统。这一次,他的执政团队中加入了一位备受瞩目的人物——他的好哥们,Elon Musk。这位以创新精神闻名于世的企业家,不再仅仅是特斯拉和SpaceX的掌舵人,而是正式加入了美国政府,出任全新部门 “Department of Government Efficiency”(DOGE,政府效率部) 的负责人。这英文的缩写就是DOGE,这绝对不是巧合。

今天,官方网站(doge.gov)闪亮登场,其标志性的页面赫然是经典的Doge头像,背景是象征财富的金色圆章,伴随口号:“The people voted for major reform.” (人民投票支持重大改革)。

doge-gov-html-code-doge-logo DOGE: 政府效率部 - 狗狗币起飞了! 再一次FEMO! (狗币简介) FEMO - Fear of Missing Out - 害怕错过 Meme Coin/土狗 加密货币 区块链 狗狗币/Dogecoin

DOGE.gov网站HTML源代码中也有个DOGE狗狗

老马说,现在400多个政府部门可以被砍到不到99个。

狗狗币的历史性飞跃

这一重大事件瞬间点燃了加密货币市场,狗狗币的价格飙升6%。许多投资者纷纷涌入市场,视其为未来数字货币应用的领导者。这也让更多的币圈圈外认识接触到虚拟货币

dogecoin-2025-01-21 DOGE: 政府效率部 - 狗狗币起飞了! 再一次FEMO! (狗币简介) FEMO - Fear of Missing Out - 害怕错过 Meme Coin/土狗 加密货币 区块链 狗狗币/Dogecoin

狗狗币应声大涨6%到0.38

SEC:SEC Crypto 2.0:代理主席 Uyeda 宣布成立新的加密工作组。

马斯克过分了,马斯克真是带货王,马斯克割韭菜老手了,看到帖子就立马多了进去。

太疯狂了,感觉新一波牛市马上就来了!再不上车就晚了,要FEMO了。

虚拟货币/Crypto/土狗币/Meme Coin

英文:Crypto News: Dogecoin’s Rise to Prominence in 2025 (FEMO?)

本文一共 718 个汉字, 你数一下对不对.
DOGE: 政府效率部 – 狗狗币起飞了! 再一次FEMO! (狗币简介). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c DOGE: 政府效率部 - 狗狗币起飞了! 再一次FEMO! (狗币简介) FEMO - Fear of Missing Out - 害怕错过 Meme Coin/土狗 加密货币 区块链 狗狗币/Dogecoin
The post DOGE: 政府效率部 – 狗狗币起飞了! 再一次FEMO! (狗币简介) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 整合 ChatGPT 到微信公众号机器人 ChatGPT 很火也很适合整合到各种机器人上, 比如 Telegram, Discord, Slack 等, 我把它加到了我的微信公众号 justyyuk 上了. 微信公众号 justyyuk: 小赖子的英国生活和资讯 – 扫码就能关注微信公众号,...
  4. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  5. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  6. 公司请的专业摄影师 公司来了新的CEO管理之后,很多事情都不一样了, 特别是一些公司对外形象的事情就特别的在意, 比如公司网站用上SSL.现在公司还有空闲的位置,请速来(钱多人不傻). 一月份出差回LUTON,刚好公司请来摄影师给高层管理照像放网站上的,于是我也凑了凑热闹(但是却还不够资格被放在公司网站上),不过没关系,放这里也差不多. 人到中年, 沧桑感强了些. 更新更新: 同事用他NB的单反给谢菲尔得办公室的人也拍了一组这样的照片.看起来很不错, 很专业,灯光,道具应有尽有.我已经用在了LINKEDIN页面上,立马高大上. 本文一共 230 个汉字, 你数一下对不对. 公司请的专业摄影师. (AMP...
  7. 剑桥在河边的餐厅 The Galleria (vLog, 剑河上的餐厅) B站: https://www.bilibili.com/video/BV1Wg4y157EL/ 油管: https://www.youtube.com/watch?v=bA7eb4qZxY4 西瓜: https://www.ixigua.com/7230366503680344628 上周末和媳妇孩子步行到市中心, 走走停停, 就在剑桥有名的网红店 The Galleria (河边的餐厅) 下坐下来吃了, 这家店我几年前和当时的老板来过, 坐在河边很享受....
  8. 力扣 Leetcode 的刷题利器: 在线调试器和自动代码提示完成 力扣代码调试器 Debugger 最近 leetcode 刷题网站出了一个在线调试器. 个人感觉非常好用. 因为我平时是用 IPAD+蓝牙键盘来刷题, 而在 ipad 上是没有集成的IDE的, 对于调试来说, 只能很原始的让函数退出一个值, 然后尝试不同的输入来发现问题. leetcode在线调试器的好处...

香港金融业玄机

作者 土木坛子
2024年12月24日 00:00

又到年末,回首今年写的博客日志文章,目前只有45篇,比2023年的50篇又少了5篇,精准的数字表明我似乎有一种越来越不想说话的感觉。

回顾了一下今年的关注点,基本上是研究境外银行券商、U卡、加密货币ETF跨境汇款这些事情,帮朋友们研究那些搞钱的管道和工具。

我才发现有太多的人不知道这些信息差,更感慨太多普通人的学习能力、动手能力在走出学校后日渐下降,年龄越大越明显。中年的我不想这样子,适当折腾吧。

折腾过程中也发现一些很有意思的事情:香港银行、证券行业对中国大陆内地用户的依赖越来越强。

从目前香港银行几乎全面开放对中国内地用户开户的现象就可以看出,他们太需要内地用户去成为他们的客户了,这放在几年前简直不敢想象,那时他们也许有太多香港本地用户和国外用户,根本不屑得正眼看一下内地用户。真是此一时彼一时。

而香港证券业就更有意思了。一方面,香港证券商不允许内地新用户开户,另一方面,它允许某一时间点之前的存量用户开户,比如,你之前开过香港A券商的户,拿着开户证明可以新开香港B券商的账户。

这背后的原因我猜是来自内地监管的需要,大家都去玩港美股了,谁来“投资”内地股市?但又不能彻底把门关死,所以允许已经在境外券商开户的用户开新的香港券商账户,反正这一部分用户已经出去了。

但是,玄机出现了。

在开新的香港券商账户时,它所谓的存量用户证明不过是一个图片文件……连PDF(PDF可防伪)的要求都没有。重点来了,一张图片如何证明是真伪呢?聪明的人你一定想到了,不过是一张图片吗?懂的都懂了。

淘宝网上甚至有人利用这个特点来提供“包过”的服务,真是善于发现商机,而这所谓的“包过”难道不一种智商税?可也有不少人去花钱买……

难道券商和监管方不知道要求一张图片的证明太过儿戏?不是的,你能想到的他们也一定能想到。我猜它就是要来这么一个认认真真走过场的游戏。明面上的要求还是要有的,这是一种管理艺术,既不让太多的人来,又给有需要的人留一道口子……

何况,真要搞那么严,大家都去纯境外的券商(非香港券商)去注册新账户了,那资金岂不是连香港都待不住了?反而更不利于监管。

至此,这实际操作的过程是不是一种特色?着实有点意思。而这种信息差,懂的人心知肚明,谁也不说。

HashKey

而像HashKey这种香港头号持牌(交易量最大)加密货币交易所(像胜利证券和众安银行都是套个壳使用HashKey的底层服务),要求就明显严了,由于受有关方面的要求,中国内地用户不允许在香港开户从事所有加密相关的投资活动(ETF也不行)。

HashKey严格不允许内地用户注册(连内地网络IP都不能使用它的服务),除非你拥有香港的身份,或者海外其它地方的居留许可和地址证明(即留学生和海外工作、移民的人士),看得出来它对合规严格得多。

因此好些朋友问我如何在HashKey开户,这个确实很难绕过。就像上面所说,只有拥有香港身份ID(恭喜那些拥有香港优才卡等人才计划的朋友)或海外其它地方的居留许可和地址证明(即留学生和海外工作、移民的人士)的朋友才允许,因而HashKey账户的含金量要高得多,稀缺的资源才珍贵。

满足条件的朋友可以好好利用这个资源,我就不多说了,欢迎使用我的推荐注册地址(我是HashKey的推广大使Ambassador,推荐码:8OZ6lc):

https://www.hashkey.com/en-US/register/invite?invite_code=8OZ6lc

注册激活后有多达300个的HSK代币奖励(目前价格约为2美元一个)。

总体而言,目前的香港对于中国内地朋友来说是一个很特殊的离岸金融城市,值得好好研究利用。这就是我这一年来的一点感想。

最后,因为众所周知的原因,你如果实在还有疑问(包括但不限于境外银行开户、券商账户开户等),可扫描二维码添加我的微信号( tumuhk ),请注明“美股”,我尽力解答你的相关问题。

土木坛子

值此圣诞元旦佳节之季,祝朋友们收获智慧与财富。

最新境外银行和券商开户的坏消息与好消息

作者 土木坛子
2024年11月19日 00:00

当上帝关上一扇门的同时,也会打开一扇窗。

出于某些众所周知的原因,那篇关于境外长桥券商开户教程的微信公众号文章被要求删除了。

此外,OCBC关闭了中国大陆用户开户的通道,堵住了往新加坡券商出入金的口子,因为像新加坡长桥这类券商和香港不一样的地方是可以投资购买加密ETF资产这是一般的普通人能接触加密资产最方便最便捷的途径

与此对应,香港汇丰倒是为了抢这波潜在客户,汇丰香港支持大陆身份在内地在线开户了!汇丰APP在线申请即可,在通过后的90天内前往香港境内,通过汇丰APP在线激活即可,无需去线下支行网点了。但是激活必须人在香港,因为需要出入境记录。总体来说比之前方便多了,可以不必再跑网点排队预约。还没开通香港银行卡的朋友可以提上日程了。

与此配套,还有一个非常大的好消息可以分享给大家。长桥证券现在支持香港账户和新加坡账户之间互转资金(免手续费)。意味着长桥香港账户里的资金可以划转到新加坡长桥账户里——反之亦然,这样就解决了没有新加坡银行卡也能完成资金出入新加坡长桥账户的问题,也就解决了借助新加坡长桥账户投资加密ETF的难题。

土木坛子

具体操作非常简单,直接在长桥的APP里申请授权(见上图),等待审核通过即可完成,一个APP里申请两个账户系统,资金互相划转,利用不同的政策实现不同的投资行为。

好在目前去香港办理银行账户非常方便,有了香港银行账号后,再申请长桥香港和新加坡两地的证券账号即可。先办理拥有这些管道再说,免得将来政策变化生变。

长桥官方给土木坛子博客读者配置了一个渠道专属注册优惠,推荐码是:783XQW,专门的注册开户网页链接:

香港长桥:https://app.longbridgehk.com/ac/oa?account_channel=lb&channel=HB100006&invite-code=783XQW

新加坡长桥(可买数字加密货币ETF):https://activity.lbmkt.ing/pages/longbridge/7415/index.html?appid=longbridge&orgid=1&account_channel=lb&lang=zh-CN&channel=HB100006&invite-code=783XQW

渠道专属活动,注册后(注册时填写土木坛子渠道邀请码:783XQW)通常每个月都有丰厚福利奖励(长桥新加坡账号入资对应等值新币,奖励相应免佣等福利)。

因为众所周知的原因,你如果实在还有疑问(包括但不限于境外银行开户、券商账户开户等),可扫描二维码添加我的微信号( tumuhk ),请注明“美股”,我尽力解答你的相关问题。

土木坛子

最后插播一个小福利,能用的U卡不多了,VCard目前一切正常,博主提供福利一枚:VCard黑五圣诞狂欢盛大来袭!半价开卡尽享超值优惠!本次活动将为土木坛子的读者提供10个VCard半价开卡名额,让更多粉丝能够以超值价格拥有专属VCard,享受购物狂欢!

  • 活动时间:2024年11月11日 – 2024年12月25日
  • 参与方式:读者加微信( tumuhk ),注明需要VCard福利,先到先得,每人限一次机会。

VCard注册安装推荐链接(邀请码110316):https://webapp.51vcard.com/#InviteRegisterPage?inviteCode=110316

香港汇丰银行借记卡申请试用经验

作者 土木坛子
2024年11月3日 00:00

HSBC HK Debit Card
之前分享过中国银行香港万事达借记卡(扣账卡),没想到很多朋友对这类信息很感兴趣。这次分享一下与之对应的汇丰银行香港万事达借记卡。

我申请中银借记卡时,顺手就在香港汇丰银行APP里申请了它的万事达借记卡。几天时间后的周末收到了通过EMS邮寄过来的实体卡,一顿操作就绑定到了我的微信和支付宝上。使用下来,我觉得它和中银的卡有所区别。以下是汇丰香港官网对此卡的简单优点介绍:

  • 轻松使用全球主要货币:一卡在手,即可用12种主要货币消费及提取现金。我们会从您的汇丰综合理财账户中相应的货币账户直接扣款。12种货币包括港元、美元、英镑、日元、人民币、欧元、泰铢、澳元、新西兰元、新加坡元、加拿大元及瑞士法郎。其他货币的消费,则根据现行汇率以港元结算。
  • 所有消费免收手续费:无论您是在商店还是网上购物,我们都不会向您收取任何本地或海外交易费用。
  • 全球各地免费提款:在全球汇丰自动柜员机提取现金,手续费全免。
  • 签账可享现金回赠:所有合资格签账免收外币交易费,更可享0.4%现金回赠。
  • 为挚爱申请附属借记卡:与至亲一同享受一卡多币及零手续费的便利。

可以看出,汇丰和中银这家银行相同的是都是万事达借记卡,都是和各自储蓄账户关联,透过万事达网络可以在境内消费和提现人民币,免收外币交易费、不占国人外汇额度。这里主要说一下它们之间的差异。

汇丰申请后很快邮寄实体卡(APP中也可以查看到卡号信息),中银在APP中第一时间申请到了虚拟卡的账号,与虚拟卡信息一致的中银实体借记卡邮寄速度没有汇丰快。收到汇丰实体卡后,直接在APP上激活,然后拨打APP上的电话设置卡密码。

汇丰的借记卡也有消费现金返现,力度是千分之四,和中银是千分之五区别不大。汇丰的港币与人民币汇率和中银几乎一致,和市场中间价几乎持平。

实际使用中,汇丰借记卡在境内使用有一个巨大“BUG”。汇丰采用了欧洲银行通行的安全验证方法,它在支付的时候偶尔会使用网页启动APP二次确认,但此网页需要科学上网手段才能访问,一般情况下内地会因连不上网页导致支付失败。

相比之下,中银借记卡没有采用上述验证手段,因此不会遇到这种因特殊国情导致的问题,也许这就是中资银行的产品和服务更符合国情一些?

但汇丰有一个“致命”好处,它的借记卡可以在全球汇丰ATM柜员机上免费提取现金,真的像一台提款机。中银的借记卡也可以提现,但每次有50元手续费。

此外,两家银行的借记卡都支持申请附属卡,但汇丰只支持附属卡主使用护照作为身份证件,中银则除了护照之外,还可以使用身份证和港澳通行证的组合来申请附属卡。

总体而言,我觉得如果你拥有上述两家银行的香港账户,趁现在开放时机两家的万事达借记卡都去申请,卡的有效期长达10年,且不要年费。拿汇丰的借记卡在境内提现,中银的借记卡国内日常小额支付,组合起来更好用。

中国银行香港扣账卡申请试用经验

作者 土木坛子
2024年11月1日 00:00

中国银行香港万事达卡扣账卡

由于某些原因,我的中国银行香港银行卡里有一点港币,之前是直接通过中银快汇汇到内地的中国银行账户后换成人民币在国内使用。

最近直接在中国银行香港APP里申请了它的万事达扣账卡(支持附属卡),操作路径:APP里“选单”、“账户”、“申请扣账卡”,简单操作后,两个工作日就获批准通过,直接获得虚拟卡的账号、CVV码和有效日期,之后还可申请邮寄实体卡。

中银香港的扣账卡其实就是借记卡Debit Card,因此很好申请——相比之下信用卡难以申请通过,但它由于是和信用卡一样的16位万事达卡号,相当于是没有额度直接使用银行账户余额的准信用卡(但不是信用卡),所以可以很方便地绑定内地微信支付、支付宝、苹果支付、Google支付后在内地消费使用。

绑定后在国内消费人民币很方便,速度很快,有即时短信和邮件提醒,汇率算下来和市场上的汇率几乎一致,直接在账户余额中扣除,并且还有0.5%的消费现金奖励,虽然不多,但好过没有。

和其它境外信用卡、借记卡相比,中银香港的扣账卡除了汇率公平、无年费、消费不占外汇额度外,最大的好处是没有任何额外的汇率转换费之类的费用,像香港众安VISA卡、新加坡OCBC的VISA卡、英国运通信用卡都明确有1.95-2.95%不等的外币转换费。

唯一的美中不足,每次微信、支付宝消费额度超过200元时,需要支付3%的手续费,200以内的小额消费免手续费。中银香港扣账卡默认每天消费额度是50000等值港币,取现额度30000等值港币——但在内地取现每次有50元手续费,额度支持自行APP修改。

香港汇丰银行也支持万事达借记卡实体卡申请(无虚拟卡),在全球汇丰银行提取现金不需要手续费,我还没有申请,有兴趣的朋友也可以申请试用。

和我需要在境内消费外币相反,有些朋友需要绑定境外一些支付场景——比如OpenAI之类的每月订阅服务费,当国内信用卡不被支持时,中银香港借记卡无疑是个不错的选择。

我的建议是趁现在开放申请,先申请为快吧,免得未来说不定就关上大门不让申请了。

现在做个人博客的最低成本是多少

作者 小饿
2024年10月7日 22:44

距离上次在知乎回答这个问题已经过去一年多了,我决定重新修正一下这个答案。

先说我的成本,243.12元/年。

直接上清单:

如果不需要评论功能,这个成本可能会更低,但考虑到后期需要备案,还得有服务器,所以服务器的成本总也绕不过。

服务器我选择的是阿里云新人优惠,2022年初阿里云新人优惠,3年196元,我直接续费到了2028年。(这种大力度优惠不会再有了。)

最初博客静态文件和图床都使用了阿里云oss,不幸的是,随着博客流量越来越大,图床的存储桶从最初的一年十几块钱,到后来一天一两块钱,看得我很焦虑。用客户端备份了整个存储桶里的图片,居然有1.3G!

直到将图床整体迁移到cloudflare,配置好了uPic,虽然慢点,但也还能接受。至少不用再为每天那几块钱心惊肉跳了。

xyz溢价域名,一年6块8,10年也才68块钱,选那种纯数字域名即可。xyz域名支持在国内备案,虽然图床域名解析在了cloudflare,但博客静态文件还在阿里云,担心批量使用境外链接会被污染,就先在阿里云备案后,再解析到cloudflare。

cloudflare真是活菩萨,发现解析到cloudflare的域名可以直接带上SSL签名,还可以设置反代,省去了搭建面板设置反代的麻烦。

没准哪天心血来潮,把博客整个数据迁移到cloudflare,直接零成本,也不是不可能。但念到总有一天cloudflare可能会被墙,先这样吧。

❌
❌