发表时间
评论 没有

翻篇儿,过去经常提及的字眼儿,但是,翻篇儿的内容不尽相同。这次,看来要真的翻一大篇儿了。

作者
分类 其他

发表时间
评论 没有

Gedit ——是Gnome环境下默认的文本编辑器,该编辑器附带一些小功能——例如显示行数、设置编辑器宽度等等。但是将这些小功能利用好,然后再辅以一些插件(Plugin),完全可以将其打造为程序开发的小型 IDE

本文将记录整个打造过程,并且会持续更新。

  • 利用插件扩展其功能
  • 安装识别程序文件的语言定义文件
  • 安装相应语言的 Snippets 代码文件

利用插件扩展其功能

$sudo apt-get install gedit-plugins

安装识别程序文件的语言定义文件

安装相应语言的 Snippets 代码文件

作者
分类 Ruby & Rails

发表时间
评论 没有

打印机是经常会用到的计算机输出设备,安装和使用打印机是使用 Ubuntu 系统绕不过去的一道必做作业。

我使用的是惠普打印机 Laserjet 1018。

惠普公司为 Linux 下使用打印机提供了一个开源的安装和使用软件 HPLIP,在很多 Linux 发行版中,该软件很有可能已经安装。通过使用 安装向导 ,会知道您所使用的系统是否已经安装 HPLIP 。例如我选择了“系统”是 Ubuntu ,“版本”为 16.04,“打印机系列”为 LaserJet ,“具体型号”为 1018 ,那么向导会告诉我使用的系统中已经包含并且安装了该软件,而且支持该型号打印机!如果型号有误可以重新选择,如果想要是用更新的软件可以重新下载安装。我决定使用默认软件。

接下来就可以使用已经安装的软件安装打印机了。

hp-setup

提示很多,但是发现安装有两种模式,一种是图像化模式,但是需要安装一些图形化的软件,第二种是交互式模式,默认使用图形化模式。我使用了交互模式。

hp-setup -i

会有提示,当安装到插件时,推荐是下载,但是我这里下载不成功,而且是屡次没有成功,最后我到 这里下载 插件和对应的校验码,然后告诉其下载到本地的位置即可本地安装插件,接下来的过程很顺利。

安装完毕,提示打印测试页,当然!

测试页与 Windows 下的很不一样。

作者
分类 Linux及其它操作系统

发表时间
评论 没有

Github 是现在知名的软件/程序员集散地。任何人可以免费注册一个帐号,然后使用基于网络的Git软件托管服务。服务分为两种:收费的似有库(软件)和免费的开源库(软件)托管。

GitHub 鼓励开源。那么,如何参与到开源软件开发中呢?也就是贡献代码。通常的流程如下:

第一步:将您看中的软件复制(GitHub 叫做 Fork)自己的库中,例如:

https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

Fork 后成为

https://github.com/YOUR_USERNAME/YOUR_FORK.git

那么,您就拥有了跟源程序库完全一样的一份备份,这份程序归您所有,是您开发的代码基地。

第二步:将GitHub上您的代码库复制到本地计算机上,

git clone git@github.com:hfl/sinatra.git

任意修改,知道满意为止,再将您修改的代码再推送到GitHub。

第三步:将修改好的代码向原程序库做一个推送请求,等待原程序主管开发人员批准后将代码汇入源程序即完成了一个贡献循环。

这看似正常的过程其实存在着几个问题:

  1. 我们在修改代码的时候如果别人提前修改了我要修改的代码怎么办?
  2. 我怎么才能获得别人的修改?毕竟我只是帮忙,不是专职,有可能很长时间我不会关注该软件,而想关注的时候,我的代码竟然还是我 Fork 时候的样子,没有自动更新!
  3. 如果我只是想做一个单独的分支,而且不想破坏原来的程序怎么办?

由于以上问题,其实上面的贡献代码步骤就需要稍作调整:

同步源

在复制到自己的计算机上后,要添加上游分支的同步源,这是为了随时保持本地程序原程序随时同步。

git remote -v

如果显示的是:

origin  https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin  https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)

那么需要增加上游原

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

再次验证

git remote -v
origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)

上游源已经添加成功了。接下来,如果需要更新本地源与上游源同步:

git fetch upstream
remote: Counting objects: 75, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 62 (delta 27), reused 44 (delta 9)
Unpacking objects: 100% (62/62), done.
From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
 * [new branch]      master     -> upstream/master

上游源已经同步到 upbstream/master ,然后需要同步本地 master 分支:

git checkout master
Switched to branch 'master'
git merge upstream/master
Updating a422352..5fdff0f
Fast-forward
 README                    |    9 -------
 README.md                 |    7 ++++++
 2 files changed, 7 insertions(+), 9 deletions(-)
 delete mode 100644 README
 create mode 100644 README.md

如果您的本地分支同上游分支没有任何冲突,那么 Git 将使用“快速合并”(fast-forward):

git merge upstream/master
Updating 34e91da..16c56ad
Fast-forward
 README.md                 |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

现在,随时都有同上游分支完全一样的分支了。

不要或者少动主分支 master

最好使用一个工作分支,做完开发在合并到主分支。

作者
分类 Git使用及开发

发表时间
评论 没有

天生爱折腾,导致网站系统崩溃!

经过一番整理,前面的文章得以保留,但是日期就不再转发了。

喜欢 Textpattern 很长时间了,喜欢她的简洁、优雅以及对信息有条不紊的组织,甚至很多人不喜欢或者不用她的原因——默认使用 Textile 标记语言记录文字——我都很喜欢,因为这很不利于对于他人文章的直接转载,更利于原创!

Textpattern 很小众,但是不等于没有粉丝,例如在 We Love TXP 就有很多帅气到爆的网站,这里的网站使用者都属于 TXP 的铁粉。

Textpattern 出道多年,但是一直不温不火,或许是源于其高冷气质, TXP 的几位主创也是很拼的,研发软件、写书、建站,一系列的 Textpattern 周边产品一应俱全, Textpattern 的生态圈就这样自成系统。

当然,我对于 Textpattern 也仅仅是初步了解和简单使用,更深层次的了解还在努力中……

作者
分类 信息技术

← 较早的 较新的 →