最近需要将java程序打成jar包使用,一番搜索后成功。在此记录一下
使用IDEA打开你的java项目,选择菜单栏的文件(File)-项目结构(Project Structure)-项目设置(Project Settings)-工件(Artifacts)-+添加(Add)-JAR-来自具有依赖项的模块(From modules with dependencies)
选择你的主类,配置文件目录以及输出目录
新建lib目录统一管理依赖项
变更 jar 包类路径的依赖想路径,统一调整到lib目录下
点击菜单栏的构建(Build)-构建工件(Build Artifacts)完成打包
评论挂了今天突然收到一封来自 MongoDB 的邮件,显示有一个数据库从10月15号开始就没有连接过了,60天不连接将会暂停。
通过邮件链接点进去一看,原来是本站的评论系统使用的 mongoDB 。然后看了一下评论系统果然是挂了。打开F12,看到连接Hugging Face一直报错206,打开 Hugging Face 的 space 也一直显示准备中,不知道是 Hugging Face 有啥改动。
切换云函数平台打开twikoo文档,发现 Netlify 的推荐指数与 Hugging Face 是一样的,现在 Hugging Face 不能用那就切换到 Netlify 好了。顺便发现之前用 Hugging Face 时,新评论的邮件通知一直不管用,居然是因为云函数平台的问题,切换到 Netlify 就支持了。话不多说,开干
按照twikoo的Netlify部署文档操作后发现评论虽然可以用了,但是历史评论都没有了??
修复历史评论消失问题于是又回到 twikoo 的文档中一顿看,找到了这句话。 Twikoo 会连接到默认的名为 test 的数据库而我之前的 MongoDB 数据库好像跟 ...
今天看到一直关注的医生发了一篇文章,介绍了胸痛的类型。之前被心脏神经痛折磨良久的忍不住分享一下。要是早看到就不用纠结那么久了!!
胸痛是什么病?很多人以为心脏在左边,所以左边痛就是心脏痛,但其实真正的心脏是在中间躺着的
什么是典型心绞痛?
胸骨中下段的压榨感,像被束缚着打不开、隐隐约约的憋闷感,范围约巴掌大小,可向左肩和手臂放射。
如果这种感觉与突然的寒冷、较大幅度的运动,激烈的情绪明确相关的话,那基本上就可以确定是心脏的问题。
各种各样的其他的痛,又是什么情况呢?,今天说说最常见的八种胸痛情况
No.01 胃食管反流
睡觉的时候,胸骨中间这一段,容易胸痛甚至是痛醒,并且连着后心、颈部一起痛,痛的时间可长可短,像这种痛,最大的可能是胃食管反流
如果是第一次出现上述图片位置的疼痛,尤其是 年纪大、抽烟、喝酒、高血压、高血脂、高血糖都占了 的人,建议去心内科看一次,有较小的概率是心脏病的可能性
No.02 胃的问题
一饿了就这个区域痛,或者吃饱了就痛,这种跟吃饭明显相关的,大多数是胃的问题
No.03 气胸
瘦高体型的人做大幅度动作、咳嗽之后开始胸痛,吸气的时候痛得更厉害, ...
问题最近对接一个三方的通道,对方给了一个java的rsa公钥解密的demo。我想当然直接用php的openssl_public_decrypt一顿操作,出来个null。WTF?
贴一下java的demo如下
package com.test;import cn.hutool.core.codec.Base64;import cn.hutool.core.util.CharsetUtil;import cn.hutool.core.util.URLUtil;import cn.hutool.crypto.SecureUtil;import cn.hutool.crypto.asymmetric.KeyType;import cn.hutool.crypto.asymmetric.RSA;import java.nio.charset.Charset;/** * 3.0api 加解密 加签验签 * * @author Admin */public class VerifyRsaTest { /** * 加解密 加签验签 */ public static ...
介绍一个用于本地测试的电子邮件测试工具:Mailpit 。通过它,可以在浏览器中查看应用发送出去的邮件。
安装
mac 上的安装方式如下,其他平台请参考安装文档
brew install mailpitbrew services start mailpit
使用安装完毕之后,不出意外的话,此时访问 http://localhost:8025/,将会看到 Mailpit 的 UI 界面
在 laravel 中使用的话配置 mail 的 env 文件就可以了。Mailpit 默认监听 8025 的Web UI 端口以及 1025的 SMTP 端口
MAIL_MAILER=smtpMAIL_HOST=localhostMAIL_PORT=1025MAIL_USERNAME=nullMAIL_PASSWORD=nullMAIL_ENCRYPTION=null
使用程序发送邮件后,在 Mailpit 的 UI 界面可以看到发送的邮件,你可以在这里操作这些邮件
文档以上只是 Mailpit 的最简单用法,更多用法及配置可以参考 Mailpit 文档
腾讯云、阿里云陆续都把免费的 ssl 证书有效期换成几个月了,之前一年有效期每次手动操作下还行。现在几个月就要一次太烦了。so,来把证书换成 Let’s Encrypt,并用 acme.sh实现自动续签
安装 acme
使用 curl https://get.acme.sh | sh -s email=my@example.com因为网络问题总是超时,所以改用 gitee 方式安装 acme
git clone https://gitee.com/neilpang/acme.sh.gitcd acme.shsh acme.sh --install -m 你的邮箱
安装完之后,应该会生成一个 cronjob,没有的话可以自己新增一个,该 job 可以每天检测所有证书并更新快过期的证书
生成证书(dns 验证方式)
生成证书acme 提供了两种方式,一种是 http 方式,需要在网站根目录下放置一个验证文件。另一种是 dns 验证,给域名添加一条 txt 解析记录就可以了。我选择使用 dns 验证的方式,可以通过域名解析伤提供的 api 来自动验证,就不需要手动验证了
配置腾讯云 ...
JSCSSdisplay
定义元素的显示方式
属性
显示方式
inline
元素被显示为内联元素,与相邻元素在同一行内显示。宽度和高度属性不起作用,margin和padding属性只能设置左右方向的值。常见的内联元素有span、a、img等
block
元素被显示为块级元素,独占一行。宽度和高度属性可以设置,margin和padding属性可以设置四个方向的值。常见的块级元素有div、p、h1等
inline-block
元素被显示为内联块级元素,与相邻元素在同一行内显示。宽度和高度属性可以设置,margin和padding属性可以设置四个方向的值。常见的内联块级元素有button、input等。
none
元素不显示,即隐藏元素。元素在页面上不占据任何空间,也不响应交互事件。
flex
使用弹性布局方式显示元素,可以进行灵活的布局。它使得元素能够根据可用空间自动调整大小和位置。通常与flex-direction、flex-wrap等属性一起使用。
grid
使用网格布局方式显示元素,将元素放置在一个二维的网格中。网格布局提供了更精确的布局控制,可以定 ...
是的,我有神经病😅——心脏神经官能症。
开始折磨大概去年10月份左右吧,偶尔会感觉到胸口会抽痛一下,但过会也就没事了,也没太在意。直到去年11月份的一天。。。那天夜里已经睡着了,结果邻居大哥半夜才下班回家,咣当一声关楼道门声(租的这个房子的大门是一点音不隔啊)!!我家狗子如临大敌,大声狂吠,惊醒了它的老父亲,也就是在下。痛苦从此开始了😭。突然从睡梦中惊醒,顿时感觉心脏突突狂跳,并伴随着抽痛、浑身出虚汗、四肢无力……缓了好一会儿之后,并无好转,感觉整个人都要噶了,甚至都想叫🚑 了。但是想了一下还是决定自己去下急诊吧,最近的医院也只有十几分钟。
第一次就诊叫醒了懵逼的我家老大,陪我去了家附近的仁济医院。先做了急诊心电图和量了血压之后医生说没有大问题,然后让领了号开始排急诊。行吧,坚持一下,看了下号码我记得是008,心想8个人应该挺快的,到了叫号大厅之后,what’s all!!!昨天的急诊号还有好几十个人😱,且只有一个急诊科室,再且只有一个医生…… 绝望的坐下等待叫号,然后发现叫半个小时都叫不了一个号,因为有大批的人做完检查去回诊。不知道是不是因为看到这个很绝望,导致心情更差了 ...
PHP使用ssh2连接sftp最近使用laravel 8文件上传的sftp功能,使用的是 phpseclib 2.0。发现连接不上对方使用sftpgo搭建的服务。报错
No compatible key exchange algorithms found,看起来是加密方式不匹配。看laravel9之后使用的是phpseclib 3.0。不知道能不能连接上。但是当前项目版本不能改变。只能换其他方式,使用ssh2来连接
给php安装ssh2扩展
查看是否已安装ssh2扩展 php -m | grep "ssh2"
安装ssh2扩展
系统
命令
mac
pecl install ssh2
centos
yum install php-ssh2
php封装sftp类<?phpnamespace App\Services;class SftpService{ // 连接为NULL private $connect; //sftp resource private $sftp; /** * 构造函数. ...
使用DTO进行方法间的数据传输工作中经常会遇到方法需要的参数很多的情况。以下拿php举栗
以往的弊端很多情况下是直接一个个形参列举开来,但往往很难维护或者阅读代码:
public function supplementContract(string $appId, string $ecid, string $mtchId, string $certNo, string $name, string $file, int $type = 2){ ...}
又或者数组传参,但往往又不能保证数组内的值是否规范,而需要再在方法中验证,徒增烦恼:
public function createInvoice(array $requestData){ $this->validation($requestData, [ 'taxInclusiveTotalAmount' => 'required', 'invoiceType' => 'required ...