shellで対話形式に処理を進めるには

#!/bin/sh echo -n "input[y/n] : " while read YN; do case $YN in 'y' ) echo "your input y " break;; 'n' ) echo "your input n " break;; * ) echo -n "Please input [y/n] : ";; esac done exit 0

shellの実行パスを取得する

#!/bin/sh # #実行スクリプトパス # script_path=$0 echo "script_path:$0" # #実行スクリプト名 # script_name=$(basename $0) echo "script_name:$script_name" # # 実行パス # script_dir=$(cd $(dirname $0); pwd) echo "script_dir:$script_dir"

Linux ifconfigからgrepとsedを用いてipアドレスのみ取得する。

コマンド # /sbin/ifconfig eth0 | grep 'inet addr:' | sed -e 's/^.*inet addr://' -e 's/ .*//' 結果 192.168.0.123 ※良く忘れるので1ステップずつメモを残す。 eth0のip情報を表示 # /sbin/ifconfig eth0 eth0 Link encap:Ethernet HWaddr aa:bb:cc:dd:e…

Python Image Library(PIL) を CentOS 6の64bit環境で使えるようにする

参考にしたページは以下。http://itekblog.com/centos-6-x-install-pil-python-imaging-library-tutorial/EPEL リポジトリの登録が必要のようです cd /opt/ wget http://mirrors.nl.eu.kernel.org/fedora-epel/6/i386/epel-release-6-7.noarch.rpm rpm -Uvh …

Python Pillow を windows7 64bit環境で使えるようにする

windows7 64bit環境でPIL(Python Image Library)を試そうと思ったところ上手く行かず。 インストールしてあるpythonは python 2.7。64bit向けにコンパイルしてくれているサイトからダウンロードしました。http://www.lfd.uci.edu/~gohlke/pythonlibs/Pillow-…

DOS 日付フォーマット

深夜に稼働させるバッチファイルで、yyyymmddhhmmss.logと言ったログファイルを作成しようとしたところ、思うように動作しなかったのでメモ。 >SET YYYYMMDDHHMMSS=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% >echo %YYYYMMDDHHMM…

AWS ELBにSSL証明書を設定する

AWSにSSL設定を行なった際のメモ LBの設定が既にある場合を前提にします。 左メニューの[Load Balancers]選択 [Load Balancer Name]から、SSL設定したいELBを選択 [Listeners]選択 -> [EDIT] -> [Add]で [HTTPS] -> [HTTP]を選択 -> [Saveクリック] [SSL Cer…

Kinoma Create

米Marvell Technology Groupが興味深い製品を開発しています。http://www.indiegogo.com/projects/kinoma-createKinoma Createは Raspberry Pi や Arudinoのような小型マイコンになりますが、むき出しのボードではなく、ケースに収納されています。 ■Kinoma …

iPhone開発 UIWebViewのスクロール速度をUIScrollViewと同等にする

UIWebView *webview; [webview.scrollView setDecelerationRate:UIScrollViewDecelerationRateNormal]; iOSアプリエンジニア養成読本[クリエイティブな開発のための技術力/デザイン力/マインドを養う! ] (Software Design plus)作者: ?橋俊光,諏訪悠紀,湯村…

iPhone開発 UIWebviewで拡大、縮小(ピンチイン、ピンチアウト)を行なう

UIWebviewで拡大、縮小(ピンチイン、ピンチアウト)を行なうには、以下のようにします。 ファイルインスペクタを表示する。Scaling Scales Page To Fitこれにチェックを付ける。 Xcode 5 完全攻略作者: STUDIO SHIN出版社/メーカー: SBクリエイティブ発売日: …

iPhone開発 Xcode5でステータスバーを非表示にする

Xcode5ではステータスバーの非表示方法が変わっているようです。 ・Xcodeでの設定 Project -> Targets から infoを選択します。Custom iOS Target Propertiesの中のどこでもいいので、「+」をクリックしてください。View controller-based status bar appear…

UIButtonのボタン背景画像を設定する

UIButtonのボタンの背景画像を設定する //ノーマル時 [btn setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal]; //ハイライト(ボタンが触られている間) [btn setBackgroundImage:[UIImage imageNamed:@"button_select…

macでスクリーンショットを撮影する

mac

■画面全体 「コマンド」キー + 「Shift」キー + 「3」キー ■ドラッグで選択した部分 「コマンド」キー + 「Shift」キー + 「4」キー ■カメラアイコンで選択した一つのウインドウ 「コマンド」キー + 「Shift」キー + 「4」キー + 「Space」キー はじめてのMa…

.svnディレクトリを削除

現状確認 アプリのルートディレクトリから以下を実行、確認する find . -type d -name .svn 削除 以下のコマンドを実行する find . -type d -name .svn -print0 | xargs -0 rm -rf

DOS 標準ブラウザを特定のURLで開く

start http://yahoo.co.jp/

AWS EC2 Amazon Linux の時刻を変更する

Tokyoリージョンでインスタンスを起動しても日本時間では無い場合 以下で変更出来ました。現在の日付確認 # date Fri Feb 28 06:48:31 UTC 2014 /etc/localtimeをコピーして更新 # cp -p /usr/share/zoneinfo/Japan /etc/localtime 日付確認 # date Fri Feb …

Linuxでcpuに負荷をかけるには

Linuxでcpuに負荷をかけるには「yes」コマンドを使用します。 yes >> /dev/null 100%の負荷をかけたい場合にcpuにが2個あるなら、ターミナルを2個開いて上のそれぞれでこのコマンドを叩く必要があります。

AWS EC2で鍵認証からパスワード認証に変更するには

AWS便利ですね。 気軽にサーバを増設したり減らしたり。インスタンスを作成してから起動まで、ものの数分で行なえてしまいます。 しかし、EC2で作成されたサーバは、デフォルトで鍵認証しか許されていませんでした。 セキュリティ的には良いと思いますが、パ…

CentOSのバージョン確認とアーキテクチャの確認

バージョンの確認コマンド cat /etc/redhat-release 結果 CentOS release 6.2 (Final) アーキテクチャの確認コマンド uname -a 結果 Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

php ファイルの内容を全て文字列に呼び込む file_get_contents

説明 string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] ) パラメータ filename データを読み込みたいファイルの名前。use_include_path 注意: PHP 5 以降では…

