タグ

wkbyshnbtkのブックマーク (7,426)

  • モブプログラミング - Woody Zuill氏とのインタビュー

    ソフトウェア業界におけるクレイジーなアイデアの歴史の中で、XP(ペアプログラミングとテスト駆動開発を用いる)が初めて登場したときの影響は、かなり大きなものだった。モブプログラミング(Mob Programming)は、それをもう一歩進めたように見える。モブプログラミングとは、チーム全員が同じ時に、同じ場所で、同じコンピュータ上で仕事をするソフトウェア開発手法だ。 2016年5月1日と2日にマサチューセッツ州ケンブリッジで開催された最初のMob Programming Conferenceで、Woody Zuill氏がモブプログラミングについてのキーノートを行った。そこで彼は、モビングをやってきた4年間に、誰もが尋ねる質問について語った。InfoQではQ&Aと記事で紹介する。 記事は、キーノートのふりかえりと、モブプログラミングの導入方法、IT業界における主な問題、モビングに合った他の活動

    モブプログラミング - Woody Zuill氏とのインタビュー
  • モブプログラミングを実際にやってみた - Qiita

    「巷で噂のモブプログラミングってどうなんだろう?」と興味を集まったメンバーで集まって、実際にモブプロをしてみました。参考までに簡単にまとめておきます。 モブプログラミングとは モブプログラミングは、2012年頃にHunter Industies社で取り組みが始まりました。そこで得た知見をWoody Zuillさん達がカンファレンス等で紹介することで広まっていきました。 Mob Programming – A Whole Team Approach by Woody Zuill 以下の動画を見ると、実際にモブプログラミングをしている様子を見ることができます。 さらに2016年の様子のビデオが下記です。複数のモブが動いている様子を見ることができます。 モブプロは簡単に言うと、みんなで画面をみながらわいわいプログラミング(またはそれに準じた作業)をすることです。基的な進め方・コツ・現場で出てき

    モブプログラミングを実際にやってみた - Qiita
  • Jenkinsをインストールしたら入れるプラグイン18個 - Qiita

    Overview 備忘録としてJenkinsをインストールした後大抵入れているプラグインを列挙 & 軽く解説 Build Docker plugin Dockerコンテナを使い捨てのスレーブとして起動出来るようになる。 ジョブ起動ごとにコンテナが起動するのでクリーンなビルド環境を維持、他環境への影響を抑えられる。 使い捨てのビルドに使ったり、使い捨てのテストに使ったり、CMツール(Chef, Ansible等)のCIに使ったり用途色々。 スレーブで利用するイメージはランタイムごとにタグを分けてDockerHubでAutomation Buildしておけばジョブごとに好きなランタイムでビルド出来て良い感じになる。 例). shufo/jenkins-slave-ubuntu (phpとnodejsのランタイムは作ってある)をスレーブとして使うとすると、JenkinsのDocker Plugi

    Jenkinsをインストールしたら入れるプラグイン18個 - Qiita
  • Jenkins がもっともっともっと便利になるプラグイン 8 つ

    こんにちは、開発担当の松です。 前々回、 前回に引き続いて、 今回も Jenkins の便利プラグインをいくつか紹介します。 リストビューの表示内容を拡張する: Extra Columns 名前や上の画像が示すように、リストビューに表示するカラム項目を拡張してくれるプラグインです。 プラグインインストール後に、ビューの変更のカラムに上記画像のような項目が追加されています。項目によっては設定も付いていたりします。 プロジェクト説明や設定へのリンクなど小粋で便利なカラムが多いので入れておくと便利です。 リストビューをグループ化できる: Categorized Jobs View 正規表現を用いたグループによって、リストビューの項目をまとめることができるプラグインです。 カテゴリビューを作成するには、プラグインをインストールした後に、新規ビュー作成ページで「Categorized Jobs V

    Jenkins がもっともっともっと便利になるプラグイン 8 つ
  • 【YAPC::Fukuoka 2017 HAKATA】トーク応募は6/3(土)締め切りです! - YAPC::Japan 運営ブログ

    実行委員長の平田(@debility)です。 鋭意準備を進めております。 トーク応募の締め切りが近づいています 編のトーク、まだまだ募集中です。 goo.gl 6/3(土)が締め切りですので、まだ応募されてない方はお早めにご応募ください! なお、応募したトークの情報は採択されるまで公開されませんが、「こんなトーク応募したよ!」とご自身のブログやTwitterで紹介してもらうのは全然OKです! 登壇はいいぞ 気がついたら大小含めて40回近く登壇していたことに、最近気付いたのですが。 「せっかく参加するなら喋らないと損」といった気持ちで、毎回応募しています。 発表内容をまとめる過程で、自分の勉強にもなる 参加者(トークを聞いてくれた人であればなおさら)との話題に困らない 知らない人に話しかけるのが苦手なもので。。。 トーク通ったら会社の稟議も通りやすいので以下略 チケットが無料になったりする

    【YAPC::Fukuoka 2017 HAKATA】トーク応募は6/3(土)締め切りです! - YAPC::Japan 運営ブログ
  • Dockerじゃないsystemd-nspawn+machinectlが非常に良い

    前回、 自作FRPライブラリTimeEngineをブラッシュアップして http://timeengine.github.io/ を公開しました。 次回は、その日語訳、 Reactの応用技術、あるいはReact再入門についての記事をUPしますのでお楽しみに! と書いていたのですが、Dockerじゃないsystemd-nspawn+machinectlが非常に良い、ので予定を変更して、こちらを先にエントリします。いろいろ印象を忘れないうちに。TimeEngineに関してはとりあえず自分がすでに英文で書いたものを和訳してどこかにUPしておいたほうが、何か別展開や国内のためになるかな程度のことなのでお急ぎの方は上記リンクから英文読んでください。そちらも全部仕上がっているとは言えないですし、行き届いていないところをセルフチェックするために和訳もしておこうという感じです。 実用的で枯れた技術「コン

    Dockerじゃないsystemd-nspawn+machinectlが非常に良い
  • LXD のイメージを使って、systemd-nspawn のコンテナを起動する | blog.monophile.net

    東京工業大学において計算機科学と応用数学を学び、 情報科学芸術大学院大学[IAMAS]においてメディア表現を専攻し修了。 2015年にコンビネータ論理を基に計算完備な計算手法 "論理珠算"を開発し、 それを含む体系である"算道"を構成した。 その成果により、2016年に 第19回 文化庁メディア芸術祭 アート部門 新人賞 (文部科学大臣賞) を受賞。 現在はSRE(サイト信頼性エンジニア)として生計をたててている。 www.monophile.net LinkedIn

    LXD のイメージを使って、systemd-nspawn のコンテナを起動する | blog.monophile.net
  • 15分で分かるLXC(Linux Containers)の仕組みと基本的な使い方 | さくらのナレッジ

    最近注目されている仮想化技術の1つにLXCLinux Containers)がある。LXCはコンテナ型仮想化技術と呼ばれるものの1つで、OS上に別の隔離された環境を構築するものだ。今回はLXCの仕組みと、基的なインストールについて紹介する。 さまざまな仮想化技術LXC 仮想化技術を使って一台のマシン上に複数の隔離された環境を構築する、というのはメインフレームの世界では古くから行われていたが、近年ではマシンの性能向上により、エントリレベルのサーバーでもこのような使われ方が実用的になっている。そういった背景の下注目されているのがLXCLinux Container)と呼ばれる仮想化技術だ。 広く使われている仮想化技術としてはXenやKVMがあるが、これらはホストOS(もしくはハイパーバイザ)上で演算によって仮想的なマシン環境を作り出し、その上でOSを実行させることで複数のOS環境の構築

    15分で分かるLXC(Linux Containers)の仕組みと基本的な使い方 | さくらのナレッジ
  • mysql_first_performance_ tuning_y8

    初めてのMySQLパフォーマンスチューニング

    mysql_first_performance_ tuning_y8
  • 3倍どころか10倍速い! Jenkins のビルドを高速化して、シャアを超えた男 | 株式会社ヌーラボ(Nulab inc.)

    実はガンダムを見たことがないので、時々社内のガンダムトークについていけないことがあります、中村です。今日は、 Jenkins のビルドを高速化し、リリースまでの時間を大幅に短縮した、改善策をご紹介します。全体で2~3倍程度、一部処理では何と10倍以上もビルドを高速化できました。 改善策1 : push 型デプロイから pull 型デプロイへ 改善策2 : テストケースを自動分割して、よりアグレッシブに並列実行 全体のリリース時間に対する改善結果 ビルド時間の可視化 改善策1 : push 型デプロイから pull 型デプロイへ まずはデプロイ時の方式を、push型デプロイからpull型デプロイに変更した改善策を説明します。ここで、push型デプロイは中央サーバからデプロイ用ファイルを転送する方式で、pull 型デプロイは各サーバがファイルを取得する方式とします。 各フェーズの構成は、下図の

    3倍どころか10倍速い! Jenkins のビルドを高速化して、シャアを超えた男 | 株式会社ヌーラボ(Nulab inc.)
  • Jenkins@EC2 による 継続的インテグレーション

    Ansible is the simplest way to automate. MoldCamp, 2015Alex S

    Jenkins@EC2 による 継続的インテグレーション
  • Jenkins + awsで並列テスト

    Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LTMasahiro Nagano

    Jenkins + awsで並列テスト
  • Dockerを使ってJenkinsのジョブごとにテスト実行環境を分離する - orangain flavor

    はじめに JenkinsでJVM上で動かない言語(PythonRubyなど*1)を使っていると、ジョブごとに環境が分離されていないことが問題になる場合があります。 Pythonにおける virtualenv やRubyにおける Bundler を使えば、ジョブごとに利用するライブラリを分離することができます。しかし、C拡張ライブラリをインストールするためには、ジョブが実行されるノードに開発用のファイルが存在している必要があります。例えば、Pythonモジュールの lxml のインストールにはlibxml2やlibxsltの開発用ファイルが必要です。 *2 このようなファイルが必要になるたびにJenkinsのノードにインストールするのはスマートじゃないですし、実行に必要な環境はコードの形で明文化されているべきです。 ジョブでaptやyumを使ってインストールするのもセキュアじゃないですし、

    Dockerを使ってJenkinsのジョブごとにテスト実行環境を分離する - orangain flavor
  • 突然Bitbucketにgitで接続できなくなったらIPv6関連を疑ってみるとよいかも 2016/07/20 - Qiita

    発生した問題 日突然MacからBitbucketへの通信ができなくなりました。 git push や git clone のレスポンスが帰ってきません。 原因と解決方法 なぜかIPv6で接続するようになってしまったためで、強制的にIPv4で接続するようにすることで解決しました。 強制的にIPv4で接続するには下記の設定を行います。

    突然Bitbucketにgitで接続できなくなったらIPv6関連を疑ってみるとよいかも 2016/07/20 - Qiita
    wkbyshnbtk
    wkbyshnbtk 2017/05/18
    助かった
  • gitの良さがいまだに分からない - 負け犬プログラマーの歩み

    ここ2年ぐらいで俺が働いた現場はみんなgitを採用している。就職エージェントと面談するときもgit経験の有無をよく訊かれるし、今ではVSSやCVSどころか、SVNですら時代遅れになってきて、SVNを使っている現場は「レベルが低い」「保守的・旧態依然」という雰囲気すら感じる。 俺としては4-5年前からgit(GitHub)を使っているし、gitを使うこと自体に抵抗はない。一通りの基操作はできるし、人並みにはできると言っても差し支えはない。 …が、正直gitの良さがあまり見えてこない。 もし俺が中規模以上のプロジェクトのリリースを格的に管理する側であれば全然違った感想を持ったかもしれない。でも一人の開発者として、せいぜい10人程度のプロジェクトで利用する限り、「gitで良かった」という状況があまり思い当たらない。 ではgitの何が気にわないのか書いていきたい。 ①gitは馬鹿には難しい

    wkbyshnbtk
    wkbyshnbtk 2017/05/14
    泣ける
  • CORS(Cross-Origin Resource Sharing)について整理してみた | DevelopersIO

    ブラウザからAmazon S3に直接ファイルをアップロードしたい 先日、Amazon S3にファイルをアップロードするWebアプリを作ろうとして色々調べていたところ、S3にCORSという仕様のクロスドメインアクセスの設定をすることによって、ブラウザから直接S3にアップロードをする方法にたどり着きました。ただ、この方法を使うにあたってはCORSというクロスドメインアクセスの仕様をきちんと理解しておいた方が良さそうでしたので、まずはCORSについて自分なりに整理してみました。 なお、弊社の横田がCORSとS3についての記事を以前書いていますので、S3のCORSサポートに関する概要を知りたい方はそちらをご覧下さい。 CORS(Cross-Origin Resource Sharing)によるクロスドメイン通信の傾向と対策 CORS ブラウザでAjax通信を行う際には、同一生成元ポリシー(Same

  • nginxでltsv形式のaccess.logを出力する

    人間による可読性の良さと、parse処理のしやすさ、1行中の出力内容の順序にたいしてロバスト(項目の順番が変わったり追加されてもparseに失敗することは無い)という点でltsv(Labeled Tab-Separated Value)というファイルフォーマットが一時期流行りました。 もちろん一時の流行ではなく、非常に実用的な手法なので、このたびnginxの出力ログをltsv形式に変えてみました。 ◯設定 naoyaさんのブログ(http://d.hatena.ne.jp/naoya/20130205/1360088927)を引用すると、以下のような形になります。 http { … log_format ltsv 'time:$time_local\t' 'host:$remote_addr\t' 'request:$request\t' 'status:$status\t' 'size:

    wkbyshnbtk
    wkbyshnbtk 2017/04/25
    “WEB+DB Pressの74号で「LTSVでログ活用」という記事が書かれています”
  • Page not found - Namecheap Blog

    404Two roads diverged in a wood and you took the road less traveled. That road, however, brought you to a page that doesn't exist. Perhaps you'd like to try again? Go Back

    wkbyshnbtk
    wkbyshnbtk 2017/04/24
    いい感じ
  • Windows Subsystem for Linuxを使って「開発」をしてみよう

    WindowsとWSL(Windows Subsystem for Linux)の間でファイルシステムを上手に相互運用するためのヒントや、WSLを活用してクロスプラットフォームな開発を行う方法を説明する。 ← 前回 連載 INDEX 次回 → 前回は、Windows Subsystem for Linux(以下、WSL)の概要とインストール方法を説明した。今回は、より実践的な内容として、WSLとWindowsでファイルシステムを上手に相互運用するためのヒントとして、Windows側のファイルパス作成時の注意点を紹介する。また、WSLを活用してクロスプラットフォームな.NET開発を目指したい人に向けて、ASP.NET Coreサイトを動かす方法と、WindowsからLinuxネイティブバイナリをデバッグする方法を説明する。 Windowsとの相互運用 WSLとWindowsではもともとの思想

    Windows Subsystem for Linuxを使って「開発」をしてみよう
  • Perlで素早くMastodon(OStatus)インスタンス風のものを立てる(1) - 王様の耳は驢馬の耳(別館)

    突然流行りだしたMastodon。既存のインスタンスを使ってもいいのだけど、やはり醍醐味は個人インスタンスっぽい。 とは言えMastodon自体は結構フットプリント大きい感じで個人インスタンスを立てるにはオーバースペックっぽいし、他に簡単に立てられそうなアプリもない感じなので、Perlでささっとでっち上げられないかなあ、という試みその1。まずはフォローしたユーザーの更新通知を受けるところから。 何を目指すのか 既存のインスタンスに接続して読み書きする、というだけなら MastodonAPIドキュメント があるし、Perl用のライブラリMastodon::Clientもあるようなのでここでは扱わない。あくまでも個人用のインスタンスを目指す。 情報収集 まずはOStatusの仕様をかいつまんで適当に和訳するよ - hito_asaの日記を読んでベースの技術をざっと見てみる(ちなみに"OSta