令和元年5月、6月の開発用メモ

190514

現行版はリストmp3が壊れている (jaydle project)に入っているやつ
階層一番上のものはバッチリっぽい
でも編集機能付いてなかったからだめだ
いやそれはjmmを使うことになってるんだった。

0521火曜日
Public には替えのプロジェクトない
gitディレクトリのが最新なのかな。

Share/share-workspace にもjaydle-projectがあった。
3/8になってる
Error: Could not find or load main class jaydle.Main
となって走らない

jaydleのファイル復習。
正規表現やら、移植やら、スレッドやら、javaならではの大変さ、よくやっているなと思う。これまとめて公開しないと。

Antビルドの件
build.xmlの
<property name=”main-class” location=”Main”/>
がよくわからんな。

いやそれは関係なくて、antの実行、外部ツールから、JREの設定、ワークスペースと同じものつかうにチェックで解決!

Shareにバックアップ取った。そういえば前のバックアップってどこいったんだろ

今度は、二回目のランでエラーでた
クローンしたのもエラーでた
antのプリント見つからない
xmlはプリントアウトした

0528火曜
ビルドはできるようになった。ecjを使って。
でも今度は依存jarをインポートできていない。
jaydleのListMp3FilesとJMMが動かない。
Eclipseから実行だと動く。
EclipseはReferencedLibraryディレクトリのjarを読み込んで、実行可能Jarをビルドしている。そして依存jarを含んでjarを作っている。
Ant版はそれをしていない。
build-auto-by-eclipse-export.xmlのビルドも使えた。
実行可能Jarを作るとき、依存するライブラリをJarにコピーしないといけない。
あとJaydle.jarとJMM.jarの中身がほぼ同じで、Mainだけが違うっぽい。
QiitaのAnt超入門は、Jarが実行可能形式ではない。
Jarの作り方をまた洗わないといけない。
Jarのエントリポイントってなんだ?

6月12日水曜

Mac OSでも作業できるようにShareパーティションにJaydle Workspaceを作った。

antで実行可能jarを作る時、ライブラリのコピーが必要だと思うけど、その辺りの資料なかなか見つからない。公式チュートリアルになっていたかも。

190613 Thu

Still about making a executable jar file using Ant.

Read oreilly’s eclipse book about ant, and official ant page’s top page .

I should read man page of ant and jar. And my blog pages organized about Jaydle, Java, eclipse, ant and etc.

190614 Fri

Changed MacOS eclipse color scheme to classic and indentation to use nextline instead of sameline.

  • Made “Eclipse Workspace” directory in Share partition
  • Made a training project there
  • Eclipse configuration in MacOS (Color scheme, indentation)

 

  1. Make jar file of my utilities
  2. Make executable jar file using Ant (Resolve import error)
  3. Make clear importing process of external jar files
  4. Make Jaydle source code clean and prepare JavaDoc

 

  1. Make jar file of my utilities

I have to determine package name.

MyUtil using mp3agic, so have to solve dependency problem.

 

2.Make executable jar file using Ant (Resolve import error)

Jar file is a archive of class files. so copy this to executable jar and import class files.

190617

Musicbrainz Picard could retagging downloaded MP3 data from their database , but it was a few.

Clouddead – Dead dogs two (BOC Remix)

Common feat Pharrel – Universal mind control

Real love, Can we talk were not found.

LastFM also has database and free API I heard.

Advertisements

パッチベイ ベリンガー px3000

この度、ステレオフォン->モノラルフォン*2 のケーブルを3本作り、パッチベイを活用するという残念な運びとなった。

自分の場合は、オーディオインタフェースFA101のステレオアウトから、サンプラーS3000XLへの入力と、ミキサーM160への入力をパッチングで実現した。

パッチングで、サンプラーもミキサーも出力をキャッチするようになった。

音質に関しても、良くなったので、尚残念な結果となった。

www(╹◡╹)

追記

正確には、オーディオインタフェースへのコンデンサーマイクの入力を、RADIASとs900にパッチしたのが最初だけど。

