编辑器SciTE介绍

Editor
虽然已经2020年了,我还是和二十多年前一样,用着老式的文本编辑器撰写程序和文档,然后在命令行下运行调试。对我来说,一个顺手的通用文本编辑器至少应该满足下面几个条件:

  1. 使用能区分O和0,I和l的等宽字体;在这一点上,最常用的中文字体宋体和黑体都不够友好
  2. 支持主流编程语言的语法高亮,可自行增加对小众语言的支持;
  3. 能够显示空格,制表符,换行符等空白字符;
  4. 查找替换支持正则表达式(Regular Expression);
  5. 占用资源小,支持操作GB级大文件;
  6. 支持调用自定义脚本;

在Windows下,我用了很多年的Emeditor,后来工作环境迁移到Linux系统下,用不惯vim和emacs,就一直用SciTE将就。时间一长,也逐渐适应了这个轻巧的工具。它是作为开源编辑器框架Scintilla的示例软件开发的,完成度不高,配置和扩展都不够友好。不过这个框架本身自由度很高。许多著名的轻量编辑器都是基于它开发的,例如Notepad++Geany等。后来随着计算机硬件性能的升级,拥有更多时髦功能的Sublime Text, Atom或者VSCode等编辑器得到了更多的关注。也许SciTE看上去有些过时。但作为一款仅有2M大小的跨平台开源软件,它有着更少的资源占用和更快的响应速度。除了对字符集的识别不那么智能,以及不支持跨行搜索之外,我还真找不到更换它的理由。这里整理了一些使用和配置的经验,方便有一定编程基础的中文用户参考。

继续阅读

标签:, , , , , .

rime拆字词库

中州韵Rime是佛振开发的一款跨平台的开源输入法。支持拼音,双拼,五笔,仓颉等多种输入方案的简繁输入。我在Linux下使用多年,稳定朴素,体验很好。在MintLinux(Ubuntu)命令行下直接用apt安装fcitx-rime包即可。和大多数Linux下的开源软件一样,rime没有完整的图形化配置界面。它的各项配置由 .config/fcitx/rime 目录下的一系列文件控制。 明月拼音·简化字 方案的用户自定义配置文件为luna_pinyin_simp.custom.yaml ,可定义扩充词库、加载自定义符号库、模糊拼音等。具体的初始设置过程可以参考这篇文章
rime2
我因为经常有字不知道拼音无法输出,偶尔会想念其他平台软件提供的拆字输入法。于是干脆为Rime做了一个拆字词库。基本思路是将汉字拆开成不同部分,然后将各个部分转化为拼音即可。借助现成的汉语拆字字典(包含17803汉字,共27603种拆法)和汉字拼音转换工具(Python 版),很容易完成。具体代码如下:
继续阅读

标签:, , .

我与ADS

newlogo

ADS是美国天体物理数据系统(The SAO/NASA Astrophysics Data System)的缩写。我第一次知道这个系统是在15年前。当时我因为要做文献综述而大量检索论文。物理学科期刊对论文下载权限和数量的限制带来诸多不便,历史文献分散在各地也令人发愁。我偶然被搜索引擎带到ADS网站,发现天文学科的论文数据竟然如此便捷开放。这个囊括了世界各国天文期刊、台刊、年报、会议文集、甚至图书信息的数据库居然不需要注册就能随意检索,而且其中绝大部分文章可以直接下载全文!那时的我觉得这就是世界大同的模样。正是折服于这个网站所展现出来的开放与友好,我对天文这个学科好感倍增,并最终成为其中的一员。

继续阅读

标签:, , .

天文编程语言排行

天文界所用的编程语言种类繁多,从上世纪七十年代的Fortran、IDL到时下流行的Python、Go都不乏拥趸。曾有人根据ADS收录的天文论文的致谢数据统计过这些语言的热度。不过数据只截止到2013年10月。好在原作者在github上公开了他的代码。也能找到其他作者在此基础上的改进

不过,新版ADS对查询接口做了些改动,上面的两段代码都无法直接使用。需要参考新的文档接口范例做些调整。从最新的结果来看,在最近4年里,Python 已经和其他语言之间已经拉开了差距,获得了非常明显的优势。

天文编程语言排行

