nyamadoriのブックマーク (1,280)

  • 滅びてほしい認証系の実装の話

    こんにちは、富士榮です。 ちょっと前に某所でダメダメな認証系の技術実装ってなんだろうねぇ、、という話をしていたことをXで呟いたところ、色々とご意見を頂けましたのでまとめて書いておきます。

    滅びてほしい認証系の実装の話
    nyamadori
    nyamadori 2024/04/26
  • サブスクリプションビジネスやSaaSビジネスにおける収益認識の方法 | クロジカ請求管理

    こんにちは。「クロジカ請求管理」コンサルティングチームの花田です。 2018年3月30日に企業会計基準委員会により、「収益認識に関する会計基準」が公表されたことで、収益認識基準がルール化されました。収益認識基準の考え方をもとに、サブスクリプションビジネスやSaaSビジネスでどのように収益を認識するかをみていきましょう。 収益認識とは企業は売上を適切に計上することで、業績を正しく把握できます。適切に売上計上するためには、「タイミング」と「金額」の2つのルールで収益を認識する必要があります。 タイミングの論点:履行義務と対価受領のタイミングが一致しない売上があるため、いつ売上を計上すべきかが論点となります。金額の論点:複数の履行義務の売上、返品権を含む売上があるため、どれだけ売上を計上すべきかが論点となります。※ 「履行義務」とは、顧客への財またはサービスの提供義務のことです。 従来の収益認識

    サブスクリプションビジネスやSaaSビジネスにおける収益認識の方法 | クロジカ請求管理
    nyamadori
    nyamadori 2024/04/24
  • 雑に思考を整理する技術と効能

    先達エンジニアに学ぶ 思考の現在地 Online Conference https://findy.connpass.com/event/313119/

    雑に思考を整理する技術と効能
    nyamadori
    nyamadori 2024/04/17
  • インフラのボトルネックについて知る - ぺい

    インフラのボトルネックを理解する コードはもちろん、リリースしてから安定して動かせるように面倒を見るまでが仕事というのが、弊社の開発スタイルなので、そこで最近学んだことについて、文献や自分の実体験からボトルネックに関する考え方をまとめてみた。 CPUボトルネック CPU使用率に対する基的な考え CPU使用率が80%から90%をずっと推移している!と聞くと、自分のPCの感覚だと、「やばそう」という感覚に陥りますが、インフラにおいての使用率はそうとも限りません。 CPU使用率高い: うまくリソースを使い切っている CPU使用率低い: オーバースペック ただ、高いCPU使用率にも許容出来る度合いがあったりもするので、そこらへんの判断軸などを踏まえて、まとめてみる。 現実世界の例 CPU使用率が高い状態というのは、実世界に置き換えると、店員がみな忙しく働いているという状態です。利用者からすればオ

    インフラのボトルネックについて知る - ぺい
    nyamadori
    nyamadori 2024/04/16
  • AWS Distributed Load Testingを使うと手軽にAWS内での負荷試験が出来るという話 - コネヒト開発者ブログ

    こんにちは。インフラエンジニアの永井(shnagai)です。 今回は、現在進めているプロジェクトでの負荷試験で、AWS Distributed Load Testing を使って比較的手軽にAWS内での負荷試験を行うことが出来たのでその内容を紹介しようと思います。 内容はざっくり下記3点です。 これまで使ってきた負荷試験ツールとその悩み AWS Distributed Load Testingとは 実際の負荷試験の様子 これまで使ってきた負荷試験ツールの悩み 新規システムを開発し、サービスに導入する際には、負荷試験が必要になるケースも多いと思います。 負荷試験は、開発したシステムが想定リクエストに対して性能面で問題なく稼働出来るかをユーザに提供する前にチェックする目的で行うのが一般的です。 内容としては、レイテンシやステータスコードのエラー数等をレポートし、それらが基準として定めたパフォー

    AWS Distributed Load Testingを使うと手軽にAWS内での負荷試験が出来るという話 - コネヒト開発者ブログ
    nyamadori
    nyamadori 2024/04/15
  • フルリモートになって生まれた社員教育問題 wikiで解消できないことは「Backlog化」と「遠隔徒弟制度」で解決

    コロナ禍を経て、全員フルリモートの体制へ 小泉智洋氏:株式会社テンタスの小泉と申します。(スライドを示して)弊社はカッコよく言うとこんな感じに ホームページで掲げているとおりなのですが、我々のことは過去のBacklogで餃子味のアメをノベルティとして配った会社として覚えてもらえるとすごくいいかなと思っています。 さっそく題に入ります。弊社には役員が5人いるのですが、コロナ前はみんなでワイワイと仕事をしたり、屋上でバーベキューをやったり、屋上でごはんべたり、他にもいろいろと仲良くやっていました。 しかし、コロナで役員がほぼ全員地方に住むようになってしまいました。仙台、宇都宮、高崎にそれぞれ引っ越してしまい、私だけ1人寂しく出社をするようになってしまいました。 結果として、社員も含めてフルリモートの会社になり、私以外はみんなフルリモートで今までの仕事をしていくようなかたちになりました。 フ

    フルリモートになって生まれた社員教育問題 wikiで解消できないことは「Backlog化」と「遠隔徒弟制度」で解決
    nyamadori
    nyamadori 2024/04/12
  • キレッキレなPMは他と何が違うのか? シリコンバレーのPMが重視する「Step Change」という視点

    キレッキレなPMは他と何が違うのか? シリコンバレーのPMが重視する「Step Change」という視点 シリコンバレーのプロダクトマネージャー達に見る、 覚悟を決めたPMは何が違うのか? #1/4 酸いも甘いも経験してきたシリコンバレーのプロダクトマネージャー 曽根原春樹氏:みなさんお集まりいただきまして誠にありがとうございます。初めましての方も、またお会いできましたねの方も、ご無沙汰しています。曽根原です。今年も「PMカンファレンス」に戻ってきました。 今回はテーマが「覚悟」ということで、どんな話をしようかなと思っていたのですが、みなさんにとって刺激的な話になるといいなと思って、それでこのタイトルに決めたわけですね。「シリコンバレーのプロダクトマネージャー達に見る、覚悟を決めたPMは何が違うのか?」ですね。 題に入る前に、僕のことをぜんぜん知らないという方もいらっしゃるかもしれないの

    キレッキレなPMは他と何が違うのか? シリコンバレーのPMが重視する「Step Change」という視点
    nyamadori
    nyamadori 2024/04/12
  • Webデザインで「紙っぽさ」を出す方法を考えてみる|akane

    こんにちは!株式会社Rabeeの新人デザイナーのakaneです🏋 今回は、Webデザインで「紙っぽさ」を出す方法を考えてみました。参考事例も掲載しながら紹介していくので、どうぞ最後までお楽しみください! はじめに:「紙っぽさ」とは?私が言う「紙っぽさ」とは、おもに「雑誌っぽさ」のことです。Webデザインだけど、雑誌っぽい。ディスプレイに映っているけれど、エディトリアル感がある。 たとえば、以下のようなデザインは私にとって「紙っぽい」例です。 出典:六木未来会議出典:DMN出典:ぼくのおじさんどうして、私はこれらを雑誌のようだと感じるのでしょう?自分なりに考えたポイントを、ひとつずつ紹介していきます。 その①:文字が「組まれて」いる最初に挙げたWebサイトのひとつをよく見てみると、画像左上にある「NO. 153」の文字のうち、「NO.」だけが縦向きになっています。「NO.」と「153」を

    Webデザインで「紙っぽさ」を出す方法を考えてみる|akane
    nyamadori
    nyamadori 2024/04/12
  • 決済ステータス定義の最適解

    ネットスーパーシステムの決済ステータス表現 (状態遷移) は複雑だ。 その理由は要求要件が多いことに起因しているが、多いことが悪いのではなく、それに応えなければシステムとして真の価値を発揮できないからで。逆に問題解決できなければ、著しく利便性を落としてしまうので、必須要件という位置付けにある。 前提文脈を汲み取りづらいモデリングなので、問題解決例を示すのはあまり見かけないが、自分が考えた決済ステータス定義の答えを示す。 この内容は過去にブログや登壇で話した内容の延長でもあるので、過去の内容も参考にすると良いかもしれません。 「E-Groceryにおけるカード決済処理の難しさと設計戦略」 「ネットスーパーの買い物体験を支える工夫と決済機能実現の過程」 前提条件 注文から支払い完了まで時間差がある注文後に注文内容の変更ができる品切れが発生するケースがある販売員が注文内容を変更できる0円での支払

    決済ステータス定義の最適解
    nyamadori
    nyamadori 2024/04/11
  • 入社してわかったSmartHR本体の難しさ - SmartHR Tech Blog

    どうも2022年9月にSmartHRに入社したエンジニアの大澤(@qwyng)と申します。SmartHR体を開発しています。 SmartHRというサービスは、従業員情報を集約したアプリケーションをコアとし、そのコアと連携する複数のアプリケーションを配置した構成になっています。 そのコアというのがSmartHR体です。 SmartHR体は歴史が長いプロダクトです。カジュアル面談でも「キャッチアップはどうされました?」、「SmartHRの開発って技術的に何が大変ですか?」といった質問をよく頂きます。 記事はそういったSmartHRの開発の大変さを知りたい方に向けて自分が感じたことを言語化したいと思います。 2022年初頭に弊社の@sugamasaoさんがSaaS.techで発表した. 「アプリケーションが大きくてつらい・・・ってこと!?」*1 というスライドを見たことがある方もいると

    入社してわかったSmartHR本体の難しさ - SmartHR Tech Blog
    nyamadori
    nyamadori 2024/04/09
  • PaperTrailはどうやってActiveRecordのバージョン管理をしているか - Qiita

    この記事はRails Advent Calendar 2014の21日目の記事です。 Qiitaでは投稿の履歴管理にpaper_trailというgemを使っています。稿ではPaperTrailがどんな感じでイベント情報をDBに保存しているかを紹介しつつ、PaperTrailが作り出すversionオブジェクトの渡り歩き方を簡単に解説したいと思います。 PaperTrailを使ってみよう 前提 PaperTrailで管理している Item modelがあり、そのインスタンスを2回編集してから削除したとします。 コードで表現するならこんな感じです。 class Item < ActiveRecord::Base has_paper_trail end item = Item.create(body: 'foo') item.update_attributes(body: 'bar') ite

    PaperTrailはどうやってActiveRecordのバージョン管理をしているか - Qiita
    nyamadori
    nyamadori 2024/04/02
  • 客が本気にならないといいシステムができない。東証arrowhead成功の鍵とは ~ Innovation Sprint 2011

    客が気にならないといいシステムができない。東証arrowhead成功の鍵とは ~ Innovation Sprint 2011 2010年から東京証券取引所で稼働を始めた新しい株式売買システムのarrowhead(アローヘッド)は、高速化が進む世界の証券取引所の中でも世界トップレベルのレスポンスを達成したと伝えられています。 そのarrowheadのプロジェクトはどのように運営されていたのか、そしてトラブルなくシステムが稼働した成功の背景に何があったのでしょうか? 1月14日に都内で行われたイベント「Innovation Sprint 2011」で、東証側のシステム構築担当者だった宇治浩明氏が講演を行いました。 世界の高速化競争とトラブルによる危機感が背景に 東京証券取引所 株式売買システム部長 宇治浩明氏。1年前に投入した東証の新しい株式売買システム「arrowhead」は、それ以前に

    客が本気にならないといいシステムができない。東証arrowhead成功の鍵とは ~ Innovation Sprint 2011
    nyamadori
    nyamadori 2024/03/29
  • メアドはハッシュ化しても個人情報 | 株式会社DataSign

    毎週木曜日に配信している「データサイン・ランチタイムトーク」の模様をレポートします。 当記事で取り上げるのは以下の配信です。 配信日:2021年12月16日 タイトル: メアドはハッシュ化しても個人情報 発表者:データサイン ビジネスディベロッパー 宮崎洋史 「メールアドレスをハッシュ化すれば大丈夫」という誤解 ある企業A社がビジネスで取得した顧客のメールアドレス(xxx@datasign.jpなど)をハッシュ化し、その顧客が閲覧したページなどの履歴情報などと併せて協業先の企業B社に提供していたとします。ところが企業B社がハッシュ化されたメアドを流出させる事故を起こしました。この場合、A社はメールアドレスをハッシュ化したうえでB社に提供しているので大丈夫(個人情報の第三者提供に該当しないので問題ない)でしょうか? データサイン ビジネスディベロッパー 宮崎洋史が説明しました。 「冒頭挙げた

    メアドはハッシュ化しても個人情報 | 株式会社DataSign
    nyamadori
    nyamadori 2024/03/29
  • ページオブジェクトモデル

    Note: this page has merged contents from multiple sources, including the Selenium wiki OverviewWithin your web app’s UI, there are areas where your tests interact with. A Page Object only models these as objects within the test code. This reduces the amount of duplicated code and means that if the UI changes, the fix needs only to be applied in one place. Page Object is a Design Pattern that has b

    ページオブジェクトモデル
    nyamadori
    nyamadori 2024/03/28
  • 300棟以上の湾岸タワマンが傾き続けている…ブラジルで大量発生中の「傾きマンション」という厄介な問題 「サントスの斜塔群」には多数の住民が居住中

    ブラジル・サンパウロ州のビーチ沿いに地盤沈下で傾いたタワマンが立ち並ぶエリアがある。サントス市の集計によると、市内の300棟以上が傾いているという。なぜ傾いてしまったのか。住民たちはどうしているのか。サンパウロ在住フォトグラファー兼ライターの仁尾帯刀さんが取材した――。 展望の美しい海岸沿いに立ち並ぶタワマン群 南米最大の港湾施設のあるサントス市は、ブラジル有数の商業都市サンパウロのベッドタウンだ。サンパウロまではバスやマイカーで約1時間半。住民に占めるマンション/アパート居住者の割合は63.45%とブラジルでもっとも高い。

    300棟以上の湾岸タワマンが傾き続けている…ブラジルで大量発生中の「傾きマンション」という厄介な問題 「サントスの斜塔群」には多数の住民が居住中
    nyamadori
    nyamadori 2024/03/26
  • Reactを使ってプロダクト開発している開発者だけでなく、マネージャにも読んでほしい「Fluent React」 - ROUTE06 Tech Blog

    チームでReactを使って開発していると、コードレビューをする際に、「この書き方はしない方がいいが、それを説明するには800文字くらい必要。図も描きたい。でもそれらを準備する時間はない。」ということが度々ありました。 また、フレームワークやライブラリの技術選定をする際、マネージャに「どうして技術選定が必要なのか」を説明する必要がありました。ROUTE06のマネージャはエンジニアリングへの造詣が深い方が多いので、対立構造になることはありませんが、説明するためには1000文字くらい必要で、やはり図も描きたい。時間はない。と同じ気持ちになることがありました。 参考情報として紹介できる情報がないか探してみると、「とりあえずこうすればOK」というベストプラクティスについては検索エンジンやSNSですぐに見つかります。ただ、どうしてその方法がベストプラクティスなのか、仕組みや原理を説明している情報は少な

    Reactを使ってプロダクト開発している開発者だけでなく、マネージャにも読んでほしい「Fluent React」 - ROUTE06 Tech Blog
    nyamadori
    nyamadori 2024/03/26
  • 実践Immutable Data Model - 紙箱

    ランキング参加中プログラミング はじめに この記事では、Immutable Data Modelと呼ばれる設計手法をもとに、リレーショナル・データベースにおける、テーブル設計の話を書いています。また、今回の実践で利用する、別の考え方の背景を理解するために、Out of the tar pitという小論文の内容にも言及します。 「状態とは何か?」というややこしい話がたくさん出てきますし、データベースのテーブル設計についての話であることから、たくさんのSQLが出てきます。なので、データモデリングとか状態管理とか、特にSQLとかに興味がない人には面白くないと思います。 そのあたりに興味ある方は、読んでみて欲しいです。 Immutable Data Modelを、実際のアプリケーションで使うデータベースに採用するにあたり、どういう考え方で、どのようにテーブルを構成したか、自分なりの経験を書いていま

    実践Immutable Data Model - 紙箱
    nyamadori
    nyamadori 2024/03/25
  • Rails開発でやっておくと良かったCI設定集 - STORES Product Blog

    STORES 予約 でwebアプリケーションエンジニアをやっております。ykpythemindです。 Rails開発で、どのようなアプリケーションでも抑えておくとチーム開発が少し楽になるポイントがあります。今回はいくつか実例を載せながら紹介します。 アプリケーションの設計的な部分や実装には踏み込まず、すぐに導入できます。 あくまでRailsアプリケーションについての記事ですが、他言語やフレームワークを用いていても同様のことができます。 1. シードデータが壊れないようにCIで担保する 新しいメンバーが入って環境構築をしてもらう度にシードデータが壊れており、 db/seeds.rb *1 を直すという作業を何回か経験しています。db/seeds.rbで実行する内容をテスト中に実行しておくとメンテされるようになります。 # db/seeds.rb # 定数データが必要であればここで呼ぶ req

    Rails開発でやっておくと良かったCI設定集 - STORES Product Blog
    nyamadori
    nyamadori 2024/03/19
  • E2Eテスト自動化変遷 〜ノーコードからCypress、そしてPlaywrightへ〜 - estie inside blog

    こんにちは!estieでQAエンジニアをしているかすや(https://twitter.com/ma_cho29)です。 今回ブログを書くにあたり、前回書いたのはいつだったかなー?と見返すと1年が経過していたことに気がつきました。 歳を重ねると体感時間が短くなると聞いたことがありますがそれでしょうか・・・ 入社3年目になる今年もやり残しがないように過ごしたいところです。 さて、今回はQA未経験だった私が1人目のQAエンジニアとしてestieに入社し現在までおこなってきたE2Eテスト自動化の変遷について語っていきたいと思います。 私がメインで関わっているプロダクト「estie マーケット調査」は約2年間でテストフレームワーク移行を2度おこないました。 当時の意思決定やその際に個人的に感じたフレームワークごとのメリット・デメリットなど含めて話したいと思います。 (あくまで僕の所属する開発チーム

    E2Eテスト自動化変遷 〜ノーコードからCypress、そしてPlaywrightへ〜 - estie inside blog
    nyamadori
    nyamadori 2024/03/14
  • testdouble/cypress-rails と shakacode/cypress-on-rails の実体

    CypressというイケイケE2EテストフレームワークをRailsに対向させて試験するための補助ライブラリとして、 cypress-rails cypress-on-rails という2つの似た名前のライブラリがある。 どっちも利用実績はそれなりにあるのだけど、設計思想が結構違うっぽいので、そのメモ。 2つのライブラリに共通する設計思想 Railsアプリケーションに、Cypress側からRails側に何かを命令するためのエンドポイントをこっそり追加してHTTPサーバーを起動する Cypress側から、テスト開始時など必要なタイミングでHTTPリクエストを送る HTTPリクエストを受けて、Ruby側の処理(テストデータの作成・破棄など)を行う cypress-rails GET /cypress_rails_reset_state という、テストセッションのリセット処理(個々のtest ex

    testdouble/cypress-rails と shakacode/cypress-on-rails の実体
    nyamadori
    nyamadori 2024/03/14