分类 计算机 下的文章

小狼毫(Weasel)的常用调教

下载

猛戳我下载

调教

  • 【朙月拼音】模糊音定製模板

使用luna拼音的话修改luna_pinyin.custom.yaml,使用luna简化字的话新建luna_pinyin_simp.custom.yaml,输入的内容是一样的。

# luna_pinyin.custom.yaml
#
# 【朙月拼音】模糊音定製模板
#   佛振配製 :-)
#
# 位置:
# ~/.config/ibus/rime  (Linux)
# ~/Library/Rime  (Mac OS)
# %APPDATA%\Rime  (Windows)
#
# 於重新部署後生效
#
 
patch:
  'speller/algebra':
    - erase/^xx$/                      # 第一行保留
 
    # 模糊音定義
    # 需要哪組就刪去行首的 # 號,單雙向任選
    - derive/^([zcs])h/$1/             # zh, ch, sh => z, c, s
    - derive/^([zcs])([^h])/$1h$2/     # z, c, s => zh, ch, sh
 
    #- derive/^n/l/                     # n => l
    #- derive/^l/n/                     # l => n
 
    # 這兩組一般是單向的
    #- derive/^r/l/                     # r => l
 
    #- derive/^ren/yin/                 # ren => yin, reng => ying
    #- derive/^r/y/                     # r => y
 
    # 下面 hu <=> f 這組寫法複雜一些,分情況討論
    #- derive/^hu$/fu/                  # hu => fu
    #- derive/^hong$/feng/              # hong => feng
    #- derive/^hu([in])$/fe$1/          # hui => fei, hun => fen
    #- derive/^hu([ao])/f$1/            # hua => fa, ...
 
    #- derive/^fu$/hu/                  # fu => hu
    #- derive/^feng$/hong/              # feng => hong
    #- derive/^fe([in])$/hu$1/          # fei => hui, fen => hun
    #- derive/^f([ao])/hu$1/            # fa => hua, ...
 
    # 韻母部份
    #- derive/^([bpmf])eng$/$1ong/      # meng = mong, ...
    - derive/([ei])n$/$1ng/            # en => eng, in => ing
    - derive/([ei])ng$/$1n/            # eng => en, ing => in
 
    # 樣例足夠了,其他請自己總結……
 
    # 反模糊音?
    # 誰說方言沒有普通話精確、有模糊音,就能有反模糊音。
    # 示例爲分尖團的中原官話:
    #- derive/^ji$/zii/   # 在設計者安排下鳩佔鵲巢,尖音i只好雙寫了
    #- derive/^qi$/cii/
    #- derive/^xi$/sii/
    #- derive/^ji/zi/
    #- derive/^qi/ci/
    #- derive/^xi/si/
    #- derive/^ju/zv/
    #- derive/^qu/cv/
    #- derive/^xu/sv/
    # 韻母部份,只能從大面上覆蓋
    #- derive/^([bpm])o$/$1eh/          # bo => beh, ...
    #- derive/(^|[dtnlgkhzcs]h?)e$/$1eh/  # ge => geh, se => sheh, ...
    #- derive/^([gkh])uo$/$1ue/         # guo => gue, ...
    #- derive/^([gkh])e$/$1uo/          # he => huo, ...
    #- derive/([uv])e$/$1o/             # jue => juo, lve => lvo, ...
    #- derive/^fei$/fi/                 # fei => fi
    #- derive/^wei$/vi/                 # wei => vi
    #- derive/^([nl])ei$/$1ui/          # nei => nui, lei => lui
    #- derive/^([nlzcs])un$/$1vn/       # lun => lvn, zun => zvn, ... 
    #- derive/^([nlzcs])ong$/$1iong/    # long => liong, song => siong, ...
    # 這個辦法雖從拼寫上做出了區分,然而受詞典制約,候選字仍是混的。
    # 只有真正的方音輸入方案纔能做到!但「反模糊音」這個玩法快速而有效!
 
    # 模糊音定義先於簡拼定義,方可令簡拼支持以上模糊音
    - abbrev/^([a-z]).+$/$1/           # 簡拼(首字母)
    - abbrev/^([zcs]h).+$/$1/          # 簡拼(zh, ch, sh)
 
    # 以下是一組容錯拼寫,《漢語拼音》方案以前者爲正
    - derive/^([nl])ve$/$1ue/          # nve = nue, lve = lue
    - derive/^([jqxy])u/$1v/           # ju = jv,
    - derive/un$/uen/                  # gun = guen,
    - derive/ui$/uei/                  # gui = guei,
    - derive/iu$/iou/                  # jiu = jiou,
 
    # 自動糾正一些常見的按鍵錯誤
    - derive/([aeiou])ng$/$1gn/        # dagn => dang 
    - derive/([dtngkhrzcs])o(u|ng)$/$1o/  # zho => zhong|zhou
    - derive/ong$/on/                  # zhonguo => zhong guo
    - derive/ao$/oa/                   # hoa => hao
    - derive/([iu])a(o|ng?)$/a$1$2/    # tain => tian
 
  # 分尖團後 v => ü 的改寫條件也要相應地擴充:
  #'translator/preedit_format':
  #  - "xform/([nljqxyzcs])v/$1ü/"
  • 導入其他來源的碼表

