【Thunderbird】LightningとMicrosoft Exchangeのカレンダーを連携

※注意: この記事は未完です。調べてみたけど、古めの情報しか出てこなかったのでメモ。環境: Thunderbird 38.3.0諸事情あってGoogleからMS Exchangeへの移行を余儀なくされた。メールはIMAPだったのでさくっと移行できたけど、Lightningの予定とMS Exchange…

catch句の存在しないtry-catch-finally

こんな要件があった。 メソッドAがメソッドBを呼び出している メソッドBでExceptionが発生した場合でも必ずやりたい処理がある ExceptionはメソッドAでcatchしたい 実装するには、メソッドBではExceptionをcatchせずにfinallyで残処理をやらせて、メソッドA…

poiを使用したExcelデータの読み込み@Java

忘れないようにサンプルコードを残しておく。1. xlsファイル public void printDataFromXls() { String filePath = "D:/test/file.xls"; try { //Excelのワークブックの読み込み POIFSFileSystem poiFile = new POIFSFileSystem (new FileInputStream(filePa…

Windowsキー + カーソルキー。

ご操作でWindows + → 押したら面白い動きをしたのでメモ。 Windows + ← 押すたびにウィンドウが以下のように繰り返す アクティブウィンドウがディスプレイの左半分に寄る アクティブウィンドウがディスプレイの右半分に寄る アクティブウィンドウがそのディ…

DOCTYPEとQuirksモード

IEでブラウザの互換テストをする時に、ドキュメント(レンダリング)モードってなんだよ、と思ったのが始まり。 Quirksモードとは ブラウザのレンダリングモードを過去のブラウザのそれに合わせるモード。 (後方)互換モード、等と呼ばれることも。 Quirks…

ファイル差分比較@eclipse

なんとかできないもんかと悩んでいたら、eclipseでできた。 比較したい2ファイルを選択 右クリック→「比較」→「相互」 へー。参考: eclipseを利用して2つのファイルを比較する - 発熱するマイナ魂

<input type="hidden"> と <table>(いまさらIE7)

こういうhtmlを書く必要があった。 <table> <tr> <input type="hidden" name="hoge1" value="fuga1"> <td>1行目</td> </tr> <tr> <input type="hidden" name="hoge2" value="fuga2"> <td>2行目</td> </tr> <tr> <input type="hidden" name="hoge3" value="fuga3"> <td>3行目</td> </tr> </table>このとき、IE7だとテーブルの上に謎のスペースができてしまう。解決策:以下のように改変。 <…

半角カタカナのバイト数

1バイトだと思ってたら違った。 Shift_JISではJIS X 0201の片仮名は1バイト、漢字などは2バイトで表されることから「1バイトカナ」と呼ばれることもある。しかし文字をあらわすのに必要なバイト数は符号化方式でそれぞれ異なる。実際、「半角カナ」相当の文…

正規表現で複数の条件指定をする

正規表現で、半角英数混合(半角英字のみ、半角数字のみは不可)を判定する必要が出た。 調査したり、いろいろ考えた結果、 ^(?=.*([0-9]))(?=.*([A-z]))[A-z0-9]*$ という結論に達した。肯定先読みの結果は先読み前の位置に戻ることを利用して、 何かの文字…

SAStrutsで@Executeを付けると404エラーを起こす。

@Executeを付けないとちゃんと動くのに、付けてみると通らない。 よくよくコードを見てみると、小さな小さなミスが。間違い @Execute(/* 略 */) public String Index(){ /* 以下略 */ 正解 @Execute(/* 略 */) public String index(){ /* 以下略 */ 文字の大…

ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません。

IDE: Eclipse 4.2, および Pleiades1.4.0 プラグインを導入済み外部からプロジェクトをインポートした時、タイトルの様なエラーが出た。 該当プロジェクトを右クリック 「プロパティー」→「Javaのビルド・パス」の順に選択 「順序およびエクスポート」タブで…

アクセス修飾詞@Java

Java におけるアクセス修飾詞に関するメモ。Java におけるアクセス修飾詞は以下の4種類。 public protected private なし 1. public修飾詞 全ファイル、全クラスからアクセスできる。2. protected修飾詞 全ファイルからアクセスできるが、他ファイルからは自…

CSS 2.1 におけるカスケーディングについて

CSS 2.1 のカスケーディングについて疑問に思ったので調べてみた。CSS 2.1 のカスケーディングは以下の順序で優先される。a. 誰の指定したスタイルかによる優先度 ユーザのCSS で最重要のもの 製作者のCSS で最重要のもの ユーザのCSS 製作者のCSS UA のデフ…

Ruby で swap

二つの変数の中身を入れ替える. x, y = y, x おしまい!

require と require_relative

Rubyの話。これまで require で相対パスを指定することで別ファイルのRuby スクリプトを読み込んでいた。発生した問題 あるスクリプトを実行したら、別のディレクトリにあるRuby スクリプトに対してloadError が発生した。エラーメッセージ D:/Ruby193/lib/r…

VMware Player 上のOSからホストOS Windows7 との共有フォルダにSubversion で checkout できない件

できなかった。ホストOS: Windows 7 Proffessional 32bit ゲストOS: Ubuntu 11.10やりたかったこと ゲストOSのUbuntu からホストOS Windows との共有フォルダにソースコードをcheckout する起きたこと こんなメッセージが出て、できなかった。 svn: '○○/.svn…

VMware Player を使ってホストOSでWebアプリ開発、ゲストOSでサーバを立てて、ホストOSから閲覧する。

何を言っているかわか(ryいきさつ a. VMware Player 上で eclipse 使って開発すると重い。 b. Ubuntu(ゲストOS)はサーバとしてだけ使って、Windows(ホストOS)上で開発すればいいんじゃね?やりたいこと a. ホストOSとゲストOSでソースコードを共有す…

ERBのハイフンパーセントの話。

"-%"で検索しても引っかからないんだよね。ERBの話。 と の違い。端的に言うと改行されるかどうかの違い。"-"があると改行がなくなる。 Worldでも、 Worldでも、ブラウザに表示されるのは Hello World だけど、HTMLを見てみると World だと Hello World と改…

deviseでユーザ名でログインできるようにする。

deviseのログインidはデフォルトだとメールアドレスだが、それをユーザ名でログインできるようにしようというお話。環境: 環境: Ubuntu11.10, RVM1.13.4, Rails3.2.3, devise2.1.2 1. マイグレーションファイルにユーザ名の項目を追加する。ログイン用のテー…

Ruby on Rails: ルーティングがうまくいかない。

Railsでルーティングがうまくいかなくてひっかかった話。環境: Ubuntu11.10, RVM1.13.4, Rails3.2.3articlsコントローラ内のcategoryアクションを呼び出そうとしたが、うまくいかない。取りあえず % rake routes で確認してみると、 article GET /articles/:…

deviseを使ってログイン処理をしてみる。

ログイン処理を作るのでdeviseのメモ。Deep valley まとめ版 - RailsでDeviseを使ってみたを参考にやってみる。環境: Ubuntu11.10, RVM1.13.4, Rails3.2.31. deviseをインストールする % rvmsudo gem install devise 2. deviseをrailsで使えるようにする。 %…

UbuntuでEclipseを日本語で導入するメモ

環境: Ubuntu11.10 in VMware Player 4.0.2 on Windows 7 Professional参考: Eclipseを日本語化するには - Ubuntu Japanese Wiki1. Pleiades パッケージをインストールする。 sudo aptitude install pleiades このとき、依存関係でEclipse もインストールさ…

gemにライブラリがインストールされないよー。

……という問題。rmagick2.13.1をgemにインストールしようとして、 sudo gem install rmagick として、エラーがなく終了したが、 gem list で確認してもインストールされていない。原因はコマンドの間違い。rvmを使用している場合、gemにライブラリをインスト…

Windows上にPostgreSQLを導入する@zip archive

PostgreSQL導入のメモ。OS: Windows 7 Proffesional 64bit PostgreSQLのバージョン: 9.1.3 1. PostgreSQLをダウンロードするPostgreSQL: WelcomeよりPostgreSQLの最新版をダウンロードする。 Downloadの項目をクリックし、Binary packagesのリンクをOSに応じ…

Ruby on RailsをUbuntuに導入する

Ubuntu上でRuby on Railsを参考にRuby on Railsを導入する。前提として、UbuntuにRubyを導入する - みさとのPCめもの続き。1. gemを使えるようにする。 % sudo apt-get install Rubygems これでgemコマンドを使えるようにする。2. gemsetを作成する。 % rvm …

Ruby1.9.3がインストールできない件

UbuntuにRubyを導入する - みさとのPCめもでうまくいかなかった部分の解説。RVMをインストールしていきなりRuby1.9.3をインストールしようとすると、こんなエラーが出た。 Error running 'make ', please read /usr/local/rvm/log/ruby-1.9.3-head/make.log …

UbuntuにRubyを導入する

RubyをUbuntu で書けるようにする。環境: Ubuntu11.10 in VMware Player 4.0.2 on Windows 7 ProfessionalとりあえずRubyはバージョンがいっぱいあるのでバージョン管理ソフトのRVM を使用する。 RVMについては以下のURLを参考に。 Ruby Freaks Lounge:第39…

VMware Player上のOSとメインOSのディレクトリを共有する

メインOSで使ってるディレクトリを仮想マシンのOSで使えるようにするよ。同じ手法で逆もできるよ。1. 共有するディレクトリを作る物がないとどうしようもないので、作る。 今回は"D:\ユーザ名"ディレクトリを共有する。2. VMware Playerの設定をするVMware P…

VMware Playerを使ってWindowsとUbuntuを共存させる

開発環境としてlinux系のOSがほしかったのでUbuntuを導入するメモ。メインOS: Windows 7 Professional 32bit 仮想マシンに乗せるOS: Ubuntu 11.10 Ubuntuのダウンロード 今回載せるOSであるUbuntu 11.10のディスクイメージをダウンロードする。Homepage | Ub…

有線LAN(IPアドレス)を使ってプリンタを使ってみる

使用プリンタ: Brother HL-5380DN OS: Window7 Professional有線LANネットワーク経由(IPアドレス使用)でプリンタを使用するためのメモ。1. ドライバをインストールする。ドライバを以下からダウンロードしてインストールする。HL-5380DN ソフトウェアダウ…

emacsをWindows7で使ってみるなど。

emacsをwindows7で使ってみようと思いたったが、 Meadowしかないのかなーと思って調べてみたら GNU emacsというのがあったのでこの際使ってみよう。使用までの手順1. GNU Project Archivesからダウンロードする。いろいろあるけど最新版、私のときはemacs-22…

新しくPCを使うにあたってインストールしたもの

新たにデスクトップを使うようになったので、とりあえず入れたものを列挙しておく。 Firefox ブラウザ。基本。 次世代ブラウザ Firefox — 高速・安全・カスタマイズ自在な無料ブラウザ Thunderbird メーラ。トップ画面の「新しいアカウントを作成する」から…