ボコーダーにコンデンサーマイク繋げられてテンション上がったけど、そんなにつかってないな。

こっちもコアなハックな気がする。

録音した声をボコーダーに入力して、ノートもレコードしたもの送ると、バッチリなルーティングだった。

数学の記事 レッツゲットスターテッド数学

数学のポストの評判が結構いい気がする。そして確かに数学界には親切な教育方針の書物は決して多いとは言えない。

需要があるんだと思う。日本語でも記事書かないとな。でも英語はやっぱり公式文書としての利点大きい。でも日本にも貢献しないと。人来てね。

どんなこと書くか考えていた。まず微積分は欠かせないよね。大学数学の基本であるし、高校数学の花でもある。

難しい証明、記号、応用で高校の範囲で十分に科学者になれそうな。。。

コンピュータで操れればだけど。行列もコンピュータで操れれば、画像でかなりのことできるしね。アフィン写像とか、一次変換?とか。

でもここで大事なことは、関数についての知識だと思う。初等関数とか種類あるけど、三角関数、指数関数、無理関数の区別。

微積だとあとは合成関数のところのロジック。

微分自体は平均に関する一般化に近いし、積分は逆演算で、面積や体積を求めるとき使う。

ここで関数の不思議な性質、神の作った美を感じるような、シンプルな法則をいつも感じる。そこに気付けるかが大事。

関数論なんです。もちろんそこには代数に対する理解が必須。

あと集合論の初歩。自然数、整数、無理数とか。要は連続的な点の集合として、グラフの線が成り立っているということ。

ユークリッドの原論の定義を思い出すけど。

✌️

Review the week:190310 Sun

This week, got Amazon gift card 13540 yen, which I send to a woman, result of confirmation only first one was registered and the rest was not. Two of these were out of date. Chiristmas one’s numbers are missing.. And some others also.

I really thought myself a fool, this was the source of delusion …

My Ubuntu is not in a good condition, qjackctl around causing freeze.

Could execute Jaydle on MacOS a little bit.

Commented her Instagram account (minor one of two, only 1 follower now) , send message which not marked as read…

Watching Hi Fidelity (movie) again after 2 times watching, music, records and heart breaks…

日記:2018年11月22日木曜日・霜月・赤口

最近ブログの更新が滞っている。いろいろ作業はしていて、メモもとっているけどまとめる気力がなくて更新出来ていない。特にSwingWorkerを概ね理解し、実装できたあたりや、Bluetoothのドライバ消失事件、あとqjackmanの記事の続きなど。

正直ずっと騒がしい世相が続いていると感じている。実は今月の12日に母方のじいちゃんがお逝きなさりまして、兵庫の実家さんにお通夜、葬式いったりしました。満88才だったので長寿を全うしなさいました。

最近外でコーディングをラップトップでしたいなと思い、(いつもはiMac27インチと24インチディスプレイ連結ですわ。。)金大の理工系図書館や、昨日はJaistの図書館にいってコーディングしてきた。Jaistはなんと24時間使える、超便利施設。研究成果も日本で最高峰レベルらしい。キャンパスは小さいけど研究機関らしい趣きで、新しい。

RSIまたの名を頸肩腕障害のほうは、やっぱ痛みを抱えながらの作業が多い。あと末端血流障害、手足の先端の重度の冷え性も秋深まってきて、暗い影の接近を感じている。

肝心のエロースのほうはというと、ワンピースでいうとインペルダウンの囚人のような地獄を感じている。なんじゃこの国家は。


Jaydle開発メモ:JMenuBarの追加、アクションの追加、内部クラスの復習、JFileChooser実装のための知識の整理メモ

とりあえずLibreOffice Writer似とったメモを貼っておく🙃

==========================================================

JMenubarを追加する

frame.setJMenuBar(menubar);//frameはJFrameオブジェクト、munubarはJMenuBarオブジェクト

 簡単 うまくいった

参考サイト

