sap rfc with python

Tags: Python, SAP

1. download rfcsdk on sap.com, download saprfc for python on http://pypi.python.org/pypi/saprfc/0.07

2. install rfcsdk and saprfc with docs

 

#! /usr/bin/env python

import pprint
import saprfc

conn = saprfc.conn(ashost='hostname', sysnr='00', client='220', lang='EN', user='xxxxx', passwd='xxxxx')
conn.connect()

print "am I connected: ", conn.is_connected()
print "sysinfo is: "
pprint.pprint(conn.sapinfo())

iface = conn.discover("RFC_READ_TABLE")
iface.query_table.setValue("TRDIR")
iface.ROWCOUNT.setValue(10)
iface.OPTIONS.setValue(["NAME LIKE 'SAPL%RFC%'"])

conn.callrfc(iface)

print "NO. PROGS: ", iface.DATA.rowCount()
#print "PROGS DATA: "
#pprint.pprint(iface.DATA.value)

# get the SAP Data Dictionary structure for TRDIR
str = conn.structure("TRDIR")

# various ways for iterating over the results in an
#  interface table
for x in iface.data.value:
  print "Doing: " + str.toHash(x)['NAME']

#print "PROGS HASH ROWS: "
#for i in iface.DATA.hashRows():
#       print "next row: ", i

conn.close()

No Comments 2009-03-05 10:10:42 by No.0023

install Python 3.0 on AIX

Tags: Python, AIX

shell:~/python-3.0.1/bin >: python3.0
Python 3.0.1 (r301:69556, Feb 27 2009, 21:48:14)
[GCC 4.0.0] on aix5
Type "help", "copyright", "credits" or "license" for more information.
>>>
shell:~/python-3.0.1/bin >:

how to install:
shell:~/tmp/Python-3.0.1 >: configure --prefix=$u/python-3.0.1 --with-gcc
shell:~/tmp/Python-3.0.1 >: make
shell:~/tmp/Python-3.0.1 >: make install

No Comments 2009-02-27 22:04:56 by No.0023

50个实用的JavaScript工具

Tags: Ajax, javascript

 

JavaScript是一个功能强大的客户端脚本语言,许多现代化的网站和Web应用程序都会使用到它。JavaScript可以增强用户的体验,并提供丰富的互动式组件和功能。虽然它的语法相当简单,但是对开发者来说还是很有难度的,因为它要运行在Web浏览器中。

以下是我们为你推荐的50个相关工具:

JavaScript/AJAX编辑工具

  • jQuery UI
    jQuery UI是jquery官方推出的配合jquery使用的用户界面组件集合!包含了许多的界面操作功能,如我们常用的表格排序,拖拽,TAB选项卡,滚动条,相册浏览,日历控件,对话框等JS插件…



     

  • Google Web Toolkit
    Google 推出的一个开发Ajax 应用的框架,它支持用Java 开发和调试Ajax 应用。我们可以既充分利用Java语言的开发优势降低Ajax应用开发的难度,加快Ajax应用的开发速度,为Ajax的大规模应用创造可能,又可以充分 发挥Ajax技术的优势,创建更加动态和交互性更好的Web应用程序,提升用户的浏览体验。
  • Jx
    是一个JavaScript库,用于创建MooTools框架顶部的图形用户界面,有许多例子以及API文档在这里 http://jxlib.org/。



     

  • Freestyle Webtop Toolkit
    可以帮你减少复杂性和时间的消耗,让你专注于编程逻辑和用户界面设计或其他的处理(跨浏览器的兼容和DHTML和Ajax的开发)。



     

  • Script#
    是一个Ajax和JavaScript编辑工具,可以让开发者用C#进行编写。还允许.NET开发人员充分的发挥已学的知识,同时还为.NET框架提供强大的工具。



     

  • Aptana Jaxer
    号称世界上第一个真正的Ajax服务器,由Aptana提供的一个最新产品。它使用Jaxer的服务端Java脚本API操作对象和数据库,支持FTP、SMTP、HTTP等常用协议。Jaxer集成了许多非常流行的JavaScript库,如 jQuery, DojoExt JS
  • JS Regex Generator
    JS Regex Generator可以帮助JavaScript开发人员编写与字符串文字想匹配的正则表达式。经常用来检验文本的格式,如输入的日期或电子邮件格式是否正确。



     

  • WaveMaker
    WaveMaker是一个Web应用程序WYSIWYG构建工具。它能够创建基于Dojo Ajax widget,Spring与Hibernate的应用程序。这里有 Demo Applications



     

文档工具

  • JSDoc Toolkit
    是一个把js描述格式化成文档的工具。开发者只需按JsDoc的规范写好注释就可以很方便导出文档。
  • jGrouseDoc
    是一个开源项目,它可以将开发者的code comments使用类似于Javadoc的格式进行管理。



     

 

JavaScript调试工具

  • Firebug
    它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。 Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。另外有一个Firebug lite版本,可以通过javascript调用,包含在页面中,从而在其他非Firefox浏览器中使用。



     

  • Venkman JavaScript Debugger
    基于Mozilla的浏览器(如firefox)的一个功能强大的JavaScript调试环境。提供了一系列有用的功能和选项,如代码分析或检查脚本的性能。



     

  • Drosera
    为Safari准备的一个很好的调试工具。



     

  • Opera Dragonfly
    Opera Dragonfly其实就是类似Firebug那样的网站/网路应用程式开发工具,可以调试JavaScript、检查CSS和DOM、查看错误,是网站开发人员的好工具,支持PC和移动电话。
  • NitobiBug
    这是一个基于浏览器的JavaScript对象记录和检查工具-类似的Firebug。可运行在不同的浏览器(的IE6 + , Safari浏览器,opera,火狐)提供一致的和强大的工具,丰富了Ajax应用程序。
  • DebugBar
    是一款Internet Explorer插件。它可以用于检查DOM,HTTP,Javascript及HTML代码合法性等 ...



     

  • Internet Explorer Developer Toolbar
    同样也是类似于Firebug,由微软发布。该产品让开发人员能够深入探索和理解Web页面,帮助开发者更好地创建Web应用。

JavaScript的测试和验证工具

  • Test - JavaScriptMVC
    一个JavaScriptMVC组件,可以轻松的为JavaScript代码创建自动化单元测试。它可以让你有效的测试DOM时间(如表单提交),从而减少开发时间。



     

  • JsUnit
    是一个流行的JavaScript单元测试框架,还有一个类似的支持Java的单元测试框架被称为JUnit。允许你编写测试案例并提供工具来自动执行代码。
  • JSLint
    是一个JavaScript验证工具,可以扫描JavaScript源代码来查找问题。一旦发现问题,JSLint就会显示描述这个问题的消息,并指出错误在源代码中的大致位置。



     

  • Crosscheck
    是一个开源的JavaScript测试框架,不在Web浏览器中也可以进行测试。
  • YUI Test
    它 是由Yahoo! UI Library开发的一个JavaScriptMVC测试插件,能够让你模范大部分DOM动作,比如写,拖拽,比如模范AJAX响应,并且能够使用断言 (assertions)。它能够象函数一样运行,并且能够在不同的console窗口进行集成测试。



     

  • J3Unit
    是 JavaScript单元测试领域的新兵。这一特别的库所提供的超越于JSUnit的功能在于,它能直接与服务器端的测试套件(如 JUnit或Jetty)溶合。对JavaScript开发者来说,这可能是极其有用的,因为他们能够同时为他们的客户端和服务器端代码快速地遍历所有的 测试用例。
  • Regular Expression Tool
    Regular Expression Tool是一个在线工具,可以用来测试你的正则表达式,使用这个工具很方便。



     

  • JavaScript Regular Expression Tester
    另一个脱离Web浏览器的正则表达式测试工具。



     

  • JSLitmus
    JSLitmus是一个轻量级的工具,用于javascript的性能测试



     

安全工具

  • AttackAPI
    AttackAPI是一个基于Web的攻击构造库,它可以结合PHP、JavaScript及其他客户端和服务器端技术进行使用。
  • jsfuzzer
    它是一个fuzzing工具,帮助你使用JavaScript编写/测试attack vectors。

新的替代JavaScript和Ajax的开发框架

  • Clean AJAX
    Clean一个开源的Ajax引擎,一组简化AJAX开发的高级接口。此处Clean还集成两个开源项目Google AJAXSLT:为Clean添加XSLT支持。Paul Johnstone(JavaScript实现MD5与SHA1算法的开源项目):为Clean添加对安全AJAX请求的支持。



     

  • SAJAX
    是一款被封装的ajax工具,非常方便与后台的交互,对XMLHttpRequest对象进行了封装,可以实现对服务器的异步请求,简化操作。



     

  • JavaScriptMVC
    JavaScriptMVC 是一个功能强大的 JavaScript framework. 也是一个很棒的JavaScript测试框架,它同样能提高开发的速度。JavaScriptMVC应用了模型-视图-控制器架构模式,把业务逻辑和表示 分离,使得代码更加模块化。
  • qooxdoo
    是一个功能强大基于JavaScript GUI工包,它让你可以用JavaScript来开发类似于VB/Delphi风格的具有Ajax功能的web2.0应用程序。qooxdoo具有客户端 浏览器检测功能,具有浏览器抽象层,可以无差别的创建跨浏览器的Web应用程序,它提供方便的调试接口,具有事件管理、聚焦管理、定时器、边框和对象属性 等特征。它提供一组窗体组件并扩展了布局,它还提供跨平台的png图形透明支持功能。此外,qooxdoo提供一个原子组件,你可以在其基础上开发你自己 的组件。



     

  • SimpleJS
    SimpleJS是一个简单,轻量的,但很特别的JavaScript框架。它提供了Ajax函数和动态效果。

图像处理

  • Reflection.js
    是一个能够给图片加倒影效果的JavaScript库。



     

  • typeface.js
    提供了一个字体的解决方案,你能使用任何字体显示,不管客户端是否安装了这种字体,即使不使用Flash(sIFR使用Flash)。
  • CanvasGraph.js
    它是一个简单的JavaScript库,让你使用HTML的canvas元素创造bar,line和pie。



     

  • flot
    Flot是Ole Laursen开发的基于JQuery的纯JavaScript实现的绘图库,Flot使用起来非常简单,绘图效果相当绚丽,而且还支持一些图片的操作功能。



     

  • JavaScript Diagram Builder
    是一个跨浏览器的javascript库,他可以帮助你创建坐标图或图表的,你只需要引用diagram.js在你的html头即可。



     

  • The Dojo Charting Engine
    创建数据的可视化组件。

实用的工具和JavaScript脚本

  • Processing.js
    Processing可视化语言移植至Javascript,这是Javascript成为Flash竞争对手的第一步。
  • AJAX Libraries API
    Google 把一些非常流行的JavaScript 框架放到Google 的服务器上。这样大家来说可以充分利用Google 的服务器资源。
  • DamnIT
    DamnIT是一个错误报告服务,它可以帮你追踪错误以及您Web应用程序的不足。
  • ie7-js
    是一个JavaScript库,解决IE与W3C标准的冲突的JS库。
  • Lazy loader
    是用javascript写的jquery插件,它可以延迟加载页面里面的图片。在用户浏览视界(页面中可见部分)以外的图片之前,它将不会被加载。

JavaScript代码优化和简化工具

  • JS Minifier
    一个基于Web的小工具,用来缩小你的JavaScript代码。



     

  • JSMIN
    JSMin 是一个javascript脚本压缩工具,首先去除脚本中不必要的注释以及空白字符,通常可以将js脚本压缩到原文件一半大小。
  • YUI Compressor
    是一款非常强大JS混淆和压缩工具,目前很多Javascript Framework都使用YUI Compressor进行代码分发。
  • Scriptalizer
    是一个有用的在线工具,减少HTTP请求。



     

  • ShrinkSafe
    文件压缩工具
  • SlickSpeed Selectors Test
    用于ajax框架css选择方法速度的对比。


 

 



来自:smashingmagazine

No Comments 2009-02-20 23:37:26 by No.0023

Python 3 初探,第 1 部分: Python 3 的新特性

Tags: Python

Python 3 初探,第 1 部分: Python 3 的新特性

No Comments 2009-02-06 22:59:50 by No.0023

集成Google App Engine和iPhone

Tags: GAE

分布式商用平台上的云计算——比如Google App EngineAmazon EC2——也许是Web 2.0应用开发中最让人兴奋的新趋势。不需要专用的高可靠性服务器群,以及连带的成本和复杂性,商业云平台就允许按需构建应用并对应用进行托管。

云的“后端”架构已然激动人心,同样,强大、低成本手持移动平台的利用也让“前端”变得令人振奋——像iPhone和Android这些手持设备即将会实施那些几年前还难以想象的服务。

DeveloperWorks上由Noah Gift和Jonathan Saggau写的新文章《将Apple的iPhone连接到Google的云计算产品》 论述了两个平台相结合的能力。作者通过利用iPhone特有的plist结构(Apple特定的一种XML格式)构建了一个Python应用,并托管在 AppEngine上,该应用能按要求在iPhone上给出一首莎士比亚的十四行诗。示例代码包括AppEngine上的Python代码、iPhone 的Objective-C客户端,还有数据如何使用XML plist通过HTTP传输的例子。

查看英文原文:Integrating Google App Engine with iPhone

 

from http://www.infoq.com/cn/news/2009/02/appengine-iphone

1 Comment 2009-02-06 09:15:21 by No.0023

Enable Debug Mode in J2EE Server Node

Tags: SAP, Webdynpro

Sometimes a developer asks you to make a J2EE server node debug able. To do this, launch the J2EE Config Tool (usr/sap//instance/j2ee/configtool) . Then click on server instance node and in the right pane navigate to the Servers Debug tab. There you must select the Debuggable tick box as well as the Enable Debug Mode tick below it.See the screen shot below.

 

from http://netweaverstuff.blogspot.com/2007/11/enable-debug-mode-in-j2ee-server-node.html

2 Comments 2009-01-21 12:24:45 by No.0023

2009年海外Web设计风潮(上)

Tags: Web, dev, others

这是 Smashing Magazine 花费几个月的时间研究编写的 2009 年 Web 设计风格与潮流,Smashing Magazine 的编辑们对当前流行的大量 Web 设计风格进行分析,总结出那些可能在 2009 年风行的潮流,包括新的设计元素,新的图形方式,并给出大量的漂亮的示例。这是第一部分10个潮流,第二部分15个潮流将于下周推出。

2009 Web 设计风潮

  1. 凸版印刷风格
  2. Web Design Trends 2009

  3. 富UI

    Web Design Trends 2009

  4. 透明 PNG

    Web Design Trends 2009

  5. 大字体

    Web Design Trends 2009

  6. 代用字体

    Web Design Trends 2009

  7. 灯箱框

    Web Design Trends 2009

  8. 媒体块

    Web Design Trends 2009

  9. 杂志式样

    Web Design Trends 2009

  10. 幻灯滚动

    Web Design Trends 2009

  11. 重点展示区域

    Web Design Trends 2009

 

1. 凸版印刷风格

这种风格有些出人意料,可能因为之前很少有人使用。该风格在在各种主题的网站中都有,但主要用于产品设计或在线服务类网站。

 

2. 富UI

现代 Web 中的 UI 变得越来越漂亮,越来越好用。过去的一年,Web 中的 UI 有了显著提高,有了一种接近桌面的感觉。Ajax 和 Flash 被广泛使用。

特别是我们比去年看到了更多留白区域,还看到很多现代的 UI 技术会显示用户同系统之间交流的视觉状态,比如,按钮在正常和被按下时显示不同的样子,用户同系统交互时能及时得到反馈,另外,越来越多的服务可以被用户定制。

这些设计显示 Web 设计师将更多精力放到了用户体验上。

 

3. 透明 PNG

使用 PNG 实现透明虽然不被 IE6 支持,却在过去的一年大行其道。设计师们似乎正在尝试将背景图片和内容融合并实现一些印刷媒体的风格。比如,将 PNG 半透明图片放到整体背景的某个区域上,用来加亮显示这个区域,如标题或声明。一些 PNG 同名技术还用来实现灯箱框效果。

Smashing Magazine 去年曾有篇使用透明效果实现创意设计的文章,很多设计师在他们的作品中开始尝试这些技巧。有趣的是,透明效果常被用于页首和页尾部分,不过也有些例外

 

4. 巨大字体

以前文章中我们曾介绍过巨型字体设计,2009年,巨型字体设计还会风行,尤其是那些设计社,以及展示型,产品介绍型,或在线服务型网站,他们会使用巨型字体显示重要信息。

巨型字体设计中使用的字号往往超过36px,设计师们对字体编排注入了更多关注,以实现更漂亮,更连贯,更值得信赖的站点。

 

5. 代用字体

设计师们还把更多注意力放到字体上,虽然经典的 Web 字体,Helvetica, Arial, Georgia 以及 Verdana 等仍占主流,一些代用字体正浮出水面(如 sIFR)。

有趣的是,这些字体会和设计无缝地衔接,设计师们似乎并非为字体而字体,而是要将字体同他们的设计结合在一起实现更漂亮的效果。

 

6. 灯箱效果

灯箱框是第二代弹窗,它们比第一代基于 JavaScript 的弹窗更友好,可以让用户将注意力集中到最重要的部分。这些窗口一般由用户的某个行为激发,并显示在其它内容的上层,他们有时候是半透明的,并包含一个关闭按钮。

 

7. 媒体块

随着宽带接入的普及,用户现在可以承担更丰富的内容,设计师们也借机提出更有吸引力的内容。越来越多产品网站使用媒体块显示视频,让用户更容易理解 这些内容。用户只需靠在椅子上看视频,不需要一步一步往下点,这些食品通常比较短,直奔主题,虽然很正规,但也包含一些娱乐性。

不过请注意,视频应当是你内容展示方式的次要选项,并不是所有人都有宽带接入,也不是所有人都喜欢有视频播放(他们可能正在后台听网络收音机或播放音乐),另外,也不是所有人都启用了 Flash 和 Javascript。

 

8. 杂志外观

传统印刷媒体设计中使用的编排技术也出现在 Blog 设计中,文章的编排,文字排版,图片甚至对其方式。基于网格的设计也很流行,但主要用于展示与产品页以及大型博客,极少用于公司网站或网店。

 

9. 滚动幻灯导航

幻灯片水平和垂直滚动,可以向不同方向滚动,当前项加大加亮。这种导航技术可以让用户快速直观地浏览站点中的内容。一般常用语娱乐性网站,另外,设计者还可以使用该技术展示他们的作品。

 

10. 在重点位置做形象展示

网站的左上方一般是一个站点最重要的区域,因为那是用户注意力最集中的地方。因此,在那个部位放上网站中最重要的信息是明智之举。

事实上很多设计师正是这样做的,不管是 Web 程序,公司网站,在线服务还是作品展示,设计师们将口号或简介性内容放在那里,并使用醒目的排版给用户以良好的第一印象。这些内容长短不一,不管哪种方 式,但它们都占据可观的空间,一般横跨整个幅面,高度在250到400之间。不过这些形象展示性区域一般并不用于博客或在线商店。

 

未完待续

本文国际来源:http://www.smashingmagazine.com/2009/01/14/web-design-trends-for-2009/
中文翻译来源:COMSHARP CMS 官方网站(35公里译)

No Comments 2009-01-20 20:25:17 by No.0023

在 Google App Engine 1.1.7 上跑 Pylons 0.9.7 RC4

Tags: Python, GAE, Pylons

版本資訊:
OS: Ubuntu 8.10
Python 2.5.4
Pylons 0.97rc4
Google App Engine 1.1.7

步驟:

svn checkout http://appengine-monkey.googlecode.com/svn/trunk/ appengine-monkey
python2.5 appengine-boot.py --paste-deploy my-app
## my-app 可改為你的想要的應用程式名稱,如:hellopylons)
>> Enter template_engine (mako/genshi/jinja/etc: Template language) ['mako']:
>> Enter sqlalchemy (True/False: Include SQLAlchemy 0.4 configuration) [False]:
>> Enter google_app_engine (True/False: Setup default appropriate
>> for Google App Engine) [False]:True
cd my-app
source bin/activate
easy_install Pylons
cd src
paster create --template=pylons MyApplication
## MyApplication 依樣可自訂其名稱
cd my-app/src/MyApplication
python setup.py develop
cd ../..
python -m pth_relpath_fixup


編輯 my-app/development.ini:

[app:the-app]
## Change this to whatever you name your application:
use = egg:MyApplication


到此與 appengine-monkey 上差不多,但接著要多幾個動作才能見到 Welcome:

一.
File ".../appengine-monkey/my-app/src/MyApplication/MyApplication/config/environment.py", line 34, in load_environment
module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
KeyError: 'cache_dir'
避免如上錯誤,編輯 my-app/src/MyApplication/config/environment.py,註解掉一行:

        ...
#module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
...


二.
VersionConflict: (WebOb 0.9 (.../google_appengine/lib/webob), Requirement.parse('WebOb>=0.9.4'))
移走 google_appengine/lib/webob 來避免這錯誤:

mv google_appengine/lib/webob/ google_appengine/webob/


即 Google Appengine 1.1.7 隨附的 webob 版本 (0.9) 未達 Pylons 0.9.7 的要求 'WebOb>=0.9.4'
註:如果你有跑其它 App Engine apps,這個 google_appengine 最好單獨就給 Pylons 使用,以免造成其它程式的問題。

好,是時候了:
/usr/bin/python2.5 google_appengine/dev_appserver.py my-app
## 我使用自己 compile 的 /usr/bin/local/python2.5 google_appengine/dev_appserver.py my-app
主要參考:
Appengine-Monkey: http://code.google.com/p/appengine-monkey/wiki/Pylons

註二:
自己 compile 的 Python 要支援 SSL 才能跑 Google App Engine,在 Ubuntu 8.10 下就是裝完 libssl-dev 後重新 make && make install。

 

from http://everydayquest.blogspot.com/2009/01/memo-of-pylons-on-google-app-engine.html

No Comments 2009-01-17 16:46:57 by No.0023

copy IWDNode from other model IWDNode

Tags: SAP, Java, Webdynpro

    Zds0001_Save_Input ds0001SaveInput = new Zds0001_Save_Input();
    wdContext.nodeZds0001_Save_Input().bind(ds0001SaveInput);
   
    IDS0001QueryBankHeadNode queryBankHeadNode = wdContext.nodeDS0001QueryBankHead();
   
    try {   
        for (int i = 0; i < queryBankHeadNode.size(); i++) {
            queryBankHeadNode.setLeadSelection(i);
            Zbank_Head bankHead = new Zbank_Head();
            WDCopyService.copyCorresponding(queryBankHeadNode.currentDS0001QueryBankHeadElement(), bankHead);
            ds0001SaveInput.addIt_Bank_Head(bankHead);           
        }
       
        wdContext.currentZds0001_Save_InputElement().modelObject().execute();
        wdContext.nodeDS0001SaveOutput().invalidate();
    } catch (Exception e) {
        reportException(method, e);
    } finally {
        wdContext.currentZds0001_Save_InputElement().modelObject().modelInstance().disconnectIfAlive();
    }

No Comments 2009-01-16 23:51:16 by No.0023

IWDNode.invalidate()

Tags: SAP, Java, Webdynpro

IWDNode.invalidate() 不生效?用这个吧:

  //@@begin javadoc:deleteElements()
  /** Declared method. */
  //@@end
  public void deleteElements( com.sap.tc.webdynpro.progmodel.api.IWDNode node )
  {
    //@@begin deleteElements()
    for (int i = node.size() - 1; i >= 0; --i)
        node.removeElement(node.getElementAt(i));
    //@@end
  }

No Comments 2009-01-16 23:44:31 by No.0023

The History of Python - Introduction

Tags: Python

by gvanrossum@gmail.com (Guido van Rossum)

Python is 19 years old now. I started the design and implementation of the language on a cold Christmas break in Amsterdam, in late December 1989. It started out as a typical hobby project. Little did I know where it would all lead.

With Python's coming of age, I am going to look back on the history of the language, from the conception as a personal tool, through the the early years of community building, (If Guido was hit by a bus?), all the way through the release of Python 3000, almost 19 years later. It's been quite an adventure, for myself as well as for the users of the language.

This won't be an ordinary blog post -- it'll be an open-ended series. I may invite guest writers. I'll be touching upon many aspects of the language's history and evolution, both technical and social.

I'll start with the gradual publication of material I wrote a few years ago, when I was invited to contribute an article on Python to HOPL-III, the third installment of ACM's prestigious History of Programming Languages conference, held roughly every ten years. Unfortunately, the demands of the rather academically inclined reviewers were too much for my poor hacker's brain. Once I realized that with every round of review the amount of writing left to do seemed to increase rather than decrease, I withdrew my draft. Bless those who persevered, but I don't believe that the resulting collection of papers gives a representative overview of the developments in programming languages of the past decade.

The next destination of the draft was a book on Python to be published by Addison-Wesley. Again, the mountain of raw material that I had collected was too large and at the same time too incomplete to serve as a major section of the book, despite the editing help I received from David Beazley, a much better writer than I am.

As they tell prospective Ph.D. students, the best way to eat an elephant is one meal at a time. So today I am publishing the first bit of the elephant, perhaps still somewhat uncooked, but at least it's out there. Hopefully others who were there at the time can help clear up the inevitable omissions and mistakes. I have many more chapters, each still requiring some editing, and I expect this to be a long-running series. Therefore I am starting a separate blog title for this, unimaginatively called The History of Python. Follow the link and enjoy!

 

from http://neopythonic.blogspot.com/2009/01/history-of-python-introduction.html

No Comments 2009-01-15 09:37:29 by No.0023

OpenSSL CVE-2008-5077: Incorrect checks for malformed signatures

Tags: OpenBSD

    Some exploitable logic errors have been discovered in OpenSSL versions prior to 0.9.8j.
    These errors may permit an attacker to bypass validation of DSA/ECDSA certificates and
    conduct a "man in the middle attack" against SSL/TLS connection that use them.
    Fortunately, DSA and ECDSA certificates appear to be rarely used in practice.

    This vulnerability has been designated CVE-2008-5077.
    More information is available from the OpenSSL project at:

        http://www.openssl.org/news/secadv_20090107.txt

    Source code patches are available for OpenBSD 4.3 and 4.4. -current has been updated to OpenSSL 0.9.8j

    Patch for OpenBSD 4.3:

        ftp://ftp.openbsd.org/pub/OpenBSD/patches/4.3/common/007_openssl.patch

    Patch for OpenBSD 4.4:

        ftp://ftp.openbsd.org/pub/OpenBSD/patches/4.4/common/007_openssl.patch

    These patches are also available in the OPENBSD_4_3 and OPENBSD_4_4 stable CVS branches.

Thanks Damien for the update. Start your patching!


from OpenBSD Journal

No Comments 2009-01-11 17:35:25 by No.0023

jQuery plugin - Easy Image or Content Slider

Tags: jQuery

This is my first jQuery plugin. I wrote several jQuery scripts but never made a real plugin just because I was I afraid of it's complexity. It turned out to be a lot easier than I thought so I went ahead and created this one.
Easy Slider (as I call this plugin) enables images or any content to slide horizontally or vertically on click. It is configurable with css alone. So, basically you link to plugin file, set the content up and style it with css.

Download easySlider.zip

Getting Started

First you'll need content and it should be wrapped inside a div containing an ordered list where each list item represents one slide. Here's a markup example:

<div id="slider">
<ul>

<li>content here...</li>
<li>content here...</li>
<li>content here...</li>
...
</ul>
</div>

You can basically put whatever you want inside list items as long as you keep the same dimensions. My initial idea was to use this slider for image gallery as on Templatica's homepage but I've used it for other stuff too.
To activate the script you will need to download the files, place jQuery file and easySlider.js somewhere on your site and link to them:

<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/easySlider.js"></script>

The action starts when you add this lines of code to your JavaScript:

$(document).ready(function(){
$("#slider").easySlider();
});

This basically initiates the script on page load where "#slider" is css selector of the element(s) that you wish to apply script to. You can also use multiple elements using their class names i.e. $(".list").easySlider();

Next is up to your preferences - styling. This is how default styling looks like:

#slider ul, #slider li{
margin:0;
padding:0;
list-style:none;
}
#slider, #slider li{
width:500px;
height:200px;
overflow:hidden;
}
span#prevBtn{}
span#nextBtn{}

Not much there, is it? The most important thing here is to keep the same dimensions for the content area and each list item (slide). Also, overflow:hidden is obligatory. Other than that, you have free hands in adding your own style to the Easy Slider! To get an idea how it can be spiced up, you may take a look at Templatica's homepage.

How does it all work

Script automatically adds "previous" and "next" buttons in form of span elements with nested anchors just after the content element. Spans have assigned IDs that you can use for css selecting:

<span id="prevId"><a href="javascript:void(0);">Previous</a></span> 
<span id="nextBtn"><a href="javascript:void(0);">Next</a></span>

On each click (previous or next button) script calculates the current "position" and makes a one step in requested direction. So, the slider jumps from one slide to another. Once it reaches the end (last slide), the "next" button fades away and re-appears only if "previous" button is clicked again. Same goes for sliding towards the beginning.

Options

The following options are configurable:

  • prevId - id for "previous" button
  • prevText - text for "previous" button
  • nextId - id for "previous" button
  • nextText - text for "next" button
  • orientation - horizontal or vertical, horizontal is default and if you want vertical set this to 'vertical'
  • speed - animation speed in milliseconds, default value is 800

Yes, you saw it correctly, vertical sliding is also possible! :)

Options are added when calling the script:

$(document).ready(function(){ 
$("#slider").easySlider({
prevText: 'Previous Slide',
nextText: 'Next Slide',
orientation: 'vertical'
});
});

Make sure that you don't put the comma after last option.

Demos

Here are some blank, non styled demos. Check out the script in action:

To check out styled demo, please visit Templatica.

What makes this slider script different

Because of it's simplicity and light-weightness (is that a word ?! ) I believe that is is much easier to deal with this plug in and configure it. The appearance is totally editable with css so all of you afraid of getting their hands dirty with JS code can easily use this.

 

from http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider

No Comments 2009-01-09 17:05:44 by No.0023

2008年国外最佳Web设计/开发技巧、脚本及资源总结

Tags: GAE, dev

2008-最佳-前端开发

今天是2008年的最后一天,彬Go为大家奉上今年的最后大餐,这篇文章将为大家总结08年国外一些比较不错的前端开发相关的教程、技巧、脚本、实 例及工具资源等,有一些是曾经彬Go发表过的翻译文章。实在是丰盛的需要消化很久…无论您是刚入门的前端开发菜鸟,还是有多年前端开发经验的高手,我相信 下面的这些日志总会有您需要的!

工具&Web应用

13个可能会让你说”Thank You”的必不可少的开源应用

14个免费工具让你了解为什么人们会放弃访问你的网站

40+CSS生成器

74个我们可能已经忘记的适合网页设计师的很棒的Web应用

50+能提高你的网站速度和性能的技巧和资源

15个可以监视网站人气的工具

20个免费的SEO网站分析工具(已翻译成中文)

11个功能强大甚至可以替代标准应用程序的Firefox3扩展插件

10个你至少应该了解的免费照片管理软件

作为Web前端开发工程师应到感谢的15件事

15个前端开发/网页设计师必备的Bookmarklet(已翻译成中文)

20大的PHP开发框架

66个学习网页设计基础的链接

Web开发工具箱: 120 +Web开发新工具

脚本、补丁及Hack

40大免费Ajax及JavaScipt代码

所有顶级网站应有的15个关键元素

将PSD效果图转换为HTML/CSS的10大教程

30+JavaScript, Ajax & CSS工具提示脚本

50+漂亮的基于纯CSS的导航脚本

40+最热门的wordpress秘诀和技巧30+ More

30+让你大开眼界的Web前端开发视频教程

19个CSS菜单教程来为你的网站添加更多趣味

精选30个优秀的CSS技术和实例(已翻译成中文)

34+免费通讯(Email等)用HTML模板

50个优秀的Ajax教程

12种Javascript解决常见浏览器兼容问题的方法(已翻译成中文)

15个有帮助的基于浏览器的Web前端开发工具

75个(真正的)很有帮助的JavaScipt技术

63个必不可少的Wordpress Hack、教程、帮助文件和手册

Web设计/开发最佳使用手册(19)

10个针对Worpress有用的RSS技巧和Hack

20个神奇的Javascipt脚本原型、元素、Widgets、类…

10个聪明的JavaScipt技术用来提升你的UI界面

10个你必须知道的很棒的Ajax特效

35个使用简便的Ajax/JavaScipt导航解决方案

10大CSS按钮教程列表

10个免费图表脚本

技巧

10个精通PHP的原理

6个简单方法来改善您的HTML邮件

整理及优化CSS代码的7个原则(已翻译成中文)

保持你的代码整洁的12个原则

10个改善你编程的高级PHP技巧

使用CSS为图片添加更多趣味的5种方法(已翻译成中文)

10个优化技巧

所有网站都应具备的10个SEO元素

来自8为极具灵感的演讲者的10个网络应用技巧

编写赏心悦目的代码的7种方法

10个CSS简写技巧让你永远受用(已翻译成中文)

10个Web开发小技巧

15个必须学会的CSS技巧

101个CSS技术-第一部分,第二部分

资源

推荐20个关于网站可用性及界面设计的网站(已翻译成中文)

精选31个网站界面设计实践教程(已翻译成中文)

成为Web设计/开发自由职业者所要遵循了53个步(60+资源)

Ajax网页趋势研究,什么是最好的免费Ajax资源?(70+最佳Ajax资源)

155个Wordpress资源、教程、插件、主题、Ajax、播客…庞大的WP列表

10个非常棒的Ajax及Javascript实例资源网站(已翻译成中文)

精选2008年最佳设计素材资源&灵感 (已翻译成中文)

10种JavaScript特效实例让你的网站更吸引人

精选15个国外CSS框架(已翻译成中文)

41个最佳Mootools Ajax实例下载

推荐20个让你学习并精通CSS的网站(已翻译成中文)

65个优秀的jQuery资源(教程、手册、电子书、demo、插件…)

300+Jquery, CSS, MooTools 和 JS的导航菜单资源(已翻译成中文)

推荐12款可用于前端开发的免费文本编辑器

网页设计必备的10套漂亮图标集(已翻译成中文)

生成器

25个用于网页设计的颜色调色板生成器资源

12款免费在线工具帮助你创建和托管你的网站

25款Web2.0生成器

插件和主题

10个用来得到更多评论的最棒的插件

将Wordpress变为CMS系统的20大插件

你会用在Wordpress主题或博客中的10款插件

10款用于评分和投票的Wordpress插件

30款确实有用的Wordpress插件

你早晚会用到的130款Wordpress插件-第一部分-第二部分

18个让你的博客更专业的Wordpress插件

7个创建你自己的CSS画廊的Wordpress主题

 

 

英文原文:Best of 2008 for developers: 2008+ tips, tricks, scripts and sources!
翻译原文:2008年国外最佳前端开发技巧、脚本及资源总结(暴风彬彬)

原载:彬Go-集前端开发/网页设计/网站可用性/用户体验于一体的趣味互联网生活



来自:http://blog.bingo929.com/

No Comments 2009-01-01 22:40:42 by No.0023

New Book - Programming in Python 3

Tags: Python

Finally got my hands on the brand new "Programming in Python 3 - A Complete Introduction to the Python Language". As far as I know, this is the first print book covering Python 3.0 (Python 3000). A quick skim looked promising.

No Comments 2008-12-26 17:18:54 by No.0023

2008年百度搜索风云榜

Tags: others

2008年,无疑是不平凡的一年。从年初的拉萨打砸抢烧事件,到年中凝聚中华民族亿万人心的汶川地震,再到下半年的奥运盛事、神七上天,每一个宏大事件,都承载了我们的太多情绪和记忆。

然而,宏大并非唯一的主题,三鹿奶粉事件让我们看到了生活中忧心忡忡的现实。好在有层出不穷的艳照门刺激眼球、命中注定这样的无敌偶像剧打发时间,生活总算有些乐趣。

退赛的刘翔、振振有词的范跑跑,借着奥运、地震两件举国关注的大事强力上榜。

     

2008年搜索量最大前十名基本上囊括了网络时代我们生活娱乐的方式。

作为目前市场份额最大的即时通讯软件,QQ已经成为日常联络沟通不可或缺的手段。借助更加迅捷的网络传播、下载方式(如迅雷),电影、游戏、音乐们统治了我们娱乐时间的绝大部分。

同样是借助网络,小说的阅读、分享方式也变得更加迅捷,观看NBA这样热门体育赛事的平台也已不再限于传统电视媒体。“一切要快”,是这个时代娱乐消费的一大特征。而几乎人手一部的手机,已经变成集合以上种种娱乐方式的新终端。

     

2008年,有关“汶川地震”和“北京奥运”的搜索毫无悬念的位居榜首。前者见证了一个伟大民族在灾难面前的坚韧和团结,后者则向全世界证明了这个民族智慧和热情的一面。

大悲大喜过后,生活却并未归于平淡。金融海啸下的股市危机、三鹿奶粉引发的三聚氰胺风波,让国人在担心自己荷包变小的同时,还要担忧自己体内某个脏器变大。

何以解忧?唯有八卦。当艳照门的主角偃旗息鼓之际,周正龙携一张虎照再次震撼登场,这个群众演员波澜起伏的表演,盖过了那一众艳照明星的风头。

     

用一个故事来总结2008流行语的话,可以这么来描述:

一 堆香港女明星“很傻很天真”,为了锻炼“叉腰肌”,跟一个男子做了“三个俯卧撑”,刚好被“正龙拍虎”了,此后又出了很多“山寨”版艳照门,很多网友都感 叹互联网“很好很强大”。一名小学生在去“打酱油”的路上,接受了电视台的采访,她大声疾呼:网络“很黄很暴力”,“猪坚强”才是学习的对象。不过网友不 领情,痛批“做人不要太CNN”。

其实,网络流行语讲述的不仅仅是故事,更是世道人心。

     

试用年度十大新字造句如下:“本人曾经宅男、轻微御姐,某日发萌、转loli控,莫道我槑、休说我囧,俯身orz三下、雷到你请飘过。”

这样的字句,在汉语辞典上完全无法找到正解,想要弄清含义,必须请教智慧的中国网民。

另外需要说明的是,除了雷、囧、槑、飘这四个字,其他六个年度新字,全都来自日语。有关日语对现代汉语的影响,可以追溯到上世纪的白话文运动,不过那就是另外一个话题了。

     

2008年度十大婚恋关键词,反映出国人婚恋价值观的变化,这其中既有对传统观念的挑战、也有回归。

暧昧,说不清道不明,无论在网络上如何搜索,注定找不到明确答案。它的种子一旦在痴男怨女间播下,轻则亚偷情、精神出轨,重则变身小三、泡良族。

倦鸟归巢,何况人乎?耍累了,还是要走回结婚生子的老路。于是相亲这种几被遗忘的婚恋方式,借着互联网又焕发了第二春,多少恨嫁的女子因此得福。结了婚,才发现也不安稳:孔雀女遭遇凤凰男,门当户对的老调被重新弹起;丁克,从“丁人”变成了“丁狗”。

     

细 细观来,2008年十大网络人物,除了作为群体统称的什锦八宝饭、恶搞娱民的蠢爸爸,剩下的几乎都与人肉搜索有着或多或少的联系:姜岩自杀,网友人肉搜索 负心汉和小三,进行声讨;恶意炒作的兰董在人肉搜索面前露了马脚;正龙的伪照、妙可的假唱也难逃网民法眼;辽宁女、王千源之流的小丑更是无处遁形;一脱成 名的酒鬼妹妹、kappa女,也怨不得网民要曝曝你们的身份。

在人肉搜索方面,2008年的中国网民表现出了无所不能、无处不在的强大力量。如果要另设一个2008网络人物集体奖,非全体中国网民莫属。

     

2008年十大热门考试,考研和公务员考试位列冠亚军,高考则滑落到季军位置。在就业形势日趋严峻的今年,对面临“毕业即失业”困境的大学生而言,考研和考公务员无疑是最被关注的出路。而类似司法考试、CPA这样的专业技能考试,同样不失为一种选择。

自考作为“没有围墙的大学”,今年受到了更多的重视,条条大路通罗马,高考已不是唯一的高等教育深造之途。

与备受关注“国考”相比,今年雅思、托福这类考试的热门程度相形逊色,海归身份不再是职场上所向披靡的尚方宝剑。

     

2008年,国人切身体会到了一场席卷全球的金融危机。事件源起自美国次贷危机,在全球化背景下,引发一系列连锁反应,国家无论大小、体制,皆被波及,甚至一度出现国家破产的奇闻。

受世界范围内经济恶化、股市萧条的影响,中国股市自年初以来,一路下挫,尽管有印花税下调这样的兴奋剂,仍然难阻颓势,多少中国股民的身家灰飞烟灭。财富缩水,楼市开始黯淡,然而房价还未降多少,便引来一片救市之声,对比那厢股市,真可谓是两重天。

在这样的形势之下,年底4万亿救市政策的出台,终于让国人悬了大半年的心放了下来。

     

2008,人人都盼股市涨,结果涨上去的却是油价;人人都盼房价降,结果下降速度远不如A股来得爽,好在有两限房政策出台、房贷利率下调,房奴们明年多少可以减些负担。

临近年底,燃油税该不该收、个税起征点上调与否,支持和反对者各执一词,效果如何,还待实践检验。“费”和“税”一样,都是老百姓生活中关心的字眼:手机漫游费终于减了,医疗费仍高居不下,老百姓还是把荷包捂捂紧。

借奥运东风,“奥运门票购买”、“奥运单双号限行”强力上榜,毕竟百年盛事,咱老百姓得献出一份力。

     

如果说去年的“十大新股”榜单是皆大欢喜,那么今年的“十大动荡股票”榜单则是哀鸿遍野。

“位高权重”的中石油“率领”A股踏上“漫漫熊途”;“中国平安、平安中国”俨然成为一个笑话,不如代之以“中国平安、A股不安”;中国神华?“神话”果真是来得快去也快;比起神华,百年雷曼兄弟的破产倒更像是一个令人难以置信的神话。

2008年股市唯一靠谱的说法,就是今年的股票很不靠谱。

     

荣威550位居年度新车榜首位,令人百思不得其解,其强大的发动机声音、强大的油耗、强大的怠速,如何能得到广大网民如此追捧?

宝来、爱丽舍、凯越都是老车型,但是并不妨碍加个“新”字后,再次粉墨登场。与它们相比,宝马X6算得上是真正让人耳目一新的新车型了。

由于榜单上居然没有一款日系车,因此韩国伊兰特的出现就更加令人困惑,需知神州大地遍地日本车,韩系车还难以望其项背。唯一让人欣慰的是,民族品牌奇瑞A3位列第五,2008年不仅立足本土,同时也开始走向世界。

     

“人固有一死,或重于泰山,或轻于鸿毛”。2008年,这些逝者的名字再次唤醒了我们的某些记忆。十大最怀念文娱人物,娱乐圈人物占据其七,这倒应了我们这个时代娱乐至死的精神,这其中,韩星占据三席,韩流式微的论调唱的看来有点早。

与娱乐明星位居“最怀念文娱人物”榜单前列相比,柏杨、魏巍、索尔仁尼琴在榜单上的靠后位置,多少显得有一些尴尬。不过这却不是已逝大师们的尴尬,而是我们这些生者的尴尬。

     

2008年是个明星结婚年,一月刘涛、蔡少芬,四月王志文,五月佟大为,六月韩星张赫、港星杜汶泽,七月梁朝伟刘嘉玲,九月王楠、胡静、聂远、董洁,十月陈慧琳,十一月杨威杨云,还有终于嫁出去的大美女李嘉欣,十二月倪震周慧敏……真让人有目不暇接之感。

明星结婚,当事人摆的是排场,观众看的是热闹。一场场活色声香、纸醉金迷、高潮迭起的婚礼秀,不过是让我等这样平凡市井之民多了许多茶余饭后的谈资。

 

     

2008年,曾经火爆异常的选秀节目走到了拐角,但是依然顽强地占据着榜单十大节目的多数位置。只是群雄逐鹿的混乱逐渐平息,代之以三分天下的鼎足而立(湖南卫视、江苏卫视、东方卫视)。选秀之路未来该如何走?这是一个值得节目制作者和电视观众共同思索的问题。

汶川地震、北京奥运的影响无可避免的横扫荧屏,因此“感动中国”、“奥运向前冲”、“荣誉殿堂”的上榜也就不足为奇。

倒是凤凰卫视的一档“军情观察室”,由于内地类似节目的空白,在局部冲突再起(8月格俄危机)、恐怖袭击回潮(11月孟买事件)的年度大背景下,重新又火了一把。

     

一场汶川地震,牵动了多少人的心,其中,又涌现出了多少感人事迹、英雄模范。

地 震发生后,上至中央总理温家宝、下至地方市委副书记曾万明,中国政府的表现不仅获得了全国人民的一致支持,也赢得了全世界的积极肯定。蒋宇航、陈坚、宋欣 宜、可乐男孩薛枭……,他们面对死亡时的勇气,鼓舞了亿万中国人。谭千秋、叶志平、蒋敏……,灾难面前坚守岗位,甚至牺牲生命,让无数人敬仰。

当空十五军的勇士冒死伞降、解放军战士奋战在抗震救灾第一线,他们的行动再次证明了谁是最可爱的人。

     

戏剧化的退赛事件让刘翔当之无愧地登上“奥运明星运动员”榜首。恋情曝光的跳水女皇郭晶晶、闭幕式上遭遇温柔一抱的小巨人姚明、完美谢幕的乒坛老将王楠也毫无悬念的现身榜单。

瓷娃娃福原爱、外星人菲尔普斯、科比的上榜,反映国人对体育的关注已超越国籍界限。新生代运动员李小鹏、何雯娜则因其超高的人气成功进入前十名。

唯一具有讽刺意味的,莫过于国足的集体上榜。2008年一切都不正常,幸而有国足,他们一如既往的糟糕表现,成为这一年中唯一正常的事。

     

去年高居榜首的基金、权证、股指和股票跌出榜单,我们看到了整个金融投资市场的低迷,一开始不少人人认定说都是“大小非”给闹得,但是当各行业均出现萎缩,“什么是经济危机”这个问题开始被一遍遍提及。

当然也有去年的老面孔:如“什么是电子商务”、“什么是爱情”、“什么是科学发展观”。其中“什么是科学发展观”的排名由去年的第九,一跃而至今年的榜首,今年老百姓对政策理论的关注度可见一斑。

“什么是知识产权”的上榜,反映出今年人们对这一问题的重视程度明显高于以往。尊重保护知识产权已经为越来越多的人所认可。

十大“怎么办”中,六个是关于身体上的小问题,四个则是关于电脑的小毛病。其中“牙疼怎么办”、“皮肤过敏怎么办”和“网速慢怎么办”连续两年上榜,成了网民最不知道应该怎么办的三大经典问题。

有趣的是,盘点这些“怎么办”,发现网友操心的都没什么大事儿,网友们乐于在网络上寻找答案的,不是皮肤过敏了,就是电脑没声了,都属于那种不好受、但也基本没啥严重后果的“小焦虑”。

虽然微软的“黑屏事件”年底才发生,却以迅猛无敌的势头后来居上,愣是打败了诸如“失恋了怎么办”这样困扰了人类几千年的永恒问题,挤进了今年的十大。看来,被微软“养大”的中国网民,面对着高达千元的正版价格和面前突然黑了的屏幕,一时之间还真有点不知道该怎么办了。

人有六欲:见、听、香、味、触、意,又有七情:喜、怒、忧、思、悲、恐、惊。普通人,大抵难逃对这七情六欲的追求。

网友们搜索的这些“最”,正是对“纵情声色”的极致追求&mdash;&mdash;要电影来看、歌曲来听、游戏来玩满足六欲;要最新的满足好奇、要最恐怖的发泄内心深处的害怕、要搞笑的放松情绪、要感人好听的好玩的昂贵的来满足自我。

这些“最”,为我们描绘出一幅“人类潜意识秘辛图”。

 

来自:http://www.baidu.com/2008/

No Comments 2008-12-24 12:43:47 by No.0023

十个优秀的Ajax/Javascript实例网站

Tags: Ajax, javascript

今天,要向大家推荐10个相当棒的Ajax和Javascript国外资源网站或博客,它们提供了相当多的高质量Ajax、Javascript实例及教程,喜欢Ajax和Javascript的朋友绝对不能错过。

1.Ajax Rain 

 

AjaxRain有很多完美整合AJAX, CSS, DHTML 或 Javascript的实例,有一些Demo的确值得你去看一看,即使你不是网页设计(开发)师。

2.Ajax Daddy 

ajax-javascript-教程 

Ajax Daddy收集了大量漂亮的Web2.0工具,其中一个使用的功能就是,在你把某个Ajax/Javascript实例应用在自己的网站上之前,你可以在它上面先看看效果演示。

 

3.Mini Ajax 

ajax-javascript-实例 

MiniAJAX 是一个新生的网站,收集了少许 DHTML 和 AJAX 脚本, 它的代码片段风格非常实用。

4.Ajaxian 

ajax-javascript-源码 

一个接近于门户类型的AJAX资源站点,包括Ajax示例收集,博客,论坛和教程等等。

5.DHTML Goodies 

ajax-javascript-教程 

DHTML Goodies是一个收集了大量DHTML、Ajax脚本、Demo和教程的网站。脚本范围涵盖从导航菜单、窗口、日历到图片集合。

6.Javascript Kit 

ajax-javascript-资源 

收集了大量的Javascript教程及脚本资源,当然也有DHTML、CSS和网页设计教程和一个设计师帮助论坛。

7.Dynamic Drive 

ajax-javascript-源码 

一个我常去的 JavaScript和 CSS资源网站,即使你是初学者,也能找到DHTML、Javascript、客户端脚本详细的指导。

8.DHTML Site 

ajax-javascript 

你能从DHTML Site找到大量游泳的AJAX及DHTML脚本及教程,脚本涵盖页面效果、工具技巧、拖拽式日历、窗口特效及图片集效果。

9.Solutoire 

ajax-javascript-资源 

这个网站收集了相当多且很棒的javascript和ajax的实例及教程. 还有很多 jQuery、Scriptaculous、mootools等Javascript框架。

10.DevSnippets 

ajax-javascript-资源

No Comments 2008-12-19 21:47:56 by No.0023

使用 jQuery : from IBM developerworks

Tags: jQuery

使用 jQuery 简化 Ajax 开发

使用 jQuery,第 1 部分: 将桌面应用程序引入浏览器
使用 jQuery,第 2 部分: 构建未来的 Web 应用程序
使用 jQuery,第 3 部分: 用 jQuery 和 Ajax 构建富 Internet 应用程序

No Comments 2008-12-19 20:56:49 by No.0023

OpenBSD command: lockspool

Tags: OpenBSD

LOCKSPOOL(1)               OpenBSD Reference Manual               LOCKSPOOL(1)

NAME
     lockspool - lock user's system mailbox

SYNOPSIS
     lockspool [username]

DESCRIPTION
     lockspool is useful for a client mail program to attain proper locking.
     lockspool obtains a username.lock for the calling user and retains it un-
     til stdin is closed or a signal like SIGINT, SIGTERM, or SIGHUP is re-
     ceived.  Additionally, the superuser may specify the name of a user in
     order to lock a different mailbox.

     If lockspool is able to create the lock file, ``1'' is written to stdout,
     otherwise ``0'' is written and an error message is written to stderr.
     lockspool will try up to 10 times to get the lock (sleeping for a short
     period in between tries).

     The lockspool utility exits 0 on success, and 1 if an error occurs.

FILES
     /var/mail/username.lock  user's mail lock file

SEE ALSO
     mail(1), mail.local(8), sendmail(8)

HISTORY
     The lockspool program appeared in OpenBSD 2.4.

1 Comment 2008-12-13 22:54:37 by No.0023

OpenBSD command: nologin

Tags: OpenBSD

NOLOGIN(8)              OpenBSD System Manager's Manual             NOLOGIN(8)

NAME
     nologin - politely refuse a login

SYNOPSIS
     nologin

DESCRIPTION
     nologin displays a message that an account is not available and exits
     non-zero.  It is intended as a replacement shell field for accounts that
     have been disabled.

     If the file /etc/nologin.txt exists, nologin displays its contents to the
     user instead of the default message.

SEE ALSO
     login(1)

HISTORY
     The nologin command appeared in 4.4BSD.

OpenBSD 4.4                      May 31, 2007                                1

No Comments 2008-12-13 22:15:18 by No.0023


共有文章169篇 第(2/9)页 首页 上一页 1 2 3 4 5 6 7 8 ... 下一页 末页