タグ

ブックマーク / int128.hatenablog.com (6)

  • GitHub Actions のコスト戦略 - GeekFactory

    TLDR 開発体験が良くなると CI のコストも減る 不必要なジョブ実行を減らし、割れ窓を直すことから始めると良い Self-hosted runners ではクラウドコスト最適化の一般的なプラクティスも併用する GitHub Actions のコスト構造 GitHub-hosted runners GitHub が提供するインフラを利用する。一般的なクラウドより高めの料金設定になっている 1分単位で課金される。ジョブの実行時間が数秒間でも1分間で課金されるので注意 Public repository は無料、Private repository は従量課金になっている Organization 内で利用料金が合算されて翌月請求される。Organization Owner なら請求レポート (CSV) をダウンロードできる Self-hosted runners GitHub では課金され

    GitHub Actions のコスト戦略 - GeekFactory
  • PAMによる認証の仕組みを調べてみた - GeekFactory

    /etc/pam.d/system-authが気になって夜も眠れないので調べてみました。この設定ファイルはOS全体の認証*1を司るものです。コンソールでログインするとき、SSHで接続するとき、su(switch user)するときなど、多くの場面で利用されます。 /etc/pam.d以下にあるファイルは下記の書式になっています。 タイプ コントロールフラグ モジュール [オプション] タイプは4種類あります。 auth 認証を許可するかどうかです。ユーザが物であるかを、パスワードなどの入力によって確認をします。また認証方法を変更することも可能です。 account パスワードの有効期間や認証時の時間などでアカウントの有効性をチェックします。authとセットで使用されます。 password 認証方法を変更するメカニズムを提供します。通常はパスワードの設定/変更する場合です。 sessio

    PAMによる認証の仕組みを調べてみた - GeekFactory
    mapk0y
    mapk0y 2020/03/18
  • Evernote風のGistクライアント Gistnote を作ってる - GeekFactory

    ちょっとしたメモを残すにはGistが便利です.一方で,Evernoteのような一覧表示があるともっと便利そうです. そこで,Evernote風のGistクライアント Gistnote を作っています. https://gistnote.github.io 最低限の機能を実装したのでいったん公開します.Gistのファイル名を変更するとか,まだまだ実装できていない機能があるので,今後も開発を進めていきます. アーキテクチャとか アプリはGitHub Pagesにデプロイしています.サーバサイドは使わず,クライアントサイドのJavaScriptからGitHub APIに直接アクセスしています.ただし,OAuth AuthorizationだけはClient Secretを扱う必要があるのでサーバサイド(App Engine/Groovy)を経由させています. 基的な構造は以下のような感じです.

    Evernote風のGistクライアント Gistnote を作ってる - GeekFactory
    mapk0y
    mapk0y 2015/01/21
  • DockerでLinuxデスクトップを使ってみる - GeekFactory

    Linuxをサーバ用途に使う場合、クリーンな環境を保つため、XやGNOMEなどをインストールしないことが多いと思います。とはいえ、ちょっとした調査などでデスクトップ環境があれば作業効率が上がるケースもあります。そこで、Dockerを使って、独立した環境でLinuxデスクトップを使えないか調べてみました。 結論としては、XfceやLXDEなら動作しました。GNOMEやUnityは動作しませんでした。日本語入力は要調査です。 とりあえず、DockerでUbuntu Desktopを使うための手順を残しておきます。参考まで。 暫定手順 新しいコンテナを実行します。 docker run -p 5901:5901 -it ubuntu:latest /bin/bash コンテナ内で以下を実行します。 apt-get update apt-get install xfce4 tightvncserv

    DockerでLinuxデスクトップを使ってみる - GeekFactory
  • Dockerコンテナの起動や停止をトリガーにして処理を実行する - GeekFactory

    Dockerホストで新しいコンテナが起動したり既存のコンテナが停止したタイミングで何らかの処理を実行したい場合があります。例えば、リバースプロキシの設定を反映したり、コンテナのURLをレビュアに通知したりといった用途が考えられます。 記事ではdockerコマンドやRemote APIでイベントを取得して処理する方法を説明します。 docker eventsコマンドを使う docker eventsコマンドを実行すると、イベントが発生した場合に以下のような行が出力されます。 [2014-10-05 03:18:08 +0900 JST] 9f732da00641498f383779b58168b5e84aa21b5130bd7b9ed196220dea6d428b: (from centos:centos7) create [2014-10-05 03:18:08 +0900 JST] 9

    Dockerコンテナの起動や停止をトリガーにして処理を実行する - GeekFactory
    mapk0y
    mapk0y 2014/10/23
    面白いアプローチ
  • DockerイベントをSlackに連携するアプリを作った - GeekFactory

    Dockerホストのコンテナ起動停止イベントをSlackに連携するアプリを作りました。 例 くじらがつぶやきます。 使い方 Slackの設定ページから Incoming WebHook を作成してください。トークンをメモしておきます。 このアプリは Docker Hub に公開しています。そのため、ホストで以下のコマンドを実行するとすぐに使えます。 docker run -d -v /var/run/docker.sock:/var/run/docker.sock -e domain=DOMAIN -e token=TOKEN -e channel=infra int128/slack-docker 環境変数のdomainは .slack.com の手前の文字列を指定してください。channelは通知先のチャネルです。 フィードバック GitHubプロジェクト にスターやイシューやプルリク

    DockerイベントをSlackに連携するアプリを作った - GeekFactory
    mapk0y
    mapk0y 2014/10/08
    token食わす場合、--env-file 使ったほうがいいかも
  • 1