• 2006-08-18

    blog新logo

    http://msig.info/web2.php 这里可以帮你生成web2.0的logo。要是多一些选择就好了。

    我的logo在这里

    Generated Image

  • writely,一个在线的word,做的非常不错。所以今年三月份被google收购了,现在从新开放任意注册。大家不用再等待别人邀请了。我刚去注册一个,方便,一切东西都放在网上,界面也停简洁,速度还不错。我应该认为google的数据备份比我做的号,放在那里还要安全哟。

  • 对比这个贫富标准线,我自己就不用说了,属于穷人。而且这个说法也给了广大的“白骨精”一个压力,其实大部分的白领都是社会的穷人和底产者。

    最近发现电视里面关于财富关于人才关于创业的节目越来越多了,有一些还是不错的。除了央视老牌的《对话》,最近的《绝对挑战》,《创业中国》,《财富故事》,还有其他台的,比如我常看的大脑袋很Q的《鲁豫有约》,《财富人生》都非常不错。当然还要怀念一下因为普通话没有达标而被停播的《财经郎闲平》。随便去一些主要网站的创业板块,你会发现社会不同阶层,有钱的没钱的,有学历没有学历的,有经验没有经验的,年纪小的年纪大的都在思考创业这个问题。可以明显感觉到现在社会的一个大环境:对财富的认可,对创业明星的认可,对人才的认可。就我和身边一些认识的朋友感觉,创业带给我们的最重要的不一定是财富,而是带给你整个不一样的人生,把你进行精致的塑造。

    最近两个月,几个个80后的创业者成为媒体的宠儿,各种老牌的平面媒体和电视,网络媒体纷纷对他们进行报道:)这些新一代的富人,都有自己超越同龄人的地方,都有着正确的富人观念,积极的心态,同时执着的做自己的事情。。这些特点和当时的机遇早就了这些不走寻常路的青年做到了很多人一生都梦想做的事情。

    作为同龄人,是不是应该多像他们学一下呢,考虑一下未来的趋势,思考一下自己的人生梦想?

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

    《中国贫富标准线》

    做人要厚道,转载请注明来自猫扑(mop.com)

    超级大富豪:年收入在5000万以上

    大富豪:年收入在1000—5000万

    富豪:年收入在300—1000万之间

    富人:年收入在100—300万之间

    高产者:年收入在30—100万之间

    中产者:年收入在15—30万之间

    低产者:年收入在8—15万之间

    穷 人:年收入在3—8万之间

    很穷的人:年收入在1—3万之间

    非常穷的穷人:年收入在1万以下

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

    一个更狠的排名,汗一个

    超级大富豪:年收入在5000万以上
      
      大富豪:年收入在1000—5000万
      
      富豪:年收入在300—1000万之间
      
      富人:年收入在100—300万之间
      
      高产者:年收入在30—100万之间
      
      中产者:年收入在15—30万之间
      
      低产者:年收入在8—15万之间
      
      穷 人:年收入在3—8万之间
      
      很穷的人:年收入在1—3万之间
      
      非常穷的穷人:年收入在5千—1万之间
      
      穷得没衣服穿的人:年收入在1千—5千之间
      
      穷得求生不得求死不能的穷人:年收入在100 —1000元之间
      
      穷得几乎要死的穷人:年收入在30—100元之间
      
      死路一条的穷人:年收入在30元以下


  • Windows软件在Linux上的等价/替代/模仿软件列表

    Last update: 16.07.2003, 31.01.2005, 27.05.2005

    您可在以下网站发现本列表最新版:
    http://www.linuxrsp.ru/win-lin-soft/
    .

    This page on other languages: Russian, Italian, Spanish, French, German.

    从Windows转向Linux的一个最大困难就是缺乏对相关软件的认识。新手总是在寻找 Windows软件的替代品,但老鸟却难以回答,因为他们对Windows可能已经所知有限:)。本列表是在我们自己的经验及本页访客所做反馈基础上列出的等价或替代或模仿软件(多谢!)。

    这个表将会经常变化,左右两侧都会加入新名字。而某些类别的右栏可能不会立即填上。将来,我们计划把这个表转向PHP/MySQL,这样访客就能够自己添加软件,为模仿软件投票或进行评论等等。

    如果您想提交新的软件,请发信至:winlintable[a]linuxrsp.ru ,写上软件名字,操作系统,描述(软件的目的之类),以及连向其官方网站的链接(如果知道)。 同时欢迎任何评论,说明,校正,提交及错误报告,如有,请发至: winlintable[a]linuxrsp.ru

    注意:
    1) 缺省情况下,本表中所有Linux软件均为 自由软件(free as in freedom)。(自由软件的定义:FSFDebian)。Linux下的专属软件会用[Prop] 标明。非自由软件(开源或相对自由但带有限制)用[NF]标明。
    2) 如果表格中是???,表示作者不知道表中应该放什么。
    3) 如果软件名字后面跟着???,表示作者对此软件不是非常确定。

    Windows和Linux在哲学上的重要区别:
    Windows软件是"all-in-one"的,即开发者会在他的产品中添加所有特性。这种思路也称为“Windows之道”。
    而UNIX/Linux的哲学是一个元件或一个软件只执行一件任务,并把它做好。这就是“Unix之道”。 Linux软件就像是乐高积木块(比如如果有拼写检查程序,它就能用在文本编辑器中或邮件客户端中;如果有一个强大的命令行下载工具,那么为它写个界面也不难)。
    这一原则非常重要,而在搜寻Windows软件替代品时更是非常重要:)。

    如想了解更多,请看"Linux and the Unix Philosophy"这本书,其中有一章专门讲了Windows和Linux的哲学差别。

    注意!本表中可能有许多错误及Bug。 (报告Bug)。

    对更喜欢Windows软件的人:
    1) "Windows"那一列并不是本表的核心,所以也并未包括所有现存软件--只有最好最流行的那些。
    2) 许多Linux软件也可以在Windows上运行--通过CygWin或其他Linux模拟环境。

    您可从以下站点获取Linux软件:
    FreshMeat.net | SourceForge.net - 最大的两个门户,可以找到任何想要的东西!!
    LinuxApps.com | IceWalkers.com | Linux.Tucows.com - I like these catalogs.
    Download.com / Linux | LinuxSoftware.org | FileWatcher.org | LinuxArchives.com - other catalogs.
    Programs / packages / libraries search systems:  RPMseek.org | Tuxfinder.com | RPMfind.net

    可在Wine/WineX上面运行的Windows软件:
    1) 可运行于Wine的Windows软件的官方列表 (from Codeweavers)。该数据库中软件超过1000种,并有分类和导航。
    2) 可在WineX上运行的Windows游戏(fromTransgaming)。这是一个搜索,这里有全部游戏的列表 (超多)。

    分类:
    1) 网络,
    2) 文件工作,
    3) 桌面与系统软件,
    4) 多媒体:
      4.1) 音频/ CD.
      4.2) 图形图像.
      4.3) 视频及其他.
    5) 办公商务,
    6) 游戏,
    7) 编辑与开发,
    8) 服务器软件,
    9) 科学与特殊软件,
    10) 模拟器,
    11) 其他及幽默。

    软件描述,可执行任务 Windows Linux
    1) Networking.
    Web browser Internet Explorer, Netscape / Mozilla, Opera [Prop], Firefox, ... 1) Netscape / Mozilla.
    2) Galeon.
    3) Konqueror.
    4) Opera. [Prop]
    5) Firefox.
    6) Nautilus.
    7) Epiphany.
    8) Links. (with "-g" key).
    9) Dillo.
    10) Encompass.
    Console web browser 1) Links
    2) Lynx
    3) Xemacs + w3.
    1) Links.
    2) ELinks.
    3) Lynx.
    4) w3m.
    5) Xemacs + w3.
    Email client Outlook Express, Netscape / Mozilla, Thunderbird, The Bat, Eudora, Becky, Datula, Sylpheed / Sylpheed-claws, Opera 1) Evolution.
    2) Netscape / Mozilla/Thunderbird messenger.
    3) Sylpheed / Sylpheed-claws.
    4) Kmail.
    5) Gnus.
    6) Balsa.
    7) Bynari Insight GroupWare Suite. [Prop]
    8) Arrow.
    9) Gnumail.
    10) Althea.
    11) Liamail.
    12) Aethera.
    13) MailWarrior.
    14) Opera.
    Email client / PIM in MS Outlook style Outlook 1) Evolution.
    2) Bynari Insight GroupWare Suite. [Prop]
    3) Aethera.
    4) Sylpheed.
    5) Sylpheed-claws.
    Email client in The Bat style The Bat 1) Sylpheed.
    2) Sylpheed-claws.
    3) Kmail.
    4) Gnus.
    5) Balsa.
    Console email client Mutt [de], Pine, Pegasus, Emacs 1) Pine. [NF]
    2) Mutt.
    3) Gnus.
    4) Elm.
    5) Emacs.
    News reader 1) Agent [Prop]
    2) Free Agent
    3) Xnews
    4) Outlook
    5) Netscape / Mozilla
    6) Opera [Prop]
    7) Sylpheed / Sylpheed-claws
    8) Dialog
    9) Gravity
    10) BNR2
    1) Knode.
    2) Pan.
    3) NewsReader.
    4) Netscape / Mozilla.
    5) Opera [Prop]
    6) Sylpheed / Sylpheed-claws.
    Console:
    7) Pine. [NF]
    8) Mutt.
    9) Gnus.
    10) tin.
    11) slrn.
    12) Xemacs.
    13) BNR2.
    Address book Outlook 1) Rubrica
    Files downloading Flashget, Go!zilla, Reget, Getright, DAP, Wget, WackGet, Mass Downloader, ... 1) Downloader for X.
    2) Caitoo (former Kget).
    3) Prozilla.
    4) Wget (console, standard).
    5) GUI for Wget: Kmago, Gnome Transfer Manager, QTget, Xget, ...
    6) Aria.
    7) Axel.
    8) Download Accelerator Plus.
    9) GetLeft.
    10) Lftp.
    Sites downloading Teleport Pro, Httrack, Wget, ...

    1) Httrack.
    2) WWW Offline Explorer.
    3) Wget (console, standard). GUI: Kmago, QTget, Xget, ...
    4) Downloader for X.
    5) Pavuk.
    6) XSiteCopy.
    7) GetLeft.
    8) Curl (console).
    9) Khttrack.

    FTP-clients Bullet Proof FTP, CuteFTP, WSFTP, SmartFTP, FileZilla, ... 1) Gftp.
    2) Konqueror.
    3) KBear.
    4) IglooFTP. [Prop]
    5) Nftp.
    6) Wxftp.
    7) AxyFTP.
    8) mc. (cd ftp://...)
    9) tkFTP.
    10) Yafc.
    11) Dpsftp. (dead project)
    Console FTP-clients FTP in Far, ftp.exe, Ncftp 1) Ncftp.
    2) Lftp.
    3) Avfs. (From any program: /#ftp:...)
    IRC-clients Mirc, Klient, VIRC, Xircon, Pirch, XChat

    1) Xchat.
    2) KVirc.
    3) Irssi.
    4) BitchX.
    5) Ksirc.
    6) Epic.
    7) Sirc.
    8) PJIRC.

    Local network chat clients without server 1) QuickChat
    2) Akeni
    3) PonyChat
    4) iChat
    1) talk (console), ktalk.
    2) Akeni.
    3) Echat.
    4) write, wall (chat between users of one machine)
    Local messaging with Windows machines WinPopUp smbclient (console). GUI:
    1) LinPopUp 2.
    2) Kpopup.
    3) Kopete.
    Instant Messaging clients ICQ Lite, ICQ Corp, MSN, AIM, Yahoo, ...
    Trillian ICQ (freeware, can replace all common IM clients), Miranda, Gaim
    1) Licq (ICQ).
    2) Centericq (Nearly all IM protocols, console).
    3) Alicq (ICQ).
    4) Micq (ICQ).
    5) GnomeICU (ICQ).
    6) Gaim. (Nearly all IM protocols)
    7) Ayttm. (Nearly all IM protocols)
    8) Kopete.
    9) Everybuddy.
    10) Simple Instant Messenger.
    11) Imici Messenger.
    12) Ickle (ICQ).
    13) aMSN (MSN).
    14) Kmerlin (MSN).
    15) Kicq (ICQ).
    16) YSM. (ICQ, console).
    17) kxicq.
    18) Yahoo Messenger for Unix.
    19) Kmess (MSN).
    20) AIM.
    21) MSNre. (console)
    Jabber IM clients JAJC, Tkabber (+activestate tcl), Psi, Exodus, WinJab, myJabber, RhymBox, Rival, Skabber, TipicIM, Vista, Yabber, Miranda, Gaim, Akeni Messenger Jabber Edition 1) Tkabber.
    2) Gabber.
    3) Psi.
    4) Gaim.
    5) Centericq (console).
    6) Ayttm.
    7) Akeni Messenger Jabber Edition.
    Monitoring sites and mailboxes, displaying news headlines or full articles WatzNew 1) Web Secretary.
    2) Knewsticker & korn.
    3) Mozilla (???).
    4) watch -n seconds lynx -dump
    Video/audio conference NetMeeting

    1) GnomeMeeting.
    2) vat/vic/wb.
    3) rat/wbd/nte.
    4) NeVoT.
    5) IVS.

    Voice communication Speak Freely

    1) Speak Freely for Unix.
    2) TeamSpeak.

    Firewall (packet filtering) BlackICE, ATGuard, ZoneAlarm, Agnitum Outpost Firewall, WinRoute Pro, Norton Internet Security, Sygate Personal Firewall PRO, Kerio Personal Firewall, ... iptables or more outdated ipchains (console, standard). Front ends:
    1) Kmyfirewall.
    2) Easy Firewall Generator.
    3) Firewall Builder.
    4) Shorewall.
    5) Guarddog.
    6) FireStarter.
    7) Smoothwall. [Prop]
    8) IPCop.
    9) Zorp.
    IDS (Intrusion Detection System) 1) BlackICE
    2) Agnitum Outpost Firewall
    3) Tripwire [prop]
    4) Kerio Personal Firewall
    1) Snort.
    2) Portsentry / Hostsentry / Logsentry.
    3) Tripwire [GPL].
    4) Tripwall.
    5) AIDE.
    6) ViperDB.
    7) Integrit.
    8) Cerberus Intrusion Detection System.
    9) MIDAS NMS.
    Port scanning detection ??? 1) Pkdump.
    Making the system more securely ??? 1) Bastille.
    2) Linux Security Auditing Tool.
    Visual route VisualRoute [Prop] 1) Xtraceroute.
    2) VisualRoute. [Prop]
    3) Mtr.
    4) Geotrace.
    Content (ad / popup) filtering Proxomitron, ATGuard, Agnitum Outpost Firewall, Privoxy, MS ISA server, Guidescope, ... 1) DansGuardian.
    2) Squid.
    3) Squidguard.
    4) Privoxy.
    5) JunkBuster.
    6) Zorp.
    7) Fork.
    8) Redirector.
    Traffic control / shaping WinRoute Pro, ... 1) IP Relay.
    2) CBQ (from iproute2 package).
    3) tc (from iproute2 package).
    4) LARTC.
    Traffic accounting

    Netstat, Tmeter, ...

    1) Tcp4me.
    2) Getstatd.
    3) Ipacct.
    4) Ipac-ng.
    5) Ipaudit.
    6) Lanbilling.
    7) SARG (full Squid traffic).
    8) Talinux.
    9) NetUP UserTrafManager.
    10) MRTG.
    11) NetTop.
    Peer-to-peer clients / servers, file sharing (p2p) Morpheus (Gnutella), WinMX, Napster, KaZaA (Fasttrack), eDonkey [Prop], eMule, TheCircle, Bittorrent, SoulSeek, Direct Connect 1) Mldonkey. (eDonkey, Soulseek, Fasttrack, Gnutella, Open Napster, Direct Connect, BitTorrent)
    2) LimeWire. (Gnutella)
    3) Lopster. (OpenNAP)
    4) Gnapster. (OpenNAP)
    5) eDonkey. (eDonkey) [Prop]
    6) cDonkey. (eDonkey)
    7) Gift client / server / fasttrack plugin (Fasttrack)
    8) ed2k_gui.
    9) Gtk-Gnutella. (Gnutella)
    10) Qtella. (Gnutella)
    11) Mutella. (Gnutella, console)
    12) TheCircle.
    13) f\r/e\e/n\e/t. (fully anonymous p2p)
    14) GNUnet.
    15) Lmule. (eDonkey)
    16) Xmule. (eDonkey)
    17) Bittorrent.
    18) PySoulSeek (Soulseek).
    19) Loophole. (WinMX) [Prop]
    20) Direct Connect.
    21) QuickDC. (Direct Connect).
    22) OverNet.
    23) Apollon.
    24) GrapeWine. (fully anonymous p2p)
    25) Snark. (Bittorrent)
    "Hotline" p2p protocol clients / servers ??? Clients:
    1) Gtkhx.
    2) Fidelio.
    3) GHX. [Prop]
    Servers:
    1) Synapse.
    2) HSX.
    Program for working with sound modem with many functions - from answerback and AON to fax device Venta Fax, PrimaFax 1) Gfax. (???)
    2) PrimaFax. [Prop, 99$]
    3) mgetty + voice + sendfax.
    4) vgetty.
    Work with faxes WinFax 1) HylaFax.
    2) Fax2Send. [Prop]
    3) Efax.
    4) VSI-FAX. [Prop]
    Dialup Vdialer, etc 1) Kppp.
    2) X-isp.
    3) wvdial. (Front ends: X-wvdial, kvdial, gtkdial).
    4) Gppp.
    5) Kinternet.
    6) Rp3.
    7) pppconfig + pon + poff.
    8) Modem Lights.
    9) Netcount. (console)
    FTN editor Golded 1) Golded.
    2) Golded+.
    3) Msged.
    4) Qded.
    FTN tosser FastEcho, hpt 1) hpt.
    2) CrashEcho.
    3) Qecho.
    4) CrashMail II.
    5) Fidogate - gate to news.
    6) ifmail - gate to news.
    FTN mailer SF-Mail, T-Mail 1) ifcico.
    2) qico.
    3) Bforce.
    4) Binkd.
    Remote management 1) VNC, Virtual Network Computing
    2) Remote Administrator (Radmin) [Prop]
    3) Remote Assistance [Prop]
    4) Symantec pcAnywhere [Prop]
    5) Windows Terminal Server [Prop]
    6) Rdesktop [Prop]
    7) Radmin [Prop]
    8) PC-Duo [Prop]
    9) Huey PC Remote Control (only for NT) [Prop]
    10) Timbuktu Pro [Prop]
    11) LapLink [Prop]
    12) GoToMyPC [Prop]
    13) Bo2k and other trojans

    1) VNC, Virtual Network Computing.
    2) ssh.
    3) Remote management is built-in in XFree86.
    4) Remote management is built-in in KDE 3.1. ("desktop sharing").
    5) Rdesktop Client.
    6) rsh / rlogin.
    7) telnet.
    8) Gtelnet.
    9) x0rfbserver.
    10) KDE Universal Remote Desktop.

    Transmission of the files on modem HyperTerminal, Terminate, etc 1) Minicom + lrzcz + Kermit.
    2) Msterm.
    3) Xtel.
    4) uucp.
    5) lrzsz + cu from uucp.
    Work with ssh Putty, Irlex, cygwin + ssh 1) Kssh.
    2) ssh / openssh.
    3) GTelnet. (Telnet, SSH, Rlogin)
    Network monitoring tool Dumeter, Netmedic 1) Gkrellm.
    2) Big Brother.
    3) Etherape.
    4) Nagios.
    5) Tkined.
    6) MRTG.
    7) Rrdtool.
    8) PIKT.
    9) Autostatus.
    10) bcnu.
    11) mon.
    12) Sysmon.
    13) Spong.
    14) SNIPS.
    15) iptraf (console).
    16) Ksysguard.
    17) OpenNMS.
    18) tcpdump.
    Network maintance tool HP OpenView, MS SMS, Tivoli 1) HP OpenView agents. [Prop]
    2) Big Brother.
    3) Cheops.
    4) Tkined.
    5) OpenNMS.
    Protocols analysing, sniffing

    Sniffer Pro, EtherPeek (TokenPeek, AiroPeek), Windump, Ethereal, MS Network Monitor, Iris, Lan Explorer, NetSniffer, Snort, ...

    1) Ethereal.
    2) Tcpdump.
    3) Etherape.
    4) Ntop.
    5) ipxdump. (+ipxparse for parsing)
    6) Snort.
    Security scanner ShadowScan, ISS, Retina, Internet Scanner 1) Nessus.
    2) Nmap.
    Routing MS RRAS 1) iproute2 + iptables.
    2) GateD. [Prop]
    3) GNU Zebra.
    Utilites and libraries for Ethernet/IP testing lcrzo lcrzo
    IP-telephony Buddyphone [Prop], Cisco SoftPhone 1) GNU Bayonne.
    2) Openh323.
    3) OpenPhone.
    4) tkPhone.
    5) NauPhone.
    Sharing data/files Windows shares 1) NFS.
    2) Samba.
    3) Samba-TNG.
    4) FTP.
    ??? Windows Domain, Active Directory 1) Samba.
    2) Ldap.
    3) yp.
    Viewing Windows-network Network neighborhood 1) Samba.
    2) KDE Lan Browser, lisa
    3) LinNeighborhood.
    4) xSMBrowser.
    5) Komba2.
    6) Konqueror.
    ADSL 1) RASPPPOE 1) rp-pppoe.
    2) Pptp client.
    Distributed computing

    All projects.
    1) United Devices.
    2) Seti @ Home.
    3) Folding @ Home.
    4) Genome @ Home.

    All projects.
    1) Distributed.net.
    2) Seti @ Home.
    3) Folding @ Home.
    4) Genome @ Home.
    5) D2ol.
    * Some versions for Linux run only in console mode.
    IPSEC protocol - FreeSWAN.
    VRML viewer and editor

    ???

    1) White Dune.
    Work with Ebay ??? 1) Bidwatcher.
    2) Work with files.
    File manager in FAR and NC style FAR, Norton Commander, Disco Commander, Volcov Commander, etc 1) Midnight Commander.
    2) X Northern Captain.
    3) Deco (Demos Commander).
    4) Portos Commander.
    5) Konqueror in MC style.
    6) Gentoo.
    7) VFU.
    8) Ytree.
    File manager in Windows Commander style Total Commander (former Windows Commander) 1) Krusader.
    2) Kcommander.
    3) FileRunner (TCL/TK).
    4) Linux Commander.
    5) LinCommander.
    6) Rox, Rox-Filer.
    7) Emelfm.
    8) Midnight Commander.
    9) Worker.
    File manager in Windows style Windows Explorer / Internet Explorer 1) Konqueror.
    2) Gnome-Commander.
    3) Nautilus.
    4) Endeavour Mark II.
    5) XWC.
    Visual Shell ??? 1) vshnu: the New Visual Shell.
    Quick viewing of local HTML documents 1) Internet Explorer
    2) Microsoft Document Explorer
    1) Dillo. (Russian language patches - here).
    2) Konqueror.
    3) Nautilus.
    4) Lynx / Links.
    Viewing all operations with files Filemon Filemon.
    Work with UDF Roxio (former Adaptec) UDF Reader, Roxio Direct CD Linux-UDF.
    Work with multi session CD + recovering information from faulty multi session disks IsoBuster CDFS.
    Work with compressed files 1) WinZip
    2) WinRar
    3) 7-Zip
    4) WinACE
    5) UltimateZip

    1) Ark (kdeutils).
    2) Gnozip.
    3) KArchiveur.
    4) Gnochive.
    5) FileRoller.
    6) Unace.
    7) LinZip.
    8) TkZip.

    Console archivers arj, rar, zip, tar, gzip, bzip2, lha... 1) tar, gzip, bzip2.
    2) Unarc.
    3) Lha. (on Japanese)
    4) Infozip.
    5) Arj.
    6) Avfs. (The support of any archive from any program - file.zip#/...).
    7) Zoo.
    8) RAR.
    9) CAB Extract.
    Program for files and directories comparison 1) Beyond Compare.
    2) Araxis Merge.
    3) WinMerge
    4) Minimalist GNU For Windows (diff.exe)
    5) Unison

    1) Mgdiff.
    2) diff, patch.
    3) Xemacs.
    4) Xdelta. (make patches for binary files)
    5) Meld.
    6) Xxdiff.
    7) Unison.

    Batch file renaming Plugins to TotalCommander, ... 1) GPRename. (Perl-based)
    2) Plugins for MC (???)
    3) Desktop / System software.
    Text editor Notepad, WordPad, TextPad, Vim, Xemacs, ...

    1) Kedit (KDE).
    2) Gedit (Gnome).
    3) Gnotepad.
    4) Kate (KDE).
    5) KWrite (KDE).
    6) Nedit.
    7) Vim.
    8) Xemacs.
    9) Xcoral.
    10) Nvi.
    11) Ozeditor.

    Console text editor 1) Vim
    2) Emacs
    3) Editor from FAR, editor from DN, ...

    1) Vim.
    2) Emacs.
    3) Nano. (It's a free implementation of pico)
    4) joe.
    5) Fte.
    6) Jed.
    7) CoolEdit.

    Multi-purpose text and source code editor SciTE, UltraEdit, MultiEdit, Vim, Xemacs, ...

    1) Kate (KDE).
    2) Nedit.
    3) CodeCommander.
    4) SciTE.
    5) Quanta Plus.
    6) Vim.
    7) Xemacs.
    8) Mcedit (comes with mc).
    9) Jed.
    10) Setedit. (Turbo Vision looking style)
    11) HT editor.

    Text editor with cyrillic encodings support Bred, Rpad32, Aditor, Vim, Xemacs

    1) Kate (KDE).
    2) Nedit.
    3) Fte (console).
    4) Patched version of Midnight Commander.
    5) Vim.
    6) Xemacs.

    Viewing PostScript

    1) RoPS
    2) GhostView

    1) GhostView.
    2) Kghostview.
    3) GV.
    4) GGV.
    Viewing PDF 1) Adobe Acrobat Distiller
    2) GhostView
    1) Acrobat Reader. [Prop]
    2) Xpdf.
    3) GV.
    4) GGV.
    5) GhostView.
    6) Kghostview.
    Creating PDF 1) Adobe Acrobat Distiller
    2) GhostView
    3) Ghostscript
    1) Any Linux WYSIWYG program -> print to file -> ps2pdf. (Here's an article about this).
    2) Adobe Acrobat Distiller. [Prop]
    3) PStill. [Shareware]
    4) PDFLatex.
    5) Xfig.
    6) Ghostscript.
    7) Tex2Pdf.
    8) Reportlab.
    9) GV.
    10) GGV.
    11) GhostView.
    12) Kghostview.
    13) Panda PDF Generator.
    Crypto PGP, GnuPG + Windows Privacy Tools 1) GnuPG (console) + GPA, KGpg, and other frontends.
    2) PGP. [Prop]
    Disc volume encryption EFS (standard), PGP-Disk, BestCrypt, Private Disk Light 1) Loop-aes.
    2) CFS.
    3) TCFS.
    4) BestCrypt.
    5) CryptFS.
    Task scheduler mstask, nnCron cron, at (standard, console). GUI: Kcron.
    Outlook scheduler Outlook scheduler 1) KOrganizer.
    Virtual CD VirtualDrive, VirtualCD, Daemon Tools, ... 1) Virtual CD Kernel Modul.
    2) "cp /dev/cdrom mycd.iso" + "mount -o loop mycd.iso /mnt/cdrom/".
    Text recognition (OCR) Recognita, FineReader 1) ClaraOcr.
    2) Gocr.
    3) Kooka.
    Translators (cyrillic) Promt, Socrat Ksocrat (???)
    Eng-rus dictionaries (cyrillic) 1) ABBYY Lingvo
    2) Socrat
    3) JaLingvo
    4) phpMyLingvo
    1) Mueller.
    2) Ksocrat.
    3) JaLingvo.
    4) phpMyLingvo.
    5) dict+Kdict.
    6) DictX.
    7) Groan.
    8) Mova.
    9) Slowo.
    10) Stardict.
    Work with scanner Programs on CD with scanner, VueScan 1) Xsane.
    2) Kooka.
    3) Xvscan. [Prop]
    4) VueScan. [Prop]
    Antivirus AVG AntiVirus, NAV, Dr. Web, TrendMicro, F-Prot, Kaspersky, ... 1) Dr. Web. [Prop]
    2) Trend ServerProtect. [Prop]
    3) RAV Antivirus. [Prop] (Bought by Microsoft?)
    4) OpenAntivirus + AMaViS / VirusHammer.
    5) F-Prot. [Prop]
    6) Sophie / Trophie.
    7) Clam Antivirus.
    8) Kaspersky. [Prop]
    9) YAVR.
    System configuration Control Panel, Msconfig, RegEdit, WinBoost, TweakXP, Customizer XP, X-Setup, PowerToys, Config NT, ...

    1) setup (Red Hat).
    2) chkconfig (Red Hat).
    3) redhat-config-. (Red Hat 8.0).
    4) xf86config, xf86cfg.
    5) Linuxconf.
    6) Drakeconf.
    7) Webmin.
    8) yast and yast2 (SuSE).
    9) sysinstall (FreeBSD).
    10) /dev/hands :).

    Boot managers System Commander, PowerQuest Boot Magic, GAG, ... 1) Grub.
    2) Lilo.
    3) ASPLoader.
    4) Acronis OS Selector [Prop].
    5) Ranish Partition Manager.
    6) osbs.
    7) Symon.
    8) Smart Boot Manager.
    9) Xosl.
    10) GAG.
    Hard disk partitions manager 1) PowerQuest Partition Magic [Prop]
    2) Acronis PartitionExpert [Prop]
    3) Paragon Partition Manager [Prop]
    4) Partition Commander [Prop]

    1) PartGUI. (GUI for partimage and parted)
    2) GNU Parted. (GUI - QTParted).
    3) Partition Image.
    4) fips.
    5) Diskdrake (Mandrake).
    6) Paragon Partition Manager [Prop].
    7) Acronis PartitionExpert [Prop]. (review)

    LVM + soft-RAID + parted + ... -

    EVMS.

    Backup software ntbackup (standard), Legato Networker [Prop] 1) Legato Networker. [Prop]
    2) Lonetar. [Prop]
    3) Disk Archive.
    4) Bacula.
    5) Taper.
    6) dump / restore. (console, standard)
    7) Amanda (console).
    8) Mondo Rescue. (backups that boot and auto restore themselves to disk)
    Making images of disk partitions 1) DriveImage
    2) Ghostpe
    1) PartitionImage (GUI - PartGUI).
    2) dd (console, standard).
    3) Mondo Rescue.
    Machine mirroring over network 1) ImageCast
    2) Norton Ghost

    1) UDP Cast.
    2) Techteam's UDP Cast Disks.
    3) Ghost for Unix (g4u).

    Task manager TaskMan (standard), TaskInfo, ProcessExplorer NT. 1) top (console, standard).
    2) Gtop, Ktop.
    3) Ksysguard.
    4) "ps aux|more", "kill "
    Automatic switch between English and Russian when you type Punto Switcher, Keyboard Ninja, Snoop No analogs :(.
    Mouse gestures Sensiva 1) Kgesture.
    2) wayV.
    3) Optimoz.
    TV program ??? Home Portal.
    Text to speech MS text to speech 1) KDE Voice Plugins.
    2) Festival.
    3) Emacspeak.
    4) VoiceText.
    Speech recognition ViaVoice, DragonNaturally Speaking Yes, there are no usable speech recognition packages. But:
    1) Sphinx.
    2) ViaVoice. (almost dead...)
    Stream text processing 1) Minimalist GNU For Windows (sed.exe)
    2) perl
    1) sed, awk.
    2) perl.
    PIM / DB / hierarchical notebook with tree view TreePad [Prop], Leo, CueCards 1) TreePad Lite. [Prop]
    2) Yank.
    3) TreeLine.
    4) Gjots.
    5) Leo.
    6) Hnb - hierarchical notebook.
    7) TuxCards.
    Program for quick switching between resolutions and frequencies Integrated with system, comes on CD with video card

    1) Multires.
    2) Ctrl+Alt+"-", Ctrl+Alt+"+".
    3) Fbset. (when using framebuffer)

    Search and replace text in files 1) Integrated with system
    2) Indexing service
    3) HTMLChanger
    4) Any file manager
    1) find (console, standard).
    2) slocate (console, standard).
    GUI:
    1) Gsearchtool.
    2) Kfind.
    3) Any file manager
    Local search engine with SGBD for indexing

    1) Indexing service (???)
    2) mnoGoSearch. [prop for Windows]

    1) mnoGoSearch.
    2) ASPSeek.

    System monitoring System monitor (built-in) 1) top (console, standard).
    2) Gkrellm.
    3) Ksysguard.
    4) Survivor.
    5) "Hot-babe". (If you can be shocked by nudity, don't use it :).
    Program for logs viewing Event Viewer (built-in)

    1) Xlogmaster.
    2) Analog.
    3) Fwlogview. (firewall)

    Data Recovery Tools R-Studio (supports Linux partitions) 1) e2undel.
    2) myrescue.
    3) TestDisk.
    4) unrm.
    5) Channel 16.
    Text files encoder with automatic detection of character set ???

    1) Enca.
    2) Jconv.
    3) Xcode. (cyrillic)
    4) Asrecod. (cyrillic)

    Alarm clock MindIt! 1) KAlarm.
    Work with Palm Palm Desktop 1) Kpilot.
    2) Jpilot.
    Allows to carry on Palm .html files iSilo 1) iSilo.
    2) Plucker.
    Low-level optimization
    (chipset, pci-bus)
    Powertweak

    1) Powertweak-Linux.

    Bible On-Line Bible, The SWORD 1) BibleTime (KDE)
    2) Gnomesword (Gnome)
    Convenient mouse scrolling Mouse Imp

    ???

    Automatic change of desktop background ??? 1) Background Buddy.
    Convenient switching of the keyboard language ???

    1) GSwitchIt.

    Windows registry editor RegEdit Kregedit :).
    4.1) Multimedia (audio / CD).
    Useful links: - Linux MIDI & Sound Applications - many links and resources.
    Sound Software - lots of it.
    Music / mp3 / ogg players

    1) Winamp
    2) Zinf
    3) SnackAmp
    4) Soritong
    5) Apollo
    6) K-jofol 2000
    7) Sonique
    8) C-4
    9) Media Box Audio / Video Workstation 5
    10) Blaze Media Pro
    11) NEX 3
    12) Real Jukebox
    13) Windows Media Player

    1) XMMS (X multimedia system).
    2) Noatun.
    3) Zinf. (former Freeamp)
    4) Winamp.
    5) Xamp.
    6) GQmpeg.
    7) SnackAmp.
    8) Mplayer. (Frontend: Kplayer).
    9) <a href="htt
  • 以前用国内的测速网站都是一个进度条和一个测试服务器选择框,现在到了web2.0读图时代了,怎么着测速也该更新了吧。

    这不这里一个很酷测速网站,可以动态的在地图上指定你用的测速服务器,然后看到测试的过程。最后还可以它提供给你的代码分享你的测速结果哟。

    http://yangwei.blogbus.com/files/1155732999.jpg

    大家可以看看我的结果

  • 记得以前看过电视,两个人用手在灯光的作出各种影子来表演节目,有小狗,小猪,小鹅,甚至还有人...实在让我惊讶。

    叹奇之余,没有想过这些自己也能做到(虽然试过,但顶多只能做一只张开翅膀的鸟,呵呵)。

    这里发现了详细的图示,告诉我们如何做手影,快来试试看。谢谢作者

  • 一年前就开始使用process explorer, 却从来没有认真地看看作者(作者愤怒中....)。今天认真找找竟然发现一大堆好东西,原来最美好的东西常常就在我们身边。废话少说,开始介绍,blablabla.

    SysInternals 的创始人之一Mark是大名顶顶的Windows Internal(深入windows内核)的作者,而且Windows IT Pro Magazine的专栏作者。他一直坚定的在computer engineering 领域从本科一直读到博士,在IBM也工作过两年。后来和Cogswell 一起创建了Winternal 公司和Sysinternal, 到现在已经有10年了。前者致力于企业级别的系统安全,系统恢复等其他强大的工作。后者提供的都是free工具(我们热烈欢迎这样的工具)。Process explorer 就是free工具中的一个啦。他们的网站上提供了很多非常cool的小工具和源代码,好好挖掘吧。

    最近,也就是7月底两位都被Microsoft给收编了,Mark是作为fellow到Platform and Services Division,主要是作操作系统性能分析。以前在没有源代码的时候,他就能够inside windows了,现在的他一定是自由的在windows的世界了驰骋了吧。

    他的blog严谨而认真,记录着他的工作,他对技术的追求,他的探索。而且在文章中总是透射出他对他的fans的交代:Sysinternal继续存在,继续提供强大的系统工具。当然后面的支持已经变成了可爱的盖茨大树了。

    ) Mark的照片~~

     

     

  • 看到了我的页面新加的RSS订阅按钮了么?是不是很酷?平时的话,我们需要自己根据guide一步一步加入代码,生成需要的页面。可是如果你和我一眼觉得还是麻烦的话就试一下这个clicklet creator 通过它的wizad界面,你只需要填好你的blog地址和Rss地址,选好你要的按钮,它就帮你生成好相关的代码。你把它拷贝到你的blog模板里面就可以了。

    试一下,还真酷了些~

  • 懒得自己写了,呵呵。人家写的也很不错三


    FeedBurner 的特点是:
    1。重新烧制你的RSS到一种比较理想的境界,无论是格式还是内容~
    2。减轻你服务器的压力,分压到自己身上,真是大公无私啊~
    3。让你的RSS地址永远不变,不再怕因为BLOG程式变化而RSS地址发生变化,从而失去一些你的RSS阅读者~
    4。很爽

    FeedBurner 的用法是:
    1。先在http://www.feedburner.com/fb/a/register 注册~,注册时下面两个空是填密码提示问题和答案~
    2。注册了之后,马上进入的界面就是让你把你现在的RSS地址打进去的地方了,表要多想,打进去就是,也可以打你的BLOG地址,让他自动查找你的RSS地址~ 打了后点NEXT
    3。然后进入的就是设置界面了,在这里分别说明: 
       Item StatsRSS统计选项,选中他可以对访问你的RSS的东东进行统计,有统计结果可以看,当然要选中啦~
       SmartFeed™:优化RSS格式,让你的RSS有无以化比的兼容性,怎么看都可以,当然也是要选中啦~
       Browser-Friendly Burner:优化RSS在浏览器中看的状态,当然也是要不选啦~
       接下面是个选项,我也看不懂什么意思,用他默让的好啦~
       Amazon.com Associates Service:让你的RSS里有Amazon.com的信息,就是在RSS里打上Amazon.com的广告,Amazon.com给你钱,当然是不选啦~我们写BLOG不是为了钱!
       Link Splicer:在RSS里加入你的链接环,比如你在Bloglines收集的那些BLOG链接,多余的功能,我反正没选~
       Photo Splicer:在RSS里加入你收集的PHOTO,比如Flifckr里的相片,多余,我没选~
       SmartCast™:让你RSS里如果有MP3,电影啊什么的,可以正常的放出来,而不是给一个链接,当然要选上啦~不过只支持RSS2.0
       Creative Commons License Burner:在你的RSS里加入版权信息,我认为是多余的功能,没选~
       Feed Image Burner:在你RSS里加入FeedBurner的图标,给人家做做广告也是应该的,不过,我就是不选~看你把我怎么样~
       Amazon ID Burner:在你RSS里加入Amazon网站你的ID,看来Amazon网站给了FeedBurner不少支持~ 我没有Amazon ID就不选了~
       Summary Burner:把你RSS里的内容做成摘要显示~当然是不选啦~ 我给出的是全文RSS,在RSS阅读器里就可以看全文,不用再到我网站看啦~
       Convert Format Burner:转换你的RSS格式为RSS1.0 RSS2.0 还是ATOM,我没选,我这个好着呢,通用!~
       Password Protector:加密你的RSS,看个RSS还要密码,这是什么概念,秀逗!当然是不选了~
       Content-Type Burner:改变RSS内容声明格式~不知道什么用,没选~
       然后到最下面啦
       Feed Title:你的RSS名字
       FeedBurner URI:这个不好解释,反正你看就知道啦, 
    然后点NEXT
    4。然后点Activate My Feed,最终确定!
    5。然后进入一个界面了,点那个  View XML... 就是你的新RSS地址了,快快告诉你的朋友们吧,HOHO~
    6。在这个界面还可点那个 My FeedStats 来看你的RSS统计信息~

    哈哈,好用吧,表忘记是我告诉你的哦~ te My Feed,最终确定!
    5。然后进入一个界面了,点那个  View XML... 就是你的新RSS地址了,快快告诉你的朋友们吧,HOHO~
    6。在这个界面还可点那个 My FeedStats 来看你的RSS统计信息~

    原文URLhttp://www.misuisui.com/weblog/article.asp?id=92

  • 2005年底,陈华吴世春在北京创立酷讯,开始面向互联网提供酷讯搜索服务。

    与网页搜索引擎不同,酷讯是一款以即时的生活信息为检索对象的专业搜索引擎。公司第一款产品——火车票搜索于2006年1月1日率先上线。同月10日至25日间又先后推出房屋出租人才招聘、打折和展会等信息搜索的测试版。截至2006年2月底,酷讯已经拥有十余款产品,形成了丰富的产品线,涵盖衣、食、住、行和工作、交友、购物等生活各方面。

    作为中国最大的生活信息搜索引擎,酷讯不仅发布了新的概念和产品,更是开创了众多令人耳目一新的搜索新技术和搜索新体验。三位创始人拥有的深厚搜索引擎技术背景,使得酷讯从一开始就具有实时索引、智能匹配、信息量巨大等技术特色。尤其是酷讯具有自动更新功能,能够将符合检索需求的最新信息自动推到用户面前。这种技术为酷讯赢得“世界上第一款会‘冒泡’的搜索引擎”称号

    在对搜索技术的不懈追求以外,为了打造全新和优质的用户体验,酷讯创立之初即提供web之外的wap服务。用手机登录wap.kooxoo.com,用户可以尽享酷讯的强大搜索服务,而不管身在何处。

    2006年3月,酷讯成功获得著名海外投资机构巨额注资,开始飞速发展。每天响应超过百万次的检索请求,酷讯正凭借着专注、可信赖的搜索服务,成长为生活搜索的代名词。

    好像很像广告哈,其实我就是直接从它网站的介绍copy过来的:)

    这个网站还有个有趣的冬冬:二手房观察。更多类似的观察会很快加入

  • 你有没有这样的经历,在网吧里面上网,发现电脑没有安装你需要的软件,比如office,Acrobat reader, 压缩软件..接着你手忙脚乱的从网上下载软件,结果发现不能工作,或者有病毒,或者根本就无法安装。那么最近,我们可以不必再有这样的困惑了,你可以到地球上任何一个地方,打开任何一台可以上网的电脑,登陆一个网站,然后你就可以进入属于你自己的空间,你可以编辑你的文档,存储,删除。你可以建立电子表格,你可以编辑你的图片库,音乐库。就是说你拥有了一台online的虚拟电脑,是不是很爽?这里有一些 Writely, Writeboard, Jotspot 已有的方法。不过用起来还不够方便。最近writely被财大气粗的google搜购以后在开始作调整,以后的版本值得期待。

  • 发信站: 天益社区 (http://www.tecn.cn)


      一、什么是成熟

      成熟似乎是一件很残酷的事情,它代表了青春的流失和梦想的褪色。可是,走向成熟是人生的方向,况且,一种持久的平和的幸福人生离不开成熟。

      成熟不是市侩和庸俗,这种成熟的核心精神不过是妥协和顺从,苟且偷生,唯利是从。这是小人的智慧,可这却是社会的主流。这种成熟是不值得羡慕的。当然,成熟也不是偏执。

      一个人走向成熟是困难的。如泰戈尔所说,除了通过黑夜的道路,无以到达光明。很无奈的一个事实是,成熟总是和人生的挫折联系在一起的,“传道授业解惑也”并不能让你成熟,而需要时间与代价的付出。通往成熟的道路,没有终点,只有行程。成熟是相对的,而幼稚才是绝对的。成熟不是不犯错误,而是能不能真正从错误中吸取到教训。

      实成熟不是手中的酒杯与指上的香烟,更不是小资情调的“淡淡忧郁”和自我伤感。有意表现的成熟,那是幼稚。没有境界和深刻,只能表现出浅薄。成熟是无需要表现也无意于表现的。表现成熟,这却是年轻和幼稚两种人的常见通病。

      一个严重的问题还在于,年龄的增长、阅历的增加,甚至历经沧桑都并不能确保一个人的成熟。成熟需要一个健康的自由的社会环境,需要个人独立的思考能力与常常的自我反省。从这个意义可以说,中国人在整体上都是不成熟的,有着思想上的残疾;而20岁的青年无一例外都是幼稚的,即使他性格叛逆,因为他无法知道最基本的本应该知道的事实。长久以来权力的压迫、威吓和欺诈造就了民族的集体奴性。

      还要必须指出,成熟并不排斥纯真。真正的成熟是理性、智慧、纯真与道德的统一。成熟不是庸俗与市侩,然而这却常常成为国人判别成熟的标准,并以此为目标去模仿和追求。所以我们看到的“成熟的”中国人往往是庸俗不堪。妥协、顺服、苟且偷生、趋炎附势、唯利是从……这种庸俗而奴性的成熟是不值得羡慕的,这只是小人的智慧。蝇营狗苟的小人智慧只是获得了小利,并成不了什么出息。


      二、成熟的标志

      文章题目是谈成熟的标志,其实确切地谈论成熟的标志是困难的,因为成熟没有什么标志,或者说成熟的标志太多。一个人的言行举止,甚至通过一件微小的事件往往都反映着一个人的心态与修养。而且从不同的角度诠释成熟,成熟也有不同的标志。

      虽然判断成熟并无确定的、统一的标准,但日常生活中,人们最为容易欠缺的和最不成熟的地方仍有共性。这使得成熟也有自身明显的特征。下面我就来谈谈可能的成熟的标志。

     
      1、轻视异性

      能够“轻视”异性,不把异性当回事,这是成熟的标志,所以把它放在第一条,因为它是人生迈向成熟的第一步。能够不把异性当回事,这对于人们、尤其对于青少年来说,是困难的,唯其难,所以它才成为一种成熟的象征。

      这里说“轻视异性”,不是指性别歧视,它既指男人不要把女人当回事,也指女人不要把男人当回事。肤浅的人可能会有肤浅的疑问:不把异性当回事,这,这能行吗,这不是太无情了吗?其实,这里说“轻视异性”,主要是指能够用一种平和、健康、冷静的心态理解和交往异性。轻视,不是拒绝对异性的好感和爱情,而是拒绝见到异性就心惊肉跳骨头软的不健康的心理和表现。

      少男少女天真单纯,对异性充满了好奇心、神秘感,而这些都是不成熟的表现。有一天你会明白男人不过如此,女人也不过如此。我们可以对异性怀有好感,而不必好奇神秘。这神秘感好奇感将导致人们情绪的起起伏伏,为之欢欣鼓舞,为之痛不欲生,为之幸福,为之痛苦。也许恋爱中的人们不能保持应有的清醒,可是,在日常生活中却也能常常见到人们在异性面前的种种失态。不把异性当回事,不是让你对生活失去热情,而是少一些失望,少一些伤害,以及能够表现得自然和从容。


      2、否定自己

      否定自己、不断地否定自己,是走向成熟的必要条件,也是成熟的重要标志。否定自己是深刻的思想活动,是出于对真理和对自我的认知,而不是妄自菲薄和自轻自贱。否定自己是思考的结果,而不是“触景生情”。只要你时时地反省和面对自己,你就会时时地否定自己。

      认识自己并不容易,否定自己同样困难,人最容易自以为是和固执已见。我曾不止一次听到太多的混蛋这样的对话及共鸣:“国家主席有什么难当的,要我干一样干得了,而且我会干得更好。”我并不是说当上国家主席的就不是混蛋,我甚至认为能做上高官的一定具有混蛋愚蠢的性质,或者当上了高官就会变得混蛋愚蠢起来。可是,虽然国家主席可以是混蛋,但并不是每个混蛋都能够当上国家主席的。然而现实中人们却差不多都认为自己是天妒之才。

      在真理面前,没有谁有资格自负。有句话说的好,我们最需要改变的可能就是我们最坚持的东西。可是,人们往往认为自己总是对的,把傲慢当作成熟,把固执当作个性,最后只能是“追悔莫及”。其实人们的认识本就浅薄,再加上一切都处在不断地变化之中,你们如何能够不改变?事物在变化,时局在变化,真理也在变化,这就要你们不断在改变自己原来的认识,否定自己曾坚持的东西。

      我曾向人们出示过在重大问题上少犯错误甚至不犯错误的诀窍,我说,当你遇到难以抉择的问题时,你要按照和你相反的想法去做,结果就是正确的。就是说,当你认为某事可做,你就不要去做,当你觉得不可做,这时你就要去做;如果你认为是正确的,你就要清醒,因为你认为它是正确的,所以它是错误的,如果你认为是错误的,同样,你要明白它是正确的。人们听后开始不信,后来在实践中却屡试不爽。不信不妨试试。


      3.学会宽容

      宽容不仅象征成熟,宽容更是一种境界。幼稚的心从来不会宽容,他们偏激、暴怒、盲目行动、“疾恶如仇”,而且自己却屡犯不可“宽容”的错误,他们追求完美,却并不明白自身所存在的缺憾。另外,暴君和强权也从不宽容,他们心胸狭隘、噬血如命、杀人无数,最后,愚蠢只能导致他们的覆灭。

      “对同志象春天般温暖,对敌人象秋风扫落叶般冷酷无情。”这是一句赤裸裸的谎言。事实证明那些对“敌人”残酷无情的,对同志对友人也会同样如此。斗争哲学使人们为了利益而丧失理性与公义,他们视生命如草芥,他们不知道真理为何物,完全没有对生命的尊重和爱心。对敌人斗完了,然后再自相残杀,害人害己。文革就是最好的验证的例子。

      盲目追求抽象的正义,使“敌人”的观念在人们心里得到强化。实际上,没有谁是天生的敌人。记得一位作家说过,一片落叶不经过全树的允许,是掉落不下来的。同样,一个人所以沦为了罪犯,并不仅仅是个人之过,整个社会都是有责任的。况且,在大多数情况下,所以敌人、罪犯都不过是权势强加的人为的定性,而并不是根据正义的标准。

      宽容不是容忍,因为容忍仍是一种消极的反抗,这种并不明智的情绪其实是暗暗跟自己过不去。生活的阅历、生命的体悟,构成了宽容的前提与基础。宽容别人,也是宽容自己,这体现了对人性缺陷的包容和理解,因此,宽容不但是一种成熟,也是智慧。其实,这“不宽容”也是值得宽容的,因为他们的幼稚。伏尔泰说,“我们所有的人都有缺点和错误,让我们互相原谅彼此的愚蠢,这是自然的第一法则”。


      4.重视简单

      从思考能力的角度讲,成熟的标志就是对“简单”有了新的认识和理解,不再把简单看作简单,或者说,不再轻视简单。真理就是简单的,而这简单的真理就是在平常的朴素的日常生活当中。能够从简单处寻找和发现真理,你就得到了最深刻的真理。

      无知的人总是认为自己无所不知,什么都不瞧在眼里。无知的人以及少年最常说的话就是:我懂、我知道、这太简单了,如此等等。在一个有思想和有探求精神的人那里,没有什么是简单的,尽管他们能够举重若轻。一个苹果的落地,科学家能够思考到天体运行的规律,一粒简单的沙子,哲学家可以通过它发现一个新的世界。

      理论学术的建立,是在简单、原始概念之上的;思想的产生和深入,也是来源于人们对朴素世界、简单问题的深入思考。恩格斯有一个观点我觉得很好,他说哲学的根源“在于蒙昧时代的愚昧无知的观念”。我们可以作这样的理解,哲学(深刻的思维)就是来自对于简单事物和朴素世界的思考。如果真正懂得了简单,那么这个世界上就不存在复杂。

      因此,你若想寻找真理,就不要轻视那些你所轻视的简单的事物,就要善于从寻常的生活、习见的事件中领会和获得并不寻常的道理。最后,以诗人的话来作个诗意的结束:

      离你最近的地方,路途最远,最简单的音调,需要最艰苦的练习。

      旅客要在每个生人门口敲叩,才能敲到自己的家门,人要在外面到处漂流,最后才能走到最深的内殿。

      我的眼睛向空阔处四望,最后才合上眼说:“你原来在这里!”

  • Flickr Graph 是一种能够图形化flickr.com中的社会关系网的软件。它使用了经典的attraction-repulsion(吸引与排斥)算法。你可以输入你的flickr用户名或者email address去轻松的探索你自己的联系名单。

    这里有个例子:

    http://yangwei.blogbus.com/files/1151675845.bmp

  • 2006-06-26

    穷人,富人

    写书的是穷人,盗版的是富人,写歌的是穷人,唱歌的是富人,听消息的是穷人,听演讲的是富人;欠个人钱的是穷人,欠银行的钱是富人;指望被人挑选的人是穷人,想到挑选别人的人是富人;整天忙着赞钱的人是穷人,整天忙着投资的富人;什么钱都去挣的是穷人,什么钱都敢花的是富人;倒闭企业的职工是穷人,倒闭企业的厂长是富人;跟潮流的人是穷人,跟趋势的是富人;穷人不学,穷一世;富人不学,富不长。

    What we are and what do we can do?

  • 李阳的一三五法(发音、口语、听力同时突破)

    1. 大量收集TOFEL听力全真试题。
    2. 查字典、注音标。
    3. 看中文并口泽成中文。
    4. 反复听并体会五大发音秘诀语调和停顿。
    5. 三最法(最快速、最清晰、最大声)地读并模彷多次。
    6. 一口气读。
    7. 流利、自然地复述。

    用这个方法时注意:

    1.英语发音不准的人,是无法体会五大发音秘诀,这不能单靠反复模彷就能突破的,因为有些人连辨音和修正能力也没有,我就是这样的一个人。最好有一位教师帮你一一修正。请参考世界知识出版社出版社,<新东方学校出国考试丛书――听力的弦外之音>。这里面有很详细讲述五大发音秘诀、语调起伏、语气和音变等问题。
    2.三最法中最快速和一口气读容易忽略语调和停顿。例如:下雨天留客天天留我不留。把它很读得很快是没有人知道你说什么。最大声很容易损坏嗓子。
    3.必须想像语言环境。
    4.我用这个方法后,变得有点狂,目空一切,这不利与人交流。

    改进方法:

    1.最清晰、从慢到快地反复模彷并注意语调、停顿和五大发音秘诀。
    2.两个人反复对话并不断改造对话内容。这样练出来的效果会比大喊的效果来得更自然、更流利、更富感情。
    3.记住:一山还有一山高。

    钟道隆的逆向法(语音、语法、听力、口语同时突破)

    这法是针对新闻听力。

    1.购买新闻听力教材BBC、VOA 、CNN 或SPECIAL ENGLISH
    2.利用复读机,不许翻书,把每篇文章听懂。
    3.逐句把原文听写出来。
    4.对比原文、分析错误(语音、拼写、词汇、语法等)
    5.将错误听出来。
    6.边听边译成中文,并与译文对比。
    7.将单词、短语、设法反复将其听懂。
    8.模彷。
    9.不看书,用新学的单词复述新闻内容。

    用这个方法时注意:

    1.这个方法很费时,但很快见效(三天左右,但要每天练习十小时以上),一定要有耐心。
    2.平常要多看英文报纸、多听中英文广播。
    3.这个方法能有效地提高你的辨音能力,特别是对连读、略读、动词第三身、过去分词、名词复读。
    4.复读机最好是买步步高的BK-782,保真效果很理想。
    5.注意新闻用词,写作特点,可参考钟道隆的<逆向法巧学英语>一书。

    <学习的革命>一书中的磁带辅导阅读方案(听力、阅读同时突破)

    1. 使用中山大学出版的CRAZY ENGLISH。
    2. 边看书,边听边阅读。
    3. 查字典,(单词、短语、习语)并注在书本上。
    4. 反复边看书,边听边阅读。
    5. 边看中译,边听磁带。

    这个方法对四级、初、中级水平或语感不好的人有极大的帮助,能在八周内提高一年半的阅读水平。还有<同伴指导原则>和<音乐辅导方案>,这是两个很有创新性的方法,能在数周提高一到两年的水平,=缺点是没有这个条件。

    以上的方法是在传统教育下学了十几年英文了, 还是没学好,还是不能用英文自由交流的“哑吧们“的灵丹妙药。

    以下是我对英语的一些促成方法。

    原则:

    1. 学外语不用Step by step, 是可以跑的。老师们所说的一步一步地学,是指要达到文学欣赏、创作等境界。我所说可以跑的,是指要达到普通的听说读写的技能。
    2. 练听必练说,练读必练写。语言能力是听说阅写,发音,语法,语气等的集合,是不可分割的。
    3. 语言必须是与人共享的。

    想一想你还是小孩时,你是怎样学母语的,是不是一开始你爸妈就给你讲解语法,强迫你做语法练习?当然不是,而是先听说,后读写。
    语感是来自听觉的,但当中涉及一个辨音能力的问题,即所听到的与原来别人发音的差距,你无法完全知道自已的辨音是否对的,因此你必需把它说出来,人家听懂你的话,代表你的辨音正确,同时可以避免中式英文,多听收音广播,多看原版电影、电视,多听TOEFL真题,多和老外聊天。老外说什么,你就跟着说什么,就像鹦鹉一样。注意的是听说是同时进行的,就像小时候你爸妈教你说话一样。
    不知小时候上学时,老师是否强迫你们背了很多中文单词?否则为什么今天很多人老是拿着英语单词书硬哽下去。当中很多人忽略了理解能力的重要性,误以为单词是阅读的核心,试想想,一个英语单词可能有数十个中文解释,你可否单靠记忆或运气就挑对解释?阅读能力是需要长时间的培养,並不是整天泡在单词书里就可以达到的,挑选合适的书,例如原版的专业书,报纸,杂志,试着直接从这些书报中获取信息与知识,这是你的理解能力最好的训练,但挑书有一个原则,就是 “由浅入深,循序渐进”。很多人在阅读时找不住文章的核心内容、主旨、哪些是重要的、哪些是可弃不读的。练习写作就可以帮你解决这一问题,写文章时,你必须考虑到文章的布局、文体、中心思想等问题,这不就正是阅读所碰到的问题吗?因此你的理解能力和阅读速度就大大提高,因为你已懂得找重点和分辨出哪些是可弃不读。要想在英语有更多的长进,读写是不可少的。

    至于语法,连读等语音问题其实是不用刻意去学的,只要你在练习听说读写时多加注意,适当时候强化一下就成了。

    步骤:

    1. 找一个语音很好的人,给你一一改正你的糟透的发音,我当时用了三个月的时音改正发音。
    2. 用李阳的方法,突破开口难这一关。
    3. 改良了的方法,除了上述所说的,还有
    (1)读故事,然后讲故事。
    (2)看见什么东西,就用英语自言自语说个不停。
    (3)找一个partner,用英语跟她胡说八道。
    (4)参加英语演讲比赛。等等。
    4. 准备考四级而疯狂的做了一个多月题,迅速突破语法和阅读。
    5. 用了磁带辅导方案半年,和读了15本简易本小说,不做一题模拟题,轻松考过六级。
    6. 看了很多China daily, 21st century.
    7. 大三时,开始帮同班同学补四、六级,我把有关学英语的方法的书通读一篇,又向外语专业的学生、老师请教,思维上飞跃的突破。
    8.决心参加写作比赛,利用电脑软件,着迷900英语系列――读写通,每星期坚持写一篇,并找外语专业的同学修改,然后再过两三天后,自己再作第二次修改,再找老师或老外修改第三篇。或有时候模彷范文,先写再对照,后背范文。开始时写150字,后来写400-1000字的文章。半年内达到外语专业学生的大三水平。英语到了这阶段,好像停滞不前。反思数天,原因有:
    (1) 阅读量不够
    (2) 从小到大,只依赖字典中的中文解释,使对在不同的文章中单词的理解有误差。
    (3) 以前Chinadaily, 21st century读多,反而看不懂国外的报纸,因为写稿的人大多是英语专业的人,他们看了很多的文学原著,相对国外的报纸、杂志,由于没有多大的机会接触,使他们的文章用词过份大词小用、死拼硬溱、不准。句子千篇一律,刻意造成像英语那样“多枝共干“即一个句了,共有一个主语或宾语,中间加进了定语、状语从句等类似情况。使文章生硬、表达不清。
    (4) 大一大二时完全忽略语法,语法忘了七七八八。
    (5) 电影英语的对白并不是如我们所发的音一样,虽然用词很简单,但那些语气语调,连读音变,让我大吃一惊。
    9. 探索了一段时间,从<学习的革命>一书拿来的idea,采用了以下的新方法:
    (1) 背单词,买了ARCO公司的preparation for the TOEFL CD-ROM. 里面有350条TOEFL常用的词汇,而且全部是英英解释,各条词汇都配了例句和纯正的美国发音。反复背诵模彷后,再通过光盘里的两个单词游戏来强化我的记忆。这使我以后可以不依赖中文解释。
    (2) 强化阅读:先用钟道隆的逆向法三天,跟着从 www.yahoo.com 收集了大量的新闻,包括World, Business, Science, Tech, Politics. 以三天为一单位,三天内只读同一类新闻,如world. 必须使用Microsoft 的Bookshelf99 和金山词霸3。当遇到新单词,用Bookshelf99找出英英解释,并把这解释朗读数遍,再用金山词霸把单词的发音读出和了解一下中文解释。查字典的时间在一秒左右,这可大大增加阅读的速度和兴趣。再www.abcnews.go.com 寻找并观看即时在线新闻。这样就可以把地名、人名等专有名词的听力完全突破。把自已当成新闻报导员,用刚才所学的英语单词、短句、习语,用自已的语言作新闻报导。有空还可以自已写社论,并从internet里找一些社论,与自已的作个对比。这是一个配合电脑,听说读写完全突破的方法。
    (3)用改良了李阳的方法,大量收集全真TOEFL听力试题,并疯狂突破。但使用疯狂方法不能因而变狂,自以为是,否则外语专业的高人前辈不会给你指导。(英语听力突破掌上宝,和TOEFL的模拟题不能用作练作材料,因为这类书的录音磁带忽略了该场境对话应有的语气和感情。)
    (4) ARCO公司的preparation for the TOEFL CD-ROM里有大量的语法训练和详细的解释,把这些练习完成后,语法又过了关。
    (5) 电影英语:把中山大学出版的<CRAZY ENGLISH>和其出版的电影英语对白系列,经过边看原文,边听,对照中文解释,模彷,背诵精采对白等步骤。确定那些语气语调,连读音变的句子你是无法听懂的,跑到外语系找老师、老外帮你听一听,并跟他们学到底是如何发音的。平常还要经常看英语电视节目(如Start TV, Start Sport, VCD等),用在电视学来的东西,到学校里的外语角跟老师、老外、其他高人前辈谈天说笑。一旦突破了英语节目的听力,你的英语就如鱼得水。
    10. 今年大四,跟着就是去挑战TOEFL和英语专业八级的考试,阅读原版的专业书,以英语来学习。大四下学期,用以上所述的方法,突破日语、德语(我想只是皮毛而已)。

    这方法关键是要能形成一个学习团体,与人共学,互相促成,一个人是无法成功的,两三个人一起听新闻,然后互相补充,以英语说出来,写作互相批改。并须配合电脑、SOFTWARE、INTERNET,电视,VCD,复读机,书本教材和老师、老外、高人前辈的指点等,才能在有限的时间内促成英语的听说读写的基本技能,学英语其实只要两三年的时间就可以,一般人要达到精通听说读写只需4000学时,为什么却要我们苦学十多年却不得其道?

  •    From FINANCE.ICXO.COM


    hspace=0

    hspace=0

    hspace=0


    hspace=0


    hspace=0

    hspace=0

    hspace=0

    hspace=0

    hspace=0

    hspace=0

  • SCM(software configuration management ) 软件配置网,不错,给我不少启迪。这方面我了解的不多。只用过一些,呵呵,主要是cvs,free就是力量啊。 http://www.scmchina.net/scm/index.html

    google相关信息:google一直是个很有想象力的公司,它的企业文化让人非常向往,更可怕的是它只是成立了7年的一家new startup(当然现在已经长成了it行业中的一个可怕的霸主)。这里列出一些有趣的信息,关于如何进入google(all the artical from article, since I haven't enter it up to now,haha)

    ------------------------------------spliter----------------------------------------------------

    怎样进入Googlehttp://blog.cathayan.org/item/1123


    这题目我以前写过,虽然只写了这么一小段:

    GoogleBlog说,每个Google员工进入Google的方式都各不相同,有的是就发个简历,有的是毕业就去,有的是内部员工推荐,也有的是因为发明了用条码卡片播放音乐的机器,所以他们要推出一系列文章来介绍这个过程。第一位是做系统管理员的,因为半年前发现了Google的域名解析上的一个问题,在同大人物通过几次邮件之后,就得到推荐了。


    这个小段居然被人转

    今天又看到这个系列故事的第2篇,又讲了一位Google工程师的面试经历。他在Google的数据中心干活。当初他刚毕业到墨西哥去玩,玩之前投了简历,然后在墨西哥他找到个网吧看了下信,居然有回复,后来他经历一次电话、一次现场面试,就被录用了。他总结说,满足条件的可能有不少,但他的Coverletter写得好,上面是他穿着Google T-shirt,我想是个照片吧;并且,拍了许多Google的马屁--如果真心的话似乎不应该再叫PMP,是吧?

    他最后总结说:这个故事告诉我们,1- 千万不要低估你最喜欢的T-shirt的威力,2- 出去玩时也不要忽略邮件。

    当然,除去这种故事,我们还经常听到某大牛去了Google,比如互联网之父,Mozilla核心成员,还有Gaim开发领袖。这些故事告诉我们,在计算机技术上够厉害,Google是可以进的。

    当然,还有故事告诉我们,技术不牛的也可以通过6轮面试进入Google。

    而这位资深Google员工告诉我们,Google也要“聪明的好人”。

    这个系列故事是发表在Google官方Blog上的,Blogspot大体是看不了,那就一下,结果还是
    --------------------------------------spliter end-------------------------------------------
    一个国内opensource的club:中科院自动化所自由软件协会,不少有用实在的资料http://fsa.ia.ac.cn/?q=node我这样给连接真土(画外音:你本来就是个土人-_-)

  • 2005-12-03

    万能编辑器Vim

    万年编辑器Vim

    (original link:http://blog.cathayan.org/item/1080[keep the author copy right])


    如果文本编辑器变得越来越重要,我想大家是不必吃惊的,因为文本似乎和网络有着某种联系,*nix系统也都喜欢它。win上面有editplus, ultraedit,都很强大,但是都是商业软件;后来我用过crimson editor, notepad++等免费的,也还可以;Linux下面各桌面系统自带的编辑器不少,gedit,bluefish,后来Carlos推荐了leafpad,确实是小巧快速,可以充当notepad的替代。

    其实我还有一点Vi使用经验,以前用过一点Sun工作站(Vi正是Sun首席科学家,BSD UNIX主创人员,天才人士之一的Bill Joy的作品。vim是多个变种之一,主要作者和维护人是荷兰人士Bram Moolenaar。)的缘故,知道它分插入模式和命令模式,还会用hjkl来移动光标,平时就用这几招来对付Linux下面配置文件的编辑,也将就没有问题。有时写点小程序,翻译点文档啥的,似乎都没有问题。但在win上面,我一直用不起来,虽然我一直都装的有gVim。好像是因为在Windows上面太过于依赖鼠标,而不是习惯于打键盘了。

    这一切一直延续到两周多以前,那天跑去听了水木Vim版主的一个报告,果然是深受鼓舞,又学了几招高妙的,又改了下vimrc,这两周来基本没再开过其他编辑器。这个故事告诉我们人还是社会动物,互相之间鼓动一下有时是很必要的。

    版主的报告也有PDF下载可看(好像是openoffice做出来的),我从中学到不少东西。比如列编辑和map一些命令。我把jk都map到gj/gk,这样的操作比较适合文本多的,如果是程序多就未必很方便了。还从中学到了gvim,以前我一向是在term里用的,这个图形化的确实有好处,比如可以用更多字体--版主推荐bitstream vera suns mono这个字体,它可以把I1lOo0这些东西区别开来。同时gvim还在菜单上提供一些很有用的命令,如果一时记不得不妨一用。

    昨天刚用一个菜单命令把人震了一把,就是语法下面的“转换成HTML”,简直是太酷了,不论你敲的是HTML,还是CSS,还是C或者Java,一个命令就转成标准的HTML代码,可以直接贴到Blog上去那种,并且还带语法高亮显示。实在是强到让人无语。

    最近又挖到了中文版VimDoc,也就是文档了,这个项目我早就知道却一直没有注意过,最近才认真看了下,居然是可以安装到Vim下面来的,并且如果设好helplang=cn的话,每次敲:help就会自动使用中文版,实在是方便。据大侠说这东西应该每天有空时就过一遍,读上一百遍之后就可以成为高手了。

    下面是我从各处抄来的vimrc文件,用vim转成了HTML,贴出来看个景儿其中多有不明白的。

    [update]刚才又学了两招,在转HTML时,可以let html_no_pre=1就可以不用PRE标签,let html_use_css=1就是CSS风格,这些:help 2html即可看到。真不是一般强啊。

    1 " Vim configuration file
    2 set fileencodings=prc
    3 set encoding=prc
    4 " DEFAULT OPTIONS
    5 set nocompatible " make Vim default to nicer options
    6
    7 " READING OPTIONS
    8 set modeline modelines=1 " use settings from file being edited
    9
    10 " INPUT OPTIONS
    11 set mouse=a " use the mouse
    12
    13 " DISPLAY OPTIONS
    14 "set background=light " better colors for white terminals
    15 set number " show line numbers
    16 set ruler " show line and column information
    17 set notitle " don't set change terminal's title
    18 set backspace=indent,eol,start " backspaces can go over lines
    19 set tabstop=4 " tabs are every 8 columns
    20 set softtabstop=4
    21 set shiftwidth=4
    22
    23
    24 " jump only one 'line' when wrap set on
    25 nnoremap j gj
    26 nnoremap k gk
    27 vnoremap j gj
    28 vnoremap k gk
    29 nnoremap <Down> gj
    30 nnoremap <Up> gk
    31 vnoremap <Down> gj
    32 vnoremap <Up> gk
    33 inoremap <Down> <C-o>gj
    34 inoremap <Up> <C-o>gk
    35
    36
    37 map <S-Insert> <MiddleMouse>
    38 map! <S-Insert> <MiddleMouse>
    39
    40 imap <C-s> <C-o>:update<CR>
    41
    42 set cin
    43 set sm
    44 set et
    45 set cino=:0g0t0(sus
    46 set hls
    47 set whichwrap=b,s,<,>,[,]
    48 set fo+=mB
    49 set mousemodel=popup
    50 set selection=inclusive
    51
    52
    53
    54 :if version >= 600
    55 set listchars=eol:$,tab:>-,trail:-,extends:>,precedes:<
    56 :elseif version >= 500
    57 set listchars=eol:$,tab:>-,trail:-,extends:+
    58 :endif
    59
    60 set laststatus=2 " always show status line
    61 set showmode " always show command or insert mode
    62 set shortmess=lnrxI " brief messages, don't show intro
    63 set showcmd " show partial commands
    64 set more " use a pager for long listings
    65
    66 "set nowrap " do not wrap long lines
    67 set wrap
    68 set lbr
    69 syntax on " use syntax highlighting
    70
    71 " Cursor movement
    72 nnoremap <Down> gj
    73 nnoremap <Up> gk
    74 vnoremap <Down> gj
    75 vnoremap <Up> gk
    76 inoremap <Down> <C-o>gj
    77 inoremap <Up> <C-o>gk
    78
    79 nnoremap <End> g$
    80 nnoremap <Home> g0
    81 vnoremap <End> g$
    82 vnoremap <Home> g0
    83 inoremap <End> <C-o>g$
    84 inoremap <Home> <C-o>g0
    85
    86
    87 if (has("gui_running"))
    88 set wrap
    89 set guioptions+=b
    90 colo torte
    91 else
    92 set wrap
    93 colo ron
    94 endif
    95
    96 "set the guifont
    97 if (has("gui_running"))
    98 set guifont=Bitstream\ Vera\ Sans\ Mono\ 11
    99 source $VIMRUNTIME/delmenu.vim
    100 source $VIMRUNTIME/menu.vim
    101 endif
    102
    103 " SAVING OPTIONS
    104 set noexpandtab " don't change tabs into spaces
    105 set backupext=~ " backup files end in ~
    106
    107 " EDITING OPTIONS
    108 set autoindent " keep indenting at same level
    109 set noerrorbells visualbell " flash screen instead of ringing bell
    110 set esckeys " allow arrow keys in insert mode
    111 set showmatch " show matching brackets
    112
    113 " SEARCH OPTIONS
    114 set nohlsearch " don't highlight search patterns
    115 set incsearch " search while typing
    116 set ignorecase " make searches case-insensitive
    117
    118 " JavaID
    119 :let java_highlight_all=1
    120 :let java_highlight_java_beans=1
    121
    122 " MISCELLANEOUS OPTIONS
    123 set dictionary=/usr/share/dict/words " get words from system dictionary
    124 set magic " regexp chars have special meaning
    125
    126 filetype plugin on
    127
    128
    129 " learn from carlos@linuxsir, to use multi cjk charset
    130 "
    131 " multi-encoding setting
    132 if has("multi_byte")
    133 "set bomb
    134 set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
    135 " CJK environment detection and corresponding setting
    136 if v:lang =~ "^zh_CN"
    137 " Use cp936 to support GBK, euc-cn == gb2312
    138 set encoding=cp936
    139 set termencoding=cp936
    140 set fileencoding=cp936
    141 elseif v:lang =~ "^zh_TW"
    142 " cp950, big5 or euc-tw
    143 " Are they equal to each other?
    144 set encoding=big5
    145 set termencoding=big5
    146 set fileencoding=big5
    147 elseif v:lang =~ "^ko"
    148 " Copied from someone's dotfile, untested
    149 set encoding=euc-kr
    150 set termencoding=euc-kr
    151 set fileencoding=euc-kr
    152 elseif v:lang =~ "^ja_JP"
    153 " Copied from someone's dotfile, untested
    154 set encoding=euc-jp
    155 set termencoding=euc-jp
    156 set fileencoding=euc-jp
    157 endif
    158 " Detect UTF-8 locale, and replace CJK setting if needed
    159 if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
    160 set encoding=utf-8
    161 set termencoding=utf-8
    162 set fileencoding=utf-8
    163 endif
    164 else
    165 echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
    166 endif
    167
  • 突然对lisp很感兴趣,发誓要剥去她神秘的外衣(in short time)

    google了一下,先把相关网站记录一下,呵呵.

    中文blog  http://blog.csdn.net/windoze/

    http://daiyuwen.freeshell.org/gb/lisp.html

    foreigner: http://www.paulgraham.com/lisp.html

  • -----------------------
    躲避调试器-保护你的程序
    -----------------------
    作者 Giovanni Tropeano 于11/2004
    为 OSIX 而作

    <<文章目录<<

    ...前言
    ...调试器简史
    ...调试器是如何工作的
    ...跟踪,及如何战胜它
    ...躲过断点

    :::前言:::

    以下面这句话作为开始--
    引用:
    /你不可能也不会编出无法被破解的程序./
    但这并不是说不能将此变得非常非常困难.

    闲言少叙,书归正传.本文中,我们将要学习一些反调试技巧,你可以将它们用于你自己的程序中.

    我为OSIX写的第一篇文章中讨论了自修改代码,并试图摆脱调试器.现在要讨论的是击败(或至少是
    其变得困难)调试器.

    :::调试器简史:::

    以前有一个Debug.com,它是第一个Windows调试器.它属于标准MS-DOS包中的一部分,而今天除了用
    于学习汇编很少有其他用途了.勉强适合破解用的调试器最早是随80286出现的,但它们不能造成什
    么实际的伤害.

    但是,80386出现后情况有了变化,主要的因素是软件(Windows?)需要更好的调试器.就是这个时
    候,随着一些调试器的不断强大,它们开始成为程序员的威胁.80年代末期,Softice出现在舞台上,给受
    保护程序及它们的开发者带来不少的麻烦.从那时候起,Softice就作为黑客调试工具传了下来.但最近
    Olly在年轻一代破解者中越来越常用.

    现在由于分析软件的可能性,与黑客对抗就成了无用的挣扎.而与此同时还有威胁来自于那些原本是
    新手,但读过了许多"如何破解程序"问题集后(幸运的是每个人都可以得到这些东西),现在正在寻找
    一些东西要来练练手的人.我们想要摆脱的就是这些在寻找新的挑战的新手.

    :::调试器如何工作:::

    不知道调试器如何工作就要对抗它会是空谈.因此理解调试器究竟是如何工作的很重要.

    所有的调试器都无非属于下面两类:

    .使用处理器的调试能力
    .独立的模仿处理器,监视被测试程序的运行

    迄今还没有高水平的可以不被代码检测到或者避过代码的检测的模仿型的调试器,而且现在看来在
    未来的一段时间内也不会出现.

    关键是,开发这样一个仿真器值得么?因为我们已经能够步入代码,控制某个地址的指令的执行,监视
    某个内存地址(或输入输出端口)的指向,改变信号任务,等等.我认为不值得.不管怎样,继续下去...

    好,下面将要进行深入点的研究,试着跟上.

    调试器会检查标志寄存器的陷阱位是否为1.如果是,就在每条指令后自动生成一个INT 1 调试异常,
    并且将控制权交给调试器.由此可知,代码可以通过分析标志寄存器来检测跟踪(调试).所以调试器为
    了不被发现,它必须识别出读取标志寄存器的指令,模仿其运行,并且为陷阱标志返回零.说起来容易
    做起来难,是吧?

    有四个调试寄存器:

    1. DR0
    2. DR1
    3. DR2
    4. DR3

    它们存储了四个检测点的线性地址.当然还有一个寄存器保存了每个点的条件,它就是DR7.当任何
    一个条件为真时,处理器就会抛出INT1异常,控制权也就交给了调试器,有四个条件:

    1.一条指令被执行
    2.某个内存地址的内容被改变了
    3.某个内存地址被读取或改变,但没有被执行
    4.一个输入输出端口被引用

    现在要讨论的是软件断点.软件断点是唯一只有用处理器的完全仿真器才能被隐藏的东西.如果将一
    个字节的代码--0xCC插入到一条指令前,再试图执行它就会引发INT 0x3异常.为了发现是否至少有一
    个点被设置了断点,程序仅需计算其校验和就可以了.为了做到这一点,可以使用MOV, MOVS, LODS,
    POP, CMP, CMPS或其他任何指令;没有任何调试器能够跟踪模仿其中的任何一个(据我所知!).


    :::跟踪,以及如何战胜它:::

    因为完全不可见的调试器还仅仅是一种"可能",大部分还都是可以被检测到的.
    大部分调试器使用一字节的0xCC代码.

    让我们看一个简单的保护方法:

    列表1.C++中一种简单的保护方案

    int main(int argc, char* argv[])
    {
    // 加密后的字符串 "Hello, Free World!"
    char s0[]="\x0C\x21\x28\x28\x2B\x68\x64\x02\x36\
    \x21\x21\x64\x13\x2B\x36\x28\x20\x65\x49\x4E";
    __asm
    {
    BeginCode: ; 正在被调试的
                  ; 代码的开始

        pusha ; 所有的通用
                  ; 寄存器都被保护起来.
        lea ebx, s0 ; ebx=&s0[0]
    GetNextChar: ; 开始
        xor eax, eax ; eax = 0;
        lea esi, BeginCode ; esi = &BeginCode
        lea ecx, EndCode ; 代码的长度
        sub ecx, esi ; "正在被调试"也被计算在内
        HarvestCRC: ; 计算
        lodsb ; 下一字节载入到al.
        Add eax, eax ; 计算校验和.
        loop HarvestCRC ; 直到(--cx>0)
        xor [ebx], ah ; 下一个字符被解密.
        Inc ebx ; 指向下个字符的指针
        cmp [ebx], 0 ; 直到字符串结束
        jnz GetNextChar ; 继续解密
        popa ; 恢复所有的寄存器.
    EndCode: ; 被调试代码的结尾
        nop ; 这里的断点是安全的.
    }
    printf(I s0); ; 显示字符串.
    return 0;
    }

    仔细看看这段代码(注意注释).程序启动后,句子"Hello,Free World!"将会出现在屏幕上.但是当它运行
    在调试器下时,哪怕只有一个断点设置在了BeginCode和EndCode之间,一些像"Jgnnm."Dpgg"Umpnf#0"
    这样毫无意义的垃圾信息就会出现在屏幕上.不赖,是么?现在才有些到了点子上了.你甚至可以把计
    算校验和的过程放在另一个线程中来加强这种保护.

    说到线程,它需要对事物使用专门的方法.对我们这些凡人来说,要实现同时运行在几个地方的程序
    有点难.而常用的调试器都有一个弱点,即它们是分别调试每个进程的,从来不同时调试.下面的例
    子演示了如何将此用于保护.

    表2 . 分别地调试线程的弱点

    // 这个函数将要在另外一个线程内执行.
    // 它的作用是神不知鬼不觉地改变用户名字符串中字符的大小写 .

    void My(void *arg)
    {
      int p=1;
      // 这个指针指向正在加密的字节.
      // 注意加密并没有从第一个字节开始执行,
      //因为那样的话,断点就能设在缓存的开始
      //而躲过检测.   
      //如果碰到的不是换行符'\n'就执行.
      while ( ((char *) arg)

    !='\n')
      {
          // 下一个字符是否未被初始化?  同时也是在等待.
          while( ((char *) arg)

    <0x20 );

          // 第五位发生翻转.
          // 这也就转换了拉丁字符的大小写.
          ((char *) arg)

    ^=0x20;

          // 指向将被处理的下一个字节.
          p++;
      }
    }

    int main(int argc, char* argv[])
    {
      char name[100];
      //存储用户名的缓存

      char buff[100];
      //存储密码的缓存

      //用户名缓存中填充0.
      // (有的编译器会这样做,但并不是所有的.)
      memset (&name[0], 0, 100);

      //子程序My在另外一个线程里执行.
      _beginthread(&My, NULL, (void *) &name[0]);

      //需要输入用户名.
      printf("Enter name:"); fgets(&name[0], 66, stdin);

      //需要输入密码.
      //注意: 用户输入密码的过程中, 第二线程有充分的时间
      // 将用户名中所有字符转换大小写.这很隐蔽,对程序的分析也不会
      // 跟踪至此.在一个不善于反应程序各部分间的影响的调试器下
      // 调试时尤其如此.

      printf("Enter password:"); fgets(&buff[0], 66, stdin);

      // 用户名和密码通参考值作比较.
      //
      if (! (strcmp(&buff[0], "password\n")
      //注意: 因为输入的用户名被改变了,所以
      //用strcmp(&name[0], "Osix\n"),
      //而不是strcmp(&name[0], "OSIX\n")来比较它.
      // (这乍一看时很不明显.)

      || strcmp(&name[0], "OSIX\n")))
      // 正确的用户名和密码
      printf("USER OK\n");
         else
      // 错误:错误的用户名或密码
      printf("Wrong user or password!\n");

      return 0;
    }

    看一下列表中的程序,我们关心是程序看来要接受OSIX:password的, 但实际的答案却
    是Osix:password.我们来研究的稍微仔细些.用户输入用户名后,第二个线程就处理存有用
    户名的缓存,并且转换了大小写(除了第一个字符).所以就知道了,当一个线程被调试的
    时候,所有其他线程都在各自独立的工作着.而这些其他线程也可以随意的干涉正在被调
    试的线程的工作(比如说更改它的代码).啊...到现在这才开始有些可能了!

    这里又有一些东西得考虑了.因为已经知道线程可以被控制,但是如果保护开发者放置了
    多于四个的断点,调试寄存器就不再可信了,我们就不得不使用0xCC字节,而这样做的话,由上文
    可知是很容易被检测到的.

    若是被调试的程序里使用了结构化异常处理(structural exception handling ,SEH ),调试器就会把
    情况搞得更糟,著名的Softice也不例外.那样正在被调试的指令要么会"击败"调试器,将自己
    由调试器的控制中释放出来,要么将控制权交给库异常,而它只不过是在调用几个代码足以淹没
    破解者的服务程序之后将控制权交给程序处理.

    然而,与以前的Softice版本相比,这种情况有了进步.以前,Softice严格控制某些中断,比如它
    不允许程序独立执行除零的操作.

    让我们再看看另外一些代码吧?!当下面的例子在Softice 包括4.05及以下的任何版本下运行,调试
    器到达行int c=c/ (a-b)时都将会突然中止执行,失去对程序的控制权.但是这种情况可以得到
    改正,只要提前在__except块的第一条指令处设置断点即可.那么问题是如何如不用深入源代
    码就找到这个块的位置呢?而黑客是不可能有源代码的.

    列表3. 使用结构化异常处理(structural exception handling)的一个例子
    int main(int argc, char* argv[])
    {

    // 受保护的块
    __try{
        int a=1;
        int b=1;
        int c=c/ (a-b);
        // 这里是做执行除零的操作.
        // 使用了多条指令是因为
        // 大部分编译器遇到形如
        // int a=a/0的表达时都会返回错误;
        // 当SoftIce执行下面的指令时, 它就失去了
        // 对被调试程序的控制权. 它落到了一些
        // 从不会获得控制权却可能产生误导的代码上.
        // 如果变量a和b被赋予的是某些函数的返回值,
        // 而不是立即数, 二者的相等的关系
        // 在程序被反汇编了之后
        // 就不那么明显了. 结果就是, 黑客可能会浪费时间
        // 去分析那些无用的代码 ,嘿嘿呵!
    }

    __except(EXCEPTION_EXECUTE_HANDLER)
    {
        // 发生除数为零的异常时,这里的代码将会获得
        // 控制权 , 但是SoftIce意识不到这种情况。
        // 取而代之,要求手动在__except块的第一条指令
        // 处设置断点 .
        // 要确定块__except的地址, 黑客必须准确地指出
        // SEH支持是如何在某个特定的
        // 编译器中实现的.
    }
    }

    对于破解者来说,他们处理这样的保护时必须深入的研究结构化异常在系统级别上和在调试器级别
    上是如何进行的.对于一个业余的破解者来说工作量太大了,不是么?

    因为SEH在不同的编译器中实现方法是不同的,这也就难怪SoftIce不支持它了.这对程序员来说是
    好事,对破解者来说就太糟糕了!

    所以前面的例子都是强烈对抗中断的,同时也容易实现.它在从Windows95开始的Windows家族的所
    有操作系统下都能很好的起作用.

    :::躲过断点:::

    在系统函数上下断点是破解者拥有的强大武器.假设某个保护试图打开key文件.在Windows下,唯一
    一个在文献中记录着的做法就是调用CreateFile函数(实际上,CreateFileA和CreateFileW是分别对应文件
    名的ASCII和UNICODE形式而已). 所有其他由早期的Windows版本继承而来的函数都只不过是封装
    了CreateFile而已.

    知道了这些,黑客就会在函数开始的起始地址设置断点(这个地址黑客是知道的),从而迅速的定位调

    用了这个函数的保护代码.

    尽管如此,并不是所有的黑客都知道打开文件可以有另外的方法:通过调用由NTDLL.DLL输出的

    ZwCreateFile (或者NtCreateFile)函数,或者通过调用INT 0x2Eh中断直接定位kernel.这不仅仅对CreateFile
    成立,kernel中的所有函数都是这样的.还有有用一点是做到这些不需要什么权限.这样的调用甚至可

    以是源于程序代码的.

    这些小把戏不会阻止破解者太长时间.这很糟糕.但是将这个小定时炸弹放在那里是值得的(在块

    __try中调用INT 0x2E中断).

    现在,怎么处理USER和GDI模块中那些用来读取用户输入的注册信息(按惯例,是一个序列号或者密
    码)的函数(比如,GetWindowsText)呢?因为我们知道这些函数都是以指令PUSH EBP\MOV EBP, ESP开
    始的,指令代码可以另外的执行它:即不将控制权直接的传到函数开始,而是开始处三个字节后(因为
    PUSH EBP会改变堆栈,传递控制权时必须使用JMP而不是CALL.)这样设置在函数开始出的断点就不
    会产生任何作用.这样的技巧可能会使一个熟练的黑客都暂时的误入歧途.

    断点可被分为两类:开发者设置在程序内的断点和调试器本身设置的动态断点.第一类很清楚:要将
    控制权在某个必要的地方转移给调试器就必须使用__asm{int 0x3}.

    在程序的任意位置设置的断点就有些复杂了.调试器会保存指定位置处内存地址的当前值,然后再
    在那里写入代码0xCC.退出调试中断之前调试器会将全部位置都恢复原样,并修改堆栈中存储的IP
    的值使其指向已恢复的指令的开始处.(否则,它就会指向它的中间.)

    图1:进入中断子程序时堆栈的内容
    --------
    8086处理器的断点机制的缺点是什么呢?最让人感觉不好的就是调试器设置断点时必须直接修改代
    码.

    SoftIce中使用步过(F10键)方式跟踪程序时只是隐式的将断点设在下一条指令的前面,这样就会破
    坏保护代码中用到的校验和.

    最简单的解决方法是一条指令一条指令的跟踪--当然,这是在说笑;这种情况必须设置硬件断点.碰到

    类似的情况时,我们的前辈们(1980年代的黑客)通常都是手动将程序解密,再结合NOP指令将解密过

    程替换掉.这样,调试程序时就不会再出现问题了(如果保护中没有使用其它陷阱的话).在IDA出现以

    前,解密程序都是作为一个独立的程序在C(Pascal,BASIC)中编制的.现在这项工作已经变得简单了,因

    为解密在反汇编器内部实现已经成为了可能.

    解密实际上就是用IDA-C语言对解密程序重新编制.这种情况下,从BeginCode到EndCode的校验和必
    须计算出来,算上每个字节的和再用校验和的低字节载入下一个字符.获得的值用来使用异或操作
    处理s0字符串.所有这些都可以使用下面的代码实现(假设反汇编代码中已经存在了适当的标签):

    列表 239. 用IDA-C重新实现解密功能

    auto a; auto p; auto crc; auto ch;
    for (p=LocByName("s0"); Byte(p) !=0; p++)
    {
      crc = 0;

      for(a=LocByName("BeginCode"); a<(LocByName("EndCode")); a++)
      {
          ch = Byte(a);
          // 因为IDA不支持byte和word类型
          // (是个遗憾), 必须让它参与位运算.
          // CRC低字节被清除,
          //然后CH的内容拷贝到那里.

          crc = crc & 0xFFFFFF00;
          crc = crc | ch;
          crc=crc+crc;
      }
      //从CRC中取出高字节.
      crc = crc & 0xFFFF;
      crc = crc / 0x100;

      // 字符串的下一个字节被解密.
      PatchByte(p, Byte(p) ^ crc);
    }


    如果没有IDA,在HIEW中也可以实现这个过程,如下:

    NoTrace.exe ?W PE 00001040 a32 <Editor> 28672 ? Hiew 6.04 (c)SEN
    00401003: 83EC18 sub esp, 018 ;"$"
    00401006: 53 push ebx
    00401007: 56 push esi
    00401008: 57 push edi
    00401009: B905000000 000005
    0040100E: BE30604000 [Byte/Forward ] 406030 ;" @'0"
    00401013: 8D7DE8 1>mov bl, al | AX=0061 p][-0018]
    00401016: F3A5 2 add ebx, ebx | BX=44C2
    00401018: A4 3 | CX=0000
    run from here: 4 | DX=0000
    00401019: 6660 5 | SI=0000 [0FFFFFFE8]
    0040101B: 8D9DE8FFFF 6 | DI=0000
    00401021: 33C0
    .0040101B: 8D9DE8FFFFFF
    .00401021: 33C0 xor eax, eax
    .00401023: 8D3519104000 lea esi, [000401019]; < BeginCode
    .00401029: 8D0D40104000 lea ecx, [000401040]; < EndCode
    .0040102F: 2BCE sub ecx, esi
    .00401031: AC lodsb
    00401032: 03C0 add eax, eax
    00401034: E2FB loop 000001031
    00401036: 3023 xor [ebx], ah
    00401038: 43 inc ebx
    00401039: 803B00 cmp b, [ebx], 000 ;" "
    0040103C: 75E3 jne 000001021
    0040103E: 6661 popa
    to here:
    00401040: 90 nop
    00401041: 8D45E8 lea eax, [ebp][-0018]
    00401044: 50 push eax
    00401045: E80C000000 call 000001056
    0040104A: 83C404 add esp, 004
    1Help 2Size 3Direct 4Clear 5ClrReg 6 7Exit 8 9Store 10Load

    第一步,计算校验和.文件载入HIEW后,要找到所需的代码片断.然后按两次<Enter>键将其转换到汇编

    模式,在按下组合键<F8>+<F5>跳到入口点,这就找到了开始代码主过程.下一步,按<F3>键进入文
    件编辑状态,用组合键<Ctrl>+<F7>调出解密编辑窗口(这个组合键随着版本的不同而不同).然后输入
    下面的代码:

    mov bl, al
    add ebx, ebx

    可以用其他的寄存器代替EBX,但是不能用EAX,因为HIEW每次读取下一个字节前都会将EAX清除.
    现在鼠标到了0x401019这一行,按<F7>键运行解密过程到0x401040这一行(但不包括这行).如果这些都
    作的没错的话,高字节BX中的值0x44正是校验和.

    第二步里,找到的加密行(它的偏移,载入了ESI),然后与0x44异或.(按<F3> 键转到编辑模式,按
    <Ctrl>+<F8> 键指定加密用的key, 0x44, 再按 <F8>键按行执行解密程序.)

    NoTrace.exe ?W PE 00006040 <Editor> 28672 ? Hiew 6.04 (c)SEN
    00006030: 48 65 6C 6C-6F 2C 20 46-72 65 65 20-57 6F 72 6C Hello, Free World
    00006040: 20 65 49 4E-00 00 00 00-7A 1B 40 00-01 00 00 00 eIN z$@ $

    现在剩下的就是将行0x401036处的XOR用NOP指令换掉,否则程序运行时,XOR会破坏解密代码(会再
    加密一次),程序也就不再工作了.

    去除了这个保护后,再调试这个程序时,在需要的范围内就不会产生严重的后果了.

    好了,到此为止了.又一篇关于汇编和调试的文章,很长,但希望还算有用.

    再见!

  • 2005-10-30

    两位强人的blog

    搜索引擎技术

    http://www.wespoke.com/archives/000979.html

    embedded system

    http://blog.donews.com/21cnbao/category/72731.aspx

  • 2005-10-21

    基本常识集

    原来我一直这么无知啊,渺小,渺小~

    http://www.hsbbs.com/bbs/dispbbs.asp?boardid=79&id=27121

  • http://www.embeddedcore.com介绍嵌入式和DSP相关很多技术,非常不错