一个了困扰了我两天的问题原来仅仅是注释风格

在研究一个API Platform的关系映射的时候,发现多对一不可用,一对多可用。在研究2天,询问了chatGPT后,突然发现一个只使用新PHP8注释风格,不工作。一个是混合2种的。

混合的多对一风格的,能运行

    /**
     * @var \Product
     *
     * @ORM\ManyToOne(targetEntity="Product")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="product_id", referencedColumnName="id")
     * })
     */
    #[Groups(['productImage:read'])]
    #[ORM\ManyToOne(targetEntity: Product::class, inversedBy: 'productImages')]
    #[ORM\JoinColumn(name: 'product_id', referencedColumnName: 'id')]
    public ?Product $product;


只有PHP8注释的,不行

    #[Groups(['product:read'])]
    #[ORM\OneToMany(mappedBy: 'product', targetEntity: ProductImage::class, cascade: ['persist'])]

后来改为混写的就可以了。

   /**
     * @var Collection
     *
     * @ORM\OneToMany(targetEntity="ProductImage", mappedBy="product")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id", referencedColumnName="product_id")
     * })
     */
    #[Groups(['product:read'])]
    #[ORM\OneToMany(mappedBy: 'product', targetEntity: ProductImage::class, cascade: ['persist'])]

记录一个已经快要失传的doctrine的脚本,从数据表生成实体

php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity

另外在使用的时候,doctrine老说 Malformed database connection URL 错误。 是数据库配置问题。后来查了一下这里,说是DATABASE_URL中的特殊符号,比如我的密码中的#导致解析失败。更改密码,去除特殊符号就ok了。

今天参加了一个关于沟通技巧的座谈会

不得不说,这个座谈会超过了我的预期。本来这个三阶的课程是给领导准备,不知道为啥我们也被报名参加了。

主题是如何主持一个和员工会议。员工会议是指和员工一对一的私聊会议。亮点是请来了一个专业的演员,按照给定脚本,来扮演不同的有问题的员工。我第一次扮演领导,就把气得员工搞辞职了。

然后小组内互相扮演角色。也是困难重重。至少通过这个会议了解了领导们的面临的挑战和问题。挺有意思的一次会议。

德国组织这类讲座都挺专业的。

MacPro eraly 2008主板上2个未公布的SATA接口(SATA 5, 6)

今天发现SATA设备里有6个Inthel ESB2 AHCI 接口,但是只用了4个连接硬盘。那么顺下2个接口在哪呢?能用吗?我搜了一下,找到点线索。

在这个06年的帖子里提到,主板上有2个未公开的SATA还附有照片

看来是可用的。

这个帖子里还有个牛人声称能塞入12个HDD。4个标准+8个HDD取代2个5寸光驱的位置。还附有图片。这个太牛了。

我看来不用买NAS了。

如何找到主板上的这2个SATA。油管上有教程:

简短的视频

稍长的视频

wget保存文件时候去掉url参数

没想到很多人问

https://stackoverflow.com/questions/21358197/how-to-make-wget-to-save-with-proper-file-name/24549874#24549874

问题简单说就是按照http回应里面的文件名来保存。
方案就是在home目录新建一个.wgetrc文件。内容是 content-disposition = on

这样wget保存文件就没url的参数了

迁移git的时候学到的一些linux操作

本来的服务器是用 gitosis管理,现在由于只有我一个人使用,所以改为手动管理。迁移的过程主要是,转移git所有的repo到新服务器。

在新服务器上创建用户git专门处理git。看了git手册学了几点

1 修改用户的默认shell

 chsh git -s $(which git-shell)

2 修改用户的默认home目录

usermod -d /home/git git

3 查看用户可以使用的shell

cat /etc/shells

4 查找 git shell的位置

 which git-shell

流感来袭

2022年末的流感有点猛。

上周五花花学校搞尼古拉斯节活动。这是疫情三年后首次线下举行。自然是人满满。戴口罩也没几个。

活动后周日花花出现发烧症状,拿抗原测试,一条杠,不是新冠。那么流感多半是自己扛。她周日晚上高烧39。周一降到38,但是又咳嗽和痰。

我周一出现症状。周一晚上高烧,感觉比新冠猛烈。睡了14个小时。周二起床后38。一天在床上修养。花花倒是活络不少,晚上还洗澡洗头,没洗想落下后患。

周三我睡到10点,基本烧全退了。昨晚睡前还有37.8。晚上发了几次汗,换了两套汗衫。可是花花下午烧却起来了。一度达到40。花妈赶紧物理擦拭降温,也有39.6。发烧胃口也没有,喝了点柠檬汁拌蜂蜜,一小碗土豆汤,小小几口面包。又昏睡过去。

好久没如此大病了。还在夫人强体有方,每日打坐正念,果然有效。

继续煎熬。