跳转到内容
彼岸论坛

小天管理

管理员
  • 内容数

    16211
  • 注册日期

  • 最后上线

  • 得奖次数

    1

小天管理 发表的所有内容

  1. 全球通白金用户,可以免费享受中国移动云盘会员权益,然后还有 4T 家庭空间、TV 版官方客户端、高速下载、免流服务等,在 TV 上家庭空间和个人空间是隔离的,完全避免了隐私问题。 主要是使用成本比较低,百度和阿里的盘一年会员大几百了,直接省了。 唯一不好的地方就是分享的资源少,很多都在百度和阿里云盘上,需要下载转存到移动云盘里,有点麻烦。
  2. 使用 go 开发项目多年,了解和使用过不少 go 框架,例如 web 框架有 gin 、echo 、fiber 、iris 、beego 等,微服务框架有 grpc 、go-micro 、kratos 、go-zero 等,无论是 web 框架或微服务框架,当深入了解使用一个框架之后,同类的框架都比较容易上手使用。 开发一个完整后端服务通常不止只有框架代码,还有 API 设计、数据库、测试、文档、配置、部署和监控等等,如果经常使用 gin 开发 web 服务都知道,由于 gin 过于轻量简洁,从 0 开始搭建一个完整的 web 后端服务还是过于麻烦,需要像搭积木一样拼接成完整的后端服务,达不到预想的一键创建一整套完整的后端服务代码。而使用微服务框架可以创建一整套目录结构代码,还有包含了配置、api 文档、部署和监控等。而在根据多种类型数据的表生成 CRUD api 方面没怎么支持(这不是微服务框架需要考虑的,毕竟使用什么数据库和 orm 由使用者决定)。如果开发一个业务相对简单的 web 服务,通常又不会使用微服务框架。 我实现一个从项目层级的开发框架目的是能够把以往开发项目经验固化下来,这对于提升个人开发技术水平和解决问题能力具有极大的帮助,从项目层面思考和设计架构,并将其经验应用于其他项目开发中,方便自己和也方便团队开发,在团队协作中使用统一的开发框架可以提高代码的一致性和可维护性,如果团队成员对现有框架有不同的意见和建议,则可能导致沟通成本上升。 注:这里的项目层级的开发框架是指一键创建包含了 web 或 grpc 框架、常用中间件或拦截器、API 、配置、orm 、测试、文档、部署和监控等等,大多情况只需关心编写业务逻辑代码。理论上从项目层级看,越往项目层设计的开发框架,可以做到自动化会越高,而 web 框架或微服务框架从框架层级设计,自动化程度没那么高,当然可以在框架层级基础上转换到项目层级设计。 实现的在项目层级的 go 开发框架 sponge 没有从 0 开始,而是选择在 gin 和 grpc 两个基础上设计,因为这两个框架都是比较轻量级,可以定制化程度更高。 sponge 主要特点: 内置了丰富的生成代码和合并代码功能,自动化程度更高,减少了大量原本需要手动编写的代码,只需专注于编写业务逻辑代码。 支持基于 mysql 、mongodb 、postgresql 、tidb 、sqlite 表来生成 CRUD 代码。 支持在 UI 界面上生成代码,更简单易用。 支持丰富的 gin 中间件、grpc 拦截器,同时有很好的可扩展性。 包含丰富的常用的组件,开箱即用。 支持创建多种服务类型: ⓵基于 sql 创建 web 服务 (gin, gorm 或 mongo) ⓶基于 sql 创建 grpc 服务 (grpc, gorm 或 mongo) ⓷基于 protobuf 创建 web 服务 (gin) ⓸基于 protobuf 创建 grpc 服务 (grpc) ⓹基于 protobuf 创建 grpc 网关服务 (gin) ⓺基于 protobuf 创建 grpc+http 服务(gin, grpc) GitHub 地址: https://github.com/zhufuyi/sponge 优秀的开发框架或脚手架有很多,选择适合自己或团队来解决实际问题就是好的选择。
  3. 骑车的时候如果戴着 AirPods Pro ,会有很大的风噪。使用什么耳机才能实现边骑车边听的功能? 耳罩式的耳机应该不行,因为骑车要戴头盔
  4. 前段时间换手机,发现许多密码都忘记了,只能一一找回,有部分记录在备忘录当中,但是有些混乱,基于此,开发了一款极简密码管理器,密码本地存储,不知道是否有人会用的上。
  5. 介绍: 我们成立于 2020 年,愿景是搭建一个基于区块链或者 web3 的协作平台。 我们目前在做的事情是给polkadot 生态 做一些基础设施,如治理、数据分析平台等。 团队规模不大,5 人左右,目前保持小而美的状态。 技术栈主要是 js ,如果懂 rust 的话更好。 期望: 能独立完成前端开发工作; 能够独立思考、分析、解决问题, 具有或有潜力具有良好的工程方法和开发能力; 良好的沟通能力和态度; 薪资: 8-15k ,适合在二三线老家远程的开发者。 请联系 echo -n "eW9uZ2ZlbmdAb3BlbnNxdWFyZS5uZXR3b3Jr"| base64 --decode
  6. 新支持 SwiftUISkia.Image 并且支持 blur grayscale brighten invert 等滤镜相关属性 不过目前 swiftui-skia 仍然是一个实验项目,因为多平台编译的原因推荐通过 Rust workspace install 再进行 Swift Add Package Dependency 使用。 Repo: https://github.com/rustq/swiftui-skia
  7. 某双非院校大三学生,就读于学校的双一流专业环境科学与工程,工作不好找,但是校招说不定可以走。我一点都不喜欢本专业,我想考研跨考西部某 985 生物信息学,但难度很大,目前还在备考。 家里是西北某省(比较贫困),家里条件很一般,父母提供不了帮助。基本上一切要靠自己,想要留在大城市奋斗,最好是可以留在大城市。 未来不知道要怎么办,朋友当兵西藏一个月 1W ,不知道我以后能到什么程度,目前只是在备考考研,最近经常很迷茫,在想这么累究竟值得吗?要是考不上该怎么办?以后该做什么样的工作?以后应该回家还是在外面? 想问问各位前辈有什么建议吗?求指路
  8. 目前这个节点是大三同学的暑假,紧接着到来的就是秋招。目前有一疑惑,特来向各位前辈讨教: 对于应届生的实习经历,企业在校招中,更看重的是有企业的实习经历,还是有实际的研发能力呢? 对于校招与社招,企业分别有怎样的期待呢?对于实际研发已经有足够经验,入职可以直接上手开发的应届生,走校招还会比社招更加有优势吗?如果走社招,在薪资等方面会不会更有优势? 问题背景: 我的朋友计算机专业大三,之前已有拿得出手的技术类竞赛奖项,技术能力和学习能力都很不错。上学期加入了实验室的一个横向项目,项目是企业的实际研发需求,可以理解为外包给了实验室;在实验室有人带有人指导,本人也觉得确实学到了很多之前接触不到的东西,对于项目相关技术的理解也是渐入佳境的状态。 目前正面临一个选择,究竟是留在实验室继续项目,还是在暑假/下学期初去企业实习?留在实验室继续项目对于技术能力肯定是还能继续有较大长进的,但是就肯定没有时间实习;去企业实习的话,无疑简历上会更加丰富,但是在企业实习生应该一般很难真正接触研发的核心,甚至不一定能有研发的机会,很多都是打杂性质的工作?如果去实习几个月,反而可能浪费真正提升技术的机会。 所以想问问各位前辈,企业更加看重实习经历这个经历本身呢,还是更加注重实际技术能力呢?我朋友这种情况应该如何选择呢? 此外跟朋友聊天的时候,朋友还给出了一个有意思的观点,他说对于真正有技术实力的,走校招可能反而会吃亏。他自己就是技术实力很强的,在杭州某大厂就职;去年校招入职后就直接上手研发,很快的时间就开始负责有难度有深度的技术攻坚了,他们主管原话说是从来没敢让应届生负责过这个事情。但是今年他却很难受,原因是承担了明显不一样的压力,明显不一样的工作强度,但是薪水一批进去的都是一样的,即使他们主管帮他写申请破格处理都没用,原因就是应届生年限没熬出来。所以我们讨论时,说他当时如果走社招,可能反而会好一些;但是也有可能根本没人要这样的简历。 特地也一起提出来,想听听大家的想法,对于能力很强的应届生,去走社招,企业会是如何看待的呢?
  9. 接了个小程序的活,想趁这个机会学习一下 PHP ,以前是搞 java 后端的,前端会 vue2.0 因此想问一下: 从学会 PHP 基础到用使用 ThinkPHP 这种框架完成开发大概要学习多少小时呢? 语言基础速成准备看 learn-x-in-y-minutes : https://learnxinyminutes.com/docs/zh-cn 框架的话准备在 B 站搜一些视频学习 如果有更好的学习渠道求推荐,以及求推荐一些活跃一些的交流论坛
  10. 今天又捡起来 edge 看看 感觉还挺好看, 不喜欢 chrome 的 tab 大圆角很久了 然后把 ai 按钮, 侧边栏都关了, 打开垂直标签, 隐藏标题栏 感觉很简洁啊
  11. RT,目前自用有线设备只有 1 主机 1nas ,暂时也没有增加物理主机的新计划,考虑省事点直接插路由算了 目前家内网络情况如此:入户光缆→光猫→路由器 看了很多分享贴子,人均十多根网线起步 排除掉连接 AP 、预留网口的线,还有什么设备会使用呢?
  12. 把之前的 java 程序,这周学了下 golang ,然后用 golang 重构了下,稳定运行之后内存占用 8M 。 前文: 果然吃内存,一个简单的 Java 程序就占用了 250M 内存 quarkus-graalvm 可以救 Java native 一命 程序功能如下: 每 10 分钟抓取某个链接的数据 抓取到的内容和 mysql 里面已有的内容作对比 存在就更新,不存在就插入到 mysql 中 每天早上 10 点发送一个企业微信通知 提供一个 rest 接口,上面的功能,可以通过定时触发,也可以通过接口手动触发(保留为了调试和验证程序情况,稳定之后几乎不会调用)。 使用了 gin + gorm + cron 库(因为之前的 java 程序用了 sprinboot, 所以 go 我也特地选了大的库来使用)。 这几天的结果如下: java springboot: 250M java (无框架):90M java, quarkus + graalvm + native: 50M python: 20M go: 8-10M 。 本来想用下 rust, 发现如果不系统的学习,根本没发写出正常的程序,暂时放弃了。 go 在资源受限的情况下,确实表现很好。之前我是排斥学 go 的,这次做项目发现,也不是不能接受。我之前写 C 的,要啥啥没有,现在有了 go, 就是 c with gc ,而且库多(相比于 c )。而且交叉编译非常方便。 不过工作中暂时用不到 go ,玩完了。 我还是选择 kotlin
  13. https://liveportrait.co/ 使用 HuggingFace 的模型构建了一个更换表情的网站,算是对网上已有模型开发网站的练手吧。后续会多发外链,看看这种新词流量能不能上去,可以的话在开发内页了。
  14. VPN 只能 windows 安装,所以 macOS (系统版本 13.6.7 )上安装了 vm 虚拟机(版本:专业版 13.5.2 ,现在专业版免费了),虚拟机里面安装了对应的 VPN ,可以访问内网。在网上查询了相关资料,给 VM 虚拟机设置了两块网卡,一个桥接模式,一个 hots-only 模式,然后把 VPM 的网络共享给 host-only 的网卡,但网上的设置,是需要再 macOS 上找到这个 hots-ony 的网络设置他的 IP 跟 hots-only 的网卡在同一网段。但是在 macOS 的网络设置中找不到这个网卡,不知道谁能帮忙答疑一下,或者说是我共享网络的操作不对,也请大神指点一下。
  15. 背景: 正在给自己的小项目写 axum 全家桶的中间件. 代码片段: /// Middleware for parsing and identifying Miku requests. pub async fn miku_identification(request: AxumRequest, next: Next) -> Result<AxumResponse, ServerErrorExt> { let ( Parts { method, uri, version, headers, mut extensions, .. }, body, ) = request.into_parts(); let queries = Queries::from_uri(&uri).unwrap_or_default(); // * Parse and identify APP type if let Some(app_type) = AppTypeExt::get_from(&queries)? { extensions.insert(app_type); } // * Parse and identify UserInfo if let Some(user_info) = UserInfo::get_from(&queries)? { extensions.insert(user_info); } let mut request = AxumRequest::new(body); *request.method_mut() = method; *request.uri_mut() = uri; *request.version_mut() = version; *request.headers_mut() = headers; *request.extensions_mut() = extensions; Ok(next.run(request).await) } 相信各位都能看出来我在干嘛, 但是一眼看上去是相当别扭, 便问为什么不这么写: pub async fn miku_identification(mut request: AxumRequest, next: Next) -> Result<AxumResponse, ServerErrorExt> { let queries = Queries::from_uri(request.uri()).unwrap_or_default(); // * Parse and identify APP type if let Some(app_type) = AppTypeExt::get_from(&queries)? { request.extensions_mut().insert(app_type); } // * Parse and identify UserInfo if let Some(user_info) = UserInfo::get_from(&queries)? { request.extensions_mut().insert(user_info); } Ok(next.run(request).await) } 会 Rust 的一眼就能看出来, Queries::from_uri 的时候拿了不可变引用, 下面不能可变引用了. 但是我寻思着我也没改动 uri 啊, 改的是 extension 啊, 烦闷, 把 request break down into parts 吧: /// Middleware for parsing and identifying Miku requests. pub async fn miku_identification(request: AxumRequest, next: Next) -> Result<AxumResponse, ServerErrorExt> { let ( Parts { method, uri, version, headers, mut extensions }, body, ) = request.into_parts(); // ... let mut request = AxumRequest::from_parts(Parts { method, uri, version, headers, extensions }, body ); Ok(next.run(request).await) } 各位肯定一眼看出有问题, 因为 Parts 下面还有个私有字段 _priv: (), 想半天没想明白干嘛的, 阻止下游私自构建 Parts? 自然也没提供方法从现有的 method 等组装... 恼火至极, 只能写出文首那种别扭的玩意. 求问各位观众还有没有什么更好的写法.
  16. 好几个文件视频这样 刚买个新平板兴冲冲试试效果,结果声音听起来非常不对劲,想起之前就遇到过官方 APP 播放器声音不对,就下载下来播放,果然好多了 原来说不限速,后来还是限速了,好老子开了 SVIP 现在又不允许用第三方应用访问云盘,直接用阿里云盘官方垃圾 APP 打开,又很容易声音播放不对 如果想直接用第三方应用打开,还得再交 110 一年 不付费的话只能先下载本地再播放 示例文件: Oshi.no.Ko.S01E14.2023.1...-DL.H264.AAC.CHS.mp4 https://www.alipan.com/s/ZiL4CzTVNLR 提取码: 08dj 点击链接保存,或者复制本段内容,打开「阿里云盘」 APP ,无需下载极速在线查看,视频原画倍速播放。
  17. 那么请考虑换一条数据线 一直以来使用显示器( LG 32UN880 )自带的 C-C 数据线连接 MBP ,每次都觉得卡卡的,包括鼠标指针,键盘,系统反应速度,总之就像性能不够用一样。 昨天孩子不小心把线材的 C 头弄坏了,我只能去重新买了一根。 查了下,原装的应该是 3.1 ,5Gbps 的线。 我买了一条 3.2, Gen2, 20Gbps 的线。 用了一天,发现整个系统丝般顺滑,就跟我的台式机一样,完全不卡。罗技的键盘鼠标,MX Master 3 系列,之前一直是卡顿到不行,现在也是一点问题没有! 还有公司的电脑,戴尔的笔记本,在公司用的时候插显示器没问题,每次在家里工作都感觉卡卡的,特别是一开 Teams 会议就卡成狗。一直以为是家里网络的问题,从来没有在这条数据线上找过原因。 应该是原本自带的线的带宽太小了,在只吃了 4k 60hz ,再加上给笔记本供电,就会力不从心了。 搞了半天这么多年的糟糕体验就是因为这条线!!!
  18. HackQuest 第 21 期 Solidity/Rust 共学营即将开营! Solidity/Rust 共学营信息清单 🕙 7 月 23 日 - 8 月 1 日 💰 免费 (成功结营的小伙伴还将获得专属周边) 🌎 全程线上 (会议具体时间入营后通知) 🎟️ 头部公链官方签发的学习证书 主办社区: HackQuest 🚀 HackQuest 是一个充满活力的 Web3 开发者教育社区,我们的目标是培养下一代 Web3 开发者。 目前,HackQuest 组织的共学营已达 20 期,共学小伙伴已超千人,诸多 Web2 的开发者,从共学营开始走进 Web3 。 不过,我们仍认为社区的发展处于初期阶段,并计划持续招募小伙伴们一起学习 Solidity/Rust 开发。无论你是在校学生还是已经工作的程序员,Web3 小白或从业人士,我们都欢迎你加入我们的 Web3 开发者社区,共建 Web3 世界 🫶 学习内容一: Solidity 🧑‍💻 Solidity 是一种专为编写区块链智能合约而设计的编程语言,主要用于以太坊和几乎所有 Layer2 公链。它受到 JavaScript 和 C++ 的影响,语法简洁,使开发者能够创建和管理数字货币及其他去中心化应用。 随着区块链技术的发展,Solidity 成为了开发去中心化应用( DApps )的重要工具之一,特别是在 DeFi 、GameFi 、DID 等赛道。 学习内容二:Rust 🦀 许多头部公链的编程语言和开发框架都是基于 Rust 语言为核心。Arbitrum 、Solana 、NEAR 等众多优质区块链项目都使用 Rust 语言开发,或用 Rust 语言开发其上的智能合约。同时,Aptos 和 Sui 使用的 Move 语言以及 Starknet 使用的 Cairo 语言都是基于 Rust 衍生的编程语言。 在共学营期间你会学到 ✍️ Web3 基础知识,Solidity/Rust 语法 头部公链 Solana, Arbitrum, Mantle 等背景介绍 代币发行、NFT 、区块链游戏 Crypto kitties 等项目的学习和部署 还可以收获 🥳 结识志同道合的小伙伴,一起学习 Web3 ,也可以一起组队参加黑客松 获得 Mantle/Solana/Arbitrum 等公链官方签发的学习证书(可以上链,也可以挂到 LinkedIn 主页哦) 获得 Web3/区块链 实战开发经验 加入 HackQuest Web3 开发者社区,共学,共创,共治。 🌟 所有成功结营的小伙伴将获得 HackQuest Colearning 专属周边,成为 HackQuest 社区的创始伙伴!快来加入我们吧! 报名链接: https://xsxo494365r.typeform.com/to/TOisb0wL
  19. 1 ,打开 App ,输入密码,无密码默认设置密码 2 ,展示的是一个相册,读取系统照片,可以选择照片,加密(加密后在此 App 里面加个绿锁之类的) 3 ,加密后的照片(文件),在系统相册里面,是一个假照片( thumb 可以是个 icon 也可以自己设置),文件名和文件类型不变,方便公有云盘同步。
  20. 实测,秒开通!!无须实名。 几个月没有 esim 卡,只能选择实体卡,今天看已经有 esim 了。 选择第一个 20 欧的套餐,不会真扣费 选择新用户,获取新号码,选择 esim 。 填好收件人、地址、邮箱、信用卡,信用卡仅作为验证,不会扣费,页面会提示。 然后就是邮箱会收到受理短信。 大约 2 分钟后就会收到,esim 成功配置的消息。 用填好的邮箱去注册登录,找到我的订单,出现二维码。
  21. A 公司:是一家注册在美国的公司 B 公司:在海南,由 A 公司 100%控股 最后是分布在全国的 C1 、C2 、C3 等公司,也都是 B 公司 100%控股的 这些 ABC 公司的主营业务都是强关联性的 目前刚入职 C 公司半个月,感觉管理方式挺轻松的,早 8 晚 4 ,午休大概 1 个多小时,一般 2-3 点活干完就下班了,周末双休。
  22. Sentry 是一个很好用的异常捕捉工具,可以将整个项目的所有 exceptions 在一个地方浏览管理: http://www.getsentry.com/ 看了一下官方的文档,只有 log4j 和 try catch 的例子,有人试过在 Tomcat 项目中集成 Sentry 么?就是把运行中发生的所有异常都通过 Sentry 捕捉到。 https://github.com/kencochrane/raven-java 或者,在 Java 世界中有比 Sentry 更好的异常管理工具?
  23. 感觉这个功能很实用,特别对于不安装 app 的用户,纯网页端就有更好的通知机制。
  24. 亲爱的用户们,我们很高兴地宣布全新升级的 Claude-3.5-sonnet-20240620 现已正式开放! 🎉 精彩亮点: • 每位用户可享受高达 100 美元的免费使用额度 • 当前倍率极低,预计可长期畅享 • 完全免费体验,暂未开放充值 • 全面支持图片、语音和视频文件上传 💡 温馨提示: 为了让更多用户能够长期受益,我们诚挚建议大家合理使用资源。让我们携手珍惜这个难得的机会,充分探索 Claude-3.5 的无限潜能! 🔗 立即体验: https://api.66d.eu/ Claude-3.5 ,为您的创意插上智能的翅膀。一起来开启 AI 辅助创作的精彩旅程吧!
×
×
  • 创建新的...