タグ

ブックマーク / www.shigemk2.com (8)

  • inner join / outer join - by shigemk2

    この図がとてもわかり易かった。 出典: Visual Representation of SQL Joins - CodeProject stackoverflow.com

    inner join / outer join - by shigemk2
  • まとめ Refactoring in Scala #ScalaMatsuri #sm_a - by shigemk2

    @gakuzzzz Tech to Value Professional Null Cleanerと呼ばれるなど 値の型について " DDDではValue Object " Scalaの表現力 case classとかtraitとか定義してる例があって、ビジネスロジックが定義されている case class Board case class User このコードには問題がある。 Map[Long, User] は意味情報としてたいして情報が読めない(何を意味しているのか分からない) 引数を間違えてもコンパイルエラーにならない(実行時例外を投げる可能性が高い) ゆえに、怖いコードである 最初のアプローチ type aliasを使う 型の別名 package object models { type UserId = Long type GroupId = Long ..... } 型の別名を

    まとめ Refactoring in Scala #ScalaMatsuri #sm_a - by shigemk2
  • メモ DigdagによるRedshift + EMRの自動制御とデータ分析アプリケーションの開発 #tdtech - by shigemk2

    digdag github.com (途中参加) ワークフローエンジン Aをやって、Bをやって、でもBが失敗したらCをやる、というのを、コードを書かないで制御する サーバー どこの環境でも動くこと ワークフローが手元でも動く ステップを足す→ローカルで実行する サーバーでアプローチすればサーバーで動く Luigi 上から下へワークフローを動かす digdag digdag ネスト出来るようにした グループを作れる ある別のシステムがファイルをアップロードする→アップロードできたらコピーする パラメータは一部ビルトイン tdのクエリを実行する redshiftのクエリを実行する big query td for each ポスグレ メール などなど… slackへ通知も出来る ローカルで実行する→デプロイする サーバAで実行する→サーバBでも実行できるようにする 特定のプログラミング言語を特

    メモ DigdagによるRedshift + EMRの自動制御とデータ分析アプリケーションの開発 #tdtech - by shigemk2
  • 最近のScala関連情報収集とその課題 - by shigemk2

    代打 qiita.com ScalaのAdvent Calendarで、記事を書いていない人がいたので、代打で記事を書きます。 情報収集 やっぱり最新の情報というものは必要なので、GitterとGitHubのフィードを組み合わせている。 d.hatena.ne.jp よしださんがとてもためになるエントリーを書いていたので、なんかいろいろやっていました。 gitter.im GitHubのリポジトリと連携したチャットツール。GitHubと連携しているので、IssueやPRと結びつけてチャットができたりといろいろ便利。 部屋にもよるけど主なやりとりは、StackOverflowぽく技術的な質問をすることが多い。と思われる。初歩的な質問はこの部屋で、ライブラリや言語などの開発のやりとりはこの部屋で、みたいなすみ分けがなされていることがある(akka/akkaとakka/devなど) 主にGitt

    最近のScala関連情報収集とその課題 - by shigemk2
  • GMOペパボのエンジニア新人研修 #lldiver - by shigemk2

    2014-08-23 GMOペパボのエンジニア新人研修 #lldiver 前もってオリエンテーションをやってみよう あんちぽくんさん エンジニア研修をこれから受けるひと(学生、転職者) エンジニア研修を実行するひと 新人研修ってなに 経営戦略があって、ビジョンにどうやって到達するか ビジョンを達成するために人材を育てる。それが研修 単に研修やりますってだけだと何をやればいいのか分からなくなる エンジニア職位制度 シニアエンジニア アドバンスドシニアエンジニアなど ここでいう新人とは 新卒採用 第二新卒採用 中途採用 キャリアとスキルがあって、必要なスキルの基準が存在する。 一般的に新人は必要なスキルの基準足りていないので、その差を埋めるのがエンジニア新人研修 キャリアプランと、期待する水準と、研修 新卒を採用するということ 社会への入り口 長い人生の端緒を開く 新卒の若者を採用する企業は、

  • Qiita で人気の Git & GitHub ノウハウ #githubkaigi - by shigemk2

    @yuku_t Qiitaに載ってた GitHub Cheet Sheet 入門Git コンフリクト発生時の問題 もとの状態がよくわからなくなるとき merge.conflictstyle もとの祖先を表示さす git stash save pop indexしたものがstashされる --all --inclide-untracked --keep-index(index treeをそのまま残す) 全く新しいworking directoryがほしい git-new-workdir シンボリックリンクを貼ってくれるところがgit cloneと違うところ。 編集もstashも同期される。 diff-highlight git-core/contrib git diff & apply $ git diff -w | git apply --cached w 空白文字 cached inde

    Qiita で人気の Git & GitHub ノウハウ #githubkaigi - by shigemk2
  • 進撃のmalloc #kernelvm - by shigemk2

    2014-05-25 進撃のmalloc #kernelvm 勉強会 malloc - Wikipedia ガチャピン先生 進撃のmallocってなんだ gblicのmalloc近辺の開発にかかわる MM Summit Ruby core commiter(コミット率TOP10コミッタ) @kosaki55tea LKMLでのdisりあい 殴り合い [www.youtube.com/watch?v=cjaRZEtDTxc:embed] ebizzy | Free Development software downloads at SourceForge.net N個のスレッドがs病の間に何回malloc memcpy freeが出来るかを測定 カーネルでは時間をあまりってない mallocバグ知識 2行消したら20倍高速化 Linuxキーワード - glibc とは:ITpro 1スレッ

  • HTTP2を読み解く技術 #http2study - by shigemk2

    @summerwind 予習資料 draft-ietf-httpbis-http2-09 - Hypertext Transfer Protocol version 2.0 draft-ietf-httpbis-header-compression-05 - HPACK - Header Compression for HTTP/2.0 Head-of-line Blocking (HoL Blocking) 最初のレスポンスの処理に時間がかかたとき、 2つめ以降のレスポンスもそれにひきづられる Flow control 受信側のデータの取り零しを防ぐために送信側がデータの送信を停止したり 送信量を調整したりすること。 Bandwidth-delay product (BDP) ネットワーク上に流すことの出来る最適なデータ量をしめす ネットワーク帯域幅 x データの往復遅延時間 Appli

    HTTP2を読み解く技術 #http2study - by shigemk2
  • 1