2010年6月 的存档
2010六月28

PHP webservice客户端 推送文章和附件(xsd:base64Binary)

<?php
//设定字符集
header('Content-Type:text/html;charset=utf-8');

//调用webserver接口class类
require_once('./lib/nusoap.php');

require_once('Article.class.php');     //封装文章信息类
require_once('Attribute.class.php');    //封装字段attr类
require_once('Appendix.class.php');     //封装附件信息类

//-------------------封装推送信息内容开始
$a1 = new Attribute();
$a1->setAttrName('aaa');
$a1->setAttrValue('aaaaa');
$a2 = new Attribute();
$a2->setAttrName('bbb');
$a2->setAttrValue('bbbbbb');
$ar[] = $a1;
$ar[] = $a2;
echo $ar[0]->getAttrName('aaa');

$Article = new Article();
$Article->setArticleContent(mb_convert_encoding('vvvvvvvvvvv<a href="a.txt">a.txt</a>...<img src="tmp.jpg">','UTF-8','GBK'));   //文章正文
$Article->setArticleTitle(mb_convert_encoding("12212AAABBBABAAA".date('Ymd'),'UTF-8','GBK'));   //文章题目
$Article->setAttr($ar);      //文章定制属性组
$Article->setCreateTime(date('YmdHis'));   //文章创立时间
$Article->setDepartment("tongjiju");    //用户部门
$Article->setDescription("description");      //文章描述
$Article->setImportant("0");      //文章级别
$Article->setKeyword("keyword");       //文章关键字
$Article->setLoginName("tongjiju");     //用户登录名
$Article->setModifyTime(date('YmdHis'));   //文章修改时间
$Article->setPassword("tongjiju");     //用登录口令
$Article->setWebName(mb_convert_encoding("市政府子网站群二期 > 市统计局 > 市情简介",'UTF-8','GBK')); //网站的名称
$Article->setCommendId(0);
$client = new nusoap_client("http://221.122.*.*:7006/cmsweb/services/TransferArticle?wsdl", true);
$err = $client->getError();
if ($err) {
echo "<h2>Constructor error</h2><pre>". $err ."</pre>";
}
$godata='';
//文章中存在附件 'finishMark'=>false-------------------------------------------------------------
$godata=array('article'=>$Article,'finishMark'=>false);
$result = $client->call("transferContent", $godata);
if ($client->fault) {
echo "<h2>Fault</h2><pre>";
print_r($result);
echo "</pre>";
} else {
$err = $client->getError();
if ($err) {
   echo "<h2>Error</h2><pre>" . $err . "</pre>";
} else {
   echo "<h2>Result</h2><pre>";
   print_r($result);
   echo "</pre>";
}
}
$aid=$result['transferContentReturn'];

if ($aid){

//第一个附件 'finishMark'=>false-------------------------------------------------------------
$filepath='a.txt';
$fp=fopen($filepath, "rb");
    $filedata=fread($fp, filesize($filepath));
fclose($fp);
$Appendix = new Appendix();
$Appendix->setFileContent(base64_encode($filedata));
$Appendix->setFileName('a.txt');
$Appendix->setFileType('txt');
$godataf=array('aid'=>$aid,'apd'=>$Appendix,'finishMark'=>false);
$resultf = $client->call("transferAppendix", $godataf);
echo '<br><br>';
echo "<h2>Result_f</h2><pre>";
print_r($resultf);
echo "</pre>";

//最后附件 'finishMark'=>true-------------------------------------------------------------
$filepath2='tmp.jpg';
$fp2=fopen($filepath2, "rb");
    $filedata2=fread($fp2, filesize($filepath2));
fclose($fp2);
$Appendix2 = new Appendix();
$Appendix2->setFileContent(base64_encode($filedata2));
$Appendix2->setFileName('tmp.jpg');
$Appendix2->setFileType('image_title');//image_title 此图片为标题图
$godataf2=array('aid'=>$aid,'apd'=>$Appendix2,'finishMark'=>true);
$resultf2 = $client->call("transferAppendix", $godataf2);
echo '<br><br>';
echo "<h2>Result_f2</h2><pre>";
print_r($resultf2);
echo "</pre>";
}
?>
2010六月28

