摘要: 昨夜,一个人很安静地看完了Cage的《Weather Man》。真不错。      全片说的是天气预报员Dave在事业和人生遭遇中年危机以及他心态的变化过程。略显幽默的对白,以一种戏谑和些微调侃的腔调,却是在诉说着中年危机这一颇有些难于精准表达的话题。      不想写影评,毕竟我算不上是搞这个的,也算不上发烧友,只是说说自己有些感触地地方吧。      Dave有一份收入尚可的工作—...阅读全文
posted @ 2010-09-26 08:28 kenneth Z.Lo 阅读(73) 评论(0) 编辑
摘要: 一篇很不错的文章,和我一直推崇的学习方式相当一致。。。是的,这也是我认为的最好的方法。有空的话翻译一下吧,先放这里。by Alex AllainLearning to program isn't something you can do in an afternoon, but it doesn't have to be a life's work, either. There are lots ...阅读全文
posted @ 2010-06-30 11:41 kenneth Z.Lo 阅读(76) 评论(0) 编辑
文章发在博客园上,自动导入博客会把格式弄乱掉,想看的可以点击上面的查看原文。

 

基于前面的讨论,语言与思维方式的紧密联系已经不容质疑,详见《我为什么总是推荐读原文》。从两个不同角度来描述这种联系:只有把事物内化为语言,我们才能对之进行有效思考;看到同样事物,人们有不同反应,这是思维方式的不同,归根结底是语言的不同,我们压缩存储的数据是另一种格式。

但是,语言里有什么?

不得不把电影《狗牙》再搬上来。在这个故事里,父母用高墙把房子给围了起来。他们反复告诉三个已近成年的孩子,高墙外面的世界凶险残暴,只有高墙里才安全幸福。“大海是一种皮质沙发,当你累了,你可以说,我要坐在大海上休息。高速公路是一阵强烈的风。远足旅行则是一种坚硬的材料…”,“猫,是一种及其残忍的动物,专门以吃人为生。”,儿子从妓女那听说一个新词“鬼”,他问“什么是鬼”,妈妈面无表情地说,鬼是一种很小的黄色的花。

参考上面神奇的故事,如果你说你读过书,你会说普通话,对不起,你也只是识了几个字而已!

今天准备就两个问题做简单讨论,一个是新汉语的发展,另一个是之前讨论的语言与思维关系的方法论意义。

 

一 .新汉语演进讨论

 

关于新汉语的起源 

高玉先生对新汉语的产生做了比较全面的分析,详见《对五四白话文学运动的语言学再认识》。

新汉语“从根本说,五四时胡适等人所提倡它既不同于中国古代白话,也不同于当时的民间口语,它在语言的思想层面上深受西方语言的影响。它与中国古代白话和现代民间口语的区别不是文字上而是语言体系上,它与西方语言的联系也不是文字上而是语言体系上。”

事实上,这场文字运动并不是五四才开始,最早可以追溯到梁启超等一批留学生身上。据统计,我们今天使用的社会和人文科学方面的名词、术语,有70%是从日本输入的,这些都是日本人对西方相应语词的翻译,传入中国后,便在汉语中牢牢扎根。

我们不得不承认,离开了日语“外来语”,我们今天几乎就无法说话。

雷颐先生在介绍美国学者任达的《新政革命与日本》一书的《“黄金十年”》一文中,便写道:

“通过大量的翻译引介,一大批日语词汇融入到现代汉语之中。有意思的是,这些词汇甚至迅速取代了“严译”(按:指严复的翻译,严译应该是和古汉语文化契合最好的,但是古汉语的繁琐不确定,也导致了严译的失败。这里是个人观点。)的大部分术语。这些几乎涉及各类学科的新词汇或是现代日本新创造的,或是使用旧词而赋以新意,现在又被广大中国知识分子所借用,这大大丰富了汉语词汇,并且促进了汉语多方面的变化,为中国的现代化运动奠定了一块非常重要的基石。”

现在我们常用的一些基本术语、词汇,大都是此时自日本舶来。如服务、组织、纪律、政治、革命、政府、党、方针、政策、申请、解决、理论、哲学、原则等等,实际上全是来自日语的“外来语”,还有像经济、科学、商业、干部、健康、社会主义、资本主义、法律、封建、共和、美学、文学、美术、抽象……数不胜数,全是来自日语。

综上所述,新汉语事实上也是很大程度上继承于西方文明,而我们继承的西方文明,经过了日本的精译,留日学生的粗译,再经历了国人自己的演绎这三个阶段。

像很多人总结的那样,同样一个西方科学术语,到了中国和日本,就被译成两种味道相去甚远的词,最后却是以中译失败,日译胜利而告终。

这个问题上不再赘述,有很多学者做这方面研究,参考资料较多。总之,我们得到的结论是,新汉语根源是西方文化,但是完全是从日本借了文字过来,真正语言上的翻译并没有完成。

 

文革对新汉语的影响

关于文革对新汉语的发展,我没有找到更好的资料来参考。文革被公开拿出来讨论似乎也是这几年的事。大家在沉浸在挖掘文革趣闻的阶段。

当社会变动急剧时 ,语言的发展就迅捷。中外的语言事实都证明了这一点。法国大革命、 前苏联的十月革命 ,法语和俄语都发生了剧烈变化。中国也一样 ,文革是中国的大动乱时期 ,历时十年 ,影响深远 ,而且是影响非常特殊的一段时期 ,郭熙甚至认为“ ‘ 文革时期 ’ 对汉语的影响可以说是到达了登峰造极的地步。 ”

