mysql error: Got error 28 from storage engine

Posted in Mysql on June 14th, 2013 by Adam

平时的程序都没问题,突然无法打开,提示mysql error: Got error 28 from storage engine。根据stackoverflow的解答,是系统盘的空间不够啦,一看确实只有10M。清理磁盘后,问题解决。

Tags:

初学ios遇到的问题

Posted in MAC on June 7th, 2013 by Adam

ios学习一直断断续续,学了忘,然后又学。这里记录些我遇到的问题,备忘。

项目没有Resources?
右键蓝色项目图标,新建Group,改名为Resources。然后添加自己的资源文件进项目即可。

Xcode黄色感叹提示: property access result unused getters should not be used for side effects
Xcode推荐用[self prop]来代替点号获取属性。

UnitTest错误:Unit tests are not implemented yet
在setUp里面添加[self testExample]即可

Accelerometer测试无法用模拟器,需要真机测试。

delegate类似于PHP的interface。

Tags: , ,

面向对象编程的SOLID原则

Posted in Coding on May 23rd, 2013 by Adam

SOLID原则(单一职责,开放封闭,里氏替换,接口隔离和依赖反转)是面向对象编程和设计的五项基本原则。目标是创建一个系统,很容易维护和扩展。

S代表SRP:
Single responsibility principle 单一职责原则
a class should have only a single responsibility. 一个类应该只有一个单一的职则

O代表OCP
Open/closed principle 开放封闭原则
“software entities … should be open for extension, but closed for modification”. 软件个体应该对扩展开放,而禁止对内部的修改

L代表LSP
Liskov substitution principle 里氏替换原则
“objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program”. 程序对象应该可以被它的子类实例替换,而不失正确性

I代表ISP
Interface segregation principle 接口隔离原则
“many client-specific interfaces are better than one general-purpose interface.” 多个专门的接口优于多合一的接口

D代表DIP
Dependency inversion principle 依赖反转原则
one should “Depend upon Abstractions. Do not depend upon concretions.” 不同级别的模块之间的依赖应该在于抽象,而不是具体

Link: http://en.wikipedia.org/wiki/Solid_%28object-oriented_design%29

Tags:

为什么我对Flash的前途保持谨慎乐观

Posted in Flash, 窄多废话 on April 25th, 2013 by Adam

这段时间在微博和推特上看到对Flash前途的种种褒贬,深感Flash正在丧失它的Web平台优势。对三维性能的提升有限,而又主动放弃某些自身的优势,将是自掘坟墓的开始。

从我个人的最近使用经历来看,Flash对CPU温度的影响确实很大,以至于我用MAC看Flash时不得不随时监测CPU的温度,一旦超过90度,就不得不暂停。是MAC培养了我控制CPU温度的习惯。Windows下虽然没有温度的担心,却又让我不得不考虑,是该控制CPU的温度在合理范围。如果Flash不能解决MAC下CPU温度的问题,Flash很难成为真正的跨平台Web利器。

最近,Unity3D也宣布将会停止对Flash的支持,它的理由包括对Flash的game平台的失望,Flash提出后又取消和开发者的分成模式,Flash开发人员逐渐撤离Flash平台。

64位iis6运行PHP的问题

Posted in PHP, windows, 安装 on March 26th, 2013 by Adam

配置好PHP+iis6环境出现如下错误:%1 is not a valid Win32 application
解决办法是运行:cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
目的让iis6支持32位运行。

如果需要支持mcrypt, mbstring组件,需要把类似libmcrypt.dll, php_mcrypt.dll的文件复制到SysWOW64文件夹下。

搞笑的是复制后,重启iis6,居然还是找不到php_mcrypt.dll。重启系统后,问题解决。

Tags:

关于合租Linode VPS空间

Posted in 主机, 云时代 on February 15th, 2013 by Adam

很快我的Linode博客空间就快使用一年,这一年基本没重启过服务器,速度也还满意。VPS环境使用nginx、PHP5.2.4和Mysql5.5.3搭建博客。由于VPS快到期,而且目前空间闲置资源较多,所以可能会放弃这个VPS。但是如果有人愿意和我一起租用这个linode VPS,我可以考虑继续支持和维护。你只需要一年200元钱,就可以得到1G的PHP+mysql空间,目前设定需要五个用户。你不需要懂得服务器维护,如果你需要安装nignix版的wordpress,我也可以为你提供帮助。

如果有谁有兴趣,可以直接与我联系。合租的最后期限为2013年三月24日,只有用户名额达到五人,本VPS才会继续维持。

24日更新:很抱歉,各位:VPS合租取消了。@庆阳莫墨小强 @能兴在上海 @阿爽 @daijia

Tags: , ,

关于UnicodeDecodeError: ‘ascii’ codec can’t decode的错误

Posted in NoSQL, Python on January 26th, 2013 by Adam

由于GAE博客使用的是Master/Slave datastore,被要求更换为High Replication Datastore Migration,考虑到暂时不想重写程序,所以试着把GAE博客迁移到Openshift。可是没想到在迁移的过程中被UnicodeDecodeError这个错误拖延了一个多月,看来Python 2.7的unicode encode/decode是挺折腾人的。

GAE datastore 的备份数据是sqlite3格式,转换到mongoDB都还顺利,可是在用jinjia2显示的时候总是出现UnicodeDecodeError或者UnicodeEncodeError。开始以为错误在于数据库存储过程中的转码错误,sqlite3出来的数据是latin_1,存入mongodb要encode成utf-8,提取出来用decode,然后encode latin_1就行。可是依然出现类似这样的错误:“UnicodeDecodeError: ‘ascii’ codec can’t decode”。

我尝试了is_ascii(blog), isinstance(blog, unicode), from django.utils.encoding import smart_str, unicode(blog_nr.strip(codecs.BOM_UTF8), ‘utf-8′)等等,最后repr测试发现mongodb数据的存储/获取是没有问题的,问题出在jinjia2的模板采用unicode编码,

Jinja2 is using Unicode internally which means that you have to pass Unicode objects to the render function or bytestrings that only consist of ASCII characters.

答案很简单,mongoDB出来的数据再加上unicode(blog, “utf8″)就完美了。

Tags: , , , ,

悲催的Web Coder转行开个小店都这么难

Posted in 创业感悟, 窄多废话 on December 17th, 2012 by Adam

本人99年入行,没什么成就。如今回到老家,开个小小饮品店。想办个营业执照都这么悲催!

要办营业执照先要搞定卫生证,要办卫生证先要经过现场检查。这些我都可以理解。

可是,被要求必须提供给当地食品药品监督管理局详细的进货渠道记录,和要求三张诺大的食品卫生牌必须挂在小店墙壁上。让我很是纳闷。

进货渠道是商业密迷,能这么容易给吗?就算不是,我去批发市场买个糖都要给你记录?

卫生牌挂墙上实在是煞风景,难以接受。

万能的 @中国药监,你何苦要这样为难我们?在中国生存已经十分不易,还拖家带口。能否不要这么教条和严格?

悲催的小店,你还能继续下去?悲催的web coder,你还能跳槽么?你还能在这悲催的社会中做点别的,活下去么?

RSS Feed