abcangのブックマーク (1,562)

  • Postgres と MySQL における id, created_at, updated_at に関するベストプラクティス

    読者対象 ある程度データベースに関する知識を持っている,経験年数 1 年以上のバックエンドエンジニア 特定のプログラミング言語に依存する部分は含めないため,すべての SQL 使用者を対象とする また,ゼロからの丁寧な説明というよりは,リファレンス感覚で使える記事という形にまとめる。 RDBMS の対象バージョン PostgreSQL: 9.4 以降 MySQL: 8.0.28 以降 id (データ型と INSERT 時のデフォルト埋め) 導入 一般的に採用されやすいプライマリキー用の値として,以下を考える。 連番整数 MySQL では AUTO_INCREMENT, Postgres では IDENTITY や SERIAL と呼ばれるもの UUID v1: ハードウェアごとにユニークな単調増加値 UUID v4: ランダム値 UUID v7(ドラフト): 単調増加であるタイムスタンプとラ

    Postgres と MySQL における id, created_at, updated_at に関するベストプラクティス
    abcang
    abcang 2022/06/16
  • noteがFacebookやTwitterにならないためには、と考えてみた

    結論から言うと、ピースオブケイク改めnoteは、アグリゲータとしてのポテンシャルが高すぎて、プラットフォームになれないかもしれない。でもプラットフォームになりたそうで、その為には方向性の調整が必要だと思う。 結論を言うだけならツイートに収まるので、僕なりの分析を、以下書き留めてみる。 目次 プラットフォーム is 何 そろそろnoteの話を 「を」vs「で」 もうひとつの違和感ーコロナに関する但し書き Facebookという教訓 Twitterという警鐘 プラットフォームでいるには さいごに プラットフォーム is 何 そもそも「プラットフォーム」とは何だろうか。「民主主義」とかもそうだが、それが意味するところの輪郭がぼやけているのに、何となく「良いこと」になってしまいがちな言葉だ。なので一先ず定義するところから始めたい。さいわい最近だとBen Thompsonという兄ちゃんがいて、彼のブ

    noteがFacebookやTwitterにならないためには、と考えてみた
    abcang
    abcang 2022/05/27
  • BOSS×ウマ娘 プリティーダービーコラボキャンペーン

    サントリー品インターナショナルトップ ソフトドリンク一覧 SUNTORY BEVERAGE & FOOD お問い合わせ先 SUNTORY BEVERAGE & FOOD サントリー品インターナショナルトップ ソフトドリンク一覧 企業情報 株主・投資家情報

    BOSS×ウマ娘 プリティーダービーコラボキャンペーン
    abcang
    abcang 2022/05/18
  • .rubocop_todo.ymlを解消するPull RequestをGitHub Actionsで自動生成する (前編)

    .rubocop_todo.ymlを解消するPull RequestをGitHub Actionsで自動生成する (前編) 前編ではr7kamura/rubocop-challengeというCustom Actionの話をし、後編では再実装したr7kamura/rubocop-todo-correctorというCustom Actionの話をする。 ただ開発しているだけで、.rubocop_todo.ymlはそこ此処に積もる。たまに慈善活動的に解消してPull Requestを出したりもする。しかし人力でやっているとキリがない。この作業を自動化したい。こういうときに便利な、rubocop_challengerというGemがある。 便利なGemだが、設定しようとすると幾つかハマりどころがあり、導入が大変。そこで、簡単に導入できるようにr7kamura/rubocop-challengeという

    abcang
    abcang 2022/05/14
  • 東映アニメーションへの不正アクセスについてまとめてみた - piyolog

    2022年4月28日、東映アニメーションは3月7日に公表していた不正アクセスによるシステム障害について調査結果を公表しました。ここでは関連する情報をまとめます。 不正アクセスの影響を受け作品制作が遅延 東映アニメーションは不正アクセスを受けたことに起因して、通常業務だけでなく同社が関係する作品制作の一部に遅れが生じた。具体的に影響が公表された作品は以下の5点。また関連商品の販売時期やキャンペーンが作品放送とタイミングが合わず、延期をしたり、放送前に登場キャラクターの商品が販売されてしまったり、告知が行われてしまうことがあった。 作品名 遅延が生じた期間等 ドラゴンクエスト ダイの大冒険 3月19日~4月9日までは再放送4回を実施。4月16日より再開(第73話)。*1 *2 デリシャスパーティ♡プリキュア 3月13日~4月10日までは過去のプリキュア映画作品の分割放送(3回)と再放送2回を実

    東映アニメーションへの不正アクセスについてまとめてみた - piyolog
    abcang
    abcang 2022/04/30
  • ピクシブは Ruby アソシエーションへのスポンサーシップを通じて Ruby コア開発の支援を開始します - pixiv inside

    pixiv事業部の丸山(@alitaso)です。 2022年4月よりピクシブは Ruby アソシエーションの Platinum スポンサーとして協賛を開始しました。 ピクシブ株式会社 - Ruby Association www.ruby.or.jp Ruby アソシエーションとは Ruby Associationは、プログラミング言語Rubyの普及と発展のための非営利団体です。Ruby関連のプロジェクトやコミュニティ、ビジネスの関係を強化し、Rubyの利用に関する諸問題の解決に取り組みます。 Ruby 開発及びコミュニティ支援をはじめとして、RubyWorld Conference や Ruby Prize といったカンファレンスの開催、Ruby技術者認定試験事業や事業者認定制度などを実施しています。 特に開発に関連する部分では 公募型開発プロジェクト 開発用の設備購入費用やサービス利

    ピクシブは Ruby アソシエーションへのスポンサーシップを通じて Ruby コア開発の支援を開始します - pixiv inside
    abcang
    abcang 2022/04/20
  • なぜ我々はsession.cookieを変更しなければならなかったのか - BASEプロダクトチームブログ

    はじめに こんにちは。バックエンドエンジニアの小笠原です。 今回は、2022年2月18日から2022年3月4日にかけて発生していたこちらの障害に対し私達開発チームが実施した、session.cookieで定義しているCookieのkey名を変更するという影響範囲の大きい対応について、実施に至るまでの経緯や対応過程についてご紹介したいと思います。 ショップオーナー向けに掲載していたお知らせの内容 背景 全ては iOS14.5から端末識別子の取得に同意が必要になったことから始まった ことの発端は、iOS14.5以降からIDFA(端末ごとに持つ固有識別子)の取得に端末所有者の許可が必要になったことでした。 この変更は、端末所有者側から見ると情報の活用範囲を自身で管理できることでよりプライバシーに配慮されるようになった良い変更と言えるでしょう。 一方で、広告出稿側から見た場合は拒否をしたユーザーの

    なぜ我々はsession.cookieを変更しなければならなかったのか - BASEプロダクトチームブログ
    abcang
    abcang 2022/04/13
  • pixiv のデザインシステム実装『charcoal』を OSS 化します - pixiv inside

    こんにちは、@f_subal です。普段はおもに pixivFACTORY のフロントエンドを見たり、社内のデザインシステム整備の仕事をやったりしています。 さて、2021年に開催した弊社カンファレンス #pixivdevmeetup にて発表しましたデザインシステムの Web 版実装が先日 OSS 化されました 🎉 1。GitHub と npm から利用できます。 github.com www.npmjs.com 発表時点では「pixiv-elements」という名称でしたが、公開にあたって「charcoal」という名前になりました。「charcoal(木炭)」とはデッサンの道具であり、線を引く、表現の基礎となる素材の一つです。また創作物を主役とするサービスの基盤として、それ自体は色を持たないモノクロの素材である、というニュアンスも含みます。 (ただし、npm パッケージのスコープは

    pixiv のデザインシステム実装『charcoal』を OSS 化します - pixiv inside
    abcang
    abcang 2022/03/31
  • ヤフーのIE11 サポート終了の進め方

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。第11代黒帯(Webフロントエンド/ヤフー内のスキル任命制度)の伊藤(@koh110)です。 普段はCTO室にあるWebフロント技術室で、全社のフロントエンドに関わる仕事をしています。 最近の仕事のひとつとして、IE11 の非推奨の案内 がありました。 Yahoo! JAPANでは、Internet Explorer 11を推奨ブラウザーとしていましたが、Microsoft社のInternet Explorerサポート終了に伴い、2021年9月7日をもってYahoo! JAPANにおけるInternet Explorer 11でのご利用を非推奨とさせていただきます。 この案内についてTwitterや記事などで触れていた

    ヤフーのIE11 サポート終了の進め方
    abcang
    abcang 2022/02/16
  • Node.jsのMySQLパッケージにおけるエスケープ処理だけでは防げない「隠れた」SQLインジェクション - Flatt Security Blog

    記事は筆者styprが英語で執筆した記事を株式会社Flatt Security社内で日語に翻訳したものになります。 TL;DR Node.jsのエコシステムで最も人気のあるMySQLパッケージの一つである mysqljs/mysql (https://github.com/mysqljs/mysql)において、クエリのエスケープ関数の予期せぬ動作がSQLインジェクションを引き起こす可能性があることが判明しました。 通常、クエリのエスケープ関数やプレースホルダはSQLインジェクションを防ぐことが知られています。しかし、mysqljs/mysql は、値の種類によってエスケープ方法が異なることが知られており、攻撃者が異なる値の種類でパラメータを渡すと、最終的に予期せぬ動作を引き起こす可能性があります。予期せぬ動作とは、バグのような動作やSQLインジェクションなどです。 ほぼすべてのオンラ

    Node.jsのMySQLパッケージにおけるエスケープ処理だけでは防げない「隠れた」SQLインジェクション - Flatt Security Blog
    abcang
    abcang 2022/02/16
  • 20年ぶりに「遊戯王」復帰したら別のゲームになってて絶望した - kansou

    今年1月にアプリ『遊戯王 マスターデュエル』がリリースされたのを機に、古の決闘者(デュエリスト)だった俺は再びこの世界に足を踏み入れることになった 最後にプレイしたのは約20年前、漫画『遊☆戯☆王』はジャンプで連載真っ只中、それに伴ってカードゲームも絶大な人気を誇っていた。あらゆる小中学生が遊戯王カードに群がっていた そして俺もまたその一人。「孔雀舞」に恋をし、なけなしのこづかいを全てはたき、「5枚入り150円」のパックの裏側を必死にめくり「他のパックより銀の部分がちょっと太かったらレア」という100億パー嘘の方法でレアカードをサーチし、クラスメイトとデュエルに明け暮れ、結果「史上最強のデュエル王」として地元で恐れられていた それが今や、スマホ1台で全世界のデュエリスト達と戦うことができる。しかも、今の俺は、カードショップに飾ってあるシークレットレアをヨダレ垂らしてションベン漏らしながら見

    20年ぶりに「遊戯王」復帰したら別のゲームになってて絶望した - kansou
    abcang
    abcang 2022/02/03
  • 【領収書が捨てられる】やったー!やったー!やったー! | オモコロ

    とある日、オモコロ編集部に一通のメールが届いた。 2022年1月から改正電子帳簿保存法が施行されることになり 領収書が捨てられるようになることをご存知でしょうか? フグッァ!? 法はよくわからないけど、今までは7年間保存しておかなきゃいけなかった紙の領収書がすぐ捨てられるようになるのか!? ※法人/個人事業主には7年間の保存期間が設けられています。 お〜〜い!!! みんな〜〜!! 「えっ!!??」 「領収書が!?」 「捨てられ!?」 「る!?」 やったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやったやった〜〜〜!!!!! やったやったやったやったやったやったやったやったやったやったやったやったやったや

    【領収書が捨てられる】やったー!やったー!やったー! | オモコロ
    abcang
    abcang 2022/01/12
  • プロと読み解く Ruby 3.1 NEWS - クックパッド開発者ブログ

    技術部の笹田(ko1)と遠藤(mame)です。クックパッドRuby (MRI: Matz Ruby Implementation、いわゆる ruby コマンド) の開発をしています。お金をもらって Ruby を開発しているのでプロの Ruby コミッタです。 日 12/25 に、ついに Ruby 3.1.0 がリリースされました(Ruby 3.1.0 リリース )。今年も Ruby 3.1 の NEWS.md ファイルの解説をします。NEWS ファイルとは何か、は以前の記事を見てください。 プロと読み解く Ruby 2.6 NEWS ファイル - クックパッド開発者ブログ プロと読み解くRuby 2.7 NEWS - クックパッド開発者ブログ プロと読み解くRuby 3.0 NEWS - クックパッド開発者ブログ 記事は新機能を解説することもさることながら、変更が入った背景や苦労な

    プロと読み解く Ruby 3.1 NEWS - クックパッド開発者ブログ
    abcang
    abcang 2021/12/28
  • Ruby 3.1.0 リリース

    Posted by naruse on 25 Dec 2021 Ruby 3.1系初のリリースである、Ruby 3.1.0 が公開されました。Ruby 3.1は3.0と高い互換性を保ちながら、多くの機能を追加しています。 YJIT: New experimental in-process JIT compiler Ruby 3.1では、Shopifyが開発した新しいプロセス内JITコンパイラであるYJITをマージしました。 2018年のRuby 2.6でMJITをマージして以来、そのパフォーマンスは年々改善され、去年にはRuby3x3を無事達成しました。比較的大規模なOptcarrotベンチマークでは輝かしい高速化を達成したMJITですが、一方で現実の業務アプリケーションの性能はこれまで改善出来ていませんでした。 近年Shopifyは彼らのRailsアプリケーションを高速化するため、Rub

    abcang
    abcang 2021/12/26
  • Ruby 3.1の構文アップデート - koicの日記

    この記事は「ESM Advent Calendar 2021」の1日目の記事です。 adventar.org RuboCop のバックエンドでは、Ruby を解析して AST (抽象構文木) の Ruby オブジェクトとして扱えるようにする Parser gem を使っています。Parser gem のメンテナンスは、Ruby の parse.y に入った構文のアップデートを元に行っています。エントリでは parse.y の観察を元にして、クリスマスのリリース予定までカウントダウンとなっている Ruby 3.1 構文のアップデート (2021年12月1日時点) をまとめてみます。 新構文 Hash リテラルの値省略の構文が追加される 匿名ブロック移譲の構文が追加される パターンマッチに pin オペレーターが追加される 既存構文の拡張 endless メソッド定義の体メソッド呼び出しの

    Ruby 3.1の構文アップデート - koicの日記
    abcang
    abcang 2021/12/24
  • 20日目: 正規表現が ReDoS 脆弱になる 3 つの経験則

    はじめに 皆さんこんにちは.3回生のらん(@hoshina350)です. 文字列マッチングに便利な正規表現ですが,テキトーに書くと脆弱になり得るという情報を耳にしてから色々と原因や対策を調べていました. しかし,多くの記事で紹介されていた対策方法は,「独自の正規表現を使用しないー」とか「 * や + などの繰り返し表現はなるべく使わないー」とかいう なんともふわっとしたものでした.これでは「いやぁ確かにそうなんかもしれんけど…そうゆう訳にはいかんやんか…」と納得できません. つまり,「質的に何が問題」で,「具体的にどんな特徴のある正規表現が脆弱になり得るのか」を知りたい訳です. そこで,様々な文献を調査してみました.記事では調査して溜まった知見を紹介していきます. 記事は, Purdue大学のJames Davis教授による “The Regular Expression Denia

    20日目: 正規表現が ReDoS 脆弱になる 3 つの経験則
    abcang
    abcang 2021/12/22
  • TypeScript の「型安全」を担保するために知っておきたかったこと - OITA: Oika's Information Technological Activities

    タイムリープTypeScriptTypeScript始めたてのあの頃に知っておきたかったこと〜 アドベントカレンダー1日目の記事になります。 よろしくお願いします。 3行で TypeScript で安全に型を扱う勘所は以下2点だと思いました。 最初から最後まで型が壊れていないことを保証する 型が壊れる可能性があるものは壊れている前提で扱う 個人的背景と前提 もともと C# での開発をメインとしていました。 Web開発は、JavaScript歴 ≒ TypeScript歴くらいの型付依存者です。 そのため、型付けのゆるい言語に対する耐性がなく、内容もそういうポジションからの見解になります。 記事内のサンプルコードは TypeScript V4.4 で挙動を確認しています。 最近のバージョンで変更のあった点は脚注を入れています。 最初から最後まで型を壊さない C# という静的型付け言語

    TypeScript の「型安全」を担保するために知っておきたかったこと - OITA: Oika's Information Technological Activities
    abcang
    abcang 2021/12/03
  • RailsエンジニアのためのNext.js入門 - hokaccha memo

    というタイトルで先日 Kaigi on Rails 2021 で話してきました。 プレゼンで話せなかった内容なども含めてブログ記事にも書いておきます。 Intro Railsのことはけっこう知ってるけどNext.jsについて何も知らないという人をターゲットにしてNext.jsとは一体何なのか、いつどこで使えばいいのか、具体的にNext.jsのどういうところがいいのか、どういう機能があるのかという話をします。 最終的には普段Railsを書いているエンジニアが、Next.jsよさそうなんで使ってみようかな?と思ってもらえるといいかなと思っています。 Next.jsとは何か Next.jsのトップページを見てみましょう。 The React Framework for Production と書いてあります。これは読んで字のごとくですが、Next.jsというのはReactをベースにしたフレームワ

    RailsエンジニアのためのNext.js入門 - hokaccha memo
    abcang
    abcang 2021/10/24
  • トランプ前大統領の新SNS、「マストドン」コード無断利用で開始前から存続の危機

    SFCは、TRUTH SocialのテストサイトはAGPLv3のMastodonプラットフォームに基づいて構築されているにもかかわらず、ソース全体を開示していないことがライセンス違反だとしている。 「30日以内にソースを提供しない場合、ソフトウェアの権利と許可は自動的かつ永続的に終了する。あなた(トランプ氏のこと)が不動産業界の大物でも、リアリティショーのスターであっても、元米大統領であっても、AGPLv3は例外なく機能する」とSFCの代表取締役、ブラッドリー・M・クーン氏は述べた。 同氏は「ライセンスは意図的に(われわれが好きではない、意見を異にする人々を含む)すべての人を平等に扱うが、すべての人はコピーレフトライセンスと同じルールの下で行動する必要がある」とも語った。 トランプ氏のメディア企業Trump Media & Technology Group(TMTG)が30日以内にソースを

    トランプ前大統領の新SNS、「マストドン」コード無断利用で開始前から存続の危機
    abcang
    abcang 2021/10/23
  • pixivのブックマークに関する負荷対策をしました - pixiv inside

    10/22(金) 追記 この記事で解説している内容について解説する勉強会を開催することとなりました。以下のconnpassよりお申し込みください。 pixiv.connpass.com 10/22(金) 追記 pixivのブックマークについて ブックマークDBの問題について 具体的な対策内容 論理削除廃止・index追加・ブックマークタグのテーブル分割 適応ハッシュインデックスの無効化 アプリケーションコードのリファクタリング・全発行クエリの列挙と見直し 大きな更新処理の非同期化 結果 あわせてよみたい pixivではサービスの成長に伴い、気に入った作品に対して付けることができるブックマークの総数が急速に増加しており、ユーザーの皆様に滞りなくサービスを提供し続けるためブックマークに関するデータベース(以後DB)の負荷対策が必要になりました。 2021年2月より対策を行うプロジェクトを発足し

    pixivのブックマークに関する負荷対策をしました - pixiv inside
    abcang
    abcang 2021/10/21