並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 21 件 / 21件

新着順 人気順

actionsの検索結果1 - 21 件 / 21件

  • DB設計書の管理が楽になるDBML入門 – DBMLの書き方,dbdiagram.io, dbdocs の紹介 – | SIOS Tech. Lab

    こんにちは!サイオステクノロジーの安藤 浩です。DB設計書の生成が容易にできるDBMLをご紹介します。DBMLの入門として、DBMLの書き方、ER図生成方法、Github actionsでCIを実行して閲覧する方法をご紹介させていただきます。 DBMLとは DBML は DataBase Markup Language の略でDB構造を定義するために設計された言語です。 DB構造に焦点を当てており、可読性の高い言語です。 dbdiagram.io や dbdocs.io などを利用することでDBドキュメントの生成が可能です。 コードベースで図を生成できる点でPlantUMLと似ていますね。 DBMLの書き方 テーブルの書き方 まずはテーブルの定義の例をもとにDBMLの記法を紹介していきます。users というテーブルを作成してみます。コードは以下のようになります。 Table users

      DB設計書の管理が楽になるDBML入門 – DBMLの書き方,dbdiagram.io, dbdocs の紹介 – | SIOS Tech. Lab
    • GitHub CI/CD実践ガイド ――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用

      この本の概要 本書はCI/CDの設計や運用について,GitHubを使ってハンズオン形式で学ぶ書籍です。GitHub Actionsの基本構文からスタートし,テスト・静的解析・リリース・コンテナデプロイなどを実際に自動化していきます。あわせてDependabot・OpenID Connect・継続的なセキュリティ改善・GitHub Appsのような,実運用に欠かせないプラクティスも多数習得します。 実装しながら設計や運用の考え方を学ぶことで,品質の高いソフトウェアをすばやく届けるスキルが身につきます。GitHubを利用しているなら,ぜひ手元に置いておきたい一冊です。 こんな方におすすめ GitHubは使っているけれど,プルリクエストぐらいしか利用していない CI/CDというキーワードは知っているけれど,自分で設計したことはない GitHub Actionsには触れているけれど,正直雰囲気で運

        GitHub CI/CD実践ガイド ――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用
      • Next.jsのSSRF脆弱性 CVE-2024-34351

        Next.jsでSSRF(=Server Side Request Forgery)の脆弱性が発覚したことが社内で話題になったので、まとめておこうと思います。対象の脆弱性は以下です。 脆弱性の概要 SSRF脆弱性は本来到達できないサーバーに対して、公開されてるサーバーを経由してアクセスすることができてしまう脆弱性です。 今回のNext.jsの脆弱性はhttpヘッダーのHostを書き換えることで、self hostingなNext.jsサーバーから任意のhttpリクエストを送信できてしまうというものです。これは、外部には公開してない内部APIに対するリクエストも可能になるため、SSRF攻撃になりえます。 今回の脆弱性の対象は、以下の条件を満たしている必要があります。 Next.jsをself hostingで運用している Next.jsアプリケーションがServer Actionsを利用して

          Next.jsのSSRF脆弱性 CVE-2024-34351
        • TypeScript Custom GitHub Action Development Tips

          GitHub Actions における JavaScript/TypeScript Custom Action の開発・運用知見を紹介します! 2024-05-16 GitHub Actions Meetup Tokyo #3 にて発表 https://gaugt.connpass.com/event/317178/ 会場:株式会社サイバーエージェント Abema Towers YouTube 配信アーカイブ https://www.youtube.com/watch?v=mR684-oSAJw

            TypeScript Custom GitHub Action Development Tips
          • CVE-2024-4367 - Arbitrary JavaScript execution in PDF.js — Codean Labs

            This post details CVE-2024-4367, a vulnerability in PDF.js found by Codean Labs. PDF.js is a JavaScript-based PDF viewer maintained by Mozilla. This bug allows an attacker to execute arbitrary JavaScript code as soon as a malicious PDF file is opened. This affects all Firefox users (<126) because PDF.js is used by Firefox to show PDF files, but also seriously impacts many web- and Electron-based a

              CVE-2024-4367 - Arbitrary JavaScript execution in PDF.js — Codean Labs
            • feature flag管理にAWS AppConfigを導入した - Cluster Tech Blog

              昔のflag管理 AWS AppConfigの導入 feature flagの管理 feature flagの利用 まとめ ソフトウェアエンジニアの浦川です。 clusterではサービス開発にfeature flagが活用されており、常時10+個程度のflagが並行して使われています。 これまでflagはgoのコードとしてハードコードされていたのですが、AWS AppConfigを利用してコードを修正することなく動的に変更できるようにしました。 昔のflag管理 ハードコードされたflagは1つのstructにまとめて定義されていて // feature flagを集めたもの type FeatureFlag struct { IsAvatarXxx bool // アバターを良い感じにする IsEventXxx bool // イベントを良い感じにする // (大量のフラグ) } app

                feature flag管理にAWS AppConfigを導入した - Cluster Tech Blog
              • Q by LivesenseをWordPress on EC2からHugo on Cloudflare Pagesに移行しました - LIVESENSE ENGINEER BLOG

                はじめに 技術構成(before)と課題 技術構成(after)と選定の理由 改善したこと パフォーマンスの向上 デリバリー速度の向上 セキュリティ面でのリスク低下 大変だったこと 記事のマークダウン変換 段落分けと改行の区別 字下げ 書式の追加 Lintが必要になった 記事ごとのOGP画像周りの実装 URL変更に伴うリダイレクト設定 標準の検索機能がない おわりに はじめに 技術部の @mom0tomo , @etsxxx です。 技術部では、事業部横断的な仕事としてコーポレートサイトの運用も行っています。このたびWordPress on EC2で運用されてきた弊社のWebメディア(Q by Livesense)を、Hugo on Clouflare Pagesに移行しました。 q.livesense.co.jp 弊社のWordPress運用はやや特殊で、エンジニアがサーバーにSSHして

                  Q by LivesenseをWordPress on EC2からHugo on Cloudflare Pagesに移行しました - LIVESENSE ENGINEER BLOG
                • アクセシビリティの改善のために React Aria を活用しています - Cybozu Inside Out | サイボウズエンジニアのブログ

                  こんにちは!DOGO プロジェクトでソフトウェアエンジニアとして活動している @nissy_dev です。 DOGO プロジェクトでは、React Aria を活用してアクセシビリティの改善を行っています。 今回の記事では、React Aria を国内にもっと広めて行きたいということで、React Aria を利用することに決めた理由を振り返りつつ、React Aria について簡単に紹介します。 目次 OSS を活用した効率なアクセシビリティの改善 ライブラリの選定 React Aria の概要 Next.js App Router との相性 終わりに OSS を活用した効率なアクセシビリティの改善 DOGO プロジェクトでは、フロントエンドの刷新を進めていく中でアクセシビリティの改善についても取り組んでいます。 具体的な事例などについては、次の記事も参考にしてもらえればと思います。 各

                    アクセシビリティの改善のために React Aria を活用しています - Cybozu Inside Out | サイボウズエンジニアのブログ
                  • バグ・エラー・不具合を動画と画像とメタデータで再現可能にして開発者とサクッと簡単にブラウザの拡張機能で共有できる「Jam」レビュー

                    「Jam」はボタン一発でスクリーンショットや動画の撮影を行い、OSやブラウザのバージョンなどのメタデータと一緒にまとめて共有できる状態にしてくれるChrome・Edge・Arc・Brave・Operaなど各ブラウザ向けの拡張機能です。ユーザーからのバグ報告を受けるのに便利そうだったので実際に使い勝手を試してみました。 Jam | Build a bug-free product. https://jam.dev/ Jamの公式サイトにアクセスし、「Get Jam for Free」をクリック。 「Chromeに追加」をクリックします。 「拡張機能を追加」をクリック。 アカウントの作成を求められます。今回はGoogleアカウントを使用するので「Continue With Google」をクリック。 ログインに使用するアカウントをクリックします。 「次へ」をクリック。 Jamを開きやすいよう、

                      バグ・エラー・不具合を動画と画像とメタデータで再現可能にして開発者とサクッと簡単にブラウザの拡張機能で共有できる「Jam」レビュー
                    • How terminal works. Part 1: Xterm, user input

                      Motivation Introduction User input strace Printing non-printable stty raw -echo -isig UTF-8 Conclusion Motivation This blog series explains how modern terminals and command-line tools work. The primary goal here is to learn by experimenting. I’ll provide Linux tools to debug every component mentioned in the discussion. Our focus is to discover how things work. For the explanation of why things wor

                      • VBScript deprecation: Timelines and next steps

                        Scripting options for web development and task automation are modernizing. To provide you with the most modern and efficient options, we are replacing VBScript with more advanced alternatives such as JavaScript and PowerShell. Find out what VBScript deprecation means for you and how you can get ready. What is VBScript? Visual Basic Scripting Edition, commonly referred to as VBScript, is a lightwei

                          VBScript deprecation: Timelines and next steps
                        • Unlock a new era of innovation with Windows Copilot Runtime and Copilot+ PCs

                          I am excited to be back at Build with the developer community this year. Over the last year, we have worked on reimagining  Windows PCs and yesterday, we introduced the world to a new category of Windows PCs called Copilot+ PCs. Copilot+ PCs are the fastest, most intelligent Windows PCs ever with AI infused at every layer, starting with the world’s most powerful PC Neural Processing Units (NPUs) c

                            Unlock a new era of innovation with Windows Copilot Runtime and Copilot+ PCs
                          • Introducing Copilot+ PCs - The Official Microsoft Blog

                            An on-demand recording of our May 20 event is available. Today, at a special event on our new Microsoft campus, we introduced the world to a new category of Windows PCs designed for AI, Copilot+ PCs. Copilot+ PCs are the fastest, most intelligent Windows PCs ever built. With powerful new silicon capable of an incredible 40+ TOPS (trillion operations per second), all–day battery life and access to

                              Introducing Copilot+ PCs - The Official Microsoft Blog
                            • DMM プラットフォームのコードランクについて - DMM inside

                              Dagger Go SDK vs Shell in GitHub Actions ~ モノレポのCIの実装をGoで実装するまでの道のり ~

                                DMM プラットフォームのコードランクについて - DMM inside
                              • 2024-05-19のJS: Remix + React Router = React Router、State of HTML 2023

                                JSer.info #693 - 次の記事では、Remix v3はReact Router v7としてリリースする予定という話が紹介されています。 Merging Remix and React Router | Remix RemixとReact Routerは、Viteとサーバ以外はほぼ同等の機能になってきています。 そのため、React RouterをRemixにマイグレーションするのではなく、React RouterをアップデートするだけでRemixの機能を使えるようにしたいという話が書かれています。 既存のRemixアプリは、import先のパッケージをreact-routerに変更するだけで動く予定とのことです。 この意思決定の詳細は、Xでも書かれています。 https://x.com/ryanflorence/status/1791479313939976313 React

                                  2024-05-19のJS: Remix + React Router = React Router、State of HTML 2023
                                • Introducing GitHub Copilot Extensions: Unlocking unlimited possibilities with our ecosystem of partners

                                  Today, we’re introducing GitHub Copilot Extensions to bring the world’s knowledge into the most widely adopted AI developer tool. Through a growing partner ecosystem, Copilot Extensions enables developers to build and deploy to the cloud in their natural language with their preferred tools and services, all without leaving the IDE or GitHub.com. With Copilot and now Copilot Extensions, developers

                                    Introducing GitHub Copilot Extensions: Unlocking unlimited possibilities with our ecosystem of partners
                                  • Statement of ICC Prosecutor Karim A.A. Khan KC: Applications for arrest warrants in the situation in the State of Palestine

                                    Yahya Sinwar, Mohammed Diab Ibrahim Al-Masri (Deif), Ismail Haniyeh On the basis of evidence collected and examined by my Office, I have reasonable grounds to believe that Yahya SINWAR (Head of the Islamic Resistance Movement (“Hamas”) in the Gaza Strip), Mohammed Diab Ibrahim AL-MASRI, more commonly known as DEIF (Commander-in-Chief of the military wing of Hamas, known as the Al-Qassam Brigades),

                                      Statement of ICC Prosecutor Karim A.A. Khan KC: Applications for arrest warrants in the situation in the State of Palestine
                                    • Node.js — Node v22.2.0 (Current)

                                      2024-05-15, Version 22.2.0 (Current), @targos Notable Changes [fb85d38e80] - (SEMVER-MINOR) cli: allow running wasm in limited vmem with --disable-wasm-trap-handler (Joyee Cheung) #52766 [23a0d3339f] - doc: add pimterry to collaborators (Tim Perry) #52874 [7d7a762156] - (SEMVER-MINOR) fs: allow 'withFileTypes' to be used with globs (Aviv Keller) #52837 [8748dd6477] - (SEMVER-MINOR) inspector: intr

                                        Node.js — Node v22.2.0 (Current)
                                      • VALORANTプレイヤーのボイスチャットでのレイプ発言が拡散されゲームプロデューサーが謝罪、有害ゲーマーを根こそぎ狩り尽くすことはできないのか?

                                        Twitchの女性ストリーマーがゲーム内ボイスチャットで性加害にあったことを告白し、犯人を厳罰に処すよう求めました。この声が大きく拡散されてゲームプロデューサーの元まで届き、オンラインゲームにおけるハラスメント対応について議論が白熱しています。 Valorant Player Gets AFK Ban For Leaving Match Over Rape Threat https://kotaku.com/valorant-toxic-voice-chat-riot-games-twitch-streamer-1851478823 色んなオンラインゲームをプレイしたことがある人ならば、FPSやMOBAといった対戦型ゲームは他のゲームに比べて特に他プレイヤーの暴言が多いことを知っているはずです。 2024年5月13日、Twitchストリーマーのテイラー・モーガン氏が、FPSゲームの「VAL

                                          VALORANTプレイヤーのボイスチャットでのレイプ発言が拡散されゲームプロデューサーが謝罪、有害ゲーマーを根こそぎ狩り尽くすことはできないのか?
                                        • RubyKaigi 2024で印象に残ったセッションとRubyistと一緒に過ごした楽しい時間

                                          5/15〜17に沖縄で開催されたRubyKaigi 2024に参加しました RubyKaigiのセッションの中で印象に残ったことについて書きます エモリハウスや懇親会など、RubyKaigiの周辺でも楽しい時間を過ごすことができました 今回のブログ担当は石川です。2024/5/15〜5/17に沖縄で開催されたプログラミング言語Rubyの国際会議RubyKaigi 2024に参加したので、その様子や感想を書いていきます。 RubyKaigi 2024のセッションの中で印象に残ったことについて書きます。 Writing Weird Code 資料: https://drive.google.com/file/d/1Dkx15u_5UAGoFqJHCeAuj2FXS-z_U7EE/view Weird Code(奇妙なコード)をテーマとしたセッションでした。 文字や記号で動く魚を描いたアニメーシ

                                            RubyKaigi 2024で印象に残ったセッションとRubyistと一緒に過ごした楽しい時間
                                          • OpenAI's Rules for Model Behavior, Better Brain-Controlled Robots, and more

                                            Dear friends, In the last couple of days, Google announced a doubling of Gemini Pro 1.5's input context window from 1 million to 2 million tokens, and OpenAI released GPT-4o, which generates tokens 2x faster and 50% cheaper than GPT-4 Turbo and natively accepts and generates multimodal tokens. I view these developments as the latest in an 18-month trend. Given the improvements we've seen, best pra

                                              OpenAI's Rules for Model Behavior, Better Brain-Controlled Robots, and more
                                            1