首先,如果來源是一份比較完整的(比方說拼音)詞庫,則使用了該碼表的輸入方案,已成爲一種「新品牌」的拼音輸入方案。

因此建議,將此碼表製成 Rime 詞典用在自定義輸入方案裏;而不是把他導入朙月拼音(繁體)或簡化字拼音的用戶詞典。

要點是:

將碼表改寫爲 my_pinyin.dict.yaml ;詞典名 my_pinyin 與預設的拼音詞典不重名,設定部分可照抄參考預設的拼音輸入方案,建立 my_pinyin.schema.yaml ;設定與其相關聯的詞典名:

    # ...
    translator:
      dictionary: my_pinyin

個人修改版的 my_pinyin.*.yaml 放置在「用戶資料夾」;參考《定製指南》啓用新方案、完成部署。

如果你認定要將碼表導入已存在的用戶詞典,則要注意:

碼表文件的格式是否 Rime 所要求的 UTF-8 (no BOM) 編碼
文本行是否爲製表符分隔,至少有文字、編碼兩列,及一列可選的頻次
文字的字形(繁、簡字)是否與源碼表一致

編碼的形式是否源碼表中定義的標準形式
第一點,有一臺專業的文本編輯器就控制住啦。比如VIM裏面用命令

:se fenc=utf8 nobomb ff=unix
轉換、保存文件就中啦。

第二點,如果來源文件的資料格式不同,就需要藉助 regex 批量替換的操作,或寫腳本來完成轉換。

只有詞條、沒有編碼?請重新考慮先時我提出的建議。因爲,製作固態詞典,可以利用【八股文】,以及自動編碼器。

第三點,如果字形與目標詞典不一致,推薦用 opencc 完成碼表的繁、簡轉換。

第四點,凡是編碼爲源碼表中未出現過的形式,如通過「拼寫運算」實現的簡拼、異拼,又如編碼中的拼寫錯誤,都將導致該條記錄成爲用戶詞典中的無效數據,因爲無法通過正常的輸入檢索到。

  • 同步用戶資料

藉助移動存儲設備,或在線存儲服務如Dropbox,在多臺電腦及不同系統之間同步用戶詞典和用戶設定。

  • 設定同步位置

默認地,詞典快照備份到 RIME用戶文件夾\sync\UUID 這個地方。如果你要用 Dropbox 或 U盤在不同機器/系統之間同步用戶詞典,則需要設定同步的目標文件夾,如 C:\RimeSync

直接編輯用戶文件夾下的 installation.yaml ,添加:

sync_dir: 'D:\Dropbox\RimeSync'
又如 Mac 上添加:

sync_dir: '/Users/fred/Dropbox/RimeSync'
又如使用 USB 存儲來同步:(真實案例)

sync_dir: '/Volumes/USBDRIVE/RimeSync'
默認地,每套 Rime 會隨機生成一個 UUID 作爲標識。不同 installation ID 可區分來自不同機器/系統的用戶詞典。

