最終更新日: 2010/06/19 OSとかCPUの仕組みを勉強しようー的なページです 独自研究(あくまで「メモ」)のため内容の正確さについては保証しません(間違ってたらtwitterとかで指摘してくれたら嬉しいです) ここに載ったプログラムを実行したことによるあらゆる故障・損害については一切責任を負いません Unix系OSの環境を用意する nasmをインストールする 実行用の仮想マシンを用意する Windowsユーザーの場合は VirtualBox を使うと便利。VirtualBoxのページ からダウンロードしてインストールする。CPUが仮想化支援機能を持っていると良い。 Unix環境がない場合は仮想マシン上に作成してしまう。Debian か Fedora, CentOS, Ubuntu あたりから1つ選んでインストールメディア の iso イメージをダウンロードする。 次に Vir
言語を知らなくても簡単にAndroidアプリが作れる――。誰でもプログラマになれる“驚愕”の開発ツールが登場した。米Google社が提供する「App Inventor」だ。早速、開発のしやすさを体験してみた。 米Google社は2010年12月16日、Androidアプリを開発するためのツール「App Inventor」のベータ版を一般公開した。同年7月から登録者のみに提供していたものだ。ツールおよびWebサービス、Javaアプリの3つの組み合わせで実現している。 App Inventorの特徴は、プログラムをコーディングしなくても、Androidスマートフォンで動作するアプリが即席に作れること。パズルを組み合わせる感覚でプログラムを作成できる(図1)。Javaを知らない人でも、Androidスマートフォンを持っていれば、そのまま個人用のアプリが即製可能だ。
scanf(スキャンエフ)は、C言語の標準関数。ヘッダーファイル stdio.h で定義されている、書式付き入力関数である。 標準入力(大抵はキーボード)からの入力を、書式に従って変数に読み込む機能を持つ。標準出力関数のprintfと対比させて考えると分かりやすい。 ユーザーからの入力を受ける、ごく基本的な機能を持つにもかかわらず、後述するように異常入力(エラー)に配慮すると相応の手間がかかるため、テストプログラムや入門書を除いてはあまり使われない。 このファミリーの関数には、入力ストリームを指定できる fscanf や、メモリ上の文字列ストリームを入力対象とする sscanf などがある。
まず VMware から VMware CIM SMASH/Server Management API をダウンロード。 中には C++, Java, Python のサンプルがあったので一番動かすのが簡単そうな Python で試してみました。 他に必要な PyWBEM を拾ってきて展開して、host の指定の仕方が良く分からなかったりしたのでソース見たりしながらちょっと試行錯誤。 cim_sdk_27701\python>python listVMs.py https://esxi.xxx.xxx:5989 root "xxx" VM Details: ElementName "FreeBSD7" Name "32" Powere state - powered off cim_sdk_27701\python>python listPools.py https://esxi.xxx.
expectはシェルスクリプトの中で対話モード感覚でコマンドを打てる。 sshで他のサーバにアクセスしたりしても、対話ベースでコマンドをたたいてくれる。 ソースファイルで必要なものは以下3つ expect(http://expect.nist.gov/) tcl,tk(http://sourceforge.net/project/showfiles.php?group_id=10894&package_id=10452)それぞれ最新版をとってくる。 インストール方法は以下の通り、 % cd /usr/local/src % tar zxvf tcl8.4.18-src.tar.gz % cd tcl8.4.18/unix % ./configure % make % su # make install # ln -s /usr/local/bin/tclsh8.4 /usr/local/b
www.uetyi.mydns.jp is not accessible... Sorry. I do not know why this site is not working. If you know Administrator of this site, please contact directly. You may be able to see it in Google cache. For administrator ... MyDNS.JP did not received IP address from you over One week. Please check your notify system. If you restart notification of IP address, MyDNS.JP will apply your IP address to DNS
カーネルストール。これは厄介な敵です。 カーネルPANICならば、最近のカーネルに備わっているdump機能が働いて、カーネルダンプが取れたりするので、さっさとrebootするのを待つばかりです。 一方でカーネルストールの場合、よくあるのはログインしようとしてもなぜかプロンプトが返ってこないとか、キーは入力できないけどマウスカーソルの位置だけ動くとか、微妙感漂う状況に陥ることがあります。 今日はそんな時の強い味方、NMIについて調べてみましょう。 まず、NMIって何でしょう。一般人の味方 Googleで調べてみます。 http://www.nifty.com/webapp/digitalword/word/020/02083.htm こんなページがひっかかりました。何々? 「Non-Maskable Interrupt - マスク不可能な割り込みのこと。ソフトウェアでこのNMIを禁止すること
ひらさんの「困難は手法を見つける手がかり」に書かれている「記憶力の限界」というのは、私自身、ダンプ解析の際には、そのたびごとにソースを眺めながらダンプを追っていることからも、自分の記憶力に限界があることは明白だ。 ひらさんはソースコードを解析する手法として「ひらメソッド」と呼ぶ、記録による新しい解析手法を提案している。 一方の私がブログに最近書いているのは、ダンプ解析やカーネル内部を覗く手法ということで、まだ私の中で方法論として確立されていない方法ではあるが、自分がやったことを単に書くという形で披露している。 ただ、弊社吉岡のエントリ「プロセスプログラミングの実践方法」にも書かれているとおり、作業の記録をとることがその第一歩であるというのは共通の認識だ。 ひらさんのサイトにある言葉で「記録力」を高める第一歩が、私にとってはブログにダンプ解析の経緯を記録することであったりする。 技術や知識が
ソフトウェアの開発において、「抽象化」はデベロッパーたちの生産性を向上させることに成功した。しかし、ソフトウェアのプリミティブな部分から目をそむけ続けることはデベロッパーとして正しい姿なのだろうか。ここでは、真のデベロッパーとして大成するための考え方やプログラミング技術、スキルセットなどを紹介する。 すべて表示 新着記事 関連記事 関連リンク 新着記事 プログラミング言語の進化を追え: 大人のためのブラックボックス読解講座――クロージャとオブジェクトの微妙な関係(その2) 前回に引き続き、Scheme言語の処理系、Gaucheを開発している川合史朗氏が、クロージャの機能を検証し、関数型言語とオブジェクト指向言語の関係について解説していきます。今回は、クロージャとオブジェクトのより深淵を探求します。 (2007/3/30) 大人のためのブラックボックス読解講座――クロージャとオブジェクトの微
Due to lack of available bandwidth, we currently don't offer rsync to download/synchronize content from centos.org for debuginfo pkgs. Also worth knowing that this mirror is running on limited available bandwidth too. The Following external mirrors (not monitored by the CentOS Infra team !) provide direct downloads for debuginfo packages, through http and/or rsync: mirror.facebook.net : http - rsy
This is _NOT_ an updated tree for installing CentOS Linux : It is a snapshot of the older trees that have been removed from the main CentOS servers as new point releases are released. This is provided for reference and to provide access to older archived versions, and we do not put security updates into the trees on this server. Please see this link for active versions of CentOS Linux The Followin
Finding out why your Linux computer performs the way it does has been a hard task. Sure, there is Oprofile, and even ‘perf’ in recent kernels. There is LatencyTOP to find out where latencies happen. But all of these tools are rather limited when the software stack that has the performance issue is more complex than a single program. The tool that comes closest to being useful is `bootchart‘, but t
「テトリス」って1時間で作れるモノなんですね…… 少し前に「ニコニコ動画」で公開された、「【プログラミング】テトリスを1時間強で作ってみた【実況解説】」という動画があちこちで反響を呼んでいます。現時点で再生数は20万回強、寄せられたコメントの数は2万8000件にものぼっており、一時は「総合」ランキングで7位、「科学」ランキング内では1位にランクインしたことも。その他、ブログやTwitterなどでもたびたび話題となっていましたので、すでに見たことがあるという方も多いかもしれません。 動画の内容は、C言語を使ってみなさんご存知の「テトリス」を開発し、その一部始終を実況するというもの。タイトルには「1時間強で作ってみた」とありますが、動画では無料の開発環境をインターネットからダウンロードしてくるところも時間にカウントしているため、実質的な「開発」時間はおそらく1時間を切っているはず。ブロックをフ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く