趣味分享

Vim中写WordPress博客 – VimRepress

WordPress的客户端其实不少,从live writter到scribefire,用户都不少。但是有时候我们只需要一篇博客包含简洁的HTML,这时候这些所见所得编辑器出来的结果都不一定都让人那么满意,经常需要登录到博客后台去编辑源码。

实际上最适合的还是方法还是先用markdown/reStructed/Tex/WikiText之类的语法写成,然后编译成HTML,再发布到博客。

Vim有个vimpress插件可以直接在Vim当中编辑博客,相当适合这个任务。不过由于官方页面上的vimpress已经久无人维护已经不能用了,之前对vimpress的代码做了 一些改写重构,而且得到外国网友的关注 ,而且冠名 VimRepress ,现在正式发布一个VimRepressed的版本。

比起原版的Vimpress,VimRepress有了更友好的错误提示,带了上传图片等的功能,改善了几个命令的可用性:

  • BlogList <count> 列表文章,可以用参数定义列出多少篇文章。默认最近30篇。
  • BlogNew 新文章命令,会将当前的buffer内容作为文章的内容。
  • BlogOpen <id> 打开文章,需要手动输入post id.
  • BlogSave <draft|publish> 保存文章,可以保存为草稿、或者直接发布。
  • BlogPreview <draft|publish> 预览文章,实际和BlogSave命令相同,之后会打开浏览器窗口预览文章。但如果你是保存成草稿的,还得在浏览器登录才能看到。
  • BlogUpload <file> 可上传图片等文件到博客。自动添加链接代码到光标后。
  • BlogCode <code type> 代码片段,添加一个<pre>元素的块,对程序博客特别有用,目前默认用wp-syntax插件的高亮模式。

下载: From Google Code

SVN 版本: svn co http://ptcoding.googlecode.com/svn/trunk/vimpress/

安装:

下载以上.zip文件,解压到~/.vim目录:

  cd ~/.vim
  unzip /where/you/downlaod/vimpress-1.x.x.zip

配置:

编辑 ~/.vim/plugin/blog.vim, 查找Settings,将会找到如下的一块代码:

#####################
#      Settings     #
#####################
 
blog_username = 'user'
blog_password = 'pass'
blog_url = 'http://yourblog.com'

填入你的用户名、密码、博客地址,保存即可。

然后重新打开一个Vim,就可以敲:BlogList命令试试了。

BY BOYPT http://apt-blog.net/release-of-vimrepress_cn

业界资讯

Fedora LiveCD 换用 XZ 压缩格式

Fedora 开发者邮件列表宣布,即日起来 Nightly Compose 改用户 XZ 压缩格式,以提高压缩率,容纳更多的软件。

据了解,改用新的压缩格式以后,LiveCD 可以额外腾出多达 130MB 空间。因此有开发者提议集成 LibreOffice,因为办公套件大部分用户都是需要的,而且可以减轻软件源服务器的负担。可是这 130MB 的空间未必足够的,可能还是要移除更多的软件才行。

XZ 压缩格式原本是计划在 Fedora 14 引入的,但是内核迟迟没有引入稳定的 LZMA 压缩支持所以才推迟到 Fedora 15。可以预期的是 Fedora 15 是一个激动人心的版本,因为还有万众期待的 systemd。

趣味分享

较Cool的Conky主题

这是5个很酷的Conky主题,使用它们不需要输入任何东西,只要下载、安装、运行就行。

Circles of imagination by ~clanlordus89

Suuuuny-conky by ~BigRZA

Conky Popup by ~FezVrasta

Conky Tiles by ~BigRZA


业界资讯

AppStream

原文出自:http://linuxtoy.org/archives/appstream.html,作者是黑日白月

终于在最近的 FreeDesktop 会议上,Red Hat, Canonical, Novell, Debian, Mandriva 等重要的 Linux 发行版厂商们坐下来开始实现跨发行版的软件安装机制

简单来说,AppStream 跨发行版安装机制有四个部分组成:

  • 打包服务器:从打包文件的desktop文件中抽取元信息,将包括软件图标在内的信息提交给镜像。
  • 镜像:在各个仓库已有镜像的基础上添加 app-data.xml 数据文件和包含软件图标的 app-data-icons.tar.gz 文件。这些文件将会被客户端访问并使用。
  • 客户端:以 Ubuntu Software Center 为界面基础,使用 PackageKit 为后端执行软件包管理操作,并连接本地 xapian 文本搜索数据库实现内容搜索,利用 Zeitgeist 实现软件使用统计
  • OCS 服务器:通过 OAuth 与客户端联系,提供社会化评论及评分功能。

