くんすとの備忘録

IT系技術メモ

移転しました。

15秒後に自動的にリダイレクトします。

2013-01-01から1年間の記事一覧

【シェル芸】bashのワンライナーでクロス集計(※sedもawkも使わないプレイ)

きっかけ こことここを見ていたら、やってみたくなったので・・・ 内容 仕様(やりたいこと) こんなファイル [sample.txt] を、集計して、こんな感じ Ice Juice OREO A 310 0 0 B 130 120 0 I 0 0 630 ,Ice,Juice,OREO A,310,0,0 B,130,120,0 I,0,0,630に変換…

【EXCEL】ワークシート関数で空のセルを数える(空文字はカウントしない方法)

普通は =COUNTA(範囲)ってやるんだけれど、そうではなくて =COUNTIF(範囲,TRIM(""))ってやる。 サンプル A B 1 1 1 2 A A 3 4 ="" ="" 5 =COUNTA(A1:A4) =COUNTIF(B1:B4,TRIM("")) 上記のような設定では、 『A5』のセル(COUNTA)は「3」になって、『B5』のセ…

【Java】substringを使わずに文字列をハイフン編集する

覚書き。 String s = "12345678abcdefgh"; String hyphenated = new StringBuilder(s) .insert(12, '-') .insert(8, '-') .insert(4, '-') .toString(); System.out.println(s + " -> " + hyphenated); 実行結果 12345678abcdefgh -> 1234-5678-abcd-efgh特…

【Java】配列が特定の値を含んでいるかどうかチェックする

まさか、こんなコード書いてないよね? String items[] = {"いんく", "すみ", "ありす"}; boolean hasItem = false; for (String s : items){ if("すみ".equals(s)){ hasItem = true; break; } } if (hasItem){ System.out.println("まじかるちぇんじ!"); }…

【Java】xUnitも何もない不毛な土地で、それなりのテストをしたい時のちっちゃいテストツール

