パスワードを忘れた? アカウント作成
509349 journal

miyachi-yの日記: PGPのKey Pair Fileが見つかりません...

日記 by miyachi-y
 約10年前に作成したPGP-2.xと、数年前に作成したGnuPGのKey Pair Fileをなくしてしまったようです。
 # バックアップも探したけれど...
 最近は、ほとんど使っていないため、実害は無いのですが...
 ちょっと、永年連れ添った○×を亡くした気分です。合掌
 いまさら、2.xでも無いので、さっき、GnuPGの新しいkey pair FileをGenerateしました。
524300 journal

miyachi-yの日記: リファクタリングと名前付けのセンス

日記 by miyachi-y
 リファクタリング中、重複個所をメソッドとして切り出すのは、一般的なテクニックです。
 しかし、実際には、そのメソッドの良い名前が思いつかなくて、そのままにしてしまうことがよくありませんか?
 私は、よくやります。。。
 特に正しい英語のメソッド名を考えようとすると、それだけでメソッド本体を検討するよりも時間がかかってしまい、ついつい、リファクタリングをあきらめてしまいます。
 名前付けのセンスって、重要なのね。
 センスアップの良い方法があったら、教えてください。
534400 journal

miyachi-yの日記: 車輪の再発明をしてしまいました...

日記 by miyachi-y
 日頃から、車輪の再発明をしないようにしていたのに...
 Maven2のPluginを作るために、元となるAnt Taskを参考にMOJOを実装していました。
 しかし、先日、maven-antrun-pluginを発見(?)し、 これを使えば、従来のAntTaskをMaven2でも利用できることがわかりました。
 うーん、やっぱり、Mavenの開発者たちは、レベルが違う...
537481 journal

miyachi-yの日記: HHK Pro(日本語配列)

日記 by miyachi-y
国民投票で燃え上がっている(?)キーボードに関する投票ですが、私もちょっと吼えてきました。 ちなみに私のHHK Pro(無理矢理日本語配列)の設定は、以下のとおりです。
  • DIP SW2 = ON(Delete='BS')
  • DIP SW3 = ON(Left◇="Fn")
  • AltIME
    • IMEのON/OFF: 変換キー
    • キー入れ替え: /2B7D/292B(右上の2つのキー)
    • キーマクロ:
      ;/01000b=01DE00
      /03000C=01E200
      /03000D=01DC00
      /03002B=00DC00

結構、イケテます。 同士の方、連絡してください

543145 journal

miyachi-yの日記: JSP & HTML Tidy

日記 by miyachi-y

私が、Web Applicationを開発する場合、そのTemplate(?)となる{HTML|XHTML} Fileは、必ずHTML Tidyで整形するのが、鉄則である。
Invalidな{HTML|XHTML}Fileをさらすのは、プログラマーの恥だと考えている。

しかし、素の{HTML|XHTML} FileやPHP Fileは、ほぼそのまま、HTML Tidyで整形できるが、JSPやTapestoryの Templeteは、w3m規約にない属性やエレメントをバンバン使っているため、正常にとおらない!!
JSFに到っては、わけのわからんTagを多様しているため、ブラウザで見ても、????状態だ。
よって、私は、JSP、JSF、Tapestory等は、使っていない。(# 食わず嫌いなのかも...)
これらのFileをHTML Tidyで整形する方法を知っている方は、そのKnow-Howをお教えください。

ということで、私がWeb Applicationの開発で好んでいるのは、XMLCや、Barracudaだ。
国内でBarracudaを使用している人がいたら、お友達になりたいので、お教えください。
ちなみに、私が開発、保守しているDiagnosis on Webは、Barracudaで構築してある。XMLCやBarracudaの魅力は、後ほど...

543226 journal

miyachi-yの日記: Maven1 & Plugins

日記 by miyachi-y

本心では、Maven2をMainにしたいが、Pluginの移行が進行中なため、まだまだ、Maven1を使う必要がある。 とりあえず、

のKnow-Howでも書いていこうかな。

543466 journal

miyachi-yの日記: Maven2 and Properties

日記 by miyachi-y

Maven2でjava.util.Propertiesを利用する方法。(Maven Getting Started Guideに書いてあるけど...)

  • Projectの構造

    example01
    |-- pom.xml
    `-- src
        |-- main
        |   |-- java
        |   |   `-- example01
        |   |       |-- App.java
        |   `-- resources
        |       `-- application.properties
        `-- test
            |-- java
            |   `-- example01
            |       |-- AppTest.java
            |       `-- PropertiesTest.java
            `-- resources
                |-- commons-logging.properties
                |-- simplelog.properties
                `-- test.properties

  • test.properties

    foo=test

  • HelloTest.java

    package example01;

    import java.io.*;
    import java.util.*;

    import junit.framework.*;

    import org.apache.commons.logging.*;

    public class PropertiesTest extends TestCase
    {
        private static final Log log = LogFactory.getLog(PropertiesTest.class);

        public void testProperties()
        {
            InputStream is = null;

            try
            {
                is = this.getClass().getResourceAsStream("/test.properties");
                Properties props = new Properties();
                props.load(is);

                String foo = props.getProperty("foo");
                log.trace("foo: " + foo);

                String hoge = props.getProperty("hoge");
                log.trace("hoge: " + hoge);
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            finally
            {
                try
                {
                    if (is != null)
                    {
                        is.close();
                    }
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
        }
    }

Mavenのsiteでは、application.propertiesをsrc/resources/META-INF/に置くように書いてあるけど、当方の設定では、アクセスできません。誰か教えて!

543467 journal

miyachi-yの日記: Maven2 and Logging

日記 by miyachi-y

Maven2でLogging(Commons Logging)を利用する方法。

  • Projectの構造

    example01
    |-- pom.xml
    `-- src
        |-- main
        |   |-- java
        |   |   `-- example01
        |   |       |-- App.java
        |   |       `-- Hello.java
        |   `-- resources
        `-- test
            |-- java
            |   `-- example01
            |       |-- AppTest.java
            |       `-- HelloTest.java
            `-- resources
                |-- commons-logging.properties
                `-- simplelog.properties

  • pom.xml

      <dependencies>
        ...
        <dependency>
          <groupId>commons-logging</groupId>
          <artifactId>commons-logging</artifactId>
          <version>1.0.4</version>
        </dependency>
        ...
      </dependencies>
      ...
     <build>
        <plugins>
         <!-- Junitのlog出力を表示させるため。 -->
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-surefire-plugin</artifactId>
           <configuration>
              <useFile>false</useFile>
           </configuration>
         </plugin>
       </plugins>
      </build>
      ...

  • commons-logging.properties

    org.apache.commons.logging.Log = org.apache.commons.logging.impl.SimpleLog

  • simplelog.properties

    org.apache.commons.logging.simplelog.defaultlog = trace
    #org.apache.commons.logging.simplelog.log.xxxxx = trace
    org.apache.commons.logging.simplelog.showlogname = true
    #org.apache.commons.logging.simplelog.showShortLogname =
    org.apache.commons.logging.simplelog.showdatetime = true
    #org.apache.commons.logging.simplelog.dateTimeFormat =

  • HelloTest.java

    package example01;

    import junit.framework.*;

    import org.apache.commons.logging.*;

    public class HelloTest extends TestCase
    {
        private static final Log log = LogFactory.getLog(HelloTest.class);

        public void testGreeting()
        {
            log.trace("testGreeting()");

            Hello hello = new Hello();
            hello.setGreeting("hello world.");

            assertEquals("hello world.", hello.getGreeting());
        }
    }

typodupeerror

コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell

読み込み中...