2018/10/31 (Wed)

{
    "createdAt": "2018年10月31日 18:42:28 JST",
    "touchedAt": "2018年10月31日 21:46:18 JST",
    "createdDate": "2018-10-31",
    "text": "Big Fat View.elmファイルで頑張ってたけど、importがエディタbufferの下端に達したので渋々ファイル分割した",
    "id": "TwitterStatusId 1057568478016679936",
    "idStr": "1057568478016679936",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月31日 19:51:09 JST",
            "touchedAt": "2018年10月31日 21:46:18 JST",
            "createdDate": "2018-10-31",
            "text": "するとなんとファイル分割前後で急激にrenderingが遅くなったぞ。。。Recalculating styleでやたら時間がかかる",
            "id": "TwitterStatusId 1057585763640995842",
            "idStr": "1057585763640995842",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月31日 20:21:28 JST",
                    "touchedAt": "2018年10月31日 21:46:18 JST",
                    "createdDate": "2018-10-31",
                    "text": "単純に表示要素が増えると遅くなる、という要因もあるのは確認したが、だとしてもファイル分割で変わるのはわからん。なんなんだ",
                    "id": "TwitterStatusId 1057593393310654464",
                    "idStr": "1057593393310654464",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [
                        {
                            "createdAt": "2018年10月31日 21:46:18 JST",
                            "touchedAt": "2018年10月31日 21:46:18 JST",
                            "createdDate": "2018-10-31",
                            "text": "ファイル分割すると急に問題が顕在化する理由は全くわからなかった、けどそれなりにでかいLish-ish componentでKeyedにしてなかった部分をKeyedにしたらそれなりに解消したようである。。。",
                            "id": "TwitterStatusId 1057614739897909248",
                            "idStr": "1057614739897909248",
                            "userName": "Gada / ymtszw",
                            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                            "retweet": null,
                            "inReplyTo": null,
                            "replies": [],
                            "quote": null,
                            "entitiesTcoUrl": [],
                            "extendedEntitiesMedia": []
                        }
                    ],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Big Fat View.elmファイルで頑張ってたけど、importがエディタbufferの下端に達したので渋々ファイル分割した

{
    "createdAt": "2018年10月31日 19:51:09 JST",
    "touchedAt": "2018年10月31日 21:46:18 JST",
    "createdDate": "2018-10-31",
    "text": "するとなんとファイル分割前後で急激にrenderingが遅くなったぞ。。。Recalculating styleでやたら時間がかかる",
    "id": "TwitterStatusId 1057585763640995842",
    "idStr": "1057585763640995842",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月31日 20:21:28 JST",
            "touchedAt": "2018年10月31日 21:46:18 JST",
            "createdDate": "2018-10-31",
            "text": "単純に表示要素が増えると遅くなる、という要因もあるのは確認したが、だとしてもファイル分割で変わるのはわからん。なんなんだ",
            "id": "TwitterStatusId 1057593393310654464",
            "idStr": "1057593393310654464",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月31日 21:46:18 JST",
                    "touchedAt": "2018年10月31日 21:46:18 JST",
                    "createdDate": "2018-10-31",
                    "text": "ファイル分割すると急に問題が顕在化する理由は全くわからなかった、けどそれなりにでかいLish-ish componentでKeyedにしてなかった部分をKeyedにしたらそれなりに解消したようである。。。",
                    "id": "TwitterStatusId 1057614739897909248",
                    "idStr": "1057614739897909248",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

するとなんとファイル分割前後で急激にrenderingが遅くなったぞ。。。Recalculating styleでやたら時間がかかる

{
    "createdAt": "2018年10月31日 20:21:28 JST",
    "touchedAt": "2018年10月31日 21:46:18 JST",
    "createdDate": "2018-10-31",
    "text": "単純に表示要素が増えると遅くなる、という要因もあるのは確認したが、だとしてもファイル分割で変わるのはわからん。なんなんだ",
    "id": "TwitterStatusId 1057593393310654464",
    "idStr": "1057593393310654464",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月31日 21:46:18 JST",
            "touchedAt": "2018年10月31日 21:46:18 JST",
            "createdDate": "2018-10-31",
            "text": "ファイル分割すると急に問題が顕在化する理由は全くわからなかった、けどそれなりにでかいLish-ish componentでKeyedにしてなかった部分をKeyedにしたらそれなりに解消したようである。。。",
            "id": "TwitterStatusId 1057614739897909248",
            "idStr": "1057614739897909248",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

単純に表示要素が増えると遅くなる、という要因もあるのは確認したが、だとしてもファイル分割で変わるのはわからん。なんなんだ

{
    "createdAt": "2018年10月31日 21:46:18 JST",
    "touchedAt": "2018年10月31日 21:46:18 JST",
    "createdDate": "2018-10-31",
    "text": "ファイル分割すると急に問題が顕在化する理由は全くわからなかった、けどそれなりにでかいLish-ish componentでKeyedにしてなかった部分をKeyedにしたらそれなりに解消したようである。。。",
    "id": "TwitterStatusId 1057614739897909248",
    "idStr": "1057614739897909248",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

ファイル分割すると急に問題が顕在化する理由は全くわからなかった、けどそれなりにでかいLish-ish componentでKeyedにしてなかった部分をKeyedにしたらそれなりに解消したようである。。。

{
    "createdAt": "2018年10月31日 09:54:47 JST",
    "touchedAt": "2018年10月31日 09:56:46 JST",
    "createdDate": "2018-10-31",
    "text": "もう11days agoだけどelm/browser 1.0.1がでていた。いくつかパッチが入っている",
    "id": "TwitterStatusId 1057435681968992256",
    "idStr": "1057435681968992256",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月31日 09:56:46 JST",
            "touchedAt": "2018年10月31日 09:56:46 JST",
            "createdDate": "2018-10-31",
            "text": "requestAnimationFrame周りの挙動が良くなった気がする? consoleにviolation warningが出なくなったように見える",
            "id": "TwitterStatusId 1057436179304337410",
            "idStr": "1057436179304337410",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

もう11days agoだけどelm/browser 1.0.1がでていた。いくつかパッチが入っている

{
    "createdAt": "2018年10月31日 09:56:46 JST",
    "touchedAt": "2018年10月31日 09:56:46 JST",
    "createdDate": "2018-10-31",
    "text": "requestAnimationFrame周りの挙動が良くなった気がする? consoleにviolation warningが出なくなったように見える",
    "id": "TwitterStatusId 1057436179304337410",
    "idStr": "1057436179304337410",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

requestAnimationFrame周りの挙動が良くなった気がする? consoleにviolation warningが出なくなったように見える

{
    "createdAt": "2018年10月31日 04:54:37 JST",
    "touchedAt": "2018年10月31日 04:55:35 JST",
    "createdDate": "2018-10-31",
    "text": "IBM releases Elm-powered app - Show and Tell - Elm Discourse https://t.co/1hl72cYyMm\n\nIBMが信じるElmを信じろ",
    "id": "TwitterStatusId 1057360144567160833",
    "idStr": "1057360144567160833",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月31日 04:55:35 JST",
            "touchedAt": "2018年10月31日 04:55:35 JST",
            "createdDate": "2018-10-31",
            "text": "IBMとMicrosoftとRakutenが信じるElmを信じろ",
            "id": "TwitterStatusId 1057360387115347968",
            "idStr": "1057360387115347968",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/1hl72cYyMm",
            "expandedUrl": "https://discourse.elm-lang.org/t/ibm-releases-elm-powered-app/2364"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

IBM releases Elm-powered app - Show and Tell - Elm Discourse discourse.elm-lang.org/t/ibm-rel...

IBMが信じるElmを信じろ

{
    "createdAt": "2018年10月31日 04:55:35 JST",
    "touchedAt": "2018年10月31日 04:55:35 JST",
    "createdDate": "2018-10-31",
    "text": "IBMとMicrosoftとRakutenが信じるElmを信じろ",
    "id": "TwitterStatusId 1057360387115347968",
    "idStr": "1057360387115347968",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

IBMとMicrosoftとRakutenが信じるElmを信じろ

{
    "createdAt": "2018年10月31日 03:59:24 JST",
    "touchedAt": "2018年10月31日 03:59:24 JST",
    "createdDate": "2018-10-31",
    "text": "@jinjor 今やってるコードに特有の話だと、--debug通らなくなってしまったので自作Loggerを噛ましていて、それが多少パフォーマンスに影響してるはずなのが切り分けを面倒にしていた。deploy時は機能まるごとなくなるようにはしていたけど、deploy先でも入力遅延あっておかしいなと。。",
    "id": "TwitterStatusId 1057346245520289792",
    "idStr": "1057346245520289792",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057345260987142144",
        "userId": "TwitterUserId 14205987"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @jinjor
Avatar of Gada / ymtszwGada / ymtszw

今やってるコードに特有の話だと、--debug通らなくなってしまったので自作Loggerを噛ましていて、それが多少パフォーマンスに影響してるはずなのが切り分けを面倒にしていた。deploy時は機能まるごとなくなるようにはしていたけど、deploy先でも入力遅延あっておかしいなと。。

{
    "createdAt": "2018年10月31日 03:47:42 JST",
    "touchedAt": "2018年10月31日 03:47:42 JST",
    "createdDate": "2018-10-31",
    "text": "@jinjor とはいえ、現状だとそれほど広範囲の状態依存がなかったので、地道に絞り込んでlazy適用したら想定通り解消しました。今後が不安だが。。。",
    "id": "TwitterStatusId 1057343304096858112",
    "idStr": "1057343304096858112",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057342253792813056",
        "userId": "TwitterUserId 14205987"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @jinjor
Avatar of Gada / ymtszwGada / ymtszw

とはいえ、現状だとそれほど広範囲の状態依存がなかったので、地道に絞り込んでlazy適用したら想定通り解消しました。今後が不安だが。。。

{
    "createdAt": "2018年10月31日 03:38:55 JST",
    "touchedAt": "2018年10月31日 03:38:55 JST",
    "createdDate": "2018-10-31",
    "text": "@jinjor Discordでちょっと話したやつで、必要が生じるまでviewの関数の深くまでModel全体を引き回すんだけど、ってやつです。今まさにLazy使おうとして絞り込みに苦しんでいる",
    "id": "TwitterStatusId 1057341090833940480",
    "idStr": "1057341090833940480",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057339791153319937",
        "userId": "TwitterUserId 14205987"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @jinjor
Avatar of Gada / ymtszwGada / ymtszw

Discordでちょっと話したやつで、必要が生じるまでviewの関数の深くまでModel全体を引き回すんだけど、ってやつです。今まさにLazy使おうとして絞り込みに苦しんでいる

{
    "createdAt": "2018年10月31日 03:30:02 JST",
    "touchedAt": "2018年10月31日 03:30:02 JST",
    "createdDate": "2018-10-31",
    "text": "@jinjor 重くなる可能性がありそうな箇所をコメントアウトするという天才的なデバッグ手法により、どうやら例の「脱Modelする・しない」問題が原因っぽいとわかった。入力内容が反映されるべき場所はごく一部なんだけど、脱Modelしてない関数内なので周辺の無関係なDOMまで差分チェックされてるっぽい",
    "id": "TwitterStatusId 1057338857845215232",
    "idStr": "1057338857845215232",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057337846728511488",
        "userId": "TwitterUserId 14205987"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @jinjor
Avatar of Gada / ymtszwGada / ymtszw

重くなる可能性がありそうな箇所をコメントアウトするという天才的なデバッグ手法により、どうやら例の「脱Modelする・しない」問題が原因っぽいとわかった。入力内容が反映されるべき場所はごく一部なんだけど、脱Modelしてない関数内なので周辺の無関係なDOMまで差分チェックされてるっぽい

{
    "createdAt": "2018年10月31日 03:16:14 JST",
    "touchedAt": "2018年10月31日 03:20:57 JST",
    "createdDate": "2018-10-31",
    "text": "text inputフィールドで、全体的に何かもっさりしているだけでなく、キーをホールドして連続入力状態にするとmodel更新が行われず(少なくともviewが更新されず)、キーを離して初めてそれまでの入力が反映される、というバグに遭ってる #elm",
    "id": "TwitterStatusId 1057335383220924416",
    "idStr": "1057335383220924416",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月31日 03:20:57 JST",
            "touchedAt": "2018年10月31日 03:20:57 JST",
            "createdDate": "2018-10-31",
            "text": "雑にDebug.log挟んでみたら、Msgはガンガン発火しているけど、viewの更新が間に合ってないっぽい? そんなに重い処理してないんだけどな",
            "id": "TwitterStatusId 1057336569881747456",
            "idStr": "1057336569881747456",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

text inputフィールドで、全体的に何かもっさりしているだけでなく、キーをホールドして連続入力状態にするとmodel更新が行われず(少なくともviewが更新されず)、キーを離して初めてそれまでの入力が反映される、というバグに遭ってる #elm

{
    "createdAt": "2018年10月31日 03:20:57 JST",
    "touchedAt": "2018年10月31日 03:20:57 JST",
    "createdDate": "2018-10-31",
    "text": "雑にDebug.log挟んでみたら、Msgはガンガン発火しているけど、viewの更新が間に合ってないっぽい? そんなに重い処理してないんだけどな",
    "id": "TwitterStatusId 1057336569881747456",
    "idStr": "1057336569881747456",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

雑にDebug.log挟んでみたら、Msgはガンガン発火しているけど、viewの更新が間に合ってないっぽい? そんなに重い処理してないんだけどな

{
    "createdAt": "2018年10月31日 01:16:43 JST",
    "touchedAt": "2018年10月31日 01:16:43 JST",
    "createdDate": "2018-10-31",
    "text": "fish shellユーザ存外多い気がしてきた。",
    "id": "TwitterStatusId 1057305306022068225",
    "idStr": "1057305306022068225",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

fish shellユーザ存外多い気がしてきた。

2018/10/30 (Tue)

{
    "createdAt": "2018年10月30日 18:55:07 JST",
    "touchedAt": "2018年10月30日 18:55:07 JST",
    "createdDate": "2018-10-30",
    "text": "異様にデカいものに対する恐怖症ってあるよね。\nそれはそうとクジラマウントは結構アリなのでWoWにもほしい",
    "id": "TwitterStatusId 1057209274907029504",
    "idStr": "1057209274907029504",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

異様にデカいものに対する恐怖症ってあるよね。 それはそうとクジラマウントは結構アリなのでWoWにもほしい

{
    "createdAt": "2018年10月30日 17:52:26 JST",
    "touchedAt": "2018年10月30日 17:54:18 JST",
    "createdDate": "2018-10-30",
    "text": "今週はmarkdown parser導入をやろうと思っていたけど、先にIndexedDB best practiceへの対応とパフォーマンスチューニングになりそうだ\nhttps://t.co/bfRwiX8es4",
    "id": "TwitterStatusId 1057193500867870720",
    "idStr": "1057193500867870720",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月30日 17:54:18 JST",
            "touchedAt": "2018年10月30日 17:54:18 JST",
            "createdDate": "2018-10-30",
            "text": "> While IndexedDB makes is possible to store large, nested objects as a single record (and doing so is admittedly quite convenient from a developer perspective), this practice should be avoided. \n\nド頭から踏み抜いてるよね\n\nhttps://t.co/XWApY1DY9N",
            "id": "TwitterStatusId 1057193966574067713",
            "idStr": "1057193966574067713",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [
                {
                    "url": "https://t.co/XWApY1DY9N",
                    "expandedUrl": "https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/indexeddb-best-practices#keeping_your_app_performant"
                }
            ],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/bfRwiX8es4",
            "expandedUrl": "https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/indexeddb-best-practices"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

今週はmarkdown parser導入をやろうと思っていたけど、先にIndexedDB best practiceへの対応とパフォーマンスチューニングになりそうだ developers.google.com/web/fundam...

{
    "createdAt": "2018年10月30日 17:54:18 JST",
    "touchedAt": "2018年10月30日 17:54:18 JST",
    "createdDate": "2018-10-30",
    "text": "> While IndexedDB makes is possible to store large, nested objects as a single record (and doing so is admittedly quite convenient from a developer perspective), this practice should be avoided. \n\nド頭から踏み抜いてるよね\n\nhttps://t.co/XWApY1DY9N",
    "id": "TwitterStatusId 1057193966574067713",
    "idStr": "1057193966574067713",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/XWApY1DY9N",
            "expandedUrl": "https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/indexeddb-best-practices#keeping_your_app_performant"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

> While IndexedDB makes is possible to store large, nested objects as a single record (and doing so is admittedly quite convenient from a developer perspective), this practice should be avoided.

ド頭から踏み抜いてるよね

developers.google.com/web/fundam...

{
    "createdAt": "2018年10月30日 16:45:49 JST",
    "touchedAt": "2018年10月30日 16:45:49 JST",
    "createdDate": "2018-10-30",
    "text": "@gilder123 なんかそもそもここ数週間西海岸サーバが軒並みlatency上がってるという報告があるらしいです。米国内からも",
    "id": "TwitterStatusId 1057176734817112064",
    "idStr": "1057176734817112064",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057172848219836416",
        "userId": "TwitterUserId 58800637"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @gilder123
Avatar of Gada / ymtszwGada / ymtszw

なんかそもそもここ数週間西海岸サーバが軒並みlatency上がってるという報告があるらしいです。米国内からも

{
    "createdAt": "2018年10月30日 16:02:48 JST",
    "touchedAt": "2018年10月30日 16:02:48 JST",
    "createdDate": "2018-10-30",
    "text": "@cyclone_tr プロダクトのフェイズにもよる気がしてきました。致命的なバグfix以外はもう対応しないことになったアプリで、依存先のAPIに変更が入ってJSON構造変わったらどうするか、とか。現状では例外は起きないけど、将来に備えていろいろ仕込んでおく、予言的プログラミングは難易度高い",
    "id": "TwitterStatusId 1057165907179397120",
    "idStr": "1057165907179397120",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057163924611559424",
        "userId": "TwitterUserId 898428585802846210"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @cyclone_tr
Avatar of Gada / ymtszwGada / ymtszw

プロダクトのフェイズにもよる気がしてきました。致命的なバグfix以外はもう対応しないことになったアプリで、依存先のAPIに変更が入ってJSON構造変わったらどうするか、とか。現状では例外は起きないけど、将来に備えていろいろ仕込んでおく、予言的プログラミングは難易度高い

{
    "createdAt": "2018年10月30日 15:57:08 JST",
    "touchedAt": "2018年10月30日 15:57:08 JST",
    "createdDate": "2018-10-30",
    "text": "RT @kwappa: @megascus 焼きそばではなくあんかけチャーハンを作らされたエンジニアはいましたが、彼はいまも元気に在職しています。",
    "id": "TwitterStatusId 1057164483309649920",
    "idStr": "1057164483309649920",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "@megascus 焼きそばではなくあんかけチャーハンを作らされたエンジニアはいましたが、彼はいまも元気に在職しています。",
        "id": "TwitterStatusId 1057164483309649920",
        "userName": "かっぱ / Hiromu Shioya",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kwappa",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of かっぱ / Hiromu Shioyaかっぱ / Hiromu Shioya

@megascus 焼きそばではなくあんかけチャーハンを作らされたエンジニアはいましたが、彼はいまも元気に在職しています。

{
    "createdAt": "2018年10月30日 15:47:36 JST",
    "touchedAt": "2018年10月30日 15:47:36 JST",
    "createdDate": "2018-10-30",
    "text": "それともsentryとかにこういう機能あるんだろうか",
    "id": "TwitterStatusId 1057162083240828928",
    "idStr": "1057162083240828928",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

それともsentryとかにこういう機能あるんだろうか

{
    "createdAt": "2018年10月30日 15:47:03 JST",
    "touchedAt": "2018年10月30日 15:47:03 JST",
    "createdDate": "2018-10-30",
    "text": "@cyclone_tr クライアントログ、難しいですよね。\n特にElmは実行時例外出すとアプリケーション自体が止まるから、sentry仕込むにしても、例外後どうするかが困りそう。\n「なんか死んだ!ログは送ってある!5秒後に自動リロードします」みたいなユーザ通知する仕組みを外からかぶせるのかな",
    "id": "TwitterStatusId 1057161945713827840",
    "idStr": "1057161945713827840",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057160111976734720",
        "userId": "TwitterUserId 898428585802846210"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @cyclone_tr
Avatar of Gada / ymtszwGada / ymtszw

クライアントログ、難しいですよね。 特にElmは実行時例外出すとアプリケーション自体が止まるから、sentry仕込むにしても、例外後どうするかが困りそう。 「なんか死んだ!ログは送ってある!5秒後に自動リロードします」みたいなユーザ通知する仕組みを外からかぶせるのかな

{
    "createdAt": "2018年10月30日 15:28:53 JST",
    "touchedAt": "2018年10月30日 15:28:53 JST",
    "createdDate": "2018-10-30",
    "text": "Let it crashは用語としてErlang文脈から借りてきたけど本質はここにあると思っている。\nHandleされてない例外で死んでも、(特にErlangVMでは、)世界の終わりではないが、その代わりcrashが修復の契機となることでプログラムが全体として健全な方へ進んでいく",
    "id": "TwitterStatusId 1057157374333468673",
    "idStr": "1057157374333468673",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Let it crashは用語としてErlang文脈から借りてきたけど本質はここにあると思っている。 Handleされてない例外で死んでも、(特にErlangVMでは、)世界の終わりではないが、その代わりcrashが修復の契機となることでプログラムが全体として健全な方へ進んでいく

{
    "createdAt": "2018年10月30日 15:26:59 JST",
    "touchedAt": "2018年10月30日 15:26:59 JST",
    "createdDate": "2018-10-30",
    "text": "@cyclone_tr エラーを丸めてしまう(silent ignore)のは修復の契機を得られないという致命的な問題があるので、開発時にはlet it crash & fixすることが多いですね。",
    "id": "TwitterStatusId 1057156896493264896",
    "idStr": "1057156896493264896",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057154693980254208",
        "userId": "TwitterUserId 898428585802846210"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @cyclone_tr
Avatar of Gada / ymtszwGada / ymtszw

エラーを丸めてしまう(silent ignore)のは修復の契機を得られないという致命的な問題があるので、開発時にはlet it crash & fixすることが多いですね。

{
    "createdAt": "2018年10月30日 15:15:38 JST",
    "touchedAt": "2018年10月30日 15:15:38 JST",
    "createdDate": "2018-10-30",
    "text": "この要求はElmでも往々にしてある。サーバ側に手を入れる余地が無いならクライアント側で無視するかパターンを加えることになるが、どうしてもhard failはさせたくない場合、leakyListヘルパはよく使う。\nhttps://t.co/k2wLJCNQVT",
    "id": "TwitterStatusId 1057154039400476672",
    "idStr": "1057154039400476672",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/k2wLJCNQVT",
            "expandedUrl": "https://github.com/ymtszw/zephyr/blob/master/src/Json/DecodeExtra.elm#L48-L56"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

この要求はElmでも往々にしてある。サーバ側に手を入れる余地が無いならクライアント側で無視するかパターンを加えることになるが、どうしてもhard failはさせたくない場合、leakyListヘルパはよく使う。 github.com/ymtszw/zephyr/blob/ma...

{
    "createdAt": "2018年10月30日 15:12:39 JST",
    "touchedAt": "2018年10月30日 15:12:39 JST",
    "createdDate": "2018-10-30",
    "text": "RT @kumabook: 型がきっちりしてる言語使ってるときにJSON apiに嘘をつかれると辛い。\n一部だけ型にあわないjson来たときに、全体としては失敗にせずに無視したいが、中々簡潔には書けなそう",
    "id": "TwitterStatusId 1057153288770998273",
    "idStr": "1057153288770998273",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "型がきっちりしてる言語使ってるときにJSON apiに嘘をつかれると辛い。\n一部だけ型にあわないjson来たときに、全体としては失敗にせずに無視したいが、中々簡潔には書けなそう",
        "id": "TwitterStatusId 1057153288770998273",
        "userName": "hiroki kumamoto",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kumabook",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of hiroki kumamotohiroki kumamoto

型がきっちりしてる言語使ってるときにJSON apiに嘘をつかれると辛い。 一部だけ型にあわないjson来たときに、全体としては失敗にせずに無視したいが、中々簡潔には書けなそう

{
    "createdAt": "2018年10月30日 14:20:22 JST",
    "touchedAt": "2018年10月30日 14:20:22 JST",
    "createdDate": "2018-10-30",
    "text": "RT @tokoroten: なんで大企業のオープンイノベーションがうまくいかないかを、法律事務所の視点から書いていて、めちゃくちゃ面白かった。\n\nhttps://t.co/ANCkwAy4YW",
    "id": "TwitterStatusId 1057140128764715009",
    "idStr": "1057140128764715009",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "なんで大企業のオープンイノベーションがうまくいかないかを、法律事務所の視点から書いていて、めちゃくちゃ面白かった。\n\nhttps://t.co/ANCkwAy4YW",
        "id": "TwitterStatusId 1057140128764715009",
        "userName": "ところてん",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tokoroten",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/ANCkwAy4YW",
            "expandedUrl": "https://www.slideshare.net/masamasujima/ss-81251408"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of ところてんところてん

なんで大企業のオープンイノベーションがうまくいかないかを、法律事務所の視点から書いていて、めちゃくちゃ面白かった。

www.slideshare.net/masamasujima/...

{
    "createdAt": "2018年10月30日 14:09:07 JST",
    "touchedAt": "2018年10月30日 14:09:07 JST",
    "createdDate": "2018-10-30",
    "text": "@kumabook @pankona セキュリティリスクを抱えたOAuth1を引きずっているtwitterの悪口をみんなで言おう!",
    "id": "TwitterStatusId 1057137300121903104",
    "idStr": "1057137300121903104",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1057127940612227074",
        "userId": "TwitterUserId 134023336"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @kumabook
Avatar of Gada / ymtszwGada / ymtszw

@pankona セキュリティリスクを抱えたOAuth1を引きずっているtwitterの悪口をみんなで言おう!

{
    "createdAt": "2018年10月30日 01:22:49 JST",
    "touchedAt": "2018年10月30日 01:22:49 JST",
    "createdDate": "2018-10-30",
    "text": "ご苦労さまって感じだ https://t.co/jN4GCzoXdv",
    "id": "TwitterStatusId 1056944455381471237",
    "idStr": "1056944455381471237",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/jN4GCzoXdv",
            "sourceUrl": "https://pbs.twimg.com/media/DqsFYX8UwAEMRMF.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/gada_twt/status/1056944455381471237/photo/1"
        }
    ]
}
Avatar of Gada / ymtszwGada / ymtszw

ご苦労さまって感じだ

Attached photo of status id: 1056944455381471237

2018/10/29 (Mon)

{
    "createdAt": "2018年10月29日 21:43:05 JST",
    "touchedAt": "2018年10月29日 21:43:05 JST",
    "createdDate": "2018-10-29",
    "text": "@hamashio Gratz",
    "id": "TwitterStatusId 1056889154489921536",
    "idStr": "1056889154489921536",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1056882842464964608",
        "userId": "TwitterUserId 73537419"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @hamashio
Avatar of Gada / ymtszwGada / ymtszw

Gratz

{
    "createdAt": "2018年10月29日 19:34:57 JST",
    "touchedAt": "2018年10月29日 19:34:57 JST",
    "createdDate": "2018-10-29",
    "text": "RT @EzoeRyou: これ、書いているときは気が付かなかったが、きれいなリーナスの文面はYOUを使っていない。以前なら\"You did...\"などとなっていたところが\"new driver did...\" となっている。\nhttps://t.co/K0h6SNj2NT",
    "id": "TwitterStatusId 1056856909670625280",
    "idStr": "1056856909670625280",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "これ、書いているときは気が付かなかったが、きれいなリーナスの文面はYOUを使っていない。以前なら\"You did...\"などとなっていたところが\"new driver did...\" となっている。\nhttps://t.co/K0h6SNj2NT",
        "id": "TwitterStatusId 1056856909670625280",
        "userName": "江添亮@左足首靭帯負傷中",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=EzoeRyou",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/K0h6SNj2NT",
            "expandedUrl": "https://cpplover.blogspot.com/2018/10/blog-post_29.html"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 江添亮@左足首靭帯負傷中江添亮@左足首靭帯負傷中

これ、書いているときは気が付かなかったが、きれいなリーナスの文面はYOUを使っていない。以前なら"You did..."などとなっていたところが"new driver did..." となっている。 cpplover.blogspot.com/2018/10/bl...

{
    "createdAt": "2018年10月29日 16:35:54 JST",
    "touchedAt": "2018年10月29日 16:35:54 JST",
    "createdDate": "2018-10-29",
    "text": "@arowM_ evancz相当若いから逆の可能性も",
    "id": "TwitterStatusId 1056811850992517121",
    "idStr": "1056811850992517121",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1056810524166381568",
        "userId": "TwitterUserId 196001868"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @arowM_
Avatar of Gada / ymtszwGada / ymtszw

evancz相当若いから逆の可能性も

{
    "createdAt": "2018年10月29日 15:50:28 JST",
    "touchedAt": "2018年10月29日 15:50:28 JST",
    "createdDate": "2018-10-29",
    "text": "Elmのプログラム、落ちる先は単なるJSなので、高周期のtimerで都度処理をしたり、高速で要素が追加されるListをrenderしたりすると当然重くなる(ユーザ入力の処理遅延が如実に感じられるくらいになる)。節度を持って回避すればいいんだけど、遊びたがりなのでWebWorker使えないかとか考え出してしまう",
    "id": "TwitterStatusId 1056800419098198016",
    "idStr": "1056800419098198016",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Elmのプログラム、落ちる先は単なるJSなので、高周期のtimerで都度処理をしたり、高速で要素が追加されるListをrenderしたりすると当然重くなる(ユーザ入力の処理遅延が如実に感じられるくらいになる)。節度を持って回避すればいいんだけど、遊びたがりなのでWebWorker使えないかとか考え出してしまう

{
    "createdAt": "2018年10月29日 03:55:16 JST",
    "touchedAt": "2018年10月29日 03:55:58 JST",
    "createdDate": "2018-10-29",
    "text": "利用状況によって、同種のものが2つ以上出現することになるかもしれない(1個も出現しないこともある)、というコンポーネント群があった。→",
    "id": "TwitterStatusId 1056620433179471872",
    "idStr": "1056620433179471872",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月29日 03:55:32 JST",
            "touchedAt": "2018年10月29日 03:55:58 JST",
            "createdDate": "2018-10-29",
            "text": "2つ以上登場したらuniqueIDを付与する前提で、\n\ntype CompState\n  = AState A.State\n  | BState B.State\ntype alias CompRegistry =\n  Dict String ComponentState\nと辞書で状態を束ねていた。",
            "id": "TwitterStatusId 1056620496513466368",
            "idStr": "1056620496513466368",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月29日 03:55:50 JST",
                    "touchedAt": "2018年10月29日 03:55:58 JST",
                    "createdDate": "2018-10-29",
                    "text": "が、進めていくとどうも2個以上持てるやつが本当に出てきたらそのタイプだけ子状態をDictなどにしたほうがいい、と気づく。",
                    "id": "TwitterStatusId 1056620574695337986",
                    "idStr": "1056620574695337986",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [
                        {
                            "createdAt": "2018年10月29日 03:55:58 JST",
                            "touchedAt": "2018年10月29日 03:55:58 JST",
                            "createdDate": "2018-10-29",
                            "text": "すると親Dictを、\ntype alias CompRegistry =\n  { compA : Maybe A.State\n  , compB : Maybe B.State\n  }\nのような「既知のキーしかないことがcompile時に保証される辞書」としてのrecordに書き換えられた。custom typeの皮も一枚省略できる。\nもうちょっと早く気づきたかった。。",
                            "id": "TwitterStatusId 1056620608492982272",
                            "idStr": "1056620608492982272",
                            "userName": "Gada / ymtszw",
                            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                            "retweet": null,
                            "inReplyTo": null,
                            "replies": [],
                            "quote": null,
                            "entitiesTcoUrl": [],
                            "extendedEntitiesMedia": []
                        }
                    ],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

利用状況によって、同種のものが2つ以上出現することになるかもしれない(1個も出現しないこともある)、というコンポーネント群があった。→

{
    "createdAt": "2018年10月29日 03:55:32 JST",
    "touchedAt": "2018年10月29日 03:55:58 JST",
    "createdDate": "2018-10-29",
    "text": "2つ以上登場したらuniqueIDを付与する前提で、\n\ntype CompState\n  = AState A.State\n  | BState B.State\ntype alias CompRegistry =\n  Dict String ComponentState\nと辞書で状態を束ねていた。",
    "id": "TwitterStatusId 1056620496513466368",
    "idStr": "1056620496513466368",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月29日 03:55:50 JST",
            "touchedAt": "2018年10月29日 03:55:58 JST",
            "createdDate": "2018-10-29",
            "text": "が、進めていくとどうも2個以上持てるやつが本当に出てきたらそのタイプだけ子状態をDictなどにしたほうがいい、と気づく。",
            "id": "TwitterStatusId 1056620574695337986",
            "idStr": "1056620574695337986",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月29日 03:55:58 JST",
                    "touchedAt": "2018年10月29日 03:55:58 JST",
                    "createdDate": "2018-10-29",
                    "text": "すると親Dictを、\ntype alias CompRegistry =\n  { compA : Maybe A.State\n  , compB : Maybe B.State\n  }\nのような「既知のキーしかないことがcompile時に保証される辞書」としてのrecordに書き換えられた。custom typeの皮も一枚省略できる。\nもうちょっと早く気づきたかった。。",
                    "id": "TwitterStatusId 1056620608492982272",
                    "idStr": "1056620608492982272",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

2つ以上登場したらuniqueIDを付与する前提で、

type CompState = AState A.State | BState B.State type alias CompRegistry = Dict String ComponentState と辞書で状態を束ねていた。

{
    "createdAt": "2018年10月29日 03:55:50 JST",
    "touchedAt": "2018年10月29日 03:55:58 JST",
    "createdDate": "2018-10-29",
    "text": "が、進めていくとどうも2個以上持てるやつが本当に出てきたらそのタイプだけ子状態をDictなどにしたほうがいい、と気づく。",
    "id": "TwitterStatusId 1056620574695337986",
    "idStr": "1056620574695337986",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月29日 03:55:58 JST",
            "touchedAt": "2018年10月29日 03:55:58 JST",
            "createdDate": "2018-10-29",
            "text": "すると親Dictを、\ntype alias CompRegistry =\n  { compA : Maybe A.State\n  , compB : Maybe B.State\n  }\nのような「既知のキーしかないことがcompile時に保証される辞書」としてのrecordに書き換えられた。custom typeの皮も一枚省略できる。\nもうちょっと早く気づきたかった。。",
            "id": "TwitterStatusId 1056620608492982272",
            "idStr": "1056620608492982272",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

が、進めていくとどうも2個以上持てるやつが本当に出てきたらそのタイプだけ子状態をDictなどにしたほうがいい、と気づく。

{
    "createdAt": "2018年10月29日 03:55:58 JST",
    "touchedAt": "2018年10月29日 03:55:58 JST",
    "createdDate": "2018-10-29",
    "text": "すると親Dictを、\ntype alias CompRegistry =\n  { compA : Maybe A.State\n  , compB : Maybe B.State\n  }\nのような「既知のキーしかないことがcompile時に保証される辞書」としてのrecordに書き換えられた。custom typeの皮も一枚省略できる。\nもうちょっと早く気づきたかった。。",
    "id": "TwitterStatusId 1056620608492982272",
    "idStr": "1056620608492982272",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

すると親Dictを、 type alias CompRegistry = { compA : Maybe A.State , compB : Maybe B.State } のような「既知のキーしかないことがcompile時に保証される辞書」としてのrecordに書き換えられた。custom typeの皮も一枚省略できる。 もうちょっと早く気づきたかった。。

{
    "createdAt": "2018年10月29日 01:08:44 JST",
    "touchedAt": "2018年10月29日 01:09:11 JST",
    "createdDate": "2018-10-29",
    "text": "今週はPure Elm markdown parserの実力をためそう。多少遅いのは間違いないけど一通りカスタマイズするためのAPIは提供されている\nhttps://t.co/MzTAMz838d",
    "id": "TwitterStatusId 1056578522322395137",
    "idStr": "1056578522322395137",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月29日 01:09:11 JST",
            "touchedAt": "2018年10月29日 01:09:11 JST",
            "createdDate": "2018-10-29",
            "text": "同じ人が作っているPure Elm syntax hightliterもある\nhttps://t.co/WuOToomEd7",
            "id": "TwitterStatusId 1056578635904167941",
            "idStr": "1056578635904167941",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [
                {
                    "url": "https://t.co/WuOToomEd7",
                    "expandedUrl": "https://package.elm-lang.org/packages/pablohirafuji/elm-syntax-highlight/latest/"
                }
            ],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/MzTAMz838d",
            "expandedUrl": "https://package.elm-lang.org/packages/pablohirafuji/elm-markdown/latest/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

今週はPure Elm markdown parserの実力をためそう。多少遅いのは間違いないけど一通りカスタマイズするためのAPIは提供されている package.elm-lang.org/packages/pa...

{
    "createdAt": "2018年10月29日 01:09:11 JST",
    "touchedAt": "2018年10月29日 01:09:11 JST",
    "createdDate": "2018-10-29",
    "text": "同じ人が作っているPure Elm syntax hightliterもある\nhttps://t.co/WuOToomEd7",
    "id": "TwitterStatusId 1056578635904167941",
    "idStr": "1056578635904167941",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/WuOToomEd7",
            "expandedUrl": "https://package.elm-lang.org/packages/pablohirafuji/elm-syntax-highlight/latest/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

同じ人が作っているPure Elm syntax hightliterもある package.elm-lang.org/packages/pa...

2018/10/28 (Sun)

{
    "createdAt": "2018年10月28日 20:23:22 JST",
    "touchedAt": "2018年10月28日 20:23:22 JST",
    "createdDate": "2018-10-28",
    "text": "Elm 0.19はwebsocketアプリ作るのがきつい以外はもうだいたい様子がわかったしツール類の更新も出揃ってきていい感じなんだけど、unused importの警告や型注釈提示などのコンパイラ機能が一旦引っ込められたのと、elm-analyseがまだ上がってないのとで、refactoringがけっこう大変だ",
    "id": "TwitterStatusId 1056506706853715968",
    "idStr": "1056506706853715968",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Elm 0.19はwebsocketアプリ作るのがきつい以外はもうだいたい様子がわかったしツール類の更新も出揃ってきていい感じなんだけど、unused importの警告や型注釈提示などのコンパイラ機能が一旦引っ込められたのと、elm-analyseがまだ上がってないのとで、refactoringがけっこう大変だ

{
    "createdAt": "2018年10月28日 20:11:06 JST",
    "touchedAt": "2018年10月28日 20:11:06 JST",
    "createdDate": "2018-10-28",
    "text": "RT @sankakujougi: 幸せカナコの殺し屋生活 https://t.co/5PshH5iPsz",
    "id": "TwitterStatusId 1056503621804679169",
    "idStr": "1056503621804679169",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "幸せカナコの殺し屋生活 https://t.co/5PshH5iPsz",
        "id": "TwitterStatusId 1056503621804679169",
        "userName": "若林稔弥🖖Toshiya Wakabayashi",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=sankakujougi",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/5PshH5iPsz",
            "sourceUrl": "https://pbs.twimg.com/media/DqlJoImVsAAdfh5.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/sankakujougi/status/1056456716986933248/photo/1"
        },
        {
            "url": "https://t.co/5PshH5iPsz",
            "sourceUrl": "https://pbs.twimg.com/media/DqlJo2YVsAE8E1c.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/sankakujougi/status/1056456716986933248/photo/1"
        },
        {
            "url": "https://t.co/5PshH5iPsz",
            "sourceUrl": "https://pbs.twimg.com/media/DqlJph2U8AAtZJJ.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/sankakujougi/status/1056456716986933248/photo/1"
        },
        {
            "url": "https://t.co/5PshH5iPsz",
            "sourceUrl": "https://pbs.twimg.com/media/DqlJqJrU8AAjeBe.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/sankakujougi/status/1056456716986933248/photo/1"
        }
    ]
}
Gada / ymtszw retweeted
Avatar of 若林稔弥🖖Toshiya Wakabayashi若林稔弥🖖Toshiya Wakabayashi

幸せカナコの殺し屋生活

Attached photo of status id: 1056503621804679169Attached photo of status id: 1056503621804679169Attached photo of status id: 1056503621804679169Attached photo of status id: 1056503621804679169
{
    "createdAt": "2018年10月28日 19:55:30 JST",
    "touchedAt": "2018年10月28日 19:57:49 JST",
    "createdDate": "2018-10-28",
    "text": "Elm development on Windows with Atom - ymtszw https://t.co/2vv9PY0juk\n\nWindowsでElm開発するようになってしばらく。ほぼ↑のまとめどおりで数ヶ月やってたんだけど、Atomに残された問題の中で最も大きいものの一つであるterminal統合がないというのがだいぶ辛くなってきた。",
    "id": "TwitterStatusId 1056499694950469633",
    "idStr": "1056499694950469633",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月28日 19:56:29 JST",
            "touchedAt": "2018年10月28日 19:57:49 JST",
            "createdDate": "2018-10-28",
            "text": "platform-ide-terminalで我慢してたんだけど、プロジェクトが大きくなってくると入力遅延の問題が無視できなくなってくる。bash.exeはcmd.exeベースで256色なのでたいそう見づらいので常時使うにはきつい。\n結局ConEmu入れた。",
            "id": "TwitterStatusId 1056499940334043137",
            "idStr": "1056499940334043137",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月28日 19:57:49 JST",
                    "touchedAt": "2018年10月28日 19:57:49 JST",
                    "createdDate": "2018-10-28",
                    "text": "ConEmuは設定項目も多くてちょっととっつきにくいけど、落ち着いていろいろいじったらそこそこまともな具合になった。Powerlineフォントも使えるし、日本語等幅フォントもちゃんと使える",
                    "id": "TwitterStatusId 1056500276520079360",
                    "idStr": "1056500276520079360",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/2vv9PY0juk",
            "expandedUrl": "https://scrapbox.io/ymtszw/Elm_development_on_Windows_with_Atom"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Elm development on Windows with Atom - ymtszw scrapbox.io/ymtszw/Elm_developme...

WindowsでElm開発するようになってしばらく。ほぼ↑のまとめどおりで数ヶ月やってたんだけど、Atomに残された問題の中で最も大きいものの一つであるterminal統合がないというのがだいぶ辛くなってきた。

{
    "createdAt": "2018年10月28日 19:56:29 JST",
    "touchedAt": "2018年10月28日 19:57:49 JST",
    "createdDate": "2018-10-28",
    "text": "platform-ide-terminalで我慢してたんだけど、プロジェクトが大きくなってくると入力遅延の問題が無視できなくなってくる。bash.exeはcmd.exeベースで256色なのでたいそう見づらいので常時使うにはきつい。\n結局ConEmu入れた。",
    "id": "TwitterStatusId 1056499940334043137",
    "idStr": "1056499940334043137",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月28日 19:57:49 JST",
            "touchedAt": "2018年10月28日 19:57:49 JST",
            "createdDate": "2018-10-28",
            "text": "ConEmuは設定項目も多くてちょっととっつきにくいけど、落ち着いていろいろいじったらそこそこまともな具合になった。Powerlineフォントも使えるし、日本語等幅フォントもちゃんと使える",
            "id": "TwitterStatusId 1056500276520079360",
            "idStr": "1056500276520079360",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

platform-ide-terminalで我慢してたんだけど、プロジェクトが大きくなってくると入力遅延の問題が無視できなくなってくる。bash.exeはcmd.exeベースで256色なのでたいそう見づらいので常時使うにはきつい。 結局ConEmu入れた。

{
    "createdAt": "2018年10月28日 19:57:49 JST",
    "touchedAt": "2018年10月28日 19:57:49 JST",
    "createdDate": "2018-10-28",
    "text": "ConEmuは設定項目も多くてちょっととっつきにくいけど、落ち着いていろいろいじったらそこそこまともな具合になった。Powerlineフォントも使えるし、日本語等幅フォントもちゃんと使える",
    "id": "TwitterStatusId 1056500276520079360",
    "idStr": "1056500276520079360",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

ConEmuは設定項目も多くてちょっととっつきにくいけど、落ち着いていろいろいじったらそこそこまともな具合になった。Powerlineフォントも使えるし、日本語等幅フォントもちゃんと使える

{
    "createdAt": "2018年10月28日 16:02:29 JST",
    "touchedAt": "2018年10月28日 16:02:29 JST",
    "createdDate": "2018-10-28",
    "text": "GGGはテンセントに買収されてたのか。しばらくは資金が安定するだろうからこのジャンルはPoEが支えられそう",
    "id": "TwitterStatusId 1056441054965067777",
    "idStr": "1056441054965067777",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

GGGはテンセントに買収されてたのか。しばらくは資金が安定するだろうからこのジャンルはPoEが支えられそう

{
    "createdAt": "2018年10月28日 15:47:19 JST",
    "touchedAt": "2018年10月28日 15:47:19 JST",
    "createdDate": "2018-10-28",
    "text": "@hal_tvvitter 艦これみたいだ",
    "id": "TwitterStatusId 1056437237376679937",
    "idStr": "1056437237376679937",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1056437108414459905",
        "userId": "TwitterUserId 54864274"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @hal_tvvitter
Avatar of Gada / ymtszwGada / ymtszw

艦これみたいだ

{
    "createdAt": "2018年10月28日 15:45:36 JST",
    "touchedAt": "2018年10月28日 15:45:36 JST",
    "createdDate": "2018-10-28",
    "text": "Path of Exileってどこで儲けてるんだろ。アイテム課金とかあるの?",
    "id": "TwitterStatusId 1056436806017679360",
    "idStr": "1056436806017679360",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Path of Exileってどこで儲けてるんだろ。アイテム課金とかあるの?

{
    "createdAt": "2018年10月28日 15:23:17 JST",
    "touchedAt": "2018年10月28日 15:23:17 JST",
    "createdDate": "2018-10-28",
    "text": "RT @rdlabo: いや本当さ。設計は簡単に壊れるといってる奴ら。\n一度しっかり設計してみ?テスト駆動でカバレッジ100%を目指し、ドメインモデルをしっかり組み立てみ?可読性高いようにリファクタリングして、ドキュメント用意して。\nそうやって一貫した設計にしてみろよ。運用はじ…",
    "id": "TwitterStatusId 1056431186505981953",
    "idStr": "1056431186505981953",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "いや本当さ。設計は簡単に壊れるといってる奴ら。\n一度しっかり設計してみ?テスト駆動でカバレッジ100%を目指し、ドメインモデルをしっかり組み立てみ?可読性高いようにリファクタリングして、ドキュメント用意して。\nそうやって一貫した設計にしてみろよ。運用はじ…",
        "id": "TwitterStatusId 1056431186505981953",
        "userName": "Masahiko Sakakibara",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=rdlabo",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of Masahiko SakakibaraMasahiko Sakakibara

いや本当さ。設計は簡単に壊れるといってる奴ら。 一度しっかり設計してみ?テスト駆動でカバレッジ100%を目指し、ドメインモデルをしっかり組み立てみ?可読性高いようにリファクタリングして、ドキュメント用意して。 そうやって一貫した設計にしてみろよ。運用はじ…

2018/10/27 (Sat)

{
    "createdAt": "2018年10月27日 20:48:00 JST",
    "touchedAt": "2018年10月27日 20:48:00 JST",
    "createdDate": "2018-10-27",
    "text": "DHだと思ったらDHだった",
    "id": "TwitterStatusId 1056150519985561600",
    "idStr": "1056150519985561600",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

DHだと思ったらDHだった

{
    "createdAt": "2018年10月27日 20:47:51 JST",
    "touchedAt": "2018年10月27日 20:47:51 JST",
    "createdDate": "2018-10-27",
    "text": "RT @elseven: How to skip to the Endboss of Tol'Dagor https://t.co/9UofZb23kz",
    "id": "TwitterStatusId 1056150481100201984",
    "idStr": "1056150481100201984",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "How to skip to the Endboss of Tol'Dagor https://t.co/9UofZb23kz",
        "id": "TwitterStatusId 1056150481100201984",
        "userName": "elseven",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=elseven",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/9UofZb23kz",
            "expandedUrl": "https://youtu.be/H3OnRQMa6ls"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of elsevenelseven

How to skip to the Endboss of Tol'Dagor youtu.be/H3OnRQMa6ls

{
    "createdAt": "2018年10月27日 20:06:54 JST",
    "touchedAt": "2018年10月27日 20:06:54 JST",
    "createdDate": "2018-10-27",
    "text": "こんなんあったんか\ngithub/time-elements: Web component extensions to the standard <time> element. https://t.co/U2KDVOoK6w",
    "id": "TwitterStatusId 1056140176592752641",
    "idStr": "1056140176592752641",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/U2KDVOoK6w",
            "expandedUrl": "https://github.com/github/time-elements"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

こんなんあったんか github/time-elements: Web component extensions to the standard <time> element. github.com/github/time-elements

{
    "createdAt": "2018年10月27日 19:56:45 JST",
    "touchedAt": "2018年10月27日 19:56:45 JST",
    "createdDate": "2018-10-27",
    "text": "これ的なのをもうちょっと洗練して、atom-linterと連携してerror/warningが解消したら演出出るとか、big hunk editして一発でcompile通したら特大演出とか誰か作って https://t.co/oKQjMULV98",
    "id": "TwitterStatusId 1056137620923703296",
    "idStr": "1056137620923703296",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/oKQjMULV98",
            "expandedUrl": "https://twitter.com/nakanasinokusa/status/1055810500624244736"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

これ的なのをもうちょっと洗練して、atom-linterと連携してerror/warningが解消したら演出出るとか、big hunk editして一発でcompile通したら特大演出とか誰か作って

{
    "createdAt": "2018年10月27日 15:44:02 JST",
    "touchedAt": "2018年10月27日 15:44:02 JST",
    "createdDate": "2018-10-27",
    "text": "自然と身につきそうな部分でもあるけど、意識したことがなければ意識したほうがいい部分\n\"Immutable Relational Data\" by Richard Feldman - YouTube https://t.co/UvcmYROyUg",
    "id": "TwitterStatusId 1056074021857460224",
    "idStr": "1056074021857460224",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/UvcmYROyUg",
            "expandedUrl": "https://www.youtube.com/watch?v=28OdemxhfbU"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

自然と身につきそうな部分でもあるけど、意識したことがなければ意識したほうがいい部分 "Immutable Relational Data" by Richard Feldman - YouTube www.youtube.com/watch

{
    "createdAt": "2018年10月27日 14:58:06 JST",
    "touchedAt": "2018年10月27日 14:58:06 JST",
    "createdDate": "2018-10-27",
    "text": "RT @__sakito__: 逆転したんか https://t.co/kL44l05LL2",
    "id": "TwitterStatusId 1056062460803735554",
    "idStr": "1056062460803735554",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "逆転したんか https://t.co/kL44l05LL2",
        "id": "TwitterStatusId 1056062460803735554",
        "userName": "Sakito",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=__sakito__",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/kL44l05LL2",
            "expandedUrl": "https://twitter.com/elijahmanor/status/1055491177800237057"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of SakitoSakito

逆転したんか

{
    "createdAt": "2018年10月27日 14:51:29 JST",
    "touchedAt": "2018年10月27日 14:51:29 JST",
    "createdDate": "2018-10-27",
    "text": "ボストン・DeNA・ベイスソックスかな https://t.co/2AhhtSeSPz",
    "id": "TwitterStatusId 1056060796474519552",
    "idStr": "1056060796474519552",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/2AhhtSeSPz",
            "expandedUrl": "https://twitter.com/MLB/status/1056059769847455744"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

ボストン・DeNA・ベイスソックスかな

{
    "createdAt": "2018年10月27日 13:11:24 JST",
    "touchedAt": "2018年10月27日 13:11:24 JST",
    "createdDate": "2018-10-27",
    "text": "RT @myuon_myon: 悪いのは常に言語ではなく人間なのだ…になる",
    "id": "TwitterStatusId 1056035609217654784",
    "idStr": "1056035609217654784",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "悪いのは常に言語ではなく人間なのだ…になる",
        "id": "TwitterStatusId 1056035609217654784",
        "userName": "みょん",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=myuon_myon",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of みょんみょん

悪いのは常に言語ではなく人間なのだ…になる

{
    "createdAt": "2018年10月27日 13:11:22 JST",
    "touchedAt": "2018年10月27日 13:11:22 JST",
    "createdDate": "2018-10-27",
    "text": "RT @myuon_myon: プログラミング言語をコミュニティとかで嫌いになるやつ(某言語は劣悪なブログ記事がいっぱいヒットするから嫌いみたいなやつ)、理由としてはありがちだけどどうしようもない感じがあり難しいってなる",
    "id": "TwitterStatusId 1056035602003460097",
    "idStr": "1056035602003460097",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "プログラミング言語をコミュニティとかで嫌いになるやつ(某言語は劣悪なブログ記事がいっぱいヒットするから嫌いみたいなやつ)、理由としてはありがちだけどどうしようもない感じがあり難しいってなる",
        "id": "TwitterStatusId 1056035602003460097",
        "userName": "みょん",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=myuon_myon",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of みょんみょん

プログラミング言語をコミュニティとかで嫌いになるやつ(某言語は劣悪なブログ記事がいっぱいヒットするから嫌いみたいなやつ)、理由としてはありがちだけどどうしようもない感じがあり難しいってなる

{
    "createdAt": "2018年10月27日 02:40:24 JST",
    "touchedAt": "2018年10月27日 02:46:42 JST",
    "createdDate": "2018-10-27",
    "text": "はてブで日本のコメに関するエントリが上がってたけど、このコメントが私の感覚と全く合致していた。\nhttps://t.co/gEYv6ROcky",
    "id": "TwitterStatusId 1055876813514133504",
    "idStr": "1055876813514133504",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月27日 02:46:42 JST",
            "touchedAt": "2018年10月27日 02:46:42 JST",
            "createdDate": "2018-10-27",
            "text": "うまいコメでも東京の水では美味しく炊くことはできない。いろいろ工夫することによってそれなりの例外は作り出せるとは思うんだけど、そもそも料理にあまり情熱を持ってない人間なので、上京後結構早い段階で諦めた。",
            "id": "TwitterStatusId 1055878399300796416",
            "idStr": "1055878399300796416",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/gEYv6ROcky",
            "expandedUrl": "https://anond.hatelabo.jp/20181026221604"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

はてブで日本のコメに関するエントリが上がってたけど、このコメントが私の感覚と全く合致していた。 anond.hatelabo.jp/20181026221604

{
    "createdAt": "2018年10月27日 02:46:42 JST",
    "touchedAt": "2018年10月27日 02:46:42 JST",
    "createdDate": "2018-10-27",
    "text": "うまいコメでも東京の水では美味しく炊くことはできない。いろいろ工夫することによってそれなりの例外は作り出せるとは思うんだけど、そもそも料理にあまり情熱を持ってない人間なので、上京後結構早い段階で諦めた。",
    "id": "TwitterStatusId 1055878399300796416",
    "idStr": "1055878399300796416",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

うまいコメでも東京の水では美味しく炊くことはできない。いろいろ工夫することによってそれなりの例外は作り出せるとは思うんだけど、そもそも料理にあまり情熱を持ってない人間なので、上京後結構早い段階で諦めた。

2018/10/26 (Fri)

{
    "createdAt": "2018年10月26日 18:56:48 JST",
    "touchedAt": "2018年10月26日 18:56:48 JST",
    "createdDate": "2018-10-26",
    "text": "RT @blizzard_jp: 『JAPAN BLIZZCON PUBLIC VIEWING PARTY』11月3日に開催!BlizzCon2018を観戦し、夜通し盛り上がろう🔥\n\n《内容》\n🏆オーバーウォッチワールドカップ 観戦\n🏆ハースストーン グローバルゲーム観戦\n🎮N…",
    "id": "TwitterStatusId 1055760146922561543",
    "idStr": "1055760146922561543",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "『JAPAN BLIZZCON PUBLIC VIEWING PARTY』11月3日に開催!BlizzCon2018を観戦し、夜通し盛り上がろう🔥\n\n《内容》\n🏆オーバーウォッチワールドカップ 観戦\n🏆ハースストーン グローバルゲーム観戦\n🎮N…",
        "id": "TwitterStatusId 1055760146922561543",
        "userName": "Blizzard Entertainment日本公式",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=blizzard_jp",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of Blizzard Entertainment日本公式Blizzard Entertainment日本公式

『JAPAN BLIZZCON PUBLIC VIEWING PARTY』11月3日に開催!BlizzCon2018を観戦し、夜通し盛り上がろう🔥

《内容》 🏆オーバーウォッチワールドカップ 観戦 🏆ハースストーン グローバルゲーム観戦 🎮N…

{
    "createdAt": "2018年10月26日 16:08:01 JST",
    "touchedAt": "2018年10月26日 16:08:01 JST",
    "createdDate": "2018-10-26",
    "text": "RT @meso: Rust製の分散オブジェクトストレージをOSSとして公開しました - dwango on GitHub https://t.co/kj36Xl3Uvf",
    "id": "TwitterStatusId 1055717669901455360",
    "idStr": "1055717669901455360",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "Rust製の分散オブジェクトストレージをOSSとして公開しました - dwango on GitHub https://t.co/kj36Xl3Uvf",
        "id": "TwitterStatusId 1055717669901455360",
        "userName": "Toshihiro Shimizu",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=meso",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/kj36Xl3Uvf",
            "expandedUrl": "https://dwango.github.io/articles/frugalos/"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of Toshihiro ShimizuToshihiro Shimizu

Rust製の分散オブジェクトストレージをOSSとして公開しました - dwango on GitHub dwango.github.io/articles/frugal...

{
    "createdAt": "2018年10月26日 13:42:12 JST",
    "touchedAt": "2018年10月26日 13:42:12 JST",
    "createdDate": "2018-10-26",
    "text": "Don’t Jimmy me Jules!!",
    "id": "TwitterStatusId 1055680974451699712",
    "idStr": "1055680974451699712",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Don’t Jimmy me Jules!!

{
    "createdAt": "2018年10月26日 13:41:39 JST",
    "touchedAt": "2018年10月26日 13:41:39 JST",
    "createdDate": "2018-10-26",
    "text": "RT @LazyWorkz: 【ネイティヴ作家に学ぶ実践英会話】\n「私は『けいおん!!』を観なおしています」→ “I am K-Oning again. “ https://t.co/OA6R8GnEF2",
    "id": "TwitterStatusId 1055680834739400706",
    "idStr": "1055680834739400706",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "【ネイティヴ作家に学ぶ実践英会話】\n「私は『けいおん!!』を観なおしています」→ “I am K-Oning again. “ https://t.co/OA6R8GnEF2",
        "id": "TwitterStatusId 1055680834739400706",
        "userName": "須藤玲司",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=LazyWorkz",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/OA6R8GnEF2",
            "expandedUrl": "https://twitter.com/brandonbvarnell/status/951227490709659648"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 須藤玲司須藤玲司

【ネイティヴ作家に学ぶ実践英会話】 「私は『けいおん!!』を観なおしています」→ “I am K-Oning again. “

{
    "createdAt": "2018年10月26日 02:32:51 JST",
    "touchedAt": "2018年10月26日 02:32:51 JST",
    "createdDate": "2018-10-26",
    "text": "湯神くん、たしかにちゃんと面白い、読める漫画だ",
    "id": "TwitterStatusId 1055512526467682304",
    "idStr": "1055512526467682304",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

湯神くん、たしかにちゃんと面白い、読める漫画だ

2018/10/25 (Thu)

{
    "createdAt": "2018年10月25日 21:18:00 JST",
    "touchedAt": "2018年10月25日 21:18:00 JST",
    "createdDate": "2018-10-25",
    "text": "RT @mizchi: C言語学ぶべきかの話、どうせGCある高水準な言語触ってても参照とメモリ上の実体を意識するようになって今宣言した変数はどのようにGCに回収されるか、そのデータ構造からデータ取り出したい時にどれぐらいの速度か意識できるようになれば、別にC言語やらなくていいん…",
    "id": "TwitterStatusId 1055433290067271680",
    "idStr": "1055433290067271680",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "C言語学ぶべきかの話、どうせGCある高水準な言語触ってても参照とメモリ上の実体を意識するようになって今宣言した変数はどのようにGCに回収されるか、そのデータ構造からデータ取り出したい時にどれぐらいの速度か意識できるようになれば、別にC言語やらなくていいん…",
        "id": "TwitterStatusId 1055433290067271680",
        "userName": "mizchi",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of mizchimizchi

C言語学ぶべきかの話、どうせGCある高水準な言語触ってても参照とメモリ上の実体を意識するようになって今宣言した変数はどのようにGCに回収されるか、そのデータ構造からデータ取り出したい時にどれぐらいの速度か意識できるようになれば、別にC言語やらなくていいん…

{
    "createdAt": "2018年10月25日 20:00:19 JST",
    "touchedAt": "2018年10月25日 20:00:19 JST",
    "createdDate": "2018-10-25",
    "text": "@kazachino_wow @kusunoki666 ちばーん",
    "id": "TwitterStatusId 1055413742081429504",
    "idStr": "1055413742081429504",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1055411991882358786",
        "userId": "TwitterUserId 778050344831950848"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @kazachino_wow
Avatar of Gada / ymtszwGada / ymtszw

@kusunoki666 ちばーん

{
    "createdAt": "2018年10月25日 19:14:20 JST",
    "touchedAt": "2018年10月25日 19:14:20 JST",
    "createdDate": "2018-10-25",
    "text": "@kazachino_wow 肉奢って",
    "id": "TwitterStatusId 1055402171326328832",
    "idStr": "1055402171326328832",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1055400396099805184",
        "userId": "TwitterUserId 778050344831950848"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @kazachino_wow
Avatar of Gada / ymtszwGada / ymtszw

肉奢って

{
    "createdAt": "2018年10月25日 18:34:48 JST",
    "touchedAt": "2018年10月25日 18:34:48 JST",
    "createdDate": "2018-10-25",
    "text": "RT @BRIGADExU_ichi: 前の会社に子供生まれたら直ぐにタカラトミー株を買えと言われたんですが、理由は3年以上の保有で一部を除いた殆どのタカラトミーのオモチャが40%割引で買えるからです。どんな人気で値崩れしないアイテムも割引。誰しも通るプラレール、トミカも。おま…",
    "id": "TwitterStatusId 1055392221631901696",
    "idStr": "1055392221631901696",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "前の会社に子供生まれたら直ぐにタカラトミー株を買えと言われたんですが、理由は3年以上の保有で一部を除いた殆どのタカラトミーのオモチャが40%割引で買えるからです。どんな人気で値崩れしないアイテムも割引。誰しも通るプラレール、トミカも。おま…",
        "id": "TwitterStatusId 1055392221631901696",
        "userName": "U-ichi BRIGADE",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=BRIGADExU_ichi",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of U-ichi BRIGADEU-ichi BRIGADE

前の会社に子供生まれたら直ぐにタカラトミー株を買えと言われたんですが、理由は3年以上の保有で一部を除いた殆どのタカラトミーのオモチャが40%割引で買えるからです。どんな人気で値崩れしないアイテムも割引。誰しも通るプラレール、トミカも。おま…

{
    "createdAt": "2018年10月25日 15:16:32 JST",
    "touchedAt": "2018年10月25日 15:16:32 JST",
    "createdDate": "2018-10-25",
    "text": "RT @jinjor: ハルヒを全組み合わせぶっ通しで見るとエンドレスエイトで長門が繰り返した時間の何回分だろうとか考えてた。 https://t.co/MgkMnXL4J8",
    "id": "TwitterStatusId 1055342326942326784",
    "idStr": "1055342326942326784",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "ハルヒを全組み合わせぶっ通しで見るとエンドレスエイトで長門が繰り返した時間の何回分だろうとか考えてた。 https://t.co/MgkMnXL4J8",
        "id": "TwitterStatusId 1055342326942326784",
        "userName": "Yosuke Torii / ジンジャー",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=jinjor",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/MgkMnXL4J8",
            "expandedUrl": "https://gigazine.net/news/20181025-suzumiya-haruhi-superpermutation/"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of Yosuke Torii / ジンジャーYosuke Torii / ジンジャー

ハルヒを全組み合わせぶっ通しで見るとエンドレスエイトで長門が繰り返した時間の何回分だろうとか考えてた。 gigazine.net/news/20181025-suzum...

{
    "createdAt": "2018年10月25日 04:12:51 JST",
    "touchedAt": "2018年10月25日 04:13:52 JST",
    "createdDate": "2018-10-25",
    "text": "「xに一致するもののみ」と「yに一致しないもの全て」、という2種類の論理フィルタが共存しうる場合の優先順位について悩んでいる",
    "id": "TwitterStatusId 1055175306355470336",
    "idStr": "1055175306355470336",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月25日 04:13:52 JST",
            "touchedAt": "2018年10月25日 04:13:52 JST",
            "createdDate": "2018-10-25",
            "text": "どシンプルに共存を禁止するのが楽という気もする",
            "id": "TwitterStatusId 1055175560157028352",
            "idStr": "1055175560157028352",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

「xに一致するもののみ」と「yに一致しないもの全て」、という2種類の論理フィルタが共存しうる場合の優先順位について悩んでいる

{
    "createdAt": "2018年10月25日 04:13:52 JST",
    "touchedAt": "2018年10月25日 04:13:52 JST",
    "createdDate": "2018-10-25",
    "text": "どシンプルに共存を禁止するのが楽という気もする",
    "id": "TwitterStatusId 1055175560157028352",
    "idStr": "1055175560157028352",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

どシンプルに共存を禁止するのが楽という気もする

2018/10/24 (Wed)

{
    "createdAt": "2018年10月24日 21:40:00 JST",
    "touchedAt": "2018年10月24日 21:40:00 JST",
    "createdDate": "2018-10-24",
    "text": "無駄に凝ってしまった。\nModel dumpとTime travelがないからdebuggerって感じではないけど、Msgの監視・フィルタリングおよびその他logを任意に吐き出すコンポーネントとしては十分使い物になる感じのLoggerができた。パッケージにしようかな https://t.co/tUnUYxdrbG",
    "id": "TwitterStatusId 1055076440373256193",
    "idStr": "1055076440373256193",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/tUnUYxdrbG",
            "sourceUrl": "https://pbs.twimg.com/media/DqRhsfyVsAAYHbj.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/gada_twt/status/1055076440373256193/photo/1"
        }
    ]
}
Avatar of Gada / ymtszwGada / ymtszw

無駄に凝ってしまった。 Model dumpとTime travelがないからdebuggerって感じではないけど、Msgの監視・フィルタリングおよびその他logを任意に吐き出すコンポーネントとしては十分使い物になる感じのLoggerができた。パッケージにしようかな

Attached photo of status id: 1055076440373256193
{
    "createdAt": "2018年10月24日 18:35:40 JST",
    "touchedAt": "2018年10月24日 18:35:40 JST",
    "createdDate": "2018-10-24",
    "text": "褒めを得た",
    "id": "TwitterStatusId 1055030050632826880",
    "idStr": "1055030050632826880",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

褒めを得た

{
    "createdAt": "2018年10月24日 18:26:17 JST",
    "touchedAt": "2018年10月24日 18:26:17 JST",
    "createdDate": "2018-10-24",
    "text": "@arowM_ 汎用的なLazy Loadまでには抽象度上げたくないですねえ。ってことで比較的愚直にモデリングしたコンポーネントになりました。\n全てのscrollイベントにハンドラを仕込むと発火が多すぎるので、開始だけ検知するようにしてその後は20Hzくらいのタイマーで停止確認する実装です\n\nhttps://t.co/VBx3eCJIPk https://t.co/kquN8aEsYa",
    "id": "TwitterStatusId 1055027690397360129",
    "idStr": "1055027690397360129",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1054936968012881920",
        "userId": "TwitterUserId 196001868"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/VBx3eCJIPk",
            "expandedUrl": "https://github.com/ymtszw/zephyr/blob/master/src/Logger.elm#L34-L37"
        }
    ],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/kquN8aEsYa",
            "sourceUrl": "https://pbs.twimg.com/media/DqQ2A1TU8AAA28t.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/gada_twt/status/1055027690397360129/photo/1"
        }
    ]
}
Replying to @arowM_
Avatar of Gada / ymtszwGada / ymtszw

汎用的なLazy Loadまでには抽象度上げたくないですねえ。ってことで比較的愚直にモデリングしたコンポーネントになりました。 全てのscrollイベントにハンドラを仕込むと発火が多すぎるので、開始だけ検知するようにしてその後は20Hzくらいのタイマーで停止確認する実装です

github.com/ymtszw/zephyr/blob/ma...

Attached photo of status id: 1055027690397360129
{
    "createdAt": "2018年10月24日 01:45:29 JST",
    "touchedAt": "2018年10月24日 01:45:29 JST",
    "createdDate": "2018-10-24",
    "text": "新規子要素が、親要素の先頭(上方)から追加されていくようなビュー(Twitter/Tweetdeck方式)で、親要素をスクロールダウンしている間、子要素の追加を一時停止する+再び最上部にスクロールを戻したら停止していた子要素追加を再開する、という仕組みを抽象化したいのだが、名前すでにあるだろうか",
    "id": "TwitterStatusId 1054775830876893184",
    "idStr": "1054775830876893184",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

新規子要素が、親要素の先頭(上方)から追加されていくようなビュー(Twitter/Tweetdeck方式)で、親要素をスクロールダウンしている間、子要素の追加を一時停止する+再び最上部にスクロールを戻したら停止していた子要素追加を再開する、という仕組みを抽象化したいのだが、名前すでにあるだろうか

2018/10/23 (Tue)

{
    "createdAt": "2018年10月23日 19:25:13 JST",
    "touchedAt": "2018年10月23日 19:25:13 JST",
    "createdDate": "2018-10-23",
    "text": "RT @no_maddo: F#erな方々どうですか\nDoes F# have a future? | https://t.co/6ufkc21eT8",
    "id": "TwitterStatusId 1054680135004090369",
    "idStr": "1054680135004090369",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "F#erな方々どうですか\nDoes F# have a future? | https://t.co/6ufkc21eT8",
        "id": "TwitterStatusId 1054680135004090369",
        "userName": "立派プログラマ",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=no_maddo",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/6ufkc21eT8",
            "expandedUrl": "https://forums.fsharp.org/t/does-f-have-a-future/237/14"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 立派プログラマ立派プログラマ

F#erな方々どうですか Does F# have a future? | forums.fsharp.org/t/does-f-have-...

{
    "createdAt": "2018年10月23日 19:15:19 JST",
    "touchedAt": "2018年10月23日 19:15:19 JST",
    "createdDate": "2018-10-23",
    "text": "RT @blackenedgold: gitの操作",
    "id": "TwitterStatusId 1054677640047583232",
    "idStr": "1054677640047583232",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "gitの操作",
        "id": "TwitterStatusId 1054677640047583232",
        "userName": "κeen",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=blackenedgold",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of κeenκeen

gitの操作

{
    "createdAt": "2018年10月23日 19:10:43 JST",
    "touchedAt": "2018年10月23日 19:10:43 JST",
    "createdDate": "2018-10-23",
    "text": "RT @no_maddo: 侍エンジニア塾、批判していたサイトをDMCAクレーム申請してGoogle検索に出さなくしている。。。\nhttps://t.co/gn0UJ341JK",
    "id": "TwitterStatusId 1054676486236528640",
    "idStr": "1054676486236528640",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "侍エンジニア塾、批判していたサイトをDMCAクレーム申請してGoogle検索に出さなくしている。。。\nhttps://t.co/gn0UJ341JK",
        "id": "TwitterStatusId 1054676486236528640",
        "userName": "立派プログラマ",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=no_maddo",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/gn0UJ341JK",
            "expandedUrl": "https://www.lumendatabase.org/notices/17462958"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 立派プログラマ立派プログラマ

侍エンジニア塾、批判していたサイトをDMCAクレーム申請してGoogle検索に出さなくしている。。。 www.lumendatabase.org/notices/17...

{
    "createdAt": "2018年10月23日 00:52:30 JST",
    "touchedAt": "2018年10月23日 02:14:15 JST",
    "createdDate": "2018-10-23",
    "text": "宝石の国(9) (アフタヌーンコミックス)   市川春子 https://t.co/S1fpLnUTqW",
    "id": "TwitterStatusId 1054400110719717376",
    "idStr": "1054400110719717376",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月23日 02:14:15 JST",
            "touchedAt": "2018年10月23日 02:14:15 JST",
            "createdDate": "2018-10-23",
            "text": "当初から集合絵には必ず登場してた割にちょい役感のあったパパラチアがついにレギュラー化して嬉しい",
            "id": "TwitterStatusId 1054420683625648129",
            "idStr": "1054420683625648129",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/S1fpLnUTqW",
            "expandedUrl": "https://www.amazon.co.jp/dp/B07JCN2XNY/ref=cm_sw_r_tw_dp_U_x_dhFZBb2HXB76R?tag=ymtszw-22"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

宝石の国(9) (アフタヌーンコミックス) 市川春子 www.amazon.co.jp/dp/B07JCN2XNY/r...

{
    "createdAt": "2018年10月23日 02:14:15 JST",
    "touchedAt": "2018年10月23日 02:14:15 JST",
    "createdDate": "2018-10-23",
    "text": "当初から集合絵には必ず登場してた割にちょい役感のあったパパラチアがついにレギュラー化して嬉しい",
    "id": "TwitterStatusId 1054420683625648129",
    "idStr": "1054420683625648129",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

当初から集合絵には必ず登場してた割にちょい役感のあったパパラチアがついにレギュラー化して嬉しい

2018/10/21 (Sun)

{
    "createdAt": "2018年10月21日 22:06:21 JST",
    "touchedAt": "2018年10月21日 22:06:21 JST",
    "createdDate": "2018-10-21",
    "text": "Released ymtszw/elm-xml-decode 2.0.0 for Elm 0.19! 🚀\nhttps://t.co/NdFYusXQ8c\nhttps://t.co/cEh3DUMGIs\n#elm #elmlang",
    "id": "TwitterStatusId 1053995907945979904",
    "idStr": "1053995907945979904",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/NdFYusXQ8c",
            "expandedUrl": "https://github.com/ymtszw/elm-xml-decode"
        },
        {
            "url": "https://t.co/cEh3DUMGIs",
            "expandedUrl": "https://package.elm-lang.org/packages/ymtszw/elm-xml-decode/2.0.0/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Released ymtszw/elm-xml-decode 2.0.0 for Elm 0.19! 🚀 github.com/ymtszw/elm-xml-decode package.elm-lang.org/packages/ym... #elm #elmlang

{
    "createdAt": "2018年10月21日 20:41:27 JST",
    "touchedAt": "2018年10月21日 20:41:27 JST",
    "createdDate": "2018-10-21",
    "text": "どうもelm diff/bumpにtype aliasまわりの判定bugがある臭い",
    "id": "TwitterStatusId 1053974542224318466",
    "idStr": "1053974542224318466",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

どうもelm diff/bumpにtype aliasまわりの判定bugがある臭い

{
    "createdAt": "2018年10月21日 20:08:40 JST",
    "touchedAt": "2018年10月21日 20:08:40 JST",
    "createdDate": "2018-10-21",
    "text": "Parser.deadendsToString未実装やんけ!!!",
    "id": "TwitterStatusId 1053966292145688576",
    "idStr": "1053966292145688576",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Parser.deadendsToString未実装やんけ!!!

{
    "createdAt": "2018年10月21日 17:27:06 JST",
    "touchedAt": "2018年10月21日 17:27:06 JST",
    "createdDate": "2018-10-21",
    "text": "この議論(do記法的な新しいAPIの提案)がJson.Decode周りから出てきているのが象徴的で、いい感じのデータ設計を保証できない「外界」との対話において必要性が上がってくる。\n\nExperimental JSON decoding API - Request Feedback - Elm Discourse\nhttps://t.co/sYsK00uFY0",
    "id": "TwitterStatusId 1053925632810209280",
    "idStr": "1053925632810209280",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/sYsK00uFY0",
            "expandedUrl": "https://discourse.elm-lang.org/t/experimental-json-decoding-api/2121"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

この議論(do記法的な新しいAPIの提案)がJson.Decode周りから出てきているのが象徴的で、いい感じのデータ設計を保証できない「外界」との対話において必要性が上がってくる。

Experimental JSON decoding API - Request Feedback - Elm Discourse discourse.elm-lang.org/t/experim...

{
    "createdAt": "2018年10月21日 15:42:34 JST",
    "touchedAt": "2018年10月21日 15:42:34 JST",
    "createdDate": "2018-10-21",
    "text": "Fuzz入れてるテストを更新しようとしたら、Fuzz.conditionalがなくなっていた",
    "id": "TwitterStatusId 1053899324579471360",
    "idStr": "1053899324579471360",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Fuzz入れてるテストを更新しようとしたら、Fuzz.conditionalがなくなっていた

{
    "createdAt": "2018年10月21日 11:16:36 JST",
    "touchedAt": "2018年10月21日 11:16:36 JST",
    "createdDate": "2018-10-21",
    "text": "昨晩はHeroic Night.無事Ghuunまで。30分残しで終わったので、来週からは金・土の2日開催とします。\n8.1が見えてきています。今からRaid参加も歓迎です。\nhttps://t.co/F1nEWqXsmb\n#ut_wow #wowjp",
    "id": "TwitterStatusId 1053832394929692672",
    "idStr": "1053832394929692672",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/F1nEWqXsmb",
            "expandedUrl": "https://www.warcraftlogs.com/reports/1NCAg6y82Vp4QKDW/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

昨晩はHeroic Night.無事Ghuunまで。30分残しで終わったので、来週からは金・土の2日開催とします。 8.1が見えてきています。今からRaid参加も歓迎です。 www.warcraftlogs.com/reports/1NC... #ut_wow #wowjp

{
    "createdAt": "2018年10月21日 02:37:56 JST",
    "touchedAt": "2018年10月21日 02:37:56 JST",
    "createdDate": "2018-10-21",
    "text": "RT @ababupdownba: Mock, DI基本的にマジックなので、マジックのマジックを覚えると本質を見失う",
    "id": "TwitterStatusId 1053701866591145984",
    "idStr": "1053701866591145984",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "Mock, DI基本的にマジックなので、マジックのマジックを覚えると本質を見失う",
        "id": "TwitterStatusId 1053701866591145984",
        "userName": "ABAB↑↓BA",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ababupdownba",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of ABAB↑↓BAABAB↑↓BA

Mock, DI基本的にマジックなので、マジックのマジックを覚えると本質を見失う

{
    "createdAt": "2018年10月21日 01:37:23 JST",
    "touchedAt": "2018年10月21日 01:37:23 JST",
    "createdDate": "2018-10-21",
    "text": "RT @bicycle_panda: 我が名はraid寝過ごし侍",
    "id": "TwitterStatusId 1053686627128684545",
    "idStr": "1053686627128684545",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "我が名はraid寝過ごし侍",
        "id": "TwitterStatusId 1053686627128684545",
        "userName": "パンダ",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=bicycle_panda",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of パンダパンダ

我が名はraid寝過ごし侍

2018/10/20 (Sat)

{
    "createdAt": "2018年10月20日 19:00:53 JST",
    "touchedAt": "2018年10月20日 19:00:53 JST",
    "createdDate": "2018-10-20",
    "text": "Twitch ClientもElectronだった",
    "id": "TwitterStatusId 1053586844674215936",
    "idStr": "1053586844674215936",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Twitch ClientもElectronだった

{
    "createdAt": "2018年10月20日 17:42:17 JST",
    "touchedAt": "2018年10月20日 17:42:17 JST",
    "createdDate": "2018-10-20",
    "text": "RT @mizchi: FRPは Elm が Obesrvable 的な Signal 捨てて Reducer になり redux でそのコンセプトが受け入れられた段階で一つの時代が終わった感がある",
    "id": "TwitterStatusId 1053567064823066626",
    "idStr": "1053567064823066626",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "FRPは Elm が Obesrvable 的な Signal 捨てて Reducer になり redux でそのコンセプトが受け入れられた段階で一つの時代が終わった感がある",
        "id": "TwitterStatusId 1053567064823066626",
        "userName": "mizchi",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of mizchimizchi

FRPは Elm が Obesrvable 的な Signal 捨てて Reducer になり redux でそのコンセプトが受け入れられた段階で一つの時代が終わった感がある

{
    "createdAt": "2018年10月20日 11:52:21 JST",
    "touchedAt": "2018年10月20日 12:09:38 JST",
    "createdDate": "2018-10-20",
    "text": "「プレーヤー自身が制御できるようにする」「自分の選択が意味を持つように感じられる」というのは表現の難しい主題だけど、この文脈では英語だと Agency という単語で表されて、最近のWoWの議論で結構よく出てくる。日本語にするなら「主体性」。曰く最近のWoWは agency が欠けてるとよく言われている",
    "id": "TwitterStatusId 1053479003527344128",
    "idStr": "1053479003527344128",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月20日 11:55:16 JST",
            "touchedAt": "2018年10月20日 12:09:38 JST",
            "createdDate": "2018-10-20",
            "text": "ゲームでもサービスでも、主体性の設計って難しいというのはすごく感じる。システム側からの「お仕着せ」に感じられてしまう状況になると人は離れるが、かと言って何でもかんでも自由自由でも離れる。適度な自由度・主体性と、全体としての整合性が必要で、しかも必ずしも「実益を伴わなくても良い」",
            "id": "TwitterStatusId 1053479737518055424",
            "idStr": "1053479737518055424",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月20日 11:57:18 JST",
                    "touchedAt": "2018年10月20日 12:09:38 JST",
                    "createdDate": "2018-10-20",
                    "text": "「実益を伴わなくてもよい」というのは、主体性があると「感じられれば」いいのであって、実際に全て個人が能動的にあらゆる決定を下し合理的に動くことが前提となっていなくても良い、というくらいのニュアンス。この例だとTalent treeの話がWoWならちょうどいい",
                    "id": "TwitterStatusId 1053480248434601985",
                    "idStr": "1053480248434601985",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [
                        {
                            "createdAt": "2018年10月20日 12:00:44 JST",
                            "touchedAt": "2018年10月20日 12:09:38 JST",
                            "createdDate": "2018-10-20",
                            "text": "昔のTalent treeは必ずしも全ての選択肢がバランス取れてなかったし、死にtalentもかなりあったが、「頻繁に・レベルアップごとに選択肢が提示される」「志向・状況によって組み替えて遊ぶ余地がある」「思わぬ組み合わせが強くなったりと、『創発』の余地がある」など、主体性を覚えさせるものだった",
                            "id": "TwitterStatusId 1053481112016539648",
                            "idStr": "1053481112016539648",
                            "userName": "Gada / ymtszw",
                            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                            "retweet": null,
                            "inReplyTo": null,
                            "replies": [
                                {
                                    "createdAt": "2018年10月20日 12:09:38 JST",
                                    "touchedAt": "2018年10月20日 12:09:38 JST",
                                    "createdDate": "2018-10-20",
                                    "text": "研究・コミュニティ・ツールが発達したってのも背景要因としてはあるけど、いろんな領域で「最適解」への落ち込みがすごく速く、構成要素が増えた割に物事が「単純化」している。システムとして、複雑さ・奥深さを内包するのでなく排除する方向性になってしまった。これを巻き戻すのは容易でない",
                                    "id": "TwitterStatusId 1053483349723906048",
                                    "idStr": "1053483349723906048",
                                    "userName": "Gada / ymtszw",
                                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                                    "retweet": null,
                                    "inReplyTo": null,
                                    "replies": [],
                                    "quote": null,
                                    "entitiesTcoUrl": [],
                                    "extendedEntitiesMedia": []
                                }
                            ],
                            "quote": null,
                            "entitiesTcoUrl": [],
                            "extendedEntitiesMedia": []
                        }
                    ],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

「プレーヤー自身が制御できるようにする」「自分の選択が意味を持つように感じられる」というのは表現の難しい主題だけど、この文脈では英語だと Agency という単語で表されて、最近のWoWの議論で結構よく出てくる。日本語にするなら「主体性」。曰く最近のWoWは agency が欠けてるとよく言われている

{
    "createdAt": "2018年10月20日 11:55:16 JST",
    "touchedAt": "2018年10月20日 12:09:38 JST",
    "createdDate": "2018-10-20",
    "text": "ゲームでもサービスでも、主体性の設計って難しいというのはすごく感じる。システム側からの「お仕着せ」に感じられてしまう状況になると人は離れるが、かと言って何でもかんでも自由自由でも離れる。適度な自由度・主体性と、全体としての整合性が必要で、しかも必ずしも「実益を伴わなくても良い」",
    "id": "TwitterStatusId 1053479737518055424",
    "idStr": "1053479737518055424",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月20日 11:57:18 JST",
            "touchedAt": "2018年10月20日 12:09:38 JST",
            "createdDate": "2018-10-20",
            "text": "「実益を伴わなくてもよい」というのは、主体性があると「感じられれば」いいのであって、実際に全て個人が能動的にあらゆる決定を下し合理的に動くことが前提となっていなくても良い、というくらいのニュアンス。この例だとTalent treeの話がWoWならちょうどいい",
            "id": "TwitterStatusId 1053480248434601985",
            "idStr": "1053480248434601985",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月20日 12:00:44 JST",
                    "touchedAt": "2018年10月20日 12:09:38 JST",
                    "createdDate": "2018-10-20",
                    "text": "昔のTalent treeは必ずしも全ての選択肢がバランス取れてなかったし、死にtalentもかなりあったが、「頻繁に・レベルアップごとに選択肢が提示される」「志向・状況によって組み替えて遊ぶ余地がある」「思わぬ組み合わせが強くなったりと、『創発』の余地がある」など、主体性を覚えさせるものだった",
                    "id": "TwitterStatusId 1053481112016539648",
                    "idStr": "1053481112016539648",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [
                        {
                            "createdAt": "2018年10月20日 12:09:38 JST",
                            "touchedAt": "2018年10月20日 12:09:38 JST",
                            "createdDate": "2018-10-20",
                            "text": "研究・コミュニティ・ツールが発達したってのも背景要因としてはあるけど、いろんな領域で「最適解」への落ち込みがすごく速く、構成要素が増えた割に物事が「単純化」している。システムとして、複雑さ・奥深さを内包するのでなく排除する方向性になってしまった。これを巻き戻すのは容易でない",
                            "id": "TwitterStatusId 1053483349723906048",
                            "idStr": "1053483349723906048",
                            "userName": "Gada / ymtszw",
                            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                            "retweet": null,
                            "inReplyTo": null,
                            "replies": [],
                            "quote": null,
                            "entitiesTcoUrl": [],
                            "extendedEntitiesMedia": []
                        }
                    ],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

ゲームでもサービスでも、主体性の設計って難しいというのはすごく感じる。システム側からの「お仕着せ」に感じられてしまう状況になると人は離れるが、かと言って何でもかんでも自由自由でも離れる。適度な自由度・主体性と、全体としての整合性が必要で、しかも必ずしも「実益を伴わなくても良い」

{
    "createdAt": "2018年10月20日 11:57:18 JST",
    "touchedAt": "2018年10月20日 12:09:38 JST",
    "createdDate": "2018-10-20",
    "text": "「実益を伴わなくてもよい」というのは、主体性があると「感じられれば」いいのであって、実際に全て個人が能動的にあらゆる決定を下し合理的に動くことが前提となっていなくても良い、というくらいのニュアンス。この例だとTalent treeの話がWoWならちょうどいい",
    "id": "TwitterStatusId 1053480248434601985",
    "idStr": "1053480248434601985",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月20日 12:00:44 JST",
            "touchedAt": "2018年10月20日 12:09:38 JST",
            "createdDate": "2018-10-20",
            "text": "昔のTalent treeは必ずしも全ての選択肢がバランス取れてなかったし、死にtalentもかなりあったが、「頻繁に・レベルアップごとに選択肢が提示される」「志向・状況によって組み替えて遊ぶ余地がある」「思わぬ組み合わせが強くなったりと、『創発』の余地がある」など、主体性を覚えさせるものだった",
            "id": "TwitterStatusId 1053481112016539648",
            "idStr": "1053481112016539648",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月20日 12:09:38 JST",
                    "touchedAt": "2018年10月20日 12:09:38 JST",
                    "createdDate": "2018-10-20",
                    "text": "研究・コミュニティ・ツールが発達したってのも背景要因としてはあるけど、いろんな領域で「最適解」への落ち込みがすごく速く、構成要素が増えた割に物事が「単純化」している。システムとして、複雑さ・奥深さを内包するのでなく排除する方向性になってしまった。これを巻き戻すのは容易でない",
                    "id": "TwitterStatusId 1053483349723906048",
                    "idStr": "1053483349723906048",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

「実益を伴わなくてもよい」というのは、主体性があると「感じられれば」いいのであって、実際に全て個人が能動的にあらゆる決定を下し合理的に動くことが前提となっていなくても良い、というくらいのニュアンス。この例だとTalent treeの話がWoWならちょうどいい

{
    "createdAt": "2018年10月20日 12:00:44 JST",
    "touchedAt": "2018年10月20日 12:09:38 JST",
    "createdDate": "2018-10-20",
    "text": "昔のTalent treeは必ずしも全ての選択肢がバランス取れてなかったし、死にtalentもかなりあったが、「頻繁に・レベルアップごとに選択肢が提示される」「志向・状況によって組み替えて遊ぶ余地がある」「思わぬ組み合わせが強くなったりと、『創発』の余地がある」など、主体性を覚えさせるものだった",
    "id": "TwitterStatusId 1053481112016539648",
    "idStr": "1053481112016539648",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月20日 12:09:38 JST",
            "touchedAt": "2018年10月20日 12:09:38 JST",
            "createdDate": "2018-10-20",
            "text": "研究・コミュニティ・ツールが発達したってのも背景要因としてはあるけど、いろんな領域で「最適解」への落ち込みがすごく速く、構成要素が増えた割に物事が「単純化」している。システムとして、複雑さ・奥深さを内包するのでなく排除する方向性になってしまった。これを巻き戻すのは容易でない",
            "id": "TwitterStatusId 1053483349723906048",
            "idStr": "1053483349723906048",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

昔のTalent treeは必ずしも全ての選択肢がバランス取れてなかったし、死にtalentもかなりあったが、「頻繁に・レベルアップごとに選択肢が提示される」「志向・状況によって組み替えて遊ぶ余地がある」「思わぬ組み合わせが強くなったりと、『創発』の余地がある」など、主体性を覚えさせるものだった

{
    "createdAt": "2018年10月20日 12:09:38 JST",
    "touchedAt": "2018年10月20日 12:09:38 JST",
    "createdDate": "2018-10-20",
    "text": "研究・コミュニティ・ツールが発達したってのも背景要因としてはあるけど、いろんな領域で「最適解」への落ち込みがすごく速く、構成要素が増えた割に物事が「単純化」している。システムとして、複雑さ・奥深さを内包するのでなく排除する方向性になってしまった。これを巻き戻すのは容易でない",
    "id": "TwitterStatusId 1053483349723906048",
    "idStr": "1053483349723906048",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

研究・コミュニティ・ツールが発達したってのも背景要因としてはあるけど、いろんな領域で「最適解」への落ち込みがすごく速く、構成要素が増えた割に物事が「単純化」している。システムとして、複雑さ・奥深さを内包するのでなく排除する方向性になってしまった。これを巻き戻すのは容易でない

{
    "createdAt": "2018年10月20日 11:49:10 JST",
    "touchedAt": "2018年10月20日 11:49:10 JST",
    "createdDate": "2018-10-20",
    "text": "装備に関する報酬体系を、現在の重RNG方式から少しポイント方式に戻そうという揺り戻しが8.1であって、 @Asmongold とかの最近の主張に乗った形になってる(「何でもかんでもRNGにするのをやめろ、プレーヤーの制御領域を増やせ」)。当然過去の拡張同様RNGとのハイブリッドにはなる。",
    "id": "TwitterStatusId 1053478200909516801",
    "idStr": "1053478200909516801",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

装備に関する報酬体系を、現在の重RNG方式から少しポイント方式に戻そうという揺り戻しが8.1であって、 @Asmongold とかの最近の主張に乗った形になってる(「何でもかんでもRNGにするのをやめろ、プレーヤーの制御領域を増やせ」)。当然過去の拡張同様RNGとのハイブリッドにはなる。

{
    "createdAt": "2018年10月20日 10:40:15 JST",
    "touchedAt": "2018年10月20日 10:40:15 JST",
    "createdDate": "2018-10-20",
    "text": "RT @fushiroyama: これは持論だけど、エンジニアがどれだけ頑張ろうと事業が伸びない限り賃金は上がらないのでとにかく伸びまくってる会社はそれだけで魅力的ですね。そういう会社が「貢献したらしただけ報酬やるで」っていうと説得力がある。",
    "id": "TwitterStatusId 1053460858594967553",
    "idStr": "1053460858594967553",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "これは持論だけど、エンジニアがどれだけ頑張ろうと事業が伸びない限り賃金は上がらないのでとにかく伸びまくってる会社はそれだけで魅力的ですね。そういう会社が「貢献したらしただけ報酬やるで」っていうと説得力がある。",
        "id": "TwitterStatusId 1053460858594967553",
        "userName": "父",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=fushiroyama",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 父

これは持論だけど、エンジニアがどれだけ頑張ろうと事業が伸びない限り賃金は上がらないのでとにかく伸びまくってる会社はそれだけで魅力的ですね。そういう会社が「貢献したらしただけ報酬やるで」っていうと説得力がある。

{
    "createdAt": "2018年10月20日 00:44:37 JST",
    "touchedAt": "2018年10月20日 00:44:37 JST",
    "createdDate": "2018-10-20",
    "text": "Tweetdeck最新版、ようやくlink summaryを出すようになって、いろいろ賑やかになった",
    "id": "TwitterStatusId 1053310963657502720",
    "idStr": "1053310963657502720",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Tweetdeck最新版、ようやくlink summaryを出すようになって、いろいろ賑やかになった

{
    "createdAt": "2018年10月20日 00:43:47 JST",
    "touchedAt": "2018年10月20日 00:43:47 JST",
    "createdDate": "2018-10-20",
    "text": "elm-verify-examplesは上がっていた。\nelm-analyseはしばらく止まっている。\n\nそういえばコンパイラの持ってる型推論結果などの情報を外部ツールから取得できるAPIを提供したいという話があった。これのあるなしでツール開発の前提が大幅に変わるよなって\nhttps://t.co/36XHIv9ukk",
    "id": "TwitterStatusId 1053310752797249536",
    "idStr": "1053310752797249536",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/36XHIv9ukk",
            "expandedUrl": "https://discourse.elm-lang.org/t/parsing-generating-evaluating-elm-code/1305"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

elm-verify-examplesは上がっていた。 elm-analyseはしばらく止まっている。

そういえばコンパイラの持ってる型推論結果などの情報を外部ツールから取得できるAPIを提供したいという話があった。これのあるなしでツール開発の前提が大幅に変わるよなって discourse.elm-lang.org/t/parsing...

2018/10/19 (Fri)

{
    "createdAt": "2018年10月19日 15:31:48 JST",
    "touchedAt": "2018年10月19日 15:31:48 JST",
    "createdDate": "2018-10-19",
    "text": "ElixirConf 2016 - String Theory by Nathan Long &amp; James Edward Gray II - YouTube https://t.co/Mwqv4CyAkn",
    "id": "TwitterStatusId 1053171838874877953",
    "idStr": "1053171838874877953",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/Mwqv4CyAkn",
            "expandedUrl": "https://www.youtube.com/watch?v=zZxBL-lV9uA&feature=youtu.be"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

ElixirConf 2016 - String Theory by Nathan Long & James Edward Gray II - YouTube www.youtube.com/watch

{
    "createdAt": "2018年10月19日 11:13:42 JST",
    "touchedAt": "2018年10月19日 11:13:42 JST",
    "createdDate": "2018-10-19",
    "text": "RT @bbcnewsjapan: BBCニュース -  トランプ米大統領、万国郵便条約からの離脱を表明 中国優遇に不満 https://t.co/CEBFreWW9W",
    "id": "TwitterStatusId 1053106887640502272",
    "idStr": "1053106887640502272",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "BBCニュース -  トランプ米大統領、万国郵便条約からの離脱を表明 中国優遇に不満 https://t.co/CEBFreWW9W",
        "id": "TwitterStatusId 1053106887640502272",
        "userName": "BBC News Japan",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=bbcnewsjapan",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/CEBFreWW9W",
            "expandedUrl": "https://www.bbc.com/japanese/45898116"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of BBC News JapanBBC News Japan

BBCニュース - トランプ米大統領、万国郵便条約からの離脱を表明 中国優遇に不満 www.bbc.com/japanese/45898116

{
    "createdAt": "2018年10月19日 00:43:34 JST",
    "touchedAt": "2018年10月19日 00:43:34 JST",
    "createdDate": "2018-10-19",
    "text": "(4) \"The Hard Parts of Open Source\" by Evan Czaplicki - YouTube https://t.co/BKNtZu1WSs",
    "id": "TwitterStatusId 1052948309806014464",
    "idStr": "1052948309806014464",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/BKNtZu1WSs",
            "expandedUrl": "https://www.youtube.com/watch?time_continue=4&v=o_4EX4dPppA"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

(4) "The Hard Parts of Open Source" by Evan Czaplicki - YouTube www.youtube.com/watch

2018/10/18 (Thu)

{
    "createdAt": "2018年10月18日 20:47:12 JST",
    "touchedAt": "2018年10月18日 20:47:12 JST",
    "createdDate": "2018-10-18",
    "text": "https://t.co/w73OEN6SoN https://t.co/899LyCWqyD\n\n言語もまあいいんだけど、https://t.co/trezQ6v7rOがむしろ面白そう",
    "id": "TwitterStatusId 1052888824429199361",
    "idStr": "1052888824429199361",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/w73OEN6SoN",
            "expandedUrl": "http://imba.io/"
        },
        {
            "url": "https://t.co/899LyCWqyD",
            "expandedUrl": "http://imba.io/"
        },
        {
            "url": "https://t.co/trezQ6v7rO",
            "expandedUrl": "http://Scrimba.com/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

imba.io imba.io

言語もまあいいんだけど、Scrimba.comがむしろ面白そう

2018/10/16 (Tue)

{
    "createdAt": "2018年10月16日 17:16:07 JST",
    "touchedAt": "2018年10月16日 17:16:07 JST",
    "createdDate": "2018-10-16",
    "text": "RT @okhzmdg: かつての上司達との共通言語であったゴルフ、麻雀、車の話題を拒否してきた世代が、いざドラゴンボールの順番が来ると怒り出すのだ。\n人は皆老いる。人は皆死ぬ。",
    "id": "TwitterStatusId 1052110928768983040",
    "idStr": "1052110928768983040",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "かつての上司達との共通言語であったゴルフ、麻雀、車の話題を拒否してきた世代が、いざドラゴンボールの順番が来ると怒り出すのだ。\n人は皆老いる。人は皆死ぬ。",
        "id": "TwitterStatusId 1052110928768983040",
        "userName": "桶狭間田楽",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=okhzmdg",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 桶狭間田楽桶狭間田楽

かつての上司達との共通言語であったゴルフ、麻雀、車の話題を拒否してきた世代が、いざドラゴンボールの順番が来ると怒り出すのだ。 人は皆老いる。人は皆死ぬ。

{
    "createdAt": "2018年10月16日 10:00:34 JST",
    "touchedAt": "2018年10月16日 10:00:34 JST",
    "createdDate": "2018-10-16",
    "text": "RT @teppeis: TwillioがSendGridを買収 / “Twilio to Acquire Leading Email API Platform, SendGrid - Twilio” https://t.co/uf1j4J3PG1",
    "id": "TwitterStatusId 1052001319249108992",
    "idStr": "1052001319249108992",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "TwillioがSendGridを買収 / “Twilio to Acquire Leading Email API Platform, SendGrid - Twilio” https://t.co/uf1j4J3PG1",
        "id": "TwitterStatusId 1052001319249108992",
        "userName": "Teppei Sato",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=teppeis",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/uf1j4J3PG1",
            "expandedUrl": "http://htn.to/ujdbar"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of Teppei SatoTeppei Sato

TwillioがSendGridを買収 / “Twilio to Acquire Leading Email API Platform, SendGrid - Twilio” htn.to/ujdbar

2018/10/14 (Sun)

{
    "createdAt": "2018年10月14日 19:35:04 JST",
    "touchedAt": "2018年10月14日 19:35:04 JST",
    "createdDate": "2018-10-14",
    "text": "完全試合やりそう",
    "id": "TwitterStatusId 1051421123575836672",
    "idStr": "1051421123575836672",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

完全試合やりそう

{
    "createdAt": "2018年10月14日 16:37:43 JST",
    "touchedAt": "2018年10月14日 16:42:19 JST",
    "createdDate": "2018-10-14",
    "text": "Bloodmalletのよくないところは、実質存在するとは言えないレアモブドロップTrinketの高レベルTitanforged版とかが表示上ランク上位になってノイズになってることだな。AskMrRobotはちゃんとドロップ源とかでフィルタリングできてよかったんだが",
    "id": "TwitterStatusId 1051376490854547456",
    "idStr": "1051376490854547456",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月14日 16:38:36 JST",
            "touchedAt": "2018年10月14日 16:42:19 JST",
            "createdDate": "2018-10-14",
            "text": "と思って調べたら普通にフィルタリングオプションあったわ",
            "id": "TwitterStatusId 1051376710627680257",
            "idStr": "1051376710627680257",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月14日 16:39:48 JST",
                    "touchedAt": "2018年10月14日 16:42:19 JST",
                    "createdDate": "2018-10-14",
                    "text": "入手可能性を鑑みてちゃんとフィルタリングしたら、普通にRaidTrinketはそこそこ上位だし、健全になった。",
                    "id": "TwitterStatusId 1051377013875867649",
                    "idStr": "1051377013875867649",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [
                        {
                            "createdAt": "2018年10月14日 16:42:19 JST",
                            "touchedAt": "2018年10月14日 16:42:19 JST",
                            "createdDate": "2018-10-14",
                            "text": "でもこれフィルターがセッションまたいで維持されないな。まあそのうち対応するだろう",
                            "id": "TwitterStatusId 1051377647811350528",
                            "idStr": "1051377647811350528",
                            "userName": "Gada / ymtszw",
                            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                            "retweet": null,
                            "inReplyTo": null,
                            "replies": [],
                            "quote": null,
                            "entitiesTcoUrl": [],
                            "extendedEntitiesMedia": []
                        }
                    ],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Bloodmalletのよくないところは、実質存在するとは言えないレアモブドロップTrinketの高レベルTitanforged版とかが表示上ランク上位になってノイズになってることだな。AskMrRobotはちゃんとドロップ源とかでフィルタリングできてよかったんだが

{
    "createdAt": "2018年10月14日 16:38:36 JST",
    "touchedAt": "2018年10月14日 16:42:19 JST",
    "createdDate": "2018-10-14",
    "text": "と思って調べたら普通にフィルタリングオプションあったわ",
    "id": "TwitterStatusId 1051376710627680257",
    "idStr": "1051376710627680257",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月14日 16:39:48 JST",
            "touchedAt": "2018年10月14日 16:42:19 JST",
            "createdDate": "2018-10-14",
            "text": "入手可能性を鑑みてちゃんとフィルタリングしたら、普通にRaidTrinketはそこそこ上位だし、健全になった。",
            "id": "TwitterStatusId 1051377013875867649",
            "idStr": "1051377013875867649",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [
                {
                    "createdAt": "2018年10月14日 16:42:19 JST",
                    "touchedAt": "2018年10月14日 16:42:19 JST",
                    "createdDate": "2018-10-14",
                    "text": "でもこれフィルターがセッションまたいで維持されないな。まあそのうち対応するだろう",
                    "id": "TwitterStatusId 1051377647811350528",
                    "idStr": "1051377647811350528",
                    "userName": "Gada / ymtszw",
                    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
                    "retweet": null,
                    "inReplyTo": null,
                    "replies": [],
                    "quote": null,
                    "entitiesTcoUrl": [],
                    "extendedEntitiesMedia": []
                }
            ],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

と思って調べたら普通にフィルタリングオプションあったわ

{
    "createdAt": "2018年10月14日 16:39:48 JST",
    "touchedAt": "2018年10月14日 16:42:19 JST",
    "createdDate": "2018-10-14",
    "text": "入手可能性を鑑みてちゃんとフィルタリングしたら、普通にRaidTrinketはそこそこ上位だし、健全になった。",
    "id": "TwitterStatusId 1051377013875867649",
    "idStr": "1051377013875867649",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月14日 16:42:19 JST",
            "touchedAt": "2018年10月14日 16:42:19 JST",
            "createdDate": "2018-10-14",
            "text": "でもこれフィルターがセッションまたいで維持されないな。まあそのうち対応するだろう",
            "id": "TwitterStatusId 1051377647811350528",
            "idStr": "1051377647811350528",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

入手可能性を鑑みてちゃんとフィルタリングしたら、普通にRaidTrinketはそこそこ上位だし、健全になった。

{
    "createdAt": "2018年10月14日 16:42:19 JST",
    "touchedAt": "2018年10月14日 16:42:19 JST",
    "createdDate": "2018-10-14",
    "text": "でもこれフィルターがセッションまたいで維持されないな。まあそのうち対応するだろう",
    "id": "TwitterStatusId 1051377647811350528",
    "idStr": "1051377647811350528",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

でもこれフィルターがセッションまたいで維持されないな。まあそのうち対応するだろう

{
    "createdAt": "2018年10月14日 15:33:21 JST",
    "touchedAt": "2018年10月14日 15:33:21 JST",
    "createdDate": "2018-10-14",
    "text": "RT @Lesamika: 今週の週末午前レイドは2日で3boss, ヒールもdpsも足りないので、お時間のある方ヘルプ歓迎です。\n\n今は日本時間9時半開始です。",
    "id": "TwitterStatusId 1051360291206750209",
    "idStr": "1051360291206750209",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "今週の週末午前レイドは2日で3boss, ヒールもdpsも足りないので、お時間のある方ヘルプ歓迎です。\n\n今は日本時間9時半開始です。",
        "id": "TwitterStatusId 1051360291206750209",
        "userName": "Lesa",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Lesamika",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of LesaLesa

今週の週末午前レイドは2日で3boss, ヒールもdpsも足りないので、お時間のある方ヘルプ歓迎です。

今は日本時間9時半開始です。

2018/10/13 (Sat)

{
    "createdAt": "2018年10月13日 17:55:35 JST",
    "touchedAt": "2018年10月13日 17:55:35 JST",
    "createdDate": "2018-10-13",
    "text": "最後に @ababupdownba さんによるelm-jpの紹介でした。 #elm_tokyo",
    "id": "TwitterStatusId 1051033699960086528",
    "idStr": "1051033699960086528",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

最後に @ababupdownba さんによるelm-jpの紹介でした。 #elm_tokyo

{
    "createdAt": "2018年10月13日 17:37:50 JST",
    "touchedAt": "2018年10月13日 17:37:50 JST",
    "createdDate": "2018-10-13",
    "text": "@jinjor さんのユーザストーリーマッピングツールの話(2回め\n#elm_tokyo",
    "id": "TwitterStatusId 1051029232980086784",
    "idStr": "1051029232980086784",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

@jinjor さんのユーザストーリーマッピングツールの話(2回め #elm_tokyo

{
    "createdAt": "2018年10月13日 17:29:06 JST",
    "touchedAt": "2018年10月13日 17:29:06 JST",
    "createdDate": "2018-10-13",
    "text": "楽天社内でelm-ui(旧style-elements)を使った開発をしている話。楽天の共通スタイルに沿ったUI要素を簡単に生成できるフレームワーク(兼UIカタログ)をelm-uiで作り、社内開発者で共有してる。すごいよく出来てるように見える #elm_tokyo",
    "id": "TwitterStatusId 1051027032568672256",
    "idStr": "1051027032568672256",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

楽天社内でelm-ui(旧style-elements)を使った開発をしている話。楽天の共通スタイルに沿ったUI要素を簡単に生成できるフレームワーク(兼UIカタログ)をelm-uiで作り、社内開発者で共有してる。すごいよく出来てるように見える #elm_tokyo

{
    "createdAt": "2018年10月13日 16:36:27 JST",
    "touchedAt": "2018年10月13日 16:36:27 JST",
    "createdDate": "2018-10-13",
    "text": "VSCodeで普段開発してないので詳しくないですが、vscode-elmはElm 0.19だと自動補完がまだ不十分かもしれないです。0.19は先月リリースされたばかりなので、いろいろと対応待ちです。\nAtomの場合、Elmjutsuというプラグインがおすすめで、0.19に対応済みです。\n#elm_tokyo",
    "id": "TwitterStatusId 1051013782577664001",
    "idStr": "1051013782577664001",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

VSCodeで普段開発してないので詳しくないですが、vscode-elmはElm 0.19だと自動補完がまだ不十分かもしれないです。0.19は先月リリースされたばかりなので、いろいろと対応待ちです。 Atomの場合、Elmjutsuというプラグインがおすすめで、0.19に対応済みです。 #elm_tokyo

{
    "createdAt": "2018年10月13日 15:37:39 JST",
    "touchedAt": "2018年10月13日 15:37:39 JST",
    "createdDate": "2018-10-13",
    "text": "#elm_tokyo https://t.co/DXyG5AZgr7",
    "id": "TwitterStatusId 1050998986209775618",
    "idStr": "1050998986209775618",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/DXyG5AZgr7",
            "sourceUrl": "https://pbs.twimg.com/media/DpXl-b4V4AABC3n.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/gada_twt/status/1050998986209775618/photo/1"
        }
    ]
}
Avatar of Gada / ymtszwGada / ymtszw
{
    "createdAt": "2018年10月13日 15:02:48 JST",
    "touchedAt": "2018年10月13日 15:02:48 JST",
    "createdDate": "2018-10-13",
    "text": "もくもくタイムはこちらのレポジトリをcloneして進めてください\nhttps://t.co/vYPhVMrF8e\n#elm_tokyo",
    "id": "TwitterStatusId 1050990215458828290",
    "idStr": "1050990215458828290",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/vYPhVMrF8e",
            "expandedUrl": "https://github.com/asmasa/elm-chat"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

もくもくタイムはこちらのレポジトリをcloneして進めてください github.com/asmasa/elm-chat #elm_tokyo

{
    "createdAt": "2018年10月13日 14:43:20 JST",
    "touchedAt": "2018年10月13日 14:43:20 JST",
    "createdDate": "2018-10-13",
    "text": "「どんな型の値も入るList」は作れません。が、カスタムタイプを使って、「色々なパターンがありうる型の値が入っているList」を作ることができます。雑に書くと、\n\ntype Varied = S String | I Int | B Bool\n\ntype alias VariedList = List Varied\n\nのようなことをします。\n#elm_tokyo https://t.co/sddm6RAzfA",
    "id": "TwitterStatusId 1050985317719658501",
    "idStr": "1050985317719658501",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/sddm6RAzfA",
            "expandedUrl": "https://twitter.com/k_yamaz/status/1050984328669188096"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

「どんな型の値も入るList」は作れません。が、カスタムタイプを使って、「色々なパターンがありうる型の値が入っているList」を作ることができます。雑に書くと、

type Varied = S String | I Int | B Bool

type alias VariedList = List Varied

のようなことをします。 #elm_tokyo

{
    "createdAt": "2018年10月13日 14:33:08 JST",
    "touchedAt": "2018年10月13日 14:33:08 JST",
    "createdDate": "2018-10-13",
    "text": "step2の補足: レコード型をtype aliasで定義した時の話です\n#elm_tokyo https://t.co/8g53v4Bsuy",
    "id": "TwitterStatusId 1050982751619317760",
    "idStr": "1050982751619317760",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/8g53v4Bsuy",
            "expandedUrl": "https://twitter.com/jinjor/status/1050981978357428224"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

step2の補足: レコード型をtype aliasで定義した時の話です #elm_tokyo

{
    "createdAt": "2018年10月13日 14:22:10 JST",
    "touchedAt": "2018年10月13日 14:22:10 JST",
    "createdDate": "2018-10-13",
    "text": "step3補足: 「Listについて\n同じ型の要素 を複数保持できる」\n^^^^^^^^^^^^^^\n\nこれはちょっと重要な点です。例えばJSのArrayでは[false, 1, \"2\"]を作れますが、Elmでは[ False, 1, \"2\" ]は作れません。\n#elm_tokyo",
    "id": "TwitterStatusId 1050979990618046464",
    "idStr": "1050979990618046464",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

step3補足: 「Listについて 同じ型の要素 を複数保持できる」 ^^^^^^^^^^^^^^

これはちょっと重要な点です。例えばJSのArrayでは[false, 1, "2"]を作れますが、Elmでは[ False, 1, "2" ]は作れません。 #elm_tokyo

{
    "createdAt": "2018年10月13日 14:18:17 JST",
    "touchedAt": "2018年10月13日 14:18:17 JST",
    "createdDate": "2018-10-13",
    "text": "step3補足: 型変数の話は深掘りしていくとそれなりに難しい部分でもあるので、型注釈の読み方がよくわからない関数があるとか、コンパイルエラーの意味がよくわからないとかいったことがあったらどんどん質問ください\n#elm_tokyo",
    "id": "TwitterStatusId 1050979012091113472",
    "idStr": "1050979012091113472",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

step3補足: 型変数の話は深掘りしていくとそれなりに難しい部分でもあるので、型注釈の読み方がよくわからない関数があるとか、コンパイルエラーの意味がよくわからないとかいったことがあったらどんどん質問ください #elm_tokyo

{
    "createdAt": "2018年10月13日 13:51:55 JST",
    "touchedAt": "2018年10月13日 13:51:55 JST",
    "createdDate": "2018-10-13",
    "text": "ブラウザに表示したelm reactorの画面でコンパイルエラーが出ていたら、まずは落ち着いて読んでみてください。Elmのコンパイラはかなり丁寧に色々説明して導いてくれます\n#elm_tokyo",
    "id": "TwitterStatusId 1050972375922032640",
    "idStr": "1050972375922032640",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

ブラウザに表示したelm reactorの画面でコンパイルエラーが出ていたら、まずは落ち着いて読んでみてください。Elmのコンパイラはかなり丁寧に色々説明して導いてくれます #elm_tokyo

{
    "createdAt": "2018年10月13日 13:36:08 JST",
    "touchedAt": "2018年10月13日 13:36:08 JST",
    "createdDate": "2018-10-13",
    "text": "整備途上ですが、elm-jpを紹介しておきます。 https://t.co/fJ3cKuPS8t \nDiscordではいろいろな議論やtipsの紹介、ビギナー向け質問部屋などもありますので気軽に参加ください。\n(ヤギなのは、今日いらっしゃいませんが盛んにElmの普及活動をしている @arowM_  さんちのマスコットです) #elm_tokyo",
    "id": "TwitterStatusId 1050968407091204097",
    "idStr": "1050968407091204097",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/fJ3cKuPS8t",
            "expandedUrl": "https://elm-lang.jp/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

整備途上ですが、elm-jpを紹介しておきます。 elm-lang.jp Discordではいろいろな議論やtipsの紹介、ビギナー向け質問部屋などもありますので気軽に参加ください。 (ヤギなのは、今日いらっしゃいませんが盛んにElmの普及活動をしている @arowM_ さんちのマスコットです) #elm_tokyo

{
    "createdAt": "2018年10月13日 13:20:43 JST",
    "touchedAt": "2018年10月13日 13:20:43 JST",
    "createdDate": "2018-10-13",
    "text": "RT @as_masa: 資料もう一回 #elm_tokyo\nhttps://t.co/2MqKUeyGEq",
    "id": "TwitterStatusId 1050964525128724480",
    "idStr": "1050964525128724480",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "資料もう一回 #elm_tokyo\nhttps://t.co/2MqKUeyGEq",
        "id": "TwitterStatusId 1050964525128724480",
        "userName": "NUMA",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=as_masa",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/2MqKUeyGEq",
            "expandedUrl": "https://github.com/asmasa/elm-hands-on"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of NUMANUMA
{
    "createdAt": "2018年10月13日 13:19:19 JST",
    "touchedAt": "2018年10月13日 13:19:19 JST",
    "createdDate": "2018-10-13",
    "text": "よろしくおねがいします。\n#elm_tokyo",
    "id": "TwitterStatusId 1050964171628601344",
    "idStr": "1050964171628601344",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

よろしくおねがいします。 #elm_tokyo

{
    "createdAt": "2018年10月13日 10:59:55 JST",
    "touchedAt": "2018年10月13日 10:59:55 JST",
    "createdDate": "2018-10-13",
    "text": "@kusunoki666 @Celebium よーし松代大本営再稼働しよ",
    "id": "TwitterStatusId 1050929091300347904",
    "idStr": "1050929091300347904",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1050928859170795520",
        "userId": "TwitterUserId 86380961"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @kusunoki666
Avatar of Gada / ymtszwGada / ymtszw

@Celebium よーし松代大本営再稼働しよ

{
    "createdAt": "2018年10月13日 05:34:18 JST",
    "touchedAt": "2018年10月13日 05:35:18 JST",
    "createdDate": "2018-10-13",
    "text": "今更だけど、Windows環境で、\n\n* Nodejs LTSをインストーラで入れる\n* Yarnをインストーラで入れる\n* Powershell/cmdでyarn global add [email protected] [email protected] elm-format\n\nこれでも普通に問題なかった。今まではElmのインストーラで入れる→elm-format.exeはGitHubから拾ってきて配置してた",
    "id": "TwitterStatusId 1050847147040489472",
    "idStr": "1050847147040489472",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月13日 05:35:18 JST",
            "touchedAt": "2018年10月13日 05:35:18 JST",
            "createdDate": "2018-10-13",
            "text": "(WIndowsのAtomからElmjutsuなどを経由してElm開発するためのツールチェーンの整備方法の話)",
            "id": "TwitterStatusId 1050847400544194561",
            "idStr": "1050847400544194561",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

今更だけど、Windows環境で、

これでも普通に問題なかった。今まではElmのインストーラで入れる→elm-format.exeはGitHubから拾ってきて配置してた

{
    "createdAt": "2018年10月13日 05:35:18 JST",
    "touchedAt": "2018年10月13日 05:35:18 JST",
    "createdDate": "2018-10-13",
    "text": "(WIndowsのAtomからElmjutsuなどを経由してElm開発するためのツールチェーンの整備方法の話)",
    "id": "TwitterStatusId 1050847400544194561",
    "idStr": "1050847400544194561",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

(WIndowsのAtomからElmjutsuなどを経由してElm開発するためのツールチェーンの整備方法の話)

{
    "createdAt": "2018年10月13日 03:15:13 JST",
    "touchedAt": "2018年10月13日 03:15:13 JST",
    "createdDate": "2018-10-13",
    "text": "実践的低レベルプログラミング https://t.co/xVmMk5fUvO",
    "id": "TwitterStatusId 1050812144336306177",
    "idStr": "1050812144336306177",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/xVmMk5fUvO",
            "expandedUrl": "https://tanakamura.github.io/pllp/docs/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

実践的低レベルプログラミング tanakamura.github.io/pllp/docs/

{
    "createdAt": "2018年10月13日 00:08:29 JST",
    "touchedAt": "2018年10月13日 00:08:29 JST",
    "createdDate": "2018-10-13",
    "text": "Farm night。今週からAlt入り\nhttps://t.co/vMeudLEw8m\n#ut_wow",
    "id": "TwitterStatusId 1050765154424520704",
    "idStr": "1050765154424520704",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/vMeudLEw8m",
            "expandedUrl": "https://www.warcraftlogs.com/reports/m2ngpWQRxLGtFPbY/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Farm night。今週からAlt入り www.warcraftlogs.com/reports/m2n... #ut_wow

2018/10/12 (Fri)

{
    "createdAt": "2018年10月12日 03:11:07 JST",
    "touchedAt": "2018年10月12日 03:11:07 JST",
    "createdDate": "2018-10-12",
    "text": "RT @2525amazon: https://t.co/cGqzfeoTZj",
    "id": "TwitterStatusId 1050448726697816064",
    "idStr": "1050448726697816064",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "https://t.co/cGqzfeoTZj",
        "id": "TwitterStatusId 1050448726697816064",
        "userName": "肉コップ",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=2525amazon",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/cGqzfeoTZj",
            "sourceUrl": "https://pbs.twimg.com/ext_tw_video_thumb/1050369426367774720/pu/img/ywYwgtB8S3rxwYBq.jpg",
            "type_": "video",
            "expandedUrl": "https://twitter.com/2525amazon/status/1050369550980509701/video/1"
        }
    ]
}
Gada / ymtszw retweeted
Avatar of 肉コップ肉コップ
Thumbnail of attached video of status id: 1050448726697816064

2018/10/11 (Thu)

{
    "createdAt": "2018年10月11日 22:10:37 JST",
    "touchedAt": "2018年10月11日 22:10:37 JST",
    "createdDate": "2018-10-11",
    "text": "@gachinabe @kameo1048 釣りトーナメント商品の靴で飛べる",
    "id": "TwitterStatusId 1050373101677109248",
    "idStr": "1050373101677109248",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1050369964245278721",
        "userId": "TwitterUserId 181197476"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @gachinabe
Avatar of Gada / ymtszwGada / ymtszw

@kameo1048 釣りトーナメント商品の靴で飛べる

{
    "createdAt": "2018年10月11日 10:06:55 JST",
    "touchedAt": "2018年10月11日 10:12:08 JST",
    "createdDate": "2018-10-11",
    "text": "Message types carrying new state https://t.co/7HyExHo1Sb\n\nupdateの中で冗長な状態判定を書かなくていいようにMsgに必要十分な情報を押し込むのは重要なidiomだと自分も思っているが、TEAの性質上、Msgの発火が遅れる可能性がある場合、このidiomを使ってもModel-Msg間で状態不整合が起きうる的な話",
    "id": "TwitterStatusId 1050190977971810304",
    "idStr": "1050190977971810304",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月11日 10:12:08 JST",
            "touchedAt": "2018年10月11日 10:12:08 JST",
            "createdDate": "2018-10-11",
            "text": "そのとおりなんだけど、膨張しがちなupdateの可読性・一覧性を保つためにupdate内の処理を平坦にするのはかなり重要という感覚がある。\nまあ、バランスだよねって言えばそれまで",
            "id": "TwitterStatusId 1050192289367093248",
            "idStr": "1050192289367093248",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/7HyExHo1Sb",
            "expandedUrl": "https://discourse.elm-lang.org/t/message-types-carrying-new-state/2177/5?u=ymtszw"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Message types carrying new state discourse.elm-lang.org/t/message...

updateの中で冗長な状態判定を書かなくていいようにMsgに必要十分な情報を押し込むのは重要なidiomだと自分も思っているが、TEAの性質上、Msgの発火が遅れる可能性がある場合、このidiomを使ってもModel-Msg間で状態不整合が起きうる的な話

{
    "createdAt": "2018年10月11日 10:12:08 JST",
    "touchedAt": "2018年10月11日 10:12:08 JST",
    "createdDate": "2018-10-11",
    "text": "そのとおりなんだけど、膨張しがちなupdateの可読性・一覧性を保つためにupdate内の処理を平坦にするのはかなり重要という感覚がある。\nまあ、バランスだよねって言えばそれまで",
    "id": "TwitterStatusId 1050192289367093248",
    "idStr": "1050192289367093248",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

そのとおりなんだけど、膨張しがちなupdateの可読性・一覧性を保つためにupdate内の処理を平坦にするのはかなり重要という感覚がある。 まあ、バランスだよねって言えばそれまで

2018/10/10 (Wed)

{
    "createdAt": "2018年10月10日 09:48:52 JST",
    "touchedAt": "2018年10月10日 09:48:52 JST",
    "createdDate": "2018-10-10",
    "text": "RT @HNTweets: An Elm compiler for the Erlang Virtual Machine: https://t.co/DWJfQRS8Ak Comments: https://t.co/FWQSyyONCG",
    "id": "TwitterStatusId 1049824049394634753",
    "idStr": "1049824049394634753",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "An Elm compiler for the Erlang Virtual Machine: https://t.co/DWJfQRS8Ak Comments: https://t.co/FWQSyyONCG",
        "id": "TwitterStatusId 1049824049394634753",
        "userName": "Hacker News",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=HNTweets",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/DWJfQRS8Ak",
            "expandedUrl": "https://kofi.sexy/blog/elm-beam"
        },
        {
            "url": "https://t.co/FWQSyyONCG",
            "expandedUrl": "https://news.ycombinator.com/item?id=18175088"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of Hacker NewsHacker News

An Elm compiler for the Erlang Virtual Machine: kofi.sexy/blog/elm-beam Comments: news.ycombinator.com/item

2018/10/09 (Tue)

{
    "createdAt": "2018年10月9日 20:39:22 JST",
    "touchedAt": "2018年10月9日 20:39:22 JST",
    "createdDate": "2018-10-09",
    "text": "RT @hochi_giants: 7-4の8回1死二塁\n岡本が望月の150キロを左中間へ2打席連続の33号2ランで9-4\n3割 30本 100打点達成\n#巨人 #giants #ジャイアンツ",
    "id": "TwitterStatusId 1049625363649708032",
    "idStr": "1049625363649708032",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "7-4の8回1死二塁\n岡本が望月の150キロを左中間へ2打席連続の33号2ランで9-4\n3割 30本 100打点達成\n#巨人 #giants #ジャイアンツ",
        "id": "TwitterStatusId 1049625363649708032",
        "userName": "スポーツ報知 巨人取材班",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hochi_giants",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of スポーツ報知 巨人取材班スポーツ報知 巨人取材班

7-4の8回1死二塁 岡本が望月の150キロを左中間へ2打席連続の33号2ランで9-4 3割 30本 100打点達成 #巨人 #giants #ジャイアンツ

2018/10/08 (Mon)

{
    "createdAt": "2018年10月8日 12:37:04 JST",
    "touchedAt": "2018年10月8日 12:37:04 JST",
    "createdDate": "2018-10-08",
    "text": "@kazachino_wow やめとこ",
    "id": "TwitterStatusId 1049141600461320192",
    "idStr": "1049141600461320192",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1049140896338391040",
        "userId": "TwitterUserId 778050344831950848"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @kazachino_wow
Avatar of Gada / ymtszwGada / ymtszw

やめとこ

{
    "createdAt": "2018年10月8日 12:12:36 JST",
    "touchedAt": "2018年10月8日 12:12:36 JST",
    "createdDate": "2018-10-08",
    "text": "PTRに行くといきなりこの風景で面白いよ https://t.co/qX4T8uiG3o",
    "id": "TwitterStatusId 1049135443101409280",
    "idStr": "1049135443101409280",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/qX4T8uiG3o",
            "expandedUrl": "https://twitter.com/Wowhead/status/1049133546839973888"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

PTRに行くといきなりこの風景で面白いよ

{
    "createdAt": "2018年10月8日 08:56:06 JST",
    "touchedAt": "2018年10月8日 08:56:06 JST",
    "createdDate": "2018-10-08",
    "text": "RT @Isuzu_T: 初心者「プログラミング興味あるんすけど何がいいんですかね」\n関わってはいけない人「C++」\n関わってはいけない人「Haskell」\n関わってはいけない人「Lisp」\n関わってはいけない人「アセンブリ言語」\n関わってはいけない人「Perl」\n優しいオタク…",
    "id": "TwitterStatusId 1049085994115293184",
    "idStr": "1049085994115293184",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "初心者「プログラミング興味あるんすけど何がいいんですかね」\n関わってはいけない人「C++」\n関わってはいけない人「Haskell」\n関わってはいけない人「Lisp」\n関わってはいけない人「アセンブリ言語」\n関わってはいけない人「Perl」\n優しいオタク…",
        "id": "TwitterStatusId 1049085994115293184",
        "userName": "垂木いすゞ",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Isuzu_T",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 垂木いすゞ垂木いすゞ

初心者「プログラミング興味あるんすけど何がいいんですかね」 関わってはいけない人「C++」 関わってはいけない人「Haskell」 関わってはいけない人「Lisp」 関わってはいけない人「アセンブリ言語」 関わってはいけない人「Perl」 優しいオタク…

{
    "createdAt": "2018年10月8日 00:03:40 JST",
    "touchedAt": "2018年10月8日 00:03:40 JST",
    "createdDate": "2018-10-08",
    "text": "Heroic G'huun Done! GJ!!\n丁寧に習熟して32wipeでのkillでした。\n来週以降は2nd kill &amp; farm, その後折を見てnormalアチーブtryです。\nhttps://t.co/QCooKZZNlQ\n#ut_wow https://t.co/HAnAUi6xQg",
    "id": "TwitterStatusId 1048952002200264704",
    "idStr": "1048952002200264704",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/QCooKZZNlQ",
            "expandedUrl": "https://www.warcraftlogs.com/reports/3VpqbgtRGQ7YKXPr/"
        }
    ],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/HAnAUi6xQg",
            "sourceUrl": "https://pbs.twimg.com/media/Do6gNE1UwAIlPTG.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/gada_twt/status/1048952002200264704/photo/1"
        }
    ]
}
Avatar of Gada / ymtszwGada / ymtszw

Heroic G'huun Done! GJ!! 丁寧に習熟して32wipeでのkillでした。 来週以降は2nd kill & farm, その後折を見てnormalアチーブtryです。 www.warcraftlogs.com/reports/3Vp... #ut_wow

Attached photo of status id: 1048952002200264704

2018/10/07 (Sun)

{
    "createdAt": "2018年10月7日 21:08:29 JST",
    "touchedAt": "2018年10月7日 21:08:29 JST",
    "createdDate": "2018-10-07",
    "text": "@bicycle_panda Cataのレジェクエ",
    "id": "TwitterStatusId 1048907917468950528",
    "idStr": "1048907917468950528",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1048907818718248964",
        "userId": "TwitterUserId 7008482"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @bicycle_panda
Avatar of Gada / ymtszwGada / ymtszw

Cataのレジェクエ

{
    "createdAt": "2018年10月7日 21:04:10 JST",
    "touchedAt": "2018年10月7日 21:04:10 JST",
    "createdDate": "2018-10-07",
    "text": "@bicycle_panda 結局みんな4lock真似してるんだな",
    "id": "TwitterStatusId 1048906829684592641",
    "idStr": "1048906829684592641",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1048906541561049089",
        "userId": "TwitterUserId 7008482"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @bicycle_panda
Avatar of Gada / ymtszwGada / ymtszw

結局みんな4lock真似してるんだな

{
    "createdAt": "2018年10月7日 09:17:32 JST",
    "touchedAt": "2018年10月7日 09:17:32 JST",
    "createdDate": "2018-10-07",
    "text": "RT @poly_soft: ソースコードも拝見させて頂いたんですけど、「ORマッパーやmysqlを抽象化出来ていない」ようなので、この方式だと「ORマッパーやDBを乗り換える際に大幅な改修が必要になり」、クリーンアーキテクチャの目的である「仕様変更に強い」が達成できないのでは…",
    "id": "TwitterStatusId 1048729001173237760",
    "idStr": "1048729001173237760",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "ソースコードも拝見させて頂いたんですけど、「ORマッパーやmysqlを抽象化出来ていない」ようなので、この方式だと「ORマッパーやDBを乗り換える際に大幅な改修が必要になり」、クリーンアーキテクチャの目的である「仕様変更に強い」が達成できないのでは…",
        "id": "TwitterStatusId 1048729001173237760",
        "userName": "勝又健太|エンジニア系YouTuber|雑食系エンジニア|「Web系エンジニアになろう」著者",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=poly_soft",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 勝又健太|エンジニア系YouTuber|雑食系エンジニア|「Web系エンジニアになろう」著者勝又健太|エンジニア系YouTuber|雑食系エンジニア|「Web系エンジニアになろう」著者

ソースコードも拝見させて頂いたんですけど、「ORマッパーやmysqlを抽象化出来ていない」ようなので、この方式だと「ORマッパーやDBを乗り換える際に大幅な改修が必要になり」、クリーンアーキテクチャの目的である「仕様変更に強い」が達成できないのでは…

{
    "createdAt": "2018年10月7日 09:17:15 JST",
    "touchedAt": "2018年10月7日 09:17:15 JST",
    "createdDate": "2018-10-07",
    "text": "RT @danhper: @poly_soft ボイラープレートが多すぎてこれを思い出しました(笑)\nhttps://t.co/0Y9KDmbgxf\n\nCでボイラープレート少ない→ Javaでボイラープレートだらけ→スクリプト言語でボイラープレート少ない\n\nという流れから、Re…",
    "id": "TwitterStatusId 1048728928813178881",
    "idStr": "1048728928813178881",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "@poly_soft ボイラープレートが多すぎてこれを思い出しました(笑)\nhttps://t.co/0Y9KDmbgxf\n\nCでボイラープレート少ない→ Javaでボイラープレートだらけ→スクリプト言語でボイラープレート少ない\n\nという流れから、Re…",
        "id": "TwitterStatusId 1048728928813178881",
        "userName": "Daniel Perez",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=danhper",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/0Y9KDmbgxf",
            "expandedUrl": "https://gist.github.com/lolzballs/2152bc0f31ee0286b722"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of Daniel PerezDaniel Perez

@poly_soft ボイラープレートが多すぎてこれを思い出しました(笑) gist.github.com/lolzballs/2152bc...

Cでボイラープレート少ない→ Javaでボイラープレートだらけ→スクリプト言語でボイラープレート少ない

という流れから、Re…

{
    "createdAt": "2018年10月7日 09:17:03 JST",
    "touchedAt": "2018年10月7日 09:17:10 JST",
    "createdDate": "2018-10-07",
    "text": "Verbosityを減らす努力をすると、ElixirでいうMacroなり何なり、ライブラリが裏でやることが増える→実務的なコードで(ライブラリの限界を試すような)特殊なことをやろうとすると噛みつかれるケースが増える&意外と導入障壁が下がらない(初心者的には全体像の想像が及びづらい)→ https://t.co/DmWNXKRoZY",
    "id": "TwitterStatusId 1048728876212346880",
    "idStr": "1048728876212346880",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [
        {
            "createdAt": "2018年10月7日 09:17:10 JST",
            "touchedAt": "2018年10月7日 09:17:10 JST",
            "createdDate": "2018-10-07",
            "text": "静的型付き言語+そこそこのVerbosityだけど全体像がわかりやすく予期しないことが起こりづらいフレームワークや言語に揺り戻ってる→コーディングにおける面倒はコンパイラサポート・フォーマッタサポートで解決する、という印象は結構ある",
            "id": "TwitterStatusId 1048728906101022721",
            "idStr": "1048728906101022721",
            "userName": "Gada / ymtszw",
            "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
            "retweet": null,
            "inReplyTo": null,
            "replies": [],
            "quote": null,
            "entitiesTcoUrl": [],
            "extendedEntitiesMedia": []
        }
    ],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/DmWNXKRoZY",
            "expandedUrl": "https://twitter.com/danhper/status/1048726297793507329"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Verbosityを減らす努力をすると、ElixirでいうMacroなり何なり、ライブラリが裏でやることが増える→実務的なコードで(ライブラリの限界を試すような)特殊なことをやろうとすると噛みつかれるケースが増える&意外と導入障壁が下がらない(初心者的には全体像の想像が及びづらい)→

{
    "createdAt": "2018年10月7日 09:17:10 JST",
    "touchedAt": "2018年10月7日 09:17:10 JST",
    "createdDate": "2018-10-07",
    "text": "静的型付き言語+そこそこのVerbosityだけど全体像がわかりやすく予期しないことが起こりづらいフレームワークや言語に揺り戻ってる→コーディングにおける面倒はコンパイラサポート・フォーマッタサポートで解決する、という印象は結構ある",
    "id": "TwitterStatusId 1048728906101022721",
    "idStr": "1048728906101022721",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

静的型付き言語+そこそこのVerbosityだけど全体像がわかりやすく予期しないことが起こりづらいフレームワークや言語に揺り戻ってる→コーディングにおける面倒はコンパイラサポート・フォーマッタサポートで解決する、という印象は結構ある

{
    "createdAt": "2018年10月7日 08:09:11 JST",
    "touchedAt": "2018年10月7日 08:09:11 JST",
    "createdDate": "2018-10-07",
    "text": "RT @MLBStatoftheDay: .@t_masahiro18 takes the mound tonight for the @Yankees in #ALDS Game 2. \n\nTanaka has a 1.44 ERA and .161 BAA in 4 #po…",
    "id": "TwitterStatusId 1048711799862779904",
    "idStr": "1048711799862779904",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": ".@t_masahiro18 takes the mound tonight for the @Yankees in #ALDS Game 2. \n\nTanaka has a 1.44 ERA and .161 BAA in 4 #po…",
        "id": "TwitterStatusId 1048711799862779904",
        "userName": "Tyler Jenson",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=MLBStatoftheDay",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of Tyler JensonTyler Jenson

.@t_masahiro18 takes the mound tonight for the @Yankees in #ALDS Game 2.

Tanaka has a 1.44 ERA and .161 BAA in 4 #po

{
    "createdAt": "2018年10月7日 00:08:17 JST",
    "touchedAt": "2018年10月7日 00:08:17 JST",
    "createdDate": "2018-10-07",
    "text": "Ghuun P3まで。着実に習熟している感じが良い\nhttps://t.co/cB1usxqHXH\n#ut_wow",
    "id": "TwitterStatusId 1048590775271870470",
    "idStr": "1048590775271870470",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/cB1usxqHXH",
            "expandedUrl": "https://www.warcraftlogs.com/reports/v8HcDFaGjAWxZ3M2/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Ghuun P3まで。着実に習熟している感じが良い www.warcraftlogs.com/reports/v8H... #ut_wow

2018/10/06 (Sat)

{
    "createdAt": "2018年10月6日 21:21:50 JST",
    "touchedAt": "2018年10月6日 21:21:50 JST",
    "createdDate": "2018-10-06",
    "text": "RT @comic_natalie: 衿沢世衣子の同人作品も収めた短編集「ベランダは難攻不落のラ・フランス」発売 https://t.co/jJf2rbbnq2 https://t.co/DbeBBNSVWD",
    "id": "TwitterStatusId 1048548887990923264",
    "idStr": "1048548887990923264",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "衿沢世衣子の同人作品も収めた短編集「ベランダは難攻不落のラ・フランス」発売 https://t.co/jJf2rbbnq2 https://t.co/DbeBBNSVWD",
        "id": "TwitterStatusId 1048548887990923264",
        "userName": "コミックナタリー",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=comic_natalie",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/jJf2rbbnq2",
            "expandedUrl": "https://natalie.mu/comic/news/302614"
        }
    ],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/DbeBBNSVWD",
            "sourceUrl": "https://pbs.twimg.com/media/Do0O7sjUcAAlclT.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/comic_natalie/status/1048510714518749184/photo/1"
        },
        {
            "url": "https://t.co/DbeBBNSVWD",
            "sourceUrl": "https://pbs.twimg.com/media/Do0O71RV4AA4Ntl.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/comic_natalie/status/1048510714518749184/photo/1"
        },
        {
            "url": "https://t.co/DbeBBNSVWD",
            "sourceUrl": "https://pbs.twimg.com/media/Do0O8BNUwAAzTrL.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/comic_natalie/status/1048510714518749184/photo/1"
        }
    ]
}
Gada / ymtszw retweeted
Avatar of コミックナタリーコミックナタリー

衿沢世衣子の同人作品も収めた短編集「ベランダは難攻不落のラ・フランス」発売 natalie.mu/comic/news/302614

Attached photo of status id: 1048548887990923264Attached photo of status id: 1048548887990923264Attached photo of status id: 1048548887990923264
{
    "createdAt": "2018年10月6日 03:39:45 JST",
    "touchedAt": "2018年10月6日 03:39:45 JST",
    "createdDate": "2018-10-06",
    "text": "RT @ndruger: 技術者は、slack的なリアクションマークがないと返信の意図を伝えづらいのかもしれない。\n\nなるほど(意図: おk。設計理解した)\nなるほど(意図: 素晴らしい設計。マジリスペクト)\nなるほど(意図: 微妙だけどしょうがないね)\nなるほど(意図: そう…",
    "id": "TwitterStatusId 1048281604223725568",
    "idStr": "1048281604223725568",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "技術者は、slack的なリアクションマークがないと返信の意図を伝えづらいのかもしれない。\n\nなるほど(意図: おk。設計理解した)\nなるほど(意図: 素晴らしい設計。マジリスペクト)\nなるほど(意図: 微妙だけどしょうがないね)\nなるほど(意図: そう…",
        "id": "TwitterStatusId 1048281604223725568",
        "userName": "ndruger",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ndruger",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of ndrugerndruger

技術者は、slack的なリアクションマークがないと返信の意図を伝えづらいのかもしれない。

なるほど(意図: おk。設計理解した) なるほど(意図: 素晴らしい設計。マジリスペクト) なるほど(意図: 微妙だけどしょうがないね) なるほど(意図: そう…

{
    "createdAt": "2018年10月6日 02:15:04 JST",
    "touchedAt": "2018年10月6日 02:15:04 JST",
    "createdDate": "2018-10-06",
    "text": "How to prevent invalid state with Maybe types in the model? - Learn - Elm Discourse https://t.co/qncJlL7w0z\n\nこの手のケースはflagsから注入することを試みるんだけど、https://t.co/X9blpTFaixはコンストラクタがexposeされてなくて、ベストな方法が思いつかん",
    "id": "TwitterStatusId 1048260295964028928",
    "idStr": "1048260295964028928",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/qncJlL7w0z",
            "expandedUrl": "https://discourse.elm-lang.org/t/how-to-prevent-invalid-state-with-maybe-types-in-the-model/2137"
        },
        {
            "url": "https://t.co/X9blpTFaix",
            "expandedUrl": "http://Time.Zone/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

How to prevent invalid state with Maybe types in the model? - Learn - Elm Discourse discourse.elm-lang.org/t/how-to-...

この手のケースはflagsから注入することを試みるんだけど、Time.Zoneはコンストラクタがexposeされてなくて、ベストな方法が思いつかん

{
    "createdAt": "2018年10月6日 00:18:35 JST",
    "touchedAt": "2018年10月6日 00:18:35 JST",
    "createdDate": "2018-10-06",
    "text": "Farm night. 来週からNormalはAlt可にします。今週は人少なそう\nhttps://t.co/onkESKSEXQ\n#ut_wow",
    "id": "TwitterStatusId 1048230980857679873",
    "idStr": "1048230980857679873",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/onkESKSEXQ",
            "expandedUrl": "https://www.warcraftlogs.com/zone/rankings/19#difficulty=3&metric=speed"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Farm night. 来週からNormalはAlt可にします。今週は人少なそう www.warcraftlogs.com/zone/rankin... #ut_wow

2018/10/05 (Fri)

{
    "createdAt": "2018年10月5日 21:38:41 JST",
    "touchedAt": "2018年10月5日 21:38:41 JST",
    "createdDate": "2018-10-05",
    "text": "@akisaya_mkd OK",
    "id": "TwitterStatusId 1048190739962720256",
    "idStr": "1048190739962720256",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1048189380232327169",
        "userId": "TwitterUserId 139816468"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Replying to @akisaya_mkd
Avatar of Gada / ymtszwGada / ymtszw

OK

{
    "createdAt": "2018年10月5日 20:49:53 JST",
    "touchedAt": "2018年10月5日 20:49:53 JST",
    "createdDate": "2018-10-05",
    "text": "RT @poly_soft: GoもScalaもKotlinもRustもElixirもTypeScriptもやって、AWSもGCPも主だったサービスは大体使って、マイクロサービスもサーバーレスもおおよそ勘所を理解して、DevOpsもMLOpsも得意分野と言えるレベルになったもの…",
    "id": "TwitterStatusId 1048178458897960961",
    "idStr": "1048178458897960961",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "GoもScalaもKotlinもRustもElixirもTypeScriptもやって、AWSもGCPも主だったサービスは大体使って、マイクロサービスもサーバーレスもおおよそ勘所を理解して、DevOpsもMLOpsも得意分野と言えるレベルになったもの…",
        "id": "TwitterStatusId 1048178458897960961",
        "userName": "勝又健太|エンジニア系YouTuber|雑食系エンジニア|「Web系エンジニアになろう」著者",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=poly_soft",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 勝又健太|エンジニア系YouTuber|雑食系エンジニア|「Web系エンジニアになろう」著者勝又健太|エンジニア系YouTuber|雑食系エンジニア|「Web系エンジニアになろう」著者

GoもScalaもKotlinもRustもElixirもTypeScriptもやって、AWSもGCPも主だったサービスは大体使って、マイクロサービスもサーバーレスもおおよそ勘所を理解して、DevOpsもMLOpsも得意分野と言えるレベルになったもの…

{
    "createdAt": "2018年10月5日 19:55:33 JST",
    "touchedAt": "2018年10月5日 19:55:33 JST",
    "createdDate": "2018-10-05",
    "text": "&gt; Resolved an issue where credit for Expert Expeditioner was being granted in Heroic Island Expeditions.\n\nやっぱバグだった",
    "id": "TwitterStatusId 1048164786670731266",
    "idStr": "1048164786670731266",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

> Resolved an issue where credit for Expert Expeditioner was being granted in Heroic Island Expeditions.

やっぱバグだった

{
    "createdAt": "2018年10月5日 17:54:05 JST",
    "touchedAt": "2018年10月5日 17:54:05 JST",
    "createdDate": "2018-10-05",
    "text": "RT @tokoroten: 専門学校JK、大変面白いのだが、読むたびに精神がエグれて、一日に10ページくらいしか読めない。\nカサブタを引っ剥がしては、また塞がるのを待っている感じ。 https://t.co/Ssb6q6lIw9",
    "id": "TwitterStatusId 1048134218562195456",
    "idStr": "1048134218562195456",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "専門学校JK、大変面白いのだが、読むたびに精神がエグれて、一日に10ページくらいしか読めない。\nカサブタを引っ剥がしては、また塞がるのを待っている感じ。 https://t.co/Ssb6q6lIw9",
        "id": "TwitterStatusId 1048134218562195456",
        "userName": "ところてん",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tokoroten",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/Ssb6q6lIw9",
            "sourceUrl": "https://pbs.twimg.com/media/DoujpQaV4AAgOPQ.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/tokoroten/status/1048111281473957890/photo/1"
        }
    ]
}
Gada / ymtszw retweeted
Avatar of ところてんところてん

専門学校JK、大変面白いのだが、読むたびに精神がエグれて、一日に10ページくらいしか読めない。 カサブタを引っ剥がしては、また塞がるのを待っている感じ。

Attached photo of status id: 1048134218562195456

2018/10/04 (Thu)

{
    "createdAt": "2018年10月4日 21:05:49 JST",
    "touchedAt": "2018年10月4日 21:05:49 JST",
    "createdDate": "2018-10-04",
    "text": "RT @miyamo_madoka: https://t.co/PXGTz931TV\nコマンドパレットへのあつい思いを昨日書いたんですがわたしのあつい思いは文字数が少ない",
    "id": "TwitterStatusId 1047820081395167232",
    "idStr": "1047820081395167232",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "https://t.co/PXGTz931TV\nコマンドパレットへのあつい思いを昨日書いたんですがわたしのあつい思いは文字数が少ない",
        "id": "TwitterStatusId 1047820081395167232",
        "userName": "みやも",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=miyamo_madoka",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/PXGTz931TV",
            "expandedUrl": "https://scrapbox.io/miyamoen/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%91%E3%83%AC%E3%83%83%E3%83%88"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of みやもみやも

scrapbox.io/miyamoen/%E3%82%B3%E... コマンドパレットへのあつい思いを昨日書いたんですがわたしのあつい思いは文字数が少ない

{
    "createdAt": "2018年10月4日 00:17:57 JST",
    "touchedAt": "2018年10月4日 00:17:57 JST",
    "createdDate": "2018-10-04",
    "text": "RT @eew_jp: 地震速報 2018/10/04 00:15頃、千葉県東方沖の深さ10kmでマグニチュード6.7の地震が発生しました。予想される最大震度は震度5弱です。 https://t.co/rJ7OV0jDaI #jishin #earthquake",
    "id": "TwitterStatusId 1047506044107161600",
    "idStr": "1047506044107161600",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "地震速報 2018/10/04 00:15頃、千葉県東方沖の深さ10kmでマグニチュード6.7の地震が発生しました。予想される最大震度は震度5弱です。 https://t.co/rJ7OV0jDaI #jishin #earthquake",
        "id": "TwitterStatusId 1047506044107161600",
        "userName": "地震速報",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=eew_jp",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/rJ7OV0jDaI",
            "expandedUrl": "http://twiple.jp/e/5Jit68YU"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 地震速報地震速報

地震速報 2018/10/04 00:15頃、千葉県東方沖の深さ10kmでマグニチュード6.7の地震が発生しました。予想される最大震度は震度5弱です。 twiple.jp/e/5Jit68YU #jishin #earthquake

2018/10/03 (Wed)

{
    "createdAt": "2018年10月3日 20:48:55 JST",
    "touchedAt": "2018年10月3日 20:48:55 JST",
    "createdDate": "2018-10-03",
    "text": "RT @hochi_giants: 【速報】巨人・高橋監督が辞任を決断\n後ほど\nhttps://t.co/tjMhmzyTbg\nで記事をアップします。 https://t.co/YEdZZyiZlO",
    "id": "TwitterStatusId 1047453438043275267",
    "idStr": "1047453438043275267",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "【速報】巨人・高橋監督が辞任を決断\n後ほど\nhttps://t.co/tjMhmzyTbg\nで記事をアップします。 https://t.co/YEdZZyiZlO",
        "id": "TwitterStatusId 1047453438043275267",
        "userName": "スポーツ報知 巨人取材班",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hochi_giants",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/tjMhmzyTbg",
            "expandedUrl": "https://www.hochi.co.jp/giants/"
        }
    ],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/YEdZZyiZlO",
            "sourceUrl": "https://pbs.twimg.com/media/DolMntPUYAEoYY8.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/hochi_giants/status/1047452678253633536/photo/1"
        }
    ]
}
Gada / ymtszw retweeted
Avatar of スポーツ報知 巨人取材班スポーツ報知 巨人取材班

【速報】巨人・高橋監督が辞任を決断 後ほど www.hochi.co.jp/giants/ で記事をアップします。

Attached photo of status id: 1047453438043275267
{
    "createdAt": "2018年10月3日 04:30:44 JST",
    "touchedAt": "2018年10月3日 04:30:44 JST",
    "createdDate": "2018-10-03",
    "text": "CIイメージをbeta8から更新してなかったから逆に気づいてなかったけど、Linuxだと[email protected]はさっぱり動かないバグがあった〈コンパイルまでで止まる〉\nhttps://t.co/94EcK9FdKt\nWSLも対象。とりあえずダウングレード",
    "id": "TwitterStatusId 1047207274144387072",
    "idStr": "1047207274144387072",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/94EcK9FdKt",
            "expandedUrl": "https://github.com/rtfeldman/node-test-runner/issues/288"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

CIイメージをbeta8から更新してなかったから逆に気づいてなかったけど、Linuxだと[email protected]はさっぱり動かないバグがあった〈コンパイルまでで止まる〉 github.com/rtfeldman/node-test-r... WSLも対象。とりあえずダウングレード

{
    "createdAt": "2018年10月3日 03:17:32 JST",
    "touchedAt": "2018年10月3日 03:17:32 JST",
    "createdDate": "2018-10-03",
    "text": "RT @hochi_giants: 【 #巨人 】西村引退…右肩痛で構想外、13年セーブ王の鉄腕「巨人愛」貫き決断 https://t.co/pcHzrDesQf #巨人 #ジャイアンツ https://t.co/2B7DpjF7ZG",
    "id": "TwitterStatusId 1047188851771334656",
    "idStr": "1047188851771334656",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "【 #巨人 】西村引退…右肩痛で構想外、13年セーブ王の鉄腕「巨人愛」貫き決断 https://t.co/pcHzrDesQf #巨人 #ジャイアンツ https://t.co/2B7DpjF7ZG",
        "id": "TwitterStatusId 1047188851771334656",
        "userName": "スポーツ報知 巨人取材班",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hochi_giants",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/pcHzrDesQf",
            "expandedUrl": "https://www.hochi.co.jp/giants/20181003-OHT1T50013.html?from=rss&utm_source=dlvr.it&utm_medium=twitter&utm_campaign=hochi_giants"
        }
    ],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/2B7DpjF7ZG",
            "sourceUrl": "https://pbs.twimg.com/media/Doha_-OUwAADqCl.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/hochi_giants/status/1047186970240200704/photo/1"
        }
    ]
}
Gada / ymtszw retweeted
Avatar of スポーツ報知 巨人取材班スポーツ報知 巨人取材班

#巨人 】西村引退…右肩痛で構想外、13年セーブ王の鉄腕「巨人愛」貫き決断 www.hochi.co.jp/giants/20181003-... #巨人 #ジャイアンツ

Attached photo of status id: 1047188851771334656

2018/10/02 (Tue)

{
    "createdAt": "2018年10月2日 06:12:17 JST",
    "touchedAt": "2018年10月2日 06:12:17 JST",
    "createdDate": "2018-10-02",
    "text": "Cache APIには従来のブラウザキャッシュのような有効期限やLRUのような仕組みがまだないんだけど、このために簡単に導入できるのはAppShellのバージョン付きキャッシュくらいになってしまう\nAllow caches to opt-in to granular cleanup · Issue #863 · w3c/ServiceWorker\nhttps://t.co/5nQ0wJykSX",
    "id": "TwitterStatusId 1046870438972780544",
    "idStr": "1046870438972780544",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/5nQ0wJykSX",
            "expandedUrl": "https://github.com/w3c/ServiceWorker/issues/863"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Cache APIには従来のブラウザキャッシュのような有効期限やLRUのような仕組みがまだないんだけど、このために簡単に導入できるのはAppShellのバージョン付きキャッシュくらいになってしまう Allow caches to opt-in to granular cleanup · Issue #863 · w3c/ServiceWorker github.com/w3c/ServiceWorker/iss...

{
    "createdAt": "2018年10月2日 00:33:50 JST",
    "touchedAt": "2018年10月2日 00:33:50 JST",
    "createdDate": "2018-10-02",
    "text": "RT @ChikumaGakugei: 【📢緊急復刊決定!!】\n最所フミ編著『日英語表現辞典』(ちくま学芸文庫)\nお問い合わせ殺到中のこちら。「どうしても読みたい!」というたくさんの声にお応えするため、緊急復刊が決まりました!書店に届くのは10月初旬頃を予定しております。お届け…",
    "id": "TwitterStatusId 1046785267640631296",
    "idStr": "1046785267640631296",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "【📢緊急復刊決定!!】\n最所フミ編著『日英語表現辞典』(ちくま学芸文庫)\nお問い合わせ殺到中のこちら。「どうしても読みたい!」というたくさんの声にお応えするため、緊急復刊が決まりました!書店に届くのは10月初旬頃を予定しております。お届け…",
        "id": "TwitterStatusId 1046785267640631296",
        "userName": "ちくま学芸文庫",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ChikumaGakugei",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of ちくま学芸文庫ちくま学芸文庫

【📢緊急復刊決定!!】 最所フミ編著『日英語表現辞典』(ちくま学芸文庫) お問い合わせ殺到中のこちら。「どうしても読みたい!」というたくさんの声にお応えするため、緊急復刊が決まりました!書店に届くのは10月初旬頃を予定しております。お届け…

2018/10/01 (Mon)

{
    "createdAt": "2018年10月1日 21:41:59 JST",
    "touchedAt": "2018年10月1日 21:41:59 JST",
    "createdDate": "2018-10-01",
    "text": "RT @tonarinoyj: 【投稿作品新着編集部おすすめ】\nモテない童貞男2人の日常漫画。似た切り口の作品は多いのですが、読後感に2人の仲よさが良い感じににじみ出ていて妙にあったかい気持ちになれる読後感です。書き込みの細かさも素晴らしいです。\nミッドナイト清純同性交遊/宮野…",
    "id": "TwitterStatusId 1046742020532760576",
    "idStr": "1046742020532760576",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "【投稿作品新着編集部おすすめ】\nモテない童貞男2人の日常漫画。似た切り口の作品は多いのですが、読後感に2人の仲よさが良い感じににじみ出ていて妙にあったかい気持ちになれる読後感です。書き込みの細かさも素晴らしいです。\nミッドナイト清純同性交遊/宮野…",
        "id": "TwitterStatusId 1046742020532760576",
        "userName": "となりのヤングジャンプ㊗10周年",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tonarinoyj",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of となりのヤングジャンプ㊗10周年となりのヤングジャンプ㊗10周年

【投稿作品新着編集部おすすめ】 モテない童貞男2人の日常漫画。似た切り口の作品は多いのですが、読後感に2人の仲よさが良い感じににじみ出ていて妙にあったかい気持ちになれる読後感です。書き込みの細かさも素晴らしいです。 ミッドナイト清純同性交遊/宮野…

{
    "createdAt": "2018年10月1日 20:31:51 JST",
    "touchedAt": "2018年10月1日 20:31:51 JST",
    "createdDate": "2018-10-01",
    "text": "@gokumon_blade @kusunoki666 逆さにして遠目に見たら点滴パックっぽいね https://t.co/6pRFPoZwab",
    "id": "TwitterStatusId 1046724368405917696",
    "idStr": "1046724368405917696",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": {
        "id": "TwitterStatusId 1046724093024694272",
        "userId": "TwitterUserId 187591962"
    },
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": [
        {
            "url": "https://t.co/6pRFPoZwab",
            "sourceUrl": "https://pbs.twimg.com/media/Doa2P9rU4AAI_Wb.jpg",
            "type_": "photo",
            "expandedUrl": "https://twitter.com/gada_twt/status/1046724368405917696/photo/1"
        }
    ]
}
Replying to @gokumon_blade
Avatar of Gada / ymtszwGada / ymtszw

@kusunoki666 逆さにして遠目に見たら点滴パックっぽいね

Attached photo of status id: 1046724368405917696
{
    "createdAt": "2018年10月1日 19:28:32 JST",
    "touchedAt": "2018年10月1日 19:28:32 JST",
    "createdDate": "2018-10-01",
    "text": "RT @EzoeRyou: 予想以上に真っ黒だった。Hello Worldを出力するだけのプログラムの名前を実在するベンチマークプログラム名に変えて実行すると全コアのクロックが強制的にブーストされる。\nhttps://t.co/iZQAVllJxs",
    "id": "TwitterStatusId 1046708433905319936",
    "idStr": "1046708433905319936",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "予想以上に真っ黒だった。Hello Worldを出力するだけのプログラムの名前を実在するベンチマークプログラム名に変えて実行すると全コアのクロックが強制的にブーストされる。\nhttps://t.co/iZQAVllJxs",
        "id": "TwitterStatusId 1046708433905319936",
        "userName": "江添亮@左足首靭帯負傷中",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=EzoeRyou",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/iZQAVllJxs",
            "expandedUrl": "https://smhn.info/201809-huawei-oppo-benchmark-test"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 江添亮@左足首靭帯負傷中江添亮@左足首靭帯負傷中

予想以上に真っ黒だった。Hello Worldを出力するだけのプログラムの名前を実在するベンチマークプログラム名に変えて実行すると全コアのクロックが強制的にブーストされる。 smhn.info/201809-huawei-oppo-ben...

{
    "createdAt": "2018年10月1日 18:21:23 JST",
    "touchedAt": "2018年10月1日 18:21:23 JST",
    "createdDate": "2018-10-01",
    "text": "RT @tsuj: 書きました。 / “SEO会社が公益団体をその毒牙にかける事は許されるか - web &gt; SEO” https://t.co/gwjqmIMxWi",
    "id": "TwitterStatusId 1046691538200276993",
    "idStr": "1046691538200276993",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "書きました。 / “SEO会社が公益団体をその毒牙にかける事は許されるか - web &gt; SEO” https://t.co/gwjqmIMxWi",
        "id": "TwitterStatusId 1046691538200276993",
        "userName": "辻正浩 | Masahiro Tsuji",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tsuj",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/gwjqmIMxWi",
            "expandedUrl": "http://htn.to/sc5w5a"
        }
    ],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 辻正浩 | Masahiro Tsuji辻正浩 | Masahiro Tsuji

書きました。 / “SEO会社が公益団体をその毒牙にかける事は許されるか - web > SEO” htn.to/sc5w5a

{
    "createdAt": "2018年10月1日 17:37:53 JST",
    "touchedAt": "2018年10月1日 17:37:53 JST",
    "createdDate": "2018-10-01",
    "text": "RT @miyamo_madoka: 再利用性なんて飾りですよ",
    "id": "TwitterStatusId 1046680588059439104",
    "idStr": "1046680588059439104",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "再利用性なんて飾りですよ",
        "id": "TwitterStatusId 1046680588059439104",
        "userName": "みやも",
        "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=miyamo_madoka",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of みやもみやも

再利用性なんて飾りですよ

{
    "createdAt": "2018年10月1日 15:36:16 JST",
    "touchedAt": "2018年10月1日 15:36:16 JST",
    "createdDate": "2018-10-01",
    "text": "\"git-bugでWebサービスに依存せず、Gitリポジトリだけでバグレポートを管理する\"  https://t.co/XZvphCPxbA",
    "id": "TwitterStatusId 1046649985184358401",
    "idStr": "1046649985184358401",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://t.co/XZvphCPxbA",
            "expandedUrl": "https://dev.classmethod.jp/etc/bug-report-by-git-bug/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

"git-bugでWebサービスに依存せず、Gitリポジトリだけでバグレポートを管理する" dev.classmethod.jp/etc/bug-repor...

{
    "createdAt": "2018年10月1日 02:19:08 JST",
    "touchedAt": "2018年10月1日 02:19:08 JST",
    "createdDate": "2018-10-01",
    "text": "Chromeの最新バージョン、Omniboxに入力した内容を検索・移動実行後もキープするようになったんだけど、現tabで入力→Alt+Enterで別tabに適用した場合、新tab側に入力内容が引き継がれないのであんまり役に立たないし、表示上も違和感のほうが大きい。まあ多分すでに報告が上がっているだろう",
    "id": "TwitterStatusId 1046449379299581953",
    "idStr": "1046449379299581953",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Chromeの最新バージョン、Omniboxに入力した内容を検索・移動実行後もキープするようになったんだけど、現tabで入力→Alt+Enterで別tabに適用した場合、新tab側に入力内容が引き継がれないのであんまり役に立たないし、表示上も違和感のほうが大きい。まあ多分すでに報告が上がっているだろう

{
    "createdAt": "2018年10月1日 01:49:26 JST",
    "touchedAt": "2018年10月1日 01:49:26 JST",
    "createdDate": "2018-10-01",
    "text": "あんま落雷はないようだから、停電は電線電柱の障害メインなのかな。",
    "id": "TwitterStatusId 1046441904290713600",
    "idStr": "1046441904290713600",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

あんま落雷はないようだから、停電は電線電柱の障害メインなのかな。

{
    "createdAt": "2018年10月1日 00:07:19 JST",
    "touchedAt": "2018年10月1日 00:07:19 JST",
    "createdDate": "2018-10-01",
    "text": "停電する前にgit push",
    "id": "TwitterStatusId 1046416207044202497",
    "idStr": "1046416207044202497",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

停電する前にgit push