搜索:

Shell简单的按键操作(转自IBM网站)

        用户与计算机交互的方式在不断发生变化。启动后提供纯命令行界面的操作系统已逐渐演化为图形化前端。然而,脱离构成操作系统的构建块有时并非是迈向正确方向的必要步骤。向图形化用户界面 (GUI) 过渡往往意味着损失功能;而且,用户渐渐倾向于不愿详细了解他们所使用的计算机。幸运的是,与其他 UNIX® 和 Linux® 系统类似,AIX 操作系统一直把握着重点:计算机操作系统的稳定性、功能和稳健性。

       大量 UNIX 和 Linux 供应商已充分认识到操作系统的 CLI 的重要性。但是,出于自动化、降低用户使用计算机的难度或其他原因,用户已忘记或从未了解 CLI 的细节。本文向新用户和已经遗忘细节的用户介绍 CLI,以帮助他们记住或回想起 CLI 对于管理、开发和常规 UNIX 计算之所以重要的原因。

什么是命令行?

        在计算机上工作时,了解实际使用的工具非常重要。如果您曾经使用过 UNIX 或 Linux,那么您应该听说过术语 shell命令行。这两个术语可以作为同义词使用,并且指的是用户正在运行的实际 UNIX shell。UNIX 中的术语 shell 指的是您在键入命令或执行功能时所使用的接口。

        当用户通过控制台或网络登录 UNIX 系统时,将调用可定义 shell(位于 /etc/passwd),并通过配置文件设置用户环境(本文稍后将进行说明),于是用户准备好在 shell 中执行操作。当用户在命令行(即用户正在使用的 shell)中键入命令时,用户只能看到 stdin(即标准输入),这是用户或程序提供的输入。当用户按 EnterReturn 键时,通过 shell 发送 stdin 以执行命令,然后用户可能收到 stdout(即标准输出)和 stderr(即标准错误),具体取决于输出重定向的方式(例如,重定向到用户的显示器、文件或打印机)。术语 stdout 表示执行的程序所返回的输出数据,而 stderr 指的是程序遇到或返回的错误。用户不会看到处理单个或多个命令的所有底层代码的执行情况,而是看到非常简单化的输入、输出和错误。由于上述原因,用户登录时调用的程序被恰当地称为 shell,因为它隐藏了操作系统的所有底层调用。

查看全文:" Shell简单的按键操作(转自IBM网站) " »

作者: 大恐龙 - 分类: ' 系统|System ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

.Net的运行效率问题

       CLR只执行本机的机器代码。有两种方式产生本机的机器代码:实时编译(JIT)和预编译方式(产生native image)。详细了解了JIT,基本上每个人都知道的是,所有.Net语言都将被编译成为一个叫做IL汇编的中间语言。但是计算机是如何执行这个中间代码的,却是很多人不知道,甚至理解错误了的。

       JIT是.NET程序运行的重要部件之一,全称是即时编译器。我刚才说的误解,就是很多人(绝对不是少数,问了很多c++程序员,10个有9个这种想法)都以为JIT其实就是跟JVM差不多的东西,是一个Interpreter,在运行时读取IL汇编代码,然后模拟成x86代码(也就是俗称的虚拟机)。但是事实上,.NET使用的是更为高级的技术。 .Net程序被加载入内存以后,当某段IL代码被第一次运行的时候,JIT编译器就会将这段IL代码,全部编译成本地代码,然后再执行。这也就是为什么.NET程序第一次运行都启动很慢的原因! 随.NET库,微软还附带了一个工具,可以事先将.NET程序所有的IL代码都编译成本地代码并保存在缓存区中,这样一来,这个程序就跟c++编译的一模一样了,没有任何区别,运行时也可以脱离JIT了(这里不要混淆了,这里不是说可以脱离.NET库,而是说不需要在进行即时编译这个过程了)。所以,.NET和Java运行效率还是有些区别的,当然在执行高IO实时程序时也许仍然不如C++,因为还有在.net framework里面的appDomain的限制。

       Java JIT也曾经是Borland的亮点,.net的JIT想法极有可能就来自Borland,但是在架构了由于不用考虑平台的问题大大优于.net.

       所以在编译系统中,笔者的主张还是"原生才是硬道理"。

作者: 大恐龙 - 分类: ' .Net Framework ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

