New in 4.0 Colors plugin Default palette of Chart.js brand colors is available as a built-in time-saving zero-configuration plugin.
こんにちは、EC基盤本部SRE部ZOZOSREチームの石川です。 普段はZOZOTOWNのオンプレミスとクラウドの構築・運用に携わっています。 ZOZOTOWNには長い歴史がありますが、その中核を成すWebアプリケーションのアーキテクチャは、サービス開始当初から現在に至るまで大きく変わらず稼働しています。 一方で、インフラは少しずつ変わっています。高負荷となるセールやイベント時のスケールアウトするために、またハードウェアのライフサイクルに合わせる形で、物理サーバ → 仮想基盤 → クラウドと徐々に技術が変遷しています。 本記事では、クラウドへのスケールアウトを加速させるために、オンプレミスで稼働中のWebサーバをAmazon EC2(以下、EC2という)で動作させるまでの取り組みを紹介します。 スケールアウトに向けたZOZOTOWNの課題 ZOZOTOWNのWebサーバは、Windows
Git でコミット、チェックアウト時に改行コードを自動変換する (core.autocrlf, core.safecrlf) Git の設定 (git config) で、core.autocrlf や core.safecrlf を設定しておくと、コミットやチェックアウト時に改行コードを自動変換することができます。 変換設定として、下記のような設定を行うことができます。 core.autocrlffalse: コミット時、チェックアウト時に改行コードの変換を行わないtrue: コミット時に CRLF→LF の変換を行い、チェックアウト時に LF→CRLF の返還を行う。input: コミット時に CRLF→LF の変換を行い、チェックアウト時には変換を行わない。core.safecrlftrue: ファイル内に複数の改行コードが混じっている場合に自動変換を行わない。おすすめの設定は以下の
ブラウザ上で音声を録音、音声ファイルのダウンロードする GitHub Pagesで公開しているページで実施できます。 ライブラリとしてRecorder.jsを利用しています。 Recorder.jsとは Recorder.jsとはWeb Audio APIというJavaScript APIをラップし、簡単に録音とその音声ファイルの出力を可能にするJavaScriptライブラリです。 このライブラリをHTML内で読み込むことによって、ブラウザ上からPCのマイクを使って録音して音声ファイルをダウンロードできるようになります。 GitHub上に公開されていた元のリポジトリを修正しています。 修正したリポジトリはこちらです。また、利用例としてGitHub Pagesを使って、ブラウザ上で録音、音声ファイルダウンロードできるようにしています。 本当はライブラリの修正がしたかったのではなく、ブラウザで
前書き Zennでのはじめての投稿になります。よろしくお願いいたします。 Poetryでは何らかのパッケージをインストールする前に仮想環境が自動的に作成されるが、VSCodeがその仮想環境を見つけてくれないので、手動で認識させてあげなければいけません。 毎回忘れてググッている気がするので、今回はその方法をメモとして残していきたいと思います。 どうやるか Poetryで作成した仮想環境をVSCodeに認識させる方法は私の知る限りだと以下の3パターンがあります。 poetry shellで仮想環境に切り替えてからVSCodeを開く .vscode/setting.jsonにpoetryによって自動生成された仮想環境のパスを入力する プロジェクト直下で仮想環境を作成するようにPoetryの設定を変更する(個人的におすすめ) 以降で一つずつ具体的なやり方を記載していきます。 poetry shel
Python で API サーバー立てるのに FastAPI が良さそうなので、ドキュメントをナナメ読みした。 チュートリアルだけでもボリューミーだったので、辞書的に知りたい情報にアクセスできるようにまとめる。 記事執筆時の 2021-03-30 時点で FastAPI のメジャーバージョンは 0 なので、いずれこの記事は陳腐化する可能性が高い。あくまで執筆時点での整理なのでご了承を。 FastAPI の特徴 ここにまとまっているが、 Starlette という軽量 Web フレームワーク Pydantic という型アノテーションによるバリデーション/シリアライゼーションのライブラリ すばやく FastAPI を使っていく意味では、上記の2つのライブラリに大きく依存しているのがポイント。 とりあえず使う
Python を使い始めると、ディレクトリの階層で分けてファイルを管理したくなります。 そこで出てくるのが __init__.py ファイル。 これは一体何者なのか。 色々と情報がころがってはいるものの、なかなか納得行くように説明しているものが見当たりません。 Python のドキュメントでも、何を参照すれば正解なのかがわかりにくい1。 ということで、__init__.py についてまとめてみました。(少し長いです) 読み物形式で書いていますので、結論(「__init__.py の役割」)だけ見たい方はスクロールして最後の方を読んでください。 python コードの例は、主に 3.6/3.5 を使用しています2。 「モジュール」と「パッケージ」と「名前空間」 モジュールと階層構造 単一ファイルのモジュール ディレクトリによる階層構造と名前空間 ディレクトリと名前空間のマッピング __ini
こんにちは、けんにぃです。ナビタイムジャパンで公共交通の時刻表を使ったサービス開発やリリースフローの改善を担当しています。 今回は Python 製の Web フレームワークとして FastAPI を導入した話をしようと思います。 Python 製の Web フレームワークPython には代表的な Web フレームワークが 2 つあります。 ・Django: フルスタックフレームワーク ・Flask: マイクロフレームワーク Django は大規模開発向け、Flask は小中規模開発向けと言われますが、今回開発したサーバは小規模なサーバだったため、以前は Flask で開発していました。 しかし、どちらのフレームワークを使う場合でも下記のような機能を使おうとするとプラグインやサードパーティの助けを借りる必要があります。 ・OpenAPI ・JSON Schema ・GraphQL ・We
C++20 introduces concepts as a way to write powerful self-documenting templates. At their core, concepts are logical binary expressions that can be used to constrain the template parameters of any class or function template. These logical expressions are evaluated at compile time to determine whether the template parameters satisfy the given constraints. The purpose of this tutorial is to be a def
とてもいい言葉だったので。 www3.nhk.or.jp 妊婦でコロナ感染者の受け入れ先が見つからず赤ちゃん死亡という痛ましい出来事があった。ブコメは人災だと五輪や政権批判で燃えてるが、批判するときは五輪と政府がこの事件にどれだけ影響したか調べてからの方がいいと思う。 デルタがあまりに感染力高すぎたのか、五輪を開催したことが医療逼迫の主な原因なのかは、ほとんどの人が曖昧なままだ。これが五輪のせいなら次のパラリンピックを止めるためにその批判は正しい。だがデルタの感染力が主要因の場合、ここで訴えるべきは正しい情報の共有になる。 news.yahoo.co.jpコロナは基礎疾患や太ってる人が重症化しやすいように、妊婦も重症化しやすいこと。 www3.nhk.or.jp妊婦がコロナ重症化すると「早産」につながる危険性が高いこと。 早産は合併症になる危険があること。 www.youtube.com早
まえがき開発中のソフトウェアのライセンスを策定するため、現時点でのベストプラクティスについて探っていたところ、ここ数年の OSS ライセンスの動向が面白かったので復習も兼ねてまとめました。 特に、Umbrel が採用したという PolyForm という新しいライセンス形態が面白かったので、これについて詳しく述べます。 なぜ今ライセンスについてまとめるのか私はソフトウェアやサービスをマネタイズする方法について興味があり、特にビットコインの応用について調べたりしています。 ビットコイン (Lightning Network) を HTTP で利用することで、Web API の課金方法の可能性は大きく広がることは間違いないのですが、これはあくまで単なる支払いの手法であって、広く使われる事を前提としたソフトウェアの開発を支える手法にすることは(それだけでは)難しいという問題があります。 ソフトウェ
TL;DR Windows 10の環境で、Visual Studio Code でPHPを開始するまでの手順を記載します。あくまで一例です。 1. Visual Studio Codeをインストール https://azure.microsoft.com/ja-jp/products/visual-studio-code/ ※途中でコンテキスト(右クリック)メニューに追加するオプションを【ON】とする 2. XAMPPをインストール ダウンロード先 https://www.apachefriends.org/jp/index.html 2.1. インストーラーをダブルクリックして既定でインストール インストール途中で、「Windowsセキュリティの重要な警告」が表示され、Apache HTTP Serverに関する許可が表示された場合には、すべてのチェックボックスにチェックして、アクセスを
これ2014年の頃のふるーい記事なのですが、当時はソフトバンク(44020)にて、通信の最適化を実施しており、JPEGの画像が勝手に圧縮されるという事象が起きていました。 当時の検証では、146.28KBの画像をソフトバンク回線でダウンロードした結果、40.47KBに圧縮(改変)されているという結果が得られていましたね。 それに伴い、スマホゲームなどで「ソフトバンク回線だと正常に動かない!」などの問題が発生してから大きく「通信の最適化」というワードが広まり、散々騒動になってひっそりと最適化を停止したという経緯が有ります。(それで懲りたのかそれ以降再度適用はされず、今では表記が消滅) なおauも後ほど同様に通信の最適化を開始したのですが、ソフトバンクの騒動を見たからなのか解除をすることが可能となっていました。(今では表記が消滅) 2018年にmineoが実施しだして数年ぶりに騒動再発 通信の
本記事は Qiita Advent Calendar 2016 - Laravel の 1 日目の記事です。 今年から Laravel を仕事で使うようになって、開発がすこぶる捗ったので、Laravel 使って何がよかったか、といったところを中心にご紹介したいと思います。 これから Laravel を試してみたい、という方の一助になれば幸いです。 2016年12月1日現在、最新バージョンは 5.3、LTS1 なバージョンは 5.1 です。 Symfony や CakePHP といった他の主要なフレームワークに比べるとバージョンアップがわりと速く、思い切った変更がしれっと入っていたりするので、選定の際には注意が必要です。 概要 Laravel は、リフレクションを使った柔軟な DI (Dependency Injection: 依存性注入) と、デフォルトで Amazon SQS (キューサ
var、let、constとは JavaScriptでは、変数や定数(以下、まとめて「変数」と表記します)を使う際、変数名を宣言することが推奨されています。 var、let、constとはすべてJavaScriptで変数を宣言する際に使うキーワードです。 たとえば、以下のように記述することで変数を宣言できます。 var techacademy = 'テックアカデミー'; let techacademy = 'テックアカデミー'; const techacademy = 'テックアカデミー'; let、constは新しい記法 3つの宣言キーワード内のletとconstは、ECMAScript2015から採用された宣言方法のキーワードです。 ECMAScript2015(エクマスクリプト)とは、JavaScriptの標準仕様です。 現在では、国際団体で標準化されたうえでGoogle Chrom
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く