echo("備忘録");

IT技術やプログラミング関連など、技術系の事を備忘録的にまとめています。

【Javascript】非同期処理の待ち時間にアニメーションを表示する

概要 Webやスマホアプリで、何か非同期処理を行っている際に画面に表示される、くるくる回ったりするアニメーション(正式にはなんていうの...Xamarin.Formsの「Activity Indicator」です)を表示する方法です。 作成方法 まず「画像はどうするの」となります…

【Javascript】非同期処理のPromiseやasync/awaitについて その2

前回はPromiseについて書きましたが、その続きで今回はasync/awaitについて。 【参考】 async/await 入門(JavaScript) asyncとは 非同期関数を定義する関数宣言のこと。 async関数は、以下の動作をする。 Promiseを返す 値をreturnすると、Promiseはそれを…

【Javascript】非同期処理のPromiseやasync/awaitについて その1

Promiseについて Promiseとは、 非同期処理を制御するためのしくみ ES2015以降で使用可能 メリット その1. コードが簡潔になり、見やすくなる。(個人差あり) 例えば、非同期関数func1〜func3があったとして、下記の制約がある場合、 func2はfunc1の結果が必…

【TypeScript】TypeScriptのインストールと各種環境設定

現在仕事でnode.jsを使用しており、「勉強も兼ねてTypeScriptを導入しよう!」と思い導入したので、その際のメモ。1 前提 開発環境はVisual Studio Code。(visual Studioでも出来ますが) node.jsとnpmを事前にインストールしておく。(どちらもnode.jsのイン…

【Visual Studio Code】Settings Syncで環境を同期する

前回のブログで、最後に「環境の再現なら、Settings Syncを使えば...」という記載をしたのですが、VS Codeでの環境を同期する拡張機能「Settings Sync」が使いやすかったので、それを使用した環境の同期方法を書きました。 前提 前提として、下記が必要にな…

【Visual Studio Code】「ERRO Bad arguments:」で更新ができない場合の対策

現象 Visual Studio Codeで「更新の確認」などを行い、アップデートを行った際、 下の画像のようなエラーが表示され、更新に失敗する。 エラーメッセージに記載されているログを確認すると、「ERRO Bad arguments: Code path doesn't seem to exist: (Code.e…

【Docker】ベースイメージ取得時のトラブル対応

今回もDockerネタ。 ベースイメージ取得時(docker buildコマンド実行時など)に発生するトラブルと、その原因など。 ただし今回は本当に備忘録程度に。 ベースイメージ取得時のエラー(その1) 現象 ベースイメージ取得時に下記メッセージが表示され、取得に失…

【Docker】起動やドライブのマウントができない場合の対処法

※2019/3/12追記:タイトル少し変えました。 最近Laravelの動作環境としてDocker + LaraDockを導入したのですが、Dockerの[Settings] - [Shared Drives]でドライブのマウントに失敗する事例があったので、その対処法のメモ。 ※Windows版での内容になります。 …

【Excella】Excella Repotsで、結合セルの値の取得・設定を行う方法

前回、「単一セルのExcella Reports上で書式・スタイルの設定を行う」方法を書きました。 しかし、結合セルの場合、前回記載した Row row = sheet.getRow(0); Cell cell = row.getCell(0); cell.setCellStyle(style); のように、単純に(結合セルの一番左上の…

【Excella】Excella Reportsで書式・スタイル設定を行う方法

現在、仕事で「Excella Reports」という、JavaからExcel/PDFを出力するライブラリを使用してます。 Excella Reports 便利なのですが、中の人(?)も言っている通り、書式やスタイル設定はちょっと弱いところのようです。 なので、分かる範囲で書式・スタイ…

愛知県知多半島に住むフリーランスエンジニアのお話

これは「IT地方エンジニア Advent Calendar 2018」 12/24日分の記事です。 「知多半島」ってどこよ? 愛知県南西部、2つある半島のうち、「く」の字型の方の半島です。 知多半島&半田市 夏はマリンレジャーや花火大会で盛り上がります。 「知多娘」という…

【2018/12/22】NGK2018Bに参加した感想

「NGK2018B」とは? 名古屋最大級のIT系イベント(LT発表大会)です。 今年は170名近くが参加されたようです。(僕も含め) どんなLTがあったの? 詳細は上記リンク(昼の部)を参照。ただ IT系 非IT系 IT系イベント、勉強会告知 など、IT系・非IT系問わず、いろい…

【Office】Office365 Businessを申し込む方法や注意点

経緯 今までOffce365 &Office Personal Premiun&永続版Excel&Word(2013)で使用していたが、所持PCが多くなり、賄えなくなってきた。 Office365 Soloを検討したが、Office365 Businessのほうがメリットが多そうだった。(値段・機能など) Office365 Busines…

【Xamarin】ペアリング済のBluetoothデバイスの情報を取得する。

やりたいこと (今も愛用中)のガラケー購入時にBluetoothスピーカーをもらったが、リモコンがなく、音量調整が面倒。 iTunesは音量調整出来るが、微妙な音量調節が難しい。(特に手が大きいと) Androidでできるアプリを持ってない。→ならXamarinで作ってみよう…

【Linux】Ubuntu Mateを新規にインストールする

経緯 現在、Windows7のLet's Noteを持っているんですが、 panasonic.jp Windows7のサポート終了(2019年1月)まで、あと約1年しかない。 32bitマシンだけど、Windows10をインストールしても大丈夫? それ以前に、まずWindows10がまともに動作するかも怪しい...…

Micorosoft Cognitive Serviceの「Face API」をXamarin.Formsで使用する

概要 昨日(2018/11/17)、「初心者向けXamarinハンズオン」に参加したのですが、そこMicrosoft社の「Azure Face API」(顔検出・認識・分析API)を試してきたので、メモ。 イベントページ:https://jxug.connpass.com/event/96679/ ※すでに終了してます。 使用…

DataTableからListにデータを変換する方法

やりたいこと DataTableの内容(主にデータベースのデータ)に対しても、ListみたいにLinqで扱いたい。 理由 ループで1行ずつList.Add()すれば出来るけど、Enumerable.ToList()みたいに スマートに実現出来ないか? (コードもシンプルになるし) 何だかんだ言っ…

Listに参照型の要素を追加する。(値型と参照型の違い)

「値型」と「参照型」 c#に限らず、プログラムをやると出てくる「値型」と「参照型」。 ややこしい部分であり、特に「参照型」はバグの原因になることも多いですので、実験結果も兼ねてメモ。 言い換えれば、こういうこと 僕が初学者の人に「値型と参照型の…

Microsoftの「Sketch2Code」サービスを使ってみた感想

先日、Microsoftが「手書きの画面をHTMLに変換する」サービス「Sketch2Code」というサービスを発表しました。www.atmarkit.co.jp Web版:https://sketch2code.azurewebsites.net/ GitHub:https://github.com/Microsoft/ailab 主にバックエンドがメインで、H…

Githubにファイルをpushする際のトラブルシューティング

先日、フリーランス向けの「ふるさと納税可能額算出ツール」というツールをGithubに公開しました。github.comただ、その際に色々ハマったことがありましたので、備忘録も兼ねて対策方法を記載しておきます。 ■SourceTreeが重いときの対処方法 Git操作系のGUI…

【VBA】ファイルをクリップボードにコピーする(Win32API不使用)

超久しぶりの記事&超久しぶりにVBAの記事。 (てか、VBAって時点でネタ切れ感が…)「(何かの)ファイルをクリップボードにコピーする」という場合の処理。 (要はファイルのコピー)VBAでクリップボードにコピー...という場合、よくあるのは「MSForms.DataObject…

【Xamarin.Forms】遭遇したエラーと対応集

Xamarin.Formsを触り始めてしばらく経ちますが、その中で僕が遭遇したエラー、及びその対処法になります。 なお、一般的なエラーについては、下記ページを参照。※@nuits_jpさんのページ Xamarin for Visual Studioインストール後、Androidプロジェクトをデバ…

【Xamarin.Forms】LabelにBorderを設定する

※前回の記事同様、Style関連の内容です。各種GUIで「Border(=境界線)」の太さや色などの設定、があると思います。 で、現在作成中のXamarin.Formsアプリで、同様の事をLabelで行おうとしたら...Xamarin.FormsのLabelには「Border」プロパティがない! ※要は…

【Xamarin.Forms】コントロールのスタイルを設定する

Xamarin.Formsでラベルやボタンなどのスタイルを設定する方法。 (Windows Formなら「プロパティ」で簡単に設定できるんだけど...)XAMLの場合「ResourceDictionary」を使用する。 <ContentPage.Resources> <ResourceDictionary> <Style x:Key="ButtonRedStyle" TargetType="Button"> <Setter Property="TextColor" Value="Black" /> </setter></resourcedictionary></contentpage.resources>

【python】pythonでExcelを操作する その2【brainf*ck】

前回、Pythonで簡単なExcel操作について書きました。 今回はもうちょっと踏み込んだものを、と考えた結果「brainf*ck」のインタプリタをPythonで作る事にしました。ちなみに「brainf*ck」とは... Brainfuck(ブレインファック)は難解プログラミング言語のひ…

【python】pythonでExcelを操作する

去年、python関連の書籍を探してたら、こんな本があった。退屈なことはPythonにやらせようpythonといえば、AIや機械学習...と思っていたけど、それ以外にもルーティンワーク系処理の自動化にもなかなか便利。で、今回はこの本にもある「Excel操作」について…

【Linux】lsコマンドで「引数が多すぎます」となった場合の対処方法

'ls'コマンドは、Linuxでも非常によく使うコマンドの一つだと思いますが、例えば > ls -l /mnt/c/users/makky12/*.* みたいにワイルドカード指定で実行した時に、一致するファイルが多すぎると*1「引数が長すぎます」というエラーが発生してしまいます。 こ…

【node.js】Google Home Notifierを使ってGoogle Homeにしゃべらせる

実は昨年末に、Google Homeを衝動買いしました。始めは「なんか色々使えないかなあ...」と思っていましたが、購入してしばらくは、そんなに使用していませんでした。が、先日Twitterで、マイクロソフトのエバンジェリスト、千代田まどか(ちょまど)さんがこ…

【Linux】ワイルドカードを変数に代入する方法

おととい(2018/01/22)は全国的に大雪で、東京や関東で、ものすごい数の人が駅で立ち往生を食らっている、という映像をニュースやSNSで見ました。幸い、愛知県平野部は雪の影響はなかったですが、あの人だかりを見ると、やはり東京(というか関東)は僕にとっ…

【Linux】パーミッションによるコマンドやスクリプトの動作の違い

昨日(2018/01/20)、豊橋市で行われた「ブイアールサンダー」というVR(XR)関連のイベントに参加しました。 XR関連の知識が得られたのも大きいですが、何より大学時代の思い出の地、豊橋でIT関連のイベントが開かれたというのが嬉しかったです。僕は豊橋市民で…