Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
1. PWAとは? PWA(Progressive Web Apps)はGoogle Chromeエンジニア Alex Russell氏が2015年に考案した概念として知られています。特徴としてネイティブアプリのようなユーザー体験をWEBで提供するのが目的です。 PWAの特徴 FAST : パフォーマンスの良い、軽決な動作 Integrated : OSと統合されたユーザー体験 Engaging : アプリのような体験を提供 Reliable : オフラインでも動作する便利性 PWAを実現するAPI PWAを実現するために中心となる機能を提供するのが「Service Worker」です。 Service Worker Service Workerは「バックグラウンドで動作するプログラミング可能なネットワークプロキシ」のことです。Service Workerを利用するとWebページのオフライ
概要 Vue.js+Vuexを利用したカウンターアプリのテストクラスを作成します。テストツールはJestを使用。 この記事では、カウンターアプリのテストとして適切であるかという点よりも、Vue.js+Vuexのテストのサンプルとなるように意識して書いています。 これからテストを書こうと思っている方の参考になれば幸いです。 テスト対象 今回のテストの対象となるコンポーネントとカウンターモジュールです。 Counterコンポーネント カウントされる数値とincrement!と decrement!ボタンが表示されています。 <template> <div> <p>{{ counter }}</p> <button @click="increment">increment!</button> <button @click="decrement">decrement!</button> </div
LINEボットむずい LINE-botはこちらを参考に製作中ですが, LINE以外からPOSTを受け取り処理をしたいのに @line/bot-sdkとbody-parserが競合するため悩んでいたところ, こちらのページからヒントを得て解決したのでメモ. 解決策 body-parserを使いたいPOST処理だけapp.use(bodyParser.json())する 実装例 いろいろ省略してます const line = require('@line/bot-sdk'); const bp = require('body-parser'); app.use('/else',bp.json()); //webhookにはbody-parserが効かない app.post('/webhook', line.middleware(config), (req, res) => { Promise
前提 ClovaスキルをLambda上で動かしたい。 構成 API Gateway + Lambda この構成の設定についてはこちらの記事が詳細に書いてくださっています。 [入門]Clovaスキル(CEK)は作りながら覚えて行く(Lambda使ってコード実装編) 環境 Node.js 8.10 Lambdaでasyncを使えるのは8.10以降 参考: AWS Lambda が Node.js v8.10 をサポート コード 当初はexpressを使う前提となっていたClova公式SDK(Node.js)ですが、こちらのPRによってexpressを使わずに.lambda()でシンプルに書けるようになりました。 公式サンプルを.lambda()を使って書き換えるとこうなります。 const clova = require('@line/clova-cek-sdk-nodejs'); expor
React、Vue、Angularユーザーに質問。 JSXやテンプレートのHTMLにおいて、デフォルト挙動のキャンセルのために、ネイティブのon属性等を仕込むのはいいのでしょうか? まずは、アンケートにご回答ください。 React、Vue、Angularユーザーに質問。 JSXやテンプレートのHTMLにおいて、デフォルト挙動のキャンセルのために、ネイティブのon属性等を仕込むのはアリ? 例 <a href="javascript:void(0)"> <a onclick="return false;"> <body ondragstart="return false;"> <p oncontextmenu="return false;"> — 池田 泰延@Adobe MAX Japan登壇 (@clockmaker) 2018年9月27日 個人的な意見 ここからは個人的な意見です。先のアン
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Node.jsはV8エンジンでJavascript動くランタイムで V8はC++で書かれたJavascriptのオープンソースエンジンでJavascriptをマシン語に変換するものです(ドヤ 実行は node ファイル名 で実行できる。 Node自体にライブラリが存在していて fsはファイルの読み書きを行う const fs = require(fs); appendFile()を使うと指定したファイルに入力した文字を入れる事ができる。 もしファイルがない場合は自動的に作成される。 fs.appendFile('greeting.txt
Gravatarの画像をNode.jsから取得します。 事前に利用するメールアドレスでgravatarに登録してある前提です。 step1: emailハッシュを作成 step2: URLを作成 step1: email ハッシュ md5でemailハッシュを作成します。外部依存モジュール使わないで出来ますね。 参考: https://ja.gravatar.com/site/implement/hash/ 'use strict' const crypto = require('crypto') //md5ハッシュを作る関数を作成 const md5hex = str => crypto.createHash('md5').update(str, 'binary').digest('hex') const mail = 'hogehoge@hoge.com' //ここにメールアドレス c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く