vottieのアンテナ

おとなりアンテナ | おすすめページ

  1. 2021/11/30 20:17:01 ひら含むアンテナおとなりページ

    404
    お探しのページは見つかりませんでした。
    はてなブログ トップ
    はてなブログ ヘルプ

  2. 2021/11/28 02:52:30 niraikanaibirdの日記含むアンテナおとなりページ

    404
    お探しのページは見つかりませんでした。
    はてなブログ トップ
    はてなブログ ヘルプ

  3. 2021/11/07 08:04:20 ひげぽん OSとか作っちゃうかMona-含むアンテナおとなりページ

    この広告は、90日以上更新していないブログに表示しています。

  4. 2021/11/07 07:08:22 より良い環境を求めて含むアンテナおとなりページ

    2021-11-04
    Google Closure Library を使ったJavaScriptをブラウザ無しでテストする
    GCL JavaScript GitLab
    試行錯誤して長くかかったのでメモ。
    まず、Closure Library は最初の頃はJSのファイルを羅列したhtmlを読み込んでテストする方式だったと思う。
    JsUnit がその形だったかな?
    CIとかが手軽に出来なかった頃はそれでも問題なかった。今ではテストのハードルがぐっと上がるので、ブラウザを自分で開いて確認するのはよろしくない。
    jsunit test report not showing tests · Issue #869 · google/closure-library · GitHub
    昔から使っていた人も他のツールに移っていっている模様。
    今では(というか数年前?)ブラウザをコマンドで立ち上げてブラウザ機能を使いつつ、コンソールに結果を表示するという方法が取られるようだ。
    blockly/run_mocha_tests_in_browser.js at master · google/blockly · GitHub
    Googleのプロジェクトでサンプルを見れる。
    このプロジェクトだとES5で書かれているから問題ないようだけど、ES6のmoduleを使うと、file:// で読み込めない問題がある。別途Webサーバーを立ち上げないといけない。
    E2Eテストが遅いからJavaScriptだけでテストしたいのに、こんなに色々な準備が必要なら本末転倒である。見た目は綺麗で良い感じなんだけど。
    かと言ってシンプルにmocha だけ使っても、documentが無いのでクライアントのテストができない。
    Mocha - the fun, simple, flexible JavaScript test framework
    MVC的にうまく切り分けられているならModelだけテストできそうだけれども、Closure LibraryはControl系コンポーネント以外はViewもゴチャ混ぜになっている。
    そういうわけで色々試した結果、mocha と jsdom を使うことにした。
    mochaはテストフレームワーク、jsdomはdomを提供してくれる。
    (mocha-jsdomというパッケージもあるが、更新されていないようだった)
    npm inst

  5. 2021/10/14 23:20:53 きしだのはてな含むアンテナおとなりページ

    2021-10-14
    代数データ型の直積型と直和型の理解
    代数データ型という考え方があって、型に対する代数的な操作を行うものっぽいです。代数的な操作というのは、足し算とか掛け算ですね。直和型と直積型というのがあります。
    直積型は構造体のようなもので、Javaだとrecordが導入されましたね。
    record A(int p1, boolean p2) {}
    みたいなものです。
    これがなぜ積なのかというと、このレコードAの取りうる値の組み合わせは、intの値のパターン数(2 ^ 32) × booleanの値のパターン数(2)で2 ^ 33になるからなんだと思います。
    直和型は、型がこれかこれ、みたいになるやつです。Javaだとtry-catchのcatch句に直和型が指定できて、この例外かこの例外、みたいな書き方ができますね。
    catch (NullPointerException | NumberFormatException ex)
    あとsealed classが導入されたので同じようなことができます。
    sealed interface B permits C, D {
    }
    record C(int n) implements B{}
    record D(boolean f) implements B{}
    こうすると、型Bは型Cか型Dの値を扱えることになります。このとき、型Bの取りうる値の組み合わせは、型Cの取りうる値の組み合わせ(2 ^ 32)と型Dの取りうる値の組み合わせ(2)を足したものになって2 ^ 32 + 2になります。*1
    なので直和型ですね。
    ということを忘れないようにメモ
    *1:Javaの場合、nullも扱えるので2 ^ 32 + 2 + 1になりますね。滅ぼすべき
    nowokay 2021-10-14 21:13
    代数データ型の直積型と直和型の理解
    Tweet
    もっと読む
    コメントを書く
    代数データ型の直積型と直和型の理解

  6. 2021/09/20 16:45:17 yojikのブログロ含むアンテナおとなりページ

    この広告は、90日以上更新していないブログに表示しています。

  7. 2021/08/16 22:20:12 技術日記@kiwanami含むアンテナおとなりページ

    このブログについて

  8. 2021/08/16 21:48:45 真夏の夜のはぶにっき含むアンテナおとなりページ

    このブログについて

  9. 2021/08/16 21:44:55 Unknown::Programming含むアンテナおとなりページ

    このブログについて

  10. 2021/08/16 21:37:32 株とJavaの日記含むアンテナおとなりページ

    このブログについて

  11. 2021/08/16 19:38:29 sta la sta含むアンテナおとなりページ

    このブログについて

  12. 2021/08/16 16:56:56 アガテナ含むアンテナおとなりページ

    このブログについて

  13. 2021/08/16 16:30:57 設計と実装の狭間で。含むアンテナおとなりページ

    このブログについて

  14. 2021/08/01 09:58:12 橋本の正徳日記含むアンテナおとなりページ

    404
    お探しのページは見つかりませんでした。
    はてなブログ トップ
    はてなブログ ヘルプ

  15. 2021/07/13 16:23:15 gem戦記含むアンテナおとなりページ

    読者になる
    という機能の分離はきれいにできていると思います。WHATの部分(amrita_define_form)はヘルパーメソッドにすることも

  16. 2021/07/13 08:23:13 TECHMemo含むアンテナおとなりページ

    読者になる
    クアッドマルチパネルランタンは

  17. 2021/07/12 23:01:23 IT戦記含むアンテナおとなりページ

    読者になる

  18. 2021/07/12 19:42:54 naoyaのはてなダイアリー含むアンテナおとなりページ

    読者になる
    随分長い間、私はそのこと

  19. 2021/07/06 20:19:50 My Life Between Silicon Valley and Japan含むアンテナおとなりページ

    About this blog

  20. 2021/07/06 19:12:13 川o・-・)<2nd life含むアンテナおとなりページ

    このブログについて

  21. 2021/06/15 15:03:59 リンゴの水やり?(はてな)含むアンテナおとなりページ

    https://gutskun.hateblo.jp/ は非公開に設定されています。

  22. 2021/03/10 11:25:28 jkondoの日記含むアンテナおとなりページ

    2021-03-10
    生きている実感を増やすために その2
    「家」って、生活の中でかなり長い時間を過ごしています。寝ている時間が7時間だとして、その前後、僕だったら19時くらいには家に帰ってきて、ごはんを食べて、23時くらいに寝ると4時間くらい。朝は7時くらいに起きて、9時くらいに出勤するとして2時間くらい。
    そうすると、平日で合計13時間。これが休日だともう少し長くなるし、最近はコロナで在宅も増えているので、一日中家にいる、という人も多いかも知れません。
    そうすると、短くても生活の半分以上、長い時はもっと「家」にいるわけです。
    この「家」は、もっと面白くできるんじゃないのかな、と思い始めたのが、「物件ファン」を始めたきっかけです。
    インターネットは人生を豊かにしたか
    インターネットの仕事をしていたのに、急に不動産の仕事を始めるなんて、どうしたんですか?と、たまに聞かれるんですが、自分の中ではそれほど変わったとは思っていないんです。
    ちょっと大きな話になってしまいますけど、僕は「人の生活を豊かにしたい」と思っています。
    はてなのミッションページにも、
    「知る」「つながる」「表現する」で新しい体験を提供し、人の生活を豊かにする
    と書いてあります。これは以前に、自分も関わって決めた、はてな社のミッションです。
    ミッションなんてまあ、きれい事を並べて、この会社は世の中のために良いことをやっているんだ、という姿勢を見せるような側面もあるかも知れませんが、いや、そんなことじゃなくて、本当に僕は、「人の生活を豊かにしたい」と思ってるんです。本当に。
    だって、前回も書きましたけど、仕事をするって、自分のためだけにやるのは結構つまらないと思うんです。俺ってすごいだろう、とひけらかしたり、お金を儲けて自慢したり、というのでは、どこか虚しい。
    じゃあどういう時に一番「仕事をやって良かったな」と思えるかといえば、それは「人が喜んでくれる」時だと思うんです。
    「良い製品を作ってくれてありがとう」とか、「あなた達のおかげでこんなに嬉しいことがありました」と、人が喜んでくれる時に、一番喜びを感じます。
    人が喜んでくれるってどういう時かといえば、一瞬笑わせて喜んでもらうような、

  23. 2021/01/15 02:20:46 アンカテ(Uncategorizable Blog)含むアンテナおとなりページ

    2021-01-14
    トランプのアカウント停止と「どうしますボス」攻撃
    村上龍の「愛と幻想のファシズム」は1980年代にディープフェイクを予言していて、しかもそれは、革命を起こす側の「俺たちはフェイクを使うけど、本当にフェイクで世の中を支配しているのはお前らだろ」という怒りを現実化したアイディアとして描かれていて、凄いなあと思うけど、そのフィクションの中で、フェイクビデオを使って革命を起こそうとしたのは、カッコいい若いカリスマだった。
    読んでから30年以上たって、似たようなことが起きて突然それを思い出した。フェイクニュースを活用して大変な騒乱を引き起こしたカリスマの支持者たちは、確かに「おまえらの方がフェイクだ」と言って怒っているが、現実はさらに奇怪で、そのカリスマは74才の不動産屋だった。
    これは、書く側でなく受け取る側の想像力の限界で、細部まで正確な予言は理解されず受け取られないということだろう。
    従って、これが終わりではなく、我々の想像力を上回る次のトランプが出てくるのは、間違いないと思う。
    でも部分的には予想できることもあって、次のトランプは「どうしますボス」攻撃を使うと私は思う。「どうしますボス」攻撃とは、ボケての有名のネタから思いついた私の造語だ。
    どうしますボス - 2014年11月07日のその他のボケ[25970758] - ボケて(bokete)
    「どうしますボス」
    次のトランプが右になるのか左になるのかわからないが、分断を今回のトランプよりうまく使うことは間違いなくて、分断を憂いてこれをなんとかしようとする人をまず攻撃する。
    その攻撃は、「あいつはトランプの一味だ」というレッテルを貼ることだ。これからトランプの残党狩りが始まるので、レッテル貼りがうまく行くなら、これは強烈な攻撃になる。
    分断を憂うる人は、たいてい何か難しいことを言うので、それが「どうしますボス」攻撃に対する脆弱性になる。次のトランプは、まずトランプの後継者となり、そういう人たちに「どうしますボス」と言って、無理矢理自分の陣営であることにしてしまうのだ。
    そのターゲットの言っている事はよくわからないけど、残党が「どうしますボス」と言うのだから、あいつは多分トランプの一味だろうということで、残党狩りによって、その人はものを言うことが難しくなる。そういうことが何回か起これば、包摂を志向する人はビビって簡単にものが言えなくなる。
    そう

  24. 2020/09/18 15:46:06 Collection & Copy含むアンテナおとなりページ

    はてなブログ アカデミー
    法人プラン

  25. 2019/03/29 04:35:05 Rubyist Magazine - るびま含むアンテナおとなりページ

    RubyKaigi 2019 直前特集号
    RubyKaigi 2019 直前特集号

  26. 2016/09/20 11:33:26 ひがやすを blog含むアンテナおとなりページ

    2016-09-20
    Seasar Conference Final
    今週の土曜、9/24にSeasar Conference Finalを行います。
    10年前に始まったSeasar Conferenceもいよいよ今度でFinalです。
    お申し込みはこちら。
    http://seasar.connpass.com/event/38679/
    Seasar Projectの面白かったところって、開発方法論が盛り上がったところだと思うんですよ。
    マーチンファウラーをはじめとして、著名な人たちのほとんどが「ドメインモデル推し」の中、僕は、「ステートレスなサービス + DTO推し」だったからね。S2Daoは、このために作ったようなものです。
    あの開発方法論の議論に、かなりの人が参加したり、自分で考えたりしたでしょう。それが、面白かったところです。みんなが自分の事として考えたから。そんな難しい話ではないし、自分のプロジェクトに即いかせる話だしね。
    オブジェクト指向ナンチャラとかDDDとか、素晴らしいものなんだけど、自分のプロジェクトで生かそうとするとそう簡単にはいかないからね。
    Seasar2の開発が終了した事で、Seasar Projectに関わった多くの人たちの多くの時間が無駄にされたと、思っている人もいるようだけど、僕はそうは思わない。Seasar Projectに関わった事で、プログラマとしての能力や知名度をあげた人とって多い訳だから、それを否定する必要はないと思っています。
    今度のSeasar Conferenceでは、「Seasar Projectのふりかえり」と「SXSW攻略法」の二つの話をします。
    「Seasar Projectのふりかえり」では、昔話をしてもしょうがないので、いくつかのプロジェクトを「なぜ始めたのか」「うまくいったところとでその理由」「失敗したところとその理由」を話す事で、これから、新しくプロジェクトを立ち上げる人向けに、少しでも役に立つ話が出来ればと思います。
    「SXSW攻略法」では、2016年のSXSWで、RealeaseItというアワードでファイナリストに残る事が出来たので、ファイナリストに残るためのこつ、そしてアワードをとれなかった理由。また、SXSWでは、ブースも出したので、ブースを出すときのポイントを話したいと思います。
    Seasar Conference Finalお申し込みはこ

  27. 2015/02/25 23:26:35 Java News (Javaに関する最新ニュース)含むアンテナおとなりページ

    ■015.004.008
    [ EVENT ] 4月8日 Java Day Tokyo 2015 開催!
    http://www.oracle.co.jp/jdt2015/
    [ BROWSER ] Firefoxのページめくりを加速さ-http://journal.mycom.co.jp/news/2010/02/02/007/index.html