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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

zipcopyが設計上まちがっていることを書いたがホントにそうかを調べてみた

以下にzipcopy Ver1.07開発中に気付いたことを転記する。 いろいろ直していて気付いたんだけど、そもそものところでこのソフトの設計思想があやまっていた。 ネットワーク上のサーバーにあるファイ …

PDFアレコレVer1系は1.02で打ち止めとするにあたって最後の強化をした

iTextSharp7を組み込んでVer2にしようというプランに移行するにあたって、心残りだったところをVer1.02として強化しておいた。

zipcopy Ver1.05リリース

zipcopyをリビジョンアップして、Ver1.05とした。 詳細は以下の通り。 Ver1.05 2019/9/30 ・7zip使用でない(DotNetZip)場合に、4GB以上のzipへの圧縮ができ …

no image

テキストファイルの最大行数

【2018/12/24追記】以下の記事も参考になるかな。 扱えるテキストファイルの最大行数は1億行 バカでかいテキストファイルを作る必要があって、結果約2GBにもなった。 CADから出力するんだけど、 …

no image

Breaker

以前、Layout Breakerという名前のソフトを作ろうと考えていました。レイアウトはともかく、ブレーカー、つまり破壊者です。周囲の反対により、取り下げましたが、個人的にはけっこう気に入っていて、 …