操作系统

Windows 10 下删除 EFI 分区

在旧 MacBook Pro 下点击了系统升级,结果陷入了鸣叫后无限重启。鸣叫是 9 声,3 短 3 长 3 短(keywords: 3 short 3 long 3 short),根据苹果的说明,是固件出了问题,要么换主板,要么用 Intel Fireware CD 刷入,看起来比较麻烦。但旧 MacBook Pro 已过保,也不确定天才吧是否授理。 也正好吐槽一下,Kernel Panic 在 mac Catalina 接近正式版时还出现那么多吐槽,苹果的软件质量真是每况愈下。CEO 非技术系的思路不同吧!但软件质量的滑块也可以随便拖动么? 现在的情况是 Windows 下某些软件能做的 macOS 下没有替代,比如东方财富、同花顺的相关功能,以及可编写高级公式的股票软件等。而 macOS 的优势——BSD 开源部分接近 Linux,开发方便,这些 Windows 也有了 WSL 或者 Docker 可以替代了。所以今后将更少关注 macOS 平台。 于是,将 macOS 中固态硬盘拆下,挂到 Windows 下格式化为 exFat 格式,但发现 macOS 的 EFI 分区不能通过 Windows 的磁盘管理 GUI 直接删除。但可以DiskPart 删除,因有此文。

在 CentOS 7 下编译安装 MPICH、GotoBLAS、HPL

HPL,简单讲即 High-Performance Linpack,全称是高性能分布式存储计算机 Linpack 基准的可移植实现。Linpack 是广泛使用的测试超级计算机系统浮点性能的基准测试软件包。通过对超级计算机采用高斯消元法求解一元 N 次稠密线性代数方程组的测试,来评价超级计算机的浮点计算性能。 HPL 通常搭配 BLAS 库和 MPI 库,以及,因此是以源码形式提供。本文使用 GotoBLAS 和 MPICH 库编译 HPL,以进行性能测试。 本文旨在帮助读者在 CentOS 7 下顺利编译安装 HPL 最新版,本安装过程应已经过笔者反复测试,以确保成功。

将 Python 注册为 Windows 的脚本引擎

Python 是一门愈久弥新的语言,本文将说明如何把 Python 注册为 Windows 的脚本引擎。Windows 的脚本引擎是一门旧时代的技术,JScript 就像 AppleScript 一样,系统一直自带,但就是没流行起来,本文一部分是为说明如何在 EverEdit 中使用 Python 语言编写宏而撰写。

CentOS 通过两个局域网网关连接不同外网的设置

从设置的场景上讲,一台服务器使用两个公网 IP,主要是解决“南北互联” 问题。其次,连接两个网络当其中一个出现故障时,可以通过另外一个网络连接服务器。 在实际的配置上,服务器通常不会直接暴露在公网上,通常会设置两个局域网,再把机器通过局域网网关连接不同外网,同时在网关上设置端口映射来实现外网访问内部机器。

Linux 下终止进程的命令

当我们寻找 Linux 命令最权威的讲解时,可以选择 Linux 自带的手册,或者某一两本早年出版的大部头英文编程手册书籍(亚马逊五星评价)。Linux 下终止进程有好几个命令,命令行有 kill、killall、pkill、skill 等,图形界面终止进程还有 xkill。在某些发行版下,可能只有 kill 命令,因此需要掌握只用 kill 终止进程的办法。

在 CentOS 7 下编译安装 Python 3

Python 近年变得炙手可热,家喻户晓,并非一朝一夕。其原因一定程度上,可以在 python 中运行:import this 得到答案。 目前,Python 有两个版本并行开发,Python 2 和 Python 3。可预见的是,在随后 5 年内,Python 2 和 Python 3 的完全合并都不是一件容易的事,如果你的程序需要兼容两个版本,你可以使用 six 等兼容库来编写一套代码兼容两个版本。

Debian 庆祝 26 周年,Debian 日快乐!

借 Debina 26 周年,介绍 Debian 系统。 Debian 是从 1993 年由 Ian Murdock 发起的,受到当时 Linux 与 GNU 的鼓舞,目标是成为一个公开的 Linux 发行版。Debian 意味着谨慎与良心,被小心翼翼地维护与支持。它从一个小型紧密的自由软件骇客(hacker)小组,逐渐成长成今日庞大且运作良好的开发者与用户社群。

在 CentOS 7 下使用 ss5 安装 SOCKS5 代理服务器

