全球15个顶级技术类博客

May 8th, 2010 by ljshj No comments »

1) 生活骇客(Lifehacker)

http://www.lifehacker.com

生活骇客(Lifehacker)的座右铭表达了它的全部理念:“不要为技术而生活,要为生活而关注技术!”这个博客提供了有关于各方各面的“时间节省”小贴士,从Firefox网络浏览器的快捷操作,到来自“时间管理教”忠实信徒的谆谆教诲。

2) IT工具箱博客(IT Toolbox Blogs)

http://blogs.ittoolbox.com

IT工具箱博客(IT Toolbox Blogs)有着一大群“战斗在第一线”的IT专家们讨论有关于技术和IT管理的话题。它拥有一系列专业性的博客在处理跟IT安全、数据库、项目管理和其它等等相关的问题。这是一个包罗万象的网站。

3) 硅谷闲话(Valleywag)

http://valleywag.com

“众口铄金,积毁销骨”。硅谷闲话(Valleywag)是专门为那些相信“在技术行业中的生死在很大程度上都取决于硅谷周围所传播的闲话”的人准备的。对于那些热衷于制造、听闻和传播硅谷谣言的那些人来说,这个网站凭借着其卓越的“专业素养”而让人大为惊叹。

4) Kotaku

http://kotaku.com

Kotaku是电脑游戏爱好者的“加油站”。它拥有跟电脑游戏有关的一切,从对游戏的测评,到相关的讨论和扯淡,再到作弊技巧。这里有你所需要的一切,比如某款游戏到哪里去购买,以及怎样进行玩耍。

5) 威胁空间(Danger Room)

http://blog.wired.com/defense

《连线(Wired)》杂志所推出的军事和防卫博客网站,它向读者介绍了这个世界上最新、最酷、最令人震撼的军事技术——更不用提那些丑闻、争论和其它类型的军事新闻。网站中还提供了许多视频和图片。

6) 小发明(Gizmodo)

http://gizmodo.com

小发明(Gizmodo)网站专门为读者挖掘全世界最新、最酷、或是最稀奇古怪的技术发明——从高清晰电视、到咖啡机、到弹力腰带,再到USB驱动器。是的,他们同样也发布那些严肃的技术性新闻。

7 )  O’Reilly 雷达(O’Reilly Radar)

http://radar.oreilly.com

这是你能够阅读到Tim O’Reilly(著名的O’Reilly出版公司的创始人)和其它人讨论有关于网络、编程、开放源代码运动、知识产权、政策、Web 2.0和其它前沿科技的地方。

8 )  技术丑闻(Techdirt)

http://www.techdirt.com

技术丑闻(Techdirt)是一个话题中心,以在当前的互联网和电脑领域的热门事件上引发激烈争论而闻名。流言蜚语是它的所爱!简洁是它的特点!

9) Groklaw

http://www.groklaw.net

Groklaw网站的原本存在目的是支持SCO公司对IBM和Novell公司所发起的漫长的专利侵权诉讼,但是不知道什么时候,这里的讨论转向了其它方面,话题包括了技术、知识产权以及政府法规。

10) 改造一整天(Hack a Day)

http://www.hackaday.com

想要学习怎样为一个廉价的Linux路由器添加一个USB设备吗?想要制作一个蛇形机器人吗?或是将自己的XBox 360游戏机改造成一台笔记本?“改造一整天(Hack a Day)”上提供了这些地下室项目,以及其它更多有趣的项目。这个网站是为那些真正有一定技术素养,喜欢自己动手改造技术产品的玩家所准备的。但与此同时,你也可以在这里发现很多乐趣,说不定还会从中开发出一项新的爱好。

11)小玩意儿(Engadget)

http://www.engadget.com

就像可口可乐和百事可乐的关系一样,小玩意儿(Engadget)和小发明(Gizmodo)就像是一对孪生兄弟。它也是专注于技术产品相关的介绍、评论,有时候也会有充满激情的演讲和辩论。小玩意儿(Engadget)上充满了摄制精美的产品图片,而它网站的编辑们还有着广泛的内部渠道,可以在新潮的技术产品还处于先期或早期发布阶段,就可以一睹它们的芳容。同样的,小玩意儿(Engadget)上面也会刊登一些真正非常有趣的手工制作的玩意儿。但是,我们更喜欢小发明(Gizmodo)一点。

12) Feedster

www.feedster.com/feedpapers/Technology

一切都是那么的水到渠成。这个网站汇集了各种各样的博客站点,包括技术类、体育类、名人八卦、美食、个人体验等等等等——只要你能想到的,它都拥有。同时,它还提高了卓越的站内搜索功能,以及一个非常酷的RSS新闻阅读软件。它在技术新闻里面加入了非常出色的幽默感。这真是一个各方面都很优秀的网站。

13) 永远的骇客(Forever Geek)

http://forevergeek.com

永远的骇客(Forever Geek)是一个非常棒的网站,它有无数的博客文章,覆盖了多种多样的话题,从技术,到大众新闻,到好莱坞电影,再到电脑游戏测评。这绝对是一个骇客的天堂。假如你想要了解即将上映的好莱坞巨片《变形金刚》的最新消息,或是阅读一篇有关于Photoshop CS3软件的测评,这就是你应该去的地方。

14)粗鲁的文字(Rough Type)

www.roughtype.com

Nick Carr(笔名“Does IT Matter?”)撰写的一个思想锐利的博客,专门讨论与技术相关的各种各样的话题和趋势。他的文章文笔优美,让人阅读起来津津有味,但是同时也会常常激烈那些被批评的公司、人物、技术和政策。

15) 自助餐(Smorgasbord)

www.smorgasbord.net

作为一个为那些喜爱数码产品和电脑游戏的骇客们所专门打造的站点,这个网站同样也提供最新的有关于政治和名人的新闻。这种娱乐价值和技术新闻的战略组合,让自助餐(Smorgasbord)跻身于最优秀者的行列。

荣誉提名:

1) 苹果(Apple)非官方博客 (TUAW)

www.tuaw.com

TUAW集结了许多独立的博客——这些独立的博客虽然和苹果公司官方没有正式的关系,但是这并不意味着他们的信息不充分、意见没有影响力。这是一个了解苹果公司相关新闻的最好来源。它没有跻身前15名的唯一原因是它太过于专注于一个单一话题。

