[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

2016年12月7日のブックマーク (4件)

  • Goのアンチパターン

    Go書いててなんとなく見えてきた Goでやっちゃいけないパターン WAF導入してらくらくWebアプリ WAF自体が現在群雄割拠状態。 WAF毎にハンドラインターフェースが違うので既存コードつなぐにはラッパーが必要。 どのWAFもLL言語に比べるとまだまだフィーチャーの網羅範囲が狭い。 なのでもちろんLL言語ほど楽には書けないことが多い。 リフレクション使いまくりでトータル性能はLL言語並みに遅いのもある。 Go1.7のcontextパッケージの導入で標準のHTTPハンドラが復権する可能性があり更に荒れる予想。 追記: 楽できるのを期待してWAFを導入するの「やっちゃいけない」とまでは言い過ぎだったかもしれないけれど例のsqlでPrepareを正しく使えていないで性能出なかった件とか、当面WAFを使うなら自分で概ね中身を理解して使う覚悟が必要。 構造体メソッドにロジックを詰め込む Goの思想

    atm_09_td
    atm_09_td 2016/12/07
  • ドメイン駆動設計と関数プログラミングをScalaで - Qiita

    はじめに この記事は Scala Advent Calendar 2016 - Qiita の 7 日目の記事です。 私事で恐縮ですが、今年の個人的なハイライトは、遅まきながらドメイン駆動設計と関数プログラミングを学べたことでして、その中でも、"Functional and Reactive Domain Modeling" (Debasish Ghosh 著) (以下、FRDM) を読んで、ふたつのコンセプトが自分の中で繋がったことが最も大きなものでした。 Manning | Functional and Reactive Domain Modeling この記事では、書の紹介も兼ねて、ドメイン駆動設計がどのように関数プログラミングと結びつくのか、非常にざっくりではありますが、Scala で表現してみたいと思います (ちなみに、私の Scala 歴は3ヶ月ほどですので、サンプルコード

    ドメイン駆動設計と関数プログラミングをScalaで - Qiita
  • [Java]リモートのサーバにSSH接続してコマンドを実行する[JSch] | DevelopersIO

    Javaでリモートのサーバのシェルスクリプトを実行する、という処理を書く機会がありました。 使い道は、、、そうないかもですが。(TeraTerm使えばいいしな) 考えられるとしたらWebシステムを使ってブラウザからリモートのサーバのシェル実行したい場合とかでしょうか。 検証環境 プログラム実行側 OS:Windows8 Java:1.8.0_101 接続先サーバOS Amazon Linux AMI release 2016.09 CentOS 7 JSchを使用する 使用したのはJSchというライブラリです。 このライブラリを使うことでJavaでSSH接続を行えます。 実装していたプロジェクトではGradleを使ってましたので、Gradleを使用した場合の方法です。 dependenciesに以下を追加してください。※2016年12月6日時点での最新版は0.1.54でした。 compil

    [Java]リモートのサーバにSSH接続してコマンドを実行する[JSch] | DevelopersIO
  • Python: freezegun で時刻のテストを楽に書く - CUBE SUGAR CONTAINER

    時刻周りの処理はバグが混入しやすい上にテストが書きづらくて面倒くさい。 今回は、そんな面倒な時刻のテストを楽に書けるようになる freezegun というパッケージを使ってみる。 この freezegun というパッケージを使うと Python の標準ライブラリの datetime から得られる現在時刻を指定したものに差し替えることができる。 使った環境は次の通り。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.11.6 BuildVersion: 15G1108 $ python --version Python 3.5.2 時刻をテストするときの面倒くささ 時刻周りの処理をテストをするときは、当然ながら色々な時刻を使ってテストがしたい。 とはいえ、そのためだけにシステムの時刻を変更しながらテストを走らせるわけにもいかないだろう。

    Python: freezegun で時刻のテストを楽に書く - CUBE SUGAR CONTAINER