ss5 是一个 适用于 Linux, Solaris 和 FreeBSD 的 SOCKS5 服务器,它实现了 SOCKS4 和 SOCKS5 协议。 本文末尾还包含了几条 CentOS 7 安装软件并排查验证的总结。 本文旨在帮助读者在 CentOS 7 下顺利安装 ss5 最新版,配置实现 SOCKS 代理服务器,本安装过程应已经过笔者反复测试,以确保成功。

macOS 的前世今生

为什么写 macOS 历史?因为 macOS 的历史,也是现代操作系统发展史,与大学书本中的内容有距离;另一方面,历史由事件组成,软件发展史中包含了软件功能竞争的关键点;昨日,华为公司发布了 HarmonyOS,而 macOS、Windows 在多年的升级进程中都已进化为微内核,具有比较研究意义。

学习 CentOS 7

CentOS,全称 Community Enterprise Operation System,是一个由社区主导的操作系统,来源于 Red Hat Enterprise Linux,RHEL,因其不收费而得到的大量技术专家的青睐。CentOS 因稳定而安全,软件只用旧版的,更适合企业,吸引了很多 IT 巨头,如淘宝、网易等。

在 CentOS 7 下安装 SQL Server 2017 及创建 PHP 测试程序

SQL Server 是微软公司 Windows 上闭源数据库,当微软拥抱了开源,SQL Server 也被移植到 Linux,有时,我们还会需要通过 PHP 连接 SQL Server 来进行应该开发。 本文旨在帮助读者在 CentOS 7 下顺利安装 SQL Server 及 PHP 连接驱动,本安装过程应已经过笔者反复测试,以确保成功。

在 CentOS 7 下编译安装 Redis 5

Redis 是一个使用标准 C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。在 PHP 中普通场景中,通常搭配 Memcached 加上缓存,但如果需要持久化,或拆表,用 Memcached 实现都比较麻烦,尤其当需要更复杂的数据结构时,Memcached 需要自己处理,此时,我们可以使用地球上最快的 K-V 数据库 Redis。比如在 OpenStack 中广泛使用。

Linux 版本

Linux 是开源、免费的操作系统,是 Freeware 和 Open Source 运动的代表作。它代表着低成本的商业方案,被无数公司依赖。CentOS 是常用的一种 Linux 发行版,被大量公司和个人使用。它是 Red Hat Enterprise Linux 的开源编译版,因稳定而闻名。稳定是不尝鲜的另一种说法,其中默认的软件仓库选择虽然不是各种软件最新版,却是久经考验被无数程序员采坑过的稳定版。

在 CentOS 7 下安装 Elasticsearch 7.3

全文检索是普遍的需求,从最初 MySQL 支持中文全文索引后,十万级数据量 LIKE 查询方案到 Apache Lucene,到 Solr,然后基于 Lucene 的 Elasticsearch 给世界带来了更好的解决方案,它是目前全文搜索引擎首选。它可以快速储存、搜索和分析海量数据。Wikipedia、Stack Overflow、Github 等公司都用它支撑海量数据业务。 本文旨在指导你在 CentOS 7 下安装 Elasticsearch 7.3。本安装过程应已经过笔者反复测试,以确保成功。

在 CentOS 7 下安装 MongoDB 4

MongoDB 是最流行的 NoSQL,其分片集群横向扩展能在一定数量级解决了大数据量增长问题,异构的文档数据也更适合存储实体属性不一致的数据,比如不同类商品及其属性,相比关系数据库,在一定场景下常能用更少的机器支持更重的业务。 本文旨在指导你在 CentOS 7 下安装 MongoDB 4。本安装过程应已经过笔者反复测试,以确保成功。

在 CentOS 7 下安装 MySQL 8 及配置

MySQL 数据库软件的背景请参阅《在 CentOS 7 下安装 MariaDB 10.4.7》一文,它目前属于 Oracle 公司,其存储引擎 InnoDB 是最成熟的。Oracle 在 MySQL 的研发资源在近年也有增加的趋势,尤其是最新版更是有可观的进步,所以撰文以表肯定。 本文旨在指导你在 CentOS 7 下安装 MySQL 8。本安装过程应已经过笔者反复测试,以确保成功。

在 CentOS 7 下安装 MariaDB 10.4