2) Elliot Back 的博客(Elliot Back’s blog)

http://elliottback.com/wp

作为自封的“计算机科学家”,Elliot对于每一件自己所关注的事情大放厥词,从为什么XML标准很糟,到泰坦尼克号的旅客名单,再到对好莱坞巨片《斯巴达300勇士》的影评。这个网站的内容多种多样,但是安排巧妙。此外,他还会提供一些非常棒的小贴士,比如如何增进系统的性能,以及屏蔽垃圾邮件。

3) Ed Foster 的牢骚录(Ed Foster’s Gripelog)

www.gripe2ed.com/scoop

时下有一类新的博客网站涌现了出来,它们专门抨击和曝光那些侵害消费者权益的公司和产品,诸如数码产品恶劣的售后服务、粗糙的产品外观或是其他诸如此类的一些问题,但是Ed Foster可谓是这一行的开山鼻祖。看看他最新所关注的一些话题:有缺陷的DRM系统、plasma品牌电视机的质保陷阱,以及糟糕的移动电话服务质量。

4) Gadgetell

www.gadgetell.com

假如你想要了解最新的数码产品、电玩游戏新闻,以及其他相关的一些消息,这是一个很棒的网站。

5) 4sysops

http://4sysops.com

它为Windows系统的管理员们提供了非常优秀的小提示和操作教程。

30 Useful Web-Based Applications for Designers

April 28th, 2010 by ljshj No comments »

A web application is an application that is accessed via a web browser over a network. They may also mean a computer software application that is hosted in a browser-controlled environment or coded in a browser-supported language (such as JavaScript, combined with a browser-rendered markup language like HTML) and reliant on a common web browser to render the application executable.

With the help of these free web-based online applications you can make your work even easier than before.

Web based applications are good alternatives to costly software for sure. Instead of buying costly software , you can make use of these online tools to do your design and development work.

Nothing can be more useful than handy tools you can use in your design process. Whether you’d like diagramming application, photo editing, format or optimize CSS code, generate patterns- you can use dozens of tools to make your life easier.

These Useful web based applications for every designers can to help you accomplish tasks such as color palette selection, creating unique fonts, editing images, and testing typography. You are welcome to share your favorite tools if you know about any free web based application which our readers may like.

Color palette

Essential color scheme palette where you select the RGB values and get a set of color schemes for your website designs.

Colorschemedesigner

A brand new interface, as well as the engine, all rewritten from the scratch. Rapidly increased precision and color space conversions, better preview, enhanced scheme creation system, unique scheme IDs and permanent URL of the scheme.

Colorspire

Choose the right clors for your website layout designs this is the best and useful tool.

Adobe Kuler

Where you can browse and create color themes. The web-hosted application for generating color themes that can inspire all projects. No matter what you’re creating, with Kuler you can experiment quickly with color variations and browse thousands of themes from the Kuler community.

Colorjack

ColorJack is an online Color Scheme Generator used by Graphic Designers, Interior Decorators, and many other people from around the world.

Dailycolorscheme(beta)

Dailycolorscheme for your daily color resource. You can select a new scheme every day and with lots of schemes in the archive.

Colortoy

ColorToy 2.0 is a Flash based color scheme generator and picker. It generates complementary color schemes based on your inputted color values or randomly.

CSS

Useful tools for CSS related.Using these tools web designers can rule the website communities.

Inline CSS(Mailchimp)

An email campaign, you know that if your CSS is not coded inline, it is likely to get stripped out by email clients, which can make your email design pretty funky looking. Writing CSS inline can be time consuming, and repetitive. MailChimp has a CSS inline conversion tool built right in that will automatically transform all of your local styles into inline styles. Designers have found it so useful, we thought we’d share it with everyone else – even if you don’t have a MailChimp account.

Csstxt

A CSS style generator with text

Codebeautifier

An online CSS Formatter and Optimiser.It has many compression types too for code layout.

Menu

Izzymenu

Create professional looking CSS menus for your Website as easy as never before.Build your cool menu online, without writing a single line of code.It’s easy to use, Online Menu Builder, which allows you to build your CSS & DHTML menu in minutes.Choose from dozens ready styles or create your own menu style. IzzyMenu, online menu generator is the best solution for amateurs and professionals

Typography

Typography is a main aspect of a design.It creates the mood and solicits emotion about the design. Working with typography can be challenging, but fortunately, there is a plethora of free tools on the web that can help you work with type.

Csstypeset

CSS Type Set is a hands-on typography tool allowing designers and developers to interactively test and learn how to style their web content.

Typechart

TYPECHART lets you flip through, preview and compare web typography while retrieving the CSS.

Fontstruct

FontStruct is a free font-building tool brought to you by the world’s leading retailer of digital type, FontShop.Lets you quickly and easily create fonts constructed out of geometrical shapes, which are arranged in a grid pattern, like tiles or bricks.

Typetester

Typetester is an online application for comparison of the fonts for the screen. Its primary role is to make web designer’s life easier. As the new fonts are bundled into operating systems, the list of the common fonts will be updated.

Dummy text generators

Dummy text or sample text is very important for web and application developers. They use dummy text and figures as test data as they concetrate on design and other important aspects of projects.

Blindtextgenerator

This handy tool helps you create dummy text for all your layout needs.

Adhesiontext

A text tool that generates dummy text, with a limited set of characters, for English, French, German, Spanish, Portuguese, Catalan, Russian and Greek.

Background patterns

Bgpatterns

Web based tiled backgrounds designer, create any pattern your site needs just for few minutes. Adjustable size, pictures, colors, texture and transparency.

Patterncooler

A free seamless pattern background resource for designers.You can add your own colors to contemporary and retro pattern designs, or browse from thousands of pre-colored patterns from their archive.

Tartanmaker

Tartan Maker – the new trendsetting application for cool designers. a free tool for the webdesign community.

Other tools

Some more common tools for designers like strpe generators,Fav icon generators,Ajax Loaders etc.

Dabbleboard

Dabbleboard is an online collaboration application that’s centered around the whiteboard. With a new type of drawing interface that’s actually easy and fun to use, Dabbleboard gets out of your way and just lets you draw.

Aviary

Aviary is on a mission to make creation accessible to artists of all genres, from graphic design to audio editing.

