Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • May 05 2019 08:11
  • May 05 2019 08:05
    Travis azu/promises-book@9ed5f2e (update-deps-2019-05-05) canceled (1003)
  • Jan 25 2019 14:02
    azu commented #259
  • Dec 30 2018 10:59
    azu edited #248
  • Dec 30 2018 10:54
    azu edited #248
  • Oct 17 2018 03:54
    azu opened #290
  • Oct 17 2018 03:54
    azu milestoned #290
  • Oct 17 2018 03:45
    azu opened #289
  • Jul 16 2018 05:13

    azu on master

    chore: add .nojekyll (compare)

  • Jul 16 2018 05:05
    azu closed #281
  • Jul 16 2018 05:05

    azu on master

    fix(promise-rance): fix typo f… (compare)

  • Jul 15 2018 07:39
    azu labeled #288
  • Jul 15 2018 07:39
    azu opened #288
  • Jul 15 2018 07:39
    azu labeled #288
  • Jul 15 2018 07:39
    azu labeled #288
  • Jul 15 2018 02:14
    azu opened #287
  • Jun 27 2018 23:19
    azu labeled #286
  • Jun 27 2018 23:19
    azu opened #286
  • Jun 27 2018 23:19
    azu labeled #281
  • Jun 27 2018 23:17
    azu commented #259
azu
@azu
codeblock.js 最新のACEだと動かない感じな予感がしてツライ。
CodeMirrorもそうだけど、JavaScriptのエディタ包んだ何かは結構バージョン依存強そう…(pluginの作法とかに沿ってなかったのかな)
azu
@azu
azu/codemirror-console CodeMirrorの実行機能つけたやつ書いた
azu
@azu
@vzvu3k6k 色々pullreqありがとうございます。マージしました。
promisedMapping も後で書き直します。 azu/promises-book#123

やっと、サンプルコードを実行出来るエディタが入りました。 #18
img

結局エディタ+コンソール的な表示してくれるものいいのがなかったのでCodeMirrorベースで作りました…

http://azu.github.io/promises-book/
今のページだと全部に実行ボタンがついてて、かつサンプルコードと実行例を分けて書いてたので、
そのまま実行してもエラーになるだけという悲しい感じなので、 #122 で実行できるサンプルの分別と、
サンプルコードと実行例をくっつけてしまう感じにしていきます(文章も削ったりしないといけなさそう…)

[.execute,source,js]
----
include::embed/embed-promise-all-xhr.js[]
// 実行例 <= この部分
main().then(function (value) {
    console.log(value);
}).catch(function(error){
    console.log(error);
});
----

コメントで実行例(メイン?)とわかるようにしないと。

azu
@azu
後、そっかPolyfill読み込んでない…
azu
@azu
#124 Polyfill入れた。
IE9以降なら動くつもりだったけど、何か非同期の処理を実行すると動いてない…
原因なんだろ
IEでアクセスしてる人今のところ1.13%しかいないから無視してもいいんだけど。。
https://github.com/azu/codemirror-console/blob/ca51e24a2f2d12dce658270780e714086f8cdb65/test/mirror-console-test.js#L140-L150 このテストがIEで動くか確認する所からかな
azu
@azu
IE9でもテスト通った
IE9通る。複数のiframeで何か混ざったりしてるとかあるのかな。
azu
@azu
#126 原因の検討がつく方がいらしゃったらお知らせ下さい。
Qurage
@qrg
IE むかし開発者ツール開いてないと console オブジェクトないのでそこで止まるみたいなことあったけど、そういう簡単な話ではないんですよね多分 とりあえず書くだけ書いて見ときます
azu
@azu
http://azu.github.io/codemirror-console-ui/ は動いてたからPromise本で動かしてるやつの実装の問題っぽい
Qurage
@qrg
なるほど
azu
@azu
#122 マージしたので、サンプルコードとして実行出来るものだけ実行マークでるようになった。
ちゃんとコード整理してないので、まだ微妙なケースがあるかも
http://azu.github.io/promises-book/
azu
@azu
Promise自体がIE9だと動いてなさそう…
azu
@azu
var Promise = require("ypromise");
    var consoleUI = require("codemirror-console-ui");
    consoleUI.setUserContext({
        Promise: Promise
    });