这个星球的开源事业中,不乏一些技术和商业思维兼具的奇才 Hacker。MariaDB 的 CEO,曾今 MySQL AB 的创始人之一,Monty 就是这样一位商业 Hacker 中的 技术 Hacker。 其技术成就虽不能与奠定计算机工程科学基础的 C 语言、Unix 系统 Hacker 相比,因为他们对软件世界的贡献分属在的不同软件抽象层次,但我们评估其影响力,也可类比同是芬兰的开源项目 Linux 了。 MySQL 之所以重要,是因为它是 LAMP 拼图的一块,它成为了那些年里非商业技术方案中关系型数据库的首选,同时期的 PostgreSQL 略有不敌,它太低调,而 MySQL 和 Apache、PHP 一样,气味相合。 1995年, Michael “Monty” Widenius 和 合伙人一起创立 MySQL AB,2008 年 Sun 收购了 MySQL,后 Sun 被 Oracle 收购,Monty 基于 MySQL 5.5 衍生版开发了 MariaDB(Maria 是 Monty 女儿的名字 ) ,而在 MariaDB 10 是兼容 MySQL 5.6 开发的。 现在的情况是,世界级的大公司为预防 Oracle 将 MySQL 导向封闭,纷纷投资了 MariaDB,比如我们的阿里巴巴就是其股东之一。Linux 世界重要的发行版更是将内置数据库由 MySQL 改为了 MariaDB。 估计 Monty 此生夙愿即 beat Oracle MySQL,用他的话叫做“让 Oracle MySQL 在这个星球上消失 ” 。但随着 MySQL 8 新版的发布,我们发现这真的不容易。但一般我们在技术方案中,不需要利用 MySQL 8 新特性时,通常使用 MariaDB 替代。 本文旨在指导你在 CentOS 7 下升级内置 MariaDB 5.5.60 到最新版本 10.4.7,以受益于 MariaDb 10 的新特性和性能基准。本安装过程应已经过笔者反复测试,以确保成功。 其技术成就虽不能与奠定计算机工程科学基础的 C 语言、Unix 系统 Hacker 相比,因为他们对软件世界的贡献分属在的不同软件抽象层次,但我们评估其影响力,也可类比同是芬兰的开源项目 Linux 了。 MySQL 之所以重要,是因为它是 LAMP 拼图的一块,它成为了那些年里非商业技术方案中关系型数据库的首选,同时期的 PostgreSQL 略有不敌,它太低调,而 MySQL 和 Apache、PHP 一样,气味相合。 1995年, Michael “Monty” Widenius 和 合伙人一起创立 MySQL AB,2008 年 Sun 收购了 MySQL,后 Sun 被 Oracle 收购,Monty 基于 MySQL 5.5 衍生版开发了 MariaDB(Maria 是 Monty 女儿的名字 ) ,而在 MariaDB 10 是兼容 MySQL 5.6 开发的。 现在的情况是,世界级的大公司为预防 Oracle 将 MySQL 导向封闭,纷纷投资了 MariaDB,比如我们的阿里巴巴就是其股东之一。Linux 世界重要的发行版更是将内置数据库由 MySQL 改为了 MariaDB。 本文旨在指导你在 CentOS 7 下升级内置 MariaDB 5.5.60 到最新版本 10.4.7,以受益于 MariaDb 10 的新特性和性能基准。本安装过程应已经过笔者反复测试,以确保成功。

在 CentOS 7 下编译安装 Apache 2.4

Apache 是全球最大的软件基金会的名字,拥有300多个开源项目。我们所说的 Apache Web 服务器通常指其中的 httpd 项目,该项目自 1.x 版本成为最通用的 Web 服务器,从 apache 更名为 Apache httpd,成熟稳定。 本文旨在帮助读者在 CentOS 7 下顺利安装 Apache httpd,本安装过程应已经过笔者反复测试,以确保成功。 官方提供 Windows 和 NetWare 版本的二进制文件,其余的系统只提供了源代码。本文采用源码编译方式安装,对 CentOS 7 下 Apache httpd 2.4.x 有效。截止本文发布,CentOS 版本是 1810,Apache httpd 版本是 2.4注意:较常用的几个经典版本中,Apache httpd 2.2 版本是 2017 年 7 月发布的,生命周期于 2018-01-01 终止,而 1.3 版本已归档,所以建议使用 2.4 版。 ​

在 CentOS 7 下编译安装 PHP 7

一般,我们选择在 Windows 和 macOS 下开发PHP,而 PHP 在 Windows 和 macOS 的安装相对简单,而在 Linux 服务器环境 CentOS 7 下官方未直接说明。本文旨在帮助读者在 CentOS 7 下顺利安装 PHP 7,本安装过程应已经过笔者反复测试,以确保成功。

在 CentOS 7 下安装 PHP 7

一般,我们选择在 Windows 和 macOS 下开发PHP,而 PHP 在 Windows 和 macOS 的安装相对简单,而在 Linux 服务器环境 CentOS 7 下官方未直接说明。本文旨在帮助读者在 CentOS 7 下顺利安装 PHP 7,本安装过程应已经过笔者反复测试,以确保成功。