shion のアバター画像もくもくログページ一覧ブログ一覧技術メモ一覧ライセンス表記利用規約外部リンクconnpassGitHubSpeaker DeckTwitter[工事中]Shion のもくログバージョン1.2.5

もくもくログ

主にIT 関連のメモをもくもくと綴っていきます

最終更新日:2020/05/16 02:00:002020/05/09 ~ 05/15 のもくもく日記進捗管理

もくもく 前回までは

2020/05/02 ~ 05/08 のもくもく日記 をご覧ください。

今回の目標

  • Android ライブラリの整備
    • Debugger の機能検討
    • IntentBuilder 1.1.x の実装を進める
    • IntentBuilder 1.2.x の実装を進める
    • WebViewBuilder の機能検討
  • Graffiti の整備
    • AngularCLIOnDocker の統合
    • GulpOnDocker の統合
    • Ionic4AngularTemplate の統合
    • Ionic 構築スクリプトの追加
    • MSVSIPSample の統合
    • Training_SwaggerGenerator_CSharp の統合
    • VuePressOnDocker の統合
  • REPLInDocker シリーズの整備
  • XAppRecipe の整備
    • AndroidBaser の統合
    • AndroidRecipe の統合
    • SwiftUI Preview 機能の対応
  • もくもくログ
    • 記事の整備
    • 記事管理機能の強化

途中経過

その1

TypeScript 2.6.x でRange を得るの

[...Array(end)].map((_, i) => i)

だと長さend の配列が出来るだけだった。
下記に書き換えたら長さend で、各要素にインデックスの値が入った配列ができるので、こっちの方が良いかも。

Array.from({length: end}, (_, i) => i)

ちなみに3.3.3 では上もうまく動いたので、ダメだったら書き換えるスタンスが良いかも。

その2

swiftc は複数ファイルをコンパイルできることを知ったので、make でまとめてみた。
実行は出来たけど、VSCode + sourcekit-lsp(2020-05-02-a) でリントエラーを上手く解消できなかった……。
何かリント設定いるのかな?

実行の様子

その3

JavaScript 関連でいろいろハマった……。

まずは剰余計算、マイナスになるケースがあるんだね……。

算術演算子 - JavaScript | MDN

次にMoment.js で該当日が何週目かを求めた時、年末周りがややこい……。
53週目がないのです……。

実行の様子

最後はAngular でUI パーツを自作して、連携させていたんだけど、値変更イベントの管理が面倒になった……。

自作UI パーツにビジネスロジックを結びつけたくないので、ngRx(Redux) とかのアーキテクチャを勉強する機運が高まってきたw

その4

editconfig でインテントをスペースにしたままMakefile 書いてしまった……。

そりゃ動くわけないw

その5

C# 関連でいろいろハマった……。

まずはNuGet Package のDLL が配置されないなと思ったら、packages.config でそのライブラリだけ、targetFramework の指定が違ってた……。
多分これが原因なんだけど、究明するのに時間を使い過ぎてしまった……。

次にC# でasync await 書いていたんだけど、適切な扱いをしているかと言われると自信ない……。
Twitter で指摘されて気付けたけど、ConfigureAwait() の存在を忘れていた……。まじ危なかった……。

最後にC# でエクセルファイル作成する実装してたら、ドロップダウンで複数の選択肢を選ぶ設定ができなくて(※1) ハマった

マクロ(VBA) を組む必要があったので、NETOffice のサンプル見ながら作っていたんだけど、UI コントロール設定が分からず、VBA で動的追加したら、治安ががが😇

https://github.com/NetOfficeFw/NetOffice/blob/master/Examples/Excel/C%23/Standard%20Examples/ExcelExamples/Examples/Example07.cs

※1: そういう仕様です。なのでググるとVBA で拡張するサンプルが解説されていたりします。

その6

既存のXcode Project にテストを追加するには、Target の追加からやるみたい。
ずっと右クリックメニュー内を探してしまったのでメモ。

ボタンの場所
押した時の様子

で、ユニットテストをしてみた。
ユニットテスト結果

下記はmeasure { } を使ったときの結果だけど、10 回繰り返して平均を算出してた。
measure() の実行結果

ついでにfastlane の設定もしてみたけど、レポート出力をgitignore すべきかどうかよく分からなかった。

今回の成果

関連リンク

参考文献

Active なGitHub リポジトリ

一覧に戻る