PDF在线阅读开发经验(FlexPaper+SWFTools+SaveAsPDFandXPS)

1、使用SaveAsPDFandXPS将office文档转换成PDF

http://www.microsoft.com/downloads/details.aspx?FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041&displaylang=en

微软原计划让Office 2007直接支持保存为PDF格式,但引起了Adobe的不满,并被指责为垄断,最终被迫放弃,改为以插件的形式予以支持,插件大家都知道怎么回事儿,默认不装,要用你的自己找来装上。不过微软针对这件事情也做出了一个回应:发布XPS, XPS则是微软自己利用XML技术开发的新型文档格式。

该插件支持Office 2007的8个组件,包括Word、Excel、Access、PowerPoint、InfoPath、OneNote、Publisher和Visio。安装插件后,用户即可在上述组件中将相应文档存储为PDF格式或XPS格式,还可以方便地将文档保存为PDF/XPS格式的E-mail附件。

2、下载 SWFTools

SWFTools 是一组用来处理 Flash 的 swf 文件的工具包,包括:

1. 合并工具 swfcombine
2. 抽取工具 swfextract
3. PDF/JPEG/PNG/AVI/TTF/WAV 到 SWF 的转换工具 :pdf2swf, jpeg2swf, png2swf, avi2swf, font2swf, and wav2swf|
4. 文本解析工具 swfstrings
5. SWF 解析器 swfdump
6. SWF 读写库 rfxswflib

其中把pdf转成swf的工具就是pdf2swf了。在命令行中运行pdf2swf src.pdf des.swf一般能满足需求。而命令行参数可以通过pdf2swf -f得到:

-h , –help Print short help message and exit 打印帮助信息
-V , –version Print version info and exit 打印版本号
-o , –output file.swf Direct output to file.swf. If file.swf contains ‘13568621′ (file13568630.swf), then each page指定输出的swf文件名
-p , –pages range Convert only pages in range with range e.g. 1-20
or 1,4,6,9-11 or
指定转换的页面范围,使用的页码描述方法与打印机打印文件时候的选页一样

-P , –password password Use password for deciphering the pdf.指定打开pdf的密码
-v , –verbose Be verbose. Use more than one -v for greater effect.转换时输出详细的内容
-z , –zlib Use Flash 6 (MX) zlib compression.使用Flash 6的zlib压缩机制
-i , –ignore Allows pdf2swf to change the draw order of the pdf. This may make the generated允许程序修改pdf的绘制顺序,可能会导致结果与原来有差异
-j , –jpegquality quality Set quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best (big). (default:85)设置转换其中的jpeg图片的质量,从0到100,默认值是85。
-s , –set param=value Set a SWF encoder specific parameter. See pdf2swf -s help for more information. 设置SWF转码时候的参数,具体参数可以用pdf2swf -s help获取
-w , –samewindow When converting pdf hyperlinks, don’t make the links open a new window. 设置转换后的swf打开原pdf中的连接时使用相同的窗口
-t , –stop Insert a stop() command in each page. 在每页结尾添加一个stop()命令
-T , –flashversion num Set Flash Version in the SWF header to num. 设置SWF所使用的flash版本号
-F , –fontdir directory Add directory to the font search path. 指定字体文件所在路径
-b , –defaultviewer Link a standard viewer to the swf file. 指定默认的swf导航文件,用来翻页、放大缩小等等
-l , –defaultloader Link a standard preloader to the swf file which will be displayed while the main swf is loading. 指定默认的swf加载文件,用来显示加载进程效果
-B , –viewer filename Link viewer filename to the swf file. 指定swf导航文件,作用同-b
-L , –preloader filename Link preloader filename to the swf file. 指定swf加载文件,作用同-l
-q , –quiet Suppress normal messages. Use -qq to suppress warnings, also. 不打印普通信息,用-qq就不打印警告信息。
-S , –shapes Don’t use SWF Fonts, but store everything as shape. 不使用字体,所有都转为形状。
-f , –fonts Store full fonts in SWF. (Don’t reduce to used characters). 在swf中保存全部字体。
-G , –flatten Remove as many clip layers from file as possible. 在文件中尽量去除影片层,合并它们
-I , –info Don’t do actual conversion, just display a list of all pages in the PDF. 不做实际转换,仅显示PDF的信息。
-Q , –maxtime n Abort conversion after n seconds. Only available on Unix. 如果运行时间超时则退出。

