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

[プログラミング]ソフトウェアメトリクス(続き)

単に改行で行数を計ってしまうと、コードの記述の仕方によって差異が出てしまったり、フォーマッタを使用するプログラマとそうでないプログラマで差異が出てしまったり、コメントを書く量で差異が出てしまうので、あまりよろしくないですね。もうちょっとき…

Pharoで最近作ったアプリのみなさん

最近ヒマなので、ついうっかりアプリを作ってしまいます。 上・迷路作るだけのアプリw 左中央・ストップウォッチw 左下・アナログ時計w 右下・マイ○スイ○ーもどきw

LISP大人気!

猫も杓子もリスプ! 世の中カッコだらけ! 今年の漢字は「λ」!(漢字じゃないけど気にしたら負け!) とかなったら嫌すぎるので、 人気なんてでなくて良いですよ。括弧がウザイ!じゃま!ええ、ええ。括弧ウザいですよね!w 自分には括弧は見えませんけど。…

ファイティングファルコン

優れた機動性と電子兵装を兼ね備え、コストパフォーマンスが極めて高いのが特徴です。 F-16 は、PC のフライトシミュレーター(ゲーム)でさんざん乗ったので好きですね。 本格的なシミュレーターだったので、まあー難易度が鬼なゲームでしたがwww 三菱 F-2…

自分自身を再描画する

Morph の描画をゴリゴリやっているアプリでは、自分自身を再描画したい場合がありますよね。つまり具体的に例えば時計モーフを考えたとき、 self step 内で、自身を描画したい時がありますね。その時にどうコードを書くか?ってことです。正解は、ClockMorph…

FreeType2 primitive failed その後

一日経ったらなぜか直ったwww 昨日、PC の再起動も試して直らなかったのに、なんで今日になったら直ったのか意味不明デスwww でも直ったからいっか。

FreeType2 primitive failed

Pharo 6.1 を使っていますが、プリミティブエラーが出るようになってしまって。Pharo を再インストールしたりいろいろ試しましたがまったく直りません。フォントが読み込めないようでおかしくなってしまった(以前から変な動作はしていたのですが)。 ググる…

[プログラミング]モーフの描画ではまる

モーフの中に自由に描画するには、1.モーフのサブクラスを作る 2.drawOn: メソッドを書く(オーバーライドする)なのですが、drawOn: メソッドに渡されるキャンバスの座標系がワールド座標なのですよ。モーフのオフセット(self bounds origin)座標系じゃな…

頭来た

自分「近畿地方の人、台風が来るから気をつけて」 どっかのバカ「きをつけてもどうにもならんわ」 OK。OK。 近畿の人間は、人が心配して声をかけた事に関して、 感謝なんてできない連中なんだな。 「近畿地方の人は、 台風に流されて くたばっちまえ!」 こ…

可変翼は男のロマン(たぶん)

現役引退したのは残念だ。 トムキャットは本当に美しい。 ホーネットやラプターなんて足元にも及ばない。

ソフトウェアメトリクス(初歩)

数年に一度作るかどうかという奇跡のまともアプリw「マイ○スィー○ーもどき」のメソッドあたりの平均ライン数を求めてみます。 Smalltalk は強力なリフレクションを備えるため、いとも簡単に求めることができます。 商用のメトリクスツールなんて要りません…

SUnit

Smalltalk だとテストコード書きやすい。そもそもメソッドが数百行とかならないし、某○#でもまともにコード書けばテストコード書きやすいのだろうけど、きちんとモジュール分割できる人が居ない。すぐ数百行のメソッドとか書いちゃうわ、メンバ変数なんて外…

iTunes 終了時にBDトレイがなぜかイジェクトする

うっとーしくて仕方ない。 ちなみに OS は Windows 7 (x64)。 ちゃんとテストしたのかな? バグってるから早く直して。 iTunes はバージョンアップの度に、 何かの動作がおかしくなっている事が多い気がする。

マイ○スイー○ーもどき

暇だったので Pharo で作ってみました。 ベースは PharoByExample に出てくる LightsOut です。 まだ点数やプレイ時間を計測する機能はありませんが、一応一通りの機能は作りました。たぶん。それと、版権にひっかかりそうなのでタイトルは一部伏せましたw …

SeasideByExample

文章が古いなら古いで、ソースも古ければまだいいのですが、ドキュメントとソースの内容が食い違い過ぎていて面倒くさくなったのでとばしますかね。ドキュメント流し読みで、ソースをメインで読んだほうがいいかな。

Brilliant Stars Project