开源媒体播放器对比

在土鳖上看到这段视频,原来google player是基于VLC的.....

Tags: ''

作者: 大恐龙 - 分类: ' 系统|System ' - - 评论 ( 2 ) - 引用通告 ( 0 ) - 查看次数: (0)

语义标签构建xhtml文档

Technorati 标签:

很老的一个话题的,当年老李发明html的时候,就要要人这样做,严格的<hn>--标题 <p>正文,但是他是为了存放高能物理的论文,html开始普及以后,迂夫愚妇般的各色人等都参与到html中间来,最后的结果是有了DW,只要看着一样,html怎么样都行,这样好 比如下面两段xhtml代码:

<h1>如何设置液晶显示器的刷新率?</h1>
<p>和CRT显示器相比,液晶显示器采用“背光(backlight)”原理,使用灯管作为背光光源,通过辅助光学模组和液晶层对光线的控制来达到较为理想的显示效果。所以从理论角度上看,调整刷新率对液晶显示器没有实际意义。
</p>
<p>但是从我们实际使用情况来看,更改液晶显示器刷新率时,有时会感到显示器清晰度有所变化。一般而言,按照液晶显示器上厂商推荐设置,对于较早以前的液晶显示器设置为60Hz,最近生产的液显设置为75Hz,即可达到最佳的显示效果。</p>

<p style="font-size:2em;font-weight:bold">如何设置液晶显示器的刷新率?</p>
和CRT显示器相比,液晶显示器采用“背光(backlight)”原理,使用灯管作为背光光源,通过辅助光学模组和液晶层对光线的控制来达到较为理想的显示效果。所以从理论角度上看,调整刷新率对液晶显示器没有实际意义。
<br>
但是从我们实际使用情况来看,更改液晶显示器刷新率时,有时会感到显示器清晰度有所变化。一般而言,按照液晶显示器上厂商推荐设置,对于较早以前的液晶显示器设置为60Hz,最近生产的液显设置为75Hz,即可达到最佳的显示效果。

查看全文:" 语义标签构建xhtml文档 " »

作者: 大恐龙 - 分类: ' HTML/CSS/JavaScript ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

document.write()详解

       在载人页面后,浏览器输出流自动关闭;在此之后,任何一个对当前页面进行操作的document.write()方法将打开—个新的输出流。它将清除当前页面内容(包括源文档的任何变量或值)、因此.假如希望用脚本生成的HTML替换当前页面,就必须把HTML内容连接起来赋给一个变量、使用一个document.write()方法完成写操作,不必清除文档并打开一个新数据流,一个document.write()调用就可完成所有的操作。
       关于document.write()方法还有一点要说明的是它的相关方法document.close()。脚本向窗口(不管是本窗口或其他窗口)写完内容后.必须关闭输出流。在延时脚本的最后一个document.write()方法后面.必须确保含有document.close()方法,不这样做就不能显示图片和表单。并且,任何后面调用的document.write()方法只会把内容追加到页面后,而不会清除现有内容来写入新值。

作者: 大恐龙 - 分类: ' HTML/CSS/JavaScript ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

通用不间断滚动JS封装类,刚刚用到

