2018/11/30 (Fri)
{ "createdAt": "2018年11月30日 20:16:45 JST", "touchedAt": "2018年11月30日 20:16:45 JST", "createdDate": "2018-11-30", "text": "@autologie @miyamo_madoka Task化してTask.andThenでつなぎます。elm/http 2.0.0だと少し変わっているので注意してください。\nhttps://t.co/e7RALrtYZx", "id": "TwitterStatusId 1068463840600317952", "idStr": "1068463840600317952", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1068133253775642629", "userId": "TwitterUserId 1045674426279186432" }, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/e7RALrtYZx", "expandedUrl": "https://package.elm-lang.org/packages/elm/http/2.0.0/Http#task" } ], "extendedEntitiesMedia": [] }

@miyamo_madoka Task化してTask.andThenでつなぎます。elm/http 2.0.0だと少し変わっているので注意してください。
package.elm-lang.org/packages/el...
package.elm-lang.org/packages/el...
{ "createdAt": "2018年11月30日 17:28:29 JST", "touchedAt": "2018年11月30日 17:28:29 JST", "createdDate": "2018-11-30", "text": "アングルが似てたから、、、", "id": "TwitterStatusId 1068421496203137024", "idStr": "1068421496203137024", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

アングルが似てたから、、、
{ "createdAt": "2018年11月30日 17:27:58 JST", "touchedAt": "2018年11月30日 17:27:58 JST", "createdDate": "2018-11-30", "text": "@gokumon_blade @YahooNewsTopics https://t.co/kPefXlzC5K", "id": "TwitterStatusId 1068421363625418752", "idStr": "1068421363625418752", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1068421051216912384", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/kPefXlzC5K", "sourceUrl": "https://pbs.twimg.com/media/DtPLjfJU0AAL_WR.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1068421363625418752/photo/1" } ] }

{ "createdAt": "2018年11月30日 15:42:25 JST", "touchedAt": "2018年11月30日 15:42:25 JST", "createdDate": "2018-11-30", "text": "elm/http 2.0.0に上げたら、さっと使う場合用には直接Cmdを返すAPI, 細かいことをやる場合には最初からResponseすべてを触らせてResultにresolveさせる(細かいエラー処理もできるが、その代り中間の型が一つ増える)APIというスペクトラムの中間領域を刈り取ったような状態になっていた", "id": "TwitterStatusId 1068394801622478848", "idStr": "1068394801622478848", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

elm/http 2.0.0に上げたら、さっと使う場合用には直接Cmdを返すAPI, 細かいことをやる場合には最初からResponseすべてを触らせてResultにresolveさせる(細かいエラー処理もできるが、その代り中間の型が一つ増える)APIというスペクトラムの中間領域を刈り取ったような状態になっていた
{ "createdAt": "2018年11月30日 13:14:31 JST", "touchedAt": "2018年11月30日 13:14:31 JST", "createdDate": "2018-11-30", "text": "微妙にlanguage-elmを更新した\n\n- 型変数が統一的にハイライトされるようにした\n- 古いトークンを削除するなど、細かい整理を行った\n- infix operator関連は、厳密には無効なsyntaxではないのでillegal表示をやめた\n\nhttps://t.co/D0JXx8AiSl", "id": "TwitterStatusId 1068357582832599041", "idStr": "1068357582832599041", "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/D0JXx8AiSl", "expandedUrl": "https://github.com/ymtszw/language-elm" } ], "extendedEntitiesMedia": [] }

