2014年10月20日のブックマーク (10件)

  • 動的に module を定義 - basyura's blog

    new(superclass = Object) -> Class new(superclass = Object) {|klass| ... } -> Class 新しく名前の付いていない superclass のサブクラスを生成します。 名前のないクラスは、最初に名前を求める際に代入されている定数名を検索し、見つかった定数名をクラス名とします。 Class.news sequel のまねっこをしてこんなことをしてみた。テーブル名を指定してクラスを定義し、そのクラスがアクセスするテーブルを固定する。同時に接続先のデータソースも保持。 module MOD def self.Base(table_name) c = Class.new(Base) sig = class << c ; self end sig.send :define_method , :table_name , Proc

    動的に module を定義 - basyura's blog
    k0kubun
    k0kubun 2014/10/20
  • 「DNSの浸透待ち」は回避できる――ウェブ担当者のためのDNS基礎知識 

    k0kubun
    k0kubun 2014/10/20
  • https://qiita.com/geta6/items/8faacf8efcf70e74875a

    k0kubun
    k0kubun 2014/10/20
  • Unix系OSの権限分離の変遷について(もしくはなぜ、アプリ単位の権限分離が求められるようになったか)

    Unix系OSの権限分離の変遷について(もしくはなぜ、アプリ単位の権限分離が求められるようになったか) [ブコメした件について。大筋でおかしなことは書いてないと思いますが、出典は確認していません] Unix系OSにおける権限分離は、伝統的に、利用者ごとに異なるuser idを割り振り、これを用いてアクセス制御を行うという方式で実現されてきた。また、デーモンプロセスについては、不要な権限付与を避け、デーモンプロセス間の相互作用を抑制するために、デーモンごとに専用の「user id」を発番するのが一般的な慣習とされるようになったという経緯がある。 しかし、2000年代に入ると、インターネットの普及とあいまって、クライアントサイドではこのような「利用者ごと」の権限分離では不十分という考え方がされるようになってきた。具体的には、 (オンラインバンクのパスワードに代表されるような)攻撃価値が高い情報

    k0kubun
    k0kubun 2014/10/20
  • セキュリティ、環境変数、そして

    5/20 頃に 公開した envchain というツールの紹介記事を、会社の技術ブログに書いた。 OS X キーチェーンから環境変数をセットするツールを作りました - クックパッド開発者ブログ 投下時間の関係もあると思うけど、思いの他結構拡散してびっくりした。まあ、それは置いておいて、題。 おもしろい。が、ps -Eで他プロセスで環境変数が見えることを考えると、そもそも環境変数に認証情報を入れてる時点で… / “OS X キーチェーンから環境変数をセットするツールを作りました - クックパッド開発者ブログ” http://t.co/n1quG3C4Tx — Kazuho Oku (@kazuho) June 4, 2014 ごもっともだと思います。 実際のところ、わたしはなんか「環境変数やめろ bot かよ」と言われるレベルであまり環境変数に機密情報を入れる事を好んでないです。 なのにこ

    k0kubun
    k0kubun 2014/10/20
  • 僕が楽天を辞める前に、これから入社を検討している人たちに伝えておきたいこと

    現在、楽天では、中途採用者は、月20~30人ほどが入社しています。職種としては、プログラマー・SE系が多い印象です。退職者は、コンスタントに月10人くらいですが、子会社に転籍した人は辞めても社内イントラに載ってこないので、現実には、もっと多いでしょう。多い月で50~60人は辞めます。私も中途入社した1人で現在30代ですが、辞める意志を固めています。そこで、新卒入社の人にも、中途入社の人にも、ぜひ事前に知っておいていただきたいことを、まとめてお伝えしておこうと思います。実際に楽天社内の現場で起きている事実を伝えることで、入社前に心構えができるでしょう。 Digest 新入社員に中古PCを支給 採用権限者は三木谷社長ただ1人 全員参加の「朝会」、海外の社員も起立してるか録画でチェック 英語で聞き取れないため、あとからイントラに資料アップ TOEIC特に低いのは元オーネットとイーバンク 母数操作

    僕が楽天を辞める前に、これから入社を検討している人たちに伝えておきたいこと
    k0kubun
    k0kubun 2014/10/20
  • 2015年問題と3年後のIT業界について - novtan別館

    問題の丸みたいなところにいるとひしひしと感じるいろんなこと。 とにかく人が足りない。いや、ぶっちゃけ人は足りてる。人材が足りない。半分はいない方がマシ。いなくてもアレやらコレやらがあればできるし品質は上がる。偉い人にはそれはわからない。なぜなら100点を目指しているから。95点を取ることは割と簡単なんだけど、100点を目指すと95点の10倍の労力が掛かった上に85点くらいにとどまってしまうリスクが物凄い高い。残り15点をどうするって?ひたすらやるだけさ。 人手不足というのは幻想なので、エンジニア不足の現状においてもクズエンジニアは雇わない。新人でもいいからかき集めろみたいな記事が出たことがあったけど、新人の方がまだクズでない可能性が高いというくらいは人材は不足している。クソみたいなエンジニアのおもりをしなければならないせいで。 問題は、システムの開発ヒエラルキー(これは単に契約関係でしか

    2015年問題と3年後のIT業界について - novtan別館
    k0kubun
    k0kubun 2014/10/20
    "じゃあこんなサービス使うなよ。"
  • 【決定版】「OS X Yosemite」インストールUSBメディアを作成する方法: DiskMaker X編 | ソフトアンテナ

    【決定版】「OS X Yosemite」インストールUSBメディアを作成する方法: DiskMaker X編 2014 10/18 Macの新OS「OS X Yosemite」のインストールUSBメディアを作成する方法を説明します。インストールUSBメディアは、クリーンインストール時や、リカバリ時、また仮想環境にインストールするときなど何かと役に立ちます。 インストールUSBメディアを作成する方法には、「createinstallmedia」というコマンドを使う方法と、サードパーティソフトの「DiskMaker X」を使う方法があります。 今回はGUIで全て完結できる「DiskMaker X」を使ってインストールメディアを作成する方法を説明します。 事前に準備するもの USBメモリが必要です。種類はどんなものでも良く、容量8GB以上のものを準備してください。 Yosemiteのダウンロード

    【決定版】「OS X Yosemite」インストールUSBメディアを作成する方法: DiskMaker X編 | ソフトアンテナ
    k0kubun
    k0kubun 2014/10/20
  • 開発者のためのSQLパフォーマンスの全て

    前書き - インデックスの作成はなぜ開発者のタスクなのか インデックスの 内部構造 - インデックスは何に似ているか インデックス リーフノード - 二重連結リスト 検索 ツリー(Bツリー) - バランス木 遅いインデックス パートI - インデックスを遅くする2つの原因 where 句 - 検索のパフォーマンスを改善するためにインデックスを作成 等価 演算子 - 一致するキーの検索 プライマリキー - インデックスの使い方を確認 複合インデックス - 複数列に対するインデックス 遅いインデックス パートII - 前の問題点が再び 関数 - where句の 中での関数 大文字・小文字を区別する 検索 - UPPERと LOWER ユーザ定義 関数 - 関数インデックスの制限 インデックスの作り過ぎ - 冗長性の排除法 パラメータ化 クエリ - セキュリティとパフォーマンスのために 範囲 検

    開発者のためのSQLパフォーマンスの全て
    k0kubun
    k0kubun 2014/10/20
  • git submoduleを今風な感じで削除する - Qiita

    v1.8.3からgit submodule deinitが追加され、わずらわしかったサブモジュールの削除がほんの少しだけ楽になりました。 $ git submodule deinit path/to/submodule $ git rm path/to/submodule $ git config -f .gitmodules --remove-section submodule.path/to/submodule

    git submoduleを今風な感じで削除する - Qiita
    k0kubun
    k0kubun 2014/10/20