Brotliの特徴 brotliは2015年に発表され、その後Googleによってアップデートされたデータ圧縮アルゴリズムです。 httpにおける圧縮アルゴリズムとして使われることを主な目的としています。従来から広く使われているgzipと比較して、圧縮率が向上していながら、圧縮/伸長速度は同程度を維持しています。ただし、SSL/TLSが必須となっています。どの程度圧縮率が向上しているのかは、Brotilの効果を参照。 圧縮に辞書を併用しているのが特徴で、辞書には”<div/>”、”before”、”普通”などの頻繁に使われるHTMLタグや各言語の表現が約1万語入っており、圧縮をより効率的にしています。 ちなみに、辞書の中身はhttps://gist.github.com/klauspost/2900d5ba6f9b65d69c8eで見ることができます。 対応状況 IE以外の主要ブラウザは1
分かる人にしか分からないタイトルにしてみました。ころすけ(@wg_koro)です。 このブログ(WordPress)はnginxとfastcgiで運用しているんですが、設定を見直していると「あれ?」と思うことが。 Cache Purgeプラグインで403 WordPressにはNginx Proxy Cache Purgeというプラグインを入れています。これはエントリーを投稿/編集/削除した時に、特定のURL(nginxのキャッシュを削除するためのURL。デフォルトは「/purge/エントリーパス」)にHTTPアクセスをしてくれるプラグインです。 アクセスログを調べると、この/purge以下のアドレスにアクセスした時に403が返されています。あれれ?本来は200か404(キャッシュが存在しない時は404)が返るはず。こりゃあかん。 原因 アクセス許可していなかった。 [shell] loc
nginx で 404をキャッシュさせないようにする場合、 add_header Cache-Control "no-cache, no-store"; return 404 "not found"; と設定しても、Cache-Control ヘッダが付与されません。 Module ngx_http_headers_module を見ると、 Adds the specified field to a response header provided that the response code equals 200, 201, 204, 206, 301, 302, 303, 304, or 307. A value can contain variables. とあるので、add_header で 404 response に Cache-Control ヘッダを追加できません。 404
先週金曜日(12/2)にクックパッドインフラ勉強会に参加しまして、そこで同社の成田さんから「今日からできるApacheモジュール開発と運用」という発表がありました。 リアルタイム画像変換モジュールの「TOFU」を開発するに至った経緯と、Apacheモジュール開発についてのお話でした。 TOFUは、S3に置かれたマスターとなる画像ファイルを取得し、与えられたパラメータでリアルタイム(オンザフライ)にリサイズ・トリミングを行うモジュール(mod_tofu)です。 料理を楽しくする画像配信システム 実際は、モジュールによる画像取得・変換をベースに、キャッシュや配信までも含めた一連の画像配信システムと言えそうです。 この仕組みをNginxを使って実装できないかと考えて、リアルタイム変換の仕組みをNginxだけで実現する方法を実験してみました。 準備するもの HttpImageFilterModul
概要 キープアライブ(keep alive)とは、ネットワーク上で接続が有効であることを確認したり、無通信により切断されるのを防ぐために定期的に短い通信を行うこと。また、そのために送受信される、実質的な伝達内容の無い特殊なパケットなどのこと。 コンピュータや通信機器、あるいは内部のソフトウェアなどの中には、一対一で特定の相手と通信する際、無通信の時間が長く続くと自動的に接続(セッション)を終了したり、あるいは相手から切断されたと判断して再接続動作を試みるものがある。 このような事態を避けるため、一定時間ごとに接続を維持するためだけの無内容なパケットなどを送信し続ける仕組みをキープアライブという。機器やソフトウェアなどの機能として提供される場合と、HTTPやTCPのようにプロトコルの仕様として定義されている場合がある。 なお、相手が正常に動作しているかどうかを確認し続ける死活監視のために定期
クラウド破産しないためのサービス選び 同じゲームを作った仲間がクラウド破産しそうになりました。個人で破産したくなかったのでこの時点で従量課金制であるAWSとGoogleCloudは除外。さくらかConoHaかなと思っていたのですが、ConoHaがSSDプランを格安で始めていたのでConoHaを選択しました。昨年お仕事で使ってたAWS-RDSのHDDをSSDに切り替えたらCPU使用率とスループットが大幅に改善したのでSSD万能説を信奉することにしました。 サーバ構成をどう設計するか オールインワンかDB+APPサーバ構成にするか。サーバを分割した場合DBとAPP間の通信レイテンシが気になります。サーバが異なっていてもconnection poolingをちゃんと設定していれば1-5msで応答が返ってきます。オールインワンで構築すると将来DBサーバとAPPサーバを分割するときDB移管作業がとっ
2021年12月07日にREPORTOCEANが発行した新しいレポートによると、-IVF機器・消耗品市場は、2022年から2030年の予測期間中、年平均成長率(CAGR)で成長しています。 世界の体外受精(IVF)機器・消耗品市場の収益は、2021年には22億2,180万米ドルでした。世界のIVF機器・消耗品市場の収益は、2022年から2030年までの予測期間中、年平均成長率(CAGR)で成長し、2030年には101億3880万米ドルに達すると予測されています。 レポートを購入する前に、無料のサンプルページをリクエストしてください: https://reportocean.com/industry-verticals/sample-request?report_id=BWCC530 市場の概要: IVF(In vitro fertilization:体外受精)は、不妊症の改善、遺伝性疾患の
利用方法とお願い この掲示板は不妊に悩む方と院長との交流の場で、不妊治療のご相談にお答えしています。(週2回程度) 投稿された相談は、院長が回答した際に掲示されます。 質問のみの唐突な印象の文章やクレームは、院長の元に届きません。 現在通院されてない方への回答は半分程度です。この掲示板への感想や簡単な挨拶などがあると回答の可能性が高まります。 <例>はじめまして。掲示板はいつも参考にしています。妊活を初めて1年になる33歳です。 通院中の方・・・診察券番号を記入してください。 通院中の方、当院での治療をお考えの方からのご質問は、全てお答え致します。ただし、カルテ記載内容と質問内容が食い違う場合は、回答できないことがあります。 院長による回答は週2回程度です。お急ぎの場合は、直接クリニックにお電話でお問い合わせください。 先日、初めて受診しました。 両側チョコレート嚢胞で、他院では手術一択と
婚活中の男女が政府に期待する少子化対策は、 1位 教育費用の経済的支援 2位 婚活に関する経済的支援 3位 産前産後の経済的支援 婚活に関する支援への期待は、「婚活に関する経済的支援」と「自治体・政府による婚活サポート」を合わせると35%の結果に。 上記のうち、子どもが「絶対にほしい」「できればほしい」と回答した婚活中の男女に絞った結果は、 1位「教育費用の経済的支援」 2位「産前産後の経済的支援」 3位「婚活に関する経済的支援」となりました。 (回答数:371) 「婚活に関する経済的支援」に期待する男女の声 ・子育て支援以前に婚活支援を求めたいです ・結婚の絶対数を増やさない限り、異次元の子育て支援にはならないと思います 婚活支援せず、独身課税はやめてください ・子供の経済援助より、政府による婚活応援が必須。結婚出来なければ、そもそも一人も子供できない。結婚対策で晩婚化、非婚化を解決すべ
政府のガイドラインに沿った医療渡航支援企業(認証番号 MEJ-AMTAC-001)認証を初めて取得しました。お問い合わせ・お申し込みからご帰国まで、スムースなサポートを行います。 認証医療渡航支援企業(AMTAC)の説明はこちらから <JMHCの卓越したメディカルツーリズムサービス> 【高品質を支える3つの要素】 サービス 医療コンシェルジュ1名が受診者1名に応対し、細やかな サービスを提供 定期的にホスピタリティの教育を受けたコンシェルジュによるアテンド 安心・安全 中国の医師免許を有するドクターによる結果の翻訳 定期的に医療の教育を受けたコンシェルジュによる通訳 信頼 申込から検査終了までの一貫した多言語対応サービス コンシェルジュによる注意事項や検査内容の説明 問診表から検査・治療結果表までの各種書類の多言語でのご案内 治療の大まかな流れ 【医療の観点から、お申し込みからご帰国まで、
【保険適用後】不妊治療の費用はどれくらい?妊娠の確率を少しでも上げる方法についても紹介 2022年4月から不妊治療が保険適用となり、注目を集めています。 これまで不妊治療というと、治療に長い期間と大きな費用がかかり、心身に加えて経済的な負担も大きいといったイメージが強かったかもしれません。しかし、保険適用になったため、経済的な負担は大幅に軽減されました。 気になるのは、費用がどのくらい安くなるのかということです。この記事では、自費診療と保険適用後で、費用がどのくらい変わるのかをご紹介します。 また、妊娠確率を少しでも上げるための方法も解説しますので、不妊治療を受けている方・検討している方はぜひご一読ください。 不妊治療の保険適用:対象者の条件 2022年4月から、不妊治療にかかる費用が保険適用となりました。 不妊治療を保険診療でうけることができる人の条件は、治療によって違います。タイミング
待ち時間は診療所に対する患者の不満で常に上位にあるだけでなく、診療所側にとっても大きな問題です。 待ち時間の不満は、中長期的に患者数の減少につながり、またコストアップ(残業代、人件費、駐車場代など)や、職員のストレス(定着率の悪化、ミスの誘発)、医師のストレス増にもつながります(詳しくは医院にとって、待ち時間対策が重要な理由)。 待ち時間の原因として、ある時間帯や曜日に患者が集中して来院することや、患者数に対して対応する職員数がマッチしていない、そもそも受入可能なスペースや職員数に対して患者数が多すぎる、または、業務の効率が悪いなどの理由が考えられます。 そこで、以下のような待ち時間対策が考えられます: ①体感待ち時間を軽減 患者が自分の順番を把握できれば、待ち時間の不満が緩和されます。最近のクラウド型の順番管理システムは、患者が自分の順番をスマホでも確認できるので、院内で待つ必要がなくな
手持ちの診察券を減らせる 無数に増えていく各種カードを減らすべく取り組んでいるが、難関だったのが病院の診察券。 まだ導入されている病院は多くないが、この取り組みは広く普及していって欲しい。 ただ、導入されている病院でも使用する患者さんは稀なようで、受付に手間取ったりすることもあるようだ。 時間が解決することだとは思うが、地道に普及に努めて欲しい。 なお、病院受付でデジタル診察券を見せると手打ちで診察券番号の入力などを行なっているようだが、バーコードなりQRなりを表示して簡略化できないのだろうか? ペーパーレス、かードレスの第一歩としてはこんなものなのかもしれないが、今後はオペレーションの効率化にも注力して頂きたい。 デベロッパの回答 、 このたびはアプリのご利用および、レビューいただき、誠にありがとうございます。お役にたつことができ、従業員一同嬉しい限りです。現在、診察券としてご利用いただ
2020.01.18 浅田レディースクリニック1/18 カテゴリ:不妊治療 10:20受付 11:00の予約(採血10:30)ですが、 混んでそうなので早めに来院。 10:25採血 久しぶりに採血上手な看護師さんだった! 血管見えないね〜っていいながらも、 すぐに採るとこ決めてくれて、 刺し直しもせず、すーっと採血完了。 こんなにスムーズなの久しぶりで感動。 12:10エコー 長かった‥ 右に22mm、20mm、20mm、7mm。 左に17mmが2個と7mmが1個。 左のは卵胞じゃないのかな。 12:20診察 M山先生でした。 診察室に入ったら、先生がめっちゃ悩んでる。 そして、カムっていう。 笑いそうになったわ。 右に良いのが3個あるけど、 見えてる卵胞数のわりにE2が低いということで、 採卵は1/21になりました。 相方の休みの日てよかった。 でも、現場代わりの人がいない日‥ さぁ、ど
2020.03.01 初めてのドナドナ カテゴリ:くるま 初めてドナドナされました! 早すぎ!笑 ちょっと東濃方面へドライブしてたのですが、 突然大量のチェックランプ点灯。 ブレーキの警告メッセージからのエンジン警告メッセージ。 焦げた匂い。 ヤバいと思い、路肩に駐車。 イタリア車特有の一過性の可能性もあるため、 エンジンリスタートするもセルも回らない。 メーター回りの表示とかは付きます。 とりあえず、保険屋に連絡してロードサービスでドナドナしてもらいました。 10時半頃に、瑞浪市陶という山奥で。 朝からレーダーとドラレコが付かなくて、あれ?とは思っていたのですが… 相方曰く、 朝から焦げ臭かったと。 早く言ってよ。 私は絶賛鼻詰まり中でわからなかった。 積車で来てくれると良いなと思いつつ、 暇なので目の前にある世界一の茶つぼ(すっごく大きかった)を見ていると、11時半ころに積車到着! 人
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。Yahoo!広告 ディスプレイ広告エンジニアの安田です。私たちの開発チームでは広告配信の起点となるJavaScript(TypeScript)ライブラリを提供しています。今回はこのライブラリのデプロイ失敗率を改善できた、コード品質改善の取り組みについてご紹介します。 コード品質を定量的に測る指標の1つにCognitive Complexityがあります。Cognitive Complexityは人間視点での複雑性を評価する指標で、例えばネストが深くなるほど複雑と判断される特徴があります。複雑なコードは変更に多くの時間を要し、テストが難しくなるので要改善なシグナルといえるでしょう。私たちが今回実施した品質改善の取り組みで
Amazon Web Services ブログ 何をどれくらいの価格で売ればいいの? ~SaaS のプライシング戦略 (考え方編) ~ 皆さんこんにちは、SaaS パートナーソリューションアーキテクトの櫻谷です。 初めて SaaS ビジネスに挑戦するお客様の中で、以下のような値付けに関するお悩みをお持ちの方は少なくありません。 「何をどれくらいの価格で売れば利益が出るのか?」 「AWSのランニングコストと帳尻を合わせるためにはどうすれば良いか?」 「サブスクリプションモデルって何?」 「価格は公開せずに顧客ごとに価格交渉したいんだけど…」 プライシングは、将来の SaaS ビジネスの成長の基盤を形作る重要な要素です。この連載記事では、SaaS ビジネスにおける一般的な売上モデルの話から、よくある提供プランのバリエーション、適切な価格設定の方法、陥りがちなアンチパターンなどをご紹介します。
お久しぶりです。プログラマーJです。 ゲームデータをExcelで管理することもあると思います。その際、バイナリデータに変換することで、ビルドすることなくパラメータを変更することが可能です。 そこで今回はPythonでExcelのデータを取得する方法をご紹介します。 環境 ・Windows 10 ・Python 3.7.1 ・pywin32 pywin32とは pywin32はCOMオブジェクトを介してExcelを操作できるモジュールです。 導入方法 コマンドプロンプトで以下を実行します。 # -*- coding: utf-8 -*- import os import win32com.client as win32 # Excelファイルは以下の想定です # A B # ┌───────────────┬───────────────┐ # │ 名前 │ 値 │ # 1行目 # ├──
MODについてはMod (コンピュータゲーム) - Wikipediaにあるようにゲームに後から改造を加えることを言います。 MineCraftやSkyrimなどのゲームがMODで有名です。 Skyrimのようなゲームの場合は公式でMODを作るための仕組みが用意されています。 しかし、全てのゲームにその仕組みが用意されているわけではありません。 仕組みが用意されていないゲームについては自分でゲームを改造しなければならないです。 C言語で作成されたゲームの場合、改造することはそれなりに難しいですが C#で作成されたゲームは簡単に改造することができます。 ただし、ある程度のUnityとC#の知識が必要になります。 使用するツールは JustDecompile Visual Studio ILSpy です。 Visual Studioはなじみ深いツールだと思いますが、他の二つはあまり聞いたことが
Splatoon2の大会で運営としてOBSを使って運営放送(配信)をする際に放送をかっこよくするために何か良いものはないかと探しているうちにNodeCGというものを見つけました。 NodeCGで何ができる? OBS組み込みブラウザ(ブラウザソース)に用意したHTMLを表示させて、それを外部から操作することができます 文字じゃよくわからないと思いますが使ってみるとおおすげぇってなりますたぶん 自分の場合は以前ブラウザに表示させてそれをキャプチャして表示させていたんですが、書き換えている間は違うシーンに変えなきゃいけないし、誤ってウィンドウ閉じてしまったり余計なものが映り込んだりしてしまう可能性があるので、その方法もまた別に良いやり方があるのかもしれないが書き換えが必要なものをブラウザソースで表示させることができるのはとても便利でした。 導入方法 についてはcma2819氏やHoishin氏が
NodeCG を使用して、動的なライブ配信画面を作成する方法を紹介します。 NodeCG とは NodeCG は Node.js とブラウザを使用して配信画面を作るフレームワークです。 OBS Studio (以下 OBS) などの配信ソフト単体では不可能もしくは難しい、動的なコンテンツを表示するのに使います。主な使用例として、 Games Done Quick や RTA in Japan など RTA イベントの画面があります。 NodeCG の CG は Character Generator の略です。 Bundle NodeCG では Graphics と Dashboard と Extensions の 3 つをひとつにした Bundle を作ることで画面を作っていきます。 Graphics Graphics は実際の配信画面に映る Web ページです。 OBS 内蔵のブラウザ
現在、「ゲーム配信規約データベース」が注目を集めているようだ。配信者を中心に認知度が上がってきている。 近年は配信プラットフォームや機器の普及により、個人でも手軽にゲームプレイの様子を配信できるようになった。YouTuberやVTuberとして、日々どんなゲームを配信するかアンテナを張っている人も少なくないだろう。一方、ゲーム実況をおこなう上で、無視できないのが配信規約の存在だ。どんなゲームも、自由に配信していいとは限らない。メーカーごとに配信できる範囲に制限をかけていたり、あるいは配信そのものが禁止されていたりする場合もある。作品によっては、ユーザーが配信で内容を知ってしまうことで買い控えが起こる可能性もあるためだ。最近では、大手メーカーは自社のゲームに配信者向けの規約を設けているケースが増えている。 となると、配信者はゲーム配信をおこなうために、各社・各作品の配信規約を調査してから取り
私は現在、Scalaで書かれているわりと古めのゲーム用サーバーに、いろいろ機能追加したり不具合修正したりする仕事をしています(オマケとして、Nodeで管理ツール(イベントやお知らせの編集、プレイヤーの個別情報の閲覧や設定)やKPIツール(各種統計をとってビジュアライズする、ゲーム運用の生命線となるツール)を書いたり、PythonやGoでテストクライアントを書いたりもしています)。 このサーバーシステム、これまでのいくつかのゲームタイトルでおおむね順調に稼働していた実績を買われ、差分開発ということで別のゲームへの流用を打診いただき、ふたつ返事でOKさせていただいて機能追加をしてきたものです。 で、簡易的な負荷試験で見つかった問題を改善し、臨んだクローズドβテストでは何も問題なく左うちわ。 しかし、大量のプレイヤーが参入したオープンβテストで、これがもう、壮絶過ぎる大破産を迎えてしまいました。
はじめに本日2022年6月21日、Cloudflareの19か所のデータセンターにおいて、トラフィックに影響を与える障害が発生しました。折り悪くこの19か所の拠点は当社最大の拠点であり、全世界のトラフィック処理の大半を占めています。この障害は、当社のインフラの重要な一部であり、Cloudflareのトラフィックの大部分を処理する当社最大の拠点における耐障害性を高めるための長期的なプロジェクトの一環として行われた変更により発生したものです。06:27 UTC、今回の障害の原因となったネットワーク設定の変更をこれらの拠点で実施。06:58 UTC、最初のデータセンターがオンラインになる。07:42 UTC、すべてのデータセンターがオンラインになり、正常稼働となる。 お客様の拠点によっては、Cloudflareを使用するWebサイトやサービスにアクセスできない場合があります。その他の拠点では、C
このプログラムをインストーラ形式で配布する場合、上記のdllをインストーラに含めて配布しても問題ないでしょうか? →問題ありません また、ReadMeなどのテキストに特別な記述(LGPLライセンスの○○○.dllを使用している)が必要になりますか? →必要になります ・インストーラにLGPLライセンスのdllを含めて二次配布するのは可能 (商用利用も可能) →OK ・"A"のソースを公開する必要はない、"B"もソースの変更が無ければ公開する必要はない →OK ・ReadMeに"A"のリバース・エンジニア、逆コンパイル禁止の文面を記述できない →OK ・ReadMeに"B"を使用していることの記述が必要? <-- これがよくわかりません。 →ReadMeやプログラムのヘルプドキュメントなど、わかりやすい場所に「本ソフトウェアは7-zip32.dllを使用しており、7-zip32.dllはLG
Web rel=”preload” によってリソースを先読みさせる※当サイトにはプロモーションが含まれています。 1. rel=”preload” についてHTML では、<link> タグの rel という属性に preload という値を指定することによって、href属性で指定したリソース(通常はファイル)を先読みさせることができます。 CSSファイルを先読みする場合だとこんなふうに書きます。 <link rel="preload" href="main.css" as="style"> ※ as 属性にファイルの種類を指定することで、ブラウザがファイルに合った最適なタイミングを判断することができます。 読み込みは非同期に実行され、レンダリングをブロックしないこの記述はブラウザに対して「このリソースは早めに読み込んでください」と指示することになります。そしてブラウザはこのリソースをなる
サイト高速化にあたり Google の PageSpeed Insights と睨めっこをしている際、「キー リクエストのプリロード」という項目が出現しました。 キー リクエストのプリロード <link rel="preload"> を使用して、現在ページ読み込みの後のほうでリクエストしているリソースを優先的に取得することをご検討ください。 ↓こんな感じのです この改善がサイト高速化に効く使える技術であることがわかったのですが、なかなか理解しにくかったので、今回は <link rel="preload"> についてわかりやすく説明していきます。 これまでスルーしてしまっていた方は、これを機会に覚え、使いこなせるようにしてみましょう。 preload=プリロードと読むそうです。 その名の通り、プリ=先行、ロード=読み込み、で先行読み込みをブラウザに指示する機能になります。 link 要素なの
前回翻訳したAGPLを理解する: もっとも誤解されたライセンスでは、実体以上に強いライセンスであると思われているケースについての紹介がありました。 もちろん、使い方次第ではアプリケーションコードの開示が必要になってしまうケースもあるかと思います。前回のエントリーはわかりやすい切り口で書いてくれていますが、いくつか、やはりプロダクトコード側へ制約が出るケースが考えられるので、その点についてまとめてみます。 AGPLの特徴を2行でまとめると以下の通りかと思います ネットワーク越しに利用することも配布とみなし、AGPLで書かれたアプリケーションのソースにアクセスする権利が伝わる ネットワーク越しの利用することはリンクではないため、ネットワークで通信するアプリケーションのライセンスをAGPLにする必要はない 配布とリンクがごっちゃにされるのが、よくされる誤解の原因かと思います。もしネットワークアク
CacooチームのKawabataです。本記事はヌーラバーブログリレー2022の8月4日分の記事です。 本記事では、自作のツールのバグのせいで悔しい思いをしつつも、改善につなげた話をします。あくまで個人的に作っているツールについての話なので、ヌーラボでの業務とは無関係です。記事を通して会社で働きながらも盆栽いじりのように個人開発を行うエンジニアライフの楽しさや大変さが伝われば幸いです。 ツールのバグによって、妻の仕事のデータを吹き飛ばしてしまいましたが、File System Access APIを使って改善につなげました。ヌーラボには個人開発倶楽部という部活があり、個人開発者同士で作ったものを紹介したり情報を共有したりしてお互いにモチベーションを高め合っています。 私は個人的にプレゼン動画作成ツールを作っています。簡単に説明すると「プレゼンテーションのスライドに音声を録音して、一本のプレ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く