2017年4月25日

画像ファイルの一覧を表示する - Java

画像ファイルの一覧を取得したくてテストコードを書いてみた。

コード

import java.io.*;

class FileTest {
        public static void main(String[] args) {
                File[] filelist = new File(".").listFiles(new MyFilenameFilter());
                for (File file : filelist) {
                        System.out.println(file.toString());
                }
        }

}

class MyFilenameFilter implements FilenameFilter {
        public boolean accept(File dir, String name) {
                if (name.toLowerCase().matches(".*\\.jpg$|.*\\.jpeg$|.*\\.png$|.*\\.bmp$")) {
                        return true;
                }
                return false;
        }
}

実行

(1) 上記コード内容でFileTest.javaを作成
$ vi FileTest.java

(2) テスト用に画像ファイル名を作成
touch aaa.jpg;touch bbb.bmp;touch ccc.png

(3) コンパイル & 実行
$ javac FileTest.java 
$ java FileTest 
./ccc.png
./bbb.bmp
./aaa.jpg

なぜか逆順に出てきたけど、とりあえず成功。
以上

2017年4月23日

UbuntuデスクトップをMateに変更

メモリ搭載量の少ない旧PCはUnityからMateに変えてみることをお薦めする。

Mateの効果

以下、システムモニター状態。UnityはGUIアプリがシステムモニター以外起動していない状態で、1GB前後消費しているのに対し、Mateは500MB程度。
Unityの場合
Mateの場合

Mate切り替えの手順

以下記事がお薦め。

Ubuntu系でEPSON EP-775Aプリンターを設定する

Ubuntu系でのEPSON EP-775Aプリンターから印刷できるように設定する手順を記す。

画面はLinux Mint17だが、ほぼ一緒。

確認環境

  • 確認OS
    • Ubuntu 14.04 LTS 64b
    • Linux Mint 17 Mate 64ビット版
  • EPSON EP-775A

確認手順

(1) コマンドラインから下記を実行。
$ sudo apt-get install lsb 

(2)  EPSONのドライバーダウンロードページにアクセスし、"EP-775A"で検索。

ttp://download.ebz.epson.net/dsc/search/01/search/?OSC=LX

java.util.Timerクラスの使用例 - Example: java.util.Timer

Javaプログラムで遅延処理をしたくてTimerクラスのテストコードを書いてみた。



コード

import java.util.*;
import java.util.concurrent.*;

class MyTimerTest {
        public static void main(String[] args) throws InterruptedException {
                TimerTask task  = new Task();
                Timer     timer = new Timer();
                Scanner scanner = new Scanner(System.in);

                // 2秒後にtaskオブジェクトのrunメソッドを実行するよう
                // timerオブジェクトに予約
                timer.schedule(task, TimeUnit.SECONDS.toMillis(2));

                // キーボードからの入力待ち状態にする
                scanner.next();

                // timerオブジェクトの動作を終了させる
                timer.cancel();
        }

        private static class Task extends java.util.TimerTask {
                public void run() {
                        System.out.println("hello world");
                }
        }
}

実行

(1) 上記コード内容でMyTimerTest.javaを作成
$ vi MyTimerTest.java

(2) コンパイル & 実行
$ javac MyTimerTest.java
$ java MytimerTest

以上

2017年4月16日

NetBeansでウインドウアプリを実行してみる

ウインドウアプリ(以下)を実行するまでの最短手順を確認してみた。

Ubuntu上で表示された空のウインドウ
  • NetBeansのインストールはGoogle先生に聞いてみよう。
  • Ubuntu 14.04 LTS環境へのインストールならこちらの記事がおすすめ。

Ubuntu 14.04 LTSにNetbeans 8.2をインストールしてみた

Javaでクロスプラットフォームなアプリ開発がしてみたくて、Netbeansを入れるという形から入ってみた。

環境

  • OS環境
    • Ubuntu 14.04 LTS(64bit) Desktop
  • NetBeans
    • NetBeans IDE 8.2
  • Java環境
    • OpenJDK 8

Ubuntu 14.04 LTSにOpenJDK8をインストールする

Ubuntu 14.04 LTSにOpenJDK 8をインストールした。手順を忘れないように記す。

(1) リポジトリを追加
$ sudo add-apt-repository ppa:openjdk-r/ppa
(2) インストール
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk
(3) 確認
$ java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-3~14.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

参考

2017年4月9日

Windows VISTAからUbuntuへ乗り換え

VISTAサポート切れに合わせ、古いPCのOSをUbuntuに載せ替えてみた。