多分このcontextで渡すのが上手くいってなさそうな予感
vzvu3k6k
@vzvu3k6k
何も考えずにPR送りまくってたらissueの上半分を埋め立ててしまった。
ちょっとやりすぎですかね…
azu
@azu
@vzvu3k6k 別にコンフリクト起こさないので問題ないですよ。
マージする作業するだけなので楽です!
インラインで書いてるコード Lintか何か出来るようにした方がよさそうかなー
そういえば、まだincludeマクロとインラインコードの組み合わせのパースに対応してなかった…
[.execute,source,js]
----
include::embed/embed-promise-all-xhr.js[]
// 実行例 <= この部分
main().then(function (value) {
    console.log(value);
}).catch(function(error){
    console.log(error);
});
----
azu
@azu
azu/promises-book@70bcac9 インラインコードのパーステスト、上の書き方にも対応した。
https://github.com/eslint/eslint
https://github.com/mdevils/node-jscs
で軽いLintもしたいけど、存在しない変数とか参照してる事多いので、スタイル的なLintかなー
azu
@azu
azu/promises-book@8bf4361
TravisCIにPDF出力もいれてみた。
https://github.com/azu/promises-book/blob/gh-pages/index.pdf
ビルド時間+1minぐらいで済んでるので、分けようかと思ったけど毎回やってしまおうかなー
azu
@azu
http://azu.github.io/promises-book/
PDFダウンロードボタンをつけた
azu
@azu
今週中に1.0.0だせる状態になった気がしますが、
こういう"後で読む"にしたくなるものって何時出すのがいいんだろ。
金曜なのか、土日なのか、週明けなのか。
Qurage
@qrg
お昼休み直前とか夕方17時ごろとかに twitter で post するとリアクション多めっていう印象あるけど、azu さんの場合はいつやっても誰かしら回すからいつでも良さそうなイメージある
vzvu3k6k
@vzvu3k6k

PDF版をちょっと読んでみて、気になったところを書いておきます。

  1. asciidocの章のナンバリング設定が効いていない
    • HTML版の「はじめに」が「1. はじめに」になり、
      「1. Chapter.1 - Promiseとは何か」が「2. Chapter.1 - Promiseとは何か」になり、
      「1.1. What Is Promise」が「2.1. What Is Promise」になるという具合で、章番号が1つずれている
  2. gitterのバッジがリンクになっていない
  3. 著者名の右隣に[FAMILY Given]という文字列が表示される

3番目の[FAMILY Given]というのは、index.adocの:lang: jaによって_tools/fopub/build/fopub/docbook/common/ja.xmlが有効になり、_tools/fopub/build/fopub/docbook/common/common.xsl<xsl:template name="person.name.family-given">が呼び出されているのが原因のようです。これはXSL parameterでは操作できないらしくて、asciidoctor-fopubのReadmeで紹介されてるCustom XSL templatesを用意するぐらいしか有効な対策が見つかりませんでした。

初めは直してプルリ出そうと思ったのですが、手間の掛かりそうな問題だし、issueを立てるほどでもないかなと思ったので、とりあえず報告まで。
azu
@azu

@vzvu3k6k ありがとうございます。
PDFだとナンバリングの制御:numbered!:がきいてないのか…

gitter は外すかただのリンクにします(make pdfした時に外部から読み込む画像は減らしたいし)

[FAMILY Given]の問題は完全にlang:jaのデフォルトセットがオカシイという話ですよねー。
lang:enとかなら[FAMILY Given]なくなるので、PDFの時だけlangを変えしまうとかでもいいかもしれないですね。
(-a lang=enとかできると思うので)

azu
@azu
pdf だと numberedはグローバルでしか存在しないっぽい
asciidoctor/asciidoctor-fopub#3
せめて
numbered 0から始められればいいんだけどなー
azu
@azu

http://www.methods.co.nz/asciidoc/userguide.html
の説明読む感じでも
:numbered!: が有効なのはドキュメントのheaderじゃないといけないみたい。

ナンバリング自体を無効にするのはできた。

何かもっといい方法あるかなー

azu
@azu
#165 #164 #163
それぞれ修正しましたー。
PDFだとナンバリングをなくして解決してるの無理矢理感あるのでもっといい方法あるといいんだけど
azu
@azu
Gumroadにおまけ置いてみた。 Gumroad
(Gumroad使ってみたかっただけです…)
azu
@azu
リリース予定ですが、恐らく来週月曜日の午前か夕方ぐらいになると思います。
azu
@azu
1.0.0 リリースしましたー :shipit:
azu/promises-book#69
bin liu
@liubin0329
thanks for your work
azu
@azu
#tkbjs でPromise本のオンライン勉強会をします | Web Scratch
tkbjs というオンライン勉強会の次の題材がPromise本との事です。
オンラインの読書会みたいなものなのでご気軽にどうぞ
http://lingr.com/room/tkbjs
azu
@azu

Promise本が中国語と韓国語に翻訳されました | Web Scratch

中国語と韓国語に翻訳がリリースされました。

yukirin
@yukirin
こんにちは、質問があるのですが
4.5.3. カスタムErrorオブジェクトの
azu
@azu
はい。
yukirin
@yukirin
4.5.3 カスタムerrorオブジェクトの
throw TimeoutError("timeout");
はnewしないのが正しいんでしょうか。
azu
@azu
あー、newした方がよいです。
yukirin
@yukirin
わかりました、お早い返答ありがとうございます。
azu
@azu
http://uupaa.hatenablog.com/entry/2014/03/12/050707
new ありなしの違い。カスタムエラーですが、基本はErrorと同じはずですね。
後で直します。 azu/promises-book#226
yukirin
@yukirin
参考リンクまで!助かります。
azu
@azu
@yukirin 修正しました。ご報告ありがとうございました。
azu/promises-book#226
Jinling Xi
@liushuigs
はい。
ubuntuvim
@ubuntuvim
hello
Wyndam
@onlynight
thanks for you book, it's a lot help.
Jiavan
@Jiavan
hello
本王今年八岁
@liumin1128
wow