3、java程序,实现上传PDF自动转换成SWF文件

//ajax方法,先解密传过来的文件名,根据判断生成SWF文件后跳转至FLASH页面

if (ajaxAction.equals("exeflash"))   //把PDF成SWF
        {
            String fn = DecodeUtil.Decrypt(StringUtil.null2String(request.getParameter("fn")).trim()).toLowerCase();
            try {
                if (!"".equals(fn) && fn.indexOf("/") > -1 && fn.indexOf(".pdf") > -1) {
                    Map webfileupmap = (Map) Globals.SYS_UPLOAD_CONFIG.get("webfile");
                    String webfilepath = StringUtil.null2String(webfileupmap.get("path")).replace("\\", "\\\\");
                    fn = fn.substring(fn.lastIndexOf("/") + 1);//aa.pdf
                    webfilepath = webfilepath + fn;
                    File f = new File(webfilepath);
                    if (!f.exists()) {
                        return "error";
                        //如果PDF文件不存在则退出
                    }
                    Map webupmap = (Map) Globals.SYS_UPLOAD_CONFIG.get("web");
                    String webpath = StringUtil.null2String(webupmap.get("path")).replace("\\", "\\\\");
                    String urlpath = StringUtil.null2String(webupmap.get("urlpath"));
                    String wname = fn.substring(0, fn.indexOf(".")) + ".swf";
                    webpath = webpath + wname;
                    String wurl = urlpath + wname;
                    boolean issc = false;
                    File f2 = new File(webpath);
                    if (!f2.exists()) {
                        issc = true;
                        //如果文件不存在则生成
                    }
                    if (issc) {
                        String cmd = "C:\\SWFTools\\pdf2swf " + webfilepath + " -o " + webpath + " -T 9";
                        if (StringUtil.executeCmdFlash(cmd) == false) {
                            return "error";
                        }
                        System.out.println("cmd::::::" + cmd);
                    }

                    File f1 = new File(webpath);
                    if (f1.exists()) {
                        ajaxstr = DecodeUtil.Encrypt(wurl);
                    }

                } else {
                    return "error";
                }
            } catch (Exception e) {
                Globals.Logger("发生错误:" + e, 2);
            }

        }

注意:

String cmd = “C:\\SWFTools\\pdf2swf ” + webfilepath + ” -o ” + webpath + ” -T 9″;

加 “-T 9” 参数,设置输出版本为flash9,解决PDF文件只有一页,生成的swf不能播放的问题。

另外,若PDF内表格元素过多,在转换时会抛出一堆异常错误。似乎还没有好的解决办法?

//java调用cmd命令行方法

/**
     * 运行可执行文件
     *
     * @param cmd
     * @return String
     */
    public static synchronized boolean executeCmdFlash(String cmd) {

        try {
            final Process process = Runtime.getRuntime().exec(cmd);
            Runtime.getRuntime().addShutdownHook(new Thread() {
                public void run() {
                    process.destroy();
                }
            });
            InputStreamReader inputstreamreader = new InputStreamReader(process.getInputStream());
            char c = (char) inputstreamreader.read();
            if (c != '\uFFFF')
                stdout.append(c);
            while (c != '\uFFFF') {
                if (!inputstreamreader.ready()) {
                    System.out.println(stdout);
                    try {
                        process.exitValue();
                        break;
                    }
                    catch (IllegalThreadStateException _ex) {
                        try {
                            Thread.sleep(100L);
                        }
                        catch (InterruptedException _ex2) {
                        }
                    }
                } else {
                    c = (char) inputstreamreader.read();
                    stdout.append(c);
                }
            }
            try {
                inputstreamreader.close();
            }
            catch (IOException ioexception2) {
                System.err.println("RunCmd : Error closing InputStream " + ioexception2);
                return false;
            }
        } catch (Throwable e) {
            e.printStackTrace();
            Globals.Logger("发生错误:" + e, 2);
            return false;
        }

        return true;
    }

