自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2011年12月31日土曜日

Hibernate JPA TableKey

実現機能:
①エンティティ定義
②テーブル名定義
③採番テーブル定義
④列定義

Employee.java

My First Hibernate EntityManager

/META-INF/persistence.xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
  version="2.0">

  <persistence-unit name="org.hibernate.tutorial.jpa">
    <description>
            Persistence unit for the JPA tutorial of the Hibernate Getting Started Guide
        </description>

    <class>com.test.Cat</class>

    <properties>
      <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
      <property name="javax.persistence.jdbc.url"
        value="jdbc:postgresql://192.168.3.1:5432/testdb" />
      <property name="javax.persistence.jdbc.user" value="postgres" />
      <property name="javax.persistence.jdbc.password" value="postgres" />
      <property name="hibernate.show_sql" value="true" />
      <property name="hibernate.hbm2ddl.auto" value="update" />
    </properties>
  </persistence-unit>
</persistence>

2011年12月28日水曜日

My First crossContextテスト

context.xml
…
<Context sessionCookiePath="/" crossContext="true">
…


testWeb1
…
    ServletContext servletContext = getServletContext();
    servletContext.setAttribute("bobopapa", "hello crossContext!!!");
…


testWeb2
…
    ServletContext servletContext = getServletContext();
    servletContext = servletContext.getContext("/testWeb1");
    out.println("get " + servletContext.getAttribute("bobopapa"));
…

My First FORM認証(JDBC)

server.xml
…
<Service name="Catalina">
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"
        redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine defaultHost="localhost" name="Catalina">

        <Realm className="org.apache.catalina.realm.JDBCRealm"
               connectionName="postgres"
               connectionPassword="postgres"
               connectionURL="jdbc:postgresql://127.0.0.1:5432/testdb"
               driverName="org.postgresql.Driver"
               roleNameCol="enabled"
               userCredCol="password"
               userNameCol="name"
               userRoleTable="users"
               userTable="users"
        />            

        <Host appBase="webapps" autoDeploy="true" name="localhost"
            unpackWARs="true">

            <Valve className="org.apache.catalina.valves.AccessLogValve"
                directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log."
                resolveHosts="false" suffix=".txt" />

            <Context docBase="testFormAuth" path="/testFormAuth"
                reloadable="true" source="org.eclipse.jst.j2ee.server:testFormAuth" />
        </Host>
    </Engine>
</Service>
…

2011年12月26日月曜日

My First Spring Listener

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="WebApp_ID" version="2.5">
 <display-name>testWebApp</display-name>

 <listener>
    <listener-class>com.test.MyFirstListener</listener-class>
 </listener>
 <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/testWebApp.xml</param-value>
 </context-param>
</web-app>

My First Servelt Filter

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="WebApp_ID" version="2.5">
 <display-name>testWebApp</display-name>

 <filter>
  <filter-name>MyFirstFilter</filter-name>
  <filter-class>com.test.MyFirstFilter</filter-class>
  <init-param>
   <param-name>fp1</param-name>
   <param-value>first value 1</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>MyFirstFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
</web-app>

2011年12月25日日曜日

HibernateUtil