下面这段摘自《十年文革重创汉语》:

文革时期的社会是黑暗和恐怖的,它野蛮的毁灭着中国的文化,对汉语也造成了极大的伤害。“文革”语言是极端形式化,空洞化,虚幻化的,它以激昂,极端,毫不妥协的 “革命”姿态传递着极其破坏的主题。文革给语言最直接最广泛最深入的危害就是说话违背了诚实原则,也即是不能说真话。不愿意说的话却不能不说,本来能够随便说说的语句却不得不万分谨慎地,极其隐蔽地轻言细语地说,甚至根本不能说,否则会招来挨批受斗,甚至是杀身之祸。

文革时期,五花八门的文章都大段地引用“语录”,并标成黑体字。内容空洞,格律相似,缺乏阅读价值的文章如“雨后春笋”。例如有篇《痛斥XX的阶级斗争熄灭论》的文章,全文仅1554个字,而引用马列主义经典著作的原文多达432字,几乎占了全文的三分之一。再如文革时的结婚申请书,也要大段的引用主席语录,甚是可笑,可是在文革时期却是最正常和最得体的,足见当时的形式主义深入人心。

作者观点不敢全部苟同,但是,暴力环境对语言演进的影响应该是不容忽视的。《狗牙》里父亲对不听话的孩子就是暴力相加,强迫你接受。

张闳先生更是描述为,“文化大革命”的暴力“打击”(shock)造成了民族“自我意识”的“休克”(Shock)。他认为“这种状态表现为短暂的“意识空白”和“记忆丧失”。民族的“意识休克”为权力者的意识形态控制提供了条件,也为他们重构一种新的民族意识(即所谓的“阶级意识”)扫清了地盘。”正所谓“一张白纸,好画最新最美的图画”。

陈建民先生在论及词汇发展时说文革时期的新词是“ 政治造词 ” ,大批与阶级斗争密切相关的词语接连出现。

文革对新汉语的影响除了改造,应该还有推广上,可惜时间仓促没有找更多资料来。例证之一是拼音的推广,使用汉语拼音扫盲和推广普通话的运动,产生的影响不容小觑。当然,这个算是积极影响?

 

网络促进新汉语的成熟

著名诗人、诗歌批评家白鸦在发言中说,现代汉语发展了还不足一百年,作为一种新的汉语系统它尚未真正成熟。用现代汉语写作,是中国诗人面临的一种古今中外独一无二的新经验,这是空前的挑战,也是创新的机遇。尽管这些年中国诗坛名家辈出,但总的来说,现代汉语的大性情和大气象,尚未在当下的诗歌创作中真正被激活。白鸦认为,新诗运动一百年来,真正推动现代汉语走向成熟的重大语言现象,一是文革语言,二是网络语言,诗人不能仅仅看到这两大语言现象的暴力表象,还必须看到它的积极意义,一种新的现代汉语诗歌的美学原则正在成型。特别是网络诗歌兴起以来,它充分自由的互动平台与大量涌现的网络新语素,正在进一步激活现代汉语,推动新的汉语系统加速走向成熟。
但是,文化的演进岂又是一朝一夕之事?
 

 

二 . 新汉语演进的弊端讨论

 

黄章晋先生《没有母语的人民》这样写文革时人们的精神状态:

可以想象,活下来的人(如果不知道《夹边沟》,你没法理解这里的活下来),在超强度的意识形态灌输下,倘其内心尚存一寸抵挡与拒斥的自留地,则不是被自己的“同犯”(犯人之间既要表现出认罪悔改的积极态度,又无资格彼此称同志,故以“同犯”互称)斗争而死,便是自绝于人民。几轮汰洗,求生本能必会让幸存者在语言上被完全组织化。
抱歉,找来找去,不得不再抄黄先生这段过来:

无论如何,老先生有古拉格群岛的经历,但绝不可能有类似《古拉格群岛》的作品。没错,中国固然有古拉格,但绝不会有《古拉格群岛》,不会有《日瓦格医生》等苏联同类作品。此事非关勇气与道德,而关乎思考和认识能力。

中国与苏联不但有过相同苦难,且同在苦难后集体舔舐过伤口。在苏联,为“解冻文学”,在中国,为“伤痕文学”。两者虽相似之处不胜枚举,但风格之异显著,高下之别立判。“伤痕文学”可视为官版语言的反向自然延伸,极为抒情、情感浓烈、爱憎分明、沉重忧伤,而苏联“解冻文学”常见的历史批判的力量、理性思考的沉淀、宽恕与同情的情怀、细腻温情的深沉,则几乎看不到,“伤痕文学”甚至只能勉强算“解冻文学”的幼稚抒情版。

这是思想资源的匮乏和语言的贫乏,甚至,你也可以直接说,“伤痕文学”时期的汉语,几乎就是一种完全不能胜任文学功能的工具。

文革至今三十余年,文化长河中惊鸿一瞥,能有怎样的影响力?今吾同胞之愚以及所谓脑残,仔细想来,也多来源于此,没有可以学习的语言,也没法表达自己。沟通多是鸡同鸭讲。诸言论所谓中国人如何云云,人文科学云云,中国文化云云。。。观之,皆出于对上述问题无知。

再次表达对那些文字工作者和翻译人员的崇敬之情!

 

 