Ubuntu下配置触屏笔记本

自苹果公司在2007年发布iPod Touch以来,触控操作迅速席卷了移动领域,成为最流行的交互方式,众多硬件厂商趋之若鹜,触控显示器、触控笔记本层出不穷。而始作俑者苹果公司在这场狂热中压根就没推出过桌面级的屏幕触控设备(ipad就是个娱乐终端)。另一方面,传统的操作系统领域也没有兴起多大波澜。最早有志于统一桌面的Unity已黯然退场;首次支持触控的Windows 8 被市场否定,Windows 10又改回经典界面;软件厂商观望了一阵,看桌面领域没什么赚头,就纷纷开发App去了。人们发现,磨合了三十多年的鼠标键盘工作流并不能简单地被手指替代,哪怕是十指触控。硬件虽好,但缺乏系统和软件的支持也只能做个噱头。

x1yoga 新版Win10针对触控操作做了许多优化,可以为平板提供足够的支持(在Surface Pro上用Drawboard PDF看论文图书还是很有效率的)。相比之下,Linux的体验就不那么友好了。默认的软件和设置完全无法配合平板形态,需要自行设置和优化。我用的Thinkpad X1 Yoga 在 Mint Linux 18.2 下触控屏手指缩放无效,自带的 Wacom 触控笔灵敏度过高,尚未接触屏幕就直接触发点击,笔的按钮也不能触发右键。好在Linux 下的 Wacom 驱动有着相当完善的接口,这些问题都可以通过修改设置解决,这一点可比Surface方便多了。Linux 下 Wacom 驱动的介绍页面是 http://linuxwacom.sourceforge.net/wiki/ , 其中也包括多点触控屏幕的设置。简单来说,需要关闭驱动的手势控制,启用系统的两点控制来实现自带文件、图片、网站等各类浏览器中的手势缩放;修改电磁笔的触发阈值来修正灵敏度。
继续阅读

标签:, , , , , .

UEFI模式下Win/Linux双系统安装

WINDOWS_10_LINUX_MINT_18_300_250自从Linux阵营的Ubuntu异军突起之后,双系统的安装一直是简单友好的。先装Windows再装Linux,只要新分区(挂载点 Mount point)的选择没出问题,多系统的Grub启动菜单就会在重启后自动出现。但是从Windows 8开始,新的UEFI启动模式让这个问题重新变得麻烦起来。直接安装Linux并不能总是能被正确引导。主要是因为大家对这个新模式不够熟悉。

UEFI启动是通过一个隐藏的EFI启动分区来实现的。格式为FAT32,大小为几百兆,里面存放着操作系统的引导文件*.efi。2015年底, MintLinux 17.3  (对应 Ubuntu 14.04) 就已经引入了对UEFI的全面支持。如果在安装前正确识别了已有的EFI分区,就能够把linux的启动文件加进去,从而自动实现多重引导,无需任何额外工具。不过因为目前的主板为了兼容旧设备,通常也支持传统的引导格式。而网上的教程大部分也是针对旧的系统。因此人为造成了许多不必要的混乱。
继续阅读

标签:, , .

宇宙中的旋涡

梵高"星夜"

梵高”星夜”

1889年,籍籍无名的荷兰画家文森特·梵高正在法国南部普罗旺斯省的一家精神病院里休养(半年之前他在情绪激动时癫狂地割下了自己的左耳)。这家精神病院曾是一个修道院,座落于圣雷米城外的丘陵中。梵高的房间有一扇朝南的窗户,他能在窗前看见日升月落。虽然这时他还没有卖出过一幅画,但他仍在身体允许的时候不停地创作,甚至还在看护的陪同下前往不远的阿尔皮勒山里写生。正是在这里,他画出了著名的油画“星夜”。沉静的原野夜空仿佛一条宽广的河流,遍布着光的漩涡。厚重的颜料被涂抹在光点的四周,看似笨拙,但却充满动感与力量。他把喜爱的柏树也加了进来,像绿色的火焰一般舞动着。这是他一直想表现的主题。 此前他也试过两次(分别是“夜晚咖啡馆的露台”和“罗纳河上的星夜”),但都不如这幅触动人心。没人知道他是如何获得灵感的。
继续阅读

标签:, , , .
porno film