4、利用FlexPaper展示

FlexPaper是一个被设计用来与PDF2SWF一起使用,开源轻量级的在浏览器上显示各种文档的组件, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。

SwfFile : escape(host+"/upload/web/2010-05-24-10-21-51139.swf"),
      Scale : 0.6,
      ZoomTransition : "easeOut",
      ZoomTime : 0.5,
        ZoomInterval : 0.1,
        FitPageOnLoad : false,
        FitWidthOnLoad : true,
        PrintEnabled : false,
        FullScreenAsMaxWindow : true,
        localeChain: "zh_CN" //设置为中文
      };

5、演示地址

http://www.4th-games.org.cn/sis/public/info.html?doAction=scsg&bsdxid=1009&cdate=all

2010六月28

iphone4 能卖2W的原因

万众期待的iPhone 4虽然已正式在多个国家发售,但尚未引入中国市场。为了第一时间拿到这款经典产品,国内一些发烧友和时尚人士纷纷将视线转向了水货市场。

  日前,记者在中关村走访时发现,由于绝大部分销售苹果产品的店面并无现货,iPhone 4的价格也一路飙升,原来15000元一台的预订价到现在已经突破两万。

  在中关村某苹果销售店,在被问及iPhone 4的价格时,其店员开出了每台2万元的“天价”,该人员还称目前中关村现货iPhone 4只有3台,大批量的到货仍然遥遥无期。记者正和店员交流期间,一位中年顾客带着年轻女友前来询问iPhone 4情况,在被告知2万元的价格时,该顾客认为价位还算适中,并当场表示购买,但由于该店并无现货,最终未能成交。

  另据称,前一段时间价格已经达到4200元左右的水货iPad,也因为缺货的原因,报价上升到5100元左右。

来源:CCTIME飞象网

2010六月28

周鸿祎:成功靠不攀比不跟风做事装孙子

不久前,在一次云集了中国IT界众多巨头的精英聚会上,雅虎创始人杨致远、网易总裁丁磊等人都盛装出席。只有一个人与众不同,他穿着T恤和短裤,高调步入会场。先到的大腕们相继起身,跟他握手。环球人物杂志记者当时就在现场,听见身旁的同行说:“他就是周鸿祎(音同‘衣’)。”

今年40岁的周鸿祎,是来自湖北黄冈的一位IT界风云人物。1995年在西安交通大学系统工程系获得硕士学位后,只用了短短几年,他就成了中国IT界谁也不敢忽视的人物——1998年10月创建3721公司,推出3721“网络实名”,开创了中文上网服务;2004年3月出任雅虎中国区总裁;2006年成为奇虎360公司掌门人,推出360安全卫士软件(以下简称“360”)等产品……与此同时,他不断“炮轰”同行,或“揭别人老底”,致使百度老板李彦宏、杨致远、丁磊等,都成了他的“敌人”。

周鸿祎似乎总有奇思妙想。他现在全力推广的360免费杀毒软件,在其他IT界巨头看来就是“不按江湖规矩出牌”。而且,为了这款免费杀毒软件,他不惜再次启动“炮轰”行动。5月25日下午,周鸿祎忽然连发46篇微博,猛烈抨击老牌杀毒软件企业金山公司的产品。后者不甘示弱,立即反唇相讥。一时间,杀毒软件行业“硝烟又起”。

“我一直坚信,只要对用户好一点,就一定会有回报”

环球人物杂志:创业至今,您创造了众多品牌,包括3721“网络实名”、360等,您最满意其中的哪个产品?