Stripe generator

Stripemania

Stripemania is a simple and free web 2.0 tool to create seamless diagonal stripes for your designs. You are able to choose the size of the stripes and the spacing between those. You can even add color gradient effect for all of your stripes.

Freshgenerator

FreshGenerator is a webdesign tool which can create interesting graphic elements used in many web 2.0 sites. You may use it to create boxes of different styles and colors.

Cacoo

Cacoo is a user friendly online drawing tool that allows you to create a variety of diagrams such as site maps, wire frames, UML and network charts.Cacoo can be used free of charge.

Gridsystemgenerator

The grid system generator will create custom grid systems in valid css / xhtml for rapid prototyping, development and production environments.

Favicon

Favicon.cc is a tool to create or download favicon.ico icons, that get displayed in the address bar of every browser.

Genfavicon

Preloaders

Free animated loading gif preloaders generator for AJAX loading.

Splashup

Splashup is the only full-featured, free range, image editor online. Create new images, edit existing images and manipulate layers with filters.

jQuery 表格工具集

April 23rd, 2010 by ljshj 1 comment »

本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向和竖向排序,设置固定表头,对表格进行搜索,对大表格进行分页,对表格进行滚动,拖放操作等等。这些插件很多都包含详细的教程。

jQuery 表格插件
Flexigrid – Web 2.0 Javscript Grid for jQuery – 可变列宽,自动适应表头宽度,可通过 Ajax 连接 XML 数据源,类似 Ext Grid,但基于 jQuery 因此更轻量小巧。

Chromatable JQuery Plugin – 固定表头,可滚动内容区,内容区滚动的时候表头位置保持不变。

Ingrid, the jQuery Datagrid – 在 HTML 表格上加入列宽调整,分页,排序,行列式样等功能(演示)。

JQTreeTable – 在表格中加入树形结构

Scrollable HTML table – 将普通 HTML 表格变为可滚动状态。将表头部分放入 THEAD 区,内容部分放入 TBODY 区,脚注部分放入 TFOOT 区域,引用 webtoolkit.scrollabletable.js 文件,然后在每个表格后面创建 ScrollableTable() 对象即可(演示)。

KeyTable – 象 Excel 那样,在单元格之间巡游,可以现场编辑。

graphTable – 借助 flot 将 HTML 表格中的内容变成图形(演示)。

DataTables – 非常强大的 jQuery 表格插件,可变宽页码浏览,现场过滤。多列排序,自动探测数据类型,智能列宽,可从几乎任何数据源获取数据。

jqGrid Plugin – 基于 Ajax 的 jQuery 表格插件,可以 Ajax 方式从服务器端获取数据填充进来(演示)。

Visualize: Accessible Charts & Graphs from Table Elements – 从 HTML 表格收集数据,并借助 HTML5 Canvas 对象转换为图表。

Grider – 一个简单的 jQuery 插件,可以对 HTML 表格进行计算,平均,累加,最大值,最小值等。


表格功能增强
Table Drag and Drop – 通过拖放,对表格中的数据重新排列,可以设置禁止拖放的行。

Table Pagination – 在表格下方自动生成分页导航。

tableRowCheckboxToggle – 可根据 class name 对表格的行自动 check on/off

BS Table Crosshair Plugin – 鼠标在表格上移动时,所经过的单元格自动交叉加亮

jqtable2csv – 将 HTML 表格转换为 SVG 字符串。

Colorize – 自动对表格间隔行使用不同背景颜色

jExpand – 一个非常轻量的 jQuery 插件,可以展开/关闭表格单元格,使表格可以容纳更多内容。

columnHover – 鼠标经过时,可以整列加亮,甚至支持 colspans 和 rowspans

HeatColor – 根据规则,或自动对表格中的值进行分析,对不同范围的值按不同颜色区分。

Fixed Header Table – 固定表头可滚动表格


表格搜索,筛选
tableFilter – 给表格添加简单的筛选功能。

uiTableFilter – 根据条件筛选(隐藏)表格行

Tablesorter 2.0 – 将普通的,拥有 THEAD 和 TBODY 标签的表格转换为可排序表格,可以分析多种数据,支持多列排序。

PicNet Table Filter – 实时的,Google 式筛选功能

jQuery tinysort – 排序

LiveFilter 1.1 – 非常轻量的表格筛选插件,部署非常简单。

jQtablesearch – 快速搜索,非常快

Quicksearch – 简单的搜索功能
jQuery 现场编辑
TableEditor – Flexible in place editing of TableSorter – 现场编辑表格内容,用户可以插入 Ajax 机制回存数据

jGridEditor – 现场编辑,可配置 Ajax 回存数据

[eclipse]How to Create a New Project Wizard

April 22nd, 2010 by ljshj No comments »
To create a basic new project (i.e. the user can't create a java project or
plug-in project. The project defaults to a Simple project), use the
following code.

newProjectPage_ = new BasicNewProjectResourceWizard();

newProjectPage_.init(CmvcUiPlugin.getDefault().getWorkbench(), null);

WizardDialog dialog = new WizardDialog(shell_, newProjectPage_);

dialog.open();

// Returns null if a new project is not created

return newProjectPage_.getNewProject();

To create a java project / plug-in project, u need to do more work. U need
to add a listener for new project and remove the listener when after u have
finished processing. (I think this is the only way u could get information
about the new project created). CVS uses the following mechanism to create a
new project wizard. The following example returns the name of the new
project created

/**

* Create a new Project through a Wizard

*

* @return the newly created project

*/

private IProject displayNewProjectWizard() {

NewProjectListener newProjectListener = new NewProjectListener();

// Adding a Listener to listen for post change events

ResourcesPlugin.getWorkspace().addResourceChangeListener(

newProjectListener,

IResourceChangeEvent.POST_CHANGE);

NewProjectAction newProjectAction =

new NewProjectAction(

PlatformUI.getWorkbench().getActiveWorkbenchWindow());

newProjectAction.run();

ResourcesPlugin.getWorkspace().removeResourceChangeListener(

newProjectListener);

return newProjectListener.getNewProjectCreated();

}

/**

* A Project Creation Listener

*/