https://www.javadrive.jp/tutorial/jmenu/

・アクションの追加

JMenuItemオブジェクトのメソッド addActionListenerからactionPerformedメソッドを実行する

 内部クラスを使って、メソッドを書く場所は確保した。

  ダウンロードボタンも少し修正した(JFrameActionListenerを実装せずに内部クラスで実装した)Screenshot from 2018-10-23 22-18-21

参考サイト

http://java2008.blog103.fc2.com/blog-entry-43.html

・内部クラスの復習

class ButtonListener implements ActionListener
{

public void actionPerformed(ActionEvent e)

{

strIn=textIn.getText();

if(strIn.length()>13)

dlAudio(strIn);

}

}

・メモ

File、プロセスビルダーの保存ディレクトリ、空白ではエラーが出る

JFileChooserの実装

  • showOpenDialog()showSaveDialog()メソッドと使うのが最も簡単

  • showDialog()も使える

  • 上記のメソッドはそれぞれユーザがどのようにダイアログを終わらせたかを表す整数のステータスコードを返す

  • もし返却された値がAPPROVE_OPTIONならば、ユーザはファイルを選んだ、それはgetSelectedFile()メソッドから得ることができる

オライリーJFCクイックリファレンス(原)より

ダイアログからやったほうがよさげ

P440

JFileChooserはダイアログからできているみたい。だからダイアログをやるといい。

Macみたいにクイックファイルリーダが欲しい。

それにしても、洋ドラの「シリコンバレー」で、リチャード・ヘンドリクスがスティーブ・ジョブズだの、スティーブ・ウォズニアックだの言っていた。Youtubeで検索してこの動画を見ていた。
”Creativity”というもんが伝わった。

日記:平成30年10月15日月曜日(神無月、先負w)

今日は、吾輩のiMacにMacOSを新規インストールしようと思う。
GPUの故障により、10ヶ月くらい?お蔵入りしていた我が七台目のコンピュータ iMac named “Em-P”(Model A1312 EMC2429)。

リフローと言われる修理方法で復活を遂げて、四ヶ月あまり。
修理自分で分解して行ったけど、それなりに大変だった。メモリ4GBが一枚使えなくなっているし。
こっちもリフローして見る予定。修理に目覚めてから、修理待ち製品が並んでいる。やつらのヤジが聞こえてきそうな気がするくらいだ。w Elektron MachineDrumも、メンテ中に配線切れて、片方からしか音でなくなっていて、基盤に配線工事が必要だし、iPadは電池交換で復活した。大変喜ばしいが、サポート切れていて、iBookが使えねぇし、PDFみる術確立できてねぇ。あとWiiのドライブが壊れて、イジェクトできないやつと、CDコンポのドライブの回転不良も心のどこかでスタックオーバーフロー現象でてる。

って愚痴のような駄文つらねて、すいまソン。

今日は、iMac内蔵ドライブにパーティション作ってあった、”Mac HD Renewal”にMacOSをインスツールするぞ。これで仕切り直し、ただLogicのインスコ、めっちゃ時間かかった記憶がある。。

iMacのドライブもGPUエラーから復活するとき、ごねにごねたんだよね。電源ケーブルさしたまま、メモリ抜いたら一回起動不可になった。しかも結構深くハマって、非常時モードのターミナルから、修復コマンドで1〜2時間格闘した。具体的に言うと、データの修復要請がでて、一度は復活したけど別の本命データは今も修復できない状態で。そっちは、ただ起動しただけでそうなった。あれは忘れもしないサッカーの国際自愛の日。Suchmosがなんか歌ってたな。有料ソフト5千円くらいの使えば治りそうなんだけど。ワンダーシェアとか。フリーのやつはなんか写真用とかが多くて、ファイル名とかフォルダの階層構造とかが復元できない模様。バックアップのファイルとか乱れ並んでいて有限なディスクスペースにどっかり座っちゃっている。ヌリカベや石臼の類。w