用说明:页面包含<script type="text/javascript" src="MSClass.js"></script>
创建实例:new Marquee("marquee",0,1,760,52,50,5000,3000)
参数说明:marquee 容器ID
0 向上滚动(0向上 1向下 2向左 3向右)
1 滚动的步长
760 容器可视宽度
52 容器可视高度
50 定时器 数值越小,滚动的速度越快(1000=1秒,建议不小于20)
5000 每滚动一屏后停顿时间间格(0为不停顿,1000=1秒)
3000 开始时的等待时间(0为不等待,1000=1秒)

 function Marquee()
{
    this.ID = document.getElementById(arguments[0]);
    if(!this.ID)
    { 
 

查看全文:" 通用不间断滚动JS封装类,刚刚用到 " »

Tags: ''

作者: 大恐龙 - 分类: ' HTML/CSS/JavaScript ' ' Web相关|WebSite ' - - 评论 ( 1 ) - 引用通告 ( 0 ) - 查看次数: (0)

勤快兔子和懒兔子

曾经养过兔子,两至兔子的性格完全不同。

一只很勤快,天天洗脸,喜欢活动。爱吃青菜,水果,尤其是苹果。生活很有规律。另一只很懒,非常懒,毛很脏也不洗,晚上睡觉经常趴着躺着,经常误以为他已经死了,不喜欢人抱她,喜欢吃米饭和馒头,特别喜欢吃薄荷味的馒头。吃了就不动,睡觉,起来再吃。除非把吃的送到嘴边,他就不起来。

昨天晚上终于发现,勤快兔子死了,懒兔子活得好好呀。照吃照睡

唉,人生呀!

哈哈,于是平百无故之中,又多了一丝对人生的不惑。勤快兔子死之前,发出三声凄惨哀号,身音很尖,难道是在诉说什么。在用报纸包裹起勤快兔子的尸体后,懒兔子高兴的跳过来,拾起勤快兔子身边的一颗胡萝卜,快乐的啃了起来,然后在满足中睡去。 我在想,在她死之前,是不是也是"My Whole Life Flash Before My Eyes"。

但她的一生究竟是什么样子的呢,与她相处了一个多月,看着她慢慢长大,然后突然死掉,是什么让她保持着这么积极的人生态度呢?她为什么又要死去呢?是因为我吗,还是因为懒兔子呢? 

作者: 大恐龙 - 分类: ' 随笔|Essay ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

HyperTable选择C++还是java开发时的考虑

WhyWeChoseCppOverJava  
Why We Chose C++ Over Java

This document is to clarify our position regarding C++ vs. Java for choice of implementation language. There are two fundamental reasons why C++ is superior to Java for this particular application.

  1. Hypertable is memory (malloc) intensive. Hypertable caches all updates in an in-memory data structure (e.g. stl map). Periodically, these in-memory data structures get spilled to disk. These spilled disk files get merged together to form larger files when their number reaches a certain threshold. The performance of the system is, in large part, dictated by how much memory it has available to it. Less memory means more spilling and merging which increases load on the network and underlying DFS. It also increases the CPU work required of the system, in the form of extra heap-merge operations. Java is a poor choice for memory hungry applications. In particular, in managing a large in-memory map of key/value pairs, Java's memory performance is poor in comparison with C++. It's on the order of two to three times worse (if you don't believe me, try it).
  2. Hypertable is CPU intensive. There are several places where Hypertable is CPU intensive. The first place is the in-memory maps of key/value pairs. Traversing and managing those maps can consume a lot of CPU. Plus, given Java's inefficient use of memory with regard to these maps, the processor caches become much less effective. A recent run of the tool Calibrator (http://monetdb.cwi.nl/Calibrator/) on one of our 2GHz Opterons yields the following statistics:
    caches:
    level  size    linesize   miss
    -latency        replace-time
     
    1     64 KB   64 bytes    6.06 ns =  12 cy    5.60 ns =  11 cy
     
    2    768 KB  128 bytes   74.26 ns = 149 cy   75.90 ns = 152 cy

查看全文:" HyperTable选择C++还是java开发时的考虑 " »

Tags: ''

作者: 大恐龙 - 分类: ' C/C++/VC/GNU ' ' 数据库|DataBase ' ' 系统|System ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

一首大萧条时期的老歌,唱得不错!

这是电影《cinderella man》里的,怎么说呢,反映劳动人民对自己生活境遇的不满。






Sure, business is bunk,
And Wall Street is sunk,
We're all of us broke, and ready to croak.
We've nothing to dunk,
Can't even get drunk,
And all the while, they tell us to smile:

Cheer up, gentle citizens, though you have no shirts,
Happy days are here again. Cheer up, smile, nertz!
All aboard prosperity, giggle 'till it hurts!
No more bread-line charity. Cheer up, smile, nertz!

Cheer up, cheer up, cheer up, cheer up, cheer,
Up, cheer up, cheer up, cheer, better times are here.
Sunny smilers we must be, the optimist asserts,
Let's hang the fat-head to a tree! Cheer up, smile, nertz!

The world's in the red,
We're better off dead,
Depression, they say's in session to stay.
Our judges are queer,
Our banks disappear,
And all the while, they tell us to smile:

Cheer up, gentle citizens, though you have no shirts,
Happy days are here again. Cheer up, smile, nertz!
All aboard prosperity, giggle 'till it hurts,
No more bread-line charity. Cheer up, smile, nertz!

Cheer up, cheer up, cheer up, cheer up, cheer,
Up, cheer up, cheer up, cheer, better times are here.
Sunny smilers we must be, the optimist asserts,
Let's hang the fat-head to a tree! Cheer up, smile, nertz!

Nertz!

nertz这个词是不是就是现在nuts,discuZ论坛是把ss变成z,他是把z变成s,er变u.

Tags: ''

作者: 大恐龙 - 分类: ' 随笔|Essay ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

Squid配置以缓存大量图片-备忘

配置文件如下

http_port 59.175.238.60:80 defaultsite=219.140.171.194 vhost vport=80
 
cache_mem 2048 MB
cache_swap_low 90
cache_swap_high 95
 
maximum_object_size 20 MB
maximum_object_size_in_memory 8 MB
 
cache_dir ufs /squid_cache 100000 128 512
 
cache_peer 219.140.171.194 parent 80 0 no-query originserver
cache_peer_domain 219.140.171.194 img.cnhubei.com
 
acl all src 0.0.0.0/0.0.0.0
acl Safe_ports port 80
acl Safe_ports port 443
acl AntiBaidu req_header User-Agent Baiduspider
acl cnhubei referer_regex -i cnhubei
acl nullref referer_regex -i ^$
http_access allow nullref
http_access deny !Safe_ports
http_access deny AntiBaidu
http_access deny !cnhubei
deny_info http://www.cnhubei.com/images/2007cnhubei04y002.jpg cnhubei
http_access allow all

visible_hostname www.w3cool.com
cache_mgr zhangweijie@gmail.com
 
#### Disable Logs
cache_store_log none
cache_vary on
logfile_rotate 0
 
refresh_pattern -i \.*$ 1440 90% 129600 reload-into-ims

参数设置的都很暴力,还设置了一个反盗链 

查看全文:" Squid配置以缓存大量图片-备忘 " »

Tags: '' ''

作者: 大恐龙 - 分类: ' Linux/UNIX/BSD ' ' 系统|System ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

高性能数据库Hypertable(1)

    今天又有新的问题要问神,在google中输入"high performance open open source database". "Hypertable"赫然名列第一,在和蚊子腿们死磕一阵之后发现又是一个令人惊喜的好好玩艺。

    “Hypertable is a high performance distributed data storage system designed to support applications requiring maximum performance, scalability, and reliability.”

     高性能,分布式可用性,可伸缩性,反正就是牛的意思.......真的吗?

    “This project is for the design and implementation of a high performance, scalable, distributed storage and processing system for structured and unstructured data. It is designed to manage the storage and processing of information on a large cluster of commodity servers, providing resilience to machine and component failures. Data is represented in the system as a multi-dimensional table of information. The data in a table can be transformed and organized at high speed by performing computations in parallel, pushing them to where the data is physically stored. ”

     人家说了,同时面向结构化和非结构化的数据设计。同时使用大规模的服务器群处理信息--云计算?没有单点故障,多重表空间,数据可以被快速并行读取,物理层无关性。说的偶只流口水。

    “Modeled after Google's well known Bigtable project, Hypertable is designed to manage the storage and processing of information on a large cluster of commodity servers......”

     呵呵,果然,真的是要做成BigTable,很好很强大,足以打消任何顾虑svn一下。

     原来人家不用SVN了,最新的git version control system ,够声色犬马的。一直对perl没好感,这次还是觉得要试一下git.   

git.JPG

使用C++和java混合编写,不知道能不能在windows上运行,使用了hadoop作为分布式存储,还有一个简单的分词,很久没有用miniGW,不过相信还是还是可以在windows上跑起来的,不是我不喜欢linux,要知道恐龙我可是AIX和HPunix的双料administrator,在windows编译主要为了2次开发方便点。

      笔者一直在构思一种数据库环境,是在用lucene和hadoop构建搜索引擎时得到的灵感,我们其实需要一种这样的数据库环境:首先是大容量,无限大的容量,因为我们不知道数据会有多大,表有多长,或者有多少个表;其次廉价的运行环境,AIX?Oracle?不要开玩笑,把利润都交给IBM吗;最后是这个系统要易于维护,或者说是免维护,使用无数的普通PC来运行,使用最简单的维护操作,就像《Matrix》面机器生物种植人类提供能源一样。

     恐龙把这种架构定义为数据城市,有农场成产数据,有仓库存储数据,有工厂加工数据,有市场出售数据,所有的功能运行在无数廉价PC上,无边界的整合到IT环境中,形成一个生物圈,这样的环境首先已经出现网站和大型在线服务程序里,就像Bigtable,以后也必将产品化,进入企业领域,笔者也一直在构思这样的系统,开始的想法编写一系列的包,封装lucene的API,使其可以用HSL这样的方式来访问,中间层使用lucene+hadoop在构建非结构化的存储。Hypertable似乎很接近笔者的这种想法,看到了Hypertable又受益不少。

 

12:02分,值班结束,回家会周公去。今天的心得是,一定要相信神,有问题就要来问神,再就是时刻不要忘记思考如何把神一脚踢翻。

Tags: '' '' '' '' ''

作者: 大恐龙 - 分类: ' 数据库|DataBase ' ' 系统|System ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

陀思妥耶夫斯基的名言

把所有经济上的满足都给予他,让他除了睡觉、吃蛋糕和为延长世界历史而忧虑之外,无所事事,把地球上的所有财富都来满足他,让他沐浴在幸福之中,直至头发根:这个幸福表面的小水泡会像水面上的一样破裂掉。

——陀思妥耶夫斯基

作者: 大恐龙 - 分类: ' 随笔|Essay ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

未来IT将会分化为三个领域

我大胆的预言,未来IT领域将分化为3个领域,现有大公司业务范围将向其中一个领域收缩,主要为:
   

    第一种是掌握平台和工具,包括生产环境,软硬件的基础设备,操作系统,信息的生产工具等。目前主力企业为Microsoft,Adobe,DELL,IBM

    第二种提供咨询和服务,典型如IBM,CSC

    最后一种控制信息挖掘知识,包括掌握获取信息的渠道和手段,Amazon, Google, AC-Neilsen......

Tags: '' ''

作者: 大恐龙 - 分类: ' 随笔|Essay ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

"说说" BugReport!

2007-5-20 发现合成语音的服务无法启动,查看日志发现是因为更新了最新的安全补丁,服务的数字签名失效了,索性去掉的数字签名,回收.net,OK!

以后对"说说"bug报告请在这里留言。最近删除垃圾留言删的手发麻,手一抖删除了20多篇正常留言,请见谅。

建了一个QQ群:30257545

Tags: ''

作者: 大恐龙 - 分类: ' 说说|SaySo ' ' 项目|Dino'Projects ' - - 评论 ( 5 ) - 引用通告 ( 0 ) - 查看次数: (0)

跟着用户走到沟里(转载)

这篇文章让我感受到产品设计的重要性:
  1、交互设计大师、“Macintosh”之父Jaf Raskin)曾说:好的设计不会让使用者养成对今后工作不利的习惯,但设计人员却经常有意无意地给用户设下坏习惯的陷阱。事实上,良好的设计应该在 给用户带来帮助的同时,把对其未来可能出现的限制性障碍降到最低, 保持使用者自由的可扩展性。

  这说的是交互设计。放在产品上亦然。

  2、很早的时候么么只要被抱到厕所把尿就大哭,在客厅就没事,但妈妈还是哄着去厕所把尿,现在么么已经习惯了在厕所尿尿。

  事实上所谓“设计人员经常有意无意地给用户设下坏习惯的陷阱”,更多时候缘于“一味顺从用户表面需求和习惯”或者“把用户假设的太笨”……

  3、当你设计一个IM,担心用户不知道按回车就可以发送,为了让用户很快的上手就在明显为止设计一个大“发送”按钮,搞的某些用户习惯性的去点“发送”而不采用效率更高的“回车”。最终永远都无法把“发送”按钮去掉,甚至无法弱化“发送”按钮。

查看全文:" 跟着用户走到沟里(转载) " »

Tags: ''

作者: 大恐龙 - 分类: ' 开发日志|Log ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

通过做技术支持我学到的20件事(译文版)

1.无论世界怎样变化,用户总会有问题
2.只有酒鬼和电脑操作员会被称作用户,这并不是偶然的
3.当你拿不准时,重启
4.迟早有一天你会遇到一个忘了插电源的人。如果你还没有,等着吧,你会遇到的
你会害怕来电话,没有人会通过技术支持电话向你道早安
在通话的一开始没有用户会告诉你所有的事情
“我没有做任何事”和“突然间就变成这样了”是用户的咒语
作为一个技术支持人员,你需要突破阻力以获得事实
你要做的事是识破用户的谎言,解决问题不过是一件附带的事
有些人永远都不会去学习
这意味着你永远都会有工作
要一直保持平静的语气,哪怕你其实想大吼一声
电话的挂机键是你的朋友
无论你在做什么,都不要恐慌
永远都应该像这样回答用户的问题:“相信我,我知道我在做什么”哪怕这是个赤裸裸的谎言
用户能察觉到恐惧。一旦你失去了控制,所有的事就都结束了
如果一个用
户不再听你的话,并去做“他们自己的事”,你不需要再浪费时间,假装电话断线并挂掉电话。相信我,你会成功脱身
有时候修理一台电脑要比指出出错的原因要简单的多
用户总想知道问题被解决的原因,如果你并不太清楚请尽管撒谎,他们永远都不会知道的。“一个偏离的电子进入了处理器然后问题就产生了......”
如有可能尽量向年龄最小的人询问

看来国内和国外的"用户"都是一样的啊^_^

Tags: ''

作者: 大恐龙 - 分类: ' 编程|Coding ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

使用Tor加快访问互联网的方法

可能很多人和我一样经常要访问境外的网站找资料,毕竟互联网优质的资源基本上都是老外的,但是,但是........ 不说了,这个东西可以让我们轻松点:

在 MS Windows 上运行 Tor 客户端 

请注意此处提供的是在 MS Windows(98、98SE、NT4、2000、XP、Vista、Server)上运行 Tor 客户端的安装指导。如果你想要贡献流量帮助网络增长(请这么做),请阅读配置中继指导。


查看全文:" 使用Tor加快访问互联网的方法 " »

Tags: '' ''

作者: 大恐龙 - 分类: ' Linux/UNIX/BSD ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

“说说”测试上线!

      这是我一直在策划的一个产品,目的是使语音技术能在互联网更广泛的应用。每一个页面,只要加入一段javascript脚本就能使用,经过1个多月的努力,终于初步实现的功能,首先在数字报纸上使用:

sayso.JPG

      效果还不错,使用了1Pix Player作为音频播放器,进一步的设计和重构正在进行中。大家有什么想法和建议欢迎留言。

      以下是Sample: http://ctdsb.cnhubei.com/html/ctdsb/20080322/ctdsb293789.html (标题下面的播放器)

      任何网站或者使用web作为界面的程序都可以使用,使用的方法是:

      1) 在你想出现播放器的地方插入一个层:    <div id="speech_player" name="speech_player"></div> 层的id可以自己定。

      2)把以下代码放在</body>前面:

        <script type="text/javascript" src="http://speech.w3cool.com/swf/speech.js"></script>
        <script type="text/javascript">
        var _scid = "copytext";    // 你希望朗读的文章块的id;
        var _spid = "speech_player";   //显示播放器的id; 
        speaker();
        </script>

      就可以。下一步将实现自定义播放器的样式。大家可以在自己的blog和网站里面加。

      还有一个想法就是用WTL编写一个程序,调用JS,监控本地的剪贴板,把需要朗读的文字提交。做一个像Mp3Clould一样的东西。

