2020年12月28日月曜日

2020年のまとめ2

 ソフトウエアの作成に時間を費やした年でした。

1)js-STAR XR version1.0.0j
新バージョンを公開しました。
以下のことが追加修正されています。
・R統計との連携強化
・共分散構造分析プログラムの追加
・日本語結果出力の支援機能の追加
・各種ユーティリティプログラムの改良
・シミュレーション機能の追加

2)月の満ち欠けAR+ ver2.5
マーカーが必要ないのでモデル表示が安定しました。
地上と宇宙の視点を切り替えたり,アバタを出現させたりできます。
筑波大学の大学院生さん(公開当時)と共同制作したアプリです。

3)金星の満ち欠けAR ver1.1
月の満ち欠けAR+を理科の先生に見せたら,「金星もあるといいなぁ」と言われたことから作成することになりました。
月の満ち欠けAR+と一緒に使うと効果的だと思います。

4)サンタAR
エンターテイメント系アプリを作りたいと思っているのですが,なかなか時間がありませんでした。
Magica Voxelという3Dモデリングソフトでサンタや樹木,家などを作っています。
ゲーム性をもたせるなど,今後の改良点はたくさんあります。

2020年のまとめ1

今年2020年,どんなことができたかをまとめてみます。

noteというサービスを使って,3月1日から1日1記事を公開してきました。
特に,jS-STARの教科書は,記事公開後にほとんどの大学がオンライン授業になったことから,多くの方々から利用していただけたようです。

来年の2月28日まで,連続投稿を目標に続けていきたいと思います。

1)js-STARの教科書
3月1日より全50記事を公開しました。
特に全記事をPDFで公開した記事は1600アクセスがありました(12月28日現在)

2)js-STARの練習帳
全51記事を公開しました。
3)Excelでつくる算数・数学プリント
全113記事を公開しました。
4)Scratchの練習帳
現在(12月28日),89記事です。

2019年9月17日火曜日

紙copi ver 2.97 × Windows10 で,ライセンス登録がうまくいかない

いまだに便利で 紙copiを使い続けているのですが,バージョンアップするほどのことでもないので,ver2.97を使い続けています
でもWidows10にしたら,登録したのに支払い請求が表示されてしまいます
調べたら回避する方法があったのでメモに残しておきます

http://digitgadget.jugem.jp/?eid=2531


2019年1月31日木曜日

パソコンでTEPRAを作成するソフトウエアで保存ファイルが見つからない

パソコンでTEPRAを作成するソフトウエアで保存ファイルが見つからず,とっても困ったので情報を共有します。

TEPRAを使ってラベルを作っている人も多いことでしょう。
私は文字入力や細かな設定がやりやすいので,パソコンから利用できるTEPRAを使っています。
データを保存するときには,初期値としてソフトウエアが指定したフォルダが開かれ,特にフォルダを変えなければそこに保存されます。
そのフォルダが以下です。

C:\Program Files (x86)\KING JIM\PCラベルシステム SPC9 3.7\Data

ところがそのフォルダをあけても保存したはずのファイルがありません。
隠しファイルになっているのかと,フォルダの設定を変えてみてもでてきません。
検索しても見つからない!
こんなことでは大量に作ったデータを別のパソコンに移動することもできない。

困っていたところ,以下のブログを見つけて解決しました。

http://dorara.net/119.html

VirtualStoreという機能によって,実際のファイルは別の場所に保存されるのだとか・・・。
そのフォルダが以下です。

C:\Users\[ユーザ名]\AppData\Local\VirtualStore\Program Files (x86)\KING JIM\PCラベルシステム SPC9 3.7\Data

AppDataフォルダは,隠しフォルダで基本的には見えませんので,これがさらに厄介です。

隠しフォルダの表示の仕方は以下です。
https://support.microsoft.com/ja-jp/help/14201/windows-show-hidden-files

みなさんの助けになれば幸いです。

2019年1月8日火曜日

数学で学んだことがプログラミングで役立つという話

中学校3年生で平方根の乗法を学習します
例えば,√2×√3=√2×3=√6
九九がわかれば計算できるので,生徒たちはそれほど戸惑うことなく習得します
√2×√3=√2×3 ができるのであれば 逆も成り立つので √2×3=√2×√3 ともできます
このことを利用して √12=√4×3=√4×√3=2√3 と計算できます
これは最初の計算より難易度が上がります

生徒に教えていても,√a×b=√a×√b となることの良さを実感したことはなかったのですが,先日,js-STARのバグを見つけてそれを改良しているときに,「ああ!なるほと」と思うことがありました

√a×bの計算をプログラムでは以下のように記述します

sqrt(a*b)

この計算順序は a*b → sqrt となります
aとbが小さな数であれば問題ないのですが,プログラミング言語には変数に最大値最小値が存在します
あまりに大きな数だと計算できないわけです
ですから,a*bが最大値を越えてしまうと sqrt は計算不能となってしまいます
そこで sqrt(a*b) を以下のように記述します

sqrt(a)*sqrt(b)

すると今度は計算できます(もちろんaやb自体が最大値を越えれば計算できませんが・・・)
本来√は無限小数ですがコンピュータは有限で計算するので多少の誤差は生じます
それでも計算式を工夫することで,できなかった計算ができるようになるわけです