三 . 语言与思维关系引出的方法论

 

关于学习内容的方法论

1.  学习资料从哪里来?

新汉语的残缺是历史遗留问题,残缺不全的新汉语明显不是最好的用来学习的原材料。不管是人文类的科学还是自然科学,都是如此。君不见各种神奇的把人带沟里的理论大堆的出现在我们课本上!那从哪里学习?私认为,有以下几个来源的知识应该更多借鉴:英语材料、台湾材料、古汉语文章。英语材料不必讲,是前文所述日本舶来词的源头,重新建立英文意象与新汉语间的联系是最好选择。台湾材料应该是一个相对国内更完整的转译典范,有这些年经济的推动,不管是人文还是自然科学,来自台湾的材料都要比新汉语的来得更准确。再就是古汉语,为什么要学习古汉语?老树发新芽,新汉语一定程度上是古汉语的继承,理解一个意象的时候,来龙和去向同样的重要。

此外,既然语言是思维的载体,新语言是不是健全和开拓思维方式的重要途径?想要让你脑袋更聪明一点,也有接触新语言的必要。这里的语言不仅限于不同语种。这一条也是受教育让人更聪明的最好说明?

2.  学习外语的启示

由于这些翻译工作带来的缺失,翻译并不是完整的。日常基本词汇上的差异还可以勉强接受。但是,涉及专业上面的词语,很多要重新认识,最好参考英-英词典来理解。 “猫,是一种及其残忍的动物,专门以吃人为生。” 这真是件很难让人接受的事,不是吗?

3. 程序和数学也是一门语言

额,这个还不成熟。这两种语言是独立于人种的,是普通文字所不能描述的一种逻辑。 

 

关于学习方法的方法论

1. 大学图书馆墙上书写的:只有把事物内化为语言,我们才能对之进行有效思考。

关于这一点,大家疑惑的是,那古人是如何思考的?很简单,这也是那时候生产及科学不发达的主要原因。虽然很难说语言和科学进步,到底是鸡生蛋还是蛋生鸡,但是天圆地方的想法一旦形成,打破它就不会是那么容易的事。另一方面,古汉语是可以认为是一种朴素的认识,大家经验总结之后就信以为真的朴素认识,很多是经不起推敲,甚至著作者都很难表达清楚地内容。

不过,作为一门语言,他存在的价值就是总比没有好。

是的,总比没有好。总比没有好的指导意义,一个在于多读书,将尽量多的事物内化为语言,避免没法思考;另一个是更精确的定义,没有清晰精确定义,思考的效率会降低,或彻底流于形式。

2. 前两天看了《世纪大讲堂》一期节目,是《穷爸爸,富爸爸》作者的演说,题目是“金钱并不能让你富有”,里面有一个重要启示:我说现在的中国有很多机会赚钱,有人问,我为什么没有看到?理由很简单,你不具备基本的词汇,你就不会有相应的思维方式,你也就不会看到其中蕴含的机会。
同样的言论其实也出现在经济学诺贝尔奖得主萨缪尔森先生的著作里,在他书写的教材《微观经济学》有类似描述,大致是会多关注基本概念的教学,以往的经验证明,这些远比阐述复杂的理论来的重要。

事实上,以往的学习经历也有类似的感觉,很多所谓的高深理论,只要你对基本概念有了一定认识,你是可以自己推导出结论!具体的例子就不举了,见谅。

这里的两个指导意义:1. 进入新的专业,基本的词汇及语言的准备是必要的。2. 专业上的造诣往往是语言的积累,对词汇真实含义的更清晰认识,超过文字所能记载,就得亲身经历、体验。事实上,中国的高等教育最起码解决了基本词汇普及的问题,这也貌似是他唯一存在的价值了。

 

这里只是思路整理,周末无事偶为之,实在没什么质量。有专业的朋友,可以进行深入研究,出成果的话,署名就算了,也给俺寄一份学习学习;如果只是常识,大家就当笑笑过了。(周六写的,本想再整理下,懒得弄了。。。囧RZ) 

我在编辑的时候,恰好同事看到,他读完之后,评价说该再写深一些,他捉到了什么,但是说不出来。我想原因有三: 

1. 正如文章里描述的,没有相应词汇做基础,你很难去理解这个领域的想法。所谓,进入这个领域,你该先拥有他的基本词汇。

2. 我自己也在不断的完善自己想法,想更清晰定义它,这是写这篇的出发点。没想明白就没法写出来,很正常。不过,完全可做抛砖引玉。

3. 佛渡有缘人,不管什么原因,你漏了文章中的一部分。差之毫厘,谬之千里。

 

参考:

1. 高玉,《对五四白话文学运动的语言学再认识》
2. 《上海文学》随笔精品·第二辑·守望灵魂
3. 余竟成,十年文革重创汉语
4. 张闳,听与说:汉语文学言说的问题史
5. 周毅,文革时期颜色词的意义变异及原因
6. 郭熙,《中国社会语言学 》
7. 陈建民,《中国语言和中国社会》
8. 黄章晋,《没有母语的人民》
9. 刘瑜,《语言的贫困》
posted @ 2012-05-22 23:31 kenneth Z.Lo 阅读(1389) 评论(10) 编辑

    按:进入一个领域之前,你最好能熟悉他的语言。

 

    通常情况下,很少有人会向准东家的老板抛出一个接一个的问题。老板在面试一位经由猎头、HR部门或熟人推荐辗转与之坐在一起的职业经理人时,纵使笑靥如花,却是暗藏机锋,他们会围绕对方的工作履历、特长优点、想法思路等等细节,刨根究底、频频发问;而正襟危坐在对面的那位可怜的家伙,则往往只有招架之力而无还手之力,一味采取“守势”,强自镇定地对各种各样意想得到的和意想不到的提问一一作出答辩,故其场面几近审讯。

    将职业经理人推荐给老板的猎头公司,做的是包赚不赔的生意,盖其是“合作愉快做品牌,不欢而散重新卖”——若委托方与候选者一见钟情、合作愉快,他们的囊中,即能顺顺当当地收入一笔数量不菲的人才推荐服务费,外加一个足以为其品牌增光添彩的成功案例;如最终撮合不成、两者不欢而散,于他们也不算完败,大不了将该推荐人选拾掇拾掇,再“转售”给下一个用人单位。
    但职业经理人应有不一样的心态,除非是你已打定主意,只是到新东家混日子、混收入、混头衔;不然,自不能不明就里、稀里糊涂地投奔而去。而如何判断准东家是否适合自己呢?除了通过猎头转述、媒体报道、熟人爆料,甚至自行前往该企业及其市场终端市场进行调研之外,试想:还有比当面从准东家的老板嘴里“掏”出第一手信息更好的途径吗?因此,与企业老板面晤的时间,不仅仅是职业经理人的答辩时间、“广告”时间,更应是提问时间、“采访”时间。
    如果你的意向职位,为首席执行官(CEO)、总经理(GM)或是首席运营官(COO),而准东家是一家产、供、销、研一体化的公司,那么,主动抛出以下问题,将不仅有助于获取所需的重要信息和判断依据,而且也能使企业家对你的专业水平、为人风格留下深刻而良好的印象。
    问题一:请问公司主要的赢利模式?
    解析:赢利模式决定任何行业企业的生死、决定企业财富价值的等级、决定企业核心竞争力的高低。无论现在企业的规模有多大,只要找不到正确适合的赢利模式,注定只是过眼烟云、烟花一现。因此,职业经理人需深入了解准东家是否拥有不同于其他企业的独特赢利模式;当年毛利率与上一年相比的上升还是下降,增幅/降幅在同行中处于何种水平;是否存在知识产权、产品线、重点销售客户变动、原材料价格波动等方面的经营风险及严重制约。如果不慎“绑定”一家竞争优势不彰、后继成长乏力的企业,随着东家的业绩一路坐滑梯,职业经理人的前途同样堪忧。
    问题二:我之前听说了一些有关您的故事,希望当面听您讲讲的创业史,使我有机会第一时间进行学习。
    解析:老板的出身和经历,决定其思想意识、个人品行和道德准则、思维方式和习惯、价值观和经营哲学、企业文化走向等等。在某种程度上讲,有什么样的企业创始人、有什么样的企业家,就会产生什么样的企业文化。比如,白手起家的老板多节俭,技术背景出身的老板多严谨,涉黑出身的老板多暴戾,学者型老板多注重企业文化的建设和打造学习型组织,政府/国企背景出身的老板对员工福利的考虑会更周全……举凡成长、教育和创业等经历对老板的影响,我们都可以在其在公司中的所作所为、所言所行,以及推行的企业文化中一一找到答案。职业经理人欲与之成功“搭班”,焉能不根据其性格特点谋定而动?
    问题三:请问公司目前任命干部的学历、籍贯构成和平均任职时间?
    解析:根据公司干部的不同实际情况,“空降兵”履职后应采取不同的方式方法。
