タグ

nharukiのブックマーク (2,492)

  • Chart.js

    New in 4.0 Colors plugin Default palette of Chart.js brand colors is available as a built-in time-saving zero-configuration plugin.

    Chart.js
  • GitHub - sqldef/sqldef: Idempotent schema management for MySQL, PostgreSQL, and more

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - sqldef/sqldef: Idempotent schema management for MySQL, PostgreSQL, and more
    nharuki
    nharuki 2021/09/08
    使い勝手がよさそう!
  • MySQLとPostgreSQLコマンド比較表 - Qiita

    \x select * from t; ※mysql同様、1回のクエリだけ\xしたい場合は select * from t \gx psql 9以前の場合はこちら

    MySQLとPostgreSQLコマンド比較表 - Qiita
  • ZOZOTOWNのWebサーバを、EC2 Windows Serverで自動構築する - ZOZO TECH BLOG

    こんにちは、EC基盤部SRE部ZOZOSREチームの石川です。 普段はZOZOTOWNのオンプレミスとクラウドの構築・運用に携わっています。 ZOZOTOWNには長い歴史がありますが、その中核を成すWebアプリケーションのアーキテクチャは、サービス開始当初から現在に至るまで大きく変わらず稼働しています。 一方で、インフラは少しずつ変わっています。高負荷となるセールやイベント時のスケールアウトするために、またハードウェアのライフサイクルに合わせる形で、物理サーバ → 仮想基盤 → クラウドと徐々に技術が変遷しています。 記事では、クラウドへのスケールアウトを加速させるために、オンプレミスで稼働中のWebサーバをAmazon EC2(以下、EC2という)で動作させるまでの取り組みを紹介します。 スケールアウトに向けたZOZOTOWNの課題 ZOZOTOWNのWebサーバは、Windows

    ZOZOTOWNのWebサーバを、EC2 Windows Serverで自動構築する - ZOZO TECH BLOG
  • Colorbase

    All-in-one color tool for creators

    Colorbase
  • Git でコミット、チェックアウト時に改行コードを自動変換する (core.autocrlf, core.safecrlf)

    Git でコミット、チェックアウト時に改行コードを自動変換する (core.autocrlf, core.safecrlf) Git の設定 (git config) で、core.autocrlf や core.safecrlf を設定しておくと、コミットやチェックアウト時に改行コードを自動変換することができます。 変換設定として、下記のような設定を行うことができます。 core.autocrlffalse: コミット時、チェックアウト時に改行コードの変換を行わないtrue: コミット時に CRLF→LF の変換を行い、チェックアウト時に LF→CRLF の返還を行う。input: コミット時に CRLF→LF の変換を行い、チェックアウト時には変換を行わない。core.safecrlftrue: ファイル内に複数の改行コードが混じっている場合に自動変換を行わない。おすすめの設定は以下の

    Git でコミット、チェックアウト時に改行コードを自動変換する (core.autocrlf, core.safecrlf)
    nharuki
    nharuki 2021/09/04
    autocrlf と safecrlf の話
  • Recorder.jsを利用してブラウザ上で音声を録音する - Qiita

    ブラウザ上で音声を録音、音声ファイルのダウンロードする GitHub Pagesで公開しているページで実施できます。 ライブラリとしてRecorder.jsを利用しています。 Recorder.jsとは Recorder.jsとはWeb Audio APIというJavaScript APIをラップし、簡単に録音とその音声ファイルの出力を可能にするJavaScriptライブラリです。 このライブラリをHTML内で読み込むことによって、ブラウザ上からPCのマイクを使って録音して音声ファイルをダウンロードできるようになります。 GitHub上に公開されていた元のリポジトリを修正しています。 修正したリポジトリはこちらです。また、利用例としてGitHub Pagesを使って、ブラウザ上で録音、音声ファイルダウンロードできるようにしています。 当はライブラリの修正がしたかったのではなく、ブラウザで

    Recorder.jsを利用してブラウザ上で音声を録音する - Qiita
  • 保守性の高いソフトウェア開発のTips集

    保守性の高いソフトウェアの開発に役立つ様々なTipsを書いた。 特定の言語にとらわれずあらゆる場面で役立つことを集めた。

    保守性の高いソフトウェア開発のTips集
  • Poetryが作成した仮想環境をVSCodeに認識させる方法

    前書き Zennでのはじめての投稿になります。よろしくお願いいたします。 Poetryでは何らかのパッケージをインストールする前に仮想環境が自動的に作成されるが、VSCodeがその仮想環境を見つけてくれないので、手動で認識させてあげなければいけません。 毎回忘れてググッている気がするので、今回はその方法をメモとして残していきたいと思います。 どうやるか Poetryで作成した仮想環境をVSCodeに認識させる方法は私の知る限りだと以下の3パターンがあります。 poetry shellで仮想環境に切り替えてからVSCodeを開く .vscode/setting.jsonにpoetryによって自動生成された仮想環境のパスを入力する プロジェクト直下で仮想環境を作成するようにPoetryの設定を変更する(個人的におすすめ) 以降で一つずつ具体的なやり方を記載していきます。 poetry shel

    Poetryが作成した仮想環境をVSCodeに認識させる方法
  • 早引き FastAPI

    PythonAPI サーバー立てるのに FastAPI が良さそうなので、ドキュメントをナナメ読みした。 チュートリアルだけでもボリューミーだったので、辞書的に知りたい情報にアクセスできるようにまとめる。 記事執筆時の 2021-03-30 時点で FastAPI のメジャーバージョンは 0 なので、いずれこの記事は陳腐化する可能性が高い。あくまで執筆時点での整理なのでご了承を。 FastAPI の特徴 ここにまとまっているが、 Starlette という軽量 Web フレームワーク Pydantic という型アノテーションによるバリデーション/シリアライゼーションのライブラリ すばやく FastAPI を使っていく意味では、上記の2つのライブラリに大きく依存しているのがポイント。 とりあえず使う

    早引き FastAPI
  • Python の __init__.py とは何なのか - Qiita

    Python を使い始めると、ディレクトリの階層で分けてファイルを管理したくなります。 そこで出てくるのが __init__.py ファイル。 これは一体何者なのか。 色々と情報がころがってはいるものの、なかなか納得行くように説明しているものが見当たりません。 Python のドキュメントでも、何を参照すれば正解なのかがわかりにくい1。 ということで、__init__.py についてまとめてみました。(少し長いです) 読み物形式で書いていますので、結論(「__init__.py の役割」)だけ見たい方はスクロールして最後の方を読んでください。 python コードの例は、主に 3.6/3.5 を使用しています2。 「モジュール」と「パッケージ」と「名前空間」 モジュールと階層構造 単一ファイルのモジュール ディレクトリによる階層構造と名前空間 ディレクトリと名前空間のマッピング __ini

    Python の __init__.py とは何なのか - Qiita
  • Python 製 Web フレームワークを Flask から FastAPI に変えた話|NAVITIME_Tech

    こんにちは、けんにぃです。ナビタイムジャパンで公共交通の時刻表を使ったサービス開発やリリースフローの改善を担当しています。 今回は Python 製の Web フレームワークとして FastAPI を導入した話をしようと思います。 Python 製の Web フレームワークPython には代表的な Web フレームワークが 2 つあります。 ・Django: フルスタックフレームワーク ・Flask: マイクロフレームワーク Django は大規模開発向け、Flask は小中規模開発向けと言われますが、今回開発したサーバは小規模なサーバだったため、以前は Flask で開発していました。 しかし、どちらのフレームワークを使う場合でも下記のような機能を使おうとするとプラグインやサードパーティの助けを借りる必要があります。 ・OpenAPI ・JSON Schema ・GraphQL ・We

    Python 製 Web フレームワークを Flask から FastAPI に変えた話|NAVITIME_Tech
  • C++20 Concepts: The Definitive Guide - The Code Pad

    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

    C++20 Concepts: The Definitive Guide - The Code Pad
    nharuki
    nharuki 2021/08/24
    「C++20: コンセプト完全ガイド」
  • 誰かを批判しても悲しんでも誰も守ってはくれません。近づいてくるのはコロナだけです。 - teruyastarはかく語りき

    とてもいい言葉だったので。 www3.nhk.or.jp 妊婦でコロナ感染者の受け入れ先が見つからず赤ちゃん死亡という痛ましい出来事があった。ブコメは人災だと五輪や政権批判で燃えてるが、批判するときは五輪と政府がこの事件にどれだけ影響したか調べてからの方がいいと思う。 デルタがあまりに感染力高すぎたのか、五輪を開催したことが医療逼迫の主な原因なのかは、ほとんどの人が曖昧なままだ。これが五輪のせいなら次のパラリンピックを止めるためにその批判は正しい。だがデルタの感染力が主要因の場合、ここで訴えるべきは正しい情報の共有になる。 news.yahoo.co.jpコロナは基礎疾患や太ってる人が重症化しやすいように、妊婦も重症化しやすいこと。 www3.nhk.or.jp妊婦がコロナ重症化すると「早産」につながる危険性が高いこと。 早産は合併症になる危険があること。 www.youtube.com早

    誰かを批判しても悲しんでも誰も守ってはくれません。近づいてくるのはコロナだけです。 - teruyastarはかく語りき
  • 株式会社プランニングA | 福島市・郡山市・宇都宮市 広告代理店 [ホームページ制作 印刷 etc..]

    「創造力」×「分析力」で クライアントに寄りそう 広告代理店 私たちの強みは、印刷物やwebサイト制作のみならず、 web解析・改善、web広告の運用、映像制作など、広告業務をワンストップで対応できること。 クライアントが持続的な成長を遂げる環境を実現するために、 これまで数多くの広告戦略やマーケティングを実践してきた専門スタッフが、 あらゆる選択肢から最適な広告プランを提案いたします。

    株式会社プランニングA | 福島市・郡山市・宇都宮市 広告代理店 [ホームページ制作 印刷 etc..]
    nharuki
    nharuki 2021/08/24
  • OSS ライセンスの最近の潮流: PolyForm License について

    まえがき開発中のソフトウェアのライセンスを策定するため、現時点でのベストプラクティスについて探っていたところ、ここ数年の OSS ライセンスの動向が面白かったので復習も兼ねてまとめました。 特に、Umbrel が採用したという PolyForm という新しいライセンス形態が面白かったので、これについて詳しく述べます。 なぜ今ライセンスについてまとめるのか私はソフトウェアやサービスをマネタイズする方法について興味があり、特にビットコインの応用について調べたりしています。 ビットコイン (Lightning Network) を HTTP で利用することで、Web API の課金方法の可能性は大きく広がることは間違いないのですが、これはあくまで単なる支払いの手法であって、広く使われる事を前提としたソフトウェアの開発を支える手法にすることは(それだけでは)難しいという問題があります。 ソフトウェ

    OSS ライセンスの最近の潮流: PolyForm License について
    nharuki
    nharuki 2021/08/24
    “AGPL でさえ、インターネット越しにユーザーにウェブサービスを提供するケースを考慮したものであり、このようなクラウド環境に閉じたソフトウェアの利用は考慮していませんでした”
  • Visual Studio Code でPHPを開始するまでの手順 - Qiita

    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に関する許可が表示された場合には、すべてのチェックボックスにチェックして、アクセスを

    Visual Studio Code でPHPを開始するまでの手順 - Qiita
    nharuki
    nharuki 2021/08/24
  • ahamoでは通信の最適化が行われており、非適用するには郵送での書面対応を行う必要がある模様かつ非適用の確認は不可らしい。

    これ2014年の頃のふるーい記事なのですが、当時はソフトバンク(44020)にて、通信の最適化を実施しており、JPEGの画像が勝手に圧縮されるという事象が起きていました。 当時の検証では、146.28KBの画像をソフトバンク回線でダウンロードした結果、40.47KBに圧縮(改変)されているという結果が得られていましたね。 それに伴い、スマホゲームなどで「ソフトバンク回線だと正常に動かない!」などの問題が発生してから大きく「通信の最適化」というワードが広まり、散々騒動になってひっそりと最適化を停止したという経緯が有ります。(それで懲りたのかそれ以降再度適用はされず、今では表記が消滅) なおauも後ほど同様に通信の最適化を開始したのですが、ソフトバンクの騒動を見たからなのか解除をすることが可能となっていました。(今では表記が消滅) 2018年にmineoが実施しだして数年ぶりに騒動再発 通信の

    ahamoでは通信の最適化が行われており、非適用するには郵送での書面対応を行う必要がある模様かつ非適用の確認は不可らしい。
    nharuki
    nharuki 2021/08/23
    定番「通信の秘密ガー!」もう通信事業者はまずこういう普通の事を普通に守ってよ
  • Laravelのここがすごい - Qiita

    記事は 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 (キューサ

    Laravelのここがすごい - Qiita
  • JavaScriptで書く「var,let,const」の違いと使い分け方法

    var、let、constとは JavaScriptでは、変数や定数(以下、まとめて「変数」と表記します)を使う際、変数名を宣言することが推奨されています。 var、let、constとはすべてJavaScriptで変数を宣言する際に使うキーワードです。 たとえば、以下のように記述することで変数を宣言できます。 var techacademy = 'テックアカデミー'; let techacademy = 'テックアカデミー'; const techacademy = 'テックアカデミー'; let、constは新しい記法 3つの宣言キーワード内のletとconstは、ECMAScript2015から採用された宣言方法のキーワードです。 ECMAScript2015(エクマスクリプト)とは、JavaScriptの標準仕様です。 現在では、国際団体で標準化されたうえでGoogle Chrom

    JavaScriptで書く「var,let,const」の違いと使い分け方法