CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

random

投稿日:

JavaScriptと格闘してみたよ。

テーマはランダム。

10個の画像の中から、任意の3個の画像をWebサイトに表示する、

ってのが要求仕様。

Math.floor(Math.random() * 10) + 1;

上記処理には、すぐにたどり着いた。

random() で、0以上1未満の任意の浮動少数値を取得して、

値のとりうる最大値10をかけて、

floor で、少数以下を切り捨てて、1を足せば、

1から10までの任意の数値がもらえるのよ。

問題は、3個必要ってこと。

10から1個の値を取得する処理を3回やっても、

全部が違う値になるとは限らないからね。

配列が必要になる。

var a = new Array(3);

って感じだな。

同じ値だったら、違う値が得られるまで何度もやらなきゃいけない。

whileの中で、既に得た値の配列分の値と一致しない値を

取得し続けるわけさ。

で、結果の値を配列にセットする。

痛感したのは、開発環境のこと。

会社では、VisualStudioでCのコード書いてるから、

些細な記述ミスは、コンパイル時にエラーになってくれる。

JavaScriptはCに似てるから、言語的には扱いやすいんだけど、

記述ミスを見つけるのが大変なのよ。

コンパイルするわけではないから、そのままブラウザで

動作確認するわけだけど、何がどう問題があるのか特定できない。

ただ動かないだけだから、何行目に問題があるのかわからんよ。

さらにはテキストエディタで書くので、字下げとかを自分でやらなきゃいけない。

あとで気付いたけど、秀丸くんには字下げ機能がついてたな。

JavaScriptの開発環境(デバッグ環境を含む)が欲しいところだな。

-ソフト開発
-

執筆者:


  1. はじめまして、こんにちは より:

    ブログサーフィンで来ました、プログラマーの(JAVA言語)勉強を始めて間もない者です。いろいろ勉強になりそうなのでお気に入りついでにご挨拶&足跡ペタリ。あとJAVAなら「イクリプス」がお勧めですよ、一度お試しあれ♪
    すでにご存知であればすいません。またたまに勉強させていただきにきます

  2. CAD日記 より:

    こんにちは。コメントありがとうございます。
    JAVAは、やったことないですね。
    Web全盛の時代なので、興味はあるんですが、
    なかなか実行に移すことはできません。
    イクリプスは、なかなかよさげな統合開発環境のようですね。
    CADにあきたら、Javaをやってみようと思います。

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

PDFアレコレのソースコードをnoteで有料公開してみた

ブロガーのマネタイズとして一般的になってきたnote。 ただブログで記事を書いたところで、おいらのようなアラフィフサラリーマンじゃー課金してくれるわけがない。 なので、おいらの大きな武器であるプログラ …

特定サーバーにアクセスするためのIDと一致するものだけを許容するプログラムをつくるには(1)

Windowsで動作させるC#のプログラムの話で、特定サーバーにアクセスするためのIDと一致するものだけを許容するプログラムを作ろうとしていて、なかなか難航したのでその記録を残しておく。ようするに、I …

no image

USBメモリを小容量に見せかける方法

USBメモリの大容量化が年々加速している。 おいらが最初に買ったのが10年くらい前で、128MBで1万円くらいだったか。 今では、4GBが500円で買える時代になっている。 個人で使うには容量が多いに …

no image

いたちごっこ2

恐るべしクラッカー。万全と思われた対策も空しく、2回目のクラックが行われたところから話は始まります。 ●2度目のクラック 開発者は、某シリアル系クラックサイトで2度目の衝撃の遭遇しました。クラック結果 …

no image

環境変数TEMPトラブルについて振り返る

プログラムから環境変数TEMPで指定されたフォルダにファイルが作れないことがわかった時点で、この問題は解決したも同じだった。TEMPの値を「%USERPROFILE%\AppData\Local\Te …