显示标签为“系列文章”的博文。显示所有博文
显示标签为“系列文章”的博文。显示所有博文

2009年2月20日

增强 blogspot 的编辑体验_@_linux

在 blogspot 中写博客的编辑体验还是不赖的, 可以自定义css, 可以方便的切换到「Edit Html」, 可以使用各类快捷键 --- 这些, 对于咱们这种「自定义爱好者」真是一大乐事 囧.
对于 linux 用户来说, 这种编辑体验可以进一步增强.

首先声明 ---
此文中所提到的一些貌似「奇淫巧计」的 tips 其实可以无障碍的应用在其他操作系统中, 也可以应用在除了编辑博客 post 之外的其他场合. 就看各位如何举一反三啦.
其实声明 ---
本文主要是供自己备份, 所以难免有不够清晰明白的地方, 谅解啦.

Table of Contents:
> 自定义 css
> 使用 scim 的 special_table
> vim 插件和设置
> 如何输入源代码?
> 使用toc增强浏览体验

---------------------------------
自定义 css

这里将我修改的css部分备份在此, 注意使用良好编排的注释, 将自己添加的自定义css部分, 和原先的css默认部分, 区分开来.
/* begin --- added by jtuki */
pre{
# border: 1pt dashed black;
# color: #666666;
# color: black;
# padding: 1em 0;
background : #ABB3A8;
border: 1pt dashed #C0C0C0;
white-space: pre;
font-family: monospace;
font-size: 100%;
overflow: auto;
padding: 1em 1em;
}
.path {color:#652E1E; font-family:monospace;}
/* begin --- for the use of vim's plugin TOhtml*/
.Todo { color: #808080; background-color: #ffff00; }
.Identifier { color: #00ffff; }
.PreProc { color: #ff40ff; }
.Type { color: #00ff00; }
.Constant { color: #ff6060; }
.Statement { color: #ffff00; }
.lnr { color: #ffff00; }
.Comment { color: #8080ff; }
/* end --- for the use of vim's plugin TOhtml*/
/* begin --- for the keyboard shortcut */
.kbd {
font-family: monospace;
/* padding: 0px 1px 0px 1px; */
padding: 0em 0.1em 0em 0.1em;
border-width: 1px 2px 2px 1px;
border-style: outset;
border-color: #baa;
background: #faf6f6;
color: #000;
/* border-style: solid; */
/* border-color: #edd #baa #baa #eed; */
}
/* end --- for the keyboard shortcut */
/* end --- added by jtuki */

注释里就阐释的很清晰了, 这里就不赘述了.
---------------------------------
使用 scim 的 special_table

不知道经常使用 scim 的朋友是否注意到了其 special_table? 进入 /usr/share/scim/pinyin 文件夹, 使用你最喜欢的文本编辑器编辑之.

#user-defined
love = 0x2665
email = jerome.rivest.long@gmail.com
name = jtuki
kh = 「」
i = -_-
j = 囧
y = 「译者注:」
blog = http://jtuki.blogspot.com/

site = http://sites.google.com/site/jtukipedia/

# 编辑文档时候很常用
stars = ***********************
fenge = ---------------------------------
s = <img src="http://otho.douban.com/pics/st.gif" vspace="0" alt="*"/>

pre = <pre></pre>
code = <code></code>

ctrl = <span class="kbd">Ctrl</span>+
alt = <span class="kbd">Alt</span>+
shift = <span class="kbd">Shift</span>+
kbd = <span class="kbd"></span>

path = <span class="path"></span>

br = <br />
jkh = &lt;&gt;
hh = ^_^

是不是感觉添加了快捷键输入方式后, 文本输入方便了许多?
使用自定义的模板进行输入, 而非总是重新造轮子, 个人认为是一种良好的习惯. 也是避免飞蚊症的良方. 囧
---------------------------------
vim 插件和设置

vim 很强大, 各种插件也是很丰富. 不过似乎和此篇 post 没太大关联 囧. 这里之所以提到 vim 主要是做备份, 也是为了下方的「如何输入源代码」做引子.
这里只是推荐两款插件, taglistsupertab-continued.
插件下载后放置在 ~/.vim/plugin 路径下.

前者可以通过 :TlistToggle 激活, 后者可以由单击 Tab 激活.

由于 vim 比微软 Windows 默认的 notepad 强大太多太多, 所以自然需要自定义配置才好用, 这里将我的设置备份粘贴如下 ---
$ vim /usr/share/vim/vimrc
runtime! debian.vim
syntax on
" self-defined options and modes.
set number
set autoindent
set tabstop=4
let Tlist_Auto_Open = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_Use_Right_Window = 1
let html_use_css = 1
let html_number_lines = 0
colorscheme elflord

ps0: 刚才搜索一不小心碰到了这款插件, trinity.vim - Build the trinity of srcexpl, taglist, NERD_tree to be a good IDE : vim online, 似乎还不赖的样子, 今后有机会阅读超级源代码树的时候再尝试吧. 现在使用 taglist 似乎就足够了.
---------------------------------
如何输入源代码?

其实在 blogspot 中输入源代码特别简单, 尤其是利用 vim 中的 :TOhtml 命令. 上面的 vimrc 文件中, 也有相关的 let html_xxx = x 的内容. 使用挺简单的, 这里就不罗嗦了, 大家伙参考 manual 啦.
这个命令, 综合上方提到的 css 编辑中的格式定义, 就可以产生如下的效果 (随便选了一个很短的程序作为例子, 囧, 是用来检测处理器架构是大端还是小端的C代码) ---
 1 #ifndef ISBIGENDIAN_H
2 #define ISBIGENDIAN_H
3
4 typedef enum {FALSE, TRUE} BOOL;
5
6 BOOL isBigEndian(){
7 unsigned short x = 0x1234;
8 return ((* (unsigned char *) &x) == 0x12)? TRUE : FALSE;
9 }
10
11 #endif

---------------------------------
使用toc增强浏览体验

对小型的分标题, 在说明域中增加 id="xxx" 的说明, 最好也在域中增加 style="font-weight:bold;" 的格式定义, 使其更加醒目清晰.
接下来就是利用如下格式添加进入 html 文本中便可 ---
<span style="font-weight:bold; font-size:large; font-family:monospace">Table of Contents</span>:
<a href="#xxx">The title of the chapter</a>

---------------------------------

2009年2月15日

app_@_linux

持续更新, 将 linux 下可谓是杀手级别的 app 应用放在这里, 其一备忘, 其二推荐.

Table of Contents:

> 如何对 pdf 进行标注?
> 如何设置, 可以对音频视频的播放有最大限度的支持?
> 如何简单的编辑音频?
> 如何处理 chm 格式的文件?

---------------------------------
2009年2月15日

pdf 阅读 + 标注:
Wine + pdf-xchange-viewer

真不是我喜欢用 Wine, 如果 *nix 上有成熟的 pdf 标注工具, 我也不会用虚拟接口层了. 可惜事实恰好相反. Anyway, 不管白猫黑猫, 能抓住老鼠就是好猫, 何况 Wine 的确很强大.
两者的兼容性报告见这里 --- WineHQ - PDF- XChange PDF Viewer. 可以看到 pdf-xchange-viewer 的最新2.x版本同 Wine 的兼容性非常好.
注意: 如果出现兼容性不佳的状况, 请更新至 wine 官方站点上的最新版本.

--- 话外话: 关于 Wine 和 CrossOver, 以及 Cedega, 之间的区别和联系, 参考这个链接. 从中可以看出 Wine 对于 Cedega 的开发商 TransGaming 封闭源码的不爽之情 囧. 俺稍微意译一下.

In the years since Cedega was originally created from Wine, development on Wine and Cedega have continued mostly independently. TransGaming currently gives back very little code to Wine. * 后来两者几乎是彼此独立开发. Cedega 不同于 CrossOver, 对 Wine 的代码发展贡献极低.

Cedega is not "Wine with more gaming support" - because Wine has had years of development since Cedega was made, and many games actually run better under Wine than under Cedega. Currently, Wine has more advanced Direct3D support than Cedega, but Cedega still has more advanced copy protection support due to TransGaming's licensing of (closed source) code from a handful of copy protection companies.
Cedega 并不是更加适合游戏的 「Wine 衍生版本」, 有时候 Wine 对游戏的支持更好. 现在, Wine 在 Direct3D 方面比 Cedega 做的出色. 不过, Cedega 有更先进的防拷贝技术(此类技术是为了遏制正版游戏光碟的盗版传播) --- 这是因为其封闭的源代码特点, 可以使之借鉴和添加某些专业的防拷贝公司的代码.

Unlike CrossOver, most improvements to Wine don't get into Cedega due to the license differences between Cedega and Wine.
不同于 CrossOver, Wine 的很多改进并不会融合到 Cedega 当中去, 因为两者的 license 是有很大差别的.


可见公司运营策略很重要, Cedega 的包装要比 Wine 要好, 而且还有一个官方指定的游戏列表 pool, 一目了然. 所以不少人还是喜欢使用 Cedega 来模拟 Windows 平台下的大型游戏.
---------------------------------
2009年2月18日

音频 视频 播放:
mplayer-nogui mozilla-mplayer smplayer smpalyer-translations

也就是使用鼎鼎有名的 mplayer-nogui 作为系统音频视频处理的后端, 将 mozilla-mplayer 作为 firefox 处理各类流媒体资源的中间层插件, 将 smplayer 以及 smplayer-translations 作为视频播放的前端界面.

mplayer 具有异常强大的速度以及稳定性, 对音频播放而言, 最重要的命令如下 (摘自 man mplayer):
keyboard control
<- and ->
Seek backward/forward 10 seconds.
up and down
Seek forward/backward 1 minute.
pgup and pgdown
Seek forward/backward 10 minutes.
[ and ]
Decrease/increase current playback speed by 10%.
{ and }
Halve/double current playback speed.
backspace
Reset playback speed to normal.
<>
Go backward/forward in the playlist.
p / SPACE
Pause (pressing again unpauses).
q / ESC
Stop playing and quit.
+ and -
Adjust audio delay by +/- 0.1 seconds.
9 and 0
Decrease/increase volume.
( and )
Adjust audio balance in favor of left/right channel.
m
Mute sound.

至于视频播放, 直接使用 smplayer 作为前端界面就ok了.
---------------------------------
2009年2月18日

音频 编辑:
mp3splt Audacity

mp3splt 是用于分割 mp3 或者是 ogg 音频的小工具, 毋需重新编码, 直接将流媒体分割开. 毕竟流媒体的强悍之处就在于「流到哪就能播到哪」 囧.
譬如下载的 audio-book 如果太大, 可以用这个工具分割. 有终端版本和图形界面版本(基于gtk). 不过用法大同小异, 设置分割的断点就ok.

对于 audacity, 我是彻底的外行, 几乎就没怎么用过 -_-. 喜欢玩音乐抑或是喜欢DIY录音的朋友可能更加清楚. 这里就不班门弄斧了.
同时, 大家伙还可以参考 Ubuntu Studio, 专门为影音制作图像编辑的发烧友定制的开源系统.
---------------------------------
2009年2月25日

如何处理 chm 文件?:
如果你喜爱 firefox 到了无以复加的地步, 那么可以尝试这款插件 CHM Reader.
不过呢, 俺个人还是推荐 xchm. 简单, 易用, 设置字体十足方便快捷. 而且速度有保证. So, 强烈推荐之.
更加偏好 pdf 格式? 一样有办法, 参考这两个链接看看如何将 chm 转换成 pdf 吧 ---
[SOLVED] convert .chm to .pdf file 下方的回复绝对经典, 体现了大众的普遍需求.
How to convert CHM to PDF with chm2pdf in Linux 事无巨细, 详细的 tutorial.
---------------------------------
Creative Commons License 转载请指明出处. 谢谢合作.
/***********************
author: jtuki
http://jtuki.blogspot.com/
***********************/