とある事情により、POST リクエストをリダイレクトさせる必要が生じました。単純にリダイレクトさせてみたところ、リダイレクトはされるものの、POST リクエストに付与していた HTTP_BODY が取得できません。どうも、リダイレクト時に GET に変更されているみたいです。 ぼくは怒りに震えたものの、RFC 的にはどう振る舞うべきなんだ、各種ブラウザの振舞いはどうなっているんだ、ということが気になったのでまとめてみました。内容としては、 -POSTリクエストをリダイレクトするとGETされる?POSTされる? - はこべにっき ♨ の二番煎じになります。 先に結果を示しておくと、以下のとおりでした。 Status Code 期待動作 Firefox (25.0.1) Safari(7.0) Chrome (31.0) 301 POST GET GET GET 302 POST GET GE
JCA (Java Cryptography Architecture) を学ぶための前提知識として、暗号技術の基本的なところを勉強したときのメモ。 JCA の使い方についてはこちら。 用語 暗号について説明する際に利用される用語について、先に整理しておく。 平文 暗号化されていないメッセージのこと。 暗号化 平文に暗号処理を施して、第三者から内容がわからないようにすること。 暗号化後のメッセージを暗号文と呼ぶ。 復号 暗号文を元の平文に戻す処理のこと。 「復号化」というと怒られる。 アリスとボブ 暗号について説明するときに慣例的に使用される仮の名前。 アルファベットの A, B, C... の順番で名前が考えられており、 Alice, Bob, Carol(もしくは Charlie)... のような感じになっている。 名前ごとに役割が決まっていて、アリスは送信者、ボブは受信者、キャロルは
今では一般的になったけど、実はよくわからないことも多い「USB充電器」。以前コラムでもQuick Chargeまでの記事を書いたことがあるのですが、最近USB PDについて再びまとめ始めたこともあって、改めてnoteの方にも記事を書いて公開します。 本記事は有料記事ですが、最後の参考リンクを除いて無料で公開します。もし、なにかのお役にたったら購入(投げ銭)していただけると筆者が喜びます。 はじめに昨年の夏(2022年7月5日)に、twitterを中心にAnkerのUSB充電器の評価記事がプチ炎上しました。 Ankerの充電器に不具合? ブログの指摘記事に公式声明「一般使用には問題ない」 最終的にはブログ記事の方も訂正をいれて、Ankerも充電器のFWを修正することで決着がつきました。 その時に改めて「USB充電器は一般的になったけど、色々な規格のものが混在しているよなぁ」と思ったので、これ
はじめに 2024年1月にリテール(ネットショップ・レジ)部門からサービス(予約)部門に異動になった @ucks です。 異動してからはスマートリストという機能の開発を行っていて、5月6日に無事リリースできたのと、開発途中で障害に至ってしまった部分があるので、裏側を少し紹介しようかなと思います。 はじめに スマートリストとは スマートリストの設計 検索の仕様変更 高負荷時のハンドリング そして障害へ 見逃した点 DBの実行計画確認時の見逃し 動作確認時の漏れ 監視先の漏れ ログの損失 おわりに スマートリストとは スマートリストの開発についての話を行う前に、まずはスマートリストについて簡単に説明しておきます。 スマートリストとは、特定の条件の顧客をラベリングする機能です。 早い話、最終予約日がいつ、予約回数が何回以上等の顧客の検索条件を保存しておいて、閲覧時にラベリングして、視認しやすくし
Use the Google Admin Toolbox to troubleshoot issues you have with Google Workspace services. Browserinfo is a browser based debugging tool to capture client side information. You can look for obvious information that might impact users experience on the Internet. Useragent is a tool that analyzes user agent string.
ダウンロード数、スター数などは以下を参考に。 調査メモ xlsx(SheetJS)・SheetJS Pro SheetJSからxlsxに名前が変更されたライブラリ。無料版のxlsx(SheetJS)と有料版のSheetJS Proがある。 無料版では読み込んだExcelのスタイルが消える、画像挿入などができない、かなり機能が制限されている。有料のSheetJS Proであればできるらしいが、メールで問い合わせが必要らしく料金も公開されていない。無料版は実質読み込み専用と考えたほうが良いかも。 xlsx-js-style xlsxのフォーク。スタイルの設定ができるように機能追加されている。これを使っても読み込んだExcelのスタイルは消える。 スタイル機能を追加しているxlsxのフォークはほかにもxlsx-style、sheetjs-styleなどがあるが、xlsx-js-styleは最新の
iOS の方なんかは使えるフォントの解説等があったのですが、Android にはそういったものがないなぁと思ったのでメモがてら作成。 日本語フォントは 1 フォントしか搭載されてないので、以下に書くものは全部英語フォントです。 ※掲載している画像は Android 5.1 lollipop 実機での画像です。 Androidで使えるフォント Roboto Androidのシステムフォントです。 " sans-serif "と指定すれば本来は出るのですが、日本語環境だと (正確には Fallback font 環境だと) その言語のフォントが優先されてしまいます。 Roboto フォントを指定するには、Arial, Helvetica, Tahoma, Verdanaのどれか一つを Font family 内に記述する必要があります。 指定するのはどこでも良いので、sans-serif の直
Ruby の標準ライブラリで AES 暗号化処理を実装する際のメモ。 毎回違う暗号が生成されるので安心。 検証環境 Ruby 2.7.3 サンプルコード 暗号化 require 'openssl' require 'base64' # AES 暗号化 # @param [String] plain_text 暗号化したい平文。 # @param [String] password 好きなパスワード。 # @param [String] bit 鍵の長さをビット数で指定。128, 192, 256が指定できる。基本的には256を指定しておけばよい。 def aes_encrypt(plain_text, password, bit) # salt を生成 salt = OpenSSL::Random.random_bytes(8) # 暗号器を作成 enc = OpenSSL::Cipher
サンプルアプリケーションについて サンプルアプリケーションは、GitHub eito-katagiri-LITALICO/webauthn-ruby-sample の advent_calendar_2023 ブランチで公開しています。 動作されるには、Ruby 3.2 と Node.js 20 が必要です。以下のようにして動作させることができます。 $ git clone https://github.com/eito-katagiri-LITALICO/webauthn-ruby-sample.git $ cd webauthn-ruby-sample $ git checkout advent_calendar_2023 $ bundle install $ bin/setup $ bin/rails javascript:build css:build $ bin/rails se
はじめに Rubyは毎年12月25日にアップデートされます。 Ruby 3.3は2023年12月25日に正式リリースされました。 この記事ではRuby 3.3で導入された変更点や新機能について、サンプルコード付きでできるだけわかりやすく紹介していきます。 ただし、すべての変更点を網羅しているわけではありません。個人的に「Railsアプリケーションの開発時に役立ちそうだな」と思った内容をピックアップしています。本記事で紹介していない変更点も多数ありますので、以下のような情報源もぜひチェックしてみてください。 動作確認したRubyのバージョン 本記事は以下の環境で実行した結果を記載しています。 フィードバックお待ちしています 本文の説明内容に間違いや不十分な点があった場合はコメント欄から指摘 or 修正をお願いします🙏 それでは以下が本編です! 言語仕様の変更→なし Ruby 3.3では言語
Windows 10/11のサポート期限を整理する Windows 10/11では、バージョンによってサポート期限が異なっている。そのため、機能更新プログラムを適用せず、バージョンを上げていないと、Windows 10/11のサポート期限とは別にサポート終了を迎えてしまう。そうならないために、各バージョンのサポート期限を理解しておくのは重要だ。そこで、Windows 10/11のサポート期限を整理してみた。 Windows 10が提供開始されたのが、2015年7月29日のこと。もうすぐ10年を迎え、2025年10月14日にはサポートが終了となる。このようにWindows OSは、提供開始から10年ほどがサポート期間となる。ただ、それも最新のバージョンを利用していることが前提となっている。 同様にWindows 11でも、年1回の機能更新プログラムを適用し続けないと、サポートが終了してしまう
この記事では、Web アプリケーションにおけるデータ取得(データフェッチング)やレンダリングに関する各手法について比較・整理することを目的として、特に最近注目度が高まっている Next.js における SSG(静的サイト生成)や ISR(インクリメンタル静的再生成)、それ以外の手法(SSR、CSR 等)を具体的なテーマとしてお話しします。 Twitter もやっているのでよかったらフォローおねがいします! @_thesugar_ 記事内の解説は正確性を期すよう注意を払っておりますが、誤っている部分などがございましたらコメント欄や Twitter 等でご指摘ください はじめに Web アプリケーションを作るとき、レスポンスの速さをはじめとしたパフォーマンスの問題は開発者にとって大きな関心事となります。 たとえば、最近では Google が Core Web Vitals という Web のパ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く