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

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

2012-08-01から1ヶ月間の記事一覧

Shell:UTF-8環境でShift_JISのファイルからマルチバイトの文字列をgrepする

UTF-8環境で、Shift_JIS保存のファイルからマルチバイトでgrepしたいなんてことはよくある。でも、そのままだとうまくいかないからメモ。 $ nkf -w ファイル名 | grep "検索したい文字列" nkf入ってない人はiconvとかにしてください。

Linux:VIDEO_TSディレクトリをISOに変換

DVDをISO化するときに使えるコマンド。下記のようなディレクトリ構成のものがあったとする。 $ ls sample VIDEO_TS AUDIO_TS 下記コマンドでISOファイル化することができる $ mkisofs -dvd-video -o sample.iso -V ディスク名 sample ディスク名はデフォルト…

Shell:ssh経由でサーバにインストールされているGUIアプリをクライアント側で操作する

サーバのGUIアプリをVNCとか立ち上げずにノートPCからリモートで行いたいっていうのってちょっとした時にある。(今すぐ思い出せないけど) CUIでサーバ操作はよくやるので、その延長ってことで。 $ ssh -X ユーザ名@サーバIP これで接続したあとに、CUIからGU…

Java:ジェネリックプログラミング

Javaを使ってきて、自分の教育資料用のまとめ。 JavaはJDK1.5からジェネリックプログラミングができるようになった。日本語では総称型。C++ではテンプレートと同じような機能。それについてのまとめメモ。 ジェネリックのメリット ジェネリックを導入される…

Linux:Linuxを使い始めてから今までを振り返って

技術メモではないが、Linuxについてのつぶやき。 Linuxにはじめて触れたのは7年前に新卒入社して、配属になった部署で。当時Windowsもまともに触れなくて、"Ctrl+C"がコピーだってしらないくらいのレベルだった。 そこでコマンド等を教わりながらあとは独学…

Javascript:プロトタイプ

Javascriptは普通のオブジェクト指向言語じゃなくて、プロトタイプベースのオブジェクト指向言語のようだ。 関数をインスタンス化する var Person = function(name,age){ this.name = name; this.age = age; this.show = function(){ return this.name + '('…

Javascript:argumentsオブジェクト

Javascriptは引数をまじめにチェックしない。Javaとかからしたらありえないが、これはこれでちゃんと使えば柔軟になる。 argumentsオブジェクト function sample(){ document.writeln(arguments.length); for(var i = 0; i < arguments.length ; i++){ docum…

Javascript:クロージャー

Javascriptのクロージャーに関してのまとめメモ。 クロージャーとは・・・ クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決する関数のことであ…

Javascript:高階関数

Javascriptの高階関数についてのまとめメモ。 高階関数とは 関数を引数にしたり、あるいは関数を戻り値とするような関数の事である。引数や戻り値の関数もまた高階関数となり得る。ということらしい。さっそく実践。 高階関数 function func(value , index, …

Javascript:変数スコープ

Javascriptのグローバル変数とローカル変数のまとめメモ。 グローバル変数 data = 'global'; function scope(){ data = 'local'; return data; } document.writeln(scope()); document.writeln(data); 実行結果 local local 関数の外にある変数が関数内の処…

Javascript:関数リテラル

Javaとは違い、Javascriptでは関数もオブジェクトである。そのメモ。 関数を定義する document.writeln(show("test")); //エラーになりそうでならない function show(string){ return string + ":" +string; } document.writeln(show("test")); //エラーにな…

Javaのネスト

Javaのネストって匿名クラスくらいしか使わないけど、まぁ結構色々できるのでまとめ。 間違っていたら指摘お願いします。 import jp.co.sample.NestMaster.StaticInner; public class NestMaster { public static void main(String[] args) { String mS = "m…

Java:instanceof演算子のメモ

Javaのinstanceofのメモ class C {} class D extends C{} interface E {} class F implements E{} class G extends F{} public class Sample { public static void main(String[] args) { C c = new C(); System.out.println("c instanceof C:" + (c instanc…

Javaの可変長引数メソッド

Javaの可変長引数でこういうときどうなるんだ?ってふと思ったので、実行結果をメモ。 public class SampleVariable { public static void main(String[] args) { SampleVariable a = new SampleVariable(); a.show(); a.show(1); a.show(1, 2); a.show(1,2,…

Javaのstaticインポート

Javaのstaticインポートのメモ import static java.lang.Math.E; import static java.lang.Math.PI; import static java.lang.Math.random; public class Sample { public static void main(String[] args) { System.out.println("普通のインポート"); Syste…