Tags: '' '' ''

作者: 大恐龙 - 分类: ' 系统|System ' ' 说说|SaySo ' ' 项目|Dino'Projects ' - - 评论 ( 15 ) - 引用通告 ( 0 ) - 查看次数: (0)

“说说”自定义播放器颜色的办法!

播放器的图例:

调用方法不变,还是

1) 在你想出现播放器的地方插入一个层:    <div id="speech_player" name="speech_player"></div> 层的id可以自己定。

      2)把以下代码放在</body>前面:

<script type="text/javascript" src="http://speech.w3cool.com/swf/speech.js"></script>
<script type="text/javascript">
 var _scid = "copytext";    // 你希望朗读的文章块的id;
var _spid = "speech_player";   //显示播放器的id; 
_sp_bg = "0xCDDFF3";   //修改成你想要的颜色
_sp_leftbg = "0x357DCE";
_sp_lefticon = "0xF2F2F2";
_sp_rightbg = "0x357DCE";
_sp_rightbghover = "0x4499EE";
_sp_righticon = "0xF2F2F2";
_sp_righticonhover = "0xFFFFFF";
_sp_text = "0x357DCE";
_sp_slider = "0x357DCE";
_sp_track = "0xFFFFFF";
_sp_border = "0xFFFFFF";
_sp_loader = "0x8EC2F4";

