谦卑的程序员






         静水流深

April 15, 2009

PortableApps软件介绍 - 开发篇

Filed under: T.兵器谱 — Eric Tou @ 2:42 pm
Tags: , ,

  PortableApps.com将很多实用工具打包为Portable版本,以下是部分开发工具。

Firefox Portable

  没错,就是Firefox。没有插件,Firefox一无是处,有了插件,Firefox无所不能。作为一名“业内人士”,如果你在用Firefox但是没装过插件,那千万让别人知道。具体的以后在《Firefox插件 - 开发篇》介绍。

NotePad++

  Linux平台上有Vi、Emacs等强大的编辑器,但是相信我,学习成本很高,除了跨平台的使用习惯统一之外,专注于Windows的可以略过。

  Windows平台上开源免费的有NotePad2和NotePad++,两者都支持相当多的编程语言。相比较之下NotePad++个人感觉略强,而且有Portable版本。大家可以用来替代需要注册的UltraEdit。

  曾经有人说一款编辑器如果不支持脚本就算不上真正的编辑器,这个就见仁见智了。

KompoZer Portable

  Nvu是一款类似于FrontPage和Dreamweaver的免费的网页编辑器,但是目前已经停止更新。KompoZer是Nvu的非官方修正版本,并且继续保持更新。

  我用它来代替用了很久的Dreamweaver UltraDev。

WinMerge Portable

  版本比较工具,写代码的都应该知道干嘛的。

FileZilla Portable

  开源免费的FTP客户端,网站开发都会用到。虽然不是很完美,但是够用。不要忘记FlashFXP和CuteFTP是要注册地。

WinSCP Portable

  支持SFTP、FTP和SCP的客户端(FileZilla也已经支持SFTP),所以和FileZilla孰优孰劣是见仁见智的问题。

PuTTY Portable

  telnet和SSH客户端,网站开发操作远程主机的时候用得到。

PortableApps.com AppCompactor

  应用程序压缩工具,用来减可执行文件体积的,向来也就只有开发人员用,就归到开发篇里了。

February 6, 2009

将你的Linux安装入USB设备

Filed under: 未分类 — Eric Tou @ 11:16 pm
Tags: , , , , , , , ,

  几天前介绍了《如何创建你自己的Windows Live CD》,但是可以没能把制成的Live CD给Portable化,塞进我的USB移动硬盘里。今天转过头来看看Linux的部分如何。

  Linux的世界大部分的发行版都提供Live CD,比如我现在在用的很流行的“有奔头”(Ubuntu)。有Live CD的好处是:1. 当你初次使用一个发行版本时,你可以先试用再决定要不要安装;2. 通过Live CD启动的系统在某些场合增加安全性。

如何制作自己的Linux Live CD

  当然,如果对现成的Live CD不够满意,也可以通过工具创建自定义的Linux Live CD。

  Revisor是一个创建自定义的Fedora Live CD和安装盘的工具。

  而对于Ubuntu则有Reconstructor

  当然对于绝大部多数的发行版,你还可以使用mklivecd脚本工具为当前扇区的数据创建“快照”并将其压缩入ISO镜像,以作为已安装系统的实时复制。

如何将Linux安装入USB设备

  Ubuntu的wiki里详细介绍了将其安装入USB设备的几种方法:

  1. 使用Linux环境下的工具Portable Linux或Live USB Creater自动创建。
  2. 使用安装CD直接安装。
  3. 将Ubuntu的ISO镜像隐藏在USB设备的分区。
  4. 将ISO镜像(中的文件)复制到USB设备。
  5. 使用Windows环境下的工具UNetbootin安装。

  几种方法各有优劣,同学们可以根据自己的情况选择。如果不介意USB设备的损耗的话,方法2:使用安装CD直接安装是比较简单方便的。

  其他的发行版方面,在Pendrive Linux对相当多的发行版都有介绍可供参考。

  当然,如果你觉得以上的操作步骤仍然很麻烦;你不介意使用哪个版本的Linux;你对运行速度很介意;你的USB设备容量很小;你只需要一个GTD的Linux系统在你的USB设备里,你可以试试“真TM小的Linux”Damn Small Linux)。

