Daily Grind

システム開発関連の忘備録です

2017-10-01から1ヶ月間の記事一覧

.NET上アプリケーションのメモリ解析

http://moated.wordpress.com/2011/07/30/windows-net%E4%B8%....NET用のアプリケーションのパフォーマンスを改善する必要があって調べもの。 メモリ関連については、以下の記事が参考になった。 これ以外の記事もあって、VADumpやCLR profilerが紹介されて…

システム情報の取得

[システム情報] 1.「スタートメニュー」→「すべてのプログラム」→「アクセサリ」→ 「システムツール」メニューにある「システム情報」を選択します。 2.「システム情報」のツールにおいて、「システムの概要」を選択し、 「ファイル」→「エクスポート」を選…

ARPについて

本来、ARPパケットは、通信先したい宛先のIPアドレスに対する MAC(物理)アドレスを求める目的で、ARPリクエストやARPリプライが送受信 されますが、(※RFC-827を参照のこと http://tools.ietf.org/html/rfc826)その後、このARPをそれ以外の目的でも利用される…

Colasoft Packet Builder

フリーウェアで提供されている Colasoft Packet Builder が強力です。 http://www.colasoft.com/jp/packet_builder/?top=prover&sig...Colasoft Packet Builder- Colasoft パケットの順序変えたり、パケット間の時間調整したり、ロストさせたり、 コピーした…

GCCのマクロ

色々なところに、文献あると思いますが、とりあえず以下。 https://www.ibm.com/developerworks/jp/linux/library/l-gcc-hacks/ GCC の中に、ビルトインでマクロが用意されています。 基本的に、カーネルで使用する記述になっていますが、GCCのマクロですの…

うるう秒について

うるう秒 たとえば、日本時間 2012 年 7 月 1 日 9:00 にうるう秒が挿入されている。 「08:59:59」の次の時刻に「08:59:60」が入る。 +―――――――――+―――――――――-+――――――――――――――――――――+ | 日本標準時 JST | NTPDを使っている | NTPを使っていない | | 2…

コアダンプ設定

1.コアダンプ設定 ■[Linux] coreファイルについて http://qiita.com/suzutsuki0220/items/aa84d7e2e8f37e867f3d システム起動時に起動するプロセスで、常にcoreファイルを出力するようにしたい場合 initスクリプト(/etc/init.d/XXXX)で /etc/rc.d/init.d/f…

Linuxで時刻設定

日付と時刻を2017年2月10日9時00分にセットする date -s "02/10 9:00 2017(いつも、すぐ忘れちゃうので... 書いておく)

Linuxで特定の文字列を含むファイルを探す

find ./ -name "*.c" -print | xargs grep ~

tcpdump

tcpdump -w /root/dump.cap -s 65535

WiresharkでH.264のRTPパケットからキーフレームを見つける方法

H.264としてデコード H.264のRTPパケットを、H.264としてデコードさせるには、WireSharkのメニューから、「Edit > Preference」を開き、ProtocolのH264に対して、Dynamic payload typesに、98とか番号を入れる。 キーフレームのフィルタ INFOに「start:IDR-s…

簡易プロキシツール

■The Proxomitron・ダウンロード先 http://proxomitron.sakura.ne.jp/download.html ・設定方法 http://www.magata.net/memo/index.php?The%20Proxomitron%A4%F2%BB%C8%CD%D1%A4%B7%A4%C6%CB%DC%C8%D6%B4%C4%B6%AD%A4%F2%B5%BC%BB%F7%B9%BD%C3%DB%A4%B9%A4%EB

空きメモリ確認

bash-3.2# sync; echo 3 > /proc/sys/vm/drop_caches; vmstat -aバッファの内容をディスクに書き込み、キャッシュをクリアしてvmstat以下のようにfreeメモリ値が表示される。 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-…

テープ操作コマンド一覧

テープ操作コマンド一覧 コマンド 説明 mt -f /dev/nst0 eod 最後まで読み込む mt -f /dev/nst0 rewind 最初まで巻き戻す mt -f /dev/nst0 status 状態を確認 mt -f /dev/nst0 bsf 1 指定した数値だけ巻き戻し mt -f /dev/nst0 fsf 1 指定した数値だけ進む m…

Linuxで帯域制限

以下のコマンドを入力すると、eth0の帯域が200mbpsに制限されます。 tc qdisc add dev eth0 root handle 1:0 tbf rate 200mbit burst 25kb limit 250kbすでにコマンドが入力され、設定されている場合は以下のエラーが表示されます。 RTNETLINK answers: File…

VIPの設定

/etc/sysconfig/network-scripts/ifcfg-eth0の場合eth0をコピーしてeth0:1を作成します。/etc/sysconfig/network-scripts/ifcfg-eth0:1IPADDRとDEVICEとNAMEを変更してください。※IPADDRはVIP、DEVICEにはeth0:1のようにしてください。例 /etc/sysconfig/net…

マトリクスでの論理検証(メモ)

マトリクスでの論理検証メモ ※個人的なメモです。 簡単に言うと、以下のような表を作ります。 +――――+――――――+――――――+――――――+――――――+ | |イベント-1|イベント-2|イベント-3|イベント-N| +――――+――――――+――――――+――――――+――――――+ |状態…

パフォーマンス測定

[コンピュータの管理] - [パフォーマンス] - [データコレクター] - [ユーザー定義] を選択し、[新規作成] - [データコレクターセット]を選択「手動で作成する」を選択する「データログを作成する」で「パフォーマンスカウンター」をチェック「追加」を選択す…

ネットワークの帯域計測(簡易版)

[windows] ping -l 60000 -n 10 -w 10000 [linux] ping -s 60000 -c 10 帯域[byte] = (60000 * 2) / (時間[ms] / 1000) 参考 http://www.atmarkit.co.jp/ait/articles/0511/26/news012.html

テスト観点

個人的なメモです。テスト観点としては、以下は抑えとく。 ・OS種別 ・ブラウザ種別 ・ディスプレイサイズ、フォント、フォントサイズ ・入力値(文字列や配列が空やnull書式) ・閾値(最大、最小、異常値、境界値)※桁数、文字列長、数値 ・最大長文字列で…

gettextによる多言語化

目次 1.gettextによる多言語化の基本的な処理手順 2.サンプル 3.懸念事項 1.gettextによる多言語化の基本的な処理手順  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (1) ソースコードに、"xgettext"で検出する為のマクロ定義を埋め込む。 setlocal…

Gitで特定のバージョンのソースを取得

Git

■特定のバージョンのソースを取得する方法 あるbranchの最新版でなく、以前のバージョンのソースを取得する方法です。 ※ローカルに最新のクローンがある状態前提です。 ①右クリックのメニューの TortoiseGIT>切り替え> [...]をクリック ②対象ブランチを右ク…

SSHポート転送

SSHポート転送でリモートデスクトップしたいときの手順です。 経路 ローカルPC⇒踏み台⇒作業したいPC 1.TeraTermを開く2.新しい接続で踏み台サーバへログイン3.TeraTerm-設定-SSH転送を開く4.SSH転送の設定を追加する。 ローカルのポート:10022(…

優れたUIデザインを作るために知るべき12のTips

UI

============================================ 優れたUIデザインを作るために知るべき12のTips ============================================1.先進的な技術を使う理由  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ どんなUX(ユーザーエクスペリエンス)をユーザーに与…

Webrickでダイジェスト認証

#!/usr/bin/ruby # -*- coding: utf-8 -*- IP = '127.0.0.1' #IPは変えること PORT = '4000' #port は1024以下にしないこと、する場合はroot権限 DOC = './' #CGI_PATH = '/usr/local/bin/ruby' #環境にあわせてwindows 'C:\Ruby193\bin\ruby.exe' CGI_PATH …

インストーラの中身をみる

Orcaでmsiの中を見ることができる。OrcaはWindows SDKに含まれている。 C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\Orca.MsiIDの順でvbsが呼ばれるらしい

テキストタグが1つしかない場合にEnterが押されたときの対策

テキストタグが1つしかない場合にEnterが押されたときの対策として 不可視のダミータグを設置する。 <div style="position:absolute;visibility:hidden;"><input type="text" name="DUMMY"></div>こうしないとinput type ="image"のボタンの座標がPOSTで飛ばなかった。テキストタグが2つ以上だと起きないらしい。

ajaxサンプル

hello.cgi #!/usr/bin/env ruby sleep(3) require "cgi" cgi = CGI.new name = cgi['name'] name = CGI.escapeHTML(name) # セキュリティ対策 puts "Content-type: text/html charset: euc-jp" puts puts "こんにちは、#{name} さん!\n" hello.html <html lang="ja"> <head> <meta charset="euc-jp"> <title>Hel</title></meta></head></html>…

ネットワークトラフィックを観察

サーバのリソースモニタリングによく利用するsarコマンドだが、 これでネットワークのトラフィック状況も観察できるらしい。sar -n DEVで、インターフェース毎の受信/送信パケット数やバイト数を記録する。以下の例は、トラフィック情報を1秒毎に20回分出力…

ネットワークIF名の変更

以下は、自動認識されたネットワーク・インターフェース名を変更する手順である。 ・eth1のeth0への変更 ・対象は、CentOS 6.x、Scientific Linux 6.x、Debian GNU Linux 6.0.x、openSUSE 11.x 1. MACアドレスの取得  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ CentOS 6.x、Scien…