Uchan Note
ラベル
dev
の投稿を表示しています。
すべての投稿を表示
ラベル
dev
の投稿を表示しています。
すべての投稿を表示
2015年9月27日日曜日
Joel on Software 読書のすすめ
›
皆さんは "Joel on Software"(日本語訳版『ジョエル・オン・ソフトウェア』オーム社) という書籍をご存知だろうか。この本は Joel Spolsky という人がソフトウェアに関わる様々なこと、例えば言語選択の方法、 Unicode についての基...
2015年8月14日金曜日
出版のお知らせ 『自作エミュレータで学ぶx86アーキテクチャ』
›
久しぶりのブログ更新となりました。 理由の一つは、ここ数ヶ月は暇さえあれば本の原稿を書いていたからです。 本のタイトルはちょっと長いですが 『自作エミュレータで学ぶx86アーキテクチャ コンピュータが動く仕組みを徹底理解!』 ということになりました。 8月28日に出版...
2015年5月31日日曜日
Qt Creator で Qt Quick アプリを作るときの落とし穴回避 & TIPS
›
接続した Android タブレットが「互換性のないデバイス」と表示されてしまう その Android が armeabi-v7a アーキテクチャのときに Android for x86 などのキットを使うと互換性がない。 プロジェクトのプロパティ画面で、対象のアーキテク...
2015年4月5日日曜日
読みやすいソースコードを書く方法
›
読みやすいソースを書くために気をつけていることを軽くまとめてみます。ソースコード例は Python ですが、特に言語に関係なく通用する話題です。業務などでコーディングする際の参考になれば幸いです。 良い名前を付ける 最優先で気をつけるのはこれです。 「プログラミン...
2015年1月31日土曜日
bossac で Arduino Due に書き込む
›
Mac OS X Mavericks のターミナルで Arduino Due にプログラムを書き込む方法です。 getting-started_flash.bin をフラッシュメモリに書き込んでみます。 stty -f /dev/cu.usbmodem1411 1200 /...
1 件のコメント:
2015年1月19日月曜日
同じval++;でもaddになったりincになったり。
›
最近GCCのビルドをたくさんやってるなかで気づきました。 int val = 0; val++; という単純なC言語プログラムでさえ、i386向けのGCCとi686向けのGCCで出力されるバイナリが違うことを。 違うのは変数のインクリメントでした。i386向けGCCは inc d...
2015年1月16日金曜日
Python の exit(), sys.exit(), os._exit() の違い
›
Python には 3つの似たようなプログラム終了用の関数があります。 exit(), sys.exit(), os._exit()です。 これらの違いを簡単に調べてまとめてみました。 ものぐさな人へ インタラクティブシェルを終了するには exit() スクリプ...
1 件のコメント:
2014年7月21日月曜日
PCで音声認識してmbedを制御する(解説編)
›
この記事は PCで音声認識してmbedを制御する に対する解説記事です。 全体構成 システム全体の構成を以下に示します。大きく4つの部分から構成しています。 mbed パソコンのシリアルポートと接続し、パソコンからJSON形式...
2014年5月6日火曜日
PCで音声認識してmbedを制御する
›
PCのマイクで拾った音声の認識結果を用い、USB接続のmbedを制御しました。 今は詳しく書く気力がないので、作ったものを軽く紹介するだけにします。 使った技術 Web Speech API HTML5で策定された仕様。まだGoogle Chromeでしか使えな...
2013年10月15日火曜日
OS X Mountain Lion で i686-elf 向け GCC をビルドする
›
Xcode の Command Line Tools でインストールされる gcc コマンドは llvm-gcc なので、本当の GNU C Compiler ではありません。 Mac でクロスコンパイル用の GCC をビルドするためには、本物の gcc コマンドが必要です。 ...
2013年10月11日金曜日
【自作OS】USBメモリからブートする
›
昨日あるチャットで自作OSの話題になったとき、最近のパソコンにはフロッピーが無い、USBメモリから起動できたらいいよね、という話が出ました。 気になったのでやってみました。 ブートセクタ - Wikipedia によれば、どんな起動デバイスでも BIOS は先頭 51...
2013年9月6日金曜日
【Java】cannot be resolved to a type エラーと CLASSPATH の順序
›
Java の クラスパス の設定でちょっと躓いたので記録。 javac や java コマンドの実行時にクラスパスを指定するには2通りのやり方がある。 -classpath オプションを使う方法と CLASSPATH 環境変数を使う方法だ。今回検証したのは環境変数による設定の...
2013年8月16日金曜日
OS X Mountain Lion + Python 3 + Beautiful Soup 4
›
OS X Mountain Lion 上で動く Python 3 に Beautiful Soup 4 をインストールしようとしたら嵌ったのでメモ。 Python 3.3.2 (HomeBrew でインストールしたもの) Beautiful Soup 4.3.0 ...
2013年7月29日月曜日
Qt Creator で Qt Quick アプリケーションを作ると QML ファイルが読み込めない
›
OS X Mountain Lion + Qt 5.1.0 + Qt Creator 2.8.0 という環境で開発しています。 Qt Creator で ファイル > ファイル/プロジェクトの新規作成 > Qt Quick 2 Application (Built...
2013年7月23日火曜日
Qt 5.1 + QML + qmlscene
›
QML でプログラミングを始めよう を参考に QML の勉強を始めました。 ボタンの表示からテキストエディタの作成、C++との連携など一連の内容が書いてあって参考になりそうな感じです。 Qt 5から QML ファイルのプレビュー方法が変わったらしく、ちょっとはまったのでメ...
2013年7月22日月曜日
Qt 5.1 on Mac OS X Mountain Lion
›
GUIアプリを作ることになりまして、久しぶりに Qt を使おうかなと思ったのでした。 調べたら Qt 5.1 がリリースされていましたので Mountain Lion への入れ方などメモします。 インストール 既に Homebrew で Qt 4.8.4 を入れていたの...
2013年6月19日水曜日
The project description file (.project) for ‘c-helper’ is missing
›
古い Mac から workspace をコピーしてきて、それを新しい Mac にインストールした Eclipse のワークスペースとして指定しました。 そうしたら、あるプロジェクトで "The project description file (.project) ...
Xcode で gitk がインストールされない OS X Mountain Lion
›
新しい MacBook Air (2013 mid version)を買ったので、早速 Xcode 4.6.3 をインストールし、 Preferences > Download から Command Line Tools をインストールした。 しかし、どうやら gitk...
2013年2月18日月曜日
【Eclipseプラグイン開発】 配布時に他プラグインへの依存をなくす
›
Eclipseプラグインの開発時と配布時の、他プラグインへの依存関係を変えたいことがあります。 例えば、開発時にJUnitを使ってテストをするような場合。 配布先ではテストをしないでしょうから、末端ユーザーの環境にJUnitプラグインがなくても大丈夫なようにしたい。 このよ...
2012年11月26日月曜日
【Git】タグを付け替える
›
Gitでのタグの付け方を勉強してました。 あるコミットに対してタグを付けたけど、やっぱり付け替えるやり方を見つけたのでメモ。 appling // gitタグの付け替え から引用します。 まずは既存のタグを削除 $ git tag -d <TAG...
›
ホーム
ウェブ バージョンを表示