2013年5月8日星期三

ADT 设置

http://blog.sina.com.cn/s/blog_59fb90df01018ob9.html

我是在mac os下使用的eclipse,直接下载Android官网的ADT,和window下的快捷键有点出入,其余都差不多
以下设置都是打开Preferences设置窗口,这个窗口的打开方式各个平台都不同,根据自己的实际情况打开吧。

1.设置编辑窗口的背景色
eclipse的主编辑窗口的背景色,默认为白色,个人感觉太亮,推荐保护视力的“墨绿色”,当然也可以根据个人喜好更改,如下图
eclipse <wbr>/ <wbr>ADT(Android <wbr>Develop <wbr>Tool) <wbr>一些方便的初始设置

2.主编辑窗口的字体字号等
也可以根据自己的爱好设置,个人把字体调大了,如下图:

eclipse <wbr>/ <wbr>ADT(Android <wbr>Develop <wbr>Tool) <wbr>一些方便的初始设置

开发Android,经常还会用到XMl布局文件,上面的设置,只对代码文件有效,打开xml文件发现字体还很小,xml文件字体设置如下:
eclipse <wbr>/ <wbr>ADT(Android <wbr>Develop <wbr>Tool) <wbr>一些方便的初始设置



3.自动代码补全设置
eclipse <wbr>/ <wbr>ADT(Android <wbr>Develop <wbr>Tool) <wbr>一些方便的初始设置


  android接口很多,当然需要代码提示功能,就是指“输入几个字符,后面自动补全”。
关于这个设置,我详细说明下:
eclipse默认的代码自动补全有两种方式
一是,直接使用快捷键“ctrl+空格”就会弹出提示(这个是mac平台的快捷键,其它平台不确定是不是一样的)
二是,在输入"_"或者"."之后会弹出提示。
但是我希望输入任何字符一开始就弹出提示,而不仅仅是“_.”才出现提示。
下面的设置的意思是输入哪些字符自动弹出提示,默认是“_.”,
所以我改成“._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
这样输入以上任何字符都能弹出代码补全提示。
注意:我做android时,经常会用到"R.id",在输入大写R后的代码补全很烦人,你用过就知道,所以我干脆去掉R,当然你可以根据自己的需要把大写字母R也弄上。
设置如下:(下面的输入框太小,没显示全)
eclipse <wbr>/ <wbr>ADT(Android <wbr>Develop <wbr>Tool) <wbr>一些方便的初始设置

4.android测试经常需要运行
eclipse <wbr>/ <wbr>ADT(Android <wbr>Develop <wbr>Tool) <wbr>一些方便的初始设置

默认的快捷键似乎不是很好用,也不是习惯,我就改成自己喜欢的快捷键,
注意:要先配置要项目的“run config”才行
如下图
eclipse <wbr>/ <wbr>ADT(Android <wbr>Develop <wbr>Tool) <wbr>一些方便的初始设置

5.在点击运行后,如果有文件处于编辑状态,而未保存,那么就会弹出提示是否保存
一般来说我们都是要保存,所以希望点击运行后,自动保存所有文件。如下图设置:
注意:用eclipse的很多人习惯不停的按“ctrl+s”来保存,其实按照下面设置,你就再也不用经常按“ctrl+s”了。还有“ctrl+shift+s”是保存当前所有文件的快捷键。

下面3个选项的解释:
always:点击运行(run)后,自动保存所有文件
never:点击运行(run)后,依然保持所有文件的状态,就是说处于编辑的文件依然是编辑状态。这样运行的文件依然是老文件。
prompt:这个是eclipse默认的状态,就是点击运行(run)后,如果有没保存的文件,就弹出提示,是否保存

eclipse <wbr>/ <wbr>ADT(Android <wbr>Develop <wbr>Tool) <wbr>一些方便的初始设置


2013年5月2日星期四

django 教程

http://djangobook.py3k.cn/2.0/chapter06/

django: http://red-bean.com/~adrian/django_pronunciation.mp3

1.创建基于 django 的web程序


django-admin.py startproject mysite

startproject 命令创建一个目录,包含4个文件:
1

mysite/
    __init__.py
    manage.py
    settings.py
    urls.py



文件如下:

  • __init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。

  • manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。
    5

  • settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。

  • urls.py:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。

尽管这些的文件很小,但这些文件已经构成了一个可运行的Django应用。


2. urlconf
URLconf 就像是 Django 所支撑网站的目录。 它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间的映射表。 你就是以这种方式告诉 Django,对于这个 URL 调用这段代码,对于那个 URL 调用那段代码。 例如,当用户访问/foo/时,调用视图函数foo_view(),这个视图函数存在于Python模块文件view.py中。


URL配置和松耦合

现在是好时机来指出Django和URL配置背后的哲学: 松耦合 原则。 简单的说,松耦合是一个 重要的保证互换性的软件开发方法。

Django的URL配置就是一个很好的例子。 在Django的应用程序中,URL的定义和视图函数之间是松 耦合的,换句话说,决定URL返回哪个视图函数和实现这个视图函数是在两个不同的地方。 这使得 开发人员可以修改一块而不会影响另一块。