speaker();
</script>

Tags: '' '' ''

作者: 大恐龙 - 分类: ' HTML/CSS/JavaScript ' ' 说说|SaySo ' ' 项目|Dino'Projects ' - - 评论 ( 1 ) - 引用通告 ( 0 ) - 查看次数: (0)

“说说”的ChangeLog

0.1.2(2007-5-20) 主要针对滥用问题,也就是被修改js文件和swf破解的问题,还包括封装修改和反向工程,决定暂时停止新版的开发,修正和添加一系列策略和方法,将精力集中到安全和鲁棒性的修正上。


“说说”于2007-3-22正式上线运行,初始版本号定位0.1版

0.1.1(2007-3-23) 修改放黑客安全模块,容易产生误报,将一些写的及其糟糕的html当成注入,拒绝合成。修改一个可能被黑客利用的安全问题,修改带有半角"造成的问题。

0.1(2007-3-22) 功能原型实现,正式上线试运行。

Tags: '' ''

作者: 大恐龙 - 分类: ' 开发日志|Log ' ' 说说|SaySo ' ' 项目|Dino'Projects ' - - 评论 ( 9 ) - 引用通告 ( 0 ) - 查看次数: (0)

还要再勤奋一点,或者应该不止一点

     为了开发在线语音合成系统,连续干了3周,3周平均每天工作16小时,第一天通宵然后第二天白天接着干到晚上6点,睡觉,睡12小时,吃,疯狂的吃。然后再干,3周下来,总算写出了原型,还有几个IO的问题没有解决,人反而没有丝毫的疲惫,反而使满腔的斗志,感受:为什么自己以前想干一件事情总是没有干,真的是没有时间吗,要做的事情为什么老是做不完,或者说虎头蛇尾,真的是很累吗。完全决对以及彻底的不是,就是自己素质低,没文化又馋又懒。想起上学时看过的一本书。曾老先生写的《挺经》。

      "天下事在局外呐喊议论,总是无益;必须躬自入局,挺膺负责,乃有成事之可冀!"

      读时没有什么感觉,现在看到的确是真理,愤世嫉俗的牢骚是没有用的,慷慨激昂的答话是没有用的,八面玲珑的城府更是没有用的,必须躬自入局,以死相拼,乃足以活。没有时间可以不睡觉吗,很累忍一忍也就是了,必须挺,挺而再挺,挺后接挺,一直挺下去,才能成事。所以,我必须再勤奋一点,或者应该再多点,再勤奋很多才可以,才可以做成一点点事情,一点点,一点点.......