ゴシップガールを見ていてフリーズして、そこから再起不能になってしかも私のRSIを電磁波によって蝕み、公園の大地で素足になって消磁とかしてた。

 

Git push error:Gitでプッシュできなかった件

masa@lve-imac2:~/Desktop/git/masa-examples$ git push https://github.com/iamaturtle113/masa-examples.git master
Username for 'https://github.com': iamaturtle113
Password for 'https://iamaturtle113@github.com': 
To https://github.com/iamaturtle113/masa-examples.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/iamaturtle113/masa-examples.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

ローカルで新しいディレクトリを作って、その中にファイル入れたら、プッシュエラーでた。

一度pullする。

git pull https://github.com/iamaturtle113/masa-examples.git master

ずらずらファイルできた。

masa@lve-imac2:~/Desktop/git/masa-examples$ git pull https://github.com/iamaturtle113/masa-examples.git master
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), done.
From https://github.com/iamaturtle113/masa-examples
* branch master -> FETCH_HEAD
Adding practice/testImport.java
Adding practice/testImport.class
Adding practice/candelTestdir/IOMethods.java
Adding practice/candelTestdir/IOMethods.class
Adding practice/candelTestdir/.IOMethods.java.swp
Auto-merging practice/Thread1.java
CONFLICT (content): Merge conflict in practice/Thread1.java
Adding practice/Thread1.class
Adding practice/Thread1$ImpleRunnable2.class
Adding practice/Thread1$ImpleRunnable.class
Adding practice/RegexPractice01.java
Adding practice/RegexPractice01.class
Adding practice/IOMethods.class
Adding practice/.testImport.java.swp
CONFLICT (directory/file): There is a directory with name practice in HEAD. Adding practice as practice~b343e0c4b8b3b437105f2e8e535e69781941291c
Automatic merge failed; fix conflicts and then commit the result.
masa@lve-imac2:~/Desktop/git/masa-examples$ git push https://github.com/iamaturtle113/masa-examples.git master

 

でpushしたけど、また同じエラー。

To https://github.com/iamaturtle113/masa-examples.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/iamaturtle113/masa-examples.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

とりあえず、URLをオリジンに追加。

git remote add origin https://github.com/iamaturtle113/masa-examples.git

 

次にマージ

masa@lve-imac2:~/Desktop/git/masa-examples$ git fetch && git merge origin/master
From https://github.com/iamaturtle113/masa-examples
* [new branch] master -> origin/master
error: 'practice' appears as both a file and as a directory
error: practice: cannot drop to stage #0
error: merge is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.

普通ならコレで解決するらしいが、今回はだめだ。

masa@lve-imac2:~/Desktop/git/masa-examples$ git merge origin/master
error: 'practice' appears as both a file and as a directory
error: practice: cannot drop to stage #0
error: merge is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.

どうしよう。

masa@lve-imac2:~/Desktop/git/masa-examples$ git status
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")

Unmerged paths:
(use "git add <file>..." to mark resolution)

added by them: practice
both modified: practice/Thread1.java

Untracked files:
(use "git add <file>..." to include in what will be committed)

practice~b343e0c4b8b3b437105f2e8e535e69781941291c

no changes added to commit (use "git add" and/or "git commit -a")

素直に

git add .
git status で確認すると、エラー消えた。
git merge origin/master -> commitしてからマージしてくれと

masa@lve-imac2:~/Desktop/git/masa-examples$ git merge origin/master
fatal: You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you merge.
masa@lve-imac2:~/Desktop/git/masa-examples$ git merge origin/master
Already up-to-date.

masa@lve-imac2:~/Desktop/git/masa-examples$ git push https://github.com/iamaturtle113/masa-examples.git masterUsername for 'https://github.com': iamaturtle113
Password for 'https://iamaturtle113@github.com': 
Counting objects: 21, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (20/20), done.
Writing objects: 100% (21/21), 7.34 KiB | 0 bytes/s, done.
Total 21 (delta 6), reused 0 (delta 0)
remote: Resolving deltas: 100% (6/6), done.
To https://github.com/iamaturtle113/masa-examples.git
b343e0c..b442916 master -> master

