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

    love 0
    Yiran\'s Blog
    发表于
    2024-03-03 00:00:00

    Weekly Issue 2024-03-03

    文章 链接到标题 技术 链接到标题 GitHub - TNK-Studio/gortal: 🚪A super lightweight jumpserver service developed using the Go language. 一个使用 Go 语言开发的,超级轻量的跳板机服务。 一个简单[[跳板机]] 实现:启动一个 sshd server,来监听连接请求(使用的 GitHub - gliderlabs/ssh: Easy SSH servers in Golang ),默认会进入到一个 TUI 的交互界面(使用 GitHub - manifoldco/promptui: Interactive prompt for command-line applications ),让用户进行用户选择、服务器选择、连接等等。 额外解析了 scp 命令,如果检测到 ssh cmd 是 scp 时,会采用自身实现的 scp 来上传/下载文件。 配合阅读: How the SCP protocol works (Jan Pechanec’s weblog), 讲解了 [[SCP]] 协议的工作模式,以及具体的示例。 Netlify just sent me a $104k bill for a simple static site | Hacker News ...继续阅读 (194)


    love 0
    有扈
    发表于
    2024-03-03 00:00:00

    PolarDB 单实例多租户模式介绍

    背景简介Saas下多租户模式相对于单租户模式的典型区别在于单租户模式一般通过硬件来进行物理上的隔离,每个租户购买自己的数据库实例;而多租户模式下各租户同在一个实例下共享计算/存储资源,需要考虑数据安全层面的隔离和性能层面的隔离。 MySQL本身对多租户并无特别的原生支持。在MySQL下实现多租户的手段一般可以分为三种方式:独立数据库:一个租户一个数据库 ,物理意义上的数据隔离,类似单租户模式共享数据库+独立Schema:所有租户共享Database,但是每个租户一个Schema,逻辑上进行了数据隔离共享数据库+共享Schema+共享数据表:通过在表中增加TenantID多租户的数据字段来区分不同租户 三种方式数据独立性逐渐降低,共享度上升,但均无法实现性能资源上的隔离。PolarDB MySQL 单实例多租户模式可以使得多个租户在同一实例下共享计算/存储资源,同时保证各租户下的数据隔离,保证租户仅能访问到自己的数据,以及各租户下的资源隔离,确保租户间不会出现资源争抢,保障业务稳定运行。PolarDB MySQL 单实例多租户模式方案解决了以下一些客户业务痛点:Saas多租户业务场景需要为每个租户创建不同库/表,业务代码需要针对每个租户进行适配。关键业务在其他业务突发流量时无法保证资源分配,导致关键业务处理能力受到影响。专有名词解释租户:租户(Tenant)为实现单实例多租户模式所提 ...继续阅读 (63)


    love 0
    Tw93 Blog
    发表于
    2024-03-03 00:00:00

    我的极简生活经验

    极简是恰到好处的东西想和大伙随便聊聊的极简主义,我挺喜欢这种生活方式,但并不是说每个人需要极简,有的人喜欢收藏,有喜欢购物买很多东西,让自己舒心的生活方式我觉得都挺好的。但假如你也喜欢简单生活方式,或者有点儿强迫症,那这些小建议可能适合你。首先,极简主义不是把大部分的东西都扔掉,在空无一物的环境中才极简,而是选择对你重要的东西但不在于多,同时也没有必要每个地方都极简,比如说你喜欢读书以及某些收藏,完全是可以精挑细选去置办。极简生活更多是减少生活中不必要的元素,让你更多专注在真正重要的事物上。经常性的整理开始的第一步,应该是经常性的整理,一般是扔东西、卖二手、收纳起来,不要总觉得留着以后能用上,如果近 1 年都没用过,基本以后也用不上。扔东西:可以先从冰箱和厨房做起,对于过期的、好久没有动放了很久的东西给扔掉,这里很多人可以扔掉很多;接着收拾各种抽屉柜子里面比如已经坏掉的物件、没有用的配件、廉价充电线充电头、没用的说明书、之前放里面的票据、快递盒子、购物袋子等,总之一般是随手放里面,觉得以后会用的但是过了很久其实都没有用的东西。卖二手:接着你会发现有不少东西其实扔掉有些可惜,但是自己又不怎么用了,对于不太值钱但是又有些用的东西,比如再也不看的书、2 年都没有穿的旧衣服,可以去支付宝或者其他 App 看看有上门回收捐赠的服务,相比直接扔掉会让你觉得好一点;其次就是将还值点钱,但是消费冲 ...继续阅读 (120)


    love 0
    10k
    发表于
    2024-03-03 00:00:00

    System Design Interview and beyond Note5 - Queues

    The importance of queues in distributed systemQueueBounded and unbounded queuesCircular buffer and it's applicationsMessage can be stored in disk and memoryUsequeue: FIFOunbounded queue: use as much memory as it canBounded queue: limited size queue, the size is specified at creation.Implementation: data structure support ordering, insert and delete in constant time;Linklist : a pointer on the tail and head;Arrat : add is easy, but remove will shift all the elements ahead, so the operation is O(n)In the array case, the deletion is slow, so we can think of some way to avoid the shifts->(space ex ...继续阅读 (43)


    love 0
    10k
    发表于
    2024-03-03 00:00:00

    125. Valid Palindrome

    QuestionA phrase is apalindromeif, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric characters include letters and numbers.Given a strings, returntrueif it is apalindrome, orfalseotherwise.Example 1:Input: s = "A man, a plan, a canal: Panama" Output: true Explanation: "amanaplanacanalpanama" is a palindrome.Example 2:Input: s = "race a car" Output: false Explanation: "raceacar" is not a palindrome.Example 3:Input: s = " " Output: true Explanation: s is an empty string "" after removi ...继续阅读 (59)


    love 0
    二丫讲梵
    发表于
    2024-03-02 22:07:39

    微信剪藏与网页剪藏工具FlowUS,wolai,妙记多,新枝,Mindbox,收藏家,五彩,cubox,notion,印象笔记,有道云笔记,为知笔记,知了zKnown横评

    微信剪藏与网页剪藏工具FlowUS,wolai,妙记多,新枝,Mindbox,收藏家,五彩,cubox,notion,印象笔记,有道云笔记,为知笔记,知了zKnown横评 ...继续阅读 (118)


    love 0
    自行 (zzxworld@163.com)
    发表于
    2024-03-02 19:07:39

    徒步湘湖游记

    自从正月初六来到杭州,好像就没碰到几个好天气。淫雨霏霏,连绵不绝,人都能挤出水来。正月十五刚好是周六,本来指望着能体验下杭州元宵节的热闹,不想老天不给面子,从早下到晚,直接浇灭了我出门的欲望。看天气预报,周日是不会下了。没凑到热闹,索性寻个僻静的地方,看来看去觉的湘湖还不错。 ...继续阅读 (156)


    love 0
    罗佳(博主)
    发表于
    2024-03-02 17:16:16

    【佳佳拆解】雅马哈YAS-107音响

    今天为了检查音响后面的低音炮接口是不是被我插坏了,顺便确认一下这几年有没有什么奇怪的小动物住在里面,所以拆开来检查一下。所有螺丝都拧下来之后发现还是打不开,找了个视频看了一下原来是周围有一点点不知道是胶还是减震泡棉的东西,而且整个卡得很严实,不要指望用手掰开来。我用一个圆润的扁撬棍把周围一点点撬开后最后才打开了。电源部分左右四个喇叭主板和主板用排线相连的上面触摸部分底壳上的一些说明 ...继续阅读 (153)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-03-02 15:52:33

    使用Cloudflare Tunnel 访问 k3s 集群服务

    这可以说是对内网穿透方式的一种补充,大多数情况下,内网穿透是内网访问,有时候还需要对外提供服务。Cloudflare Tunnel就是一种很好的方式,配置简单,且免费。前提已经可用的k3s集群已注册Cloudflare账号且有域名托管在上面原理当用户访问你的域名时,Cloudflare会将流量导向Cloudflared服务,由Cloudflared将流量路由到正确的服务上。具体细节可用参考官方文档实践操作安装cloudflred这里仅列出在macOS上的操作,其他操作系统可参考官方文档cloudflredbrew install cloudflare/cloudflare/cloudflared登录且绑定域名cloudflared tunnel login执行上面的命令后会自动打开浏览器,然后登录到 Cloudflare, 选择一个域名使用即可。新建tunnelcloudflared tunnel create demo通道名你随意哈。通常情况下,同一个网络环境下,一条通道就足够了,无需为每个服务都创建新通道。执行完,会生成一个json文件,后面有用。Tunnel credentials written to /Users/ysicing/.cloudflared/97e40eda-x-49e6-b399-x.json. cloudflared chose this file ba ...继续阅读 (207)


    love 0
    Usubeni Fantasy
    发表于
    2024-03-02 12:08:44

    JavaScript Stream 终极指南

    这篇文章是关于流(Stream)的深入指南,详细介绍了如何使用浏览器的 Stream API 处理可读、可写和转换流。文章涵盖了核心概念,包括数据块、可读流、可写流、转换流、管道链、回压和分支等。读者能够了解如何创建读取流,以及如何管理和控制流。 ...继续阅读 (179)


    love 0
    bluishglc
    发表于
    2024-03-02 12:00:02

    SQL 术语:Join 中的 Build 和 Probe 是什么意思?

    我们可能在一些介绍数据库 Join 档中看到 Build 和 Probe,分别代表着 Join 操作中的 右表 和 左表,为什么会有这样的称呼呢?原来它们都出自于一种叫 ”Hash Join“ 的 join 算法(常见的 Join 算法有:Hash Join、Loop Join、Merge Join)。先看一下名词解释:Hash Join:一种实现 Join 的算法,它通过在 Join 的一侧构建 Hash Table 并在另一侧不断匹配 Hash Table 来得到 Join 的结果。 ...继续阅读 (165)


    love 0
    changemyself
    发表于
    2024-03-02 10:48:55

    超短线的原理也就那么几句话说清楚

    买在分歧”,分歧的理解大家可能有很大的误解,有些票炸板了,大烂板,你去买了,也套用这句话就死定了,为何?买在分歧另外一个层面就是让你去接盘的,或者说接力的,这不是贬义,而是对换手的理解,对情绪周期阶段的理解,也就是说情绪分歧之后加速你没在车上,你只能等下一次分歧,然后判断是否能上,否则你只能空仓等,因为市场情绪就集中在一个票上,其它都是杂毛,别看起了那么多名字,什么伴飞龙,什么一字龙,什么卡位龙,什么补涨龙,等等,都是戏精,都是宣泄一种情绪:我也想找个承载情绪的票上车,我想赚钱! ...继续阅读 (144)


    love 0
    admin
    发表于
    2024-03-02 08:50:51

    LLM基底模型的记忆测试

    最近开始研究Agent记忆这块,现在的大模型都是有指定的窗口限制,比如gpt3.5 8k token 的窗口。理论上在这个窗口内的聊天信息,gpt都应该了如指掌,现在gpt4-128k,那么在这128k内它真的是什么都记住了?基于此才有这篇文章的存在。在 github上看到这个项目 https://github.com/gkamradt/LLMTest_NeedleInAHaystack 做了这样的一个测试。测试在一个长篇背景中(称为“needle”),将一个随机的事实或陈述(称为“haystack”)放在中间请模型检索此陈述迭代不同的文档深度(即放置haystack的位置)和上下文长度,以衡量性能将 haystack放在不同的位置就是用来测试模型的记忆能力,比如放在最开始和最后LLM输出的结果就是不一样,那么就验证了首尾存在着差异。目前代码只支持OpenAI和Anthropic分析的代码。如果运行并且save_results = True,那么这个脚本将会生成一个result/目录,并填充评估信息。由于可能存在并发请求,每个新的测试将会保存为多个文件。我已经将原始测试结果放在/original_results中。由于我升级了脚本,所以数据格式可能与您的脚本结果不匹配。关键参数:- 将放置在您的上下文(“干草堆”)中的陈述或事实haystack_dir– 包含要 ...继续阅读 (194)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-03-02 07:27:58

    如今组网选择Headscale还是Tailscale

    最近分析了一下博客的流量,发现大家还是最关注组网相关的,如Headscale系列。今天就从我个人使用角度来分析一下。功能特性对比仅从我日常使用的部分出发控制端开源自定义私有网段开箱即用ACL命令行功能终端设备自主可控多租户Tailscale❎在有限范围内支持修改✅✅✅上限100❎上限3Headscale✅✅需要部署控制端支持但不完善基本功能能用✅基本可控✅早期Headscale特别吸引我,主要是可以自定义私有网段,这样机器的ip就比较好记了,强迫症而已。如今自定义IP自从Tailscale宣布可以自定义节点ip后,Headscale的优势就不是他的优势了。虽然Tailscale的自定义IP目前只能通过控制台修改,且还得是100.64.0.0/10范围内,准确说应该是从 100.64.0.0-100.127.255.255命令行特性新功能Tailscale公司运营,更新比较频繁,对新系统或者一些新特性支持比较好。这里只是我的猜测,Headscale已经弃用差不多一年多了。tailscale ssh这个我用的比较多的就是利用它访问一些特殊的机器,如垃圾木韩云NAT(没法常规ssh登录)tailscale file跨节点copy文件tailscale setk3s跨云组网时用的比较多,部分up参数修改tailscale update凑合用,实质跟apt升级类似控制台ACL功能确实很NB最 ...继续阅读 (224)


    love 0
    Qianyugang
    发表于
    2024-03-02 06:29:37

    Kong Gateway 3.6.x 正式发布,较大改变!

    原文地址:https://docs.konghq.com/gateway/latest/breaking-changes/在升级之前,请审查此版本和之前版本中的任何配置或重大更改,这些更改可能会影响当前的安装。重大更改和弃用项通用项如果您在自定义代码中使用ngx.var.http_*来访问 HTTP 头,那么当同一个头部在单个请求中多次使用时,该变量的行为稍有变化。以前,它只会返回第一个值;现在它会返回所有值,以逗号分隔。Kong Gateway PDK header 获取和设置工作方式保持不变。Wasm为了避免与其他与Wasm相关的nginx.conf指令产生歧义,Wasmshm_kvnginx.conf指令的前缀已从nginx_wasm_shm_更改为nginx_wasm_shm_kv_。Kong/kong/pull/11919Admin API对于consumer groups(/consumer_groups)和consumers(/consumers)的接口,现在它们会返回分页结果。列表的 JSON 的 key 已经从consumer_groups或consumers更改为data。配置更改dns_no_sync选项的默认值已经更改为关闭off。TLS 变更3.6.0最近的 OpenResty 升级包括 TLS 1.3,并弃用了 TLS 1.1。如果您仍需要支持 TLS ...继续阅读 (299)


    love 0
    Dong.Ge
    发表于
    2024-03-02 03:50:11

    又想要买手机了

    今天是星期六,2024年3月2号,打算出去溜达一圈,然后到OPPO 实体店体验下一加手机,如果不错,就买了。2022年买了一部摩托罗拉手机,因为情怀所以买的它,但是大失所望,当然也可能是我买的是便宜的吧,1000多块钱,很早的时候,用了摩托罗拉的侧滑手机,觉得很炫酷,拍照也不错,对摩托罗拉这个牌子还是很有好感的。后来这个手机给我妈了,但是我妈妈习惯了给买的老人机,就束之高阁了。2023年办了一张电信卡,又买了一部手机,这次是三星的A53,因为喜欢三星的手机外形,加上三星的屏幕不错,买回来,果然屏幕不错,颜值也很高,唯一觉得不好的是手机的北背面的那层塑料,感觉不是很结实的样子。开始还好,看视频画面很美丽,最后升级了几次,系统变慢了。后来手机我送给了我妹妹,这个手机买的时候2000多,是三星手机里面比较便宜的或者说是最便宜的,现在2000多也就能买和这个A53一脉的A54,2CPU不行。之前我的那个很炫酷的摩托罗拉手机给了我妹,估计没有被重视,这次这个三星手机,其实我有一点不舍的,屏幕还是不错的,拍照也还可以。但是一想到我大学时候,第一部手机是我妹给的,把她的用的天语手机给我了,我送什么手机给她都是应该的。这次看中的是一加手机,内存大,曲面屏,一直觉得曲面屏挺高大上的,想尝个鲜。但是今年的花钱的地方可能很多,得有所节制,只能买配置稍微中等的了,如果我不差钱,我想买的还是三星,无奈三星手 ...继续阅读 (189)


    love 0
    Dong.Ge
    发表于
    2024-03-02 03:49:52

    勇敢面对未来

    今天是2024年3月2号,星期六,好久没有写博客了,想了一会,用什么标题,最后还是告诉自己勇敢。我们项目组技术陆续裁了两个人了,最近的一个,之前是每天和我一起吃饭的,以至于我现在,吃饭就一个人了,这倒没什么,独来独往,从小就是我的标签。项目组合并了,听到风声,最近又要开铡刀了,这次感觉离我好近,所以我告诉自己勇敢,虽然年纪大了,但是我的n+1的赔偿还是比较可观的,可以说是退可守,攻的话就算了。我不知道如果我大礼包了,后面的路将会是怎样,很多时候,我想过卸甲归田,但是然后呢,不可能真的就此躺平吧。坦然面对,该来的你无法阻挡,是祸躲不过。写下这些,是为了给自己打预防针,将来有这一天的时候,不要太过意外,不要难以接受,其实好多时候,甚至都想主动去申请名额,如果真的铡刀落下,愿未来能做一条好汉。 ...继续阅读 (145)


    love 0
    路过秋天
    发表于
    2024-03-02 03:49:00

    Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段(结束篇) - 路过秋天

    【摘要】通过本篇教程,我们学习了如何在 Taurus.MVC WebMVC 中使用部分视图和页面片段来提高代码的复用性和可维护性。我们了解了部分视图和页面片段的基本概念,并学习了如何创建和使用它们。阅读全文 ...继续阅读 (164)


    love 0
    Dong.Ge
    发表于
    2024-03-02 03:48:58

    龙年归来

    今天是2024年2月24号,星期六,正月十五,今天回北京了,春节的假期归零。昨天早上九点多从县城家里出发的,本来想坐高速的,但是最近下雪,高速都封闭了,退了高速买了火车票,多亏买的早,要不然估计回不来了,因为整个封路导致除了火车没别的渠道去西安了。等我打车到火车站的时候,看见了火车站人虽然不是非常多,但是是我在这个火车站见到的最多的一次。关键时刻还是得靠老铁啊!坐火车的代价就是要在西安多等好几个小时,因为只有一趟从县城到西安的列车。13点就到了西安火车站,我的票是20点的,就附近找了个宾馆,看名字叫 悦东 就去住了,便宜是便宜,环境太差了,下次交钱之前一定得看下房间情况,还好我就临时呆5个小时。放了行李,不想在火车站附近吃饭,虽然有很多家饭馆都营业着,就走了很远,好不容易找着一个面馆,吃了一碗心心念的油泼面,就是有点咸,别的还不错。吃完就回旅店,房间没空调,有些冷,就和着衣服睡了一觉,睡得倒挺好,一个半小时,再就和家里视频聊天一个小时,很快就到了6点,就出去吃晚饭了。今天早上九点多就到了北京西站了,倒了两趟公交,顺便吃个饭,回家洗澡洗衣服,睡一觉,一切都要回归平常了。今年回家,襄阳媳妇家和我老家都去了,在襄阳花了不少钱,走了十来家亲戚,对我来说,走亲戚真的是很不情愿,但是没办法,作为女婿有这个责任,我也只能随大流。老家花钱也有几千吧,过年,对成年人来说,真不是容易过的。把我买的三星 ...继续阅读 (125)


    love 0
    Dong.Ge
    发表于
    2024-03-02 03:48:35

    襄阳龙年拜年记

    今天是2024年2月14号,正月初五。走了这好几年襄阳这边的亲戚,才捋明白里面的规律,只走父系(也就是YY爸爸)的亲戚,是去拜年,所以都是晚辈去长辈家,长辈不用去晚辈家,严格(貌似也不完全是按照顺序来的)按照老大老二老三的顺序,比如二爹家和她闺女小丹,就是邻居,但是不能一起去。年轻一辈(两口子和孩子)都去,而且各家都是一起去,基本都是两口子带一个或者两个娃,好像就一家只有一个没结婚的小伙子,吃饭的时候分两桌子,一桌子坐不下。初一1 大爹 也就是在YY家,来了好多人给大爹拜年,YY也从我们睡觉的房间提了两件东西到另一间屋子。初二2 附近的大姑(齐华家,齐华的媳妇是陕西旬阳的,和我是老乡)3 附近的姨父(姨爹 湘玉家 这个是例外,母系亲戚,因为就在附近住着)午饭在大爹家吃的。4 开车去黄龙镇的二爹家(因为二姐也在黄龙镇,离二爹家不远,晚上在这过夜,所以我先把东西带过来了)晚饭在二爹家吃的。初三5 早上二姐请我们在外面吃了娃爱吃的襄阳牛肉面,然后从黄龙镇坐公交去峪山镇的榨油的三姑家(二姑父家),在这里吃了午饭。6 然后去也在峪山镇的大姐家(本来要在这过夜,但是这边有禁忌,两口子不能睡一张床,索引我就开了个旅店住了一晚上),晚饭在大姐家吃的。初四7 早上大姐请我们吃了襄阳牛肉面,因为要从峪山镇出发,车上装有好多买的东西,有人就说先去在峪山镇的小丹家(因为会路过她家),就先去了小丹家(二爹的 ...继续阅读 (129)


    love 0
    Dong.Ge
    发表于
    2024-03-02 03:48:13

    再来襄阳

    今天是2024年2月8号,农历腊月29,明天就是腊月30了。腊月24号就请假了,刚好那天是周六,坐了五个小时的高铁,再次来到了襄阳。上次来是疫情爆发的那一年,刚来没几天,疫情爆发,我赶紧买了去北京的车票,那是大年初二,然后第二天襄阳就封城了,我媳妇在襄阳呆了半年多,真是九死一生如昨啊。来的前两天,襄阳下了大雪,也特别的冷,高铁到了,然后打车到岳父岳母家,我以为路不好走,会不好打车,结果一下单就立即有人接单。结果快到家了,一直找不着在哪里,我也是四年没来了,加上下雪一片白茫茫的,不知道那是哪里。回来的这几天,工作上还是零星有事情需要处理,尤其是昨天,因为前天处理工作之后,留了个小尾巴,当时想起来了,可是没在意,结果造成昨天一天都在断断续续处理问题。这个教训一定要吸取,不要因为一时的懒惰而花费更多的时间去弥补,这样就追悔莫及了。就像吵架说一些狠话,结果很久要忍受它带来的反噬。对2023年稍微总结下,生活上,历经了两个磨难,一个是去年的年终奖被人事扣了,当时我还在家还没去公司呢,主要是因为我不想换公司合同,后来跪了呗,经过几番挣扎,要回了年终奖。第二个就属考驾照了,别人轻轻松松的事情,到我这里就是上刀山下火海了,一路磕磕绊绊,勉勉强强考下来了,期间真的是让我多次几近崩溃,也怪我心胸狭窄,一点小事就让胸中阻塞。工作上,还是那样,没啥出色的表现,千年老苟,当一天和尚撞一天钟,这一年,旁边的同 ...继续阅读 (172)


    love 0
    Dong.Ge
    发表于
    2024-03-02 03:47:28

    不如归去

    今天是2024年1月27号,星期六,过年放假前的最后一个周末。今天外面天气看起来不错,不过还是有风。今天的事情貌似挺多,洗衣服,把羽绒服送到干洗店,还要去奥特莱斯买件外套。其实棉服可以不买,现在有三件,短中长各一件,冬天根本穿不过来,问了一个同事,他只有一件,所以我有些犹豫,但是过年回家,我还是想穿件新的回去。平时和我一起吃饭的同事,被裁了,他平时干活其实挺累的,虽然工作年限不短了,但是可能之前比较安逸,所以积累不是很深,所以做起事来有些吃力。最近几年我陆陆续续的接触了好几个Java程序员,其实他们的总体技术功底都一般,编程语言能力,运维能力,逻辑思维,都是普普通通,但是不耽误人家挣钱,这可能就是程序员的红利吧。其实现在,我写Java,有时候会觉得功力不够,只会简单的,一些复杂的,根本就是荒漠,因为我是golang转过来的,暂时写Java的年限不长,一些写的时间长的对一些高深的知识也是模棱两可。平时大家都是一派歌舞升平,因为多数时间,curd 的技能就够了。哎,也给自己提个醒,有时间多深入研究下吧。 ...继续阅读 (226)


    love 0
    admin
    发表于
    2024-03-02 02:51:58

    跨端架构落地过程中的 5 点思考

    离上次聊跨端已经过去一年多了,想再聊一下跨端架构这件事,因为在实际工作中落地遇到了很多问题,以总结。先回顾一下上次聊的内容,上次主要聊了跨端架构的重要性、核心概念以及实际应用的几种策略。我们将跨端架构分解为三个层面:硬件形态、相同硬件形态下的不同平台和相同平台下不同的应用或应用中的衍生应用。还详述了几种常见的跨端架构方案,包括 H5 hybrid 方案、框架 + 原生渲染、框架 + 自渲染引擎和 DSL 编译 + 混合渲染。并深入探讨了如 Qunar 的 React Native 优先的多端统一化方案、Flutter 全平台方案和 Hybrid 方案等实际落地的策略。这些方案各有优缺点,需要根据特定的业务需求和场景来选择最适合的跨端架构方案。更多细节可以见:跨端架构的技术选型 2022而今,在此基础上,我想再聊聊关于跨端架构落地过程中因为遇到一些问题而产生的思考。1 平衡在实现「一次编写,多端运行」的愿景下,我们的核心关注点是成本和体验。这其中,复用代表了我们在成本方面的考量,我们希望通过复用代码来降低开发和维护的成本。而提升用户体验则代表了我们在体验方面的追求,我们希望无论在哪个平台上,用户都能得到最好的原生体验。然而,这两个目标之间存在着一种天然的张力。在实践中,我们常常需要在代码复用(降低成本)和优化用户体验(提升体验)之间寻找一个平衡。这就需要我们不断地试错、调整,找到适合 ...继续阅读 (214)


    love 0
    wanshuo
    发表于
    2024-03-02 00:00:00

    评周处除三害

    最近两年的电影,豆瓣评分完全失实了。周处除三害目前豆瓣评分 8.4 分,要知道烈日灼心这么好的片子,在豆瓣才 8.3 分,周处除三害顶多打 7.x 分。整部电影有一些奇奇怪怪的点,搞不清楚,导演给人一种有劲使不出的感觉,只能堆一些莫名其妙的噱头。导演塑造男主作案时喜欢解开鞋带,再系上来掩人耳目,但是塑造得很无力男女感情线强行煽情结尾执行死刑时啰啰嗦嗦警察和主角陈桂林和解得奇奇怪怪,完全沦为工具人主角入鞋教搞得跟儿戏一样开头没有讲好贵卿为什么要帮陈桂林,结尾反转得很无力,其实开头也在纳闷到底是谁得癌症唯一惊喜的是贵卿的出场,这不是内涵蔡英文🐴,hhhh ...继续阅读 (160)


    love 0
    wanshuo
    发表于
    2024-03-02 00:00:00

    2024-week08-09

    年薪50w地位不如没实权的副镇长吗?年薪50w地位不如没实权的副镇长吗?如何看待留学生热帖「因为不想回国,被妈妈拉黑了」?如何看待留学生热帖「因为不想回国,被妈妈拉黑了」?这样想来我高三的时候可太牛逼了。“留学是你们那一代的愿望,我就想留在四川,你们花几十万送我出国还不如给我在高新区买套房。”这是我高三说的话,你敢信,啥也不说了收租去了。你是如何看待梅西在香港这件事?你是如何看待梅西在香港这件事?你知道为什么国际上不带我们玩么?就是因为我们一直都很难跟上版本。不不不,我说的版本不是“君子慎独,遵纪守法,民主自由,普世价值”——这又是犬儒自以为是的“只要我是君子了,别人就应该都喜欢我,尊敬我了吧”,了吧,吧……实际上的版本是足球流氓。我们连愤怒一下都还要找“正确的理由”,比如,梅西是不是不尊重我,他都不上场,太不给我面子了,他还不跟特首握手,太不尊重特首代表的国家了,我在考虑要不要愤怒一下。这样前提下的愤怒应该是师出有名吧?顾全大局吧?吧?吧?吧?而真正的足球流氓是不讲道理的。他们赢了也闹事,输了也闹事。开心也闹事,生气也闹事。梅西上场也闹事,不上场也闹事。球员受伤也闹事,不受伤也闹事。你就算踢得再好,奉献一场视听盛宴,他们依然闹事。然后,讽刺的来了,盛产足球流氓的地方的人们,享受着顶级的足球氛围。而在“君子慎独”的地方,你连个囫囵体育课都上不了,体育老师的身体是最弱的,经常生病。你 ...继续阅读 (167)


    love 0
    1Link.Fun 科技周刊
    发表于
    2024-03-02 00:00:00

    1link.fun 科技周刊 | 第 86 期

    第一代 iPhone 不能做的事情2007 年的第一代 iPhone 不能做下面这些事:安装其他非苹果公司开发的 APP打 3G 电话复制、粘贴文本修改壁纸拍视频肥胖会传染一项跨越 32 年,超过12000人参与的研究中发现,肥胖是会”传染“的:如果一个人有一个朋友在给定的时间间隔内变得肥胖,他或她肥胖的几率会增加 57%。在成对的成年兄弟姐妹中,如果一个兄弟姐妹肥胖,另一个兄弟姐妹肥胖的几率增加40%。如果配偶一方肥胖,另一方肥胖的可能性增加37%。Windows in docker一个开源项目,可以在 docker 容器里跑 windows 系统,可选择 Win7,Win10,Win11 等八本,支持自动激活,还支持远程桌面连接。console.info()竟然可以玩这么花一篇介绍 console.info() 各种花式玩法的文章,里面有很多好玩酷炫的例子,用 console.info 方法在控制台上显示各种 UI,动画等。不需要 GPS 信号的无人机价值不到 500 美元,24小时之内设计并用 3D 打印的无人机可以不用 GPS 信号飞行,原理就是用一台相机和离线谷歌地图,自己估算当前的 GPS 坐标。1973 年关于人工智能的辩论1973年,英国科学家詹姆斯·莱特希尔(James Lighthill)发表了一份关于英国人工智能研究状况的报告。该报告对该领域提出了高度批评,而 ...继续阅读 (172)


    love 0
    豌豆花下猫
    发表于
    2024-03-02 00:00:00

    Python 潮流周刊#40:白宫建议使用 Python 等内存安全的语言

    你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿。另有电报频道作为副刊,补充发布更加丰富的资讯,欢迎关注。🦄文章&教程1、白宫建议使用 Python 等内存安全语言最近,白宫发布了一份报告,建议使用内存安全的编程语言。去年 CISA、NSA 等机构联合发布的报告列出了内存安全的语言有 C#、Go、Java、Python、Rust 及 Swift。PSF 这篇文章介绍了 Python 在内存安全性方面所做的工作,包括封装底层代码、从 C 向 Rust 迁移、使用编译器选项强化 C 代码构建。2、回顾 Requests 库的问题文章作者是 Requests 的核心维护者之一,他列举了这个库做得糟糕的多个地方,也指出了很多想改进却没有做到的原因。文末的结语说:“the project feels dead”。这让人感觉很难受。本周刊第26期分享过该库作者 KR 的道歉文,然而社区内几无波澜,后来看到 KR 失业,从推文感觉他精神状态很糟糕,更让人难受了。(投稿by@frostming90)3、Python 的 UV 工具确实相当不错上期周刊分享的可替换pip的uv库,你用了么?感觉如何啊?文章作者给出了积极反馈,分享了自己一些配置文件的前后对比。4、Python 生成器未得到充分利用Python 生成器的作用是能节省内存,这篇文章 ...继续阅读 (232)


    love 0
    baotiao
    发表于
    2024-03-02 00:00:00

    MySQL · 源码分析 · MySQL deadlock cause by lock inherit

    In our user environment, we find deadlock cause by this example.However, in this case, sometimes session 2 and session 3 lead to dead lock and sometimes it won’t.create table t(a int AUTO_INCREMENT, b int, PRIMARY KEY (a)); insert into t(a, b) values(10, 8); insert into t(a, b) values(5, 8); session 1: begin; delete from t where a=5; session 2: insert into t(a, b) values (5, 8) on duplicate key update b = 11; session 3: insert into t(a, b) values (5, 8) on duplicate key update b = 11; session 1: commit; # Then sometimes session 2 and session 3 lead to dead lock and sometimes it won't.I fin ...继续阅读 (84)


    love 0
    云风的 BLOG
    发表于
    2024-03-01 18:46:14

    以非阻塞方式执行一个函数

    在 skynet 中,服务之间并行运行,而每个服务自身的业务都是串行的。一个服务由开发者自行切分成多个时间片,每个时间片串行运行在不同的工作线程上。最常见的做法是在每个服务中运行一个 Lua 虚拟机,用 coroutine 切分时间片,这样从编写代码的角度看,任务是连续的。这个设计的目的是,让开发者轻松享受到多核带来的并发性能优势,同时减轻编写多线程程序带来的心智负担。用过 skynet 的应该都碰到过:当我们在服务中不小心调用了一个长时间运行而不返回的 C 函数,会独占一个工作线程。同时,这个被阻塞的服务也无法处理新的消息。一旦这种情况发生,看似是无解的。我们通常认为,是设计问题导致了这种情况发生。skynet 的框架在监测到这种情况发生时,会输出maybe in an endless loop。如果是 Lua 函数产生的死循环,可以通过发送 signal 打断正在运行运行的 Lua 虚拟机,但如果是陷入 C 函数中,只能事后追查 bug 了。那么,如果我原本就预期一段 C 代码会运行很长时间,有没有可能从底层支持以非阻塞方式运行这段代码呢?即,在这段代码运行期间,该服务还可以接收并处理新的消息?在很长时间里,我认为在保证前面说的严格约束条件下,无法实现这个特性。这个约束就是,skynet 的服务必须以串行方式运行。但最近,我发现其实用一点巧妙的方式,还是有可能做到的。但我们需要 ...继续阅读 (167)


    love 0
    Lenciel
    发表于
    2024-03-01 18:34:53

    巴马

    ...我告诉她,你还记得那天早上我们走出舞厅的时候吗?天光把黑暗一点点溶解,让人觉得所有事情仿佛发生在极其久远的往昔,又或者极其遥远的将来。总之,我们连气都不敢随便喘,好像自己在拍摄某个电影里的关键镜头... ...继续阅读 (205)

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