辞旧迎新,本命年希望我们都”牛”起来

December 31, 2008 by 阿桂  
Filed under 心情笔记, 胡说八道

送走多灾多难的2008,迎来我的本命年,希望都大家,在2009 都能”牛”起来!

学习JavaFX脚本编程语言 ,第5课:序列(类数组)

December 30, 2008 by 阿桂  
Filed under IT资讯

如果您有一列值,你会想学习序列。这一教程告诉您,如何建立,使用和比较序列。您还将了解如何获得的一个子集序列,称切片(暂叫做这吧).
创建序列
除了五个基本数据类型, JavaFX脚本编程语言还提供了结构数据被称为序列。序列表示列表对象,序列的对象称条目。序列被声明方括号”[]“包含,和每个条目逗号分隔。
其中一个方法创建一个序列明确其列表条目,每个元素是用方括号括起来[],逗号分隔的列表 。例如,下面的代码:

  1. var weekDays = ["Mon","Tue","Wed","Thu","Fri"];

声明序列并指派给一个变量命名为weekDays。编译器知道,我们打算建立一个“string序列” ,因为各个条目都声明为字符串类型。如果该序列已被声明Integers (例如,var nums = [ 1,2,3 ] ; ) ,编译器会知道,我们希望有一个“Integers的序列” 。
您也可以明确指定一个序列的类型,修改了其变量声明,包括名称,类型其次是”[]“:

  1. var weekDays: String[] = ["Mon","Tue","Wed","Thu","Fri"];

这就告诉编译器说,weekDays 变量将包含一系列的Strings (而不是一个单一的字符串) 。
序列也可以声明为其它序列:

  1. var days = [weekDays, ["Sat","Sun"]];

在这种情况下,编译器会自动嵌套序列,并组成一个单独序列,使上述等于:

  1. var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];

还有一个简化方法,使用户能够轻松地创建序列,形成一个算术系列。要创建一个序列组成的数字1到100 ,使用如下:

  1. var nums = [1..100];

用布尔表达式创建序列
您可以使用布尔表达式,宣布一个新的序列是现有序列的子集,例如,考虑以下:

  1. var nums = [1,2,3,4,5];

Read more

120个优秀例子中的CSS菜单

December 29, 2008 by 阿桂  
Filed under IT资讯

菜单是网站中的一项重要元素。菜单一般用户友好界面和匹配页面设计为了方便用户导航。下面你会发现120个极好的例子的CSS菜单。

2pitch

13creative

ainsworthstudio

andreaugusto

ashwebstudio

benjaminchristie

biteclub

bondmakeover

boomawebdesign

Read more

在Tomcat与JBoss服务器的 执行LDAP权限认证为Java应用程序

December 28, 2008 by 阿桂  
Filed under 服务器技术

在本文我们将探讨如何执行LDAP (轻量级目录访问协议)认证在Tomcat及JBoss服务器。
首先让我们看看什么是LDAP。
LDAP简介
以下是来自Wikipedia 维基的LDAP :
Lightweight Directory Access Protocol(轻型目录访问协议),或LDAP是一种应用协议的查询和修改目录服务运行在TCP / IP协议上。
目录是一套与以逻辑和等级制度的方式组织的相似的属性的对象。最常见的例子是电话号码簿,其中包括了一系列的名称(或者个人或组织)有条理按英文字母顺序排列,每个名字有地址和电话号码附后。
一个LDAP目录树根据选定的模式往往反映各种政治,地理,或组织界限。今天的LDAP部署倾向于使用域名系统( DNS )名称,结构最上层水平的等级。更深的目录内的项目可能会出现代表人民,组织单位,打印机,文件,群体的人或其他任何代表某一特定树项(或多个条目) 。
配置Tomcat服务器

我假定您已经安装JDK和Tomcat服务器,并设置一些环境变量,如CLASSPATH,PATH, JAVA_HOME , CATALINA_HOME等
第一步是在Tomcat执行LDAP要修改server.xml 。打开server.xml从置信目录从您的Tomcat安装目录并添加下列标记在的标记<Host>和</Host>之间 。

  1. <realm className="org.apache.catalina.realm.JNDIRealm" 
  2.                  debug="99" 
  3.                   connectionURL="ldap://ldap.viralpatel.net:389/" 
  4.                userPattern="{0}" />

注释掉的条目 :

  1. < !— 
  2.     <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
  3.                    debug="0" 
  4.                    resourceName="UserDatabase"/> 
  5.     -->

Read more

学习JavaFX脚本编程语言 ,第4课:数据类型

December 27, 2008 by 阿桂  
Filed under IT资讯

