在 Android 手机上调试 Google Chrome 浏览器里的网页
当开发好的 Web 页面在手机浏览器里出现异常时怎么办?对于 Android 手机上的 Google Chrome 浏览器而言,可以通过 Android 手机的调试能力,通过电脑端的 Chrome 进行调试。本文介绍调试的方式。
通过网络唤醒远程 Linux 主机
当想要从外边连接家里的电脑主机时,可以通过搭建虚拟私有网络进行访问(比如可以参考旧文《使用 Nebula 搭建点对点的虚拟私有网络》)。但是家里的电脑主机并不总是开机,因此还需要先开机才行。幸运的是,可以利用 Wake-on-LAN
(网络唤醒)技术,动动小手,即可远程开机。
使用 Ansible 部署 Dokku
Dokku 是一个面向开发者的单节点平台即服务(PaaS),用于托管小型站点,它由 Bash 构建,并使用 Docker 作为容器。如果有过使用 Heroku 的经验,那么就会发现 Dokku 与 Heroku 的使用体验是如此相似。
本文以在互联网的服务器上安装 Dokku 为例,介绍 Ansible 的使用。
在命令行中跳过 macOS 对可执行文件的安全检查
当首次运行从网络下载的可执行文件(比如从 Github Releases 页面下载的众多可执行文件)时,即使这些文件已经有执行权限,macOS 也常常会阻止其运行。通常的做法是打开系统设置,允许其运行。其实,也可以在命令中完成操作。
在不稳定的网络中使用 Mosh 连接远程服务器
在连接远程的 Linux 服务器时,通常使用 SSH 连接。但是,当网络不够稳定的时(比如连接国外的服务器),在连接到 SSH 服务器之后,可能出现掉线、无响应、输入响应很慢等情况。这时候的体验很差,非常影响使用效率。在这种情况下,可使用 Mosh 优化 SSH 连接,改善使用体验。
手搓 Git 服务器(一):搭建一个简单的基于 SSH 的 Git 服务器
Git 是目前最流行的源代码控制系统,它是由 Linus Torvalds 以及其他开发内核的人员为了在 Linux 内核开发中使用而创建的。如果深入了解 Git 的传输协议,那么就会感受到 Unix 哲学中的简单性。Git 的中文文档介绍了 《服务器上的 Git - 协议》(英文文档),参考该文档,可以快速构建一个简单的 Git 服务器,并加入自定义的能力。
Git 支持基于 SSH 和 HTTP/HTTPS 的协议。本文介绍一种使用 Go 语言实现基于 SSH 的 Git 服务器的 智能协议 的方法。
生产制造中的分析型数据建模
在制造业中,企业通常企业会部署ERP软件,以帮助企业在综合管理、生产计划与调度、物料管理、质量管理、成本控制方面的进行信息集成和流程优化,以提升企业的生产效率、资源利用效率,降低成本,改善产品质量和客户服务,从而增强企业的竞争力和可持续发展能力。
尽管ERP软件在收集到生产过程中的关键数据后,可以进行数据分析和报告,但实际的情况是:一方面ERP软件是为了实现企业流程的信息化而产生的,并不支持复杂和高负载的数据分析;另一方面,很多企业处于实施成本的考虑,可能会采购不同的ERP软件,然后进行集成,而它们产生的数据,散落在了不同的系统之中。因此,为了能够进行跨流程的全局运营分析和优化,势必需要构建跨系统的集成数据平台。
使用 Nebula 搭建点对点的虚拟私有网络
Nebula 是一款可扩展的叠加网络( Overlay Networking )工具,专注于性能、简洁性和安全性,是一个基于 Noise 协议框架 的相互认证的对等(Peer-to-Peer, P2P)软件定义网络。它使用 UDP 打洞技术,可以在多数防火墙或网络地址转换(NAT)之后建立连接,也就是可以进行内网穿透。通俗来说,Nebula 可以将多台异地的主机组建为一个虚拟网络,使它们互相连通。
在 macOS 上设置网络代理
在 macOS 上设置网络代理时,可以打开 Wi-Fi 设置,进入详情页面修改代理。但这毕竟需要点击多次,才能修改。其实也使用命令行工具,在终端完成同样的操作。这样就可以与代理工具配合,搭建更为流畅的工作流。macOS 上的网络配置工具是 networksetup
。
在不同设备之间共享文件的开源工具:LocalSend
在不同的设备(比如手机和电脑)之间共享文件和文本(比如复杂的密钥)时,可以使用即时通信软件或者系统工具。但它们有一些局限性:
- 速度与安全性:比如使用微信传输文件或者发送消息,但这样会将数据发送到远程服务器,可能速度慢,也可能出现安全问题
- 跨平台:微信官方并没有 Linux 版本的微信。所以无法在Linux服务器与手机微信之间传输文件和消息;可以使用 AirDrop 这种工具,但非苹果设备无法使用。
那么,能否有一个简单的工具,用于在手机和电脑之间传输文件和消息呢?