想将代码拷贝到家里的电脑,在安静的时刻可以阅读消化。每天用U盘拷贝也是比较麻烦,本来Github挺好用的,但是闭源的托管需要费用。刚好办公电脑和家里的电脑安装了OpenVPN,所以就想在家里的电脑搭建一个Git Server,通过OpenVPN将家里的电脑和办公电脑相连(相当于局域网)。这样就可以随时提交代码了。同时也想以SSH连接家里的电脑,所以同时也安装了OpenSSH。也可以SSH远程Copy,但是无法增量Copy,Copy一次大概需要2-3个小时。遂放弃SSH Copy的方案。
使用XX-Net总结
虽然此处实际在Linux平台进行的配置,但是XX-Net是跨平台的,在Windows、Mac OS下一样可以使用,在其他的操作系统下配置类似。在Fedora 24中安装完Google Chrome之后,还需要同步在Windows平台上保存的Google Chrome的书签(里面有好多收藏的好网站)、Cookie(不用每次登陆网页输入用户名和密码,记忆用户名和密码非常具有迷惑性,目前注册的用户名密码真的太多了,根本记不住,现在都是借助KeePass来记忆)等等数据。平时的搜索还是需要用Google,Google相比于百度,搜索出的结果更加精确,内容对于用户更加有意义。当你迫切想要知道某个问题的思路时,如果搜索出来一些无关痛痒的内容,是非常浪费时间的,消磨你的意志,会让你有一种被掏空了的感觉,对就是那种感觉。极大的降低了效率,想想如此庞大的用户基数,如果搜索出的内容不精准、没有意义所造成的资源浪费(时间、精力、意志力等)是非常恐怖的。所以这也是为什么费尽心思要使用Google,当你顺利的找到自己想要的内容并快速完成任务时,会深刻的体会到前期在科学上网里花费的时间是值得的。要做到以上两点,就需要借助XX-Net。
Linux开机自动启动程序
开机时自动运行
一般有守护进程的服务在Fedora 24中都可以通过systemctl命令自动运行。
1 | systemctl enable ServiceName |
对于没有服务的程序,如果想在开机时随系统启动可以通过脚本来实现。
Java 8 使用Stream API
遍历集合中的列
Stream是Java8中,操作集合的一个重要特性。这里要遍历集合中对象的某一个属性,并取出来用“,”拼接成字符串,传统的写法是写循环遍历每个对象,从中取出某一个属性,进行拼接操作。在Java 8里可以使用Stream API只需要一行代码,非常简洁。
linux中的chkconfig、service和systemctl
最近在Fedora里使用开机自动启动命令时,提示如下:
1 | Note: This output shows SysV services only and does not include native |