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

ARP 【Address Resolution Protocol】(アドレス解決プロトコル)

イーサネット環境において、IPアドレスからそれに対応するMACアドレスを動的に得るために用いられるプロトコル。要求パケットに送信元の IPアドレス・MACアドレスと通信相手の IPアドレスの情報を格納して、Ethernet ネットワークにブロードキャストする。要…

ツイートボタンの追加

Web

知らないうちに(だいぶ前に)公式ツイートボタンが公開されていたのでURLを張っておく。 http://twitter.com/goodies/tweetbutton 特に使い方を書かなくても良いぐらいに、お手軽にツイートボタンをWebぺージ内に設置することが出来る。このボタンを押すだ…

Pythonでsocketプログラミング

Pythonでsocketプログラミングをしてみる。 ライブラリリファレンスをお手本に、Echo serverとEcho clientを書いてみる。 まずはEcho server # Echo server program import socketHOST = '' # Symbolic name meaning the local host PORT = 50007 # Arbitrar…

MySQLでユーザの追加と消去

すべての権限を持つユーザを追加する mysql> GRANT ALL ON *.* TO ユーザー名@"localhost"IDENTIFIED BY "パスワード"; Query OK, 0 rows affected (0.00 sec)mysql> SELECT host,user FROM mysql.user; +-----------+------+ | host | user | +-----------+…

MySQLに触ってみる。

MySQLをインストールしてから簡単なデータベースの作成、SQLの実行までの備忘録です。 mySQLの起動方法MS-DOSに対して net start mysql と入れる。パスワードを要求されるのでセットアップの際に入力したパスワードを入れる。既に起動中であれば、mySQLにロ…

VAIO Z (VGNZ91PS)とDELL 27インチ(2560 x 1440)WQHD U2711の接続テスト

一般的に、高解像度で大画面のディスプレイは生産性を上げると言われています。 私も現在24インチのディスプレイを使っていますが、だんだん手狭になって来ています。 職場で私の隣に座っている人が、27インチのディスプレイ DELLのU2711を導入したので 私の…

RSSを発信(配信)してみる。

Web

Webで探すとRSSリーダーの使い方を説明したページばかりで RSSの発信(配信)について書かれている物を見つけることは出来なかった。と言うことで、簡単に発信方法を書いておく。 に と書いておく。 RSSのフォーマットは RSS 1.0、RSS 2.0 Atom などがある。…

ポモドーロ・テクニックを始めてみた。

きっかけは以下の記事との出会いからでした。最強のWindows用タイマーアプリケーション5選 http://www.lifehacker.jp/2011/02/110201windowstimer.html 以前から時間を効率的に使うため、タイマーを探していました。クールなビジュアルに惚れてFocus Booster…

テクトロニクスDMM4040/DMM4050シリーズとLabVIEW Signal Express Tektronix Editionを使ったデータのロギング

ここではテクトロニクスDMM4050ディジタルマルチメータとLabVIEW Signal Express Tektronix Editionを使ったデータのロギングの方法を説明する。 マルチメータの設定PCとマルチメータの通信はRS-232Cで行う。ケーブルは付属のDSUB 9pin→USBケーブルを使用す…

海外で働く!に行ってきた。

mkamagaさん主催の海外で働く!に行って来ました。 会場は晴海のGardenbay晴海というイタリアン?なお店を貸しきって行われました。 ワールドカフェと言う手法まず私が新しいと感じたのは、ワールドカフェと言う手法でした。会議テーブルに座って、堅苦しい…

pyROOTを使って2次元ヒストグラムを3次元表示させる。

2次元ヒストグラムが描画出来たのなら、今度は3次元で表示をしたくなる物だ。 簡単にできるので、いちお書いておく。2次元ヒストグラムのグラフ部分を右クリックして、下にあるSetLinAttributes、SetFillAttributes、 SetMarkerAttributesのいずれかをクリッ…

pyROOTを使って2次元ヒストグラムを書く TH2F() gStyle.SetPalette()

