android应用桌面图标不更新的问题
:Android    :kukei    :2013-09-11 17:10:55
:评论(0)

今天想将我的测试应用的桌面图标修改一下,因为我发现了一个批量生成图标的好网站http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-launcher.html  ,但是当我更新了res下的四个drawable-x目录里的ic_launcher.png图片后,将应用连上手机调试时发现桌面图标没有修改过来,但应用里面标题上的图标和手机里应用列表的应用都更新。

我初始以为桌面的图标有特殊性,是不是在其他地方设置,但是找完了所有的配置后发现不是那回事,google了以后了解到原来android系统会自动将应用和对应的桌面图标都放在自己一个特定系统目录中,这样启动桌面的时候就不用一个一个应用的去找图标了,这样可以加快系统进入桌面的速度。看到这儿,我基本可以确定是因为系统缓存的图标没更新,果不其然我重启了手机以后桌面图标就更新了。

android应该是记录的应用的安装.....

Android Studio的简单配置和快捷方式
:Android    :kukei    :2013-09-11 13:53:23
:评论(0)

Android Studio的0.2.x版本用了两天感觉很不错,开发了一个小的测试应用,很流程的到了模拟器测试,并且手机连上数据线就直接能用来测试应用,先就这两天的使用中遇到的问题以及找的资料记录一下。

1.中文乱码

我想点击菜单后弹出一个退出程序的提示对话框,对话框都是提示了,但显示的内容都是乱码了,我将ide的编码格式改为utf-8依然无效,此时需要说明的是我在java代码中直接写了中文的提示内容。无法解决之后就将这些内容全作为string资源放在xml文件中了,这样就能正常显示了。

代码如下:

/***
    * 显示退出程序对话框
    */
   protected void showExitDialog() {
       Builder builder = new Builder(MainActivity.this);
       //实例化资源类
       Resources res = getR.....
解决IOError: decoder zip not available问题
:Python    :kukei    :2013-05-15 10:33:26
:评论(1)

前一段将换了个vps,将原来的程序部署到新vps后发现在上传图片或生成缩略图时报错“IOError: decoder zip not available”,当时执行的是将png图片制作一个缩略图,而执行其他图片,比如jpg时就没报错,看来是pil的支持组件缺失了zlib部分了。

知道原因就好办了,安装zlib,重装pil,重启uwsgi即可。

第1步:删除已经安装的PIL:

$ rm -rf /usr/lib/python2.5/site-packages/PIL

$ rm /usr/lib/python2.5/site-packages/PIL.pth

第2步:安装JPEG库和FreeType2库

$ apt-get install libjpeg-dev

$ apt-get install libfreetype6-dev

第3步:编译PIL

建议编译之前最好先删除掉Imaging文件夹,重新用tar从压缩包里解压一个干净的安装程序

$ cd .....

python在window和linux上目录分割符的问题
:Python    :kukei    :2013-03-01 09:44:54
:评论(3)

我们经常的工作方式是在window下开发和调试代码,无误后发布到linux服务器上运行,这其中会遇到window和linux的差异的问题,其中之一就是目录分割符的问题,如果你在进行目录或文件的操作,你就有感受了,今天特地将python在这两个平台上处理做个测试,记录在此。

window平台上:

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import os
>>> path = 'D:\My Works\wkq'
>>> os.chdir(path)
>>> os.getcwd()
'D:\\My Works\\wkq'
>>> os.listdir('D:\My.....
apache上配置独立进程python应用
:Python    :kukei    :2013-01-24 17:39:18
:评论(0)

之前一直使用nginx+uwsgi来做python应用的服务器环境,以前也写了相关的博客在nginx上配置python关于uwsgi以及安装方法;这些都是我以前在自己的vps上配置python环境的一些记录,当然后来使用sae后就不再搞这些了。今天是因为在公司开发了一个python应用需要部署到一个aix6的主机上,这个主机上已经部署好了apache+mod_uwsgi环境,而且已经有一个应用在正常执行了,但是我将新的应用部署上去时报错了,新老应用都出现了乱码,偶尔还报错。原因是两个应用的编码格式不一样,老应用是gb2312,新的是utf-8,而现在报错,我基本可以确认是因为两个应用共用了一个内存,这是我不愿意看到的。随后我将每个应用的入口文件中加入了强制修改编码格式的内容:

import os,sys
reload(sys)   
sys.setdefaultencoding('utf8')  
#sys.setdef.....
在Eclipse上使用GitHub来管理代码
:开发    :kukei    :2013-01-17 14:20:25
:评论(0)

从一开始进入公司进行正规的编程就接触了微软的版本管理工具VSS,后来自己用了Google的svn,说实话google的svn是不错的,但是在大陆大部分时间连不上,或者获取密码的页面连不上就把这个给废了。现在我用的是sae和bae的svn,这是因为平台上只支持这个,现在需要做一个本地的程序,但是也不得不进行版本管理,我就想到了github,这个我一直想用,但一直没开始正式使用的代码管理工具,我们先看看如何在我们的开发工具上集成github吧。

首先在Eclipse上集成Github。

  1. 按照github上的指南配置(http://help.github.com/win-set-up-git/基础的git环境。(留意ssh的pub key等保存到哪里了)

  2. 在github上创建一个Repository。

  3. 在Eclipse的help菜单里找“Eclipse Marketplaces”,在Market Places里面找egit,安装。

  4. (特别重要.....

django中使用oracle数据库的配置
:Python    :kukei    :2013-01-07 14:55:09
:评论(1)

工作中需要开发一个小系统,现在有的环境是支持python的,我计划是用python+django+oracle的配置来做开发,服务器是一个IBM的小型机,使用apache+mod_python配置。

我以前是用django都是用的mysql数据库,服务器都是用的nginx+uWsgi做配置;此次是一个新的尝试。

服务器方面很好搞定,apache+mod_python配置网上教程满天飞,而且之前我也适用apache很久了。django+oracle倒是第一次,首先需要下载一个cx_oracle的类库,下载时注意区分win版本和linux版本,注意python的版本号,注意oralce的版本号,好麻烦啊。

django配置如下:

#数据库连接配置
DATABASES = {'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': 'actdb.....
JQuery的stop函数的应用
:Web开发    :kukei    :2012-12-05 14:54:38
:评论(1)

Jquery框架之所以如此受欢迎是因为他提供了许多功能强大的函数,用这些函数我们很方便的构造各种效果。就像本博客的默认风格中多级菜单的显示,当鼠标移动到菜单上时如果有子菜单,子菜单就会滑出,鼠标移开子菜单滑入,我感觉效果很棒,这些都是jquery的功劳,直接使用slideDown,slideUp函数即可。然而如果仅使用这两个函数会有些瑕疵,因为我们鼠标的移入和移出是瞬间的菜单的滑入和滑出是需要时间的,如果我们快速的多次划过菜单你就会发现当你的鼠标已经离开菜单了,子菜单还在不停地做滑入滑出的动作,完全不顾你的心情。其实这不能怪jquery,因为我么的鼠标事件触发的效果全部存在效果队列里面,如果不清除,子菜单就会把队列中的效果执行完毕。

那有没有清除效果队列的函数呢?当然有,就是stop函数。

函数介绍:

停止所有在指定元素上正在运行的动画。

如果队列中有等待执行的动画(并且clearQueue没有设为true),他们将被马上执行

参数说明:.....

提供第三方开发支持的网盘
:网络    :kukei    :2012-11-26 22:25:41
:评论(1)

开始接触网盘是从使用115网盘开始的,后来接触金山快盘,百度网盘等。现在主要使用百度网盘,因为百度提供免费(到现在为止,不过还没明确收费策略)云计算,能用PCS很好的和网盘结合起来。而今天我偶然发现金山快盘支持第三方开发,很惊喜,多了个选择,现在就总结一下已知的支持第三方开发的网盘,未知的以后补充。

  1. 百度网盘

    大名鼎鼎,虽然进入网盘领域的晚,但是速度功能还是不错的,最重要的是支持第三方开发,开发文档地址如下:http://developer.baidu.com/wiki/index.php?title=docs/pcs

  2. 快盘

    我使用了很久了,虽然先非主要使用网盘。今天得知了快盘也支持第三方开发了很高兴,地址是http://www.kuaipan.cn/developers/document.htm ;

    另外值得注意的是快盘提供python的开发包,而百度还没提供啊,我们可以参考快盘的开发百度的开发包哦。

  3. 待补充

Django之模型(model)中的choices字段的使用
:Python    :kukei    :2012-11-19 11:18:23
:评论(1)

Django模型中的字段有个choices属性,这个属性可以提供被选数据。如果一个字段设置了这个属性,在模版中如果我要显示这个字段,那么django模版系统就会将它默认解析为一个下来菜单,这样对于一个静态的下拉菜单式很方便的,下来我们看下django官方文档中对这个属性使用的介绍。

我们这儿有个例子,我们先定义一个模型,名字为Person ,这个Person 包含了名字和性别两个字段,代码如下:

from django.db import models
class Person(models.Model):
    GENDER_CHOICES = (
        (u'M', u'Male'),
        (u'F', u'Female'),
    )
    name = models.CharField(max_length=60)
    gender = models.CharField(max_.....