Damn Small Linux

  DSL的最初开发目的是尝试可以将多少应用程序塞入一张50MB的Live CD。之前是一个个人工具,逐渐发展成为社区项目。

  DSL可以在光盘、硬盘、或USB设备上使用作为本地安装系统或是多用途的备份/恢复系统使用。虽然容量只有小小的50MB,但包含了媒体播放、FTP客户端、Web浏览器、电子表哥、邮件客户端、文字处理软件、文本编辑器、图片工具、PDF阅读器、文件管理器、即时通讯软件等等实用软件。

  DSL麻雀虽小,却也能做以下的事情:

  • 从business card CD以Linux Live CD启动
  • 从USB设备启动
  • 在宿主操作系统中启动(能在Windows里运行)(注:不就是虚拟机么)
  • Run very nicely from an IDE Compact Flash drive via a method we call “frugal install”(这个不懂,所以不翻译)
  • 从硬盘安装转换为Debian OS
  • 可以在486DX 16MB内存上运行
  • 全速运行只需128MB内存
  • 可以通过模块来扩展(还是得自定义的,没有一劳永逸这回事)

  关于DSL的安装可以参照FAQ的这里。如果使用虚拟机的话注意是2.4内核。下图是DSL的桌面

damn_small_linux_desktop

后记

  在查找资料的时候看到某人提到,Live CD的主要作用是备份和恢复,深以为然。在系统崩溃了以后,能快速地弄起一个操作系统,里面该有的都有,就是这样。当然因为媒体的只读特性,还适合用来干些不想或不需要留痕迹的事情,安全。至于USB媒体方面,可说是东西在别人手上自己的数据不安全,东西在自己手上别人的数据不安全,还是要谨慎使用啊。

  其实了解到这些东西的起因还是几个月前一个同事问起怎么备份Linux的分区(貌似Ghost不行),于是一通Google查到了Partimage,一个与Ghost类似的工具,但支持Ext2/Ext3、Reiser3、FAT16/32、NTFS、HPFS、JFS、XFS、UFS、HFS文件系统,囊括了Linux、Unix、Mac OS、Windows平台。该工具还被收录在SystemRescueCD里方便使用。(机器挂了总得有个环境能运行吧)于是从SystemRescueCD的扩展阅读开始了Live CD之旅。

  最近似乎关于操作系统方面写得多了些,不过这也是根本,摆弄不好系统还是要被人鄙视的,不过大致上也告一段落了。Live CD也好,USB设备也好,除了备份和恢复的目标外,其他的似乎都能通过虚拟机解决(这个对于程序员来说是应该掌握的东西),之后把话题转向虚拟机方面。

  前一阵子做了点功课,经过一段时间的发展,应用的逐渐成熟,虚拟机(或者说虚拟化)开始成为一个越来越大的话题,不再是来一篇《VMWare图文教程》什么的就能大致概括得了的了,慢慢来吧。

December 30, 2008

软件观察-应用篇

Filed under: 4.Eric谈软件 — Eric Tou @ 2:10 pm
Tags: , , ,

  随着计算机应用的日益广泛,越来越多的应用软件投入使用,软件的安装与部署、配置与数据的多点同步等问题逐渐受到更多的关注。针对这些问题,应用软件的发展有以下几个趋势:

