2026年1月29日木曜日

2026年01月28日の記事一覧

(全 20 件)

  1. [ITmedia ビジネスオンライン] しまむらに続きロフトも 人気過熱の「ボンボンドロップシール」「立体シール」が販売中止に
  2. ニコン「ZR」、最長360分の動画撮影が可能に。有線タイムコード同期や電源切り忘れ防止機能も
  3. 格安Gemini新プランGoogle AI Plus月額1,200円来た! でも一番のお得プランは隠されてた!|にゃ~の♪姫神梓
  4. マイルドな文体に自動変換、アバターに託して書ける匿名日記サービスが「はてな」から登場【やじうまWatch】
  5. 月額1,200円でGemini 3 Proが使える「Google AI Plus」日本でも開始
  6. InstagramとFacebookに有料プランが登場へ Metaがテストを認める
  7. 肥満症薬で乗客軽く、米航空会社に上昇気流 燃費低減の思わぬ恩恵 - 日本経済新聞
  8. [ITmedia Mobile] My SoftBankで他人の情報が表示されるなどの事象、ソフトバンクが陳謝し復旧
  9. サムスン「Galaxy Z TriFold」、約44万円の驚愕価格で米国発売へ
  10. リアル「ロロノア・ゾロ」? 両手と口に包丁をくわえた男性が逮捕…「三刀流」は一刀流より罪が重いのか
  11. 特定図書館等によるいわゆるPDF送信について思ったこと
  12. [ITmedia News] パスワード不要「マジックリンク認証」に潜む危険 “業者側の不備”でアカウント乗っ取りの恐れも
  13. 私は村上春樹が好きではないが「村上春樹が好きではない」と言うために村上春樹の新作が出るたびに買って読み「私は村上春樹が好きではないです」と言っている
  14. [ITmedia エンタープライズ] メールもURLも踏まない攻撃が始まった Geminiを乗っ取る恐怖のシナリオ
  15. [ITmedia ビジネスオンライン] 「日本で受け入れられないのでは……」から特設ストアに1万人 “超普通”だったキャラが熱狂を生んでいるワケ
  16. TikTok settles just before social media addiction trial to begin
  17. Intel's Panther Lake Chip is its biggest win in years
  18. [ITmedia Mobile] 「NISA始めたいけど不安」をドコモショップで解消 ドコモとマネックス証券が「身近な投資」目指す
  19. LLMが「越えられない壁」。AIの限界点が数学的に証明された
  20. Git の次へ。jj(Jujutsu)が変えるバージョン管理の常識

2026年1月23日金曜日

2026年01月22日の記事一覧

(全 12 件)

  1. ChatGPTに対して「これまで私があなたをどう扱ってきたのかを画像にしてください」とプロンプトを投げてみると普段自分がAIをどう扱っているかが明らかに
  2. Clawdbot — Personal AI Assistant
  3. [ITmedia エンタープライズ] Cloudflare、ACME検証時にWAFバイパスを引き起こす脆弱性を修正
  4. USBに差し込むだけ。カンタンに2.4GHz帯以外の通信が可能になるWi-Fi子機
  5. 【ドラクエ1世界解剖】アレフガルド地政学① 「閉ざされた環状大陸」がもたらす絶望と、勇者という名の「斬首作戦」|瀧波 一誠 ☕️ World-Building Analyst (地理学・世界観分析家)
  6. HHKBに漆塗キートップ。EscとControlセットでなんと4万4,000円
  7. Geminiを「ジェミナイ」と呼んでも「もちろんOKです」とGoogle日本法人
  8. 中華レンズの危機。ViltroxのNikonレンズ、うまく使えなくなるかも…
  9. 昔ながらの和室に数千万円するハイエンドなクソデカオーディオ機材が鎮座している画像に脳を焼かれる人々「どうぶつの森?」「家破壊できそう」
  10. 【6年前】不安だらけだった新サービス。それでも置き配は広がった
  11. レガシーシステムの保守を任された中年非エンジニアは何をすべきか? - Qiita
  12. [ITmedia News] ソニー初、耳をふさがないイヤーカフ型ワイヤレスイヤフォンを発売

2026年1月22日木曜日

2026年01月21日の記事一覧