與安裝在其他系統上的 Rime 同步後,同步文件夾呈如下佈局:

D:\Dropbox\RimeSync\id-xxx\luna_pinyin.userdb.txt

D:\Dropbox\RimeSync\id-xxx\terra_pinyin.userdb.txt
D:\Dropbox\RimeSync\id-xxx\installation.yaml
D:\Dropbox\RimeSync\id-xxx\default.custom.yaml
D:\Dropbox\RimeSync\id-xxx\weasel.custom.yaml

D:\Dropbox\RimeSync\id-yyy\terra_pinyin.userdb.txt

D:\Dropbox\RimeSync\id-yyy\installation.yaml
D:\Dropbox\RimeSync\id-yyy\default.custom.yaml
D:\Dropbox\RimeSync\id-yyy\squirrel.custom.yaml

D:\Dropbox\RimeSync\id-zzz\luna_pinyin.userdb.txt

D:\Dropbox\RimeSync\id-zzz\installation.yaml
D:\Dropbox\RimeSync\id-zzz\alternative.yaml
D:\Dropbox\RimeSync\id-zzz\luna_pinyin.custom.yaml

同步時,依次將各子文件夾中的詞典快照合併到用戶詞典,最後爲合併後的用戶詞典生成一份新的快照文件。 另外,還會把用戶文件夾中非自動生成的 YAML 文件及 .txt 文件單向 備份 到同步文件夾。

有些特別講究命名的用家,不喜隨機生成的 UUID,可編輯 installation.yaml,取一個有意義的 ID,如:

installation_id: 'fred-win7-desktop'
又如:

installation_id: 'fred-macbook'
當心!因爲 Rime 要以這個 ID 爲名創建文件夾,因此 ID 不得包含(所有涉及同步的文件系統)文件名中非法的字符;建議不要用中文,只用小寫字母、數字、橫線和下劃線。

vps系统CentOS与Debian的精简

Debian系统

第一步、升级Debian系统

apt-get update&&apt-get upgrade

需要说明的是,在操作这些步骤最好是在我们刚重装系统,而不是在已经运行网站中优化机器,以免出现机器问题。

第二步、移除多余的软件

apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin

到底这些软件有什么用途呢?

apache2-* //apache服务器,一般我们自己会用一键安装包安装
bind9-* //我们不需要用VPS搭建DNS,所以去掉

xinetd //xinetd是服务守护进程
samba-* //samba能让linux使用windows共享功能,不需要
nscd-* //DNS缓存软件,同bind9,不需要
portmap //端口转发,一般Web服务器不需要
sendmail-* //发送邮件用,如果有需要保留
sasl2-bin //一个权限程序,占用资源,删除

第三步、删除多余组件

apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-*

第四、清理缓存文件

apt-get autoremove && apt-get clean

CentOS系统

第一步、删除不必要的自带软件包

yum remove Deployment_Guide-en-US finger cups-libs cups ypbind
yum remove bluez-libs desktop-file-utils ppp rp-pppoe wireless-tools irda-utils
yum remove sendmail* samba* talk-server finger-server bind* xinetd
yum remove nfs-utils nfs-utils-lib rdate fetchmail eject ksh mkbootdisk mtools
yum remove syslinux tcsh startup-notification talk apmd rmt dump setserial portmap yp-tools
yum groupremove "Mail Server" "Games and Entertainment" "X Window System" "X Software Development"
yum groupremove "Development Libraries" "Dialup Networking Support"
yum groupremove "Games and Entertainment" "Sound and Video" "Graphics" "Editors"
yum groupremove "Text-based Internet" "GNOME Desktop Environment" "GNOME Software Development"

第二步、升级centos系统

yum update 更新系统
yum clean all 清理全部缓存文件

第三步、禁用seLinux

sestatus 先执行看seLinux状态,如果不是disabled,就需要执行下面步骤,否则不要执行
vi /etc/selinux/config
SELINUX=disabled 禁用SeLinux
SELINUX=enforcing 使用SeLinux

第四步、禁止IPV6(执行后需要reboot重启)

