タグ

hkataokaのブックマーク (2,295)

  • t_wadaさんと「単体テストの使い方/考え方」の疑問点についてディスカッションしました - DeNA Testing Blog

    こんにちは、SWETグループの田熊です。 現在SWETグループでは書籍「単体テストの使い方/考え方」の輪読会を実施しています。 輪読会ではメンバー同士で活発に意見が交わされていますが、著者の主張に疑問を感じる箇所もあり、一度グループ外の方とも意見を交換したいと考えていました。 そこで、t_wadaさんをお招きし「単体テストの使い方/考え方」についてディスカッションする機会を設けました。 記事では、SWETメンバーとt_wadaさんとのやりとりを紹介したいと思います。 ディスカッションの流れ ディスカッションは事前にSWETグループのメンバーが書籍を読んで疑問に感じたテーマを挙げてもらい、t_wadaさんの意見を聞くという流れで行いました。 今回は次のテーマについて話をしました。 「退行に対する保護」があるテストとはなにか 「リファクタリングへの耐性」のトレードオフはあるのか 統合テストの

    t_wadaさんと「単体テストの使い方/考え方」の疑問点についてディスカッションしました - DeNA Testing Blog
    hkataoka
    hkataoka 2023/11/14
  • Google re:Work - マネージャー

    イノベーション イノベーションを起こすためのスキルを習得し、業務に活かす方法を学びます。

    Google re:Work - マネージャー
    hkataoka
    hkataoka 2022/12/22
  • GoogleのShell Style Guideの邦訳 - Qiita

    背景 (Background) どのシェルを使うか (Which Shell to Use) Bash は実行が許可された唯一のシェルスクリプト言語である。 実行可能ファイルは #!/bin/bash と最小限のフラグで始めなければならない。シェルオプションの設定に set を利用することで、 スクリプトを bash script_name として呼び出してもその機能を損なわないようにせよ。 全ての実行可能シェルスクリプトを bash に制限することで、全てのマシンにインストールされた一貫したシェル言語を得る。 これに対する唯一の例外は、コーディング対象によって強制される場合である。この1つの例として、Solaris SVR4 パッケージは、どんなスクリプトにも plain Bourne shell であることを要求する。 いつシェルを使うか (When to use Shell) シェル

    GoogleのShell Style Guideの邦訳 - Qiita
    hkataoka
    hkataoka 2022/10/30
  • 開発環境へのこだわり

    巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively

    開発環境へのこだわり
    hkataoka
    hkataoka 2022/06/12
  • 「これぐらいのことはできていて」は勝手な期待 観察・考察・選択のサイクルで相手の力を引き出す「誰も嫌な思いをしない変化」

    「Scrum Fest Osaka」はスクラムの初心者からエキスパート、ユーザー企業から開発企業、立場の異なる様々な人々が集まる学びの場です。KEYNOTEで登壇したのは、楽天グループ株式会社の椎葉氏。「誰も嫌な思いをしない変化」をタイトルに、自身が開発グループのサポートをしたときの取り組みについて話しました。全3回。2回目は、誰も嫌な思いをしない変化のために実践したことについて。前回はこちらから。 誰も嫌な思いをしない変化のために「相手に期待しない」 椎葉光行氏:その頃の自分と、今の自分でいろいろと変わったとは思うんですけど、大きくこの2つかなと思います。 「相手に期待をしなくなった」それから「相手の気持ちを考えなくなった」です。 言葉にすると、人としてどうなのという感じがしますけど(笑)、でもこの2つが自分の中でけっこう大きな軸になっています。 何年か前に、娘が「2桁のかけ算教えて」っ

    「これぐらいのことはできていて」は勝手な期待 観察・考察・選択のサイクルで相手の力を引き出す「誰も嫌な思いをしない変化」
    hkataoka
    hkataoka 2021/10/06
  • チームに浸透させるのが近年では難しくなっている - id:onk のはてなブログ

    昨日「動いたけどチームメンバーを説得するのが面倒で、秘蔵のブランチになってしまう」って言ったけど、この気持ちはどこから出てくるのか。 分かりやすい Cons があると、反発が予想できて、その反発を解決するところまで労力を割くほどの気持ちが無いので困る。「直ちに問題になるわけじゃないが、どちらかというとやった方がいい、でもリスクもある」という選択肢を選べずにズルズルと現状維持に向かう圧力は、ある。チームの同質性が高いうちはほとんど困らないんだが、人数が増えたり、別の職種が増えたりするごとに「面倒」さはどうしても増していく。 我々の信念として以下を持ってはいるが、現状維持に向かう圧力がある中で変化を加えるのはそこそこ労力が要り、閾値を超えると変化が発生しなくなってしまう。 業務・開発フローは「変えることは無条件に正しい」くらいに思って良いと思っています。 素早く変えてもし仮にダメだったら素早く

    チームに浸透させるのが近年では難しくなっている - id:onk のはてなブログ
    hkataoka
    hkataoka 2021/10/01
  • サーバーサイドエンジニアも知っておくべきフロントエンドの今

    Rails Developers Meetup 2019

    サーバーサイドエンジニアも知っておくべきフロントエンドの今
    hkataoka
    hkataoka 2019/03/23
  • 【自戒】こんな組織じゃオワコンだ。と、ミラティブ社で意識・実践している16のこと【逆張り】|akagawa.junichi 赤川隼一

    *当記事は、登壇資料の補足記事である。長文につき、時間がない方はこちらの資料のみ版だけでもご参照いただけると嬉しい。 週末、「エモさが作る組織」というテーマでフジテレビのプライムニュースαにミラティブ社を特集いただいた。 ちょっとエモフォーカスで実態よりだいぶ陽キャっぽく見える感じだったけどw、ミラティブはとにかくエモい会社にしたいと思って作ったのは事実だ。 先週はセガから元取締役CSOの岩城さんを迎え入れる発表をしたこともあり、まだまだながら「組織力」についてForbesに記事にしてもらったタイミングでもある。 「採用候補者様への手紙」もミラティブなりの正直な組織の現状をつづったものだ。 そんな折、登壇で「思考法」をテーマにお題をいただき、ちょうど最近の考えをまとめたので、outputしておく。 (何かに時間を使ったらとにかく最大限活用したいケチな性格なのだ…) 資料中にもあるが、登壇資

    【自戒】こんな組織じゃオワコンだ。と、ミラティブ社で意識・実践している16のこと【逆張り】|akagawa.junichi 赤川隼一
    hkataoka
    hkataoka 2019/03/04
  • 学び続ける努力

    【福岡開催】エンジニア成長のカギとなる!アウトプット実践講座 https://forkwell.connpass.com/event/113560/

    学び続ける努力
    hkataoka
    hkataoka 2019/01/19
  • 企業に所属するエンジニアとしての社内と社外の実績の重ね方

    企業に所属するエンジニアとしての社内と社外の実績の重ね方 【福岡開催】エンジニア成長のカギとなる!アウトプット実践講座 2019/01/18 さくらインターネット株式会社 さくらインターネット研究所 上級研究員 松亮介 / まつもとりー / @matsumotory

    企業に所属するエンジニアとしての社内と社外の実績の重ね方
    hkataoka
    hkataoka 2019/01/19
  • エンジニアと1on1をするときの事前面談シートテンプレート - $shibayu36->blog;

    はてなのチーム横断のエンジニアメンター制度 - Hatena Developer Blog で紹介していますが、はてなにはチーム横断のエンジニアメンター制度があります。僕も最近までメンターとして5~6人ほどのメンティーを持っていました(今は事情があってメンターをやっていないのですが)。 メンターとして1on1をする時には1on1ミーティングに備えるアンケート - しるろぐを参考にし、事前にメンティーに面談シートを書いてきてもらうという工夫をしていました。その面談シートは改善を少しずつ加えながら運用していたのですが、一度知見共有も兼ねて最近使っていた面談シートテンプレートを公開してみようと思います。 面談シートテンプレート 以下のようなフォーマットで書いてもらっています。1on1の前にメンティーに1on1Google Docsに追記していってもらっています。1on1Google Docs

    エンジニアと1on1をするときの事前面談シートテンプレート - $shibayu36->blog;
    hkataoka
    hkataoka 2018/12/18
  • 『機械学習のエッセンス』はゼロからガチで機械学習を生業にしたい人が「いの一番に」読むべき一冊 - 六本木で働くデータサイエンティストのブログ

    機械学習のエッセンス -実装しながら学ぶPython,数学,アルゴリズム- (Machine Learning) 作者: 加藤公一出版社/メーカー: SBクリエイティブ発売日: 2018/09/21メディア: 単行この商品を含むブログを見る発売されてからだいぶ経ちますが、構想段階の頃より著者の「はむかず」さんこと加藤公一さんからお話を伺っていて注目していたこちらの一冊をようやく一通り読みましたので、サクッと書評めいた何かを書いてみようかと思います。 各章の概要 言うまでもなく実際の内容は皆様ご自身でお読みいただきたいのですが、これまでの書評記事同様に概要を簡単にまとめておきます。 第01章 学習を始める前に Python環境やAnacondaのインストールについての説明もなされているんですが、重要なのは後述する「書は何を含まないか」という節。ここに書の狙いの全てが書かれていると言って

    『機械学習のエッセンス』はゼロからガチで機械学習を生業にしたい人が「いの一番に」読むべき一冊 - 六本木で働くデータサイエンティストのブログ
    hkataoka
    hkataoka 2018/11/02
  • 低レイヤを知りたい人のための Cコンパイラ作成入門

    はじめに このオンラインブックは執筆中です。完成版ではありません。フィードバックフォーム このには一冊のに盛り込むにはやや欲張りな内容を詰め込みました。書では、C言語で書かれたソースコードをアセンブリ言語に変換するプログラム、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発します。当面の目標はセルフホスト、すなわち自作コンパイラでそれ自身のソースコードをコンパイルできるようにすることです。 このでは、コンパイラの説明の難易度が急に上がりすぎないように、様々なトピックを書全体を通じて次第に掘り下げていくという形で説明することにしました。その理由は次のとおりです。 コンパイラは、構文解析、中間パス、コード生成といった複数のステージに概念的に分割することができます。よくある教科書的アプローチでは、それぞれのトピックについて章を立てて解説を行うことになりますが、そのよう

    hkataoka
    hkataoka 2018/11/02
  • MacとiPhoneの美しき連携機能10選 | ライフハッカー・ジャパン

    1. コンテンツをコピー&ペーストするImage: MakeUseOfAppleの「連携機能」を使えば、デバイス間をシームレスに行き来することができます。MaciPhoneの間でクリップボードのコンテンツを共有できる「ユニバーサルクリップボード」機能もそのうちの1つです。 2つのデバイス間でテキスト、画像、写真、ビデオをコピー&ペーストするには、それぞれのデバイスで以下の設定を行なう必要があります。 各デバイスに同じApple IDを使ってiCloud にサインインする。各デバイスでBluetooth がオンする。各デバイスでHandoffを有効にする。macOSなら、[システム環境設定]>[一般]で[この MaciCloudデバイス間でのHandoffを許可]にチェックを入れる。iOSなら、[設定]>[一般]>[Handoff]でHandoffをオンにする。以上の設定が完了すれば、M

    MacとiPhoneの美しき連携機能10選 | ライフハッカー・ジャパン
    hkataoka
    hkataoka 2018/09/17
  • 投資信託の選び方徹底解説!現役FPが実際に行う手順を隠さずに公開!

    長崎出身。会計事務所を経て、現在に至る。マネーセミナーの講師を務める他、 資産運用・保険相談などのコンサルティングを行なっており、福岡を中心に全国で活動を行う。 会計の経験を生かしたコンサルティングで、特に税金、相続、確定拠出年金(401K)関連の相談はお任せください。 投資信託選びの重要ポイント 目標が決まると運用期間がきまる 投資信託にはいろいろな種類(ファンド)がありますが、選び方で重要なことは「投資の目的をはっきりさせる」ことです。 「投資目的」がきまると「運用期間」期間が決まります。運用期間によって、選ぶ投資信託が変わってきます。 例えば、投資期間が長い方は、積極的な投資スタイルを選んだ方が良いですし、逆に短い方は、安定的な投資スタイルを選んだ方が良いです。 次項で目標と投資期間の考え方を見て行きましょう。 目標の具体例 まずはご自身の投資目的を考えてみて下さい。一般的には、余裕

    投資信託の選び方徹底解説!現役FPが実際に行う手順を隠さずに公開!
    hkataoka
    hkataoka 2018/09/17
  • 実況中継シリーズ 「開発現場で役立たせるための設計原則とパターン」 #builderscon 2018 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    先日慶應義塾大学日吉キャンパスで行われた builderscon2018、最高のカンファレンスでしたね。わたしも「開発現場で役立たせるための設計原則とパターン」というタイトルで発表させていただきました。今回は恒例「実況中継シリーズ」として、プレゼンの再現をブログで行いたいと思います。 なお、過去の実況中継シリーズは前職の技術ブログにまとまっていますので、そちらからご覧ください。 それでは編を開始したいと思います。 開発現場で役立たせるための設計原則とパターン アバンパート よろしくお願いします。 まず最初に簡単に自己紹介をさせていただきます。 先月転職をしまして、8/1からClassiという会社で働いています。と息子がおります。Scalaが好きですが、仕事ではRubyメインという感じです。 Web+DB PressやSoftware Designで何度か特集を書かせていただきました。と

    実況中継シリーズ 「開発現場で役立たせるための設計原則とパターン」 #builderscon 2018 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    hkataoka
    hkataoka 2018/09/11
  • Zalando RESTful API と イベントスキーマのガイドライン

    License: CC-BY-SA 3.0 © Zalando SE 2020 & CC-BY-SA 3.0 © kawasima 2020 Zalandoのソフトウェアアーキテクチャは、疎結合なマイクロサービスを中心としており、 それらはJSONペイロードをもつRESTful API群によって、機能が提供されています。 小さなエンジニアのチームは、自分たちでAWSアカウントにこれらのマイクロサービスを デプロイしたり運用したりしています。 私たちのAPIは、その多くが私たちのシステムが何をするのかを完全に表現しており、 それゆえに貴重なビジネス資産となっています。 Zalandoがとあるオンラインショップから価値あるファッションプラットフォームへと変貌を とげるために、私たちは新しいオープンプラットフォーム戦略の展開をはじめました。 なので、高品質で長持ちするAPIの設計は、私たちにとっ

    hkataoka
    hkataoka 2018/06/20
  • 非同期とノンブロッキングとあと何か | κeenのHappy Hacκing Blog

    κeenです。最近同期/非同期、ブロッキング/ノンブロッキング、直接形式/継続渡し形式あたりが混乱してきたので個人的に整理します。 あくまで私個人の理解を纏めただけなので誤謬などに注意して下さい。 追記: @tanaka_akrさんから指摘されたのですが、用語の説明が間違っていそうだったので書き直しました。 diffはこちら 非同期とノンブロッキングはよく混同されます。また、非同期処理の記述形式として直接形式や継続渡し形式などがあります。 私自身違う言葉だなとは思いつつも混同したり違いを忘れたりしています。 非同期もノンブロッキングもナイーブなIOに比べると速い方式だな程度の理解でいてそんなに困らないと思ってますし混同や誤用に目くじらを立てるつもりもありません。 しかしながら3者を区別しないと意味を成さない文脈で3者を混同している技術を何度か見掛けたので(自分の中で)整理しようと思ったのが

    非同期とノンブロッキングとあと何か | κeenのHappy Hacκing Blog
    hkataoka
    hkataoka 2018/06/13
  • GolangのGCを追う

    Go1.5とGo1.6でGoのGCのレイテンシが大きく改善された.この変更について「ちゃんと」理解するため,アルゴリズムレベルでGoのGCについて追ってみた. まずGoのGCの現状をパフォーマンス(レイテンシ)の観点からまとめる.次に具体的なアルゴリズムについて,そして最後に実際の現場でのチューニングはどうすれば良いのかについて解説する. GoのGCの今 最初にGoのGCの最近の流れ(2016年5月まで)をまとめる. Go1.4までは単純なStop The World(STW)GCが実装されていたがGo1.5からは新たなGCアルゴリズムが導入された.導入の際に設定された数値目標は大きなヒープサイズにおいてもレイテンシを10ms以下に抑えることであった.Go1.5で新たなアルゴリムが実装されGo1.6で最適化が行われた. 以下は公開されているベンチマーク.まずはGo1.5を見る. Gophe

    hkataoka
    hkataoka 2018/06/13
  • ジュニアNISA3つのメリット!今始めるべき理由と詳しい始め方

    ジュニアNISAをご存知ですか?2016年から導入された“こどものための「少額投資非課税制度」 この記事ではジュニアNISAのメリットをわかりやすく解説していきます。 なぜジュニアNISAをとりあげたかというと2017年の税制改正により、ジュニアNISAのメリットが増大して、非課税の恩恵を大いに受けることができるようになったからなのです。 “ロールオーバーのしくみ”や“最大20年間非課税で運用する方法”など、ジュニアNISAの活用法を解説します。 子育てがもうすぐ終わる私、FPママが自分の経験もふまえて、ジュニアNISAの始め方なども案内しています。 可愛いお子さんの将来の教育資金づくりのために、ぜひこの記事を最後まで読んでジュニアNISAを活用しませんか。 ジュニアNISAならではの3つのメリット ジュニアNISAとは…一言でいうと・・・ 0~19歳の子ども名義で口座を開設し、親権者が代

    ジュニアNISA3つのメリット!今始めるべき理由と詳しい始め方
    hkataoka
    hkataoka 2018/06/12