タグ

nobeansのブックマーク (4,524)

  • 管理職のためのエンジニア組織構築マニュアル | DevelopersIO

    はじめに クラスメソッド株式会社 AWS事業部長の佐々木です。 私は前職で創業メンバーの1人としてビジネスを立ち上げた後、エンジニアとして実業務に携わりながら、統括マネージャーとして50人規模のエンジニア組織を構築しました。 また2014年にAWSエンジニアとしてクラスメソッドに入社し、2015年7月よりAWS事業部の部長に就任。事業は順調に拡大しており、2015年と比較して組織も2倍以上に大きくなりました。これは優秀な仲間に恵まれたのはもちろんのこと、組織設計と構築プランが功を奏したことも一因だと感じています。 そこで、私がこれまでに培ってきた経験から得たエンジニア組織の構築の仕方をお伝えしたいと思います。 エンジニア組織構築マニュアル 骨子を定義する これはエンジニア組織に限りませんが、組織には3つの骨子が必要です。 ポリシー ビジョン ターゲット ポリシーは、その組織が最もこだわる一

    管理職のためのエンジニア組織構築マニュアル | DevelopersIO
    nobeans
    nobeans 2018/01/12
  • 2018年のサーバーレス - yoshidashingo

    セクションナイン の 吉田真吾(@yoshidashingo)です。 さて、前回の記事では今年のカンファレンスの開催報告をしました。今年もサーバーレス盛り上がりましたね。 yoshidashingo.hatenablog.com トレンドをみると東京でカンファレンスを初開催した咋秋から、グローバルで4倍近いアテンションに高まっています。 さて、ここでは今年のサーバーレスの動きを振り返って頭の中をダンプしますんで、界隈の人と賛否両論なフィードバックをネタに年始の飲み会などができると嬉しいなと思っています。 1/24(水)に次回のServerless Meetup Tokyoを予定してますんでそちらはまた別途告知しますね。 エコシステムの発展 フレームワークツール サーバーレススタートアップ コンサルタンシー/エージェンシー プラットフォーム AWS Microsoft Google サーバー

    2018年のサーバーレス - yoshidashingo
    nobeans
    nobeans 2018/01/11
  • Cynefinフレームワークとは何か - Legoゲームによる理解

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Cynefinフレームワークとは何か - Legoゲームによる理解
    nobeans
    nobeans 2018/01/11
  • Google、Dockerイメージに対するテスト自動化フレームワーク「Container Structure Tests」オープンソースで公開

    GoogleDockerイメージに対するテスト自動化フレームワーク「Container Structure Tests」オープンソースで公開 Container Structure Testは、コンテナ内部でコマンドを実行することで正しい出力やエラーが帰ってくるかどうかや、コンテナ内部のファイルが正しく格納されているかなどの検証を実行できるフレームワークです。 具体的には下記のテストをサポートしていると説明されています。 Command Tests コンテナイメージ内部でコマンドを実行し、正しい出力やエラーが返ってくるかを検証する。 File Existence Tests コンテナイメージ内部に、あるファイルがファイルシステム内の適切な位置に存在しているかどうかを検証する。 File Content Tests コンテナイメージ内のファイルシステムにあるファイルのコンテンツとメタデータ

    Google、Dockerイメージに対するテスト自動化フレームワーク「Container Structure Tests」オープンソースで公開
    nobeans
    nobeans 2018/01/11
  • ansible-playbookでdockerコンテナをプロビジョニングしてみた - Qiita

    はじめに 通常dockerコンテナを構築する際、イメージのビルドの為にdockerfileの記述を行います。 しかしながら、イメージレイヤーを減らすためにRUNにAND演算子をひたすら繋げたコマンドを記述する必要があるため、 少々処理が追いにくくなることが難点です。 また、ansible用のロールをコンテナに適用する事を考えたときに、いちいち処理を書き直すのは面倒だなー…と 思っていた矢先にAnsibleのConnection Pluginの存在を知りました。 Connection Plugin 簡単に言えば、Ansibleサーバーとリモートホストの接続方式を切り替えられるプラグインのことです。 デフォルトではAnsibleサーバーとリモートホストの接続はsshが用いられますが、 Ansible 2.0からはdockerコンテナと接続できるDocker Connection Pluginも

    ansible-playbookでdockerコンテナをプロビジョニングしてみた - Qiita
    nobeans
    nobeans 2018/01/10
    tasks配下のymlをmain.ymlに変更したらやっと動いた(Ansible初心者)
  • Ansibleで構成管理。〜たったひとつの冴えたやりかた〜

    https://ljstudy.connpass.com/event/71037/ でのLT資料です。

    Ansibleで構成管理。〜たったひとつの冴えたやりかた〜
    nobeans
    nobeans 2018/01/10
  • 正月からMSXのZ80アセンブラを書いていた - きしだのHatena

    あけましておめでとうございます。 どこぞに、正月3日に起こった出来事が1年を決めるという話が流れてましたが、そうすると今年は1年、夜中にZ80アセンブラを書いて昼間寝る感じになるんでしょうか・・・ 書いてたのは、こんな感じで誤差拡散でカラーテーブルを表示するプログラムです。 まずは素直なカラーテーブル 最初、年末に何を思ったかこんな感じのカラーテーブル表示プログラムを作りました。MSX2は赤緑8階調、青4階調の256色を同時表示できていたので、それを表示するとこうなるのです。 100 DEFINT A-Z 110 SCREEN 8 120 FOR I=0 TO 15 130 R=(I MOD 8)*32 140 B1=INT(I/8) 150 FOR J=0 TO 15 160 LINE (I*16,J*13)-(I*16+15,J*13+12),R+B1+(J MOD 8)*4+INT(

    正月からMSXのZ80アセンブラを書いていた - きしだのHatena
    nobeans
    nobeans 2018/01/08
    確かに。 "MSXからプログラムを始めたので当時はこれが当たり前だと思っていたのだけど、今やると本当に不可解"
  • 老舗メールソフト「EdMax」の開発とサポートが終了/シェアウェア製品は試用版として継続利用可能。ただし、ライセンスの購入・登録は不能

    老舗メールソフト「EdMax」の開発とサポートが終了/シェアウェア製品は試用版として継続利用可能。ただし、ライセンスの購入・登録は不能
    nobeans
    nobeans 2018/01/06
    Macに移行するまでずっと愛用してた。周りはみんなBeckyだったけど、個人的にはこっちの方が使いやすくて好きだったなぁ
  • 日本語のAlexaスキルの作り方(30分あればAmazon Echoがなくても試せるよ) - KAYAC engineers' blog

    この記事を読んだらできるようになること 簡単なAlexaスキルを作って、シミュレータ上で試せるようになります。 この記事で伝えたいこと シミュレータをつかえば、Amazon Echo実機がなくてもスキルを試せるぞ。 VUI(Voice User Interface)を開発したいひとは、Alexa Skills Kitのドキュメントを読むと参考になるぞ。 今回作ったもの youtu.be 「アレクサ、むすんでひらいててのなるほうへ」というと、 「またひらいて、てをうって、そのてをうえに」と返ってくるスキルを作りました。 このエントリーのターゲット Amazon Echoを購入できていないけど、試しにAlexaスキルを作ってみたい人に向けて書いてます。 ※ 僕自身、招待メールをリクエストしているものの、まだ購入できてません。。。 ※ 当然、購入できた人も楽しめる内容になっております ※ すでに

    日本語のAlexaスキルの作り方(30分あればAmazon Echoがなくても試せるよ) - KAYAC engineers' blog
    nobeans
    nobeans 2018/01/05
    インテントスキーマの"handClapIntent"が小文字始まりなのがトラップ
  • Raspbianをヘッドレスインストールする (SSHの有効化) : アジャイル株式会社

    イメージファイルの取得 Raspbian のイメージファイルを取得します。 Download Raspbian for Raspberry Pi ページよりイメージファイルをダウンロードします。 ※WITH PIXEL と LITE の二つあるが、LITE は最少構成版でデスクトップ関連のパッケージが含まれない。 サーバ用途等でデスクトップを利用しない場合にはLITE版、デスクトップアプリも利用したい ( Minecraft + Scratch + Scratch2MCPI で遊びたいとか ) 場合には WITH PIXEL を利用する等、適宜使い分けてください。 イメージファイルの展開 ダウンロードしたZIPファイルを展開します。 The Raspbian with PIXEL image contained in the ZIP archive is over 4GB in size,

    Raspbianをヘッドレスインストールする (SSHの有効化) : アジャイル株式会社
    nobeans
    nobeans 2018/01/04
  • Raspberry PiにNode.jsとnpmの最新版をインストールする - Qiita

    Raspberry Piでapt-getで入れたnpmを使っていて、@type/node などのTypeScriptのtypesパッケージを npm install しようとすると、 npm ERR! 404 'types/node' is not in the npm registry. のようなエラーが出てしまいました。 typesパッケージはnpm 3.xからサポートされているそうですが、記事投稿時(2017/07/23)にapt-getで入れたnpmのバージョンは1.4.21でした。 また、npm 5.2.0からはnpxというローカルパッケージを手軽に実行できるコマンドが用意されたりしています。 npm 5.2.0の新機能! 「npx」でローカルパッケージを手軽に実行しよう 今回の記事では、Node.jsの最新版(正確には、Stable, LTS, Latestなど)とnpmの最新

    Raspberry PiにNode.jsとnpmの最新版をインストールする - Qiita
    nobeans
    nobeans 2018/01/04
    自分の環境だと"sudo npm config set registry http://registry.npmjs.org/" が必要だった(Raspberry Pi 1 Model B)
  • RaspberryPI に Hubot を入れてみる (その1) - moremagic’s diary

    Hubot とやらを最近知りました。これいいかも。 https://hubot.github.com/ ちょっと試してみたいなと思ったら 目の前にRasberryPIがあるじゃないですか。 RasberryPI 最近触っていなかったんですが、 Hubotをインストールしてロボット化してみることにしてみました。 ■Node.js install 参考 http://yattemita-log.hateblo.jp/entry/nodejs-express-coffee # apt-get install python-software-properties # add-apt-repository ppa:chris-lea/node.js # apt-get update # apt-get install nodejs # apt-get install npm $ nodejs -v

    RaspberryPI に Hubot を入れてみる (その1) - moremagic’s diary
    nobeans
    nobeans 2018/01/04
    “npm config set registry http://registry.npmjs.org/
  • Node.jsでの環境変数の使い方 - 30歳からのプログラミング

    同じソースコード、同じアプリケーションでも、デプロイによって設定が異なるものがある。 各種APIキーや、データベースの設定など。番環境と開発環境では異なる設定を使うことが多い。 こういったものをハードコーディングするべきではない。 また、GitHubでコードを公開する場合、APIキーなどの機密情報を書くわけにはいかない。 そのような場合に使うのが、環境変数である。 環境変数の正確な定義は知らないが、コードの外から設定を行う変数、という感じだろうか。 これを利用することで、APIキー等をコードに書かずに済む。 process.env Node.jsにおける環境変数は、process.envというオブジェクトに格納される。 このオブジェクトは最初から存在しており、予め、いくつかの環境変数が入っている。 コマンドラインで確認できる。 $ node > process.env いくつか表示される

    Node.jsでの環境変数の使い方 - 30歳からのプログラミング
  • Raspberry Piで無線LANの反応が悪い時の対処法 | ものづくりエクスペリメント

    Raspberry Piで無線LANアダプタを使っていて、しばらく放置するとSSHの入力の反応が悪くなったり、下手するとネットワークへの接続が切断されたりすることがあります。 対処法は無線LANアダプタの設定を変更することです。それでいつでも素早くアクセスできるようになります。 Raspberry Pi向けの無線LANのUSBアダプタの購入や基的な設定は、Raspberry Piに無線LANのUSBアダプタをつけるを参考にしてみてください。 パワーマネジメント機能をOFFにするRaspberry Piで無線LANの反応が悪い原因は、無線LANのUSBアダプタのパワーマネジメント機能が�ONになっているためです。 パワーマネジメント機能が�ONになっていると、しばらくアクセスがないと、電気を節約するために省エネモードになります。この省エネモードがSSHの入力を鈍らせたり、悪い時にはネットワ

    nobeans
    nobeans 2018/01/04
    なんか固まるなーと思って切り分けてみるとNWっぽくて調べてみたらこれだった
  • なぜ git rebase をやめるべきか - Frasco

    Git での開発を数年間経験した後、徐々に日々の仕事の一部として、より高度な Git コマンドを使うようになりました。私は Git rebase を見つけてすぐにそれを毎日の仕事に使いました。リベースに精通している人は、どれだけ強力で魅力的なツールであるのか知っているでしょう。しかし、リベースには、初めてリベースを触ったときにはわからなかったのですが、いくつかの課題があることに気が付きました。これを説明する前に、マージとリベースの違いをおさらいしておきましょう。 最初に、feature ブランチを master にマージする例を考えてみましょう。マージすることにより、新しいマージコミット g を作成します。下のコミットグラフではマージした際に何が起こるのかを説明しています。また、開発が盛んなリポジトリでよく見かける「線路」のようなグラフになっているのが見て取れるでしょう。 マージの例 ある

    なぜ git rebase をやめるべきか - Frasco
    nobeans
    nobeans 2017/12/19
  • 「GebとSpockではじめるシステムテスト自動化」

    2017/12/10 システムテスト自動化カンファレンス2017-2 「GebとSpockではじめるシステムテスト自動化」Read less

    「GebとSpockではじめるシステムテスト自動化」
  • Kotlin で Groovy の Closure のインスタンスを取得・生成する方法 - mike-neckのブログ

    G* Advent Calendar 2017 の 6日目は groovy.lang.Closure のインスタンスを Kotlin で生成・取得する方法です。 Groovy! 3分くらいで読み終われます。 groovy.lang.Closure のインスタンスを Kotlin で生成・取得する方法です。Kotlin コードの中で Closure を作って Groovy に渡すということを指しています。 生成方法 早速ですが生成方法です。 ある A というクラスがあって、 Closure の中で用いるプロパティを A から取得したい場合は次のような関数を書きます。 fun <A> closure(a: A, cl: A.() -> Unit): Closure<Unit> = object: Closure<Unit>(a) { fun doCall() = this@closure.cl

    Kotlin で Groovy の Closure のインスタンスを取得・生成する方法 - mike-neckのブログ
  • 爆速WebFW(らしい) Light-4JをGroovyから使ってみる - うさぎ組

    G* Advent Calendar 5日目の記事です。 JVM上で使えるWebAPIを開発するFWなどは多々ありまして、ハイパフォーマンスなものを探していたらどうやら Light-4Jというものがあるらしいと聞きつけました。 彼が言うにはそこそこ速いということで、ベンチマークも出しているんだぜと。 doc.networknt.com www.techempower.com 鵜呑みにはできないし、使い方とか知りたいので最小限のプロジェクトテンプレートをつくってみました。 github.com JDK8が入っていれば、 ./gradlew run で http://localhost:8081/baz で bazというテキストがレスポンスされると思います。 サンプルプロジェクトを移植しただけなので、Groovyらしさとかテストコードもありませんが。(ルーティング部分だけだったので) Ligh

    爆速WebFW(らしい) Light-4JをGroovyから使ってみる - うさぎ組
  • 標準ライブラリだけでApache GroovyでWebサーバを実装(3) - 動的な値を返す - saba1024のブログ

    これはG* Advent Calendar 2017の4日目の記事です。 この記事は、以下の3つの投稿で成り立っています。 標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 標準ライブラリだけでGroovyでWebサーバを実装(2) - Groovyっぽく 標準ライブラリだけでGroovyでWebサーバを実装(3) - 動的な値を返す 初めに 今回、HTML以外のリソース(jpgとかCSSとか)も返せるようにし、さらにまるで古き良きApache/PHPスクリプトのように、お手軽にGroovyスクリプトから動的なHTMLを返せるようにしていきます。 さすがにこれぐらいの量になってくるとファイルを分けたほうがいいですが、1ファイルぽっきり&&No外部ライブラリ!というApache Groovyの素敵さを表現すべく1ファイルで引き続き書きました。 それでは今回もまずは全体のソ

    標準ライブラリだけでApache GroovyでWebサーバを実装(3) - 動的な値を返す - saba1024のブログ
  • 標準ライブラリだけでApache GroovyでWebサーバを実装(1) - 基礎 - saba1024のブログ

    これはG* Advent Calendar 2017の2日目の記事です。 この記事は、以下の3つの投稿で成り立っています。 標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 標準ライブラリだけでGroovyでWebサーバを実装(2) - Groovyっぽく 標準ライブラリだけでGroovyでWebサーバを実装(3) - 動的な値を返す 初めに Go言語やRust等、システムよりのプログラミングに利用しやすい言語の勢いが出てきている昨今、Webサーバ自体を実装するというサンプルをよく目にするようになりました。 今回、Apache Groovyで自分でもWebサーバを実装してみました。 あくまでWebサーバの動作をざっくり理解するためのものなのでセキュリティーなどは一切考慮していません。 先ずは全体ソースをご覧ください。 なお、今回は最も基的な部分を理解するための初回なの

    標準ライブラリだけでApache GroovyでWebサーバを実装(1) - 基礎 - saba1024のブログ