跳转到内容
View in the app

A better way to browse. Learn more.

彼岸论坛

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

小天管理

管理员
  • 注册日期

  • 最后上线

小天管理 发表的所有内容

  1. 在企业培训、在线教育、产品演示等众多领域,视频已成为传递信息的重要工具。但如何让视频内容更加生动、互动,让观众能够实时提问并获得解答?VidWise给出了答案,现在产品正在对外测试,可以通过官网免费申请试用 ###不懂就问,视频观看不再枯燥 “不懂就问”代表了 VidWise 的核心价值——让视频内容活起来。通过领先的 AI 技术,VidWise 能够自动识别视频中的关键信息点,用户可以随时提问,系统将即时提供答案,大大提升了视频内容的理解效率。 ##功能特性:智能与个性化的结合 智能视频互动:上传视频后,VidWise 能够自动识别关键信息点,生成智能时间轴,快速定位重要内容,甚至智能区分发言人,让视频信息的获取变得更加高效。 个性化对话:VidWise 支持自定义拟人化特征,让 AI 回复更有趣。同时,支持上传知识库,确保回复的专业度和准确性,丰富学习体验。 安全可控:基于国内领先的大模型实时问答系统,VidWise 提供自定义对话敏感词功能,确保对话内容的安全和合规。 系统集成:提供 API 接口,支持定制化开发,智能识别用户意图,兼容多种视频格式和平台,让 VidWise 能够轻松集成到现有的学习管理系统中。 ##面向场景:多样化的应用可能 企业培训:新员工可以通过观看公司介绍视频并实时提问,快速了解公司文化和工作流程。 在线教育:学生可以在观看大学课程或职业培训视频时,随时暂停提问,获得即时解答。 产品演示和客户支持:客户可以在观看产品使用教程时提出问题,获得个性化指导。 医疗教育:医院可以通过上传疾病预防视频,让患者随时提问,减轻医护人员负担。 法律咨询:法律从业者可以通过互动式视频深入学习复杂案例。 旅游和文化推广:上传景点介绍视频,游客可以提前了解并提问,增强旅游体验。 通过 VidWise ,能够体验到如何将传统视频转变为互动学习的工具,提升信息传递的效率和质量。
  2. chrome 插件已开发完成,现在需要用 electron 封装成客户端且能正常运行该插件。需要实现窗口多开、数据隔离。请问有人可以做吗?留下微信或者加微信(base64):amlubGluZ3hp
  3. 搜了一下网上普遍是以下两种说法,不知真假 1:能用——容易沾灰,时间长不搭理会有损链条寿命 2:非常润滑好用 有试过的 v 友麻烦说说吧。机油有用剩的,不想浪费
  4. tb 和 pdd 宣传都说是使用的 JHL7440, 插到 Mac 上查看 Thunderbolt 设备,发现设备名称却是 DM7801BJ,制造商来自 Shenzhen Dongman Technology Co.,ltd, 这款芯片难道不应该显示设备名称 JHL7440 吗 感觉有些奇怪
  5. 有没有一起学习微信小程序开发的人?大家一起组一个学习搭子,一个人学习小程序开发好难坚持下来,大家一起相互监督,相互提醒效果应该会好很多。如果你是在广州大学城的女生更好,我们还可以一起逛街。 加 V:harry_cn_gz
  6. 个人情况:统招本科,六年工作经验,react 和 vue 都会(都有 3 年左右的使用经验)。react 会更熟一点。 上任工资 20k ,这次薪资预期持平即可,已离职随时到岗,另外现在还不在上海,最好一面能够远程面试。 如果有意向可以加我 v:jarvan_king(不用解 base64),我发简历或者留下联系方式我联系你
  7. 难道是升级了 IOS 18 的原因? 没升级之前隔三差五菊花一次,也能接受。 现在每天菊花十几次,动不动就菊花一下,实在太难受了,手机背面也烫的厉害。 以前也去过天才吧,检测也没啥问题。 你们有遇到这类情况的吗?你们如何解决或者缓解的呢?
  8. 平时 iPhone 静音,watch 只开震动 iOS17 的使用习惯:微信收到消息之后手机不震动,手表震动 升级 iOS18 之后,微信收到消息手表直接不震动了,为此耽误不少事情 今天偶尔发现手机的 [声效与触感反馈] - [默认提醒] - [触感反馈] 默认是无,随便设置了一下,手表有震动了,但是更难受的是,这样设置之后手机在微信打开的时候也是有震动的
  9. 现在出口是香港,速度倒是贼快,延时 44ms ,但是没法用 chatgpt 个 gemini 了。。。
  10. 酷睿 14 代 i5-14400 32G DDR5 1TB ,价格 4500 政府补贴 20% 3600 元,用来写代码,生产力,不怎么打游戏:D 。 本来想购买一个 thinkbook 16+ 后面想了一下还是台式机更实惠。自己有两个 Dell 的 1080p 显示器,当时买也不便宜,打算接着用,这个价格适合入手吗?
  11. 有个场景需要用不同的公网 IP 地址访问同个服务器,IP 数量越多越好。IPv4 太贵,IPv6 目前哪个云厂商支持这个需求,并且价格最低?
  12. 如题。 之前开发了一半没弄完,前几天刷到 v2 有朋友开发了个这个。又把这个小程序用起来了。 之前一直没认证小程序,名字搜索不到。直接贴码吧。 空了再添加一些功能。
  13. ![markdown]( https://imgur.com/a/tFk4fir) 我在 boa 的官网上,找 cd ,但是发现怎么利率才 0.3%,有点离谱. 但是,利息不应该是在 4%+的吗? 很疑惑。
  14. 我安装了 GMS 后,内置从 APKMirrors 下载的 AndroidTV 版本 GooglePlayStrore ,打开提示不兼容,但是手机版本安装后是可以打开的,是需要额外的操作吗?
  15. 经常遇到 iCloud 云盘的同步进度已经 100%了,但还是显示正在下载 xx 个项目,之前退出过 iCloud 账号可以解决,但是又出现了,有什么办法可以治标又治本吗?
  16. BV18wtDeQEec ,实测国行 16PM 直接插港版 magsafe 充电器就能跑到 25w ,这下国行 iPhone 跟外版的差距只有 AI 了(非常规手段好像也能开?) 但苹果今年的国行操作还是令人窒息,不刚需无线充的 iPhone 表面锁快充,而真正刚需无线充的 watch 锁死慢充,无敌了。
  17. 大学主要还是做的前端 有过一年前端实习经验 现在在一家小公司做前端开发 会 Vue React Ts Nuxt Sass 不知道赴日就业是否对就业经验很有要求呢? 现在这家公司感觉快经营不下去了 但是这个学历在国内实在太难了
  18. 用 Rust 编写的 Jenkins 命令行发布工具,支持多环境、项目过滤、构建参数缓存、console 结果展示。 项目地址: https://github.com/kairyou/jenkins-cli 对于需 Jenkins 触发构建的场景,尤其是需要频繁构建的场景,可命令行直接发布。 人生苦短,节约时间。 欢迎 star 或使用。
  19. 比如传统的 win32 程序可以通过 hook 系统 api 的形式拦截到对这些 api 的调用并获取一些有意义的信息,主要是参数和堆栈 对于 java 程序由于已经有一层 vm,所以直接对 win32 的 api 进行监控无法和原代码或者伪码对应,所以请问是否有工具可以做到类似的效果?
  20. V 友们好,本人目前在北京工作,想跟 v 友们请教一些经验。本人家乡在大兴安岭,平时也爱好做一些饭。我后续计划离开北京,在别的城市开一家东北麻辣烫店,目前首选是在西安(我比较喜欢西安这个城市,哈哈),准备十一先去西安考察看看。想请教一下在西安工作或者对西安比较熟悉的 v 友们: 东北麻辣烫在西安的接受程度怎么样? 十一我去西安探探路,应该重点在哪里考察比较好呢,目前我准备去高新和大学城附近看看,但由于对西安不是很了解,各位 v 友们是否有推荐的具体的地点呢 如果有 V 友们有过餐饮相关的经验,也希望各位传授下宝贵的建议~ 感谢大家!
  21. 最近在go-zero中使用了一些三方包集成内部的链路追踪, 部分代码如下 package main import ( "fmt" "github.com/zeromicro/go-zero/zrpc" ) func main() { // 1. 获取服务依赖的配置 svcCtx := svc.NewServiceContext() // 2. 实例化服务但配置, 实际上这里的代码会调用 otel.SetTracerProvider() // server.NewServer() => // service.SetUp => // trace.StartAgent => // trace.startAgent() => // otel.SetTracerProvider() s := zrpc.MustNewServer() defer s.Stop() fmt.Printf("Starting rpc server at %s...\n", svcCtx.Config.ListenOn) s.Start() } package svc import ( "time" "github.com/redis/go-redis/extra/redisotel/v9" "github.com/redis/go-redis/v9" "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/plugin/opentelemetry/tracing" "github.com/zeromicro/go-zero/zrpc" ) func NewServiceContext() { conn, err := gorm.Open() redisClient := redis.NewClient() // 1.1 增加 链路追踪 // 这以下两个方法都会调用 otel.GetTracerProvider() redisotel.InstrumentTracing(redisClient) conn.Use(tracing.NewPlugin(tracing.WithoutMetrics())) // return xxx } https://github.com/go-gorm/opentelemetry/blob/v0.1.6/tracing/tracing.go#L46 https://github.com/redis/go-redis/blob/v9.6.1/extra/redisotel/config.go#L57 按理说肯定要先Set才能Get,而实际上otel采用了委托的方式让我们可以先get然后再set 代码追踪 otel包的代码也很简单, 就是为了包装一层标准, 实际上是调用了global包 package otel // import "go.opentelemetry.io/otel" import ( "go.opentelemetry.io/otel/internal/global" "go.opentelemetry.io/otel/trace" ) func Tracer(name string, opts ...trace.TracerOption) trace.Tracer { return GetTracerProvider().Tracer(name, opts...) } func GetTracerProvider() trace.TracerProvider { return global.TracerProvider() } func SetTracerProvider(tp trace.TracerProvider) { global.SetTracerProvider(tp) } global包的代码也很简单, 就是为了包装一层标准, 实际上是调用了global包 代码也没什么特别的, 只是使用了原子返回了一个默认的实例 最主要的就是SetTracerProvider方法, 它会通过TracerProvider拿到当前的实例(gorm,redis已经用的那个) 然后把当前要设置的tp传递给原来的的那个(且只会执行一次) package global // import "go.opentelemetry.io/otel/internal/global" import ( "sync" "sync/atomic" "go.opentelemetry.io/otel/metric" "go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/trace" ) var ( globalTracer = defaultTracerValue() delegateTraceOnce sync.Once delegateTextMapPropagatorOnce sync.Once delegateMeterOnce sync.Once ) type ( tracerProviderHolder struct { tp trace.TracerProvider } propagatorsHolder struct { tm propagation.TextMapPropagator } meterProviderHolder struct { mp metric.MeterProvider } ) func TracerProvider() trace.TracerProvider { return globalTracer.Load().(tracerProviderHolder).tp } func SetTracerProvider(tp trace.TracerProvider) { current := TracerProvider() if _, cOk := current.(*tracerProvider); cOk { if _, tpOk := tp.(*tracerProvider); tpOk && current == tp { // Do not assign the default delegating TracerProvider to delegate // to itself. Error( errors.New("no delegate configured in tracer provider"), "Setting tracer provider to its current value. No delegate will be configured", ) return } } delegateTraceOnce.Do(func() { if def, ok := current.(*tracerProvider); ok { def.setDelegate(tp) } }) globalTracer.Store(tracerProviderHolder{tp: tp}) } func defaultTracerValue() *atomic.Value { v := &atomic.Value{} v.Store(tracerProviderHolder{tp: &tracerProvider{}}) return v } 图解 ┌───────────────────┐ │ │ │ │ │ tracer.Start() ├──────────────────────────────┐ │ tracer.Tracer() │ │ │ │ │ │ │ 6. 实 际 是 使 用 delegate 去 调 用 对 应 的 方 法 ├───────────────────┘ │ │ │ zrpc.MustNewServer() │ go-redis/gorm/x │ │ │ tracer = otel.GetTracerProvider()──┐ │ │ │ │ │ │ │ │ │ 4. 设 置 链 路 追 踪 服 务 提 供 者 2. get global default │ │ │ │ │ ┌───────────package global───────────── │ ───────┐ │ ▼ │ ▼ │ │ otel.SetTracerProvider() │ ┌───────────────TracerProvider() │ │ │ tp = 0x03 │ │ │ │ │ │ │ │ │ │ │ │ │ │ ▼ │ 3. return global default │ │ ┌─ global.SetTracerProvider() │ │ │ │ │ │ │ ▼ │ │ │ │ │ ┌─►globalTracer tracerProviderHolder = 0x01 │ │ │ 5. 修改当前全局默认 │ │ tp tracerProvider = 0x02 ┌────┐ │ │ │ │ │ │ delegate trace.TracerProvider =│nil │ │ │ │ ▼ │ │ │ │ │ │ │ globalTracer tracerProviderHolder = 0x04 │ │ │ │ │ │ tp tracerProvider = 0x03 │ 1. init global default │0x03│◄─────┘ │ │ │ └────┘ │ │ └──defaultTracerValue() ▲ │ │ │ │ │ │ └──────────────────────────────────────── │ ─────┘ │ │ │ │ │ │ │ │ │ │ │ │ 5-1. 把 delegate 从 nil => 0x03 │ │ │ │ └────────────────┘ 调试断点的值也能说明这一点

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.