归档: 2017/7

Kindle支持的格式、推送和转换文件

单反毁三代,kindle富一生,也不知道是谁说的,总之,我看了这个,立马就决定买一个,选来选去发现都有缺陷,最终买了顶配!【亚马逊Kindle Oasis电子书阅读器 斯诺克黑】,现在它已经完美的躺在床头柜里落灰了。

通过SSH连接多个Git平台

15年的时候,自己私人用GitHub,公司用SAP的一个内部Git平台,当时为了使用SSH记录的配置,今天无意中反出来了。当时的笔记如下:创建SSH密钥ssh-keygen -t rsa -C “you@example.com”按回车保存到默认位置,再稍等出来提示输入密码短语,输完按回车要输两遍;它用来加密私钥,也就是以后使用私钥的时候要输这个密码;稍等出来提示成功,密钥存放在~/.ssh文件夹中打开文件管理器,可以看到这个文件夹中有两个文件,一个私钥一个公钥,把这个文件夹备份一下.id_rsa 是密钥 ,id_rsa.pub是公钥。

与Git平台通讯免输密码配置

一般的Git平台都至少支持2种通讯协议,https 和 ssh,也有部分支持svn之类的。https这个最简单,大家都会用。私有项目在通讯时会提示你输入用户名和密码,根据提示操作即可。如果你每天要频繁的pull和push,那这个输入用户名和密码的操作就需要想办法省略掉了,如果你觉得每次输入用户名和密码很有趣,那就不用再往下看了。else 继续看

Nginx Windows版管理控制脚本

项目采用了前后端分离模式,iView(VUE)+ Spring Boot。为了避免跨域问题,使用nginx反向代理解决。团队中大多数人不熟悉nginx,因此这个脚本诞生了。下载地址:https://github.com/ckwen/school1024-x/blob/master/nginx-windows/command.bat下载后,脚本默认要放在nginx的根目录中(和nginx.exe同级)。如果有需要,可以修改脚本中NGINX_DIR的值为nginx.exe所在目录。运行脚本后根据提示输入对应的数字,然后回车就可以了。

No space left on device

Jenkins中发布一个项目,然后就 Dead(!) ,查看详细信息提示No space left on device以前也发生过这个问题,因为备份文件比较大,而且不删除过期的备份导致的。这次删除了一个11GB的log文件之后以为就可以用了,然而后Jenkins还是 Dead。查看文件系统使用率 df -hT1234[root@school1024 /]# df -hTFilesystem Type Size Used Avail Use% Mounted on/dev/vda1 ext4 40G 12G 26G 100% /...

Spring Boot HttpMessageConverter 配置

在没有Spring Boot的时候,Spring MVC的HttpMessageConverter配置一般都是在xml中,现在没有了xml,只能在class中配置,代码如下:123456789101112131415161718192021222324252627import java.util.List;import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter4;@Configurationpublic class WebMvcConfigurer extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(new FastJsonHttpMessageConverter4()); //全局控制,解决当对象存在引用时,序列化后的结果浏览器不支持的问题。 JSON.DEFAULT_GENERATE_FEATURE = SerializerFeature.DisableCircularReferenceDetect.getMask(); //局部控制 //JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect); }}

Nginx 启动 停止 重启

nginx 控制分为2种,一种是用nginx自带的命令控制(有一些命令其实是发送信号到主进程,也是用的linux信号控制),另一种是用linux的信号控制。在平时维护的时候,我通常都是用nginx自带的命令控制,后者因为需要去查询pid,有点繁琐。nginx自带的命令控制1234567891011选项: -?,-h : 显示帮助信息 -v : 显示版本信息 -V : 显示版本信息和配置编译阶段的信息 -t : 测试配置文件是否正确 -T : 测试配置文件是否正确,并输出配置 -q : 在配置测试期间禁止非错误消息。 -s signal : 发送信号到主进程,参数有:stop, quit, reopen, reload -p prefix : 指定nginx的目录 (默认值: /usr/local/nginx/,编译安装的时候也有可能指定到了别的目录) -c filename : 指定配置文件位置 (默认值: /usr/local/conf/nginx.conf) -g directives : 在配置文件中设置全局指令,具体可以看 http://nginx.org/en/docs/ngx_core_module.html

Linux 链接

首先Linux链接大体上分为2种,硬链接(Hard Link)和符号链接(Symbolic Link),后者大家更喜欢称之为软链接。硬链接硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点,一般这种连接就是硬连接。一个硬连接仅仅是一个文件名。(一个文件可以有好几个文件名,只有将最后一个文件名从磁盘上删除,才能把这个文件删掉。软链接符号链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。因此,软连接可以指向不同文件系统里的文件(比如由NFS装载的不同机器文件系统上的文件),甚至可以指向一个不一定确实存在的文件。在软连接文件被访问的时候,操作系统用该文件所包含的路径替换该文件的访问介入点,从而实现对所指文件的访问。(用命令rm和unlink可以删除连接,但不是删除该文件所指向的文件。