ノートPC環境

  • ノートPC本体:富士通製 FMV-BIBLO NF40UN (メモリ2GB)
  • ネットワーク:ELECOM製USB無線LAN子機 WDC-150SU2M
  • OS:Ubuntu 16.04.2 Desktop i386版

インストール手順

インストールあとの設定

記事「Ubuntu 16.04 LTSをインストールした直後に行う設定 & インストールするソフト」を参考にとりあえず以下を実施。
  • ファイアウォールを設定する
  • Unityの設定を変更する CompizConfig 設定マネージャー編
追記(4/23/2017)
Unityのあまりの重さにMateに変えた。

追加ソフト

デフォルトでいろいろ便利なソフトが入っているが以下は追加でインストールした。

ブラウザ「chromium」

chromeのオープンソース版。Googleアカウントでログインするとブックマークなどが共有できる。

ファイラー「nemo」

デフォルトファイラーの別進化版。

困りごと


  1. 時々GUIが固まって操作不能になる
    → 対処:[Ctrl]+[Alt]+[F1]同時押しでコンソールに切り替え、ログイン後コマンドラインからリブート(# sudo reboot)

2017年4月6日

日乃屋カレー溜池山王で「名物カツカレー七分盛り」を食した

日乃屋カレー溜池山王で「名物カツカレー七分盛り」を食したので記す。




【お値段】
740円(税込)

【カツ】
揚げたてで肉の味のしっかり味わえる美味しいカツ。小さく切り分けられていて、スプーンですくいやすい。美味しい。

【ルー】
独特のとろみのあるトロっと系。大粒胡椒が確認できるピリッとしたスパイシーさが堪らない。秀逸。

【ご飯】
自己主張もなく見事に一体化。

【キャベツ】
無し。

【総評】
美味しい。740円なのがうれしい。七分盛りもうれしい。これは常連確定だ。

ラベル

Android Android-x86 apache Backup Blog CentOS DDNS Debian DIY DTM Eclipse Excel Fedora Firefox Google Chrome Hyper-V java Kreetingkard KVM Linux Linux Mint Linuxコマンド例 Linuxシステム管理 Linux管理 Minecraft Minecraft: Wii U Edition Nintendo 3DS nmap O'REILLY Office KB openssl OpenStack openSUSE openSUSE 12 Parted Magic patch(1) PC DIY PC自作 pgrep(1) PHP Picasa pmap(1) PMMP Postfix postgresql printer ps(1) pukiwiki QEMU RHEL rhel5 rhel6 samba sar(1) savscan(1) savupdate(1) Scientific Linux 6 security SELinux SEO showrgb(1) Slackware Linux SLES smbclient(1) smbstatus(1) snmpd(8) squid startx(1) stat(1) strace(1) syslogd(8) tac(1) tee(1) testdisk Thunderbird timezone tomcat touch(1) tr(1) trouble shooting tuning ubuntu uname(1) USB tethering USBブート USBメモリ vi(1) vim(1) virtualbox VMWare VMWare Player vmware server VMware Tools VNC Web Services Wii U Windows wordpress x window XAMPP イベント・祭り インターネット おもちゃ屋 カツカレー ギフト クリーニング店 ゲーム ゴミ コンビニ サンプルコード スポーツ スポット スマホ ソースコード その他 ダーツ ツールTIPS つぶやき ディスク設定 デジタルDIY デジタルガジェット デスクトップ設定 ドラッグストア トラブル トラブルシューティング ニュース ネットワーク設定 バス観光 バックアップ・リストア ビリヤード ブログパーツ プログラミング ブログ作成 ペット用品店 ホームセンター マンションギャラリー メダリーフ リモートアクセス設定 リラクゼーション レジストリ 為替 映画館 英語勉強メモ 横浜市 横浜市交通局 横浜矢向周辺 横濱たちばな亭 屋台 屋内プレイランド 屋内遊園地 温泉 花火 画像 海水浴場 外食 街猫 学校 楽天ウェブサービス 鎌倉 交通 公園 公共施設 国内x86サーバ 災害 雑貨店 参考文献 散髪 使い方 子供教室 死因 寺社 車関連 習い事 住居メンテナンス 出前 情報 食料品店 尻手駅前 新横浜 新横浜駅 新規出店情報 新築 新鶴見公園 新鶴見人道橋 神社 水族館 川崎 川崎駅 川崎市南部市場 川崎大師 卓球 段葛 中古屋 中山ビル 釣り施設 鶴岡八幡宮 鶴見 鶴見神社 電気店 電車 統計 動物園 南武線 日枝神社 買い物 買物 博物館等 八景島シーパラダイス 美容・サロン 百貨店 病院 風呂 複合商業施設 保育園 本屋 漫画 漫画喫茶 矢向 遊園地