class NewProjectListener implements IResourceChangeListener {

// The Project that will be created

private IProject newProject_ = null;

/**

* @see
IResourceChangeListener#resourceChanged(org.eclipse.core.resources.IResource
ChangeEvent)

*/

public void resourceChanged(IResourceChangeEvent event) {

IResourceDelta root = event.getDelta();

// Get all the affected Children. One of them would be the newly

// created project

IResourceDelta[] projectDeltas = root.getAffectedChildren();

for (int i = 0; i < projectDeltas.length; i++) {

// Get individual delta's

IResourceDelta delta = projectDeltas[i];

IResource resource = delta.getResource();

if (delta.getKind() == IResourceDelta.ADDED) {

// The New Project that has been created via the New Project Wizard

newProject_ = (IProject) resource;

}

}

}

/**

* Get the new Project Created

*/

public IProject getNewProjectCreated() {

return newProject_;

}

}

Best jQuery plugins for working with Forms

April 21st, 2010 by ljshj No comments »
Form Validator with several features such as grouping required fields or conditional checking if it is valid or not. Also you can validate string, numeric, date or e-mail. And you can combine several validations. For example: required numeric input and minimum 5 chars long.

jQuery Live Form Validation

jQuery plugin which helps create easy form validations with high flexibility and a large set of options.

jquery.validate

This jQuery plugin takes the boring, repetitive work out of input validation. You need specify only what valid input is, and the plugin takes care of the rest.

Salid – The Simple jQuery Validator

Salid provides simple form validation in the fewest lines possible.

Just another jQuery validation plugin

This is just another jQuery validation plugin with several interesting features.

Fvalidate

A Web 2.0 HTML form validation plugin.

Live Form Validation – jQuery Accessible RIA

jQuery Accessible RIA, a collection of strictly WAI WCAG 2.0 and WAI ARIA conform web applications based on the popular Java-Script framework jQuery (using the UI Widget Factory). This one extends a standard HTML form. A live-validation, a validation while typing, checks every field with a configurable regular expression. You could set your own reg-ex or use one of the predefined patterns.

a-tools

Cross-browser text selection and modification plugin built on top of the jQuery library.

jQuery Doubleselect Plugin

Fill in a second select box dependent on the first one.

After the Deadline – Spell and Grammar Checker for Web Applications

After the Deadline is an open source proofreading service that checks spelling, misused words, style, and grammar in web applications.

AJAX Terminal

jQuery plugin to create a web-based console-like behavior that posts user input commands to an AJAX server, and prints the result text.

ajaxContactForm to simplify te sending of a inquiryform.

jquery.ajaxContactForm is a plugin made to simplify te sending of a inquiryform. The plugin gathers all the filled out data, after testing it on: required values, required numberical values and/or required e-mail structure. After that it sends the form via AJAX.

akeditables

This plugin is based on jEditable, and provides a way to create editable area on clicking links etc. It provides save and cancel button instead of ENTER key to save the content.

akModal: simplest alternative to thickbox

akModal is the simplest way to achieve the modal dialog box or pop up box for simple purposes like showing signin box etc.

asmSelect – Alternative Select Multiple

A progressive enhancement to select multiple form elements.

autoclear

Easily set default/helper values in text fields using this plugin.

Autocomplete

Autocomplete an input field to enable users quickly finding and selecting some value, leveraging searching and filtering.

autoNumeric

A flexible International numeric formatting, that will automatically place a thousand separator as you type.

bestUpper

BestUpper is change chars to uppercase when is typing.

Checkbox ShiftClick

ShiftClick allows you to select multiple checkboxes by clicking to set an ‘anchor’ and shift-clicking to select or deselect all of the checkboxes in between.

Clearable Text Field

Clearable Text Field is a jQuery plugin which shows up a cross icon to clear value when user input something in a form field. It works like a find form of your browser: the clear button shows up when you enter any characters in it and disappears when you clear the form.

ClockPick, a Time Picker

ClockPick is a timepicker plugin, enabling users to enter a time value into a form field. Using a unique popup div UI, ClockPick gets the job done in about 1/5 the time it takes to enter a time value using a traditional select menu UI.

Collapsible Fieldsets

For those of you that use Drupal, this is a jQuery plugin that mimics the fieldsets you find there. You can initialize the fieldsets to start either in an opened or closed format, and degrades gracefully.

ComboSelect

Transforms a single select element into a pair of multi-selects with controls to move items left to right and vice versa. Keeps items sorted alphabetically in both lists (if desired). Selected items are submitted by the original form element. Double-clicking moves an item from one side to the other.

Custom HTML form Selectbox

Replaces the standard HTML form selectbox with a custom looking selectbox. Allows for disable, multiselect, scrolling, and very customizable.

Custom Maxlength

This plugin makes it easy to apply a “maxlength” attribute to custom elements for example a textarea.

Form suggestion and validation box in “Twitter style”

This plugins reproduces the same suggestion box style that you can see on Twitter signup page. The usage is pretty simple. It shows a “tip” text when the input field is focused and a feedback when the validation passes or fails.

In-field Input Label

The inputLabel jQuery plugin uses a passed in string or a reference form label text to insert a “placeholder” text inside a form input field.

jListBox

jListbox is a jQuery plugin to obtain a formatted select box.

JQF1 JQuery FormOne Form styling

The most complete form style plugin.

Multiple Select Info

jQuery Multi Select Info is More information for multiple select, so we know which one is selected

Web 开发与设计之 Google 兵器谱

April 18th, 2010 by ljshj No comments »

Google 的使命是 Web,在 Google 眼中,未来的一切应用都将 Web 化,一直以来,Google 为 Web 开发与设计者推出了大量免费工具,让他们更好地创建,维护,改善他们的 Web 站点,这些工具包含了开发,分析,维护,修补等等用途,本文将介绍15款这样的工具。

1. Google Chrome Developer Tools

这是 Google Chrome 中类似 Firefox Firebug 以及 Web Developer Toolbar 的一个扩展,用于调试你的网页,包含一个 DOM 探测器,一个 JavaScript 调试台,可以设置执行断点和跟踪,一个类似 YSlow 的执行分析器。
2. Webmaster Tools

一个对网站拥有者来说非常有用的程序,可以帮助你从各个角度改善自己的站点。可以发现站点中的恶意程序,发现搜索引擎爬虫遇到的错误,可以发现你的 HTML 代码中需要改进的部分。还可以帮你发现你的站点中最热门的网页,并发现你站点中的错误链接。
3. Google Web Toolkit

