探索 Eclipse 的使用小窍门

1. 显示代码提示的下拉列表时,我可以使用Ctrl + /,然后选择适当的选项。
2. 在任何一个视图获得更多的显示空间,只需简单的在该视图的标签上双击来扩大它,再次双击将它还原,或者使用 ctrl + m。
3. 如果你想要查看背景帮助,你可以点击某段代码,然后按键盘上的F1键 这将会开启帮助视图。
4. 在MXML文件中,你可以快速的注释掉一段代码,首先高亮选择这段代码,然后按键盘上的Ctrl + Shift + c键;要添加一个单行注释,按下Ctrl键,然后按下斜线(/)键。
5. 如果你想要查找互相匹配的大括号,请将光标放在大括号的最初出现位置,然后键入Ctrl + Shift + p
6. 如果只想移动一段代码的位置,请将光标放在这一行,然后按住Alt键并按下向上或向下箭头。
7. 如果我按下Ctrl键,然后点击变量的名字,将会打开它的类文件或者变量、函数定义的位置。
8. 在编辑视图中,您可以按键盘上的Ctrl + O打开一个大纲对话框中的过滤器。
9. 在编辑视图的边缘处,你可以看到所有超过一行的展开的代码都带有一个有减号标志的小圆圈,按一下其中的一个图标折叠你的代码从而获得更多的空间,您可以将鼠标悬停在该图标上方来查看到已经折叠起来的代码。
10.  我可以通过以下方法来打开同一个文件的两个实例,右键点击编辑标签(Editor tab),然后选择新编辑器(New Editor)。当你按一下新的标签,并轻轻拖动它,你可以看到一个小图标,它看起来像一堆文件。现在我可以向右拖动标签,随即出现了一个小黑色箭头加上一个较大的黑色长方形。我松开这个编辑器把它放置在那,现在我在这个文件的旁边,得到了一个打开同样文件的编辑器。
11. 在导航视图(Navigator view)中右键点击一个文件,并选择 比较(Compare With) >本地历史(Local History)。当历史视图(History view )出现时,双击一个时间戳来比较当前文件和指定时间的历史记录文件。

一个 SQL 注入速查表

这个速查表覆盖了 MySQL、SQL Servier、Oracle和PostgreSQL,里面的例子主要是提出了发现一些潜在的攻击的思路和这些攻击的简单说明,点击下面的地址浏览:

在 web 页面使用任意字体的解决方案

JavaScript 解决方案:
http://typeface.neocracy.org/

Flash 解决方案:
http://www.mikeindustries.com/blog/sifr/
http://facelift.mawhorter.net/

学习框架,学习设计模式-pureMVC

PureMVC 是一个定位于设计高性能 RIA客户端的基于模式的框架。现在它已经被移植到其他的平台上,包括服务器端环境。本篇文档论述针对于客户端。 
 
PureMVC 在不同平台语言下的阐述、实现,PureMVC 所使用的模式在“四人帮”的《设计模式:可复用面向对象软件的基础》一书中有很好的论述。

它已经移植到了 PHP,框架非常灵活,非常轻量,对学习设计模式和PHP5 都很有帮助,pureMVC 使用很多设计模式,例如有,MVC、外观模式、单态模式、代理模式、中介者模式等。”



50 个很有用的PHP工具

 以下的文章介绍的50个PHP工具,包括了 PHP 的调试,单元测试,优化,文档,安全,图像处理,版本控制等等,非常实用。


BTW:

CodeIgniter 文件上传

首先,需要进行一些简单的配置,使用 $config 数组设置上传路径(upload_path), 允许类型(allowed_types), 文件大小最大值(max_size) 等:

$config['upload_path'] = './images/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '200';
$config['remove_spaces'] = true;
$config['overwrite'] = false;
$config['max_width']  = '0';
$config['max_height']  = '0';
$this->load->library('upload', $config);

当你加载了上传库后,可以使用 do_upload 方法来上传。

if(!$this->upload->do_upload('image')){
 $this->upload->display_errors();
 exit();
}
$image = $this->upload->data();
       
if ($image['file_name']){
 $data['image'] = "/images/".$image['file_name'];
}

$this->db->insert('media', $data);

视图文件:

视图文件的创建,需要使用 form_open_multipart() 函数来支持文件上传,并且只适用 form_upload 函数来生成 file 元素。

echo form_open_multipart(index/upload);
echo form_open_multipart('admin/products/create');
echo "Upload Image";
$data = array('name'=> 'image','id'=> 'uimage');
echo form_upload($data) ;   
echo form_submit('submit','Upload');
echo form_close();

Joom!Fish 简单使用指南

Joom!Fish 组件支持创建多语言版本的网站,这个教程是一个简单的 Joom!Fish 安装和配置指南。帮助你踏出第一步,并且会翻译你的主菜单。

1. 安装 Joom!Fish

Joom!Fish 扩展是一个 Joomla 组件、模块和插件的组合包。安装过程会自动安装所有内容。下载 Joom!Fish 的最新版本 zip 压缩包,在 Joomla 后台的扩展->安装和卸载中上传压缩包(要注意检查组件、模块和插件的目录写入权限),安装自动完成。安装完成后,下一步需要做一下简单的配置。

2. 语言安装

这一步是安装 Joomla 标准的语言文件,你可以在这里找到 Joomla 扩展站。在后台->扩展->安装与卸载中安装你需要的语言。

3. 语言配置

当你安装需要的语言后,接着需要激活这些语言,可以在组件->Joom!Fish->Languages中激活。

如何翻译内容?

基本的配置都完成后,现在可以开始翻译在数据库中的动态内容。

4. 开始翻译

我们一菜单为例子来开始翻译。进入 Joom!Fish 组件的控制台->Translation,在右边下来菜单中选择将要翻译的语言,然后选择内容元素为菜单(Menus),你会看到一个列表,然后再选择 "main menu" 筛选出主菜单的菜单项,点击菜单项的名字进入翻译页面,翻译后发布并保存,让后在前台就可以看到翻译后的效果。

CodeIgniter 中输出 SQL 语句的方法

想在在 CodeIgniter 中输出使用 Activerecord 构建的 SQL 语句,可能大家会想到好像 CI 没有提供这样的方法,那句直接去源代码里找找看吧。

果然,在 DB_active_rec.php 找到了 _compile_select(),是个私有的方法,不过大家可以直接使用,用法如下:

$this->db->select('id, name'); $this->db->where(“id>3”);
$this->db->from("users"); die($this->db->_compile_select());

输出如下:
SELECT id, name FROM users WHERE id>3