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をやってみようと思います。

CAD日記 へ返信する コメントをキャンセル

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

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

関連記事

no image

フォルダ監視

フォルダを常時監視しておいて、ファイルが放り込まれたら、 自動的にファイル変換してくれたらよいね。 なんていう話があった。 一週間という短い間に、対象ソフトは別で2件あった。 こいつぁ、なんとかせにゃ …

クリップボード履歴を一括でまとめて取得したいだろ?

Windows 10 1809の新機能「クリップボード履歴」はそこそこ使えるんだけど、惜しいんだよね。最大25個までのコピーした履歴を取れるところまではよいが、その履歴を一括でまとめて取得できないのだ …

no image

レイヤ付きPDFを出力する弊害

Illustratorという高価なアプリを使ってPDFを出力すると、PDFにレイヤが付いてしまって非表示にしたはずのレイヤが表示されて困ったなという事象に2回遭遇したので以下に記録。共通しているのが、 …

no image

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

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

【C#プログラミング】pictureBoxとBitmapで画面ズームと画面移動機能を実装したい

PDFアレコレでPDFを描画するために利用しているのがpictureBox。とっても便利なクラスで、PDFiumのでRenderした結果であるImageを渡すだけで済んでいる。こんな感じで。。 pic …