Google Web Tootlkit (GWT)是一个 Web 开发基础框架,为开发者提供了一些基础类库,GWT 同 Google 的其它产品,如 AdWords,FeedBurner,Google Ajax 类库等紧密集成,这里有一个 Google Docs 教程
4. Google Code Search

帮助开发者搜索代码,支持正则表达式搜索,或在一个高级搜索界面中,很直观地搜索那些可能会让你事半功倍的公共代码。
5. Page Speed

Google 现在已经将网站加载速度算到搜索排名算法中,Page Speed 可以帮助你分析你的网站性能,基于 Google Web 性能最佳实践
6. Browser Size

该工具帮你分析,你的网页在不同浏览器,不同浏览尺寸下的显示状况,非常适合看看自己的网页在不滚动的情况下,在各种浏览尺寸下显示到哪里。
7. Google Ajax Libraries API

Google Ajax Libraries API 包含多种流行的 JavaScript 库(目前有10种),并可以从 Google 高性能的 CDN 网络中加载,既节省了你的服务器带宽,同时,由于用户可能已经在别的网站加载过这个库,因此可以显著加快这些库的加载速度。
8. Google Website Optimizer

接着这个工具,你可以对自己的网站进行 A/B 测试,并对网站进行优化。
9. Sites

顾名思义,Google Sites 可以帮你创建一个托管的网站,可以将包括 YouTube,幻灯,Gmail 日历,Google Gear 小程序,Google Docs 一类的应用集成其中。如果将站点设置为不公开,你可以将这个工具用于个人文档工具。
10. Speed Tracer

以可视化方式,帮你分析你的 Web 程序中各种元素的加载或运行速度与实践,这里有一些关于这个工具的用例
11. Project Hosting

这是 Google Code 项目的一部分,可以帮你托管你的开源项目,Web 开发与设计者还可以在这里找到大量现成的项目以供借鉴或套用。
12. Google App Engine

这是一个可用来托管自己的 Web 程序的地方,甚至可以使用自己的域名。这里有一个教程,讲解如何使用 Google App Engine 来创建一个留言本。Google App Engine 中已经托管了大量的 Web 程序
13. Google Chart Tools

Google Chart Tools 可以帮助你将数据转化为图表,并嵌入自己的网页,这些图表还拥有交互功能,可以钻入,或通过鼠标盘旋获取详细信息,还可以实现动画图表。
14. Closure Tools

Closure Tools 是 Google Labs 的一个开发套件,包含3个工具,闭包编译器(一个 JavaScript 优化器),闭包函数库(用于 Ajax 程序开发)以及一个用于动态生成 HTML 的闭包模板。
15. Google Analytics

经典的 Google 流量分析统计工具。

13 Simple but Useful Online Tools for Web Development

April 15th, 2010 by ljshj No comments »

Introduction

As a web developer, I always bookmark websites that are really useful and able to increase my productivity. Most of them perform small task that could reduce fair a bit of times if you’ve to do it manually. So, I searched through my bookmark, filtered a lot of irrelevant websites, handpicked those I think it’s really handy and finally, I have this list.

I just want to share my favourite online tools, some might not even relevant to your needs, if you have some great tools, please share it with me :)

  • Preloaders

    I have been working on a few websites that use ajax. Whenever I need a loading animated gif, I will visit this website and grab the one that I like. It has variety of choices and configurations that allow you to customize the animated gif.
  • Email Spambot Protection Generator

    So, you want to put your email address but afraid of spam? You can use javascript to embed it. This website can help you to convert your email to javascript, and then output it into human readable format.
  • JSON Formatter and Validator

    Just recently, I have spent fair a bit of time with JSON, however, it’s not formatted and really hard to read it. I found this tool, and I think it’s quite handy to have.
  • Guide to CSS Support

    This not really a tool, it’s actually a reference to create EDM. I used it since two years ago, but I don’t think I need it anymore because I can remember it! So, if you’re creating EDM, you can use this as a reference.
  • Password Generator

    You have no ideas how many times I have to generate passwords to secure websites that I have been working on. So, a handy online tool – password generator will help you create one.
  • Htaccess Tools

    I’m not much of linux user, but I do know some linux command that can help me to setup a website in a server. One thing I hate the most is creating htaccess authentication, I could never able to remember the command to generate htpasswd file. Thanks to the Internet, I found this and it’s really useful.
  • Code Beautifier

    This is a CSS formatter and optimser. It’s a quite powerful online tool to help you tidy up your CSS code and reduce the file size by replacing some CSS code with CSS shorthands, shorter color code and remove unnecessary characters.
  • W3C Validator

    I guess everyone will know this. Always validate your code and fix all those errors, you will be amazed how it can pick up some human mistakes.
  • Raw Url Encode/Decode

    I think this is just for me, somehow I have to deal with it once a while, so I chuck it here in case you need it.
  • Favicon Creator

    I created Queness’s favicon using this online tool. I think it’s simple and great.
  • W3C Find Broken Links

    The basic testing of any websites – make sure all the links are working. You can use this tool to detect broken links.
  • PC Names

    PC names is my favourite domain name finder. I like it because it’s ajax based and I can get the result almost instantly.
  • XML Sitemaps Generator

    You don’t have to create xml sitemap manually, you can just submit your website to this generator and it will figure it out for you, pretty handy.

org.eclipse.ui.navigator.resources.*

April 14th, 2010 by ljshj No comments »

<!– we don’t want all of these, as we don’t want NewActions –>
pattern=”org.eclipse.ui.navigator.resources.EditActions” />
pattern=”org.eclipse.ui.navigator.resources.RefactorActions” />
pattern=”org.eclipse.ui.navigator.resources.OpenActions” />
pattern=”org.eclipse.ui.navigator.resources.PortingActions” />
pattern=”org.eclipse.ui.navigator.resources.PropertiesActionsProvider” />
pattern=”org.eclipse.ui.navigator.resources.WorkManagementActionProvider” />
pattern=”org.eclipse.ui.navigator.resources.ResourceMgmtActions” />
pattern=”org.eclipse.ui.navigator.resources.WorkingSetActionProvider” />

Eclipse Platform Map of Platform Plug-ins

