タグ

ブックマーク / tyru.hatenablog.com (4)

  • 四畳半問題 - Humanity

    VimEmacsやEclipseなど、現在のウインドウを横分割や縦分割していくものは 四畳半のようなウインドウの構成にすることができない問題。 例えば次のようなウインドウの構成は「四畳半問題において分割不可能である」あるいは単に「分割不可能である」という。 四畳半とは次のようなものである。 事の発端 ここからの流れで。 nankiさんが便利botが貼った画像にウインドウ分割って言ったことからvimmer達が挑戦しはじめたのがきっかけ。 そしたら無理だとわかった。 自分も感覚では無理だろうとわかったけどうまく説明できない。 つまり証明が存在しないので未解決問題。というかどうやって証明したらいいんだろ。 (久しぶりにアクセスされてるみたいなので追記 2018/04/14 15:00) すでに証明されてます。 四畳半問題 カテゴリーの記事一覧 - Humanity 便利botが貼った画像 uj

    四畳半問題 - Humanity
    alcus
    alcus 2018/04/10
  • Java の Web アプリで色んなコードを共通化したい - Humanity

    この記事は Java EE Advent Calendar 2016 5 日目の記事です。 昨日は lbtc_xxx さんの「JPA Builder パターン」 でした。 明日は glory_of さんです。 Java の Web アプリを書く時、共通化したいけどどうすればいいか、 どう書くのが推奨されているのかをまとめてみました。 Java をガッツリやるようになったのは最近なので、間違った事を言ってたら指摘して頂けると助かります。 共通のプロパティが色んなクラスで増えてきた (CDI の @Produces) JAX-RS の @Produces (javax.ws.rs.Produces) と混同しないようにしましょう。 基底クラス作って継承するとなると、基底クラスが fat になりがちで、テストする時に対象のメソッド以外にも色々セットアップしなきゃならなくなったりして面倒です。 他

    Java の Web アプリで色んなコードを共通化したい - Humanity
  • Java 8 でインスタンスを遅延して構築するいくつかの方法 - Humanity

    シングルトンを構築するには、enum を使うのがスレッドセーフだしお手軽です。 なぜなら enum の初期化は1つのスレッドから1度だけ行われると規定されているからです。 また、コンストラクタを private にしてもコンパイルエラーにはならず、何の問題もなく初期化できます。 @ApplicationScoped class EntityManagerProducer { @Produces public EntityManager getEntityManager() { return EntityManagerSingleton.INSTANCE.get(); } private static enum EntityManagerSingleton { INSTANCE; private EntityManager em; private EntityManagerSingleton

    Java 8 でインスタンスを遅延して構築するいくつかの方法 - Humanity
    alcus
    alcus 2016/10/06
  • 最近の Java EE について調べてみた - Humanity

    私は仕事Java に関わってきましたが、実質仕事で関わってきたプロジェクトはまだ3~4年ぐらい、 そしてそのプロジェクトの中にはいくつかコードを書く仕事ではなく Excel 仕事がメインというプロジェクトもあり、 正直言うとあまり積極的に Java に関わろうとはしませんでした。 そんな自分が最近、自宅サーバを管理する時にちょっとした Web アプリ(というか Web GUI)がほしいと思って Java で作ろうと思って色々調べた程度のまとまらない文章なので、 以下の文章は沢山の間違いを含むと思います。よって識者の方のコメントをお待ちしています。 最近は(という程最近でもないけど)Java SE 環境でも Java EE の機能がある程度使えるようになってきた。 それを後押しした *1 のが、Spring Boot、 Dropwizard、 WildFly Swarm、Payara M

    最近の Java EE について調べてみた - Humanity
  • 1