我们看到了一些例子,对象类型:Address 和Customer。内置的String, Number, Integer, Boolean,Duration 也中对象类型。这些内建的类型是讨论这一课。这个教程还将讨论Void 和 null. 。
String
你已经看到许多String例子,让我们更进一步的看看它的一些实例。String 可以使用单一或双引号来声明:

  1. var s1 = 'Hello';
  2. var s2 = "Hello";

单,双引号是对称:您可以嵌入单引号在双引号内,双引号在单引号内,单,双引号字符串没有什么区别。
您还可以嵌入表达式在字符串内使用大括号”{}”:

  1. def name = 'Joe';
  2. var s = "Hello {name}"; // s = 'Hello Joe'

嵌入式表达本身包含在字符串内,反过来,表达式也可以包含字符串:

  1. def answer = true;
  2. var s = "The answer is {if (answer) "Yes" else "No"}"; // s = 'The answer is Yes'

在运行时,如果answer 是真编译器将用Yes取代上面的{if (answer) “Yes” else “No”} ,否则用No。
使用大括号(串连)多个字符串:

  1. def one = "This example ";
  2. def two = "joins two strings.";
  3. def three = "{one}{two}";      // join string one and string two
  4. println(three);

Number 和Integer
Number 和Integer类型代表数值数据,但对于大多数脚本的任务,你通常只是让编译器推断出正确的类型:

  1. def numOne = 1.0; // compiler will infer Number
  2. def numTwo = 1;   // compiler will infer Integer

不过,您可以明确地声明一个变量的类型:

  1. def numOne : Number = 1.0;
  2. def numTwo : Integer = 1;

两者之间的区别是,Number 表示浮点数,但Integer 仅占整数。使用Number 只有当您绝对需要浮点精度时。在所有其他情况下,整数应该是您的第一选择。
Read more

学习JavaFX脚本编程语言 ,第3课:使用对象

December 25, 2008 by 阿桂  
Filed under IT资讯

什么是对象?
什么是对象?对象就是由状态和行为组成的软件包,简单的说:
     *一个对象的状态代表它的变量。

     *对象的行为代表它的函数。
理论上的对象模型几乎表示所有事物,从图形用户界面组件(按钮,复选框,文本标签) ,到非视觉抽象的(温度数据,财务记录,产品注册信息等)
注:欲了解更多信息,请参阅什么是对象,一个Java的教程

声明一个字面意义的对象
在JavaFX脚本编程语言,一个对象这样创建:

  1. Address {
  2.      street: "1 Main Street";
  3.      city: "Santa Clara";
  4.      state: "CA";
  5.      zip: "95050";
  6. }

Read more

学习JavaFX脚本编程语言 ,第2课:写脚本

December 24, 2008 by 阿桂  
Filed under IT资讯

现在,您的环境已经安装,可以写您第一个脚本了!在这一课,我们将学习一些基本的语法通过写一个简单的计算器应用。这种手工方式使你了解:编译源代码,运行一个应用程序,声明脚本变量,定义并引用脚本功能,传参到脚本函数,和访问命令行参数。

写作一个简单的计算器:

请单击calculator.fx和保存到文件。您的文件应包含以下代码:

  1. def numOne = 100;
  2. def numTwo = 2;
  3. var result;
  4.  
  5. add();
  6. subtract();
  7. multiply();
  8. divide();
  9.  
  10. function add() {
  11. result = numOne + numTwo;
  12. println("{numOne} + {numTwo} = {result}");
  13. }
  14.  
  15. function subtract() {
  16. result = numOne - numTwo;
  17. println("{numOne} - {numTwo} = {result}");
  18. }
  19.  
  20. function multiply() {
  21. result = numOne * numTwo;
  22. println("{numOne} * {numTwo} = {result}");
  23. }
  24.  
  25. function divide() {
  26. result = numOne / numTwo;
  27. println("{numOne} / {numTwo} = {result}");
  28. }

在JavaFX脚本编程语言是一种编译语言,这意味着任何源代码你写首先必须转换成的Java字节码( J ava虚拟机的语言),它可以运行在您的系统。
下面的命令将编译脚本calculator:

  1. javafxc calculator.fx

经过汇编,你会发现,相应的Java字节码已经产生,名为calculator.class 。您也注意到另外一个文件,calculator$ Intf.class。这是支持的文件需要运行该应用程序-您可以忽略它,但不要删除它。
现在,您可以运行这个编译文件(在Java虚拟机)与下面的命令:
Read more

学习JavaFX脚本编程语言 ,第1课:JavaFX脚本入门

December 23, 2008 by 阿桂  
Filed under IT资讯