解決です。。

 

参考
https://qiita.com/takanatsu/items/fc89de9bd11148da1438

GAE (Google App Engine)で遊ぶ

公式サイトからダウンロード。ワタクシの場合はJavaザマス。

https://cloud.google.com/appengine/downloads?hl=ja

ダウンロードしたあとは、解凍して、シェルにパスを通すみたい。binディレクトリ。
ファイルの置き場迷うが、 /usr/local/ 下とする

export PATH="$PATH:/usr/local/appengine-java-sdk-1.9.63/bin/"
その際の参考資料
Windowsユーザーに教えるLinuxの常識(3):各ディレクトリの役割を知ろう(サブディレクトリ編) (2/2)
http://www.atmarkit.co.jp/ait/articles/0109/07/news002_2.html

 

以下、クイックスタートに沿って、リアルタイムで進行中

 

git cloneでソースのダウンロード。
私の場合 ~/Code/googleAppEngine/ にダウソ。

mvn appengine:devserver

を実行。
なんか、

[INFO] INFO: Dev App Server is now running

となり、サーバーが起動中になってるみたい。
http://localhost:8080/

にブラウザからアクセスすると、

Event tracked.

と書いてある。

mvn appengine:devserver コマンドを実行するディレクトリ間違えた。

…/appengine/helloworldで上記のコマンド実行、localhost:8080/にアクセス ->

ブラウザに

Hello, world

と書いてある。

 

次は、プリント文の中身を書き換え、mvn clean packageを実行して、リビルド。
ワタクシのバアイハ、

This is Test web page of Masataka Nakamura a.k.a La Ville Eternell
Overriding Google App Engine Example 'Hello World App'.
This is Java SDK.
Other contents coming soon maybe..
By teh way I wanna go Siliycon Valley... huh,,,

にした。

 

そして、デプロイのためにCloud Platformプロジェクトと、App Engineアプリケーションを作った。

プロジェクト名は… λ 笑
masa’s first project にした。

リージョンはアメリカ西海岸にしてみた。

サインインに

4/cQCmazgJm8NWlnKt4JJbZvrMqjeHTr1VINh-lDFTIPp7rMZJ1qvQXRw

をアプリにコピペしてくれとある。

なんかよくわからないなと思ったら、google cloud platformに登録しなきゃいけないっぽい。

登録してSDKをインストール。linux版はココから

gcloud init とかでログインしてたら、
.botoファイルを作ったらしいな。これ。

 

・Ubuntuのエラー

よくコンソールみたら、

(java:18774): Gtk-WARNING **: Unable to locate theme engine in module_path: “adwaita”,

ってエラーも出てる

 

https://askubuntu.com/questions/774664/gtk-warning-unable-to-locate-theme-engine-in-module-path-adwaita-error-o

sudo apt install gnome-themes-standard

で解決かな。

 

SuccessCodeのペースト先がわからん

IAM

 

オンラインのチュートリアルに従うと、なんかデフォルトの…でデプロイできなかった。

yamlがないとgcloudコマンドでデプロイできないとなる。
yaml作るか?

gcloud init で 使うプロジェクトをオンラインチュートリアルでつくったものに変えた。

cloudshellでmavenのプラグイン足りてないってエラー。

appengine系のプラグイン足りてないみたい

mvn appengine:devserver これはローカルからアクセスできるようにするためのコマンド

 

mvn appengine:updateの結果
[INFO] Running -A masas-first-project -V masas-first-project1 –oauth2 update /home/masa/Code/googleAppEngine/java-docs-samples/appengine/helloworld/target/appengine-helloworld-1.0-SNAPSHOT
The following URL can be used to authenticate:
https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&client_id=550516889912.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&scope=https://www.googleapis.com/auth/appengine.admin%20https://www.googleapis.com/auth/cloud-platform
Attempting to open it in your browser now.