php ファイルの削除 unlink

bool unlink ( string $filename [, resource $context ] ) filename を削除します。 Unix C 言語の関数 unlink() と動作は同じです。 失敗した場合は E_WARNING レベルのエラーが発生します unlink('test.txt');

NHK 番組表 API

NHKが番組データを扱うAPIの公開を開始しました。(2014/01/27) NHK番組表API http://api-portal.nhk.or.jp/jaこのAPIを使うと以下の情報を取得することが出来るようです。 Program List API 地域、サービス、日付を指定することで、該当する条件の番組リスト…

MySQL テーブルの確認 Show Tables

mysql> show tables; +----------------+ | データベース名 | +----------------+ | t_table | +----------------+ 1 row in set (0.00 sec)

MySQL テーブルの作成 Create Table

mysql> create table t_test ( id int(10), name char(255) );

MacでAndroid、APKの署名を確認した際に文字化けする

作成されたapkに、どの署名を付けたかMacで確認すると、文字化けします。 jarsigner -verify -verbose -certs アプリケーション.apk 解決手順 ターミナルの「環境設定」を開く。 設定タブを選択。「文字エンコーディング」に「Shift-JIS」を入力。

Android、APK署名を確認するには

作成されたapkに、どの署名を付けたか分からなくなった場合の確認方法。 jarsigner -verify -verbose -certs アプリケーション.apk

MySQLで文字列の結合を行なう。CONCAT

MySQLで文字列の結合を行なう CONCAT(str1,str2,...)数を連結した結果の文字列を返す。いずれかの引数が NULL のときは NULL を返す。3 つ以上の引数の指定が可能。 数値型の引数は同等の文字列形式に変換される。 mysql> SELECT CONCAT('My', 'S', 'QL'); -…

MySQLでSQLの実行結果をファイルに出力(テキスト,html,xml)

MySQLでSQLの実行結果をファイルに出力(テキスト,html,xml) 以下、カラム名とデータを出力 $ mysql -u ユーザー名 -p データベース名 >出力ファイル名 Enter password: ※入力待ちになる。 SELECT * FROM テーブル名; SQL実行 \q \qやquit等でクライアントを…

Eclipseのレイアウトエディタが表示出来なくなった

Android SDKのバージョンを4.4.2に上げたところ,レイアウトエディタが表示出来なくなり、以下のようなメッセージが表示された。 This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in なるほ…

c/c++ 変数のサイズを表示する。(sizeof演算子)

#include <stdio.h> int main(void){ printf("char : %d\n", sizeof(char)); printf("short int : %d\n", sizeof(short int)); printf("int : %d\n", sizeof(int)); printf("long int : %d\n", sizeof(long int)); printf("float : %d\n", sizeof(float)); printf("do</stdio.h>…