Tags: ''

作者: 大恐龙 - 分类: ' 开发日志|Log ' ' 随笔|Essay ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

原来跳的都是零时工!

       这几天坊间最热闹的事情就是跳了,"跳把!往前看,多么蓝的天哪!走过去,你就会融化在蓝天里。",可跳了并不意味的解脱,还要暴尸于网络,停灵欲各大BBS,成为芸芸间各IT人的谈资。

       为什么要跳呢?恰逢弱冠之年,9 10点钟的太阳,美好人生才刚刚开启,为什么一定要跳,有人说是什么华为的"狼性文化",我不以为然,狼之死有搏杀虎豹之死,有争食夺利之死,有族群中楚汉相争之霸王别姬之死,还有一世饕餮老朽尔死,绝对没有在20出头使用跳楼这种做秀般的方法自裁。心理素质问题?中国精神病人1600万,我们假设每100个精神病人一个跳楼,那么跳楼者占人口比例0.01%,华为6000人每年4个,算是低的了,但是考虑到华为员工都是手过高等教育的,均接受过体检,都是心智健全的人,这样一个个跳下去就很不应该了。到底为什么跳呢,今天和小黄同志(我们一个设备的提供商)聊天,一语点梦中人,原来跳得都是零时工呀!

       “李栋兵1983年4月1日出生,原籍眉山市仁寿县文林镇红兵4社。2006年从成都电子科技大学毕业,根据毕业生就业协议显示,他被华为属下的慧通 (深圳)有限公司录用,后来,他出现在了成都华为。

       从2006年后,华为对人力资源的管理实行人事外包管理模式。华为用新人,先与人力资源公司签订合同,由人力资源公司按照华为的需求,提供相关的劳动力,称为劳务派遣。员工们是被人力资源公司派到华为工作。华为将报酬支付给该人力资源公司,公司再支付给受聘员工。劳动力的人事管理,由人力资源公司承担,而员工与华为,不发生直接的人力资源管理关系。