譬言干部队伍整体学历较高、素质较优,将有利于接受新的管理方式和能以更开放、包容的心态看待管理变革;如果该企业尚停留在“地缘、血缘、亲缘”的用人阶段,干部队伍与老板的关系非亲即故,或是多来自同一个地方,内部不免拉帮结派,那么作为“外来人”的新任总经理在“空降”后,好似一条鲶鱼钻进了虾蛄(一种尾部会强力反弹的海产甲壳动物)窝,大家群起“弹”之,工作的难度可以想见;而一家干部队伍不稳定的企业,同样泄露了企业工作环境、激励机制、老板用人理念等方面隐藏的许多秘密。
    问题四:请问您是如何打造学习型组织的?
    解析:打造学习型组织的重要性,固人人皆知;很多老板更是将之作为“标签”,动不动爱往自己脸上贴金,有些人嘴巴哇啦哇啦起来时,比谁都明白,明白得使你除了五体投地外,别无他法。可是真当教他投入之时,他却是扭扭捏捏、一毛不拔。所以,任凭老板对员工培训的意义认识得再到位,又长着一张花枝招展的嘴,都不可以不细察之,除非他能一一说出企业里开展内训花了多少费用、采取了哪些方式,开展外训又花费了若干、实施了哪些好的做法,不然,尚宜存疑。
    问题五:能否介绍一下目前公司中高层收入情况?
    解析:公司的薪酬水平高低,与“空降兵”能否坐得稳大有干系。举个例子,若某公司中高层平均年薪仅为20万元,新任总经理年入在百万元内,尚不致引发汹汹物议;若是达到几百万之巨,大批干部将薪比薪,闻之心态失衡、妒火中烧,能不纷纷炸开锅乎?同时,薪金悬殊较大,也易令老板对“空降兵”期望值过高,业绩稍有不逮,一张脸立马就拉了下来,该总经理还有好日子过乎?因此,即使老板许诺提供一个相对于该企业而言高得离谱的薪酬标准,经理人也不宜高兴过早,盖因最终能否拿得到、拿得稳、拿得久,还不一定也。
    问题六:请问公司研发部门的组织架构和研发预算。
    解析:产品多有其生命周期(PLC),惟有持续创新始能永续经营。因此,公司是否拥有阵容强大的研发团队、研发骨干是否由业内专家组成、研发人员的激励机制在业内是否具有竞争力、公司每年是否投入销售额的相当比例作为研发经费、新品销售是否在全年营收中占比较高、目前的主销产品是否处于成长期,等等,都值得职业经理人提前关注。不然,如眼看主导产品已进入衰退期、销售额和利润额均迅速下降,而企业内尚无足以“接棒”的新品,这样的企业,显然不值得推荐。
    问题七:能否请您介绍一下最近3年的企业盈利情况和经营性现金流。
    解析:一家企业运作是否健康,通过了解其财务状况,即可管窥端倪。如果我们将企业视为一个具有生命力的人体,那么,资金就是企业的血液;健康的人体,应该具有良好的“造血”功能,否则就是病人。当前,许多中国企业存在生产前“输血”不足、生产中“造血”不足、生产后“抽血”过多等 “失血”现象。因此,提前对准东家的财务状况作出了解,可避免身陷一家盈利能力每况愈下、经营性现金流捉襟见肘、资产负债率超过禁戒线的病危公司。
    问题八:请您介绍一下公司的绩效考核做法及激励机制。
    解析:我们常常听到这样的例子:公司年初出台大手笔的激励政策,精神大振的雇员费尽九牛二虎之力,最终顺利达成目标;
年底老板一盘算:若如数予以兑现,得花好大一笔钱呐,遂强硬地自行修改“游戏规则”,或撕毁前约,或挖空心思减免奖金,或为奖金兑现临时附加各种苛刻条件,甚至找个冠冕堂皇的理由,将已发出去的奖金又扣罚回来……试问,老板若有这种恶习和“案底”,你能保证他不再故伎重演、改日对你也表演出这么一手吗?
    问题九:请问您平常都看什么书?
    解析:看一个人的心术,看他的眼神;看一个人的身价,看他的对手;看一个人的底牌,看他的朋友;而看一个老板的境界,不妨看他平时都读些啥子书。据报道,在中国企业家中,柳传志最喜欢看的三本书是《再造宏基》、《道路只有一条》、《只有偏执狂才能生存》,近年渐偏爱商战小说;牛根生爱看《西点军校》、《大国崛起》等;丁磊自称最近“看得比较多的是《道德经》等哲学方面的书”;马云看过《笑傲江湖》的次数“连自己都数不清”;任正非是《mzd思想》……老板看书的习惯,泄露了其视野、爱好、崇拜偶像及关注点。若职业经理人碰巧也读过该书,正好与之展开小谈论,活跃气氛。
    问题十:您能安排我与公司里的一些干部见面聊一聊吗?
    解析:老板求才若渴,为急于将职业经理人招至麾下,谈愿景、谈理想、谈发展,总之可劲往好里说,直将经理人听得热血沸腾、相见恨晚,只想当下就挟起铺盖跟着老板走。但且慢!老板介绍的情况句句属实吗?其中有没有忽悠成分?若能经安排与企业的人力资源、研发、财务、销售、行政等部门骨干作一接触,自是最好的查证办法,兼可作进一步了解。如果嗣后见到的这些下属,个个支支吾吾、面有难色,必是老板严嘱于前、不敢说实话;反之,若精神振奋、态度配合,所述内容又与老板前言一一印证,不仅体现老板所述非虚,而且有机会在这样的团队“带班”,也会有意思得多。
posted @ 2012-05-16 10:49 kenneth Z.Lo 阅读(91) 评论(0) 编辑

ubuntu 12.04 添加launcher的方法。

首先,安装:

sudo apt-get install --no-install-recommends gnome-panel

然后,然后自己看吧。。。囧RZ

With the gnome-panel I was now able to create a launcher on the desktop using the command below.

gnome-desktop-item-edit ~/Desktop/ --create-new
In the create launcher dialog I filled it out as follows:
Type: Application
Name: PhpStorm
Command: /bin/bash /home/username/PhpStorm/PhpStorm-117.257/bin/phpstorm.sh

NOTE: You could use /bin/sh or whatever shell you use. I use bash so that is why I put /bin/bash.

To create a shortcut in the Unity Launcher I double clicked the new desktop launcher I created above. (NOTE: If you start PHPStorm by executing the phpstorm.sh you do not get any options at all when right clicking the icon in the Unity Launcher.) Then when PHPStorm was running I was then able to right click on the icon in the Unity Launcher and selected “Lock to Launcher”. Voila! Now I have phpstorm on the Unity Launcher.

用这种方法,给ISE和ModelSim加了launcher。先把PATH那些配置的东西写个脚本,然后是程序的启动指令,这些一起写个脚本找地方放着。然后在桌面用上面方法创建个快捷方式。

 

另一个发现,我把生成的xxx.desktop文件给mv到~/.local/share/applications/下面,我就可以在dash里找到我的刚mv进去的app了,再把它给拖到launcher里,这样就完美了。

