タグ

2019年4月23日のブックマーク (7件)

  • Language Grammars — TextMate 1.x Manual

    Language Grammars Language grammars are used to assign names to document elements such as keywords, comments, strings or similar. The purpose of this is to allow styling (syntax highlighting) and to make the text editor “smart” about which context the caret is in. For example you may want a key stroke or tab trigger to act differently depending on the context, or you may want to disable spell chec

  • Visual Studio CodeやAtomのシンタックスハイライト拡張機能を作る - Qiita

    はじめに Visual Studio CodeやAtomに言語のシンタックスハイライトを加えるにはtextmateというエディターが採用している記法で構文を定義します。 なぜtextmateの方法が採用されているのかは知らないのですが,どういうわけか広く利用されているようです。 構文を定義する textmate的構文定義は .tmLanguage .json .plist など様々な方法で記述できるようです。 個人的にはJSON版が扱いやすそうです。 英語ですが公式のドキュメントがあるので,重要そうな部分だけを説明します。 概要 構文は再帰的に定義できます。 あるブロックを認識してそのブロックは3つの構文に分解され最初の構文は別の構文によって処理される...のように記述できます。 定数を数値定数と文字列定数に分けるなど,できるだけ細かい単位で構文を作っておくと include機能を使って使

    Visual Studio CodeやAtomのシンタックスハイライト拡張機能を作る - Qiita
  • GitHub - microsoft/vscode-textmate: A library that helps tokenize text using Text Mate grammars.

    const fs = require('fs'); const path = require('path'); const vsctm = require('vscode-textmate'); const oniguruma = require('vscode-oniguruma'); /** * Utility to read a file as a promise */ function readFile(path) { return new Promise((resolve, reject) => { fs.readFile(path, (error, data) => error ? reject(error) : resolve(data)); }) } const wasmBin = fs.readFileSync(path.join(__dirname, './node_m

    GitHub - microsoft/vscode-textmate: A library that helps tokenize text using Text Mate grammars.
  • Elastic Beanstalk ユーザーポリシーの管理 - AWS Elastic Beanstalk

    翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。 Elastic Beanstalk ユーザーポリシーの管理 AWS Elastic Beanstalk には、Elastic Beanstalk が管理するすべてのリソースへのフルアクセスまたは読み取り専用アクセスを割り当てることができる 2 つの マネージドポリシーが用意されています。ポリシーは、 AWS Identity and Access Management (IAM) ユーザーまたはグループ、またはユーザーが引き受けるロールにアタッチできます。 管理ユーザーポリシー AdministratorAccess-AWSElasticBeanstalk – Elastic Beanstalk アプリケーション、アプリケーションバージョン、構成設定、環境、および基

  • E2EテストをSelenium Webdriver からCypress.io に移行した話 - 一休.com Developers Blog

    こんにちは。 一休.comの開発基盤を担当しています、akasakasです。 今回は、E2EテストをSelenium WebdriverからCypress.ioに移行した話をしたいと思います。 一休のE2Eテスト事情 あれから、数年が経過して、、、 どうしてこうなった??? SeleniumではSPAへの対応が難しくなってきた なんでもかんでもSeleniumで頑張ろうとした弊害 いざリプレイスへ・リプレイスをする上で気をつけたこと 開発者フレンドリー 安定性 然るべきレイヤーでテストする(何でもかんでもブラウザテストにしない) 技術選定 Cypress.io とは? Cypress.io のいいところ セットアップが楽 テストを書くことだけに集中できる CI連携が楽 Cypress.io の頑張って欲しいところ その他、移行に関しての細かい話 重複テストケースの排除 Page Objec

    E2EテストをSelenium Webdriver からCypress.io に移行した話 - 一休.com Developers Blog
  • MixとOTP 06: ETS

    gumi TECH for gumi TECH Blog Posted on Apr 23, 2019 • Updated on May 14, 2019 稿はElixir公式サイトの許諾を得て「ETS」の解説にもとづき、加筆補正を加えて、ElixirにおけるETSの使い方についてご説明します。 プロセスを探すには、それらの登録先プロセスにメッセージを送らなければなりません。複数のプロセスから同時にアクセスされると、登録先プロセスがボトルネックになってしまいます。そこで、ETS(Erlang Term Storage)について学習し、これをキャッシュメカニズムとして使ってみましょう。 ETSをいきなりキャッシュに使わないようにしてください。アプリケーションのパフォーマンスを記録および分析し、どの部分がボトルネックなのかを明らかにするのが先です。そのうえで、そもそもキャッシュすべきか、何を

    MixとOTP 06: ETS
  • コンフォートゾーン - Wikipedia

    3種類の精神状態 コンフォートゾーン(英語:comfort zone)とは、「快適な空間」を意味する語である。心理学などでは、ストレスや不安が無く、限りなく落ち着いた精神状態でいられる場所を指す。また、天文学の世界では、生命が存在する可能性があるハビタブルゾーンの別名である[1]。建設業界でも快適性評価に関連して使用されることがある[2]。 ソーシャルワークの研究家ブレネー・ブラウンは、「私たちの不安、欠乏、および心の傷つきが最小限に抑えられている場合 - 私たちが十分な愛、べ物、能力、時間、賞賛を得ることができると信じられる場所。そういったものが整えられている場所の事である」と説明している[3]。 パフォーマンス・マネジメント(英語版)の研究を行っている行動心理学者アラスデア・A・K・ホワイト(英語版)は、適切なストレス環境下では業績が増やせる「最適なパフォーマンスゾーン」(optim

    コンフォートゾーン - Wikipedia