sttsのソースコードMemoブログ

色々やってみた結果のMemo

ConoHaの友達紹介URL

ConoHaの友達紹介URL VPSをConoHaに移行しました。 ついでに友達に紹介されると1000円のクーポンが貰えるらしいので、紹介される友達のいない人のために紹介URLを張っておきます。↓ぜひここから登録してください。清楚かわいいですよ。 https://www.conoha.j…

CentOS6でGDMとGnomeの電源ボタンを無効化する

CentOSでGDMとGnomeの電源ボタンを無効化する方法 かなりググって見つけたCentOS6では上手くいったけどCentOS7では上手くいかない。。。 /var/lib/polkit-1/localauthority/10-vendor.d/20-shutdown-restart.pklaファイルを下記内容で作成 [Disable stop/res…

kml,kmz,gpxファイルからワット数を計算サイトを作った

自転車で走行中に記録したGPS情報(スマホ、GPSロガー)のKML/GPXファイルからワット数を計算するサイトを作りました。 [ロードバイク]GPSからワット数計算 仕組み 転がり抵抗、空気抵抗のワット数計算 GPSの緯度経度と経過時間から速度を求め、転がり抵抗と空…

さくらVPSが安かったから借りてみた

ひとまず初期設定ガイド↓を参考にiptables等の設定をした。 https://help.sakura.ad.jp/app/answers/detail/a_id/2429 あとは必要そうな物をインストール↓ # yum install httpd # yum install php # yum install php-pdo # vi /etc/sysconfig/i18n LANG="ja_…

Solaris11でWindowsとファイル共有

Solaris11のインストール 以下を参考にしてインストールしました。 http://www.kkaneko.com/computer/solaris/sol11.html SMB 以下を参考にファイル共有しました。 http://www24.atwiki.jp/pcmbeta/pages/39.html パッケージのインストールやサービスの起動…

C言語でバイナリサーチ

C言語でバイナリサーチをするサンプルです。 < #include #include #include static int cmp(const void *p1, const void *p2) { char *c1; char *c2; c1 = *(char **)p1; c2 = *(char **)p2; //printf("cmp %s - %s\n", c1, c2); return strcmp(c1, c2); } …

zshrcのメモ

バックアップもかねてzshrc # Enable compsys completion. autoload -U compinit compinit zstyle ':completion:*:default' menu select=1 # Menu like emacs. zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} # color completion. bindkey -e # key…

VMWarePlayerでCentOS6

久しぶりに最新のVMware PlayerでCentOS6をインストールしました。最近のVMware Playerは仮想イメージも作れるようになっていました! 日本語の設定 しかし、自動でCentOS6をインストールするとパッケージ選択が行えなかったので後から以下の日本語環境を設…

澪を飲んだ

http://hatena.g.hatena.ne.jp/hatenabookmark/20130219/1361257997 ↑で当たった宝酒造の澪たんを飲みました! 飲みやすいちょっと変わった日本酒でした。

IPv6

RFC 3986でIPv6のアドレスは、[と]の括弧で囲むのが作法となっている。 ↓のようにする。 http://[2001:db8:10ff::ae:44f2]:8000/

ニンテンドー3DS LL 欲しい!

この前、I ♥ SSLのTシャツが当たった! こんどは、ニンテンドー3DS LL 欲しい! id:hatenablog http://staff.hatenablog.com/entry/3ds-upload-campaign

なんだかんだでダイアリーからブログに移行した

はてなブログ1周年おめでとう! id:hatenablog つまり、http://staff.hatenablog.com/entry/1st-anniversaryが当たらないかな

ソケットアドレス構造体(struct sockaddr_in)とネットワークアドレス構造体(struct in_addr)

すぐに忘れるのでメモ。 ソケットアドレス構造体(struct sockaddr_in)は、port番号とIPアドレスの情報を格納している。bind(2)の引数に使う。 ネットワークアドレス構造体(struct in_addr)は、IPアドレスの情報を格納する。inet_ntop(3)の引数に使う。 ソケ…

vncでログイン画面CentOS6編

CentOS6でVNCで接続したらログイン画面が出てくるようにする方法が、以前のvncでログイン画面の出し方 - sttsのソースコードMemoと同じでは上手く行きませんでした。 新しくやり方を調べたので記録のためのBlogです。/etc/servicesにport番号を記載します。 …

OSXの負荷状況を調べるコマンド一覧

OSX

OSXの負荷状況を知りたくなったので、manから関連しそうなコマンドを調べました。コマンドラインから使うものだけです。 プロセスの状態を表示するコマンド 説明するまでもないtop。Linuxと違ってCPU別に表示されたりしない。アクティビティモニターは、CPU…

pygameで音を鳴らす

完全にメモ用。このスクリプトで音が鳴りました。 import pygame import timepygame.mixer.init() so=pygame.mixer.Sound("./hoge/foo.wav") so.play() time.sleep(3) 最後のsleepがないと音が鳴る前に終了します。

locateコマンド

OSX

MacOSX 10.6 snow leopardでlocateコマンドを実行しようとするとlocateデータベースが無いとエラーに成りました。 $ locate hoge.txt WARNING: The locate database (/var/db/locate.database) does not exist. To create the database, run the following c…

gdbの変数の表示設定方法

変数の値を表示 変数の値の表示は、printコマンドを使います。省略は、pです。 変数bの値を見る場合 (gdb) print b $20 = 97 変数bをcharとして見る (gdb) p/c b $21 = 97 'a' "p/c"の"/"の後ろには、出力フォーマットを指定します。 出力フォーマットは以下…

Linuxでファイルを監視するツール

Linuxには、ファイルへのアクセスや変更を監視するinotifyシステムコールが用意されています。*1 その機能を使ってファイルを監視するツールが、"inotifywatch"と"inotifywait"です。"inotifywatch"は、統計情報が表示されます。"inotifywait"は、指定したフ…

systemtapを試してみる

以前からなんとなく気になっていたsystemtapを試してみました。 systemtapとは、kernelにプローブを挿入しデバッグするためのツールのようです。ユーザ空間でしかプログラムを組まない人間なのでkernelデバッグとかはまったくしないのですが、システムコール…

GnuPG

ファイルの暗号化をしたくてGnuPGを試してみた時のメモです。 Linuxでgpg http://www.nina.jp/server/windows/gpg/commands.htmlを参考にしました。初めに秘密鍵と公開鍵を生成します。 $ gpg --gen-key 乱数が足りないとか表示された場合、マウスとキーボー…

クッキーを操作するbookmarklet

今日は、クッキーを操作するbookmarkletです。Webアプリケーションのテストでクッキーの書き換えや、複数のブラウザ間でクッキーを手軽に移動させたいときに使うことが出来ます。 ニコニコ動画など、HTTPのセッション管理が厳しく、とあるブラウザでログイン…

デフォルトの色

ちょっとしたメモです。 Windows95とか98の背景の色は、RGBで0, 128, 128でした。0x008080です。 アクティブタイトルバーは、0, 0, 128です。(0x000080) 非アクティブタイトルバーは、128, 128, 128です。(0x808080) メニューのねずみ色は、192, 192, 192で…

iPod touchで新しいタブで開くbookmarklet

javascript:(function(){var a=document.getElementsByTagName('a');for(var i=0;i

iPod touch用bookmarklet

iPod touchのブラウザは、かなり優秀でタブも、使えます。ただし、元々新しいwindowで開くリンク以外は、タブで開くことは出来ませんでした。 そこで、気合と根性でリンクを新しいタブで開くbookmarkletを入力しました。

色のつけ方

Linux等の端末で、色のついた文字を表示する方法です。 \033[31m\033が、Escapeのコードで、その後、"["と"m"の文字の間に色を表す文字を書くと色が設定できます。 色は、ANSI color codesの数字を指定します。このようなEscapeからはじまる特別な指定をエス…

tasksetコマンド

はてなダイヤリから、はてなブログに移行した都合で記事記載場所が変わりました。Linuxでプロセスが使用するCPUを固定する方法 - sttsのソースコードMemoブログstts.hatenablog.com

Linuxでプロセスが使用するCPUを固定する方法

はてなダイヤリから、はてなブログに移行した都合で記事記載場所が変わりました。Linuxでプロセスが使用するCPUを固定する方法 - sttsのソースコードMemoブログstts.hatenablog.com

Linuxでプロセスが使用するCPUを固定する方法

デュアルコアなCPUが、増えてきているので役に立つかもしれない、Linuxでプロセスが使用するCPUを固定する方法です。 シングルスレッド、シングルプロセスのプログラムを、最後の数クロックの性能を稼ぐときに役に立つかもしれません。*1 2008/02/15追記 わ…

Linuxでプロセスの優先度を上げて、ずっと俺のターン

Linuxカーネル徹底理解に載っていた、Linuxで他のプロセスにCPUを使わせないぐらい優先度を上げる方法のメモです。2008/02/15追記 わざわざコードを書かなくてもLinuxにスケジューリングを変更するコマンドが用意されていました。 chrt [options] [prio] [pi…

chrtコマンド

はてなダイヤリから、はてなブログに移行した都合で記事記載場所が変わりました。Linuxでプロセスの優先度を上げて、ずっと俺のターン - sttsのソースコードMemoブログstts.hatenablog.com

JavaScriptでWindow間で値のやり取り

JavaScriptで子供のWindowを開き、子供のWindowから親のWindowの値を変える方法です。

ソース

ユーザが、textフィールドの値を入力するかわりに、新しいダイアログ(Window)を開いて値を選択する例です。 FORMのinput type="text"の値を新しい子供のWindowを開いて、子供のWindowから変更します。 親Window <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head></html>

仕組み

JavaScriptで開いたWindowでしか操作できないのでJavaScriptで子供のWindowを開きます。 window.open("windowchild.html", "newWindow", "width=640,height=480"); 子供の、Windowでは、opener.documentで親Windowのdocumentを参照できます。 opener.documen…

SSHで、ポートフォワード

SSHで、ポートフォワードのやり方をすぐに忘れるのでメモっておくSSHで、サーバに接続し、Port22を接続元コンピュータの1022に持ってくる $ ssh -L 1022 hogehoge:22 server 「-g」オプションをつけると接続元コンピュータの1022にほかのマシンからの接続を…

vncでログイン画面の出し方

CentOS4やRedhatEL4で、毎回vncサーバを立てるのはメンドウなのでvncでログイン画面を出すためには以下のようにする。/etc/servicesにvncのport番号を設定する。 vnc-1024x768x24 5950/tcp /etc/xinet.d/vncにvncサーバを起動する設定をする。 service vnc-1…

端末で分割

UNIXで端末をかっこよく画面分割して使う方法 vim 名前 : ウインドウ 分割 :split [ファイル名] 移動 CTRL-w CTRL-w (二回連続入力) CTRL-w CTRL- j or k (ウインドウ移動) サイズ変更 CTRL-w + (増やす) CTRL-w - (減らす) CTRL-w 20 + (20行増やす) 閉じる…