微妙にlanguage-elmを更新した
- 型変数が統一的にハイライトされるようにした
- 古いトークンを削除するなど、細かい整理を行った
- infix operator関連は、厳密には無効なsyntaxではないのでillegal表示をやめた
github.com/ymtszw/language-elm
- 型変数が統一的にハイライトされるようにした
- 古いトークンを削除するなど、細かい整理を行った
- infix operator関連は、厳密には無効なsyntaxではないのでillegal表示をやめた
github.com/ymtszw/language-elm
{ "createdAt": "2018年11月30日 11:14:05 JST", "touchedAt": "2018年11月30日 11:14:05 JST", "createdDate": "2018-11-30", "text": "Amplify Console, Netlifyと比べて誰かレポートしてください", "id": "TwitterStatusId 1068327274577948672", "idStr": "1068327274577948672", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Amplify Console, Netlifyと比べて誰かレポートしてください
{ "createdAt": "2018年11月30日 01:30:12 JST", "touchedAt": "2018年11月30日 01:30:12 JST", "createdDate": "2018-11-30", "text": "英字キーボード/Fnなしでいいんであれば当然の帰結だと思うようになってきた。", "id": "TwitterStatusId 1068180334578024448", "idStr": "1068180334578024448", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

英字キーボード/Fnなしでいいんであれば当然の帰結だと思うようになってきた。
{ "createdAt": "2018年11月30日 01:29:47 JST", "touchedAt": "2018年11月30日 01:29:47 JST", "createdDate": "2018-11-30", "text": "RT @implict_none: 行き着いた執筆スタイル\n#techbook_meetup https://t.co/BFwrw2X0yi", "id": "TwitterStatusId 1068180230370603008", "idStr": "1068180230370603008", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "行き着いた執筆スタイル\n#techbook_meetup https://t.co/BFwrw2X0yi", "id": "TwitterStatusId 1068180230370603008", "userName": "暗黙の型宣言", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=implict_none", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/BFwrw2X0yi", "sourceUrl": "https://pbs.twimg.com/media/DnwRXDGUcAA_gL3.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/implict_none/status/1043728311795380225/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年11月30日 00:03:09 JST", "touchedAt": "2018年11月30日 00:03:09 JST", "createdDate": "2018-11-30", "text": "RT @zolge1: ドイツ料理は本当においしいのか!? https://t.co/AH2oSrPQ4U\n大変参考になる記事。かなり率直に書いており。この人がドイツ政府に暗殺されないか心配だ。", "id": "TwitterStatusId 1068158430026727425", "idStr": "1068158430026727425", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ドイツ料理は本当においしいのか!? https://t.co/AH2oSrPQ4U\n大変参考になる記事。かなり率直に書いており。この人がドイツ政府に暗殺されないか心配だ。", "id": "TwitterStatusId 1068158430026727425", "userName": "ゾルゲ市蔵", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=zolge1", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/AH2oSrPQ4U", "expandedUrl": "https://www.ito-tomohide.com/entry/2016/11/12/200743" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
ドイツ料理は本当においしいのか!? www.ito-tomohide.com/entry/2016/...
大変参考になる記事。かなり率直に書いており。この人がドイツ政府に暗殺されないか心配だ。
大変参考になる記事。かなり率直に書いており。この人がドイツ政府に暗殺されないか心配だ。
2018/11/29 (Thu)
{ "createdAt": "2018年11月29日 23:58:42 JST", "touchedAt": "2018年11月29日 23:58:42 JST", "createdDate": "2018-11-29", "text": "葉っぱになってなかった", "id": "TwitterStatusId 1068157310852202497", "idStr": "1068157310852202497", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

葉っぱになってなかった
{ "createdAt": "2018年11月29日 23:58:18 JST", "touchedAt": "2018年11月29日 23:58:18 JST", "createdDate": "2018-11-29", "text": "三者三様、初期の頃のPrimeで長いこと配信してたから、BGM代わりに流しまくっていた", "id": "TwitterStatusId 1068157209463291904", "idStr": "1068157209463291904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

三者三様、初期の頃のPrimeで長いこと配信してたから、BGM代わりに流しまくっていた
{ "createdAt": "2018年11月29日 23:39:31 JST", "touchedAt": "2018年11月29日 23:39:31 JST", "createdDate": "2018-11-29", "text": "@bicycle_panda なるほどおつかれさまでした", "id": "TwitterStatusId 1068152479496364032", "idStr": "1068152479496364032", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1068152370138251264", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

なるほどおつかれさまでした
{ "createdAt": "2018年11月29日 23:36:48 JST", "touchedAt": "2018年11月29日 23:36:48 JST", "createdDate": "2018-11-29", "text": "@bicycle_panda これTwitchとかに流せるわけではない?", "id": "TwitterStatusId 1068151799666794496", "idStr": "1068151799666794496", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1068149584050839552", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

これTwitchとかに流せるわけではない?
{ "createdAt": "2018年11月29日 23:28:45 JST", "touchedAt": "2018年11月29日 23:28:45 JST", "createdDate": "2018-11-29", "text": "@bicycle_panda 試してみよ", "id": "TwitterStatusId 1068149772748382208", "idStr": "1068149772748382208", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1068149584050839552", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

試してみよ
{ "createdAt": "2018年11月29日 23:26:34 JST", "touchedAt": "2018年11月29日 23:26:34 JST", "createdDate": "2018-11-29", "text": "@bicycle_panda これ別に何のアプリでもできたりします?\nそれやったらOBSとか入れ直さんでいいから便利だ", "id": "TwitterStatusId 1068149222967402497", "idStr": "1068149222967402497", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1068148403018682368", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

これ別に何のアプリでもできたりします?
それやったらOBSとか入れ直さんでいいから便利だ
それやったらOBSとか入れ直さんでいいから便利だ
{ "createdAt": "2018年11月29日 23:17:34 JST", "touchedAt": "2018年11月29日 23:17:34 JST", "createdDate": "2018-11-29", "text": "これって防人歌からとってるのかな。万葉集の知識が薄い", "id": "TwitterStatusId 1068146956621426691", "idStr": "1068146956621426691", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

これって防人歌からとってるのかな。万葉集の知識が薄い
{ "createdAt": "2018年11月29日 23:14:24 JST", "touchedAt": "2018年11月29日 23:14:24 JST", "createdDate": "2018-11-29", "text": "NTTの退職より700年ばかり経ちぬ https://t.co/Y06WaCJrCe", "id": "TwitterStatusId 1068146159481311232", "idStr": "1068146159481311232", "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/Y06WaCJrCe", "expandedUrl": "https://anond.hatelabo.jp/20181129122753" } ], "extendedEntitiesMedia": [] }

NTTの退職より700年ばかり経ちぬ anond.hatelabo.jp/20181129122753
{ "createdAt": "2018年11月29日 22:58:17 JST", "touchedAt": "2018年11月29日 22:58:17 JST", "createdDate": "2018-11-29", "text": "RT @troko512: @BellularGaming Quick mockup. Queue the ominous music. 🐙🦑🐙🦑👁️👁️👁️ https://t.co/jAtoZGLZeS", "id": "TwitterStatusId 1068142105321594881", "idStr": "1068142105321594881", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "@BellularGaming Quick mockup. Queue the ominous music. 🐙🦑🐙🦑👁️👁️👁️ https://t.co/jAtoZGLZeS", "id": "TwitterStatusId 1068142105321594881", "userName": "Daniel Troko", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=troko512", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/jAtoZGLZeS", "sourceUrl": "https://pbs.twimg.com/media/DtHn6HZWkAEUeI6.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/troko512/status/1067889898080866304/photo/1" } ] }Gada / ymtszw retweeted
@BellularGaming Quick mockup. Queue the ominous music. 🐙🦑🐙🦑👁️👁️👁️
{ "createdAt": "2018年11月29日 22:08:39 JST", "touchedAt": "2018年11月29日 22:08:39 JST", "createdDate": "2018-11-29", "text": "RT @arowM_: 「Haskellは〜ができるから好き」ではなくて「Haskellは〜ができないから好き」が本当の愛。\n「Haskellでやるにはどうしたらいいんだろう?」は表面的な愛で、Haskellの悪いところも含めて全部愛してるなら「あれをやるなら他の言語のほうが適…", "id": "TwitterStatusId 1068129614076112896", "idStr": "1068129614076112896", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "「Haskellは〜ができるから好き」ではなくて「Haskellは〜ができないから好き」が本当の愛。\n「Haskellでやるにはどうしたらいいんだろう?」は表面的な愛で、Haskellの悪いところも含めて全部愛してるなら「あれをやるなら他の言語のほうが適…", "id": "TwitterStatusId 1068129614076112896", "userName": "ヤギの🐐さくらちゃん🎯", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=arowM_", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
「Haskellは〜ができるから好き」ではなくて「Haskellは〜ができないから好き」が本当の愛。
「Haskellでやるにはどうしたらいいんだろう?」は表面的な愛で、Haskellの悪いところも含めて全部愛してるなら「あれをやるなら他の言語のほうが適…
「Haskellでやるにはどうしたらいいんだろう?」は表面的な愛で、Haskellの悪いところも含めて全部愛してるなら「あれをやるなら他の言語のほうが適…
{ "createdAt": "2018年11月29日 19:52:26 JST", "touchedAt": "2018年11月29日 19:52:26 JST", "createdDate": "2018-11-29", "text": "ErlangのMLってちょいちょい荒れるな", "id": "TwitterStatusId 1068095334176280576", "idStr": "1068095334176280576", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ErlangのMLってちょいちょい荒れるな
2018/11/27 (Tue)
{ "createdAt": "2018年11月27日 22:06:54 JST", "touchedAt": "2018年11月27日 22:06:54 JST", "createdDate": "2018-11-27", "text": "RT @cnt_q: @miyamo_madoka 勘違いしてたらすいません、elm replで\n> \"ab\" == \"ab\"\nってやったらTrueって出るのかと思ったらエラー出たので https://t.co/QIHnAss8oy", "id": "TwitterStatusId 1067404398140116993", "idStr": "1067404398140116993", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "@miyamo_madoka 勘違いしてたらすいません、elm replで\n> \"ab\" == \"ab\"\nってやったらTrueって出るのかと思ったらエラー出たので https://t.co/QIHnAss8oy", "id": "TwitterStatusId 1067404398140116993", "userName": "星モード", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=cnt_q", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/QIHnAss8oy", "sourceUrl": "https://pbs.twimg.com/media/DtAq6RUU0AEWVPt.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/cnt_q/status/1067400470535168000/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年11月27日 22:06:42 JST", "touchedAt": "2018年11月27日 22:06:42 JST", "createdDate": "2018-11-27", "text": "elm replは結構バグというか、妙な挙動や暗黙の制約がある。\n\n> (\"a\"==\"b\")\n\nならいける", "id": "TwitterStatusId 1067404347166752769", "idStr": "1067404347166752769", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

elm replは結構バグというか、妙な挙動や暗黙の制約がある。
> ("a"=="b")
ならいける
> ("a"=="b")
ならいける
{ "createdAt": "2018年11月27日 19:13:26 JST", "touchedAt": "2018年11月27日 19:13:26 JST", "createdDate": "2018-11-27", "text": "RT @kmizu: NTTの株価総額が世界一だった時に、Microsoftに転職した理由 https://t.co/jrLwImnc3m\n理由があまり変わらないどころか全く違う理由な気がするのですが(^^;", "id": "TwitterStatusId 1067360743182323712", "idStr": "1067360743182323712", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "NTTの株価総額が世界一だった時に、Microsoftに転職した理由 https://t.co/jrLwImnc3m\n理由があまり変わらないどころか全く違う理由な気がするのですが(^^;", "id": "TwitterStatusId 1067360743182323712", "userName": "kmizu", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kmizu", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/jrLwImnc3m", "expandedUrl": "https://satoshi.blogs.com/life/2018/11/ntt.html" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
NTTの株価総額が世界一だった時に、Microsoftに転職した理由 satoshi.blogs.com/life/2018/11/n...
理由があまり変わらないどころか全く違う理由な気がするのですが(^^;
理由があまり変わらないどころか全く違う理由な気がするのですが(^^;
{ "createdAt": "2018年11月27日 00:53:24 JST", "touchedAt": "2018年11月27日 00:53:24 JST", "createdDate": "2018-11-27", "text": "HCIの人かー、院で講義受けたなーと思ってよく見たら講師その人だったよ", "id": "TwitterStatusId 1067083912277483520", "idStr": "1067083912277483520", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

HCIの人かー、院で講義受けたなーと思ってよく見たら講師その人だったよ
{ "createdAt": "2018年11月27日 00:51:52 JST", "touchedAt": "2018年11月27日 00:51:52 JST", "createdDate": "2018-11-27", "text": "RT @rkmt: パソコンは使えなくてもスマホは使えてる、のぱっと思いついた理由です:https://t.co/oFvP0MnCGb https://t.co/PdwqBY77i4", "id": "TwitterStatusId 1067083525612961793", "idStr": "1067083525612961793", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "パソコンは使えなくてもスマホは使えてる、のぱっと思いついた理由です:https://t.co/oFvP0MnCGb https://t.co/PdwqBY77i4", "id": "TwitterStatusId 1067083525612961793", "userName": "Jun Rekimoto : 暦本純一", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=rkmt", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/oFvP0MnCGb", "expandedUrl": "https://medium.com/@rkmt/%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E3%82%92%E4%BD%BF%E3%81%88%E3%81%AA%E3%81%8F%E3%81%A6%E3%82%82%E3%82%B9%E3%83%9E%E3%83%9B%E3%81%AF%E4%BD%BF%E3%81%88%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%8B-c55173a6daf5" }, { "url": "https://t.co/PdwqBY77i4", "expandedUrl": "https://twitter.com/rkmt/status/1066523844398145536" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
パソコンは使えなくてもスマホは使えてる、のぱっと思いついた理由です:medium.com/@rkmt/%E3%83%91%E3%82...
2018/11/26 (Mon)
{ "createdAt": "2018年11月26日 12:47:04 JST", "touchedAt": "2018年11月26日 12:47:04 JST", "createdDate": "2018-11-26", "text": "Enable RTS flags? · Issue #325 · rtfeldman/node-test-runner https://t.co/5PVBSxMWRL\n\nHaskellのRTSに詳しい人はコントリビュート機会", "id": "TwitterStatusId 1066901122051268608", "idStr": "1066901122051268608", "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/5PVBSxMWRL", "expandedUrl": "https://github.com/rtfeldman/node-test-runner/issues/325" } ], "extendedEntitiesMedia": [] }

Enable RTS flags? · Issue #325 · rtfeldman/node-test-runner github.com/rtfeldman/node-test-r...
HaskellのRTSに詳しい人はコントリビュート機会
HaskellのRTSに詳しい人はコントリビュート機会
{ "createdAt": "2018年11月26日 12:13:45 JST", "touchedAt": "2018年11月26日 12:13:45 JST", "createdDate": "2018-11-26", "text": "@bicycle_panda プロ仕様", "id": "TwitterStatusId 1066892736941318146", "idStr": "1066892736941318146", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1066891591216844800", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

プロ仕様
{ "createdAt": "2018年11月26日 01:08:15 JST", "touchedAt": "2018年11月26日 01:08:15 JST", "createdDate": "2018-11-26", "text": "ElmとかRust触って気づくのは、プログラミングと呼んでいる行為において、俺たちは多くのことから目を背けて生きてきたということだ", "id": "TwitterStatusId 1066725261717135360", "idStr": "1066725261717135360", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ElmとかRust触って気づくのは、プログラミングと呼んでいる行為において、俺たちは多くのことから目を背けて生きてきたということだ
{ "createdAt": "2018年11月26日 01:05:37 JST", "touchedAt": "2018年11月26日 01:05:37 JST", "createdDate": "2018-11-26", "text": "RT @cubbit2: >全てをうまくやろうとすると、どんどん関数型プログラミングに寄せていく必要があるでしょう\n>ここでは手続き的な言語においてエラーハンドリングをどうするべきかを論じたいので、この方針は対象外\n\n長いのでよくわかんないですが、この論調に沿えば真の最先端は関…", "id": "TwitterStatusId 1066724598689886208", "idStr": "1066724598689886208", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": ">全てをうまくやろうとすると、どんどん関数型プログラミングに寄せていく必要があるでしょう\n>ここでは手続き的な言語においてエラーハンドリングをどうするべきかを論じたいので、この方針は対象外\n\n長いのでよくわかんないですが、この論調に沿えば真の最先端は関…", "id": "TwitterStatusId 1066724598689886208", "userName": "Cubbit", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=cubbit2", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
>全てをうまくやろうとすると、どんどん関数型プログラミングに寄せていく必要があるでしょう
>ここでは手続き的な言語においてエラーハンドリングをどうするべきかを論じたいので、この方針は対象外
長いのでよくわかんないですが、この論調に沿えば真の最先端は関…
>ここでは手続き的な言語においてエラーハンドリングをどうするべきかを論じたいので、この方針は対象外
長いのでよくわかんないですが、この論調に沿えば真の最先端は関…
{ "createdAt": "2018年11月26日 00:45:37 JST", "touchedAt": "2018年11月26日 00:45:37 JST", "createdDate": "2018-11-26", "text": "@bicycle_panda 合掌", "id": "TwitterStatusId 1066719563226611712", "idStr": "1066719563226611712", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1066719479709675520", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

合掌
{ "createdAt": "2018年11月26日 00:33:11 JST", "touchedAt": "2018年11月26日 00:33:11 JST", "createdDate": "2018-11-26", "text": "RT @phocaenidae: three.js のやろうめ…、yarn add しただけで 400MB も持っていきやがって、しかもそのうち example 367M という。npm に example まで登録する必要あるんだろうか…", "id": "TwitterStatusId 1066716437480239104", "idStr": "1066716437480239104", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "three.js のやろうめ…、yarn add しただけで 400MB も持っていきやがって、しかもそのうち example 367M という。npm に example まで登録する必要あるんだろうか…", "id": "TwitterStatusId 1066716437480239104", "userName": "phocaenidae", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=phocaenidae", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
three.js のやろうめ…、yarn add しただけで 400MB も持っていきやがって、しかもそのうち example 367M という。npm に example まで登録する必要あるんだろうか…
2018/11/25 (Sun)
{ "createdAt": "2018年11月25日 23:28:40 JST", "touchedAt": "2018年11月25日 23:28:40 JST", "createdDate": "2018-11-25", "text": "ついでに夜チカチカ鬱陶しかったケースのPowerLED線を抜いたった", "id": "TwitterStatusId 1066700198120833024", "idStr": "1066700198120833024", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ついでに夜チカチカ鬱陶しかったケースのPowerLED線を抜いたった
{ "createdAt": "2018年11月25日 23:23:42 JST", "touchedAt": "2018年11月25日 23:23:42 JST", "createdDate": "2018-11-25", "text": "32GBメモリにした。今のAmazonは、パッケが薄くて小さい代物はレターパッケージに入れて郵便受け投函だった。楽だし気は使わないけど、取り忘れが怖え", "id": "TwitterStatusId 1066698950604779520", "idStr": "1066698950604779520", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

32GBメモリにした。今のAmazonは、パッケが薄くて小さい代物はレターパッケージに入れて郵便受け投函だった。楽だし気は使わないけど、取り忘れが怖え
{ "createdAt": "2018年11月25日 18:38:28 JST", "touchedAt": "2018年11月25日 18:38:28 JST", "createdDate": "2018-11-25", "text": "How to remap ctrl-k - support - Atom Discussion https://t.co/24d17qoyp5\n\nこれを忘れてdisable-keybindings packageを削除したらctrl-kのユーザ設定がちゃんと動かなくなっていた罠", "id": "TwitterStatusId 1066627167751028737", "idStr": "1066627167751028737", "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/24d17qoyp5", "expandedUrl": "https://discuss.atom.io/t/how-to-remap-ctrl-k/19217/15" } ], "extendedEntitiesMedia": [] }

How to remap ctrl-k - support - Atom Discussion discuss.atom.io/t/how-to-remap-c...
これを忘れてdisable-keybindings packageを削除したらctrl-kのユーザ設定がちゃんと動かなくなっていた罠
これを忘れてdisable-keybindings packageを削除したらctrl-kのユーザ設定がちゃんと動かなくなっていた罠
{ "createdAt": "2018年11月25日 16:58:19 JST", "touchedAt": "2018年11月25日 16:58:19 JST", "createdDate": "2018-11-25", "text": "12月までエアコンつけたくないのに寒い", "id": "TwitterStatusId 1066601965235257351", "idStr": "1066601965235257351", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

12月までエアコンつけたくないのに寒い
{ "createdAt": "2018年11月25日 16:41:58 JST", "touchedAt": "2018年11月25日 16:41:58 JST", "createdDate": "2018-11-25", "text": "効率を考えてElmでプログラミングしていたら、いつの間にかそこかしこでDouble-ended Queueを使っていた", "id": "TwitterStatusId 1066597850203676674", "idStr": "1066597850203676674", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

効率を考えてElmでプログラミングしていたら、いつの間にかそこかしこでDouble-ended Queueを使っていた
{ "createdAt": "2018年11月25日 11:26:35 JST", "touchedAt": "2018年11月25日 11:26:35 JST", "createdDate": "2018-11-25", "text": "パンダさん病院行った?", "id": "TwitterStatusId 1066518479845519361", "idStr": "1066518479845519361", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

パンダさん病院行った?
{ "createdAt": "2018年11月25日 11:14:42 JST", "touchedAt": "2018年11月25日 11:14:42 JST", "createdDate": "2018-11-25", "text": "RT @miyamo_madoka: くっつくとき以外はなんとかなった https://t.co/ppwTPqbxS3 https://t.co/JrxzLglKGj", "id": "TwitterStatusId 1066515492368658433", "idStr": "1066515492368658433", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "くっつくとき以外はなんとかなった https://t.co/ppwTPqbxS3 https://t.co/JrxzLglKGj", "id": "TwitterStatusId 1066515492368658433", "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/ppwTPqbxS3", "expandedUrl": "https://gyazo.com/39e99380590421ea67bbe57eee23cdd1" } ], "extendedEntitiesMedia": [ { "url": "https://t.co/JrxzLglKGj", "sourceUrl": "https://pbs.twimg.com/ext_tw_video_thumb/1066510868655927296/pu/img/bBojOGbQK9jgtHBw.jpg", "type_": "video", "expandedUrl": "https://twitter.com/miyamo_madoka/status/1066510874083377153/video/1" } ] }Gada / ymtszw retweeted
くっつくとき以外はなんとかなった gyazo.com/39e99380590421ea67bbe5...
{ "createdAt": "2018年11月25日 11:14:32 JST", "touchedAt": "2018年11月25日 11:14:32 JST", "createdDate": "2018-11-25", "text": "RT @mizchi: 11:20 ルームAで喋る資料です。キャッシュ戦略の低遅延環境での最適化の話をします #HTML5J / “光を超えるためのフロントエンドアーキテクチャ - Speaker Deck” https://t.co/MqoBKUNCyc", "id": "TwitterStatusId 1066515447565012992", "idStr": "1066515447565012992", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "11:20 ルームAで喋る資料です。キャッシュ戦略の低遅延環境での最適化の話をします #HTML5J / “光を超えるためのフロントエンドアーキテクチャ - Speaker Deck” https://t.co/MqoBKUNCyc", "id": "TwitterStatusId 1066515447565012992", "userName": "mizchi", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/MqoBKUNCyc", "expandedUrl": "http://htn.to/QBiZan" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
11:20 ルームAで喋る資料です。キャッシュ戦略の低遅延環境での最適化の話をします #HTML5J / “光を超えるためのフロントエンドアーキテクチャ - Speaker Deck” htn.to/QBiZan
{ "createdAt": "2018年11月25日 10:39:54 JST", "touchedAt": "2018年11月25日 10:39:54 JST", "createdDate": "2018-11-25", "text": "RT @04da15i9ya: スネイプ先生のチョロい画像ならある https://t.co/bXUt2HCbuH", "id": "TwitterStatusId 1066506732346605568", "idStr": "1066506732346605568", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "スネイプ先生のチョロい画像ならある https://t.co/bXUt2HCbuH", "id": "TwitterStatusId 1066506732346605568", "userName": "三月大也", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=04da15i9ya", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/bXUt2HCbuH", "sourceUrl": "https://pbs.twimg.com/media/Dssc9aEUwAAKSNz.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/04da15i9ya/status/1065977591633342464/photo/1" }, { "url": "https://t.co/bXUt2HCbuH", "sourceUrl": "https://pbs.twimg.com/media/Dssc9aFUcAAL7qX.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/04da15i9ya/status/1065977591633342464/photo/1" }, { "url": "https://t.co/bXUt2HCbuH", "sourceUrl": "https://pbs.twimg.com/media/Dssc9aEVYAU4TrF.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/04da15i9ya/status/1065977591633342464/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年11月25日 01:14:10 JST", "touchedAt": "2018年11月25日 01:14:10 JST", "createdDate": "2018-11-25", "text": "アチーブ二周目無事完了。参加ありがとうございました!\n来週までHeroic farm、再来週は休み、その次の週はパッチが来るので、試し斬りでHeroicやります。以降は年末年始+新Raid: Battle of Dazar'alor待ちでお休みです。\nhttps://t.co/OsRa6yurwi\n#ut_wow", "id": "TwitterStatusId 1066364363328679937", "idStr": "1066364363328679937", "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/OsRa6yurwi", "expandedUrl": "https://www.warcraftlogs.com/reports/tgrVba7x6J2Wz8v4/" } ], "extendedEntitiesMedia": [] }

アチーブ二周目無事完了。参加ありがとうございました!
来週までHeroic farm、再来週は休み、その次の週はパッチが来るので、試し斬りでHeroicやります。以降は年末年始+新Raid: Battle of Dazar'alor待ちでお休みです。
www.warcraftlogs.com/reports/tgr...
#ut_wow
来週までHeroic farm、再来週は休み、その次の週はパッチが来るので、試し斬りでHeroicやります。以降は年末年始+新Raid: Battle of Dazar'alor待ちでお休みです。
www.warcraftlogs.com/reports/tgr...
#ut_wow
2018/11/24 (Sat)
{ "createdAt": "2018年11月24日 17:07:49 JST", "touchedAt": "2018年11月24日 17:07:49 JST", "createdDate": "2018-11-24", "text": "RT @mizchi: 6件のコメント https://t.co/eC3wMXIQK6 “React製 SPA における パフォーマンスチューニング - Speaker Deck” https://t.co/Cz03R44wB1", "id": "TwitterStatusId 1066241965455360001", "idStr": "1066241965455360001", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "6件のコメント https://t.co/eC3wMXIQK6 “React製 SPA における パフォーマンスチューニング - Speaker Deck” https://t.co/Cz03R44wB1", "id": "TwitterStatusId 1066241965455360001", "userName": "mizchi", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/eC3wMXIQK6", "expandedUrl": "http://b.hatena.ne.jp/entry/s/speakerdeck.com/maxmellon/reactzhi-spa-niokeru-pahuomansutiyuningu#tw?u=mizchi" }, { "url": "https://t.co/Cz03R44wB1", "expandedUrl": "http://htn.to/fueAr9q64zc" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
6件のコメント b.hatena.ne.jp/entry/s/speakerdec... “React製 SPA における パフォーマンスチューニング - Speaker Deck” htn.to/fueAr9q64zc
{ "createdAt": "2018年11月24日 17:07:33 JST", "touchedAt": "2018年11月24日 17:07:33 JST", "createdDate": "2018-11-24", "text": "shouldComponentUpdateがHtml.Lazyの一致判定で、componentをview関数と読み替えればElmでもやることはほぼ同じというのがここ数週間の知見。「小さなcomponent」は、受け取る引数をLazyが適用可能な程度まで削り込んだviewの小単位にあたるイメージ(最近React触ってないけど) https://t.co/pp9U3xOIDr", "id": "TwitterStatusId 1066241899197943808", "idStr": "1066241899197943808", "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/pp9U3xOIDr", "expandedUrl": "https://twitter.com/mizchi/status/1066238749053345792" } ], "extendedEntitiesMedia": [] }

shouldComponentUpdateがHtml.Lazyの一致判定で、componentをview関数と読み替えればElmでもやることはほぼ同じというのがここ数週間の知見。「小さなcomponent」は、受け取る引数をLazyが適用可能な程度まで削り込んだviewの小単位にあたるイメージ(最近React触ってないけど)
{ "createdAt": "2018年11月24日 16:25:58 JST", "touchedAt": "2018年11月24日 16:25:58 JST", "createdDate": "2018-11-24", "text": "RT @akisaya_mkd: WoWのパッチがきても、Raidまではそんなに忙しくないという、そこのあなた。12/8の朝5時から、PoE新シーズンが待ってます。こっそり、UT Guildも作って、Guild Stashもあります。Raidまでの暇つぶしに2~3週間、\n一緒に…", "id": "TwitterStatusId 1066231434250092544", "idStr": "1066231434250092544", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "WoWのパッチがきても、Raidまではそんなに忙しくないという、そこのあなた。12/8の朝5時から、PoE新シーズンが待ってます。こっそり、UT Guildも作って、Guild Stashもあります。Raidまでの暇つぶしに2~3週間、\n一緒に…", "id": "TwitterStatusId 1066231434250092544", "userName": "akisaya yarinaka", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=akisaya_mkd", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
WoWのパッチがきても、Raidまではそんなに忙しくないという、そこのあなた。12/8の朝5時から、PoE新シーズンが待ってます。こっそり、UT Guildも作って、Guild Stashもあります。Raidまでの暇つぶしに2~3週間、
一緒に…
一緒に…
{ "createdAt": "2018年11月24日 13:35:10 JST", "touchedAt": "2018年11月24日 13:35:10 JST", "createdDate": "2018-11-24", "text": "Craftアイテムはreforgeできないぞ?革ジャン?", "id": "TwitterStatusId 1066188453543460865", "idStr": "1066188453543460865", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Craftアイテムはreforgeできないぞ?革ジャン?
{ "createdAt": "2018年11月24日 12:37:18 JST", "touchedAt": "2018年11月24日 12:37:18 JST", "createdDate": "2018-11-24", "text": "言問通りから根津駅に降りていくところにスープパスタ屋あってたまに入ってたけど、あっちよりだいぶ低い価格帯で楽しめるスープパスタだぞ", "id": "TwitterStatusId 1066173891335225346", "idStr": "1066173891335225346", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

言問通りから根津駅に降りていくところにスープパスタ屋あってたまに入ってたけど、あっちよりだいぶ低い価格帯で楽しめるスープパスタだぞ
{ "createdAt": "2018年11月24日 12:02:23 JST", "touchedAt": "2018年11月24日 12:03:32 JST", "createdDate": "2018-11-24", "text": "BFA - 8.1 Battle of Dazal'alor Jaina Proudmoore Raid Testing with Thoughts! Warlock POV! - YouTube https://t.co/FGsqJomLZX\n\nYet Another Lootshipかと思ったけどそんなこともなさそう? Jainaくんどんどん強くなるね", "id": "TwitterStatusId 1066165102917779456", "idStr": "1066165102917779456", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月24日 12:03:32 JST", "touchedAt": "2018年11月24日 12:03:32 JST", "createdDate": "2018-11-24", "text": "スペルの見た目がカッコいいのでFrost mage諸氏の羨望の目", "id": "TwitterStatusId 1066165389963407361", "idStr": "1066165389963407361", "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/FGsqJomLZX", "expandedUrl": "https://www.youtube.com/watch?v=zTGE4mZUnu4" } ], "extendedEntitiesMedia": [] }

BFA - 8.1 Battle of Dazal'alor Jaina Proudmoore Raid Testing with Thoughts! Warlock POV! - YouTube www.youtube.com/watch
Yet Another Lootshipかと思ったけどそんなこともなさそう? Jainaくんどんどん強くなるね
Yet Another Lootshipかと思ったけどそんなこともなさそう? Jainaくんどんどん強くなるね
{ "createdAt": "2018年11月24日 12:03:32 JST", "touchedAt": "2018年11月24日 12:03:32 JST", "createdDate": "2018-11-24", "text": "スペルの見た目がカッコいいのでFrost mage諸氏の羨望の目", "id": "TwitterStatusId 1066165389963407361", "idStr": "1066165389963407361", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

スペルの見た目がカッコいいのでFrost mage諸氏の羨望の目
{ "createdAt": "2018年11月24日 11:35:30 JST", "touchedAt": "2018年11月24日 11:35:30 JST", "createdDate": "2018-11-24", "text": "Oddly satisfyingってやつ\n\nhttps://t.co/xp6ndLMgjc", "id": "TwitterStatusId 1066158338759520256", "idStr": "1066158338759520256", "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/xp6ndLMgjc", "expandedUrl": "https://www.youtube.com/watch?v=9FNwSQb7mww" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年11月24日 11:00:49 JST", "touchedAt": "2018年11月24日 11:00:49 JST", "createdDate": "2018-11-24", "text": "RT @Shunsukenuku1: 大学院のゼミである教員が「研究報告をする際は、初めての人にも理解できるようにジャーゴン(専門用語)はなるべく使わないでください」と言ったら、学生の一人が「ジャーゴンってなんですか?」と尋ねたのは、まさに落語を見ているかのような爽快感でした。", "id": "TwitterStatusId 1066149608907137026", "idStr": "1066149608907137026", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "大学院のゼミである教員が「研究報告をする際は、初めての人にも理解できるようにジャーゴン(専門用語)はなるべく使わないでください」と言ったら、学生の一人が「ジャーゴンってなんですか?」と尋ねたのは、まさに落語を見ているかのような爽快感でした。", "id": "TwitterStatusId 1066149608907137026", "userName": "Shunsuke Nukuzuma", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Shunsukenuku1", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
大学院のゼミである教員が「研究報告をする際は、初めての人にも理解できるようにジャーゴン(専門用語)はなるべく使わないでください」と言ったら、学生の一人が「ジャーゴンってなんですか?」と尋ねたのは、まさに落語を見ているかのような爽快感でした。
{ "createdAt": "2018年11月24日 10:59:06 JST", "touchedAt": "2018年11月24日 10:59:06 JST", "createdDate": "2018-11-24", "text": "まだ最初の方だけど面白いぞこれ\n\n和訳版\nhttps://t.co/l4PqFNzzGU https://t.co/bIxn4wUX3y", "id": "TwitterStatusId 1066149177061597185", "idStr": "1066149177061597185", "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/l4PqFNzzGU", "expandedUrl": "https://www.amazon.co.jp/%E3%82%BF%E3%82%B3%E3%81%AE%E5%BF%83%E8%BA%AB%E5%95%8F%E9%A1%8C%E2%80%95%E2%80%95%E9%A0%AD%E8%B6%B3%E9%A1%9E%E3%81%8B%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E6%84%8F%E8%AD%98%E3%81%AE%E8%B5%B7%E6%BA%90-%E3%83%94%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%BB%E3%82%B4%E3%83%89%E3%83%95%E3%83%AA%E3%83%BC-%E3%82%B9%E3%83%9F%E3%82%B9/dp/462208757X?&tag=ymtszw-22" }, { "url": "https://t.co/bIxn4wUX3y", "expandedUrl": "https://twitter.com/gada_twt/status/1064107956201869313" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年11月24日 09:08:45 JST", "touchedAt": "2018年11月24日 09:08:45 JST", "createdDate": "2018-11-24", "text": "エウレカに裏切られたあなたが『ANEMONE/交響詩篇エウレカセブン ハイエボリューション』を観ないという不幸 https://t.co/uDu0suDJDz", "id": "TwitterStatusId 1066121406209871872", "idStr": "1066121406209871872", "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/uDu0suDJDz", "expandedUrl": "http://samepa.hatenablog.com/entry/2018/11/24/000009" } ], "extendedEntitiesMedia": [] }

エウレカに裏切られたあなたが『ANEMONE/交響詩篇エウレカセブン ハイエボリューション』を観ないという不幸 samepa.hatenablog.com/entry/2018/...
{ "createdAt": "2018年11月24日 08:52:41 JST", "touchedAt": "2018年11月24日 08:52:41 JST", "createdDate": "2018-11-24", "text": "RT @Warcraft: World of Warcraft turns 14 today! 🎂\n\nThank you to everyone who’s been a part of this adventure so far. https://t.co/58q5rEC0zx", "id": "TwitterStatusId 1066117361336430592", "idStr": "1066117361336430592", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "World of Warcraft turns 14 today! 🎂\n\nThank you to everyone who’s been a part of this adventure so far. https://t.co/58q5rEC0zx", "id": "TwitterStatusId 1066117361336430592", "userName": "World of Warcraft", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Warcraft", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/58q5rEC0zx", "sourceUrl": "https://pbs.twimg.com/media/DsjODAYUcAAzX39.jpg", "type_": "video", "expandedUrl": "https://twitter.com/Warcraft/status/1066013514412802050/video/1" } ] }Gada / ymtszw retweeted
World of Warcraft turns 14 today! 🎂
Thank you to everyone who’s been a part of this adventure so far.
Thank you to everyone who’s been a part of this adventure so far.
{ "createdAt": "2018年11月24日 08:51:21 JST", "touchedAt": "2018年11月24日 08:51:21 JST", "createdDate": "2018-11-24", "text": "次にRoutingのあるSPAデプロイやるときはNetlifyだろうなって思ってるくらいには良さそう", "id": "TwitterStatusId 1066117025628545024", "idStr": "1066117025628545024", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

次にRoutingのあるSPAデプロイやるときはNetlifyだろうなって思ってるくらいには良さそう
{ "createdAt": "2018年11月24日 08:49:31 JST", "touchedAt": "2018年11月24日 08:49:31 JST", "createdDate": "2018-11-24", "text": "@kazachino_wow 昨夜ずっとゴホゴホだったしお大事に", "id": "TwitterStatusId 1066116566163451904", "idStr": "1066116566163451904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1066097415097217024", "userId": "TwitterUserId 778050344831950848" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

昨夜ずっとゴホゴホだったしお大事に
{ "createdAt": "2018年11月24日 08:48:32 JST", "touchedAt": "2018年11月24日 08:48:32 JST", "createdDate": "2018-11-24", "text": "RT @Archangel_HT: 何度でも何度でも何度でも褒めるけど、impressは90年代の記事まで全部残してあるのが実に素晴らしい。 https://t.co/3o9E3CdPsb", "id": "TwitterStatusId 1066116320268185600", "idStr": "1066116320268185600", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "何度でも何度でも何度でも褒めるけど、impressは90年代の記事まで全部残してあるのが実に素晴らしい。 https://t.co/3o9E3CdPsb", "id": "TwitterStatusId 1066116320268185600", "userName": "林司@るーしゃんず", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Archangel_HT", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/3o9E3CdPsb", "expandedUrl": "https://twitter.com/IngaSakimori/status/1065798021206630400" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
何度でも何度でも何度でも褒めるけど、impressは90年代の記事まで全部残してあるのが実に素晴らしい。
{ "createdAt": "2018年11月24日 02:47:23 JST", "touchedAt": "2018年11月24日 02:47:23 JST", "createdDate": "2018-11-24", "text": "結局の所炎上しても(むしろしたほうが)広告エンゲージメントという意味ではポジティブに働き、信用低下を天秤にかけても露出が増えるほうが正味プラスになる現状ではメディアには質を上げるインセンティブがないので、なかなか厳しい時代だ。", "id": "TwitterStatusId 1066025431768346625", "idStr": "1066025431768346625", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

結局の所炎上しても(むしろしたほうが)広告エンゲージメントという意味ではポジティブに働き、信用低下を天秤にかけても露出が増えるほうが正味プラスになる現状ではメディアには質を上げるインセンティブがないので、なかなか厳しい時代だ。
{ "createdAt": "2018年11月24日 02:42:50 JST", "touchedAt": "2018年11月24日 02:42:50 JST", "createdDate": "2018-11-24", "text": "「生理管理アプリ使っただけで声優が炎上した」はデマ - アンテナ開発者ブログ https://t.co/NxnG2MiL3y\n\n無限のWebリテラシーが必要とされる末法の世", "id": "TwitterStatusId 1066024287641845762", "idStr": "1066024287641845762", "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/NxnG2MiL3y", "expandedUrl": "http://kan3.hateblo.jp/entry/2018/11/23/194618" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年11月24日 02:28:09 JST", "touchedAt": "2018年11月24日 02:28:09 JST", "createdDate": "2018-11-24", "text": "@kameo1048 経歴詐称", "id": "TwitterStatusId 1066020591814160384", "idStr": "1066020591814160384", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1066020310569238528", "userId": "TwitterUserId 121393234" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

経歴詐称
{ "createdAt": "2018年11月24日 00:17:50 JST", "touchedAt": "2018年11月24日 00:17:50 JST", "createdDate": "2018-11-24", "text": "RT @ndruger: VSCode移行を完了した。\neditor歴: N88Basic的な物 → 覚えてない → 秀丸/VisualStudio → Vim → Emacs(Viper) → Sublime → VSCode!", "id": "TwitterStatusId 1065987797780025344", "idStr": "1065987797780025344", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "VSCode移行を完了した。\neditor歴: N88Basic的な物 → 覚えてない → 秀丸/VisualStudio → Vim → Emacs(Viper) → Sublime → VSCode!", "id": "TwitterStatusId 1065987797780025344", "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
VSCode移行を完了した。
editor歴: N88Basic的な物 → 覚えてない → 秀丸/VisualStudio → Vim → Emacs(Viper) → Sublime → VSCode!
editor歴: N88Basic的な物 → 覚えてない → 秀丸/VisualStudio → Vim → Emacs(Viper) → Sublime → VSCode!
2018/11/23 (Fri)
{ "createdAt": "2018年11月23日 20:47:12 JST", "touchedAt": "2018年11月23日 20:47:12 JST", "createdDate": "2018-11-23", "text": "@kameo1048 なにこれ、、", "id": "TwitterStatusId 1065934787456585729", "idStr": "1065934787456585729", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065934623073435649", "userId": "TwitterUserId 121393234" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

なにこれ、、
{ "createdAt": "2018年11月23日 20:41:25 JST", "touchedAt": "2018年11月23日 20:41:25 JST", "createdDate": "2018-11-23", "text": "@ababupdownba このときにやってたのか。Arrayの方ばっかり見てた", "id": "TwitterStatusId 1065933334323257345", "idStr": "1065933334323257345", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065933117779668992", "userId": "TwitterUserId 94293281" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

このときにやってたのか。Arrayの方ばっかり見てた
{ "createdAt": "2018年11月23日 20:28:36 JST", "touchedAt": "2018年11月23日 20:28:36 JST", "createdDate": "2018-11-23", "text": "An electric plane with no moving parts has made its first flight - MIT Technology Review https://t.co/SQcRdOszpN\n\nイオン風推進、結構ガッツリ飛んでてびびった", "id": "TwitterStatusId 1065930106810511360", "idStr": "1065930106810511360", "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/SQcRdOszpN", "expandedUrl": "https://www.technologyreview.com/s/612451/an-electric-plane-with-no-moving-parts-has-made-its-first-flight/" } ], "extendedEntitiesMedia": [] }

An electric plane with no moving parts has made its first flight - MIT Technology Review www.technologyreview.com/s/61245...
イオン風推進、結構ガッツリ飛んでてびびった
イオン風推進、結構ガッツリ飛んでてびびった
{ "createdAt": "2018年11月23日 20:14:43 JST", "touchedAt": "2018年11月23日 20:14:43 JST", "createdDate": "2018-11-23", "text": "foldr記事があったので調べてみたら、ElmのList.foldrはちょっと手が込んでいるということに気づいた\nhttps://t.co/PyaiCd3sUK", "id": "TwitterStatusId 1065926614347788290", "idStr": "1065926614347788290", "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/PyaiCd3sUK", "expandedUrl": "https://github.com/elm/core/blob/master/src/List.elm#L172" } ], "extendedEntitiesMedia": [] }

foldr記事があったので調べてみたら、ElmのList.foldrはちょっと手が込んでいるということに気づいた
github.com/elm/core/blob/master/...
github.com/elm/core/blob/master/...
{ "createdAt": "2018年11月23日 18:51:53 JST", "touchedAt": "2018年11月23日 18:51:53 JST", "createdDate": "2018-11-23", "text": "@gokumon_blade 水ダウかな", "id": "TwitterStatusId 1065905770137440257", "idStr": "1065905770137440257", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065905491216236544", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

水ダウかな
{ "createdAt": "2018年11月23日 18:32:05 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "最近は、ベストプラクティスの探求もそうだけど、もっと(ある意味)原始的に、", "id": "TwitterStatusId 1065900787841196032", "idStr": "1065900787841196032", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月23日 18:34:10 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "切れた、、\n計測と改善のフィードバックループを適切に回せることの方が色々と潰しがきくのでは、という感覚がある", "id": "TwitterStatusId 1065901310644432896", "idStr": "1065901310644432896", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月23日 18:36:43 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "アセットバンドリングの作法とか実践とか色々あるし、読み物も事欠かないけど、Lighthouseに聞いてみて大丈夫なら、あとは開発しやすいかどうかでよくね?みたいな、、、", "id": "TwitterStatusId 1065901952830136320", "idStr": "1065901952830136320", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月23日 18:40:19 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "まあLighthouseがベストプラクティスを直で教えてくれるってのもある。計測ツールが教えてくれない新興の手法に乗れないってのはあるけど、ある程度枯れたらまあ教えてくれるようになるだろうし、かえって評価未成熟なものに振り回されないと考えればいい面も", "id": "TwitterStatusId 1065902856446726144", "idStr": "1065902856446726144", "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": [] }

最近は、ベストプラクティスの探求もそうだけど、もっと(ある意味)原始的に、
{ "createdAt": "2018年11月23日 18:34:10 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "切れた、、\n計測と改善のフィードバックループを適切に回せることの方が色々と潰しがきくのでは、という感覚がある", "id": "TwitterStatusId 1065901310644432896", "idStr": "1065901310644432896", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月23日 18:36:43 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "アセットバンドリングの作法とか実践とか色々あるし、読み物も事欠かないけど、Lighthouseに聞いてみて大丈夫なら、あとは開発しやすいかどうかでよくね?みたいな、、、", "id": "TwitterStatusId 1065901952830136320", "idStr": "1065901952830136320", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月23日 18:40:19 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "まあLighthouseがベストプラクティスを直で教えてくれるってのもある。計測ツールが教えてくれない新興の手法に乗れないってのはあるけど、ある程度枯れたらまあ教えてくれるようになるだろうし、かえって評価未成熟なものに振り回されないと考えればいい面も", "id": "TwitterStatusId 1065902856446726144", "idStr": "1065902856446726144", "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": [] }

切れた、、
計測と改善のフィードバックループを適切に回せることの方が色々と潰しがきくのでは、という感覚がある
計測と改善のフィードバックループを適切に回せることの方が色々と潰しがきくのでは、という感覚がある
{ "createdAt": "2018年11月23日 18:36:43 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "アセットバンドリングの作法とか実践とか色々あるし、読み物も事欠かないけど、Lighthouseに聞いてみて大丈夫なら、あとは開発しやすいかどうかでよくね?みたいな、、、", "id": "TwitterStatusId 1065901952830136320", "idStr": "1065901952830136320", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月23日 18:40:19 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "まあLighthouseがベストプラクティスを直で教えてくれるってのもある。計測ツールが教えてくれない新興の手法に乗れないってのはあるけど、ある程度枯れたらまあ教えてくれるようになるだろうし、かえって評価未成熟なものに振り回されないと考えればいい面も", "id": "TwitterStatusId 1065902856446726144", "idStr": "1065902856446726144", "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": [] }

アセットバンドリングの作法とか実践とか色々あるし、読み物も事欠かないけど、Lighthouseに聞いてみて大丈夫なら、あとは開発しやすいかどうかでよくね?みたいな、、、
{ "createdAt": "2018年11月23日 18:40:19 JST", "touchedAt": "2018年11月23日 18:40:19 JST", "createdDate": "2018-11-23", "text": "まあLighthouseがベストプラクティスを直で教えてくれるってのもある。計測ツールが教えてくれない新興の手法に乗れないってのはあるけど、ある程度枯れたらまあ教えてくれるようになるだろうし、かえって評価未成熟なものに振り回されないと考えればいい面も", "id": "TwitterStatusId 1065902856446726144", "idStr": "1065902856446726144", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

まあLighthouseがベストプラクティスを直で教えてくれるってのもある。計測ツールが教えてくれない新興の手法に乗れないってのはあるけど、ある程度枯れたらまあ教えてくれるようになるだろうし、かえって評価未成熟なものに振り回されないと考えればいい面も
{ "createdAt": "2018年11月23日 18:32:28 JST", "touchedAt": "2018年11月23日 18:32:28 JST", "createdDate": "2018-11-23", "text": "@jinjor @arowM_ たしかに", "id": "TwitterStatusId 1065900883496493056", "idStr": "1065900883496493056", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065900678583701504", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@arowM_ たしかに
{ "createdAt": "2018年11月23日 18:30:02 JST", "touchedAt": "2018年11月23日 18:30:02 JST", "createdDate": "2018-11-23", "text": "@jinjor @arowM_ Elmにはあってますね", "id": "TwitterStatusId 1065900269009915904", "idStr": "1065900269009915904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065897476035465216", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@arowM_ Elmにはあってますね
{ "createdAt": "2018年11月23日 18:29:00 JST", "touchedAt": "2018年11月23日 18:29:00 JST", "createdDate": "2018-11-23", "text": "@arowM_ でもこれって言わば「専業化」の深化で、バンドラーみたいな分野だと、ベストプラクティスを反映したツールの作成者がベストプラクティスを現在進行形で生み出している様々な規模のアプリ作成者とは同一でなくなってしまう可能性があり、陳腐化が常に怖い", "id": "TwitterStatusId 1065900010846355456", "idStr": "1065900010846355456", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065898211376693248", "userId": "TwitterUserId 196001868" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

でもこれって言わば「専業化」の深化で、バンドラーみたいな分野だと、ベストプラクティスを反映したツールの作成者がベストプラクティスを現在進行形で生み出している様々な規模のアプリ作成者とは同一でなくなってしまう可能性があり、陳腐化が常に怖い
{ "createdAt": "2018年11月23日 18:20:08 JST", "touchedAt": "2018年11月23日 18:20:08 JST", "createdDate": "2018-11-23", "text": "@arowM_ Zero configは流れとしては正しいというか、人間あんまりたくさんのことを考えさせられすぎなので、もっといろんなことを各自の脳から追い出せる様にはすべきだと思う", "id": "TwitterStatusId 1065897779354976256", "idStr": "1065897779354976256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065895753959202816", "userId": "TwitterUserId 196001868" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Zero configは流れとしては正しいというか、人間あんまりたくさんのことを考えさせられすぎなので、もっといろんなことを各自の脳から追い出せる様にはすべきだと思う
{ "createdAt": "2018年11月23日 18:01:53 JST", "touchedAt": "2018年11月23日 18:01:53 JST", "createdDate": "2018-11-23", "text": "@jinjor そういえばyeomenのElmジェネレータ作ったって人がdiscourseに書き込んでましたが、触ったことありますか?", "id": "TwitterStatusId 1065893185941987329", "idStr": "1065893185941987329", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@jinjor そういえばyeomenのElmジェネレータ作ったって人がdiscourseに書き込んでましたが、触ったことありますか?
{ "createdAt": "2018年11月23日 09:54:41 JST", "touchedAt": "2018年11月23日 09:54:41 JST", "createdDate": "2018-11-23", "text": "こないだちょっと回ってたブログの説明どおりに高速ビルドで回したりCaldessanしたりしてみたら、確かになるほどこういう道のりが現状のあるべき姿なんですね、とは感じたけど、相変わらず数字が増えても景色が変わらないことには変わりがない", "id": "TwitterStatusId 1065770576801783808", "idStr": "1065770576801783808", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

こないだちょっと回ってたブログの説明どおりに高速ビルドで回したりCaldessanしたりしてみたら、確かになるほどこういう道のりが現状のあるべき姿なんですね、とは感じたけど、相変わらず数字が増えても景色が変わらないことには変わりがない
{ "createdAt": "2018年11月23日 00:58:58 JST", "touchedAt": "2018年11月23日 00:58:58 JST", "createdDate": "2018-11-23", "text": "@gokumon_blade どうもです", "id": "TwitterStatusId 1065635758738825217", "idStr": "1065635758738825217", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065635337039310849", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

どうもです
{ "createdAt": "2018年11月23日 00:54:05 JST", "touchedAt": "2018年11月23日 00:54:05 JST", "createdDate": "2018-11-23", "text": "@gokumon_blade ガチャはAncientチャンスがあるのか", "id": "TwitterStatusId 1065634530533421056", "idStr": "1065634530533421056", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1065634231303397376", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ガチャはAncientチャンスがあるのか
{ "createdAt": "2018年11月23日 00:49:21 JST", "touchedAt": "2018年11月23日 00:49:21 JST", "createdDate": "2018-11-23", "text": "@gokumon_blade Hellfire AmuッテAncientにする方法ありますか", "id": "TwitterStatusId 1065633341423009792", "idStr": "1065633341423009792", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@gokumon_blade Hellfire AmuッテAncientにする方法ありますか
2018/11/22 (Thu)
{ "createdAt": "2018年11月22日 20:49:29 JST", "touchedAt": "2018年11月22日 20:49:29 JST", "createdDate": "2018-11-22", "text": "RT @hal_tvvitter: PTRとかやってねぇでliveにこいよ、どうせどんぶりなんだしバランスぶっこわれてもユーザーはなれねぇよ", "id": "TwitterStatusId 1065572975951282176", "idStr": "1065572975951282176", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "PTRとかやってねぇでliveにこいよ、どうせどんぶりなんだしバランスぶっこわれてもユーザーはなれねぇよ", "id": "TwitterStatusId 1065572975951282176", "userName": "HAL#1579🏴☠️🌠", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hal_tvvitter", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
PTRとかやってねぇでliveにこいよ、どうせどんぶりなんだしバランスぶっこわれてもユーザーはなれねぇよ
{ "createdAt": "2018年11月22日 20:49:07 JST", "touchedAt": "2018年11月22日 20:49:07 JST", "createdDate": "2018-11-22", "text": "RT @myuon_myon: OpenAPI3に対応してないツール多すぎなんじゃ", "id": "TwitterStatusId 1065572884028899328", "idStr": "1065572884028899328", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "OpenAPI3に対応してないツール多すぎなんじゃ", "id": "TwitterStatusId 1065572884028899328", "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
OpenAPI3に対応してないツール多すぎなんじゃ
{ "createdAt": "2018年11月22日 05:20:54 JST", "touchedAt": "2018年11月22日 05:20:54 JST", "createdDate": "2018-11-22", "text": "RT @Marlamin: [x] worth reading https://t.co/0mxq3oLpXi", "id": "TwitterStatusId 1065339288601092096", "idStr": "1065339288601092096", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "[x] worth reading https://t.co/0mxq3oLpXi", "id": "TwitterStatusId 1065339288601092096", "userName": "Martin", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Marlamin", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/0mxq3oLpXi", "expandedUrl": "https://twitter.com/ChaosSmurf/status/1065321253920276481" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
[x] worth reading
{ "createdAt": "2018年11月22日 02:29:51 JST", "touchedAt": "2018年11月22日 02:29:51 JST", "createdDate": "2018-11-22", "text": "SHIORI EXPERIENCEいつのまにか11巻か、早いなと思って調べたらビッグガンガンで単行本買ってる作品が結構たくさんあった", "id": "TwitterStatusId 1065296242379436032", "idStr": "1065296242379436032", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

SHIORI EXPERIENCEいつのまにか11巻か、早いなと思って調べたらビッグガンガンで単行本買ってる作品が結構たくさんあった
{ "createdAt": "2018年11月22日 02:00:29 JST", "touchedAt": "2018年11月22日 02:00:29 JST", "createdDate": "2018-11-22", "text": "RT @NT19451018: これは大変なことやと思うよ https://t.co/Y2x8H4W0NY", "id": "TwitterStatusId 1065288852816838656", "idStr": "1065288852816838656", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "これは大変なことやと思うよ https://t.co/Y2x8H4W0NY", "id": "TwitterStatusId 1065288852816838656", "userName": "NT", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=NT19451018", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/Y2x8H4W0NY", "sourceUrl": "https://pbs.twimg.com/media/DshHb85UcAAD3CI.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/NT19451018/status/1065179871997906944/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年11月22日 01:34:32 JST", "touchedAt": "2018年11月22日 01:34:32 JST", "createdDate": "2018-11-22", "text": "各位) はねバド新刊", "id": "TwitterStatusId 1065282324252680192", "idStr": "1065282324252680192", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

各位) はねバド新刊
2018/11/21 (Wed)
{ "createdAt": "2018年11月21日 21:40:18 JST", "touchedAt": "2018年11月21日 21:40:18 JST", "createdDate": "2018-11-21", "text": "RT @moznion: 「君の英語はなんかブリティッシュイングリッシュっぽい発音で,日本人にしては珍しいね」と言われたので「これはジェレミー・クラークソンのモノマネなんです」と言ったらややウケだった", "id": "TwitterStatusId 1065223376896028682", "idStr": "1065223376896028682", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "「君の英語はなんかブリティッシュイングリッシュっぽい発音で,日本人にしては珍しいね」と言われたので「これはジェレミー・クラークソンのモノマネなんです」と言ったらややウケだった", "id": "TwitterStatusId 1065223376896028682", "userName": "moznion", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=moznion", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
「君の英語はなんかブリティッシュイングリッシュっぽい発音で,日本人にしては珍しいね」と言われたので「これはジェレミー・クラークソンのモノマネなんです」と言ったらややウケだった
{ "createdAt": "2018年11月21日 20:33:00 JST", "touchedAt": "2018年11月21日 20:33:00 JST", "createdDate": "2018-11-21", "text": "ハーモニー懐かしい", "id": "TwitterStatusId 1065206440434913280", "idStr": "1065206440434913280", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ハーモニー懐かしい
{ "createdAt": "2018年11月21日 20:32:54 JST", "touchedAt": "2018年11月21日 20:32:54 JST", "createdDate": "2018-11-21", "text": "RT @yuroyoro: 人類が感情を捨て去るときが近づいている\n\n感情を組み込むマークアップ言語「EmotionML」正式採用 『ハーモニー』の世界が現実に? - https://t.co/Oo6tki05Zs https://t.co/Pf4v3F2ZeX", "id": "TwitterStatusId 1065206415403302913", "idStr": "1065206415403302913", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "人類が感情を捨て去るときが近づいている\n\n感情を組み込むマークアップ言語「EmotionML」正式採用 『ハーモニー』の世界が現実に? - https://t.co/Oo6tki05Zs https://t.co/Pf4v3F2ZeX", "id": "TwitterStatusId 1065206415403302913", "userName": "しいたけ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=yuroyoro", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/Oo6tki05Zs", "expandedUrl": "http://KAI-YOU.net/" }, { "url": "https://t.co/Pf4v3F2ZeX", "expandedUrl": "https://kai-you.net/article/5533" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
人類が感情を捨て去るときが近づいている
感情を組み込むマークアップ言語「EmotionML」正式採用 『ハーモニー』の世界が現実に? - KAI-YOU.net kai-you.net/article/5533
感情を組み込むマークアップ言語「EmotionML」正式採用 『ハーモニー』の世界が現実に? - KAI-YOU.net kai-you.net/article/5533
{ "createdAt": "2018年11月21日 03:08:07 JST", "touchedAt": "2018年11月21日 03:08:07 JST", "createdDate": "2018-11-21", "text": "RT @tommie_nico: すごいこれw\n大発明や https://t.co/WTMKKLbdcs", "id": "TwitterStatusId 1064943486607089664", "idStr": "1064943486607089664", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "すごいこれw\n大発明や https://t.co/WTMKKLbdcs", "id": "TwitterStatusId 1064943486607089664", "userName": "Tommie", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tommie_nico", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/WTMKKLbdcs", "sourceUrl": "https://pbs.twimg.com/ext_tw_video_thumb/1064817698603859968/pu/img/ijwue24s57LrPjVz.jpg", "type_": "video", "expandedUrl": "https://twitter.com/tommie_nico/status/1064817846725689344/video/1" } ] }Gada / ymtszw retweeted
2018/11/20 (Tue)
{ "createdAt": "2018年11月20日 21:55:17 JST", "touchedAt": "2018年11月20日 21:55:17 JST", "createdDate": "2018-11-20", "text": "RT @mizchi: “Rendering Performance | Web Fundamentals - Google Developers” https://t.co/TwnfTC3JjO", "id": "TwitterStatusId 1064864758858280960", "idStr": "1064864758858280960", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "“Rendering Performance | Web Fundamentals - Google Developers” https://t.co/TwnfTC3JjO", "id": "TwitterStatusId 1064864758858280960", "userName": "mizchi", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/TwnfTC3JjO", "expandedUrl": "http://htn.to/X28ujuk1j" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
“Rendering Performance | Web Fundamentals - Google Developers” htn.to/X28ujuk1j
{ "createdAt": "2018年11月20日 21:55:10 JST", "touchedAt": "2018年11月20日 21:55:10 JST", "createdDate": "2018-11-20", "text": "いいなこのまとめ https://t.co/Aw7eedAuQP", "id": "TwitterStatusId 1064864730810994691", "idStr": "1064864730810994691", "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/Aw7eedAuQP", "expandedUrl": "https://twitter.com/mizchi/status/1064864370105053185" } ], "extendedEntitiesMedia": [] }

いいなこのまとめ
{ "createdAt": "2018年11月20日 21:51:21 JST", "touchedAt": "2018年11月20日 21:51:21 JST", "createdDate": "2018-11-20", "text": "色合い結構好きだ\npriestmoonsaber.jpg (970×570) https://t.co/tivp5OFroj", "id": "TwitterStatusId 1064863767421304832", "idStr": "1064863767421304832", "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/tivp5OFroj", "expandedUrl": "https://media.mmo-champion.com/images/news/2018/november/priestmoonsaber.jpg" } ], "extendedEntitiesMedia": [] }

色合い結構好きだ
priestmoonsaber.jpg (970×570) media.mmo-champion.com/images/ne...
priestmoonsaber.jpg (970×570) media.mmo-champion.com/images/ne...
{ "createdAt": "2018年11月20日 20:48:02 JST", "touchedAt": "2018年11月20日 20:48:02 JST", "createdDate": "2018-11-20", "text": "寒くね?\nで見たら外気温9℃か", "id": "TwitterStatusId 1064847836599054336", "idStr": "1064847836599054336", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

寒くね?
で見たら外気温9℃か
で見たら外気温9℃か
{ "createdAt": "2018年11月20日 20:36:06 JST", "touchedAt": "2018年11月20日 20:36:06 JST", "createdDate": "2018-11-20", "text": "prettier-atomが最新版prettier使うようになったぜーってbumpしたらいきなりバグっているぜ", "id": "TwitterStatusId 1064844830109401088", "idStr": "1064844830109401088", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

prettier-atomが最新版prettier使うようになったぜーってbumpしたらいきなりバグっているぜ
{ "createdAt": "2018年11月20日 20:11:39 JST", "touchedAt": "2018年11月20日 20:11:39 JST", "createdDate": "2018-11-20", "text": "@miyamo_madoka 9.8やぞ", "id": "TwitterStatusId 1064838679632392197", "idStr": "1064838679632392197", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1064838309900300290", "userId": "TwitterUserId 2362695512" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

9.8やぞ
{ "createdAt": "2018年11月20日 20:09:38 JST", "touchedAt": "2018年11月20日 20:09:38 JST", "createdDate": "2018-11-20", "text": "RT @fladdict: 面白い。口調は辛めだけど、万人に役立つこと語ってる感。 Reading... 堀江貴文さんが語る「みんな『お金』のことを勘違いしていないか?」(堀江 貴文) | マネー現代 | 講談社(1/5) https://t.co/jHezSGgDoj", "id": "TwitterStatusId 1064838172641656832", "idStr": "1064838172641656832", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "面白い。口調は辛めだけど、万人に役立つこと語ってる感。 Reading... 堀江貴文さんが語る「みんな『お金』のことを勘違いしていないか?」(堀江 貴文) | マネー現代 | 講談社(1/5) https://t.co/jHezSGgDoj", "id": "TwitterStatusId 1064838172641656832", "userName": "深津 貴之 / THE GUILD / note.com", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=fladdict", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/jHezSGgDoj", "expandedUrl": "https://gendai.ismedia.jp/articles/-/58222" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
面白い。口調は辛めだけど、万人に役立つこと語ってる感。 Reading... 堀江貴文さんが語る「みんな『お金』のことを勘違いしていないか?」(堀江 貴文) | マネー現代 | 講談社(1/5) gendai.ismedia.jp/articles/-/582...
{ "createdAt": "2018年11月20日 19:45:27 JST", "touchedAt": "2018年11月20日 19:45:27 JST", "createdDate": "2018-11-20", "text": "武蔵とつく駅が多いのでトレーディングカードにしました :: デイリーポータルZ https://t.co/2Jcq2v7tsZ", "id": "TwitterStatusId 1064832087352467459", "idStr": "1064832087352467459", "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/2Jcq2v7tsZ", "expandedUrl": "https://dailyportalz.jp/kiji/musashi-trading-cards" } ], "extendedEntitiesMedia": [] }

武蔵とつく駅が多いのでトレーディングカードにしました :: デイリーポータルZ dailyportalz.jp/kiji/musashi-tra...
{ "createdAt": "2018年11月20日 19:04:38 JST", "touchedAt": "2018年11月20日 19:04:38 JST", "createdDate": "2018-11-20", "text": "@MaditusTweet 数がすげえ雑だ", "id": "TwitterStatusId 1064821813807538177", "idStr": "1064821813807538177", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1064818556578058240", "userId": "TwitterUserId 170192738" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

数がすげえ雑だ
{ "createdAt": "2018年11月20日 10:26:08 JST", "touchedAt": "2018年11月20日 10:26:08 JST", "createdDate": "2018-11-20", "text": "ギョーカイでは10年後の話をすると鬼が笑う", "id": "TwitterStatusId 1064691327416250370", "idStr": "1064691327416250370", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ギョーカイでは10年後の話をすると鬼が笑う
{ "createdAt": "2018年11月20日 02:12:12 JST", "touchedAt": "2018年11月20日 02:12:12 JST", "createdDate": "2018-11-20", "text": "今日の知見としては、何らかの条件で一発だけアニメーションさせたい場合(点滅とか、フォーカス表示とか)、条件となる状態を用意 => 状態が活性ならCSS animation => onanimationendでMsgを飛ばして状態を倒す、でかなり簡単かつ綺麗にできる。DOMがabruptに消えてeventが飛ばないことがない前提なら。", "id": "TwitterStatusId 1064567026423803904", "idStr": "1064567026423803904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

今日の知見としては、何らかの条件で一発だけアニメーションさせたい場合(点滅とか、フォーカス表示とか)、条件となる状態を用意 => 状態が活性ならCSS animation => onanimationendでMsgを飛ばして状態を倒す、でかなり簡単かつ綺麗にできる。DOMがabruptに消えてeventが飛ばないことがない前提なら。
2018/11/19 (Mon)
{ "createdAt": "2018年11月19日 20:14:14 JST", "touchedAt": "2018年11月19日 20:16:53 JST", "createdDate": "2018-11-19", "text": "これと同等のことをElmでやれたらいいが、流石に努力が過ぎる。少なくともelm-ui 2.0.0は待ちたい\n\nhttps://t.co/sGbHabgRr3", "id": "TwitterStatusId 1064476941816745985", "idStr": "1064476941816745985", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月19日 20:16:53 JST", "touchedAt": "2018年11月19日 20:16:53 JST", "createdDate": "2018-11-19", "text": "今熱いのはこっちらしい\nhttps://t.co/cT6QyFIGIf", "id": "TwitterStatusId 1064477609499623425", "idStr": "1064477609499623425", "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/cT6QyFIGIf", "expandedUrl": "https://github.com/aholachek/react-flip-toolkit" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/sGbHabgRr3", "expandedUrl": "https://github.com/joshwcomeau/react-flip-move" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年11月19日 20:16:53 JST", "touchedAt": "2018年11月19日 20:16:53 JST", "createdDate": "2018-11-19", "text": "今熱いのはこっちらしい\nhttps://t.co/cT6QyFIGIf", "id": "TwitterStatusId 1064477609499623425", "idStr": "1064477609499623425", "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/cT6QyFIGIf", "expandedUrl": "https://github.com/aholachek/react-flip-toolkit" } ], "extendedEntitiesMedia": [] }

今熱いのはこっちらしい
github.com/aholachek/react-flip-...
github.com/aholachek/react-flip-...
{ "createdAt": "2018年11月19日 19:03:10 JST", "touchedAt": "2018年11月19日 19:14:07 JST", "createdDate": "2018-11-19", "text": "Taming huge collections of DOM nodes – codeburst https://t.co/wfFt9b3Stj", "id": "TwitterStatusId 1064459058239787008", "idStr": "1064459058239787008", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月19日 19:14:07 JST", "touchedAt": "2018年11月19日 19:14:07 JST", "createdDate": "2018-11-19", "text": "これもいい記事だ。ほぼ自分の今の状況に合致しているし、やった試行錯誤も概ね共通している(生JSには降りてないけれども", "id": "TwitterStatusId 1064461812232384513", "idStr": "1064461812232384513", "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/wfFt9b3Stj", "expandedUrl": "https://codeburst.io/taming-huge-collections-of-dom-nodes-bebafdba332" } ], "extendedEntitiesMedia": [] }

Taming huge collections of DOM nodes – codeburst codeburst.io/taming-huge-collect...
{ "createdAt": "2018年11月19日 19:14:07 JST", "touchedAt": "2018年11月19日 19:14:07 JST", "createdDate": "2018-11-19", "text": "これもいい記事だ。ほぼ自分の今の状況に合致しているし、やった試行錯誤も概ね共通している(生JSには降りてないけれども", "id": "TwitterStatusId 1064461812232384513", "idStr": "1064461812232384513", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

これもいい記事だ。ほぼ自分の今の状況に合致しているし、やった試行錯誤も概ね共通している(生JSには降りてないけれども
{ "createdAt": "2018年11月19日 18:42:19 JST", "touchedAt": "2018年11月19日 18:42:19 JST", "createdDate": "2018-11-19", "text": "ElmのList.sortはstableとは限らない(ブラウザのArray.prototype.sortの実装依存)ぞ", "id": "TwitterStatusId 1064453808980279296", "idStr": "1064453808980279296", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ElmのList.sortはstableとは限らない(ブラウザのArray.prototype.sortの実装依存)ぞ
{ "createdAt": "2018年11月19日 18:36:52 JST", "touchedAt": "2018年11月19日 18:36:52 JST", "createdDate": "2018-11-19", "text": "Boolはcomparableじゃないぞ", "id": "TwitterStatusId 1064452436809592832", "idStr": "1064452436809592832", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Boolはcomparableじゃないぞ
{ "createdAt": "2018年11月19日 17:20:48 JST", "touchedAt": "2018年11月19日 17:20:48 JST", "createdDate": "2018-11-19", "text": "HTML5 DnD, 予想通りFirefoxでは動いていなかった。めんどくせえ", "id": "TwitterStatusId 1064433297202196481", "idStr": "1064433297202196481", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

HTML5 DnD, 予想通りFirefoxでは動いていなかった。めんどくせえ
{ "createdAt": "2018年11月19日 14:56:59 JST", "touchedAt": "2018年11月19日 14:56:59 JST", "createdDate": "2018-11-19", "text": "Google翻訳の英→和訳の精度向上が凄まじくて、自分で書いた英文を和訳してみると、同じ文を自分で日本語で書く場合よりもわかりやすいと思えることがある", "id": "TwitterStatusId 1064397102589988864", "idStr": "1064397102589988864", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Google翻訳の英→和訳の精度向上が凄まじくて、自分で書いた英文を和訳してみると、同じ文を自分で日本語で書く場合よりもわかりやすいと思えることがある
{ "createdAt": "2018年11月19日 05:24:21 JST", "touchedAt": "2018年11月19日 05:24:21 JST", "createdDate": "2018-11-19", "text": "RT @todesking: 海外からDDoS攻撃してくるカメラをシャットダウンしてしまうのは不正アクセスなのか?自首してみたが返答がない!そして泥沼のDDoSへ - ncaq https://t.co/99hSzZcKaf", "id": "TwitterStatusId 1064252995473367040", "idStr": "1064252995473367040", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "海外からDDoS攻撃してくるカメラをシャットダウンしてしまうのは不正アクセスなのか?自首してみたが返答がない!そして泥沼のDDoSへ - ncaq https://t.co/99hSzZcKaf", "id": "TwitterStatusId 1064252995473367040", "userName": "トデス子'\\", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=todesking", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/99hSzZcKaf", "expandedUrl": "https://www.ncaq.net/2018/11/18/16/21/08/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
海外からDDoS攻撃してくるカメラをシャットダウンしてしまうのは不正アクセスなのか?自首してみたが返答がない!そして泥沼のDDoSへ - ncaq www.ncaq.net/2018/11/18/16/21/08...
{ "createdAt": "2018年11月19日 02:12:53 JST", "touchedAt": "2018年11月19日 02:12:53 JST", "createdDate": "2018-11-19", "text": "@phocaenidae kind文字列でマッチしてましたね。たしかに微妙に思った。", "id": "TwitterStatusId 1064204810000322560", "idStr": "1064204810000322560", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1064204660913790976", "userId": "TwitterUserId 140497731" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

kind文字列でマッチしてましたね。たしかに微妙に思った。
{ "createdAt": "2018年11月19日 01:43:22 JST", "touchedAt": "2018年11月19日 02:11:05 JST", "createdDate": "2018-11-19", "text": "Flex rowでlayoutしているかなり複雑大規模な横方向columnリストがあって、これをそこそこのパフォーマンスでrender及び並び替え可能にするために結構苦労したわけだが、これもまさかflexboxを捨てて自前計算+CSS transform: translateベースにしたほうが高速動作するとかあるかな。。。", "id": "TwitterStatusId 1064197382580002817", "idStr": "1064197382580002817", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月19日 02:11:05 JST", "touchedAt": "2018年11月19日 02:11:05 JST", "createdDate": "2018-11-19", "text": "現状。もっとサクサクにしてえけどcolumn数が多いときつい https://t.co/cUDoeiXQQs", "id": "TwitterStatusId 1064204359313965056", "idStr": "1064204359313965056", "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/cUDoeiXQQs", "sourceUrl": "https://pbs.twimg.com/tweet_video_thumb/DsTQM6bU8AA7xEZ.jpg", "type_": "animated_gif", "expandedUrl": "https://twitter.com/gada_twt/status/1064204359313965056/photo/1" } ] }, { "createdAt": "2018年11月19日 01:45:12 JST", "touchedAt": "2018年11月19日 01:45:12 JST", "createdDate": "2018-11-19", "text": "でもlayoutよりもrecalculate styleに時間かかってるから(並び替え時)、まだどこかにボトルネックが潜んでそうである", "id": "TwitterStatusId 1064197843563343872", "idStr": "1064197843563343872", "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": [] }

Flex rowでlayoutしているかなり複雑大規模な横方向columnリストがあって、これをそこそこのパフォーマンスでrender及び並び替え可能にするために結構苦労したわけだが、これもまさかflexboxを捨てて自前計算+CSS transform: translateベースにしたほうが高速動作するとかあるかな。。。
{ "createdAt": "2018年11月19日 02:11:05 JST", "touchedAt": "2018年11月19日 02:11:05 JST", "createdDate": "2018-11-19", "text": "現状。もっとサクサクにしてえけどcolumn数が多いときつい https://t.co/cUDoeiXQQs", "id": "TwitterStatusId 1064204359313965056", "idStr": "1064204359313965056", "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/cUDoeiXQQs", "sourceUrl": "https://pbs.twimg.com/tweet_video_thumb/DsTQM6bU8AA7xEZ.jpg", "type_": "animated_gif", "expandedUrl": "https://twitter.com/gada_twt/status/1064204359313965056/photo/1" } ] }

{ "createdAt": "2018年11月19日 01:45:12 JST", "touchedAt": "2018年11月19日 01:45:12 JST", "createdDate": "2018-11-19", "text": "でもlayoutよりもrecalculate styleに時間かかってるから(並び替え時)、まだどこかにボトルネックが潜んでそうである", "id": "TwitterStatusId 1064197843563343872", "idStr": "1064197843563343872", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

でもlayoutよりもrecalculate styleに時間かかってるから(並び替え時)、まだどこかにボトルネックが潜んでそうである
{ "createdAt": "2018年11月19日 02:01:22 JST", "touchedAt": "2018年11月19日 02:09:26 JST", "createdDate": "2018-11-19", "text": "ScreenToGif - Record your screen, edit and save as a Gif or video https://t.co/eEat2RTQtN\n\n試してみよう", "id": "TwitterStatusId 1064201912302501888", "idStr": "1064201912302501888", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月19日 02:09:26 JST", "touchedAt": "2018年11月19日 02:09:26 JST", "createdDate": "2018-11-19", "text": "結構良かった", "id": "TwitterStatusId 1064203940676349952", "idStr": "1064203940676349952", "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/eEat2RTQtN", "expandedUrl": "https://www.screentogif.com/" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年11月19日 02:09:26 JST", "touchedAt": "2018年11月19日 02:09:26 JST", "createdDate": "2018-11-19", "text": "結構良かった", "id": "TwitterStatusId 1064203940676349952", "idStr": "1064203940676349952", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

結構良かった
{ "createdAt": "2018年11月19日 01:57:51 JST", "touchedAt": "2018年11月19日 01:57:51 JST", "createdDate": "2018-11-19", "text": "Windowsで画面の領域を10秒前後キャプチャしてGIFなどにするの、一番手軽にできるソフトは何なんだろう。MacだとGIPHY Captureが猛烈に手軽で便利なんだがwin版がねえ", "id": "TwitterStatusId 1064201026507431936", "idStr": "1064201026507431936", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Windowsで画面の領域を10秒前後キャプチャしてGIFなどにするの、一番手軽にできるソフトは何なんだろう。MacだとGIPHY Captureが猛烈に手軽で便利なんだがwin版がねえ
{ "createdAt": "2018年11月19日 01:55:20 JST", "touchedAt": "2018年11月19日 01:55:20 JST", "createdDate": "2018-11-19", "text": "@phocaenidae Elmなどではtagged union type, algebraic data typeと呼ばれる場合分け可能でパターンマッチ時に網羅性チェックが働く型を導入します。Discriminated Unionsってのがtypescriptの対応概念らしい\nhttps://t.co/ahJbjeQyr4", "id": "TwitterStatusId 1064200393553367040", "idStr": "1064200393553367040", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1064198810363031552", "userId": "TwitterUserId 140497731" }, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/ahJbjeQyr4", "expandedUrl": "http://www.typescriptlang.org/docs/handbook/advanced-types.html#discriminated-unions" } ], "extendedEntitiesMedia": [] }

Elmなどではtagged union type, algebraic data typeと呼ばれる場合分け可能でパターンマッチ時に網羅性チェックが働く型を導入します。Discriminated Unionsってのがtypescriptの対応概念らしい
www.typescriptlang.org/docs/handb...
www.typescriptlang.org/docs/handb...
{ "createdAt": "2018年11月19日 01:20:44 JST", "touchedAt": "2018年11月19日 01:20:44 JST", "createdDate": "2018-11-19", "text": "てか一昨日のこのページすごい重要な情報でしょ。CSSでanimateさせたいときもそうだし、animateさせるわけじゃないけど複雑なSPA内でパフォーマンス低下なしに何か一時スタイルを適用したいときにも非常に役に立つ。\n\nHigh Performance Animations - HTML5 Rocks https://t.co/4BLid1i4jg", "id": "TwitterStatusId 1064191688422252544", "idStr": "1064191688422252544", "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/4BLid1i4jg", "expandedUrl": "https://www.html5rocks.com/en/tutorials/speed/high-performance-animations/" } ], "extendedEntitiesMedia": [] }

てか一昨日のこのページすごい重要な情報でしょ。CSSでanimateさせたいときもそうだし、animateさせるわけじゃないけど複雑なSPA内でパフォーマンス低下なしに何か一時スタイルを適用したいときにも非常に役に立つ。
High Performance Animations - HTML5 Rocks www.html5rocks.com/en/tutorials/...
High Performance Animations - HTML5 Rocks www.html5rocks.com/en/tutorials/...
{ "createdAt": "2018年11月19日 01:16:48 JST", "touchedAt": "2018年11月19日 01:16:48 JST", "createdDate": "2018-11-19", "text": "RT @phocaenidae: 思うに、新しいプロジェクトの始まりって大事で、本格稼働する前に整備しておくと後々とても楽になるんだけども、\n大体別プロジェクトの終盤とクロスするので優先度が下がり、\n前プロジェクトが終わり一段落モードになっていると、いつの間にかなんかやばくね?…", "id": "TwitterStatusId 1064190694854557697", "idStr": "1064190694854557697", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "思うに、新しいプロジェクトの始まりって大事で、本格稼働する前に整備しておくと後々とても楽になるんだけども、\n大体別プロジェクトの終盤とクロスするので優先度が下がり、\n前プロジェクトが終わり一段落モードになっていると、いつの間にかなんかやばくね?…", "id": "TwitterStatusId 1064190694854557697", "userName": "phocaenidae", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=phocaenidae", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
思うに、新しいプロジェクトの始まりって大事で、本格稼働する前に整備しておくと後々とても楽になるんだけども、
大体別プロジェクトの終盤とクロスするので優先度が下がり、
前プロジェクトが終わり一段落モードになっていると、いつの間にかなんかやばくね?…
大体別プロジェクトの終盤とクロスするので優先度が下がり、
前プロジェクトが終わり一段落モードになっていると、いつの間にかなんかやばくね?…
{ "createdAt": "2018年11月19日 01:14:04 JST", "touchedAt": "2018年11月19日 01:14:04 JST", "createdDate": "2018-11-19", "text": "確かにCSS opacityも高速っぽいが、elm-uiのalpha関数を経由して適用すると遅くなるので、どうやらおとといの↓の件はDOMの量と複雑性に起因してstyleのparseと適用判定で時間がかかってしまっているらしい\nhttps://t.co/6cSmGdLHHz\n\n対象要素に直接styleプロパティでねじ込めば速い", "id": "TwitterStatusId 1064190008095985665", "idStr": "1064190008095985665", "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/6cSmGdLHHz", "expandedUrl": "https://twitter.com/gada_twt/status/1063381117431013376" } ], "extendedEntitiesMedia": [] }

確かにCSS opacityも高速っぽいが、elm-uiのalpha関数を経由して適用すると遅くなるので、どうやらおとといの↓の件はDOMの量と複雑性に起因してstyleのparseと適用判定で時間がかかってしまっているらしい
twitter.com/gada_twt/status/1063...
対象要素に直接styleプロパティでねじ込めば速い
twitter.com/gada_twt/status/1063...
対象要素に直接styleプロパティでねじ込めば速い
2018/11/18 (Sun)
{ "createdAt": "2018年11月18日 23:39:43 JST", "touchedAt": "2018年11月18日 23:39:43 JST", "createdDate": "2018-11-18", "text": "RT @superhahnah: Elm で作ったやつ👇\nUnfair Roulette : インチキできるルーレットアプリを作成した - https://t.co/u6OWMPjOiF", "id": "TwitterStatusId 1064166263109210112", "idStr": "1064166263109210112", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Elm で作ったやつ👇\nUnfair Roulette : インチキできるルーレットアプリを作成した - https://t.co/u6OWMPjOiF", "id": "TwitterStatusId 1064166263109210112", "userName": "hahnah/はーな", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=superhahnah", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/u6OWMPjOiF", "expandedUrl": "https://superhahnah.com/release-unfair-roulette-1/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Elm で作ったやつ👇
Unfair Roulette : インチキできるルーレットアプリを作成した - superhahnah.com/release-unfair-r...
Unfair Roulette : インチキできるルーレットアプリを作成した - superhahnah.com/release-unfair-r...
{ "createdAt": "2018年11月18日 22:51:20 JST", "touchedAt": "2018年11月18日 22:55:14 JST", "createdDate": "2018-11-18", "text": "@jinjor このパターンが必要になる時点でmodularizationがヘタクソっていう可能性はありますね。とはいえ100%避けられるものでもない気がしている。\n例えば、直接viewを持たない、バックグラウンドプロセスのような位置づけのmoduleがあって、そいつの更新が複数のcomponentに波及するケースをうまく扱いたい", "id": "TwitterStatusId 1064154087388663809", "idStr": "1064154087388663809", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1064152459998724099", "userId": "TwitterUserId 14205987" }, "replies": [ { "createdAt": "2018年11月18日 22:55:14 JST", "touchedAt": "2018年11月18日 22:55:14 JST", "createdDate": "2018-11-18", "text": "@jinjor elm-spa-exampleだと、どのpage stateもSessionはmodelに抱えてしまえ、とやってきれいにしていますけど、私が今やりたいのはそれでいうとSession部分に現在のpage stateにかかわらずバックグラウンドで常にタイマーで動いている更新処理があって、その部分は専用moduleに閉じ込めているイメージ", "id": "TwitterStatusId 1064155070411898886", "idStr": "1064155070411898886", "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": [] }

このパターンが必要になる時点でmodularizationがヘタクソっていう可能性はありますね。とはいえ100%避けられるものでもない気がしている。
例えば、直接viewを持たない、バックグラウンドプロセスのような位置づけのmoduleがあって、そいつの更新が複数のcomponentに波及するケースをうまく扱いたい
例えば、直接viewを持たない、バックグラウンドプロセスのような位置づけのmoduleがあって、そいつの更新が複数のcomponentに波及するケースをうまく扱いたい
{ "createdAt": "2018年11月18日 22:55:14 JST", "touchedAt": "2018年11月18日 22:55:14 JST", "createdDate": "2018-11-18", "text": "@jinjor elm-spa-exampleだと、どのpage stateもSessionはmodelに抱えてしまえ、とやってきれいにしていますけど、私が今やりたいのはそれでいうとSession部分に現在のpage stateにかかわらずバックグラウンドで常にタイマーで動いている更新処理があって、その部分は専用moduleに閉じ込めているイメージ", "id": "TwitterStatusId 1064155070411898886", "idStr": "1064155070411898886", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@jinjor elm-spa-exampleだと、どのpage stateもSessionはmodelに抱えてしまえ、とやってきれいにしていますけど、私が今やりたいのはそれでいうとSession部分に現在のpage stateにかかわらずバックグラウンドで常にタイマーで動いている更新処理があって、その部分は専用moduleに閉じ込めているイメージ
{ "createdAt": "2018年11月18日 22:43:05 JST", "touchedAt": "2018年11月18日 22:43:05 JST", "createdDate": "2018-11-18", "text": "@jinjor そのパターンですね。\nEventかあ、、、https://t.co/KZ9UURa0LVなどが対象としてるJSのEventもあるから、ちょっと避けたい単語", "id": "TwitterStatusId 1064152012646830080", "idStr": "1064152012646830080", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1064151492939014144", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/KZ9UURa0LV", "expandedUrl": "http://Html.Events/" } ], "extendedEntitiesMedia": [] }

そのパターンですね。
Eventかあ、、、Html.Eventsなどが対象としてるJSのEventもあるから、ちょっと避けたい単語
Eventかあ、、、Html.Eventsなどが対象としてるJSのEventもあるから、ちょっと避けたい単語
{ "createdAt": "2018年11月18日 22:34:43 JST", "touchedAt": "2018年11月18日 22:34:43 JST", "createdDate": "2018-11-18", "text": "component化してあるmoduleのAPI返り値として、新しいcomponent stateやそのmodule専用のCmdだけでなく、rootアプリケーションに委ねなければならない副作用や他のcomponentへの影響伝搬などを含める必要性が出てきて、これの統一的でいい感じな呼び名にまだ辿り着けていない", "id": "TwitterStatusId 1064149907873783809", "idStr": "1064149907873783809", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

component化してあるmoduleのAPI返り値として、新しいcomponent stateやそのmodule専用のCmdだけでなく、rootアプリケーションに委ねなければならない副作用や他のcomponentへの影響伝搬などを含める必要性が出てきて、これの統一的でいい感じな呼び名にまだ辿り着けていない
{ "createdAt": "2018年11月18日 21:11:02 JST", "touchedAt": "2018年11月18日 21:11:02 JST", "createdDate": "2018-11-18", "text": "intersectionObserverつかいてえ", "id": "TwitterStatusId 1064128849695240192", "idStr": "1064128849695240192", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

intersectionObserverつかいてえ
{ "createdAt": "2018年11月18日 19:48:01 JST", "touchedAt": "2018年11月18日 19:48:01 JST", "createdDate": "2018-11-18", "text": "『タコの心身問題』, 原著ならkindle版があるよ\n\nPeter Godfrey-Smith Other Minds: The Octopus and the Evolution of Intelligent Life\nhttps://t.co/XCdzempk0F", "id": "TwitterStatusId 1064107956201869313", "idStr": "1064107956201869313", "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/XCdzempk0F", "expandedUrl": "https://amzn.to/2Dwj9Fo" } ], "extendedEntitiesMedia": [] }

『タコの心身問題』, 原著ならkindle版があるよ
Peter Godfrey-Smith Other Minds: The Octopus and the Evolution of Intelligent Life
amzn.to/2Dwj9Fo
Peter Godfrey-Smith Other Minds: The Octopus and the Evolution of Intelligent Life
amzn.to/2Dwj9Fo
{ "createdAt": "2018年11月18日 05:34:52 JST", "touchedAt": "2018年11月18日 05:34:52 JST", "createdDate": "2018-11-18", "text": "また話題にしたら負けみたいなリテラシーチェック記事が上がってきている気がするよ", "id": "TwitterStatusId 1063893252871413766", "idStr": "1063893252871413766", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

また話題にしたら負けみたいなリテラシーチェック記事が上がってきている気がするよ
{ "createdAt": "2018年11月18日 03:23:36 JST", "touchedAt": "2018年11月18日 03:25:15 JST", "createdDate": "2018-11-18", "text": "MASTERPIECE\nhttps://t.co/RpD9vOF9tB", "id": "TwitterStatusId 1063860218784755712", "idStr": "1063860218784755712", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月18日 03:25:15 JST", "touchedAt": "2018年11月18日 03:25:15 JST", "createdDate": "2018-11-18", "text": "シンプルにしてベスト", "id": "TwitterStatusId 1063860633555283968", "idStr": "1063860633555283968", "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/RpD9vOF9tB", "expandedUrl": "https://www.youtube.com/watch?v=CSR5qvoWkxI" } ], "extendedEntitiesMedia": [] }

MASTERPIECE
www.youtube.com/watch
www.youtube.com/watch
{ "createdAt": "2018年11月18日 03:25:15 JST", "touchedAt": "2018年11月18日 03:25:15 JST", "createdDate": "2018-11-18", "text": "シンプルにしてベスト", "id": "TwitterStatusId 1063860633555283968", "idStr": "1063860633555283968", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

シンプルにしてベスト
2018/11/17 (Sat)
{ "createdAt": "2018年11月17日 21:56:07 JST", "touchedAt": "2018年11月17日 21:56:07 JST", "createdDate": "2018-11-17", "text": "犬raid https://t.co/lwGvNyaDz3", "id": "TwitterStatusId 1063777806893506561", "idStr": "1063777806893506561", "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/lwGvNyaDz3", "sourceUrl": "https://pbs.twimg.com/media/DsNMRwuU0AArSAF.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1063777806893506561/photo/1" } ] }

{ "createdAt": "2018年11月17日 21:14:51 JST", "touchedAt": "2018年11月17日 21:14:51 JST", "createdDate": "2018-11-17", "text": "そういえばTweetの編集機能入れる予定らしい", "id": "TwitterStatusId 1063767420936966149", "idStr": "1063767420936966149", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そういえばTweetの編集機能入れる予定らしい
{ "createdAt": "2018年11月17日 17:51:28 JST", "touchedAt": "2018年11月17日 17:51:28 JST", "createdDate": "2018-11-17", "text": "ナイツ独演会LV来てる", "id": "TwitterStatusId 1063716236972843008", "idStr": "1063716236972843008", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ナイツ独演会LV来てる
{ "createdAt": "2018年11月17日 16:17:45 JST", "touchedAt": "2018年11月17日 16:17:45 JST", "createdDate": "2018-11-17", "text": "FirefoxだとHTML5 DnD のondragstartでdataTransferを明示しないとドラッグがキャンセルされてしまう? このバグ直ってるのかな。\nhttps://t.co/S7CBqEq5x2\nElmだとDragEventをmutableに扱えないので直っててくれないとFirefoxサポートが難しくなる", "id": "TwitterStatusId 1063692652749643776", "idStr": "1063692652749643776", "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/S7CBqEq5x2", "expandedUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1352852" } ], "extendedEntitiesMedia": [] }

FirefoxだとHTML5 DnD のondragstartでdataTransferを明示しないとドラッグがキャンセルされてしまう? このバグ直ってるのかな。
bugzilla.mozilla.org/show_bug.cg...
ElmだとDragEventをmutableに扱えないので直っててくれないとFirefoxサポートが難しくなる
bugzilla.mozilla.org/show_bug.cg...
ElmだとDragEventをmutableに扱えないので直っててくれないとFirefoxサポートが難しくなる
{ "createdAt": "2018年11月17日 14:24:43 JST", "touchedAt": "2018年11月17日 14:24:43 JST", "createdDate": "2018-11-17", "text": "@kazachino_wow わかる", "id": "TwitterStatusId 1063664205406978048", "idStr": "1063664205406978048", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1063642392434262016", "userId": "TwitterUserId 778050344831950848" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

わかる
{ "createdAt": "2018年11月17日 01:22:10 JST", "touchedAt": "2018年11月17日 01:22:10 JST", "createdDate": "2018-11-17", "text": "14周年イベでまたClassic world boss枠らしい", "id": "TwitterStatusId 1063467272608444417", "idStr": "1063467272608444417", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

14周年イベでまたClassic world boss枠らしい
{ "createdAt": "2018年11月17日 00:44:56 JST", "touchedAt": "2018年11月17日 00:44:56 JST", "createdDate": "2018-11-17", "text": "Glory of the Uldir Raider一周クリア、GJ!! Mythraxにfixが入ってよかった。。。来週取り残しを埋めます。\nhttps://t.co/9ZgDg6X299\n#ut_wow #wowjp https://t.co/4qqOl3PUkJ", "id": "TwitterStatusId 1063457901493141504", "idStr": "1063457901493141504", "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/9ZgDg6X299", "expandedUrl": "https://www.warcraftlogs.com/reports/rFYR9LTMkJmqWAwx/#fight=last" } ], "extendedEntitiesMedia": [ { "url": "https://t.co/4qqOl3PUkJ", "sourceUrl": "https://pbs.twimg.com/media/DsIpUObUwAEZ2m5.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1063457901493141504/photo/1" } ] }

Glory of the Uldir Raider一周クリア、GJ!! Mythraxにfixが入ってよかった。。。来週取り残しを埋めます。
www.warcraftlogs.com/reports/rFY...
#ut_wow #wowjp
www.warcraftlogs.com/reports/rFY...
#ut_wow #wowjp
2018/11/16 (Fri)
{ "createdAt": "2018年11月16日 20:28:11 JST", "touchedAt": "2018年11月16日 20:28:11 JST", "createdDate": "2018-11-16", "text": "@bicycle_panda 人質かな", "id": "TwitterStatusId 1063393288583925760", "idStr": "1063393288583925760", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1063392276599103491", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

人質かな
{ "createdAt": "2018年11月16日 19:37:27 JST", "touchedAt": "2018年11月16日 19:39:49 JST", "createdDate": "2018-11-16", "text": "CSS transformだとrecalculate styleもlayoutも発生しないケースを発見したぞ。これは使える", "id": "TwitterStatusId 1063380519574896640", "idStr": "1063380519574896640", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月16日 19:39:49 JST", "touchedAt": "2018年11月16日 19:39:49 JST", "createdDate": "2018-11-16", "text": "直感は正しかったようではあるが、opacityだと駄目なケースが先週見つかってたような記憶があるが。。。\n\n> Modern browsers can animate four things really cheaply: position, scale, rotation and opacity.\n\nHigh Performance Animations - HTML5 Rocks\nhttps://t.co/4BLid1i4jg", "id": "TwitterStatusId 1063381117431013376", "idStr": "1063381117431013376", "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/4BLid1i4jg", "expandedUrl": "https://www.html5rocks.com/en/tutorials/speed/high-performance-animations/" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

CSS transformだとrecalculate styleもlayoutも発生しないケースを発見したぞ。これは使える
{ "createdAt": "2018年11月16日 19:39:49 JST", "touchedAt": "2018年11月16日 19:39:49 JST", "createdDate": "2018-11-16", "text": "直感は正しかったようではあるが、opacityだと駄目なケースが先週見つかってたような記憶があるが。。。\n\n> Modern browsers can animate four things really cheaply: position, scale, rotation and opacity.\n\nHigh Performance Animations - HTML5 Rocks\nhttps://t.co/4BLid1i4jg", "id": "TwitterStatusId 1063381117431013376", "idStr": "1063381117431013376", "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/4BLid1i4jg", "expandedUrl": "https://www.html5rocks.com/en/tutorials/speed/high-performance-animations/" } ], "extendedEntitiesMedia": [] }

直感は正しかったようではあるが、opacityだと駄目なケースが先週見つかってたような記憶があるが。。。
> Modern browsers can animate four things really cheaply: position, scale, rotation and opacity.
High Performance Animations - HTML5 Rocks
www.html5rocks.com/en/tutorials/...
> Modern browsers can animate four things really cheaply: position, scale, rotation and opacity.
High Performance Animations - HTML5 Rocks
www.html5rocks.com/en/tutorials/...
{ "createdAt": "2018年11月16日 18:40:05 JST", "touchedAt": "2018年11月16日 18:40:05 JST", "createdDate": "2018-11-16", "text": "@jinjor 詳しくは聞いてないですが要求仕様によりそう。IE9+で良ければlodashが提供していたコレクション操作系APIはもうほぼshim(polyfill)不要なのでは、という気配。\nやるとしたらbabel pluginとかでやらせるんだろうとは思うけど、詳しくはないし、その彼はbabelも嫌いだった", "id": "TwitterStatusId 1063366083044814848", "idStr": "1063366083044814848", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1063359255686705152", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

詳しくは聞いてないですが要求仕様によりそう。IE9+で良ければlodashが提供していたコレクション操作系APIはもうほぼshim(polyfill)不要なのでは、という気配。
やるとしたらbabel pluginとかでやらせるんだろうとは思うけど、詳しくはないし、その彼はbabelも嫌いだった
やるとしたらbabel pluginとかでやらせるんだろうとは思うけど、詳しくはないし、その彼はbabelも嫌いだった
{ "createdAt": "2018年11月16日 16:57:18 JST", "touchedAt": "2018年11月16日 16:57:18 JST", "createdDate": "2018-11-16", "text": "Singular theyの歴史面白いな", "id": "TwitterStatusId 1063340218089037824", "idStr": "1063340218089037824", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Singular theyの歴史面白いな
{ "createdAt": "2018年11月16日 16:53:51 JST", "touchedAt": "2018年11月16日 16:53:51 JST", "createdDate": "2018-11-16", "text": "\"Singular they\"\n\nhttps://t.co/QSenVGi1wF", "id": "TwitterStatusId 1063339348769132544", "idStr": "1063339348769132544", "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/QSenVGi1wF", "expandedUrl": "https://www.wikiwand.com/en/Singular_they" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年11月16日 16:53:21 JST", "touchedAt": "2018年11月16日 16:53:21 JST", "createdDate": "2018-11-16", "text": "RT @SubaruG: https://t.co/48KnNd5Eiv\nこれの\"単数形の「They」\"", "id": "TwitterStatusId 1063339224663912449", "idStr": "1063339224663912449", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "https://t.co/48KnNd5Eiv\nこれの\"単数形の「They」\"", "id": "TwitterStatusId 1063339224663912449", "userName": "普通のC++使い、銀天すばる", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=SubaruG", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/48KnNd5Eiv", "expandedUrl": "https://mtg-jp.com/reading/translated/0030382/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
mtg-jp.com/reading/translated/00...
これの"単数形の「They」"
これの"単数形の「They」"
{ "createdAt": "2018年11月16日 14:14:34 JST", "touchedAt": "2018年11月16日 14:15:32 JST", "createdDate": "2018-11-16", "text": "Elmの自動補完が欲しいけどAtom(elmjutsu)使ってないという人は、古き良きctagsを使うというのがつなぎとしてはそこそこの手です。設定の叩き台は https://t.co/2LsGJZtTvc など。正規表現なので自分で微調整できます。私はAtom以外だと時々vimで作業しますが、何もないよりはかなりマシです。", "id": "TwitterStatusId 1063299262635626498", "idStr": "1063299262635626498", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月16日 14:15:32 JST", "touchedAt": "2018年11月16日 14:15:32 JST", "createdDate": "2018-11-16", "text": "https://t.co/KSapvWnb9t でpostがあったので触発されて紹介", "id": "TwitterStatusId 1063299506291130368", "idStr": "1063299506291130368", "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/KSapvWnb9t", "expandedUrl": "http://elmlang.slack.com/" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/2LsGJZtTvc", "expandedUrl": "https://github.com/kbsymanz/ctags-elm/blob/master/.ctags" } ], "extendedEntitiesMedia": [] }

Elmの自動補完が欲しいけどAtom(elmjutsu)使ってないという人は、古き良きctagsを使うというのがつなぎとしてはそこそこの手です。設定の叩き台は github.com/kbsymanz/ctags-elm/bl... など。正規表現なので自分で微調整できます。私はAtom以外だと時々vimで作業しますが、何もないよりはかなりマシです。
{ "createdAt": "2018年11月16日 14:15:32 JST", "touchedAt": "2018年11月16日 14:15:32 JST", "createdDate": "2018-11-16", "text": "https://t.co/KSapvWnb9t でpostがあったので触発されて紹介", "id": "TwitterStatusId 1063299506291130368", "idStr": "1063299506291130368", "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/KSapvWnb9t", "expandedUrl": "http://elmlang.slack.com/" } ], "extendedEntitiesMedia": [] }

elmlang.slack.com でpostがあったので触発されて紹介
{ "createdAt": "2018年11月16日 13:59:59 JST", "touchedAt": "2018年11月16日 13:59:59 JST", "createdDate": "2018-11-16", "text": "@jinjor へーしゃの同期JS狂戦士はまだlodashつかってるの?っていってます", "id": "TwitterStatusId 1063295596113481728", "idStr": "1063295596113481728", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1063294778689839105", "userId": "TwitterUserId 14205987" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

へーしゃの同期JS狂戦士はまだlodashつかってるの?っていってます
{ "createdAt": "2018年11月16日 13:01:24 JST", "touchedAt": "2018年11月16日 13:01:24 JST", "createdDate": "2018-11-16", "text": "ウチと同じように最近アチーブ着手して、バグに気づいてレポートしたところが多かったのかな。\nギルドUltimate Triageは現在Uldir Heroic farm & Achievement攻略中です。Raid新規参加歓迎❗\n#ut_wow #wowjp\n\nhttps://t.co/1XsdjzVR4F", "id": "TwitterStatusId 1063280850865770496", "idStr": "1063280850865770496", "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/1XsdjzVR4F", "expandedUrl": "https://twitter.com/WarcraftDevs/status/1063262725646647297" } ], "extendedEntitiesMedia": [] }

ウチと同じように最近アチーブ着手して、バグに気づいてレポートしたところが多かったのかな。
ギルドUltimate Triageは現在Uldir Heroic farm & Achievement攻略中です。Raid新規参加歓迎❗
#ut_wow #wowjp
ギルドUltimate Triageは現在Uldir Heroic farm & Achievement攻略中です。Raid新規参加歓迎❗
#ut_wow #wowjp
{ "createdAt": "2018年11月16日 11:58:31 JST", "touchedAt": "2018年11月16日 11:58:31 JST", "createdDate": "2018-11-16", "text": "RT @WarcraftDevs: We've recently applied a couple of hotfixes to the Mythrax encounter: Oblivion Sphere now prioritizes ranged targets when…", "id": "TwitterStatusId 1063265026276872194", "idStr": "1063265026276872194", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "We've recently applied a couple of hotfixes to the Mythrax encounter: Oblivion Sphere now prioritizes ranged targets when…", "id": "TwitterStatusId 1063265026276872194", "userName": "WarcraftDevs", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=WarcraftDevs", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
We've recently applied a couple of hotfixes to the Mythrax encounter: Oblivion Sphere now prioritizes ranged targets when…
{ "createdAt": "2018年11月16日 02:27:17 JST", "touchedAt": "2018年11月16日 02:27:17 JST", "createdDate": "2018-11-16", "text": "RT @IoryHamon: 表彰される「ブレないテレ東」 #tvtokyo https://t.co/VElDpYJRtC", "id": "TwitterStatusId 1063121272366743554", "idStr": "1063121272366743554", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "表彰される「ブレないテレ東」 #tvtokyo https://t.co/VElDpYJRtC", "id": "TwitterStatusId 1063121272366743554", "userName": "長いおり🎭バーチャルクソ馬券師", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=IoryHamon", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/VElDpYJRtC", "sourceUrl": "https://pbs.twimg.com/media/DsCRSUGUcAAzjJY.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/IoryHamon/status/1063009609294667776/photo/1" }, { "url": "https://t.co/VElDpYJRtC", "sourceUrl": "https://pbs.twimg.com/media/DsCRetcV4AEyYPU.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/IoryHamon/status/1063009609294667776/photo/1" }, { "url": "https://t.co/VElDpYJRtC", "sourceUrl": "https://pbs.twimg.com/media/DsCRgTCU0AEditE.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/IoryHamon/status/1063009609294667776/photo/1" }, { "url": "https://t.co/VElDpYJRtC", "sourceUrl": "https://pbs.twimg.com/media/DsCRhaYU4AAA_wV.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/IoryHamon/status/1063009609294667776/photo/1" } ] }Gada / ymtszw retweeted
表彰される「ブレないテレ東」 #tvtokyo
2018/11/15 (Thu)
{ "createdAt": "2018年11月15日 20:46:03 JST", "touchedAt": "2018年11月15日 20:46:03 JST", "createdDate": "2018-11-15", "text": "ゲーム開発における失敗するに決まってるプロジェクト問題 島国大和のド畜生 https://t.co/7A92i4WeLR", "id": "TwitterStatusId 1063035397574250496", "idStr": "1063035397574250496", "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/7A92i4WeLR", "expandedUrl": "http://dochikushow.blog3.fc2.com/blog-entry-3449.html" } ], "extendedEntitiesMedia": [] }

ゲーム開発における失敗するに決まってるプロジェクト問題 島国大和のド畜生 dochikushow.blog3.fc2.com/blog-en...
{ "createdAt": "2018年11月15日 18:17:07 JST", "touchedAt": "2018年11月15日 18:17:07 JST", "createdDate": "2018-11-15", "text": "RT @hosimaki: #埼玉県民の日\n\nよくわかる埼玉県2018 https://t.co/H5Bj752shY", "id": "TwitterStatusId 1062997914916536320", "idStr": "1062997914916536320", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "#埼玉県民の日\n\nよくわかる埼玉県2018 https://t.co/H5Bj752shY", "id": "TwitterStatusId 1062997914916536320", "userName": "矢野トシノリ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=hosimaki", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/H5Bj752shY", "sourceUrl": "https://pbs.twimg.com/media/Dr7781MU0AEB-y6.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/hosimaki/status/1062563602962440192/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年11月15日 15:01:43 JST", "touchedAt": "2018年11月15日 15:01:43 JST", "createdDate": "2018-11-15", "text": "RT @Wowhead: A hotfix appears to have been applied to Mythrax which makes it so Oblivion Spheres (Mind Control Orbs) no longer target melee…", "id": "TwitterStatusId 1062948740867121152", "idStr": "1062948740867121152", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "A hotfix appears to have been applied to Mythrax which makes it so Oblivion Spheres (Mind Control Orbs) no longer target melee…", "id": "TwitterStatusId 1062948740867121152", "userName": "Wowhead💙", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Wowhead", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
A hotfix appears to have been applied to Mythrax which makes it so Oblivion Spheres (Mind Control Orbs) no longer target melee…
{ "createdAt": "2018年11月15日 02:21:32 JST", "touchedAt": "2018年11月15日 02:21:32 JST", "createdDate": "2018-11-15", "text": "RT @scottcorgan: This is my favorite thing about Elm (see photo)!\n\n(Taken from https://t.co/qpNPLP0fFL)\n\nThat’s the niceness you get when t…", "id": "TwitterStatusId 1062757435620777984", "idStr": "1062757435620777984", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "This is my favorite thing about Elm (see photo)!\n\n(Taken from https://t.co/qpNPLP0fFL)\n\nThat’s the niceness you get when t…", "id": "TwitterStatusId 1062757435620777984", "userName": "Scott Corgan", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=scottcorgan", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/qpNPLP0fFL", "expandedUrl": "https://elm-lang.org/blog/working-with-files" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
This is my favorite thing about Elm (see photo)!
(Taken from elm-lang.org/blog/working-with-f...)
That’s the niceness you get when t…
(Taken from elm-lang.org/blog/working-with-f...)
That’s the niceness you get when t…
{ "createdAt": "2018年11月15日 01:10:06 JST", "touchedAt": "2018年11月15日 01:10:06 JST", "createdDate": "2018-11-15", "text": "@dakfan 結構楽しいね", "id": "TwitterStatusId 1062739459651723264", "idStr": "1062739459651723264", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1062724051007811584", "userId": "TwitterUserId 60587894" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

結構楽しいね
{ "createdAt": "2018年11月15日 00:51:05 JST", "touchedAt": "2018年11月15日 00:51:05 JST", "createdDate": "2018-11-15", "text": "RT @voluntas: BTS は Redmine 使ってるのか。", "id": "TwitterStatusId 1062734675645329409", "idStr": "1062734675645329409", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "BTS は Redmine 使ってるのか。", "id": "TwitterStatusId 1062734675645329409", "userName": "V", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=voluntas", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
BTS は Redmine 使ってるのか。
2018/11/14 (Wed)
{ "createdAt": "2018年11月14日 23:33:27 JST", "touchedAt": "2018年11月14日 23:33:27 JST", "createdDate": "2018-11-14", "text": "あと、そもそもJSで扱えたかどうか知らないけど、8bits(byte)未満のスロットを持つデータ構造は対象としてないっぽいので、IoT系のプロトコルはさばけないんだろうか。BitWiseと組み合わせればなんとかなるんかな", "id": "TwitterStatusId 1062715137105125377", "idStr": "1062715137105125377", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

あと、そもそもJSで扱えたかどうか知らないけど、8bits(byte)未満のスロットを持つデータ構造は対象としてないっぽいので、IoT系のプロトコルはさばけないんだろうか。BitWiseと組み合わせればなんとかなるんかな
{ "createdAt": "2018年11月14日 23:29:37 JST", "touchedAt": "2018年11月14日 23:29:37 JST", "createdDate": "2018-11-14", "text": "elm/bytesは非公開版のDecoderAPIほぼそのままかな? Continuation styleのelm-formatサポートが待たれるところだ(binaryフォーマットは値のサイズ→値→次の値のサイズ→次の値のような構造を取ることが多いので、直前のdecode結果を参照しやすいスタイルがより便利になるはず", "id": "TwitterStatusId 1062714172302090240", "idStr": "1062714172302090240", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

elm/bytesは非公開版のDecoderAPIほぼそのままかな? Continuation styleのelm-formatサポートが待たれるところだ(binaryフォーマットは値のサイズ→値→次の値のサイズ→次の値のような構造を取ることが多いので、直前のdecode結果を参照しやすいスタイルがより便利になるはず
{ "createdAt": "2018年11月14日 22:56:55 JST", "touchedAt": "2018年11月14日 22:56:55 JST", "createdDate": "2018-11-14", "text": "ProtoBufへの道がいよいよ開けて、GooglerがElmに殺到する", "id": "TwitterStatusId 1062705940649041921", "idStr": "1062705940649041921", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ProtoBufへの道がいよいよ開けて、GooglerがElmに殺到する
{ "createdAt": "2018年11月14日 22:49:42 JST", "touchedAt": "2018年11月14日 22:49:42 JST", "createdDate": "2018-11-14", "text": "ホント唐突", "id": "TwitterStatusId 1062704127577251840", "idStr": "1062704127577251840", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ホント唐突
{ "createdAt": "2018年11月14日 22:46:08 JST", "touchedAt": "2018年11月14日 22:46:08 JST", "createdDate": "2018-11-14", "text": "RT @czaplic: Excited to release elm/bytes and elm/file today!\n\nLed to a much simpler API for elm/http as well :D\n\nMore details at https://t…", "id": "TwitterStatusId 1062703229715144704", "idStr": "1062703229715144704", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Excited to release elm/bytes and elm/file today!\n\nLed to a much simpler API for elm/http as well :D\n\nMore details at https://t…", "id": "TwitterStatusId 1062703229715144704", "userName": "czaplic", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=czaplic", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Excited to release elm/bytes and elm/file today!
Led to a much simpler API for elm/http as well :D
More details at t…
Led to a much simpler API for elm/http as well :D
More details at t…
{ "createdAt": "2018年11月14日 22:03:24 JST", "touchedAt": "2018年11月14日 22:03:24 JST", "createdDate": "2018-11-14", "text": "新元号は4文字元号にして、あらゆる関係各所に衝撃を与えてほしい", "id": "TwitterStatusId 1062692473581912064", "idStr": "1062692473581912064", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

新元号は4文字元号にして、あらゆる関係各所に衝撃を与えてほしい
{ "createdAt": "2018年11月14日 20:13:46 JST", "touchedAt": "2018年11月14日 20:13:46 JST", "createdDate": "2018-11-14", "text": "RT @ikazombie: むしろイッテQきっかけで捏造された各国のニセ祭りが何となく翌年以降も開催されて地元に定着してしまい、祭の始祖として「ダイスケミヤガワ」という名前だけが各地で口伝され、28世紀ぐらいの考古学者が「誰なんだ世界各地の祭で崇められるこのダイス・ケミヤガワ…", "id": "TwitterStatusId 1062664884016435200", "idStr": "1062664884016435200", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "むしろイッテQきっかけで捏造された各国のニセ祭りが何となく翌年以降も開催されて地元に定着してしまい、祭の始祖として「ダイスケミヤガワ」という名前だけが各地で口伝され、28世紀ぐらいの考古学者が「誰なんだ世界各地の祭で崇められるこのダイス・ケミヤガワ…", "id": "TwitterStatusId 1062664884016435200", "userName": "ジェット・リョー", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ikazombie", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
むしろイッテQきっかけで捏造された各国のニセ祭りが何となく翌年以降も開催されて地元に定着してしまい、祭の始祖として「ダイスケミヤガワ」という名前だけが各地で口伝され、28世紀ぐらいの考古学者が「誰なんだ世界各地の祭で崇められるこのダイス・ケミヤガワ…
{ "createdAt": "2018年11月14日 03:27:00 JST", "touchedAt": "2018年11月14日 03:27:00 JST", "createdDate": "2018-11-14", "text": "@elseven BTむちゃくちゃ長くて2時間コースだから困る。\nUlduarは雑にやると2晩コース", "id": "TwitterStatusId 1062411524973592577", "idStr": "1062411524973592577", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1062410446009847808", "userId": "TwitterUserId 14558715" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

BTむちゃくちゃ長くて2時間コースだから困る。
Ulduarは雑にやると2晩コース
Ulduarは雑にやると2晩コース
{ "createdAt": "2018年11月14日 03:16:06 JST", "touchedAt": "2018年11月14日 03:20:51 JST", "createdDate": "2018-11-14", "text": "興味深いスレッドだ", "id": "TwitterStatusId 1062408780581810176", "idStr": "1062408780581810176", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月14日 03:20:51 JST", "touchedAt": "2018年11月14日 03:20:51 JST", "createdDate": "2018-11-14", "text": "聖地のドーナツ化という表現は良いと思った", "id": "TwitterStatusId 1062409975270531072", "idStr": "1062409975270531072", "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": [] }

興味深いスレッドだ
{ "createdAt": "2018年11月14日 03:20:51 JST", "touchedAt": "2018年11月14日 03:20:51 JST", "createdDate": "2018-11-14", "text": "聖地のドーナツ化という表現は良いと思った", "id": "TwitterStatusId 1062409975270531072", "idStr": "1062409975270531072", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

聖地のドーナツ化という表現は良いと思った
{ "createdAt": "2018年11月14日 03:15:21 JST", "touchedAt": "2018年11月14日 03:15:21 JST", "createdDate": "2018-11-14", "text": "RT @sow_LIBRA11: ここらへんのね、「普通の家」の価値観って、時代とともに変わるんですよ。例えば磯野家、東京都世田谷区在住、二世帯の一戸建て・・・築年数から計算しても、だいたい一億五千万の価値があるそうです、あの家。 https://t.co/tUJbbJFmPs", "id": "TwitterStatusId 1062408589661229056", "idStr": "1062408589661229056", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ここらへんのね、「普通の家」の価値観って、時代とともに変わるんですよ。例えば磯野家、東京都世田谷区在住、二世帯の一戸建て・・・築年数から計算しても、だいたい一億五千万の価値があるそうです、あの家。 https://t.co/tUJbbJFmPs", "id": "TwitterStatusId 1062408589661229056", "userName": "SOW@", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=sow_LIBRA11", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/tUJbbJFmPs", "sourceUrl": "https://pbs.twimg.com/media/Dr4B-KaV4AAKprs.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/sow_LIBRA11/status/1062288754004516864/photo/1" } ] }Gada / ymtszw retweeted
{ "createdAt": "2018年11月14日 02:24:55 JST", "touchedAt": "2018年11月14日 02:24:55 JST", "createdDate": "2018-11-14", "text": "ベースとなるfreqでTime.everyを設定し、クロックとする。tickのたびにqueueをpopして仕事をcheckoutする。仕事の中には即時実行していいものもあるし、実行に至るまでのカウントダウンを持っているものもあって、実質「分周」する。。。。こんなん大学でやったぞ", "id": "TwitterStatusId 1062395897831542784", "idStr": "1062395897831542784", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ベースとなるfreqでTime.everyを設定し、クロックとする。tickのたびにqueueをpopして仕事をcheckoutする。仕事の中には即時実行していいものもあるし、実行に至るまでのカウントダウンを持っているものもあって、実質「分周」する。。。。こんなん大学でやったぞ
{ "createdAt": "2018年11月14日 01:30:59 JST", "touchedAt": "2018年11月14日 01:30:59 JST", "createdDate": "2018-11-14", "text": "少し前に、一人~極少人数開発のような快適性・一貫性を維持するには開発手法などをある種の宗教のように確信的に内面化させるのがいいという文章を読んだけど、(もう少しヌルい言い方をすれば、ベストと信じられる方法に「投資」する、)Elmにはそれをさせるだけの力はあると思う", "id": "TwitterStatusId 1062382325391024128", "idStr": "1062382325391024128", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

少し前に、一人~極少人数開発のような快適性・一貫性を維持するには開発手法などをある種の宗教のように確信的に内面化させるのがいいという文章を読んだけど、(もう少しヌルい言い方をすれば、ベストと信じられる方法に「投資」する、)Elmにはそれをさせるだけの力はあると思う
{ "createdAt": "2018年11月14日 01:27:29 JST", "touchedAt": "2018年11月14日 01:27:29 JST", "createdDate": "2018-11-14", "text": "RT @bd_gfngfn: Elmの公式入門ページを読んでいるけど,もうこれは完全に正しい手法でありそう(ほんの少しML寄りになったHaskell風の構文と型システムのおかげでReact+Reduxに入門したときに感じた “JSのしがらみ” のようなものとは無縁な感じがある)", "id": "TwitterStatusId 1062381447791759363", "idStr": "1062381447791759363", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Elmの公式入門ページを読んでいるけど,もうこれは完全に正しい手法でありそう(ほんの少しML寄りになったHaskell風の構文と型システムのおかげでReact+Reduxに入門したときに感じた “JSのしがらみ” のようなものとは無縁な感じがある)", "id": "TwitterStatusId 1062381447791759363", "userName": "画力・博士号・油田", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=bd_gfngfn", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Elmの公式入門ページを読んでいるけど,もうこれは完全に正しい手法でありそう(ほんの少しML寄りになったHaskell風の構文と型システムのおかげでReact+Reduxに入門したときに感じた “JSのしがらみ” のようなものとは無縁な感じがある)
{ "createdAt": "2018年11月14日 01:02:17 JST", "touchedAt": "2018年11月14日 01:02:17 JST", "createdDate": "2018-11-14", "text": "前は普通に停めてたような気がしてたけどなここ", "id": "TwitterStatusId 1062375102342283265", "idStr": "1062375102342283265", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

前は普通に停めてたような気がしてたけどなここ
2018/11/13 (Tue)
{ "createdAt": "2018年11月13日 23:45:28 JST", "touchedAt": "2018年11月13日 23:45:28 JST", "createdDate": "2018-11-13", "text": "メインスレッドで処理がブロックしないように、処理を分割してinterleaveしようとしてるんだけど、なんかもうJSじゃないみたいだ", "id": "TwitterStatusId 1062355771457826816", "idStr": "1062355771457826816", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

メインスレッドで処理がブロックしないように、処理を分割してinterleaveしようとしてるんだけど、なんかもうJSじゃないみたいだ
{ "createdAt": "2018年11月13日 21:08:53 JST", "touchedAt": "2018年11月13日 21:08:53 JST", "createdDate": "2018-11-13", "text": "電脳コイルの主題歌、両方今でも歌えるわ", "id": "TwitterStatusId 1062316368152879105", "idStr": "1062316368152879105", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

電脳コイルの主題歌、両方今でも歌えるわ
{ "createdAt": "2018年11月13日 20:14:51 JST", "touchedAt": "2018年11月13日 20:14:51 JST", "createdDate": "2018-11-13", "text": "RT @Wowhead: \"The day you were born, the very forests of Lordaeron whispered the name, Arthas.\"\n\nToday marks the 10th Anniversary of the Wr…", "id": "TwitterStatusId 1062302767434260481", "idStr": "1062302767434260481", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "\"The day you were born, the very forests of Lordaeron whispered the name, Arthas.\"\n\nToday marks the 10th Anniversary of the Wr…", "id": "TwitterStatusId 1062302767434260481", "userName": "Wowhead💙", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Wowhead", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
"The day you were born, the very forests of Lordaeron whispered the name, Arthas."
Today marks the 10th Anniversary of the Wr…
Today marks the 10th Anniversary of the Wr…
{ "createdAt": "2018年11月13日 20:14:44 JST", "touchedAt": "2018年11月13日 20:14:44 JST", "createdDate": "2018-11-13", "text": "WotLK, 十周年", "id": "TwitterStatusId 1062302739667943424", "idStr": "1062302739667943424", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

WotLK, 十周年
2018/11/12 (Mon)
{ "createdAt": "2018年11月12日 23:35:41 JST", "touchedAt": "2018年11月12日 23:35:41 JST", "createdDate": "2018-11-12", "text": "RT @mizchi: ところで今気になってるフレームワークは https://t.co/TYf78p3eoS です", "id": "TwitterStatusId 1061990921720389632", "idStr": "1061990921720389632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ところで今気になってるフレームワークは https://t.co/TYf78p3eoS です", "id": "TwitterStatusId 1061990921720389632", "userName": "mizchi", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mizchi", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/TYf78p3eoS", "expandedUrl": "https://github.com/Tencent/omi" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
ところで今気になってるフレームワークは github.com/Tencent/omi です
{ "createdAt": "2018年11月12日 23:04:35 JST", "touchedAt": "2018年11月12日 23:04:35 JST", "createdDate": "2018-11-12", "text": "validationは正直ダルいのはわかる", "id": "TwitterStatusId 1061983096914894848", "idStr": "1061983096914894848", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

validationは正直ダルいのはわかる
{ "createdAt": "2018年11月12日 20:19:49 JST", "touchedAt": "2018年11月12日 20:20:36 JST", "createdDate": "2018-11-12", "text": "Tweetdeckの採用してるemoji font,:gun: が水鉄砲のやつだ", "id": "TwitterStatusId 1061941629706153984", "idStr": "1061941629706153984", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月12日 20:20:36 JST", "touchedAt": "2018年11月12日 20:20:36 JST", "createdDate": "2018-11-12", "text": "あといつの間にか:emoji:記法に対応していた", "id": "TwitterStatusId 1061941829745172480", "idStr": "1061941829745172480", "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": [] }

Tweetdeckの採用してるemoji font,:gun: が水鉄砲のやつだ
{ "createdAt": "2018年11月12日 20:20:36 JST", "touchedAt": "2018年11月12日 20:20:36 JST", "createdDate": "2018-11-12", "text": "あといつの間にか:emoji:記法に対応していた", "id": "TwitterStatusId 1061941829745172480", "idStr": "1061941829745172480", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

あといつの間にか:emoji:記法に対応していた
{ "createdAt": "2018年11月12日 20:19:22 JST", "touchedAt": "2018年11月12日 20:19:22 JST", "createdDate": "2018-11-12", "text": "🚀🦈🐬🔫💣😇👊", "id": "TwitterStatusId 1061941517885947904", "idStr": "1061941517885947904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

🚀🦈🐬🔫💣😇👊
{ "createdAt": "2018年11月12日 20:05:39 JST", "touchedAt": "2018年11月12日 20:05:39 JST", "createdDate": "2018-11-12", "text": "BT自体が問題を抱えてるのもあるし、何でもかんでもBTでくっつけるのをやめろってのもあるんだけど、専用ドングルもそれはそれで煩わしいから統一してほしいという思いもあって、まあそのうちマシになるでしょ。過渡期過渡期", "id": "TwitterStatusId 1061938068175777792", "idStr": "1061938068175777792", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

BT自体が問題を抱えてるのもあるし、何でもかんでもBTでくっつけるのをやめろってのもあるんだけど、専用ドングルもそれはそれで煩わしいから統一してほしいという思いもあって、まあそのうちマシになるでしょ。過渡期過渡期
{ "createdAt": "2018年11月12日 19:56:01 JST", "touchedAt": "2018年11月12日 19:57:14 JST", "createdDate": "2018-11-12", "text": "Diablo Immortalをやめさせるhttps://t.co/cjE6SRpQsnはまだですか", "id": "TwitterStatusId 1061935642093842433", "idStr": "1061935642093842433", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月12日 19:57:14 JST", "touchedAt": "2018年11月12日 19:57:14 JST", "createdDate": "2018-11-12", "text": "たくさんあって笑", "id": "TwitterStatusId 1061935947359518720", "idStr": "1061935947359518720", "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/cjE6SRpQsn", "expandedUrl": "http://change.org/" } ], "extendedEntitiesMedia": [] }

Diablo Immortalをやめさせるchange.orgはまだですか
{ "createdAt": "2018年11月12日 19:57:14 JST", "touchedAt": "2018年11月12日 19:57:14 JST", "createdDate": "2018-11-12", "text": "たくさんあって笑", "id": "TwitterStatusId 1061935947359518720", "idStr": "1061935947359518720", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

たくさんあって笑
{ "createdAt": "2018年11月12日 19:39:24 JST", "touchedAt": "2018年11月12日 19:51:08 JST", "createdDate": "2018-11-12", "text": "だ〜いぶがんばってると思うぞ。DOM数相当減らしたし https://t.co/whBN48UpFN", "id": "TwitterStatusId 1061931460704198656", "idStr": "1061931460704198656", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月12日 19:51:08 JST", "touchedAt": "2018年11月12日 19:51:08 JST", "createdDate": "2018-11-12", "text": "そこそこマメにissue切ったのでやったことが振り返れる\nhttps://t.co/6QhqRDeaPy", "id": "TwitterStatusId 1061934413208940545", "idStr": "1061934413208940545", "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/6QhqRDeaPy", "expandedUrl": "https://github.com/ymtszw/zephyr/issues?q=is%3Aissue+is%3Aclosed+label%3Aperformance+sort%3Acreated-desc" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/whBN48UpFN", "sourceUrl": "https://pbs.twimg.com/media/Dry8lCaVYAAVjxa.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1061931460704198656/photo/1" } ] }

{ "createdAt": "2018年11月12日 19:51:08 JST", "touchedAt": "2018年11月12日 19:51:08 JST", "createdDate": "2018-11-12", "text": "そこそこマメにissue切ったのでやったことが振り返れる\nhttps://t.co/6QhqRDeaPy", "id": "TwitterStatusId 1061934413208940545", "idStr": "1061934413208940545", "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/6QhqRDeaPy", "expandedUrl": "https://github.com/ymtszw/zephyr/issues?q=is%3Aissue+is%3Aclosed+label%3Aperformance+sort%3Acreated-desc" } ], "extendedEntitiesMedia": [] }

そこそこマメにissue切ったのでやったことが振り返れる
github.com/ymtszw/zephyr/issues
github.com/ymtszw/zephyr/issues
{ "createdAt": "2018年11月12日 19:04:09 JST", "touchedAt": "2018年11月12日 19:04:09 JST", "createdDate": "2018-11-12", "text": "RT @moznion: めっちゃ良い / “Pull Requestに動作確認方法を書け - 橋本商会” https://t.co/PKscw0Afnm", "id": "TwitterStatusId 1061922590254481415", "idStr": "1061922590254481415", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "めっちゃ良い / “Pull Requestに動作確認方法を書け - 橋本商会” https://t.co/PKscw0Afnm", "id": "TwitterStatusId 1061922590254481415", "userName": "moznion", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=moznion", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/PKscw0Afnm", "expandedUrl": "http://htn.to/soJ5NP" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
めっちゃ良い / “Pull Requestに動作確認方法を書け - 橋本商会” htn.to/soJ5NP
{ "createdAt": "2018年11月12日 19:02:37 JST", "touchedAt": "2018年11月12日 19:02:37 JST", "createdDate": "2018-11-12", "text": "大学で似たような内容の研究をしていた記憶がある>RT", "id": "TwitterStatusId 1061922204407914496", "idStr": "1061922204407914496", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

大学で似たような内容の研究をしていた記憶がある>RT
{ "createdAt": "2018年11月12日 19:01:55 JST", "touchedAt": "2018年11月12日 19:01:55 JST", "createdDate": "2018-11-12", "text": "RT @tnacigam: “大規模調査でわかった、ネットに「極論」ばかり出回る本当の理由(山口 真一) | 現代ビジネス | 講談社(1/6)” https://t.co/qha7uOYXty", "id": "TwitterStatusId 1061922029232898048", "idStr": "1061922029232898048", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "“大規模調査でわかった、ネットに「極論」ばかり出回る本当の理由(山口 真一) | 現代ビジネス | 講談社(1/6)” https://t.co/qha7uOYXty", "id": "TwitterStatusId 1061922029232898048", "userName": "まじかんと", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tnacigam", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/qha7uOYXty", "expandedUrl": "http://htn.to/Aoj6og" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
“大規模調査でわかった、ネットに「極論」ばかり出回る本当の理由(山口 真一) | 現代ビジネス | 講談社(1/6)” htn.to/Aoj6og
{ "createdAt": "2018年11月12日 18:20:47 JST", "touchedAt": "2018年11月12日 18:20:47 JST", "createdDate": "2018-11-12", "text": "Parser、むちゃくちゃ遅いってことはないんだけど、何も考えずに使っていいほど爆速でないのは確からしく、view関数の中でmodel内のtextに対して走らせてると16.7msに間に合わないケースが出てくる。lazyキャッシュが効いてないという問題もあるけど、parse結果を保管すべきか、、、", "id": "TwitterStatusId 1061911676050538496", "idStr": "1061911676050538496", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Parser、むちゃくちゃ遅いってことはないんだけど、何も考えずに使っていいほど爆速でないのは確からしく、view関数の中でmodel内のtextに対して走らせてると16.7msに間に合わないケースが出てくる。lazyキャッシュが効いてないという問題もあるけど、parse結果を保管すべきか、、、
{ "createdAt": "2018年11月12日 17:53:52 JST", "touchedAt": "2018年11月12日 17:53:52 JST", "createdDate": "2018-11-12", "text": "あーdo記法ほしい", "id": "TwitterStatusId 1061904903457501184", "idStr": "1061904903457501184", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

あーdo記法ほしい
{ "createdAt": "2018年11月12日 17:44:30 JST", "touchedAt": "2018年11月12日 17:44:30 JST", "createdDate": "2018-11-12", "text": "PHPだと似たような問題でもっと発狂させられるって聞いたことあるけど、PHPそれほど書いたことがないので具体的なことは言えないし、最近はまともになってきているのかもしれない", "id": "TwitterStatusId 1061902546476781568", "idStr": "1061902546476781568", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

PHPだと似たような問題でもっと発狂させられるって聞いたことあるけど、PHPそれほど書いたことがないので具体的なことは言えないし、最近はまともになってきているのかもしれない
{ "createdAt": "2018年11月12日 17:15:06 JST", "touchedAt": "2018年11月12日 17:15:06 JST", "createdDate": "2018-11-12", "text": "まあ欠陥っちゃ欠陥だけど、論理演算子がboolean以外の値も取れて、\"truthy\"かどうかで結果が決まるという言語は他にもたくさんあるので、ありがち", "id": "TwitterStatusId 1061895145287692288", "idStr": "1061895145287692288", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

まあ欠陥っちゃ欠陥だけど、論理演算子がboolean以外の値も取れて、"truthy"かどうかで結果が決まるという言語は他にもたくさんあるので、ありがち
{ "createdAt": "2018年11月12日 17:02:37 JST", "touchedAt": "2018年11月12日 17:02:37 JST", "createdDate": "2018-11-12", "text": "Gmailのスマホ版アプリはすでに部分的にInboxっぽくなっていて、アーカイブすると「すべて完了です」と爽やかな背景が出るようになってる。そのうち「アーカイブ」も「完了」に文言が変わるか、チェックマークにアイコン変わるかしそう", "id": "TwitterStatusId 1061892003212881920", "idStr": "1061892003212881920", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Gmailのスマホ版アプリはすでに部分的にInboxっぽくなっていて、アーカイブすると「すべて完了です」と爽やかな背景が出るようになってる。そのうち「アーカイブ」も「完了」に文言が変わるか、チェックマークにアイコン変わるかしそう
{ "createdAt": "2018年11月12日 15:16:21 JST", "touchedAt": "2018年11月12日 15:16:21 JST", "createdDate": "2018-11-12", "text": "RT @tnacigam: “オープンソース製品の「仕様」 - 赤帽エンジニアブログ” https://t.co/fJrF5Eye1V", "id": "TwitterStatusId 1061865261614039040", "idStr": "1061865261614039040", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "“オープンソース製品の「仕様」 - 赤帽エンジニアブログ” https://t.co/fJrF5Eye1V", "id": "TwitterStatusId 1061865261614039040", "userName": "まじかんと", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=tnacigam", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/fJrF5Eye1V", "expandedUrl": "http://htn.to/sw1MMzA" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
“オープンソース製品の「仕様」 - 赤帽エンジニアブログ” htn.to/sw1MMzA
{ "createdAt": "2018年11月12日 13:52:00 JST", "touchedAt": "2018年11月12日 13:52:00 JST", "createdDate": "2018-11-12", "text": "RT @rokumai: “夫が違法な仕事をしているかも知れない” https://t.co/gKr0WOaaB9", "id": "TwitterStatusId 1061844033268416512", "idStr": "1061844033268416512", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "“夫が違法な仕事をしているかも知れない” https://t.co/gKr0WOaaB9", "id": "TwitterStatusId 1061844033268416512", "userName": "ROKUMAI", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=rokumai", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/gKr0WOaaB9", "expandedUrl": "http://htn.to/f8sSniBAjc7" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
“夫が違法な仕事をしているかも知れない” htn.to/f8sSniBAjc7
{ "createdAt": "2018年11月12日 12:40:11 JST", "touchedAt": "2018年11月12日 12:40:11 JST", "createdDate": "2018-11-12", "text": "業務メールもInbox方式で管理しようと思い立って、受信トレイに入れっぱなしだったウン万件のメールを一気にアーカイブして絶頂", "id": "TwitterStatusId 1061825960838750208", "idStr": "1061825960838750208", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

業務メールもInbox方式で管理しようと思い立って、受信トレイに入れっぱなしだったウン万件のメールを一気にアーカイブして絶頂
{ "createdAt": "2018年11月12日 10:49:42 JST", "touchedAt": "2018年11月12日 10:49:42 JST", "createdDate": "2018-11-12", "text": "Vscodeでもやっぱダメなのか。\nエディタ内ターミナルは沼だな", "id": "TwitterStatusId 1061798155455410176", "idStr": "1061798155455410176", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Vscodeでもやっぱダメなのか。
エディタ内ターミナルは沼だな
エディタ内ターミナルは沼だな
{ "createdAt": "2018年11月12日 10:48:07 JST", "touchedAt": "2018年11月12日 10:48:07 JST", "createdDate": "2018-11-12", "text": "RT @mizchi: vscode ターミナルと相性悪いので fish porwerline やめるか…", "id": "TwitterStatusId 1061797759273975808", "idStr": "1061797759273975808", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "vscode ターミナルと相性悪いので fish porwerline やめるか…", "id": "TwitterStatusId 1061797759273975808", "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
vscode ターミナルと相性悪いので fish porwerline やめるか…
2018/11/11 (Sun)
{ "createdAt": "2018年11月11日 23:06:23 JST", "touchedAt": "2018年11月11日 23:06:23 JST", "createdDate": "2018-11-11", "text": "tc39/proposal-pattern-matching: Pattern matching syntax for ECMAScript https://t.co/zYZFLJMgv8\n\nPortのJS側を書くのに、これあったら大層助かるんだけどな", "id": "TwitterStatusId 1061621160905924608", "idStr": "1061621160905924608", "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/zYZFLJMgv8", "expandedUrl": "https://github.com/tc39/proposal-pattern-matching" } ], "extendedEntitiesMedia": [] }

tc39/proposal-pattern-matching: Pattern matching syntax for ECMAScript github.com/tc39/proposal-pattern...
PortのJS側を書くのに、これあったら大層助かるんだけどな
PortのJS側を書くのに、これあったら大層助かるんだけどな
{ "createdAt": "2018年11月11日 16:57:53 JST", "touchedAt": "2018年11月11日 16:57:53 JST", "createdDate": "2018-11-11", "text": "メモリ1TBほしい", "id": "TwitterStatusId 1061528424957718528", "idStr": "1061528424957718528", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

メモリ1TBほしい
{ "createdAt": "2018年11月11日 13:39:11 JST", "touchedAt": "2018年11月11日 13:39:11 JST", "createdDate": "2018-11-11", "text": "DiabLoL 1 Ep 0 Prelude [Series Premier Date Announcement] - YouTube https://t.co/Js90pj0heU", "id": "TwitterStatusId 1061478420884803584", "idStr": "1061478420884803584", "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/Js90pj0heU", "expandedUrl": "https://www.youtube.com/watch?v=BFDGwUrQ4dU" } ], "extendedEntitiesMedia": [] }

DiabLoL 1 Ep 0 Prelude [Series Premier Date Announcement] - YouTube www.youtube.com/watch
{ "createdAt": "2018年11月11日 11:53:46 JST", "touchedAt": "2018年11月11日 13:16:11 JST", "createdDate": "2018-11-11", "text": "Inboxがついにgmailに戻れ通知を出してきたので戻したけど、Inboxでの「完了」はデフォルトGmailだとアーカイブ操作(受信トレイからの除去)に対応していて、必ずしも既読化しないので、Gmailに戻ってみると大量の未読メールが。label: unreadに対してフィルターで数千件一気に既読に戻すことになった", "id": "TwitterStatusId 1061451890636943360", "idStr": "1061451890636943360", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月11日 13:16:11 JST", "touchedAt": "2018年11月11日 13:16:11 JST", "createdDate": "2018-11-11", "text": "幸いショートカットは共通だった(eで完了=アーカイブ)", "id": "TwitterStatusId 1061472631738720256", "idStr": "1061472631738720256", "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": [] }

Inboxがついにgmailに戻れ通知を出してきたので戻したけど、Inboxでの「完了」はデフォルトGmailだとアーカイブ操作(受信トレイからの除去)に対応していて、必ずしも既読化しないので、Gmailに戻ってみると大量の未読メールが。label: unreadに対してフィルターで数千件一気に既読に戻すことになった
{ "createdAt": "2018年11月11日 13:16:11 JST", "touchedAt": "2018年11月11日 13:16:11 JST", "createdDate": "2018-11-11", "text": "幸いショートカットは共通だった(eで完了=アーカイブ)", "id": "TwitterStatusId 1061472631738720256", "idStr": "1061472631738720256", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

幸いショートカットは共通だった(eで完了=アーカイブ)
{ "createdAt": "2018年11月11日 00:06:59 JST", "touchedAt": "2018年11月11日 00:06:59 JST", "createdDate": "2018-11-11", "text": "Fetid/Zulアチーブ(失敗)、Mythraxのをひたすら練習したけど60%くらいまで。このアチーブはやばい\nhttps://t.co/T3vU0bsaRN\n#ut_wow", "id": "TwitterStatusId 1061274025882599424", "idStr": "1061274025882599424", "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/T3vU0bsaRN", "expandedUrl": "https://www.youtube.com/watch?v=NlzpuF3lqFg" } ], "extendedEntitiesMedia": [] }

2018/11/10 (Sat)
{ "createdAt": "2018年11月10日 20:21:09 JST", "touchedAt": "2018年11月10日 20:21:09 JST", "createdDate": "2018-11-10", "text": "@dakfan Dev_Nelsonって人か", "id": "TwitterStatusId 1061217192178405376", "idStr": "1061217192178405376", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1061216631559413760", "userId": "TwitterUserId 60587894" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Dev_Nelsonって人か
{ "createdAt": "2018年11月10日 20:16:08 JST", "touchedAt": "2018年11月10日 20:17:24 JST", "createdDate": "2018-11-10", "text": "ひたすら開発する作業配信とかってあるのかな。イラストとか漫画書く配信はあるけど", "id": "TwitterStatusId 1061215929235726336", "idStr": "1061215929235726336", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月10日 20:17:24 JST", "touchedAt": "2018年11月10日 20:17:24 JST", "createdDate": "2018-11-10", "text": "twitchだとちょいちょいあるな", "id": "TwitterStatusId 1061216246513848320", "idStr": "1061216246513848320", "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": [] }

ひたすら開発する作業配信とかってあるのかな。イラストとか漫画書く配信はあるけど
{ "createdAt": "2018年11月10日 20:17:24 JST", "touchedAt": "2018年11月10日 20:17:24 JST", "createdDate": "2018-11-10", "text": "twitchだとちょいちょいあるな", "id": "TwitterStatusId 1061216246513848320", "idStr": "1061216246513848320", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

twitchだとちょいちょいあるな
{ "createdAt": "2018年11月10日 19:33:41 JST", "touchedAt": "2018年11月10日 19:44:58 JST", "createdDate": "2018-11-10", "text": "メモリ32GBにしたくなってきた", "id": "TwitterStatusId 1061205246297366528", "idStr": "1061205246297366528", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月10日 19:35:23 JST", "touchedAt": "2018年11月10日 19:44:58 JST", "createdDate": "2018-11-10", "text": "でも自分の物持ちの良さを鑑みると、64GBにしたほうが良さそうな気もする", "id": "TwitterStatusId 1061205671960436739", "idStr": "1061205671960436739", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月10日 19:44:58 JST", "touchedAt": "2018年11月10日 19:44:58 JST", "createdDate": "2018-11-10", "text": "流石に16GBx4のパックは高いな。。。", "id": "TwitterStatusId 1061208087380484097", "idStr": "1061208087380484097", "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": [] }

メモリ32GBにしたくなってきた
{ "createdAt": "2018年11月10日 19:35:23 JST", "touchedAt": "2018年11月10日 19:44:58 JST", "createdDate": "2018-11-10", "text": "でも自分の物持ちの良さを鑑みると、64GBにしたほうが良さそうな気もする", "id": "TwitterStatusId 1061205671960436739", "idStr": "1061205671960436739", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月10日 19:44:58 JST", "touchedAt": "2018年11月10日 19:44:58 JST", "createdDate": "2018-11-10", "text": "流石に16GBx4のパックは高いな。。。", "id": "TwitterStatusId 1061208087380484097", "idStr": "1061208087380484097", "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": [] }

でも自分の物持ちの良さを鑑みると、64GBにしたほうが良さそうな気もする
{ "createdAt": "2018年11月10日 19:44:58 JST", "touchedAt": "2018年11月10日 19:44:58 JST", "createdDate": "2018-11-10", "text": "流石に16GBx4のパックは高いな。。。", "id": "TwitterStatusId 1061208087380484097", "idStr": "1061208087380484097", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

流石に16GBx4のパックは高いな。。。
{ "createdAt": "2018年11月10日 19:32:40 JST", "touchedAt": "2018年11月10日 19:32:40 JST", "createdDate": "2018-11-10", "text": "RT @ponkotuy: ふと思い付いたところがあったので書きました\nエンジニア宗教戦争の本質 - ponkotuyのブログ https://t.co/UApRkBhWGB", "id": "TwitterStatusId 1061204990289559552", "idStr": "1061204990289559552", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ふと思い付いたところがあったので書きました\nエンジニア宗教戦争の本質 - ponkotuyのブログ https://t.co/UApRkBhWGB", "id": "TwitterStatusId 1061204990289559552", "userName": "ぽんこつ@本骨出版", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ponkotuy", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/UApRkBhWGB", "expandedUrl": "http://ponkotuy.hatenablog.jp/entry/2018/11/10/192350" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
ふと思い付いたところがあったので書きました
エンジニア宗教戦争の本質 - ponkotuyのブログ ponkotuy.hatenablog.jp/entry/2018...
エンジニア宗教戦争の本質 - ponkotuyのブログ ponkotuy.hatenablog.jp/entry/2018...
{ "createdAt": "2018年11月10日 17:59:33 JST", "touchedAt": "2018年11月10日 17:59:33 JST", "createdDate": "2018-11-10", "text": "Prettierなんか気に入らないことがあって使うのやめてたんだけど、最新版だとHTMLにも対応したし、適用スタイルには気に入らない部分もあるけど考えること減らせるメリットは確実だから、また使おうかな", "id": "TwitterStatusId 1061181554439839744", "idStr": "1061181554439839744", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Prettierなんか気に入らないことがあって使うのやめてたんだけど、最新版だとHTMLにも対応したし、適用スタイルには気に入らない部分もあるけど考えること減らせるメリットは確実だから、また使おうかな
{ "createdAt": "2018年11月10日 14:51:03 JST", "touchedAt": "2018年11月10日 14:51:03 JST", "createdDate": "2018-11-10", "text": "今日はやたら眠い", "id": "TwitterStatusId 1061134116886695936", "idStr": "1061134116886695936", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

今日はやたら眠い
{ "createdAt": "2018年11月10日 14:46:03 JST", "touchedAt": "2018年11月10日 14:46:03 JST", "createdDate": "2018-11-10", "text": "そうなんだ", "id": "TwitterStatusId 1061132861850308609", "idStr": "1061132861850308609", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そうなんだ
{ "createdAt": "2018年11月10日 14:45:58 JST", "touchedAt": "2018年11月10日 14:45:58 JST", "createdDate": "2018-11-10", "text": "RT @gakuzzzz: Tuple22問題は Scala3 になれば解決する見込みだからなぁ…… #scala_ks #zozo", "id": "TwitterStatusId 1061132839855435776", "idStr": "1061132839855435776", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Tuple22問題は Scala3 になれば解決する見込みだからなぁ…… #scala_ks #zozo", "id": "TwitterStatusId 1061132839855435776", "userName": "がくぞ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gakuzzzz", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
{ "createdAt": "2018年11月10日 08:37:23 JST", "touchedAt": "2018年11月10日 08:37:23 JST", "createdDate": "2018-11-10", "text": "知見溜まってきたから記事にしたい気持ちもあるけど、その時間で実装を進めたい気分が強い", "id": "TwitterStatusId 1061040080641388544", "idStr": "1061040080641388544", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

知見溜まってきたから記事にしたい気持ちもあるけど、その時間で実装を進めたい気分が強い
{ "createdAt": "2018年11月10日 00:09:26 JST", "touchedAt": "2018年11月10日 00:09:26 JST", "createdDate": "2018-11-10", "text": "Heroic Farm & Normalアチーブ前半。後半のアチーブは面倒そう\nhttps://t.co/WkQ4KUBvO7\n#ut_wow", "id": "TwitterStatusId 1060912252725817344", "idStr": "1060912252725817344", "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/WkQ4KUBvO7", "expandedUrl": "https://www.warcraftlogs.com/reports/dB7qHY9VDMZxR834/" } ], "extendedEntitiesMedia": [] }

2018/11/09 (Fri)
{ "createdAt": "2018年11月9日 18:48:17 JST", "touchedAt": "2018年11月9日 18:48:17 JST", "createdDate": "2018-11-09", "text": "そういえば考えたことなかったけど確かにJSからのリクエストって圧縮しないな。\nググってもサーバからのレスポンスを圧縮する話ばかり出てくる。\n圧縮リクエストを許可するとzip bombのようなDoS攻撃が可能になるので許可するべきでないという指摘は見かけた", "id": "TwitterStatusId 1060831431771877377", "idStr": "1060831431771877377", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そういえば考えたことなかったけど確かにJSからのリクエストって圧縮しないな。
ググってもサーバからのレスポンスを圧縮する話ばかり出てくる。
圧縮リクエストを許可するとzip bombのようなDoS攻撃が可能になるので許可するべきでないという指摘は見かけた
ググってもサーバからのレスポンスを圧縮する話ばかり出てくる。
圧縮リクエストを許可するとzip bombのようなDoS攻撃が可能になるので許可するべきでないという指摘は見かけた
{ "createdAt": "2018年11月9日 18:26:35 JST", "touchedAt": "2018年11月9日 18:26:35 JST", "createdDate": "2018-11-09", "text": "RT @public_ai000ya: モダン言語が今用意すべきもの\n\n- 統合ビルドツール\n - ビルトインドキュメントビルド機能\n - 依存関係解決機能\n- コードフォーマッター\n- linter\n- lsp\n- 最小のテストライブラリ\n- テストフレームワーク…", "id": "TwitterStatusId 1060825973573115904", "idStr": "1060825973573115904", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "モダン言語が今用意すべきもの\n\n- 統合ビルドツール\n - ビルトインドキュメントビルド機能\n - 依存関係解決機能\n- コードフォーマッター\n- linter\n- lsp\n- 最小のテストライブラリ\n- テストフレームワーク…", "id": "TwitterStatusId 1060825973573115904", "userName": "⿻あいや⿻", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=public_ai000ya", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
モダン言語が今用意すべきもの
- 統合ビルドツール
- ビルトインドキュメントビルド機能
- 依存関係解決機能
- コードフォーマッター
- linter
- lsp
- 最小のテストライブラリ
- テストフレームワーク…
- 統合ビルドツール
- ビルトインドキュメントビルド機能
- 依存関係解決機能
- コードフォーマッター
- linter
- lsp
- 最小のテストライブラリ
- テストフレームワーク…
{ "createdAt": "2018年11月9日 17:23:47 JST", "touchedAt": "2018年11月9日 17:23:47 JST", "createdDate": "2018-11-09", "text": "RT @miyamo_madoka: 今週もDiscordでやってます🐐 / E゛lmもくも゛ぐ を公開しました! https://t.co/bRPWCxiDvJ #moku2_elm", "id": "TwitterStatusId 1060810167309094912", "idStr": "1060810167309094912", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "今週もDiscordでやってます🐐 / E゛lmもくも゛ぐ を公開しました! https://t.co/bRPWCxiDvJ #moku2_elm", "id": "TwitterStatusId 1060810167309094912", "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/bRPWCxiDvJ", "expandedUrl": "https://elm-jp.connpass.com/event/109330/?utm_campaign=event_publish_to_follower&utm_medium=twitter&utm_source=notifications" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
今週もDiscordでやってます🐐 / E゛lmもくも゛ぐ を公開しました! elm-jp.connpass.com/event/109330... #moku2_elm
{ "createdAt": "2018年11月9日 14:32:07 JST", "touchedAt": "2018年11月9日 14:35:53 JST", "createdDate": "2018-11-09", "text": "ElmUIの弱点だいぶわかってきたな。ロジックをもとにbackground-colorやcolorなどのスタイルを変えるコードをカジュアルに書けるんだけど、裏ではclass差し替え+style element書き換えが行われる。するとrecalculate styleの際の計算量が増え、DOMの増加に伴って顕在化する", "id": "TwitterStatusId 1060766964862185473", "idStr": "1060766964862185473", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月9日 14:33:58 JST", "touchedAt": "2018年11月9日 14:35:53 JST", "createdDate": "2018-11-09", "text": "普通のcss frameworkでもclass差し替えでの制御は普通に行われるので、それなりに考えておかないと似た現象は起こりそう。とはいえstyle elementの書き換えはないはずなので多少マシなはず。", "id": "TwitterStatusId 1060767433391190017", "idStr": "1060767433391190017", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月9日 14:35:53 JST", "touchedAt": "2018年11月9日 14:35:53 JST", "createdDate": "2018-11-09", "text": "ワークアラウンドとしてinFrontで浮かせた静的DOMをdisplay属性でかぶせたり消したりするという技を編み出し、ボトルネックが大量に解消された。引き換えにDOM量のさらなる増大ということになるが、wrapperを減らすとかlazy loadとかで対応する予定", "id": "TwitterStatusId 1060767913567637504", "idStr": "1060767913567637504", "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": [] }

ElmUIの弱点だいぶわかってきたな。ロジックをもとにbackground-colorやcolorなどのスタイルを変えるコードをカジュアルに書けるんだけど、裏ではclass差し替え+style element書き換えが行われる。するとrecalculate styleの際の計算量が増え、DOMの増加に伴って顕在化する
{ "createdAt": "2018年11月9日 14:33:58 JST", "touchedAt": "2018年11月9日 14:35:53 JST", "createdDate": "2018-11-09", "text": "普通のcss frameworkでもclass差し替えでの制御は普通に行われるので、それなりに考えておかないと似た現象は起こりそう。とはいえstyle elementの書き換えはないはずなので多少マシなはず。", "id": "TwitterStatusId 1060767433391190017", "idStr": "1060767433391190017", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月9日 14:35:53 JST", "touchedAt": "2018年11月9日 14:35:53 JST", "createdDate": "2018-11-09", "text": "ワークアラウンドとしてinFrontで浮かせた静的DOMをdisplay属性でかぶせたり消したりするという技を編み出し、ボトルネックが大量に解消された。引き換えにDOM量のさらなる増大ということになるが、wrapperを減らすとかlazy loadとかで対応する予定", "id": "TwitterStatusId 1060767913567637504", "idStr": "1060767913567637504", "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": [] }

普通のcss frameworkでもclass差し替えでの制御は普通に行われるので、それなりに考えておかないと似た現象は起こりそう。とはいえstyle elementの書き換えはないはずなので多少マシなはず。
{ "createdAt": "2018年11月9日 14:35:53 JST", "touchedAt": "2018年11月9日 14:35:53 JST", "createdDate": "2018-11-09", "text": "ワークアラウンドとしてinFrontで浮かせた静的DOMをdisplay属性でかぶせたり消したりするという技を編み出し、ボトルネックが大量に解消された。引き換えにDOM量のさらなる増大ということになるが、wrapperを減らすとかlazy loadとかで対応する予定", "id": "TwitterStatusId 1060767913567637504", "idStr": "1060767913567637504", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ワークアラウンドとしてinFrontで浮かせた静的DOMをdisplay属性でかぶせたり消したりするという技を編み出し、ボトルネックが大量に解消された。引き換えにDOM量のさらなる増大ということになるが、wrapperを減らすとかlazy loadとかで対応する予定
{ "createdAt": "2018年11月9日 13:23:10 JST", "touchedAt": "2018年11月9日 13:24:39 JST", "createdDate": "2018-11-09", "text": "だいぶperformance debugのコツを掴んできた。profileとったときにこういう横長のフェイズが発生してたらだいたいそれが犯人 https://t.co/Zm5vkYqsPm", "id": "TwitterStatusId 1060749613752152064", "idStr": "1060749613752152064", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月9日 13:24:39 JST", "touchedAt": "2018年11月9日 13:24:39 JST", "createdDate": "2018-11-09", "text": "JS部分のcall stackの底が深かろうと、戻ってくるまでの時間(横軸)が短いなら基本問題ない。大体はlayoutかrecalculate styleでドでかいのが横たわっていて遅い", "id": "TwitterStatusId 1060749988873986048", "idStr": "1060749988873986048", "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": [ { "url": "https://t.co/Zm5vkYqsPm", "sourceUrl": "https://pbs.twimg.com/media/DriKI4bUUAAXAIS.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1060749613752152064/photo/1" } ] }

{ "createdAt": "2018年11月9日 13:24:39 JST", "touchedAt": "2018年11月9日 13:24:39 JST", "createdDate": "2018-11-09", "text": "JS部分のcall stackの底が深かろうと、戻ってくるまでの時間(横軸)が短いなら基本問題ない。大体はlayoutかrecalculate styleでドでかいのが横たわっていて遅い", "id": "TwitterStatusId 1060749988873986048", "idStr": "1060749988873986048", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

JS部分のcall stackの底が深かろうと、戻ってくるまでの時間(横軸)が短いなら基本問題ない。大体はlayoutかrecalculate styleでドでかいのが横たわっていて遅い
{ "createdAt": "2018年11月9日 13:07:57 JST", "touchedAt": "2018年11月9日 13:14:51 JST", "createdDate": "2018-11-09", "text": "またもや発見。ElmUIのInput.textにはテキストが空のときのためのplaceholderをつけられるが、これの可視・不可視切り替えにopacityが使われていて、こいつがstyle recalculationを発生させる。", "id": "TwitterStatusId 1060745782960185344", "idStr": "1060745782960185344", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月9日 13:08:21 JST", "touchedAt": "2018年11月9日 13:14:51 JST", "createdDate": "2018-11-09", "text": "ロジックが太り、DOMも増えてくるとこれが無視できなくなって、最初の1文字目の入力、あるいは最後の1文字の削除の際にrecalculationで遅延が発生して入力ラグとして見える。これもdisplay: none;で可視性を切り替えるような自作placeholderで置き換えるとrecalculationがなくなってブロックしなくなる", "id": "TwitterStatusId 1060745887041806336", "idStr": "1060745887041806336", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月9日 13:14:51 JST", "touchedAt": "2018年11月9日 13:14:51 JST", "createdDate": "2018-11-09", "text": "もっちょい正確に言うとposition: absolute;で浮かせた要素で代替、かつdisplay: none;で消せば、style recalcとlayoutの両方が発生しないのでrenderingオーバーヘッドを消せる、か。absoluteやfixedでない要素をただdisplay:none;するとlayoutは発生してしまうはず", "id": "TwitterStatusId 1060747519863459841", "idStr": "1060747519863459841", "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": [] }

またもや発見。ElmUIのInput.textにはテキストが空のときのためのplaceholderをつけられるが、これの可視・不可視切り替えにopacityが使われていて、こいつがstyle recalculationを発生させる。
{ "createdAt": "2018年11月9日 13:08:21 JST", "touchedAt": "2018年11月9日 13:14:51 JST", "createdDate": "2018-11-09", "text": "ロジックが太り、DOMも増えてくるとこれが無視できなくなって、最初の1文字目の入力、あるいは最後の1文字の削除の際にrecalculationで遅延が発生して入力ラグとして見える。これもdisplay: none;で可視性を切り替えるような自作placeholderで置き換えるとrecalculationがなくなってブロックしなくなる", "id": "TwitterStatusId 1060745887041806336", "idStr": "1060745887041806336", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月9日 13:14:51 JST", "touchedAt": "2018年11月9日 13:14:51 JST", "createdDate": "2018-11-09", "text": "もっちょい正確に言うとposition: absolute;で浮かせた要素で代替、かつdisplay: none;で消せば、style recalcとlayoutの両方が発生しないのでrenderingオーバーヘッドを消せる、か。absoluteやfixedでない要素をただdisplay:none;するとlayoutは発生してしまうはず", "id": "TwitterStatusId 1060747519863459841", "idStr": "1060747519863459841", "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": [] }

ロジックが太り、DOMも増えてくるとこれが無視できなくなって、最初の1文字目の入力、あるいは最後の1文字の削除の際にrecalculationで遅延が発生して入力ラグとして見える。これもdisplay: none;で可視性を切り替えるような自作placeholderで置き換えるとrecalculationがなくなってブロックしなくなる
{ "createdAt": "2018年11月9日 13:14:51 JST", "touchedAt": "2018年11月9日 13:14:51 JST", "createdDate": "2018-11-09", "text": "もっちょい正確に言うとposition: absolute;で浮かせた要素で代替、かつdisplay: none;で消せば、style recalcとlayoutの両方が発生しないのでrenderingオーバーヘッドを消せる、か。absoluteやfixedでない要素をただdisplay:none;するとlayoutは発生してしまうはず", "id": "TwitterStatusId 1060747519863459841", "idStr": "1060747519863459841", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

もっちょい正確に言うとposition: absolute;で浮かせた要素で代替、かつdisplay: none;で消せば、style recalcとlayoutの両方が発生しないのでrenderingオーバーヘッドを消せる、か。absoluteやfixedでない要素をただdisplay:none;するとlayoutは発生してしまうはず
{ "createdAt": "2018年11月9日 11:26:31 JST", "touchedAt": "2018年11月9日 11:42:50 JST", "createdDate": "2018-11-09", "text": "node10系に上げるか", "id": "TwitterStatusId 1060720258594394112", "idStr": "1060720258594394112", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月9日 11:42:50 JST", "touchedAt": "2018年11月9日 11:42:50 JST", "createdDate": "2018-11-09", "text": "Deps treeにnode10 incompatibleなのが多すぎるからやめた", "id": "TwitterStatusId 1060724362909704193", "idStr": "1060724362909704193", "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": [] }

node10系に上げるか
{ "createdAt": "2018年11月9日 11:42:50 JST", "touchedAt": "2018年11月9日 11:42:50 JST", "createdDate": "2018-11-09", "text": "Deps treeにnode10 incompatibleなのが多すぎるからやめた", "id": "TwitterStatusId 1060724362909704193", "idStr": "1060724362909704193", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Deps treeにnode10 incompatibleなのが多すぎるからやめた
{ "createdAt": "2018年11月9日 10:33:25 JST", "touchedAt": "2018年11月9日 10:33:25 JST", "createdDate": "2018-11-09", "text": "RT @zoknd: Amazonプライムビデオに『電脳コイル』が待望の見放題配信スタート https://t.co/EBNQyGL9ky https://t.co/ClG5zq89CH", "id": "TwitterStatusId 1060706896837890053", "idStr": "1060706896837890053", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Amazonプライムビデオに『電脳コイル』が待望の見放題配信スタート https://t.co/EBNQyGL9ky https://t.co/ClG5zq89CH", "id": "TwitterStatusId 1060706896837890053", "userName": "きんどう", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=zoknd", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/EBNQyGL9ky", "expandedUrl": "https://kindou.info/100947.html" } ], "extendedEntitiesMedia": [ { "url": "https://t.co/ClG5zq89CH", "sourceUrl": "https://pbs.twimg.com/media/Drg5ZTBU0AEZAnX.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/zoknd/status/1060660820709990401/photo/1" } ] }Gada / ymtszw retweeted
Amazonプライムビデオに『電脳コイル』が待望の見放題配信スタート kindou.info/100947.html
{ "createdAt": "2018年11月9日 10:30:40 JST", "touchedAt": "2018年11月9日 10:30:40 JST", "createdDate": "2018-11-09", "text": "今朝夢でどこかデバッグしたはずなんだけど何も覚えてないわ", "id": "TwitterStatusId 1060706201493618689", "idStr": "1060706201493618689", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

今朝夢でどこかデバッグしたはずなんだけど何も覚えてないわ
{ "createdAt": "2018年11月9日 09:43:20 JST", "touchedAt": "2018年11月9日 09:43:20 JST", "createdDate": "2018-11-09", "text": "RT @garybernhardt: exciting update: I deleted the tests", "id": "TwitterStatusId 1060694292199403525", "idStr": "1060694292199403525", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "exciting update: I deleted the tests", "id": "TwitterStatusId 1060694292199403525", "userName": "Gary Bernhardt", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=garybernhardt", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
exciting update: I deleted the tests
{ "createdAt": "2018年11月9日 09:06:33 JST", "touchedAt": "2018年11月9日 09:06:33 JST", "createdDate": "2018-11-09", "text": "かぐや様ってスクランフォロワーだったのか。絵の系統がだいぶ違うから気づいてなかった", "id": "TwitterStatusId 1060685036683325440", "idStr": "1060685036683325440", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

かぐや様ってスクランフォロワーだったのか。絵の系統がだいぶ違うから気づいてなかった
{ "createdAt": "2018年11月9日 08:52:32 JST", "touchedAt": "2018年11月9日 08:52:32 JST", "createdDate": "2018-11-09", "text": "@hal_tvvitter @kazachino_wow 辛辣〜", "id": "TwitterStatusId 1060681505557569537", "idStr": "1060681505557569537", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1060673221505110016", "userId": "TwitterUserId 54864274" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

@kazachino_wow 辛辣〜
{ "createdAt": "2018年11月9日 08:50:45 JST", "touchedAt": "2018年11月9日 08:50:45 JST", "createdDate": "2018-11-09", "text": "RT @gege251: A made a little Space Invaders clone in @elmlang. A lot of details still need to be fixed.\nhttps://t.co/skjXKmmRu1 https://t.c…", "id": "TwitterStatusId 1060681058188849152", "idStr": "1060681058188849152", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "A made a little Space Invaders clone in @elmlang. A lot of details still need to be fixed.\nhttps://t.co/skjXKmmRu1 https://t.c…", "id": "TwitterStatusId 1060681058188849152", "userName": "Szabó Gergely", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=gege251", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/skjXKmmRu1", "expandedUrl": "https://spaceinvaders-kkldtfscls.now.sh/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
A made a little Space Invaders clone in @elmlang. A lot of details still need to be fixed.
spaceinvaders-kkldtfscls.now.sh t.c…
spaceinvaders-kkldtfscls.now.sh t.c…
{ "createdAt": "2018年11月9日 08:48:46 JST", "touchedAt": "2018年11月9日 08:48:46 JST", "createdDate": "2018-11-09", "text": "RT @garybernhardt: For the nth time in my life, I find myself considering deleting all browser-driving tests because they seem unmaintainab…", "id": "TwitterStatusId 1060680558844366848", "idStr": "1060680558844366848", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "For the nth time in my life, I find myself considering deleting all browser-driving tests because they seem unmaintainab…", "id": "TwitterStatusId 1060680558844366848", "userName": "Gary Bernhardt", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=garybernhardt", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
For the nth time in my life, I find myself considering deleting all browser-driving tests because they seem unmaintainab…
{ "createdAt": "2018年11月9日 01:11:26 JST", "touchedAt": "2018年11月9日 01:11:26 JST", "createdDate": "2018-11-09", "text": "RT @thimoa: 初日に来てからずっと来なかったティラミスのR3レシピが来たー!!! https://t.co/x5gRIypNxk", "id": "TwitterStatusId 1060565467369066496", "idStr": "1060565467369066496", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "初日に来てからずっと来なかったティラミスのR3レシピが来たー!!! https://t.co/x5gRIypNxk", "id": "TwitterStatusId 1060565467369066496", "userName": "てぃ藻あ@ClassicはAtiesh鯖/ally", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=thimoa", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/x5gRIypNxk", "sourceUrl": "https://pbs.twimg.com/media/DrfhAUfU8AA-8vA.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/thimoa/status/1060563767019429898/photo/1" } ] }Gada / ymtszw retweeted
2018/11/08 (Thu)
{ "createdAt": "2018年11月8日 23:11:58 JST", "touchedAt": "2018年11月8日 23:11:58 JST", "createdDate": "2018-11-08", "text": "* Major reflowを極力避ける\n* 巨大なDOM構築を極力避ける(事前に作っておく、再利用する)\n\n結局この辺だということがわかってよかった。後者をそこそこやった上で前者が避けられないケース(設定画面などの比較的大きいが普段隠れているDOMが現れる場合とか)はどうしたってちょっとラグが発生する", "id": "TwitterStatusId 1060535404854599682", "idStr": "1060535404854599682", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

* Major reflowを極力避ける
* 巨大なDOM構築を極力避ける(事前に作っておく、再利用する)
結局この辺だということがわかってよかった。後者をそこそこやった上で前者が避けられないケース(設定画面などの比較的大きいが普段隠れているDOMが現れる場合とか)はどうしたってちょっとラグが発生する
* 巨大なDOM構築を極力避ける(事前に作っておく、再利用する)
結局この辺だということがわかってよかった。後者をそこそこやった上で前者が避けられないケース(設定画面などの比較的大きいが普段隠れているDOMが現れる場合とか)はどうしたってちょっとラグが発生する
{ "createdAt": "2018年11月8日 22:24:36 JST", "touchedAt": "2018年11月8日 22:28:32 JST", "createdDate": "2018-11-08", "text": "ElmUIで作ってるElm appでDOMが増えると入力遅延が激しくなってくる問題と戦ってるんだけど、単純に「非表示だが再利用されうるDOM」をModelの状態に応じてElement.noneで消すのでなく、display: none;をstyle経由で適用して隠すようにするだけで劇的に改善する現象を目の当たりにしている", "id": "TwitterStatusId 1060523484650950656", "idStr": "1060523484650950656", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月8日 22:28:32 JST", "touchedAt": "2018年11月8日 22:28:32 JST", "createdDate": "2018-11-08", "text": "当然drawbackは本来生成されなくても良かったDOMを初回起動時に生成しなければならないケースが増えることなんだろうけど、手元のコードだと入力遅延解消の影響が死ぬほど大きくてヤバい。初回表示時に初めてDOM生成したら、以降それをうまいこと使い回せるsmartなHtml.Lazyの変種がほしい", "id": "TwitterStatusId 1060524471004487680", "idStr": "1060524471004487680", "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": [] }

ElmUIで作ってるElm appでDOMが増えると入力遅延が激しくなってくる問題と戦ってるんだけど、単純に「非表示だが再利用されうるDOM」をModelの状態に応じてElement.noneで消すのでなく、display: none;をstyle経由で適用して隠すようにするだけで劇的に改善する現象を目の当たりにしている
{ "createdAt": "2018年11月8日 22:28:32 JST", "touchedAt": "2018年11月8日 22:28:32 JST", "createdDate": "2018-11-08", "text": "当然drawbackは本来生成されなくても良かったDOMを初回起動時に生成しなければならないケースが増えることなんだろうけど、手元のコードだと入力遅延解消の影響が死ぬほど大きくてヤバい。初回表示時に初めてDOM生成したら、以降それをうまいこと使い回せるsmartなHtml.Lazyの変種がほしい", "id": "TwitterStatusId 1060524471004487680", "idStr": "1060524471004487680", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

当然drawbackは本来生成されなくても良かったDOMを初回起動時に生成しなければならないケースが増えることなんだろうけど、手元のコードだと入力遅延解消の影響が死ぬほど大きくてヤバい。初回表示時に初めてDOM生成したら、以降それをうまいこと使い回せるsmartなHtml.Lazyの変種がほしい
{ "createdAt": "2018年11月8日 22:01:57 JST", "touchedAt": "2018年11月8日 22:01:57 JST", "createdDate": "2018-11-08", "text": "visibility: collapseのflex要素への対応が進んでかつanimate可能になったら結構楽になりそうだな", "id": "TwitterStatusId 1060517781689356288", "idStr": "1060517781689356288", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

visibility: collapseのflex要素への対応が進んでかつanimate可能になったら結構楽になりそうだな
{ "createdAt": "2018年11月8日 21:35:40 JST", "touchedAt": "2018年11月8日 21:35:40 JST", "createdDate": "2018-11-08", "text": "極めて重大なボトルネックを解消できた気がする", "id": "TwitterStatusId 1060511169616633856", "idStr": "1060511169616633856", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

極めて重大なボトルネックを解消できた気がする
{ "createdAt": "2018年11月8日 21:33:32 JST", "touchedAt": "2018年11月8日 21:33:32 JST", "createdDate": "2018-11-08", "text": "RT @mhartl: When you pronounce \"regex\", is the \"g\" hard or soft?", "id": "TwitterStatusId 1060510633064427526", "idStr": "1060510633064427526", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "When you pronounce \"regex\", is the \"g\" hard or soft?", "id": "TwitterStatusId 1060510633064427526", "userName": "Michael Hartl", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=mhartl", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
When you pronounce "regex", is the "g" hard or soft?
{ "createdAt": "2018年11月8日 21:30:10 JST", "touchedAt": "2018年11月8日 21:30:10 JST", "createdDate": "2018-11-08", "text": "どうもこっちが本命っぽい気がしてきた https://t.co/io6C9JdhId", "id": "TwitterStatusId 1060509783898284034", "idStr": "1060509783898284034", "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/io6C9JdhId", "expandedUrl": "https://twitter.com/gada_twt/status/1060505099301089281" } ], "extendedEntitiesMedia": [] }

どうもこっちが本命っぽい気がしてきた
{ "createdAt": "2018年11月8日 21:14:36 JST", "touchedAt": "2018年11月8日 21:14:36 JST", "createdDate": "2018-11-08", "text": "作ってる代物はTweetdeckみたいなマルチカラムUIでDOM山盛りなんだけど、Tweetdeckの似たような箇所でプロファイルしてみるとやはり似たようなforced reflowは発生してるし、ある程度避けられない感はする", "id": "TwitterStatusId 1060505868184109056", "idStr": "1060505868184109056", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

作ってる代物はTweetdeckみたいなマルチカラムUIでDOM山盛りなんだけど、Tweetdeckの似たような箇所でプロファイルしてみるとやはり似たようなforced reflowは発生してるし、ある程度避けられない感はする
{ "createdAt": "2018年11月8日 21:11:33 JST", "touchedAt": "2018年11月8日 21:11:33 JST", "createdDate": "2018-11-08", "text": "でもどっちかっていえば別口で発生してるforced reflowのほうが影響デカいようにも見えるし、profileは茨の道だ", "id": "TwitterStatusId 1060505099301089281", "idStr": "1060505099301089281", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

でもどっちかっていえば別口で発生してるforced reflowのほうが影響デカいようにも見えるし、profileは茨の道だ
{ "createdAt": "2018年11月8日 20:59:52 JST", "touchedAt": "2018年11月8日 20:59:52 JST", "createdDate": "2018-11-08", "text": "つまるところaddEventListener/removeEventListenerのオーバーヘッドがそこそこあるのではという気配を感じたのだが、そのあたりを言及をしている文献があったら嬉しい", "id": "TwitterStatusId 1060502157827366917", "idStr": "1060502157827366917", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

つまるところaddEventListener/removeEventListenerのオーバーヘッドがそこそこあるのではという気配を感じたのだが、そのあたりを言及をしている文献があったら嬉しい
{ "createdAt": "2018年11月8日 20:51:32 JST", "touchedAt": "2018年11月8日 20:55:12 JST", "createdDate": "2018-11-08", "text": "どなたか知見あったら教えてほしいのですが、WebApp(言語・FWはなんでも)で、アプリケーションの状態に応じて不要なイベントハンドラを挿したり抜いたりするより、ハンドラは挿しっぱなしにしておいて状態によって不要なイベントを無視するほうが高速だったりします?", "id": "TwitterStatusId 1060500059689635841", "idStr": "1060500059689635841", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月8日 20:54:16 JST", "touchedAt": "2018年11月8日 20:55:12 JST", "createdDate": "2018-11-08", "text": "背景としては、scrollイベントに応じてinfinite scrollなどしたいって話なのですが、scroll開始したらonscrollハンドラを抜くのではなく、onscrollハンドラは挿しっぱなしにし、スクロール開始の瞬間だけ何か処理をして、その後scrollイベントは無視する方式のほうが挙動が安定したケースが有った", "id": "TwitterStatusId 1060500750034300928", "idStr": "1060500750034300928", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月8日 20:55:12 JST", "touchedAt": "2018年11月8日 20:55:12 JST", "createdDate": "2018-11-08", "text": "ちなみにVirtualDOMを使用します。私の場合はElm", "id": "TwitterStatusId 1060500984705646593", "idStr": "1060500984705646593", "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": [] }

どなたか知見あったら教えてほしいのですが、WebApp(言語・FWはなんでも)で、アプリケーションの状態に応じて不要なイベントハンドラを挿したり抜いたりするより、ハンドラは挿しっぱなしにしておいて状態によって不要なイベントを無視するほうが高速だったりします?
{ "createdAt": "2018年11月8日 20:54:16 JST", "touchedAt": "2018年11月8日 20:55:12 JST", "createdDate": "2018-11-08", "text": "背景としては、scrollイベントに応じてinfinite scrollなどしたいって話なのですが、scroll開始したらonscrollハンドラを抜くのではなく、onscrollハンドラは挿しっぱなしにし、スクロール開始の瞬間だけ何か処理をして、その後scrollイベントは無視する方式のほうが挙動が安定したケースが有った", "id": "TwitterStatusId 1060500750034300928", "idStr": "1060500750034300928", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月8日 20:55:12 JST", "touchedAt": "2018年11月8日 20:55:12 JST", "createdDate": "2018-11-08", "text": "ちなみにVirtualDOMを使用します。私の場合はElm", "id": "TwitterStatusId 1060500984705646593", "idStr": "1060500984705646593", "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": [] }

背景としては、scrollイベントに応じてinfinite scrollなどしたいって話なのですが、scroll開始したらonscrollハンドラを抜くのではなく、onscrollハンドラは挿しっぱなしにし、スクロール開始の瞬間だけ何か処理をして、その後scrollイベントは無視する方式のほうが挙動が安定したケースが有った
{ "createdAt": "2018年11月8日 20:55:12 JST", "touchedAt": "2018年11月8日 20:55:12 JST", "createdDate": "2018-11-08", "text": "ちなみにVirtualDOMを使用します。私の場合はElm", "id": "TwitterStatusId 1060500984705646593", "idStr": "1060500984705646593", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ちなみにVirtualDOMを使用します。私の場合はElm
{ "createdAt": "2018年11月8日 20:54:23 JST", "touchedAt": "2018年11月8日 20:54:23 JST", "createdDate": "2018-11-08", "text": "@xamiemon そです。JSです。", "id": "TwitterStatusId 1060500777263742976", "idStr": "1060500777263742976", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1060500605259501568", "userId": "TwitterUserId 309544154" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そです。JSです。
{ "createdAt": "2018年11月8日 20:32:49 JST", "touchedAt": "2018年11月8日 20:32:49 JST", "createdDate": "2018-11-08", "text": "@bicycle_panda なんかもうドアホだ", "id": "TwitterStatusId 1060495352933937152", "idStr": "1060495352933937152", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1060495131822895104", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

なんかもうドアホだ
{ "createdAt": "2018年11月8日 20:28:23 JST", "touchedAt": "2018年11月8日 20:28:23 JST", "createdDate": "2018-11-08", "text": "Yet another 車輪 with Elm\n今日はinfinite scroll https://t.co/OMAhhZsgg6", "id": "TwitterStatusId 1060494234514423808", "idStr": "1060494234514423808", "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/OMAhhZsgg6", "sourceUrl": "https://pbs.twimg.com/tweet_video_thumb/DrehyW5UcAEbfvJ.jpg", "type_": "animated_gif", "expandedUrl": "https://twitter.com/gada_twt/status/1060494234514423808/photo/1" } ] }

{ "createdAt": "2018年11月8日 20:27:08 JST", "touchedAt": "2018年11月8日 20:27:08 JST", "createdDate": "2018-11-08", "text": "Dなあ。。。", "id": "TwitterStatusId 1060493923255111680", "idStr": "1060493923255111680", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Dなあ。。。
{ "createdAt": "2018年11月8日 19:25:37 JST", "touchedAt": "2018年11月8日 19:25:37 JST", "createdDate": "2018-11-08", "text": "ヤバさよ", "id": "TwitterStatusId 1060478441986830336", "idStr": "1060478441986830336", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ヤバさよ
{ "createdAt": "2018年11月8日 18:42:12 JST", "touchedAt": "2018年11月8日 18:42:12 JST", "createdDate": "2018-11-08", "text": "Google Developer Blogには俺が知りたいと思うことは何でも書いてあるなあ、と思って読んだけど、記事が古いのか、自分で考えついた以上のことがそんなになかった\n\nComplexities of an Infinite Scroller | Web | Google Developers https://t.co/VZQxtBi89Q", "id": "TwitterStatusId 1060467513559998464", "idStr": "1060467513559998464", "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/VZQxtBi89Q", "expandedUrl": "https://developers.google.com/web/updates/2016/07/infinite-scroller" } ], "extendedEntitiesMedia": [] }

Google Developer Blogには俺が知りたいと思うことは何でも書いてあるなあ、と思って読んだけど、記事が古いのか、自分で考えついた以上のことがそんなになかった
Complexities of an Infinite Scroller | Web | Google Developers developers.google.com/web/update...
Complexities of an Infinite Scroller | Web | Google Developers developers.google.com/web/update...
{ "createdAt": "2018年11月8日 18:06:15 JST", "touchedAt": "2018年11月8日 18:06:15 JST", "createdDate": "2018-11-08", "text": "ExecutionContext, 個人的には研究プログラミングでクソ我流Java書いてた修士時代から業務(Scala)に入って、直接知識が役立った数少ない例だ", "id": "TwitterStatusId 1060458467838746625", "idStr": "1060458467838746625", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ExecutionContext, 個人的には研究プログラミングでクソ我流Java書いてた修士時代から業務(Scala)に入って、直接知識が役立った数少ない例だ
{ "createdAt": "2018年11月8日 15:40:46 JST", "touchedAt": "2018年11月8日 15:40:46 JST", "createdDate": "2018-11-08", "text": "language-elmのブロックコメント内部にhttps://t.co/j2nuw4cXcWスコープを適用するかどうか悩んでいる。markdown syntaxとかfenced code block内部でのハイライトとかが入るようになるが、コメントっぽさが若干薄れるので危険かもしれない", "id": "TwitterStatusId 1060421853573931009", "idStr": "1060421853573931009", "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/j2nuw4cXcW", "expandedUrl": "http://text.md/" } ], "extendedEntitiesMedia": [] }

language-elmのブロックコメント内部にtext.mdスコープを適用するかどうか悩んでいる。markdown syntaxとかfenced code block内部でのハイライトとかが入るようになるが、コメントっぽさが若干薄れるので危険かもしれない
{ "createdAt": "2018年11月8日 15:11:58 JST", "touchedAt": "2018年11月8日 15:11:58 JST", "createdDate": "2018-11-08", "text": "@Opaopa691 4/1なら。。。", "id": "TwitterStatusId 1060414606600851456", "idStr": "1060414606600851456", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1060414534119112704", "userId": "TwitterUserId 157011706" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

4/1なら。。。
{ "createdAt": "2018年11月8日 14:59:21 JST", "touchedAt": "2018年11月8日 14:59:21 JST", "createdDate": "2018-11-08", "text": "自前Logger、Msgのペイロード部分を適宜dumpしているんだけど、コピペして眺めたいときにいちいち選択するのが面倒でどうにかできないかと思っていたところ、user-select: allで一発解決した。\nhttps://t.co/kUzAfjFBHI", "id": "TwitterStatusId 1060411432276127744", "idStr": "1060411432276127744", "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/kUzAfjFBHI", "expandedUrl": "https://developer.mozilla.org/ja/docs/Web/CSS/user-select" } ], "extendedEntitiesMedia": [] }

自前Logger、Msgのペイロード部分を適宜dumpしているんだけど、コピペして眺めたいときにいちいち選択するのが面倒でどうにかできないかと思っていたところ、user-select: allで一発解決した。
developer.mozilla.org/ja/docs/We...
developer.mozilla.org/ja/docs/We...
{ "createdAt": "2018年11月8日 14:21:50 JST", "touchedAt": "2018年11月8日 14:21:50 JST", "createdDate": "2018-11-08", "text": "Scaffoldingどうしてたっけって思ったけど、Main.elmファイルに関してはsnippetが主だった", "id": "TwitterStatusId 1060401990545563648", "idStr": "1060401990545563648", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Scaffoldingどうしてたっけって思ったけど、Main.elmファイルに関してはsnippetが主だった
{ "createdAt": "2018年11月8日 14:20:07 JST", "touchedAt": "2018年11月8日 14:20:07 JST", "createdDate": "2018-11-08", "text": "RT @jinjor: はてなブログに投稿しました\nGISC : Scaffolding のネタを Git のリポジトリから取ってくるツール作った - ジンジャー研究室 https://t.co/FRGZceyxzl #はてなブログ", "id": "TwitterStatusId 1060401556502114304", "idStr": "1060401556502114304", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "はてなブログに投稿しました\nGISC : Scaffolding のネタを Git のリポジトリから取ってくるツール作った - ジンジャー研究室 https://t.co/FRGZceyxzl #はてなブログ", "id": "TwitterStatusId 1060401556502114304", "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/FRGZceyxzl", "expandedUrl": "http://jinjor-labo.hatenablog.com/entry/2018/11/07/233316" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
はてなブログに投稿しました
GISC : Scaffolding のネタを Git のリポジトリから取ってくるツール作った - ジンジャー研究室 jinjor-labo.hatenablog.com/entry/... #はてなブログ
GISC : Scaffolding のネタを Git のリポジトリから取ってくるツール作った - ジンジャー研究室 jinjor-labo.hatenablog.com/entry/... #はてなブログ
{ "createdAt": "2018年11月8日 12:58:26 JST", "touchedAt": "2018年11月8日 12:58:26 JST", "createdDate": "2018-11-08", "text": "片方の塔がサルマンのいるアイゼンガルドのオルサンクの塔だというのはわかりやすいんだけど(結構たくさん出てくるから)、もう片方がサウロンの目があるバラド=ドゥアを指しているというのは忘れやすいぞ", "id": "TwitterStatusId 1060381001854025730", "idStr": "1060381001854025730", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

片方の塔がサルマンのいるアイゼンガルドのオルサンクの塔だというのはわかりやすいんだけど(結構たくさん出てくるから)、もう片方がサウロンの目があるバラド=ドゥアを指しているというのは忘れやすいぞ
{ "createdAt": "2018年11月8日 12:57:15 JST", "touchedAt": "2018年11月8日 12:57:15 JST", "createdDate": "2018-11-08", "text": "RT @moznion: ロード・オブ・ザ・リング/二つの塔のネタバレなんですが,塔が2つ出てきます", "id": "TwitterStatusId 1060380705006399488", "idStr": "1060380705006399488", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ロード・オブ・ザ・リング/二つの塔のネタバレなんですが,塔が2つ出てきます", "id": "TwitterStatusId 1060380705006399488", "userName": "moznion", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=moznion", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
ロード・オブ・ザ・リング/二つの塔のネタバレなんですが,塔が2つ出てきます
{ "createdAt": "2018年11月8日 12:13:18 JST", "touchedAt": "2018年11月8日 12:13:18 JST", "createdDate": "2018-11-08", "text": "gumi TECH Drinkup #4 -【推しプログラミング言語】エンジニア飲み会 - に参加を申し込みました! https://t.co/QIZEmT7hgV #gumiTECH", "id": "TwitterStatusId 1060369644303790081", "idStr": "1060369644303790081", "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/QIZEmT7hgV", "expandedUrl": "https://gumitech.connpass.com/event/105944/?utm_campaign=event_participate_to_follower&utm_medium=twitter&utm_source=notifications" } ], "extendedEntitiesMedia": [] }

gumi TECH Drinkup #4 -【推しプログラミング言語】エンジニア飲み会 - に参加を申し込みました! gumitech.connpass.com/event/1059... #gumiTECH
{ "createdAt": "2018年11月8日 12:10:46 JST", "touchedAt": "2018年11月8日 12:10:46 JST", "createdDate": "2018-11-08", "text": "抽選だし、とりあえず投げてみるか", "id": "TwitterStatusId 1060369007126007808", "idStr": "1060369007126007808", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

抽選だし、とりあえず投げてみるか
{ "createdAt": "2018年11月8日 12:08:17 JST", "touchedAt": "2018年11月8日 12:08:17 JST", "createdDate": "2018-11-08", "text": "RT @GumiTech: 隔月で開催しているエンジニア交流飲み会 gumi TECH Drinkup ですが、第4回は、【推しプログラミング言語】をテーマにします。LT もありますので、あなたの推しプログラミング言語を語ってください。参加無料です。クラフトビール2杯と食事代は…", "id": "TwitterStatusId 1060368381914767360", "idStr": "1060368381914767360", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "隔月で開催しているエンジニア交流飲み会 gumi TECH Drinkup ですが、第4回は、【推しプログラミング言語】をテーマにします。LT もありますので、あなたの推しプログラミング言語を語ってください。参加無料です。クラフトビール2杯と食事代は…", "id": "TwitterStatusId 1060368381914767360", "userName": "gumi TECH", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=GumiTech", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
隔月で開催しているエンジニア交流飲み会 gumi TECH Drinkup ですが、第4回は、【推しプログラミング言語】をテーマにします。LT もありますので、あなたの推しプログラミング言語を語ってください。参加無料です。クラフトビール2杯と食事代は…
{ "createdAt": "2018年11月8日 12:08:11 JST", "touchedAt": "2018年11月8日 12:08:11 JST", "createdDate": "2018-11-08", "text": "Elmで出そかな。 https://t.co/s2ZC2Po3vb", "id": "TwitterStatusId 1060368355863883776", "idStr": "1060368355863883776", "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/s2ZC2Po3vb", "expandedUrl": "https://twitter.com/GumiTech/status/1060005358515580928" } ], "extendedEntitiesMedia": [] }

Elmで出そかな。
{ "createdAt": "2018年11月8日 03:04:19 JST", "touchedAt": "2018年11月8日 03:04:19 JST", "createdDate": "2018-11-08", "text": "SATISFACTION\nhttps://t.co/50tl1OimnC", "id": "TwitterStatusId 1060231489147723776", "idStr": "1060231489147723776", "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/50tl1OimnC", "expandedUrl": "https://www.youtube.com/watch?v=JZuNOVLL5Ho" } ], "extendedEntitiesMedia": [] }

SATISFACTION
www.youtube.com/watch
www.youtube.com/watch
{ "createdAt": "2018年11月8日 02:44:27 JST", "touchedAt": "2018年11月8日 02:44:27 JST", "createdDate": "2018-11-08", "text": "RT @momoiktkr: ぜんっぜん違うとわかっているけど、携帯キャリアの更新月ってFA権を取得した選手のオフのような気持ちにならない?\n移る気はなくても残留の意思を最初は示さずに「他の球団の条件も聞いてみたい」みたいな……\n好条件で慰留されたい。", "id": "TwitterStatusId 1060226488979546112", "idStr": "1060226488979546112", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ぜんっぜん違うとわかっているけど、携帯キャリアの更新月ってFA権を取得した選手のオフのような気持ちにならない?\n移る気はなくても残留の意思を最初は示さずに「他の球団の条件も聞いてみたい」みたいな……\n好条件で慰留されたい。", "id": "TwitterStatusId 1060226488979546112", "userName": "桃井はるこ☺︎ 𝙼𝙾𝙼𝙾𝙸 𝙷𝙰𝚁𝚄𝙺𝙾☆𝚄𝙿 𝙳𝙰𝚃𝙴", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=momoiktkr", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
ぜんっぜん違うとわかっているけど、携帯キャリアの更新月ってFA権を取得した選手のオフのような気持ちにならない?
移る気はなくても残留の意思を最初は示さずに「他の球団の条件も聞いてみたい」みたいな……
好条件で慰留されたい。
移る気はなくても残留の意思を最初は示さずに「他の球団の条件も聞いてみたい」みたいな……
好条件で慰留されたい。
{ "createdAt": "2018年11月8日 00:10:31 JST", "touchedAt": "2018年11月8日 00:10:31 JST", "createdDate": "2018-11-08", "text": "完全に忘れていた", "id": "TwitterStatusId 1060187749720895488", "idStr": "1060187749720895488", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

完全に忘れていた
{ "createdAt": "2018年11月8日 00:10:20 JST", "touchedAt": "2018年11月8日 00:10:20 JST", "createdDate": "2018-11-08", "text": "RT @moznion: ところでフリクリ オルタナの感想はみんないい感じで話していたのにプログレの感想全然みませんね,どうしたんですか", "id": "TwitterStatusId 1060187704183316480", "idStr": "1060187704183316480", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ところでフリクリ オルタナの感想はみんないい感じで話していたのにプログレの感想全然みませんね,どうしたんですか", "id": "TwitterStatusId 1060187704183316480", "userName": "moznion", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=moznion", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
ところでフリクリ オルタナの感想はみんないい感じで話していたのにプログレの感想全然みませんね,どうしたんですか
2018/11/07 (Wed)
{ "createdAt": "2018年11月7日 23:59:36 JST", "touchedAt": "2018年11月7日 23:59:36 JST", "createdDate": "2018-11-07", "text": "馬上テニスは天才の発想だ", "id": "TwitterStatusId 1060185001206079488", "idStr": "1060185001206079488", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

馬上テニスは天才の発想だ
{ "createdAt": "2018年11月7日 20:53:14 JST", "touchedAt": "2018年11月7日 20:53:14 JST", "createdDate": "2018-11-07", "text": "RT @animateifznmy: 【番組情報!!】\n「ピエール瀧のしょんないTV」11/8深夜放送回「愛すべき静岡あるある座談会」に『ローカル女子の遠吠え』作者・瀬戸口みづきさんが出演されます!!\n漫画を題材に“あるあるトーク”をしまくるするそうです!!\n是非ご覧ください!…", "id": "TwitterStatusId 1060138101580824576", "idStr": "1060138101580824576", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "【番組情報!!】\n「ピエール瀧のしょんないTV」11/8深夜放送回「愛すべき静岡あるある座談会」に『ローカル女子の遠吠え』作者・瀬戸口みづきさんが出演されます!!\n漫画を題材に“あるあるトーク”をしまくるするそうです!!\n是非ご覧ください!…", "id": "TwitterStatusId 1060138101580824576", "userName": "アニメイトイオンモール富士宮", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=animateifznmy", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
【番組情報!!】
「ピエール瀧のしょんないTV」11/8深夜放送回「愛すべき静岡あるある座談会」に『ローカル女子の遠吠え』作者・瀬戸口みづきさんが出演されます!!
漫画を題材に“あるあるトーク”をしまくるするそうです!!
是非ご覧ください!…
「ピエール瀧のしょんないTV」11/8深夜放送回「愛すべき静岡あるある座談会」に『ローカル女子の遠吠え』作者・瀬戸口みづきさんが出演されます!!
漫画を題材に“あるあるトーク”をしまくるするそうです!!
是非ご覧ください!…
{ "createdAt": "2018年11月7日 07:10:27 JST", "touchedAt": "2018年11月7日 07:10:27 JST", "createdDate": "2018-11-07", "text": "RT @Wowhead: Blizzard has clarified that Zandalari Trolls are NOT able to be warlocks, while Kul Tiran Humans ARE able to be Mages. https:/…", "id": "TwitterStatusId 1059931041597702144", "idStr": "1059931041597702144", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Blizzard has clarified that Zandalari Trolls are NOT able to be warlocks, while Kul Tiran Humans ARE able to be Mages. https:/…", "id": "TwitterStatusId 1059931041597702144", "userName": "Wowhead💙", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=Wowhead", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Blizzard has clarified that Zandalari Trolls are NOT able to be warlocks, while Kul Tiran Humans ARE able to be Mages. https:/…
{ "createdAt": "2018年11月7日 05:10:13 JST", "touchedAt": "2018年11月7日 05:10:13 JST", "createdDate": "2018-11-07", "text": "PvP/PvE両方におけるいろいろな陣営不均衡問題をドラスティックに解決するため、Hordeを分割・全体調整を加えて3陣営制に移行するという壮大な構想が進行している。。。?", "id": "TwitterStatusId 1059900785582997505", "idStr": "1059900785582997505", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

PvP/PvE両方におけるいろいろな陣営不均衡問題をドラスティックに解決するため、Hordeを分割・全体調整を加えて3陣営制に移行するという壮大な構想が進行している。。。?
2018/11/06 (Tue)
{ "createdAt": "2018年11月6日 20:24:11 JST", "touchedAt": "2018年11月6日 20:24:11 JST", "createdDate": "2018-11-06", "text": "KotakuのDiablo4はありまぁすツイートが削除されてるぞ", "id": "TwitterStatusId 1059768401818660864", "idStr": "1059768401818660864", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

KotakuのDiablo4はありまぁすツイートが削除されてるぞ
{ "createdAt": "2018年11月6日 20:21:55 JST", "touchedAt": "2018年11月6日 20:21:55 JST", "createdDate": "2018-11-06", "text": "RT @arowM_: Elm 公式ガイド翻訳プロジェクトのレビューしてくれる人大募集です。\nhttps://t.co/b5VxM0qFxR\n英語できなくても「ここの日本語の意味がちょっとわからなかった」みたいなコメントだけでも最高に助かります!\n\nレビューすると「OSSに貢献…", "id": "TwitterStatusId 1059767834241261569", "idStr": "1059767834241261569", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Elm 公式ガイド翻訳プロジェクトのレビューしてくれる人大募集です。\nhttps://t.co/b5VxM0qFxR\n英語できなくても「ここの日本語の意味がちょっとわからなかった」みたいなコメントだけでも最高に助かります!\n\nレビューすると「OSSに貢献…", "id": "TwitterStatusId 1059767834241261569", "userName": "ヤギの🐐さくらちゃん🎯", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=arowM_", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/b5VxM0qFxR", "expandedUrl": "https://github.com/elm-jp/guide" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Elm 公式ガイド翻訳プロジェクトのレビューしてくれる人大募集です。
github.com/elm-jp/guide
英語できなくても「ここの日本語の意味がちょっとわからなかった」みたいなコメントだけでも最高に助かります!
レビューすると「OSSに貢献…
github.com/elm-jp/guide
英語できなくても「ここの日本語の意味がちょっとわからなかった」みたいなコメントだけでも最高に助かります!
レビューすると「OSSに貢献…
{ "createdAt": "2018年11月6日 19:18:08 JST", "touchedAt": "2018年11月6日 19:18:08 JST", "createdDate": "2018-11-06", "text": "RT @EzoeRyou: UNIX開発時代、ケン・トンプソンはログイン処理をするプログラムにユーザー名kenで無条件でログインできるバックドアを仕掛けた。このバックドアはケン・トンプソン自身によって暴露されるまで発覚しなかった。", "id": "TwitterStatusId 1059751781557710849", "idStr": "1059751781557710849", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "UNIX開発時代、ケン・トンプソンはログイン処理をするプログラムにユーザー名kenで無条件でログインできるバックドアを仕掛けた。このバックドアはケン・トンプソン自身によって暴露されるまで発覚しなかった。", "id": "TwitterStatusId 1059751781557710849", "userName": "江添亮@左足首靭帯負傷中", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=EzoeRyou", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
UNIX開発時代、ケン・トンプソンはログイン処理をするプログラムにユーザー名kenで無条件でログインできるバックドアを仕掛けた。このバックドアはケン・トンプソン自身によって暴露されるまで発覚しなかった。
{ "createdAt": "2018年11月6日 06:58:44 JST", "touchedAt": "2018年11月6日 06:58:44 JST", "createdDate": "2018-11-06", "text": "そういえばそろそろファンタスティック・ビーストだ", "id": "TwitterStatusId 1059565706117701632", "idStr": "1059565706117701632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

そういえばそろそろファンタスティック・ビーストだ
{ "createdAt": "2018年11月6日 06:32:57 JST", "touchedAt": "2018年11月6日 06:32:57 JST", "createdDate": "2018-11-06", "text": "DADA(Defence against the Dark Arts)だ!", "id": "TwitterStatusId 1059559217244196864", "idStr": "1059559217244196864", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

DADA(Defence against the Dark Arts)だ!
{ "createdAt": "2018年11月6日 06:32:08 JST", "touchedAt": "2018年11月6日 06:32:08 JST", "createdDate": "2018-11-06", "text": "闇の魔術に対する防衛術 Advent Calendar 2018 - Qiita https://t.co/EahY1QRCHH", "id": "TwitterStatusId 1059559010674692096", "idStr": "1059559010674692096", "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/EahY1QRCHH", "expandedUrl": "https://qiita.com/advent-calendar/2018/yami" } ], "extendedEntitiesMedia": [] }

闇の魔術に対する防衛術 Advent Calendar 2018 - Qiita qiita.com/advent-calendar/2018/y...
{ "createdAt": "2018年11月6日 04:40:16 JST", "touchedAt": "2018年11月6日 04:40:16 JST", "createdDate": "2018-11-06", "text": "高度な情報戦 https://t.co/jDuAZfYxDH", "id": "TwitterStatusId 1059530857029918720", "idStr": "1059530857029918720", "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/jDuAZfYxDH", "expandedUrl": "https://twitter.com/jasonschreier/status/1059529758546059264" } ], "extendedEntitiesMedia": [] }

高度な情報戦
{ "createdAt": "2018年11月6日 03:44:19 JST", "touchedAt": "2018年11月6日 03:44:19 JST", "createdDate": "2018-11-06", "text": "モジュール”バ”ンドラだね、ってくらいでほかはだいたい良さそう", "id": "TwitterStatusId 1059516779418988546", "idStr": "1059516779418988546", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

モジュール”バ”ンドラだね、ってくらいでほかはだいたい良さそう
{ "createdAt": "2018年11月6日 03:43:04 JST", "touchedAt": "2018年11月6日 03:43:04 JST", "createdDate": "2018-11-06", "text": "RT @ice_arr: JavaScript初心者ですがフロントエンド界隈について調べてみたので、フロントの神様が居ましたらレビューしてくれると嬉しいです。\n\nhttps://t.co/x1RHI2bSpC", "id": "TwitterStatusId 1059516462052720642", "idStr": "1059516462052720642", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "JavaScript初心者ですがフロントエンド界隈について調べてみたので、フロントの神様が居ましたらレビューしてくれると嬉しいです。\n\nhttps://t.co/x1RHI2bSpC", "id": "TwitterStatusId 1059516462052720642", "userName": "焼きそばメロンパン∞Ryohei Kawashima", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=ice_arr", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/x1RHI2bSpC", "expandedUrl": "https://phillo.kibe.la/shared/entries/0de2bbda-a6ff-48b0-a04a-9d6f29f1cf8a" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
JavaScript初心者ですがフロントエンド界隈について調べてみたので、フロントの神様が居ましたらレビューしてくれると嬉しいです。
phillo.kibe.la/shared/entries/0d...
phillo.kibe.la/shared/entries/0d...
2018/11/05 (Mon)
{ "createdAt": "2018年11月5日 00:29:36 JST", "touchedAt": "2018年11月5日 00:29:36 JST", "createdDate": "2018-11-05", "text": "蜘蛛の巣を払う女、ハリウッド版前作とはスタッフもキャストもほとんど一新なのか", "id": "TwitterStatusId 1059105389524922369", "idStr": "1059105389524922369", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

蜘蛛の巣を払う女、ハリウッド版前作とはスタッフもキャストもほとんど一新なのか
2018/11/04 (Sun)
{ "createdAt": "2018年11月4日 20:42:33 JST", "touchedAt": "2018年11月4日 20:42:33 JST", "createdDate": "2018-11-04", "text": "elm-analyse/compiler warningがないと未使用importの除去が手作業になるので辛いのはすでに書いたけど、もう一つの別のオプションとして関数とかのlexical scope内部での限定importに対応してもらってもいい", "id": "TwitterStatusId 1059048249623961600", "idStr": "1059048249623961600", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

elm-analyse/compiler warningがないと未使用importの除去が手作業になるので辛いのはすでに書いたけど、もう一つの別のオプションとして関数とかのlexical scope内部での限定importに対応してもらってもいい
{ "createdAt": "2018年11月4日 20:31:13 JST", "touchedAt": "2018年11月4日 20:31:13 JST", "createdDate": "2018-11-04", "text": "Elm + ElmUIだし、多少割り引いて考えていいとは思ってるけど、流石にオーダーが違うと考えるよね https://t.co/YbArU3DKAO", "id": "TwitterStatusId 1059045395597221888", "idStr": "1059045395597221888", "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/YbArU3DKAO", "sourceUrl": "https://pbs.twimg.com/media/DrJ8Ko-VAAA81XT.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1059045395597221888/photo/1" } ] }

{ "createdAt": "2018年11月4日 20:00:04 JST", "touchedAt": "2018年11月4日 20:00:17 JST", "createdDate": "2018-11-04", "text": "マウスによるscroll以外の、アプリケーションロジックに基づくscroll(e.g. 今見えてない部分の要素にボタンクリックやキーボード操作でフォーカス、とか)にanimationつけたいけどめんどくさいだろうなあと思ってたが、chromeとfirefoxはscroll-behaviorで一発だった。もうこれでいいや", "id": "TwitterStatusId 1059037557223092225", "idStr": "1059037557223092225", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月4日 20:00:17 JST", "touchedAt": "2018年11月4日 20:00:17 JST", "createdDate": "2018-11-04", "text": "https://t.co/HWx5N0gF09", "id": "TwitterStatusId 1059037610767671296", "idStr": "1059037610767671296", "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/HWx5N0gF09", "expandedUrl": "https://developer.mozilla.org/ja/docs/Web/CSS/scroll-behavior" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

マウスによるscroll以外の、アプリケーションロジックに基づくscroll(e.g. 今見えてない部分の要素にボタンクリックやキーボード操作でフォーカス、とか)にanimationつけたいけどめんどくさいだろうなあと思ってたが、chromeとfirefoxはscroll-behaviorで一発だった。もうこれでいいや
{ "createdAt": "2018年11月4日 20:00:17 JST", "touchedAt": "2018年11月4日 20:00:17 JST", "createdDate": "2018-11-04", "text": "https://t.co/HWx5N0gF09", "id": "TwitterStatusId 1059037610767671296", "idStr": "1059037610767671296", "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/HWx5N0gF09", "expandedUrl": "https://developer.mozilla.org/ja/docs/Web/CSS/scroll-behavior" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2018年11月4日 19:20:10 JST", "touchedAt": "2018年11月4日 19:20:10 JST", "createdDate": "2018-11-04", "text": "Immortalがaggroとってる間にDiablo3をオーバーホールする計画が極秘裏に進行中だから見てろよ", "id": "TwitterStatusId 1059027517749714944", "idStr": "1059027517749714944", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Immortalがaggroとってる間にDiablo3をオーバーホールする計画が極秘裏に進行中だから見てろよ
{ "createdAt": "2018年11月4日 16:40:54 JST", "touchedAt": "2018年11月4日 16:40:54 JST", "createdDate": "2018-11-04", "text": "@feenal これの普通の使ってるけど、L字良さそうや", "id": "TwitterStatusId 1058987436787740672", "idStr": "1058987436787740672", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1058986476354981889", "userId": "TwitterUserId 61047377" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

これの普通の使ってるけど、L字良さそうや
{ "createdAt": "2018年11月4日 14:04:06 JST", "touchedAt": "2018年11月4日 14:04:06 JST", "createdDate": "2018-11-04", "text": "@bicycle_panda 多分あれがfixされたパッチがベース", "id": "TwitterStatusId 1058947974275846144", "idStr": "1058947974275846144", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1058928035280248832", "userId": "TwitterUserId 7008482" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

多分あれがfixされたパッチがベース
{ "createdAt": "2018年11月4日 07:02:08 JST", "touchedAt": "2018年11月4日 07:02:08 JST", "createdDate": "2018-11-04", "text": "@MaditusTweet どうだろうね", "id": "TwitterStatusId 1058841784229359616", "idStr": "1058841784229359616", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1058841559347544064", "userId": "TwitterUserId 170192738" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

どうだろうね
{ "createdAt": "2018年11月4日 06:18:49 JST", "touchedAt": "2018年11月4日 06:18:49 JST", "createdDate": "2018-11-04", "text": "コンテンツは当時のパッチサイクルを再現するような形で順次開放 https://t.co/iUWC5tkfCJ", "id": "TwitterStatusId 1058830883384225792", "idStr": "1058830883384225792", "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/iUWC5tkfCJ", "expandedUrl": "https://twitter.com/Wowhead/status/1058830674973515777" } ], "extendedEntitiesMedia": [] }

コンテンツは当時のパッチサイクルを再現するような形で順次開放
{ "createdAt": "2018年11月4日 06:15:09 JST", "touchedAt": "2018年11月4日 06:15:09 JST", "createdDate": "2018-11-04", "text": "ClassicはAddon禁止 https://t.co/ZQDQihVOCR", "id": "TwitterStatusId 1058829961966964737", "idStr": "1058829961966964737", "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/ZQDQihVOCR", "expandedUrl": "https://twitter.com/Wowhead/status/1058829831717044224" } ], "extendedEntitiesMedia": [] }

ClassicはAddon禁止
{ "createdAt": "2018年11月4日 01:52:40 JST", "touchedAt": "2018年11月4日 01:52:40 JST", "createdDate": "2018-11-04", "text": "どうやらTCOのために幅優先探索していたのを、深さ優先探索にしないときれいにエラーを出力できない気がしてきたぞ", "id": "TwitterStatusId 1058763904627568640", "idStr": "1058763904627568640", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

どうやらTCOのために幅優先探索していたのを、深さ優先探索にしないときれいにエラーを出力できない気がしてきたぞ
2018/11/03 (Sat)
{ "createdAt": "2018年11月3日 21:21:36 JST", "touchedAt": "2018年11月3日 21:22:45 JST", "createdDate": "2018-11-03", "text": "Elmは文字列を扱うのにもう少し便利なシンタックスがあればいいなと結構思う。\n\n* interpolation\n* heredocのsmart indent(indentされてるheredocは、ブロック開始行のindent幅だけデフォルトで各行をchompすべき)\n* 前方一致パターンマッチ\n\ncase str of\n \"prefix\" ++ _ -> dosomehting", "id": "TwitterStatusId 1058695690799312896", "idStr": "1058695690799312896", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月3日 21:22:45 JST", "touchedAt": "2018年11月3日 21:22:45 JST", "createdDate": "2018-11-03", "text": "文字列の取扱にかけてはErlang/Elixirが相当完成度高いからいろいろ輸入してほしい。\nあとはgrapheme/codepointごとにAPI分けて明確化とか", "id": "TwitterStatusId 1058695978411208704", "idStr": "1058695978411208704", "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": [] }

Elmは文字列を扱うのにもう少し便利なシンタックスがあればいいなと結構思う。
* interpolation
* heredocのsmart indent(indentされてるheredocは、ブロック開始行のindent幅だけデフォルトで各行をchompすべき)
* 前方一致パターンマッチ
case str of
"prefix" ++ _ -> dosomehting
* interpolation
* heredocのsmart indent(indentされてるheredocは、ブロック開始行のindent幅だけデフォルトで各行をchompすべき)
* 前方一致パターンマッチ
case str of
"prefix" ++ _ -> dosomehting
{ "createdAt": "2018年11月3日 21:22:45 JST", "touchedAt": "2018年11月3日 21:22:45 JST", "createdDate": "2018-11-03", "text": "文字列の取扱にかけてはErlang/Elixirが相当完成度高いからいろいろ輸入してほしい。\nあとはgrapheme/codepointごとにAPI分けて明確化とか", "id": "TwitterStatusId 1058695978411208704", "idStr": "1058695978411208704", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

文字列の取扱にかけてはErlang/Elixirが相当完成度高いからいろいろ輸入してほしい。
あとはgrapheme/codepointごとにAPI分けて明確化とか
あとはgrapheme/codepointごとにAPI分けて明確化とか
{ "createdAt": "2018年11月3日 16:09:09 JST", "touchedAt": "2018年11月3日 16:09:09 JST", "createdDate": "2018-11-03", "text": "@kazachino_wow Diabloポータブルはみんなの心の中にあるよ", "id": "TwitterStatusId 1058617058621980672", "idStr": "1058617058621980672", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1058616783370895360", "userId": "TwitterUserId 778050344831950848" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Diabloポータブルはみんなの心の中にあるよ
{ "createdAt": "2018年11月3日 16:05:05 JST", "touchedAt": "2018年11月3日 16:05:05 JST", "createdDate": "2018-11-03", "text": "PoEはちょっとエフェクトやインベントリ周りのデザインが派手すぎというか、落ち着きが無いように見えるのが玉に瑕なんだけど、それ以外はD2の良き後継者っぽいので、やったらハマってしまうだろうと思ってやっていない", "id": "TwitterStatusId 1058616034528190464", "idStr": "1058616034528190464", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

PoEはちょっとエフェクトやインベントリ周りのデザインが派手すぎというか、落ち着きが無いように見えるのが玉に瑕なんだけど、それ以外はD2の良き後継者っぽいので、やったらハマってしまうだろうと思ってやっていない
{ "createdAt": "2018年11月3日 14:28:35 JST", "touchedAt": "2018年11月3日 14:28:35 JST", "createdDate": "2018-11-03", "text": "RT @twitte_RS: 今Diablo開発シてるスタッフの思ってるDiabloとユーザーの思ってるDiabloが違うからもうだめなんだよ", "id": "TwitterStatusId 1058591751215042560", "idStr": "1058591751215042560", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "今Diablo開発シてるスタッフの思ってるDiabloとユーザーの思ってるDiabloが違うからもうだめなんだよ", "id": "TwitterStatusId 1058591751215042560", "userName": "RS", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=twitte_RS", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
今Diablo開発シてるスタッフの思ってるDiabloとユーザーの思ってるDiabloが違うからもうだめなんだよ
{ "createdAt": "2018年11月3日 14:28:05 JST", "touchedAt": "2018年11月3日 14:28:05 JST", "createdDate": "2018-11-03", "text": "@dakfan 見る限りプレイフィールはほぼD3っぽいから、PCに逆輸入する意義は薄そう。", "id": "TwitterStatusId 1058591623641059329", "idStr": "1058591623641059329", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1058584919318753280", "userId": "TwitterUserId 60587894" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

見る限りプレイフィールはほぼD3っぽいから、PCに逆輸入する意義は薄そう。
{ "createdAt": "2018年11月3日 14:22:12 JST", "touchedAt": "2018年11月3日 14:22:12 JST", "createdDate": "2018-11-03", "text": "RT @kazu0kazu: Fallout76のPC用BETAプレイコードです。\nhttps://t.co/PJdBK9PGULへの登録とコードのRedeemとランチャーのインストール(多分)が必要になります。\n早いもの勝ちでどうぞ。\nEFM9-YH2C-N6QE-69FY-…", "id": "TwitterStatusId 1058590142586220544", "idStr": "1058590142586220544", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Fallout76のPC用BETAプレイコードです。\nhttps://t.co/PJdBK9PGULへの登録とコードのRedeemとランチャーのインストール(多分)が必要になります。\n早いもの勝ちでどうぞ。\nEFM9-YH2C-N6QE-69FY-…", "id": "TwitterStatusId 1058590142586220544", "userName": "うるふ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=kazu0kazu", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/PJdBK9PGUL", "expandedUrl": "http://Bethesda.net/" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
Fallout76のPC用BETAプレイコードです。
Bethesda.netへの登録とコードのRedeemとランチャーのインストール(多分)が必要になります。
早いもの勝ちでどうぞ。
EFM9-YH2C-N6QE-69FY-…
Bethesda.netへの登録とコードのRedeemとランチャーのインストール(多分)が必要になります。
早いもの勝ちでどうぞ。
EFM9-YH2C-N6QE-69FY-…
{ "createdAt": "2018年11月3日 05:39:44 JST", "touchedAt": "2018年11月3日 05:39:44 JST", "createdDate": "2018-11-03", "text": "DiabloImmortalとんでもなく電池食いそう", "id": "TwitterStatusId 1058458661545099264", "idStr": "1058458661545099264", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

DiabloImmortalとんでもなく電池食いそう
{ "createdAt": "2018年11月3日 04:52:15 JST", "touchedAt": "2018年11月3日 05:33:46 JST", "createdDate": "2018-11-03", "text": "いぇーい https://t.co/fCIxtaNGSc", "id": "TwitterStatusId 1058446711029293056", "idStr": "1058446711029293056", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月3日 05:06:54 JST", "touchedAt": "2018年11月3日 05:33:46 JST", "createdDate": "2018-11-03", "text": "ChargeとBloodrage以外あらゆるスキルがRageを消費する世界が俺を待っていた", "id": "TwitterStatusId 1058450399038828544", "idStr": "1058450399038828544", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月3日 05:33:46 JST", "touchedAt": "2018年11月3日 05:33:46 JST", "createdDate": "2018-11-03", "text": "昔のキーバインド、stance dance,、なんでもよく覚えてるもんだ", "id": "TwitterStatusId 1058457157622853632", "idStr": "1058457157622853632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, { "createdAt": "2018年11月3日 05:10:11 JST", "touchedAt": "2018年11月3日 05:10:11 JST", "createdDate": "2018-11-03", "text": "インターフェイス機能は一部モダンWoWのものをバックポートしている(RaidFrameとか)。あとhttps://t.co/SiLFEfUIbm socialはゲーム内から使える", "id": "TwitterStatusId 1058451222925955072", "idStr": "1058451222925955072", "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/SiLFEfUIbm", "expandedUrl": "http://Battle.net/" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://t.co/fCIxtaNGSc", "sourceUrl": "https://pbs.twimg.com/media/DrBbqfVV4AEjCx0.jpg", "type_": "photo", "expandedUrl": "https://twitter.com/gada_twt/status/1058446711029293056/photo/1" } ] }

{ "createdAt": "2018年11月3日 05:06:54 JST", "touchedAt": "2018年11月3日 05:33:46 JST", "createdDate": "2018-11-03", "text": "ChargeとBloodrage以外あらゆるスキルがRageを消費する世界が俺を待っていた", "id": "TwitterStatusId 1058450399038828544", "idStr": "1058450399038828544", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月3日 05:33:46 JST", "touchedAt": "2018年11月3日 05:33:46 JST", "createdDate": "2018-11-03", "text": "昔のキーバインド、stance dance,、なんでもよく覚えてるもんだ", "id": "TwitterStatusId 1058457157622853632", "idStr": "1058457157622853632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, { "createdAt": "2018年11月3日 05:10:11 JST", "touchedAt": "2018年11月3日 05:10:11 JST", "createdDate": "2018-11-03", "text": "インターフェイス機能は一部モダンWoWのものをバックポートしている(RaidFrameとか)。あとhttps://t.co/SiLFEfUIbm socialはゲーム内から使える", "id": "TwitterStatusId 1058451222925955072", "idStr": "1058451222925955072", "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/SiLFEfUIbm", "expandedUrl": "http://Battle.net/" } ], "extendedEntitiesMedia": [] } ], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ChargeとBloodrage以外あらゆるスキルがRageを消費する世界が俺を待っていた
{ "createdAt": "2018年11月3日 05:33:46 JST", "touchedAt": "2018年11月3日 05:33:46 JST", "createdDate": "2018-11-03", "text": "昔のキーバインド、stance dance,、なんでもよく覚えてるもんだ", "id": "TwitterStatusId 1058457157622853632", "idStr": "1058457157622853632", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

昔のキーバインド、stance dance,、なんでもよく覚えてるもんだ
{ "createdAt": "2018年11月3日 05:10:11 JST", "touchedAt": "2018年11月3日 05:10:11 JST", "createdDate": "2018-11-03", "text": "インターフェイス機能は一部モダンWoWのものをバックポートしている(RaidFrameとか)。あとhttps://t.co/SiLFEfUIbm socialはゲーム内から使える", "id": "TwitterStatusId 1058451222925955072", "idStr": "1058451222925955072", "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/SiLFEfUIbm", "expandedUrl": "http://Battle.net/" } ], "extendedEntitiesMedia": [] }

インターフェイス機能は一部モダンWoWのものをバックポートしている(RaidFrameとか)。あとBattle.net socialはゲーム内から使える
{ "createdAt": "2018年11月3日 04:44:56 JST", "touchedAt": "2018年11月3日 04:44:56 JST", "createdDate": "2018-11-03", "text": "お、Classicプレイできるようになったぞ", "id": "TwitterStatusId 1058444870031822848", "idStr": "1058444870031822848", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

お、Classicプレイできるようになったぞ
{ "createdAt": "2018年11月3日 04:41:19 JST", "touchedAt": "2018年11月3日 04:41:19 JST", "createdDate": "2018-11-03", "text": "@gokumon_blade スマホでも鐘ドンできそうですね", "id": "TwitterStatusId 1058443960840900608", "idStr": "1058443960840900608", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": { "id": "TwitterStatusId 1058443310606430208", "userId": "TwitterUserId 187591962" }, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

スマホでも鐘ドンできそうですね
{ "createdAt": "2018年11月3日 02:32:45 JST", "touchedAt": "2018年11月3日 02:32:45 JST", "createdDate": "2018-11-03", "text": "配信始まった", "id": "TwitterStatusId 1058411603878543360", "idStr": "1058411603878543360", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

配信始まった
{ "createdAt": "2018年11月3日 01:14:42 JST", "touchedAt": "2018年11月3日 01:14:42 JST", "createdDate": "2018-11-03", "text": "Farm Night. 今日は全編Alt入り。来週からは、金・土のうち出席の多い方の日にHeroicをやります。カレンダー水曜日くらいまでに回答お願いします。\nhttps://t.co/8hVKTaGNZ2\n#ut_wow", "id": "TwitterStatusId 1058391961051123717", "idStr": "1058391961051123717", "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/8hVKTaGNZ2", "expandedUrl": "https://www.warcraftlogs.com/reports/VQqyC1pYATdgWnjD/" } ], "extendedEntitiesMedia": [] }

Farm Night. 今日は全編Alt入り。来週からは、金・土のうち出席の多い方の日にHeroicをやります。カレンダー水曜日くらいまでに回答お願いします。
www.warcraftlogs.com/reports/VQq...
#ut_wow
www.warcraftlogs.com/reports/VQq...
#ut_wow
{ "createdAt": "2018年11月3日 01:12:28 JST", "touchedAt": "2018年11月3日 01:12:28 JST", "createdDate": "2018-11-03", "text": "Blizzconはこの後3時からであってるようだ。見よう", "id": "TwitterStatusId 1058391399903580160", "idStr": "1058391399903580160", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Blizzconはこの後3時からであってるようだ。見よう
2018/11/02 (Fri)
{ "createdAt": "2018年11月2日 19:32:54 JST", "touchedAt": "2018年11月2日 19:32:54 JST", "createdDate": "2018-11-02", "text": "ElmUI触ってしばらく、今更だけど、マジックナンバのたぐいを片っ端から定数化・あるいは関数化するだけで相当見通しが良くなる。使い始めは雑にadhocにpadding 5とか書いちゃうんだけど(それで問題なくレイアウトされるんだけど)、早めにやっといたほうが絶対にいい", "id": "TwitterStatusId 1058305944344420352", "idStr": "1058305944344420352", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ElmUI触ってしばらく、今更だけど、マジックナンバのたぐいを片っ端から定数化・あるいは関数化するだけで相当見通しが良くなる。使い始めは雑にadhocにpadding 5とか書いちゃうんだけど(それで問題なくレイアウトされるんだけど)、早めにやっといたほうが絶対にいい
{ "createdAt": "2018年11月2日 07:47:35 JST", "touchedAt": "2018年11月2日 07:47:35 JST", "createdDate": "2018-11-02", "text": "作り込みを進め、サンプルデータを増やすごとにどんどん動作が重くなるのは仕方ないといえば仕方ないのだがデバッグが大変だなあと思っていたところに、初心に帰ってLighthouse診断かけたらいろいろ教えてくれて頭が下がる", "id": "TwitterStatusId 1058128447514435584", "idStr": "1058128447514435584", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

作り込みを進め、サンプルデータを増やすごとにどんどん動作が重くなるのは仕方ないといえば仕方ないのだがデバッグが大変だなあと思っていたところに、初心に帰ってLighthouse診断かけたらいろいろ教えてくれて頭が下がる
2018/11/01 (Thu)
{ "createdAt": "2018年11月1日 20:34:18 JST", "touchedAt": "2018年11月1日 20:35:42 JST", "createdDate": "2018-11-01", "text": "caseでDebug.crash仕込みづらくなったのでshould not happenな枝は無限ループさせてたんだけど、対象となるパターンが多くmatch-all節を無限ループさせてた箇所があり、そのことを忘れ、結果起動時処理が無限ループに落ちるというバグを仕込んだ。", "id": "TwitterStatusId 1057959008655441920", "idStr": "1057959008655441920", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月1日 20:35:42 JST", "touchedAt": "2018年11月1日 20:35:42 JST", "createdDate": "2018-11-01", "text": "無限リダイレクトみたいにうまいことkillしてくれたら嬉しいんだが。。。\nすくなくとも無限ループはやっぱりやめたほうがいい", "id": "TwitterStatusId 1057959361530589185", "idStr": "1057959361530589185", "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": [] }

caseでDebug.crash仕込みづらくなったのでshould not happenな枝は無限ループさせてたんだけど、対象となるパターンが多くmatch-all節を無限ループさせてた箇所があり、そのことを忘れ、結果起動時処理が無限ループに落ちるというバグを仕込んだ。
{ "createdAt": "2018年11月1日 20:35:42 JST", "touchedAt": "2018年11月1日 20:35:42 JST", "createdDate": "2018-11-01", "text": "無限リダイレクトみたいにうまいことkillしてくれたら嬉しいんだが。。。\nすくなくとも無限ループはやっぱりやめたほうがいい", "id": "TwitterStatusId 1057959361530589185", "idStr": "1057959361530589185", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

無限リダイレクトみたいにうまいことkillしてくれたら嬉しいんだが。。。
すくなくとも無限ループはやっぱりやめたほうがいい
すくなくとも無限ループはやっぱりやめたほうがいい
{ "createdAt": "2018年11月1日 18:21:38 JST", "touchedAt": "2018年11月1日 19:13:39 JST", "createdDate": "2018-11-01", "text": "SPA内に、タイマーに基づいて定期的な状態更新処理を行うコンポーネントが複数あり、かつユーザの利用状況によってそれらが増減する場合に、野放図に処理をさせるとどんどんアプリケーション全体がlaggyになっていく(入力処理が待たされる事が増える)", "id": "TwitterStatusId 1057925621282533376", "idStr": "1057925621282533376", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月1日 19:10:46 JST", "touchedAt": "2018年11月1日 19:13:39 JST", "createdDate": "2018-11-01", "text": "これを避けるためにTaskSerializer(要はQueue)のような機構を導入したくなる。(WebWorkerがいい感じに抽象化されていて気軽に並列処理できるならどんどんやるんだけど、そうなってないので)直列化してメインスレッドの処理を平滑化する機運。同じようなこと考えた・考えてる人いないですか", "id": "TwitterStatusId 1057937986908606465", "idStr": "1057937986908606465", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月1日 19:13:39 JST", "touchedAt": "2018年11月1日 19:13:39 JST", "createdDate": "2018-11-01", "text": "正直あんまりやりたくはないので、runtimeがいい感じにinterleaveしてくれると最高なんだけど、JSではどのイベントハンドラも結局は関数の呼び出しスタックでしかないはずなので、うまい具合に切り刻むことができなそう。Process moduleを今すぐ完成させてElmでErlangさせてくれ。。。", "id": "TwitterStatusId 1057938712485539842", "idStr": "1057938712485539842", "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": [] }

SPA内に、タイマーに基づいて定期的な状態更新処理を行うコンポーネントが複数あり、かつユーザの利用状況によってそれらが増減する場合に、野放図に処理をさせるとどんどんアプリケーション全体がlaggyになっていく(入力処理が待たされる事が増える)
{ "createdAt": "2018年11月1日 19:10:46 JST", "touchedAt": "2018年11月1日 19:13:39 JST", "createdDate": "2018-11-01", "text": "これを避けるためにTaskSerializer(要はQueue)のような機構を導入したくなる。(WebWorkerがいい感じに抽象化されていて気軽に並列処理できるならどんどんやるんだけど、そうなってないので)直列化してメインスレッドの処理を平滑化する機運。同じようなこと考えた・考えてる人いないですか", "id": "TwitterStatusId 1057937986908606465", "idStr": "1057937986908606465", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月1日 19:13:39 JST", "touchedAt": "2018年11月1日 19:13:39 JST", "createdDate": "2018-11-01", "text": "正直あんまりやりたくはないので、runtimeがいい感じにinterleaveしてくれると最高なんだけど、JSではどのイベントハンドラも結局は関数の呼び出しスタックでしかないはずなので、うまい具合に切り刻むことができなそう。Process moduleを今すぐ完成させてElmでErlangさせてくれ。。。", "id": "TwitterStatusId 1057938712485539842", "idStr": "1057938712485539842", "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": [] }

これを避けるためにTaskSerializer(要はQueue)のような機構を導入したくなる。(WebWorkerがいい感じに抽象化されていて気軽に並列処理できるならどんどんやるんだけど、そうなってないので)直列化してメインスレッドの処理を平滑化する機運。同じようなこと考えた・考えてる人いないですか
{ "createdAt": "2018年11月1日 19:13:39 JST", "touchedAt": "2018年11月1日 19:13:39 JST", "createdDate": "2018-11-01", "text": "正直あんまりやりたくはないので、runtimeがいい感じにinterleaveしてくれると最高なんだけど、JSではどのイベントハンドラも結局は関数の呼び出しスタックでしかないはずなので、うまい具合に切り刻むことができなそう。Process moduleを今すぐ完成させてElmでErlangさせてくれ。。。", "id": "TwitterStatusId 1057938712485539842", "idStr": "1057938712485539842", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

正直あんまりやりたくはないので、runtimeがいい感じにinterleaveしてくれると最高なんだけど、JSではどのイベントハンドラも結局は関数の呼び出しスタックでしかないはずなので、うまい具合に切り刻むことができなそう。Process moduleを今すぐ完成させてElmでErlangさせてくれ。。。
{ "createdAt": "2018年11月1日 14:36:58 JST", "touchedAt": "2018年11月1日 14:41:28 JST", "createdDate": "2018-11-01", "text": "この人の体験は結構自分のそれと近いな。Elmでの開発体験に触れて、バックエンドも型検査に「甘えられる」言語でやりたくなるという。\n翻って言えばそれだけWlmの開発体験は良い https://t.co/Q9T336uVZW", "id": "TwitterStatusId 1057869083062919168", "idStr": "1057869083062919168", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [ { "createdAt": "2018年11月1日 14:41:28 JST", "touchedAt": "2018年11月1日 14:41:28 JST", "createdDate": "2018-11-01", "text": "Wlm", "id": "TwitterStatusId 1057870214753267712", "idStr": "1057870214753267712", "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/Q9T336uVZW", "expandedUrl": "https://medium.com/@gianfranco_mileo/python-go-rust-58630e29a358" } ], "extendedEntitiesMedia": [] }

この人の体験は結構自分のそれと近いな。Elmでの開発体験に触れて、バックエンドも型検査に「甘えられる」言語でやりたくなるという。
翻って言えばそれだけWlmの開発体験は良い medium.com/@gianfranco_mileo/pyt...
翻って言えばそれだけWlmの開発体験は良い medium.com/@gianfranco_mileo/pyt...
{ "createdAt": "2018年11月1日 14:41:28 JST", "touchedAt": "2018年11月1日 14:41:28 JST", "createdDate": "2018-11-01", "text": "Wlm", "id": "TwitterStatusId 1057870214753267712", "idStr": "1057870214753267712", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

Wlm
{ "createdAt": "2018年11月1日 14:34:23 JST", "touchedAt": "2018年11月1日 14:34:23 JST", "createdDate": "2018-11-01", "text": "RT @qnighy: タイトルの煽り力が強い。 https://t.co/GCh3jiqUVP", "id": "TwitterStatusId 1057868434954838016", "idStr": "1057868434954838016", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "タイトルの煽り力が強い。 https://t.co/GCh3jiqUVP", "id": "TwitterStatusId 1057868434954838016", "userName": "Masaki Hara", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=qnighy", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/GCh3jiqUVP", "expandedUrl": "https://medium.com/@gianfranco_mileo/python-go-rust-58630e29a358" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
タイトルの煽り力が強い。 medium.com/@gianfranco_mileo/pyt...
{ "createdAt": "2018年11月1日 14:23:02 JST", "touchedAt": "2018年11月1日 14:23:02 JST", "createdDate": "2018-11-01", "text": "RT @niku_name: 地方にオフィスを構えることをお勧めする理由 https://t.co/GTLD0Z5lYu @yonemura2006さんから \"アクシアは創業以来ずっと東京で仕事をしてきましたが、2年ほど前に札幌に新しくオフィスを設立しました。なぜ札幌に進出した…", "id": "TwitterStatusId 1057865577824309248", "idStr": "1057865577824309248", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "地方にオフィスを構えることをお勧めする理由 https://t.co/GTLD0Z5lYu @yonemura2006さんから \"アクシアは創業以来ずっと東京で仕事をしてきましたが、2年ほど前に札幌に新しくオフィスを設立しました。なぜ札幌に進出した…", "id": "TwitterStatusId 1057865577824309248", "userName": "ヽ(´・肉・`)ノ", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=niku_name", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://t.co/GTLD0Z5lYu", "expandedUrl": "https://axia.co.jp/2018-10-29" } ], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
地方にオフィスを構えることをお勧めする理由 axia.co.jp/2018-10-29 @yonemura2006さんから "アクシアは創業以来ずっと東京で仕事をしてきましたが、2年ほど前に札幌に新しくオフィスを設立しました。なぜ札幌に進出した…
{ "createdAt": "2018年11月1日 14:08:04 JST", "touchedAt": "2018年11月1日 14:08:04 JST", "createdDate": "2018-11-01", "text": "RT @rn_asterism: 昨年あたりから、戦後昭和の純文学系作家の作品を文庫で集めて読んでいるのだけど、例えば、有吉佐和子とか吉行淳之介、安部公房でさえも、すこしマイナーな作品は絶版になっていて、古本でしか入手できない現実を突きつけられた。\n文化は、本当に易々と死んでい…", "id": "TwitterStatusId 1057861811783909377", "idStr": "1057861811783909377", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "昨年あたりから、戦後昭和の純文学系作家の作品を文庫で集めて読んでいるのだけど、例えば、有吉佐和子とか吉行淳之介、安部公房でさえも、すこしマイナーな作品は絶版になっていて、古本でしか入手できない現実を突きつけられた。\n文化は、本当に易々と死んでい…", "id": "TwitterStatusId 1057861811783909377", "userName": "アステリズム@疾走感のある大根 a.k.a. 虫追篤", "userProfileImageUrl": "https://link-preview.ymtszw.workers.dev?tw-profile-icon=rn_asterism", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
昨年あたりから、戦後昭和の純文学系作家の作品を文庫で集めて読んでいるのだけど、例えば、有吉佐和子とか吉行淳之介、安部公房でさえも、すこしマイナーな作品は絶版になっていて、古本でしか入手できない現実を突きつけられた。
文化は、本当に易々と死んでい…
文化は、本当に易々と死んでい…
{ "createdAt": "2018年11月1日 01:34:08 JST", "touchedAt": "2018年11月1日 01:34:08 JST", "createdDate": "2018-11-01", "text": "HTML5 dragは御したと思ってたんだけど、並べ替え対象が増え、かつそれぞれの中に大きなDOMがあるとやはり微妙な動作になる。困るのはdragendが発火されないケースだ。\nそこでTweetdeckはどうしてんだろと思ってみてみたらこっちもだいたい同じような微妙な動作だったので闇を感じる", "id": "TwitterStatusId 1057672076088115202", "idStr": "1057672076088115202", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

HTML5 dragは御したと思ってたんだけど、並べ替え対象が増え、かつそれぞれの中に大きなDOMがあるとやはり微妙な動作になる。困るのはdragendが発火されないケースだ。
そこでTweetdeckはどうしてんだろと思ってみてみたらこっちもだいたい同じような微妙な動作だったので闇を感じる
そこでTweetdeckはどうしてんだろと思ってみてみたらこっちもだいたい同じような微妙な動作だったので闇を感じる