タグ

thaimのブックマーク (1,773)

  • ViewModel が画面回転しても保持される仕組み - sho5nn’s blog

    この記事は Android Advent Calendar 2018 12/6 の記事です。 この記事は androidx をベースに書いてます。 compileSdkVersion 28 androidx.appcompat:appcompat:1.0.2 簡潔に説明するため、一部のコードを省略しています。 次のコードのように Android Architecture Components の ViewModelProvider を経由して ViewModel のインスタンスを取得しておくと、 HogeActivity が回転した後も、回転前と同じ ViewModel のインスタンスを取得できる仕組みになっています。 class HogeActivity : AppCompatActivity { override fun onCreate(savedInstanceState: Bun

    ViewModel が画面回転しても保持される仕組み - sho5nn’s blog
  • メルペイQAチームにおける自動化のイマ | メルカリエンジニアリング

    こんにちは。Merpay Advent Calendar 2021の24日目はメルペイQAチームでエンジニアリングマネージャーをしている miisan が「メルペイQAチームにおける自動化のイマ」についてQAチームを代表してお送りします。 昨年のMerpay Advent Calendar 2020で「なぜメルペイQAはDevOpsに取り組むのか?」を書いてから1年が経とうとしています。メルペイQAチームではこの1年を通して注力してきたことの一つとして、テストの自動化の推進があげられます。今回は、テスト自動化を進めていく中で、どのような課題感に取り組み、どのようなツールを使って、プロダクトを支えているかを紹介します。 メルペイを支えるQAと自動化 メルペイQAチームが、テストの自動化を進める理由は「工数削減」と「リリーススピードのアップ」そして「品質の安定化」です。単純明快ですが、他社の事

    メルペイQAチームにおける自動化のイマ | メルカリエンジニアリング
  • Refactoring Terraform with moved blocks - Money Forward Developers Blog

    2021、年の暮れからこんにちは。 サービス基盤部インフラ部の @grezarjp です。 2021年も終わろうとしているこのときに、嬉しいニュースがあります。Terraformのrefactoringがかなりやりやすくなりました。今日はTerraform v1.1.0から導入されたmoved blocksという機能によってTerraformのrefactoringがどのように楽になったのか、その機能とともに紹介したいと思います。 v1.1.0で導入されたmoved blocksについて まずはTerraform v1.1.0のリリースノートをご覧ください https://github.com/hashicorp/terraform/releases/tag/v1.1.0 moved blocks for refactoring within modules: Module author

    Refactoring Terraform with moved blocks - Money Forward Developers Blog
  • Staff EngineerとSenior Engineerの違いを知る「Staff Engineer」 - stanaka's blog

    今年読んだは今年のうちにレビューしてしまおう、の第二弾「Staff Engineer」です。 Staff Engineer すこし前にTwitter界隈でIndividual Contributor(以下、IC)の話が話題になってましたが、そのICとしてのキャリアの先にある、日ではあまり馴染みのないStaff Engineerについてのです。ちなみにの内容は全て https://staffeng.com/ でも読むことができますので、紙が不要な人はこちらからどうぞ。 Staff Engineerは、会社ごとに、またおそらく部署ごとでも様々なバラエティのある役割の定義があり、このは著者での経験に基づく記述と、各社のいろいろなStaff Engineerの人たちからのインタビューから構成されています。 著者の経験によると、Staff Engineerの典型例として、一つ、もしくは複数

    Staff EngineerとSenior Engineerの違いを知る「Staff Engineer」 - stanaka's blog
  • 実例で学ぶモニタリング定例のすゝめ | CyberAgent Developers Blog

    この記事はCyberAgent Developers Advent Calendar 2021 11日目の記事です。 みゆっきこと山中勇成(@toriimiyukki)です。普段は、ABEMAで動画配信基盤の開発運用を担当しています。 直近では、配信システムの大規模刷新プロジェクトなどを担当しており、こちらの模様はCA BASE NEXTの発表からアーカイブを閲覧可能です。 ABEMAでは、24時間365日のリニア型配信やVOD配信など、昼夜を問わず落とすことができないミッションクリティカルなサービスを運用しています。サービスを支えるマイクロサービスは、配信分野に限っても20サービスを超えています。 既にPrometheusなど、各種モニタリングソリューションでの監視やアラーティングなども行っていますが、この記事では、あえて手動監視を定期的に行う、モニタリング定例を勧めたいと思います。 な

    実例で学ぶモニタリング定例のすゝめ | CyberAgent Developers Blog
  • 週刊Railsウォッチ: Rails 7リリース、5.2系と6.0.x系のサポート終了時期決定、localhost gemで自己署名証明書生成ほか(20211221前編)|TechRacho by BPS株式会社

    週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 今回はRails 7に最近マージされたプルリクから見繕いました。 Pull requests ·

    週刊Railsウォッチ: Rails 7リリース、5.2系と6.0.x系のサポート終了時期決定、localhost gemで自己署名証明書生成ほか(20211221前編)|TechRacho by BPS株式会社
    thaim
    thaim 2021/12/31
    localhost gemは初めて知った。気になる。
  • 「入会はウェブ、解約は電話のみ」WSJ日本版サブスクに読者不満 規制進む「ダークパターン」

    「ダークパターン」と呼ばれるサイト設計が欧米で問題となっている。利用者をだましたり、望まない行動を導いたりするUI(ユーザーインターフェース、顧客との接点)、UX(ユーザーエクスペリエンス、ユーザー体験)を指し、米連邦取引委員会(FTC)が企業に警告する事態になっている。 典型例は解約方法が煩雑なサブスクリプション(定額課金)サービスだ。米紙「ウォール・ストリート・ジャーナル」(WSJ)の日版も当てはまるとして、利用者から改善を求める声が相次いでいる。 「ゴキブリ捕獲機」 ダークパターンは、UXの専門家である英のハリー・ブリグナル氏が提唱した。 ブリグナル氏は「ウェブサイトやアプリで使われているトリックのことで、何かを購入したり登録したりするなど、意図しない行動を取らせるもの」と自身のサイトで説明し、12に分類している(画像参照)。下記はその一例だ。 ・ゴキブリ捕獲機:ある状況(会員)に

    「入会はウェブ、解約は電話のみ」WSJ日本版サブスクに読者不満 規制進む「ダークパターン」
    thaim
    thaim 2021/12/04
    WSJはまさに解約で苦労したので二度と契約しないと心に決めている。10年前とかの話なので、今となってはそれしか覚えていないけど。
  • 「少年サンデー生え抜きで1作目からメガヒットは『今日から俺は!!』以来30年ぶり」 老舗漫画誌を改革した編集長が“就任時から17倍”のお金をかけたところ | 文春オンライン

    市原 作家陣の精査です。いちばん絶望したのは新人作家陣の層の薄さです。まったくゼロというわけではない。しかし、この大きな雑誌を動かしていくには圧倒的に才能群が足りない。未来への種子がない。育成体制もズタズタ。僕の編集長時代に黄金時代が到来することは絶対にないと確信しました。 先ほども申し上げたように、新人作家の育成には最低6~7年はかかります。自分は捨て石になるしかない、礎を築く代にしようと腹を括りました。ただ、新人作家が育つのを待ってばかりもいられない。 ――その間にも収益を上げなきゃいけないわけですしね。 市原 そう。壊滅的な経営状況の中でゼロベースから新人育成するわけで、第1期生が育ち切るまで最低でも5年。その間に雑誌が潰れてしまってはどうしようもない。そのときに閃いたアイデアが、『名探偵コナン』のスピンオフでした。当時の「少年サンデー」では『名探偵コナン』が絶対王者であり、青山剛昌

    「少年サンデー生え抜きで1作目からメガヒットは『今日から俺は!!』以来30年ぶり」 老舗漫画誌を改革した編集長が“就任時から17倍”のお金をかけたところ | 文春オンライン
    thaim
    thaim 2021/12/01
  • Ruby: mallocでマルチスレッドプログラムのメモリが倍増する理由(翻訳)|TechRacho by BPS株式会社

    要約 メモリ断片化は測定や診断が困難ですが、驚くほど簡単に修正できることもあります。マルチスレッドのCRubyプログラム(mallocのスレッド単位メモリアリーナ)におけるメモリ断片化の原因を追ってみましょう。記事のボリュームは3343語、20分程度です。 単純な設定変更だけで問題を完全に解決できることはめったにありません。 私の顧客のSidekiqプロセスが大量のメモリを消費していたことがありました(1プロセスあたり1 GB程度)。開始当初の各プロセスは300MB程度でしたが、時間の経過とともにじわじわと肥大化してほぼギガバイトレベルにまで達したところで落ち着き始めました。 私は顧客にMALLOC_ARENA_MAXというたった1つの環境変数の変更を依頼しました。「2に設定してください」と。 プロセス再起動後、「じわじわ肥大化」現象はピタリと止みました。プロセスのメモリ使用量は以前の半

    Ruby: mallocでマルチスレッドプログラムのメモリが倍増する理由(翻訳)|TechRacho by BPS株式会社
  • なぜ座標には右手系と左手系があるのか|Ninagawa123

    Meridian計画。 ホビーロボットのプチ標準化を目指すMeridian計画において、最初に考えるべきことの一つに座標系の決定があります。 座標系というのは、3次元空間上での位置を説明する際に、xyz軸をどういう向きに設定するかというルールです。最初にしっかりとした理由で決めておかないと、後から混乱しかねません。 これをどうするかは悩みどころです。 というのも、設計やCG、シミュレーター等で3Dを扱うソフトは、今のところ座標系がまったく統一されておらず、コレといった定番もないためです。 具体例を見てみます。以下は各ソフトのデフォルト状態の座標軸です。 …見事にバラバラです。 3軸を設定するだけなのでそれほどパターンもなかろうと思うのですが、調べてみれば上の例だけでも同じものが一組もなく、ユーザー泣かせの学級崩壊状態です。 この手のアプリケーションは頭がいい人が作っているのだろうから、座標

    なぜ座標には右手系と左手系があるのか|Ninagawa123
    thaim
    thaim 2021/11/17
  • AWS Aurora MySQL Parallel Query の基礎研究 | 外道父の匠

    AWS Aurora MySQLには、高性能を期待できる Parallel Query という機能があります。 実際、良いモノっぽいのですが、非常に情報が少ないので私めがいつものように掘り下げて、お役に立てればという徳を積む行為であります。 目次 Parallel Query とは リンク集 速度比較 費用の仕組み 設定による有効・無効 有効にできない条件 Parallel判定されるクエリ 結合クエリ innodb_buffer_pool_size との関係 その他 実践では Parallel Query とは 詳しくは下記リンクを見たほうがいいのですが、頑張って要約してみます。 通常のDB処理は、データを可能な限りメモリ上に置いておいて処理しようとしますが、オンメモリじゃないデータはストレージから取得する必要があり、データ取得後はDB体における1スレッドがクエリ処理を行います。 Aur

    AWS Aurora MySQL Parallel Query の基礎研究 | 外道父の匠
    thaim
    thaim 2021/11/13
    過去にParallel Query導入失敗したので参考にしたい
  • 失業したらiDeCoの落とし穴にハマった件 - 35歳からの中二病エンジニア

    僕は金策の一環でiDeCoを活用している。この制度が年金と関連しているのは契約時にざっくり把握していたつもりだけれども、失業状態を挟んだ転職でえらい面倒なことになってしまったので、備忘録がてら内容を書き記しておく。ちなみに、僕が加入しているのはSBI証券iDeCoだが、制度的な部分は共通なので他社でも概ね同様と思われる。 TL;DR 国民年金の納付免除期間は、iDeCoの加入者資格を失う 失業期間を経た転職時は、iDeCoの変更申請を2回、書面で手続きする必要がある 何もしないと、資格喪失中の掛金が手数料を差し引かれた上で還付される 手続きにはタイムラグがあるので、還付を避けたければ銀行側で口座振替を解除すべし 会社都合での退職 今年の9月30日をもって、前職の会社を退職することになった。これは会社都合の退職だったのと、転職先がすぐには決まりそうもないということで、一旦失業状態になること

    失業したらiDeCoの落とし穴にハマった件 - 35歳からの中二病エンジニア
  • Your code displays Japanese wrong

    A static site to link people to when their code is displaying Japanese wrong. View the Project on GitHub heistak/your-code-displays-japanese-wrong Why am I here? If someone gave you a link to this page, that person probably thinks your code displays Japanese wrong. In short, from a native Japanese eye, yѳur ҭєxҭ lѳѳκs κιnd ѳf lικє ҭЋιs. This page will give you a brief description of the glyph appe

  • SAML入門

    【累計3500部突破(商業版含む)🎉】 SAMLaiの道は果てしなく険しい。 書では、SAML2.0で一般的に多く使用されるフローであるWeb Browser SSOのSP-initiatedとIdP-initiatedと呼ばれるものを中心に、SP側の目線でなるべく簡潔に解説します。 SAML認証に対応してほしいと言われても、もう頭を抱える必要はありません。 筆者自身も何もわからない状態からもがき苦しみながらSAML SPを実装し、数年間サービスを運用してきました。 そのつらい経験を踏まえて、SPを実装する上で今まで触れられることのなかった ・どういう設計が必要か? ・何を気をつけなければならないか? のエッセンスを詰め込みました。 SAMLはエンタープライズ用途では求められることが非常に多く、歴史もそれなりに長いものですが、実装する上で必要な体系的な情報はなぜかほとんどありません。

    SAML入門
    thaim
    thaim 2021/10/26
  • モックは必要悪で、しないにこしたことはない - blog.8-p.info

    Mockitogomock が使いやすいせいか、単体テストというのはモックするものである、という思い込みがあるのか、人々がモックしすぎているのを時折みかける。 モックは必要悪で、しないにこしたことはない。外部の API サーバーとかはガンガン叩くわけにもいかないけれど、ファイル読み書きくらいは、実際にファイルを作ったり消したりしてしまっていい。/etc/passwd を消すとか、1GB のファイルを作るとかだと難しいかもしれないけれど、その場合でも、パスのプレフィックスを指定できるようにして、一時ディレクトリの中の etc/passwd を使うとか、ファイルサイズを指定できるようにするとか、逃げ道はいくつもある。そこを飛ばして「ファイル操作は一律モックしましょう」とか頑張りだすと辛いことになりがちだ。 モックの一番の問題は、番とテストで違うコードが走ることで、これは自動テストの価値

  • LAPRASにおけるSLO運用状況 | LAPRAS株式会社

    こんにちは、SRE(Site Reliability Enginner) の @showwin です。前回の LAPRASインフラチームで避難訓練を行いました の記事に引き継ぎ、今回もSREチームの取り組みの紹介です。 概要2021年2月からSLI, SLOを定めた運用を開始し、約半年が経過しました。導入の背景や、運用開始までの流れ、実際に運用してみて気付いたことをまとめました。 体制としては、SREチームはフルタイム1名、適宜手伝っていただけるメンバー2名で構成されており、アプリケーションエンジニアが9名です。また、サービスの利用者に対してはSLAを提示しておりません。このような状況下において運用されているという前提で読み進めていただけたら幸いです。 SLO導入に至った経緯前任のインフラエンジニア退職により、2020年9月より私がその役割を引き継いだのですが、なんとなくカッコ良さそうと

    LAPRASにおけるSLO運用状況 | LAPRAS株式会社
    thaim
    thaim 2021/10/06
    1人SREでここまでSLI/SLOの設計・運用ができるのすごい(適宜がどの程度かにもよるが)。datadogの時系列を可視化するのにRedashを使うのは、やりたくないけどやはりそうなるか。
  • 大規模サービスにおけるMongoDBのインデックス運用 - スタディサプリ Product Team Blog

    QuipperではメインのデータベースとしてMongoDBを活用しており、データサイズは1TBを超えています。 これまでユーザーやデータが増えるたびにスケールアップを繰り返してきたので、AWSの最高性能のサーバを使う状況になっていました。 このような大規模なサービスにおけるMongoDBの運用について書いていきたいと思います。 今回はインデックス編です。 はじめに 当記事で登場するMongoDBの構成 クラスター管理: MongoDB Cloud Manager & AWS EC2 ReplicaSet Cluster: Primary, Secondary, Hidden Secondary EC2 instance type; i3en.24xlarge (Primary/Secondary) RAM: 768GB (Primary/Secondary) MongoDB Version

    大規模サービスにおけるMongoDBのインデックス運用 - スタディサプリ Product Team Blog
  • CIOpsとGitOpsの話 - inductor's blog

    はじめに GitOpsという言葉が生まれたのが自分の知る限り2017年頃なのですが、世の中にあるCI/CDの仕組みはまだほとんどがCIOpsもしくは手動のオペレーションによって成り立っていると思っていて、かつては自分もそうだったのですが「Gitで管理されていればGitOpsなんでしょ?」という勘違いを払拭したくてこのエントリーを書いています。 GitOpsとCIOpsは全然違う まず前提としてGitOpsの明確な定義を知らないという場合、あなたの思う「Gitを契機とした自動デプロイの仕組み」は基的にはCIOpsです。GitOpsとCIOpsは思ったよりも大きな違いがあって、そもそもGitOpsの必要性が分かっていない場合、自動化によって成立しているデプロイはCIOpsが基です。 CIOpsとGitOpsの一番の違いは、Push型かPull型かである CIOpsの場合、例えばGitHub

    CIOpsとGitOpsの話 - inductor's blog
    thaim
    thaim 2021/09/24
  • 「20代30代が逃げていく」観光都市世界一・京都が陥った"破産危機"の真実 決して観光不振のせいではない

    古都に走った激震 「10年以内に財政が破綻はたんしかねない」 門川大作京都市長のこの一言が全国ニュースとなって駆け巡った。2020年から続くコロナの影響、繰り返される緊急事態宣言の発出は、京都の観光業界にかつてない試練をもたらした。 2020年には米国の大手旅行誌『コンデ・ナスト・トラベラー』が発表した世界人気都市ランキングで、京都は初の1位に選ばれた。だが、観光寺院は閑古鳥が鳴き、往年の京都の見る影もない。 そのせいもあってか、「観光客が来なくなり京都市財政は苦境に陥っている」と一般に解釈されがちだが、まったくそうではない。 実は、京都で当に深刻な問題は観光ではなく、「財政」と「人口」だ。都市の根幹が揺らぎ始めているのである。 確かに観光業は大変だ。お盆の最中、銀閣寺門前を訪れたが、開いている店はたったの3軒、すれちがった観光客はわずか数人……。清水寺門前も伏見稲荷門前も同じような光景

    「20代30代が逃げていく」観光都市世界一・京都が陥った"破産危機"の真実 決して観光不振のせいではない
    thaim
    thaim 2021/09/12
  • Reforge

    thaim
    thaim 2021/09/12
    技術戦略が個人のキャリアと企業にもたらす影響について。技術戦略の言語化もよいが、技術スタックという分類や他部門との相互作用に関する考え方は面白い。