vi /etc/modprobe.conf 打开文件,把下面两行加到最后
alias net-pf-10 off
alias ipv6 off

第五步、初始化防火墙

touch /etc/sysconfig/iptables
iptables -F
iptables -X
iptables -Z
service iptables save
service iptables restart

第六步、禁止无用服务

! /bin/bash

service acpid off
service atd stop
service auditd stop
service avahi-daemon stop
service avahi-dnsconfd stop
service bluetooth stop
service conman stop
service cpuspeed stop
service cups stop
service dnsmasq stop
service dund stop
service firstboot stop
service hidd stop
service httpd stop
service ibmasm stop
service ip6tables stop
service irda stop
service kdump stop
service lm_sensors stop
service mcstrans stop
service messagebus stop
service microcode_ctl stop
service netconsole stop
service netfs stop
service netplugd stop
service nfs stop
service nfslock stop
service nscd stop
service ntpd stop
service oddjobd stop
service pand stop
service pcscd stop
service portmap stop
service psacct stop
service rdisc stop
service restorecond stop
service rpcgssd stop
service rpcidmapd stop
service rpcsvcgssd stop
service saslauthd stop
service sendmail stop
service setroubleshoot stop
service smb stop
service vncserver stop
service winbind stop
service wpa_supplicant stop
service xfs stop
service ypbind stop
service yum-updatesd stop
chkconfig acpid off
chkconfig atd off
chkconfig auditd off
chkconfig avahi-daemon off
chkconfig avahi-dnsconfd off
chkconfig bluetooth off
chkconfig conman off
chkconfig cpuspeed off
chkconfig cups off
chkconfig dnsmasq off
chkconfig dund off
chkconfig firstboot off
chkconfig hidd off
chkconfig httpd off
chkconfig ibmasm off
chkconfig ip6tables off
chkconfig irda off
chkconfig kdump off
chkconfig lm_sensors off
chkconfig mcstrans off
chkconfig messagebus off
chkconfig microcode_ctl off
chkconfig netconsole off
chkconfig netfs off
chkconfig netplugd off
chkconfig nfs off
chkconfig nfslock off
chkconfig nscd off
chkconfig ntpd off
chkconfig oddjobd off
chkconfig pand off
chkconfig pcscd off
chkconfig portmap off
chkconfig psacct off
chkconfig rdisc off
chkconfig restorecond off
chkconfig rpcgssd off
chkconfig rpcidmapd off
chkconfig rpcsvcgssd off
chkconfig saslauthd off
chkconfig sendmail off
chkconfig setroubleshoot off
chkconfig smb off
chkconfig vncserver off
chkconfig winbind off
chkconfig wpa_supplicant off
chkconfig xfs off
chkconfig ypbind off
chkconfig yum-updatesd off


此页面于 2014.03.17 构建。
转载于http://www.laozuo.org/

解决Google打不开的方法

很多人都喜欢用 Google 搜索,但自从 Google 服务器搬离中国大陆后,大陆用户用 Google 搜索时会自动跳转到 google.com.hk,不仅莫名其妙的关键字被过滤,而且经常出现“无法显示此网页”,相当悲催。

大家比较熟悉的解决方法有配置 Hosts 文件和使用翻墙软件两种,配置 Hosts 文件方式不是很靠谱,可能过段时间就失效了,使用翻墙软件则稍显麻烦。这篇文章向大家介绍一种更为简单,而且一劳永逸的方法!使用下面的地址访问:

 http://www.google.com/ncr

带上 ncr 后缀是取消 Google 自动默认的按照国家区分提供不同语言的版本,直接链接到 Google 官网的命令。这样你就能流畅的使用 Google 搜索了,不过天朝还有GFW,如果搜索的内容包含敏感词,建议使用 HTTPS,这样就没人能阻止你了:

https://www.google.com/

再补充一个园友“平如水”提供的方法,也很不错!直接使用IP地址,这段IP全部可以直接上,哪个被隔断了直接换个,基本上用不完,浏览器也会记住浏览过的IP,非常方便,而且可以搜敏感词!

