タグ

2020年4月4日のブックマーク (15件)

  • 実稼働環境における Express の使用におけるパフォーマンスに関するベスト・プラクティス

    実稼働環境におけるベスト・プラクティス: パフォーマンスと信頼性 この記事では、実稼働環境にデプロイされた Express アプリケーションのパフォーマンスと信頼性に関するベスト・プラクティスについて説明します。 This topic clearly falls into the “devops” world, spanning both traditional development and operations. Accordingly, the information is divided into two parts: コードで実行する処理 (開発部分) gzip 圧縮を使用する 同期関数を使用しない ロギングを正確に実行する 例外を適切に処理する 環境/セットアップで実行する処理 (運用部分) Set NODE_ENV to “production” Ensure your ap

    実稼働環境における Express の使用におけるパフォーマンスに関するベスト・プラクティス
  • 僕とレンサバとPHP - uzullaがブログ

    レンサバ大好きっ子のみなさんこんばんわ、uzullaです。 皆さんがレンタルサーバーが大好きかはわかりませんが、レンサバは今のウェブ文化を育てまた支えています。まあ、そんな懐古主義の話をしたいわけではないんですが。 たしかに大規模なECやSNSではもはやレンタルサーバーの出番はなくなってしまったと思います。しかし自由なウェブ、(規約の範囲で!)自分が好きにコントロールできるプラットフォームとしてレンサバはいまだもって重要なインフラといえます。(言い過ぎか?) 先日のロリポメイツでレンサバとGitHubを連携させて継続的デリバリーぽいことをやろうというトークをしました。 レンサバでねっとりとしたプアマンズ継続的デプロイ - Speaker Deck レンサバといえばFTPなので、こういったgitでデプロイという使い方をしているのはごく少数だとは思います、これを推奨しようとかではありません(詳

    僕とレンサバとPHP - uzullaがブログ
    rikuba
    rikuba 2020/04/04
  • ファイルをエディターで一括リネームするツールをGo言語で作った! ― 機能を増やさない信念と、OSSとの付き合い方 - プログラムモグモグ

    ファイルを一括でリネームしたいことはありませんか。私はあります。ということで作りました。 インストールはHomebrew brew install itchyny/tap/mmv または以下のコマンドでできます。 go get github.com/itchyny/mmv/cmd/mmv スクリーンショットではvimが起動していますが、 $EDITOR が設定されていればそれを使って編集することができます。 エディターでファイル名を編集して一括でリネームするというのは、新しい発想ではありません。 実際、多くのソフトウェア (特にファイラー) がこの機能を実装しています。 massren vimv qmv Vim plugin vimfiler Defx Vaffle fila.vim Emacs Dired 私はvimfilerの一括リネーム機能をよく使っていました。 特に不満はないのです

    ファイルをエディターで一括リネームするツールをGo言語で作った! ― 機能を増やさない信念と、OSSとの付き合い方 - プログラムモグモグ
    rikuba
    rikuba 2020/04/04
    「機能を増やさない信念」
  • Windows 10ミニTips(463) 「.」を使ってユーザーフォルダーを開く

    Windows 10ミニTips」は各回の作成時点で最新のWindows 10環境を使用しています。 「ファイル名を指定して実行」に「.」(ピリオド)を入力 Windows 10のアカウントに紐付くデータは、ユーザーフォルダーに格納されている。下図のとおり、デスクトップやドキュメントの実体となるフォルダーが並び、レジストリに格納したデータもファイルとして存在することを見て取れるだろう。 隠しフォルダーやシステムファイルを表示した状態のユーザーフォルダー さらにWindows 10自身や使用するアプリの設定情報を格納するAppDataフォルダーも存在し、設定の変更やログファイルの参照時、ユーザーフォルダーにアクセスする場面は多い。 ユーザーフォルダーはアカウント名に応じて名前が変化するため、パス情報は環境変数「USERPROFILE」に格納している。エクスプローラーのアドレスバーや「ファイ

    Windows 10ミニTips(463) 「.」を使ってユーザーフォルダーを開く
  • WSL で Jupyter Notebook を使う : (*x).b=z->a+y/c

    ◆ apt で jupyter-notebook をインストール ◆ jupyter notebook コマンド ◆ WSL だと WindowsChrome で起動もできる でも 重いしインストール時間かかるし 専用のコマンドプロンプト使わないとパス関係でうまくいかないしで 機械学習するわけでもないのに Anaconda 入れるのもなぁ という感じです Win10 なら WSL があって PythonWindows 側には入れず WSL だけにできるし と WSL に Jupyter Notebook を入れて使うことにしました インストールpip で入れればいいのかなと思ってましたが Ubuntu では apt にパッケージがありました 検索した感じでは Jupyter Notebook が入りそうなものに jupyter-notebook と python3-notebo

    WSL で Jupyter Notebook を使う : (*x).b=z->a+y/c
    rikuba
    rikuba 2020/04/04
  • Node.js で iconv-lite は要らない? : (*x).b=z->a+y/c

    TextDecoder が使えるけど sjis は Full ICU データが必要 ◆ UTF-8 以外の日語などを扱うなら iconv-lite のほうが使い方揃ってていいかも 考えてみると Node.js でも ブラウザ JavaScript と同じく TextDecoder があります それなら別に iconv-lite なくていいんじゃない?と思って試してみました const { execSync } = require("child_process") try { execSync("echo /?") } catch (err) { console.log("ERROR") console.log("stdout:") console.log(new TextDecoder("shift_jis").decode(err.stdout)) console.log("std

    Node.js で iconv-lite は要らない? : (*x).b=z->a+y/c
    rikuba
    rikuba 2020/04/04
    TextDecoder full-icu
  • lit-html の 1.2.0 がリリースされた! : (*x).b=z->a+y/c

    機能追加はいくつかありますが重要なのは live ディレクティブです lit-html では前回の render 時の値が内部に残っていて それと比較することで変更が必要かを判断します DOM プロパティにアクセスしなくていいので効率的なのですが input などは画面で値を変更できるので内部で持ってる値と画面の表示(コンポーネントの値)が異なることがあります これが困る部分でこのブログでも何度か記事に書いてます 最近だとこれとか hyperhtml / lit-html で入力制限しようとすると この問題は類似ライブラリの hyperhtml でも起きます 対処方法にはこういうことをしてました lit-html で form の更新問題に対処する裏技? lit-html でプロパティを強制更新する これが標準機能でできるようになりました それが live ディレクティブです 実装の経緯と

    lit-html の 1.2.0 がリリースされた! : (*x).b=z->a+y/c
    rikuba
    rikuba 2020/04/04
    live ディレクティブ
  • Gists as npm packages

    rikuba
    rikuba 2020/04/04
  • ブラウザがテキストを読んでくれる機能が止まらない : (*x).b=z->a+y/c

    ◆ Web Speech API ◆ 読み上げ状態はタブ間で共有 ◆ タブを閉じても止まらない ◆ 嫌がらせに使えてしまう ◆ 別タブでキャンセルできる 押してみたら記事の内容を読んでくれます そんな機能あったんだー と思いつつも長めの記事を全部読んでもらう気もなかったので止めようとしました 音楽聴きながらだったので邪魔だったんです しかし 止めるボタンが用意されていません もう一回押せば止まるのかなと思って押してみても止まりません 一旦タブ閉じれば流石に止まるでしょ と思って閉じたのに 止まりません さすがにこれはどうなの…… とりあえずどういう機能で音読してるんだろうとそのサイトのソースを見てみました Web Speech API というのを使ってるようです MDN で使い方をさっと見てみると speechSynthesis.cancel でキャンセルできるみたいだったのでやってみると

    ブラウザがテキストを読んでくれる機能が止まらない : (*x).b=z->a+y/c
    rikuba
    rikuba 2020/04/04
    "speechSynthesis"
  • TypeScriptでObject.assign()に正しい型をつける - 株式会社カブク

    Conditional TypesやTuple関連の機能強化により、現在のTypeScript(v3.5.2)ではObject.assign()に正しい型をつけられることを知ったので、紹介します。結論から書くと次のとおりです。 type Assigned<T, U extends any[]> = { 0: T; 1: ((...t: U) => any) extends ((head: infer Head, ...tail: infer Tail) => any) ? Assigned<Omit<T, keyof Head> & Head, Tail> : never; }[U['length'] extends 0 ? 0 : 1]; type Assign = <T, U extends any[]>(target: T, ...source: U) => Assigned<T,

    TypeScriptでObject.assign()に正しい型をつける - 株式会社カブク
  • [Web フロントエンド] Elm に心折れ Mint に癒しを求める | Kabuku Developers Blog

    こんにちは、 Elm Elm – A delightful language for reliable webapps https://elm-lang.org/ はじめに · An Introduction to ElmElm 公式ガイド日語訳) https://guide.elm-lang.jp/ Elm は関数型の小さな言語仕様を持つ altJS です。 Redux が影響を強く受けた ことでも有名ですね。 “No Runtime Exceptions” は魅力的ですし、何より興味深いのは The Elm Architecture です。 Redux にはあまりセンスを感じられなかったのですが、 The Elm Architecture はとても良さげに見えました。 Elm が持つ 代数的データ型 と パターンマッチ、状態の不変性、 レコードの部分更新式 などとうまく馴染み、簡

    [Web フロントエンド] Elm に心折れ Mint に癒しを求める | Kabuku Developers Blog
  • 入門 シェル実装

    開発者にとってシェルが必要不可欠なものであることは論を俟ちませんが、当たり前の存在すぎてこれがどのように実現されているのかを知る機会はあまりないと思います。トークでは、シェルがどのように実現されているのかを、実際にシェルを実装する過程を通じてお話しします。 ※ もともとのトークのタイトルは「入門 シェル」でしたが,わかりやすさのため「入門 シェル実装」にタイトルを変更しています.

    入門 シェル実装
  • イミュータブルデータモデル - kawasima

    音声概要 はじめに CRUDのうちUPDATEがもっともシステムを複雑化する。更新には複雑なルールが伴うからだ。業務的に複雑なルールが存在するのは仕方ないこともあるが、システム、設計で複雑さを更に増さないようにしたい。UPDATEに着目し、その発生をできるだけ削ることによって複雑さをおさえるためには、まずデータモデルをそのように設計しておかなけれなならない。このイミュータブルデータモデルは、それを手助けする手法で、手順に沿って実施すればある程度のスキルのバラつきも吸収できるように組み立てられている。 手順 Step1. エンティティを抽出する まずエンティティを抽出するところから始める。 5W1Hがエンティティの候補 従業員,患者,プレイヤー,顧客,生徒,... 製品,サービス,コース,曲,... 時間,日付,月,年,年度,... 送付先,URL,IPアドレス,... 注文,返品,入金,出

    イミュータブルデータモデル - kawasima
  • Win32_Process class - Win32 apps

    Properties The Win32_Process class has these properties. Caption Data type: string Access type: Read-only Qualifiers: MaxLen (64), DisplayName ("Caption") Short description of an object—a one-line string. This property is inherited from CIM_ManagedSystemElement. CommandLine Data type: string Access type: Read-only Qualifiers: DisplayName ("Command Line To Start Process") Command line used to start

    Win32_Process class - Win32 apps
  • Snowpack

    Update (April 20, 2022): Snowpack is no longer actively maintained and is not recommended for new projects. Check out Vite for a well-maintained Snowpack alternative. See also: esbuild, parcel What is Snowpack?Snowpack is a lightning-fast frontend build tool, designed for the modern web. It is an alternative to heavier, more complex bundlers like webpack or Parcel in your development workflow. Sno

    Snowpack