据悉,这种做法,降低了华为在人力资源管理上的成本,规避了用人的法律风险。用这个员工的说法,他们是最彻底的打工者,华为,与他们关系不大

-----《每日经济新闻》

      恐龙我也是80年后的"零时工",现在叫合同工,就职于家乡某国企,没有公积金,买房要商贷。后娘养的常自杀,在这里我呼吁全世界所有后娘养的零时工:“珍惜生命,远离窗台,时刻不忘找亲娘。”

      不过一群不讲狼道的狼的结果会是什么样的呢?我们拭目以待。

Tags: ''

作者: 大恐龙 - 分类: ' 随笔|Essay ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

dev-wow的奖品到了

没有想到自己开发的朗读RRS的小控件还能得一等奖,微软就是牛气ThinkPad X61T,突然有一种大干一场的冲动。
150525.jpg

作者: 大恐龙 - 分类: ' 随笔|Essay ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)

原来BitTorrent是干净的

    现在Flashget、BTCommit都嵌了很多广告了,不是很多就是非常多,迅雷就不用说了,我用"代码不成熟"来形容这个怪胎,所以一直在寻找开源的解决方案来替换下载这些东西,目前在FTP使用FileZille替换服务器端和客户端的软件。作为一名技术人员,一定要保证一切精确且完美,绝不能看广告,绝不能使自己沦为所谓垃圾互联网传媒公司的受众。
    目前几个比较好的选择 WxFlashget、Halite,WxFlashget界面友好,支持缓存,但是wxwidget不是很美观,资源也较大。Halite短小,符合我的要求,但是不支持缓存,主要是libTorrent不支持缓存,仔细阅读了原代码,确实不支持缓存,否定!目光放在了Shareaza这个架构似乎又太大。
    正在彷徨的时候想看看bt的官方specialization,发现原来官方的BitTorrent是这么干净的:没有任何广告,占用4-5M内存,也支持缓存。请大家为了自身健康一定要抛弃任何带有广告的客户端,使用官方的BitTorrent
