一句话概括
对前段时间花了一些功夫在一台服务器上搭建的一个实验和应用环境过程和遇到的问题做一个记录
服务器配置如下
| 配置项 | 模式 | 大小 |
|---|---|---|
| 硬盘 | raid5 | 11T |
| 内存 | 64GB |
这个服务器用来跑机器学习的实验可能不太合适,毕竟没有合适的显卡,因此我主要打算把它用来做一个其他实验的环境机器以及 git 服务器和本地网盘
- 实验环境基础为 —— kvm 和 docker
- git 服务器 —— gogs
- 本地网盘 —— nextcloud 云盘
peace & love
主要讲解 Ubuntu 18.04 中 netplan 的网络配置具体方式,主要分为如下的几个方面
Ubuntu 18.04 Server 安装好后,Netplan 的默认描述文件是:/etc/netplan/50-cloud-init.yaml1
2
3
4
5
6
7
8
9
10
11
12$ sudo vim /etc/netplan/50-cloud-init.yaml
network:
version: 2
renderer: networkd
ethernets: # 对于以太网的配置
enp0s5: # 这里是待配置网卡的名称
dhcp4: yes
dhcp6: yes
$ sudo netplan apply
# 使配置生效
最近有点忙碌,毕设和找工作同步进行,需要进行一些算法的训练,leetcode 上面风格是只用写函数体的内容,基本不用考虑输入时什么样的,但是基本上公司都是用牛客网作为笔试和面试的平台,牛客上的程序是完整的。。。从头到尾要全部写出来,这个时候,就会发现各种读取输入并存储的问题,然后是各种传参的问题(毕竟 leetcode 上都已经把这些参数接口啥的形式都给出来了,我们直接用就行),这是第二个大坑,代码逻辑都写完了,然后发现输入的数组啥的并没有传入子函数,抓狂!所以用一篇博文记录一下最近遇到的各种自己之前不熟悉的输入和传参问题
由于一般的笔试题都有多行的输入,所以需要进行循环输入,并且有时候还没有初始条件来判断总共的行数,下面用一些典型的例子来说明
晚上有一个紧急任务,需要在es数据库上做一些数据统计的工作,之前搭建这个 es(Elastic Search,数据库) 的时候因为是直接集成进去的,没有弄明白 DSL 语法,这次借着这个机会,先对这个现在常用的数据库有一个大致的了解。
本文会涉及 es 数据库中的 bucket聚合-桶聚合操作,主要是aggs,顺带介绍一些 DSL 的一些基本概念,时间有限,难免有些差池,大佬轻喷。
计算机的键盘设计是参考之前的英文打字机,英文打字机换行的时候分为两个动作——回车+换行。
回车(carrige return,CR):将打字机的小车重新推到行首
换行(line feed,LF):将打字机的小车调至下一行的位置
在计算机中,回车用 ASCII 的 13 表示,换行用 ASCII 的 10 表示;
最近焦虑着找工作的事情,所以也来刷一刷 leetcode 上面的题目,想了想还是用比较基础的C语言,先做简单的题,不做不知道,一做就发现了一些C语言知识上的盲点,指针这里是让所有C语言学习者又爱又恨的地方了。
题目非常简单,就是用指针定义一个数组,然后给数组进行加一的操作,最后返回加一之后的数组即可,由于长时间也没有使用C编程,所以开始跑的时候就出了一些问题,leetcode 的在线编译器又无法调试,因此就在自己的本地跑,新的问题就出现了,那就是需要写 main 函数,当然这个就是引发问题的地方,因为最后子函数都在 leetcode 上运行成功了,但是在本地跑的时候还是结果不对,这里就给刚才遇到的坑一个总结。
由于最近有项目需求,需要自己搭建邮箱服务器,现在比较常用的框架就是 postfix ,但是有关 postfix 的设置网上的中文资料又比较少,只能自己开始着手做这个事情了,有说明不清楚或者不得当的地方希望各位大佬及时指正。
项目中有一部分需求的实现需要进行中继方式的修改,具体是将 postfix 的中继方式修改为开放中继
抱着做什么学什么的态度,我对中继这个概念先有一个比较初步的定义。
postfix 官网有关中继和访问控制说明:http://www.postfix.org/SMTPD_ACCESS_README.html
经常我们有一个场景:需要在公司或者家庭多个电脑完成Hexo的博客撰写和发布工作。这就涉及到Hexo多电脑的同步问题。
网上的方案基本上都是多分支方案。也即,在同一个仓库创建两个分支:
但是这里有一个巨大的问题,就是多分支的方案一定是让完整的Hexo源文件暴露在公开的仓库了。这对一些Hexo博客采用的leancloud阅读次数管理、多说评论等服务的私有secret key也暴露在公开仓库分支了。如果对这些配置的_config.yml进行单独管理的话,又不能在另一台电脑直接git pull同步,非常的麻烦。
所以Hexo最完美的多电脑同步方法是,创建两个仓库: