自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

D_yang的烂摊子

啥都干,啥都不精通.

  • 博客(31)
  • 收藏
  • 关注

原创 Debian4.0下安装FMS 2.03

首先从服务器上下载:http://download.macromedia.com/pub/flashmediaserver/updates/2_0_3/linux/flashmediaserver2.tar.gz解压后, 先看看自己的系统缺什么库:ifuns:/opt/macromedia/fms# ldd fmscore linux-gate.so.1 =>  (0xffff

2008-08-30 09:01:00 1073

原创 web.py .3开发环境搭建

1. 安装python环境. http://www.python.org2. 安装setuptools. 这样我们就可以在后面直接使用easy_install来自动安装库了.  http://pypi.python.org/pypi/setuptoolspython setup.py install 就可以了.在Windows下, 记得把easy_install的目录添加到系统的p

2008-08-28 13:34:00 2579 1

原创 Python下的Captcha

Captcha是用于辨识人和机器(spammer)的一个方法.在python下做captcha并不是那么容易.有两个选择:用captchaimage  (http://pypi.python.org/pypi/captchaimage/1.0)或者用 http://captchas.net/sample/python/个人觉得captcha并不能真正解决问题, 可以用下面的方法:1. 邮件验证.2

2008-08-27 19:34:00 9233

转载 The Zen of Python, by Tim Peters

Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) [GCC 4.0.1 (Apple Inc. build 5465)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import thisThe Zen of Python, by

2008-08-27 19:31:00 7816 1

原创 Web.py下表单的Ajax实时验证

web.py目前并没有对ajax的官方支持. Google Code上只有一个ajaxweb的项目, 可以暂时用一下.利用jquey的库, 可以自己很轻松的实现这一个功能.html:            form id="signup" action="/user/add/" method="post">                fieldset>                    l

2008-08-27 17:12:00 3808

原创 Web.py对模板传值的一个技巧

在web.py中, 通常是对模板这样进行传值的:commentlist = ....selecteditem = .........return render.index(commentlist=commentlist, selecteditem= selecteditem.....)这样, 如果一个巨复杂的页面里, 有10, 20个变量要传入, 这个括号里的就长了...其实完全可以这样:retu

2008-08-26 16:08:00 3599

原创 Highlighting the Current Page in a Navigating Bar

(昨晚10点半还打电话跟jeff问这个问题...)在做web页面的时候, 经常需要使用ul来做一些导航菜单.  出于易用的考虑, 需要把菜单中, 和当前位置对应的菜单项突出显示. 这样, 可能会要求我们在展示界面的时候进行无数次判断.昨天想到一个用CSS的解决办法, 也恰好在"CSS Mastery"这本书里找到. Html代码:body id="home">     ul id="mainNav

2008-08-26 09:09:00 596

原创 Flex Swf文件的尺寸优化

我们使用flex,经常碰到的一个问题是, 如何减小应用的尺寸.一个空的flex应用(未写任何代码), 编译后都能达到300多k. 完整的应用很可能都在不可接受的范围了. 官方的文档似乎没有什么指导意见, 下面列一些自己的经验:尽可能不使用嵌入的资源.图片资源最好是矢量.字体资源只嵌入所需要的部分.使用Module的方式来组织应用,并且参照主程序优化Module.RSL.缓存framework. (

2008-08-25 16:28:00 1273

原创 无废话Cheetah

Cheetah是python的模板框架. 成熟度和效率都很不错.下面记录一些使用Cheetah进行web开发的常用语句.变量替代我的名字叫 $name$staff.address.roadname#如果混合...他是个${desease}患者.#两个变量在一起也可以.$foo$barif判断#if $keywords    $keywords#else    There are no keywor

2008-08-25 15:58:00 691

原创 sqlalchemy session的一个bug

症状: 一样的代码, 在Windows下不能执行数据库操作(Insert...), 但Linux表现正常.由来:在sqlalchemy中, 有两种方式创建session.方法一:from sqlalchemy.orm import sessionmaker#创建一个Session对象, 如果有engine:Session = sessionmaker(bind=engine)#如果没有engine

2008-08-25 15:11:00 1517

原创 Sqlalchemy中的多对多映射

废话不多说.我是用metadata和class分开的方式来进行映射的. 这样可以最大限度的灵活.(文档里对这块的描述并不是那么清楚, 零零碎碎的)官方的文档在: http://www.sqlalchemy.org/docs/05/mappers.html#advdatamapping_relation_patterns_manytomany下面我们以blogpost-tag的实例来说明.首先, m

2008-08-25 14:48:00 3610 2

原创 Sqlalchemy中Unique Key引起的问题

用MetaData创建表的时候, 报错:sqlalchemy.exc.OperationalError: (OperationalError) (1071, Specified key was too long; max key length is 767 bytes) /nCREATE TABLE user (/n/tid INTEGER NOT NULL AUTO_INCREMENT,

2008-08-22 15:26:00 4578

原创 Pencil-原型设计(FireFox插件)

Pencil是一个FireFox的插件. 用于Web原型的制作.在Mac下一直没有找到太好的原型工具(除了flex以外. :D). Windows下有Axure, Mac下虽然有OminiGraffle, 但是没有那么方便.无意中看到这个插件.这个插件目前支持ff3.0.下载地址: https://addons.mozilla.org/en-US/firefox/addon/848

2008-08-22 12:51:00 3521

原创 Flex应用的易用性设计过程

简介Adobe FlexAdobe Flex是支持RIA(Rich Internet Applications)的开发和部署一系列发展中的技术和产品线的概括词, 包括the Flex SDK, Flex Builder 2和若干企业级服务.Adobe Flex使用已经流行的Flash展现技术, 基于Actionscript 3的编程框架, 是当前RIA方案中最成熟构建方案.易用

2008-08-22 10:13:00 1692

原创 Yes或者No

 I play both with windows and mac, and I really enjoy finding things that can make me believe which os is “better”. By “better”, I mean, good for me, a user.In windows, when I close an editor, maybe n

2008-08-21 14:24:00 839

原创 Flex截图,上传到Aspx

flex里, 有时候需要抓个图发到服务器. AS3:public function upLoadRemote(endpointURL:String, binData:ByteArray):void{    var loader:URLLoader;    var request:URLRequest;    loader = new URLLoader();    request = new UR

2008-08-21 14:18:00 1195

原创 进度条的进度

Ever notice differences of the control “progressbar”’s behavior between Windows and Osx? Well, you may not notice anything, because most of time they are just almost the same. When you encounter a ver

2008-08-21 14:08:00 514

原创 INSTALLING LEOPARD FROM REMOVABLE DISK(USB2)

 Just out of curiosity, I download a package of leopard install disk(6.9 G).Here are the steps to install it:1. Use Disk Utility to restore the package to a partition of removable disk(USB2). Make sur

2008-08-21 14:06:00 792

原创 GetDistance()

不好意思, 记不得从哪儿看的了.private const double EARTH_RADIUS = 6378.137;private static double rad(double d){    return d * Math.PI / 180.0;}public static double GetDistance(double lat1, double lng1, double lat

2008-08-21 14:02:00 9594 3

原创 开源: EDSMap,e都市的Flex版本

很喜欢edushi的风格, 就写了一个flex版本的, 开源.不是标准的gis, 就是玩玩, 不要多想.项目地址:http://code.google.com/p/edsmap/SVN:vn checkout https://edsmap.googlecode.com/svn/trunk/示例:http://www.funcat.cn/blog/archives/137

2008-08-21 13:58:00 2173 2

原创 Flash: Speech Bubble

对着别人的做, 画到吐血. http://www.funcat.cn/blog/archives/144

2008-08-21 13:54:00 650

原创 LIGHTTPD+FASTCGI+WEB.PY ON DEBIAN

 写于http://www.funcat.cn/blog/archives/166 终于配置好了环境, 可以当作production server了. 下面是笔记: 由于Debian下Python2.5更新会有问题, 所以我沿用原有的2.4. 1. 先下载lighttpd的源码:   wget http://www.lighttpd.net/download/lighttpd-1.4.19

2008-08-21 13:46:00 1210 5

原创 简单的Delphi控件-圆角Panel

 2005年5月18日, 发布于: http://zyyang.spaces.live.com/blog/cns!193DAE30814DFA36!225.entry很简单的做了一下.procedure TRoundRectPanel.paint;begin  Canvas.Pen.Color:= FBorderColor;  Canvas.RoundRect(1,1,Width-1, Heigh

2008-08-21 13:32:00 3174

原创 Delphi中的单实例运行

 2005年3月28日, 发布于:http://zyyang.spaces.live.com/blog/cns!193DAE30814DFA36!217.entry实现一个App,当第二个实例启动时, 第一个实例的主窗口弹出到最前. 然后第二个退出.在网上看到过很多种实现.各有优缺点.我的做法是, 判断Mutex->查找第一个实例主窗体的Handle->发给原窗体一个消息->退出.在原来的窗体里面

2008-08-21 13:29:00 2013

原创 VCL中Application.Run()的过程

2005年3月15日,发布于: http://zyyang.spaces.live.com/blog/cns!193DAE30814DFA36!210.entryprocedure TApplication.Run;begin  FRunning := True; //I am Running.  try    AddExitProc(DoneApplication); //Add the cur

2008-08-21 13:25:00 1150

原创 Web.py中的文件上传

啥都不说了, 上代码:import webimport osimport timeclass files:    def GET(self):        ......    def POST(self):        inp = web.input()        uploaded = inp.fh        fname = inp.filename        if uploade

2008-08-21 09:35:00 3436 1

原创 web.py 0.3 - 无废话实例

 取最新版的web.py:bzr branch lp:webpy(安装bzr. 目前web.py 0.3还没有发布, 只能从bzr里取出)安装web.py, MySQLdb(数据库驱动), DBUtils(连接池用到), Mako(备用的模板引擎, 可能需要安装setuptools).数据库:CREATE TABLE todo (   id serial primary k

2008-08-20 17:41:00 6469 1

原创 Twisted系列-机器人

 如果我们把网络的命令抽象出来, 所有的网络服务基本上都一样, 除了服务端口不同而已.LineReceiver类就是帮助封装这些命令的.考虑用LineReceiver实现一个机器人.# -*- coding: utf-8 -*-from twisted.protocols.basic import LineReceiverclass AnswerProtocol(LineR

2008-08-20 17:37:00 1047

原创 Twisted系列-简单的服务器

 考虑实现一个服务器, 在8007端口提供服务, 客户端连接上后, 发送一段文字, 然后断开.代码:# -*- coding: utf-8 -*-from twisted.internet.protocol import Protocol, Factoryfrom twisted.internet import reactorclass QOTD(Protocol):     

2008-08-20 17:36:00 805

原创 Twisted系列-Hello world.

 使用一下twisted的getPage功能. 体会python语法特点.代码:# -*- coding: utf-8 -*-from twisted.web.client import getPagefrom twisted.internet import reactordef printContents(contents):            print "获得内容:"    pr

2008-08-20 17:34:00 678

原创 Twisted系列-基础介绍.安装

介绍twisted 是python下一个事件驱动的网络引擎库, 支持很多种的协议.它包含了一个web服务, 多种IM客户端,服务端, 邮件服务协议. 由于规模庞大, twisted分成了几个sub-project. 一起或者分开发布.稳定性twisted并不是从0.1发展到8.1.0的. 是一下子跳到8的. 8.1.0是最新的stable的包. 从successfu

2008-08-20 17:30:00 903

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除