老式打印机改 Airprint 之 cups
很多年以前就想把家里的老式打印机改成无线,前前后后摸索了这些方案: 用小白盒连接路由器:其实这个思路了网络打印机很类似,就是打印机 over IP,企业里几乎也都是这样的做法。缺点就是需要客户端安装驱动,所以相比之下就牺牲了移动端。 windows/MacOS 共享:由于缺少 airprint,所以 Apple 设备无法使用隔空打印。其实 Windows 的兼容性是最好的。 在 OpenWrt 上安装 Cups 驱动,然后打印机接路由器当做无线使用。 感谢这篇文章,给了我很大的帮助:https://www.bilibili.com/opus/720655857020305463 我的方案是在打印机接群晖,然后使用 Docker 运行 Cups,来支持 Airprint。 虽然群晖自己支持了 cups,但是驱动不全,联想的打印机基本没有驱动,换几个其他的打印机型号也无法正确驱动起来,反而因为指令集冲突打印机一直在出空白页。 于是,打上了 docker 的主意。。。。 因为懒,也觉得没必要做数据映射: 1sudo docker run -d --name=airprin...
酒店机场免费WIFI不弹认证?用这个方法
现在免费的 Wi-FI 还可以放心用,只是需要填写认证信息,一般来说连接 WI-FI 时候会自动弹窗提示输入手机号,不过笔者遇到几次不弹窗又无法上网的尴尬情况: 解决方式如下,在浏览器输入如下网址: t.cn: 实测桔子酒店和重庆机场都能用 1.1.1.1:iphone 在重庆机场也能用 captive.apple.com:适用于 Apple 设备 上次在武汉机场也有提示, www.whairport.com
记一次消防演练
写字楼物业组织了消防演练,也是第一次使用真实的灭火器,当然还是希望永远都不要再用到的好。 这次使用的是干粉灭火器,也只能覆盖火苗降低温度,然后还需要使用水来彻底灭火,使用起来很简单。需要提醒的是,使用的时候不要距离太近。 消防人员交了四字口诀“提拔握压” 提:单手提起灭火器,手提提把,保持水平垂直 拔:拔出保险销,注意另外一只手不要按到压把,否则无法拔出 握:握住喷管的最前端,控制好方向 压:压住灭火器的开关,喷出干粉灭火 体验了一次火灾模拟,每人分发了湿毛巾捂住口鼻(还是很呛),出来的时候感觉空气都是甜的。只能说烟熏比较火情更为恐怖。 除此之外,还有消防车的喷水演示,从图片中可以看到,这个射程还是很远的。 其实大多数人对火灾没啥概念,无非是偶尔看到哪里哪里又着火了之类的,还是防患于未然吧。
Markdown 完全指南
Markdown 是一种轻量级的标记语言,广泛应用于编写文档、博客、README 文件等。由于其简单的语法和良好的可读性,Markdown 已成为技术人员和写作者常用的文档撰写工具之一。本教程将介绍 Markdown 的常用语法、进阶用法及各种扩展功能,帮助你快速掌握这项技能。 1. 标题Markdown 使用 # 符号表示标题,# 的数量决定标题的级别,从一级标题到六级标题不等。 1234567891011# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题 2. 段落与换行直接输入文字即为段落,段落之间需要空行隔开。行内换行需要在行尾加两个空格。 1234这是第一段。这是第二段。这是同一段中的新行。 3. 强调Markdown 支持文本加粗、斜体及同时加粗斜体。 123_斜体_**加粗****_加粗并斜体_** 效果: 斜体加粗*加粗并斜体* 4. 引用使用 > 符号可以创建引用块,并且可以嵌套。 123> 这是一个引用。>> > 这是嵌套引用。 5. 列表无序列表无序列表使用 -、...
关于速食我想说的话
Soylent最早接触的速食是 Soylent,准确的说应该是代餐,据说是一个程序员为了节约时间发明创造的产品,他那个时候没有 AIGC 时间都浪费在 debug 上了,所以从吃上来节省时间。无论是学生时代还是在帝都上班的时光里,这款产品的定位始终透露着吃不起的风格,而且国内一直没正规渠道卖过,只能海淘遂放弃。 若饭海外的东西国内总有平替,这个叫做“若饭”,也曾疯狂追捧过,除了是为了腾出时间让老板过上更好的生活,要么就是外边的饭太难吃了。这个花样很多,固体的粉末的,还有其他口味以及能量棒什么的。总结下来就是真的吃不饱,起码两瓶才能保证没有饥饿感(好像也没有饱腹感),号称科学的添加了各种人体所需的营养,可以满足人体的需求。尽管这样,官方对他的定义仍然是建议每周保持几顿正常餐饮。不过在帝都,不吃几条街的馆子那就可惜了,遂放弃。 接下来是几款速食产品,单品不超过一顿饭的成本,按照时间顺序有蔡林记,阿宽,拉面说,牛肉河粉。至于速热米饭和自热锅,本来印象就不好,就不在这里再踩一遍了。 蔡林记京东购入,打折的时候不到 10 元一包,当初也是被公司附近的小馆子逼到只能网上买吃的,公司的饮...
INFINI Console 使用介绍
上次在《INFINI Easysearch 尝鲜 Hands on》中我们部署了两个节点的 Easysearch,并且也设置了 Console 对集群进行监控。那么今天我们再来介绍下 INFINI Console 的使用。 INFINI Console 仪表盘功能介绍INFINI Console 是一个功能强大的数据管理和分析平台,其仪表盘页面提供了直观、简洁的界面,使用户可以快速了解系统状态并进行各种管理操作。本文将详细介绍仪表盘页面的各项功能。 警告和通知仪表盘顶部显示了系统的实时告警、通知和待办事项的数量,当前数据显示: 告警:0 条 通知:0 条 待办:0 条 这些指标有助于及时了解系统的异常情况和待处理的任务。 概览信息在仪表盘的中心区域,用户可以看到几项关键的系统概览信息: 集群数量:当前有 3 个集群正在运行。 节点数量:系统中有 16 个节点。 主机数量:共有 3 台主机。 已用存储:系统已使用存储空间为 2.0GB。 仪表盘页面还提供了几个常用操作的快速入口,方便用户迅速访问常用功能: 集群注册:用户可以通过此入口快速注册新的集群。 数据探索:用户...
Easysearch、Elasticsearch、Amazon OpenSearch 快照兼容对比
在当今的数据驱动时代,搜索引擎的快照功能在数据保护和灾难恢复中至关重要。本文将对 Easysearch、Elasticsearch 和 Amazon OpenSearch 的快照兼容性进行比较,分析它们在快照创建、恢复、存储格式和跨平台兼容性等方面的特点,帮助大家更好地理解这些搜索引擎的差异,从而选择最适合自己需求的解决方案。 启动集群Easysearch服务器一般情况下默认参数都是很低的,而 Easysearch/Elasticsearch 是内存大户,所以就需要进行系统调优。 1sysctl -w vm.max_map_count=262144 vm.max_map_count 是一个 Linux 内核参数,用于控制单个进程可以拥有的最大内存映射区域(VMA,Virtual Memory Areas)的数量。内存映射区域是指通过内存映射文件或匿名内存映射创建的虚拟内存区域。 这个参数在一些应用程序中非常重要,尤其是那些需要大量内存映射的应用程序,比如 Elasticsearch。Elasticsearch 使用内存映射文件来索引和搜索数据,这可能需要大量的内存...
Easysearch 数据可视化和管理平台:INFINI Console 使用介绍
随着数据分析需求的不断增长,高效查询和分析大数据集变得越来越重要。Easysearch 作为一种强大的国产化搜索和分析引擎,同时作为 Elasticsearch 国产替代方案,支持原生 DSL 查询语法和 SQL 查询,确保原业务代码无需调整即可无缝迁移。Easysearch 兼容 ES 7.x 现有的 SDK 和索引存储格式,支持冷热架构和索引生命周期管理,为用户提供了全面的数据处理解决方案。本文将详细介绍如何使用 ES 7.x Python SDK 与 Easysearch 进行交互,包括安装、连接、数据操作和查询等方面。 1. 安装 Elasticsearch Python 客户端要使用 Elasticsearch Python 客户端,首先需要通过pip进行安装。打开终端或命令提示符,并运行以下命令: 1pip install elasticsearch==7.13.1 如果使用默认版本安装,会安装 8.x 的依赖,可能会报错 elasticsearch.UnsupportedProductError: The client noticed that the serve...
Easysearch 数据可视化和管理平台:INFINI Console 使用介绍
什么是 EasysearchElasticsearch 是一个基于 Apache Lucene 的开源分布式搜索和分析引擎,它被广泛应用于全文搜索、结构化搜索和分析等多种场景中。作为 Elasticsearch 的国产化替代方案,Easysearch 不仅保持了与原生 Elasticsearch 的高度兼容性,还在功能、性能、稳定性和扩展性方面进行了全面提升。对于开发团队来说,从 Elasticsearch 切换到 Easysearch 不需要做任何业务代码的调整,确保了无缝衔接和平滑迁移。 Easysearch 是基于 Elasticsearch 7.10.2 开源版本二次开发,所以支持 Elasticsearch 原始的 Query DSL 语法,基本的 SQL 语法,并且兼容现有 Elasticsearch 的 SDK,使得应用无需修改代码即可进行迁移。其平滑的迁移特性,如基于网关的无缝跨版本迁移与升级,提供了随时安全回退的能力。 在之前的文章中,我们已经介绍了 Easysearch 的搭建 和 可视化工具的使用,今天我们将探讨 Easysearch 集群的基本概念和常用的...
Easysearch 数据可视化和管理平台:INFINI Console 使用介绍
上次在《INFINI Easysearch 尝鲜 Hands on》中,我们部署了两个节点的 Easysearch,并设置了 Console 进行集群监控。今天,我们将介绍 INFINI Console 的使用。 DashboardINFINI Console 是一个功能强大的数据管理和分析平台,其仪表盘页面提供了直观简洁的界面,使用户能够快速了解系统状态并进行管理操作。本文将详细介绍仪表盘页面的各项功能。 仪表盘顶部显示系统的实时告警、通知和待办事项的数量,当前数据显示: 告警:0 条 通知:0 条 待办:0 条 在仪表盘的中心区域,用户可以看到几项关键的系统概览信息: 集群数量:当前有 3 个集群正在运行。 节点数量:系统中有 16 个节点。 主机数量:共有 3 台主机。 已用存储:系统已使用存储空间为 2.0GB。 仪表盘页面还提供了几个常用操作的快速入口,方便用户迅速访问常用功能: 集群注册:用户可以通过此入口快速注册新的集群。 数据探索:用户可以访问数据探索工具,对系统中的数据进行分析和查询。 告警管理:提供对告警信息的管理功能,用户可以查看和处理告警。...
