andriod 开发相关知识

开发环境搭建

jdk,

eclipse,

Android Development Tools,

具体参考 http://www.cnblogs.com/softman11/archive/2011/06/22/2086793.html

webview 相关知识

WebView的几个常见功能使用

http://stackoverflow.com/search?q=webview

http://developer.android.com/reference/android/webkit/WebView.html

WebView初探

http://www.iteye.com/blogs/tag/webview

android开发中WebView的使用(附完整程序)

http://developer.android.com/guide/webapps/webview.html

 

发表在 andriod | 标签为 | 留下评论

到计时js

倒计时js 。主要用到了setTimeout,日期类date,Math。

(function(){
	/* 计时函数 */
	var djsfabu = function(){
		var deadline= new Date("06,23,2012 23:59:59"); //发布倒计时
		var now = new Date();
		var diff = -480 - now.getTimezoneOffset(); //是北京时间和当地时间的时间差
		var leave = (deadline.getTime() - now.getTime()) + diff*60000;
		var day = Math.floor(leave / (1000 * 60 * 60 * 24));
		var hour = Math.floor(leave / (1000*3600)) - (day * 24);
		var minute = Math.floor(leave / (1000*60)) - (day * 24 *60) - (hour * 60);
		var second = Math.floor(leave / (1000)) - (day * 24 *60*60) - (hour * 60 * 60) - (minute*60);
		if (leave > 0)
		{
			$('#djs_days').text(day);
			$('#djs_hours').text(hour);
			$('#djs_minutes').text(minute);
			$('#djs_seconds').text(second);
			setTimeout(djsfabu,1000);
		}
	};
	djsfabu();
})(jQuery);
发表在 html-js-css | 留下评论

一些比较好的web学习资源

http://www.script-tutorials.com (html/css,jquery,php,js)

掌握Web开发,必须学习的75个html5资源

html5+css3 学习案例

Blog templates: a case study in using HTML5’s sectioning elements

http://slides.html5rocks.com

http://www.html5rocks.com (非常棒的html5社区BLOG)

http://dev.w3.org/html5/websockets/

http://www.websocket.org/

http://en.wikipedia.org/wiki/WebSocket

JavaScript 库

http://www.modernizr.com/

http://code.google.com/p/geo-location-javascript/

HTML5设计原理

http://zeptojs.com

http://xuijs.com

http://joapp.com/

http://jqtouch.com/

http://cubiq.org/iscroll-4

http://www.cnblogs.com/Caiqinghua/archive/2011/05/04/2036864.html

linux 基础学习

http://coolshell.cn

 

发表在 未分类 | 标签为 | 留下评论

web开发16个有用的快速启动项目样板

转一篇web开发 非常有价值的一篇文章,都是前人的经验

—————————-

样板是可以重用在许多地方的一套代码文件,只需很少或根本不需修改。然而,这里我们正在谈论的boilerplates通常可以作为您项目的坚实基础。另外,这也是学习编码技巧和窍门的好地方!

样板是非常有用的,因为它通常包括最佳编码实践,也包含很多的技巧和窍门,否则将需要几年的时间学习。要是没有HTML电子邮件样板作为例子,建立一个EDM(Email Direct Marketing,即电子邮件营销)是不容易的,它需要你回到HTML1.0,没有更多的div,span或高级的CSS设置,如浮,位置等,你需要用表格做布局,内联CSS做简单的样式。使构建EDM更糟的是,电子邮件客户端有严格的限制,它们不具有相同的行为,如果你在多个老浏览器的工作,它都呈现不同的页面!有了电子邮件的样板,它包含CSS设置的HTML结构,甚至一些技巧和窍门,可以帮助和指导你如何避免展现不一致的问题。 继续阅读

发表在 未分类 | 标签为 | 留下评论

nagios 配置

最近偶然接触到nagios(一个监视系统运行状态和网络信息的监视系统),见 http://www.oschina.net/p/nagios开始没想太多。

找到一篇文章就开始配了,http://www.oschina.net/question/54100_37722

我的环境:linuxdeepin 11.12 (ubuntu 11.10)nginx 1.0.5php5.3.10

先在公司电脑上折腾,遇到了2个问题,算是比较顺利的安装成功了。不过一进入nagios界面,再看了下他的文档,头都大了。配置不是一般的多。至少在初次接触下来,给我的感觉是这样的。具体配置,见上面的文档。我配置过程中遇到的问题如下。

