ablog

不器用で落着きのない技術者のメモ

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

GitHub Desktop のプロキシ設定を行う

Git shell を起動する 以下のコマンドを実行する。 $ git config --global http.proxy proxy.foo.com $ git config --global https.proxy proxy.foo.com C:\Users\ユーザー名\.gitconfig に以下のエントリが追加される。 [http] proxy = proxy.foo.com:80 [h…

Lenovo X250 でファンクションキーが効かない

Fn キーの緑のライトが消えている場合は、Fn + Esc を押して、ライトを点灯させるとOK。 参考 X250 X240 Fnキー 緑のライトが消えてファンクションキーが押せない場合 | ThinkPad X240sを使い倒す シンクパッドのレビュー・カスタマイズ

GitHub のテキストエディタ ATOM をインストールする

Windows 7 に GitHub が出しているテキストエディタ ATOM をインストールしてみた。 ATOM をインストールする Atom で [Download Windows Installer] をクリックし、AtomSetup.exe をダウンロードする。 AtomSetup.exe を実行し、ウイザードに従ってインスト…

Cygwin for 64-bit versions of Windows をインストールした

久しぶりに Cygwin を Windows 7 にインストールしたのでメモ。 Cygwin Installation から setup-x86_64.exe をダウンロードする setup-x86_64.exe を実行する [Choose A Download Source] で [Install from Internet] を選択する Select Root Install Direc…

Qiita に初投稿して良いと思った点

はてなダイアリー*1を使っているので Qiita に投稿するモチベーションがなかったけど、初投稿して良いなと思った点をメモ。 更新すると、自動的にバージョン管理され、変更履歴と変更内容を見れる 編集画面で入力しながらプレビューが見れる *1:一応、はてな…

SQL*Plus で COLUMN FORMAT の設定を確認する

SQL*Plus で COLUMN FORMAT の設定を確認する。 SQL> col COLUMN SERIAL# ON FORMAT 999999 COLUMN sid ON FORMAT 99999 COLUMN PROCESS ON FORMAT a10 COLUMN OSUSER ON FORMAT a10 COLUMN TERMINAL ON FORMAT a10 ... 参考 現行のすべての列表示属性を表示…

Oracle Database でSQLトレースを取得する方法

SQLトレースを取得する。 自セッション*1 SQLトレースを有効化する(開始)。*2 waits: true にすると待機イベントと待機時間が出力される(デフォルト値: true) binds: true にするとバインド変数の値が出力される(デフォルト値: false) plan_stat: STAT…

GitHub for Windows をインストールした

今まで GitHub に対する操作は Windows、Mac、Linux からコマンドラインで使ってたけど、git が入っていない Windows で使いたくて、GitHub for Windows をインストールしてみた。 ダウンロード GitHub Desktop | Simple collaboration from your desktop か…

perf-map-agent で Java のプロセスにアタッチすると AttachNotSupportedException が発生する

事象 perf-map-agent で Java のプロセスにアタッチすると "Unable to open socket file: target process not responding or HotSpot VM not loaded" というエラーが発生する。 Java を実行する。 $ java ... 別セッションで perf-map-agent で実行中の Java…

OpenJDK7 のビルドが "java.lang.RuntimeException: time is more than 10 years from present: ..." エラーで失敗する

事象 OpenJDK7u40 のビルドが "java.lang.RuntimeException: time is more than 10 years from present: ..." というエラーで失敗する。 $ make (中略) /home/yazekats/Downloads/bin/jdk1.6.0_45/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOpti…

OpenJDK7 のビルドが "./gamma: relocation error" というエラーで失敗する

事象 OpenJDK7u40 をビルドすると "./gamma: relocation error: .../libjava.so: symbol JVM_FindClassFromCaller, version SUNWprivate_1.1 not defined in file libjvm.so with link time" というエラーで失敗する。 $ hg clone http://hg.openjdk.java.ne…

GitHub に *.github.io という URL の Web サイトを作る

今更だけど、GitHubを使って3分でHPを公開する。 - Qiita を参考に GitHub に Web サイトを作ってみた。 ブラウザで GitHub にログインする。 [New repository] をクリックし、"Create a new repository" というページに移動する。 [Repository name] に "Gi…

Mercurial リポジトリから任意の tag を clone する

書式 $ hg clone -r <tag> <url> <directory> 例 $ hg clone -r jdk7u101-b00 http://hg.openjdk.java.net/jdk7u/jdk7u jdk7u101-b00 参考 How to get the tag changeset after you clone or pull to a tag using mercurial? - Stack Overflow</directory></url></tag>

OpenJDK7u101 を Oracle Linux 6.6 でビルドする

Mercurial をインストールする $ curl -L -O https://www.mercurial-scm.org/release/centos6/RPMS/x86_64/mercurial-3.7.3-1.x86_64.rpm $ sudo rpm -ivh mercurial-3.7.3-1.x86_64.rpm OpenJDK7u60 のソースコードを Mercurial リポジトリから clone する …

「Linus Torvalds、最近のCPUのPage Faultのコストにご不満の様子」が面白かった

本の虫: Linux Torvalds、最近のCPUのPage Faultのコストにご不満の様子 の出典元の Google+ の Linus Tovalds の投稿とそれに対する Brendan Gregg らのコメントが興味深かったのでメモ。 Linus Torvalds...I wrote a small test-program to pinpoint this …

pcstat でファイルのページキャッシュへの乗り具合を調べる

ダウンロード $ cd /usr/local/bin $ curl -L -o pcstat https://github.com/tobert/pcstat/raw/2014-05-02-01/pcstat.x86_64 $ chmod 755 pcstat 使ってみる $ dd if=/dev/urandom of=testfile bs=1M count=10 10+0 records in 10+0 records out 10485760 b…

Java Mixed-Mode Flame Graphs で Java の CPU ネックをフルスタックで分析する

Brendan Gregg (NETFLIX の Senior Performance Architect) 作の Java Mixed-Mode Flame Graphs を使うと Java のプロセスが CPU ネックのケースで、Java アプリケーションコード、JVM(HotSpot VM)、Linux Kernel のどのレイヤーのどの関数がボトルネックに…

実行中のマルチスレッドプログラムの特定スレッドのみ停止(SIGSTOP的な)させる方法

@yoheia gdb -p LWP で特定のスレッドだけ止められますよ。— Tsukasa Hamano (@hamano) 2016年3月29日@hamano "gdb -p LWP" でサクッとできました!ありがとうございます。 $ ps -u grid -lLf|grep css$ gdb -p 3449-> LWP:3449 のステータスが t になりまし…

Bitbucket のプライベートリポジトリを使ってみる

リポジトリを作成する Bitbucket | The Git solution for professional teams にログインする(アカウントは何年も前に作っていたので)。 [Repositories]-[Create repositories] で以下を入力し、"Create repositories" を押す。 Repository name: 任意のリ…

VirtualBox を 5.0.12 から 5.0.14 にアップグレードした

手順は VirtualBox を 4.3.16 から 4.3.20 にアップグレードしたメモ - ablog と同じ。

SQL計画ディレクティブに関するメモ

DBA_SQL_PLAN_DIRECTIVES.STATE の値と意味 12.1.0.1 NEW: E-Rows と A-Rows が違って作成された MISSING_STATS: 次回統計収集時に拡張統計を収集される。それまではダイナミック・サンプリングが行われる。 HAS_STATS: 正しい見積のために十分な拡張統計が…

Oracle Database で保留統計を公開する時の挙動を確認する

自分用メモ。 ユーザー統計表を作成する SQL> EXEC DBMS_STATS.CREATE_STAT_TABLE(ownname=>'OGG_IAU',stattab=>'STAT_TABLE_BEFORE'); SQL> EXEC DBMS_STATS.CREATE_STAT_TABLE(ownname=>'OGG_IAU',stattab =>'STAT_TABLE_AFTER'); 統計情報を収集する SQL>…

GNOME のウィジットが表示されなくなった

事象 ftrace を使っていたら不安定になったので、再起動したら GNOME のウィジット(時刻表示の近くの電源、ワイアレスネットワークなどが表示されているところ)が表示されなくなった。 対処 ~/.gconf/apps/panel/general を削除する 参考 @IT:GNOMEパネル…

Oracle GoldenGate 12.1.2.0.0 を使ってみる

環境 $ cat /etc/oracle-release Oracle Linux Server release 6.6 $ uname -r 2.6.39-400.17.1.el6uek.x86_64 ダウンロード VirtualBox VMs for Developers から Oracle Data Integrator 12c VM をダウンロードする。 インストール ファイルを結合する $ ca…

x86のシステムコール

x86

メモ@noppymagus x86(32bit)は sysenter とあると思います。昔はソフトウェアウェア割込み(int x080)でシステムコールを実装していたけど、高速化のため syscall(x86_64) や sysenter(x86) の命令が追加されたと理解してました— yohei-a (@yoheia) 2015, 12…

Application-Aware Power Saving for Online Transaction Processing Using Dynamic Voltage and Frequency Scaling in a Multicore Environment

メモ@yoheia この論文で描いた図です https://t.co/cXHUXQXuN9— はやみず (@hayamiz) 2015, 11月 29 http://link.springer.com/chapter/10.1007%2F978-3-642-19137-4_5 http://www.tkl.iis.u-tokyo.ac.jp/top/modules/newdb/extract/1086/data/paper-fonts-e…

TDE表領域暗号化のオーバーヘッド

I/O性能が良く CPU Time の割合が多いと Elapsed Time にはねやすい。 I/O量が多いと暗号化、復号処理のオーバーヘッドが大きくなる。 CPU Time / disk reads で 1ブロック当りの単価を算出できる。 参考 http://www.hitachi.co.jp/products/bladesymphony/v…

V$SQL_HINT と V$SQL_FEATURE

Understanding what a hint affects using the V$SQL_FEATURE views | Tanel Poder: SQL Performance Tuning, System Troubleshooting and Training

AWR/Statspack レポートを CSV に変換するツール

GitHub - khailey/awrcsv: project by Clive Bostock, extracts AWR text files into comma separated value files and has templates for Excel reports GitHub - yasushiyy/awr2csv: converts Automatic Workload Repository (AWR) reports into csv

TDE表領域暗号化 +DR + HSM

3.3.6 分散環境でのレプリケーション Oracle Data Guardは透過的データ暗号化をサポートしています。プライマリ・データベースで透過的データ暗号化を使用する場合、Data Guard構成の各スタンバイ・データベースには、プライマリ・データベースからの暗号化…