(全 14 件)

  1. ジェミニ?それともジェミナイ?GoogleのAI「Gemini」の日本での正式な読み方が確定
  2. America's own goal: Americans pay almost entirely for Trump’s tariffs
  3. KHADAS、スマホの後ろにマグネットで装着できる薄型ポータブルDAC「Tea Pro」
  4. 電子書籍(EPUB)ではHTMLは使えないことになりました — W3Cが苦渋の決断、Webと電子書籍の統合を阻んだ「XMLの壁」
  5. 【海外記事紹介】robots.txtなしのサイトがGoogleから消える?サーバーレスやCDN利用者は即確認を — モダンなWebサーバー設定の落とし穴
  6. 「デジタル遺言書」が可能に 手続きもオンラインで完結、民法改正へ:朝日新聞
  7. ローランド、iOSPCで使える小型オーディオインターフェイス
  8. Next JavaScript app is hacked, you just don't know it yet
  9. とほほのMarkdown入門 - とほほのWWW入門
  10. これからメールサーバをつくるならStalwart - Tomohisa Oda
  11. 「Bluetooth 6.0」の真価をあらためて整理--ペアリング改善から高精度な紛失防止など
  12. [C#.NET] Debian 上で System.IO.Directory.GetLogicalDrives() は何を返すか
  13. 【C#】これからはTcpClientUdpClientをやめてSocketを直接使おう
  14. ASUS、8K HDR対応の32型Mini LEDプロ向けモニター。約135万円

2026年1月21日水曜日

2026年01月20日の記事一覧

(全 13 件)

  1. [ITmedia News] チェスの初期配置は本当に最適か? 960通りを物理学者が検証 一カ所変えるだけで公平性激変 最大3倍の差
  2. 細木数子の黒塗りの人生を映像化。Netflix「地獄に堕ちるわよ」予告映像
  3. 10ギガ回線でLAN側1Gbpsはもったいない? スイッチを10G2.5G1Gで置き換えながら速度を検証してみた記事に注目が集まる【アクセスランキング】
  4. 英国、子供のSNS禁止を本格検討へ 学校でのスマホは「例外なく禁止」
  5. 本体だけで音作りできるってマジ? 音楽制作から配信まで使えるヤマハ「URX22」
  6. Selling SaaS in Japan
  7. テナントごとにサブドメインを割り当てるマルチテナントアーキテクチャの時に、CloudFront に適用する Web ACL をテナントごとに管理する
  8. C#でCOMインターフェースにvtable+関数ポインタで高速アクセス
  9. 58% of consumers use AI tools to research products
  10. HTTP Caching, a Refresher
  11. 「.自社名」トップレベルドメイン、創設するにはいくらかかる? 14年ぶりに「新gTLD」申請受付開始へ インターリンクに「2026年ラウンド」の見通しなどを聞いた
  12. switch文は何をしているのか? (C#)
  13. マイクロソフト、XAML Studioをオープンソース化。UIのプロトタイプを迅速に作成可能

2026年1月20日火曜日

2026年01月19日の記事一覧

(全 16 件)

  1. 「キムチがないとご飯が食べられないのに」……がん寄与度1位に「衝撃」=韓国 | wowKorea(ワウコリア)
  2. 静的サイトジェネレータ「Astro」、Cloudflareによる買収を発表
  3. 【検証】2026年共通テストを最新AI(GPT 5.2 Gemini 3)に解かせてみた結果 |ゴウカライズ (オンライン学習塾)
  4. カード型からジンバル内蔵まで、CESで見つけた変態スマホ(スマホ沼)
  5. [ITmedia News] Instagramの「パスワードリセット」メール出回る ユーザー情報が大量流出か リンクのクリックは禁物
  6. イーロン・マスクの敗北宣言。思想が「人間の業」と「決済インフラ」に屈した日
  7. 無料で長い英文をさくっと翻訳。OpenAI公式ツール「ChatGPT Translate」が有能です
  8. 「これまで見てきたDLPプロジェクタで最高画質」、“巨大なTV”にもなる明るさ。Valerion VisionMaster Maxの衝撃[Sponsored]
  9. RØDE、オーディオミキサー内蔵で小型のHDMIビデオスイッチャー「ロードキャスタービデオS」
  10. 「考えた瞬間に答えてくれるChatGPT」への道が開かれる。OpenAIがBCIに投資
  11. Google Chromeがついに垂直タブに対応するぞ! — Chrome 145で実験的サポート開始を確認
  12. 転職サイトはもう古い? マッチングアプリ経由の転職が増えているらしい
  13. ワイヤレスイヤホンが盗聴器に?Google Fast Pairの仕様突く「WhisperPair」発覚。10秒・14m以内でデバイス制御を奪取、対象機器の確認と更新を
  14. [ITmedia News] 「Google Workspace」規約改定 日本の公的機関利用時は「日本法準拠」「管轄は東京地裁」明記
  15. Self Sanitizing Door Handle
  16. GitHub CopilotがOpenCodeの正式サポートを開始

2026年1月19日月曜日

#244 ファビュラスサウンド

最近、ヘリが家の上を飛んでいてすごく大きな音で、なんなら朝6時前くらいから飛んでその音で目が覚めるレベルなんですが、収録中にその話をして、いやー、米軍か?なんて言ってたんですが、すいません。山火事の消化活動のために自衛隊が水を運ぶヘリでした。もう、ほんと、すいませんでした。一生懸命消化活動してる方々に対して、あーだこーだ、理由も知らず文句言った自分がはずかしいです。その事実を、散歩中に近所のおじさんに教えてもらったんですが、それを知ってからは、ヘリの音がヒーローの音に聞こえてます!まじリスペクトです!

お便りお待ちしてます https://takeharaya.com/podcast/


2026年01月18日の記事一覧

(全 3 件)

  1. jQuery 4.0.0 Released
  2. 店に食事会の予約をしたら、その予約方法が『直前キャンセル対策』として素晴らしいシステムだった「これは普及して欲しい」「海外ではわりと普通」
  3. Let's EncryptでIPアドレス証明書を発行できるようになった - ASnoKaze blog

2026年1月18日日曜日

#244 ファビュラスサウンド

最近、ヘリが家の上を飛んでいてすごく大きな音で、なんなら朝6時前くらいから飛んでその音で目が覚めるレベルなんですが、収録中にその話をして、いやー、米軍か?なんて言ってたんですが、すいません。山火事の消化活動のために自衛隊が水を運ぶヘリでした。もう、ほんと、すいませんでした。一生懸命消化活動してる方々に対して、あーだこーだ、理由も知らず文句言った自分がはずかしいです。その事実を、散歩中に近所のおじさんに教えてもらったんですが、それを知ってからは、ヘリの音がヒーローの音に聞こえてます!まじリスペクトです!

お便りお待ちしてます https://takeharaya.com/podcast/

2026年01月17日の記事一覧

(全 11 件)

  1. 画像をBase64で送るとサイズが33%増えるが、Gzip圧縮すれば「ほぼ元通り」になるという話 - Qiita
  2. [ITmedia News] Razer「Kiyo V2」はゲーム配信だけじゃなくてビジネスでも“使える”Webカムだった “手元カメラ”という提案
  3. HTTP RateLimit Headers
  4. Anchor Positioningが全対応。HTML・CSSだけのポップオーバーが完全体に
  5. AIは魔法ではない。マイクロソフトが背負い始めた「AI公害」という現実|川崎 裕一 / マネタイズおじさん
  6. 生成AIで起きたのは「研究の低年齢化」ではない/民主化ではなく、「最初から本質を持っているか」が問われる残酷かつ公平な時代に
  7. イベントソーシングから学ぶ、削除をドメインの言葉で表現する設計
  8. 心の時代
  9. 「家族アルバム みてね」を支えるS3ライフサイクル戦略
  10. パスワードはとにかく長ければ良い 「新常識」をNISTガイドラインで確認する
  11. 終わったのは日本じゃなくて世界じゃないの? - シロクマの屑籠

2015年4月13日月曜日

dotnetConf2015 Japan

https://github.com/takepara/MvcVpl


↑こちらにいろいろ置いときました。

参加してくださった方々の温かい対応に感謝感謝です。

2014年5月22日木曜日

Amazon RDS for SQLServerはミラーリングだった

ディスクのスナップショットでしょー。データ欠落することもあるんだろーなー。なんて適当なこと言ってマジすいません。

インスタンス立てて確認しました。マジ、ミラーリングでした。調子乗ってすいませんでした。データベース作ってしばらくすると、見慣れたあの表示。

rds1

作りたては、まだミラーリング準備中なんだろね。確認してないけど。

テーブル作ってテストデータ100万レコード作成中にいきなり!

rds2

この見慣れた「プリンシパル、同期済み」が出てきた。

rds3

あー。ちゃんとミラーリングやー。相方のサーバー名も違うやつだし、ウィットネスもいた。

なのに接続先は固定でfailover partner指定とかないんだぜ!そこはエンドポイントが受け付けて、そこから先にうまいこと繋げてるんだろね。

ここから先はビールでマッチョなお方、おねげーします。

2014年5月21日水曜日

URLRewriteでほとんどすべてCDNに向ける

HTMLの書き換えルールをURLRewriteでセットすれば、環境設定だけでCDN向けたりできるよー、っていうのを書いたのはいつの話だろう...。

URLRewrite+CloudFrontでパフォーマンスを取り戻す http://takepara.blogspot.jp/2011/12/urlrewritecloudfront.html

いまや、猫も杓子もCDN使うじゃないですか。
CloudFront/KeyCDNもHTTP Methodうまいこと処理できるようになってるから、オリジンにガッツリかぶせて(サイトの公開URLをCDNに向けてすべてのリクエストをCF経由オリジン行き)しまうっていうアプローチもありですし。

とはいえ、トラフィックあれだしー、証明書もなんだしー、お金かかるっしーなっしー、だとやっぱりURLRewriteですよね。
でもね、前のエントリの方法だと、SRC属性がちゃんと"/"で始まってることを条件にしてたんです。そうは問屋が卸さない書き方をすることもあるですよね。ルール厳しいと比較的低コストで最適化できるからいいのにー、という理屈は通りませんよ。

なので、こうなったらIMG/SCRIPT/LINKガッツリ全部書き換えてやる!でも、絶対参照やスキーム相対でホスト名込のものはそのまま残す。

前回の方法はSRC属性(ターゲットPATH)のみのパターンマッチでやってたけど、今回はリクエストURLも参照することでより広範囲に適用。もちろんパターンマッチはするんだけど、それはホスト名指定を救いたいから、という意味で、特定パスのマッチとはちょっとアプローチが違います。

考えられる組み合わせとして、リクエストURLが"/"で終わってるか、終わってないか。ターゲットPATHが"/"で始まってるか、始まってないか。の、組み合わせで4パターン。だけどターゲットPATHが"/"で始まってる絶対パス指定はリクエストURLにかかわらず、絶対パスなので実質3パターン。

  • リクエストURLが"/"で終わってない
    http://localhost/rewrite
  • リクエストURLが"/"で終わってる
    http://localhost/rewrite/
  1. ターゲットPATHが"/"で始まってない
      <img src="images/logo.gif" />
      <img src="./images/logo.gif" />
      <img src="../rewrite/images/logo.gif" />
  2. ターゲットPATHが"/"で始まってる
      <img src="/rewrite/images/logo.gif" />
  3. 例外的にhttp/httpsで始まってるものと、"//"のスキーム相対で始まってるもの
      <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
      <script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.min.js"></script>

なので、3パターンの組み合わせに対して、Rewriteするルールを作成すれば、ターゲットPATHそのものに対するパターンマッチを行う必要がなくなる(特定のパスを指してるものだけをCDNに向けるようなRewriteをしない)ので、コーダーの書き方に依存したRewriteにならないはず。

これらのコンテンツがRewriteで正しく表示されるように考えたルールが↓これ(CDNのホスト名はlocalhost扱い)。

<?xml version="1.0"?>
<configuration>
  <system.webServer>
    <rewrite>
      <outboundRules>
        <rule name="HttpCdnPathAbsolute" preCondition="html" enabled="true">
          <match filterByTags="Img, Link, Script" pattern="^/[^/]+(.*)$" />
          <action type="Rewrite" value="//localhost{R:0}" />
          <conditions>
            <add input="{HTTPS}" pattern="off" />
          </conditions>
        </rule>
        <rule name="HttpCdnPathRelativeSlashEnd" preCondition="html" enabled="true">
          <match filterByTags="Img, Link, Script" pattern="^((?!/.*)(?!//.*)(?!http.*)(?!https.*))(.*)$" />
          <action type="Rewrite" value="//localhost{PATH_INFO}{R:0}" />
          <conditions>
            <add input="{HTTPS}" pattern="off" />
            <add input="{REQUEST_URI}" pattern="/$" />
          </conditions>
        </rule>
        <rule name="HttpCdnPathRelativeUnslashEnd" preCondition="html" enabled="true">
          <match filterByTags="Img, Link, Script" pattern="^((?!/.*)(?!//.*)(?!http.*)(?!https.*))(.*)$" />
          <action type="Rewrite" value="//localhost{PATH_INFO}/../{R:0}" />
          <conditions>
            <add input="{HTTPS}" pattern="off" />
            <add input="{REQUEST_URI}" pattern="[^/]$" />
          </conditions>
        </rule>
        <preConditions>
          <preCondition name="html">
              <add input="{RESPONSE_CONTENT_TYPE}" pattern="text/html" />
              <add input="{RESPONSE_STATUS}" pattern="^[45].*$" negate="true" />
          </preCondition>
        </preConditions>
      </outboundRules>
    </rewrite>
  </system.webServer>
</configuration>

↑これはHTTPの時だけCDNにっていう設定なのでconditionsにHTTPSが”off”って入ってる。HTTPSも同じホストに書き換えていいなら、そこ削除で。HTTPSの時は違うホスト名にしたい場合、同じ組み合わせをもういっちょHTTPS用に登録してね。

 

何もしなかった時のレンダリング結果

<!DOCTYPE  html>
<html>
<head>
  <meta charset="utf-8">
  <title>Rewrite Test</title>
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="./jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="../rewrite/jquery-1.10.1.min.js"></script>
</head>
<body>
  <img src="/rewrite/images/logo.gif" /><br />
  <img src="images/logo.gif" /><br />
  <img src="./images/logo.gif" /><br />
  <img src="../rewrite/images/logo.gif" /><br />
</body>
</html>

フォルダ構成としては

/rewrite
/rewrite/index.cshtml
/rewrite/images
/rewrite/images/logo.gif

これをイメージ。

 

リクエストURLが"/"で終わってない時のレンダリング結果

<!DOCTYPE  html>
<html>
<head>
  <meta charset="utf-8">
  <title>Rewrite Test</title>
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/index.cshtml/../jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/index.cshtml/.././jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/index.cshtml/../../rewrite/jquery-1.10.1.min.js"></script>
</head>
<body>
  <img src="//localhost/rewrite/images/logo.gif" /><br />
  <img src="//localhost/rewrite/index.cshtml/../images/logo.gif" /><br />
  <img src="//localhost/rewrite/index.cshtml/.././images/logo.gif" /><br />
  <img src="//localhost/rewrite/index.cshtml/../../rewrite/images/logo.gif" /><br />
</body>
</html>

 

リクエストURLが"/"で終わった時のレンダリング結果

<!DOCTYPE  html>
<html>
<head>
  <meta charset="utf-8">
  <title>Rewrite Test</title>
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/./jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/../rewrite/jquery-1.10.1.min.js"></script>
</head>
<body>
  <img src="//localhost/rewrite/images/logo.gif" /><br />
  <img src="//localhost/rewrite/images/logo.gif" /><br />
  <img src="//localhost/rewrite/./images/logo.gif" /><br />
  <img src="//localhost/rewrite/../rewrite/images/logo.gif" /><br />
</body>
</html>

 

リクエストURLが"http://localhost/rewrite/index.cshtml/"となってる時のレンダリング結果

<!DOCTYPE  html>
<html>
<head>
  <meta charset="utf-8">
  <title>Rewrite Test</title>
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/index.cshtml/jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/index.cshtml/./jquery-1.10.1.min.js"></script>
  <script type="text/javascript" src="//localhost/rewrite/index.cshtml/../rewrite/jquery-1.10.1.min.js"></script>
</head>
<body>
  <img src="//localhost/rewrite/images/logo.gif" /><br />
  <img src="//localhost/rewrite/index.cshtml/images/logo.gif" /><br />
  <img src="//localhost/rewrite/index.cshtml/./images/logo.gif" /><br />
  <img src="//localhost/rewrite/index.cshtml/../rewrite/images/logo.gif" /><br />
</body>
</html>

明らかに参照パスがおかしい(階層が一個浅い)んだけど、この場合も救いたいとなるとかなりヘビー。なんでかというと、階層構造を無視してる指定になってるから。 現状ではこういうリクエスト時に末尾の"/"を削除したURL(canonical url)にリダイレクトするようにすればうまくいくぜ!たぶん。きっと。

2026年01月28日の記事一覧

(全 20 件) [ITmedia ビジネスオンライン] しまむらに続きロフトも 人気過熱の「ボンボンドロップシール」「立体シール」が販売中止に ニコン「ZR」、最長360分の動画撮影が可能に。有線タイムコード同期や電源切り忘れ防止機能も 格安Gemini新プランGoog...