概要 xUnitも何もない不毛な土地に生きています。数少ない村人達は、プログラムをデプロイしてweb画面をクリッククリックすることを単体テストと言い張るのです・・・・・・そんな環境でもテストがしたい! という方のために。(=自分用) ソース [TinyTest…

【bash】素lsとperlしかない環境で、lsコマンドの結果を色付き表示する

PleiadesをDLしている合間に…… 概要 タイトルの通りです。[colorls.sh] ……そろそろPleiadesのDL終わったかな。

【吉里吉里】kAG3のマクロで最大公約数を求める

明日の関西コミティア42に、月うさぎプロジェクトとして参加します。 チラシ印刷とデモ版CDの焼き作業中ですが、休憩中に書いてみました。ネタです。 概要 アルゴリズムとしてユークリッドの互除法を使用し、2数の最大公約数を求めます。 Wikipediaの記事を…

【COBOL】FreeBSDにOpenCOBOLを入れてみた

COBOLの処理系を入れてみたよ! インストール packageからインストール。 pkg_add -r open-cobol コンパイルオプションの確認 cobc --help おためし とりあえずHello Worldしてみる IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. ENVIRONMENT DIVISION. DATA…

【Erlang】ErlangでFizzBuzzやってみた

何だかFizzBuzz書くのが HelloWorld の代わりみたいになっているような気がします。 #!/usr/bin/env escript main(Args) -> N = list_to_integer(erlang:hd(Args)), % Arguments[0] to a Number lists:foreach( fun(X) -> io:format("~p~n", [X]) end, fizzB…

【Erlang】Vimでescriptがシンタックスハイライトされるようにする

escriptの拡張子を「.erls」で作成している場合 echo 'autocmd BufNewFile,BufRead *.erls set filetype=erlang'>>~/.vimrc

【Erlang】FreeBSDにErlangを入れてみた

インストール packageからインストール。 $ pkg_add -r erlang インストール後のメッセージ =========================================================================== Installation tips: You can find an emacs mode for Erlang here: /usr/local/lib…

【JavaScript】フォト蔵のアルバム画面を整形する、Greasemonkeyスクリプト

概要 フォト蔵のアルバム画面で色々操作しにくいところがあったので、Greasemonkeyのスクリプトを書きました。 こんな不満を解消 サムネイルが小さくて見えない 視力悪くてディスプレイが遠いと辛い 「次へ」ボタンを連打するのが面倒 写真をダウンロードす…

FreeBSDでwmaをmp3に変換する

ffmpegとgogoを使用。パッケージの準備 pkg_add -r ffmpeg pkg_add -r gogopetit ※ffmpegのインストールには結構時間がかかります (もっと軽いパッケージでできないものか) で、変換 ffmpeg -i hoge.wma -y hoge.wav gogo-petit -b 128 hoge.wav hoge.mp3 …

週次目標をゆる~く立ててやってみる。

「週次目標」でググってみたらいろいろ出てきた http://www.yannies.com/blog/2007/09/post_358.html http://web-musical.com/blog-3288/ http://diamond.jp/articles/-/9834 http://aniram-czech.hatenablog.com/entry/2013/01/29/035534 けど、何をやるか…

情報セキュリティスペシャリスト試験(SC) の勉強メモ

今更勉強中。明日試験なわけですがががが過去問題を解いたり出題範囲を確認していく中で、知らない or 気になった単語があったので調べてみた。自分用の勉強メモでしかない、雑なまとめ。 明日の朝見て復習するとかそんな用途。 メモ コンティンジェンシープ…

【BAT】コマンドプロンプトからSQLを発行する

BATファイルでSQL(SELECTだけ)を発行します。 コマンドプロンプトで作業中にマスタの中身を覗きたい時とか、バッチ処理でテーブルの内容をCSVに落としたいときとかにべんり。[SELECT.bat] @if (1==1) /* @echo off setlocal if "%~1"=="" goto :USAGE if "%~…

【cmd】ワンライナーで、ディスク使用量の多いディレクトリトップ10を出力する

BAT

シェルスクリプトのワンライナーでやったので、同じ事をcmd(コマンドプロンプト)でもやってみた。awkもsedも使わず、標準のコマンドだけで挑戦するマゾプレイ。 (for /f "usebackq tokens=*" %i in (`dir /ad /b`) do @dir /-C %i 2>&1 | findstr /v ":[0-9]…

【bash】ワンライナーで、ディスク使用量の多いディレクトリトップ10を出力する

du -s /usr/ports/* 2>/dev/null | sort -r -n | head -10 | awk '{print $2}' | xargs du -sh 2>/dev/null | cat -n ざっくりとした解説 du -s して各ディレクトリの容量の集計を取得 sort -r -n でひっくり返す -n オプションは、フィールドを数値扱いでソ…

【bash】シングルクォートで括ったヒアドキュメントに変数を埋め込む方法

ヒアドキュメントをパイプでsedに噛ますだけ。 cat <<'EOS' | sed 's/%AI/DAMAI/g' %AI:Yes sister, GOOD SISTER! /// NANAGY:... Why am i here? %AI:Because we are sister! EOS 実行結果 DAMAI:Yes sister, GOOD SISTER! /// NANAGY:... Why am i here? D…

「第4回春爛漫シェル芸人撩乱勉強会&第22回勝手に新歓定例会」あそびきにました

「第4回春爛漫シェル芸人撩乱勉強会&第22回勝手に新歓定例会」に参加して来ました!その時のメモやらなにやらをここに。 概要 会長さんからシェルの問題が出題され、それをみんなで黙々(?)と解いていくような形式でした。 初心者には玄人のフォローが着く…

telnetdとftpdの入ったLinux機の作り方メモ

概要 諸事情により、telnetdとftpdをセットアップ済みのLinuxのLiveDVDを作る必要があった。 せっかくなので、作成手順をメモしておく。 OSの選定 ・lubuntuを使用 ※端末のスペックが、Celeron Mのメモリ512Mなので、なるべく軽量なものを。 セットアップ ユ…

【cmd】WindowsXPにはなくてWindows7にはあるコマンド

概要 dir C:\Windows\system32\*.exe | more したら、見たことのないコマンドがいくつか出てきたので、目ぼしいものを調べてピックアップ!※WindowsXP Home Edition(以後XP)とWindows7 Home Premium 64bit(以後win7) を比較しています 見つけたコマンド wher…

【BAT】xlsをcsvに変換するBAT(xls2csv.bat) と csvをxlsに変換するBAT(csv2xls.bat)

概要 BATファイルを作成し、コマンドラインからxls→csvやcsv→xlsの変換を行う。 テキストの解析やEXCELの解析を実装するのが面倒なので、極力EXCELの機能を使用するコンセプトで。 使い方 BATファイルはPATHの通ってる場所においてね! hoge.xlsをfuga.csvに…

【WSH】JScriptからVBArrayを使用する

JScriptからExcelを弄っていて(Excel→CSVとかCSV→Excelとか)、必要になったので関数を作ってみた。 非常に横着な実装をしています。 [JSArray2VBArray.js] VBArrayについて VBArrayのインタフェース(JScriptランゲージリファレンスより) コンストラクタ …

【Perl】Solarisでstatしたかった、ので。

ざっくり、シェルスクリプトとPerlで実装。 色々参考にしつつ。一部変なコメントが入っていますがそれはそれで。[stat.sh]

【BAT】BATファイルでヒアドキュメントを実現するBAT

概要 BATファイルでヒアドキュメントっぽいことを実現します。 これを使えばいろいろと便利になりそうです。※実装には、やんごとなき理由でJScriptを使用しています。 (DOS-BAT の for /f で回すと、空行が間引かれてしまうというアレの所為) 使い方 BATフ…

【bash】シェルスクリプトで複数コマンドの実行結果を結合(OR/AND/XOR)する

2つのディレクトリをlsした結果を比較したりとか、awkで作った2種類のリストを比較したりとか、そういうことをしたかったので考えてみた。 解説 コマンドを && で繋いで () で括って sort して uniq してるだけ。 [def-concat_commands.sh] [test_def-conc…

【WSH】VBScriptでマウスを操作する

前回(VBScriptでPrintscreen・Alt+Printscreenしてみた)の続きで。VBScriptからマウスを操作するコードのメモ。 ExcelのCall関数でAPIを叩く部分(API_~)とそのラッパの二段構成。 参考URL 関連する公式情報はこのあたり mouse_event関数 http://msdn.micr…

【WSH】VBScriptでPrintscreen・Alt+Printscreenしてみた

打鍵テスト自動化スクリプトをなんとなく作成していた時のメモ。 参考URL 関連する公式情報はこのあたり keybd_event関数 http://msdn.microsoft.com/ja-jp/library/cc364822.aspx CALL 関数と REGISTER 関数の使い方 http://office.microsoft.com/ja-jp/exc…

Fedora18をVMWareにセットアップした時の手順

作業手順 セットアップ メディアからインストール su - yum upgrade マシン再起動 vmware-toolsに必要なパッケージのインストール su - yum install perl yum install gcc yum install kernel-devel cp /usr/src/kernels/3.7.9-205.fc18.x86_64/include/gene…