pyROOTを使用して2次元ヒストグラムを描画する。 書き方は簡単。TH2Fを使うだけで描画できてしまう。 gStyle.SetPalette(1)はグラフの色を7色に指定している。 デフォルトの色はかっこ悪いので、通常はこれを指定した方が良いだろう。 from ROOT import gRan…

グラフのプロット TGraph()

TGraphは点の間隔が一定あっても、そうでなくてもプロットできる。 まず、座標の配列を定義しておいて、それからグラフを生成する。 座標はdouble型、float型のいずれかであればよい。 from ROOT import TCanvas,TGraph from math import sin from array imp…

importステートメントとfromステートメント

improtステートメントではモジュールオブジェクト全体がロードされる。特定の属性を利用するには、まずモジュールオブジェクトの名前を指定し、その後に属性の名前を指定する必要がある。 >>>import module >>>module.print_hello() hello!と書く必要がある…

pyROOTの1次元ヒストグラム TH1F gRandam

ROOTのもう少しまじめな例を示す。 といってもPython版のpyROOTを使用する。 TH1Fは1次元のFloat型のヒストグラムで最大精度は7桁。 name = TH1F('name','tittle',60,-10.,20.) 'name'はTNamedの派生クラスとしての名前 '60'はビン数、'-10''20'はそれぞれ横…

ROOTの一番簡単な例

ROOT(ルート)は、CERNによって開発が行われている、データ解析環境および関連するライブラリ群である。グラフ作成のみならず、ヒストグラムの操作、4元ベクトルの扱い、実験データの可視化など、高エネルギー物理学の研究に不可欠な要素が組み込まれている…

manページを日本語化

本当は英語版を使うべきである。 最新情報は英語版が先に更新されるし。 英語の勉強にもなる。ただ、やっぱり読みやすいのは日本語である。$ echo $LANG --現在の言語設定を確認 ja_JP.UTF-8 $ export LANG=ja_JP.UTF-8 --日本語にする。

pack() unpack()

structモジュールはPythonの値とPython状での文字列データとして 表されるCの構造体データとの間の変換を行う。 主にネットワーク経由でバイナリーデータを扱うときに使用する。 >>> from struct import * >>> data = 1 >>> pdata = pack("I",data) >>> pdat…

PythonでCSVファイルを扱う

CSV (Comma Separated Values、カンマ区切り値列) はデータのインポートエクスポートに おける一般的なファイルフォーマットである。 取得したデータをExcelで解析する時など便利である。 また、読み出されたデータは全て文字列で返される。データ型の自動変…

ファイルオブジェクトの使用 open()

ファイルオブジェクトは、マシン上に存在するファイルへのリンクとして機能する。 open関数によって、ファイルオブジェクトを作成した後は、オブジェクトのメソッドを 利用して、対応するファイルへの読み出し、書き込みが出来る。 myfile = open('myfile','…

PythonでOSから日付と時刻を取得する。

PythonでOSから日付と時刻を取得する。 >>> import datetime >>> d = datetime.datetime.today() >>> d datetime.datetime(2011, 1, 25, 17, 54, 24, 618565) >>>print '%s年%s月%s日\n' % (d.year, d.month, d.day) 2011年1月25日

Pythonでスリープを使う time.sleep()

ある処理を一時的に止めたいときがある。 この場合time.sleep()を使う。 import time while 1: time.sleep(1.0) #sleep(秒指定)と簡単に1秒待ちができる。 ただしPythonでこのようなコードを書くのは スマートな感じがしない。

文字列と数値間の変換

Pythonは可能な限り曖昧なコードは書けない仕様となっている。 たとえば+の演算子は加算と連結の2つの機能があり、 文字列と値が混在した場合エラーを返す。 >>> "42"+1 TypeError: cannot concatenate 'str' and 'int' objectsこの場合、文字列と数値間の変…

KEK素核研測定器開発室で配布しているScientific Linuxの仮想環境で日本語入力する方法

KEK素核研測定器開発室で配布しているScientific Linuxの仮想環境では日本語が入力ができない。 このイメージファイル本家https://www.scientificlinux.org/でDLした物は問題ないのだが、、、とりあえずSCIM+Anthyの組み合わせで、日本語入力環境を整える。…