所用项目:https://github.com/Lozy/danted/
安装和管理方式在GitHub项目主页都有,这里不再重复。
需要注意的是,如果机器有多个IP,且配置文件中无 external.rotation: same-same 配置,则要手动加上。
配置文件:/etc/danted/sockd.conf
在配置文件 clientmethod: none 上面加一行:
external.rotation: same-same
所用项目:https://github.com/Lozy/danted/
安装和管理方式在GitHub项目主页都有,这里不再重复。
需要注意的是,如果机器有多个IP,且配置文件中无 external.rotation: same-same 配置,则要手动加上。
配置文件:/etc/danted/sockd.conf
在配置文件 clientmethod: none 上面加一行:
external.rotation: same-same
embedding 是一种把文本转换为更低维的数据(向量)的方法。
生成product详情页的sitemap,放到public目录下,3w条一个sitemap,例如 sitemap1.xml sitemap2.xml ..
php artisan make:command GenerateSitemap
在官方说明可以了解到,要通过 setPaper 来设置尺寸。
https://github.com/dompdf/dompdf#quick-start
但文档并没有指出如何设置指定宽高的PDF,那么看下 setPaper 这个方法的实现:
例如,要在 index.blade.php 文件中使用 OPPOSans-R 和 Arial-Regular 两种字体。
把 OPPOSans-R.ttf 和 Arial-Regular.ttf 放到项目根目录的fonts目录内,执行:
php ./load_font.php ‘OPPOSans-R’ fonts/OPPOSans-R.ttf
然后打开 storage/fonts/dompdf_font_family_cache.php 把 OPPOSans-R 部分数组复制备份。
再安装 Arial-Regular 字体:
php ./load_font.php ‘Arial-Regular’ fonts/Arial-Regular.ttf
打开 storage/fonts/dompdf_font_family_cache.php 发现 OPPOSans-R 部分内容丢失,只需要把之前复制的备份粘贴过来,就可以了。
在 index.blade.php 文件内这样使用
服务器有多个外网IP,客户端通过 IP1 连接 HTTP 代理,则服务器用 IP1 代理客户访问网络
apt install haproxy
cat /lib/systemd/system/haproxy.service
得到配置文件位置:/etc/haproxy/haproxy.cfg
vim /etc/haproxy/haproxy.cfg
1 | ... |
systemctl start haproxy
访问 IP:880 端口,则服务器会代理客户端访问server1、2、3,并返回结果给客户端。
注意每次修改配置后要 systemctl restart haproxy 重载配置。
扩展要实现的功能:输入 ‘ / ‘ 时列出同 group 的用户以供@
基于 flarum/core ^1.7
最终实现:https://github.com/Marchccc/flarum-ext-mentions-group-users
讨论:https://discuss.flarum.org/d/32768-mentions-group-users
extiverse:https://extiverse.com/extension/marchccc/flarum-ext-mentions-group-users
处理 Gitlab Issue 的事件,使用微信公众号的模板消息,提醒项目成员。
使用 Laravel 框架来接收 Gitlab 的事件,通过 gitlab 用户 email 和该用户的公众号 openid 的map,用公众号 push 模板消息 推送给对应的 openid