好吧,可以专门为我的工具协议个launcher.sh,然后可以弹出个对话框,选择程序。。。貌似扯远了。。。据说有个ubuntu shell的,可以简单做UI,也不是不可以试。。。

posted @ 2012-05-16 00:32 kenneth Z.Lo 阅读(51) 评论(0) 编辑
由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。
  在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。
  对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。
[email]chenqs@clo.com.cn[/email]
   Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方网表,Protel 输出的Telexis格式的网表满足Allegro对第三方网表的要求,这样就可以将Protel文件注入Allegro。
  这里有两点请读者 注意。首先,Allegro第三方网表在$PACKAGE段不允许有“.”;其次,在Protel中,我们用BasName[0:N]的形式表示总线,用 BasName[x]表示总线中的一根信号,Allegro第三方网表中总线中的一根信号的表示形式为Bas NameX,读者可以通过直接修改 Protel输出的Telexis网表的方法解决这些问题。
  Allegro在注入第三方网表时还需要每种类型器件的设备描述文件Device.txt文件,它的格式如下:
Package: package type
Class: classtype
Pincount: total pinnumber
Pinused: ...
   其中常用的是PACKAGE,CLASS,PINCOUNT这几项。PACKAGE描述了器件的封装,但Allegro在注入网表时会用网表中的 PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DISCRETE三类。 PINCOUNT说明器件的管脚数目。对于大多数器件,Device.txt文件中包含有这三项就足够了。
  有了第三方网表和设备描述文件,我们就可以将Protel中原理图设计以网表的形式代入到Cadence PCB设计软件中,接下来,设计师就可以借助Cadence PCB软件在高速高密度PCB设计方面的强大功能完成自己的设计。
   如果已经在Protel作了PCB布局的工作,Allegro的script功能可以将Protcl中的布局在Allegro中重现出来。在 Protel中,设计师可以输出一个Place & Pick文件,这个文件中包含了每个器件的位置、旋转角度和放在PCB顶层还是底层等信息, 可以通过这个文件很方便的生成一个Allegro的script文件,在Allegro中执行这个script就能够重现Protel中的布局了,下面给 出了完成Place & Pick文件到Allegro Script文件转化的C++代码,笔者使用这段代码,仅用了数分钟就将一个用户有 800多个器件的PCB板布局在Allegro重现出来。
FILE *fp1, *fp2;
::AfxMessageBox("hello");
fp1=fopen("pick.txt""rt");
if (fp1==NULL) ::AfxMessageBox("Can not open the file!!!");
fp2=fopen("place.txt","wt");
if (fp2==NULL) ::AfxMessageBox("Can not create the file!!!");
char refdes[5], Pattern[5];
float midx,midy,refx,refy,padx,pady,rotation;
char tb[1];
char tmp='"';
fprintf(fp2,"%s ""# Allegro script");
fprintf(fp2,"%s ""version 13.6");
fprintf(fp2,"%s ""place refdes");
while (!feof(fp1)) {
fscanf(fp1,"%s", refdes);
fscanf(fp1,"%s", Pattern);
fscanf(fp1,"%f", &midx);
fscanf(fp1,"%f", &midy);
fscanf(fp1,"%f", &refx);
fscanf(fp1,"%f", &refy);
fscanf(fp1,"%f", &padx);
fscanf(fp1,"%f", &pady);
fscanf(fp1,"%s", tb);
fscanf(fp1,"%f", &rotation);
fprintf(fp2, "fillin %c%s%c ",tmp,refdes,tmp);
if (rotation!=0) {
fprintf(fp2, "rotate ");
fprintf(fp2, "iangle %f ", rotation);
};
char yy=tb[0];
if (yy!='T') fprintf(fp2, "pop mirror ");
fprintf(fp2, "pick %f %f ", padx,pady);
fprintf(fp2, "next ");
};
fprintf(fp2, "done");
fclose(fp1);
fclose(fp2);

以上简单介绍了Protel到 SPB152转化的方法,希望能对读者的设计工作有所帮助。
posted @ 2012-05-15 23:04 kenneth Z.Lo 阅读(7) 评论(0) 编辑
gedit /etc/apt/source.list

deb http://cz.archive.Ubuntu.com/ubuntu hardy-updates main multiverse

apt-get update


posted @ 2012-05-15 15:56 kenneth Z.Lo 阅读(8) 评论(0) 编辑
 Cadence 'Base_SPB16.30.000_lnx86' is running properly on my ubuntu 12.04 now. The flowing is the installation I documented.

 =========================================================================

At first, csh,tcsh,ksh is needed.