例如,考虑一下current_datetime视图。 如果我们想把它的URL 从原来的 /time/ 改变到 /currenttime/ ,我们只需要快速的修改一下URL配置即可, 不用担心这个函数的内部实现。 同样的,如果我们想要修改这个函数的内部实现也不用担心会影响 到对应的URL。

此外,如果我们想要输出这个函数到 一些 URL, 我们只需要修改URL配置而不用 去改动视图的代码。 在这个例子里,current_datetime被两个URL使用。 这是一个故弄玄虚的例子,但这个方法迟早会用得上。

urlpatterns = patterns('',
    ('^hello/$', hello),
    ('^time/$', current_datetime),
    ('^another-time-page/$', current_datetime),
)
URLconf和视图是松耦合的。 我们将在本书中继续给出这一重要哲学的相关例子。
关于漂亮URL的一点建议
如果你有其它web平台的开发经验(如PHP或Java),你可能会想:嘿!让我们用查询字符串参数吧! 就像/time/plus?hours=3里面的小时应该在查询字符串中被参数hours指定(问号后面的是参数)。
你 可以 在Django里也这样做 (如果你真的想要这样做,我们稍后会告诉你怎么做), 但是Django的一个核心理念就是URL必须看起来漂亮。 URL /time/plus/3/ 更加清晰, 更简单,也更有可读性,可以很容易的大声念出来,因为它是纯文本,没有查询字符串那么 复杂。 漂亮的URL就像是高质量的Web应用的一个标志。
1
Django的URL配置系统可以使你很容易的设置漂亮的URL,而尽量不要考虑它的 反面 。



3.我们把hello视图函数作为一个对象传递,而不是调用它。 这是 Python (及其它动态语言的) 的一个重要特性: 函数是一级对象(first-class objects), 也就是说你可以像传递其它变量一样传递它们。



mac 配置mysql命令,修改root密码,启动项等

1) ~/.bash_profile文件里添加mysql的path
export PATH=/usr/local/mysql/bin:$PATH
2)$source ~/.bash_profile
3)修改mysql密码
$mysqladmin -u root password
4)登录mysql
$mysql -u root -p
5)启动/停止开机启动中的mysql服务:
$sudo /Library/StartupItems/MySQL/MySQL start/stop

1、使用SHOW语句找出在服务器上当前存在什么数据库: 
mysql> SHOW DATABASES; 
+----------+ 
| Database | 
+----------+ 
| mysql | 
| test | 
+----------+ 
3 rows in set (0.00 sec)

2、创建一个数据库abccs 
mysql> CREATE DATABASE abccs; 
注意不同操作系统对大小写的敏感。 
3、选择你所创建的数据库 
mysql> USE abccs 
Database changed 
此时你已经进入你刚才所建立的数据库abccs. 
4、 创建一个数据库表 
首先看现在你的数据库中存在什么表: 
mysql> SHOW TABLES; 
Empty set (0.00 sec) 
说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:   我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。 
mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), 
-> birth DATE, birthaddr VARCHAR(20)); 
Query OK, 0 rows affected (0.00 sec)

由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。);性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);birth列则使用DATE数据类型。 
创建了一个表后,我们可以看看刚才做的结果,用SHOW TABLES显示数据库中有哪些表: 
mysql> SHOW TABLES; 
+---------------------+ 
| Tables in menagerie | 
+---------------------+ 
| mytables | 
+---------------------+

5、显示表的结构: 
mysql> DESCRIBE mytable; 
+-------------+-------------+------+-----+---------+-------+ 
| Field | Type | Null | Key | Default | Extra | 
+-------------+-------------+------+-----+---------+-------+ 
| name | varchar(20) | YES | | NULL | | 
| sex | char(1) | YES | | NULL | | 
| birth | date | YES | | NULL | | 
| deathaddr | varchar(20) | YES | | NULL | | 
+-------------+-------------+------+-----+---------+-------+ 
4 rows in set (0.00 sec)

6、 往表中加入记录 
我们先用SELECT命令来查看表中的数据: 
mysql> select * from mytable; 
Empty set (0.00 sec)
这说明刚才创建的表还没有记录。 加入一条新记录: 
mysql> insert into mytable 
-> values (′abccs′,′f′,′1977-07-07′,′china′); 
Query OK, 1 row affected (0.05 sec)

再用上面的SELECT命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加入到表中。 
7、用文本方式将数据装入一个数据库表 
如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如: 
abccs f 1977-07-07 china   
mary f 1978-12-12 usa 
tom m 1970-09-02 usa

使用下面命令将文本文件“mytable.txt”装载到mytable表中:mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 
再使用如下命令看看是否已将数据输入到数据库表中:mysql> select * from mytable;

Pycharm 快捷键

http://www.5luyu.cn/?action=show&id=52

Mac 下 Ctrl 换成 command

Ctrl /
注释(取消注释)选择的行

