回到Windows,最全教程让你的Powershell更好看且好用(2021版)

StartPic

0x00 前言

从ArchLinux退烧(现在是低烧状态,还是非常非常喜欢Arch的)回坑Windows 10后,因为有了两年多的Gnome以及Kde的使用经验后,回来其实发现Windows的UI设计并没有那么的不堪,甚至是有很多可取之处的。可能只是之前用了太久反而会唾弃之吧。再加上这几年微软开始拥抱开源并且回馈开源,有很多好的项目都提出来了并且已经release了,因此我对微软的态度也来了个大转变,现在日常生活生态和撸代码环境也都往微软生态上转移了(365真香!)。我先用了半年的win10,从1903到现在的2004,对微软的设计稍微有了些自己的见解后,便将一些能够极大提升使用体验的小方法写了出来。正好最近入手了一个二手Surface Pro买来学习用和轻办公,正好借着这个机会从头到尾的写一篇美化Powershell的教程,也算是备忘用。最终效果应当如头图(头图是我的主力机上之前截下来的旧图)。

在WSL2中利用Systemd-nspwan创建多个Jenkins容器

0x01 简介

本教程将会介绍如何利用Systemd-nspwan容器技术在WSL2中创建多个相互隔离的容器并在其中运行多个Jenkins。

本教程具有相当大的普适性。虽然本文名中与WSL2有关,但接下来的大部分操作在任何使用Systemd的Linux发行版上也可以完全使用(并且不需要进行下一节“准备”中的任何操作)。仅需要根据实际发行版情况稍作修改(e.g. 包管理器的不同,容器系统的不同)。

分布式系统之基础抽象

1. 分布式抽象的必要性 1.1 任何分布式系统的核心都是分布式算法 作为网络(系统)与应用的中间件实现。 系统的通道 <——-> 系统的通道 中间件的算法 中间件的算法 应用 应用 1.2 可靠的应用需要比网络协议(e.g. TCP,UDP)更强大的底层服务 1.2.1 通信 只能为一对一通信(客户端-服务端)提供可靠性保证(比如TCP) 如何做到组通信? 可靠广播 Reliable Broadcast 因果顺序广播 Causal order Broadcast 全序广播 Total order Broadcast 1.2.2 高层服务 有时,多对多通讯是不够的 需要可靠的高层服务 共享内存 共识(Consensus, 不是Consistency) 原子性提交 复制状态机 1.3 举例 ①. 可靠广播 确保发送至组的信息要么被所有成员收到要么没有一个成员收到 ②. 原子性提交 确保各进程就是否提交或终止事务(Transaction)达成一致决定。(既确保状态一致) 2. 基于事件的组件模型 2.

瑞典ICA学生银行卡办理激活教程

0x00 前言

ICA学生卡的好处还挺多,办理方便,存取钱方便,免除一切管理费,ICA购物积分优惠也尽享,国际转账也不成问题。而最近群内问ICA银行卡问题的人也多了,我这人也生性懒惰,一遍一遍解释实乃非我风格,故写下此教程文为朋友答疑解惑。

本文按照流程分为申请,激活,使用三个部分,请大家按需使用。

PS:由于本人已经激活许久,所以很多部分无法提供截图与照片了。只能凭借记忆用文字完善,见谅。

若你按照此教程依然遇到了无法解决的问题。请及时群内咨询群主,我也好第一时间纠正教程内容。若你不在群内,请在本文下方留言(需要github账号)。

在ArchLinux下编译LineageOS16.0

9/17更新

你依然可以通过本文进行其他类似机型的编译

本人实测小米6刷入编译出来的包会卡米,也就是卡在开机MI logo上,和一些dalao讨论貌似是小米部分机型与lineage自带的clang版本冲突。可能被波及了。等我XDA问完,这边再给可能的解决方案。

就在我痛苦不堪的时候,发现LOS团队悄悄把小米部分机型恢复了。

怕折腾的,还是刷官方包吧。


0x00 背景事件

8月9日,北京商汤在github上提交了DMCA投诉,因为自家授权给小米的面部解锁专利被“开源”,故请求github删除“涉案”的454个repo,这其中主要提及到了TheMuppets团队一直维护的小米vendor仓库。这个仓库也是LineageOS团队(以下简称为LOS)一直依赖(合作)的vendor源。因为这个事件,LOS团队停止了8月8号之后的xiaomi机型的所有offical的ROM编译工作。截止本post编写时,工作依然没有恢复。官网版本一直停留在0808-nightly上。

作者正是LOS16的用户,这个类原生OS一直给我带来很好的用户体验。但是不幸的是0808版本遗留下了微信QQ等网络电话APP无法获取录音权限的问题,虽然社区很快接收到了反馈并做了patch。但是因为DMCA事件导致我们现在无法收到OTA更新了。现在和父母以及同学交流非常不便,只能回到宿舍使用ipad打电话。1个月后感觉DMCA事件没有什么解决进展,被逼无奈的我只好自己动手编译最新代码。

DDE下触控板手势修改

这个post比较短。只是起到备忘的操作。

因为我一直是arch+dde的使用环境,deepin还是有不少能吸引我的地方,就比方说开发组的坚持,以及良好的社区。

因为我一直习惯是触控板自然滚动,即两指向上为页面向下这样的。这一点可以再设置面板里面改,但是却仅限两指滚动。而四指左右滑切换桌面却还是正规的左右,想要变成自然滑动,需要额外做一下配置。

Arch Linux 下两种推荐的bootloader(下):rEFInd

上一篇介绍了如何安装systemd-boot,这一篇给大家介绍另个非热门的热门bootloader,也更好看的refind。

rEFInd is a UEFI boot manager capable of launching EFISTUB kernels. It is a fork of the no-longer-maintained rEFIt and fixes many issues with respect to non-Mac UEFI booting. It is designed to be platform-neutral and to simplify booting multiple OSes.

refind给我的感觉就是不仅好看而且更实用,配置起来章法可依,参数详细,定制化更简单。好看的主题虽然数量应该不及GRUB多,但是质量均为不俗。

最重要的是即使不做配置,它的全盘搜索efi可以检测到你所有的硬盘上拥有的安装的所有启动项!非常强大,非常方便,可以直接开箱即用!

正因如此,它开机会慢一丢丢,但是因为直接读取了UEFI,所以也不会像是搜索文件那么夸张。仅仅是慢一丢丢。

Arch Linux 下两种推荐的bootloader(上):systemd-boot

维持一个博客还是蛮难的,并不是说服务器的维护,而是说更新博文。

周更的Flag很快就倒了,一是说这一段时间学校的B事实在是太多,自己也不太争气。二是说,自己也不知道要写一些什么好,我还是太弱了,什么都不精通,了解的也少。

不过最近正好安装了rEFInd用来替代之前一直用的systemd-boot,就一并介绍了。

先说说为什么不说更常用的GRUB,首先是之前一大段时间一直是archlinux单系统的,没有必要用bootloader,所以GRUB这种较为“庞大”的我就放弃掉了。其次是本人一直以来非主流思想较为严重,对待主流事物一直有不健康的偏见思想……所以就更爱用一些“非主流”的东西。当然这里是相对的。实际上今天介绍的两个Bootloader还是很流行的。