2023-11-03

23 篇热帖

1. 请问各位有什么反复购买过的东西,觉得还不错的?

比如我买了 100 多块钱国产防 airpods 觉得不错 给家人每人买了一个 大家都很满意

复购这个行为能说明对该产品最大的认可。

2. 兄弟们,急需 20 万信用贷款,尝试了几个银行的 app 额度都很低。
急需 20 万信用贷款,



目前情况如下:

公积金个人+单位 合缴 1330 ,

月薪 13500 ,

名下无房无车,

没有网贷或者各种逾期记录,

成人大专学历,成人本科未毕业。





尝试了两家银行的 app 线上申请通道,下来的额度只有几千到一万。。。



另外,我的花呗、借呗额度也是一直低的可怜,花呗用了近 10 年,目前只有 4 千额度。



着急用钱,昨天又拨打了民生银行的业务员电话,她让我周末去银行找她试试查查额度能拿多少,感觉也是那种线上自动审批的吧,好像查询次数多了也不好。



我在这方面是小白,请问我去哪个银行会拿更高的额度,大家给点建议,谢谢。
3. 紫微斗数 | 对算命有兴趣的程序员请进

📦 react-iztro

基于 iztro 的 react 组件,用于生成一张紫微斗数星盘。

react component of iztro used to generate an astrolabe of Zi Wei Dou Shu.

npm npm GitHub GitHub code size in bytes Package Quality


功能

  • 展示完整紫微斗数星盘

    包含所有 主星辅星杂耀四化神煞流耀 以及星耀的 亮度。高亮显示重要的星耀,比如 桃花星解神禄存天马

  • 合理的星耀分布

    用不同的颜色和字号来将 星耀宫名宫干 等分区域显示,解盘一目了然,直击重点。

  • 清晰的运限指示

    在宫位中明显的标示出 大限小限流年流月流日流时 所在宫位,点击运限指示按钮以后会显示重排后的运限宫名以及运限四化,更加方便的使用叠宫技巧解盘。

  • 流耀显示

    展示出各个流派都需要的 流耀,可自行选择自己熟悉的流耀进行解盘。

  • 三方四正指示线

    在中宫会显示 三方四正 指示线,点击运限时指示线的指向会动态跟随选中的最小那个运限流动,比如同时选择 流年流月,指示线会跟随 流月

  • 强大的动态运限

    中宫 里,除了显示基本信息和三方四正线以外,还加入了可以调整运限的按钮组,可以非常方便的移动各个维度的运限。

  • 简单易用的组件

    零配置快速集成到你的页面中,对于集成几乎没有学习成本。你可以根据自己的页面风格自行调整样式,或控制各个元素的显示与隐藏(通过覆盖默认样式)。

集成到页面中的界面如下图所示。你也可以直接访问官方的 紫微派 - 紫微斗数在线排盘 查看效果。

react-iztro

如果你觉得该组件对你有用,希望给个⭐️⭐️鼓励一下。

安装

npm install react-iztro -S

当然你也可以使用 yarn

yarn add react-iztro

使用

import {Iztrolabe} from "react-iztro"

function App() {
  return (
    <div className="App" style={{ width: 1024, margin: '50px auto', boxShadow: '0 0 25px rgba(0,0,0,0.25)'}}>
      <Iztrolabe 
        birthday="2003-10-12" 
        birthTime={1} 
        birthdayType="solar" 
        gender="male" 
        horoscopeDate={new Date()} // 新增参数,设置运限日期 [可选,默认为当前时间] 
        horoscopeHour={1}  // 新增参数,设置流时时辰的索引 [可选,默认会获取 horoscopeDate 时间] 
      />
    </div>
  );
}

export default App;

4. 为什么身边人能结的起婚?