周鸿祎:3721已经不是我的产品了,我很后悔2003年把它卖给雅虎;做奇虎也犯过很多错误,不够专注。比较满意的是360。你想想,以前装个杀毒软件是多么奢侈的一件事啊,所以很多网民选择“裸奔”(注:指电脑上不安装杀毒软件)。但360让网民不花钱就能用上优秀的杀毒软件,这是它最成功的地方。

环球人物杂志:这种免费模式能存在多久?

周鸿祎:我一直坚信,只要对用户好一点,就一定会有回报。除了360,中国的其他“免费软件”都是假免费。360将是永远真正免费的杀毒软件,我们的用户不必为杀毒软件再花一分钱!不仅如此,我们的免费杀毒软件比收费的还要好,这就是高品质服务。我看到有网友在微博上说,“要是360哪天撑不下去了,咱们每人一块钱,募捐支持360”。说实话,我对此非常感动。但话说回来,360肯定不会走到那一步。

环球人物杂志:那360靠什么盈利呢?

周鸿祎:我觉得,盈利与否关键还是看产品好不好、受不受用户青睐。免费模式积累了大量的用户群之后,就可以在此基础上推出各种增值服务。在获得海量用户的基础上,360也会推出一系列个性化、收费的增值服务。这种服务并不是每个人都需要的,但只要海量用户中的少数人喜欢,并愿意付费,那加起来的总和就会很大,足以支撑我们公司的进一步发展。

环球人物杂志:回顾这条免费之路,您有什么感受?

周鸿祎:如果不走免费模式,我们一定会有比现在更大的既得利益,“敌人”会少很多,日子也会过得很轻松。我周鸿祎为什么一定要做免费杀毒软件?因为现在的杀毒软件已经不是一种单纯的软件,而成了一种服务,这是互联网必然的趋势。如果有100万用户的话,卖传统的杀毒软件一年可以挣10亿元。但是,中国的绝大多数网民是不会花钱去买杀毒软件的。对他们来讲,你的产品有什么用呢?坦率地说,我希望通过免费模式让360上市,能让我在这个圈子里留下一笔。如果有人说“周鸿祎保护了广大网民的电脑不受病毒侵害”,我就满足了,这是用多少钱都买不来的。360是一家老百姓离不开的公司。

“这是我们的免费模式和传统收费模式之间的战斗”

环球人物杂志:现在,网上对360和一些公司的争执众说纷纭,您对此怎么看?

周鸿祎:这是我们的免费模式和传统收费模式之间的战斗。我们的永久免费原则,得罪了一些正在生产杀毒软件的企业。一直以来,金山公司对我们做了很多低劣的“小动作”。比如说,用户用360的浏览器点击一个朋友传给你的网页链接,360就会检查这个网页是否带有病毒等。但如果用户电脑里还安装了其他品牌的同类软件,那么,一点击这个链接,就会出现一个对话框——“360浏览器不安全”等。这简直就是不正当竞争啊!

从用户角度来说,某些品牌的产品已经影响了360正常的病毒防护功能。这些企业拒不认错和不改正错误的态度,已经导致其成为为病毒放行的“大漏斗”。我现在把决定权交给用户,如果用户觉得别的软件好,那么完全可以卸载360。360一直以来都可以轻易卸载。而如果你觉得360好,那么就请卸载对我们不友好的软件。

环球人物杂志:最近,您又和卡巴斯基(另一种杀毒软件)发生了一些争论。您说过,“没有360,卡巴斯基就不会卖这么好”。这种说法是不是有些“狂”?

周鸿祎:2006年7月到2010年5月,卡巴斯基的市场份额有一个有意思的现象:与360合作(注:卡巴斯基将360作为销售平台)期间,它在中国市场上的份额从不到20%增长到了30%;不与360合作后,其市场份额2010年4月下降到了不到5%。这难道还不能说明问题吗?

“做事要踏实,不要看一时热闹就轻易跟风”

环球人物杂志:有人说您“见谁斗谁”,您如何回应?

