タグ

2016年11月7日のブックマーク (6件)

  • null安全でない言語は、もはやレガシー言語だ - Qiita

    これらは、表中の「リプレース対象言語」に挙げたように、多くのメジャー言語に対する代替手段でもあります。 Java の代わりには Kotlin や Ceylon が、 JavaScript には TypeScript や Flow が、 Objective-C には Swift が、そして PHP には Hack があります。 Python は自身に null 安全 を取り込みました。 Crystal は直接 Ruby と連携して使えるわけではありませんが、 Ruby 風の null 安全 な言語です。 RustC++ の代替を目指して開発され、 Firefox の一部で C++ のコードを置き換えるのに使われています [^100] 。 null が引き起こしてきた数々の問題を考えると、僕は、 null 安全 は GC (やその他の安全なメモリ管理手法)に匹敵するプログラミング言語の進

    null安全でない言語は、もはやレガシー言語だ - Qiita
  • 「Mockery」を使ってサクッとPHPのテストを書いてみる

    ごあいさつ はじめまして。アライドアーキテクツの石川と申します。 2月に入社してから早くも3ヶ月がたとうとしています。 私は前の職場ではほとんどjavaで開発していたのですが、 アライドに入社してからは主にPHPで開発をしています。 私の回では、その時その時に関心のある技術情報を発信していければ、と思っています。 皆様どうぞよろしくお願いいたします。 今の自分の課題はとにかくUnitテストを書くことなので、 今回はPHPのモッキングフレームワークである「Mockery」について書きたいと思います。 Mockeryって? padraic / mockery こちらで御座います。 static methodのモック化が出来たり、テスト対象のメソッド内部で生成されるインスタンスをモック化したり、 PHPUnitでやろうとすると一手間かかることをサクっと出来てしまいます。 Let’s インストール

  • 安全なPHPアプリケーションの作り方2016

    PHPカンファレンス2020での講演資料です。 アジェンダ 誤解1: Cookieは誤解がいっぱい 誤解2: 脆弱性があるページにのみ影響がある 誤解3: 脆弱なECサイトはセキュリティコードを保存している 誤解4: クレジットカードをサイトに保存すると漏洩リスクが高まる 誤解5: ハッシュ値で保存されたパスワードは復元されない 誤解6: 高価なSSL証明書ほど暗号強度が高い 誤解7: TRACEメソッドの有効化は危険な脆弱性である 誤解8: 怪しいサイトを閲覧すると情報が盗まれたりウイルスに感染する 誤解9: イントラのウェブサイトは外部からは攻撃できない 誤解10: セキュリティ情報はウェブで収集する

    安全なPHPアプリケーションの作り方2016
  • マイクロサービスとはすなわち分散システムである

    マイクロサービスへの移行はすなわち分散システムへの移行であり,レイテンシや自動化,権限と認証,メッセージの不達といった事態に対処しなくてはならない — 独立系ソフトウェア開発者であるSander Hoogendoorn氏はこのように主張する。マイクロサービスによって大規模なシステムをより小さなコンポーネントに分割すれば,アーキテクチャ全体のコントロールを取り戻すことができる。マイクロサービスならば,単一あるいは一連のコンポーネントを拡張してデプロイすることで,小規模な変更や機能単位での追加が可能になるのだ。 アジャイル開発とソフトウェアクラフトマンシップに関するカンファレンスの第2回として,9月12日と13日にサウスウェールズで開催されるSwanseaCon 2016でHoogendoorn氏は,閉会の基調講演を行なう予定である。InfoQは氏にインタビューして,モノリシックソフトウェアの

    マイクロサービスとはすなわち分散システムである
  • データが増えても安心!LVMによるファイル保存領域

    最新のRed Hat Enterprise Linux 7(RHEL7)/CentOS 7を用いてSambaファイルサーバーを構築しながら、“格的”なサーバー構築・運用に必要な手法を学びましょう。今回は、サーバーのファイル保存用ディスクを構成します。 Linuxのインストール方法やコマンドの使い方は分かった。でも、実際に業務で使用するサーバーとなると、何を考えて構築すればいいのかよく分からない ――。そんな悩みを解消する連載です。オフィスや家庭の共有ファイルサーバーを題材に、RHEL7/CentOS7をベースにしながら、業務を意識した“格的”なサーバーの構築・運用方法を解説していきます。 連載を通して学ぶ内容は、図1の通りです。図2の全体像からなる環境を順番に構築していきます。第1回では、図2の「Sambaサーバー」にOSを導入しました。今回は、このサーバーのファイル保存用ディスクを論

    データが増えても安心!LVMによるファイル保存領域
  • UUIDはなぜ、分散環境で好き勝手に生成しても衝突しないのか。RFC4122規格とUUIDの性質。

    UUID の Version の見分け方 さきほどのPHPのプログラムは、パラメータにUUID_TYPE_RANDOMを渡しているので、バージョン4と思われます。 uuid_createのソースコードを覗いてみる ちょっと遊びの領域に突入しますが、uuid_createのソースコードを覗いてみます。一部を抜粋します。 /* {{{ proto string uuid_create([int uuid_type]) Generate a new UUID */ PHP_FUNCTION(uuid_create) { // ...(略)... do { uuid_t uuid; char uuid_str[37]; switch(uuid_type) { // ...(略)... case UUID_TYPE_DCE_RANDOM: uuid_generate_random(uuid); br

    UUIDはなぜ、分散環境で好き勝手に生成しても衝突しないのか。RFC4122規格とUUIDの性質。
    lax34
    lax34 2016/11/07