タグ

ブックマーク / qiita.com (256)

  • PWA 入門 〜iOS SafariでPWAを体験するまで〜 2019年7月更新 - Qiita

    What's PWA ? Progressive Web Apps (プログレッシブ ウェブ アップス)の略 Googleが推進している、モバイルユーザーの体験(UX)向上を目的とするプロジェクト技術のこと PWAは、わざわざApple StoreやGoogle Play Storeからインストールする必要はありません 不安定なネットワークでも迅速に起動し、関連性の高いプッシュ通知を送信することができます。 ホーム画面にアイコンを表示することができ、トップレベルの全画面表示で読み込むことができます。 ▼このように、Webサイトを直接ホームに追加することでアプリケーション化されます 導入事例 大手WEBサイトからで導入がはじまりつつあります コンバージョンアップにも効果的です Trivago https://www.trivago.com Twitter Lite https://mobi

    PWA 入門 〜iOS SafariでPWAを体験するまで〜 2019年7月更新 - Qiita
  • JavaScript の Date 型を扱うときに気をつけること

    原因 このように invliad になってしまう原因としては new Date() is working in Chrome but not Firefox | StackOverlow で以下のように書かれている通りです: the EMCAScript specification requires exactly one date format (i.e., YYYY-MM-DDTHH:\mm:\ss.sssZ) but custom date formats may be freely supported by an implementation: "If the String does not conform to that [ECMAScript-defined] format the function may fall back to any implementation-spe

    JavaScript の Date 型を扱うときに気をつけること
  • JavaScriptの { } を理解する - Qiita

    結果はどうなったでしょうか。 自分が今使っているGoogle Chromeだとこうなりました。 結果は{a: 10}というオブジェクトです。まあ、これは当然ですね。3 + 5と入力すれば実行されて8が返ってくるのですから、{a: 10}というオブジェクトリテラルを書けば{a: 10}というオブジェクトが作られるのは当然です。 ……。 ここで、一部の人は「おいふざけんなよ」と思っているかもしれません。というのも、この例は環境によっては違う結果になるのです。具体的には、Chrome以外2のブラウザのREPL(FirefoxやEdgeなど)が該当します。あと、ts-nodeのREPLも該当するらしいです。これらの環境では、結果は{a: 10}ではなく次のようになります。 オブジェクトを作ったはずなのに結果が10とか意味不明ですね。そもそも、こんな簡単なプログラムで結果が全然違うとか、JavaSc

    JavaScriptの { } を理解する - Qiita
  • GASを使って運転日報のWEBシステムを作ってみた話

    GASでこんな事が出来るよ。という一例として書かせていただきます。 事の成り行き 事の始まりは、ある飲み会の時に自社の営業部門のマネージャ(M)から言われた一言。 M「あのさ。今、うちって社用車を使ったら紙に運転日報を記録して管理してるじゃん?それをやめようと思ってスプレッドシートで管理しようとしたんだけど、毎回スプレッドシートにアクセスして記入するのって億劫だしiPhoneからだと入力しにくくて。。。なんか良い感じに、アプリケーション作ってくれない?」 私「あ、なるほど。ならGsuite(google)だけで完結する、アプリケーション作りますよ。ちょうど明日から出張だったんで、行き帰りの新幹線の中ででも作っときますね。」 という事があり、運転日報をGASで運転日報を作りました。 まずは、完成して現在運用している画面を見てください。 後半で画面の全体と説明を行いたいと思いますが、このような

    GASを使って運転日報のWEBシステムを作ってみた話
  • Webパフォーマンス虎の巻

    Webパフォーマンス向上施策のために、今更ながら超速1を読んだので、今までの自分の知見と合わせてまとめてみます。 なるべく柔らかく、**改善施策ってまず何をどうすればいいの?**という疑問を持った人に向けて書いています。 ▪️格言 そもそもWebは速い。遅くしているのは我々です。大抵は技術の問題ではなくて、人の問題。 引用元: テクニックではなく、今、気で取り組むべきWebパフォーマンス (html5jパフォーマンス部 部長 竹洞さん) 心得 パフォーマンス向上に対する施策は大別すると以下の2通り 軽量化 (単純にやりとりするデータ容量を小さくすること) 圧縮 削除 最適化 (その時に最も適している実装・実行をとること) 経路・順番の変更 非同期 もっとも遅くしている原因を探して、それを対策するのが原則。「対効果」が絶対的正義である。手段から入るのは愚策。まず先に原因を知ることが重要。

    Webパフォーマンス虎の巻
  • VCCW v3での変更点と新機能まとめ - Qiita

    WP-CLI について VCCW v2 では、通常版の WP-CLI をインストールしていましたが、v3 では、nightly バージョンをインストールしています。 WP-CLI の nightly バージョンは、開発環境で使用するレベルでは問題がないよう十分にテストされており、最新の機能をいち早く使うことができます。 私自身が WP-CLI のチームメンバーであり、VCCW そのものを WP-CLI のドッグフーディングとして使用することにしました。 VCCW v3 のゴール VCCW のゴールは、単に開発環境を手っ取り早く用意できるようにするということだけではなく、WordPressが動作する環境そのものを、ワークフローも含めて共有することです。 従来の方法では、せいぜい WordPress のファイルやデータベース等の共有が限界で、開発チームのメンバーはそれらを入手後に、独自の開発環

    VCCW v3での変更点と新機能まとめ - Qiita
  • 高機能ホスティングサービスNetlifyについて調べて使ってみた - Qiita

    はじめに Netlify Netlifyは静的なサイトを超高速で提供できるWebサービスです。先日210万ドルの出資を受け話題になりました。わずか3ステップでおしゃれなサイトが作成できるとのことです。記事の前半ではNetlifyの特徴を軽くまとめ、後半は実際にNetlifyを利用してサイトを作成してみます。 Netlifyの特徴 詳細は公式ドキュメントにあります。今回はその中から一部を抜粋して紹介します。 ビルド、デプロイ、ホスティングの全て Netlifyフロントエンドのビルド、デプロイ、ホスティングの全てを行います。単純な静的サイトのデプロイであれば下記の3行をコマンドラインに打ち込むだけでできます。 また、NetlifyGitHubリポジトリとリンクし、GitHubリポジトリにプッシュがある度にgruntやgulpを介したビルドをしたうえでサイトをデプロイしてくれます。 これら

    高機能ホスティングサービスNetlifyについて調べて使ってみた - Qiita
  • 「機械学習」は本当に使えるの?「立ちはだかる壁」は?【「成果」を出すために、あなたができる3つのこと】 - Qiita

    機械学習」は当に使えるの?「立ちはだかる壁」は?【「成果」を出すために、あなたができる3つのこと】 記事では、 1.そもそも「機械学習」とは? 2.人類の「第4次産業革命」?人間の「存在」「知能」が脅かされる? 3.機械学習の「5つの具体的な活用事例」 4.機械学習導入に「立ちはだかる3つの壁」 5.機械学習導入で陥りがちな「6つのパターン」 6.機械学習は「手段の1つ」にすぎない 7.「成果」を出すために「あなたができる3つのこと」 まとめ おまけ(いつもの) について、「現時点で、私の頭の中にある情報」を できるだけわかりやすく徹底解説します。 ↓【注意!】これ以降は、「論文風」な言い切りの形にしています↓ 1.そもそも「機械学習」とは? (1)人間が自然に行っている学習能力と同様の機能をコンピュータで実現しようとする技術・手法のこと 「人間の脳の神経伝達の仕組み」を模したものを

    「機械学習」は本当に使えるの?「立ちはだかる壁」は?【「成果」を出すために、あなたができる3つのこと】 - Qiita
  • Chrome拡張を簡単に作れるテンプレとライブラリ造ったので紹介 - Qiita

    Chrome拡張を長年造ってきたなかで 手法や自作ライブラリが充実してきたのでこの辺で公開します。 Chrome拡張は当に効果的に改善できて、すばらしい仕組みです。 これで皆さんが簡単に現場改善が進んだら嬉しい限りです。 (なお、これは 2017-08-05 Builderscon Tokyo 2017 でのトーク用に作成した資料です) わりと ウケた 改善 どんなことができるのか、ざっと見てみましょう。 サンプルページ ※各項目ごと、「拡張を有効化」をクリックすることで拡張が入った状態を見ることができます。 Chrome拡張を作るのに必要な 環境 必要な環境はシンプルです。 Google Chrome Text Editor or IDE(UTF-8 が扱えるなら何でもいい) (公開するなら)Zip 圧縮ができるソフトウェア (公開するなら)クレジットカード これだけ。 あとは、ソース

    Chrome拡張を簡単に作れるテンプレとライブラリ造ったので紹介 - Qiita
  • 実際のところ「ブラウザを立ち上げてページが表示されるまで」には何が起きるのか - Qiita

    9月15日(土) DNSについて追記しました。バックエンド?今はクラウドがきっと上手くやってくれるので深く考える必要は無いんですよ(知らないので書けません😔) 問題のツイート 面接の質問で「ブラウザを立ち上げてページが表示されるまでの仕組みを全て知ってる限り説明してください」ってのをやると結構Web系の知識どれだけあるか分かると思ってる — 🍛🍺 (@tan_go238) September 10, 2018 解釈 今回は「ChromeのURL欄に入力してからページが表示されるまで」をやります。ブラウザの起動云々はWeb系の話じゃないと信じてます。 1. HTTPリクエストが飛ぶ **HTTP2のヘッダ圧縮技術**に全て書いてありました。 (追記)下のリクエストヘッダはテキストで書かれていますが、実際にはこれをバイナリにしたものが飛んでいるとのことです。segfoさんありがとうござい

    実際のところ「ブラウザを立ち上げてページが表示されるまで」には何が起きるのか - Qiita
  • vue.js+Vuexチュートリアル - Qiita

    vue-cli環境構築資料 https://gist.github.com/bora-apo/4f9b25e3631818a32077a0a912402ac5#file-vue-cli-build-md 第1回Vue.js勉強会資料 https://gist.github.com/bora-apo/4f9b25e3631818a32077a0a912402ac5#file-vue_stady1-md この資料は2017/4/25に社内で開催した、第2回Vue.js勉強会の資料です。 今回はVue.jsと一緒に使われるライブラリ「Vuex」について試してみます。 vuex Vuex は Vue.js アプリケーションのための 状態管理パターン + ライブラリです。 https://vuex.vuejs.org/ja/intro.html 状態管理パターンとは 3つの役割に分けることができる。

    vue.js+Vuexチュートリアル - Qiita
  • 2018年Vue.jsとVuexを使ってる人には必ず知っていてほしいドキュメントに書かれていないコンポーネントやストア、メンテナンスの際に役立つTips - Qiita

    はじめに 私はVue.js with Vuexを使った業務で1画面30APIを叩く必要のある画面から、たったの数APIしか叩かないけれど、代わりにUIがとても機能的で複雑な画面まで設計し、構築しました。 現在は構築したシステムを保守・運用しており、その際に得られたノウハウを言語化し、共有出来たらと思います。 ※ 記事の内容に意見がありましたら直接編集リクエストをください。 ※ パフォーマンスの話はしません。 ゴール 役立つTipsを身につけコード品質を向上させる コンポーネントのバグを減らせるTips ほとんどのバグは変数から来ます。 もし全ての値が定数なら状態から来るバグはほとんど無くなるでしょう。 ここではこの変数や式を極力減らせるTipsを紹介したいと思います。 1. dataを極力定義しない Vue.jsでコンポーネントを定義する際ついdata()に沢山変数を定義しちゃいますよね。

    2018年Vue.jsとVuexを使ってる人には必ず知っていてほしいドキュメントに書かれていないコンポーネントやストア、メンテナンスの際に役立つTips - Qiita
  • Webサーバをセキュアに保つ設定のまとめ - Qiita

    はじめに Webサーバをセキュアに保つ為、個人的に行っている設定をざっくりまとめてみました。 設定内容はApache 2.4での運用を想定していますので、他のHTTPdをお使いの方は適宜読み替えてください。 各設定項目は以下のオンラインテストサイトでA+相当を取ることを目指しています。 設定ファイル生成 Mozilla SSL Configuration Generator オンラインテスト Mozilla Observatory Qualys SSL Server Test 前提条件 以下で設定する項目は特にHTTPS接続や攻撃防止に関するものになります。 HTTPdそのものに関する基設定については別記事をご参照ください。 SSLProtocol 危殆化した古いプロトコルを有効にしている場合、古いプロトコルを標的としたダウングレード攻撃等を受ける可能性がある為、新しいプロトコルのみを有

    Webサーバをセキュアに保つ設定のまとめ - Qiita
  • GASとVueでサーバレス社内チーム向け工数管理 - Qiita

    ##作った経緯 これまでスプレッドシートを使って社内チームの工数管理を行なっていたが、 「もう少し細かい工数管理がしたい。」 「集計がしずらい」 「残業管理もできれば」 みたいな話が上がってきたので、 元々スプレッドシートを使っていたので、 GASでフォームを使ってスプレッドーシートに情報が入っていくようなシステムをVueで作った。 技術的には GAS,Vue,スプレッドシート関数 と言ったところ。 ##現時点で実装が出来たこと スプレッドシートでクライアント、プロジェクト、案件を管理 ユーザーが投稿するフォームにはスプレッドシートのクライアント、プロジェクト、案件が選んだ内容でプルダウンが切り替わる。 ユーザーは1日ごとに行なったクライアント_プロジェクト_案件_かかった時間をフォームから入力 フォームがSUBMITされた内容を計算用シートにぶち込む。 ##気をつけたところ 機密情報もあ

    GASとVueでサーバレス社内チーム向け工数管理 - Qiita
  • Vue.js + Firebaseでポートフォリオを作ろう! - Qiita

    追記 この記事は公開から一ヶ月後くらいに、中身をだいぶ変えました。 前の記事が読みたい方はこちらからどうぞ。 今のコードの方が結構マシなはずなので、あまり需要は無いでしょうが...。 旧 https://qiita.com/sosumii/items/f097bf8b2209b9d75d1a/revisions/9 https://github.com/sosmii/hello-sosmii/tree/f4dc0f0295e5ffd569fb828e6b2e6559f5844874 作っていきましょう 突然ながらエンジニアのみなさま、ご自身の実力を市場にアピールできるような成果物をお持ちでしょうか? 会社が信用できなくなった時の備えとして、良いチャンスを掴むためのきっかけとして、外から見える成果というのは用意しておいて損はありません! 記事は、私がサーバーサイド処理を組み込んだポートフォ

    Vue.js + Firebaseでポートフォリオを作ろう! - Qiita
  • WP-CLIでVCCW環境をほいほい作る - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    WP-CLIでVCCW環境をほいほい作る - Qiita
  • VCCW + WP-CLI で WordPress のユニットテスト - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    VCCW + WP-CLI で WordPress のユニットテスト - Qiita
  • WordPressでユニットテスト。管理画面上でphpunit実行 - Qiita

    WordPressPHPUnitを使ってユニットテストする方法です。 WordPressのカスタマイズはある程度の経験があるが、テストは書いたことが無い、という方を想定しています。 WordPressのショートコードの実行結果をテストしてみます。ショートコードについては、WordPress ショートコードの作成方法 を参照。 ユニットテストとは ユニットテストとは、プログラムが正しく記述されているかどうかを確認する手法の一つです。「実際にコードを実行した結果」と「プログラムが想定する結果」を比べる作業を行います。この作業を実行するコードをテストコードと呼びます。 プログラムが正しく記述されているかどうかを確認する方法としては、 「実際にプログラムを実行した結果を目視して動作確認する」 という方法がまず思い浮かびますね。しかし、この方式だと、頻繁にテストするのは大変です。また、もしバグが発

    WordPressでユニットテスト。管理画面上でphpunit実行 - Qiita
  • 日本語Tech系Podcastいろいろ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? #[2019/06/15 更新] RSS フィードのあるものは https://podcastfreaks.com/ にコントリビュートすることにしたので、そちらを参照ください。 RSS フィードのないもののみ更新するかもしれません。 自分が登録しているフィードから集めてみました。一度閲覧したことのある方は、更新履歴が便利可と思います。ストックしておくと更新通知が届きます。他にもありましたら、編集リクエストをお送りください。雑にまとめたため、気まぐれで整理します。 更新履歴 2014/12/18 ありえるえりあPodcastを追加 20

    日本語Tech系Podcastいろいろ - Qiita
  • 月5ドルで動かしているWordPressでTV東京のWBS砲をさばく - Qiita

    リフカムではRefcomeというサービスを運営しています。このサービスのホームページはWordPressで作られており、WordPressAmazon Lightsailで構築しています。さらには、インスタンスのタイプも一番安い$5/monthなので大量のアクセスをさばくことは絶望的です。そこらへんは負荷が問題になってから考えればいいよねーと言って何も考えずに作ったのですが、TV取材が入って「放映されるから大至急高速化して」と言われて大慌てです。 実際に放送された内容 実際に放送された内容は以下になります。 http://www.tv-tokyo.co.jp/plus/business/entry/2018/017321.html 大体放映されたのが10分くらいで、撮影が1〜2時間くらいかかっているので編集の力を思い知ります。 Amazon Lightsailの性能を確かめる さて、前述

    月5ドルで動かしているWordPressでTV東京のWBS砲をさばく - Qiita