you can install with apt-get:sudo apt-get install csh tcsh ksh
=========================================================================
Now begin to install Base_SPB16.30.000_lnx86_2of5:
=========================================================================
1.Extract all packages.(extract to /tmp is suggested)
tar -xvf Base_SPB16.30.000_lnx86_*.tar
2.cd /SPB16.30.000_lnx86.Base/CDROM1
3.run SETUP.SH:sudo ./SETUP.SH
(new folder will be created, so run it as root is prefered)
4.Question comes:Do you have InstallScape for lnx86 platform installed somewhere?n
Choose a directory by yourself, where the installer will be created but not the Cadence.
5.Once installscape installation finished, new windows will come out. 
6.Select the Source Local Directory or Media:-->select where CDROM1 is
eg:/home/llma/Cadence_linux/SPB16.30.000_lnx86.Base/CDROM1
7.Select Products manually
8.Select Install Directory-->select where you wanna cadence be installed.
eg:/usr/cadence/
9.Select Products-->select all in the list.
10.Install--> wait until finished.
11.Configure products by yourself.
12.installation finished.
=========================================================================
crack with pubkey
=========================================================================
1. copy the pubkey to install dir:cp pubkey /usr/cadence/
2. copy the licence file to somewhere:cp licence.dat /usr/cadence/share/license/
3. edit the first two lines of the license file:
SERVER localhost 27000 #keep the same with your settings in .bashrc
DAEMON cdslmd /usr/cadence/spb163/tools.lnx86/bin/64bit/cdslmd #where is your cadence?
run pub key as root: sudo pubkey -d cdlsmd -y
==========================================================================
Environment variables set up
==========================================================================
Add all bellow to ~/.bashrc
---
export CDS_DIR=/usr/cadence
export CDS_ROOT=/usr/cadence
export CDS_INST_DIR=/usr/cadence
export CDS_INSTALL_DIR=/usr/cadence/tools/dfII
export CDS_Netlisting_Node=Analog
export LD_ASSUME_KERNEL=3.2.0
export CONCEPT_INST_DIR=$CDS_DIR
export CDS_SITE=$CDS_DIR/share/local/
export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/Cadence_SPB/tools.lnx86/lib:/opt/Cadence_SPB/tools.lnx86/mainwin520/mw/lib-linux_optimized/
export CDSDOC_PROJECT=$CDS_INST_DIR/doc
export PATH=$PATH:$CDS_INST_DIR/tools.lnx86/jre/bin:$CDS_INST_DIR/tools.lnx86/bin:$CDS_INST_DIR/tools.lnx86/pcb/bin:$CDS_INST_DIR/tools.lnx86/fet/bin:$CDS_INST_DIR/tools.lnx86/specctra/bin/:$CDS_INST_DIR/tools.lnx86/plot/bin:$CDS_INST_DIR/stream_mgt/bin/:$CDS_INST_DIR/tools.lnx86/fet/concept/bin:$CDS_INST_DIR/tools.lnx86/dfII/bin:$CCDS_INST_DIR/tools.lnx86/spectre/bin
export CDS_LIC_FILE=$CDS_DIR/share/license/license.dat
export CDS_LIC_FILE=27000@locahost #the port will differce depands on your settings in licensefile
==========================================================================
*********Restart your computer, and all settings will work****************
==========================================================================
run allegro in a terminal: ksh allegro&
Enjoy it!
==========================================================================

More problems:

1. It run so slowly!!!  How fix it up?

2. it seems some functions still work bad, more test needed. 

posted @ 2012-05-08 10:22 kenneth Z.Lo 阅读(19) 评论(0) 编辑
一,版本控制基础

 

1.什么是版本控制
版本控制(Revision control),也叫版本管理,是一种软件工程技巧,藉以在开发的过程中,确保由不同人所编辑的同一档案都能得到更新,大大方便了多人协作完成同一个工程。版本控制通过文档控制(documentation control)记录工程中每一个模块的改动,并为每次改动编上序号,以此可以方便的查询或者是恢复到以前版本。
 

2.为什么需要版本控制?

没有版本管理工具的协助,在开发中我们经常会遇到下面的问题:
a.无法跟踪文件改动。有人删除或者添加了一个文件时,你很难发现;这种情况也会发现在我们自己身上,有时候误删的事也会有。或者还会有不小心的覆盖等。
b.解决代码冲突困难。大家同时修改一个公共文件时,解决冲突也是个很头疼的问题。最原始方法是手动打开冲突文件,逐行比较,再手工粘帖复制。
c.参考a,b。
此外,还有一个很有诱惑里的用法,你可以一会儿在笔记本上改,一会儿在台式机上改,不用担心,操作的都是同一个文件。有点像云服务,不过不同计算机间同步在分布式的版本控制系统上实现更方便。
 

3.版本控制系统的发展历史

a.最原始的方法是为不同的版本新建一个文件夹。ok,亲身经历过不小心把整个文件夹shift+delete的悲剧。后来有种流行的东西叫rcs,通过记录文件的改动来达到版本控制的目的,俺没用过。
b.集中式版本控制系统。如著名的CVS,SVN等,抱歉,我也就知道这两个。故名思议,集中式版本管理系统就是有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这个服务器,取出最新的文件,修改,上传。当然,如果服务器罢工了,大家可以坐下来喝喝茶聊聊天。
c.分布式管理系统。可以简单理解为人人都是服务器,其中代表就是我们即将要使用的Git。和SVN的最显著区别是,Git不只是从服务器取最新版本的文件快照,而是把原始的代码仓库完整复制过来。这样,可以用任意一个工作站中的镜像来还原服务器。同时,另一个好处是,两个工作站可以协同修改后再同步到服务器去。
 

4.常用名词解释