1.下载安装JDK.
在JavaFX脚本编程语言是基于Java平台,因此,需要JDK5或JDK6 安装在您的系统。如果您系统没有的话,请下载并安装JDK6JDK5,然后着手进行本教程。
2.选择开发环境.
选择一个开发环境,你有两大类选择:使用集成开发环境( IDE ) ,或使用纯文字编辑器。这一决定是纯粹是个人意愿,但下列简要可能会帮助您做出决定。
一般来说:
*一个IDE提供了一个完整的开发环境。你下载一个软件,或是一个插件,该软件,它提供一切您需要编译/运行/调试您的应用程序。集成开发环境目前最常用的功能图形用户界面( GUI )的内容,并提供许多有用的功能,如自动代码完成。一个IDE还为您提供即时的反馈错误和高亮代码,使其更易于理解。
*一个文本编辑器提供了简单和熟悉。经验丰富的程序员往往依赖于他们选择的文字编辑器,除了开发环境之外(一些编辑器,像vi,拥有了一套丰富的内置的键盘命令,一些初级程序员根本无法使用! )
官方提供JavaFX脚本的IDE NetBeans6.5 ,可以到NetBeans网站下载,安装和配置的IDE 。
3.下载和安装JavaFx编译和运行环境
您还需要下载并安装JavaFX脚本编译器和运行运行环境。其中一个方法获得这个软件是下载整个JavaFX SDK,它提供了编译器,运行时环境,和其他一些工具。
另一种方式是简单地下载最新的二进制编译器从openjfx项目网站。编译器本身就是用Java编程语言写的;安装预编译的二进制,提取下载的文件,并增加javafxc和javafx工具到您的路径。在一套完整的指做法可在PlanetJFX维基找到。

最后-您可以加入Op enJFX编译器项目,创建自己的编译器,并建立自己的编译器一切基于源文件。 (如果您选择这种方式,您还需要在1.7.0版本的 Apache Ant,加上最近的版本管理Subversion ,最新版本是1 .5.4。 )基于源码的编译,如需详细资料,详细见 Planet JFX Wiki.。

原文:http://java.sun.com/javafx/1/tutorials/core/getStarted/index.html

使用Apache Log4J发送电子邮件

December 22, 2008 by 阿桂  
Filed under 框架研究

Apache Log4J 正在广泛用在Java应用程序,我们也遇到错误,我们写log.error ( )来说明,这一声明表明执行Java代码,一个严重的错误发生.在关键应用中,在运行时检查此消息是一个乏味的工作,感谢Apache的Log4J ,他们提供了一个方法,当一个错误发生时,发送电子邮件。

SMTPAppender是非常好的,负责执行的电子邮件操作,它内部使用Java Mail API的邮件发送邮件。

本文将向您展示代码段我们如何才能发送邮件Log4J 。

SMTPAppender在Log4J.Properties配置信息

  1. log4j.logger.com.hiteshagrawal=ERROR, sendMail
  2. log4j.additivity.sendMail=false
  3.  
  4. log4j.appender.sendMail=org.apache.log4j.net.SMTPAppender
  5. log4j.appender.sendMail.To=<email id>
  6. log4j.appender.sendMail.From=</email><email id>
  7. log4j.appender.sendMail.SMTPHost=<mail hostname>
  8. log4j.appender.sendMail.Subject=Log4J Message
  9. log4j.appender.sendMail.layout=org.apache.log4j.PatternLayout
  10. </mail></email>

我在这里设置log4j所有Java 包为“ com.hiteshagrawal ” 的类设置配置信息,,在此文件中你将设置的SMTP主机,以从和邮件主题。
SMTPAppender在Java代码(
同样相同的功能可以通过Java代码实现)

  1. import org.apache.log4j.Logger;
  2. import org.apache.log4j.PatternLayout;
  3. import org.apache.log4j.net.SMTPAppender;
  4.  
  5. public class test {
  6.     static Logger logger = Logger.getLogger(test.class);
  7.     SMTPAppender appender = new SMTPAppender();
  8.     public test() {
  9.         try {
  10.             appender.setTo("hitesh.agarwal@onmobile.com");
  11.             appender.setFrom("admin@onmobile.com");
  12.             appender.setSMTPHost("mail.onmobile.com");
  13.             appender.setLocationInfo(true);
  14.             appender.setSubject("Test Mail From Log4J");
  15.             appender.setLayout(new PatternLayout());
  16.             appender.activateOptions();
  17.             logger.addAppender(appender);           
  18.             logger.error("Hello World");
  19.         }
  20.         catch(Exception e) {
  21.             e.printStackTrace();
  22.             logger.error("Printing ERROR Statements",e);
  23.         }
  24.     } 
  25.     public static void main(String args[]) {
  26.         test a = new test();       
  27.     }
  28. }

译:http://www.hiteshagrawal.com/java/sending-email-using-apache-log4j

做一个积极主动的人

December 21, 2008 by 阿桂  
Filed under 程序人生, 胡说八道

从现在开始,做一个积极主动的人,主动乐观面对现实人生,积极生活,明天一切OK...

e5819ae4b880e4b8aae7a7afe69e81e4b8bbe58aa8e79a84e4baba