aaaa.JPG

下砸地址:http://www.bittorrent.com/

Tags: ''

作者: 大恐龙 - 分类: ' 随笔|Essay ' - - 评论 ( 2 ) - 引用通告 ( 0 ) - 查看次数: (0)

使用另类的方法开发Gadget SideBar心得。

gadget sidebar 微软一直说是html + js + css的模式,我在做这个小软件的时候就发现了很多问题,下半年一直在搞数字报纸,我想做一个数字报纸的RSS的阅读器,从服务器下载RSS,然后使用TTS来朗读,这样每天早上就不用看报了。其实这个RRS里面存放的文章的全文而不是摘要,所以比一般的RSS要肥大很多,这样以后用XMLHTTP对象来解析就可能不太稳定。剽窃RRSFeed这个东西的时候发现一个好东西 RSS PlatForm,这个好东西,稳定且接口丰富,于是开始写,由于我不想装Vista,一直使用的模拟软件来编写,发现调试极其不方便,加上js调用COM也很有问题,一度陷入停顿,一天突然看到既然Gadget可以full为什么我就不能直接写一个ActiveX组件呢。在经过一天一夜的苦战后,这个小东西都诞生了,我叫他小报童。让大家可以听报纸。
ActiveX控件肯定是只能使用VC++或者Delphi编写,但是考虑到年底很忙不能花太多的时候,而且Vista铁定都有.net framework 3.0,所以直接用C#写了,以为很简单,做起来发现还要使用多线程,托管,迭代。还是费了一些脑汁。
rsscool.JPG
由于并没有使用Vista可能在Vista中会有些问题。

Tags: '' '' '' ''

作者: 大恐龙 - 分类: ' 小东西|Flicker ' - - 评论 ( 0 ) - 引用通告 ( 0 ) - 查看次数: (0)