1.配置 nrpe-2.12.tar.gz configure 时,提示  configure: error: Cannot find ssl libraries网上搜索一般说是,openssl-dev没有安装.自己检查了下,都安装了.还是出现这个错误,应该是库的路径有问题。找不到只好制定路径./configure –help 一下,找到库配置参数–with-ssl-lib然后找到openssl的库路径sudo dpkg -S openssl | grep /usr/lib/这里有一个我觉得奇怪的问题。我在公司电脑上和我本子上的路径居然不一致(都是一样的系统)本子上的位置,/usr/lib/i386-linux-gnu/./configure –with-ssl-lib=/usr/lib/i386-linux-gnu/顺利配置成功

2. 安装 nrpe-2.12.tar.gz 时 上面的配置文档少一步,sudo make install 不然 /usr/local/nagios/bin/ 下面找不到 /usr/local/nagios/bin/nrpe 命令

贴一个中文文档 http://nagios-cn.sourceforge.net/nagios-cn/

发一个有经验人士关于nagios的一个文档 http://wenku.baidu.com/view/8595f30316fc700abb68fcb4.html

我大致扫了几眼这几篇文章。感觉学习起来还是要花些时间。

发表在 linux | 标签为 | 留下评论

zendframework 1.11.11 cli 脚本

有这样一个需求,需要在写一个job放在crontab中,这个job需要调用zf 架构的app中的一些资源。如一些封装的数据库操作类,业务逻辑类
所以又仔细看了下zf代码。发现,zf非常容易的调用了项目的资源。过程如下
1.将public 下的index.php copy一份。这里暂且放在public 的上层目录 bin/job.php
2.基本不用修改库路径。只需修改job.php中最后一行代码。不运行启动器的run()方法就可以了。$application->bootstrap();
简单吧。剩下的工作就在job.php中写具体的代码了。遵循zf的规则,任意调用项目的资源。 继续阅读

发表在 php | 标签为 | 留下评论

subversion server 的配置

之前老是在使用Subversion,一直没尝试去配置它。前几天动手配置了下,相当之简单了。记得几年前,Subversion服务的配置需要
手动的去建目录以及版本库之类的东西,去搜索别人的文章也是看的云的雾的,一直没心思去认真研究它。

言归正传。
先贴个官方网址:http://subversion.apache.org/
说明下,在学习的过程中,依赖搜索引擎去找资料是一方面,更重要是看官方资料和文档,这是最直接,最快速的学习方式。
官方文档:http://svnbook.red-bean.com/ (资料很全,也有很多例子,耐心的看下,会有非常多的了解) 继续阅读

发表在 linux | 标签为 | 留下评论

如何解决“尖峰春剑”绿茶不耐泡的问题

尖峰春剑是家乡的茶叶,很喜欢喝。周围的朋友也很喜欢喝。唯一抱怨的就是这种茶叶不耐泡。泡过一两次,就没味了。
这两天我在喝茶的过程中也稍微留意了一下,发现,事实上茶叶泡过没有味道。主要是因为,茶叶被泡的时间过长,通常我们一杯茶需要10-20分钟才能喝完,甚至更长时间而且我们的杯子又比较小,第一次泡过,味道比较浓,喝的口感非常好。第二次,第三次就越来越茶,这和乌龙茶等其它耐泡的茶叶差别很大(具体原因应该是不同茶叶的制作工>艺不同造成的)。所以为了解决这个问题。有两种方式
1.弄一个大点的茶壶泡茶,这样第一次泡的茶水足够多

2.泡好的茶叶不要放太长时间,30分钟之内尽量喝完,或者时吧茶水转移到别的容器内,尽量在30分钟内多泡几次茶叶,超过30分钟的茶叶,再泡,味道肯能会变谈。

附。尖峰春剑淘宝店

以茶会友QQ群:210839295

发表在 other | 标签为 , | 留下评论

linux,nginx ,php-fpm启动了,但还是出现502的错误

情况如下在启动php-fpm时,能够启动成功(至少在启动的过程中,没有发现什么错误)但是在打开网站时nginx还是报502错误,郁闷了,关闭,启动,重启php-fpm还是那样

接着查看了php-fpm的pid,在/usr/local/php/etc/php-fpm.conf中可以查看到pid的保存位置默认时保存在/usr/local/php/var/run/这个目录下。进去发现是空的,很奇怪。

接着查看php-fpm的端口占用情况

sudo netstat -apn | grep ’9000′

显示

tcp6       0      0 :::9000                 :::*                    LISTEN      15647/eclipse-php

9000端口被eclipse-php占用了,郁闷啊,这才想起来我时先开启的eclipse,再去启动fast-cgi的关掉eclipse再取启动php-fpm就能正常生成pid了

发表在 linux | 留下评论

