https://opentelemetry.connpass.com/event/317170/
https://opentelemetry.connpass.com/event/317170/
お久しぶりです、ANDPADボードの tomtwinkle です。 この記事はGoの go:linkname 騒動は 6/18に行われた Go Bash で話した内容を要約したものです。 そもそも go:linkname とは何かといえば internal packageやprivate var/funcなど普通はアクセスできないオブジェクトシンボルをエイリアス出来るようCompilerに指示して、アクセス可能にするcompiler directiveです。 go:linkname はprivateな変数へアクセス可能な便利なものでしたが unsafe packageのimportを必須とする通り、せっかく互換性や安全を考慮して作られているGoプログラムを簡単に破壊できる諸刃の剣でした。 詳細は発表スライドを見てください。 go:linkname 禁止騒動 Go 1.23 のリリースまで2
はじめに 2024年1月11日から1月31日までJOBインターンとしてABEMAバックエンド開発に携わりました。@mewutoといいます。よろしくお願いします。 この記事では、ABEMAバックエンドのDB移行プロジェクトと開発合宿(1day)を紹介します。 本題の前に ABEMAバックエンドの体制が色々すごかったので、本題の前に、まずチーム構成とオンボーディングに焦点を当てて紹介します。 ABEMAバックエンドは1人のマネージャーと4つのユニット(1ユニット約5人)で構成されています。ユニットのリーダーはいないので、ユニット毎で意思決定をします。ユニット毎の担当ドメインもないため、タスクの責務領域がかなり広く、大きいプロジェクトを何個も同時並行でやっていました。また、そのうち1ユニットは機械学習(ML)チームとなっており、検索や推薦体験の向上を目指しています。しかし、決して分断されているわ
ABEMA 画像配信基盤における Cloudflare Workers の活用 株式会社 AbemaTV, Shohei Ueda https://findy.connpass.com/event/318382/ > Findy Lunch LT > Cloudflare Workers 活用事例 > 業務利用の決め手とその効果に迫る にて 2024-06-13 に発表
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
はじめに 本記事は、22卒1年目の成長シリーズ 14日目の記事です。 こんにちは。現在 ABEMA でバックエンドエンジニアをしている上田 (@peaceiris) と申します。 早いもので2022年4月に CyberAgent へ入社してからすでに1年が経過してしまいました。 この記事では CyberAgent に新卒入社してから1年間のバックエンドエンジニアの様子を、振り返りをしつつ紹介したいと思います。 一年間の流れ CyberAgent に新卒入社してからの簡単な時系列が以下になります。 4月: 全職種合同研修 4月中旬以降: エンジニア全体研修 5月上旬: メディア事業部の全職種合同研修 5月中旬以降1ヶ月: ジョブローテーション1回目 CyberLDH 6月中旬以降1ヶ月: ジョブローテーション2回目 ABEMA 8~9月: ABEMA 配属とアカウント削除機能 9月~12月:
開局から7年を迎える新しい未来のテレビ「ABEMA(アベマ)」は、“テレビの再発明“に挑戦しています。 昨年に開催された「FIFA ワールドカップ カタール 2022」では全64試合無料生中継を実施し、デイリーアクティブユーザーが 1700万人を突破、ウィークリーアクティブユーザーが3400万人を突破するなど多くの日本の皆様に視聴していただきました。 今年の「ABEMA Developer Conference 2023」のコンセプトは「日本が熱狂できる場を作るABEMAの挑戦と挑戦からみえた新しい未来」です。 本大会に向けて技術者が5つの挑戦、「サービスを絶対に落とさない」、「サッカー観戦に最適化したUIUX」、「地上波レベルの高画質配信」、「マルチデバイス」、「ハイライトの最速配信」に取り組みました。 この5つの挑戦の過程とそれを乗り越えたからこそ見えた新しい未来についてお伝えします。
GitHub Actions Workflow Best Practices こんにちは。2022年新卒入社の上田です。現在は本配属前のジョブロで ABEMA に所属しております。 この記事では GitHub Actions workflow/job 作成に関するベストプラクティスをまとめました。 workflow/job 追加時に参照できるチェックリストとしてご利用いただけるような一記事として公開しています。堅牢で安全な CI/CD pipeline を作る参考になれば幸いです。 (ジョブロ:メディア事業部における新卒研修の一環として二ヶ月間実施される本配属前のジョブローテーション研修) 自己紹介 GitHub Actions は Beta v1 の頃から利用しており、個人としても peaceiris/actions-gh-pages などをはじめとして、いくつかのサードパーティー Ac
やりたいこと 余っているマシンに GitHub Actions self-hosted runner を立てて Private リポジトリの GitHub Actions 無料枠を節約したい GitHub Actions での docker build にキャッシュを効かせて高速化したい Runner をどこにどうやって起動するか 要件 ホスト OS: Ubuntu, macOS, Windows ゲスト OS: Ubuntu ホスト OS の環境を汚さずに GitHub Actions self-hosted runner を使いたい dind (Docker in Docker) も避けたいので仮想環境で self-hosted runner を実行したい 仮想環境の作成と起動、および self-hosted runner のインストールと起動をコマンドで完結させたい 採用した方法 V
が無料で利用可能。個人利用なら十分。 Netlify など他のホスティングサービスの無料枠と比べても格安の部類に入る。 例えば Netlify だと認証周りは有料だが Cloudflare Pages なら Cloudflare Access が無料で利用可能な点は注目すべきところのように感じる。 デプロイ方法GitHub リポジトリを連携させ、ビルドコマンドとビルド出力ディレクトリを指定するだけで簡単。 フレームワークプリセットが用意されているのでその中から選択することもできる。 例えば Hugo を選択すると上記の設定から --minify を抜いたものがセットされる。 Production 環境デフォルトブランチのコミットは Production 環境としてデプロイされる。 このサイトの場合 https://peaceiris.pages.dev コミットごとに https://d1
この記事は はてなエンジニア Advent Calendar 2020 - Qiita の23日目の記事です。 qiita.com 昨日は id:Krouton さんの 30日でできる! OS自作入門 を読むために nasm_of_nask というコンパイラを作った話 - KRAZY感情STYLE でした。よかったですね。 コードでコピーするココピーです 今日はちょっと前に作ったブラウザ拡張、cocopy を紹介します。 chrome.google.com しゅぴっと拡張を開いてコピーするフォーマットを選択できます。 このアニメーションはコピー機がブーンとスキャンする感じをイメージしています。 利用者が js を書いてフォーマットを追加できます。 コードからは URL、タイトル、選択中のテキスト、ページの HTML にアクセスできます。 Markdown, Scrapbox HTML, は
$4 \le n$ において2のn乗はnの階乗より小さいことの証明。 数学的帰納法による証明 $4 \leq k$ における自然数 $k$ が $2^k < k!$ を満たすと仮定する。 このもとで $2^{k+1} < (k+1)!$ が成り立つことを示す。 $2^k < k!$ より以下が成り立つ。 $$ (k+1)! = (k+1)k! > (k+1) \cdot 2^k $$ $2 < 5 \leq k+1$ であるから $$ (k+1)! > 2 \cdot 2^k $$ すなわち $2^{k+1} < (k+1)!$ $n=k$ を仮定すると $n=k+1$ でも成立することが示せた。 以上、数学的帰納法より自然数 $n (4 \leq n)$ において $2^n < n!$ が成り立つ。 大小関係を利用した証明 分数にして分母分子を比較し、1との大小関係を示す。 $$ \fr
Hugo の利用に Go の知識は不要ですHugo を利用、テーマをカスタマイズする際に Go 言語を書く必要はありません 最終更新: 2021-09-25 Static Site Generator Advent Calendar 2020 11日目の記事です。 Hugo を利用、テーマをカスタマイズする際に Go 言語を書く必要はありません。大事なことなので本文先頭にも書きました。 Go を書く機会はありません定期的に Twitter で Hugo に関してのつぶやきを検索して、いいねを押し、リツイートし、それが疑問であれば回答したり、参考文献を紹介したりするなどして Hugo を布教する日々を送っています。 ごくまれにですが「Hugo の利用・カスタマイズに Go 言語が必要」だと誤解されているユーザーを見かけます。Go 言語を書く必要があったり、Go 言語関連の知識が必要になること
オススメの GitHub Student Developer Pack個人的に気になった or 活用しているオススメの GitHub Student Developer Pack を紹介 最終更新: 2021-07-23 GitHub の学割教育機関の学生・教員は GitHub Pro Plan や Organisation Team Plan を無料で利用できる。大学等のメールアドレスを GitHub アカウントに登録することで所属を確認するので、申請はすぐに完了する。 有料プランが無料になるだけでなく特典が付いてくる。いくつかのクラウドサービスの有料枠を無料で使えるようになる。 この記事では個人的に気になった or 活用している特典をリストアップする。順番はリンク先で見つけた順。 Unity有名なゲームエンジン Unity Student Plan free while you are
CommunityOpen SourceGitHub Action Hero: Shohei UedaWe spoke with our latest GitHub Action Hero, Shohei Ueda, about the story behind Hugo setup, mdbook Action, and a few other projects. With GitHub Actions, you’re able to automate more of your workflow by connecting the tools you know and love—giving you more freedom to spend time innovating. You can deploy to any cloud, build containers, automate
Hugo v0.62.0 クリスマスエディションが今年もリリースされました。 Hugo v0.62.0 release notes 今回の目玉機能 Markdown Render Hooks の使い方を解説します。 Hooks は Markdown parser に Goldmark を利用している時に利用可能で、最新の Hugo はデフォルト Markdown parser が Goldmark です。 Markdown Render Hooks - Configure Markup | Hugo Markdown Render Hooks はリンクや画像に対してある属性を付けたい、など共通の処理を施したい時に重宝します。ショートコードを作らなければならない場面がぐっと減るでしょう。ショートコードではなく、普通のマークダウンを維持できるので、エディターや Headless CMS のプレ
Docker Hub から GitHub Packages へ Git tag やブランチをトリガーに Docker image を自動でビルドして Docker registry で公開・配布したいとなると、まず Docker Hub の利用が候補として考えられます。 あれだけの機能を無料で提供してくれている Docker Hub 開発チームには本当に感謝しているのですが、一点だけ不満があります。実行時間です。Docker Hub はビルドの開始が遅く、実行時間も結構かかりがちです。 これの解決策として外部サービスで Docker image をビルドして、そこから Registry に image を Push することが考えられます。外部サービスには色々な選択肢がありますが、今回は GitHub Actions を選びました。ビルド行程を GitHub Actions で行えば Do
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く