周鸿祎:你不觉得有争议其实是一件好事吗?真理越辩越明。有了争议,就会有更多的人参与讨论,更多的人就能了解真相、进行思考。我周鸿祎说话不好听,大家都知道,但我保证我说的是实话。我说的任何一句话,我都可以负责。如果有人觉得我说的不对、不真实,可以告我诽谤。我就是一个平民、一个爱说真话的草根。我不在乎自己在别人心里的形象,因为那是真实的形象,越真实的东西才越有说服力。

环球人物杂志:真实的周鸿祎是什么样?

周鸿祎:真实的我,就是一个推动了网络免费安全、免费杀毒、消灭“流氓软件”、保护了几亿网民的人。我爱说真话,加上我断了很多人的财路,因此一直有人妖魔化我。我们公司希望我保持一个大领导的形象,但穿西装、打领带时我就是不自在。我不是精装版的,我是平装版的。

环球人物杂志:您的确跟很多人不同,那么请谈谈您的成功秘诀。

周鸿祎:一是不要去攀比,要做别人没做过的事情。二是做事时要低调,用俗话说就是要装孙子,别装大爷。三是做事要踏实,不要看一时热闹就轻易跟风。

责任编辑:quanzhenxiang
摘自:http://news.itxinwen.com/Top_Talk/2010/0628/146488.html

2010六月28

睡眠不足的惊人恶果

stranger ( @wmrofficial ) 写道 “成年人通常需要每晚睡7到9个小时才能感到恢复彻底、状态良好。然而,美国人的睡眠时间与过去相比越来越少。全国睡眠基金会在2005年的一次调查中发现,美国人平均睡眠时间为每晚6.9个小时,与19世紀过相比,每晚减少约2小时,与50年前相比,每晚减少1小时,甚至与2001年相比也减少了约15至25分钟。 遗憾的是,我们没有很好地意識到睡眠不足的不良影响。宾夕法尼亚大学的研究人员要求志愿者在两周时间内每晚睡眠时间少于6小時。这些志愿者只是稍稍感到睏意,并认为他们的身体運轉相对正常。然而,測試表明,两周时间里,他们的认知能力和反应时间逐渐下降。到测试结束时,他们健康受损程度那些48小时不睡覺的实验对象是一样的。
不仅如此,睡眠过少的后果可能不只是认知能力和情绪问题。芝加哥大学的研究人员已经证明,睡眠过少能够改变体内某些激素的分泌。这些变化会促进食欲,削弱对饱食的感觉,井改变身体对糖类摄入量的反应,导致体重增加,增加患糖尿病的风险。

由凯斯-西部保留地大学医学院的苏珊·雷德兰及其同事进行的一项研究显示,高中生的睡眠时间与肥胖程度成反比。睡眠时间越短,超重的可能性就越大,睡眠时间为6到7个小时的学生身体超重的可能性是睡眠超过8小时的那些学生的2.5倍以上。

在人们发现睡眠不足和肥胖之间可能存在联系之前,研究人员已经把睡眠不足和高血压、心脏病患病几率加大联系起来。

好消息是,充足的睡眠可以抵消这些影响。研究发现,让实验對象連續兩天睡10个小时可以把激素水平平恢復到正常,饥饿感和食慾水平下降近25%。”

2010六月28

FBI未能破解加密硬盘

新闻来源:solidot.org
FBI在经过一年的尝试后,还是未能破译被巴西执法机构指控金融犯罪的巴西银行家的加密文件。巴西一家葡萄牙语报纸报道(葡萄牙语),巴西联邦警察在2008年7月展开的Satyagraha行动中,在银行家Daniel Dantas位于里约热内卢的公寓内收缴了5个硬盘。

文章提到硬盘使用了两种加密程序,一种是Truecrypt,另一种是不知名的256位AES加密软件。 在专家未能破解密码后,巴西政府在2009年初请求美国提供帮助,然而美国联邦警察在一年不成功的尝试后,退还了硬盘。 巴西现有的法律中不存在强制要求Dantas交出密码的规定。

