サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
今年の「#文学」
www.d-wood.com
Yarn は、Facebook, Exponent, Google, Tilde によって開発されたパッケージマネージャ。 npm のより良いCLIクライアントという位置づけで、置き換える技術ではありません。 Yarn: A new package manager for JavaScript | Engineering Blog | Facebook Code | FacebookRuby on Rails 5.1 も Yarn をサポートしましたので、いまこそ入門のタイミングでしょうか。 npm から乗り換える視点で、調査してみました。 Yarn の特徴npm と比較して、主に以下のような特徴があります。 Yarnインストールにキャッシュを利用するので ウルトラ速いchecksums を見るので メガ安全yarn.lock でパッケージを管理するので スーパー確実Installatio
% brew install mysql Updating Homebrew... ==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.17.sierra.bottle.1.tar.gz ######################################################################## 100.0% ==> Pouring mysql-5.7.17.sierra.bottle.1.tar.gz ==> Using the sandbox ==> /usr/local/Cellar/mysql/5.7.17/bin/mysqld --initialize-insecure --user=**** --basedir=/usr/local/Cellar/mysql/5.7.1
この連載記事のゴール以下の機能を yarn/webpack で組み立てます。 JavaScript … JS bundle, BabelCSS … Sass, PostCSSLint … ESLintServer … webpack-dev-serverこれらは Middleman, _S(Iemoto) への適用を想定するなど、筆者の個人的な要件に沿っています。 そのため、ここでは以下の技術には触れません。 Task Runner … Grunt, gulp etc.Templating … Jade, Handlebars etc.Test … mocha etc.Frameworks … React, AngularJS etc.但し、将来的に採用技術が変わることもあり得ますので、他の環境でも応用できるよう分かりやすい単位で分割しました。 ソースと対応バージョン後で参照しやすいように
VCCW のバージョンが上がっているので、導入からあらためて復習。 以前に触った記事はこちらからたどれます。 VCCW | deadwood 本稿の VCCW と依存するパッケージのバージョンは以下の通りです。 vagrant / 1.9.2 virtualbox / 5.1.16-113841 VCCW / 3.1.4 WP-CLI / 1.1.0 Composer / 1.4.1 scaffold-vccw / 1.3.0
% perl -v This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level (with 2 registered patches, see perl -V for more detail) Copyright 1987-2013, Larry Wall
Dash は API Documentation Browser です。 Dash for macOS – API Documentation Browser, Snippet Manager – Kapeli関係者の皆様、ありがとうございます。 RubyDash をインストール後、必要なバージョンをクリックします。 rubydoc-ja-docsets by labochoDash 用の Ruby リファレンスマニュアル (るりま) です。 Rails GuideDash の Docset をリポジトリから生成できます。 yasslab/railsguides.jp: Ruby on Rails Guides in Japanese (Railsガイド)Dash 用の Docset 作成タスクを追加しました。 by kminiatures · Pull Request #202 · ya
AddKeysToAgent Specifies whether keys should be automatically added to a running ssh-agent(1). If this option is set to ``yes'' and a key is loaded from a file, the key and its passphrase are added to the agent with the default lifetime, as if by ssh-add(1). If this option is set to ``ask'', ssh will require confirmation using the SSH_ASKPASS program before adding a key (see ssh-add(1) for details
マウントするには docker-compose.yml に volumes を設定する。 前回、Dockerfile 内で ADD を利用したが、文字通りファイルをコンテナに追加(コピー)する命令。 Docker for Linux 入門 | deadwoodDocker for Mac 入門 | deadwood開発での利用を想定すると、マウントが必要そう。 ドキュメントを読むと Sharing the OS X file system with Docker containers という記述がある。 Sharing the OS X file system with Docker containers % docker version Client: Version: 1.12.0-rc2 API version: 1.24 Go version: go1.6.2 Git commit
Polyfill とはトランスコンパイルができるようになったが、ブラウザで ES6 をフル利用するためには Polyfill ライブラリを読み込む必要がある。 Babelを使って次期JavaScript、ES6を体験しよう : アシアルブログブラウザで、Babelで変換したコードを利用する場合、ポリフィルが必要になります。ポリフィルとはES6の新しい機能などを利用するためのES5向けのライブラリです。変換だけでは、ポリフィルは含まれないので、babel-coreパッケージをプロジェクトにインストールする必要があります。 Polyfill を追加するPolyfill ライブラリを有効化するために html に polyfill.js を読み込む設定を加える。 Polyfill · BabelUsage in Browser Available from the dist/polyfill.j
現在のブランチが develop の場合、develop は省略可能。 ブランチ間でファイル・ディレクトリを比較ファイル、及びディレクトリの指定も可能。 git diffで、異なるブランチの異なるファイルを比較する方法 – DQNEO起業日記
import / export 構文モジュールを読み込む。 Rubyist Magazine – 2015 年の JavaScript と babel の話モジュールを切り出すことができるようになりました。これまで JavaScript では言語レベルでモジュールの分割ができませんでした。そのため、JavaScript をモジュール化してフロントで読み込む際には require.js 使ったり、 browserify 使ったりというライブラリで解決するか、global 空間に独自の名前空間を作ってそこに生やすといった処理がされてきました。 ES2015 からはこのモジュール化をするための専用の構文 export と import が使えるようになりました。 基本的には commonjs と似ています、つまり、 export でオブジェクトを import できるようにして、require
あわせてツイート数表示も復活させる。 このプラグインの素晴らしいところ。 http と https のシェア数を合算してくれる。シェア数を定期的に取得しキャッシュ。ページの表示速度を改善できる。シェア数付きのカスタムデザインボタンを作成できる。v.0.9.0 で Twitter シェア数も取得できるようになった。追記(2016/10/20) SNS Count Cache 0.10.0でFacebookをカウントする方法 | OPENCAGE SNS Count Cache — WordPress Plugins 作者さんのブログ。 SNS Count Cache | 試行錯誤ライフハック このエントリを書いている途中にバージョンアップ。 [試] WordPressプラグイン SNS Count Cache (Ver. 0.9.0)リリース | Twitterシェア数、Push7フォロワー
現在の状況Internet Explorer のサポートポリシーにあわせてもらえる案件では、IE9+ 以上対応となったので rem (root em) units が利用できる。 なお、このサイトのアクセスログでは IE11 未満は 1% を切っている。 2016 年に制作するサイトは IE11+ にしていただきたいところ。 rem (root em) unitsIE9+ で利用できる。 ただし IE9/10 では font shorthand property 内、および擬似要素内で利用できないとのこと。 font-size – CSS | MDNCan I use… Support tables for HTML5, CSS3, etcrem は、<html> の font-size を基準とする値。 rem に至るまでの歴史的経緯px … IE8 以下で文字サイズを変更できない問題。
症状さくらのレンタルサーバでは mod_deflate の自己対応が必要でしたので、mod_expire とあわせて対応します。 Before: PageSpeed Insights スコアPageSpeed Insights でチェックしておきます。 こちらのエントリーを対象とします。 Grunt: Webページの表示高速化について考える(画像最適化編) | deadwoodモバイル: 62/100PC: 67/100がっつりスコアが下がってました。 Before: Response Headersまた、HTTP Header と転送量、速度を確認しておきます。 Chrome Developer Tools で HTTP Header を確認する方法 | deadwoodstyle.css を確認。 Accept-Ranges:bytes Connection:Keep-Alive Co
2周遅れくらいでやっと追いついた。 管理するファイルが多すぎてつかれたおじさんに一筋の光明。 Grunt/Gulpで憔悴したおっさんの話 – MOL 普通に元のコマンド叩いたらいいじゃんって思うんです。 助かる!
調査以前に PSD ファイルのバージョン管理について検討した。 .psd や .ai はどのようにバージョン管理すべきなのか | DeadwoodGitHubその後、GitHub が GitLFS に対応。 Git Large File Storage v1.0無料で 1GB 分のサイズが提供されている。 毎月 $5 追加することで 50GB まで利用できるようになる模様。 直近の小規模サイト制作で受け取った PSD ファイルの総量を確認したところ 17GB であったので微妙なところ。 Bitbucket残念ながら Cloud サービスには対応していない。 が、Server (オンプレミス型) が、10 ユーザーまで $10 買い切りだった。 Bitbucket – Pricing | Atlassian適当な環境があれば、これを導入すると良いかも。 Server (オンプレミス型) –
CategoriesContinuous Integration (1)Document & Workflow (23)Front-End (105)Babel (9)Front-End General (35)Grunt & Yeoman (32)npm & Bower (16)webpack (13)Git (45)Google (28)Android (4)Chrome Developer Tools (3)G Suite (3)Google Analytics (1)Google Apps Script (6)Google Fonts (4)Google General (5)Google Maps (2)HTML & CSS (109)Bootstrap 3 (8)Bootstrap 4 (6)Bootstrap 5 (1)HTML & CSS General (69)Sass
Install以前少し触ったのですが、バージョンが上がっています。 WordPress 用の Vagrant 環境 VCCW を利用する | deadwood公式を見ながら進めます。 VCCW – A WordPress development environment.VirtualBox と Vagrant などはインストール済。 Vagrant: vagrant-hostsupdater で /etc/hosts を書き換える | deadwoodVagrant box を追加します。
% git rebase -i HEAD~3 [detached HEAD 1767045] added hide checkout & cart empty button, and pay_type table. 27 files changed, 279 insertions(+), 15 deletions(-) # 省略 Successfully rebased and updated refs/heads/master. % git log --pretty=oneline 1767045c940a52e220c22dd81bdf05a9db72d6cf added hide checkout & cart empty button 1d90eb6bd42e5cc4f2d56f689161da3bccfc71fc depot_g Check out 6be308fafbcfbaf
方法は2つ。 プラグインで markdown を出力するOPML 出力を Pandoc で markdown へ変換する OmniOutliner Sample ファイルOmniOutliner 4 Standard(Mac App Store)OmniOutliner 4 Professional(Mac App Store)エディタの行を見出しとし、cmd+' のショートカットで編集できる Note に markdown を書く。 Sample: OmniOutlinerプラグインで markdown を出力するOmniOutliner はプラグインで機能を拡張できるようで、markdown 出力用のプラグインがあった。 fletcher/Markdown.ooxslプラグインファイルは、ここからダウンロード。 MultiMarkdown plugin for OmniOutliner
バージョン6にアップグレード機能的には前バージョン5と大きな違いはなさそうで、アップグレードを見送っていました。 あらためてトライアル版を試した所、インスペクタが1ウィンドウに収まったり、書き味が良くなっていたので迷わずアップグレード。 act2 か Mac App Store で購入。 OmniGraffle 6 カテゴリ: 仕事効率化, ビジネス OmniGraffle 6 Standard(Mac App Store)OmniGraffle 6 Professional(Mac App Store)Standard と Professional があるのですが、過去に「レイヤー機能が便利に使えた」「Visio 形式でエクスポートしてくださいと頼まれた」という経験があったので、自分は Professional 版を使っています。 アプリの雰囲気は、lynda.com を見ると良いかも。
git stash drop や clear の間違いを戻します。 最近、まじめに branch をまたぎながら開発を進めていて、git stash を使うようになりました。 Git – 作業を隠すgit stash すると、変更内容がスタックに保存されます。 作業完了後、git stash drop などで削除します。 ここで間違った場合の復旧方法。 スタック削除の手順スタックを確認。 % git stash list stash@{0}: WIP on feature/issue#2: 3232ce5 fix: install bug stash@{1}: WIP on feature/issue#2: 4364647 update: config files
function the_slug() { global $post; if ( is_home() ) { return 'home'; } elseif ( is_page() ) { $page_slug = get_page_uri( $post->ID ); return esc_attr( $page_slug ); } elseif ( is_category() ) { $categories = get_the_category( $post->ID ); $category_slug = $categories[0]->slug; return esc_attr( $category_slug ); } else { return null; } }
CSS にもだいぶ慣れてきて中括弧の厳しさが勝ってきたので、.scss (Sassy CSS) から .sass 記法に乗り換えます。 ドキュメント公式ドキュメントはこちら。 File: INDENTED_SYNTAX — Sass Documentation基本的には同じ。 中括弧 {}、セミコロン ; がいらず、インデントで表現するこちらがわかりやすい。 【ズボンを脱ごう】SassのSASS記法の魅力【カッコイイ】 – 納豆には卵を入れる派です。shorthands@mixin と @include を shorthands で、それぞれ =, + と表現できる@extend shorthand を mixin で作る@extend の shorthand はないようでしたが、Kendall Totten さんの mixin を使います。 abbreviated syntax for
caskroom/fonts や caskroom/versions で。memo. エラーが表示されました。 % brew update Error: Failed to update tap: caskroom/fonts Error: Failed to update tap: caskroom/versions Already up-to-date. % brew untap caskroom/fonts Untapping caskroom/fonts... (1654 files, 14M) Untapped 0 formulae % brew tap caskroom/fonts ==> Tapping caskroom/fonts Cloning into '/usr/local/Library/Taps/caskroom/homebrew-fonts'... remote
gem update 後に gem list すると、同じ gem の複数バージョンがインストールされた状態になっています。 gem list is showing two versions of a Ruby gem immediately after updating the gem – Stack Overflowこれはあかんやつや。 % gem list *** LOCAL GEMS *** activesupport (4.1.2, 4.0.5) bigdecimal (1.2.5, 1.2.4) bundler (1.6.3, 1.5.3) celluloid (0.16.0.pre2) chunky_png (1.3.1, 1.3.0) coderay (1.1.0) coffee-script (2.2.0) coffee-script-source (1.7.0) com
file コマンドでエンコーディングを判別したが失敗したfile コマンドで分かるらしいので調べてみる。 Linuxコマンド集 – 【 file 】 ファイル・タイプを判定する:ITpro % file -bI * text/plain; charset=unknown-8bit text/plain; charset=unknown-8bit ERROR: line 22: regexec error 17, (illegal byte sequence); charset=unknown-8bit うまくいかない。 Sublime Text で開いて確認したところ、SHIFT_JIS と表示されました。 iconv で変換してみるJIS 関連の扱えるフォーマットを調べてみると、たくさん出てきた。。。 % iconv -l | grep JIS ISO-IR-14 ISO646-JP J
Git ブランチの管理・運用モデルを学ぶ。 日にちを空けてしまったので、いろいろ抜けてしまいました。 すぐに書かないとダメですね。 Gitflow最近、ブランチ管理がいい加減でダメだなと思ったリポジトリがあり、Gitflow があったなと思い出しました。 見えないチカラ: A successful Git branching model を翻訳しましたブランチをさばくためのルールがあるのですが、Git に入門したてで理解して手動でさばける自信が無かったのでパスしてました。 下記の gitflow コマンドで補助はしてくれるようなのですが、なかなかハードルが高い。 nvie/gitflowSourceTree の Gitflow 機能を利用するブランチの命名だけでも揃えようとしたところ、SorceTree の表示が変わるじゃないですか。 ブランチ名を feature/1 と変更すると、Sou
次のページ
このページを最初にブックマークしてみませんか?
『www.d-wood.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く