Latest Episodes2021-10-07T07:53:53+09:00

Latest Episodes

Featured Contributors

記事の作成者です.

Amelia Grange

LIFESTYLE CONTRIBUTOR

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec pellentesque purus. Nunc finibus urna eget est molestie, non dignissim nulla cursus. Proin hendrerit, lacus vitae imperdiet rhoncus.

LIFESTYLE

Markus Millions

BUSINESS CONTRIBUTOR

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec pellentesque purus. Nunc finibus urna eget est molestie, non dignissim nulla cursus. Proin hendrerit, lacus vitae imperdiet rhoncus.

BUSINESS

データエンジニアの絹田です.

アプリ開発をしています.

View Full Series
Subscribe

日立製プロジェクト管理ツール「SynBiz S2」が超絶イマイチな理由

11月 8th, 2021|未経験だったけど,上場企業でAI活用とDX推進するように|

私は業務でSynBiz S2を使っています.RedmineとJootoも使ったことがあり,その経験をもとにSynBizを全くお勧めしない理由をお伝えします.一言で言うと「日立ブランドだけで売っている印象で,他にいいソフトあるのになぜSynBizを使うかわからない」です. ダメだと思う理由は下記の点です. ・費用が高く,無料で試せない ・サイトが遅い ・容量が小さい ・詳細を書き込む場所がない ・UIがダサい ・情報が少ない ・サポートが悪い   費用が高く,無料で試せない. SynBiz S2は一人当たり月額2500円かかります.10人から契約ですので最低でも30万円かかります.保守費用とサポート込みと言いますが,サポートの問い合わせ窓口も公開していないし,1ヶ月に一度くらい丸1日使えない日があります.まともな保守やサポートをしているとは思えません. 対して,Redmineは無料ですし,Jootoは5人目から一人当たり月額400円であることを考えるとSynBiz S2はバカ高いです.SynBizというマイナーなソフトにこんなに払うなら,Jiraとかグローバルスタンダードなものを使った方がいいと思います.これだけ払っているのにアドインで別途お金をとります.また,無料で使ってみるということがSynBiz S2はできません.比較してしっくりきたものを使いたいところですが,それができません. サイトが遅い SynBiz S2のWeb版のトップページをLighthouseというツールで検証すると,表示速度が26点程度のスコアしかありません.使っていても待たされることが多く,イライラします.UIはダサいのになんでこんな遅いん?

  • アプリ開発をイメージさせる写真

cordova-plugin-crypt-fileでcordovaをアップデートしたらビルドできない

10月 5th, 2021|個人でアプリ開発頑張った|

HTMLとJavaScriptだけでアプリを作れるのが魅力のCordovaですが,現在はCapacitorに移行することをお勧めします. 2019年までCordovaでiOS, Androidアプリを作成,公開していました. 現在はAngularベースでCapacitorに移行しましたが,Cordovaを使っていたときにファイルを暗号化する部分で発生したエラーについてまとめています. 問題はcordova-plugin-crypt-fileを入れて難読化しているのだが、cordova9.0.0へバージョンアップしたらビルドできなくなったことです. エラーメッセージは下記です.Using "requireCordovaModule" to load non-cordova module "path" is not supported. Instead, add this module to your

  • Episode 6: Effective Wireframing

wiredxdisplayを入れたらadbコマンドが使えなくなった

10月 5th, 2021|IT|

結論を知れば当然なのだろうけどかなりはまった。 スマホをセカンドディスプレイにできるソフトがあるときいてインストールした。wiredxdisplayというもの。かなり便利だった。 https://www.splashtop.com/wiredxdisplay しかし、それを使って気分よく開発したプロジェクトをadbコマンドでインストールしようとするとエラーがでる。当初は、wiredxdisplayをいれたことの影響など考えていなかったから全く原因がわからず苦労した。 パス周りを確認すると、どうもadbの実行ファイルが2つあるということしか考えられず、adbの実行ファイルがどこにあるかしらみつぶしに調べるために find . -name ‘adb’ 2> /dev/null で調べてみると、 ./Users/hoge/Library/Android/sdk/ndk/20.0.5594570/python-packages/adb . ./Applications/Splashtop XDisplay.app/Contents/MacOS/adb と出てきた。あぁ、そうか、スマホをセカンドディスプレイとして使用するのにadb使ってるわな、と納得し、一件落着。。バージョンおなじなら両立するのにな。。 と思ってこの記事を書いた後、試してみたら両立した! wiredxdisplayのadbファイルのある /Applications/Splashtop

  • アプリ開発をイメージさせる写真

Cloud functionsからFirestoreのStorageにアクセスして、VisionAIをつかう

10月 5th, 2021|個人でアプリ開発頑張った|

