Rustインストールから入門する
Rust とは Rust とは、プログラミング言語の1種で、速度、並行性、安全性を言語仕様として保証することで、C(C++)に代わるシステムプログラミングに適した言語を目指しています。言語仕様、ソースコード、ドキュメントがオープンソースで公開されています。 2015年にversion1.0が公開されており、比較的新しい言語となります。 システムプログラミングに適した言語であるということからもわかる […]
Rust とは Rust とは、プログラミング言語の1種で、速度、並行性、安全性を言語仕様として保証することで、C(C++)に代わるシステムプログラミングに適した言語を目指しています。言語仕様、ソースコード、ドキュメントがオープンソースで公開されています。 2015年にversion1.0が公開されており、比較的新しい言語となります。 システムプログラミングに適した言語であるということからもわかる […]
Service Worker とは Service Worker とは、Webページとは別にバックグラウンド(別スレッド)で動作するJavascript環境のことです。Javascriptは言語仕様として単一スレッドでしか動作することができませんが、Service Worker を使うことでこれを実現できます。 Service Worker を使用することでプッシュ通知やバックグラウンドでのデータ […]
Typescriptの継承 Typescript のクラスは別のクラスを継承することが可能です。 継承には クラス名を宣言した後ろに extends を使います。 class ParentClass { xxx: string; protected hoge: number = 1; parentMethod() { console.log('parent method called ...'); […]
Typescript 3.x と Webpack 4.x を合わせて使う Typescript はコンパイルすることで Javascript のコードに変換できますが、複数ファイルをバンドルする機能はありません。したがって何らかの方法で複数ファイルのモジュールを1ソースにバンドルしなければなりません。 今回は Webpack を使って、Typescript をビルドして得られた Javascrip […]
Flutter で アニメーション Flutter は簡単に美麗なモバイルアプリを作成できるフレームワークです。アニメーションも簡単に実装できます。 ここでは、アニメーションの基本をまとめます。 Flutter はドキュメントがしっかりしているので、公式ページを読むとだいたいは理解できます。アニメーションについては、以下のページを読むと理解できます。 Introduction to animati […]
Flutter で画面遷移を行う Flutter で 画面の遷移を行うには、Navigator クラスを使用します。 MaterialApp であらかじめルーティング情報を定義しておく方法と、都度設定する方法の2つがあります。 あらかじめルーティング情報を定義しておく MaterialApp ウィジェットを生成する際に、routes パラメータでルーティング情報を定義できます。たとえばページ1と2 […]
<input type=”file”> で選択できるファイルの拡張子を制限する方法 <input type="file"> でファイルを選択できますが、この時選択できるファイルの種類(拡張子)を制御するには、accept 属性で拡張子もしくはMIMEを設定します。 複数の拡張子を設定もできますし、ワイルドカードを使うこともできます。以下一例です。 & […]
Flutter とは Flutter とは、Google によって開発されているオープンソースのモバイルアプリケーションフレームワークです。iOS/Android 両方のプラットフォームのアプリを1ソースで開発できる、クロスプラットフォーム対応のフレームワークです。 Flutter で開発されたアプリは、Chrome や Android と同じく、ハードウェアアクセラレーションに対応した Skia […]
結論 先に結論を書きます。 タグ属性なしでバインド -> innerHTML 属性にバインド タグ属性含めてバインド -> DomSanitizer.bypassSecurityTrustHtml() を使う 1. Angular では HTMLタグがエスケープされてバインドされる セキュリティの都合で、Angularのバインド機能を使って動的に文字列を表示する際は、必ずエスケープされ […]
Javascriptで連想配列を定義 連想配列(あるいは辞書型やハッシュテーブル)は、従来のJavascriptの機能として直接的には提供されていませんでした。代わりに、Javascriptでは連想配列の機能を実現するためにObjectを使っていました。 上記の通り、一通りデータの操作は可能ですが、若干無理しているところはあります。特にデータの削除は delete を使ってオブジェクトのプロパティ […]