国庆期间回了老家一趟,几个单身狗朋友聊到此事。 都是某四线小城市,按照大概的说法 我们讨论到大概在老家本地彩礼均价 18.8 现在人家一般也都要房要车 房不说远的,人不跟你家里人住,新房算能掏得起首付得 30 吧 车我没仔细研究过,身边同事讨论反正都是十几起,算 13 吧 然后可能流程还有杂七杂八的,包括谈恋爱一定还会产生花费 这么算无论如何家都需要能拿出 6~70 但是看着我银行卡里的五位数,不觉得有这个能耐。 难道真的跟人家专家说的,普通人家里能拿出 50 ? 所以他们为什么能结的起婚?

5. 朋友的孩子厌学,我该怎样帮她

昨天一个朋友给我打电话,问我还会不会初中数学几何,让辅导一下她初二的儿子,我数学早就不知道丢到哪去了,就说让孩子他爸辅导啊,因为我知道她的数理化很弱,现在是一名高中英语老师。结果她告诉我孩子父亲在今年三月送孩子上学的路上出了车祸,我当时就懵了,然后聊了她儿子的一些事情,主要就是厌学,经常晚上完成不了数学作业,第二天就不想去学校,她和孩子说作业没完成没关系,学校必须要去,孩子还是非常抗拒,问他为什么这样,孩子却拒绝交流,把自己关在房间里。希望我能帮她开导一下孩子。我到现在都是单身,完全不知道怎样和孩子沟通。听着她说孩子的事情,我只能说着一些毫无意义的话安慰她。 想帮她却无能为力,各位可以给我一些建议吗,怎样去和一个厌学又比较内向的孩子沟通。如果尊重他人命运这些话就别说了,她是我通讯录好友里为数不多的几个人,今天知道她老公去世的事情才明白最近几个月联系的次数会比往年多一点。 另外我也问过孩子现在的问题是不是和他爸爸车祸的事有关,她说应该不是,作业完不成才是导火索。

7. 大家用什么记账软件?
主要诉求

- 支持家庭多人记账

- Android 和 iOS 平台都要支持,有网页版本更好
8. 好奇大家写代码都用的什么字体
Jetbrains Mono 已经快看腻了,主题用的 one-dark ,也有点审美疲劳了。。
9. Go-Spring 轻装上阵,重新出发 v1.0.0 !

前言

多年前曾经梦想着能有一天能在 Go 语言中使用上 Spring 那样强大的框架,幸运的是我找到了go-spring,一款类似 Spring 的库,我很喜欢它,并且在我的项目中深度使用它,它给我带来了非常酷的编程体验。

然而很不幸的是最近 go-spring 停止更新了(最近的一次提交停留在九个月之前),一些问题无法得到有效的解决,因此我决定创建一个基于 go-spring 的开源库,我为它修复了一系列 bug ,并添加了一些新得特性,并对代码结构进行了简化,将外部生态从核心库中移除,仅保留核心功能,外部生态预计将来将作为独立的仓库存在,我将持续继续将它维护下去,也希望有感兴趣的人可以一起参与进来一起持续开发它。

仓库地址: https://github.com/go-spring-projects/go-spring

特性

  • IoC 容器: 实现了基于反射的控制反转(IoC)容器,支持结构体、函数和常量的注入。这意味着你可以使用' autowired '标签来自动注入依赖,而不必手动管理它们。
  • 配置管理: 受 Spring 的 @Value 注释的启发,Go-Spring 允许您从多个源(如环境变量、文件、命令行参数等)获取配置项。这为配置管理带来了前所未有的灵活性。
  • 配置验证器: 通过支持自定义验证器扩展扩展了其健壮的配置管理功能。这使您能够对属性执行有效性检查,确保仅将有效的配置应用于您的应用程序。
  • 结构化日志: 使用标准库 slog 提供内置日志记录器支持,以实现有效和简化的日志记录。这种增强提供了清晰、简洁和结构良好的日志信息,有助于系统调试和性能监视。
  • 动态属性: 提供动态属性刷新功能,让您无需重新启动应用程序即可动态更新应用程序属性。它满足了需要高可用性和实时响应的应用程序的需求。
  • 依赖序事件: 按照 bean 依赖关系的顺序,确保根据对象的生命周期正确通知初始化和销毁事件。这增强了系统在其生命周期运行中的鲁棒性和可靠性。