Cloud functionsからFirestoreのStorageにアクセスして、VisionAIをつかうにあたってかなり苦労したので、ポイントをまとめておく。 1。Cloud functionにサードパーティのPythonのライブラリを使う場合、requrements.txtを書く必要がある。 2。Firebaseのデータにアクセスする場合、firebaseのプロジェクトの歯車マークから、Python用の設定ファイル(json)をダウンロードし、Cloud FUnctionsにソースコードで登録する必要がある。 import firebase_admin from firebase_admin import credentials from firebase_admin import storage cred = credentials.Certificate(“ダウンロードしたファイル”) firebase_admin.initialize_app(cred,

  • Episode 6: Effective Wireframing

gcpで2つ目のアカウントで無料枠を適用しない方法

10月 5th, 2021|IT|

問題の所在 無料トライアルアカウントを2つ作ってしまって規約違反 経緯 AWSとAzureに押されておりますが、GoogleCloudPlatform が好きです。とても好きなので、最初になんとなく登録したメールアドレスではなく、ちゃんとしたアドレスで使いたくなりました。そこでふたつめのGCPアカウントを先日作成しました。 で、これについてきた1年の無料枠が問題に。 Googleからのメール Googleからのメールです 「無料トライアルアカウントを2つ作成した件について、お知らせいただきありがとうございます。こちらのドキュメント 1 にもご確認いただけるように、無料トライアルクレジットの適用は一度に限ります。無料割り当ての制限を回避するために複数の無料トライアルアカウントを作成することは利用規約違反であり、違反が判明した場合はプロジェクトまたはアカウントがシステムにて停止される可能性がございますので、ご留意願います。詳細に関しては文末リンク 2 内の「無料トライアル期間中の割り当て制限の回避」部分にてご確認頂けますようお願いいたします。(今後ご利用される予定であるプロジェクトを元請求先アカウントに変更して頂き 3、新規無料トライアルアカウントを閉鎖 (文末リンク 4 参照) して頂ければ、既存のリソースの停止を防げます。) 1 https://cloud.google.com/free/docs/gcp-free-tier#free-trial 2 https://support.google.com/cloud/answer/7002354?hl=ja 3 https://cloud.google.com/billing/docs/how-to/modify-project#change_the_billing_account_for_a_project

  • アプリ開発をイメージさせる写真

HuaweiのApp galleryでアプリで提出してみた

10月 5th, 2021|個人でアプリ開発頑張った|

AppGalleryにアプリを公開する方法を説明します.Androidよりは遥かに売り上げいいです. 背景 いま、スマホアプリって作っても全然インストールしてもらえないんですよね。もう市場飽和してて、10年前ならインストールされたのになんて思いなが開発していました。そんな矢先、Google Play storeからHuaweiが締め出されたという話があり、あっという間に5社で連合で新しいアプリストアが立ち上げられました。App Galleryです。これはチャンスということで手元のAndroidアプリをApp galleryでリリースしたのでその所感をお伝えします。 野良アプリストアでしょうか まぁどうでしょうか。当面はそうでしょうね 今後はどうでしょうか Huaweiの技術力、わたしはGoogleやAppleに劣らずすごいと思います。共産党はトップダウンでものごと進めるし、動画などがもっとも普及しているのが中国であることを鑑みると、今後のITを引っ張るのは中国だと思います。App galleryって「危険そう」「野良アプリ」ってイメージありますよね?でも今後、GoogleとAppleのストアに並ぶ市場になると思います。 所感 全体的な印象は、中身はGoogle

  • アプリ開発をイメージさせる写真

Angularにおけるモジュール解説

10月 5th, 2021|個人でアプリ開発頑張った|

モジュールとは Anularは、コードをモジュールという単位で機能ごとに分割することで管理します。電気自動車が部品を組み立てることで比較的簡単に組み立てられるように、機能ごとにモジュールへ分割することでプログラムを作成しやすくなります。代表的なものとして、ルーティングや HTTP 通信などの機能を持つものなどがあります。 CommonModule CommonModuleはNgIf や NgFor などの基本的なディレクティブやパイプを提供します。両者ともAngularを代表する機能ですが、Ngifは変数の条件によって(例えばログインしているかしていないかで)表示を変えるときに使用しますし、NgForはリスト構造になっているものに対してイテレートすることで劇的にソースコードを書く手間を低減できます。Angularを代表する機能であるモジュールのため直接読み込む必要はなく、BrowserModule やWorkerAppModule などの各プラットフォームごとのモジュールがエクスポートしているので、これらのモジュールを読み込んでいれば同時に利用可能になります。 Forms Module Forms Moduleは、Template Driven なフォームを実装するのに必要となるディレクティブやプロバイダを提供します。Template Driven はフォームにユーザーが入力した情報によって変数側のデータを書き換える方法で、これによりJavaScriptからクラスやIDを指定してgetElementbyID()などの手間を省くことができます。Forms Module

  • アプリ開発をイメージさせる写真

フロントエンド→Capacitorでバックエンド→Pythonの組み合わせが最強な理由

10月 5th, 2021|個人でアプリ開発頑張った|

4万回利用されたアプリ開発の経験から最適な要件を考えてみました クロスプラットフォームは生産性が高い なにかをサービスインしようとしたとき、Androidだけ、iOSだけ、あるいはWebだけというのは片手落ちです。だからといってAndroid用にKotlinで開発し、iOS用にSwiftで開発し、そしてWeb用にも別個に開発など現実的ではありません。 すでに大成功しているソフトならもちろんありですが、現実はうまくいくか保証のないまま開発し、なるべく多くのユーザーに使ってもらいながら成功につなげていきたいと考えると思います。だからこそ、クロスプラットフォームであることは特に個人や小規模の開発チームにとって必須のツールとなると考えています。 ここでは、フロントエンドとしてCapacitor(React, Vue, Angular),バックエンドとしてPythonという組み合わせがメリットの大きな組み合わせであることを解説します。 どこのプラットフォームを抑えるか すぐに思いつくプラットフォームとしては、デスクトップ、スマホアプリ、Webです。 デスクトップアプリ Linuxは置いておいてもMacとWindowsがあります スマホアプリ AndroidとiOSがあります Web これはユーザーに非常に簡単にアクセスできるプラットフォームとして外すことはできないです ユーザーは各プラットフォームに分散していますが、個人的にはWebとスマホアプリを抑えればほとんどカバーできると考えており、デスクトップアプリの優先度は低いと思っています。したがって、クロスプラットフォームの環境はUnity,Xamarin,Cordova,Capacitor,ReactNative,Fultterなどがあると思いますが、Unity,Flutter,XamarinはWebベースではないことから最も重要なWebアプリとして公開することに難があります. CordovaはWeb技術をそのままアプリ化できることにメリットがある一方で,素のHTMLとJavaScriptで書かないといけないので複雑なアプリができません.それならよっぽどBubbleなどのノーコードツールの方がよいです. そこで,優れたUIを簡単に実現できて自由度が高い技術として,Capacitorが良いと考えます.CapacitorはAngular

  • アプリ開発をイメージさせる写真

Ionic(Angular)のライフイベントについて

10月 5th, 2021|個人でアプリ開発頑張った|

ライフイベント、ライフサイクルとは ライフイベント、ライフサイクルとは、ページを読み込み、表示し、その後ユーザーが離脱する一連の流れの中で特定のタイミングで発火するDOMイベントのことです。Ionicでは、Ionic独自のライフイベントに加えて、Angularのライフイベントも利用することができます。 これにより、ページが読み込まれたらこれをする、ページに変化があったらこれをするといったことを実装できます。 Angularのライフイベントについて それまでまずはAngularのライフイベントからです。Ionicでは、Ionic独自のライフイベントに加えて、Angularのライフイベントも利用することができます。個人的にはAngularのイベントを使う頻度の方が高いです。 こちらの公式ドキュメントに細かく記載されておりますので、ここではよく使うライフイベントについて転載します。 https://angular.jp/guide/lifecycle-hooks イベントフック(これを関数のように書いて呼び出します) 概要 ngOnInit() ページやコンポートネントが最初に完全に読み込んだら実行されるものと理解しています。イメージではJavaScriptのonDOMcontentLOaded()です。その後、 ディレクティブ/コンポーネントを初期化します。ページ読み込みの際に1度だけ呼び出されます。 最初 の nOnChanges() の後に 一度 呼び出されます ngOnChanges() Angular がデータバインドされた入力プロパティを(再)設定するときに応答します。 このメソッドは、現在および以前のプロパティ値の SimpleChanges オブジェクトを受け取ります。 ngOnInit() の前に呼び出され、データバインドされた入力プロパティが変更されるたびに呼び出されます。 ngOnDestroy() Angularがディレクティブ/コンポーネントを破棄する直前に、クリーンアップします。

  • アプリ開発をイメージさせる写真

Angular(Ionic)でグラフを描写する

10月 5th, 2021|個人でアプリ開発頑張った|

グラフ描写のライブラリ Ionicでグラフを描写するライブラリにはいくつかあるようですが、安定していてよく使われているchart.jsを使いことにしました。意外に簡単でびっくりしました。 インストール プロジェクトのルートフォルダに移動して、Terminalで下記コマンドを実行します。 npm install chart.js --save すると下記のようなメッセージが出てchat.jsがインストールされます。 + chart.js@2.9.3 added 4 packages from 7 contributors, removed 1 package

  • アプリ開発をイメージさせる写真

Angularで再読み込み時に404エラーがでる

10月 5th, 2021|個人でアプリ開発頑張った|

なぜ404エラーとなるのか AngularをはじめとするSPAでは、URLごとに実態のあるページが存在する一般的なサイトとは異なり、index.htmlをクライアント側で書き換えるため直接特定のアドレスにアクセスするとエラーがでます。 開発環境では出ない理由 開発環境だと開発サーバ側でindex.htmlを読み込んでくれているので問題にならないのですが、デプロイ時には自分で設定することになります。設定内容はファイルが見つからない時はindex.htmlを参照してくれというものですので、Angularではなくサーバ側のapacheやnginxなどの設定ということになります。なのでデプロイ時に顕在化する問題となります。 APacheの場合 .htaccessファイルに下記を指定します。サブドメインを使ってホスティングする場合、サブドメインのルート(サブドメインのindex.htmlのある場所)に下記を設置すればいいです。 <pre class="wp-block-syntaxhighlighter-code">RewriteEngine On # If an existing asset or directory is requested go to

コモディティ化するビックデータ分析と今後求められるスモールデータ分析

10月 5th, 2021|未経験だったけど,上場企業でAI活用とDX推進するように|

ビックデータというのは10年くらい前から言われた言葉で、センサが安価になって多くのデータが得られるようになったり、Web上で多くのデータが得られるようになって言われた言葉です。データの量とマシンパワーで力づくでモデルを構築し、原因を分析したらモデル作成を行う方法です。特に深層学習のように人の判断を介在させず、データからのみで判断させるような解析は素晴らしいと思います。 しかし、今後、より注目されるのがスモールデータ分析だと思います。 ビックデータ解析ではもはやいかにデータを集められるかというのがポイントとなっています。ハードウェアの値段は下がっていますし、クラウドサービスで一時的にマシンパワーを借りることもできます。方法も公開されているものが多いので、既にビックデータ分析はレッドオーシャンという意見もあります。 それに対して、スモールデータは 装置の故障データのようにその発生自身稀であるデータ 疾患データのように多くのデータが集められないようなデータ のことでビックデータのようにブルートフォースな解析ができません。したがって、専門家の知見に基づく考察やデータのより繊細な前処理が必要となります。スモールデータでは、データからすべてを判断することができるほどのデータがありませんので固有技術的な考察を駆使してメカニズムを推定し、知見や仮説につなげることが重要です。 スモールデータの特徴 ビックデータと比べてスモールデータには下記のような特徴があります。 カラム数に比べてサンプルデータ数が少ない カラム同士で相関がある 疾患数や故障数のように正常と異常データの数が違う不均衡データ 企業のドメスティックな環境で得られるデータというのはほとんどこれに相当すると思います。 スモールデータ分析の心構え そして、このスモールデータを解析するにあたって重要なのは 目的に対して適切な問題設定を行う データの質が命 ということです。これはビックデータでも重要であることには違いありませんが、データ数が少ないと問題設定に応じたデータを選択的に取得する必要が出てきますのでよりその傾向は強くなると思います。 また、1番目の「目的に対して適切な問題設定を行う」という件についてはAIや機械学習になると途端に問題設定が曖昧になる傾向があると思います。しかし、何が目的なのか、そのためにどういう問題設定が適切なのかというのが人が行うべき業務なわけで解析でもこれが定まらないと成功するのは困難となります。例えば機械学習で株価を当てるということを考えたとき、目的は儲けるということですので、上がるか下がるかを予測するのが大事であって1円単位で予測することではないはずです。問題を適切に設定することで難易度は変わりますし、スモールデータだと今言った目的設定や課題設定がより重要になってきます。 必要なこと

  • Webの可能性を感じさせる画像

Pythonでwordpressに自動で投稿する(python-wordpress-xmlrpc)

10月 5th, 2021|独学だったけど,Pythonを身につけたら半分しか仕事をしなくて良くなった|

プラグインやライブラリをPython側に入れるかWordPres側に入れるかで2通りの方法があります 自動投稿する際,プラグインやライブラリをPython側に入れるかWordPres側に入れるかで2通りの方法があります. REST:WordPressの「WP REST API」プラグインを使用するXML-RPC:WordPressにデフォルトで備わっているwordpresのxmlrpcのインターフェースを利用する RESTの方が汎用性は高い一方で、テーマによっては使えないことがあります。XML-rpcの場合は昔からあるので追加設定はいらず安定感はあります。Pythonを使ってxmlrpcでWordPressサイトを操作する場合、python-wordpress-xmlrpcをpipすれば使えるようになります。私はWordPressのプラグインを増やしたくなので後者の方を利用するようにしています。 環境 動作環境はWindows10 64bitでPython3.6.5(Anaconda3.5.1-0)。 Mac Python3.8とXserverのターミナル(Python3.8)からもうまく動作しました。 コード pip install python-wordpress-xmlrpc

【現役会員が解説】バラ十字会(Amorc)の正体。薔薇十字団とフリーメイソンとの関係はあるの?

10月 5th, 2021|才能のないけどスピリチュアルに興味ある|

2016年にバラ十字に入会して名古屋で活動していました わたしはバラ十字会に入会して4年目になります。バラ十字!?なにそれ(笑)と妻に言われたものですが、なんだかんだ続いています。「怪しさ満点だな」という印象でしたが、HPに載っているオバマ大統領の推薦書をみて興味本位で入りました。ここでは実際にどんな活動をしているかお伝えしたいと思います。 バラ十字会とは結局なんなのか?怪しい組織なのか HPを見るといろいろかいてあります。 ・人生の意味・意義・理由を知りたいあなたへ ・人生を知り、豊かに生きる叡智を学ぶ ・世界の歴史の偉人たちが学んできた成功哲学 2016年に入会を検討したとき,ネットで評判を調べてもなかなか出ず実態がよくわからなくて困りました. バラ十字会は ①月に一度送られてくる薄めの本を毎週読む。3ヶ月ごとに理解度確認テストのようなものを送付する ②毎月ないしは隔月で会合に参加する という通信教育を行なっているNPO法人です。入っている感覚として、新興宗教かと聞かれるとそうではないと思います。入ったところでそれ以上の勧誘はありませんし、教義を強制されることもありません。物品の購入で寄付することはできますが、それはカトリック教会などでも教会に売店があるのと同じですし、購入を強制されたと感じたことは一切ありません。感覚でいうと、啓蒙・自助団体にちかいです。 とはいえ、バラ十字会は良くも悪くもぶっとんだスピリチュアル団体だと感じました。人間にはソウルと呼ばれる輪廻を繰り返す主体が存在し、人生を通じてその本質を開花させていくという思想です.ソウルを薔薇で表現し、肉体を十字で表現し、その組み合わせがアイコンに使われている薔薇十字です。学者を含む著名人も入会しており、海外では比較的知られた国際団体でもあります。 (強制はされないものの薔薇十字会の立場でいうと)特徴的なところでいうと、 ・身体と霊魂(ソウルと呼ぶ)が存在する ・生まれ変わりはあり、ソウルは人生を通じて開花している ・この世界を超えた世界が存在する などの考えは一般にはかなり衝撃だと思います。また、(強制はされないものの)会合に出ると全面に押し出されるのでこれも他にはない特徴だと思います。まぁ結構私は好きですけどね、 母体は?正体は?

  • アプリ開発をイメージさせる写真

CordovaでjavaScriptを1行ずつデバッグする

10月 5th, 2021|個人でアプリ開発頑張った|

Chrome Remote Web Inspector によるデバッグがよさそう。 参考にしたサイトはこちら。 https://mobilefirstplatform.ibmcloud.com/tutorials/ja/foundation/8.0/application-development/debugging-applications/#debugging-with-chrome-remote-web-inspector 半日ほど迷った。ポイントは、アンドロイドの端末で「usbデバッグを有効化」することと、アプリ側にもやり取りを許可するためのソースを埋め込まないといけないこと。ソースはJavascriptではなくて、Javaなので、どこに書くか迷った。結局追加プラグインのファイルにJavaのファイルがあったので、そこに張り付けた。 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ WebView.setWebContentsDebuggingEnabled(true); } 一度実行されたらchromeとの接続には支障がないとのことで、プラグイン呼び出しのメインの関数のなかに記載した。なお、JAVAのファイルの中でパッケージをインストールする必要があるので、そのファイルの上のほうで下記コードも書き加えた。 import android.os.Build;import android.util.Log;import android.content.pm.ApplicationInfo;import android.webkit.WebView; import

  • アプリ開発をイメージさせる写真

個人でプレスリリースしたら、Yahoo!に載ったった

10月 5th, 2021|個人でアプリ開発頑張った|

先日公開した個人アプリをプレスリリースしたら、ケータイウォッチ経由でYahoo!に取り上げてもらいました。 どう書くか、どこに送るか、そのタイトル、文面は?などわからないことばらけで進めたのですが、なんとか成功体験を1つつかめたのは良かったです。 https://k-tai.watch.impress.co.jp/docs/news/1190264.html プレスリリースの書き方について迷われている方もいると思うので、全文面を公開します・・! 取り上げられた様子がこちら。 こちらがその文面です。 よろしくお願いいたします 理系男子必見!「数マニア -数学は美しい-」を6月12日よりリリース ~ひたすら円周率を読み上げる究極のリラクゼーションアプリ~ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Androidアプリ「数マニア -数学は美しい-」を提供開始 - 「数学ガール」「博士の愛した数式」など数学をテーマにした小説や映画が有名ですが、「数マニア」は、美しいヒーリングミュージックの代わりに、数をひたすら読み上げて安眠へと導く少し変わったリラクゼーションアプリです。ひたすら続く数字を聞きながら、深い眠りへとあなたを導きます。 https://play.google.com/store/apps/details?id=com.rainbows.read_pi ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 夫婦でスマートフォンアプリケーション開発を手掛ける「なないろプロジェクト」(所在地:**)は、リラクゼーションアプリ「数マニア -数学は美しい-」を、2018年6月12日より正式にリリースしました。これまで、数学定数を1万桁読み上げるリラクゼーションアプリはありませんでした。 【Google

  • アプリ開発をイメージさせる写真

Ionicにag-gridでエクセルライクな表を導入する

10月 5th, 2021|個人でアプリ開発頑張った|

背景 Webで表をいれたいときってあります。主に3つの方法があると考えております。 ・Tableを使う ・FlexBoxを使う ・ライブラリを使う 今回は、ライブラリを使う方法としてAg-gridを導入します。先頭の二つは簡単な表には使用できると思いますが、例えば1万行を超えるようなデータを表にして、Excelのようにセルごとに編集して色分け、、などをするためにはAg-gridを使うのが最適だと思います。 https://www.ag-grid.com/ 無料でもできる範囲はかなりひろいです。 環境 $ ionic info Ionic: Ionic CLI : 6.4.1 Utility: cordova-res (update

  • アプリ開発をイメージさせる写真

Ionic(Angular)でズーム可能なグラフをchart.jsで作成する

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Ionic(Angular)でマウスホイールで拡大や移動などが可能なグラフを作成します 方法 標準のchart.jsに加えて、charjs-plugin-zoomを導入します。 通常のchart.jsの導入方法はこちら。 https://np-sys.com/general/438/ これをズーム可能にするためにcharjs-plugin-zoomを導入します。 npm i chartjs-plugin-zoom -s そしたら、グラフを作成しているpageのtsファイルにて(今回はsrc/app/tab2/tab2.page.tsでした) import 'chartjs-plugin-zoom'; を上部に追加して、あとはOptionsのなかに plugins: { zoom: { pan:

  • アプリ開発をイメージさせる写真

Angular(Ionic)で相方向バインディングを行う最低限のテンプレート

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Angularでは、相方向バインディングを行うための二つの方法があります。一つはテンプレート駆動型、もう一つはリアクティブフォールによるものです。 こちらの公式 https://angular.jp/guide/forms-overview によると、 リアクティブフォーム はより堅牢です。よりスケーラブルで、再利用しやすく、そしてテストがしやすいです。フォームがアプリケーションの重要なパーツである場合、またはアプリケーションの構築にリアクティブパターンをすでに使用している場合は、リアクティブフォームを使用してください。 テンプレート駆動フォーム は、メーリングリストの申し込みフォームなどの単純なフォームをアプリに追加するのに役立ちます。アプリに追加するのは簡単ですが、リアクティブフォームほどスケーラビリティはありません。テンプレートでのみ管理できるとても基本的なフォーム要件とロジックをもつような場合は、テンプレート駆動フォームを使用してください。 ということです。 最低限のリアクティブフォーム 使いたいページのmodule、tsファイル、HTMLの3つに変更を加えます。 import { NgModule } from '@angular/core'; import { CommonModule }

  • アプリ開発をイメージさせる写真

Angularでfirestoreのコレクションからデータ一覧を取得する

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Angular2以降でfirestoreのコレクションからデータ一覧を取得する方法。 読み込む コレクションに対して、valueChanges()をsubscribeする。valueChanges()ってなんだ。。 import { Component, ViewChild } from '@angular/core'; import { AuthService } from '../auth/auth.service'; import { AngularFirestore

  • おいしい生活

エキサイトモバイル WiFiとWiMAXの比較。エキサイトの契約から初期契約解除に至るまでの経緯

10月 5th, 2021|LIFE|

三重県でNP-Systemsという個人事務所をやっています。 WiMAXを3年使っていたのですが、住んでいる場所では回線が不安定なのでエキサイトモバイルWifiを契約してみました。Docomo回線を使用しているということで安定していそうだったので。ただ、結果的にWiMAX継続でエキサイトモバイルWifiは初期契約解除に至りました。契約の流れ、回線速度、初期契約解除の流れなどをレポートしたいと思います。 概要 エキサイトモバイルWifiは、2020年10月からサービスが開始された新しいWiFiサービスで、Docomo回線を利用しているというのが一番の特徴だと思います。 ドコモ4G/LTE回線のデータ通信専用SIM(物理SIM)を採用 速度制限時でも最大700kbpsでデータ通信が使い放題 毎月のデータ通信容量は使い放題で3980円 ということがHPには記載されています。WiMAXが住んでいる三重県だだと結構不安定だったので、Docomo回線なら安定しているだろうということで契約してみました。値段も安くなりますしね。 ただ、結論を言うと初期契約解除に至りました。 Docomo回線だけあって、確かに回線は常に安定 しかし、速度は0.8Mbpsしかでない(え?いつも速度制限なみでは、、でもブースト機能あります) 上りは30Mbpsで高速 と言うことで解約に至りました。 回線速度は遅い代わりに、ブースト機能(https://www.kashi-mo.com/media/50035/)があるようで接続の最初に30Mbps程度が出ます、なのでWebページの閲覧は非常に早く感じます。値段が安いなりの工夫ですね。しかし読み込みたいものがブーストで読み込めない場合は多少待つことになります。また、動画についてはある程度バッファする必要があるのですが、これもブーストで対応できないのでものすごくスムーズと言うわけではないです。 ただ、上りは非常に安定していて、30Mbps程度は出ます。上りが速いのはいいですね。WiMaxだとよくて1,2Mbps程度なので。Docomoなので屋内や地下などでも使えるのでは? 契約してから商品が届くまで 契約から商品が届くまでの流れです。 火曜日の22時ごろに契約申し込み。申し込み確認のメールを即受信。 4日後にSIMとモバイル端末を別々に発送すると連絡。実際は到着予定日に合わせてメールがくる。 木曜日の朝9時に両方到着

Business Broadcast

Business Broadcast

View Full Series
Subscribe

日立製プロジェクト管理ツール「SynBiz S2」が超絶イマイチな理由

11月 8th, 2021|未経験だったけど,上場企業でAI活用とDX推進するように|

私は業務でSynBiz S2を使っています.RedmineとJootoも使ったことがあり,その経験をもとにSynBizを全くお勧めしない理由をお伝えします.一言で言うと「日立ブランドだけで売っている印象で,他にいいソフトあるのになぜSynBizを使うかわからない」です. ダメだと思う理由は下記の点です. ・費用が高く,無料で試せない ・サイトが遅い ・容量が小さい ・詳細を書き込む場所がない ・UIがダサい ・情報が少ない ・サポートが悪い   費用が高く,無料で試せない. SynBiz S2は一人当たり月額2500円かかります.10人から契約ですので最低でも30万円かかります.保守費用とサポート込みと言いますが,サポートの問い合わせ窓口も公開していないし,1ヶ月に一度くらい丸1日使えない日があります.まともな保守やサポートをしているとは思えません. 対して,Redmineは無料ですし,Jootoは5人目から一人当たり月額400円であることを考えるとSynBiz S2はバカ高いです.SynBizというマイナーなソフトにこんなに払うなら,Jiraとかグローバルスタンダードなものを使った方がいいと思います.これだけ払っているのにアドインで別途お金をとります.また,無料で使ってみるということがSynBiz S2はできません.比較してしっくりきたものを使いたいところですが,それができません. サイトが遅い SynBiz S2のWeb版のトップページをLighthouseというツールで検証すると,表示速度が26点程度のスコアしかありません.使っていても待たされることが多く,イライラします.UIはダサいのになんでこんな遅いん?

  • アプリ開発をイメージさせる写真

cordova-plugin-crypt-fileでcordovaをアップデートしたらビルドできない

10月 5th, 2021|個人でアプリ開発頑張った|

HTMLとJavaScriptだけでアプリを作れるのが魅力のCordovaですが,現在はCapacitorに移行することをお勧めします. 2019年までCordovaでiOS, Androidアプリを作成,公開していました. 現在はAngularベースでCapacitorに移行しましたが,Cordovaを使っていたときにファイルを暗号化する部分で発生したエラーについてまとめています. 問題はcordova-plugin-crypt-fileを入れて難読化しているのだが、cordova9.0.0へバージョンアップしたらビルドできなくなったことです. エラーメッセージは下記です.Using "requireCordovaModule" to load non-cordova module "path" is not supported. Instead, add this module to your

  • Episode 6: Effective Wireframing

wiredxdisplayを入れたらadbコマンドが使えなくなった

10月 5th, 2021|IT|

結論を知れば当然なのだろうけどかなりはまった。 スマホをセカンドディスプレイにできるソフトがあるときいてインストールした。wiredxdisplayというもの。かなり便利だった。 https://www.splashtop.com/wiredxdisplay しかし、それを使って気分よく開発したプロジェクトをadbコマンドでインストールしようとするとエラーがでる。当初は、wiredxdisplayをいれたことの影響など考えていなかったから全く原因がわからず苦労した。 パス周りを確認すると、どうもadbの実行ファイルが2つあるということしか考えられず、adbの実行ファイルがどこにあるかしらみつぶしに調べるために find . -name ‘adb’ 2> /dev/null で調べてみると、 ./Users/hoge/Library/Android/sdk/ndk/20.0.5594570/python-packages/adb . ./Applications/Splashtop XDisplay.app/Contents/MacOS/adb と出てきた。あぁ、そうか、スマホをセカンドディスプレイとして使用するのにadb使ってるわな、と納得し、一件落着。。バージョンおなじなら両立するのにな。。 と思ってこの記事を書いた後、試してみたら両立した! wiredxdisplayのadbファイルのある /Applications/Splashtop

  • アプリ開発をイメージさせる写真

Cloud functionsからFirestoreのStorageにアクセスして、VisionAIをつかう

10月 5th, 2021|個人でアプリ開発頑張った|

Cloud functionsからFirestoreのStorageにアクセスして、VisionAIをつかうにあたってかなり苦労したので、ポイントをまとめておく。 1。Cloud functionにサードパーティのPythonのライブラリを使う場合、requrements.txtを書く必要がある。 2。Firebaseのデータにアクセスする場合、firebaseのプロジェクトの歯車マークから、Python用の設定ファイル(json)をダウンロードし、Cloud FUnctionsにソースコードで登録する必要がある。 import firebase_admin from firebase_admin import credentials from firebase_admin import storage cred = credentials.Certificate(“ダウンロードしたファイル”) firebase_admin.initialize_app(cred,

  • Episode 6: Effective Wireframing

gcpで2つ目のアカウントで無料枠を適用しない方法

10月 5th, 2021|IT|

問題の所在 無料トライアルアカウントを2つ作ってしまって規約違反 経緯 AWSとAzureに押されておりますが、GoogleCloudPlatform が好きです。とても好きなので、最初になんとなく登録したメールアドレスではなく、ちゃんとしたアドレスで使いたくなりました。そこでふたつめのGCPアカウントを先日作成しました。 で、これについてきた1年の無料枠が問題に。 Googleからのメール Googleからのメールです 「無料トライアルアカウントを2つ作成した件について、お知らせいただきありがとうございます。こちらのドキュメント 1 にもご確認いただけるように、無料トライアルクレジットの適用は一度に限ります。無料割り当ての制限を回避するために複数の無料トライアルアカウントを作成することは利用規約違反であり、違反が判明した場合はプロジェクトまたはアカウントがシステムにて停止される可能性がございますので、ご留意願います。詳細に関しては文末リンク 2 内の「無料トライアル期間中の割り当て制限の回避」部分にてご確認頂けますようお願いいたします。(今後ご利用される予定であるプロジェクトを元請求先アカウントに変更して頂き 3、新規無料トライアルアカウントを閉鎖 (文末リンク 4 参照) して頂ければ、既存のリソースの停止を防げます。) 1 https://cloud.google.com/free/docs/gcp-free-tier#free-trial 2 https://support.google.com/cloud/answer/7002354?hl=ja 3 https://cloud.google.com/billing/docs/how-to/modify-project#change_the_billing_account_for_a_project

  • アプリ開発をイメージさせる写真

HuaweiのApp galleryでアプリで提出してみた

10月 5th, 2021|個人でアプリ開発頑張った|

AppGalleryにアプリを公開する方法を説明します.Androidよりは遥かに売り上げいいです. 背景 いま、スマホアプリって作っても全然インストールしてもらえないんですよね。もう市場飽和してて、10年前ならインストールされたのになんて思いなが開発していました。そんな矢先、Google Play storeからHuaweiが締め出されたという話があり、あっという間に5社で連合で新しいアプリストアが立ち上げられました。App Galleryです。これはチャンスということで手元のAndroidアプリをApp galleryでリリースしたのでその所感をお伝えします。 野良アプリストアでしょうか まぁどうでしょうか。当面はそうでしょうね 今後はどうでしょうか Huaweiの技術力、わたしはGoogleやAppleに劣らずすごいと思います。共産党はトップダウンでものごと進めるし、動画などがもっとも普及しているのが中国であることを鑑みると、今後のITを引っ張るのは中国だと思います。App galleryって「危険そう」「野良アプリ」ってイメージありますよね?でも今後、GoogleとAppleのストアに並ぶ市場になると思います。 所感 全体的な印象は、中身はGoogle

  • アプリ開発をイメージさせる写真

Angularにおけるモジュール解説

10月 5th, 2021|個人でアプリ開発頑張った|

モジュールとは Anularは、コードをモジュールという単位で機能ごとに分割することで管理します。電気自動車が部品を組み立てることで比較的簡単に組み立てられるように、機能ごとにモジュールへ分割することでプログラムを作成しやすくなります。代表的なものとして、ルーティングや HTTP 通信などの機能を持つものなどがあります。 CommonModule CommonModuleはNgIf や NgFor などの基本的なディレクティブやパイプを提供します。両者ともAngularを代表する機能ですが、Ngifは変数の条件によって(例えばログインしているかしていないかで)表示を変えるときに使用しますし、NgForはリスト構造になっているものに対してイテレートすることで劇的にソースコードを書く手間を低減できます。Angularを代表する機能であるモジュールのため直接読み込む必要はなく、BrowserModule やWorkerAppModule などの各プラットフォームごとのモジュールがエクスポートしているので、これらのモジュールを読み込んでいれば同時に利用可能になります。 Forms Module Forms Moduleは、Template Driven なフォームを実装するのに必要となるディレクティブやプロバイダを提供します。Template Driven はフォームにユーザーが入力した情報によって変数側のデータを書き換える方法で、これによりJavaScriptからクラスやIDを指定してgetElementbyID()などの手間を省くことができます。Forms Module

  • アプリ開発をイメージさせる写真

フロントエンド→Capacitorでバックエンド→Pythonの組み合わせが最強な理由

10月 5th, 2021|個人でアプリ開発頑張った|

4万回利用されたアプリ開発の経験から最適な要件を考えてみました クロスプラットフォームは生産性が高い なにかをサービスインしようとしたとき、Androidだけ、iOSだけ、あるいはWebだけというのは片手落ちです。だからといってAndroid用にKotlinで開発し、iOS用にSwiftで開発し、そしてWeb用にも別個に開発など現実的ではありません。 すでに大成功しているソフトならもちろんありですが、現実はうまくいくか保証のないまま開発し、なるべく多くのユーザーに使ってもらいながら成功につなげていきたいと考えると思います。だからこそ、クロスプラットフォームであることは特に個人や小規模の開発チームにとって必須のツールとなると考えています。 ここでは、フロントエンドとしてCapacitor(React, Vue, Angular),バックエンドとしてPythonという組み合わせがメリットの大きな組み合わせであることを解説します。 どこのプラットフォームを抑えるか すぐに思いつくプラットフォームとしては、デスクトップ、スマホアプリ、Webです。 デスクトップアプリ Linuxは置いておいてもMacとWindowsがあります スマホアプリ AndroidとiOSがあります Web これはユーザーに非常に簡単にアクセスできるプラットフォームとして外すことはできないです ユーザーは各プラットフォームに分散していますが、個人的にはWebとスマホアプリを抑えればほとんどカバーできると考えており、デスクトップアプリの優先度は低いと思っています。したがって、クロスプラットフォームの環境はUnity,Xamarin,Cordova,Capacitor,ReactNative,Fultterなどがあると思いますが、Unity,Flutter,XamarinはWebベースではないことから最も重要なWebアプリとして公開することに難があります. CordovaはWeb技術をそのままアプリ化できることにメリットがある一方で,素のHTMLとJavaScriptで書かないといけないので複雑なアプリができません.それならよっぽどBubbleなどのノーコードツールの方がよいです. そこで,優れたUIを簡単に実現できて自由度が高い技術として,Capacitorが良いと考えます.CapacitorはAngular

  • アプリ開発をイメージさせる写真

Ionic(Angular)のライフイベントについて

10月 5th, 2021|個人でアプリ開発頑張った|

ライフイベント、ライフサイクルとは ライフイベント、ライフサイクルとは、ページを読み込み、表示し、その後ユーザーが離脱する一連の流れの中で特定のタイミングで発火するDOMイベントのことです。Ionicでは、Ionic独自のライフイベントに加えて、Angularのライフイベントも利用することができます。 これにより、ページが読み込まれたらこれをする、ページに変化があったらこれをするといったことを実装できます。 Angularのライフイベントについて それまでまずはAngularのライフイベントからです。Ionicでは、Ionic独自のライフイベントに加えて、Angularのライフイベントも利用することができます。個人的にはAngularのイベントを使う頻度の方が高いです。 こちらの公式ドキュメントに細かく記載されておりますので、ここではよく使うライフイベントについて転載します。 https://angular.jp/guide/lifecycle-hooks イベントフック(これを関数のように書いて呼び出します) 概要 ngOnInit() ページやコンポートネントが最初に完全に読み込んだら実行されるものと理解しています。イメージではJavaScriptのonDOMcontentLOaded()です。その後、 ディレクティブ/コンポーネントを初期化します。ページ読み込みの際に1度だけ呼び出されます。 最初 の nOnChanges() の後に 一度 呼び出されます ngOnChanges() Angular がデータバインドされた入力プロパティを(再)設定するときに応答します。 このメソッドは、現在および以前のプロパティ値の SimpleChanges オブジェクトを受け取ります。 ngOnInit() の前に呼び出され、データバインドされた入力プロパティが変更されるたびに呼び出されます。 ngOnDestroy() Angularがディレクティブ/コンポーネントを破棄する直前に、クリーンアップします。

  • アプリ開発をイメージさせる写真

Angular(Ionic)でグラフを描写する

10月 5th, 2021|個人でアプリ開発頑張った|

グラフ描写のライブラリ Ionicでグラフを描写するライブラリにはいくつかあるようですが、安定していてよく使われているchart.jsを使いことにしました。意外に簡単でびっくりしました。 インストール プロジェクトのルートフォルダに移動して、Terminalで下記コマンドを実行します。 npm install chart.js --save すると下記のようなメッセージが出てchat.jsがインストールされます。 + chart.js@2.9.3 added 4 packages from 7 contributors, removed 1 package

  • アプリ開発をイメージさせる写真

Angularで再読み込み時に404エラーがでる

10月 5th, 2021|個人でアプリ開発頑張った|

なぜ404エラーとなるのか AngularをはじめとするSPAでは、URLごとに実態のあるページが存在する一般的なサイトとは異なり、index.htmlをクライアント側で書き換えるため直接特定のアドレスにアクセスするとエラーがでます。 開発環境では出ない理由 開発環境だと開発サーバ側でindex.htmlを読み込んでくれているので問題にならないのですが、デプロイ時には自分で設定することになります。設定内容はファイルが見つからない時はindex.htmlを参照してくれというものですので、Angularではなくサーバ側のapacheやnginxなどの設定ということになります。なのでデプロイ時に顕在化する問題となります。 APacheの場合 .htaccessファイルに下記を指定します。サブドメインを使ってホスティングする場合、サブドメインのルート(サブドメインのindex.htmlのある場所)に下記を設置すればいいです。 <pre class="wp-block-syntaxhighlighter-code">RewriteEngine On # If an existing asset or directory is requested go to

コモディティ化するビックデータ分析と今後求められるスモールデータ分析

10月 5th, 2021|未経験だったけど,上場企業でAI活用とDX推進するように|

ビックデータというのは10年くらい前から言われた言葉で、センサが安価になって多くのデータが得られるようになったり、Web上で多くのデータが得られるようになって言われた言葉です。データの量とマシンパワーで力づくでモデルを構築し、原因を分析したらモデル作成を行う方法です。特に深層学習のように人の判断を介在させず、データからのみで判断させるような解析は素晴らしいと思います。 しかし、今後、より注目されるのがスモールデータ分析だと思います。 ビックデータ解析ではもはやいかにデータを集められるかというのがポイントとなっています。ハードウェアの値段は下がっていますし、クラウドサービスで一時的にマシンパワーを借りることもできます。方法も公開されているものが多いので、既にビックデータ分析はレッドオーシャンという意見もあります。 それに対して、スモールデータは 装置の故障データのようにその発生自身稀であるデータ 疾患データのように多くのデータが集められないようなデータ のことでビックデータのようにブルートフォースな解析ができません。したがって、専門家の知見に基づく考察やデータのより繊細な前処理が必要となります。スモールデータでは、データからすべてを判断することができるほどのデータがありませんので固有技術的な考察を駆使してメカニズムを推定し、知見や仮説につなげることが重要です。 スモールデータの特徴 ビックデータと比べてスモールデータには下記のような特徴があります。 カラム数に比べてサンプルデータ数が少ない カラム同士で相関がある 疾患数や故障数のように正常と異常データの数が違う不均衡データ 企業のドメスティックな環境で得られるデータというのはほとんどこれに相当すると思います。 スモールデータ分析の心構え そして、このスモールデータを解析するにあたって重要なのは 目的に対して適切な問題設定を行う データの質が命 ということです。これはビックデータでも重要であることには違いありませんが、データ数が少ないと問題設定に応じたデータを選択的に取得する必要が出てきますのでよりその傾向は強くなると思います。 また、1番目の「目的に対して適切な問題設定を行う」という件についてはAIや機械学習になると途端に問題設定が曖昧になる傾向があると思います。しかし、何が目的なのか、そのためにどういう問題設定が適切なのかというのが人が行うべき業務なわけで解析でもこれが定まらないと成功するのは困難となります。例えば機械学習で株価を当てるということを考えたとき、目的は儲けるということですので、上がるか下がるかを予測するのが大事であって1円単位で予測することではないはずです。問題を適切に設定することで難易度は変わりますし、スモールデータだと今言った目的設定や課題設定がより重要になってきます。 必要なこと

  • Webの可能性を感じさせる画像

Pythonでwordpressに自動で投稿する(python-wordpress-xmlrpc)

10月 5th, 2021|独学だったけど,Pythonを身につけたら半分しか仕事をしなくて良くなった|

プラグインやライブラリをPython側に入れるかWordPres側に入れるかで2通りの方法があります 自動投稿する際,プラグインやライブラリをPython側に入れるかWordPres側に入れるかで2通りの方法があります. REST:WordPressの「WP REST API」プラグインを使用するXML-RPC:WordPressにデフォルトで備わっているwordpresのxmlrpcのインターフェースを利用する RESTの方が汎用性は高い一方で、テーマによっては使えないことがあります。XML-rpcの場合は昔からあるので追加設定はいらず安定感はあります。Pythonを使ってxmlrpcでWordPressサイトを操作する場合、python-wordpress-xmlrpcをpipすれば使えるようになります。私はWordPressのプラグインを増やしたくなので後者の方を利用するようにしています。 環境 動作環境はWindows10 64bitでPython3.6.5(Anaconda3.5.1-0)。 Mac Python3.8とXserverのターミナル(Python3.8)からもうまく動作しました。 コード pip install python-wordpress-xmlrpc

【現役会員が解説】バラ十字会(Amorc)の正体。薔薇十字団とフリーメイソンとの関係はあるの?

10月 5th, 2021|才能のないけどスピリチュアルに興味ある|

2016年にバラ十字に入会して名古屋で活動していました わたしはバラ十字会に入会して4年目になります。バラ十字!?なにそれ(笑)と妻に言われたものですが、なんだかんだ続いています。「怪しさ満点だな」という印象でしたが、HPに載っているオバマ大統領の推薦書をみて興味本位で入りました。ここでは実際にどんな活動をしているかお伝えしたいと思います。 バラ十字会とは結局なんなのか?怪しい組織なのか HPを見るといろいろかいてあります。 ・人生の意味・意義・理由を知りたいあなたへ ・人生を知り、豊かに生きる叡智を学ぶ ・世界の歴史の偉人たちが学んできた成功哲学 2016年に入会を検討したとき,ネットで評判を調べてもなかなか出ず実態がよくわからなくて困りました. バラ十字会は ①月に一度送られてくる薄めの本を毎週読む。3ヶ月ごとに理解度確認テストのようなものを送付する ②毎月ないしは隔月で会合に参加する という通信教育を行なっているNPO法人です。入っている感覚として、新興宗教かと聞かれるとそうではないと思います。入ったところでそれ以上の勧誘はありませんし、教義を強制されることもありません。物品の購入で寄付することはできますが、それはカトリック教会などでも教会に売店があるのと同じですし、購入を強制されたと感じたことは一切ありません。感覚でいうと、啓蒙・自助団体にちかいです。 とはいえ、バラ十字会は良くも悪くもぶっとんだスピリチュアル団体だと感じました。人間にはソウルと呼ばれる輪廻を繰り返す主体が存在し、人生を通じてその本質を開花させていくという思想です.ソウルを薔薇で表現し、肉体を十字で表現し、その組み合わせがアイコンに使われている薔薇十字です。学者を含む著名人も入会しており、海外では比較的知られた国際団体でもあります。 (強制はされないものの薔薇十字会の立場でいうと)特徴的なところでいうと、 ・身体と霊魂(ソウルと呼ぶ)が存在する ・生まれ変わりはあり、ソウルは人生を通じて開花している ・この世界を超えた世界が存在する などの考えは一般にはかなり衝撃だと思います。また、(強制はされないものの)会合に出ると全面に押し出されるのでこれも他にはない特徴だと思います。まぁ結構私は好きですけどね、 母体は?正体は?

  • アプリ開発をイメージさせる写真

CordovaでjavaScriptを1行ずつデバッグする

10月 5th, 2021|個人でアプリ開発頑張った|

Chrome Remote Web Inspector によるデバッグがよさそう。 参考にしたサイトはこちら。 https://mobilefirstplatform.ibmcloud.com/tutorials/ja/foundation/8.0/application-development/debugging-applications/#debugging-with-chrome-remote-web-inspector 半日ほど迷った。ポイントは、アンドロイドの端末で「usbデバッグを有効化」することと、アプリ側にもやり取りを許可するためのソースを埋め込まないといけないこと。ソースはJavascriptではなくて、Javaなので、どこに書くか迷った。結局追加プラグインのファイルにJavaのファイルがあったので、そこに張り付けた。 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ WebView.setWebContentsDebuggingEnabled(true); } 一度実行されたらchromeとの接続には支障がないとのことで、プラグイン呼び出しのメインの関数のなかに記載した。なお、JAVAのファイルの中でパッケージをインストールする必要があるので、そのファイルの上のほうで下記コードも書き加えた。 import android.os.Build;import android.util.Log;import android.content.pm.ApplicationInfo;import android.webkit.WebView; import

  • アプリ開発をイメージさせる写真

個人でプレスリリースしたら、Yahoo!に載ったった

10月 5th, 2021|個人でアプリ開発頑張った|

先日公開した個人アプリをプレスリリースしたら、ケータイウォッチ経由でYahoo!に取り上げてもらいました。 どう書くか、どこに送るか、そのタイトル、文面は?などわからないことばらけで進めたのですが、なんとか成功体験を1つつかめたのは良かったです。 https://k-tai.watch.impress.co.jp/docs/news/1190264.html プレスリリースの書き方について迷われている方もいると思うので、全文面を公開します・・! 取り上げられた様子がこちら。 こちらがその文面です。 よろしくお願いいたします 理系男子必見!「数マニア -数学は美しい-」を6月12日よりリリース ~ひたすら円周率を読み上げる究極のリラクゼーションアプリ~ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Androidアプリ「数マニア -数学は美しい-」を提供開始 - 「数学ガール」「博士の愛した数式」など数学をテーマにした小説や映画が有名ですが、「数マニア」は、美しいヒーリングミュージックの代わりに、数をひたすら読み上げて安眠へと導く少し変わったリラクゼーションアプリです。ひたすら続く数字を聞きながら、深い眠りへとあなたを導きます。 https://play.google.com/store/apps/details?id=com.rainbows.read_pi ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 夫婦でスマートフォンアプリケーション開発を手掛ける「なないろプロジェクト」(所在地:**)は、リラクゼーションアプリ「数マニア -数学は美しい-」を、2018年6月12日より正式にリリースしました。これまで、数学定数を1万桁読み上げるリラクゼーションアプリはありませんでした。 【Google

  • アプリ開発をイメージさせる写真

Ionicにag-gridでエクセルライクな表を導入する

10月 5th, 2021|個人でアプリ開発頑張った|

背景 Webで表をいれたいときってあります。主に3つの方法があると考えております。 ・Tableを使う ・FlexBoxを使う ・ライブラリを使う 今回は、ライブラリを使う方法としてAg-gridを導入します。先頭の二つは簡単な表には使用できると思いますが、例えば1万行を超えるようなデータを表にして、Excelのようにセルごとに編集して色分け、、などをするためにはAg-gridを使うのが最適だと思います。 https://www.ag-grid.com/ 無料でもできる範囲はかなりひろいです。 環境 $ ionic info Ionic: Ionic CLI : 6.4.1 Utility: cordova-res (update

  • アプリ開発をイメージさせる写真

Ionic(Angular)でズーム可能なグラフをchart.jsで作成する

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Ionic(Angular)でマウスホイールで拡大や移動などが可能なグラフを作成します 方法 標準のchart.jsに加えて、charjs-plugin-zoomを導入します。 通常のchart.jsの導入方法はこちら。 https://np-sys.com/general/438/ これをズーム可能にするためにcharjs-plugin-zoomを導入します。 npm i chartjs-plugin-zoom -s そしたら、グラフを作成しているpageのtsファイルにて(今回はsrc/app/tab2/tab2.page.tsでした) import 'chartjs-plugin-zoom'; を上部に追加して、あとはOptionsのなかに plugins: { zoom: { pan:

  • アプリ開発をイメージさせる写真

Angular(Ionic)で相方向バインディングを行う最低限のテンプレート

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Angularでは、相方向バインディングを行うための二つの方法があります。一つはテンプレート駆動型、もう一つはリアクティブフォールによるものです。 こちらの公式 https://angular.jp/guide/forms-overview によると、 リアクティブフォーム はより堅牢です。よりスケーラブルで、再利用しやすく、そしてテストがしやすいです。フォームがアプリケーションの重要なパーツである場合、またはアプリケーションの構築にリアクティブパターンをすでに使用している場合は、リアクティブフォームを使用してください。 テンプレート駆動フォーム は、メーリングリストの申し込みフォームなどの単純なフォームをアプリに追加するのに役立ちます。アプリに追加するのは簡単ですが、リアクティブフォームほどスケーラビリティはありません。テンプレートでのみ管理できるとても基本的なフォーム要件とロジックをもつような場合は、テンプレート駆動フォームを使用してください。 ということです。 最低限のリアクティブフォーム 使いたいページのmodule、tsファイル、HTMLの3つに変更を加えます。 import { NgModule } from '@angular/core'; import { CommonModule }

  • アプリ開発をイメージさせる写真

Angularでfirestoreのコレクションからデータ一覧を取得する

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Angular2以降でfirestoreのコレクションからデータ一覧を取得する方法。 読み込む コレクションに対して、valueChanges()をsubscribeする。valueChanges()ってなんだ。。 import { Component, ViewChild } from '@angular/core'; import { AuthService } from '../auth/auth.service'; import { AngularFirestore

  • おいしい生活

エキサイトモバイル WiFiとWiMAXの比較。エキサイトの契約から初期契約解除に至るまでの経緯

10月 5th, 2021|LIFE|

三重県でNP-Systemsという個人事務所をやっています。 WiMAXを3年使っていたのですが、住んでいる場所では回線が不安定なのでエキサイトモバイルWifiを契約してみました。Docomo回線を使用しているということで安定していそうだったので。ただ、結果的にWiMAX継続でエキサイトモバイルWifiは初期契約解除に至りました。契約の流れ、回線速度、初期契約解除の流れなどをレポートしたいと思います。 概要 エキサイトモバイルWifiは、2020年10月からサービスが開始された新しいWiFiサービスで、Docomo回線を利用しているというのが一番の特徴だと思います。 ドコモ4G/LTE回線のデータ通信専用SIM(物理SIM)を採用 速度制限時でも最大700kbpsでデータ通信が使い放題 毎月のデータ通信容量は使い放題で3980円 ということがHPには記載されています。WiMAXが住んでいる三重県だだと結構不安定だったので、Docomo回線なら安定しているだろうということで契約してみました。値段も安くなりますしね。 ただ、結論を言うと初期契約解除に至りました。 Docomo回線だけあって、確かに回線は常に安定 しかし、速度は0.8Mbpsしかでない(え?いつも速度制限なみでは、、でもブースト機能あります) 上りは30Mbpsで高速 と言うことで解約に至りました。 回線速度は遅い代わりに、ブースト機能(https://www.kashi-mo.com/media/50035/)があるようで接続の最初に30Mbps程度が出ます、なのでWebページの閲覧は非常に早く感じます。値段が安いなりの工夫ですね。しかし読み込みたいものがブーストで読み込めない場合は多少待つことになります。また、動画についてはある程度バッファする必要があるのですが、これもブーストで対応できないのでものすごくスムーズと言うわけではないです。 ただ、上りは非常に安定していて、30Mbps程度は出ます。上りが速いのはいいですね。WiMaxだとよくて1,2Mbps程度なので。Docomoなので屋内や地下などでも使えるのでは? 契約してから商品が届くまで 契約から商品が届くまでの流れです。 火曜日の22時ごろに契約申し込み。申し込み確認のメールを即受信。 4日後にSIMとモバイル端末を別々に発送すると連絡。実際は到着予定日に合わせてメールがくる。 木曜日の朝9時に両方到着

The Designer Show

The Designer Show

View Full Series
Subscribe

日立製プロジェクト管理ツール「SynBiz S2」が超絶イマイチな理由

11月 8th, 2021|未経験だったけど,上場企業でAI活用とDX推進するように|

私は業務でSynBiz S2を使っています.RedmineとJootoも使ったことがあり,その経験をもとにSynBizを全くお勧めしない理由をお伝えします.一言で言うと「日立ブランドだけで売っている印象で,他にいいソフトあるのになぜSynBizを使うかわからない」です. ダメだと思う理由は下記の点です. ・費用が高く,無料で試せない ・サイトが遅い ・容量が小さい ・詳細を書き込む場所がない ・UIがダサい ・情報が少ない ・サポートが悪い   費用が高く,無料で試せない. SynBiz S2は一人当たり月額2500円かかります.10人から契約ですので最低でも30万円かかります.保守費用とサポート込みと言いますが,サポートの問い合わせ窓口も公開していないし,1ヶ月に一度くらい丸1日使えない日があります.まともな保守やサポートをしているとは思えません. 対して,Redmineは無料ですし,Jootoは5人目から一人当たり月額400円であることを考えるとSynBiz S2はバカ高いです.SynBizというマイナーなソフトにこんなに払うなら,Jiraとかグローバルスタンダードなものを使った方がいいと思います.これだけ払っているのにアドインで別途お金をとります.また,無料で使ってみるということがSynBiz S2はできません.比較してしっくりきたものを使いたいところですが,それができません. サイトが遅い SynBiz S2のWeb版のトップページをLighthouseというツールで検証すると,表示速度が26点程度のスコアしかありません.使っていても待たされることが多く,イライラします.UIはダサいのになんでこんな遅いん?

  • アプリ開発をイメージさせる写真

cordova-plugin-crypt-fileでcordovaをアップデートしたらビルドできない

10月 5th, 2021|個人でアプリ開発頑張った|

HTMLとJavaScriptだけでアプリを作れるのが魅力のCordovaですが,現在はCapacitorに移行することをお勧めします. 2019年までCordovaでiOS, Androidアプリを作成,公開していました. 現在はAngularベースでCapacitorに移行しましたが,Cordovaを使っていたときにファイルを暗号化する部分で発生したエラーについてまとめています. 問題はcordova-plugin-crypt-fileを入れて難読化しているのだが、cordova9.0.0へバージョンアップしたらビルドできなくなったことです. エラーメッセージは下記です.Using "requireCordovaModule" to load non-cordova module "path" is not supported. Instead, add this module to your

  • Episode 6: Effective Wireframing

wiredxdisplayを入れたらadbコマンドが使えなくなった

10月 5th, 2021|IT|

結論を知れば当然なのだろうけどかなりはまった。 スマホをセカンドディスプレイにできるソフトがあるときいてインストールした。wiredxdisplayというもの。かなり便利だった。 https://www.splashtop.com/wiredxdisplay しかし、それを使って気分よく開発したプロジェクトをadbコマンドでインストールしようとするとエラーがでる。当初は、wiredxdisplayをいれたことの影響など考えていなかったから全く原因がわからず苦労した。 パス周りを確認すると、どうもadbの実行ファイルが2つあるということしか考えられず、adbの実行ファイルがどこにあるかしらみつぶしに調べるために find . -name ‘adb’ 2> /dev/null で調べてみると、 ./Users/hoge/Library/Android/sdk/ndk/20.0.5594570/python-packages/adb . ./Applications/Splashtop XDisplay.app/Contents/MacOS/adb と出てきた。あぁ、そうか、スマホをセカンドディスプレイとして使用するのにadb使ってるわな、と納得し、一件落着。。バージョンおなじなら両立するのにな。。 と思ってこの記事を書いた後、試してみたら両立した! wiredxdisplayのadbファイルのある /Applications/Splashtop

  • アプリ開発をイメージさせる写真

Cloud functionsからFirestoreのStorageにアクセスして、VisionAIをつかう

10月 5th, 2021|個人でアプリ開発頑張った|

Cloud functionsからFirestoreのStorageにアクセスして、VisionAIをつかうにあたってかなり苦労したので、ポイントをまとめておく。 1。Cloud functionにサードパーティのPythonのライブラリを使う場合、requrements.txtを書く必要がある。 2。Firebaseのデータにアクセスする場合、firebaseのプロジェクトの歯車マークから、Python用の設定ファイル(json)をダウンロードし、Cloud FUnctionsにソースコードで登録する必要がある。 import firebase_admin from firebase_admin import credentials from firebase_admin import storage cred = credentials.Certificate(“ダウンロードしたファイル”) firebase_admin.initialize_app(cred,

  • Episode 6: Effective Wireframing

gcpで2つ目のアカウントで無料枠を適用しない方法

10月 5th, 2021|IT|

問題の所在 無料トライアルアカウントを2つ作ってしまって規約違反 経緯 AWSとAzureに押されておりますが、GoogleCloudPlatform が好きです。とても好きなので、最初になんとなく登録したメールアドレスではなく、ちゃんとしたアドレスで使いたくなりました。そこでふたつめのGCPアカウントを先日作成しました。 で、これについてきた1年の無料枠が問題に。 Googleからのメール Googleからのメールです 「無料トライアルアカウントを2つ作成した件について、お知らせいただきありがとうございます。こちらのドキュメント 1 にもご確認いただけるように、無料トライアルクレジットの適用は一度に限ります。無料割り当ての制限を回避するために複数の無料トライアルアカウントを作成することは利用規約違反であり、違反が判明した場合はプロジェクトまたはアカウントがシステムにて停止される可能性がございますので、ご留意願います。詳細に関しては文末リンク 2 内の「無料トライアル期間中の割り当て制限の回避」部分にてご確認頂けますようお願いいたします。(今後ご利用される予定であるプロジェクトを元請求先アカウントに変更して頂き 3、新規無料トライアルアカウントを閉鎖 (文末リンク 4 参照) して頂ければ、既存のリソースの停止を防げます。) 1 https://cloud.google.com/free/docs/gcp-free-tier#free-trial 2 https://support.google.com/cloud/answer/7002354?hl=ja 3 https://cloud.google.com/billing/docs/how-to/modify-project#change_the_billing_account_for_a_project

  • アプリ開発をイメージさせる写真

HuaweiのApp galleryでアプリで提出してみた

10月 5th, 2021|個人でアプリ開発頑張った|

AppGalleryにアプリを公開する方法を説明します.Androidよりは遥かに売り上げいいです. 背景 いま、スマホアプリって作っても全然インストールしてもらえないんですよね。もう市場飽和してて、10年前ならインストールされたのになんて思いなが開発していました。そんな矢先、Google Play storeからHuaweiが締め出されたという話があり、あっという間に5社で連合で新しいアプリストアが立ち上げられました。App Galleryです。これはチャンスということで手元のAndroidアプリをApp galleryでリリースしたのでその所感をお伝えします。 野良アプリストアでしょうか まぁどうでしょうか。当面はそうでしょうね 今後はどうでしょうか Huaweiの技術力、わたしはGoogleやAppleに劣らずすごいと思います。共産党はトップダウンでものごと進めるし、動画などがもっとも普及しているのが中国であることを鑑みると、今後のITを引っ張るのは中国だと思います。App galleryって「危険そう」「野良アプリ」ってイメージありますよね?でも今後、GoogleとAppleのストアに並ぶ市場になると思います。 所感 全体的な印象は、中身はGoogle

  • アプリ開発をイメージさせる写真

Angularにおけるモジュール解説

10月 5th, 2021|個人でアプリ開発頑張った|

モジュールとは Anularは、コードをモジュールという単位で機能ごとに分割することで管理します。電気自動車が部品を組み立てることで比較的簡単に組み立てられるように、機能ごとにモジュールへ分割することでプログラムを作成しやすくなります。代表的なものとして、ルーティングや HTTP 通信などの機能を持つものなどがあります。 CommonModule CommonModuleはNgIf や NgFor などの基本的なディレクティブやパイプを提供します。両者ともAngularを代表する機能ですが、Ngifは変数の条件によって(例えばログインしているかしていないかで)表示を変えるときに使用しますし、NgForはリスト構造になっているものに対してイテレートすることで劇的にソースコードを書く手間を低減できます。Angularを代表する機能であるモジュールのため直接読み込む必要はなく、BrowserModule やWorkerAppModule などの各プラットフォームごとのモジュールがエクスポートしているので、これらのモジュールを読み込んでいれば同時に利用可能になります。 Forms Module Forms Moduleは、Template Driven なフォームを実装するのに必要となるディレクティブやプロバイダを提供します。Template Driven はフォームにユーザーが入力した情報によって変数側のデータを書き換える方法で、これによりJavaScriptからクラスやIDを指定してgetElementbyID()などの手間を省くことができます。Forms Module

  • アプリ開発をイメージさせる写真

フロントエンド→Capacitorでバックエンド→Pythonの組み合わせが最強な理由

10月 5th, 2021|個人でアプリ開発頑張った|

4万回利用されたアプリ開発の経験から最適な要件を考えてみました クロスプラットフォームは生産性が高い なにかをサービスインしようとしたとき、Androidだけ、iOSだけ、あるいはWebだけというのは片手落ちです。だからといってAndroid用にKotlinで開発し、iOS用にSwiftで開発し、そしてWeb用にも別個に開発など現実的ではありません。 すでに大成功しているソフトならもちろんありですが、現実はうまくいくか保証のないまま開発し、なるべく多くのユーザーに使ってもらいながら成功につなげていきたいと考えると思います。だからこそ、クロスプラットフォームであることは特に個人や小規模の開発チームにとって必須のツールとなると考えています。 ここでは、フロントエンドとしてCapacitor(React, Vue, Angular),バックエンドとしてPythonという組み合わせがメリットの大きな組み合わせであることを解説します。 どこのプラットフォームを抑えるか すぐに思いつくプラットフォームとしては、デスクトップ、スマホアプリ、Webです。 デスクトップアプリ Linuxは置いておいてもMacとWindowsがあります スマホアプリ AndroidとiOSがあります Web これはユーザーに非常に簡単にアクセスできるプラットフォームとして外すことはできないです ユーザーは各プラットフォームに分散していますが、個人的にはWebとスマホアプリを抑えればほとんどカバーできると考えており、デスクトップアプリの優先度は低いと思っています。したがって、クロスプラットフォームの環境はUnity,Xamarin,Cordova,Capacitor,ReactNative,Fultterなどがあると思いますが、Unity,Flutter,XamarinはWebベースではないことから最も重要なWebアプリとして公開することに難があります. CordovaはWeb技術をそのままアプリ化できることにメリットがある一方で,素のHTMLとJavaScriptで書かないといけないので複雑なアプリができません.それならよっぽどBubbleなどのノーコードツールの方がよいです. そこで,優れたUIを簡単に実現できて自由度が高い技術として,Capacitorが良いと考えます.CapacitorはAngular

  • アプリ開発をイメージさせる写真

Ionic(Angular)のライフイベントについて

10月 5th, 2021|個人でアプリ開発頑張った|

ライフイベント、ライフサイクルとは ライフイベント、ライフサイクルとは、ページを読み込み、表示し、その後ユーザーが離脱する一連の流れの中で特定のタイミングで発火するDOMイベントのことです。Ionicでは、Ionic独自のライフイベントに加えて、Angularのライフイベントも利用することができます。 これにより、ページが読み込まれたらこれをする、ページに変化があったらこれをするといったことを実装できます。 Angularのライフイベントについて それまでまずはAngularのライフイベントからです。Ionicでは、Ionic独自のライフイベントに加えて、Angularのライフイベントも利用することができます。個人的にはAngularのイベントを使う頻度の方が高いです。 こちらの公式ドキュメントに細かく記載されておりますので、ここではよく使うライフイベントについて転載します。 https://angular.jp/guide/lifecycle-hooks イベントフック(これを関数のように書いて呼び出します) 概要 ngOnInit() ページやコンポートネントが最初に完全に読み込んだら実行されるものと理解しています。イメージではJavaScriptのonDOMcontentLOaded()です。その後、 ディレクティブ/コンポーネントを初期化します。ページ読み込みの際に1度だけ呼び出されます。 最初 の nOnChanges() の後に 一度 呼び出されます ngOnChanges() Angular がデータバインドされた入力プロパティを(再)設定するときに応答します。 このメソッドは、現在および以前のプロパティ値の SimpleChanges オブジェクトを受け取ります。 ngOnInit() の前に呼び出され、データバインドされた入力プロパティが変更されるたびに呼び出されます。 ngOnDestroy() Angularがディレクティブ/コンポーネントを破棄する直前に、クリーンアップします。

  • アプリ開発をイメージさせる写真

Angular(Ionic)でグラフを描写する

10月 5th, 2021|個人でアプリ開発頑張った|

グラフ描写のライブラリ Ionicでグラフを描写するライブラリにはいくつかあるようですが、安定していてよく使われているchart.jsを使いことにしました。意外に簡単でびっくりしました。 インストール プロジェクトのルートフォルダに移動して、Terminalで下記コマンドを実行します。 npm install chart.js --save すると下記のようなメッセージが出てchat.jsがインストールされます。 + chart.js@2.9.3 added 4 packages from 7 contributors, removed 1 package

  • アプリ開発をイメージさせる写真

Angularで再読み込み時に404エラーがでる

10月 5th, 2021|個人でアプリ開発頑張った|

なぜ404エラーとなるのか AngularをはじめとするSPAでは、URLごとに実態のあるページが存在する一般的なサイトとは異なり、index.htmlをクライアント側で書き換えるため直接特定のアドレスにアクセスするとエラーがでます。 開発環境では出ない理由 開発環境だと開発サーバ側でindex.htmlを読み込んでくれているので問題にならないのですが、デプロイ時には自分で設定することになります。設定内容はファイルが見つからない時はindex.htmlを参照してくれというものですので、Angularではなくサーバ側のapacheやnginxなどの設定ということになります。なのでデプロイ時に顕在化する問題となります。 APacheの場合 .htaccessファイルに下記を指定します。サブドメインを使ってホスティングする場合、サブドメインのルート(サブドメインのindex.htmlのある場所)に下記を設置すればいいです。 <pre class="wp-block-syntaxhighlighter-code">RewriteEngine On # If an existing asset or directory is requested go to

コモディティ化するビックデータ分析と今後求められるスモールデータ分析

10月 5th, 2021|未経験だったけど,上場企業でAI活用とDX推進するように|

ビックデータというのは10年くらい前から言われた言葉で、センサが安価になって多くのデータが得られるようになったり、Web上で多くのデータが得られるようになって言われた言葉です。データの量とマシンパワーで力づくでモデルを構築し、原因を分析したらモデル作成を行う方法です。特に深層学習のように人の判断を介在させず、データからのみで判断させるような解析は素晴らしいと思います。 しかし、今後、より注目されるのがスモールデータ分析だと思います。 ビックデータ解析ではもはやいかにデータを集められるかというのがポイントとなっています。ハードウェアの値段は下がっていますし、クラウドサービスで一時的にマシンパワーを借りることもできます。方法も公開されているものが多いので、既にビックデータ分析はレッドオーシャンという意見もあります。 それに対して、スモールデータは 装置の故障データのようにその発生自身稀であるデータ 疾患データのように多くのデータが集められないようなデータ のことでビックデータのようにブルートフォースな解析ができません。したがって、専門家の知見に基づく考察やデータのより繊細な前処理が必要となります。スモールデータでは、データからすべてを判断することができるほどのデータがありませんので固有技術的な考察を駆使してメカニズムを推定し、知見や仮説につなげることが重要です。 スモールデータの特徴 ビックデータと比べてスモールデータには下記のような特徴があります。 カラム数に比べてサンプルデータ数が少ない カラム同士で相関がある 疾患数や故障数のように正常と異常データの数が違う不均衡データ 企業のドメスティックな環境で得られるデータというのはほとんどこれに相当すると思います。 スモールデータ分析の心構え そして、このスモールデータを解析するにあたって重要なのは 目的に対して適切な問題設定を行う データの質が命 ということです。これはビックデータでも重要であることには違いありませんが、データ数が少ないと問題設定に応じたデータを選択的に取得する必要が出てきますのでよりその傾向は強くなると思います。 また、1番目の「目的に対して適切な問題設定を行う」という件についてはAIや機械学習になると途端に問題設定が曖昧になる傾向があると思います。しかし、何が目的なのか、そのためにどういう問題設定が適切なのかというのが人が行うべき業務なわけで解析でもこれが定まらないと成功するのは困難となります。例えば機械学習で株価を当てるということを考えたとき、目的は儲けるということですので、上がるか下がるかを予測するのが大事であって1円単位で予測することではないはずです。問題を適切に設定することで難易度は変わりますし、スモールデータだと今言った目的設定や課題設定がより重要になってきます。 必要なこと

  • Webの可能性を感じさせる画像

Pythonでwordpressに自動で投稿する(python-wordpress-xmlrpc)

10月 5th, 2021|独学だったけど,Pythonを身につけたら半分しか仕事をしなくて良くなった|

プラグインやライブラリをPython側に入れるかWordPres側に入れるかで2通りの方法があります 自動投稿する際,プラグインやライブラリをPython側に入れるかWordPres側に入れるかで2通りの方法があります. REST:WordPressの「WP REST API」プラグインを使用するXML-RPC:WordPressにデフォルトで備わっているwordpresのxmlrpcのインターフェースを利用する RESTの方が汎用性は高い一方で、テーマによっては使えないことがあります。XML-rpcの場合は昔からあるので追加設定はいらず安定感はあります。Pythonを使ってxmlrpcでWordPressサイトを操作する場合、python-wordpress-xmlrpcをpipすれば使えるようになります。私はWordPressのプラグインを増やしたくなので後者の方を利用するようにしています。 環境 動作環境はWindows10 64bitでPython3.6.5(Anaconda3.5.1-0)。 Mac Python3.8とXserverのターミナル(Python3.8)からもうまく動作しました。 コード pip install python-wordpress-xmlrpc

【現役会員が解説】バラ十字会(Amorc)の正体。薔薇十字団とフリーメイソンとの関係はあるの?

10月 5th, 2021|才能のないけどスピリチュアルに興味ある|

2016年にバラ十字に入会して名古屋で活動していました わたしはバラ十字会に入会して4年目になります。バラ十字!?なにそれ(笑)と妻に言われたものですが、なんだかんだ続いています。「怪しさ満点だな」という印象でしたが、HPに載っているオバマ大統領の推薦書をみて興味本位で入りました。ここでは実際にどんな活動をしているかお伝えしたいと思います。 バラ十字会とは結局なんなのか?怪しい組織なのか HPを見るといろいろかいてあります。 ・人生の意味・意義・理由を知りたいあなたへ ・人生を知り、豊かに生きる叡智を学ぶ ・世界の歴史の偉人たちが学んできた成功哲学 2016年に入会を検討したとき,ネットで評判を調べてもなかなか出ず実態がよくわからなくて困りました. バラ十字会は ①月に一度送られてくる薄めの本を毎週読む。3ヶ月ごとに理解度確認テストのようなものを送付する ②毎月ないしは隔月で会合に参加する という通信教育を行なっているNPO法人です。入っている感覚として、新興宗教かと聞かれるとそうではないと思います。入ったところでそれ以上の勧誘はありませんし、教義を強制されることもありません。物品の購入で寄付することはできますが、それはカトリック教会などでも教会に売店があるのと同じですし、購入を強制されたと感じたことは一切ありません。感覚でいうと、啓蒙・自助団体にちかいです。 とはいえ、バラ十字会は良くも悪くもぶっとんだスピリチュアル団体だと感じました。人間にはソウルと呼ばれる輪廻を繰り返す主体が存在し、人生を通じてその本質を開花させていくという思想です.ソウルを薔薇で表現し、肉体を十字で表現し、その組み合わせがアイコンに使われている薔薇十字です。学者を含む著名人も入会しており、海外では比較的知られた国際団体でもあります。 (強制はされないものの薔薇十字会の立場でいうと)特徴的なところでいうと、 ・身体と霊魂(ソウルと呼ぶ)が存在する ・生まれ変わりはあり、ソウルは人生を通じて開花している ・この世界を超えた世界が存在する などの考えは一般にはかなり衝撃だと思います。また、(強制はされないものの)会合に出ると全面に押し出されるのでこれも他にはない特徴だと思います。まぁ結構私は好きですけどね、 母体は?正体は?

  • アプリ開発をイメージさせる写真

CordovaでjavaScriptを1行ずつデバッグする

10月 5th, 2021|個人でアプリ開発頑張った|

Chrome Remote Web Inspector によるデバッグがよさそう。 参考にしたサイトはこちら。 https://mobilefirstplatform.ibmcloud.com/tutorials/ja/foundation/8.0/application-development/debugging-applications/#debugging-with-chrome-remote-web-inspector 半日ほど迷った。ポイントは、アンドロイドの端末で「usbデバッグを有効化」することと、アプリ側にもやり取りを許可するためのソースを埋め込まないといけないこと。ソースはJavascriptではなくて、Javaなので、どこに書くか迷った。結局追加プラグインのファイルにJavaのファイルがあったので、そこに張り付けた。 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ WebView.setWebContentsDebuggingEnabled(true); } 一度実行されたらchromeとの接続には支障がないとのことで、プラグイン呼び出しのメインの関数のなかに記載した。なお、JAVAのファイルの中でパッケージをインストールする必要があるので、そのファイルの上のほうで下記コードも書き加えた。 import android.os.Build;import android.util.Log;import android.content.pm.ApplicationInfo;import android.webkit.WebView; import

  • アプリ開発をイメージさせる写真

個人でプレスリリースしたら、Yahoo!に載ったった

10月 5th, 2021|個人でアプリ開発頑張った|

先日公開した個人アプリをプレスリリースしたら、ケータイウォッチ経由でYahoo!に取り上げてもらいました。 どう書くか、どこに送るか、そのタイトル、文面は?などわからないことばらけで進めたのですが、なんとか成功体験を1つつかめたのは良かったです。 https://k-tai.watch.impress.co.jp/docs/news/1190264.html プレスリリースの書き方について迷われている方もいると思うので、全文面を公開します・・! 取り上げられた様子がこちら。 こちらがその文面です。 よろしくお願いいたします 理系男子必見!「数マニア -数学は美しい-」を6月12日よりリリース ~ひたすら円周率を読み上げる究極のリラクゼーションアプリ~ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Androidアプリ「数マニア -数学は美しい-」を提供開始 - 「数学ガール」「博士の愛した数式」など数学をテーマにした小説や映画が有名ですが、「数マニア」は、美しいヒーリングミュージックの代わりに、数をひたすら読み上げて安眠へと導く少し変わったリラクゼーションアプリです。ひたすら続く数字を聞きながら、深い眠りへとあなたを導きます。 https://play.google.com/store/apps/details?id=com.rainbows.read_pi ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 夫婦でスマートフォンアプリケーション開発を手掛ける「なないろプロジェクト」(所在地:**)は、リラクゼーションアプリ「数マニア -数学は美しい-」を、2018年6月12日より正式にリリースしました。これまで、数学定数を1万桁読み上げるリラクゼーションアプリはありませんでした。 【Google

  • アプリ開発をイメージさせる写真

Ionicにag-gridでエクセルライクな表を導入する

10月 5th, 2021|個人でアプリ開発頑張った|

背景 Webで表をいれたいときってあります。主に3つの方法があると考えております。 ・Tableを使う ・FlexBoxを使う ・ライブラリを使う 今回は、ライブラリを使う方法としてAg-gridを導入します。先頭の二つは簡単な表には使用できると思いますが、例えば1万行を超えるようなデータを表にして、Excelのようにセルごとに編集して色分け、、などをするためにはAg-gridを使うのが最適だと思います。 https://www.ag-grid.com/ 無料でもできる範囲はかなりひろいです。 環境 $ ionic info Ionic: Ionic CLI : 6.4.1 Utility: cordova-res (update

  • アプリ開発をイメージさせる写真

Ionic(Angular)でズーム可能なグラフをchart.jsで作成する

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Ionic(Angular)でマウスホイールで拡大や移動などが可能なグラフを作成します 方法 標準のchart.jsに加えて、charjs-plugin-zoomを導入します。 通常のchart.jsの導入方法はこちら。 https://np-sys.com/general/438/ これをズーム可能にするためにcharjs-plugin-zoomを導入します。 npm i chartjs-plugin-zoom -s そしたら、グラフを作成しているpageのtsファイルにて(今回はsrc/app/tab2/tab2.page.tsでした) import 'chartjs-plugin-zoom'; を上部に追加して、あとはOptionsのなかに plugins: { zoom: { pan:

  • アプリ開発をイメージさせる写真

Angular(Ionic)で相方向バインディングを行う最低限のテンプレート

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Angularでは、相方向バインディングを行うための二つの方法があります。一つはテンプレート駆動型、もう一つはリアクティブフォールによるものです。 こちらの公式 https://angular.jp/guide/forms-overview によると、 リアクティブフォーム はより堅牢です。よりスケーラブルで、再利用しやすく、そしてテストがしやすいです。フォームがアプリケーションの重要なパーツである場合、またはアプリケーションの構築にリアクティブパターンをすでに使用している場合は、リアクティブフォームを使用してください。 テンプレート駆動フォーム は、メーリングリストの申し込みフォームなどの単純なフォームをアプリに追加するのに役立ちます。アプリに追加するのは簡単ですが、リアクティブフォームほどスケーラビリティはありません。テンプレートでのみ管理できるとても基本的なフォーム要件とロジックをもつような場合は、テンプレート駆動フォームを使用してください。 ということです。 最低限のリアクティブフォーム 使いたいページのmodule、tsファイル、HTMLの3つに変更を加えます。 import { NgModule } from '@angular/core'; import { CommonModule }

  • アプリ開発をイメージさせる写真

Angularでfirestoreのコレクションからデータ一覧を取得する

10月 5th, 2021|個人でアプリ開発頑張った|

概要 Angular2以降でfirestoreのコレクションからデータ一覧を取得する方法。 読み込む コレクションに対して、valueChanges()をsubscribeする。valueChanges()ってなんだ。。 import { Component, ViewChild } from '@angular/core'; import { AuthService } from '../auth/auth.service'; import { AngularFirestore

  • おいしい生活

エキサイトモバイル WiFiとWiMAXの比較。エキサイトの契約から初期契約解除に至るまでの経緯

10月 5th, 2021|LIFE|

三重県でNP-Systemsという個人事務所をやっています。 WiMAXを3年使っていたのですが、住んでいる場所では回線が不安定なのでエキサイトモバイルWifiを契約してみました。Docomo回線を使用しているということで安定していそうだったので。ただ、結果的にWiMAX継続でエキサイトモバイルWifiは初期契約解除に至りました。契約の流れ、回線速度、初期契約解除の流れなどをレポートしたいと思います。 概要 エキサイトモバイルWifiは、2020年10月からサービスが開始された新しいWiFiサービスで、Docomo回線を利用しているというのが一番の特徴だと思います。 ドコモ4G/LTE回線のデータ通信専用SIM(物理SIM)を採用 速度制限時でも最大700kbpsでデータ通信が使い放題 毎月のデータ通信容量は使い放題で3980円 ということがHPには記載されています。WiMAXが住んでいる三重県だだと結構不安定だったので、Docomo回線なら安定しているだろうということで契約してみました。値段も安くなりますしね。 ただ、結論を言うと初期契約解除に至りました。 Docomo回線だけあって、確かに回線は常に安定 しかし、速度は0.8Mbpsしかでない(え?いつも速度制限なみでは、、でもブースト機能あります) 上りは30Mbpsで高速 と言うことで解約に至りました。 回線速度は遅い代わりに、ブースト機能(https://www.kashi-mo.com/media/50035/)があるようで接続の最初に30Mbps程度が出ます、なのでWebページの閲覧は非常に早く感じます。値段が安いなりの工夫ですね。しかし読み込みたいものがブーストで読み込めない場合は多少待つことになります。また、動画についてはある程度バッファする必要があるのですが、これもブーストで対応できないのでものすごくスムーズと言うわけではないです。 ただ、上りは非常に安定していて、30Mbps程度は出ます。上りが速いのはいいですね。WiMaxだとよくて1,2Mbps程度なので。Docomoなので屋内や地下などでも使えるのでは? 契約してから商品が届くまで 契約から商品が届くまでの流れです。 火曜日の22時ごろに契約申し込み。申し込み確認のメールを即受信。 4日後にSIMとモバイル端末を別々に発送すると連絡。実際は到着予定日に合わせてメールがくる。 木曜日の朝9時に両方到着

Fresh Podcasts

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec pellentesque purus. Nunc finibus urna eget est molestie, non dignissim nulla cursus. Proin hendrerit, lacus vitae imperdiet rhoncus, tortor quam sodales lorem, vitae hendrerit est nulla at dolor. Quisque dictum dui eget turpis dapibus pharetra.

Subscribe Now

Yoga For Beginners

Lifestyle
Wellbeing

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec pellentesque purus. Nunc finibus urna eget est molestie, non dignissim nulla cursus. Proin hendrerit, lacus vitae imperdiet rhoncus, tortor quam sodales lorem, vitae hendrerit est nulla at dolor. Quisque dictum dui eget turpis dapibus pharetra.

Subscribe

Business Broadcast

Business
Lifestyle

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec pellentesque purus. Nunc finibus urna eget est molestie, non dignissim nulla cursus. Proin hendrerit, lacus vitae imperdiet rhoncus, tortor quam sodales lorem, vitae hendrerit est nulla at dolor. Quisque dictum dui eget turpis dapibus pharetra.

Subscribe

The Designer Show

Freelance
Design

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec pellentesque purus. Nunc finibus urna eget est molestie, non dignissim nulla cursus. Proin hendrerit, lacus vitae imperdiet rhoncus, tortor quam sodales lorem, vitae hendrerit est nulla at dolor. Quisque dictum dui eget turpis dapibus pharetra.

Subscribe

Search Our PodcastsArticles

Search to find what you’re looking for

Fresh Content
Direct to Your Inbox

Just add your email and hit subscribe to stay informed.

Thank you for your message. It has been sent.
There was an error trying to send your message. Please try again later.

タイトル

Go to Top