小天管理 发表的所有内容
-
[Apple] 京东政府补贴,想要买 Macbook Air 的可以代下单
2022 Air 13.6 寸 M2 8+256 星光色/银色 5999 不放心可走海鲜 银色: https://h5.m.goofish.com/item?forceFlush=1&ut_sk=1.YUqMgHLbi2EDACdktwbQgvQf_12431167_1725622151468.Copy.detail.832033506443.463716028&id=832033506443 星光色: https://h5.m.goofish.com/item?forceFlush=1&ut_sk=1.YUqMgHLbi2EDACdktwbQgvQf_12431167_1725622151468.Copy.detail.832274673770.463716028&id=832274673770
-
[宽带症候群] 有福建用联通宽带的 v 友吗,体验如何
厦门的电信融合套餐快到期了,不想续了,太贵了,99/月 300M ,联通 59/月 1000M 不打网游,只要网页打开速度和视频能流畅看就行,想问下体验是否差距大,以及对梯子有影响吗?
-
[问与答] 关于开源库阅读文档的方式
最近在用 flutter 写一些东西,发现周边的库文档都很难懂; 文档没有介绍主要使用的一些 api ,只简单的给了一个 demo ,用到的 api 只有寥寥几个; 其他的就没了 然后就是列出一堆的类,及包含的方法属性等; 大家看这种文档都怎么看的,感觉看起来很是费劲,看到效果图有实现,但是就是不知道在哪里找>_< 就是要挨个去看类的介绍然后找用法吗?
-
[问与答] 我知道 10000 个故事能否与读 10000 本书等效
这是一个困扰我很久的,关于读书的问题,我几年前在别的地方问过,但是没有得到正经的回答,今天看到有人在这里发帖问哪里读书合适,随又想起这个问题。 首先说明我的状况,我其实很少“读书”。除了上学时候的课本,以及工作需要相关的技术书,别的书基本没有完整读过一本。 至于原因,我觉得工作中用到的技术书读的也差不多了,其他的技能知识类书用不到。 那种“闲书”比不上看个电影 我内心中是把书有分类的。 大概就是“闲书”和正统的书。(其实不知道如何描述) 闲书呢。在我看来就是讲一故事。 以前上高中的时候,我有很多同学喜欢读那种小说,就是武侠、玄幻、修仙等等之类的。 还有那些传记类的书,比如乔布斯传等等 正规书,比如《算法导论》《母猪的养殖技术》之类的。 大体可以理解为学知识和听故事的区别。 以前上学特别不喜欢做阅读理解,让你分析作者这么写得意义是啥,还要给你个固定答案。 鬼知道作者是不是那个意思,不是说一千个人有一千个哈姆雷特么? 如果读书类型都是类似上面的听故事类型,那是不是跟追动漫,看电影,看综艺差不多娱乐成本居多?还是说也能从中汲取“养分”。 越说越觉得我自己拧巴,但是具体拧巴的点又描述不太清楚。 可能从小就把“读书人”这个几个字,跟知识渊博划等号。觉得读书是高雅的事。 从各个方面获取的信息来看,只要你读书就会被鼓励,无论你读啥。 郭德纲之前说过,不要总想着相声有什么教育意义,大家一笑一乐那就可以了。 不是硬要讨论读书还要分个高低贵贱、三六九等啥的,只是我觉得过去知识(技能)为目的的读书才叫读书。
-
[Apple] iOS17 登陆 App Store 要调出两次钥匙串
因为有好几个 Apple ID ,使用 iOS17 一年来,最让我感觉麻烦的是每次切换登陆 App Store 都要呼出两次 iCloud 钥匙串,账号一次,密码一次,iOS16 和之前完全不需要这样,调出一次 iCloud 钥匙串就直接输入账号密码了。我想问问升级了 iOS18 的朋友,App Store 登陆界面改回去了吗?
-
[问与答] 一个鼠标不到 2 年就坏,求推荐
麻烦各位给推荐个鼠标 近 3 年,换了两个 X 燕的鼠标,都是鼠标滚轮间歇失灵的问题,具体表现就是,浏览网页,滑动滚轮,页面滚着滚着就乱跳。 需求: 1. 办公,不打游戏,不需要编程按键 2. 最好能质保 3-5 年 3. 最好是静音鼠标 4. usb ,蓝牙都可以 5. 价格控制在 200 以内吧
-
[Apple] MacOS15 的 iPhone 镜像功能会自动触发截屏
不知道大家用 macos15 的 iphone 镜像功能的时候有没有出现在使用某些 APP 时隔几秒钟就会弹出一下截图分享功能的页面,感觉就是用了 iphone 镜像后,iphone 每隔几秒钟就被截屏了一次。 IOS 版本是 18 beta8 ,没有特殊的设置。
- [Apple] iStat Menus7 要升级吗?
-
[随想] 自从和父母起矛盾之后一直诸事不顺
连续车祸两次,虽然不是自己的责任但是处理起来很费心,尤其是刚刚的车祸是路政的责任还不能赔偿全部损失; 租房租到甲醛房,等于连搬了两次家,新房子也有小毛病住着不顺心; 身体状况也变得很糟糕,之前曾有的脂溢性皮炎复发得很严重,之前没有的哮喘也确诊了; 刚才同父母和解了,总算把我这段时间积累的那种快要把人搞抑郁的压力释放了一部分。虽然标题是玄学,还是希望大家能同父母好好相处。也希望我能尽快走出这个人生的低谷。
-
[iPhone] IOS17 开启 5G 下微信不能联网
iphone13Pro 5G esim 最近才开通的 5G 网络,前两天突然遇到微信不能发图的问题,我以为是网络出问题了,重启手机后就好了。 今天准备扫一个付款码的时候一直提示失败,去微信客服给的测试页面也是打不开,直到切换 wifi 才能正常。 现在是如果收到消息推送,点进去以后转圈完了也没有出现新消息,延迟非常高,有些微信系统的链接打不开。 这才意识到这些问题都是开了 5G 以后出现的,网络设置的是自动 5G ,去网上搜了一些 DNS 描述文件,也没有什么效果。 看起来应该是一直广泛存在的 bug 了,有人有解决办法吗
-
[Go 编程语言] 分享一下, Go Example 挺好用的
之前一直没怎么用到,最近给 kod 加了很多 Example 代码 很直观的演示代码 很稳定的测试用例 会在 pkg.go.dev 生成文档 也看了下 Github 上常用的组件,有详细 Example 代码的项目不多 建议经常写 Go 组件的同学们都用起来,方便大家入门及使用 :-) 参考链接: https://go.dev/blog/examples https://github.com/go-kod/kod https://github.com/go-kod/kod/blob/main/example_test.go https://pkg.go.dev/github.com/go-kod/kod#pkg-overview
-
[酷工作] [深圳宝安-前端/全栈-12-25k] 海外产品方向小而美公司,不加班,学历年龄友好,熟悉 React+Vue 优先
base 深圳(暂不支持远程),初创团队,主要做海外产品,业务和现金流稳定未来可期,诚招前端/全栈。 起薪可能不高,后面加薪机会和奖金机会多多。 前端/全栈工程师 12-25k 职位描述: 负责公司产品前端开发工作,包括且不限于产品的设计/开发/测试/部署等工作 持续优化产品和用户体验,提升产品的易用性和性能 积极参与公司前端技术基础的长期建设 跟踪和研究新技术,将其应用于工作中,提高开发效率和产品质量 任职要求: 计算机相关专业本科及以上学历,3-5 年相关工作经验 熟悉 JavaScript/React/Vue/HTML/CSS 等前端技术,具备优秀的工程能力和代码能力 有独当一面的能力,和较强 Owner 意识,能独立完成复杂的前端项目 加分项 有作品展示或个人 Blog 参与过开源项目或有独立开发经验 了解前后端开发与主流技术栈,具备全栈开发能力 熟练使用 AI 产品和工具提升工作效率 联系方式 : Base64 decode: echo "RW1haWw6IGdvc3V4bSNnbWFpbC5jb20sIHd4OiBtYWh1YXRvbjk=" | base64 -d
-
[OpenWrt] 分享一个 openwrt x86 fakeip 网关/分流的全套方案,带 ipt/nft 规则,带 mosdns 全套配置, sing-box 支持订阅,带 ios 回家配置,自用很久了
1:mosdns 只缓存非 fakeip ,不缓存 fakeip ,国内国外域名并发匹配,不泄露。 2:ipt/nft 只劫持 fakeip 段,没有 ipset 变大缓慢的问题。 3:bt/pt 的 ip 连接天然直连。 4:对未知域名有自行判断分流的能力。 需要的东西全在附件中,自取。 https://github.com/IrineSistiana/mosdns/discussions/837
- [Apple] 出一台京东买的全新 MacBook air M3 16+256 7600 块套白条,先到先得
-
[问与答] 做一个简单的网站大概多少钱呢?
不是程序员,自己只写过个人博客,现在有个建网站的需求: 行业协会的网站,本质上是一些信息的公开,要方便各个会员自行登陆填写、更新信息 我自己感觉就是论坛的底子套个外壳(主页,介绍页)的感觉,设计上简单点就行,没要求 服务器端的结构和数据库的结构最好简单点,标准一点,因为维护也基本上是外行在做,最好用标准化的写法,到时候问问 ai 就能自己解决 这样的一个网站大概多少钱呢?有版友觉得能做可以私聊😘
-
[分享发现] 分享个扶贫办的坑爹骚操作
地点梅州,农村交的那个城乡居民养老险。 前几年我们那儿有开放一次性缴纳政策,那时候 3 天有工作人员来镇里办公,好多乡亲都去交了这个,最低档的话,是一次性缴纳 1800 元。 排队轮到我爸妈了,工作人员告诉我爸妈,我们是扶贫家庭,不需要我们缴纳,海珠扶贫办会帮忙交的,我爸妈就回去了。 前几年我爸 60 了,我就去给他办退休,结果工作人员告诉我,需要补缴金额,补缴了 1600 多。 今年又想起这个事,我就去查我妈妈的缴纳记录,原来扶贫办所谓的帮忙缴纳,只是在我们家庭 2 年扶贫期间,按年给我们缴纳这个,只是给我们交了几百块钱。后来我们出了扶贫期了,就不帮忙缴纳了,也没有任何人告知我们后续需要我们自己继续缴纳,农村的老人大部分不懂这个,不是我去查起,根本不知道我妈妈的断交 2 年了。 去问工作人员断交的怎么办,工作人员说没办法的了,只能延迟退休 2 年。我爸那时候能 60 岁一次性补完退休,是因为还在扶贫期,现在我们出了扶贫期,不给我妈妈补了。 扶贫办真会玩,搞到我们当时无法直接一次性缴纳 1800 元。后面扶贫期结束后,就算我年年给我老妈交,在她 60 岁也交不够年限了。
-
[推广] 帮朋友发帖推广,失业程序员折腾了个街景小游戏,求意见~~
大家好,我表弟,之前在某大厂做开发,后不幸被优化。失业后闲置了几个月自己开发了个小游戏挂在了朋友公司,想请大家提提意见,由于是后端出生的独立开发,可能有很多不完善的地方,真诚请求大家提意见,非常感激~~~ https://www.iesdouyin.com/share/microapp/?token=QzkyRjExOTMyMUM3NzZhamt4Znlr&share_channel=copy
-
[生活] 二次元肥宅的日本一年以及如何润日
在家躺平 去年被离职之后,在上海呆了几个月,待不下去之后,就回去了,感觉国内经济太差,还卷,就在想要不去日本,本身也会点日语,加上自己本身是个二次元,所以就决定去日本了,不过家里开始也反对,后面也同意了。 于是报名了 7 月的 N1 ,在经过各种学习,准备后,最终以 2 分之差结束。好在那会面日本的工作也找到了,算是唯一的开心。公司给办了签证,说是大概要 2 个月,说后面会用到 java ,所以就在家学了下 java ,8 月初就拿到了再留,然后用再留申请了签证,大概 1.5 个月的样子,之后订了 27 的机票,然后准备了日本的电话卡,插板等一些各种东西,就奔赴日本了。 我是通过找工作直接来的,也没读语言学校,语言学校对于大部分人来讲就是个考大学,拿签证的,你去语言学校也大概率学不到啥东西,所以语言最好是国内学好,而且能去语言学校的也都是外国人,能做的也就是让你了解下日本。 奔赴日本 落地成田之后,大概坐了 2.5h 的电车终于到了住的地方,我是住在公司宿舍,没租房,里面基本啥都没,只有一个空调,前任还留了个地毯,好在有地方可以躺,所以就那么睡了,到了日本之后,第二天就去了秋叶原,然后找个影院去看了柯南 26 黑铁的鱼影,之后就各种逛。 因为是面的派遣公司,所以第一个月待机,也没啥事干,就在家学了点东西,面了几个公司,然后拿到了现场,之后就去了柯南故乡:鸟取溜了一圈,回来之后,就快 10 月了,准备上班。 上班日常 公司基本都是日本人,就 2-3 个是中国人,技术栈的话是 vue3+ts ,不过项目不难,不过由于沟通问题,3 个月之后,被退场,之后换了个,也差不多类似。 日本生活 我个人生活成本为月 15w-20w 日元左右,绝大部分待在家,偶尔出去玩,截止目前去的最多的地方是电影院,而且看的电影也都是动画电影,其余类型还没看过。 房租 5.5w (住的比较偏,新宿一些时区房租大约在 8w-10w+) 水电费(每个月大概 1w+的样子) 交通 交通费 2-3w (上班的话,这部分会报销,不过有上限,只要你不打车,一般不会超过上限),但是个人出去就不算在内了,你可以去办月票,可以省很多钱。 新干线的话,还挺贵的,之前去大阪,5-600km ,大概 1.4w 单程,大概 3h 左右吧好像。 饮食 我基本比较固定,每月出去吃的话,大概 5w 左右,自己做饭会便宜点。 早餐 2-300 面包或者三明治 午餐和晚餐大概 500-700 左右,随便解决下,如果你吃中餐大约在 1000 一顿左右,不过很多地方也差不多是这个价,不止中餐 整体生活成本没比之前在上海高太多。 日常 来日一年,其实也很少出去玩过,刚来日的半年在去学日语,去考 N1 ,上半年差了 2 分,然后下半年又报名考了次,过了,100 分刚好及格,然后 24 年初开始打算整英语,本来是 24 年 7 月后开始整的,毕竟没过,就只能重头开始了,刚学英语的时候,基本 0 基础吧,现在过了大半年,其实也没好多少,词汇量大概 2500 不到,新概念英语目前进度第二册第 9 课的样子,看样子原计划的今年搞定新 3 是完不成了,emmm ,慢慢来吧,反正也不打算考试,学英语也只是为了好发展, 而且英语适用范围很广,仅此而已。 还有就是来日一年,感觉日本职场也不太适合我,在想有没有什么好的方案,虽然有在学英语,至于还要不要接着润,暂时没啥想法,想去学下画画,画动画角色,原画之类,换个职业看看,以后代码就当兴趣吧,本身也不讨厌就是了,钱可能没 it 多,够用就行。 最近倒是有点想回国,虽然国内行业差的一笔,也着实纠结,也不知道该咋整,目前倒是想在日本整个电影购票项目,感觉有一定场景,或许有用吧。 comic market 103 旅游 大阪京都鸟取 没图就不发了。 江之岛 横滨 虽然本人并不看高达,只是顺便去看了下 烟花 诹访湖(你的名字的陨石湖) 总结 截止目前换了 3 个现场,待机时间差不多 4 个月,在日本来讲,技术不是最重要的,重要的是沟通和写文档能力还有听话,这个在日本开发占大多数,技术你只要能干活就行,日本也不会有太复杂的需求。文档哪怕是错的,你也要按照错的来,出错了,责任也不用你来承担。如果能接受的话,或许日本不错。不过就个人来说,沟通确实是问题,很少沟通,来日 1 年,也不太适应日本职场。 最近在想有没有些别的出路。 日本职场和国内区别 简单说下日本的开发流程,大致有以下几个阶段 要件定义 基本设计 详细设计 开发 测试 维护(日语叫運用保守) 首先说明一下,日本 IT 在整个项目开发流程中,绝大部分都是在写 EXCEL 文档,大概占到 70-80%,包括上面提到的流程,除了开发,你基本都是在写 excel 文档,日本的高级开发( SE )是指负责要件定义、基本设计、详细设计的人,这类人的工资也是最高,越往上越高,一般都是从详细设计开始,有的从基本设计等,至于开发、测试等则是 PG 的工作,一般也是由写详细设计的人去做,当然由于日本人少,日本的 IT 大部分是需要前后端都会的,当然你会的越多越好。 日本的 IT 是必须严格按照文档要求来的,如果你刚来,会给你各种文档,外包派遣的话,会给你项目启动文档,需要安装的软件、插件等都会给到你,还有具体的安装顺序,属于是小白也能做到的程度,你说你觉得这个不好用,想换个,不行,这在日本 IT 是不行的,其余行业估计类似,你想在公司电脑、项目装任何东西都必须要经过上级领导批准才行,否则是不可以的,如果你是派遣,则会面临被退场这样。 要件定义 差不多是原型阶段、确定需求,具体也没经历过 基本设计 根据要件定义去确定技术栈实现方式、以及前后端开发的实现逻辑,大概需要做以下几个事情 SQL 定义 前后端开发的实现流程,这里只需要给出大概,每个页面初始画需要做什么,按下按钮后需要做什么,需要请求什么接口,这边基本都要写,后端需要给出查询什么表这样 详细设计 详细设计就是在基本设计的基础上,进行细化,会要求做到代码级别 前端: 前端代码的实现逻辑 需要用到什么组件,组件的参数、返回结果如何 请求什么接口,用什么方式实现,这些都必须有 用的什么库,遇到什么问题,如何解决,也要在这个阶段去想办法解决 后端: 后端代码的实现逻辑(具体到每一步,需要调用什么东西,做什么事情全都要,基本就是代码,你可以在excel上去写代码) SQL 实现,基本设计只会写出什么表,什么字段,这里需要给出这个字段的名字具体叫什么,假设有个订单表,你基本设计的时候写订单表的订单时间就行,这里需要给出这个表名英语是什么,字段名称是什么,都用英语给出来,还有整个 SQL 查询语句,当然因为不同项目不同,有的东西是不能使用的,这里也需要注意下 假设后端用的是 JAVA ,你需要给出 class 构成图,这个 controller 掉的哪个 service ,service 里面又干了啥,都需要给出来,以及返回的结果 后端 API 的接口文档,只不过日本这边是用 EXCEL 去做。 写完上述内容内容,还会进行 review ,如果你是派遣,会先在派遣现场进行内部 review ,过了之后然后找客户进行 review ,如果都过了那就结束了,不过就重复上述流程。当然客户 review 是日语说,内部 review 可能是中文说,如果你是中文现场的话。 开发 在经历了上面这些流程之后,你现在终于可以写代码了, 当然代码也不是你随便写写就行,你需要按照详细设计的来写,你如果按照自己的想法随便写,这在日本 IT 是禁止的,所有东西都必须按照文档要求来。 开发完了之后,你可能还会去写测试,vitest 、jest 这种去写测试用例,之后提交给测试。 测试 在经历了 n 个月之后,现在终于到了测试阶段,可能会有测试人员来给你进行测试,也可能没有,如果测试的话,需要写测试说明书(テスト仕様書),大概需要写,各种 case 都要,如果你丢 bug 的话,会通过 excel 去写,如何复现,应该的结果是啥样之类。 上线维护 现在终于要上线了,具体没经历过 什么样的人适合来日本工作 日本的开发流程绝大部分是在去用 EXCEL 去写文档,如果你能接受这些,那你可以选择来体验下 技术栈方面的话,这边技术大部分和国内差不多,Vue3 、typescript 、react 、nest 、springboot 也基本都有,springCloud 的话,这边估计没有,不排除一些老项目,有一些非常旧的技术,比如 jsp 等各种东西 日语学好,由于近 2 年,国内经济就业差,很多人都去了日本,导致这边日本对于要求高了很多,不像以前会日语,或者会技术,只要会一个,甚至你想学都行,现在基本找日语好和技术好的人,建议如果想来,建议日语做到N1,不是成绩考到N1,是听力口语基本要有N1水平,或者听力可以听懂N1大部分听力内容,口语可以简单交流,如果你听不懂,那你来了日本也大概找不到啥工作。 能忍受日本职场规矩的人 禁止访问中文网站,据说是因为安全问题 日本的电脑都是被监控的,所以你的访问记录,对方也会知道 禁止玩手机,具体看现场,当然有的公司会允许你整 日本现场入职都会让你签一个安全之类的保证书,假如门卡丢了的话,这在日本算是重大安全问题,里面会有很多禁止事项。 沟通良好的人 一些比较好的地方 日本 IT 公司现在很多是支持远程的,当然这要求你日语好,当然也会有些全远程,或者部分远程的工作具体看公司或者项目 下班之后,你不会收到任何人的消息打扰。 如果你是派遣,会有月工时,一般是 140-180 ,140 是你月最低工作时间,180 则是上限时间,如果你满足了 140 ,那你就可以选择请假不上班,不忙的话,超过 180 则会计算加班费,不过这个具体看现场,不同现场要求不同。 关于加班,日本加班是有加班费的,有的公司按照分钟计算,现场的话,有的是 15-30 分钟算加班。 没有调休,一年大概 17 天年假,如果算上夏休,会有 20 天,部分公司还会有年假,少的 5 天,多的 20 天的样子,招人的话,一般 120+天起步,至少 120 天。 如何来日本 留学 工作签证 经营管理签证 留学 留学的话,一般是走语言学校,或者去考大学,研究生(日本叫修士),如果你去考大学或者研究生,则需要去考 EJU (日本留学考试,每年好像 2 次),日语建议 N1 ,越高越好,因为不同学校可能会对分数有要求,还有考试合格时间 ,一般是要求近 2-3 年内,你考过的话,学校会帮你办签证,大约需要 2-3 个月左右。 留学的话,如果打工则不能超过 28h 每周,签证规定。 工作签证(技术、知识、人文国际业务) 工作签证这个比较简单,你只需要找到一个日本的公司,然后给你发 offer 就行,对方给你提供 offer 之后,就可以办签证了,不过需要先去办再留卡,拿到这个才能办签证,一般需要 2-3 个月,在留卡需要一个月左右, 签证则是半个月,当然还有个条件是学历必须大专以上,这是签证要求,语言则没要求。 还有部分公司,会扣留你护照、身份证之类,还有要求你保证金各种东西,自己做好分辨。 该签证可以携带家人来日本,需要给家人申请家族滞在签证 经营管理签证在 这个签证需要你有一定量资金,需要在日本注册公滞留注册资金大概500w日元,折合25w rmb不到,还有日本的银行卡,日本的公司经营地址等,总计大概35w-40w rmb左右 该签证可以携带家人来日本,需要给家人申请家族滞在签证 如何在日本找工作 マイナビ転職( ui 也挺烂的一个) doda (挺卡的一个 app ) green リクルート findy (日本公司,自研可能多点,派遣也有) 小红书(一些国人派遣会在上面发) linkedIn 基本就是这些,具体自行查找。 关于面试 it 类找工作没有国内那么卷,这边主要还是人少,竞争相对小,这边的面试流程为轻松面谈(カジュアル面談)、提交简历进行筛选,之后 n 次面试,然后谈薪,发 offer ,整个流程大概需要 1 个月左右,具体看公司。 日本面试绝大部分都是在网络面试,所以你也不用去公司,反正目前没遇到过要求去公司的。 学历限制 这边好像学历限制很少,如果你去外企或者大公司会有。 日本的录用类型 派遣社员(工资高,福利低,不稳定) 契约社员(工资一般,福利一般) 正社员(工资低,福利最好,稳定最好,除非特殊情况,一般无法裁员) 大概翻了下日本的招聘网站,工资一般是基本工资+固定加班费,这个是你的实际工资,到手后还要扣除各种税之类,关于固定加班费,一般好像是 30-45h 的样子,这部分不管你加不加班都会算在内,超出这部分会额外给。 关于西装 IT 行业好像很少见到要求穿西装的,可能有些公司会要求。来日一年,也就入场第一天去穿西装,之后就没了。 日本派遣 日本大多数为派遣公司,层层外包,自研公司有但是很少,而且绝大部分是需要写 excel 文档,上面有说,你如果入职也大概率是这些。 如果你没现场要的,公司会给一定待机费,具体看公司,大部分为 10w 日元,正社员最低 60%或者全薪。不过由于现在人多,导致很多人派不出去,公司会想各种办法让你滚蛋。 如何拿日本绿卡、国籍 国籍 找个日本人结婚,并有 3 年婚姻历史即可,如果有孩子,孩子自动获得国籍 在日呆满 5 年,需要 3 年在日工作,然后可以申请国籍 绿卡 在日呆满 10 年,需要一定工作在日工作经验 通过高度人才积分获得绿卡,如果是 70 分,需要满 3 年可以申请高度人才,80 分则是 1 年,申请完后,在呆 1 年或者 3 年去用高度人才签证去换取绿卡,整个过程大概需要 3-6 年,申请大约耗时 1 年多,好像挺多人是这个时间。总耗时 3-7 年
-
[macOS] macOS 中 Intellij IDEA 多显示器下程序窗口乱动的问题
我使用 MacBook 办公,外接一台显示器,组成双显示器。 平时 IDEA 窗口就放在外接显示器上,MacBook 显示器看文档之类的。 当我在 IDEA 中从 Recent Projects 打开另外一个工程时,IDEA 的程序窗口会发生“漂移”,有时候移动到 MacBook 显示器上,大部分时候会移动到两个显示器中间,就在外接显示器上留下一个很窄的一部分。导致我经常打开工程之后都要重新移动窗口。 系统和软件都是最新的正式版,之前的几个版本也都有这个问题存在。 有没有遇到过同样问题的 v 友,想知道有没有解决方法。
- [程序员] 佬们,给点灵感,这个页面有种无法言语描述的丑,但是我不知道应该怎么修改
-
[职场话题] 币圈某知名交易所 Offer 能接吗,失业在家,有点纠结;
在家失业快 3 个月了,面试接到了某 g 开头币圈交易所 offer ,做内部系统,发 rmb ,国内公司代发钱,现在出于安全考虑,这个 offer 能不能接,有么有做过的大佬说说
-
[分享创造] 给 Rust 来点 Go - 高性能异步 FFI 框架 Rust2Go
背景 在开发较大的 Rust 程序时,有时候需要调用一些 Go 实现的代码;特别是在将 Go 程序用 Rust 重写时,更需要 Rust 和 Go 混编的能力来渐进式重写,相信这对于很多公司来讲都是一个较强的需求。 我从零设计并实现了一个支持 Rust 异步调用 Golang 的框架,欢迎各位使用或一起让它变得更好! 项目开源于 https://github.com/ihciah/rust2go 我写了一篇 blog 详细介绍它的技术细节:Rust-Golang FFI 框架设计与实现 我也会在 2024 年 9 月 8 日下午的 RustConfChina2024 上介绍这个项目的设计与实现,欢迎大家关注! 核心技术 异步支持:支持异步调用 Go 函数,避免阻塞 Rust 线程。 引用优先的内存布局转换:在可能时优先传递引用,避免内存拷贝;同时支持在传递深层递归结构时最小化内存拷贝。 用户友好的使用体验:借助 Rust 过程宏和代码生成工具,为用户带来简单方便的使用体验。 内存安全:框架内部支持管理参数所有权,避免内存泄漏和悬垂指针。 使用姿势 定义调用需要的 struct 和 trait 按 Rust 写法写即可,放置于代码目录内直接使用; struct 支持嵌套自定义结构; trait 参数支持传递引用。 定义调用参数和返回值,并添加修饰宏 定义调用 trait 并添加修饰宏 利用 rust2go-cli 生成 Go 代码,并实现生成的 interface 生成 Go 代码 实现生成的 Go interface 在项目中添加 build.rs 以自动化构建 Golang 并链接 添加 build.rs 开始调用 你现在可以直接使用已经定义的 struct 来调用生成的 trait 实现了! 使用生成的 TraitImpl 你不需要折腾复杂的编译过程,直接 cargo build / cargo run 即可!不出意外的话,可以预期下面的结果: 注:默认是静态链接,可以修改 build.rs 切换为动态链接 问题与难点 通常 Rust 调用其他语言( C/C++)只需要借助 C FFI 接口实现即可,有 bindgen, cbindgen, cpp! 等工具可以快速实现。 但这对 Golang 并不适用,这里的问题在于: 内存布局差异:Go 结构和 C 结构内存布局不同,无法互相理解。 异步系统差异:Go 代码运行在 go runtime 上,其很有可能是异步的,常规 FFI 会占用调用方线程等待,造成调用方 Runtime 卡住或线程池开销。 例如 Go 实现中包含一个 HTTP 请求,那么 Rust 线程会在这个请求完成前一直阻塞,造成性能问题。即便使用 spawn_blocking 等手段将其放到线程池中,也会造成极大的资源开销。 生命周期管理:考虑异步的情况下,需要妥善管理参数和返回值的生命周期;同时也需要妥善处理调用方取消调用时的内存安全问题。 例如调用参数传递引用,但在 Golang 执行完毕,调用方已经取消调用 drop Future 并 drop 调用参数,这时候 Go 端还在使用这个参数,就会造成内存安全问题。 另一个问题是,当 Go side 执行结束后,需要将结果返回给 Rust side 。此时该数据一定是 Rust side 负责管理的,那么如何完成变长数据的传递呢? 设计与实现 本文仅仅简单概述关键问题的解决思路,详细设计请移步 Rust-Golang FFI 框架设计与实现 内存布局问题 我设计了一套过程宏,用于自动生成某个结构体对应的 Ref 结构,这个结构是 repr(C) 的,用于直接传递其指针给对端。 同时,我也会在 go 代码生成时 parse 这个定义,并生成对应的 CGO 结构体,用于对端理解传递的指针。 当然,原始结构到 Ref 结构的转换也是基于过程宏自动实现的。为了性能,这里的实现较为复杂,区分了多种嵌套类型。例如,对于 String 只需要传递指针和长度,但如果要传递 Vec<String>,则不得不生成一个中间结构,因为对端并不能理解 String 的内存布局(不知道数据的指针和长度要怎么从 String 这个结构中读到)。 异步支持 如果你对 Rust 异步不够了解,可以参考我的这篇介绍:Rust Runtime 设计与实现-科普篇 基于 CGO 调用,在 Golang 侧将任务 go 出去执行后立刻返回,本质上发起调用可以理解为一次 task dispatch 。 在 Go 函数执行结束后,它需要将结果返回给 Rust 。由于 Golang 函数已经执行完毕,数据的所有权一定是 Rust 侧在维护,但 Rust 侧无法预知 Go 侧返回的数据大小,因此这里使用了一个非常巧妙的设计:在调用时,Rust 侧传递一个 set_result 函数指针(该函数由 Rust 侧实现),在 go 执行完毕后,通过 CGO 调用该函数来拷贝返回结果并 wake Future 。 生命周期管理 我设计了一个 AtomicSlot 用于管理参数和返回值的生命周期,这个结构会被双边同时访问,借助原子操作保证并发安全。其管理的内存会在双边都退出后释放,这样保证了 Future drop 时的内存安全。 性能优化 考虑到低版本 Golang 的 CGO 性能问题(go 1.21 开始 CGO 性能有较大提升),我还设计并实现了一个共享内存队列来替代 CGO 调用,这是一个无锁队列,一侧读一侧写(类似 virtio ring 的设计)。 这个共享内存队列实现在一个单独的包中,如果有这方面的需求,可以单独引入使用。 经 benchmark 共享内存版本在 Go 1.18 下相比 CGO 版本有最多 20% 的性能提升。 未来规划 当前仅支持 Vec 、String 、u8 、usize 等基础类型及其组合,未来需要支持 HashMap 等多种常见类型。 当前请求结构体定义不支持泛型参数,未来需要支持泛型参数(包括 lifetime )。 当前模式下,如需 Go 调用 Rust ,需要手动传递指针并调用,未来需要支持 Go 调用 Rust 的自动生成。 期待各位的建议!
- [问与答] hao123 的证书过期了也没人管吗?
-
[问与答] 怎么才能看演唱会
我只在 1 几年看过一次孙燕姿演唱会,山顶票,当时票明显也没卖完。 现在偶尔想看感兴趣的演唱会,发现都提前很久售票,如果不是忠实粉丝,只是偶尔看一眼,真的很难买到。 我想看的就几个人,比如说李宗盛,看起来票卖的也不快,但太提前了,总是赶不上。我知道的时候好像都过了售票期不能买了。而且据说是强实名的,也找不到黄🐮 大家都是怎么买票的啊。
-
[问与答] poe 里面的角色定义,感觉比自己在大模型里输入一个角色定义,效果好很多,怎么实现的?
我在 poe 里面调用 Gemini 1.5 pro ,在“角色定义”里面输入了一个角色定义,效果很好。 然后我又到 google 的 Gemini 1.5 pro 模型里面输入同样的角色定义,效果远远不如 poe 里面好。 请问一下,poe 里面的角色定义有什么特别的组装方式吗?