IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    青山
    发表于
    2024-08-15 14:06:18

    从 Bitwarden 开始讲起

    我是一个强迫症患者,程度算不上低,很早之前就想将自己的博客和其他 self-hosted 服务分开,博客单独一台 VPS,其他杂七杂八的自部署服务放在另一台 VPS 上,既要雨露均沾,也要有个孰轻孰重,以此体现我对于博客的重视,毕竟自诩博客爱好者。好巧不巧,CloudCone最近不知抽什么风,上架两款 VPS,其中一款为4核心、2GB内存、30GB SSD 存储,4TB 流量,价格为19.9美元,从没摸透过他们的营销手法。从刚开始接触时的复活节,到后面的黑色星期五(被鸽了)、圣诞节、周年庆等活动,优惠力度一次比一次小,这次也算是赶上了,账户里也有点余额,便剁手了一台,买之前想着,多部署一点有意思的工具或服务,让它充分利用起来。我对于 VPS 的测试一窍不通,只会学着网友的教程,输入一段代码,运行一个脚本,等待测试结果。VPS 开通之后我用一个融合怪脚本进行测试,下面是它给出的数据结果。机房在美国洛杉矶,大多数人用它做一些特殊服务,所以就会关注流媒体解锁情况,我目的不在此,部署网站之后的访问情况令我比较满意,包括现在这个博客,一直运行在 CloudCone 的 VPS 上,也较为稳定。一切准备就绪之后想到的第一个服务便是密码管理工具。在这个方面我没有良好的习惯,过去一直都将密码存储在 Edge 浏览器上,通过 Microsoft 账户同步服务在多个设备之间使用,而且有过多个网站使用相 ...继续阅读 (133)


    love 0
    dax.net
    发表于
    2024-08-15 12:57:00

    基于MonoGame重制《俄罗斯方块》游戏 - dax.net

    【摘要】两年前,我使用C#基于MonoGame编写了一款《俄罗斯方块》游戏,相关介绍可以参考【这篇文章】。最近,使用业余时间将之前的基于MonoGame的游戏开发框架重构了一下,于是,也就趁此机会将之前的《俄罗斯方块》游戏也重制一次,加入了许多我一直打算加入的功能,甚至包括提供跨平台的版本。 先说说这个游戏阅读全文 ...继续阅读 (124)


    love 0
    Dong.Ge
    发表于
    2024-08-15 09:54:13

    二ge漂流记

    今天是2024年7月10号,星期六,很久没有来这里一舒胸怀了。昨天刚下完雨,因为在顶层,所以经常听到雨落的声音。我的二哥,分别是东哥,占戈,很早之前,因为ge续费很贵,我就想找个便宜的注册商,有一次域名我都申请转出来了,结果付款的时候,卡住了,paypal没有钱,又没有全币种信用卡,所以只能不了了之。后来很久,此心不死,终于按耐不住行动了,于是就有了 一波三折的信用卡 这篇文章,既然信用卡到手了,那就干吧,不管花的钱多钱少,也算是一次尝试。当时犹豫的点是,不知道转入续费多钱,如果是50gel 格鲁吉亚,合着人民币130多块,其实比quyu.net 还贵,但是它续费两年是51gel ,所以总体看还是划算的。于是就拿zhange试手,结果第一次支付没有说失败,也没有说成功,感觉泥牛入海,为了保险起见,我查了交易流水,没有,不放心,问了客服,也没有,我就冒险再试一次,结果这次很轻松的就成功了,转入成功!而且花费是30gel,合着人民币肯定没有99块钱,然后我就又续费了两年,51gel,等于81gel 合计人民币217续费三年,比quyu.net 便宜了90块钱。本来想着dongge就放在quyu,最后还是没忍住,也这么来了一下,都漂泊海外了。算我的一次勇敢尝试,发现了新大陆。这样我的两个哥,就能长治久安了,最起码到2028年了。 ...继续阅读 (137)


    love 0
    Dong.Ge
    发表于
    2024-08-15 09:53:55

    令我失望的亲情

    本来不想写这么不好的话题,但是我觉得还是记录下,令我失望,可能是我先令别人失望,所以大家各有千秋,也不必太耿耿于怀。第一次打电话,是我去医院的路上,在等车,那个时候已经住院了,我打电话想让我妈上来,结果我爸不能说是推三阻四,但是也是消极应对,还好我妈还是靠谱的,当天就上来了,我那个时候,应该也是给我哥打电话说了,结果娃出生好几天了,要不是我妹打电话给他说,估计我出院他都懒得开来。当然这我不能怪谁,因为人家也生娃了,我也没有干什么(当然这是我目前我的记忆,也许我也做了当时我该做的,我能做的,但是我忘记了)。前几天家里给我打电话我没有接着,最后我打回去的时候,闲谈了几句,得知家里现在没不忙。然后晚些时候,我就想,既然不忙,那就再上来帮忙几天吧,反正当时照顾月子然后我们出院我妈回家的时候说,后面可以再上来几天,其实说到照顾月子,我妈这次比较清闲,因为有保姆做饭,而我是最累的,熬了几个晚上,好几天都没有睡好觉,这个过程,也就我妹妹熬了两晚上,第一天晚上,柠檬第二天要考试,不愿意医院过夜,我就回去了。生娃的那天晚上,我和我妹都在医院呆了一晚上,所以从头到尾最累的是我。结果我打电话过去的时候,就各种理由说这几天不忙,后面就忙了之类的,说不是有阿姨之类的么?当时我是心里有气,但是我知道,虽然我认为这过分,但是到底还是求人呢,我就赶紧把电话挂了,我害怕我控制不住会发火,在我的概念里,父母帮子女带娃 ...继续阅读 (163)


    love 0
    Dong.Ge
    发表于
    2024-08-15 09:53:35

    一波三折的信用卡

    今天是2024年7月30日,北京大雨,今天一天基本都在下大雨,还好我租房的地方不漏雨了。因为我的域名他 dong.ge zhan.ge 续费99一年,觉得有点贵,想转入到国外的平台,但是没有全币种信用卡,于是乎就想申请一张。本来我就有一张招商的visa信用卡,是双币种的,但是没法用,就申请了一张招商银行的全币种信用卡,审核很快通过,结果卡到了之后,我发现卡号有74这种号码,觉得不喜欢,我就找客服,客服说可以给作废,然后重新申请。我作废了,等我重新申请的时候,给我拒绝了,好吧,可能是短期内不能重复申请。其实我申请哪个银行的都能申请下来,但是想着两张信用卡一起管理方便一些,就没有去别的银行申请。上面的操作应该是6月份,反正肯定在6月17号之前,就是我回老家呆了一个月之前,最近我又试了下,居然审核通过了。接下来就是制卡然后给我邮寄,因为这个只要审核通过就能看到卡号的后四位了,发现还是74,我去尼玛的,算了吧,认了。然后7.26号说要给我配送,结果一直没配送,打了几次电话问快递员,都没有下文,最后找了招商银行的客服,说可以给我重新邮寄,好吧,然后卡号重新生成了,这次不再是74结尾了。一波三折的,最开始就不应该矫情了下,要不然都用上了。其实这个号码好与坏没啥,不像手机号码,经常示于人,这个基本不会有人知道,自己也不会记得,因为我的卡太多了,根本记不过来。 ...继续阅读 (160)


    love 0
    Xin LI
    发表于
    2024-08-15 03:20:12

    PSA: 如何给自己的信用记录上锁

    根据洛杉矶时报报道,骇客可能窃取了全部美国人的社会安全号。社会安全号码(Social Security Number, SSN)是依据42 U.S.C. § 405(c)(2)发给一部分美国纳税人(包括公民、永久居民,以及有工作许可的临时居住在美国的人员)的一个九位数字。 目前,这个号码是由社会保障署(Social Security Administration)发给这些纳税人的, 尽管社会安全号码的设计本意是帮助社会保障署区分这些纳税人的,但由于它是由联邦机构签发的终生不变的数字, 因此它成了事实上的美国全国身份证识别代码,并且在税务以及许多其他地方都有使用。由于社会安全号码是美国每个居民的唯一标识符,通常用于税务申报、信用评分、申请贷款、开设银行账户和领取社会福利等重要事务。 如果骇客掌握了一个人的SSN,他们就有可能冒充该人进行各种非法活动,例如如开设信用卡、申请贷款,或是领取福利。 此外,犯罪分子可能会冒充纳税人进行税务欺诈,这不但会给纳税人带来经济损失, 还可能令他们无辜地面临税务调查和卷入法律纠纷。当然,由于这次泄漏的是所有人的资料,我个人觉得这事可能实际上反而影响不大,。 不过,如果有意去锁定自己的信用记录的话,可以去三家信用记录公司去分别做:Experian:https://www.experian.com/freeze/center.htmlEquifax:htt ...继续阅读 (127)


    love 0
    Allen Hua
    发表于
    2024-08-15 00:29:12

    2024年8月我的宜昌 - 重庆 - 川西小环线自驾旅行分享

    前排提示:本文包含大量图片,一共90张。经过压缩后,一共56.5MB。请注意流量。文章比较流水账,但也有我的一些思考和理解。去年的这个时候,我一个人去了皖南川藏线和黄山徽州天路等地方旅行。今年早早的有所规划,写了一份还算详尽的计划书。计划着想去但一直没去的川西。至于怎么去最终还是决定和我哥俩人自驾着去,虽然劳累,但是最节省,尽管这样会浪费一些时间在路上。现在是 2024-08-14 22:13:19,我在旅行归来后总结旅行。在经历过这次舟车劳顿的旅行体验之后,下一次这种去往很远的地方的旅行就再也不会纯自驾了——可能会托运汽车,也可能当地租车,反正都比我们从合肥开车过去要轻松。这一次的旅行计划是从合肥开到宜昌,走走G348中国地质科普公路,看看三峡库区的雄伟壮丽。再去往重庆,看看美丽山城的夜景。后面就是从重庆直达川西小环线,看海螺沟,翻越折多山垭口,驻足欣赏贡嘎雪山,看看沿途美丽的高原风景……具体的路线和计划在这篇文章就不写了,本文记录一下旅行当中我拍摄的照片,不过会大致描述一下每天的行程。day 0 - 2024-08-03今天是假期第一天。我收拾好行李后开车去往合肥,走了国道因为想去看看巢湖……当天温度有37度左右,但是我按耐不住拿出相机拍下这些田园风光……笔直的公路,绿油油的农田,是我印象中南方夏天的样子。这就是在巢湖大道拍摄的照片。这一段巢湖的北岸与南岸的直线距离大概是15k ...继续阅读 (107)


    love 0
    白宦成
    发表于
    2024-08-14 16:09:53

    作为一个技术出身的产品的自我阉割

    作为一个技术出身的产品同学,我比较自豪的是,我不会提出一些非常离谱的需求。因为我大体上可以感知到技术的边界在哪里,但另外一个层面,我同样也会有比较严重的自我阉割的问题。比如,如果某一个数据的要求严重超出了一般意义上的限制,我可能就会先自我阉割,认可这个事情虽然能做,但可能 ROI 划不过来,前置给了判断。但实际上,真的做不到么?未必,也可能只是我们没有去做。当然可能 ROI 上划不过来,但在产品对标和洽淡合作时,这些可能是会被客户挑战的问题:“为什么你不如 XXX”下次做决策,要先多调研一下, 再做判断,不能让自己的技术脑完全占领了高地。 ...继续阅读 (118)


    love 0
    crossoverJie
    发表于
    2024-08-14 13:55:08

    深入理解单元测试:技巧与最佳实践

    之前分享过如何快速上手开源项目以及如何在开源项目里做集成测试,但还没有讲过具体的实操。今天来详细讲讲如何写单元测试。🤔什么情况下需要单元测试这个大家应该是有共识的,对于一些功能单一、核心逻辑、同时变化不频繁的公开函数才有必要做单元测试。对于业务复杂、链路繁琐但也是核心流程的功能通常建议做 e2e 测试,这样可以保证最终测试结果的一致性。💀具体案例我们都知道单测的主要目的是模拟执行你写过的每一行代码,目的就是要覆盖到主要分支,做到自己的每一行代码都心中有数。下面以Apache HertzBeat的一些单测为例,讲解如何编写一个单元测试。先以一个最简单的org.apache.hertzbeat.collector.collect.udp.UdpCollectImpl#preCheck函数测试为例。这里的preCheck函数就是简单的检测做参数校验。测试时只要我们手动将metrics设置为null就可以进入这个 if 条件。123456789101112131415@ExtendWith(MockitoExtension.class)classUdpCollectImplTest{@InjectMocksprivateUdpCollectImpl udpCollect;@TestvoidtestPreCheck(){ListaliasField =newArrayLi ...继续阅读 (154)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2024-08-14 13:09:30

    LevelDB 源码阅读:读写 WAL 日志保证持久性

    LevelDB 使用 WAL(Write-Ahead Logging)日志来确保数据的持久性。当写入操作发生时,LevelDB 首先将数据写入到日志文件中,然后再应用到内存中的数据结构(如 MemTable)。系统或数据库崩溃后重新启动时,LevelDB 会检查 WAL 日志文件中的记录。通过读取并重放这些日志记录,LevelDB 可以重建那些在崩溃发生时还未被完全写入磁盘的数据状态。整个 WAL 日志相关的操作流程如下:LevelDB首先将数据写入WAL日志。确保即使在系统崩溃的情况下,数据也不会丢失。数据被写入内存中的MemTable,这个是内存操作,很快。LevelDB向客户端确认写入完成。随着时间推移,当MemTable满了之后,它会被刷新到磁盘上的SSTable文件中。一旦MemTable被成功刷新到SSTable,相应的WAL日志就可以被清除了。接下来详细看看这里的实现。写 WAL 日志先来看看 LevelDB 是如何写 WAL 日志的。在 LevelDB 中,db/log_writer.h中定义了个 Writer 类,用于写入 WAL 日志文件。Writer 类的主要方法是AddRecord,用于将一个记录追加到日志文件中。主要的数据成员是WritableFile* dest_;,指向支持追加写的日志文件。这里 WritableFile 是include&# ...继续阅读 (183)


    love 0
    1900
    发表于
    2024-08-14 11:21:28

    重庆特种兵大作战两日游:2

    接上篇重庆特种兵大作战两日游:1本来以为会是接连两天的大阴天,可惜第二日的气温就开始直线升高,虽然没到40°那么夸张,但是也切身感受了一下重庆的潮热天气,出游的路上热的都没怎么吃小吃,光喝水了...。我将一间给的行程规划和我自己整理的行程图贴一下,以供有需要的朋友取用:我的行程规划 Canvas:重庆 GAI 演唱会两日游我的 Google 行程地图:8 月 10 日重庆游 - Google 我的地图一间的行程规划:线路一:🌸 重庆路线线路二:重庆游玩计划线路三:2024 年 4 月 凤梨 重庆路线💡我的行程规划是在 Obsidian 中用 Canvas 制作,并用 Dayu 推荐的一个导出插件obsidian-webpage-export导出,部署在 Netlify 上,在旅行前也可以分享给同行的人一起查阅行程。线路安排Day2高温徒步日AM8.30 重庆市人民大礼堂(早饭出发、打车)(停留20min)AM9:00 - 9:20 山城步道(山城巷)(停留1H起步,没有回头路)(打车前往)AM11:00 - 11:30 十八梯 (大致穿过去就可以,就是商业街)AM12:00 - 13:00 步行前往 午餐《老来福酸汤图兔》PM13:00 - 13:30 (打车、步行均可) 魁星楼(停留30min)PM14:00 - 15:30 解放碑步行街(包含云端之眼)PM16:00 - 17: ...继续阅读 (123)


    love 0
    FranzKafka95
    发表于
    2024-08-14 10:24:44

    Android系统中通过llama.cpp部署大模型

    Read Time:3 Minute, 49 Second时至今日,大模型已经进入到很多人的生活中,如GPT4,通义千问等。大模型的架构也从云端开始往端云融合,最终到达All-On-Device的架构,也就是越来越多被提及的EdgeAI。而Android设备作为Edge Device中占据主导的部分,也存在将大模型部署到安卓设备的需求。今天这篇文章将为大家介绍如何在我们的Android设备中通过llama.cpp部署大模型。llama.cpp是一套开源框架,可以让你在自己的电脑上运行大型语言模型。我们可以在Github上找到其代码仓库。llama.cpp仍旧处于积极开发的状态,社区相当活跃,当我们遇到问题时可以从社区中获取到相当多的帮助。编译构建llama.cpp是完全由C/C++编写的大模型部署工具,这也意味着我们可以通过CMake/NDK-build工具直接将其集成到Android系统中。这里我们编译时的版本信息如下:Commit:97bdd26eee11fe109dec00de75690ceef61c03f2 Tag:b3400编译环境为Ubuntu 22.04.4 LTS。1.下载源码git clone https://github.com/ggerganov/llama.cpp2.配置NDK环境根据我们的运行环境,下载合适的NDK版本,具体版本的下载可以从该链接中查找:h ...继续阅读 (100)


    love 0
    惜分飞
    发表于
    2024-08-14 08:23:25

    200T 数据库非归档无备份恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:200T 数据库非归档无备份恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]一套近200T的,6个节点的RAC,由于存储管线链路不稳定,导致服务器经常性掉盘,引起asm 磁盘组频繁dismount/mount,数据库集群节点不停的重启,修复好链路问题之后,数据库启动报ORA-01113,ORA-01110通过Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)脚本检测,发现有10个数据文件异常,无法正常恢复该库比较大,有近200T,因此恢复需要各位谨慎(无法做现场备份,另外客户要求2天时间必须恢复好)由于数据库是非归档模式,该库无法通过应用归档日志来实现对这些文件进行恢复,对于这种情况,直接使用dbms_diskgroup把数据文件头拷贝到文件系统中,类似操作SQL> @dbms_diskgroup_cp_block_to_asm.sql /tmp/xff/xifenfei.dbf.header +DATA/xifenfei.dbf 1 1 Parameter 1: v_FsFileName (required) Parameter 2: v_AsmFileName (required) ...继续阅读 (144)


    love 0
    惜分飞
    发表于
    2024-08-14 08:23:25

    200T 数据库非归档无备份恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:200T 数据库非归档无备份恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]一套近200T的,6个节点的RAC,由于存储管线链路不稳定,导致服务器经常性掉盘,引起asm 磁盘组频繁dismount/mount,数据库集群节点不停的重启,修复好链路问题之后,数据库启动报ORA-01113,ORA-01110通过Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)脚本检测,发现有10个数据文件异常,无法正常恢复该库比较大,有近200T,因此恢复需要各位谨慎(无法做现场备份,另外客户要求2天时间必须恢复好)由于数据库是非归档模式,该库无法通过应用归档日志来实现对这些文件进行恢复,对于这种情况,直接使用dbms_diskgroup把数据文件头拷贝到文件系统中,类似操作SQL> @dbms_diskgroup_get_block.sql +DATA/xifenfei.dbf 1 1 /tmp/xff/xifenfei.dbf.header Parameter 1: ASM_file_name (required) Parameter 2: block_to_extract (required) Par ...继续阅读 (138)


    love 0
    Yiwei Zhang
    发表于
    2024-08-14 06:56:54

    docker - error pulling image configuration download failed after attempts=6 解决方案

    Docker 最近拉取镜像时报错error pulling image configuration: download failed after attempts=6: read tcp 192.168.10.62:32842->104.16.101.215:443: read: connection reset by peer问题的解决方案。 ...继续阅读 (121)


    love 0
    crazyant
    发表于
    2024-08-14 05:09:56

    转:您应该尝试的 FastAPI 的 5 个高级功能

    包括 Flask、Django、Dash 或任何其他 WSGI 为不同的路由挂载不同的 FastAPI 应用 ...Read more转:您应该尝试的 FastAPI 的 5 个高级功能 ...继续阅读 (107)


    love 0
    xiaoz
    发表于
    2024-08-14 04:17:45

    多功能文件分享程序Zdir 4.1.3更新,新增多语言支持

    Zdir是一款使用Golang + Vue3开发的多功能私有存储程序,集成了文件索引、在线预览和分享功能,支持WebDAV和离线下载,非常适合安装在NAS设备或大容量VPS上,是个人、工作室和小团队分享文件的理想选择。官网:https://www.zdir.pro/zh/购买订阅:https://s ...继续阅读 (153)


    love 0
    1900
    发表于
    2024-08-13 23:39:26

    重庆特种兵大作战两日游:1

    门票抱歉取了个这么逗逼的名字,因为这次重庆之行的旅程确实强度拉满了。事情是这样的,上次在成都仙人掌🌵音乐节后还想再体验一下比较燥的现场,而回来后恰好又看到当时 GAI 他们在长沙的 YOLO 音乐节现场,简直不要太炸裂,不过当时川内已经没有其他音乐节了,而且他们也没有巡回演唱会的计划,当时就暂时搁置了。但是 7 月份忽然收到大麦 APP 的通知,说 8 月 10 号 GAI 会在重庆开启本年的首场巡回演唱会,不过可惜的是首轮放票我们已经错过,加之两个外甥过来,所以无奈之下只能又暂时放弃了这个计划,去了邛崃天台山。不过不知道是不是生日 Buff 加成,天台山回来后偶然间打开携程,并鬼使神差的点了一下 GAI 的演唱会词条,居然发现有一张 599 的票,当时没有犹豫立马拍下,但是票源只有一张,不过 8 月 2 号会再发一次回流票,我为了抢票还去找了一个 Atuo.js 的大麦网抢票脚本,不过依旧没有抢到 599 的票。无奈之下只能求助咸鱼黄牛了,问了一下说是可以我们提供账号他们代抢,费用 50、100、200 都有,这种风险应该会比较小。最后选了个 100 的试了一下,意外的是速度出奇的快,下单后提供登录验证码给他们后短短几分钟就说抢到票了,不过只有一张 781 的,只能聊胜于无,先把票买了。搬救兵票的问题解决之后就是规划重庆的行程了。因为博客圈内有不少重庆的朋友,如一间、牧羊人等,而 ...继续阅读 (156)


    love 0
    诺多
    发表于
    2024-08-13 23:00:53

    ㊙️ Passky:一款新晋的免费自部署密码管理器,直接对标Bitwarden!

    关于密码,不知道大家都是怎么管理的,现在各种网站、App、系统的密码是在太多了,全部靠脑瓜子记不太现实。笔者近年来一直使用自己在NAS上部署的Bitwarden/Vualtwarden管理各种账号密码,客户端也是全平台支持,几乎所有的网站密码都随机生成,自己不用记也记不住,同时也是为了防止哪家网站泄漏了不被撞库,总体来说用的比较顺手。这两天G站闲逛,一不留神发现了一个神仙级项目,也是一款密码管理器,名字为Passky,在功能上直接对标Bitwarden,并且在定制化方面更胜一筹,不管怎么样,先折腾一把再说,看看效果如何。🎭 功能简介官方项目上介绍的不多,笔者简单整理如下:易于使用:只需点击一下,就可以看到或搜索所有保存的密码,搜索特定密码双因素身份验证:支持软件和硬件双因素身份验证导入导出:可以轻松从其他密码管理器导入或导出到其他密码管理器多语言:可以自由切换主题或定制自己的主题🦀 安装Passky可以使用Docker部署Passky服务器,请确保你的设备中已正常安装好Docker和Docker Compose。1️⃣ 创建compose.yml文件,并将下面内容粘贴进去:version: '3' services: passky-server: container_name: passky-server image: 'rabbitcompany/passky ...继续阅读 (101)


    love 0
    oscar999
    发表于
    2024-08-13 22:08:30

    如何获取VS Code扩展的版本更新信息

    因为企业内部有架设私有扩展管理器的要求,但是对于一些官方市场的插件,希望可以自动获取这些扩展的更新并上传至私有扩展管理器。于是就有了本篇介绍的需求: 通过API的方式获取VS Code 扩展的更新。为了演示方便,这里使用 Postman 来呼叫这个接口, 以获取“Test Runner for Java“ 的扩展的版本为例。插件的版本信息,需要配置一个 POST 请求,包括设置必要的 Headers 和 Body。注意: 这里一定要将Accept设置为正确,否则调用的时候会出现下面的。 ...继续阅读 (130)


    love 0
    云风的 BLOG
    发表于
    2024-08-13 21:14:28

    基地建设(工厂)类游戏的玩家体验

    这两天思考了一下,基于工厂生产的基地建设类游戏给玩家提供的核心体验到底是什么?以及,我们去年被取消的游戏到底还差点什么。接下来我要制作的游戏的注重点应该在哪里。我玩的时间比较长的两个基地建设类游戏:异星工厂和缺氧,它们的玩法其实差异很大,但却给人一些近似的体验。对于这个问题,我想过很多次,得出的结论是,它们的确有一些共通之处:玩家在玩这两个游戏时的情感体验过程非常类似,大致是这样的:玩家开始了解基本规则。对于异星工厂来说,就是采集原料,生产加工,生产科技瓶,推进科研发展;对于缺氧来说,是建造设施用来提供小人的各种生存所需,不要让他们死掉。让玩家了解游戏的终极目标。这通常是建设一项宏伟的工程。异星工厂和缺氧的原版目标,不约而同的都选择了制作并发射火箭逃离所在星球。玩家根据完结游戏的目标和已经了解的游戏规则,在心里做出通关(或是解决阶段性目标)的计划。玩家在实施计划的过程中遇到挫折。这通常是发生了一些未曾预料的意外。这个意外并不是系统额外强加进来的,反而是在已透露给玩家的规则下合理发生的。所以,玩家会觉得是自己对规则理解的不够,而不是来源于设计者的恶意。玩家修正自己的计划,重新理解游戏系统。如果挫折时由游戏规则内在随机性带来的(缺氧中略微多见),玩家学会应对这些随机性,随之增强自己对抗游戏的自信;而异星工厂(尤其是关闭战斗后)是一个无危机的游戏。但还是会随着自己管理的工厂规模变大,需要 ...继续阅读 (159)


    love 0
    est
    发表于
    2024-08-13 16:16:00

    大清卷王 和 骑士

    看到个推:蕨代霜蛟@ferntrino 10:41 AM · Aug 13, 2024杭州抗议骑手事件本身就不参与讨论了,难受的是自己的。但有一个细节真的非常黑色素幽默,那就是名单列表顶上的字段。系统命名时还真随手就把骑手的ID命名为Knight ID。卧槽,Knight这么有历史感的单词竟然落魄卑贱到了这个地步。Knight这单词让我想起一个往事:先说一个公共假日:五一。之所以每年放假,这是因为国际劳动节;可能很少有人知道,这个洋节是该死的美国人发明的。具体来说是 1886年5月4号发生在北美 伊利诺伊州 芝加哥市 的 Haymarket Square;具体细节就不说了,打工人闹事,和暴力机关打了一架,死了人。更多的地方接着闹不消停。被后来这事被称为Haymarket affair草市事件 ;重点来了,草市事件的组织者,发起者,名字全称Noble and Holy Order of the Knights of Labor 高贵与神圣的劳工骑士团。简称 Knights of Labor (K of L),缩写KOL看来骑士这名字,而且和劳动人民颇有渊源嘛。而且KOL这缩写冲突了,哈哈哈。。。不过劳动人民应改理直气壮的当意见领袖,没毛病。图:劳工骑士团 总瓢把子 大工长 Terence Powderly, Grand Master Workman of the Knights o ...继续阅读 (137)


    love 0
    思否编辑部
    发表于
    2024-08-13 15:14:12

    智启万象|挖掘广告变现潜力,保障支付安全便捷

    谷歌致力于为开发者提供先进的广告变现与支付解决方案一起回顾 2024 Google 开发者大会了解如何利用谷歌最新工具和功能提高变现收入,优化用户体验,保障交易安全让变现更上一层楼广告检查器是谷歌 AdMob 平台最新推出的高级测试工具,开发者可以在不影响真实收入的情况下,测试和优化广告策略,确保每一次广告展示都能带来最大的收益。使用广告检查器更轻松地进行测试广告检查器允许开发和运营人员无需编写任何代码,即可实时获取广告请求分析。AdMob SDK 20.2.0 以上版本的广告检查器,支持查看中介广告瀑布流信息、Bidding 出价详情、可用的适配器,并进行高级广告单元调试和单个广告源测试,以便验证广告配置,确保广告瀑布流和出价策略的正确性,最大化变现效率。谷歌不仅通过产品和业务的创新最大化流量价值,还提供了自动排序优化、通用搜索、基准报告等一系列实用策略和工具帮助开发者平衡广告收益和用户体验,并进一步精进应用设计。灵活的变现方案AdMob 中介支持多样化的广告源和广告格式,为开发者打造了灵活高效的变现方案。AdMob 中介支持包括自身网盟在内的几乎所有广告源,并持续扩展。AdMob 中介支持常用的横幅广告、插屏广告、原生广告、激励视频等所有主流广告格式,以及开屏广告、沉浸式广告等特有格式,为开发者提供了灵活的混合变现方案。开发者可以轻松使用最新版本的 GMA SDK 在 Xcod ...继续阅读 (146)


    love 0
    Denis | 邓鸿华
    发表于
    2024-08-13 14:56:12

    CloudCone 7 周年促销,推出多款高性价比 VPS

    继续我们服务器和 VPS 选购系列的文章,今天是第四篇,这次正值CloudCone 7 周年促销,它推出多款高性价比 VPS,我们就介绍一下 CloudCone。CloudCone(简称CC)是一家成立于 2017 的主机商,主要提供美国洛杉矶 Multacom(简称 MC)机房的 VPS,上次提到的RackNerd DC02的 VPS 一样,也是 Multacom 机房的。CloudCone 主打性价比路线,套餐定价上与 RackNerd 的各有千秋(都是刀法精湛),有自研控制面板,支付方式上同时支持支付宝、PayPal、信用卡等。CloudCone 7周年促销近期 CC 正好举行 7 周年促销,推出了好几个套餐,不时补货,遇到没有货的可以更换另一个或等待补货:CPU内存硬盘月流量价格/年链接2C1G15G SSD3TB13.5美元https://app.cloudcone.com.cn/vps/267/create?ref=11351&token;=hashtag-2024-ssd-vps-12C1G20G SSD3TB13.9美元https://app.cloudcone.com.cn/vps/265/create?ref=11351&token;=mcs-24-ssd-vps-14C2G30G SSD4TB19.9美元https://app.cloudcone.com.cn ...继续阅读 (156)


    love 0
    smallnest
    发表于
    2024-08-13 14:25:43

    四种字符串和bytes互相转换方式的性能比较

    昨天公司群中同事提到 Go 1.22 中 string 和 bytes 的互转不需要再用 unsafe 那个包了,直接转就可以。我翻看了 Go 1.22 的 release notes 没找到相应的介绍,但是大家提到了 kubernetes 的issue中有这个说法:As of go 1.22, for string to bytes conversion, we can replace the usage ofunsafe.Slice(unsafe.StringData(s), len(s))with type casting[]bytes(str), without the worry of losing performance.As of go 1.22, string to bytes conversion[]bytes(str)is faster than using theunsafepackage. Both methods have 0 memory allocation now.自 Go 1.22 起,对于 string 到 bytes 的转换,我们可以用类型转换[]bytes(str)来替换unsafe.Slice(unsafe.StringData(s), len(s))的用法,而不用担心性能损失。自 Go 1.22 起,string 到 bytes 的转换[ ...继续阅读 (167)


    love 0
    crazyant
    发表于
    2024-08-13 14:18:20

    FastAPI的一些优点

    来自文章地址: https://dev.to/dbanty/why-i-m-leaving-flask-3ki ...Read moreFastAPI的一些优点 ...继续阅读 (118)


    love 0
    crazyant
    发表于
    2024-08-13 14:15:58

    FastAPI结合Scikit-Learn和Docker部署机器学习模型

    生成和训练二分类数据,一片好文章,带源码 FastAPI and Scikit-Learn: Easily D ...Read moreFastAPI结合Scikit-Learn和Docker部署机器学习模型 ...继续阅读 (142)


    love 0
    磊磊落落
    发表于
    2024-08-13 11:00:00

    Java 12 主要引入了哪些新特性?

    本文重点回顾 Java 12 引入的那些主要特性。 1 Switch 表达式(预览) switch 语句是 Java 语言中除了 if-else 语句外的另一个流程控制语句。 ...继续阅读 (113)


    love 0
    Yiwei Zhang
    发表于
    2024-08-13 10:47:48

    MongoDB GridFS

    GridFS 是MongoDB 的一个子模块,使用 GridFS 可以基于 MongoDB 来持久存储文件,并且支持分布式应用(文件分布存储和读取)。本文介绍相关内容。 ...继续阅读 (211)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2024-08-13 09:38:02

    LevelDB 源码阅读:理解其中的 C++ 高级技巧

    LevelDB 整体代码还是比较好懂,没有用很多 C++奇淫技巧。不过还是有部分实现,相当比较少见,比如柔性数组、链接符号导出、Pimpl 类设计等。本文会梳理这里的 C++ 高级技巧,帮助更好地理解 LevelDB 的实现。柔性数组在util/cache.cc的 LRUHandle 结构体定义中,有一个柔性数组(flexible array member)char key_data[1],用来在 C/C++ 中实现可变长数据结构。123456789structLRUHandle{// ...charkey_data[1];// Beginning of keySlicekey()const{assert(next !=this);returnSlice(key_data, key_length);}};在这个 handle 结构体中,key_data[1]实际上只是一个占位符,真正分配给key_data的空间要比 1 字节大,它由 malloc 时计算的total_size确定。具体到 LevelDB 的实现中,在插入新的缓存条目时,会根据 key 的长度动态分配内存,然后将 key 的内容拷贝到这块内存中。如下代码:12345678910111213Cache::Handle*LRUCache::Insert(cons ...继续阅读 (194)

上一页 285/4404 下一页
沪ICP备19023445号-2号
友情链接