Monthly Archives: May 2009
ubuntu apache python
安装 LAMP
1sudo tasksel install lamp-server
安装 mod_python
1sudo apt-get install libapache2-mod-python
为了开发和调试的方便,我们把apache默认目录改到我们的用户目录下
以下“你的名字”指的是你当前使用的系统用户名
如果你不清楚的话,可以执行命令 whoami 查看你当前的用户名
执行
1cd
回到你的用户目录
创建你的工作目录
1mkdir workhome
原型设计工具 Balsamiq Mockups
实际上我本来根本不知道“原型设计工具”这个词,“草图”倒是画过不少。布局,设计草图,以及表达不清楚的时候,画画图回更直观些。但我郁闷的发现——我竟然找不到纸和笔——我退化的真厉害!
而用电脑软件来画么……
我不知道用什么绘图软件
我不会用绘图软件
我懒得去学
其实我是见过别人用“原型设计工具”软件的,只是当时也没怎么留意,过后就忘记叫什么名字了。最重要的一点是那个软件只能运行在windows上。
直到发现 Balsamiq Mockups 才明白原来世界上有这么神奇的软件
看了下官方的演示,理解的特点如下
基于 Flex + Adobe Air,意味着跟平台无关,linux/windows/mac 都可以用
提供了很多控件元素
灵活的配置选项
导出PNG
和 xmind 一样用XML保存数据
耳目一新的手绘风格(我灰常稀饭!)
……
默认不支持中文,要使用中文的话要勾选菜单里的”Use System Font”
这款软件收费挺高,要79美元,但是你可以通以下方法免费获得序列号key
To get a free license key, you can do one of the following:
If your company bought Mockups for Confluence, JIRA or XWiki, ask your IT admin for your company’s license information and use it FREE of charge.
If you are a do-gooder of any [...]
Posted in Tools 10 Comments
上一篇/下一篇
文章页面 article.php?id=5
1234567891011121314151617<?php
$id = $_GET['id'];
// 查询文章内容
$article_sql = "SELECT * FROM `article` WHERE `id` = {$id}";
// 略
// 查询上一篇文章的ID
$prev_id_sql = "SELECT `id` FROM `article` WHERE `id` < {$id} limit 1";
// 略
echo "<a href=\"article.php?id={$prev_id}\">上一篇</a>";
// 查询下一篇文章的ID
$next_id_sql = "SELECT `id` FROM `article` WHERE `id` > {$id} limit 1";
// 略
echo "<a href=\"article.php?id={$next_id}\">下一篇</a>";
?>
这样需要3次查询,但实际上我们不需要知道上一篇/下一篇文章的具体ID是多少
123456789101112131415161718192021<?php
$id = $_GET['id'];
$go = $_GET['go'];
switch($go) {
case 'prev':
[...]
Ubuntu 下 Objective-C 开发环境
装一堆东西先
1sudo apt-get install build-essential gnustep gobjc gnustep-make libgnustep-base-dev gnustep-devel
编辑 .bashrc 加入
1234#set GNUstep
GNUSTEP_ROOT=/usr/share/GNUstep
export GNUSTEP_ROOT
source /usr/share/GNUstep/Makefiles/GNUstep.sh
写段小程序测试下:
建个目录 test
1mkdir test
创建文件hello.m,内容如下
12345678910111213141516171819202122232425262728293031323334#include <stdio.h>
/*
* The next #include line is generally present in all Objective-C
* source files that use GNUstep. The Foundation.h header file
* includes all the other standard header files you need.
*/
#include <Foundation/Foundation.h>
/*
* declare the Test class implements the class method (classStringValue).
*/
@interface [...]
Mac 笔记