これはappcfgの話みたい。それへの許可を与えるための画面かな。

英語版の”Quickstart for Java 8 for App Engine Standard Environment“を試す。

gcloud auth application-default login

で、ブラウザからAuth Libraryをトラストするかというの話になる。トラストした。

You are now authenticated with the Google Cloud SDK!となる

 

gcloudコマンドの説明
https://cloud.google.com/sdk/gcloud/

 

 gcloud components install app-engine-java

コマンドを実行。なんかインストールした。

git clone https://github.com/GoogleCloudPlatform/getting-started-java.git

で別のソースをダウンロード

 

gcloud info
たたいたら、ダウンロードディレクトリにインストールされていることがわかった。移動したいな

Installation Root: [/home/masa/Downloads/google-cloud-sdk]

 

 

mvn appengine:deployのエラーコード

[INFO] GCLOUD: ERROR: (gcloud.app.deploy) The current Google Cloud project [testproject-218805] does not contain an App Engine application. Use `gcloud app create` to initialize an App Engine application within the project.

`gcloud app create`でプロジェクトのアップエンジンアプリを初期化してくださいと出てる。
そのとおりにして、またmvn appengine:deployすると。。

Screenshot from 2018-10-08 15-04-36

実は、stackoverflowにも質問していた

 

自由日記 平成30年10月6日(土曜日)自転車(ロードバイク)のメンテナンス:タイヤ交換のあとで

昨日、ロードバイク(といっても、後輪のクイックリリースや、ブレーキ周りのシフター((アルテガみたいの))もついていない、ファッションバイクともいわれるクラスのもの)の後輪のタイヤとチューブとリムテープの交換をした。

Rim

前輪はクイックリリースがついているが、後輪はついてないから、タイヤを取るのに手間取りました。
スパナでボルトを外して、スプロケット(日本語では鎖車という見たい。ベルトの代わりに鎖を用いて伝動する鎖伝動に用いる歯車。鎖歯車とある。)からチェーンを外して。。。
初めて後輪を外して、ハブのベアリングなどが固くなっていることに気づいた。

もう四年も乗っていて、その間パンクもなかったし、特に洗車と注油以外のメンテはしていなかった。
最初のトラブルはディレイラー周りだった。そこで、Youtubeでビデオみたり、Webで調べて、シフトがスムーズに行く調整を行った。そういえば、最初に「ZINN & THE ART OF ROAD BIKE MAINTENANCE 4th Edition」という本を買ってあった。英語で難しくて、あまり読めないけど。

それから、フィッテイングのために、計測も入れた、ハンドルの高さや、サドルの高さの調整もした。それで、かなりライドの心地よさがアップした。
それからすぐに、シフトケーブルカバーが捻れて曲がって、シフトできなくなった。
それでイオンバイクでケーブルカバー買って、長さを、もっていった壊れたケーブルに合わせて切ってもらって、取り付けた。

そして直った!!でも次の洗車で、今度はフロントディレイラーの調子がおかしくなった。上にシフトしたとき、すぐに落ちてきて、シフトできない。イオンバイクの人に見てもらったら、ただシフターのレバーのカバーのゆルミだった。そこで、ハンドルブラケットの歪みを教えてもらった。

「あれ、ゴム系のパーツ、もうとっくに死んでね?」となり、タイヤ交換に至った。

一度、タイヤのいれる方向間違えた。前輪は抜かりなかったのに。。。
あと、チェーンも戻すとき手間取ったし。ちゃんと通り道に通ってなくて、はめ直した。
二時間以上かかったなぁ。😒

でも乗り心地、乗り味、良くなった。グリップが帰ってきたし、なんかチューブの感じもレース用な感じがする。
スプロケットのプラスチックカバーも壊して取ったし。走り用になってきた。

次は、ブレーキシューの交換だなぁ。
😃😃😃

最近は、なんか落ち着かないし、満たされない思いがしている。
家にいても、焦る気持ちがつきまとっている。
😤

IMG_2817_small