package com.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
    private static SessionFactory sessionFactory;

    static {
        try {
            sessionFactory = new Configuration().configure()
                    .buildSessionFactory();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static Session OpenSession() {
        return sessionFactory.getCurrentSession();
    }

    public static void CloseSession(Session session) {
        if (null != session)
            session.close();
    }
}

My First Ant

<?xml version="1.0" encoding="UTF-8"?>
<project default="package">
    <description>This is my first ant.</description>
    <property name="p1" value="v1" />
    <property name="p2" value="v2" />
    <property name="p3" location="c:/temp" />
    <target name="init"></target>
    <target name="preprocess" depends="init"></target>
    <target name="compile" depends="init,preprocess"></target>
    <target name="package" depends="compile"></target>
</project>

2011年12月23日金曜日

Hello Freemarker

test.java ...
public void test() throws Exception {
 Configuration cfg = new Configuration();
 cfg.setDirectoryForTemplateLoading(new File("" + "./src"));
 cfg.setObjectWrapper(new DefaultObjectWrapper());

 Map<String, Object> root = new HashMap<String, Object>();
 root.put("user", "Koma");

 Map<String, String> latest = new HashMap<String, String>();
 root.put("latestProduct", latest);
 latest.put("url", "1.htm");
 latest.put("name", "product name");

 Template temp = cfg.getTemplate("test.ftl");

 Writer out = new OutputStreamWriter(System.out);
 temp.process(root, out);
 out.flush();
}

2011年12月22日木曜日

簡単なPortlet設定XML

Apache PlutoでリリースするPortelt設定ファイルをメモします。 web.xml
…
  <servlet>
   <servlet-name>MyFirstPortlet</servlet-name>
   <servlet-class>org.apache.pluto.container.driver.PortletServlet</servlet-class>
   <init-param>
    <param-name>portlet-name</param-name>
    <param-value>MyFirstPortlet</param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
   <servlet-name>MyFirstPortlet</servlet-name>
   <url-pattern>/PlutoInvoker/MyFirstPortlet</url-pattern>
  </servlet-mapping>
…

2011年12月20日火曜日

Tomcat7設定例

<tomcat-users>
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <role rolename="tomcat"/>
   <role rolename="pluto"/>
   <role rolename="manager"/>
   <user name="tomcat" password="tomcat" roles="tomcat,pluto,manager,admin-gui,manager-gui" />
   <user name="pluto" password="pluto" roles="pluto,manager,admin-gui,manager-gui" />
   <user username="role2" password="role2" roles="manager-gui"/>
   <user username="role3" password="role3" roles="admin-gui"/>
</tomcat-users>

2011年12月12日月曜日

Liferayノーハウ

①値転送
... extends MVCPortlet
request.setAttribute("cvalue1", "koma");

jspページ
<jsp:useBean id="cvalue1" class="java.lang.String" scope="request"></jsp:useBean>
<%=cvalue1%>

②PortletPreferencesで値処理
... extends GenericPortlet
設定:
PortletPreferences prefs = request.getPreferences();
prefs.setValue("name", request.getParameter("username"));
prefs.store();

読込:
PortletPreferences prefs = request.getPreferences();
String username = prefs.getValue("name", "no");

2011年12月8日木曜日

ギリシャ文字

大文字、小文字、呼び方、物理記号の意味 で書きます。
Α α あるふぁオイラー角、+1/2スピン
Β β べーた オイラー角、-1/2スピン 
Γ γ がんま オイラー変数、磁気回転比
Δ δ でるた 微分記号、微小変化、δ関数
Ε ε いぷしろん モル吸光係数
Ζ ζ つぇーた 変数
Η η いーた 変数、粘度
Θ θ しぐま 角度
Ι ι いおた 
Κ κ かっぱ 伝導度、素粒子
Λ λ らむだ 波長、素粒子
Μ μ みゅう 素粒子、単位(まいくろ)
Ν ν にゅう 周波数
Ξ ξ ぐざい 変数
Ο ο おみくろん 
Π π ぱい 円周率、素粒子
Ρ ρ ろー 密度
Σ σ しぐま 数学の和記号、電気抵抗
Τ τ たう 素粒子、時間変数
Υ υ うぷしろん 
Φ φ ふぁい 角度、波動関数
Χ χ かい 磁化率、変数
Ψ ψぷさい 波動関数
Ω ω おめが 角速度、角度、角振動数

全部で24個あり、ほとんどが数学や物理でおめにかかります。

2011年12月7日水曜日

[Liferay] Hello world サンプル

view.jsp
<%@page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<jsp:useBean id="userName" class="java.lang.String" scope="request"></jsp:useBean>

<portlet:defineObjects />
日本語テスト
<br/>
Hello <%=userName%>.

2011年12月3日土曜日

Liferayインストール

お勧め:メモリ2G以上

unzip liferay-portal-tomcat-6.0.6-20110225.zip
sudo mv liferay-portal-6.0.6/ /var/www

sudo -u postgres createuser -D -A -P liferay
sudo -u postgres createdb -O liferay lportal
#sudo -u postgres dropdb lportal

/var/www/tomcat-6.0.29/webapps/ROOT/WEB-INF/classes/portal-ext.properties
jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://localhost:5432/lportal
jdbc.default.username=liferay
jdbc.default.password=password

PostgreSQL Ubuntuでインストール

sudo apt-get install postgresql
sudo -u postgres psql postgres
\password postgres
#sudo -u postgres createdb mydb
sudo apt-get install postgresql-contrib

cd /etc/postgresql/8.4/mainll
pg_hba.conf
host all all 192.168.3.0/24 trust

postgresql.conf
listen_addresses = '192.168.3.240,localhost'

sudo -u postgres createuser -D -A -P myuser
sudo -u postgres createdb -O myuser mydb

sudo /etc/init.d/postgresql-8.4 restart

jdbcドライバー:
http://jdbc.postgresql.org/

2011年12月1日木曜日

メール送信テスト用:swaks

wget http://jetmore.org/john/code/swaks/latest/swaks

使い方:
./swaks --from abc@xxx.com --to xyz@xxx.com --auth --auth-user abc@xxx.com --auth-password 12345678 --server mail.xxx.com --port 587 --h-Subject "testmail subject" --body "testmail body" --attach testfile

2011年11月28日月曜日

Ubuntu Sun JDKをインストールする方法

sudo apt-get install python-software-properties
sudo apt-get update
sudo apt-get upgrade
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install sun-java6-jdk

JAVA_HOME設定:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26/
export JAVA_HOME

標準JDK設定
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6_09/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6_09/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6_09/bin/jar 300

2011年11月27日日曜日

Ubuntu+Drupalインストール

Ubuntu 10.04.3 LTS(lucid)でDrupal6をインストールする手順を説明します。
①システムリポジトリ更新
sudo apt-get update && sudo apt-get upgrade
②必要なパッケージをインストール
sudo apt-get install apache2 php5-pgsql php5-gd libapache2-mod-php5 postgresql
③Apache設定
sudo a2enmod rewrite

sudo nano -w -i /etc/apache2/sites-available/default
...
"AllowOverride none" -> "AllowOverride All"
...

sudo nano -w -i /etc/apache2/apache2.conf
...
ServerName UbuntuDrupal
...

sudo nano /etc/php5/apache2/php.ini
...
expose_php = Off
...

sudo /etc/init.d/apache2 restart
④この例でPostgreSQLを採用するため、PostgreSQLをインストール
sudo su postgres
psql postgres
postgres=# \password postgres
⑤本格にDrupalをインストールし、設定する
●6
sudo apt-get install drupal6
sudo cp /etc/drupal/6/apache2.conf /etc/apache2/sites-available/drupal
sudo a2ensite drupal
sudo /etc/init.d/apache2 restart
●7
sudo apt-get install drupal7
#sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal7.conf
sudo a2dissite default
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/drupal7
sudo nano -wc /etc/apache2/sites-available/drupal7
#DocumentRoot、Directoryなどを【/usr/share/drupal7】に変更する
#"AllowOverride none" -> "AllowOverride All"
sudo a2ensite drupal7
sudo /etc/init.d/apache2 restart
⑥ブラウザーからプログラムを起動する
http://server-ip/drupal6/install.php
●手動インストール
wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
tar xvzf drupal-7.15.tar.gz
mv drupal-7.15 /var/www/drupal
mkdir /var/www/drupal/sites/default/files
chmod 777 /var/www/drupal/sites/default/files
cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
chmod 777 /var/www/drupal/sites/default/settings.php
su -l postgres
createdb drupal
exit
http://127.0.0.1/drupal/install.php

完成!

2011年11月26日土曜日

ssh設定

opensshパッケージインストール
openssh-server(クライアントパッケージも含む)
openssh-client

RSA設定手順
①RSAキー作成
ssh-keygen -t rsa -C "Koma RSA Test"
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
②パブリックキーをサーバーにコピー
ssh-copy-id -i .ssh/id_rsa.pub username@server-ip
③ログインしてみる
ssh -i .ssh/id_rsa username@server-ip
④rsyncを実行してみる
rsync -auzxvv --delete -e ssh username@server-ip:/var/lib/ ~/lib
⑤サーバーでパスワードログインを禁止させる
sudo nano -w -i /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
UsePAM yes
下記のように変更する
PermitRootLogin no
PasswordAuthentication no
UsePAM no

サーバーSSHD再起動する
sudo /etc/init.d/ssh restart
パスワードログインを禁止しました。

OK!

rsync知識の纏め

ローカルバックアップ
sudo rsync -auzxvv --delete /var/www/ /var/www.bak/
sudo rsync -auzxvv --delete --include=/*/* /var/www/ /var/www.bak/

リモートバックアップ
sudo rsync -auzxvv --delete -e ssh username@serversrcip:/var/lib/ /var/lib/

2011年11月20日日曜日

mysqladmin

サービス状態を確認する
mysqladmin -u root -p ping

データベースを操作する
mysqladmin -u root -p コマンド

Liferayクイックインストール

Quick Installation Instructions

http://www.liferay.com/ja/community/wiki/-/wiki/Main/Quick+Installation+Instructions

よくある質問
http://www.liferay.com/ja/community/wiki/-/wiki/Main/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F

Ubuntuシステム時間同期

/etc/cron.daily/timeupdateを作成して、下記の内容を記述する。

ファイル内容:
sudo /usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org

実行権限付与:
chmod +x /etc/cron.daily/timeupdate

#crontab -e
#0 0 * * * /root/timeupdate >/dev/null 2>&1

2011年11月19日土曜日

Apache VirutalHost設定例

全てのバーチャルホストは一つのファイルに纏める例です。
/etc/apache2/sites-enabled/web1

NameVirtualHost 192.168.3.21:80
<VirtualHost 192.168.3.21:80>
ServerAdmin webmaster@localhost
ServerName web1.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost 192.168.3.21:80>
ServerAdmin abc@web11.com
ServerName web11.com
DocumentRoot /var/www/web11
</VIrtualHost>

Apache+Tomcat+Ajp_Proxy

Apache設定
/etc/apache2/sites-enabled/web1

ServerName webld1.com

<VirtualHost 192.168.3.21:80>
 ServerAdmin webmaster@localhost
        ServerName  web1.com
        DocumentRoot /var/www
        ProxyPass / ajp://127.0.0.1:8009/
        #DocumentRoot /var/www
 <Directory />
  Options FollowSymLinks
  AllowOverride None
 </Directory>
 <Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>
        <Proxy ajp://127.0.0.1:8009>
            Order allow,deny
            allow from all
        </Proxy>
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 <Directory "/usr/lib/cgi-bin">
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
 </Directory>

 ErrorLog /var/log/apache2/error.log

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

 CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

2011年11月17日木曜日

Ubuntu NFS知識の纏め

★サーバー側:
インストール:sudo apt-get install nfs-kernel-server
①/ect/exportsファイルを編集する
------------------------------------------------------------------------------------------
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
# /var/www xxx.xxx.xxx.xxx(rw)
#/var/www 192.168.0.0/24 (rw,sync)
/var/files *(rw,sync,no_subtree_check)
------------------------------------------------------------------------------------------

option説明:
rw              読書き可
    ro              読み取りのみ
    sync            遅延書き込みの有効
    root_squash     rootユーザの場合、匿名ユーザにする
    no_root_squash  rootユーザの場合、そのままの権限でアクセスさせる
    all_squash      すべてのユーザを、匿名ユーザにする
    no_all_squash   そのままのユーザ(ID番号)でアクセスさせる
    anonuid=nn      nfsサーバのUIDにマッピングさせる(nnはID番号)
    anongid=nn      nfsサーバのGIDにマッピングさせる(nnはID番号)
                    *:匿名ユーザとは、nfsクライアントから書き込まれたファイルやディレクトリ
                        の所有者・グループがデフォルトの「nfsnobody」となります。

②設定内容をエキスポートする
sudo exportfs -rv

★クライアント側:
sudo apt-get install nfs-client
mkdir nfs
sudo mount -t nfs xxx.xxx.xxx.xxx:/var/www ./nfs -o sync

●/etc/fstab編集
xxx.xxx.xxx.xxx:/var/www /var/www nfs rw,sync 0 0

システムサービスについて

起動サービス用:
update-rc.d
例:
sudo update-rc.d <サービス> defaults [<起動 /停止順> | <起動順> <停止順>]
sudo update-rc.d -f <サービス> remove

随時サービス用:
service
例:
sudo service <サービス> start
sudo service <サービス> stop

2011年11月10日木曜日

crontabタスクを確認

LinuxシステムにCronタスクを確認する方法をメモします。

crontab -l

設定内容は/var/spool/cron/[user]に保存されますが、パーミッションの関係でrootユーザでしか中身は確認できないはずです。

Apacheに組込まれているモジュール確認

Apache2.0
sudo apache2 -l #静的モジュール確認(debパッケージの場合は、apache2ctlでも可)

動的モジュールは、設定ファイルhttpd.confのLoadModuleディレクティブで確認します。
#LoadModule php5_module modules/libphp5.so

Apache2.2
Apache2.2では、apache2ctl -Mで確認できます。
$ sudo apache2ctl -M

2011年10月27日木曜日

MySqlリモートアクセス

①GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
②/etc/mysql/my.cnf
#bind-address = 127.0.0.1
bind-address = 192.168.0.1

2011年10月25日火曜日

Apacheインストール可能なモジュール調査

apt-cache search libapache2-mod

2011年10月24日月曜日

Cool Ubuntu コマンド

サービス状態一覧:
service --status-all

rc状態のパッケージを削除する
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

Ubuntuバージョン確認

lsb_release -a

2011年10月21日金曜日

ネットカード設定

/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Ubuntu Server アップグレード

バージョン確認:
$ cat /etc/lsb-release

アップグレード手順:
ステップ 1: インストールされていなければ update-manager-core パッケージをインストールしてください。
ステップ 2: sudo do-release-upgrade コマンドを実行してください。
ステップ 3: 画面の指示に従ってください。

ソフトアップグレード:
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade
#sudo do-release-upgrade

MySql Cluster 最初の起動

マネジメント ノードを最初に起動し、次にデータノード、最後に SQL ノードを起動します。

参照ページ
http://dev.mysql.com/doc/refman/5.1/ja/mysql-cluster-multi-initial.html

2011年10月10日月曜日

Ubuntu タスク一覧

tasksel --list-tasks

Ubuntu LAMPパッケージ内容の確認

オフィシャルインストール手順
https://help.ubuntu.com/community/ApacheMySQLPHP

HA LAMP
https://help.ubuntu.com/community/HighlyAvailableLAMP

tasksel --task-packages lamp-server

Ubuntu英語にして、文字化けを避ける

sudo nano /etc/default/locale

下記の内容を編集する
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

2011年10月9日日曜日

LAMPパッケージインストール

$sudo apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server

Ubuntu Serverランレベル変更

/etc/init/rc-sysinit.conf

# Default runlevel, this may be overriden on the kernel command-line
# or by faking an old /etc/inittab entry
env DEFAULT_RUNLEVEL=2

2011年10月8日土曜日

次の課題

ブログを久しぶりに更新します。

次の課題:
1、CakePHP、MySqlクラスター(LAMP)
2、ロードブランサー
3、Ubentu Server
4、GWTPHP

2011年2月7日月曜日

日本郵便EMS追跡

http://www.post.japanpost.jp/int/ems/delivery/index.html

2011年1月29日土曜日

新しいドメインkomanew.blogspot.com

Koma新知識

http://komanew.blogspot.com

ホームページ