动态属性例子

允许在运行时动态刷新属性,不仅支持基本数据类型,还支持结构、切片和 Map 类型。

package main

import (
	"fmt"
	"log/slog"
	"net/http"

	"github.com/go-spring-projects/go-spring/dync"
	"github.com/go-spring-projects/go-spring/gs"
)

type Handler struct {
	Open dync.Bool `value:"${server.open:=true}"`
}

func (h *Handler) OnInit(ctx gs.Context) error {

	http.HandleFunc("/server/status", func(writer http.ResponseWriter, request *http.Request) {
		if !h.Open.Value() {
			http.Error(writer, "server closed", http.StatusNotAcceptable)
			return
		}

		fmt.Fprint(writer, "server running")
	})
	return nil
}

type Server struct {
	Logger *slog.Logger `logger:""`
}

func (s *Server) OnInit(ctx gs.Context) error {

	props := ctx.(gs.Container).Properties()

	http.HandleFunc("/server/status/open", func(writer http.ResponseWriter, request *http.Request) {
		props.Set("server.open", "true")
		s.Logger.Info("server opened")
	})

	http.HandleFunc("/server/status/close", func(writer http.ResponseWriter, request *http.Request) {
		props.Set("server.open", "false")
		s.Logger.Info("server closed")
	})

	go func() {
		http.ListenAndServe(":7878", nil)
	}()

	return nil
}

func main() {

	gs.Object(new(Handler))
	gs.Object(new(Server))

	if err := gs.Run(); nil != err {
		panic(err)
	}
}


// Output:
// 
// $ curl http://127.0.0.1:7878/server/status
// server running
//
// $ curl http://127.0.0.1:7878/server/status/close
//
// $ curl http://127.0.0.1:7878/server/status
// server closed
//
// $ curl http://127.0.0.1:7878/server/status/open
//
// $ curl http://127.0.0.1:7878/server/status
// server running

参数校验器例子

Go-Spring允许您注册自定义值验证器。如果值验证失败,则Go-Spring将在启动阶段报告一个错误。

在这例子中, 我们将使用 go-validator/validator, 您可以参考这个示例来注册您的自定义验证器。

package main

import (
	"fmt"
	"log/slog"

	"github.com/go-spring-projects/go-spring/conf"
	"github.com/go-spring-projects/go-spring/gs"
	"gopkg.in/validator.v2"
)

const validatorTagName = "validate"

type validatorWrapper struct {
	validator *validator.Validator
}

func (v *validatorWrapper) Field(tag string, i interface{}) error {
	if 0 == len(tag) {
		return nil
	}
	return v.validator.Valid(i, tag)
}

func init() {
	conf.Register(validatorTagName, &validatorWrapper{validator: validator.NewValidator().WithTag(validatorTagName)})
}

//--------------------------------------------------------------------------

type DBOptions struct {
	UserName string `value:"${username}"`
	Password string `value:"${password}"`
	IP       string `value:"${ip}"`
	Port     int32  `value:"${port}" validate:"min=1024,max=65535"`
	DB       string `value:"${db}" validate:"nonzero"`
}

type MysqlDatabase struct {
	Logger  *slog.Logger `logger:""`
	Options DBOptions    `value:"${db}"`
}

func (md *MysqlDatabase) OnInit(ctx gs.Context) error {
	md.Logger.Info("mysql connection summary",
		"url", fmt.Sprintf("mysql://%s:%s@%s:%d/%s", md.Options.UserName, md.Options.Password, md.Options.IP, md.Options.Port, md.Options.DB))
	return nil
}

