Linux使用的点点滴滴

完全Linux下工作已经接近一年半的时间,中间零零碎碎记录一些好的东西和遇到的坑。有些只是为了记录而记录,网上都提到就不提了。持续更新…

博客迁移到 HUGO

迁移原因 之前不明白别人的博客为什么要迁移来迁移去,迁移完还要发一篇文章简述原因。 后来换了电脑之后,原来的博客代码丢了,才知道对于自己不熟悉而

初识postgresql以及在Flask里面的关联使用

起因发现同一个服务器上面有人安装了postgresql用来跑一个大型的应用,postgresql如雷贯耳,一直没机会接触,于是好奇折腾了起来。因为牵扯众多只挑重点来讲。

emacs完全补完计划(五)——歌剧魅影Elisp

闲话elisp

如果说emacs是一出庞大的歌剧,那么elisp则是撑起全场的主角,它犹如一道魅影,神秘、黑暗、引人入胜,在剧初以无以伦比的优雅身姿和独一无二的音色试图唤起观众的灵魂共鸣;当有人尝试接近它的时候,或许期望越大失望越大,藏在另一半面具下是人性特有的丑陋,是受世人侮辱唾弃后难掩的愤怒和敏感;而最后它高尚的选择和坚持让作为学习者的我们不断反思,什么叫做美?不是世俗的外在的可视的,是来源内在的人性之光,能够让灵魂起舞。事实上扯远了,不过大概总结了学习elisp的三个阶段,首先被洗脑认为lisp系语言如同武林传说中的秘籍邪典,迷迷糊糊建立了莫名的崇拜,后来深入学习才发现lisp系语言有固有的缺陷,致使它们在现代背景下难有立足之地,最后在完全了解它们了,发现在语言演变的历史长河它们是那么的独一无二,具有难以言表在时间的美,仿佛洞开了一个新世界。lisp相对现在很古老,在这期间有很多篇文章试图向别人灌输它的思想,这篇文章也是其中一篇,但lisp系语言太庞大,就elisp本身的官方手册都有一千多页,要在一篇文章里面完全展现它是不现实的,只能按笔者自己的有限理解来书写,可能夹杂着不恰当的比喻,希望观者有所悟。

emacs完全补完计划(四)--API大考古

查找和学会使用API最好的方法是阅读官方文档,这篇文章着重讲一些emacs常用的概念和API惯用方法,之前提到的buffer、mode等都是从构架层次上来讲的,这次要具体的分析,所有编辑器的刚需都差不多,所以概念的东西都一样,重要的是如何使用。

emacs完全补完计划(三)——package的引入和管理

package说明

emacs中package(包)和其他编辑器一样,把一些功能或者特性包装成为一个package。

package存放在哪里?

有package那么肯定需要知道存放在哪里,现在公认有两个稳定的仓库分别是ELPA和MELPA,当然也可以去emacswiki或者github 上直接下载。下面的程序在emacs24以上的版本下有用,将它加入到init.el文件里面去:

 1 2 3 4 5 6 7 8 910111213
;;内置的package管理,emacs24以上的版本有用
(require 'package)
;;将melpa仓库地址加入到package-archives这个列表变量里面
(add-to-list 'package-archives
    '("melpa" . "http://melpa.org/packages/") t)
;;这个是国内一个elpa仓库镜像,速度更快一些,你懂得
(add-to-list 'package-archives 
    '("popkit" . "http://elpa.popkit.org/packages/") t)
;;初始化package
(package-initialize)
;;更新仓库里面的package
(when (not package-archive-contents)
  (package-refresh-contents))

emacs完全补完计划(二)——简单配置和设置

我们在谈论lisp的时候谈论什么?

很多emacs教程都想避开Emacs Lisp(下面简称elisp),完全不可能,反而学习过程中会磕磕碰碰。其实lisp作为一个古老的语言,语法上确实相比现代语言看起来看起来怪异很多,但并不落后,反而有独到之处,简洁易懂。在函数式编程复兴的浪潮中,去了解函数编程的始祖显得意义非凡。之后的内容在配置过程中不断回顾elisp的语法和用法,先提三点:

emacs完全补完计划(一)——嘴炮和入门

交代一下背景,笔者在接触emacs之前只写过C,只使用过芯片厂商提供的开发环境,没有真正使用过IDE(Integrated Development Environment),可以说是从零开始接触emacs。当然并不是一时的心血来潮,而是为了成为更好的程序猿,在不断接触linux、VIM、git过程中偶然接触了一门名为Lisp 的语言,其实也不算是偶然,而是买了一本名叫SICP的”编程入门书”,被Lisp的优(qi)雅(pa)语法深深吸引了,后来又听说emacs是用lisp一种方言作为拓展语言的,禁不住网上各种推销就去学习了被誉为神之编辑器的emacs。真是一步一坑,从此走上了一条不归路…这一系列文章被称作教程,不如说是个人学习emacs经历总结回顾。

Org-mode个人总结

这是一份个人总结,并不能带你入门,我也曾尝试些一个教程,但不自信比这个中文教程好:Org-mode 简明手册,翻译官方的 mini manual,有个最佳实践 organize your life plain text。Org 用来做 GTD 是极好的,它的绝对优势就是完全是纯文本的,所有的格式状态都是由一些符号和特殊字符组成,不依赖于任何的数据库,而且可自定义的东西太多,因为是纯文本的,许多格式定义可以都涉及到一些程序通用的表达式,对于程序猿是非常友好的,但对于普通人需要一定的学习成本。本文提炼了Org常用的功能和设置,作为备忘记录。

git使用小结

git 一些原理和概念

  1. 在本地有三个区域:工作区,staged 区以及本地仓库,当然还有一个抽象的概念的就是分支
  2. 远程有:远程仓库和分支
  3. HEAD 是个指针,指向 git 自动帮我们创建的第一个分支 master。master 才指向提交的,提交到远程 > 几乎所有的操作的都是基于以上的区域的,值得一提一点:本地的 git 仓库和 github 仓库之间的传输是通过 SSH 加密的