Shift + Enter
开始新行

Ctrl + Enter
智能换行

TAB Shift+TAB
缩进/取消缩进所选择的行

Ctrl + Alt + I
自动缩进行

Ctrl + Y
删除当前插入符所在的行

Ctrl + D
复制当前行、或者选择的块

Ctrl + Shift + J
合并行

Ctrl + Shift + V
从最近的缓存区里粘贴

Ctrl + Delete
删除到字符结尾

Ctrl + Backspace
删除到字符的开始

Ctrl + NumPad+/-
展开或者收缩代码块

Ctrl + Shift + NumPad+
展开所有的代码块

Ctrl + Shift + NumPad-
收缩所有的代码块

Mac os x Lion 安装MySQLdb for python



第一步安装 mysql
1.到官方下载 http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.23-osx10.6-x86_64.dmg
2.安装mysql-5.5.23-osx10.6-x86_64.pkg 并 安装 Mysql.prefPane 偏好设置页面
3.下载mysqldb http://sourceforge.net/projects/mysql-python/files/mysql-python/
4.运行PATH=$PATH:/usr/local/mysql/bin 否则无法找到mysql_config
5.
python setup.py build
python setup.py install
6.最后运行下面命令,否则找不到libmysqlclient.18.dylib
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/

然后就可以正常使用了...

MAC下安装与配置MySQL

http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html



一 下MySQL
    访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。
进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac OS X 平台,而下面罗列的都是在Mac OS上能用的MySQL的版本,如果是用的其他平台,在“Select Platform”选项的下拉列表中选一下就好了。
      在Mac OS上的MySQL的版本很多,其中有按平台来的,比如10.5/10.6等平台,然后有32位的和64位的,这个你按照自己系统的情况来进行选择,然后就是文件的后缀名有.tar.gz的和.dmg的,这里我选择的是.dmg的。点击右侧的download进行下载。
       然后会跳转到另外一个界面,这个界面是提示你需不需要注册的,直接选择最下面的“No thanks,just take me to downloads!”,然后这才真正跳转到了下载的界面,这个界面列了很多的供下载的服务器,选择一个服务器进行下载就OK了。
二 安装MySQL
      打开MySQL的安装包:
分别安装
mysql-5.5.16-osx10.6-x86_64.pkg:这个是MySql的主要程序包;
MySQL_StartupItem.pkg:MySql的启动项;
MySQL.prefPane:安装完成后会在系统的偏好设置里面出现,是MySQL的偏好设置,里面主要是用来启动MySQL服务的.

三 下安装MySQL Workbench(GUI Tool)
3.1 MySQL Workbench的下
      访问http://www.mysql.com/downloads/ 在下面有一个MySQL Workbench(GUI Tool)的项,点击其下的DOWNLOAD即可进入下载界面:
      然后同样选择版本之后选择服务器进行下载。这里貌似只有一个版本:

3.2 MySQL Workbench的安装
下载完成之后安装就非常简单,双击即可安装。安装完成之后我们在“应用程序”里面就能看到MySQL Workbench.app程序了。双击打开:
到这里MySql Workbench就安装完毕了。
      安装完成之后我们就讲MySQL Workbench连接到MySQL的数据库上,然后对数据库进行管理。

3.3 建立一个新
      可以看到MySQL Workbench的主界面有三大模块,SQL Development,Data Modeling,Server Administration。其中在SQL Development下面有一个“New Connection”点击之后就会出现一个“Setup New Connection”的对话框,填写完Connetion Name之后点击Ok。即可完成一个连接到本地数据库的连接。
   完成之后在主界面的就会出现刚才建立的连接,如下图:
 双击连接名或者选中一个连接之后点击“Open Connection to Start Querying”,即可进入这个操作数据库的界面:
这些所有的前提都是数据库服务得打开。

3.4 管理数据访问
      MySQL的默认账号密码是root/root,正常情况下我们如果单纯的只是使用MySQL Workbench来管理数据库的这个账号是可以的,但是当我们在编程代码中通过jdbc来访问MySQL时我们就会发现使用这个账号是不行,无法访问,因为MySQL需要我们更改密码,也就是说root这个是个默认的密码也就是弱密码,需要我们修改之后才能在代码中使用。因此我们需要来管理数据库的访问密码。
      新建一个Server Instance
      在“Server Administration”模块下有个“New Server Instance”点击之后会弹出一个“Create New Server Instance Profile”的对话框,跟着对话框的一步一步走就可以完成,一般本地的数据库直接跟着默认设置就ok。完成之后我们就能够在Workbench的主界面最右边看到刚才建立的instance。
 
双击打开管理器,这里需要密码,一般还没改过的就是root。然后在左侧的菜单栏下有个“SECURITY”下面有个“Users and Privileges”的子菜单项,选择就会看到如下界面:
在右侧的面板中有一个User Accounts的列表,选择其中要修改密码的账号,然后在右侧修改密码即可。

pycharm

    确实比较好用

    PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手。

    同时支持Google App Engine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。

    PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制

    PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。