| rotatePoint calcPoints mergePoints starPoints | rotatePoint := [ :x :y :rad | ((rad cos * x) - (rad sin * y)) @ ((rad cos * y) + (rad sin * x))]. calcPoints := [ :r | (0 to: 8/5 by: 2/5) asOrderedCollection collect: [:each | rotatePoint …

プロコン

暇な時に過去問を解いたりしています。コンテスト自体は参加してません。 ほとんどのコンテストは、問題を解く早さにばかり傾倒していて自分は面白いと思わないからです。 ビジネスにおいては「早さ」がとても重要なのでしょう。自分もそう思いはしますが、…

LISP

LISP の名前は「list processor」に由来します。 要するにリストを処理するプログラミング言語です。 リストを入力して、それを処理して、リストを出力します。 一般的なプログラミング言語の場合: 入力データ → [処理] → 出力データ これが情報処理(プログ…

Pharo はじめました

Pharo - Welcome to Pharo!Windows 用は 64 ビット版の開発は、遅れてるっぽい感じかな。「Workspace」は「Playground」に名前が変わってましたが使い方は同じでした。いちおう初心者なのでwww、「Pharo by Example」を読んでいます。文章量は書籍一冊分…

人間の支援

人間の操作とコンフリクト(衝突)する場合は、人間の操作を優先するべきだ。 人間の操作をオーバーライドして受け付けず無視するなんてありえない。 なぜなら操縦士はきちんとした訓練を受けていて、航空機を安全に操縦するというのは大前提であるからだ。 …

i9

正直微妙かな。 ・ゲームはコア数よりクロック数だよ。 ・PCIEのレーン数が44て中途半端だな。なんで48(16x3)にしないのよ?ゲーム用途に向いてない。 まだ買うのは見送ったほうが良さげ。

連続する整数の「7」の個数を数える(解説)

ちょっとコードがひどかったので書き直しましたw 手続き seven だけ再掲します。 (define (seven num) (define (iter n q r s k cnt) (if (= n 0) cnt (iter (quotient n 10) (quotient q 10) (remainder q 10) (+ s (* r (expt 10 k))) (+ k 1) (cond ((= …

permission denied で make が失敗するとき

結論から書こう。Cygwin Terminal を管理者権限で実行して、make すべし!本日の教訓。 無用なトラブルを避けるためにも、 インストール時は、管理者権限で起動した Cygwin Terminal を使う事。 忘れないように>自分!はい・・・(汗

REALFORCE R2 PFU LIMITED EDTION レビュー

しばらく使用したのでレビューを書いてみますよ。 全キー45g荷重 今までずっと10年以上変荷重を使っていたので、ちょっと違和感があります。最初のうちは誰でも「aaaaaaaaaaaaaaaaa」とかなりますが、慣れれば問題ありません。ただ、ゲーム(特にFPS)等では薬…

連続する整数の「7」の個数を数える

久々のプログラミングネタw! 暇だったので解いてみました。まずは、愚直なコードで傾向と対策を考えますw #;(define (test limit) (define (iter n c) (if (> n limit) c (iter (+ n 1) (+ c (length (filter (lambda (x) (= x 55)) (map x->integer (str…

リネ2クラシックのおはなし

最近遊び始めました。懐かしいの一言です。 キャラはもちろんダークエルフのウィザードです。 もうウィザード楽しすぎでしょ! レベル 20 でとある(スパルタw)クランに入りました。 運よく仲間にも恵まれ、見ず知らずの入りたての新人に、 いろいろ装備とか…

心に響く

フジ子・ヘミング~ノクターン第2番/ショパン ピアノや音楽の詳しいことはよくわかりませんが、 この人が弾くノクターン第二番が一番好きです。 言葉ではうまく表現しきれないのですが、 とにかく素晴らしいです。

XFが遅すぎる(その後)

実機があるのでエミュレータは放置していたのですが、真面目にエミュレータ作ることにしました。ネットで調べてゴニョゴニョすること小一時間、なんとかエミュレータが出来ましたよ。 結論:エミュレータのほうが、めっちゃ速いwww 単純に実機の処理性能…

エクスプローラーでドライブを右クリックすると応答なしになる

うちの環境では、Spybot のインストール版が悪さしている。 アンインストールすると直ることを確認。 同じような現象が出る人は、インストールすると右クリックメニューをいじるソフトを疑ってみて。右クリックメニューがなにかの原因で壊れると、エクスプロ…

XFが遅すぎる

普通に実行して 30~40 ms で終わる処理が XF だと何分かかるの!ってぐらい遅い。 手持ちの Android 実機にデプロイしているのでエミュレータは関係ないはず。 というかエミュレータが遅いとか以前に処理が半端なく遅い。 Android 実機が遅いのか? XF がダ…