4月2日 海娃快乐游戏坊 活动回顾

No Gravatar

# 缘起

子曰:学而时习之。
子(侯伯薇)也曾经曰过:正经的事一定要用不正经的方式来完成。
学习了敏捷一技,又觉得不错,年前就跟伯薇兄提起能否将敏捷应用到孩子的活动中去。考虑在大连组织一场这样的活动,并且得到开发区滨海学校的支持,这是爸爸们的议题。
3月中旬的π day时光参与了全国敏捷之旅组织者的活动,期间敏捷亲子的话题也成为各位爸爸妈妈关注的话题,这样一个活动也得到了各位大仙的关注和支持。

# 策划一场小活动

会议回来之后,又跟滨海学校的丁校长多次沟通,最终确定4月2日下午拿出大约3、5个小时组织16个左右孩子进行一场这样的活动。
关于敏捷,授之以渔这样的培训方法,伯薇已经不陌生,我因为参与了很多次工作坊的活动,虽然不够熟练,但是勉强也可以参与一下。3月29日,我们一块准备把”成年人专用“的方法按照我们常用的过程实施一下:
活动的载体:准备一场小戏剧,学生们按照自己的想法构造一个剧本并把它演出来(一个产品?)
时间盒:12:30~15:30
计划分成5个小时间段:
1. 12:30 ~ 13:00 介绍、热场
自我介绍,两位程序员爸爸
鲨鱼来了方式进行分组(喊2的时候2个人一组,喊3的时候3个人一组,喊6的时候6个人一组,没有找到组的人被吃掉)
播放一段视频(哈里波特)
导入便签分类法
2. 13:00 ~ 13:40 第1轮
第一轮实现,发散
演示成果
3. 13:40 ~ 14:20 第2轮
第一轮回顾
继续实现,发散
约10分钟时各组派出一个间谍,工作10分钟之后回归本队
演示成果
4. 14:20 ~ 15:00 第3轮
第二轮回顾
继续实现,发散
演示成果
5. 15:00 ~ 15:30 回顾
团队回顾
成员回顾
今天你什么做得好?什么可以做得更好?学到了什么?
小奖品

第1个时间段尝试建立工作约定

3月29日进行课前组织沟通,计划
分解,前置:
分解,前置
后续迭代:
后续迭代
# 组织一场小活动

4月2日真正是风和日逦的一天。从早上开始雨就没有停过。好象对我们说加油啊,北京来电话啦。所以过程也是非常之顺畅:
实际执行:
实际执行
回顾:

分组小游戏:鲨鱼来了

工作规则
便签归纳分组法

Sprint1
甄嬛组 便签
西游组(后改为东游组) 直接开拍

Sprint2
甄嬛组 剧情、表演真实度
东游组 道具,迅速组织分工制作,改进剧情、角色

Sprint3
甄嬛组 音乐、背景
东游组 角色切换

回顾
团队合作
以前认为自己很腼腆

整个过程虽然在分组游戏时小朋友们还都没完全进入状态,但是便签归纳、第一轮开始便完全找到了方向,并且表现出了比大人更迅速地工作实力,第一轮就已经可以展现出一个完整的小剧目,让大家非常之欢乐。

一直进行到4点大家才以饱满的热情结束了游戏坊的活动。

晚上,我和伯薇一边举杯,一边愉快地回顾了过程。中间提到了前几天我看的一部印度的电影:《地球上的星星》这部电影让大家思考对孩子的教育,或是人生真正在追求什么?每个人都是地球上的星星,都有自己发光的一面。

是啊,我们的孩子们都是地球上的星星,现在他们可以自己发光了。

2015.04.06晚 草
2015.04.13晚 第一次修改

Python 2.7.9+gevent

No Gravatar

Python 2.7.9+gevent会出问题。
如果你使用gevent 1.0 ,比如你使用Ubuntu 14.10,使用apt-get安装的缺省版本就是它,报的错误是:global name SSLContext not defined.这个路线我现在还没有分析。
如果你使用gevent 1.0.1,同样在Ubuntu 14.10,使用sudo easy_install -U gevent,安装的版本是目前gevent的最新版本1.0.1。提示的错误是:global name sslwrap not defined。

根据Debian的bug report,这个问题已经出现好长时间了。

Google的解决方案如下:
1. https://gist.github.com/ellimilial/5ef1d1917e00970d4457

sudo apt-get install python-dev cython git python-pip
sudo pip install git+git://github.com/ellimilial/gevent.git@master

not work。因为网络的原故,从github直接这么安装着实是慢得要死。

2. https://github.com/gevent/gevent/issues/477
这里面提供的代码经过测试是好用的,前提是使用gevent的最新1.0.1版本。

gist地址:https://gist.github.com/zz/af7d9efa539999757950

代码如下:

# Re-add sslwrap to Python 2.7.9
import inspect
__ssl__ = __import__('ssl')

try:
    _ssl = __ssl__._ssl
except AttributeError:
    _ssl = __ssl__._ssl2

def new_sslwrap(sock, server_side=False, keyfile=None, certfile=None, cert_reqs=__ssl__.CERT_NONE,  ssl_version=__ssl__.PROTOCOL_SSLv23, ca_certs=None, ciphers=None):
    context = __ssl__.SSLContext(ssl_version)
    context.verify_mode = cert_reqs or __ssl__.CERT_NONE
    if ca_certs:
        context.load_verify_locations(ca_certs)
    if certfile:
        context.load_cert_chain(certfile, keyfile)
    if ciphers:
        context.set_ciphers(ciphers)

    caller_self = inspect.currentframe().f_back.f_locals['self']
    return context._wrap_socket(sock, server_side=server_side, ssl_sock=caller_self)

if not hasattr(_ssl, 'sslwrap'):
    _ssl.sslwrap = new_sslwrap

考虑到使用方便,可以使用下面代码(因为这条import当时忘记了,结果又重新修改了一下)

# Re-add sslwrap to Python 2.7.9
import inspect

def new_sslwrap(sock, server_side=False, keyfile=None, certfile=None, cert_reqs=__ssl__.CERT_NONE,  ssl_version=__ssl__.PROTOCOL_SSLv23, ca_certs=None, ciphers=None):
    context = __ssl__.SSLContext(ssl_version)
    context.verify_mode = cert_reqs or __ssl__.CERT_NONE
    if ca_certs:
        context.load_verify_locations(ca_certs)
    if certfile:
        context.load_cert_chain(certfile, keyfile)
    if ciphers:
        context.set_ciphers(ciphers)

    caller_self = inspect.currentframe().f_back.f_locals['self']
    return context._wrap_socket(sock, server_side=server_side, ssl_sock=caller_self)

if not hasattr(_ssl, 'sslwrap'):
    _ssl.sslwrap = new_sslwrap

加到这段代码之下:

try:
    _ssl = __ssl__._ssl
except AttributeError:
    _ssl = __ssl__._ssl2

修改文件的位置:/usr/local/lib/python2.7/dist-packages/gevent-1.0.1-py2.7-linux-x86_64.egg/gevent
文件名:ssl.py

记得Ubuntu下使用gksu来应用权限。

此记。
———-
为什么会遇到这个问题:之前一篇文章说使用gevent速度会快些。已经加上了,速度什么的没有体会,反倒让这个问题折腾了,太喜爱技术的问题,以后还是少点发散吧。

+++仿佛轻云应笑我–相携水岸弄朝霞–此生只为听天籁–坐拥书城看落花+++