読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

klassについて

typoかと思ったら、Rubyではclassを予約語にしているので、代わりにklassを使っている…らしい。 stackoverflow.com klass (ActiveRecord::Reflection::AssociationReflection) - APIdock

kuroko2 job create api

まだ調べないといけないけど、ジョブの登録APIはないっぽい。 あと、パラメータを動的に変更して実行する方法も未着手 dev.classmethod.jp

kuroko2 noop

「何もしない」命令を下すオペレーター。 sequenceも見たけど、実装の中身は一緒のように見える github.com

memo 2000万アカウントの無停止データ移行の裏側 #datamigrationnight

AWS

アジェンダ ゴール 課題 新旧同期Replicatorとは 新旧同期Replicator移行の流れ ゴール 新環境旧環境で同期させる 課題 データ構造が異なるDBへ移行する 全然違うデータ構造だった 停止は避けたい いろんなメンテが走っているから 切り替えタイミングを任意…

memo オンプレからAWS移行で変えた3つの意識 #datamigrationnight

AWS

atnd.org CyberZ ターゲット クラウド使ったことない人 AWS以外のクラウド環境を使ってる人 データマイグレーションを考えてる人 FOXとは サードパーティトラッキングツール アプリとユーザーをサーバーで繋いで効果を計測する 7/24/365連続可用性 なぜクラ…

memo ChatWorkがデータマイグレーションに使った技術の話 #datamigrationnight

AWS

atnd.org マイグレーションしたらsparkの処理速度が3倍になった チャットワークとは 説明不要 国内最大手 データマイグレーション システムマイグレーションに付随 メッセージングシステム部分の大刷新 並列分散システム化 トランザクションに依存しない HBa…

kuroko2にプルリク出した

RubyMineでソースコードを斜め読みしていたらtypoを発見したので直した。 なんかテストの実行結果が毎回同じじゃないのはなんなのだ。 github.com

intellij cdi

View | Tool Windows | Project モジュールのところを右クリックしてAdd Frameworks Support dialog CDI: Context and Dependency Injection にチェックを入れる ダウンロードなど任意のものを選ぶ IntelliJ IDEA 2017.1 Help :: Context and Dependency Inj…

rubymine debug

rspecを使っているなら、ruby-ideとかのインストールして、debug実行したら良い www.jetbrains.com qiita.com

digdag 0.9.12

bq_loadのYYYYMMDDテーブルサポート digdag_uiのmaven repositoy Release 0.9.12 — Digdag 0.9.5 documentation

digdag echo

ログを出す echo>: Shows a message — Digdag 0.9.5 documentation

Java EE8 and its latest topics memo #jjug_ccc

Java EE8のはなし まだ完全に決まってないので、変更の余地はある 現行Javaは、Java EE 7 Java EE 8について なにをやろうとしているか 新しいAPIについて JAX-RS 2.1 ractive client api(非同期 + リアクティブ) server-sent events hypermedia API enhance…

memo 非機能要件とSprint Boot #jjug_ccc