先介绍用git来管理本地的文件。
1)init----可以理解为新建一个Git管理项目。
2)add----添加新的文件(文件夹)到Git项目中,如果添加文件夹,该文件夹下所有文件将被包含。同时可以使用rm,mv从git项目中删除或是重命名文件(文件夹)。
3)commit----告诉Git你想要记录现在的操作,Git会保留一个当前修改过文件的快照。
4)reset----如果你正在编辑的文件乱了,可以选择从前面的commit点(假设是a点)重新开始编辑,通常是选择恢复到上一个编辑点。
5)check out----可以理解为在branch间切换。
4)branch----唔,所谓branch,可以理解理解为两个子版本,当前版本出现了两个不同分支。
5)merge----如果我正在编辑一个新版本a,有人在编辑新版本b,我们想把两个版本合成一个,就可以用merge。当然,合的过程中,有时候会检出有哪些地方不一样,询问到底要保留哪一个,需要手动处理不同的地方。事实上,这更像一个审查的过程。
6)diff----找出两个文档或目录的不同,有个qq游戏叫找茬。
7)revert----回卷到指定的commit。
 

然后开始和远处服务器的互动:

1)clone----从目标服务器得到整个用Git管理项目的拷贝。
2)pull----类似与SVN中的update动作,如果你N久前clone得到某项目的一份拷贝,用pull可以更新到最新版本。
3)push----故名思议,把当前的这份拷贝push到服务器。
 

其他:

1)working tree:刚check out过来,并未修改的文件。其实也就是你在对哪些文件进行操作。
2)index(staging area):有修改但是还没有commit的文件,新加进来的文件也在这里。
3)git directory(repository):修改并commit后,一个文件快照被推送到这里,被保存起来。
 

5.几个初学比较麻烦的名词

1)log和status:log是查看commit的历史;而status是查看是否有文件未commit,没有的话,当前的Git project是clean的。
2)reset和revert:首先,‘reset --hard’到某commit点后,用log查看,该点后所有commit都看不到了,文件被恢复到commit点时的样子;而revert到某commit点之后,用log查看,可以看到多了一个commit点,查看文件内容,被恢复到commit点。还有,必须是project clean时,才能执行revert。
3)branch和master。这两个之间的关系通常也比较让人头大,master通常都是神秘的。事实上,master也是一个branch,而且默认你是从master开始工作的。但是,怎样知道自己在哪个branch呢?有个神秘变量叫HEAD,它指向的branch就是你现在正在操作的branch,你可以用checkout让HEAD指向名为a,b,c。。。d的任意branch,或者是master。
 

6.工具不是万能的

再聪明工具也得正确使用,人才是操作主体。比如:
1)如果你做的事别人都不感兴趣,那你最好多找几个开放的服务器,把你的的git项目push上去,免得哪天自己电脑罢工了欲哭无泪。
2)你可以先pull下来服务器上的版本,和本地文件合并branch之后再push上去,这样貌似可以保持服务器上的文件最新。但是你push的时候,别人也可能在push。坐下来聊聊谁该听谁的吧,要不每人保持一个branch往下走?貌似不太现实,合作就没太大意义了吧。
3)不仅仅是管理代码,如果你愿意,放情书和xx照什么的到Git服务器上去也可以。用途请自由发挥。
 

7.免费Git服务器

• http://repo.or.cz/提供自由项目伺服服务,包括本文档(http://repo.or.cz/w/gitmatic.git)。
• http://gitorious.org 是另一个支持 Git 的开源项目伺服器。
• http://github.com 提供免费的开源项目伺服服务,包括本文档也在其中
 (http://github.com/blynn/gitmagic/tree/master),也包括一些私有的付费项目。

 

二,基本操作

待续。。。 

posted @ 2012-04-12 16:09 kenneth Z.Lo 阅读(36) 评论(0) 编辑
摘要: 因为现在电脑基本不配备串行接口,所以,usb转串口成为硬件调试时的必然选择。mint发行包里有包含有USB串口驱动(不知道从哪个版本的ubuntu里面就开始有了),所以不必担心驱动问题,安装必要的串口工具后就可以使用usb2serial线缆。minicom,tkterm都是linux下应用比较广泛的串口软件,这里简单介绍minicom使用。一,安装sudo apt-get install minicom二,配置安装完成后,请不要着急打开软件。需先进行配置。具体步骤如下:1.linux下的所有操作面向用户的都是文件操作,在对串口操作之前,我们应该先确认自己对该文件有没有读写权限。ls -l /d阅读全文
posted @ 2012-04-10 17:56 kenneth Z.Lo 阅读(41) 评论(0) 编辑
摘要: 写了个spi module,怎么测都不过,没办法,回头来做行为仿真。学习写testbench使用的是下面的文档,来自某FPGA制造商文档:/Files/pied/verilog_testbench_primer.pdf区别与verilog HDL代码,主要留意以下内容:1,语言本身支持的特征和可综合的代码是两回事,不是所有verilog语言都可以转化为硬件的。2,testbench作为top module,不需要任何输入和输出。3,在testbench module中将要测试的模块例化为dut(名字可以任起),input要是reg类型,output要是wire类型,inout是reg。4,in阅读全文
posted @ 2012-04-06 15:04 kenneth Z.Lo 阅读(97) 评论(0) 编辑
摘要: 唔,零散学习总没有需要时学习认真。下面是熟悉ISE过程中遇到的问题。所用版本为ISE project navigator12.4forlinux64。学习过程是按照《ISE quick start》来进行的,各版本quick satrt大同小异。1.ISE各个窗口的名称Start panel:没什么新奇,它就是start,功能一目了然。Design panel:view pan(这里有implementation,simulation两个check box),Hierarchy Pane(这里显示相应design view下的文件结构),process pan(在hierarchy pan里面阅读全文
posted @ 2012-03-23 17:40 kenneth Z.Lo 阅读(83) 评论(0) 编辑