74.125.128.31 - 74.125.128.167(这里头的IP地址随便选择一个,在这个范围内即可。比如你想访问74.125.128.31,你只要在浏览器地址栏输入:http://74.125.128.31即可。)

另外一个问题是 Chrome 浏览器的默认搜索也是设置为 google.com.hk,需要修改一下。

Chrome – 设置 – 搜索 – 管理搜索引擎 – 其他搜索引擎

拉到最下面,填写如下信息,新增一个搜索引擎,然后设置为默认搜索引擎:

搜索引擎名字:可以自己随便填,这里写 google.com

关键字:可以自己随便填,这里写 gg

网址:这个最重要,这里填写 http://www.google.com/search?hl=zh-CN&q=%s


什么是开源精神

一、开源精神里最重要的,是拿来主义。

      这和大部分人的想法不一样。开源需要贡献、需要付出,但在贡献和付出之前,首要的是去了解、去使用已经存在的。

      比如前端工程师,会经常使用模板,天天用着,会有不爽,就会想着自己去写一个模板引擎。直接去写一个没什么不对,但更好的方式是,先去开源社区搜索下同类产品。看自己的想法,是否已经有人实现了,看自己的想法中,哪些是靠谱的,哪些是不太靠谱的。

      注意不要去做「纯调研」,除非你已经是这方面的专家,有过体系化的研究和深入。「纯调研」是指,找到类似的产品,浅尝辄止地跑跑 demo,就开始出表格,横向比较优劣。更笨但更有效地做法是,直接去用,比如我们选择了 Handlebars ,在项目真正使用过程中,才能深触地感受到 Handlebars 的优点及其缺点。有过这么一段深入使用经验后,类似的前端模板引擎,比如 Mustache、Hogan 等,也有大概清楚个七七八八了。

      拿来主义不光能省去开发成本,还能让你扩充见识和想法,而不会成为井底之蛙还茫然自得。

二、在开源世界里,参与比主导更重要。

      遵循拿来主义,可以让你更懂得他人。在这过程中,会有欣赏、感谢,也会有抱怨、想法。

      前端 DOM 操作类库中,很多公司包括支付宝都选择了 jQuery。使用过程中,jQuery 的一些 API 的设计非常赞,一些内部实现也非常漂亮。遇到这些让人欣赏的点时,别忘了将自己的感想写下来。那怕是一篇微博,或是跟朋友闲聊时的只言片语,所有这些,都是参与,都是正能量的传播。社区的赞誉,可以给 jQuery 开发团队最大的鼓励。很多坚持,是因为有肯定。

      当然,jQuery 只要存在一天,就一定存在不足。比如 data 的 API 变化,比如动画不支持纯 CSS3 方式,还有 Sizzle 也并非那么完美。所有这些「缺点」,你遇到的 bug,你踩过的坑,当你有好的想法或解决方案时,不要忘记反馈给社区。jQuery 有详细的反馈渠道,一般成熟的开源社区都会有。比如托管在 GitHub 上的项目,一般都可以通过 Issues 给社区提交你的想法,甚至可以通过 Pull Request 直接提交你修改过的代码。

      参与进去,可以让你更懂得美,懂得感恩之心,懂得回馈之情。这在过程中,你的功力,往往也会大增。不光是技术上的进步,还包括英语读写能力。在人性沟通上,你也会收获很多,这是无价的财富。

      拿来主义是开源的第一步,参与则是开源中最漫长的一步。开发自己主导的项目不是必须的,除非你真的有很好的想法,同时刚好有旺盛的精力,否则不要轻易开始,那不代表什么,往往什么也不是。比如 Sea.js,如果 RequireJS 当初能接受我的建议,或者 FlyScript 的作者不退隐江湖,那么就不会有 Sea.js。让一些事情自然地发生,让豆瓣从土壤中发芽。更多地去享受参与,保持简单与自然。

三、开源的是社区,代码仅是很小的一部分。

      虽然代码很重要,但在开源项目里,源码只是重要的因素之一。

      除了代码,还有文档、测试用例、Issues 管理、版本发布、升级策略、书籍、视频等等。jQuery、Backbone、AngularJS 等成熟项目,成熟的是社区,而不是源码。好的社区,是在 Google 中一搜索,就能找到不少资料。好的社区,是你踩过的坑,经常已经有人也踩过并整理分享出来了。

     社区的形成很难,需要核心团队澎湃持久的激情,还需要天时、地利、人和。jQuery 已经形成庞大的社区,但其兄弟 YUI3 的社区,一直不是很成气候。两三年前,我想找 YUI3 的总体设计文档,以及部分组件的设计文档,搜索了很多很多地方,最后给原作者发信,依旧都未能找到我想要的资料。但 jQuery,基本每个细节,都能比较轻松地就找到相关资料和讨论。

      没有社区的开源项目,其源码会一直停留在「孤芳自赏」阶段。几年前的 KISSY,还有百度的 Tangram,个人觉得都停留在初始阶段,发展很难。有社区的开源项目,其源码会活起来,会自我不断进化升华。我参与过的一个典型项目是 Backbone,倘若你现在再回过头去看 Backbone 最初提交的代码,与现在的相比,真心会觉得有点挫了。最让人不可思议的是,Backbone 最初很挫的代码,在社区的参与下,在不断的讨论和 Pull Request 中,现在已经演化成非常高质量的代码,甚至每一小段代码里,都能说出一个故事来。我现在依旧非常关注 Backbone 的每一次代码变化,特别是自己修改过的部分。从其他人的修改中,能收获很多很多。

      Backbone 的例子,也展示了一个更好的开源方式:有了好的想法,就分享出来,最初的代码展现基本的思路就好,然后通过社区的参与,不断往前演化,让大家都成为开发者,群体的力量远大于个体。个人英雄式的开源方式,已经过时了,就像 sourceforge.net 一样。

      最后,知易行难。上面的道理或许大家都懂,真要做到,则是一场修行。Sea.js 和 Arale 也才刚刚上路,旅途中,有西湖惬意的微风,也有沙漠般的烈日当头。好在,选择了,就不怕远。

来源:
https://github.com/lifesinger/lifesinger.github.com/issues/167

有人让我推荐些常用软件…我把我用的写出来吧…

媒体播放器:potplayer
音乐播放器:foobar 2000
网页浏览器:google chrome
文件管理器:total commander
RSS阅读器:feeddemon
游戏加速器:gamebooster
杀毒软件:avast或nod32
系统优化防护:tuneuputilities
DNS自定义解析地址:到我网站www.pcwuyu.com上看,太多不记得
剪切板增强:ditto
网络优化:cfosspeed
系统实时进程优化:process lasso
输入法:谷歌拼音输入法
沙盘安全:sandboxie
快速启动软件:launchy
解压缩软件:7ZIP
图像处理:adobe photoshop cc
下载器:internet download manager
文档处理:libre office
pdf阅读器:sumatrapdf
字体渲染:mactype
文本、编程工具:vim
磁盘碎片清理:smart defrag
复制增强:teracopy
图像浏览:irfanview
专心写作工具:catlooking
文件搜索:everything
软件卸载:iobituninstaller
硬盘空间分析:spacesniffer
FTP工具:filezilla
(就写到这儿了……爪机手打不容易……其他的等想到再说……)

来源:
http://user.qzone.qq.com/260708685/blog/1373121189#!app=2&via=QZ.HashRefresh&pos=1373121189

最新文章

最近回复

  • 测试: 评论测试内容
  • 袅残烟: [嘻嘻]万网域名也降价了
  • yxy: 以后,我会经常来逛的。
  • 袅残烟: LXDE可以搭配xf...
  • Fooleap: 从好几年前用 Lub...

分类

  • 默认分类 (26)
  • 运维 (53)
  • docker (1)
  • 动漫 (19)
  • 科普知识 (15)
  • 苍白边缘 (17)
  • 资源 (12)
  • Linux (58)
  • Arch Linux (19)
  • 计算机 (18)
  • 编程 (3)
  • Java (4)
  • python (0)
  • php (0)
  • 前端 (1)
  • 公告 (1)
  • 归档




      其它