April 12th, 2010 by ljshj 1 comment »
API Package Required plug-in id Notes
org.apache.tools.ant[.*]
org.apache.tools.bzip2
org.apache.tools.mail
org.apache.tools.tar
org.apache.tools.zip
org.apache.ant
org.apache.lucene[.*] org.apache.lucene
org.eclipse.ant.core org.eclipse.ant.core
org.eclipse.compare
org.eclipse.compare.contentmergeviewer
org.eclipse.compare.rangedifferencer
org.eclipse.compare.structuremergeviewer
org.eclipse.compare
org.eclipse.core.commands
org.eclipse.core.commands.common
org.eclipse.core.commands.contexts
org.eclipse.core.commands.operations
org.eclipse.core.commands
org.eclipse.core.expressions org.eclipse.core.expressions
org.eclipse.core.filebuffers
org.eclipse.core.filebuffers.manipulation
org.eclipse.core.filebuffers
org.eclipse.core.filesystem
org.eclipse.core.filesystem
org.eclipse.core.filesystem.provider
org.eclipse.core.resources
org.eclipse.core.resources.mapping
org.eclipse.core.resources.refresh
org.eclipse.core.resources.team
org.eclipse.core.resources
org.eclipse.core.runtime org.eclipse.core.runtime
org.eclipse.equinox.registry
org.eclipse.equinox.common
[1]
org.eclipse.core.runtime.dynamichelpers
org.eclipse.core.runtime.spi
org.eclipse.equinox.registry
org.eclipse.core.runtime.content org.eclipse.core.contenttype
org.eclipse.core.runtime.jobs org.eclipse.core.jobs
org.eclipse.core.runtime.preferences org.eclipse.equinox.preferences
org.eclipse.core.boot (obsolete)
org.eclipse.core.runtime.model (obsolete)
org.eclipse.core.runtime.compatibility [2]
org.eclipse.core.variables org.eclipse.core.variables
org.eclipse.debug.core
org.eclipse.debug.core.model
org.eclipse.debug.core.sourcelookup
org.eclipse.debug.core.sourcelookup.containers
org.eclipse.debug.core
org.eclipse.debug.ui
org.eclipse.debug.ui.actions
org.eclipse.debug.ui.console
org.eclipse.debug.ui.memory
org.eclipse.debug.ui.sourcelookup
org.eclipse.debug.ui
org.eclipse.help org.eclipse.help
org.eclipse.help.browser
org.eclipse.help.search
org.eclipse.help.standalone
org.eclipse.help.base
org.eclipse.help.ui
org.eclipse.help.ui.browser
org.eclipse.help.ui
org.eclipse.jface
org.eclipse.jface.action
org.eclipse.jface.action.images
org.eclipse.jface.bindings
org.eclipse.jface.bindings.keys
org.eclipse.jface.bindings.keys.formatting
org.eclipse.jface.commands
org.eclipse.jface.contexts
org.eclipse.jface.dialogs
org.eclipse.jface.dialogs.images
org.eclipse.jface.fieldAssist
org.eclipse.jface.images
org.eclipse.jface.menus
org.eclipse.jface.operation
org.eclipse.jface.preference
org.eclipse.jface.preference.images
org.eclipse.jface.resource
org.eclipse.jface.util
org.eclipse.jface.viewers
org.eclipse.jface.viewers.deferred
org.eclipse.jface.window
org.eclipse.jface.wizard
org.eclipse.jface.wizard.images
org.eclipse.ui [3]
org.eclipse.jface.contentassist
org.eclipse.jface.contentassist.images
org.eclipse.jface.text (split)
org.eclipse.jface.text.contentassist
org.eclipse.jface.text.formatter
org.eclipse.jface.text.hyperlink
org.eclipse.jface.text.information
org.eclipse.jface.text.link (split)
org.eclipse.jface.text.presentation
org.eclipse.jface.text.quickassist
org.eclipse.jface.text.reconciler
org.eclipse.jface.text.revisions
org.eclipse.jface.text.rules
org.eclipse.jface.text.source (split)
org.eclipse.jface.text.source.projection
org.eclipse.jface.text.source.projection.images
org.eclipse.jface.text.templates (split)
org.eclipse.jface.text.templates.persistence
org.eclipse.jface.text [4]
org.eclipse.jface.text (split)
org.eclipse.jface.text.link (split)
org.eclipse.jface.text.projection
org.eclipse.jface.text.source (split)
org.eclipse.jface.text.templates (split)
org.eclipse.text.edits
org.eclipse.text.undo
org.eclipse.text [4]
org.eclipse.ltk.core.refactoring
org.eclipse.ltk.core.refactoring.history
org.eclipse.ltk.core.refactoring.model
org.eclipse.ltk.core.refactoring.participants
org.eclipse.ltk.core.refactoring
org.eclipse.ltk.ui.refactoring
org.eclipse.ltk.ui.refactoring.history
org.eclipse.ltk.ui.refactoring.model
org.eclipse.ltk.ui.refactoring
org.eclipse.osgi.event
org.eclipse.osgi.framework.console
org.eclipse.osgi.framework.eventmgr
org.eclipse.osgi.framework.log
org.eclipse.osgi.service.datalocation
org.eclipse.osgi.service.debug
org.eclipse.osgi.service.environment
org.eclipse.osgi.service.localization
org.eclipse.osgi.service.pluginconversion
org.eclipse.osgi.service.resolver
org.eclipse.osgi.service.runnable
org.eclipse.osgi.service.urlconversion
org.eclipse.osgi.storagemanager
org.eclipse.osgi.util
org.eclipse.osgi
org.eclipse.search.core.text
org.eclipse.search.ui
org.eclipse.search.ui.actions
org.eclipse.search.ui.text
org.eclipse.search
org.eclipse.swt
org.eclipse.swt.accessibility
org.eclipse.swt.awt
org.eclipse.swt.browser
org.eclipse.swt.custom
org.eclipse.swt.dnd
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.printing
org.eclipse.swt.program
org.eclipse.swt.widgets
org.eclipse.ui [5]
org.eclipse.swt.ole.win32 org.eclipse.swt.win32.win32.x86 [6]
org.eclipse.team.core
org.eclipse.team.core.diff
org.eclipse.team.core.diff.provider
org.eclipse.team.core.history
org.eclipse.team.core.history.provider
org.eclipse.team.core.mapping
org.eclipse.team.core.mapping.provider
org.eclipse.team.core.subscribers
org.eclipse.team.core.synchronize
org.eclipse.team.core.variants
org.eclipse.team.core
org.eclipse.team.ui
org.eclipse.team.ui.history
org.eclipse.team.ui.mapping
org.eclipse.team.ui.synchronize
org.eclipse.team.ui
org.eclipse.ui.browser org.eclipse.ui.browser
org.eclipse.ui.cheatsheets org.eclipse.ui.cheatsheets
org.eclipse.ui.console
org.eclipse.ui.console.actions
org.eclipse.ui.console
org.eclipse.ui.editors.text
org.eclipse.ui.editors.text.templates
org.eclipse.ui.texteditor (split)
org.eclipse.ui.editors [7]
org.eclipse.ui.forms
org.eclipse.ui.forms.editor
org.eclipse.ui.forms.events
org.eclipse.ui.forms.widgets
org.eclipse.ui.forms
org.eclipse.ui.navigator org.eclipse.ui.navigator
org.eclipse.ui.navigator.resources org.eclipse.ui.navigator.resources
org.eclipse.ui (split)
org.eclipse.ui.about
org.eclipse.ui.actions (split)
org.eclipse.ui.activities
org.eclipse.ui.application
org.eclipse.ui.branding
org.eclipse.ui.browser
org.eclipse.ui.commands
org.eclipse.ui.contexts
org.eclipse.ui.dialogs (split)
org.eclipse.ui.fieldassist
org.eclipse.ui.handlers
org.eclipse.ui.help
org.eclipse.ui.intro
org.eclipse.ui.keys
org.eclipse.ui.model (split)
org.eclipse.ui.operations
org.eclipse.ui.part (split)
org.eclipse.ui.plugin
org.eclipse.ui.preferences
org.eclipse.ui.presentations
org.eclipse.ui.progress
org.eclipse.ui.services
org.eclipse.ui.testing
org.eclipse.ui.themes
org.eclipse.ui.views
org.eclipse.ui.wizards
org.eclipse.ui [8,9]
org.eclipse.ui (split)
org.eclipse.ui.actions (split)
org.eclipse.ui.dialogs (split)
org.eclipse.ui.ide
org.eclipse.ui.ide.dialogs
org.eclipse.ui.ide.fileSystem
org.eclipse.ui.model (split)
org.eclipse.ui.part (split)
org.eclipse.ui.views.bookmarkexplorer
org.eclipse.ui.views.framelist
org.eclipse.ui.views.markers
org.eclipse.ui.views.navigator
org.eclipse.ui.views.properties
org.eclipse.ui.views.tasklist
org.eclipse.ui.wizards.datatransfer
org.eclipse.ui.wizards.newresource
org.eclipse.ui.ide [9]
org.eclipse.ui.intro.config org.eclipse.ui.intro
org.eclipse.ui.intro.universal org.eclipse.ui.intro.universal
org.eclipse.ui.views.contentoutline
org.eclipse.ui.views.properties
org.eclipse.ui.views
org.eclipse.ui.contentassist
org.eclipse.ui.texteditor (split)
org.eclipse.ui.texteditor.link
org.eclipse.ui.texteditor.quickdiff
org.eclipse.ui.texteditor.spelling
org.eclipse.ui.texteditor.templates
org.eclipse.ui.workbench.texteditor [7]
org.eclipse.update.configurator org.eclipse.update.configurator
org.eclipse.update.configuration
org.eclipse.update.core
org.eclipse.update.core.model
org.eclipse.update.operations
org.eclipse.update.search
org.eclipse.update.standalone
org.eclipse.update.core
org.eclipse.update.ui org.eclipse.update.ui
org.osgi.framework
org.osgi.service.condpermadmin
org.osgi.service.packageadmin
org.osgi.service.permissionadmin
org.osgi.service.startlevel
org.osgi.service.url
org.osgi.util.tracker
org.eclipse.osgi

