openSUSE Tumbleweed 使用总结

2016.09.11/2016.09.16发布于笔记暂无评论#linux#openSUSE#总结

最近尝试了下openSUSE的桌面版本,总体感觉 bug 比 Kubuntu 少,相对更稳定些。这里略微总结下 openSUSE 的一些基础知识和使用过程中遇到的问题,备忘。

openSUSE 有两种发布方式,一种是常规发布,类似于 Ubuntu,每隔一段较长的时间发布一个版本,每个版本对应的基础软件除了安全更新外不会进行功能升级,相对更稳定些,当前的 openSUSE 常规发布版本名为Leap(42.x)。而滚动发布,类似于 Arch Linux,其中的软件通过测试后就会立即发布到软件源中,相对不是很稳定,openSUSE 的滚动发布版本名为Tumbleweed

这里使用的版本是 openSUSE Tumbleweed + KDE Plasma 5 桌面。

继续阅读...

Elasticsearch 使用示例及 Hexo 集成

2016.08.14发布于研究暂无评论#elasticsearch#全文检索#总结
继续阅读...

Elasticsearch API 介绍

2016.08.14发布于研究暂无评论#elasticsearch#全文检索#总结
继续阅读...

Elasticsearch 简介

2016.08.12/2016.08.14发布于研究暂无评论#elasticsearch#全文检索#总结

在做新主题的搜索功能时,考虑过继续使用 Google CSE,或者是最近比较流行的 Algoliasearch,不过最终选择自己搭一个 Elasticsearch,CSE 的现实和 Algolia 的配额都挺让人 egg pain. 自己搭 Elasticsearch 虽然略麻烦,但是使用起来非常灵活,另外还可以学点东西。

下面总结下 Elasticsearch 使用过程中学到的知识和迈过的坑,备忘。

因为内容较多,所以分成三篇文章:

  1. Elasticsearch 简介
  2. Elasticsearch API 介绍
  3. Elasticsearch 使用示例及 Hexo 集成

这是系列的第一篇,简要介绍了下 Elasticsearch,以下内容均基于 Debian jessie 上安装的 Elasticsearch 2.3。

继续阅读...

PostgreSQL基础管理知识总结

2016.06.26发布于笔记暂无评论#database#postgresql#总结

简要总结下PostgreSQL的一些基础知识和命令,以下内容和例子均基于Debian 8上安装的PostgreSQL 9.4。

PostgreSQL介绍

PostgreSQL和MySQL一样,都是开源关系数据库,虽然流行度差些,但是功能丝毫不弱。

类似于MySQL的mysql命令,PostgreSQL也有一个名为psql的命令行工具来管理数据库和执行SQL命令,下文的SQL命令均通过psql来执行,不再赘述。

继续阅读...

Git使用心得

2015.06.04/2015.06.05发布于笔记暂无评论#git#总结

总结一些(目前我认为)比较靠谱的git实践,包括工作流和使用习惯等方面。

使用git很久了,积累了不少知识,也写过不少总结(比如这个这个),自以为多少也算是git熟手了,直到前几天差点捅篓子,才发现自己的开发习惯有很大的问题。无奈之下,果断需要再总结一番。

风险预警:以下内容不保证100%正确,欢迎一起讨论。

残酷的开发现实

开发过程是复杂而残酷的,以下便是我亲身经历过的现实:

继续阅读...

MySQL主从同步总结

2015.04.18发布于笔记暂无评论#database#mysql#总结

菜鸟DBA的MySQL主从同步总结,若无特别说明,以下内容均基于MySQL 5.5。

工作中要维护一批主-从架构的MySQL服务器,前段时间遇到了一个很奇怪的同步延迟问题,纠结了挺久,后来发现是配置方面的问题。这次干脆全面总结一下,以防日后纠结,如果有任何问题,请不吝指正。

准备工作

在使用MySQL同步之前,务必仔细阅读对应版本的MySQL参考手册的相关部分。

主从同步简介

继续阅读...

x86汇编总结

2015.03.27发布于笔记暂无评论#asm#总结#汇编

近来工作和学习的时候多少会遇到一些汇编代码,特在此总结一些简单的汇编语言知识点。以能看懂常见的汇编代码为目的,不做深入探究。

语法

x86汇编语言主要有两个语法分支: AT&T和Intel。我们平常接触到的GNU系的工具(包括GCC,OBJDUMP等)都是使用AT&T语法,若无特别说明,下面的汇编代码例子也是如此。

两种语法分支的主要区别[1][2]:

AT&T Intel 注释
寄存器前缀 %eax eax
立即数前缀 $5 5
指令后缀 movl mov 操作数长度[3]
参数次序 movl $5, %eax mov eax, 5 R[eax] = 5
取址1 var [var] 变量
取址2 0x8(%eax) [eax + 0x8] 偏移
取址3 arr(, %eax, 4) [eax * 4 + arr] 数组
继续阅读...