AppStream 会

  • 为各大 Linux 发行版提供便捷统一的安装流程,用户在一个发行版上的安装经验可以平缓迁移到其他发行版。
  • 提供一个统一的元数据、评论、评分分享平台

AppStream 不会

  • 取代现有发行版的打包机制,而是利用 PackageKit 的多后端支持将后台的模式封装起来。
  • 为镜像服务器带来额外同步负荷,小尺寸图标文件和描述元信息很小。

会议记录

详细架构图

业界资讯

Ubuntu 最近动态小结

首先,Ubuntu 计划在下一个发行版本预装 Qt 运行时组件,并计划开发 Unity 界面的 2D 版本。Ubuntu 称此举为改变评价默认桌面应用程序的原则,脱离纯技术的考核。但是从另外一个角度说,Ubuntu 让人感觉轻易改变技术路线,似乎在乱搞一通。

此外,Canonical 创始人 Mark Shuttleworth 访问中国,抵达百度总部,与百度 CEO 李彦宏商谈合作事宜。会后,Mark Shuttleworth 接受访问时透露,Ubuntu 中国版已经发布,应用程序商店内置超过 20000 个应用程序。Ubuntu 中国版现已提供下载,地址是:http://china-images.ubuntu.com/ 现在只有 i386 版本。

Mark Shuttleworth 提到的 20000 个应用,这让 Debian 众情何以堪呢?与百度的洽谈是否让百度成为 Ubuntu 中国版默认的搜索引擎?早前火狐和 Opera 也推出了中国版,但是不太成功,而 Ubuntu 是否步其后尘?带着种种的疑问,让我们等待真相的揭晓吧。

业界资讯

动态管理防火墙 firewalld

Firewalld 是一款提供 D-Bus 接口从而支持动态管理的防火墙守护进程

Firewalld 由 Red Hat 的 Thomas Woerner 为 Fedora 开发,在 Fedora 15 中将可以使用(但不会成为默认!)测试,目的是取代目前 system-config-firewall 的静态防火墙配置。它的特点是

该守护进程目前具有以下功能:

  • 支持绝大多数 system-config-firewall 所具有的功能,除去:
    1. 不支持 iptables 格式的自定义规则文件,但是提供有限的自定义规则支持。
    2. ip_forward 的 sysctl 变动尚未实现。
    3. 暂时不能保存永久性规则配置,意味着一旦服务重启所有配置都将丢失,永久性保存规则将在后续加入。
  • 实现动态管理,对于规则的更改不再需要重新创建整个防火墙
  • 一个简单的系统托盘区图标来显示防火墙状态,方便开启和关闭防火墙。
  • 提供 firewall-cmd 命令行界面进行管理及配置工作。
  • 为 libvirt 提供接口及界面,会在必须的 PolicyKit 相关权限完成的情况下实现。

下一步将实现以下功能:

  • 实现 firewall-config 图形化配置工具。
  • 实现系统全局及用户进程的防火墙规则配置管理。
  • 区域 Zone 的支持。
  • NetworkManager 防火墙规则助手。

项目主页及详细介绍

业界资讯

OpenFetion 2.1.0 发布

OpenFetion 2.1.0 发布,独立发布协议库部分,增加命令行支持。协议库和客户端均为自由软件,以 GPLv2 或更高版本开放源代码。Levin (@levin108 ) 童鞋今天扔出了开源飞信客户端 OpenFetion 的最新 2.1.0 版,新版做了蛮多的调整,最大的特色是增加了命令行客户端,主要改变如下:

迁移为使用 CMake 编译系统
修复若干个 Bugs
openfetion 程序增加命令行支持
增加纯命令行的 cliofetion(仅依赖 libofetion)
独立发布 libofetion、openfetion GUI 部分和 cliofetion 命令行部分
libofetion 的 API 升级至 1.1.0,ABI 升级至 1.0.0

项目主页 / 源码下载

各个 tarball 的说明:
libofetion-2.1.0.tar.gz:单独的 libofetion
openfetion-2.1.0.tar.gz:GTK+ 界面,需要先安装 libofetion
openfetion-standalone-2.1.0.tar.gz:GTK+ 界面,带 lib 部分并直接编译进二进制程序,避免了ldconfig 的烦恼。建议自己编译代码的朋友使用。
cliofetion-2.1.0.tar.gz:纯命令行的 ofetion,需要先安装 libofetion
cliofetion-standalone-2.1.0.tar.gz:纯命令行的 ofetion 带 lib 部分并直接编译进二进制程序
openfetion-all-2.1.0.tar.gz:包含了 lib 部分, GTK+ 和命令行部分,编译后会生成独立的库文件

原文:http://cnbeta.com/articles/130711.htm