40 Excellent jQuery Plugins To Work With Data Presentation and Grid Layout

April 10th, 2010 by ljshj No comments »

This is a very useful list of jQuery plugins that will help avoiding messing up data table, that at times may intimidate you. In the case Data Grid,there are few that may duplicate some features. But, the choice is yours and you can compare between there choices for the one that best fits your project’s requirement.

Compass Datagrid for jQuery

Compass DataGrid has a nice looking UI design. It is an ajax-driven data grid that relies on server-side code for its data. Compass DataGrid populates an empty table by requesting a server-side url via ajax, then update the table using the data return from the server-side in JSON format. This jQuery plugin for data table also has a nice pagination for data table. It’s really a worthwhile plugin to try.

jqGrid

jqGrid is a jQuery plugin that works in fun and easy way to save time for web developers. You won’t need to mess up with javascript code if you don’t like it because everything is handled with PHP (ASP.NET is now supported). The interesting thing is you can export your data table to an Excel format.

Zentable

Zentable is a plug-in for the jQuery Javascript library that allows to show and manipulate tabulated data on a web page but with many functionalities: scrolling with the mouse wheel, resizing column widths or using keys to move through the data. You can also editable the data field in the table.

jgrideditor

This jQuery plugin allow you to add on-the-flight cell editing functionality in your table. Very lightweight and easy to use.

columnManager

ColumnManager is light-weight jQuery plugin that helps to toggle the visibility of table columns (collapsing and expanding them) and to save the state until the next visit. It’s supporting tables with colspans and rowspans, too.

jqGridView

This jqGridView is the best jQuery plugin for data table I would recommend for people. jqGridView is a hight bowser compatibility jQuery plugin. It provide web developers, client-rich, XML-based, ajax grid plugin for jQuery library. jqGridView provides professional solution for representing and editing tabular data on the web. Via CSS, you can easily to customize the look-and-feel of this plugin. Also with the real-time data rows editing/updating, this one will make you happier.

ingrid

Datagrids supports good datagrid behaviors(column resizing, paging, sorting, row and column styling, and more) to your tables and you won’t have any difficulty to use.

Flexigrid

Flexigrid is lightweight jQuery plugin that can be used to convert any ordinary table into a feature rich control. Main features include: resizable columns, scrolling data and the ability to connect to xml based data source using AJAX to load content. Just like Compass Datagrid, Flexigrid has a nice looking interface and easy to customize via CSS.