一、网络化

  网络状况的改进提供了硬件保障,Ajax技术丰富了用户体验,Web2.0应用的流行使用户的上网行为不在仅限于浏览网页,而逐渐转向发布-分享的模式。

  如最常用的网页收藏夹(del.icio.usGoogle Bookmarks)和输入法配置(搜狗输入法Google输入法)的网络存储。
  如笔记软件(Google NotebookEvernote
  如Office软件(Google DocOffice OnlineZoho
  如Todo-list软件(Remember the Milk
  如协作平台(BasecampCentral Desktop

  此类应用可以说是SAAS(软件即服务)的最好诠释。一个网址代替了原有的安装程序(还有服务器)。
  优点是用户不必再关心软件的安装和升级。配置信息和数据都在网络集中存储,可以方便地在移动办公时多点访问。因为应用是基于网络,可以很方便地分享与协作。而且此类应用目前大部分是免费的。
  缺点是对于网络连接的依赖,在离线时会影响数据访问。除了Google外,很多应用的受众并没有考虑到中国的用户,既没有中文的版本,在中国的访问速度也很成问题。最后,网络形式的用户操作体验与本地运行的程序还是有一定的差距。

二、Portable化

  因为技术、功能或是商业方面的限制,某些软件并不适合网络化。得益与移动设备的普及,以及移动媒介容量和速度的提升,将现有的软件改造成适用于移动设备的Portable版本,一次安装,随处运行,把应用软件的配置与数据随身携带也是趋势之一。

  比如U3与移动媒体厂商合作推出捆绑Portable软件的U3 Smart Drive,Ceedo也提供收费的Ceedo Personal版本Portable软件包
  相对的PortableAppswinPenPack提供了免费的Portable软件包。
  The Portable Freeware Collection则收录了大量Portable软件以及如何将软件Portable化的资源。

  Portable软件,或者称可移动软件,绿色软件。
  此类软件与网络化的软件相比,优点是不依赖于网络链接,运行速度有保证。程序、配置和数据随身携带。
  缺点是安装与升级仍需要用户的介入。同时由于移动设备的特点,比较容易遗忘以致造成不便,甚至影响到数据安全。
  因此Portable化比较适合个人应用目的的,不附带太多用户数据的软件。

三、Application Virtualization(应用程序虚拟化)

  简单地来说应用程序虚拟化为每个软件创建一个虚拟的空间,容纳软件运行所需要的各种资源和文件,以隔离其对操作系统的影响,同时将程序文件与其配置和数据分离,便于多个软件实例的运行。从某个角度来说Portable化也是某种应用程序虚拟化。
  当然主要面向企业应用的应用程序虚拟化并不如此简单。它往往包括了一个服务器,用于发布和管理已经针对不同操作系统虚拟化后的软件包;一个客户端,用于安装、升级和运行虚拟化软件包。

  代表性的产品有Microsoft Application Virtualization,之前名为Microsoft Softgrid,企业级的应用,需要Windows Server Active Directory的支持。
  其他同类产品有moka5Ceedo的Enterprise版本,还有国产的虚拟盒子企业版。

四、其他

  以下是比较难以分类的虚拟化产品,可以说是应用程序虚拟化的另类Portable实现

  虚拟盒子个人版,并不预先为支持的软件制作Portable版本,而是通过虚拟盒子软件将用户的电脑环境、应用程序以及相关文档进行封装,并在其它电脑上重现。
  云端软件平台,可以看做是一个客户端,从作为服务器的官方网站上下载已经定制好的软件,收录很多常用软件,面向普通用户,免费。关注。

September 9, 2008

便携版WinPE

Filed under: 1.9 操作系统 — Eric Tou @ 11:05 pm
Tags: ,

  到这里下载老九WinPE 老毛桃修改 撒手不管版(Build 070911)

  确认主板支持USB-HDD启动,内存大于256MB。解压下载的压缩包,得到BootCD_070911.iso。准备好移动硬盘活动主分区,NTFS和FAT32分区均可。将iso中的MINIPE目录解压至根目录,将WINNT.XPE解压至根目录,将WXPE目录下的SETUPLDR.BIN和NTDETECT.COM,将SETUPLDR.BIN文件改名为ntldr。
  完成后移动硬盘主分区根目录结构如下:

  <MINIPE>
  NTDETECT.COM
  ntldr        –原SETUPLDR.BIN
  WINNT.XPE

  重启计算机,从移动设备启动,即可进入WinPE。

June 20, 2008

开源DOS模拟器 - DOSBox

Filed under: 1.9 操作系统 — Eric Tou @ 5:57 pm
Tags: , , , , , , , ,

    As a relatively early computer user, I start my adventure from MS-DOS. About DOS, there is a kind of feeling mixed with love and hate, I love the command line, but remember the Config.sys and Autoexec.bat? remember the Emm386.exe? remember ‘DOS = High, Umb’? remember everything we did for one more kb additional memory to run a … Turbo C compiler?
    OK, that’s not true, I seldom run it now, that was what I usually do when I was in university. Currently I only use DOS to run the old games only support DOS. You may say i am going farther from the programming things. But the command line, the config files (and Quick Basic) could be the beginning of a programmer.

    How about you? Still have a old DOS installation on your disk? Or, have a virtual machine of DOS? As a programmer, you did better. But may I ask a question? Do you still have a floppy driver and How can you find the damn installation floppy? You use image files and floppy simulator? Yes you do it better and better.
    If you want to go through this way, you can get FreeDOS, a open source, free DOS-compatible operating system for IBM-PC compatible systems.
    You can install in on you hard disk, or use a PC emulator (Virtual Machine software) to install FreeDOS. You can find PC emulators for all computer platforms (Windows, Linux, Mac.) You can even run FreeDOS using a PC emulator written in Java : JPC, right in your web browser! Cool, we will talk about it later.

    Now let’s get back to the point. Don’t you think it’s troublesome? Try DOSBox, It support Windows, Linux, Mac. You can easily install it as a programe on you desktop, get a command line window after ran it, and then run the game in the window, don’t need to care about the memory things any more.
    You can get a portable release at PortableApps.com.

    I even have DOSBox installed on my PSP Slim (PSP 2000), It means I can play old DOS game on my PSP. Someone even installed the Win 3 and Win9x on the DOSBox hosted at PSP Slim. I guess I used too many EVEN. Do some search work you can find the informations.

WPMU Theme pack by WPMU-DEV.