ktsh81のブックマーク (47)

  • Active Repository is an Anti-Pattern

    ktsh81
    ktsh81 2016/12/11
    これホントもうマジ。良いことと言えば、やっぱ止めてActiveRecordに逃げるのがラクってぐらい
  • Setting Up a Local Mirror for Composer Packages With Satis | Envato Tuts+

    Installing all your PHP libraries with Composer is a great way to save time. But larger projects automatically tested and run at each commit to your software version control (SVC) system will take a long time to install all the required packages from the Internet. You want to run your tests as soon as possible through your continuous integration (CI) system so that you have fast feedback and quick

    Setting Up a Local Mirror for Composer Packages With Satis | Envato Tuts+
    ktsh81
    ktsh81 2016/10/04
    良記事。でもダウンロードリンクがわかりにくい。。。
  • Ansible 初心者なら、まずは Ansible Galaxy から始めてみよう - akiyoko blog

    この投稿は 「Ansible Advent Calendar 2015 - Qiita」 の 6日目の記事です。 はじめに もしあなたが Ansible 初心者で、ゆくゆくは Ansible をサーバ構築などの実戦で使ってみたいと思っているのであれば、「Ansible とは何か?」という記事から始めるのではなく、いきなり Ansible Galaxy から始めてみてはどうでしょうか? 加えて、小難しいことはいいから手っ取り早く使えるようになりたい!という人にも、Ansible Galaxy は非常に有用だと思います。 photo by write_adam まずはじめに、Ansible のことを少し説明すると、Ansible には、 ansible ansible-playbook の 2つのコマンドがあり、実戦では通常、複数のタスクをまとめて実行する仕組みを持った ansible-pla

    Ansible 初心者なら、まずは Ansible Galaxy から始めてみよう - akiyoko blog
    ktsh81
    ktsh81 2016/10/03
    ansible自体の理解にも
  • IntelliJ IDEA 2016.2.3 Update is Out | The IntelliJ IDEA Blog

    ktsh81
    ktsh81 2016/09/05
    IntelliJ 2016.2.3でctrlキーとかTerminalで使えなくなった人多すぎ。一応解決策あった
  • Dockerfileを書く時の注意とかコツとかハックとか | Kim's Tech Blog

    目次 なぜDockerfileを使うのか? ADDとDockerfileにおいてのコンテキストを理解する CMDでコンテナをバイナリのように扱う CMDとENTRYPOINTの違い exec format error ビルド時のキャッシュについて: キャッシュが有効なときと無効なとき ある一行でキャッシュが使われなかったらそれ以降のすべての行でキャッシュは使われない 何もしないコマンドを追加してもキャッシュは無効になる コマンドと引数の間に意味のないスペースの入れてもキャッシュは無効となる Dockerfileの行に意味のないスペースを入れてもキャッシュは有効 冪等ではない命令でもキャッシュは効いてしまう ADD以降にある命令はキャッシュされない (ただし、0.7.3以前のバージョンを使っている場合のみ) コンテナをバックグラウンドで動かすハック なぜDockerfileを使うのか? Do

    ktsh81
    ktsh81 2016/08/31
    キャッシュやばい
  • お前のDockerイメージはまだ重い💢💢💢

    2016/02/05 JAWS-UG コンテナ支部 #4

    お前のDockerイメージはまだ重い💢💢💢
  • PHP: array_map - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    ktsh81
    ktsh81 2016/08/18
    “引数で渡した配列のキーがそのまま維持されるのは、渡した配列がひとつだけである場合のみです。 複数の配列を渡した場合は、返り値の配列のキーは整数値が振り直されます。” つらみ案件
  • Swift Closure クロージャ記法 いろいろ - タコさんブログ

    環境 Swift 1.2 Swiftのクロージャ構文 Swiftでのクロージャは以下のように書く { (仮引数) -> (戻り値の型) in クロージャ Body } Swiftのクロージャ記法いろいろ 前提 以下のIntの配列とsortedを例として使用する。 let numbers: Array<Int> = [5, 4, 9, 10, 6, 3, 1, 7, 2] sortedはArrayに定義されていて、以下のように引数にクロージャをとる。 func sorted(isOrderedBefore: (T, T) -> Bool) -> [T] クロージャ その1 基型 普通に書くと numbers.sorted({(num1: Int, num2: Int) -> Bool in return num1 < num2 }) // これの戻り値は [1, 2, 3, 4, 5, 6

    Swift Closure クロージャ記法 いろいろ - タコさんブログ
    ktsh81
    ktsh81 2016/08/16
    クロージャその7で感心した。あとその9も。こういう用途が沢山出ると見越して糖衣構文用意してるのでは
  • Linking a pull request to an issue - GitHub Docs

    Note: The special keywords in a pull request description are interpreted when the pull request targets the repository's default branch. However, if the PR's base is any other branch, then these keywords are ignored, no links are created and merging the PR has no effect on the issues. If you want to link a pull request to an issue using a keyword, the PR must be on the default branch. About linked

    Linking a pull request to an issue - GitHub Docs
    ktsh81
    ktsh81 2016/08/09
    こんな超絶便利おせっかい機能あったんか…。fixed #999 みたいにコメントいれっと対象のissue閉じる
  • 超微粘着テープ『ふしぎテープ』

    ktsh81
    ktsh81 2016/07/13
    これすごくね?
  • Docker で「速くてウマイ」な CI 環境を構築するための 5 つの Tips | 株式会社ヌーラボ(Nulab inc.)

    Docker 社のユースケースでもあげられているように、CI/CD で Docker を使うというのは、プロダクションシステム以外で Docker の特性を活用できる良い場所だと考えています。ヌーラボではBacklog でのプルリクエストの提供以降、CI のジョブの実行のために Docker を利用しています。ここではその運用から学んだ5つの Tips を紹介したいと思います。 ヌーラボの CI 環境の全体図 これがヌーラボの CI 環境の全体図です。 CI には Jenkins を利用しており、Jenkins のジョブのトリガーとなるのは左側の Backlog や Typetalk です。実際には Jenkins Backlog Plugin や Jenkins Typetalk Plugin を利用してジョブを処理しています。これらのプラグインの詳細についてはブログ末に参照先をのせて

    Docker で「速くてウマイ」な CI 環境を構築するための 5 つの Tips | 株式会社ヌーラボ(Nulab inc.)
    ktsh81
    ktsh81 2016/07/12
    Jenkinsでもこういうことやれんのね(努力の賜物感あるけど
  • ポストJenkins時代のCI戦略

    VSハッカソン倶楽部 CI勉強会で発表した資料となります。 https://vshtc.doorkeeper.jp/events/26853

    ポストJenkins時代のCI戦略
    ktsh81
    ktsh81 2016/07/11
  • [翻訳] Elixir - 次に来る大物Web言語 - Qiita

    Lau Taarnskovさんの2015年4月19日付のブログ記事、Elixir - The next big language for the webの翻訳です。 ElixirはErlangのVM上で走る、Rubyにちょっと似た(というのも作者(José Valim)がRuby on Railsのcoreチームメンバーなので)関数型言語です。 2012年に登場していてQiitaでもAdvent Calendarなどが既にあるようですがまだあまり知られていないですね。ElixirとPhoenix Frameworkを組み合わせたものがマイクロ秒のオーダーで反応が帰る爆速だそう(ホントかな~)で興味を持ちました。 しかしほんの10年前ぐらいの話がもう遥かな昔話に聞こえますね…。 (追記:実際にプログラムを書いてみました → Elixirで試しに何か書いてみる(その1) Elixirで試しに何

    [翻訳] Elixir - 次に来る大物Web言語 - Qiita
  • Elixir のパターンマッチを攻略しよう - Qiita

    Elixir にあって RubyJavaScript のような言語にない特徴といえば 軽量プロセス (+ OTP周り) パターンマッチ の2点が大きく、その他の部分というのはだいたい「あの言語のこれだな」という風に対応させて理解できる(パターンマッチを実装した他の関数型言語になれてる人にとっては別かもしれないが)。 特に後者のパターンマッチの方は Elixir の文法の多くの部分の基礎になっている。従って、主観的にはパターンマッチさえ理解できれば Elixir の半分以上は理解できたと思っていいんじゃないかと思っていたりする。 というわけでカッとなってパターンマッチについて書いてみる。 パターンマッチとは パターンマッチの例で、いきなり {x, y} = {1, 5} とかいう例を見せられても「変数扱うのに便利な記法か何かですかね? (ES6 の Destructuring assi

    Elixir のパターンマッチを攻略しよう - Qiita
    ktsh81
    ktsh81 2016/07/10
  • 梅ガム事件 - Mabinogi用語辞典 Wiki*

    梅ガム事件【うめがむじけん】 概要 2010年6月10日開始の「マビノギ×ロッテ タイアップイベント」で起こった騒動の事。 「マビノギ×ロッテ タイアップイベント」そのものはタイアップ仕様の梅ガムの中に含まれるクーポンコードの結果如何でロッテ装備や古代暗黒ネコシリーズを入手可能というなんとも太っ腹なイベント。 しかし、「どのイベントアイテムの入手にも梅ガムを購入した後のクーポンコードから出るアイテムが必要」という事と「梅ガムの販売地域が首都圏に限定されていた」事が物議を醸し出し、首都圏民と地方民というなんとも言い難い対立軸の原因となってしまった。 なおこのネコ装備は、軽鎧限定の高ダメージエンチャントである古代暗黒が「部位の制約を無視して」頭・手・足にもついているというもの。これらの部位において、ダメージの高さは当時存在していたエンチャントやエンチャント付き装備を大幅に上回り「正規の作成手順

    梅ガム事件 - Mabinogi用語辞典 Wiki*
    ktsh81
    ktsh81 2016/07/06
    清々しいまでの失策
  • 第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai

    How to implement a fast double presicion exponential function for x64 see http://github.com/herumi/fmath

    第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
    ktsh81
    ktsh81 2016/07/04
    Queueに使うのね。簡単なジョブなら fastcgi_finish_request 後にやるでもいいけど
  • Z-order curve - Wikipedia

    In mathematical analysis and computer science, functions which are Z-order, Lebesgue curve, Morton space-filling curve,[1] Morton order or Morton code map multidimensional data to one dimension while preserving locality of the data points. It is named in France after Henri Lebesgue, who studied it in 1904,[2] and named in the United States after Guy Macdonald Morton, who first applied the order to

    Z-order curve - Wikipedia
  • Ansible の shell や command モジュールで冪等性を保つ方法 | Tricorn Tech Labs

    はじめまして、入社1年と数ヶ月のkamoです。初投稿になります。 最近、巷で噂のRaspberry Pi B+を買ってしまいました。 え?この記事を書かずにそんなことしてん?何してんの? 他にもやることあるよね、kamo? という心の声が聞こえてきましたが、学生の頃、テスト期間中に勉強しなければいけないのに、机の上や部屋の掃除をしてしまう感じで買ってしまいました。すみません。 Raspberry Pi B+で何をするかは、まだ考えていません。色々と片付いたら弄ろうと思っていますので、ご勘弁を。 さて、最近はサーバを構成管理ツールで管理するのが流行っていますが、トライコーンでは Ansible を使っての構成管理を試してみています。 その中でハマったのが shell や command モジュールを使いながら冪等性を保つ方法です。VagrantとAnsibleで開発環境を構築 – テストとハ

    Ansible の shell や command モジュールで冪等性を保つ方法 | Tricorn Tech Labs
    ktsh81
    ktsh81 2016/07/01
    やっぱこういうことしないといかんのか。てか出来るのか。いいな。
  • Bing Maps Tile System - Bing Maps

    Pixel Coordinates Having chosen the projection and scale to use at each level of detail, we can convert geographic coordinates into pixel coordinates. Since the map width and height is different at each level, so are the pixel coordinates. The pixel at the upper-left corner of the map always has pixel coordinates (0, 0). The pixel at the lower-right corner of the map has pixel coordinates (width-1

    Bing Maps Tile System - Bing Maps
    ktsh81
    ktsh81 2016/07/01
    Bing MapsとかGoogle Mapsとかで使ってるやつ
  • Reddit - Dive into anything

    ktsh81
    ktsh81 2016/06/27
    TL;DRなので誰か三行でまとめてくれさい