func main() {

	gs.Property("db.username", "admin")
	gs.Property("db.password", "123456")
	gs.Property("db.ip", "127.0.0.1")
	gs.Property("db.port", "0") // set db.port=0
	gs.Property("db.db", "test")

	gs.Object(new(MysqlDatabase))

	if err := gs.Run(); nil != err {
		panic(err)
	}
}

//
// Output:
// panic: container refresh failed
// ↳object bean "main/main.MysqlDatabase:MysqlDatabase" /projects/go-project/gocase/validator/main.go:58
// ↳bind MysqlDatabase.Options error: validate MysqlDatabase.Options.Port error: less than min

更多特性请参考说明: go-spring-projects/go-spring

最后还要感谢原作者lvan100的辛勤付出。

10. 想找个老中医给号号脉
大哥们,山东省内有比较好的老中医吗?总感觉最近脑子总是晕晕的,不太能集中精力,也没大有精神,遂想找个老中医给号号脉,调养调养。
11. Java 转 GO 还是 Rust

目前是一名 Java 程序员,觉得学的再深入知识也掌握不完,东西太多了,各种框架。我在想把这些精力放到新兴的语言上,比如 Rust 或者 Go ,是不是效果会更好点,相比来说没那么卷。 最近在学 Rust ,觉得 Rust 这门语言还是有未来的,大家怎么看?

12. 公司通过统计 gitlab 提交代码行数来判断工作饱和度

公司新出制度,每月统计提交代码行数来判断工作饱和度,这真的合理吗?

13. 有在温州万象城厕所睡一夜等待明天苹果直营店开业 T 恤纪念品的吗?
14. 我想对很多自由软件作者说:正义在你这边,没啥好怕的
15. 转语言真的这么容易吗?

在 v2 里面泡的久了,经常能在许多帖子下面看到有人说“转语言非常容易”,Go 语言能半天入门 、Java 太简单了之类的回复。

但是在我看来事情却没那么容易,换一门语言就意味着框架、最佳实践、对接第三方开发等都要重来一遍。自从 4 个月之前从 Java 转到 go ,过程中经历了许多“痛苦”,慢慢的我发现转一门语言没有那么容易,学了四个月都不敢说自己已经掌握 go 开发,越学到后面发现自己不会的也越多,同时 Java 的语法也忘了一些。

作为一名对编程有着较大兴趣的爱好者,想知道大家对此事的看法。

1. 转语言是否是一件容易的事?

2. 真的有人同时擅长多门语言,并且写的都不赖?

16. 培训班也开始裁员了,程序员就业真的这么难吗

https://imgur.com/eDpxujq

B 站上看到的一个视频,因为 JAVA 就业率低,黑马已经关停部分校区,程序员已经走下坡路了吗

17. 投入 Surge 怀抱,这东西可比 Clash for windows 难配置多了。

这两天全是 Clash 删库的消息,老哥给了 Surge 授权,整了俩小时还没彻底弄明白呢。

  1. 多机场订阅一般怎么搞,我现在用 Sub Store 组合了订阅,N 多个节点,都不知道哪个节点是哪个机场的了,不像以前 Clash 在 Profiles 里快速切换机场。

  2. 可下整明白 Sub Store 组合了订阅,发现没有规则,要开全局才能翻哈哈;有没有推荐的别人维护好的规则,或者大家都怎么搞?

  3. 还是多机场,怎么搞最方便,一个机场一个策略组?

反正有经验的老哥给来点最佳实践吧

18. 如何快速的消耗 iPhone 电池的健康度

手持 13PM ,发现电池健康度到了 87 后就想锁住了一样,大半年都不见下的,Apple Care 到 12 月就到期了,想着在到期前去换一次电池,有没有什么方式可以快速的让电池的健康度下到 80 。

19. 我制作了一个中国五级行政区划矢量数据查询与下载网站

我是一名地信工程师,受困于行政区划数据的不标准化和难以获得。我就基于统计局的行政统计代码和 CTAmap 数据制作了一个五级行政区划矢量数据查询与下载网站。

网址为: https://map.ruiduobao.com/