プログラミングを学ぶ良さはこんなところにもあるのではないでしょうか?

2018年6月11日月曜日

xcodeでの開発 覚書14:AppStoreからリジェクトされたのを修正する

審査が厳しくなっているようです
カメラを使うアプリではカメラが起動するときに何のために使うのかといったメッセージを表示される必要があります
前にはなくても通っていたのですが今回のバージョンアップではじかれました
修正はxcodeで行っています
新しいUnityではメッセージも設定できるようです

https://i-app-tec.com/ios/camera.html

xcodeでの開発 覚書13:複数のアプリアイコンを一括作成する

1532×1532のアイコンを作成して,あとは以下のサイトにファイルをアップロードするだけです
メールで受け取れます

https://makeappicon.com/

2018年5月16日水曜日

xcodeでの開発 覚書12:アプリのリンクを作成する

iTunes Link Makerというサイトを利用します

js-STARのダウンロードバッジは以下のように作成できます



xcodeでの開発 覚書11:AppStoreのアプリをPCから検索する

このサイトから検索できます

https://theappstore.org/

xcodeでの開発 覚書10:プロジェクトをコピーしてiOSアプリを複製する

xcodeでの開発では,プロジェクトを開いて別名で保存することができないので,あらかじめプロジェクトをコピーする必要があるようです
前のプロジェクトをとっておいて,いろいろと試行錯誤したいときにはとても不便ですね
いじったら動かなくなることもあるので・・・。

このサイトを参考にしました
http://kubou.net/archives/325

2018年5月15日火曜日

xcodeでの開発 覚書9:iTunes Connectの審査時に必要なスクリーンショットサイズ

iTunes Connectの審査時に必要なスクリーンショットサイズ

向き iPhone 5.8インチ iPhone 5.5インチ iPad 12.9インチ
1125 × 2436 1242 × 2208 2048 × 2732
2436 × 1125 2208 × 1242 2732 × 2048

とりあえず,iPhone 5.5インチ,iPad 12.9インチの2つを用意すれば大丈夫
以前よりたくさんの種類を準備する必要がなくなりました

でも,自分のiPhoneでスクリーンショットを撮っても,そのサイズとは限らないので,修正する必要があります
たくさんの画像があると修正が面倒なので,FireWorksのコマンド機能を使うことにしました
Photoshopのアクションのようなものです
以下のサイトを参考にしました
http://fw.nijyuman.com/201209/command/

サイズを変更まではできますが,保存して閉じるまではできませんでした
やっぱり,Photoshopのアクションにしたほうがよいかも・・・

2018年5月14日月曜日

xcodeでの開発 覚書8:textViewを読み込み専用にする

textViewを読み込み専用にするのは,「Behavior」というプロパティで「Selectable」を選択です
こちらのサイトを参考にしました

http://10jitetsujin.blog.fc2.com/blog-entry-10.html

xcodeでの開発 覚書7:関数のだぶり

viewControllerごとにクラスファイルをしていしたときに,はまったのでメモ

1つめ FirstviewController.h FirstviewController.m
2つめ SecondviewController.h SecondviewController.m

FirstviewController.mとSecondviewController.mのどちらにも同じ関数名を書くとエラーとなります。

xcodeでの開発 覚書6:StoryboardのAutoLayout

ボタンやテキストフィールドなどを配置したときに,端末によって違いがでないようにするのはなかなか難しい
AutoLayoutの使い方は以下のサイトを参考にした


ガイドの青線をクリックすると,inspector上で修正できるので便利

xcodeでの開発 覚書5:キーボードを閉じる

いろいろと方法があるようですが,こちらのサイトを参考にしました

https://qiita.com/FGtatsuro/items/2c328fdb4963d6fa7949

計算!ボタンをクリックすると同時にキーボードを消したい場合は,以下のコードをボタンのアクションの最後に追加すればOKでした

 [self.view endEditing:YES];

xcodeでの開発 覚書4:テキストフィールド設定

いろいろな設定があるのでこちらを参考にしました

https://techacademy.jp/magazine/2795

xcodeでの開発 覚書3:ボタンに枠をつける

ボタンを角丸にしたり枠線をつける方法です
最初,ボタンに設定するクラスを作るというのがよくわかりませんでした


こっちは「keypath」を指定するやり方です

xcodeでの開発 覚書2:画面遷移 Navigation Controller

storyboardで画面遷移をしようと思ったのですが,方法がいろいろとあって迷ってしまいました
とりあえず,Navigation Controllerを使うのが手っ取り早かったので採用しました
以下のサイトを参考にしました

http://hajihaji-lemon.com/smartphone/swift/navigation-controller/

xcodeでの開発 覚書1:複数のMacで開発

今までiMacで開発していたのですが,ios11煮対応するために開発環境を最新にする必要がありMacBookProでもできるようにxcode9.3をインストールしました
実機で行うためには,証明書+秘密鍵が必要ということで,iMacから証明書と秘密鍵を移しました
参考にしたのは以下のサイトです

https://makotton.com/2014/10/24/625