とある技術者の備忘録

~開発の記録~

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

新規プロジェクト作成

VisualStudioで新規プロジェクトを作る場合、 毎度毎度お約束のように設定する項目があります。ヒトそれぞれ好みはあるでしょうけど、 私としては以下のようなものを設定してます。。 新規プロジェクト作成 アプリケーションの種類 ・Unicodeライブラリを使…

可変長引数

C言語を習い立ての頃は“そういうものなのか”と、 あまり気にしていなかったのではないでしょうか。しかしながら、自分で独自のAPIなんか作り出すと 疑問が生じてきたりします。 printf()のように、関数に渡す引数が可変なAPIって どうやってるんだ?! 実は…

業務でよく使われる聞きなれない用語

コリメーター ⇒小さなスリットに光を入れて、平行光線を作るためのもの。らしい。。 んー。よく分からん;; コンダクションクール ⇒熱伝導で冷やすヒートシンクのようなもの。 スパイクノイズ ⇒スイッチをON/OFFするときに、切り替えのタイミングで電気信号…

GOMプレイヤの罠

結構いろんなフォーマットにも対応していて、 コーデックもほとんど心配無いGOMプレイヤ。また、フレームごとに動画を再生することができるプレイヤというのも希少だったりして とても重宝しています。 しかしながら、この“フレームごとに再生する”機能には…

vxWorks ログ出力

C言語では、標準出力に以下を使うのが一般的です。 printf("n = %d", n);vxWorksでは、こんな感じ(↓)で書いても同じように標準出力されます。 logMsg("n = %d", n, 0, 0, 0, 0, 0); 違いとしては以下のようなところでしょうか。 ◆printf ・可変長引数 ・直…

フレームワーク

VisualStudioなんか使っていると、よく目にするのが「Afx」という単語。 初めて「StdAfx.h」を見たとき、会社の先輩に「スタンダードあふっくす」って言ったら 「恥ずかしいからそんな呼び方しないでくれ」と言われたのを覚えてます(^-^;「Std」は「スタンダ…

スリップリングの仕組み

ハード系の仕事をしていると、たまに「スリップリング」という言葉を耳にします。なんだそれ?w って思って調べてみると、なんてこたない。 モノ自体は知っているけど、名前を知らないアレでした;; 通常、電源の供給元ってのは固定系から出ていますが、 …

比較ツール

ソースコードのリビジョンを何度かあげていくと、 どのバージョンでどういった改修を行ったのか見返すときがたまにあります。 ソースコードはテキストファイルなので、基本的にどんなdiffツールでも対応していると思います。しかしながら、Word/Excel/PowerP…

SVNでファイルを取得すると、タイムスタンプが取得日になってしまう

開発を続けていくと、ソース管理が結構重要になってきます。 メインとなる製品ソースから特注版を作るのに派生させたり、 1つ前のバージョンではうまく動いていたので、バージョンを戻したかったり。メジャーな管理ツールとしては以下が挙げられます。 ・MS …

ファイルオープンダイアログ

GUIを使って、ユーザにファイルのフルパスを指定させたいとき・・・・ありますよね。よく見るこんな画面です。 実はそんなに大変じゃなく、数ステップで書けちゃいます。「ファイルを開く」ときのソースはコチラ(↓) BOOL CMainDlg::OnButtonPush() // ファ…

マルチスレッド

前回のプログレスバーの宿題です。プログレスバーが動いているとき、Stopボタンで自由なタイミングに止めたかったんですが Startボタンのイベント処理内でプログレスバーを動かしてしまっていたため、 Stopボタンのイベントが発行できませんでした;;そこで…

プログレスバー

ちょっと重い仕事をさせるとき、あまりにも動かなさすぎて 処理がハングしてるのか不安になるときありますよね。バックグラウンドの処理では、 正常に処理できているのかハングしているのか見分けがつきませんので(^-^;そんなときはプログレスバーの出番です…

はてなブログの使い方(お試し板)

ハテナ記法ってのを試してみたかったんですけど、 いろいろ試行錯誤したのに何故かダメぽ。どんな記載すればよいかって記事はみつかるんですけど、 どこにその記載をすればよいかってのが分からず;;「見たまま編集」ってトコに書いてもダメだし、 「HTML編…

Redmine

プロジェクトのリーダー or マネージャになると、 業務全体の工程管理が必要になってきます。自分のアタマの中だけでスケジュールを組めるとしても、 業務に携わる人がみんな同じ方向を向くために、可視化することをお勧めします。最初の頃は、言われた仕事…

処理時間の計測

Windows等の非RTOS向けのプログラムに比べると、 vxWorks等のRTOSのプログラムってのは、 処理時間がものすごくシビアだったりします(^-^;そんなわけで、 いかに可視化されたキレイなコードで、処理時間の最適化を行うのか? ってのが重要になってきます。そ…

1つのNICで複数IP設定

いろいろといじりだすと、IPが1つしかないことに不満を感じてきたりしますよね。 (無いか;;そんなときは、1つのNICで複数IPを割り当てることで、 異なるネットワークを共存させることができるのです。 手順はコチラ(↓)「コントロールパネル」の「ハード…

仮想OS

いくつかのOSを同時に使用したいとき、 使うOSの数だけPCを用意するのは効率が悪いですよね(^-^; 置く場所も必要だし、コストも;;; 一時期ハヤってた、マルチブートなんかはもぅ古いのかな? OSを追加インストールするとき、 MBRなんか書き換えられた日に…

ubuntu

個人的にはWindows環境での設計が好きなんですが、 仕事である以上ワガママは言えず・・・勉強も兼ねて、仮想環境にLinux(ubuntu)を構築してみました。 まずOSのダウンロードはコチラ(↓)の公式サイトから。 http://www.ubuntulinux.jp/download/ja-remix…

単位変換いろいろ

ただのメモですw いろんな単位を扱うので、アタマがパンクしそう;; ○インチ 1 inch = 25.4mm○ノット 1 kt = 1.852 km/h ≒ 0.514444 m/s○フィート 1 feet = 30.48 cm○ラジアン 1rad = π/180 ≒ 0.017453295rad = deg * (π / 180) deg = rad * (180 / π)

三角形の斜辺

社会人になった今。 学生時代の勉強はどこにも生かされてないではないかー 数学だって、よく分からん公式をたくさん覚えたんだぞーなんて思うこと・・・まぁまぁありますよね(^-^; しかしながら数学が生かされる職場に来てしまうと、 軽くでも学生時代に勉強…

自己紹介

いちおー、情報系の分野には17年ぐらい絡んでまつ(u_u*)高校の頃から情報を専攻していたので、学生時代が7年 設計・実装担当が7年 マネージャ・技術リーダー・設計・実装を全部兼務してたのが3年 合計17年って感じです♪ しかしながら最近フと気付いたんです…