ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

MozillaとGoogleのブラウザのリリースサイクルの短縮化について思うこと

MozillaとGoogleのブラウザのリリースサイクルの短縮化について、いくつか思うことを。 ブラウザのリリースサイクルより前に、Linuxの世界では、FedoraとUbuntuの両ディストリビューションのリリースサイクルは約半年である。OSなのにリリースサイクルが半年…

会社をちょっとだけ楽しくする為にしたいこと

今日、出勤で作業内容的に待ち時間が多かったので、会社で今やってみたいことを考えてみた。現在、会社で私を取り巻く状況は混沌と化しているので、そこから脱却を図るべく、改善の為にやりたいことを挙げていく。 チームとして仕事したい これは、今チーム…

LinuxでXが固まったら時の最終手段

LinuxでGUI(X)が固まった時の対処方法 Ctrl + Alt + BackSpace 上記でダメなら別の端末からターミナルでログインし、下記のコマンドを実行 $ ps -ef | grep -i xorg root 26851 26847 3 19:21 tty7 00:00:11 /usr/bin/Xorg :0 //PIDを取得 $ sudo kill -9 26…

コマンドの通知

SHELLでデスクトップにポップアップ通知をだすことができる。ちょっと長めの処理になった時に便利。 notify-send "メッセージ" で出力できる。 色をつける場合は、3段階選べる。 notify-send -u low|normal|critical "メッセージ" 表示時間指定もできる noti…

EclipseのScrapBook page機能

EclipseでJavaを毎日書いてるけど、ちょっとしたコードのテストをしたい時に、わざわざ新規Javaクラスを作ってたんだが、ScrapBookという便利な機能があるようなのでメモする。 (Javaプロジェクト内で)新規 --> その他 --> Java実行&デバッグ --> ScrapBook …

劇団四季-美女と野獣-

初、劇団四季の美女と野獣を観に行ってまいりました。S席9800円ですね。映画5回分なのでしっかり見てきました(笑) 内容はしっかりしていて、劇団四季ってミュージカルなんだーと思いました。まぁでもみんな歌のうまいこと。テンポもよく飽きさせない感じでし…

Firefoxのスマートロケーションが便利

使いやすくするのに手がかかるFirefoxですが、今更になってスマートロケーションバーの便利さに気づいて、使い倒しているのでそれを書いておきます。必要なのはGET(URLパラメータ)でリクエストできる検索サイトとちょっとの手間。 例としてGoogleを使って手…

Linuxのデスクトップで部分的に拡大する方法

compizの機能を使っているもよう。Fedoraだとデスクトップ視覚効果を使用すればできる。 下記、手順 ・compizないしデスクトップ視覚効果を有効にする ・superキー(ウィンドウキー) + マウスホイール or 右クリック範囲選択以上で完了。とても簡単にできる。…

Postgresqlのfunction

PostgreSQLのメジャーバージョンアップで、暗黙オブジェクトがよく変わるのでFunctionのおさらい(暗黙オブジェクトに依存して作るのがよくないのだが) CREATE FUNCTION ファンクション名 ($1,$2,$3) RETURNS リターン型 AS '式' LANGUAGE SQL ファンクション…

wineの設定

Linuxユーザにとって、wineは結構大事なソフトである。初期設定はマルチバイトのフォントに対応していないので、これに対応する。下記のディレクトリがフォントディレクトリなのだが、インストール時には何も入っていない。 $HOME/.wine/drive_c/windows/Fon…

Javaのスレッドセーフ

注:下記はメモなので参考にしないことJavaのスレッド関連の理解が甘かったので、スレッドセーフの説明の思考実験に行き詰まったので、今思っていることをまとめる。 スレッドセーフかそうでないかのポイントはいくつかあると思うけど、ほとんどは そのメソッ…

Eclipseの矩形

Eclipseの矩形 Ctrl + Shift + A 矩形モード/矩形モード解除

RealVNCのフルスクリーンからの復帰方法

RealVNCは、フルスクリーンモードも使用できるし、動作もそこそこ軽快なので好んで使っているのだが、フルスクリーンモードからホストPCへの戻りで手間取ったのでメモ。 やり方は2つ Ctrl + Alt + Delete --> タスクマネージャーを出力してその際にホストPC…

Fedor14をインストールしたらメニューを右クリック->編集ができなくなっていた(どうやらGNOMEの仕様らしい?) 不便なので、メニュー編集できる術を探したら、どうやらもう作られていたっぽいので、メモ。 # yum -y install alacarte このコマンドを叩いてイン…

Fedora 14 Nautilusでアドレスバー表示

