サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
saltheads.blog134.fc2.com
先にここで仕事のことを書いたので、投資の話も少ししておこう。 「投資」と「仕事」は違う。 仕事は、とにかく自分が好きなことを見つけるのが一番だ。寝食を忘れるくらい好きなことなら続く。続けるうちに、その道をきわめてゆき、やがて自分でなければできない仕事ができるようになる。仕事はそういうものだ。 投資は、違う。好き嫌いをいっていると、これからの社会人人生を乗り切ってゆけない。投資は、感情抜きで、冷静に、景気のいいときも悪いときも、たんたんとやるものだ。 新人諸君に、投資についての私からの助言は以下のとおり。 (1) 異性や着るモノ、趣味に無駄なお金を使わず、自己投資する。 スキルを身につけ、プロになるための勉強に投資する。手当たり次第に専門書をたくさん読む。語学の勉強はすぐにスタート。まずTOEIC600点をめざすこと。高額な教材はいらない。NHKラジオ英語講座のテキストでいい。続けること。
公開鍵暗号にもちいる暗号アルゴリズムには、2種類あります。 (1)素因数分解問題を使ったもの N = pq において、 pとqからNを求めるのは簡単だが、Nからpとqを求めるのは非常に困難、 つまり、非常に大きな数の素因数分解には膨大な時間がかかるという性質を使ったものと、 (2)離散対数問題を使ったもの ak = z (mod p) において、 pを法とする世界で、aをk乗してzを求めるのは簡単だが、aを何乗するとzになるかを求めるのは非常に難しいという性質を使ったものがあります。 このうち、(2)離散対数問題を使ったものについて、簡単な例を使って説明してみます。 離散対数問題を使ったElGamal暗号(エルガマルあんごう)の暗号化と復号
組込みソフトウェアを考える。状態マシン図、プロダクトラインも考える。HaskellとElixir大好き、Rubyも好き。島敏博のブログ。 Haskellなどの関数型プログラミング言語で高階関数やラムダ式に慣れていると、Rubyのyieldの理解がやりやすい。Rubyでは無名関数はブロックで記述し、そのブロックを評価しその結果を返すのがyieldである。 ネットで検索すると、yieldの使い方はたくさん見つかる。ここではyieldの使い道を示しながら、yieldの使い方を説明してみよう。 (1) 後始末を忘れずにやりたい。 ファイルはオープンして読み書きするが最後に必ずクローズしなければならない。一般に、「前処理をしたあとは自由に使ってもらっていいけど、最後は忘れずに後始末したい」という場合がある。このときに、yieldを使うと確実に後始末するようにできる。 class File class
IBMのころの ThinkPadトラックポイントキーボード SK-8845を Windows7で 使えるようにする Think/Travel USB Keyboard with UltraNav TrackPoint/TouchPad のドライバをいれる。 私のは、SK-8845、P/N 02R0454 という、モデル。日本語キーボードで、1をShiftすると!が入るタイプ。 つながりにくいけど USB Keyboard and Travel Keyboard with UltraNav driver for Windows Vista http://support.lenovo.com/en_US/downloads/detail.page?DocID=DS004171 から、v2kyb03us17.exeと v2kyb03us17.txtをダウンロード txtの説明に従ってインストール
組込みソフトウェアを考える。状態マシン図、プロダクトラインも考える。HaskellとElixir大好き、Rubyも好き。島敏博のブログ。 無向グラフ、有向グラフ作成ツール Graphviz http://www.graphviz.org/ のサンプル集です。 Graphvizをインストールして、 以下のようなテキストをいれたdotファイルを作り、 コマンドラインから、 dot -Tpng nagano.dot -o nagano.png などと打てば、画像ファイルができあがります。 位置の微調整とかできませんが、てっとりばやく 説明図面が作りたいときには重宝します。 路線図やプロセスフローダイヤグラム、関数呼び出し関係図、データ構造の図などが簡単に描けます。 ただいま少しずつサンプルを増やしています。 木が2本の無向グラフ。辺にラベルがついている例。 日本語を使いたいときはUTF-8でdo
Ruby/Tkを知らない人が、とりあえずこうすると入る、という一例を示す。 Rubyは1.9.3。 Ruby Installer for Windows http://rubyinstaller.org/downloads/ から、 rubyinstaller-1.9.3-p194.exe をダウンロードし、インストール時に、 ■ Install Tck/Tk support をチェックしてインストールする。 以後、D:\Ruby193にインストールする場合で説明する。 逆引きRuby/Tk http://pub.cozmixng.org/~the-rwiki/?cmd=view;name=%B5%D5%B0%FA%A4%ADRuby%2FTk イメージを描画する を参考に、pngとjpegを表示させるプログラムを書く。これは拡張Tkがないと動かないので動作確認用になる require "
組込みソフトウェアを考える。状態マシン図、プロダクトラインも考える。HaskellとElixir大好き、Rubyも好き。島敏博のブログ。 Haskellプログラミングをするには、 Haskell Platform をインストールして使います。 http://hackage.haskell.org/platform/ Haskell Platform 2012.2.0.0 for Windows には、GUI版である、WinGHCiがついてきます。 以下のような設定をすると使いやすくなります。 まず、File - Options... Haskellではレイアウトルールがあってインデントが重要です。Font faceから固定幅ピッチのフォントを選んでおくといいでしょう。私は Consolas の Bold が好きです。 GHCi Optionsの、Editorには、自分の好きなスクリーンエデ
Shima Toshihiro 島敏博 信州アルプスハイランド在住。HaskellとElixirが好き。組み込みソフトウェアアーキテクト、C++プログラマ、山歩き、美術館巡り、和食食べ歩き、日本赤十字社救急法指導員、インデックス投資、クラシック音楽、SESSAME会員、状態マシン設計、モデル駆動開発、ソフトウェアプロダクトライン、Rubyist、実践ビジネス英語 ■ ツイッター http://twitter.com/saltheads ■ Facebook http://www.facebook.com/saltheads ■ Qiita http://qiita.com/saltheads 印刷する場合は、ブラウザの印刷メニューではなく、このページの上から3cmくらいの青いところにある、「印刷」を押してみてください。少しうまく印刷できます。まだ完全ではないのですが、これで勘弁してください
組込みソフトウェアを考える。状態マシン図、プロダクトラインも考える。HaskellとElixir大好き、Rubyも好き。島敏博のブログ。 ここにも Jenkins 1.440 をMacOSXで動かしたい人がいて、ネットで見つかるどれとも異なる状態に陥ったのでメモ。 サービスとして起動しないなら、ターミナルから java -jar jenkins.war すればいいのだけど、サービスとして入れたかったので、 JenkinsのMac版を http://jenkins-ci.org/ 右側のnative packageのMac OS X からpkgファイルをダウンロードしてきて、インストールした http://localhost:8080/ にアクセスすると 404 Error になった。 つまり動いているけどエラーを返すサーバができた。 ドキュメントはこちらに open /Library/Do
組込みソフトウェアを考える。状態マシン図、プロダクトラインも考える。HaskellとElixir大好き、Rubyも好き。島敏博のブログ。 モデル駆動開発ツールでは、状態マシンはクラスとして実装され、イベントとタイムアウトに応答するクラスとして定義されています。今回は、状態マシンでのタイムアウトの扱いについて考察してみます。 まず最初の状態マシンです。2つの状態があり、off状態からon状態にはイベントevStartで遷移します。on状態からoff状態へはタイムアウトで遷移するようになっています。on状態には入状時振る舞いと、退状時振る舞いが定義されていて、それぞれprintfして呼ばれたことがわかるようになっています。 tm()はタイムアウトを表します。on状態に入状したところからタイマーが動き出し、5000msec、つまり5秒たったら、タイムアウトがおきて、on状態から退状してくる、とい
組込みソフトウェアを考える。状態マシン図、プロダクトラインも考える。HaskellとElixir大好き、Rubyも好き。島敏博のブログ。 コードカバレッジ測定ツール TestCocoonの使い方 TestCocoon - Code Coverage Tool for C/C++ and C# コードカバレッジ測定ツールとは、プログラムがソースコードの中のどこを通っているかを明らかにするツールである。普通はユニットテストといっしょに使い、対象とするコードのできるだけ多くのところを実行するように、テストを工夫する目的で用いられる。 コードカバレッジ測定ツールは、オープンソースのもの、商用ツールのもの、非常に多く存在していて、できることは似ている。違いはいかに簡単に使えるか、その使い勝手にある。 インストール方法 (Windowsの場合) (1) C/C++コンパイラは、別途いれておく。Test
組込みソフトウェアを考える。状態マシン図、プロダクトラインも考える。HaskellとElixir大好き、Rubyも好き。島敏博のブログ。 プロダクトライン開発で優れたフレームワークや共通部を作れたとしてもそれが崩れてゆくのを防ぐのが実はとてもたいへんである。崩れてゆくのをできるだけ早期に発見するために、依存性解析も毎日のプロセスに加えるとよいだろう。 DTangler は、DSM(Dependency Structure Matrix)依存構造マトリクスを作成表示したり、循環参照を検出することができるオープンソースのツールである。(Eclipse Public License) GUI版とコマンドライン版2つのツールがある。 GUI版は 依存関係を定義したdtファイル(後述)を読み込んで依存関係をGUIで表示する。循環参照を許可する設定などあとでコマンドライン版で使うときの条件を簡単に設定
最新記事 これまでの活動、これからの活動 - 2019.12.20特急あずさの乗り方 - 2019.03.17新入社員諸君、入社おめでとう。投資編 (2015年版) - 2015.04.01信州の山リンク集 信州山歩き地図 地理院地図 信濃毎日新聞山岳ガイド ヤマレコ マピオン天気 日本気象協会 てんきとくらす リンク集 - 2014.07.06[状態マシン図] 状態マシン図を実装する - 2014.04.20[Ruby] ネットワーク接続されたプリンタのステータスを取得するプログラム - 2014.04.16[状態マシン図] 直交状態 - 2014.04.14[状態マシン図] 終了同期を取る - 2014.04.12 これからの活動予定 SESSAME http://www.sessame.jp/ [講師] SESSAME 組込みソフトウェア技術者・管理者向けセミナー 『UML2.0 状
このページを最初にブックマークしてみませんか?
『島ぶくろ組込みソフトウェアを考える。状態マシン図、プロダクトラインも考える。H...』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く