示意图

目前支持 2010 年-2023 年省市县乡村的矢量数据( shp ,json 和 svg 格式下载),欢迎大家使用,是非盈利的。

20. 新手上路,有什么教开车的 up 吗

如何学习上路技巧

市内和高速的

21. 如果长期睡眠时间不够,会有什么影响?

自从工作以来,睡眠一直不好,主要就是早醒,每天就是六点左右就醒来,就睡不着。

一年都没有几次能睡到八九点,哪怕是周末,节假日。

主要就是醒来,脑子瞬间就会想很多事情,其实也不是什么大事。

就是各种小事,琐事充满大脑,感觉神经一直紧绷着。

说回标题,就是长期这样的状态,晚上大概 11 点多 12 点睡觉,早上 6 点多起床。一天 6 小时睡眠。

我精神倒是还好,除了刚起来过一会,有些疲惫感,坐在工位前感觉还行,午休 2 小时,自然也很难睡着。

早醒型失眠?

长期这样会有啥不好吗?目前感觉就是长痘,头发变白。

22. 都是 V 友,为什么大家用着 iPhone 却一直被广告困扰?

每隔几天就能在 Apple 区就会发现各种被广告困扰的帖子。 难道大家用着各种 QX/Surge/小火箭/Loon ,却不用来去广告? 还是说用其它方式 FQ ,不知道以上小工具?

我是小白,我发这个贴子就不怕被叫小白,我简单说一下吧。 还有一点,上次在某个回复里提到去广告,被 V 友称为“破坏应用生态”/"让开发商少赚钱“,如果有这种理念的 V 友,请 block 我,无视我吧。

目前用着 Surge ,24 小时开着,虽然国产应用尽量避开,但难免还有些必须要用的。 自从用了 QX/Surge ,几乎看不到广告,更没遇到过什么晃一晃就跳购物网站的应用(也有可能是我压根没安装?)。

  1. 基础去广告 以下两条,一个分流,一个重写规则集。 https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/filter/fenliu.list https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/chongxie.txt

下面两条,可加可不加,不放心的就加上,条目并不多。 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/Advertising/Advertising.list https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Guard/Advertising.list

  1. 墨鱼规则专项优化 https://github.com/ddgksf2013 这里其实比较全了,大部分主流应用的特定去广告规则都有,选择自己需要的加上,这些专门的优化,去的很干净,比如高德,连打车界面都看不到广告。

同类型,也可以选择这里的几个: https://t.me/Aa28413761/239

  1. 广告必须死的 TG 频道 https://t.me/Aa28413761 这个频道里,会不定时更新一些网友写的一些去广告规则,很多小众 APP 。可以手动搜索自己想要的。

  2. 自己动手,根据需求精简,或添加自己的规则 上边有些规则肯定是有重复,有洁癖的根据自己的需求,精简就可以了,也可以自己动手抓广告,比如小众应用,自己抓也不是很麻烦,把规则自己写个规则集,放到 github 或自己的家庭服务器,对于 V 友来说应该非常容易。

  3. QX/Surge/Loon 规则转换 https://github.com/Script-Hub-Org/Script-Hub 这个大家一看就懂,自己部署,或直接使用 QX/Surge 的重写,在手机上打开就可以用。 如果是用重写的话,在更新外部资源的时候记得开启 QX/Surge 。

  4. 注意事项 6.1 添加规则后,记得先卸载有广告的应用,然后重新安装。因为应用在联网时会缓存广告,特别是开屏广告。 如果生效了,重装后一般就会没有了,除非应用更新,更换了广告域名/IP 等等。 6.2 使用这些规则,为了避免应用缓存广告的问题,尽量 24 小时开启 Surge/QX 。

23. 如何评价今年的 iPhone 行情
有这样一个段子:

1 、下单时候+300
2 、发货时候+200
3 、到货时候+100
4 、签收时候-100

今年到底是大家手里没钱还是 iPhone 真的跌落神坛