2010六月27

iPhone 4国内信号测试(视频)

notate:机器是日本有锁版,恰巧回国就有幸可以测试一下大家所担心的信号问题。
SoftBank国际漫游到中国可以选移动联通这两个运营商,所以分别做了测试。
    

2010六月26

奥巴马带梅德韦杰夫吃汉堡 周围顾客很淡定

当他们进门的时候,里面的顾客很吃惊,以欢呼来迎接两位总统,但当他落座后,四周的顾客就像总统不在身边一样,各自聊天,品尝美食。 他们怎么做到的?在中国,这种事能发生吗?【点击标题查看图片】

奥巴马带梅德韦杰夫吃汉堡

2010六月26

台湾软件工程师的心声:写程序是一条不归之路

我常常问自己,台湾的业界生态真的适合开发软件吗?如果不适合,那么软件工程师们到底是为了什么而选择这个工作呢?从网络上或是前辈口中所得到的大部份资讯里,不难看出大多数的软件工程师对于自己的职业生涯并没有过于高深的期许;因为写程序只不过是赚钱的手段之 一,可以的话还是买买股票看能不能赚得比较饱。以下,就我所看到的例子,来嘴炮一下大部份台湾软件工程师的心声吧。如有雷同,纯属巧合。

二十岁之前

「程序是什么?」

大部份的软件工程师其实都不是本科系出身,所以大多都不清楚软件开发是个什么样的工作。而为了要找一份够水準的工作,许多隐没自己塬本才能的朋友就 到着名的补习班去,想办法让自己成为一位履历份量看起来够巨大的工匠。不过一旦踏入软件开发这个领域之后,他们才开始明白,在台湾,这真的是一条漫长而艰 辛的不归路。

二十岁的时候

「我要学习高深的技术,所以我可以吃苦耐劳…」

多数有自觉的朋友在刚进入职场时,就发现自己本身的不足;也因此他们开始出没于各大论坛或 BBS ,请教前辈们一些技术上的问题。有些人下班后,还特地跑到书局买一堆参考书籍堆满自己的床头,期待自己有天变成一条技术之龙。薪水太少?这从来不是他们所 在乎的。

二十五岁的时候

「工作有点多,好,我加班拼了~」

当自我的能力渐渐加强之后,上头交办的事项也越来越多了。不过对这些已经学到有用技巧的软件工程师来说,不过就是小菜一碟,加个班就什么都解决啦! 没什么了不起。不过不晓得为什么,他们每天加班完回家后,特别爱买些猪肝汤来当宵夜吃。

三十岁的时候

「你爸的,那个主管真机车…明天我要跟老婆去玩了,竟然还来个鬼需求…」

大部份的软件工程师在变成职场老鸟之后,对于任何客户丢过来的需求都能一眼看穿它们是不是真的需要执行;只不过通常决定要不要执行的人不会是软件工 程师,可能是空降下来,然后不小心就当上主管,那个董事长的儿子。

三十五岁的时候

「老天爷…什么工作都好…给我钱吧…」

人生终于爆发了危机,大部份没有考虑自己未来职场生涯的软件工程师,在可取代性过高的情况下,被每个月薪资只需要两万二的新人给 Override 了…。为了争取更多的工作机会,他们又回到了补习班,然后整天在那里「喔喔~ 喔喔~ 」的拼命学习…

四十岁的时候

「…」

台湾的软件工程师哪来四十岁可活呀!?

心得

健康诚可贵,生命价更高;若为金钱故,两者皆可抛。

摘自:http://www.cnbeta.com/articles/114821.htm

2010六月26

让电脑替你说"I IOVE YOU"

让电脑替你说"I IOVE YOU":新建一个记事本,在里面输入 CreateObject(“SAPI.SpVoice”).Speak “I love YOU” 保存扩展名为 .VBS 文件 如:我爱你.vbs 双击运行,电脑就会说 i love you 了,如果编好给心爱的人的话一定会让TA惊喜不已!