<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    mike zeseler

    張紹林

     

    2009年4月19日

    Groovy and Java

      Groovy and Java

    posted @ 2009-04-19 10:49 mike zeseler 閱讀(209) | 評(píng)論 (0)編輯 收藏

    2009年4月6日

    JDK 7 Twice as Fast* as JDK 6 for Arrays and Arithmetic

    有時(shí)間我把它弄成中文的。
    The 7th version of the Java Developer’s Kit (aka JDK 7) delivers quite a speed boost over JDK 6 array accesses. For us, this is huge. It’s like another year and a half of Moore’s law for free. Only in software. And you don’t even have to write multi-threaded code.

    I’ve been profiling my new K-Means++ implementation for the next LingPipe release on some randomly generated data. It’s basically a stress test for array gets, array sets, and simple multiply-add arithmetic. Many LingPipe modules are like this at run-time: named entity, part-of-speech tagging, language modeling, LM-based classifiers, and much more.

    While I was waiting for a run using JDK 1.6 to finish, I installed the following beta release of JDK 7:

    > java -version
    java version "1.7.0-ea"
    Java(TM) SE Runtime Environment (build 1.7.0-ea-b52)
    Java HotSpot(TM) 64-Bit Server VM (build 15.0-b03, mixed mode)
    

    You can get it, too:

    I believe much of the reason it’s faster is the work of these fellows:

    Java’s always suffered relative to C in straight matrix multiplication because Java does range checks on every array access (set or get). With some clever static and run-time analysis, Würthinger et al. are able to eliminate most of the array bounds checks. They show on matrix benchmarks that this one improvement doubles the speed of the LU matrix factorization benchmark in the U.S. National Institute of Standards (NIST) benchmark suite SciMark 2, which like our clustering algorithm, is basically just a stress test for array access and arithmetic.

    So far, my tests have only been on a Thinkpad Z61P notebook running Windows Vista (64 bit) with an Intel Core 2 CPU (T2700; 2.0GHz), and 4GB of reasonably zippy memory. I don’t know if the speedups will be as great for other OSes or for 32-bit JDKs.

    I’m pretty excited about the new fork-join concurrency, too, as it’s just what we’ll need to parallelize the inner loops without too much work for us or the operating system.

    *Update: 2:30 PM, 30 March 2009 JDK 7 is only about 15% faster than Sun’s JDK 6 on my quad Xeons (E5410, 2.33GHz) at work running the same code. I’ll have to check the exact specs on both of my memory buses. The notebook has surprisingly fast memory and the Xeon’s running ECC registered memory that I don’t think is quite as fast.

    Update: 11:00 AM, 31 March 2009 Like other matrix algorithms, k-means clustering is extremely front-side-bus sensitive (connection between memory and the CPU), because the bottleneck is often between memory and the CPU’s L2 cache. Memory’s significantly slower than CPU these days.

    The Intel dual quad-core Xeon E5410 have 12MB of L2 cache at 2.3GHz, whereas the Thinkpad Z61P has Intel Core 2 Mobile T7200 has only 4MB of L2 cache at 2GHz. The Core 2 has a 667 MHz front-side bus whereas the Xeon reports a 1333 MHz front-side bus (is that just the confusion between spec reporting). I actually don’t know what kind of memory’s in the workstation — I’ll have to crack it open and look. I’ve got 4GB of RAM in the notebook, but the motherboard can only see 3GB (ithat is, it’s not Windows — the same thing happened when I installed Ubuntu on the notebook and it’s a known design limitation in many motherboards); I have 16GB of RAM in the workstation and the motherboard can see all of it. But it has two physical chips, each of which share the memory, so the motherboard’s architecture’s very different. There are so many confounding factors that I can’t tease apart what’s speeding up in JDK 7 so much on the notebook.

    Anway, go forth and test. If you’re using a machine like my notebook to do number crunching, JDK 7 really is twice as fast as JDK 6 for matrix algorithms.

    posted @ 2009-04-06 15:03 mike zeseler 閱讀(275) | 評(píng)論 (0)編輯 收藏

    2009年2月13日

    hibernate入門(mén)更新完成

    Hibernate入門(mén)指南

            今天抽咯時(shí)間完成咯自己沒(méi)有完成的東西。
            希望大家多多支持我. 詳細(xì)信息:
            參見(jiàn)http://www.tkk7.com/mikezeseler/archive/2009/01/15/251491.html 
                                      

                                                                Mike zeseler
                                                                                        

     

    posted @ 2009-02-13 19:47 mike zeseler 閱讀(625) | 評(píng)論 (0)編輯 收藏

    2009年2月8日

    groovy開(kāi)發(fā)入門(mén)

    自己軟件開(kāi)發(fā)經(jīng)驗(yàn)不是很好,還須向大家學(xué)習(xí)!希望大家支持下我!有不足之處請(qǐng)大家批評(píng)指正。
     

    Groovy就是java世界的動(dòng)態(tài)語(yǔ)言

    一:快速開(kāi)始(gettingStart

    安裝JDK環(huán)境

    Groovy需要JDK1.4以上版本的支持。因此在安裝groovy時(shí)首先要安裝JDK

    JDK安裝步驟:

         下載自己喜歡的JDK版本。(下載網(wǎng)址:http://java.sun.com

       下載Groovy

    Groovy 下載首頁(yè)截圖

       
     

    點(diǎn)擊Download

    進(jìn)入下載頁(yè)面

    Groovy最新版本:Groovy 1.6-RC-2



     

    我下載的是:Download Windows-Installer: Binary Release 安裝版本

    運(yùn)行安裝者

    設(shè)置JAVA_HOME 環(huán)境變量. Windows平臺(tái)里,步驟如下:

    (1)打開(kāi)系統(tǒng)"控制面板"

    單擊"高級(jí)"選項(xiàng)卡

    單擊"環(huán)境變量" 按鈕

    添加一個(gè)名稱(chēng)為"JAVA_HOME" 的新的系統(tǒng)環(huán)境變量,并且將你的Java的安裝目錄作為它的值 (例如,我的是C:"Program Files"Java"jdk1.6.0(版本號(hào)))

    你也可以添加 %JAVA_HOME%"bin到你的系統(tǒng)的PATH變量中

    (2)右擊我的電腦屬性

     

    點(diǎn)擊高級(jí)選項(xiàng)


     

    點(diǎn)擊環(huán)境變量

    點(diǎn)擊新建選項(xiàng):

    具體設(shè)置


     

    Path


     

    我用的Jdk版本是Jdk1.6

         運(yùn)行安裝文件。(更改安裝路徑到:C:"Program Files"Java"jdk1.6.0(版本號(hào)))

         設(shè)置JAVA_HOME環(huán)境變量(如我的

         在系統(tǒng)path中增加:%JAVA_HOME%"bin

    注:對(duì)于1.1-rc-1以上版本需要JDK1.5版或更高的版本。

    點(diǎn)擊自己下載的Groovy windows安裝版本
     

    安裝可以是默認(rèn)的安裝全點(diǎn)擊下一步(next):

    安裝就完成啦

    (Note: as an alternative to setting a system environment variable, you can create yourself a '.bat' or '.cmd' file which sets

    the variable. You then need to run that batch file in any console window in which you wish to run Java and double clicking on

     

    .bat' or '.cmd' files containing Java invocation instructions won't work. If you are unsure about what this means, follow

    the earlier instructions.)

    Note: JDK 1.5 is required for version 1.1-rc-1. In earlier versions of JDK (notably 1.4.2) the compiller throws an exception:

    *nested exception is org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoSuchMethodError:

    java.lang.String.replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    The method "replace" was introduced in JDK 1.5 and is not supportedin earlier versions. This is also a reason why GRails

    framework doesn't run on JRE 1.4

    (1)如果你是安裝版本Groovy環(huán)境變量不需要我們?cè)O(shè)置,在安裝的時(shí)候就自動(dòng)設(shè)置好啦。

    (2)如果不是,請(qǐng)自己嘗試Groovy設(shè)置如下:

    設(shè)置你的Groovy環(huán)境變量

    從下載頁(yè)面下載Groovy安裝器或者二進(jìn)制包,并且跟著介紹進(jìn)行安裝即可。(當(dāng)前有一個(gè)問(wèn)題,就是在windows下,你的安裝路徑不能含有空格

    ,即,要將其缺省的安裝路徑"c:"Program Files"Groovy" 改成象"c:"Groovy"這樣的路徑)

    或者這樣

    從站點(diǎn)上得到Groovy發(fā)行版的copy,并且copy它到你硬盤(pán)上的某個(gè)地方。

    解壓縮這個(gè)groovy包到你硬盤(pán)的某個(gè)空間,如我的在 C:"dev"groovy-1.0-jsr-06

    設(shè)置GROOVY_HOME環(huán)境變量. Windows下,作如下步驟:

    添中新的系統(tǒng)環(huán)境變量GROOVY_HOME 并且將值設(shè)為你的groovy安裝的路徑( 我的是 C:"dev"groovy-1.0-jsr-06)

    打開(kāi)命令行窗口,并且鍵入"set" 然后打回車(chē),查看你的環(huán)境變量設(shè)置是否已經(jīng)正確。

    可選的,你也可以添加 %GROOVY_HOME%"bin 到你的PATH環(huán)境變量中

    通過(guò)雙擊試著運(yùn)行groovyConsole.bat。如果它不能工作,打開(kāi)一人命令行窗口,將目錄改變到bin目錄,并且運(yùn)行它看他返回什么錯(cuò)誤信息。

    二:運(yùn)行groovy

    Groovy安裝:目錄


     

    我們需要點(diǎn)擊groovyConsole.bat文件:

    文件詳細(xì)內(nèi)容如下:

    @if "%DEBUG%" == "" @echo off

    @rem

    @rem $Revision: 2770 $ $Date: 2005-08-29 12:49:42 +0200 (Mo, 29. Aug 2005) $

    @rem

    @rem Set local scope for the variables with windows NT shell

    if "%OS%"=="Windows_NT" setlocal

    :begin

    @rem Determine what directory it is in.

    set DIRNAME=%~dp0

    if "%DIRNAME%" == "" set DIRNAME=."

    "%DIRNAME%"startGroovy.bat" "%DIRNAME%" groovy.ui.Console %*

    @rem End local scope for the variables with windows NT shell

    if "%OS%"=="Windows_NT" endlocal

    安裝完整無(wú)誤的話 運(yùn)行groovyConsole.bat就會(huì)啟動(dòng)groovyConsole.exe,出來(lái)一個(gè)編輯框。

     
     

    上面的是文本輸入框:根據(jù)groovy的語(yǔ)法輸入要顯示的內(nèi)容:

    下面的是內(nèi)容輸出框:顯示上面的內(nèi)容:

    開(kāi)始運(yùn)行groovy


     

    Hello, World

    groovyConsole運(yùn)行窗口的頂部,鍵入println "Hello, World!"

    并且鍵入 <CTRL-R>.

    注意,在控制臺(tái)窗口中(即 groovyConsole窗口前面的黑色的那個(gè)),文體得到打印并且 groovyConsole的下部顯示 :

    groovy> println "Hello, World!"

    null

     "groovy>"開(kāi)頭的行正是控制臺(tái)處理的文本. "null" 是表達(dá)式的值. 因?yàn)楸磉_(dá)式?jīng)]有任何值可以打印 ,所以groovyConsole打印為"null"

    接下來(lái),再試一些實(shí)際的值,用下面的字符串來(lái)替換控制臺(tái)里的文本:

    123+45*67

    或者你喜歡的任何表達(dá)式然后按<CTRL-R> (I'm going to stop telling you to hit <CTRL-R>, I think you get the idea). 現(xiàn)在, groovyConsole下面打印的值有更多的含義.

     

    Variables

    You can assign values to variables for later use. Try the following:x = 1

    println x

    x = new java.util.Date()

    println x

    x = -3.1499392

    println x

    x = false

    println x

    x = "Hi"

    println x

    Lists and Maps

    The Groovy language has built-in support for two important data types, lists and maps (Lists can be operated as arrays in Java language). Lists are used to store ordered collections of data. For example an integer list of your favorite integers might look like this:myList = [1776, -1, 33, 99, 0, 928734928763]

    You can access a given item in the list with square bracket notation (indexes start at 0):

    println myList[0]

    Should result in this output:

    1776

    You can get the length of the list with the "size" method:

    println myList.size()

    Should print out:

    6

    But generally you shouldn't need the length, because unlike Java, the preferred method to loop over all the elements in an list is to use the "each" method, which is described below in the "Code as Data" section.

    Another native data structure is called a map. A map is used to store "associative arrays" or "dictionaries". That is unordered collections of heterogeneous, named data. For example, let's say we wanted to store names with IQ scores we might have:

    scores = [ "Brett":100, "Pete":"Did not finish", "Andrew":86.87934 ]

    Note that each of the values stored in the map is of a different type. Brett's is an integer, Pete's is a string, and Andrew's is a floating point number. We can access the values in a map in two main ways:

    println scores["Pete"]

    println scores.Pete

    Should produce the output:

    Did not finish

    Did not finish

    To add data to a map, the syntax is similar to adding values to an list. For example, if Pete re-took the IQ test and got a 3, we might:

    scores["Pete"] = 3

    Then later when we get the value back out, it will be 3.

    println scores["Pete"]

    should print out 3.

    Also as an aside, you can create an empty map or an empty list with the following:

    emptyMap = [:]

    emptyList = []

    To make sure the lists are empty, you can run the following lines:

    println emptyMap.size()

    println emptyList.size()

    Should print a size of 0 for the List and the Map.

    條件表達(dá)式

    One of the most important features of any programming language is the ability to execute different code under different conditions. The simplest way to do this is to use the '''if''' construct. For example:amPM = Calendar.getInstance().get(Calendar.AM_PM)

    if (amPM == Calendar.AM)

    {

    println("Good morning")

    } else {

    println("Good evening")

    }

    Don't worry too much about the first line, it's just some code to determine whether it is currently before noon or after. The rest of the code executes as follows: first it evaluates the expression in the parentheses, then depending on whether the result is '''true''' or '''false''' it executes the first or the second code block. See the section below on boolean expressions.

    Note that the "else" block is not required, but the "then" block is:

    amPM = Calendar.getInstance().get(Calendar.AM_PM)

    if (amPM == Calendar.AM)

    {

    println("Have another cup of coffee.")

    }

    Boolean表達(dá)式

    There is a special data type in most programming languages that is used to represent truth values, '''true''' and '''false'''. The simplest boolean expression are simply those words. Boolean values can be stored in variables, just like any other data type:myBooleanVariable = true

    A more complex boolean expression uses one of the boolean operators:

    ==

    !=

    >

    >=

    <

    <=

    Most of those are probably pretty intuitive. The equality operator is '''==''' to distinguish from the assignment operator '''='''. The opposite of equality is the '''!=''' operator, that is "not equal"

    So some examples:

    titanicBoxOffice = 1234600000

    titanicDirector = "James Cameron"

    trueLiesBoxOffice = 219000000

    trueLiesDirector = "James Cameron"

    returnOfTheKingBoxOffice = 752200000

    returnOfTheKingDirector = "Peter Jackson"

    theTwoTowersBoxOffice = 581200000

    theTwoTowersDirector = "PeterJackson"

    titanicBoxOffice > returnOfTheKingBoxOffice // evaluates to true

    titanicBoxOffice >= returnOfTheKingBoxOffice // evaluates to true

    titanicBoxOffice >= titanicBoxOffice // evaulates to true

    titanicBoxOffice > titanicBoxOffice // evaulates to false

    titanicBoxOffice + trueLiesBoxOffice < returnOfTheKingBoxOffice + theTwoTowersBoxOffice // evaluates to false

    titanicDirector > returnOfTheKingDirector // evaluates to false, because "J" is before "P"

    titanicDirector < returnOfTheKingDirector // evaluates to true

    titanicDirector >= "James Cameron" // evaluates to true

    titanicDirector == "James Cameron" // evaluates to true

    Boolean expressions are especially useful when used in conjunction with the '''if''' construct. For example:

    if (titanicBoxOffice + trueLiesBoxOffice > returnOfTheKingBoxOffice + theTwoTowersBoxOffice)

    {

    println(titanicDirector + " is a better director than " + returnOfTheKingDirector)

    }

    An especially useful test is to test whether a variable or expression is null (has no value). For example let's say we want to see whether a given key is in a map:

    suvMap = ["Acura MDX":""$36,700", "Ford Explorer":""$26,845"]

    if (suvMap["Hummer H3"] != null)

    {

    println("A Hummer H3 will set you back "+suvMap["Hummer H3"]);

    }

    Generally null is used to indicate the lack of a value in some location.

    Debugging and Troubleshooting Tips

    Print out the class of a variable that you're interested in with myVar.getClass(). Then look up the documentation for that class.

    If you're having trouble with a complex expression, pare it down to a simpler expression and evaluate that. Then build up to your more complex expression.

    Try restarting the groovyConsole (this will clear out all the variables so you can start over.

    Look for the topic you're interested in in the Groovy User Guide

    If you are a Java developer

    you might want to check on the Differences from Java

    also there afew a few Things to remember

    Labels parameters    

    posted @ 2009-02-08 12:20 mike zeseler 閱讀(3017) | 評(píng)論 (5)編輯 收藏

    2009年2月4日

    mike zeseler java學(xué)習(xí)

    好的學(xué)習(xí)資料需要自己——Google^_^——mike zeseler
    pdf  Search Engine
    http://www.pdf-search-engine.com/
    鮮果博客榜——搜羅好的blog很值得看看
    http://bang.xianguo.com
    Groovy是一個(gè)充滿(mǎn)創(chuàng)新理念具有創(chuàng)新精神的項(xiàng)目

    JAX 是德國(guó)十分重要的Java技術(shù)會(huì)議(Java conference),每一年該組織都會(huì)召開(kāi)會(huì)議評(píng)選最具創(chuàng)新精神的項(xiàng)目,評(píng)選委員會(huì)從40個(gè)提名項(xiàng)目中選擇十個(gè)候選項(xiàng)目,許多優(yōu)秀項(xiàng)目如Matisse GUI builder(NetBeans的一個(gè)插件,用于構(gòu)建GUI程序)、Nuxeo(企業(yè)級(jí)內(nèi)容管理解決方案)等都入圍候選,最后Groovy贏得了1等獎(jiǎng)!這是一個(gè)崇高的榮譽(yù),我們感到非常高興,特別是和許多非常優(yōu)秀的項(xiàng)目一起競(jìng)賽。另外該獎(jiǎng)項(xiàng)的上一期勝出者是Spring framework。

    還有,由Dierk König創(chuàng)作出版的暢銷(xiāo)書(shū)------《Groovy in Action》,也會(huì)作為獎(jiǎng)品贈(zèng)予Groovy社團(tuán),隨后JAX將單獨(dú)設(shè)置Groovy主題的會(huì)議進(jìn)行頒獎(jiǎng)。這些獎(jiǎng)項(xiàng)證明并肯定了Groovy的創(chuàng)新價(jià)值,并說(shuō)明Groovy在Java社團(tuán)有不小的影響力
    http://groovy.codehaus.org
    mxjava
    http://www.mxjava.com/blog/

    國(guó)外著名java技術(shù)資料網(wǎng)站

    http://www.onjava.com

        O'Reilly的Java網(wǎng)站. 每周都有新文章

    http://java.sun.com

        官方的Java開(kāi)發(fā)者網(wǎng)站 - 每周都有新文章發(fā)表

    http://www.developer.com/java

        由Gamelan.com 維護(hù)的Java技術(shù)文章網(wǎng)站

    http://www.java.net

        Sun公司維護(hù)的一個(gè)Java社區(qū)網(wǎng)站

    http://www.builder.com

        Cnet的Builder.com網(wǎng)站 - 所有的技術(shù)文章, 以Java為主.

    http://www.ibm.com/developerworks/java

        IBM的Developerworks技術(shù)網(wǎng)站; 這是其中的Java技術(shù)主頁(yè)

    http://www.javaworld.com

        最早的一個(gè)Java站點(diǎn). 每周更新Java技術(shù)文章

    http://www.devx.com/java

        DevX維護(hù)的一個(gè)Java技術(shù)文章網(wǎng)站

    http://www.fawcette.com/javapro

        JavaPro在線雜志網(wǎng)站.

    http://www.sys-con.com/java

        Java Developers Journal的在線雜志網(wǎng)站.

    http://www.javadesktop.org

        位于Java.net的一個(gè)Java桌面技術(shù)社區(qū)網(wǎng)站.

    http://www.theserverside.com

        這是一個(gè)討論所有Java服務(wù)器端技術(shù)的網(wǎng)站.

    http://www.jars.com

        提供Java評(píng)論服務(wù). 包括各種framework和應(yīng)用程序

    http://www.jguru.com

        一個(gè)非常棒的采用Q&A形式的Java技術(shù)資源社區(qū).

    http://www.javaranch.com

         一個(gè)論壇,得到Java問(wèn)題答案的地方,初學(xué)者的好去處。

    http://www.ibiblio.org/javafaq/javafaq.html

        comp.lang.java的FAQ站點(diǎn) - 收集了來(lái)自comp.lang.java新聞組的問(wèn)題和答案的分類(lèi)目錄.

    http://java.sun.com/docs/books/tutorial/

        來(lái)自SUN公司的官方Java指南 - 對(duì)于了解幾乎所有的java技術(shù)特性非常有幫助.

    http://www.javablogs.com

        互聯(lián)網(wǎng)上最活躍的一個(gè)Java Blog網(wǎng)站.

    posted @ 2009-02-04 16:30 mike zeseler 閱讀(171) | 評(píng)論 (0)編輯 收藏

    2009年1月30日

    java開(kāi)源學(xué)習(xí)交流社區(qū)

    我的最?lèi)?ài) code
    http://www.java2s.com/Code/Java/CatalogJava.htm
    Open Source Software
    http://sourceforge.net/index.php
    IBMblog
    http://www.ibm.com/developerworks/blogs/
    Sun China
    http://developers.sun.com.cn
    開(kāi)源中文文檔
    http://ajava.org/
    EXT
    http://www.easyjf.com/blog/index.html
    openABC
    http://www.openabc.org
    Sun
    http://java.sun.com/javaee/index.jsp
    javablogs
    http://www.javablogs.com
    java開(kāi)源
    http://www.open-open.com
    開(kāi)發(fā)文檔:
    http://docviewer.net/
    JAVA中文世界社區(qū)
    http://bbs.chinajavaworld.com/
    http://blog.chinajavaworld.com/
    csdn
    http://blog.csdn.net/heiyeshuwu
    tarena
    http://bbs.tarena.com.cn
    轉(zhuǎn):

    1.TheServerside.com  。

    2.InfoQ.com Floyd Marinescu 在離開(kāi) TSS 后另起爐灶,2006年中最重要推薦。

    視野不再局限于Java 而是包括Java,.Net, Ruby ,SOA, Agile方法等熱門(mén)話題。

    3.JDJ的電子雜志 在JDJ首頁(yè)的最底處訂閱,文章質(zhì)量不低于5-7的傳統(tǒng)三強(qiáng)。

    4.SWik.net  收集了大量OpenSource Project的資源聚合。其中如Spring,

    Hibernate的更新度非常高,出現(xiàn)什么和Spring有關(guān)的blog,article,project都會(huì)

    馬上被聚合。

    5.IBM DeveloperWorks 傳統(tǒng)、穩(wěn)定的Java文章來(lái)源地。

    6.JavaWorld 傳統(tǒng)、穩(wěn)定的Java文章來(lái)源地。

    7.OnJava  傳統(tǒng)、穩(wěn)定的Java文章來(lái)源地。

    8.Artima.com 類(lèi)似于TSS而略遜,其中Spotlight 文章值得關(guān)注,而Java News是

    聚合了所有其他Java站點(diǎn)的大聚合。

    9.JavaLobby  站內(nèi)的Announcements 是大大小小Java  Project的發(fā)布聲明區(qū),

    Trips and Tricks 有很多的Tips。

    10. No Fluff Just Stuff 的Blogs 聚合 一直缺一個(gè)所有優(yōu)秀Java Blogger的

    rss總聚合,NFJS這里勉強(qiáng)算一個(gè)。

    Ajaxian

    一個(gè)接近于門(mén)戶(hù)類(lèi)型的AJAX資源站點(diǎn),包括Ajax示例收集,博客,論壇和教程等等。

    5. DHTML Goodies

    6. Javascript Kit

    7. Dynamic Drive

    8. DHTML Site

    9. Solutoire

    10. DevSnippets

    2008年國(guó)外最佳Web設(shè)計(jì)/開(kāi)發(fā)技巧、腳本及資源

    工具&Web應(yīng)用

    13個(gè)可能會(huì)讓你說(shuō)”Thank You”的必不可少的開(kāi)源應(yīng)用

    14個(gè)免費(fèi)工具讓你了解為什么人們會(huì)放棄訪問(wèn)你的網(wǎng)站

    40+CSS生成器

    74個(gè)我們可能已經(jīng)忘記的適合網(wǎng)頁(yè)設(shè)計(jì)師的很棒的Web應(yīng)用

    50+能提高你的網(wǎng)站速度和性能的技巧和資源

    15個(gè)可以監(jiān)視網(wǎng)站人氣的工具

    20個(gè)免費(fèi)的SEO網(wǎng)站分析工具(已翻譯成中文)

    11個(gè)功能強(qiáng)大甚至可以替代標(biāo)準(zhǔn)應(yīng)用程序的Firefox3擴(kuò)展插件

    10個(gè)你至少應(yīng)該了解的免費(fèi)照片管理軟件

    作為Web前端開(kāi)發(fā)工程師應(yīng)到感謝的15件事

    15個(gè)前端開(kāi)發(fā)/網(wǎng)頁(yè)設(shè)計(jì)師必備的Bookmarklet(已翻譯成中文)

    20大的PHP開(kāi)發(fā)框架

    66個(gè)學(xué)習(xí)網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)的鏈接

    Web開(kāi)發(fā)工具箱: 120 +Web開(kāi)發(fā)新工具

    腳本、補(bǔ)丁及Hack

    40大免費(fèi)Ajax及JavaScipt代碼

    所有頂級(jí)網(wǎng)站應(yīng)有的15個(gè)關(guān)鍵元素

    將PSD效果圖轉(zhuǎn)換為HTML/CSS的10大教程

    30+JavaScript, Ajax & CSS工具提示腳本

    50+漂亮的基于純CSS的導(dǎo)航腳本

    40+最熱門(mén)的wordpress秘訣和技巧30+ More

    30+讓你大開(kāi)眼界的Web前端開(kāi)發(fā)視頻教程

    19個(gè)CSS菜單教程來(lái)為你的網(wǎng)站添加更多趣味

    精選30個(gè)優(yōu)秀的CSS技術(shù)和實(shí)例(已翻譯成中文)

    34+免費(fèi)通訊(Email等)用HTML模板

    50個(gè)優(yōu)秀的Ajax教程

    12種Javascript解決常見(jiàn)瀏覽器兼容問(wèn)題的方法(已翻譯成中文)

    15個(gè)有幫助的基于瀏覽器的Web前端開(kāi)發(fā)工具

    75個(gè)(真正的)很有幫助的JavaScipt技術(shù)

    63個(gè)必不可少的Wordpress Hack、教程、幫助文件和手冊(cè)

    Web設(shè)計(jì)/開(kāi)發(fā)最佳使用手冊(cè)(19)

    10個(gè)針對(duì)Worpress有用的RSS技巧和Hack

    20個(gè)神奇的Javascipt腳本原型、元素、Widgets、類(lèi)…

    10個(gè)聰明的JavaScipt技術(shù)用來(lái)提升你的UI界面

    10個(gè)你必須知道的很棒的Ajax特效

    35個(gè)使用簡(jiǎn)便的Ajax/JavaScipt導(dǎo)航解決方案

    10大CSS按鈕教程列表

    10個(gè)免費(fèi)圖表腳本

    技巧

    10個(gè)精通PHP的原理

    6個(gè)簡(jiǎn)單方法來(lái)改善您的HTML郵件

    整理及優(yōu)化CSS代碼的7個(gè)原則(已翻譯成中文)

    保持你的代碼整潔的12個(gè)原則

    10個(gè)改善你編程的高級(jí)PHP技巧

    使用CSS為圖片添加更多趣味的5種方法(已翻譯成中文)

    10個(gè)優(yōu)化技巧

    所有網(wǎng)站都應(yīng)具備的10個(gè)SEO元素

    來(lái)自8為極具靈感的演講者的10個(gè)網(wǎng)絡(luò)應(yīng)用技巧

    編寫(xiě)賞心悅目的代碼的7種方法

    10個(gè)CSS簡(jiǎn)寫(xiě)技巧讓你永遠(yuǎn)受用(已翻譯成中文)

    10個(gè)Web開(kāi)發(fā)小技巧

    15個(gè)必須學(xué)會(huì)的CSS技巧

    101個(gè)CSS技術(shù)-第一部分,第二部分

    資源

    推薦20個(gè)關(guān)于網(wǎng)站可用性及界面設(shè)計(jì)的網(wǎng)站(已翻譯成中文)

    精選31個(gè)網(wǎng)站界面設(shè)計(jì)實(shí)踐教程(已翻譯成中文)

    成為Web設(shè)計(jì)/開(kāi)發(fā)自由職業(yè)者所要遵循了53個(gè)步(60+資源)

    Ajax網(wǎng)頁(yè)趨勢(shì)研究,什么是最好的免費(fèi)Ajax資源?(70+最佳Ajax資源)

    155個(gè)Wordpress資源、教程、插件、主題、Ajax、播客…龐大的WP列表

    10個(gè)非常棒的Ajax及Javascript實(shí)例資源網(wǎng)站(已翻譯成中文)

    精選2008年最佳設(shè)計(jì)素材資源&靈感 (已翻譯成中文)

    10種JavaScript特效實(shí)例讓你的網(wǎng)站更吸引人

    精選15個(gè)國(guó)外CSS框架(已翻譯成中文)

    41個(gè)最佳Mootools Ajax實(shí)例下載

    推薦20個(gè)讓你學(xué)習(xí)并精通CSS的網(wǎng)站(已翻譯成中文)

    65個(gè)優(yōu)秀的jQuery資源(教程、手冊(cè)、電子書(shū)、demo、插件…)

    300+Jquery, CSS, MooTools 和 JS的導(dǎo)航菜單資源(已翻譯成中文)

    推薦12款可用于前端開(kāi)發(fā)的免費(fèi)文本編輯器

    網(wǎng)頁(yè)設(shè)計(jì)必備的10套漂亮圖標(biāo)集(已翻譯成中文)

    生成器

    25個(gè)用于網(wǎng)頁(yè)設(shè)計(jì)的顏色調(diào)色板生成器資源

    12款免費(fèi)在線工具幫助你創(chuàng)建和托管你的網(wǎng)站

    25款Web2.0生成器

    插件和主題

    10個(gè)用來(lái)得到更多評(píng)論的最棒的插件

    將Wordpress變?yōu)镃MS系統(tǒng)的20大插件

    你會(huì)用在Wordpress主題或博客中的10款插件

    10款用于評(píng)分和投票的Wordpress插件

    30款確實(shí)有用的Wordpress插件

    你早晚會(huì)用到的130款Wordpress插件-第一部分-第二部分

    18個(gè)讓你的博客更專(zhuān)業(yè)的Wordpress插件

    7個(gè)創(chuàng)建你自己的CSS畫(huà)廊的Wordpress主題



    and so on..........

    posted @ 2009-01-30 18:05 mike zeseler 閱讀(402) | 評(píng)論 (0)編輯 收藏

    中國(guó)java開(kāi)源界

    1、  Huihoo動(dòng)力—當(dāng)之無(wú)愧的老大 

    代表人物:龍輝(Allen)程勇(Peter)、楊泳(Orbat) 

    代表項(xiàng)目:JFox

    官方網(wǎng)站:http://www.huihoo.org/

    簡(jiǎn)評(píng):說(shuō)到java開(kāi)源,大家不可能不知道HuihooHuihoo曾經(jīng)創(chuàng)造了很多奇跡,不管是對(duì)是團(tuán)隊(duì)成員的技術(shù)水平還是開(kāi)源理念、開(kāi)源組織的管理等都可以說(shuō)是最棒的,JFox項(xiàng)目一直具有生命力,huihoo這么多年了也一直具有生命力,AllenPeterOrbat等對(duì)這個(gè)團(tuán)隊(duì)這么多年來(lái)的堅(jiān)持及貢獻(xiàn),要選國(guó)內(nèi)最值得推崇的開(kāi)源團(tuán)體,huihoo排在第一位可以說(shuō)是當(dāng)之無(wú)愧。因此,他們是最可愛(ài)的人。

    2Jdon高處不勝寒

    代表人物:彭晨陽(yáng)(板橋里人)

    代表項(xiàng)目:jdonframework

    官方網(wǎng)站:http://www.jdon.com/

    簡(jiǎn)評(píng):作為國(guó)內(nèi)第一個(gè)開(kāi)源框架的發(fā)起人,作為國(guó)內(nèi)第一個(gè)敢于與國(guó)外框架叫板的板橋里人,他曾經(jīng)帶給大家很多很多的欣喜及回憶,橋技術(shù)水平及造詣這里就更不用說(shuō)了,他“ 一個(gè)開(kāi)源人的孤獨(dú)告白”,有點(diǎn)滄桑,有點(diǎn)心寒,jdon今天的現(xiàn)狀,是中國(guó)對(duì)待技術(shù)人才的真實(shí)寫(xiě)照。無(wú)論如何,選中國(guó)Java開(kāi)源界最可愛(ài)的人,板橋當(dāng)之無(wú)愧。

    3Apusic OperaMasks誰(shuí)說(shuō)開(kāi)源不賺錢(qián)

    代表人物:袁紅崗 張勇

    代表項(xiàng)目:OperaMasks

    官方網(wǎng)站:http://www.operamasks.org/

      簡(jiǎn)評(píng):1000萬(wàn)人民幣的投入,一篇“勇敢者的新世界”也算是在中國(guó)開(kāi)源界掀起了一陣波瀾,產(chǎn)品發(fā)布會(huì)上那一份份合同,更是讓同行的老總們有點(diǎn)眼紅。除去商業(yè)因素不說(shuō),這兩天Check outOperaMasks的代碼,也看了示例,表現(xiàn)非常不錯(cuò),值得深層次的java開(kāi)發(fā)人員學(xué)習(xí)。老袁深厚的技術(shù)功底、老張賣(mài)力的全國(guó)路演,公司經(jīng)營(yíng)戰(zhàn)略的成功,OperaMasks能否發(fā)展成為一個(gè)最能適合中國(guó)國(guó)情的開(kāi)源組織,讓我們拭目以待。
     

      4EasyJF后生可畏

      代表人物:蔡世友(大峽)、吳嘉俊(stef_wu)、程強(qiáng)(天一)

    代表項(xiàng)目:EasyJWeb

    官方網(wǎng)站:http://www.easyjf.com/

      簡(jiǎn)評(píng):看了大峽小朋友的一些文章, 看到EasyJF現(xiàn)在的發(fā)展,真真實(shí)實(shí)有一種后生可畏的感嘆。他們有自己的專(zhuān)職團(tuán)隊(duì),有網(wǎng)下辦公室,還有硬件設(shè)施,還擁有一群有激情、好學(xué)的年輕小伙子們。雖然要得到中國(guó)人自己的認(rèn)可是很不容易的事情,但搜索一下帶是發(fā)現(xiàn)國(guó)內(nèi)已經(jīng)有不少網(wǎng)站在用EasyJWeb做開(kāi)發(fā)。因此,最可愛(ài)的人當(dāng)他們莫屬,衷心希望他們能成功。
     

      5SpringSide天才團(tuán)隊(duì)

    代表人物:肖樺(江南白衣)陳俊(cac)、田淼(差沙)

    代表項(xiàng)目:SpringSide

    官方網(wǎng)站:http://www.springside.org.cn/

    簡(jiǎn)評(píng):雖然只是站在春天的傍邊,但已經(jīng)帶給了整天忙于追逐新技術(shù)、新潮流的Java程序員們很多極具參考價(jià)值的東西。江南白衣同學(xué)可以算是一個(gè)天才般的人物,技術(shù)的攻底、接受并譯釋新技術(shù)的速度、能力及水平,可以說(shuō)是少數(shù)中的少數(shù)。因此,SpringSide可以稱(chēng)得上最具有偶像潛質(zhì)的團(tuán)隊(duì),Java開(kāi)源界最可愛(ài)的人,他們當(dāng)之無(wú)愧,希望他們能從“傍邊”走到“中間”。
     

    6Buffalo社區(qū)濃縮是精

    代表人物:陳金洲(Michael Chen)

    代表項(xiàng)目: Buffalo

    官方網(wǎng)站:http://buffalo.sourceforge.net/

    簡(jiǎn)評(píng):作為第一個(gè)國(guó)人開(kāi)發(fā)的Ajax框架,作為一個(gè)能把一直受java大拿們岐視javascript玩轉(zhuǎn)得如何熟悉的項(xiàng)目,作為一個(gè)能幾年堅(jiān)持更新的開(kāi)源項(xiàng)目,Buffalo是成功的,Michael Chen讓我們體會(huì)到國(guó)內(nèi)開(kāi)源貢獻(xiàn)者們執(zhí)著與堅(jiān)持。他是不是最可愛(ài)的人,誰(shuí)是?
     

    7、天乙社區(qū)—享受開(kāi)源動(dòng)力

    代表人物:laoer

    代表項(xiàng)目:天乙開(kāi)源社區(qū)

    官方網(wǎng)站:http://www.laoer.com/

    簡(jiǎn)評(píng):有多少開(kāi)源項(xiàng)目的產(chǎn)品發(fā)布到8.0,從jspstruts1struts2一路走來(lái),一直能跟著新技術(shù)的步伐,不斷改進(jìn)及完善。因此,當(dāng)之無(wú)愧java開(kāi)源界最可愛(ài)的人。
     

    8CowNew開(kāi)源真有一點(diǎn)牛

    代表人物:楊中科

    代表項(xiàng)目:CowNewSQL

    官方網(wǎng)站:http://www.cownew.com/

    簡(jiǎn)評(píng):看過(guò)楊中科同學(xué)的兩篇文章,我覺(jué)得他是可愛(ài)的。多數(shù)據(jù)庫(kù)翻譯引擎CowNewSQL的價(jià)值將在哪里體現(xiàn)?CowNew能在何時(shí)給我們帶來(lái)更多實(shí)用的東西,值得大家期待。無(wú)論如何,他們的進(jìn)步是有目共睹。
     

    9CommonTemplate值得期待

    代表人物:梁飛(javatar)

    代表項(xiàng)目:CommonTemplate

    官方網(wǎng)站:http://www.commontemplate.org/

    簡(jiǎn)評(píng):也許很多人不知道這個(gè)項(xiàng)目,但他確實(shí)是一個(gè)很不錯(cuò)的模板引擎,金子總有發(fā)光的時(shí)候。只要堅(jiān)持,相信有一天梁飛同學(xué)會(huì)給大家?guī)?lái)更多的驚喜。
     

    10、恩信—小公司也能開(kāi)源mike zeseler

    代表人物:劉有濤

    代表項(xiàng)目:恩信開(kāi)源ERP

    官方網(wǎng)站:http://www.nseer.com/

    簡(jiǎn)評(píng):聽(tīng)過(guò)劉總的演講,從“捕魚(yú)”到“授之以漁”,從劉總一系列運(yùn)作手法,我覺(jué)得恩信可以成為很多追逐開(kāi)源但又沒(méi)有上千萬(wàn)資金來(lái)投入而總在為是否參加開(kāi)源而徘徊的老總們的參考學(xué)習(xí)的案例。雖然沒(méi)有技術(shù)牛人加盟,雖然還使用稍為古老的技術(shù)體系,但既然開(kāi)源了,總能讓我們學(xué)到很多東西。呵呵,所有最可愛(ài)的開(kāi)源人中,劉總算是算是最年長(zhǎng)的了,祝他們開(kāi)源ERP大賣(mài)

    posted @ 2009-01-30 17:59 mike zeseler 閱讀(345) | 評(píng)論 (1)編輯 收藏

    2009年1月15日

    Hibernate入門(mén)

         摘要: 自己學(xué)軟件編程不久,在學(xué)習(xí)中總結(jié)和記錄啦一些學(xué)習(xí)的入門(mén)知識(shí)!有不足之處,請(qǐng)批評(píng)指正。     Hibernate入門(mén)指南                    &nbs...  閱讀全文

    posted @ 2009-01-15 19:49 mike zeseler 閱讀(4643) | 評(píng)論 (3)編輯 收藏

    僅列出標(biāo)題  

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆分類(lèi)

    隨筆檔案

    文章檔案

    .net

    “美少女股神”王雅媛

    blogjava

    books

    dzineblog

    europe open source

    flash

    google

    j2EE

    open erp

    open source

    Open Source Web Design

    seo

    seo 國(guó)外

    sex

    sns

    Tiobe

    w3c

    web

    Web 前端開(kāi)發(fā)

    web 設(shè)計(jì)blog

    web2.0

    web-design resource

    兄弟軟件

    免費(fèi)電子書(shū)

    博客園

    友情鏈接

    建站

    開(kāi)源項(xiàng)目

    房產(chǎn)博客

    源碼

    計(jì)算機(jī)書(shū)籍下載站

    音樂(lè)論壇

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: A国产一区二区免费入口| 免费在线一级毛片| 亚洲最新视频在线观看| 视频免费在线观看| 国产亚洲A∨片在线观看| 久久免费高清视频| 亚洲AV无码乱码在线观看裸奔| a毛片在线看片免费| 亚洲中文字幕无码一区| 亚洲永久中文字幕在线| 3344免费播放观看视频| 亚洲乱码中文字幕小综合| 久久一区二区免费播放| 亚洲av午夜福利精品一区人妖| 男人的天堂网免费网站| 亚洲第一页中文字幕| 啦啦啦www免费视频| 一二三四在线观看免费中文在线观看| 亚洲男人天堂2020| 国产精品99精品久久免费| 亚洲国产成人久久| 全免费a级毛片免费**视频| 无遮挡a级毛片免费看| 免费福利网站在线观看| 亚洲国产精品无码第一区二区三区 | 国产成人高清精品免费鸭子| 久久精品亚洲综合一品| 国产精品久久免费| 久久亚洲AV无码精品色午夜 | 羞羞视频网站免费入口| 久久WWW免费人成人片| 国产亚洲蜜芽精品久久| 精品久久久久久亚洲| 国产91免费视频| 亚洲伊人久久大香线蕉| 国产一区二区免费在线| 亚洲精品国产首次亮相| 亚洲精品白浆高清久久久久久| 无码免费午夜福利片在线| 亚洲喷奶水中文字幕电影| 亚洲Av无码乱码在线znlu|