Python温故

Python温故 上周五的时候,在公司做了一个关于python的交流会,我花了两天时间,写了48页ppt作为大纳。会后咨询参会的同事,都说效果不错,所以就大胆地把ppt放到blog上来了。这些ppt主要说的是python的基础知识,但因为综合了python 2.3/2.4/2.5的各种新特性,所以也合适对python已经了解的人士。在ppt里,我讲了7种python的基本数据结构,几乎涵盖了编程的各种需求;而“避免代码劣化”一节更是我在工作和学习中的总结,我觉得应该很有借鉴的价值吧;而单元测试
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

阿朱,是时候拥抱 Linux 了

阿朱,是时候拥抱 Linux 了! 作者:赖勇浩(http://blog.csdn.net/lanphaday) 在这个微软的“黑屏”时代,作为 windows 的替代品,Linux 变得倍受关注。今天 CSDN 的名博阿朱写了篇文章《我可以抱你吗?Linux》(http://blog.csdn.net/david_lv/archive/2008/10/22/3123141.aspx)提出了用 Linux 来替代 windows 的一些担忧。从阿朱坦诚的言语中,可以看到一个长期使用 Windo
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

给有兴趣 有责任要讲课 分享的朋友推荐两本书

赖勇浩(http://laiyonghao.com) 从 2009 年 8 月开始组织珠三角技术沙龙,到现在已经快满四年了。 在组织技术沙龙之前,也曾在公司、Q群聚会上分享技术讲演。 到现在,算是一个经验丰富的讲台老将了,经常操着一口广式普通话出现在各种沙龙、会议、报告、招标的演讲台上。 作为一个活动的组织者,也看过许多讲师的讲演,发现有很多问题,其中最严重的就是拖堂。 拖堂的最大的原因,据个人经验总结,有几点:一是前面的铺垫太久,讲项目背景、团队背景、技术背景、业务背景……二是事事皆举例、样
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

Trac 经验谈之(4)报表篇

Trac 经验谈之(1)杂谈篇 Trac 经验谈之(2)杂谈篇补遗 Trac 经验谈之(3)工作流篇 Trac 经验谈之(4)报表篇 Trac 经验谈之(5)插件篇 Trac 经验谈之(6 完)插件篇补遗 ================= Trac 经验谈之(4)报表篇 赖勇浩(http://laiyonghao.com)最近又花时间折腾了一下 Trac 的用户体验,hack 了一个插件来实现属主(owner)的选择,重点是能够显示用户填入的中文昵称,这样大家找起人来方便。不过今天我们不谈这
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

trac 经验谈之(3)工作流篇

Trac 经验谈之(1)杂谈篇 Trac 经验谈之(2)杂谈篇补遗 Trac 经验谈之(3)工作流篇 Trac 经验谈之(4)报表篇 Trac 经验谈之(5)插件篇 Trac 经验谈之(6 完)插件篇补遗 ================= trac 经验谈之(3)工作流篇 赖勇浩(http://laiyonghao.com) Trac 的工作流 ticket-workflow 其实是一个状态图。一个 ticket 从出生到消亡,经历许多状态,相关人员的工作(Action)推动着这些状态变化。
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

PyCon China 2012,我们上海见

赖勇浩(http://laiyonghao.com) 去年,就参加了 PyCon China 2011,并且作了一个报告,介绍了一下《Python 之于 webgame 的应用》这个主题,感谢互联网,现在还可以看到当时的录像:http://e.gensee.com/v_3df867_14 PyCon 是一个遥远的概念,以前只看到过社区里的一些网友去参加了美国举办的 PyCon 后的观后感,或者对着讲师的幻灯流口水。从没有想到过自己某一天也成为 PyCon 的讲师,跟大家分享我对 Python
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

为 setuptools 开路搭桥

赖勇浩(http://laiyonghao.com) 关键字:python, easy_install, setuptools, Bitvise Tunnelier, polipo, windows, linux, socks5, http, proxy在这里,我们有些网站无法访问。其中对我影响比较大的一个就是安装某些 Python 模块的时候,easy_install 无法访问到网站。在这里分享让 easy_install 使用代理的方法,如果你拥有 socks5 或 http 代理服务器可
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

在 windows 下安装和简单配置 trac 0 12

赖勇浩(http://laiyonghao.com) Trac是一个基于Web的,轻量级的项目管理工具,它使用python语言编写,官网:http://trac.edgewall.org/。它集成了增强的Wiki功能和版本控制功能,并可通过插件扩展其功能。由于插件众多、功能全面,甚至可以与很多商业的CMS系统媲美,因此应用也日益广泛。它的ticket管理及工作流插件(http://trac-hacks.org/) 使得它也可以很方便地进行简单的业务协作及流程控制。 0、确保已经安装好 pyth
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

用 Python 的 Descriptor 特性解决一个变态的问题

Python 中的 Decorator 大家见得多了,但 Descriptor 用过的估计还少,它主要是 Python 自身来实现库的一些特性,比如 staticmethod 之类的,今天有机会学习、试验了 Descriptor,小有所得,跟大家分享。 今天 Jeff 给我们出了一道难题:有个叫 data 的某个 class 的实例,它有一个 item 属性,它可能是一个对象(姑且假设它是个 str object),也可能是一序列对象(比如 list object),在这个前题下,希望做到以下
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

浅谈技术难度与公司收益

赖勇浩(http://laiyonghao.com) 朋友打算创业,找我聊了几次。他虽然不是技术出身,但也在网游业界混过几年,所以也很相信技术改变世界。今天他找我聊说起“云计算”,瞬间我就震精了。我劝告他说不要去炒这些概念,这些东西不是创业公司炒得起的东西,老老实实用最简单的技术做出东西来。为了让他更好的理解我的技术观,后来我给他画了这样一个图: 在我心目当中,技术难度的重要性,也正是如此: 一、在技术难度到达 1 号点时之前,技术难度对于收益几乎毫无影响。在我心目中,1 号点之前的技术难度的
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

搬了新家,转让一批书

搬了新家,整理一批我觉得可以转让的书。 书基本上全新,封面可能会有折痕, 之前保管状况一般,书的边缘可能会有点泛黄。 部分书带有蓝色或红色的“天道酬勤”章, 如果是做了笔记或写了名字的,我会取消交易(会知会你)。 希望是广州交易,BRT 全线免费送达, 外地可寄收件人付费的快递(可能要不少钱,具体价格我不清楚)。 -------------- 评论即可购买,然后发邮件到 [email protected] 告知地址和送货方式。 ==================== 特价区 一批《故事会
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

一个JavaScript写的黑白棋AI

赖勇浩(http://laiyonghao.com) 首先,这个代码不是我写的,但注释是我加上去的。作者是shaofei cheng,他的网站:http://shaofei.name 第二,目前这个代码只是使用了 alpha-beta 剪枝,棋力还弱,有很大的优化空间。但是代码写得非常清晰,如果有朋友对人机弈棋方面的课题有兴趣又还没有入门,这份代码作为一个例子是很棒的。 第三,目前计算机只能搜索 3 层,我觉得加上迭代深化和历史启发算法之后,搜索到 5 层是不成问题的。现代 JavaScrip
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

用 python 实现一个多线程网页下载器

很久没有更新博客了,今天上来分享一下昨天实现的一个多线程网页下载器。 这是一个有着真实需求的实现,我的用途是拿它来通过 HTTP 方式向服务器提交游戏数据。把它放上来也是想大家帮忙挑刺,找找 bug,让它工作得更好。 keywords:python,http,multi-threads,thread,threading,httplib,urllib,urllib2,Queue,http pool,httppool 废话少说,上源码: # -*- coding:utf-8 -*-import u
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

理解Python命名机制

理解Python命名机制 本文最初发表于恋花蝶的博客(http://blog.csdn.net/lanphaday),欢迎转载,但必须保留此声明且不得用于商业目的。谢谢。 引子 我热情地邀请大家猜测下面这段程序的输出: class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A.__private()' def public(self): print 'A.p
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

composer安装问题

Getting the following when attempting a new install of composer: The “https://getcomposer.org/versions” file could not be downloaded: failed to open stream: Operation timed out 解决办法: 在自定义的composer目录下: 1、新建composer.bat文件,并写入: @echo OFF :: in case D
分类: 编程语言 发布时间: 05-05 23:21 阅读次数: 0

【深度学习】神经网络入门(最通俗的理解神经网络)

先从回归(Regression)问题说起。我在本吧已经看到不少人提到如果想实现强AI,就必须让机器学会观察并总结规律的言论。具体地说,要让机器观察什么是圆的,什么是方的,区分各种颜色和形状,然后根据这些特征对某种事物进行分类或预测。其实这就是回归问题。 如何解决回归问题?我们用眼睛看到某样东西,可以一下子看出它的一些基本特征。可是计算机呢?它看到的只是一堆数字而已,因此要让机器从事物的特征中找到规律,其实是一个如何在数字中找规律的问题。 如果你想要系统地学习人工智能,那么推荐你去看床长人工智能
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

一种实现人工智能程序自进化的概念原理

本文主要论述六点: 1、能自我学习、自我控制、自我进化(此进化内涵更接近拉马克式自体进化,而非达尔文式代际进化)的信息处理控制能力就叫智能;(从动态式模式的角度定义智能内涵,而非从静态式功能的角度定义智能,因为从功能的角度看婴幼儿智能显然是很弱弱的,而从模式的角度看婴幼儿已经具备成人大脑的智能,猴子则不具备人脑的智能,婴幼儿区别于猴子就是因为婴幼儿的大脑具备学习控制进化的强智能模式); 2、实现人工智能程序自进化的模式是程序自己修改自己的自循环; 3、智能算法通过若干子系统的功能实现自循环;
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

AI 系统首次实现真正自主编程,完爆初级程序员

【导读】让AI自动编程是人工智能领域长久以来的梦想之一。现在,来自彭博和英特尔实验室的两位研究人员,号称实现了首个能够自动生成完整软件程序的AI系统“AI Programmer”,这个“AI程序员”利用遗传算法和图灵完备语言,开发的程序理论上能够完成任何类型的任务。AI自动编程的时代,大幕已开。 让AI自动编程一直是计算机科学家的梦想。目前这个方面的成果还非常有限,比如让AI自动补完编程语言,或者执行简单的加法程序。今天我们要介绍的这项工作,号称是第一个能够全自动生成完整软件程序的机器学习系统
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

使用Python创建AI比你想象的轻松

您可能对AI领域,主要开发阶段,成就,结果和产品使用感兴趣。有数百个免费源和教程描述使用Python的AI。但是,没有必要浪费你的时间看他们。这里是一个详细的指南,你需要知道在使用Python构建人工智能之前的所有点。 使用什么语言构建AI? LISP是创造AI最流行的语言之一。其最佳功能包括垃圾回收,统一语法,动态类型和交互式环境。LISP代码是s表达式并由列表组成。 另一种广泛流行的AI编程语言是Prolog。这种语言的最好的东西是内置的统一程序。它的主要缺点是这种语言很难学习。 C /
分类: 其他 发布时间: 05-05 23:21 阅读次数: 0

人工智能的常用十种算法

1. 决策树 根据一些 feature 进行分类,每个节点提一个问题,通过判断,将数据分为两类,再继续提问。这些问题是根据已有数据学习出来的,再投入新数据的时候,就可以根据这棵树上的问题,将数据划分到合适的叶子上。 如果你觉得这篇文章看起来稍微还有些吃力,或者想要更系统地学习人工智能,那么推荐你去看床长人工智能教程。非常棒的大神之作,教程不仅通俗易懂,而且很风趣幽默。点击这里可以查看教程。 2. 随机森林 视频 在源数据中随机选取数据,组成几个子集 S 矩阵是源数据,有 1-N 条数据,A B
分类: 其他 发布时间: 05-05 23:20 阅读次数: 0