pootle(django)+uwsgi+nginx 配置

我的环境

os linux deepin 11.12(ubuntu 11.10)
python 2.7.2+
nginx 1.0.5
django 1.3.1
uwsgi 1.0
1.python 2.7.2 nginx 1.0.5安装忽略
apt-get install nginx 最新版本中已经带了 uwsgi模块,通过nginx -V可以查看nginx 配置模块
2.安装uwsgi
wget http://projects.unbit.it/downloads/uwsgi-1.0.tar.gz
tar xzf uwsgi-1.0.tar.gz
cd uwsgi-1.0
make -f Makefile.Py27(指定你python的版本,如果你的python是3.0 就应该是 make -f Makefile.Py3.0)
cp uwsgi /usr/sbin/uwsgi
3.修改 nginx 配置
location / {
include uwsgi_params;
#uwsgi_pass 127.0.0.1:9090; # http 方式
uwsgi_pass unix:///tmp/test_pootle.sock; # socket 方式
}
4.启动 django 应用
我的pootle下下载时就自带栏wsgi.py模块不需要重新创建,直接就可以用了,如果没有在copy一份内容如下
import os,sys

if not os.path.dirname(__file__) in sys.path[:1]:
sys.path.insert(0, os.path.dirname(__file__))
os.environ['DJANGO_SETTINGS_MODULE'] = ‘settings’

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

1) 命令参数启动 sudo uwsgi -s /tmp/test_pootle.sock -w wsgi -M -p 4
2) 将启动参数写入xml文件 xml启动.(需要 sudo apt-get install libxml2-dev 支持)
在app 中创建 pootle.xml文件内容如下
<uwsgi>
<socket>/tmp/test_pootle.sock</socket>
<pidfile>/var/www/pootle/log/pootle.pid</pidfile>
<daemonize>/var/www/pootle/log/pootle.log</daemonize>
<chmod-socket/>
<chdir>/var/www/pootle</chdir>
<pythonpath>..</pythonpath>
<master/>
<module>wsgi</module>
<buffer-size>32768</buffer-size>
</uwsgi>
or
<uwsgi>
<socket>127.0.0.1:9090</socket>
<pidfile>/var/www/pootle/log/pootle.pid</pidfile>
<daemonize>/var/www/pootle/log/pootle.log</daemonize>
<chdir>/var/www/pootle</chdir>
<pythonpath>..</pythonpath>
<master/>
<module>wsgi</module>
<buffer-size>32768</buffer-size>
</uwsgi>
-C(chmod-socket) 表示将 /tmp/test_pootle.sock 文件权限改成 666 以便 nginx 可以读取
pidfile 保存进程pid的文件路进,方便后面管理重启,停止uwsgi
chdir path to your django project directory
daemonize 守护进程 后台运行
sudo uwsgi -x pootle.xml
更多参数配置,uwsgi –help 或者见 http://projects.unbit.it/uwsgi/wiki/Doc http://projects.unbit.it/uwsgi/wiki/Example
http://ichuan.net/post/6/using-uwsgi-instead-of-fastcgi-for-django-app/

采用unix socket 时,注意保持nginx 有权访问  /tmp/test_pootle.sock

5.启动,重启,停止 uwsgi 命令
启动 sudo uwsgi -x pootle.xml
重启 sudo kill -SIGHUP `cat /var/www/pootle/log/pootle.pid`
停止 sudo kill -SIGINT `cat /var/www/pootle/log/pootle.pid`

6.精选参考资料
配置Nginx+uwsgi更方便地部署python应用 http://obmem.info/?p=703
Nginx+uWSGI 部署 Django 应用 http://simple-is-better.com/news/756
Nginx+uWSGI部署django应用 http://blog.hysia.com/post/2/nginx-uwsgi-deploy-django-apps/
用uWSGI替代fastcgi部署django应用 http://ichuan.net/post/6/using-uwsgi-instead-of-fastcgi-for-django-app/ 推荐这篇文章
Sexy: NGiNX + uWSGI deployment for Django with virtualenv http://senya.pl/2011/03/sexy-nginx-uwsgi-stack-for-django-with-virtualenv/
Nginx+uWSGI部署Django应用 http://blog.freestorm.org/?p=70

6.说明
uwsgi 参数 cddir ? pythonpath or pp ,这两个参数,偶还有些疑惑
在产品上,可去掉 pootle.xml 中daemonize中的日志设置,不然日志会一直增加,可设置为<daemonize/>,该日志记录uwsgi的访问状态
多个app的配置,一般有两种方式.

发表在 linux, python | 标签为 | 留下评论