SlickGrid

It’s very light script made for jQuery. SlickGrid utilizes virtual rendering to enable you to easily work with hundreds of thousands of items without any drop in performance.

jQuery treeTable

treeTable is a plugin for jQuery that helps you to display a tree in a table, i.e. a directory structure or a nested list. It’s great idea for display additional data besides the tree in multiple columns.

Tablesorter

Tablesorter is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes. tablesorter can successfully parse and sort many types of data including linked data in a cell. As the name said, Tablesorter works like charm in data table sorting.

DataTables

DataTables is a highly flexible jQuery plugin, based upon the foundations of progressive enhancement, which will add advanced interaction controls to any HTML table. It’s also the plugin for data grid which is easiest to implement.

uiTableFilter

uiTableFilter is a jQuery plugin for filtering table rows. It allows you to filter the data rows based on your mouse selection. You can sort the table by any of the columns, in both ascending and descending order, and even by multiple columns.

Table Pagination

This jquery plugin is used to create a pagination element under a table element. You can customize your pagination needs through various settings. Small plugin for jQuery but enough for a simple use such as data table pagination.

Grider

Grider is a plugin for jQuery that makes your life easier when you need to edit or create a table that handles a list of items. It helps you to do calculations in a very simple way. Nice for trying!

jQuery Week Calendar

The most completed calendar plugin for jQuery is here. The jquery-week-calendar plugin provides a simple and flexible way of including a weekly calendar in your application. It is built on top of jquery and jquery ui and is inspired by other online weekly calendars such as google calendar.

FireScope Grid

FireScope Grid

FireScope Grid is a jQuery component that adds datagrid behaviors to your HTML tables, regardless of the server-side technology being used.

BI Grid

BI Grid is designed to present your data, especially in the reports for enterprises. It would be able to edit data easily, drill down to details easily and ajax enabled. With Bi Grid, users management or users data reporting is not a nightmare anymore.

Table Drag and Drop JQuery plugin (TableDnD)

This TableDnD plugin allows the user to reorder rows within a table. Individual rows can be marked as non-draggable and/or non-droppable (so other rows can’t be dropped onto them). Rows can have as many cells as necessary and the cells can contain form elements. This plugin also allows you to enable table real-time editing.

zzGrid

zzGrid is a Javascript grid control with continuous scroll. Your users do not have to click on distinct page numbers or forth and back buttons to see another portion of data, data is loaded from a server upon need in a natural way via AJAX.

JQUERY PLUGINS TO WORK WITH LAYOUT DESIGN


Be confident now! Designing in Grid with these jQuery plugins, will help you manage your grid layout better. Most of these plugins are to help you enhance design, but they can also be used during developing a project.

jQuery designerGrid

The {css} designerGrid jQuery plugin enables a web designer to view their design work in a standard browser with rulers and grids similar to that of Photoshop. Nice idea! Currently {css} designerGrid does not work in Internet Explorer as it is the only browser that does not natively support the HTML 5 canvas element.

Expanding Grid

Expanding Grid helps you to create a grid system from some class items that then expand on hover and contract on hover off. On hover the active grid expands to ratio set by the config, fades out the background. It gave me an idea for an interactive image gallery in my next project.

Columnizer

he Columnizer jQuery Plugin will automatically layout your content in newspaper column format. You can specify either column width or a static number of columns.

Variable Grid Layout

This is my second favorite after Masonry. This plugin can do the grid layout for you with any height of layout element just like Masonry. Furthermore, Variable Grid Layout supports some effects such as fadein/fadeout that make your grid more attractive.

jQuery Panel Magic

If you are going to build a portfolio in only one page but you think the windows size doesn’t have enough space for you, this is the solution. jQuery Panel Magic is a new take on website navigation. Using a matrix or grid style layout for your website, you can easily implement this plugin for small websites and web applications. It gives you more room for your design and provides a cool new approach to a sitemap.

Css-Template-Layout

This plugin provides web designers a way to use the W3’s CSS Template Layout Module. The script parses a given set of CSS rules and displays the content as indicated in the specification.

jPhotoGrid

Actually it’s an image gallery by jQuery instead just a plugin for jQuery. This plugin displays a list of image thumbnails in a grid and allows them to be zoomed open. It’s a cool and simple effect.

jQuery Masonry

Masonry is a layout plugin for jQuery that is awesome for generate a perfect grid layout. It re-arrange the float elements vertically then horizontally. And the result is no vertical gaps between elements of varying height.

Equal Heights with jQuery

The simple jQuery script loops through the top-level child nodes of a specified element and sets their min-height values to that of the tallest.

960gs Grid Overlay

This is a nice plugin to work with 960gs Grid framework. You will work with it when developing your web site design. It provides a visual grid overlay for the 960.gs grid framework. The grid can be toggled on and off, and is configurable (e.g. opacity). Works for both 12 column and 16 column grids.

CTRL + SHIFT + G

The Grid Layout Javascript enables web-developers to stick to a Grid Layout quickly and simply by including the Grid Layouts Javascript file and simple XHTML code. Currently, the Grid Layouts Javascript relies on jQuery.

jLayout

The jLayout jQuery plugin provides four layout algorithms for laying out HTML elements in web pages.

jSquares

jSquares is a jQuery plugin that pops up an image and a description in an overlay on hover. It is basically identical to the image grid found on www.ted.com.

MORE RESOURCES


Grid Calculator

Change the settings (by dragging the sliders, clicking on the bars, or editing the values) to calculate the overall width of your grid.

Grid Calculator by Designers Bookshop

Grid Calculator Basic Edition calculates grid systems for you really fast, all you need to do is to paste the information into your layout software.

The grid system

You can find a lot of information about grid in layout design here.

960 Grid System

The 960.gs was primarily developed for rapid prototyping, cutting down on repetitive and tedious tasks, but is also more than suited to be used for any web design project.

Blueprintcss

Same features as 960 grid system, Blueprint is a CSS framework, which aims to cut down on your development time especially in grid system.

YUI 2: Grids CSS

The 4kb file in YUI Grids CSS provides over 1000 page layout combinations.

Fluid 960 Grid System

It’s really nice looking CSS framework for fluid-width support.