So-net無料ブログ作成

DartでIndexedDBのページ追加( #dartlang ) [Homepage更新]

Dart言語でIndexedDBを使うページを追加しました。
しかし、動きません。

GitHubにあるサンプルコードそのままでも動かないので、あきらめました。
これ以上調べてもなかなか解決しそうにないので、とりあえず現状のところでアップしました。
お蔵入りにするのはもったいないので。

ページはこちら
http://studyhallweb.com/dart/page028.html

英語で質問できる力があれば掲示板で聞けるのですけどね。
むずかしいです。

#dartlang テキストファイルの読み込みとダウンロードファイルの作成 [Dart]

Dart言語にて、ローカルのテキストファイルをブラウザへ読み込んで表示する方法と、ダウンロードファイルを作成する方法のページを追加しました。
http://studyhallweb.com/dart/page027.html

IE11では、ダウンロードファイルの作成に一部不具合があります。
Chromeでは、意図したとおりに動作します。


#so-net ブログのtwitter連携 [その他]

アクセス数アップのためにso-netブログをtwitter連携させているのですが、ハッシュタグ検索で全然出てきませんでした。
自分の投稿は検索に出てこないのかなと不思議に思いながら放っておいたのですが、今日テストしてみて分かりました。

外部連携の設定のところにある「Twitterに投稿する書式」で自動作成された部分しかtwitterの本文とならないのです。

「Twitterに投稿する書式」には、ブログ本文は入らず、記事のタイトルやURLしか入れることが出来ません。すなわちブログの記事本文に書いてもtwitterの検索対象になりません。

twitterで検索してもらうにはブログタイトルにハッシュタグを入れる必要があるようです。

LocalStorageのページ追加 [Homepage更新]

#dartlang によるLocalStorageの使い方のページを追加しました。
http://studyhallweb.com/dart/page026.html

ドメインについて [Homepage更新]

ホームページにお金をかけたくなく独自ドメインを取るつもりはなかったのですが、サーバ移転した時などを考えるとやはり欲しくなります。
それに今つかっているウェブクロウ(http://www.webcrow.jp/)は独自ドメインに対応した無料サーバです。ドメインの価格もcomやnetなどであれば1,000円しません。

そこでつい耐え切れず先日、ドメインを取得してしまいました。
studyhallweb.infoです。

本当はwebなしのstudyhallが良かったのですが、適当なものは既に使われていました。
一番欲しかったのはstudyhall.netです。
なんとお名前.comで調べると取得できる状態でした。
ただしプレミアム何とかとやらで、価格は20万円以上!! 個人の趣味で使うには高すぎます。

studyhall.jpも取得可でしたが、jpドメインは高いです。
高いと言っても年間3,000円もしませんが、何年も維持するとなるとcomやnetなどと比べると結構な差額になります。

そこでブログで使っていたstudyhall-webを元に取得したのがstudyhallweb.infoです。(ちなみにstudyhallはso-netブログでも使われていて、お尻にwebを付けたのでした)

infoは4文字なのでnetが欲しいところでしたが、やはりnetとcomは既に取られていました。
文字数を少なくするのであれば2文字の国別ドメインはいくらでもあるのですが、gTLDが欲しかったのです。

しかし後で調べてみるとinfoはあまり評判が良くないみたいです。
スパム業者に好まれて使われたこともあって、SEO的に不利という都市伝説があるようです。

そんなこと知ってしまうと別ドメインが欲しくなります。
studyhall.jpか、、、。
うーん、値段が。それに何となく自分の中でしっくりきませんでした。

いろいろバリエーションを変えて探してみたらstudyhalls.netが空いていました。
20万円以上するstudyhall.netにsが一文字付いただけです。

、、、、悩んだ結果、買ってしまいました。

いざ新しいドメインをとってみると、自分のサイトにはstudyhallweb.infoの方が似合っている気がしてきました。studyhalls.netは取得しただけで満足してしまったみたいです。更新せずに1年で終わりにするつもりです。(結局無駄なお金を使ってしまいましたが、自分を納得させるためのお金と思っています)

せっかくブログのURLもwebが付いているので、ホームページとあわせることにしました。
so-netブログは複数もてるので、studyhall-webをstudyhallwebに変更(移行)することにしました。
移行後、これが初の記事です。

なおstudyhallはサイト名のプログラム学習室から連想して自習室の意味を持つ study hall からとっています。自習時間という意味もあるそうです。study halls となると自習時間は不加算名詞とやらで該当せず、自習室の意味だけになるらしいです。

そして肝心のホームページはこちら
http://studyhallweb.info/

AngularDart に関するメモ 2 [Dart]

昨日の続きです。 #dartlang のAngularDartに関するお話です。

pubspec.lockの内容が異なるので、サンプルコードに含まれているpubspec.lockに戻してビルドしてみたらエラーなく実行できました。

pubsepc.lockの中身はパッケージのバージョンが書かれています。
エラーが起きる(いったんangularパッケージのバージョンを0.11.0にあげて0.10.0に戻した)pubspec.lockとサンプルコードの(angularのバージョンは0.10.0)のpubspec.lockを比較すると、バージョンが違うパッケージがいくつか見られます。

バージョンが違うパッケージを個々に検証していけばよいのでしょうが、エラーメッセージを見てもどれを直せばよいのやら分かりません。
もし今回のエラーをつぶせたとしても、他のプログラムでも同様のことが起きそうです。

それではあまりにも効率が良くないので、AngularDartもPolymerと同様にしばらく様子見とし、使わないことにします。

AngularDart に関するメモ 1 [Dart]

Polymer.dart がうまく行かないので、こんどは AngularDart です。
こちらでも良くわからないことがおきているのでメモしておきます。

AngularDart Tutorial のページにある Hello World を使って検証。

新規のプロジェクトに html、dartコード、pubspec.ymal をコピーして動かすと問題なく動きました。
JavaScript へのコンパイルも出来ました。

このとき、angular パッケージのバージョンは 0.10.0 です。

これを最新版の angular 0.11.0 に入れ替えてみました。
するとbuild が出来ません。
Dartium では動作します。

angular のバージョンを 0.10.0 に戻しても変わりません。
初めはbuildできたのに、いったん 0.11.0 にしたらエラーが発生するようになってしまいました。

pubspec.lockの内容を比較するとangular以外のパッケージがいくつかバージョンが変わっているようですので、それが原因のような気がします。

今日は時間がないので、続きは後ほど。

参考にbuildエラーの内容を添付します。
--- 6:29:52 Running pub build on E:\Users\MyData\studyhall_angluar ... ---
Pub build failed, [65] Loading source assets... (0.4s)
Loading di transformers... (1.9s)
Loading angular transformers... (0.8s)
Building AngularDart... (0.1s)
Build error:
Transform HtmlDartReferencesGenerator on AngularDart|web/index.html threw error: Class 'AssetId' has no instance getter 'id'.

NoSuchMethodError: method not found: 'id'
Receiver: Instance of 'AssetId'
Arguments: []
dart:core-patch/object_patch.dart 45 Object.noSuchMethod
http://127.0.0.1:53313/packages/barback/src/transformer.dart 52:17 Transformer.isPrimary
http://127.0.0.1:53313/packages/$pub/serialize/transformer.dart 22:37 _serializeTransformer.. http://127.0.0.1:53313/packages/$pub/serialize.dart 92:33 respond. dart:async/future.dart 168 Future.Future.sync http://127.0.0.1:53313/packages/$pub/serialize.dart 92:7 respond http://127.0.0.1:53313/packages/$pub/serialize/transformer.dart 20:12 _serializeTransformer. dart:async/zone.dart 730 _rootRunUnary dart:async/zone.dart 864 _RootZone.runUnary dart:async/zone.dart 582 _BaseZone.runUnaryGuarded dart:async/stream_impl.dart 333 _BufferingStreamSubscription._sendData dart:async/stream_impl.dart 263 _BufferingStreamSubscription._add dart:async/stream_controller.dart 560 _StreamController&&_SyncStreamControllerDispatch._sendData dart:async/stream_controller.dart 440 _StreamController._add dart:async/stream_controller.dart 399 add dart:isolate-patch/isolate_patch.dart 124 _RawReceivePortImpl._handleMessage dart:core Object.noSuchMethod http://127.0.0.1:53313/packages/barback/src/transformer.dart 52:17 Transformer.isPrimary http://127.0.0.1:53313/packages/$pub/serialize/transformer.dart 22:37 _serializeTransformer.. http://127.0.0.1:53313/packages/$pub/serialize.dart 92:33 respond. dart:async Future.Future.sync http://127.0.0.1:53313/packages/$pub/serialize.dart 92:7 respond http://127.0.0.1:53313/packages/$pub/serialize/transformer.dart 20:12 _serializeTransformer. dart:isolate _RawReceivePortImpl._handleMessage Build error: Transform HtmlDartReferencesGenerator on AngularDart|web/main.dart threw error: Class 'AssetId' has no instance getter 'id'. NoSuchMethodError: method not found: 'id' Receiver: Instance of 'AssetId' Arguments: [] dart:core-patch/object_patch.dart 45 Object.noSuchMethod http://127.0.0.1:53313/packages/barback/src/transformer.dart 52:17 Transformer.isPrimary http://127.0.0.1:53313/packages/$pub/serialize/transformer.dart 22:37 _serializeTransformer.. http://127.0.0.1:53313/packages/$pub/serialize.dart 92:33 respond. dart:async/future.dart 168 Future.Future.sync http://127.0.0.1:53313/packages/$pub/serialize.dart 92:7 respond http://127.0.0.1:53313/packages/$pub/serialize/transformer.dart 20:12 _serializeTransformer. dart:async/zone.dart 730 _rootRunUnary dart:async/zone.dart 864 _RootZone.runUnary dart:async/zone.dart 582 _BaseZone.runUnaryGuarded dart:async/stream_impl.dart 333 _BufferingStreamSubscription._sendData dart:async/stream_impl.dart 263 _BufferingStreamSubscription._add dart:async/stream_controller.dart 560 _StreamController&&_SyncStreamControllerDispatch._sendData dart:async/stream_controller.dart 440 _StreamController._add dart:async/stream_controller.dart 399 add dart:isolate-patch/isolate_patch.dart 124 _RawReceivePortImpl._handleMessage dart:core Object.noSuchMethod http://127.0.0.1:53313/packages/barback/src/transformer.dart 52:17 Transformer.isPrimary http://127.0.0.1:53313/packages/$pub/serialize/transformer.dart 22:37 _serializeTransformer.. http://127.0.0.1:53313/packages/$pub/serialize.dart 92:33 respond. dart:async Future.Future.sync http://127.0.0.1:53313/packages/$pub/serialize.dart 92:7 respond http://127.0.0.1:53313/packages/$pub/serialize/transformer.dart 20:12 _serializeTransformer. dart:isolate _RawReceivePortImpl._handleMessage Build error: Transform _Serial on AngularDart|web/main.dart threw error: No top-level method 'parseCompilationUnit' with matching arguments declared. NoSuchMethodError: incorrect number of arguments passed to method named 'parseCompilationUnit' Receiver: top-level Tried calling: parseCompilationUnit("import 'package:angular/angular.dart';\nimport 'package:angular/application_factory.dart';\n\nvoid main() {\n applicationFactory().run();\n}\n", suppressErrors: true) Found: parseCompilationUnit(String, {name: String}) dart:core-patch/errors_patch.dart 166 NoSuchMethodError._throwNew http://127.0.0.1:53313/packages/code_transformers/src/entry_point.dart 35:18 isPossibleDartEntry. dart:async/zone.dart 730 _rootRunUnary dart:async/zone.dart 864 _RootZone.runUnary dart:async/future_impl.dart 488 _Future._propagateToListeners.handleValueCallback dart:async/future_impl.dart 571 _Future._propagateToListeners dart:async/future_impl.dart 331 _Future._completeWithValue dart:async/future_impl.dart 393 _Future._asyncComplete. dart:async/schedule_microtask.dart 23 _asyncRunCallbackLoop dart:async/schedule_microtask.dart 32 _asyncRunCallback dart:isolate-patch/isolate_patch.dart 128 _RawReceivePortImpl._handleMessage dart:core NoSuchMethodError._throwNew http://127.0.0.1:53313/packages/code_transformers/src/entry_point.dart 35:18 isPossibleDartEntry. dart:isolate _RawReceivePortImpl._handleMessage Build failed.

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。