Java 编译器要求我们强制捕获 Excetion,但不包括 RuntimeException。 不强制要求捕获Error和RuntimeException是因为,这两种异常我们程序一般无能为力,而其他Exception我们可以通过程序去处理异常。 我们一般在编写一些自定的Exception时,我们更偏向于继承自RuntimeException。 https://www.isharkfly.com/t/java/15656
Java 编译器要求我们强制捕获 Excetion,但不包括 RuntimeException。 不强制要求捕获Error和RuntimeException是因为,这两种异常我们程序一般无能为力,而其他Exception我们可以通过程序去处理异常。 我们一般在编写一些自定的Exception时,我们更偏向于继承自RuntimeException。 https://www.isharkfly.com/t/java/15656
无成人陪伴业务(unaccompanied minor,UM) 是在父母授权,旅行证件合规的情况下,航空公司为独自搭乘航班的年幼旅客提供的收费服务。 常见的场景如:放假了孩子飞回国看望爷爷奶奶外公外婆,孩子往返夏令营等。 不过,这项服务有年龄限制、航班限制且需要收费,以美联航为例: 1)年龄为5-14周岁单独搭乘时,须购买这个服务; 2)年龄为15-17周岁单独搭乘时,可选择购买这个服务 3)航班要求:必须是美联航 包括United Express)的直飞航班,并不提供与其他航空公司衔接的业务 4)每两位孩子的每个单程航班的收费为150美金 5)在提供食品出售的航班上,每位孩子可免费获得一份零食 6)提前登机,并交接给空服员,安顿行李,告知卫生间位置,并有机会和机长交谈。 官方的网址为:https://www.united.com/en/us/fly/travel/accessibility-and-assistance/unaccompanied-minors.html 电话询问 我们的情况有点特殊,尤其是后疫情时代,美联航还没有开通上海到美国东部地区的航班。 但我们的孩子的最终目的地是东部地区,所以不管怎么飞,都要有一次转机。 因此电话了美联航的客服,美联航的客服首先问了下最终的目的地在哪里,他们甚至都还以为美联航已经恢复了上海到纽瓦克的航班,我们说,我们也非常希望美联航能够恢复这个航班,但目前看来还是没有这个航班的计划。 对于 UM 的服务,只能局限于直飞的,换句话说如果孩子要在 SFO 转机的话,必须要有家长在 SFO,当家长接到孩子后,才能进行下一次航班。 美联航就建议我们如果要用 UM 服务的话,可以分开买票,首先是买一段上海到三番的票,然后再买三番到目的地的票。 但这样买票又比较贵,觉得这样不划算。 美联航客服的最后建议是大人先买三番到目的地的往返表,然后再根据航班买孩子的票,当票都全部买好了以后再马上电话他们看后续的处理是怎么样的。 感觉是话说明白了,又好像没有说明白,意思就是美联航的 UM 服务只能是上海到三番这一段,后续的服务是单独的,也不好处理,毕竟涉及到出关的。 美联航只负责把孩子在出关后交给家长,后续的航班就看情况了。 写在后面 对于在美东地区的情况来说,还是最好能够开通直飞美东的航班吧。 这样对美东的家长就省事不少。 https://www.isharkfly.com/t/unaccompanied-minors/15653
我们有一个 Spring 的客户端,在处理消息的时候因为程序的原因出现消息处理异常。 对这种情况,ActiveMQ 会把出现异常的消息放在 DLQ 队列中进行持久化。 因此,在 ActiveMQ 消息处理队列中需要持续关注 DLQ 队列, DLQ 的队列都是无法处理的或者处理的过程中出现了异常。 通常,我们可以通过对 DLQ 队列中的消息进行重发了触发处理程序。 如上图中后端程序的日志上显示的消息处理异常。 可以通过异常的处理,来让消息队列进入正常化。 https://www.isharkfly.com/t/activemq/15648
因消息传输的需要,我们需要对大量文本的字符串进行一下 Base64 转换。 这样的好处是因为在传输的字符串中可能有存在一些特殊字符,这些特殊在经过网络传输的时候会出现编码的问题,并且会影响传输稳定性。 使用 Base64 可以避免这个问题。 方法 Python 的 Base64 后就可以完全只以为 ASCII 码进行传输了。 使用的方法为: base64.b64encode(json.loads(request_detail_data['Data'])['PolicyText']) 如果我们直接在上面使用字符串的话,程序会抛出类型错误: TypeError: a bytes-like object is required, not 'str' 方法需要使用的字节码,换句话说就是需要字节对象进行加密,不能直接使用字符串。 可以使用的办法就是把字符串 转换为字节码。 name.encode('utf-8') 代码 bs64name = base64.b64encode(name.encode('utf-8')) 哪怕是使用了上面的代码, bs64name为bytes 类型,这就意味着得到的编码结果前带有 b,即b’xxxxxx’。 所以 Python 的 Base64 编码是从字节到字节的。 在完成上面的操作后,我们如果想直接返回字符串,那么我们还需要把字节码转换为字符串。 代码为: bbs = str(base64.b64decode(bs64name), "utf-8") 上面的输出就为字符串了。 完整的代码为: policy_content = json.loads(request_detail_data['Data'])['PolicyText'] data['policy_content'] = str(base64.b64encode(policy_content.encode("utf-8")), "utf-8") 经过上面 2 次转换就可以完成字符串的编码了。 https://www.isharkfly.com/t/python-base64/15646/2
我们希望我的项目能够在特定的时间自动执行,我们需要设定一个定时任务。 Jenkins 的定时任务是通过 Cron 任务来实现的,但是由又点不一样。 H/2 * * * * 比如说上面的设置就是每 2 分钟执行一次。 希望每分钟执行一次 Jenkins 的每分钟执行一次的设置是: * * * * * 。 并不是你想象中的 H/1。 这是 Jenkins 中已知的问题决定的,所以在配置 Jenkins 的自动执行任务的时候需要多注意下。 https://www.isharkfly.com/t/jenkins/15652
错误的信息为: AILED! => {"msg": "to use the 'ssh' connection type with passwords or pkcs11_provider, you must install the sshpass program"} 问题和原因 这是在运行 ansible 的服务器需要安装 sshpass 组件。 可以直接运行: [root@devops ~]# dnf install sshpass 来进行安装。 如上图所示,就可以解决 ansible 安装提示的错误。 https://www.isharkfly.com/t/ansible-sshpass/15644
在最近安装的 Sonatype Nexus 版本中提供了一个使用参数情况界面。 这个使用情况的界面主要是针对当前 Sonatype Nexus 的安装实例出现的系统接入和调用情况。 上面提供了一个限制,这个限制不是说达到了限制后拒绝提供服务了,而是因为在默认的 Sonatype Nexus 安装实力中使用的是嵌入数据库。 使用嵌入数据库有数据存储的问题,所以当达到访问量以后,Sonatype Nexus 建议使用 PGSQL 外置数据库。 这个界面中的参数就是通知系统管理员用的。 https://www.isharkfly.com/t/sonatype-nexus/15643
不是所有词都可以从微软拼音输入法的备选词中删除的。 当你需要对自己的自定义词删除的话,在备选词中选择鼠标右键,然后单击删除。 如上图就可以把备选词从微软拼音输入法中删除了。 https://www.isharkfly.com/t/topic/15637
群晖(Synology)NAS 是可以启用 SSH 的。 如果使用 SSH 命令,我们可以在 NAS 上运行相关的 Linux 命令,比如说在服务器网络传输数据上,就会有明显的优势了。 如何启用 进入 NAS 的服务器控制台,然后找到终端和 SNMP 然后选择启用 SSH ,然后单击保存即可。 当你单价保存后,就可以通过本地的 SSH 工具 SSH 到 NAS 上,然后在 SSH 工具中执行相应的命令。 比如说移动目录,解压,压缩等等。 当然你也可以使用 SCP 从远程服务器上把需要的备份下载下来,或者直接把本地的备份上传到远程服务器上。 感觉这个功能是很实用的。 https://www.isharkfly.com/t/synology-nas-ssh/15635
实在受不了搜狗拼音的无止境弹窗,终于把这个输入法从计算机中卸载了。 以前搜狗输入法弹窗还算有所收敛,最近简直是让人无法接受了,本来你还在做屏幕分享给同时做 PPT 的时候,突然来个弹窗,然后整个人都瞬间不好了。 更恶心的是,昨天发现搜狗拼音输入法在我的鼠标右键增加了一大堆有关 PDF 的操作,包括 PDF 合并呀这些东西。 首先搜狗输入法占领的是你的打印,当启动他的打印后,就会自动安装其他的 PDF 处理组件在你的鼠标右键上。 就是这么流氓。 其实这些东西一直我们都在用 Adobe 的 PDF 编辑器,说实话真的看着烦躁和恶心。 你要装也不是不可以,你是不是应该要征求下用户的意见同意装呢? 偷偷摸摸的就装上去了。 搜狗输入法,没事让你养个宠物,我们真的已经过了那个年龄了,现在用输入法完全就是为了工作好吗? 现在用什么输入法 现在就只用了微软自带的输入法了。 还是很怀念紫光输入法和 Google 输入法的那个时代,实在是太干净了。 不过好在微软输入法也在迭代中,可能在组词联想上面有点学习过程,不过随着使用时间的增加,也没有发现更多的不适。 https://www.isharkfly.com/t/topic/15636