Java工具之jenkins
Java CI集成
Linux神器之tldr
man命令和help命令在使用linux过程中,帮助命令必不可少,是对于不熟练之手的神器。
比如,tar命令,解压压缩都得加一堆参数,而用的少就记忆不深刻,那么man tar就哗哗出来一堆manual文档,虽然实时查找也不会费多少时间,但还是想更简洁明了些。
尽管也能通过help命令获得帮助。或者加上grep过滤筛选也能快速查看,不过,得费点手,多敲几个命令。
然而,生命如此短暂,效率还得提升~
有句话叫:TL;DR Too Long;Don’t Read . 哎,生命短暂,不要浪费
应运而生,tldr出来了
更好用的cheatsheet——tldr
tldr
太舒服了,常用命令参数信息,很清晰列出来了。
相比manual,简直TLDR.
其他平台
文档写的非常清晰
mac也有一款cheatsheet,记忆好帮手,功能是显示各种快捷键的,也非常方便
忘记快捷键?没关系,长按⌘,软件各种快捷键都出来了。多个快捷键不好记,一个⌘不是有手就行么~
熟能生巧,万物之理.
Linux剑客之sed
学习整理from gun.org基本直译
1 简介sed,一个流编辑器。那么一个流编辑器就是处理转换文本的,而它的输入流,则来自管道(pipeline)。sed同样也支持脚本编辑,而且只让输入流(inputs)处理一次,所以更加高效。而sed的特性就是从管道过滤文本,这就是它的拿手好活了。
2 Running sed简单介绍运行sed的基操
2.1 Overview通常sed像如下使用:
1sed SCRIPT INPUTFILE...
比如,把input.txt中所有的hello替换成world
1sed 's/hello/world/' input.txt > output.txt
如果不定义输入文件,或者输入文件是-,sed就从标准输入(standard input)过滤,下边结果都是一样的
123sed 's/hello/world/' input.txt > output.txtsed 's/hello/world/' < input.txt > output.txtcat input.txt | ...
Azure中WindowsServer没GUI
问题
为了节省磁盘空间费用,安装windowsserver minimal版本
默认版本必须128g以上,而小的支持64g
然而,安装后桌面通过remote连接,全是黑的,终端都没有,快捷键失效,无法调出cmd或者powershell,等于说是废的
手抖关掉刚开机的cmd后,再也无法调出来了。。。
Resources经过一番谷歌,找了一个对于此问题可行的办法。
link
在azure面板中,先把虚拟机重启。
然后重启后,remote连接,cmd输入
Dism /online /enable-feature /featurename:Server-Gui-Mgmt /featurename:Server-Gui-Shell /featurename:ServerCore-FullServer /all
等待一段时间,安装完servergui,就可以看到桌面了。
Java开发工具之Maven
Java开发工具之MavenResourceswww
POMTemplate
Java并发之java.util.concurrent包Overview
Java并发包Overview
本文记录各种API和一些实操,方便往后使用与回顾
官方Doc
简介:Utility classes commonly useful in concurrent programming.
顾名思义,一些并发工具类。
从jdk提供的src.zip总览源码
本机装了很多版本,就看jdk14吧
先了解concurrent包
类和方法、接口等一览接口一览 Interface Summary
Interface
Description
BlockingDeque
A Deque that additionally supports blocking operations that wait for the deque to become non-empty when retrieving an element, and wait for space to become available in the deque when storing an element.
BlockingQueue
A Queue that additi ...
Clover配置引导Linux内核
Clover配置引导Linux内核
整体过程:
通过可以引导Linux的引导工具进入需要引导的系统
拷贝该系统/boot下引导文件到Clover所在分区
Linux/boot绑定到Clover分区
Clover配置引导路径
从U盘安装盘进入Live系统
在live系统内同时编辑两个Manjaro系统
本机本身安装了两个Manjaro版本,一个gnome桌面系统,一个KDE。
由于操作不当,失去了相应的引导文件,只能通过Kali的引导进入,或者通过rEfind。
为两个Manjaro配置Clover引导,步骤类似。
复制boot文件并绑定
1234567891011sudo mkdir /espsudo lsblksudo umount /boot/efisudo mount /dev/sdb1 /espsudo mkdir /esp/EFI/Manjaromkdir ~/Documents/Bootsudo sudo cp -r /boot ~/Documents/Bootsudo rm -rf /boot/*mount --bind /esp/EFI/Manjaro/ ...
Google在线深度学习神器colab把玩
Colaboratory入门玩
官网
打开官网,跟着指引来一遍
基于Jupyter Notebook,托管于Google,使用起来大同小异,熟悉Jupyter的话,也是很方便的。
代码和注释并存
直接可视化显示
其他很多特性,比如还能再cell处评论,很方便
可以本地导入项目,也能Google Drive对接存储。
配置不错,对于深度学习机器学习提供了很大帮助。其他更多在官方教程
ssh连接
尽管来说,Jupyter很方便,但是对于某些不可描述操作,还是终端内好用。所以就想办法通过ssh连接到它后端。利用到了ngrok来内网穿透。
脚本找了两个版本,用其中任意一个都可以。
前置准备 Sign up for ngrok
You don’t need to buy paid plans. If you don’t want to sign up for anything, there is Serveo version in f ...
Calibre+rclone+google drive搭建个人书库记录
前言
记录了一些折腾过程
一些缘由
E5
前一段微软开发者E5订阅很火热,也顺手申请了一个,主要还是看上OneDrive的存储,E5可以拥有25个子账号,所以空间至少25x5T,当然也用不了这么多。
由于E5可能是参照开发者使用情况续订的,所以同时也部署了自动调用API续订程序来尝试维持续订。
搭建了各种索引程序作为个人网盘,总之,尝试了多款,各有优势吧。
TeamDrive
GoogleDrive订阅G Suit教育版或者商业版是无限容量的($$$),教育邮箱之前搞过一个,翻车了。
偶然发现还有TeamDrive也是无限容量,就也顺手搞了一个玩玩看。
又发现各种玩法,转存什么的,利用SA账号转存,TG机器人转存等,顺手也搭建了。
gd-utils
折腾开始
各种离线下载,转存机器人也都玩过了,就想玩玩新鲜的。
于是想到了搭建个人书库,利用这些强大的存储作支持。
当然,OD和GD都是可以的,但是看到calibre-web这款管理面板原生支持GD,就选择了GD
一、Calibre-web搭建与配置安装部署py依赖部署版calibre-web
...
ide般的vim--SpaceVim
Vim安装
这些基本安装不多详细描述,按照流程就行了
vim官网
更详细和准确指南,请参照官网
Linux或macOS安装(类unix系)使用git安装
此方法通用
123$ git clone https://github.com/vim/vim.git$ cd vim/src$ make
使用此方式会获取最新版vim,包含了所有的额外补丁。
其他linux发行版
Debian
Sun Solaris
更多参照官网
mac安装
brew install vim
安装 MacVimmac定制版vim
更多选择看官网
其他还有neovim等vim其他发行版本,可以选择型安装
推荐看官方文档安装,本记录简化了步骤,可能缺失部分探索的元素
Windows安装
具体看官方教程
Vim入门推荐vimtutor命令1$ vimtutor
进入官方指南入门教程,比较全面详细
英文版,英语不好的话有点吃力
通过游戏入门
Learn Vim
这是一款网页游戏,很有意思,vim学习起来舒服多了~
其他
菜鸟教程 <菜(da)鸟(shen)必备>
...