ツイートメモ(途中から) passey— shigemk2 (@shigemk2) 2017年5月20日 ぱっせー— shigemk2 (@shigemk2) 2017年5月20日 OAuth— shigemk2 (@shigemk2) 2017年5月20日 アクセス 利用制限— shigemk2 (@shigemk2) 2017年5月20日 パスワード誤入力防止— shigemk2 (…

innodb_read_only

読み取り専用オプション read_onlyとの違いは謎。 nulab-inc.com MySQL :: MySQL 5.6 リファレンスマニュアル :: 14.12 InnoDB の起動オプションおよびシステム変数

拡張モニタリング

AWS

docs.aws.amazon.com CloudWatch は DB インスタンスのハイパーバイザーから CPU 使用率のメトリクスを収集し、拡張モニタリングはインスタンス上のエージェントからそのメトリクスを収集します。そのため、ハイパーバイザーレイヤーで少量の処理が実行され…

systemd rails

railsのサーバーに、puma/unicornがあるけど、kuroko2はpuma使ってる pebble8888.hatenablog.com Ruby on Rails - ArchWiki

rails db:migrate RAILS_ENV=development

環境の使い分けはRAILS_ENV rake db:migrate - リファレンス - - Railsドキュメント

user_install no

gemモジュールをつかうときは、時と場合によってはuser_install=noが必要になるって話 qiita.com

kuroko2のデプロイスクリプトから

いくつか感想 まあRubyなのでcapistranoでデプロイする感じ sytemdのserviceスクリプトはweb/processor/executor/schedulerの4つ やっぱりkuroko2のアプリケーションをまるっとデプロイしており、アプリケーションごとgitで管理している github.com

gem ansible

gemインストールansibleでいけんじゃん # Installs version 1.0 of vagrant. - gem: name: vagrant version: 1.0 state: present gem - Manage Ruby gems — Ansible Documentation

kuroko2 起動スクリプト

kuroko2のProcfileでは、rails/scheduler/processor/executor の起動が定義されているけど、サンプルで、docsの下にsystemdのserviceスクリプトがある hatappi.hateblo.jp

ddd clean architecture memo

クリーンアーキテクチャってそんなに実装例とかないので、とっかかりがほしい 自分が作るのか… sssslide.com

relish

documentの下の方にリンクしてあった。rspecのサンプル集。 RSpec documentation Transactions - RSpec Rails - RSpec - Relish

scala style guide memo

Scalaのコーディングスタイルガイド。読んで字のごとく。 Scala Style Guide - Scala Documentation

UserParameter

zabbixで独自定義のパラメーターを取れる。監視したいサーバーの、 /etc/zabbix/zabbix_agent.d にconfを置くことで実現する。 例。これを/etc/zabbix/zabbix_agent.d/userparameter_postfix.conf みたいな感じの名前で配置する。ファイルの名前は任意でいい…

Address family not supported by protocol/ruby

kuroko2起動時にpumaのbinder.rbの s = TCPServer.new(host, port) でコケたけど、kuroko2を再構築したら上手く言ったので、備忘しておく d.hatena.ne.jp

kuroko2 task memo

とりあえずexecuteとsleepを覚えておけば…… kuroko2/tasks.md at master · cookpad/kuroko2 · GitHub

aws-scala memo

AWScalaじゃない atlassianが開発しているaws scala ライブラリ scalazとか使われている bitbucket.org

ipv6有効化確認

モジュールなんだね lsmod | grep ipv6 あとは、/etc/sysconfig/networkのNETWORKING_IPV6とか。書いていなかったら設定されていない。 LinuxでIPv6を無効化する(意外と苦戦) | OpenGroove

DIP memo

依存関係逆転の法則 抽象 上位 実装 下位 上位のレイヤーが下位のレイヤーに依存してはいけない d.hatena.ne.jp

クリーンアーキテクチャ memo

entity 大規模プロジェクトレベルのビジネスルール クラス図あたり ユースケース ビジネスロジック的な インターフェイスアダプター ビューとかコントローラーとか フレームワークとドライバー フレームワークとかDBとか クリーンアーキテクチャ(The Clean A…

kuroko2 update

別のDBにマイグレートしたいときもこの技が使える $ bundle update kuroko2 $ ./bin/rake kuroko2:install:migrations $ ./bin/rake db:migrate github.com

clb リスナー

AWS

リスナーとは接続リクエストをチェックするプロセス サポートしているプロトコル HTTP HTTPS (セキュア HTTP) TCP SSL (セキュア TCP) docs.aws.amazon.com

foreman

manage Procfile-based applications restartがなかった foreman(1) - manage Procfile-based applications

mysql_user_module ansible

AnsibleでMySQLのDBのユーザー管理/権限管理ができる。ことを知る。 mysql_user - Adds or removes a user from a MySQL database. — Ansible Documentation

OStatus_1.0_Draft_2

SNSの仕様書っぽいかんじ。 https://www.w3.org/community/ostatus/wiki/images/9/93/OStatus_1.0_Draft_2.pdf

rbenvとbundler(fish)

rbenv init - | source ちゃんと入れよう。挙動がおかしくなる。少なくとも、自分の場合はbundlerがシステムのほうになっていた。 www.qoosky.io

ruby base64

require 'base64' irbから使えるよ。標準添付なので。 module Base64 (Ruby 2.4.0)

CLBのメトリクス ドキュメント

AWS

ドキュメントがあるっていいことです docs.aws.amazon.com

flywaydb

scalaのマイグレーション。あとでためす SBT Plugin - Flyway by Boxfuse • Database Migrations Made Easy.

sbt multi project

雰囲気。 sbt project [プロジェクト名] run sbt Reference Manual — マルチプロジェクト・ビルド

cloudwatch metrics 検索

AWS

dimensionで、どのサーバーとかを一意に指定する docs.aws.amazon.com

aws namespace

AWS

名前空間の話。どんなサービスのメトリクスを集計するのか名前分けしている。 docs.aws.amazon.com

airflow backend db

postgreかMySQLを推奨。 Configuration — Airflow Documentation

emacs helm v2.7.0

helm-debug-toggle は非推奨 マウスの使い方のヘルプ追加 など Release Version 2.7.0 · emacs-helm/helm · GitHub

コンポーネントのライフサイクル

コンポーネントのライフサイクル 作成 getDefaultProps(値の設定) getInitialState(インスタンス作成) componentWillMount(描画直前の処理) render(仮想DOMによる描画) componentDidMount(描画成功後の処理) 作成後でクラスを使用するとき getInitialState c…

export

外部ファイルで使えるようにする export constとか developer.mozilla.org

dom specification

読めればいいけど。 Document Object Model (DOM) Level 1 Specification

ubuntu mysql

ubuntu 17.04 雑にmysql-serverをaptでインストールして、mysql -uroot してもだめで、sudoしないといけない askubuntu.com

cacooのシート数

プランのページで知ったけど、25の制限は、図じゃなくてシート。だから、図の中にシートをいっぱい作っても、無料プランで使えるシート数は減る。 support.cacoo.com