Fedora 14にしてなんか不便だなと思ったら、GnomeデフォルトのファイラNautilusが、アドレスボタンしか選べないようになってた。Linuxならやっぱり入力っしょと思い、ちょっと調べたのでメモ。 # 入力アドレスバーになる $ gconftool-2 --set /apps/nautilus…

linuxデスクトップ環境をたったの3ステップで高速化する方法 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -を受けて自分の環境はFedoraなので、やってみたのだが、うまくいかない。んで、試行錯誤の上設定はできたのでメモ。~/.bashrcに下記を追…

Fedora13の自動ログアウトの解除

Fedora13にして、GNOMEが一定時間で自動ログアウトをしまって、不便だったので、それを解除する方法。 $ vi .gconf/desktop/gnome/session/%gconf.xml -------------------------------------------- <entry name="max_idle_action" mtime="1283162027" type="string"> <stringvalue>${value}</stringvalue> </entry> ------------------------------------------…

"ダブルミッション"を見て

ジャッキーチェン30周年ということで、現在56歳のジャッキーの最新作"ダブルミッション"を見てきた。この人の映画は、舞台が香港だろうがハリウッドだろうがロシアだろうが、いつも一本調子である。よく言えば、期待(?)を裏切らない香港映画に必ず仕上がるの…

"告白"を見て

邦画(アニメじゃないやつ)を久々に見た。テーマは"命"と"復讐"。テーマは重たい作品だったが、主要登場人物の視線でそのテーマがひとつの出来事を中心に語られる手法で話が展開される(これは原作どおりかな?)。展開は、大体読めていたのですが、その見せ方は…

enum(列挙型)

enumとは型付き定数を作る為の機能です。JDK1.5から取り入れられた機能らしく、 ここでは、下記のように記述します。 public enum enumSample { January,February,March,April,May,June,July,August,September,October,November,December } 通常"class"にな…

標準アノテーション

アノテーションとは注釈の意味で、これはプログラムが参照できる注釈である。Javaのコメントとは異なり、コンパイラが参照して警告等を表示してくれる。また、独自のアノテーションを定義することができる。今回は標準アノテーションについてちょっとだけ触…

インターフェース

こいつは、名前の通りインターフェースとして動くクラスです。Javaの中での役割は、メソッドのまとめ役です。インターフェースを継承しているとそこに宣言してあるメソッドは必ず実装しなければいけません。つまり、そのクラスが継承しているインターフェー…

抽象クラス

コンポジションとデリゲーションの時に継承を意識したクラス設計〜みたいな話があったかと思うけど、抽象クラスはまさにそういうクラスです。というよりも、文法で継承することを強制しています。抽象クラスは、クラスとしての実装が不完全で、インスタンス…

コンポジションとデリゲーション

一般のJava入門の書籍の中で、継承の仕組みはとても取り上げられるのだが、 コンポジション(集約)とデリゲーション(委譲)については、ほとんど触れられていないと思う。 個人的には継承と同じくらい重要であるコンポジションとデリゲーションの仕組みのおさ…

自分がよく使うEclipseのショートカットキー

Eclipseを使い始めたのだが、ショートカットがないと使い辛いと感じた。 物覚えが悪いので自分が使うショートカットキーをまとめることにした。極力マウスを使わなくていいように、今後、使いやすそうなのがあったら随時追加していこうと思う。 ctrl + m エ…

名探偵コナン-天空の難破船- の感想

久々に映画の話題。タイトルの通り、名探偵コナンシリーズの最新作をつい最近見に映画館にいった。公開されてから1ヶ月ほどたつので、レビュー等もたまってて参考までに・・・と目を通したのだが、異様に評価がいい。。。しかし、レビュー内容は"怪盗キッド…

CSVファイルの読み込み

Javaのファイル読み込み・書き込みが終わったので次はCSVファイルの読み込み。 前勉強したときは、StringTokenizerを使ったような覚えがあるのだが、今回は、String#splitを使って処理することにする。 import java.io.BufferedReader; import java.io.File;…

Javaファイル書込

Javaファイル読込の次は書き込み。読み込んだファイルを書き出すものを追加しただけ。 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExce…

Javaファイル読込

Javaを再び勉強しようと決意し、基本からやりなおす。 ファイルの読み込みソースを起こしてみる。 import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; pu…

websvn2.3.0の設定

websvnのversion2.3.0がリリースされていたので、インストールする。これを機にPHPのバージョンも5.3にあげたのだが、一部はまったので、メモしておく。 $ cp $websvnhome/include/distconfig.php $websvnhome/include/config.php $ diff -c $websvnhome/inc…