並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 3471件

新着順 人気順

命名規則の検索結果321 - 360 件 / 3471件

  • 人工衛星開発スタートアップのGitHubとの付き合い方 - ArkEdge Space Blog

    こんにちは。インターンの id:sksat です。 衛星SW/HWの試験用シミュレータの開発や、今回紹介するような働きやすい環境の整備に取り組んでいます。 今回は、 前回の投稿 で少し触れたGitHubへの移行関連の裏話をしようと思います。 GitHub移行 元々、アークエッジ・スペースではGitLabが使われていました。 これは創業メンバーの出身研究室のソフトウェア開発でGitLabを使用していたところからの、 そのまま延長線上にあったからです。 とはいえ、GitLabのアカウントは社員全員に発行されており、誰でもGitLabにアクセスすることができました。 なんなら入社して最初のオンボーディングはIssueで管理されていました。 ソフトウェア開発をする人間はそれほど多くないのにも関わらず、です。 このような雰囲気はとてもよいものですが、GitLabはGitHubと比べると動作が遅く、

      人工衛星開発スタートアップのGitHubとの付き合い方 - ArkEdge Space Blog
    • SentryでRailアプリケーションのエラー監視を始めました - stmn tech blog

      はじめに 初期設定 詳細設定 Slack連携とアラートの整備 CircleCIとの連携によるRelease Managementの活用 運用 今後について まとめ はじめに プラットフォーム部 SREチームのショウゴ(@shogo_452)です。 最近、TUNAGの新たなエラー監視ツールとして「Sentry」を導入しました。 本記事では、Railsアプリケーションに対するSentryの導入事例について紹介します。 初期設定 まずは、sentry-ruby とsentry-railsというGemをインストールします。 Sidekiqを使用している場合は、sentry-sidekiq も必要です。 gem 'sentry-ruby' gem 'sentry-rails' gem 'sentry-sidekiq' docs.sentry.io docs.sentry.io 次に設定ファイルです。

        SentryでRailアプリケーションのエラー監視を始めました - stmn tech blog
      • Amazon SageMakerを利用したエンタープライズのためのMLOps基盤ロードマップ | Amazon Web Services

        Amazon Web Services ブログ Amazon SageMakerを利用したエンタープライズのためのMLOps基盤ロードマップ この記事はMLOps foundation roadmap for enterprises with Amazon SageMakerを翻訳したものです。 企業が組織全体で機械学習 (ML)の採用を進めるにつれて 、MLモデルの構築、学習、デプロイのための手動ワークフローがイノベーションのボトルネックになる傾向にあります。これを克服するために、企業はデータサイエンティスト、データエンジニア、MLエンジニア、IT、ビジネス関係者などの複数のペルソナがどのように協業すべきか、懸念事項、責任、スキルをどのように分離するか、AWSのサービスをどのようにして最適に使用するかなどについて明らかにし、明確な運用モデルを構築する必要があります。 このようなMLと運用

          Amazon SageMakerを利用したエンタープライズのためのMLOps基盤ロードマップ | Amazon Web Services
        • UPSIDERのこれからを担うFlutterアプリのアーキテクチャ - UPSIDER Techblog

          こんにちは、UPSIDERで日々モバイルアプリ開発をしているふっくです。 UPSIDERでは今後、よりアプリ開発に注力し決済プラットフォームの中核的な役割を果たすことを目指しています。 今回は、今後の開発・運用を目指して考えたFlutterアプリ向けのアーキテクチャを紹介します。 ネイティブアプリの世界で触れてきた色々なアーキテクチャ・フレームワークを参考に、開発の後半でも順調にスケールさせることができるように、工夫を凝らしました。 本アーキテクチャで作ったサンプルアプリもあるので、ぜひ以下のリンクから見てみてください。 https://github.com/upsidr/flutter_architecture_blueprint デモはこちら https://upsidr.github.io/flutter_architecture_blueprint/ 対象読者 目指すところ 参考に

            UPSIDERのこれからを担うFlutterアプリのアーキテクチャ - UPSIDER Techblog
          • Angular と Firebase で月間PV1億超えの PWA を作った話 - Qiita

            はじめに これは Angular Advent Calendar 2019 10日目の記事です。 こんにちは (。・ω・。) Angular と Firebase で CGM サービス(一般ユーザー投稿型サービス)を開発している者です。 早いもので、Angular Advent Calendar も 3 回目の参加となります。 例年ではなんとなく不吉な 4 日目をいただいていたのですが、今年も募集当日にエントリーしに行くと既に 9 割ほどの枠で参加表明があり、狙っていた? 4 日目も埋まっていました。 (どこでも良いので他の人が嫌がる確率が高そうなところに入ったろの精神 今まで #1 しかなかったカレンダーが今年は勢いそのまま #2 まで誕生し、ここ 1 年での Angular コミュニティの成長を実感しています (ノ゚∀゚)ノ 小話はこの辺で... この記事では、約 2 年間 Angul

              Angular と Firebase で月間PV1億超えの PWA を作った話 - Qiita
            • [CSS設計] 私のためのFLOCSSまとめ - Qiita

              FLOCSSとは 「Foundation Layout Object CSS」 OOCSSやBEM、SMACSSのいいとこ取りをしたCSS設計思想。 構造 dartsassに移行しましたので構造を修正しました。 scss/ ├─ foundation/ │ ├─ _base.scss │ ├─ ... │ ├─ index.scss ├─ global/ │ ├─ mixin/ │ │ ├─ _hover.scss │ │ ├─ ... │ │ ├─ index.scss │ ├─ variable/ │ │ ├─ _color.scss │ │ ├─ ... │ │ ├─ index.scss │ ├─ index.scss ├─ layout/ │ ├─ _header.scss │ ├─ ... │ ├─ index.scss ├─ object/ │ ├─ component/ │

                [CSS設計] 私のためのFLOCSSまとめ - Qiita
              • RADIUSのクラウドネイティブ化で堪能したエンジニアリングの醍醐味 - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

                ISPの要であるRADIUSシステムのDevOps環境整備とクラウドネイティブ化を3年がかりで実現したことについて、技術検証で頓挫しかけた苦労話から、クラウド化のコツまで詳しくインタビューしました。 技術的負債を一気に返却するはずが存続の危機に 得意なことで補い合いながら課題をクリア フルリモートでも無事故のリプレースを実現したGitOps エンジニアが働く環境としてのBIGLOBEとは ISPの接続認証機能を担うRADIUSシステムを、コンテナやサーバーレス技術を活用して3年がかりでクラウドネイティブ化し、2022年6月から正式にサービスを開始しました。 それにあわせて、開発から運用までをスムーズに連携するDevOps環境を実現し、150台のオンプレミス・サーバーにかけていたシステム運用・保守工数を半減し、インフラ費用を従来の3分の2に圧縮することができました。 DevOps環境の特徴は

                  RADIUSのクラウドネイティブ化で堪能したエンジニアリングの醍醐味 - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」
                • Intelが「AMDのCPUモデル名は顧客をだますインチキ手法」と非難する文書「Core Truths」を公開するも即削除

                  AMDはノートPC向けCPU「Ryzen 7000シリーズ」を2023年から販売しています。ノートPC向けRyzen 7000シリーズの一部には2019年に発表された「Zen2」マイクロアーキテクチャが採用されているのですが、AMDの競合企業であるIntelが当該シリーズを「スネークオイル(インチキ)」と呼んで非難する文章「Core Truths」を公開しました。 Intel calls AMD's chips 'Snake Oil' for putting antiquated Zen 2 architecture in modern Ryzen 7000 mobile CPUs, but Intel also uses similar marketing tactics | Tom's Hardware https://www.tomshardware.com/pc-component

                    Intelが「AMDのCPUモデル名は顧客をだますインチキ手法」と非難する文書「Core Truths」を公開するも即削除
                  • ディメンショナルモデリング勉強会を実施しました - 10X Product Blog

                    データ基盤チームに所属しているデータエンジニアの吉田(id:syou6162)です。10X社内のデータマネジメントの仕事をしています。 最近、社内でディメンショナルモデリング勉強会を行なったですが、なぜ勉強会を行なったのか、どのように行なったのか、勉強会を行なった結果何が得られたかについてまとめます。 ディメンショナルモデリング勉強会開催の背景 勉強会の進め方やスコープ 勉強会の参加者 勉強会で学んだ内容 Four-Step Dimensional Design Process キーの設計について 複数スタースキーマを適切に利用し、ファントラップを避ける コンフォームドディメンション まとめ: 勉強会で得られたもの ディメンショナルモデリング勉強会開催の背景 前回のエントリにまとめた通り、10Xのデータマネジメントの課題の中でも「データウェアハウジングとビジネスインテリジェンス」は優先度が

                      ディメンショナルモデリング勉強会を実施しました - 10X Product Blog
                    • GitHub Appsの作成とOrgへの所有権の委譲手順 - メドピア開発者ブログ

                      CTO室SREの @sinsoku です。 ドキュメントをテックブログとして書いておくと一石二鳥なことに気づいたので、ここに書きます。 GitHub Appsが必要なユースケース GitHub Actions で使用できる secrets.GITHUB_TOKEN には以下の制限があります。 secrets.GITHUB_TOKEN を使用した操作では新しいワークフローが実行されません Actions で作成したプルリクで Actions のテストが動かない 他リポジトリのコードを参照できません プライベートリポジトリのgemやnpmの取得ができない この問題を回避するため、GitHub Appsで一時的なアクセストークンを生成して使用します。 なぜ Personal Access Token(PAT)を使うべきではないか? PATを使用することは以下の理由から推奨していません。 PATを

                        GitHub Appsの作成とOrgへの所有権の委譲手順 - メドピア開発者ブログ
                      • プログラミングの大学初年次教育をどのように遠隔で成り立たせるか?の記録|Satoshi Nakamura

                        新型コロナウィルスの影響で,大学での対面講義ができなくなる可能性が出てきた3月ごろから,私が主として担当している約120人の受講生を抱える大学1年生必修科目であるプログラミング演習1をどのようにして成り立たせるのかを色々と考え,実行に移してきました.この記事では,その試行錯誤と準備と,失敗と,改善について,記憶がまだ鮮明なうちに自分の記録がてら(また,これから遠隔の演習講義を担当される方への参考情報として)残しておこうと思います. 前提明治大学 総合数理学部 先端メディアサイエンス学科(FMS学科)では,1年次の4~5月(第1クォーター)にエンタテイメントプログラミング演習があり,ここではHSPという言語を使ってプログラムを書くことで様々なことができることを知り,発表会にてHSPを利用した表現に挑戦します.その後を受けて6~7月(第2クォーター)にこのプログラミング演習1という講義がありま

                          プログラミングの大学初年次教育をどのように遠隔で成り立たせるか?の記録|Satoshi Nakamura
                        • Perl 5.32の連鎖比較(Chained comparisons)はどの様に実装されているのか - Acme::AnaTofuZ->new;

                          この記事はPerl Advent Calendar 2020と琉大 Advent Calendar 2020の11日目の記事です。 PerlはPerl5になって長いですが、現在の最新の安定版のバージョンは5.32です。 Perl5.32で取り入れられた(厳密には5.31からですが)のおもしろ機能として連鎖比較(Chained comparisons)が存在します。 今までPerlで数値などが特定の範囲に含まれているかどうかをif文で判定するには次の様に書く必要がありました。 if (10 < $n && $n <= 20) これがこう書ける様になります!!! if ( 10 < $n <= 20 ) {...} 便利!!!!!!!!!!!!!!!!!!!!!!!! ...........というわけで、この便利な連鎖比較がどの様に実装されているかを探検してみます。 言語処理系の実装 さて今か

                            Perl 5.32の連鎖比較(Chained comparisons)はどの様に実装されているのか - Acme::AnaTofuZ->new;
                          • Mackerelにおける「混乱した代理」問題に対応しよう

                            最近 Mackerel の AWS インテグレーション機能にいくつかセキュリティ強化のアップデートが入りました。 (「最近」と言っても最も古いアップデートは 2 年前ですが・・・) AWS インテグレーションで IAM ロールによる認証利用時の権限チェック頻度を変更しました ほか AWS インテグレーション CloudFront 連携で取得できるメトリックを追加しました ほか 【リリース予告】AWS インテグレーションの権限チェックを強化していきます AWS Step Functions インテグレーションをリリースしました ほか これらのアップデートは「混乱した代理問題(Confused deputy problem)」に対応するものです。 僕が AWS インテグレーションの設定をしている際にふと 「この機能、攻撃に利用できるのでは?」 と思いついてしまったので、 Mackerel サポ

                            • Appleの命名規則を分析して分かりやすく可視化したサイト「How Apple Names Things」

                              Appleの製品では「iPhone」や「iPod」「AirPod」「AirPlay」といった言葉や単語を再利用した命名が行われています。そこで、データ研究者のNicolas Kruchten氏は、Apple製品の名前に含まれる要素を可視化して「How Apple Names Things」と題したウェブサイトを公開しています。 How Apple Names Things https://nicolas.kruchten.com/appleTM/ How Apple Names Things https://nicolas.kruchten.com/content/2022/12/apple_tm/ 実際の「How Apple Names Things」はこんな感じ。「store」や「play」「tunes」などのノードが確認でき、Apple製品で頻繁に使われている「apple」と「i」の

                                Appleの命名規則を分析して分かりやすく可視化したサイト「How Apple Names Things」
                              • Go の strings.Index の内部実装と Rabin-Karp アルゴリズム - Qiita

                                本記事はGo Advent Calendar 2019の12日目の記事です。前回の記事は Go の命名規則 でした。 こんにちは pon です。 BuildKit のコードリーディングをしていたらたどり着いた strings.Index 関数の内部実装と Rabin–Karp アルゴリズムが面白かったので解説します。Go初心者のGoソースコードリーディング入門としても良いサイズなので是非! strings.Index とは 簡単に言うと、任意の文字列の中にある文字列が含まれているかをチェックして、もしあればその始まりのindexの値を返す関数です。 https://github.com/golang/go/blob/go1.13.1/src/strings/strings.go#L1027

                                  Go の strings.Index の内部実装と Rabin-Karp アルゴリズム - Qiita
                                • 「第一回 AWSマルチアカウント事例祭り」 #ama_fes01 受講メモ - omuronの備忘録

                                  zozotech-inc.connpass.com ZOZOタウンで買い物したことなくて恐縮ですが、テクノロジーとしてはとても魅力ある企業ですね。 AWS Configを用いたマルチアカウント・マルチリージョンでのリソース把握とコンプライアンス維持への取り組みについて 講師:株式会社ZOZOテクノロジーズ 技術開発本部 SRE部 テックリード 光野 達朗(@kotatsu360) speakerdeck.com QA 通知を受け取った後の対応はどうしてるんですか? 実験的に見ているところなので自身で見てプロダクトチームへ連絡している。 プロダクトチームへ直接通知を検討中。 今後設定したいルールってなんですか セキュリティに対して強く効果がある部分。ssh ポートをインターネットに公開してないかなど。 次にログに関して。「Aでは出てlB出だしてない」とかの状況にならないように、アカウントでロ

                                    「第一回 AWSマルチアカウント事例祭り」 #ama_fes01 受講メモ - omuronの備忘録
                                  • 西川善司の3DGE:Zen 3は事実上の拡張版Zen 2? ゲームに対する性能向上は期待できそうだ

                                    西川善司の3DGE:Zen 3は事実上の拡張版Zen 2? ゲームに対する性能向上は期待できそうだ ライター:西川善司 「Ryzen 9 5900X」を披露するLisa Su氏 2020年10月9日,AMDは,「Zen 3」アーキテクチャ世代の新型デスクトップPC向けCPU「Ryzen Desktop 5000」(以下,Ryzen 5000)シリーズを発表した。オンラインで行われた発表会の進行役は,いまや半導体業界で一番名の知れた女性といえる,AMD代表取締役社長兼最高経営責任者(CEO)のLisa Su博士だ。 本稿では,発表されたRyzen 5000シリーズに関して,より深く考察してみることにしたい。 Ryzenの型番命名規則が変わった? 今回発表となったZen 3は,“3”と付いてはいるものの,実際には第“4”世代のZen系アーキテクチャであり,製品型番としては“5”000番台となっ

                                      西川善司の3DGE:Zen 3は事実上の拡張版Zen 2? ゲームに対する性能向上は期待できそうだ
                                    • Pythonコーディングのベストプラクティス「PEP 8」を解説

                                      Pythonコーディングのベストプラクティス「PEP 8」を解説:命名規則、インデント、コメントの付け方など TechTargetは、「開発チームのPythonコーディング標準」に関する記事を公開した。Pythonを使う開発チームのリーダーには、コード標準に関して2つの課題がある。スタイルガイドを作成することと、開発者にそれを守らせることだ。

                                        Pythonコーディングのベストプラクティス「PEP 8」を解説
                                      • データ指向アプリケーションデザインを読んでLSM-treeインデックスに基づくKVSを作る - 油そば

                                        この記事はMicroAd Advent Calendar 2019の4日目の記事です。 qiita.com はじめに どういうKVSを作るか 手始めにログベースのKVS 書き込み, 読み取り, 削除 ログフォーマットの決定 実装 LSM-treeインデックスを持つKVSを実装する 書き込み MemTableからSSTableの生成 SSTableの反映 SSTableのマージとコンパクション バッファを使ったマージ&コンパクション ステップ1. SSTable毎にキーを読み出す ステップ2. バッファ内の最小のキーの最新の値を読み出す 再起動時の復元 アクターで組み立てる 書き込みのケース 読み取りのケース コード はじめに データ指向アプリケーションデザインは今年買って読んだ技術書の中で最も読み応えがあった本でした。 www.oreilly.co.jp 単に周回で読むだけでも学びが多い本

                                          データ指向アプリケーションデザインを読んでLSM-treeインデックスに基づくKVSを作る - 油そば
                                        • [アップデート] EKSでIAMロールを使ったPod単位のアクセス制御が可能になりました! | DevelopersIO

                                          EKS (Elastic Kubernetes Service) のアップデート「IAM Roles for Service Accounts」が発表されました。概要の説明とチュートリアルを行った際の流れをご紹介します。 みなさん、こんにちは! AWS事業本部の青柳@福岡オフィスです。 AWSのマネージドKubernetesサービスである「EKS」(Amazon Elastic Kubernetes Service) に、多くの人が待望していた (かもしれない) 機能がついに追加されました! Amazon EKS Adds Support to Assign IAM Permissions to Kubernetes Service Accounts タイトルを直訳すると「Amazon EKSがIAMアクセス許可をKubernetesサービスアカウントへ割り当てるサポートを追加」です。 今

                                            [アップデート] EKSでIAMロールを使ったPod単位のアクセス制御が可能になりました! | DevelopersIO
                                          • リモートワーク文脈で超低コスト擬似DNSを社内で提供しました。 - エニグモ開発者ブログ

                                            こんにちは、インフラチームの加藤です。 この記事は Enigmo Advent Calendar 2020の23日目の記事となります。 本記事では、リモートワーク環境のため、擬似DNSを社内提供したお話をします。 エニグモでは、今年の2月頃から全社的にリモートワークを開始しました。 それに伴いインフラチームでは、リモートワークのネットワーク周りの対応を行いました。 エニグモが運用しているサーバ群 エニグモの運用するサーバは、データセンター内に構築したものとAWSのものがあります。 情シスの足立さんが、SaaS導入を進めて下さったためオフィス内にサーバはほぼありません。 サーバへの疎通経路 オフィス・リモート環境共にVPN経由(+ファイアウォール)で、サーバ群へアクセス可能です。 リモートワーク開始後のサーバアクセスの問題 リモートワーク開始直後から、ネットワーク設定に関するお問い合わせと、

                                              リモートワーク文脈で超低コスト擬似DNSを社内で提供しました。 - エニグモ開発者ブログ
                                            • CTOが訊く#4 Perl Mongerが語る これまでとこれから | BLOG - DeNA Engineering

                                              「CTOが訊く」は、DeNA CTO の @nekokak(ねこかく)こと小林 篤が、社内のメンバーに、その人となりや仕事っぷり、そして野望を訊くというコンテンツです。今回はソフトウェアエンジニアの @karupanerura と Perl 対談!▼同内容をBlog記事にも掲載しています。https://〜(ブロ... Perlとの出会い。DeNA入社のきっかけ ▲左から@karupanerura、@nekokak @nekokak CTOが訊く第4回は karupanerura さんに来ていただいております。 僕はいつも「かるぱくん」って呼ばせてもらってるんですが、それではかるぱくんの簡単な自己紹介をお願いします。 @karupanerura 佐藤 健太と申します。 DeNA には2016年に入社して、認証認可基盤の周辺サービスの開発・運用をメインでやってきました。本日はよろしくお願いし

                                                CTOが訊く#4 Perl Mongerが語る これまでとこれから | BLOG - DeNA Engineering
                                              • 伝説の超・忍犬バトル時代劇―高橋よしひろ『甲冑の戦士 雅武』 | マンバ通信

                                                『甲冑の戦士 雅武』 私事ですが、昨年11月に当方、「義勇一心 高橋よしひろ画業50周年記念展」を見るために初めて、秋田県にある横手市増田まんが美術館を訪ねました。銭がないので、鍛冶橋駐車場発のクソ安夜行バスで盛岡まで行き、盛岡に住む知人の車に拾ってもらって横手まで往復、その日のクソ安夜行バスで帰る0泊3日という大学生みたいな旅程で……。や、当方、『銀牙』シリーズかなり好きで、特に『銀牙伝説WEED』(『漫画ゴラク』99〜09年連載。シリーズ第一作『銀牙—流れ星 銀—』の子・ウィードを主役とした二世もの)の59巻2〜4話は何度読んでも泣いてしまう人間なものでして。 『銀牙伝説WEED』59巻50〜51ページより。ここからの展開、いつ読んでも泣いてしまう このまんが美術館がある増田という街は、平成の大合併で今は横手市の一部となっていますが、05年までは独立した町で、人口1万人足らずという秋田

                                                  伝説の超・忍犬バトル時代劇―高橋よしひろ『甲冑の戦士 雅武』 | マンバ通信
                                                • RailsアプリケーションのカオスなCSSに規約をゆるく導入する 〜要素セレクタ警察〜 - READYFOR Tech Blog

                                                  はじめに こんにちは!READYFORでフロントエンドエンジニアをしております、江面( @neripark )と申します。 最近は主に Next.js (TypeScript)を用いたSPA開発に従事しております。CSS設計、コンポーネント設計、Netlify などが好きです! 本日はタイトルにもある通り、既存のRailsアプリケーションにCSSコーディング規約を導入したお話をしようと思います! 既存のプロダクトのCSSで苦労している方の参考になれば幸いです。 これまでのREADYFORのCSS READYFOR は2011年にスタートした、日本初のクラウドファンディングサービスです。 その中身は Ruby on Rails で組まれた標準的なモノリシックWebアプリケーションで、サービスの成長とともに、機能開発も重ねられていきました。 その流れの中で、いろいろなエンジニアがいろいろな文脈

                                                    RailsアプリケーションのカオスなCSSに規約をゆるく導入する 〜要素セレクタ警察〜 - READYFOR Tech Blog
                                                  • The 12 Factor Design System - UGAP Engineer's Blog

                                                    デザインシステムについての知見が溜まってきたので、The 12 Factor App のパロディで The 12 Factor Design System というものを考えてみました。 元ネタのThe 12 Factor AppはモダンなWebアプリケーションとしてあるべき姿を12のベストプラクティスにまとめた方法論です。 それを真似て、自身の経験からデザインシステムとしてあるべき姿を12個にまとめてみました。 無理やりなところやコンテキストによるところがあると思いますが、半分ネタ半分本気で作りました。 文章の構成などもあえて真似て書いています。 何かの参考になればと思います。 はじめに デザインシステムは次のようなWebサービスやアプリを作り上げるための方法論です。 宣言的なフォーマットを使い、プロジェクトに新しく加わったメンバーが要する時間とコストを最小化する。 UIパーツの依存関係を

                                                      The 12 Factor Design System - UGAP Engineer's Blog
                                                    • なぜrubyでget_xxxというメソッド名をあまり使わないか - komagataのブログ

                                                      これまたフィヨルドブートキャンプで何度も説明しているのでまとめておきます。 getterとsetter 一般的なGetterとSetterについてはこちら: 3.5 GetterとSetter : Javaのオブジェクト指向入門 titleというメンバ変数があった場合、getter, setterを実現するためにget_title set_titleというメソッドを作らなきゃいけないのは冗長。 rubyではアクセサというが、メンバ変数と同名のメソッドができる機能がある。 attr_accessor :title c#やswiftなどでもプロパティという仕組みで同様のことができる。 public string Title { get; set;} クラス名、メンバ変数名、メソッド名の原則 クラス名:名詞 メンバ変数名:名詞 メソッド名:動詞 変数の動詞化 見方を変えると、titleにget_

                                                      • AMDの新世代CPU「Ryzen 7000」シリーズが9月27日に発売決定! 価格はほぼ据え置きで性能は前世代から最大29%向上

                                                        AMDの新世代CPU「Ryzen 7000」シリーズが9月27日に発売決定! 価格はほぼ据え置きで性能は前世代から最大29%向上 ライター:西川善司 Ryzen 7000を発表するAMD CEOのLisa Su氏 米国時間2022年8月29日,AMDは,Zen 4アーキテクチャベースのデスクトップPC向け新世代プロセッサ「Ryzen 7000」シリーズを9月27日に発売すると発表した。 発表となった製品のラインナップは以下のとおり。 Ryzen 9 7950X:16コア32スレッド,定格クロック4.5GHz,最大クロック5.7GHz,L2キャッシュ容量16MB,L3キャッシュ容量64MB,TDP 170W Ryzen 9 7900X:12コア24スレッド,定格クロック4.7GHz,最大クロック5.6GHz,L2キャッシュ容量12MB,L3キャッシュ容量64MB,TDP 170W Ryzen

                                                          AMDの新世代CPU「Ryzen 7000」シリーズが9月27日に発売決定! 価格はほぼ据え置きで性能は前世代から最大29%向上
                                                        • FCMを使ったWEARプッシュ通知基盤リプレイス - ZOZO TECH BLOG

                                                          こんにちは。WEARバックエンドエンジニアのid:takanamitoです。先日リリースしたWEARの新プッシュ通知基盤の紹介をしようと思います。 新プッシュ通知基盤開発の背景と目的 WEARでは既にiOS/Androidアプリに向けたプッシュ通知配信基盤が存在していました。 しかし、かなり昔につくられた基盤ということで運用にコストがかかったり、必要な機能が足りていなかったりします。 例えば、ユーザー全体にプッシュ通知を送りたい場合に以下のような問題が存在しました。 ログイン済みユーザーにしかプッシュ通知を送信できない プッシュ通知の送信開始から完了までに半日以上かかる 配信サーバーのスケールに手作業が発生する 1.についてはWEAR開発当初、はじめてプッシュ通知を導入するきっかけとなったキャンペーンが存在したものの、そのキャンペーンの対象がWEARアカウントを持っている人だったために、こ

                                                            FCMを使ったWEARプッシュ通知基盤リプレイス - ZOZO TECH BLOG
                                                          • neue cc - ConsoleAppFramework v5 - ゼロオーバーヘッド・Native AOT対応のC#用CLIフレームワーク

                                                            ConsoleAppFramework v5 - ゼロオーバーヘッド・Native AOT対応のC#用CLIフレームワーク 2024-06-13 ConsoleAppFrameworkの完全に新しいバージョンをリリースしました。完全に設計しなおして実装も完全に作り直された、何もかもが新しいフレームワークになっています。設計指針として「Zero Dependency, Zero Overhead, Zero Reflection, Zero Allocation, AOT Safe」を掲げ、もちろん、他を圧倒的に引き離すパフォーマンスを実現しています。 これはコールドスタートアップ・ウォームアップなしでのベンチマークとなっていて、CLIアプリケーションでの実際での利用に最も即したものだと考えています。System.CommandLineと比較すれば280倍!メモリアロケーション量もほかのフレ

                                                            • [DevOpsプラットフォームの取り組み #6] CI/CDにおけるパラメータの課題とQmonus Value Streamの取り組み - NTT Communications Engineers' Blog

                                                              DevOpsプラットフォームの取り組みを紹介する6回目の記事です。 Qmonus Value Stream 開発チームの奥井 ( @HirokiOkui ) です。 連載第6回では、パラメータを効率的に管理するためのQmonus Value Streamの取り組みについて紹介します。 第3回 で解説したとおり、Qmonus Value StreamではInfrastructure as Code(以後IaC)およびCI/CDパイプラインを記述するためにCUE言語を用いています。 CUE言語は洗練されたデータ記述言語であり、CUE言語が有する型システムやプログラマビリティにより、宣言的マニフェストを高品質かつ効率的に記述することが可能になります。 しかしながら、CUE言語を用いても改善できない領域が存在します。 それは、パラメータです。 本記事では、IaCおよびCI/CDパイプラインの構築に

                                                                [DevOpsプラットフォームの取り組み #6] CI/CDにおけるパラメータの課題とQmonus Value Streamの取り組み - NTT Communications Engineers' Blog
                                                              • はてなブログのカテゴリー階層化のカスタマイズ - ぴっぴのはてなブログでアフィリエイト

                                                                記事の種類 はてなブログのカスタマイズ SEO対策 関係あり SXO対策 関係あり 難しさ かんたん 重要さ 重要 次のような方にオススメ! はてなブログのカテゴリーを階層化したい? はてなブログのカテゴリー階層化のカスタマイズを知りたい はてなブログのカテゴリーが階層化できない ぴっぴ(@hiyoko_no_pippi)も、はてなブログのカテゴリーを階層化したいと思ったことがありました。 ところが、はてなブログにはカテゴリーを階層化する機能がありません。 しかし、ご安心ください。 カスタマイズすれば、はてなブログのカテゴリーを階層化することができます。 そのような訳で今回は、はてなブログのカテゴリー階層化のカスタマイズを紹介します。 カスタマイズと言っても、そんなに難しいコードを書く訳ではありません。 なので、はてなブログを始めたばかりの方でも簡単にカテゴリーの階層化はできますよ。 ぜひ

                                                                  はてなブログのカテゴリー階層化のカスタマイズ - ぴっぴのはてなブログでアフィリエイト
                                                                • 本当にあったやらかしDB設計②【囚人番号テーブル】 - Qiita

                                                                  割とみんな使ってしまっているのではないでしょうか どういうことかというと、「XXX001」「XXX002」「XXX003」のようにテーブル名に囚人番号を付けている、ということです 何が悪いの?? 皆さん、クラス名や関数名を付けるときに悩んだ経験はありませんか? 誤用を避けるためや可読性を向上させるためにも名前付けって大事ですよね これはテーブル名にも同じことが言えます 自分の子どもが居るとして、子どもの名前に「XXX001」って付けますか?? 少なくとも何かしらの意味を持った名前にするんじゃないかなと思います (もしくは好きな人の名前とか) 意味の無い名前ほど意味のわからないものは無いです(だって元々意味がないんだから…) 問題 テーブル名を適当に付けるといろいろ厄介なことが起こります テーブル名を見ても何のデータが入っているか全くわからない テーブル名を見ただけでもある程度は中身のデータ

                                                                    本当にあったやらかしDB設計②【囚人番号テーブル】 - Qiita
                                                                  • ファイル名、適当につけていませんか……? 作業時間・精神的疲労を減らすための5つの鉄則

                                                                    【2】フォルダは大まかな整理に用いる これまでファイルは細かくフォルダで分類して整理していたという方も多いでしょう。 例えば「プロジェクトB>A社>提案書>山田作成>ファイル」のように格納するパターンです。この方法は一見合理的なようですがファイル名ではなくフォルダ名で分類されるているため、検索性や一覧性が落ちてしまうという問題が生じます。 そのため、作成するフォルダは前述の大分類をさらにまとめる1~2階層にとどめ、基本的にはファイル名で資料を管理するべきです。 【3】ファイル名はなるべく短くまとめる ファイル名は長くならないように注意してください。 長いファイル名は「…」と省略して表示されるため一覧性を著しく失いますし、省略されなくても一目でファイルの概要を把握しにくくなります。全角・半角の文字がどれだけ使われているかで限界は異なりますが、おおむね30字以内を目安とすると良いでしょう。 「

                                                                      ファイル名、適当につけていませんか……? 作業時間・精神的疲労を減らすための5つの鉄則
                                                                    • デザインシステムめっちゃ見る④ スペーシング編 - JMDC TECH BLOG

                                                                      こんにちは。株式会社JMDCでヘルスケアプラットフォームサービス【Pep Up】 のフロントエンドエンジニアをしている新保です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2023  21日目の記事です。 現在、デザインシステムの導入に向けて動いている【Pep Up】。そのフロントエンジニアが他社のデザインシステムを隅々までリサーチし、「使いやすいデザインシステム」のポイントがどこにあるのか探り出そう!という企画です。 今回は全4回のラスト!最後は、スペーシングについて深掘りしていきます。 1~3回目の記事はこちらからご覧ください↓ techblog.jmdc.co.jp techblog.jmdc.co.jp techblog.jmdc.co.jp techblog.jmdc.co.jp 概要 あなた

                                                                        デザインシステムめっちゃ見る④ スペーシング編 - JMDC TECH BLOG
                                                                      • Google Cloud のアクセス管理をおさらいしよう 2020アップデート版

                                                                        この記事は Google Cloud Japan Customer Engineer Advent Calendar 2020 の 2日目の記事です。 TL;DR本記事ではGoogle Cloud でのアクセス管理について整理していきます。 はじめにGoogle Cloud Japan Customer Engineer Advent Calendar 2019 で、Google Cloud の IAM をおさらいしよう という記事を書いたのですが、多くの方に読んでいただいたのですが、逆に多くの方が悩まれるトピックなのだなと感じました。2020年も多くのアップデートがありましたので、改めて Google Cloud の アクセス管理をおさらいしていきましょう。 クラウドを使う上で、ユーザー管理や権限管理は非常に重要です。Google Cloud を使う際に、どのようにユーザー管理できるのか

                                                                          Google Cloud のアクセス管理をおさらいしよう 2020アップデート版
                                                                        • Terraform によるマイクロサービス環境の構築 - Retty Tech Blog

                                                                          この記事は #Rettyマイクロサービス強化月間 の第5弾の記事です。 engineer.retty.me 前回は鈴木さんの「予約 API のマイクロサービス化と gRPC ゲートウェイの置き方」でした。 インフラチームの幸田です。 自分の番はまだまだ先だと思っていたら、もう月末で焦って記事を執筆しています。 今回の記事ではマイクロサービス基盤を新しく Terraform で構築し直した話をしようと思います。 マイクロサービス化のはじまり システム構成 抱えていた問題 マイクロサービス間での設定差異や変更漏れの発生 新規サービスの追加に時間がかかる 作業に対するレビューができない 課題解決に向けて IaC ツールの選定 Terraform 化の方法について 工夫したポイント Terraform の module の構成について ECS Service module ALB module L

                                                                            Terraform によるマイクロサービス環境の構築 - Retty Tech Blog
                                                                          • CloudWatch Logsのロググループ名とログストリーム名の命名規則を一部のAWSサービスに限りまとめてみた | DevelopersIO

                                                                            はじめに マルチアカウント構成において、アカウント発行後にCloudFormationを使ってアカウントのベースライン(セキュリティ、ネットワーク、ログ等)を構築することがよくあります。 その際、AWSサービスごとに1つのロググループをベースラインで作成するか、メンバーアカウント側で必要に応じてロググループを作成するかを検討する必要があります。 1つのロググループに複数のリソースのログを集約する方法と、リソースごとにロググループを作成する方法には、それぞれメリットとデメリットがあります。 1つのロググループを集約する メリット 管理するリソースが減る 手動で作成する手間が減る ログをクエリする際、関連するログが1つのロググループにまとめられていると効率的になることがある デメリット 1秒間のログイベント書き込みには制限があるため、エラーになる可能性がある 各リソースごとに識別できるログスト

                                                                              CloudWatch Logsのロググループ名とログストリーム名の命名規則を一部のAWSサービスに限りまとめてみた | DevelopersIO
                                                                            • 1つのアプリケーションを分割するためのコンポーネント管理方法 | メルカリエンジニアリング

                                                                              はじめに こんにちは、メルペイでフロントエンドエンジニアをしているnaughtLdyです。 メルペイではお客さまや加盟店さまからのお問い合わせに対応するために、専門のチームと専用のアプリケーション(以降、カスタマーサービスツール)があります。カスタマーサービスツールはメルペイの Frontend チームで開発しており、お客さまからのお問い合わせなどに対応するための機能(CS)と加盟店さま向けの機能(MS)を持っています。 当初はそのアプリケーションをお客さまと加盟店さまそれぞれの体験に責任を持つ2チームで開発をしていました。そのため、それぞれのリリーススケジュールを考慮しながら開発する必要がありました。 カスタマーサービスツールは、メルペイの機能追加に合わせて柔軟にオペレーターに機能を提供する必要があります。アプリケーションを分けた方が開発効率が上がり、安定して機能提供ができると判断しアプ

                                                                                1つのアプリケーションを分割するためのコンポーネント管理方法 | メルカリエンジニアリング
                                                                              • PulumiでECS環境を構築する - Kaizen Platform 開発者ブログ

                                                                                SREの本田(@mov_vc)です。 Kaizen Platformではインフラ構築にPulumiを採用し始めています。今回は、Pulumiの基本的な説明+ECS環境をPulumiで構築した手順をまとめました。結論から言うとPulumi、かなり便利なので、導入を考えているよ〜という人はぜひ読んでみてください。 TL;DR 汎用言語で書ける TypeScript, JavaScript, Pythonで記述できます。 依存関係解決してくれる リソース間に依存関係があってもPulumiさんがよしなにやってくれます。 WebUIやべーじゃん WebUIはこんな感じでプロジェクト、環境一覧画面があり、イケてます。 作業履歴とかもWebUIで確認できる 環境ごとのstate情報、Pulumi作業履歴などが確認できます。 開発めっちゃ活発 リリースサイクルが週1ペース。ちゃんと寝てる??? ぷ…Pul

                                                                                  PulumiでECS環境を構築する - Kaizen Platform 開発者ブログ
                                                                                • リアルタイムマーケティングの実現のためBrazeを採用 〜導入から具体的な設定手順まで徹底解説〜 - asoview! Tech Blog

                                                                                  はじめに カスタマーエンゲージメントとは Brazeとは Brazeの導入を検討した経緯について ゲストの家族構成、地域、興味に合ったパーソナライズされたメッセージが送れていない モバイルアプリのローンチに合わせて、アプリ内でのエンゲージメント、WEB、メール、LINE等のチャネルを跨いだ一貫したゲストとのコミュニケーションが取れていない ゲストが予約・購入しようとして途中で離脱してしまったが、そのタイミングでリアルタイムにメッセージを送れていない Braze導入にあたって実施したこと BrazeとGTM(Google Tag Manager)の統合 Brazeと連携させるためのGTM設定 ユーザの識別 ユーザのメール情報 各画面毎のカスタムタグ設定 Brazeの設定 カスタムイベントの作成 キャンバスの設定 キャンバスの構築 Braze導入後にサービスにもたらされた効果 最後に はじめに

                                                                                    リアルタイムマーケティングの実現のためBrazeを採用 〜導入から具体的な設定手順まで徹底解説〜 - asoview! Tech Blog