タグ

2016年8月30日のブックマーク (4件)

  • 愕然!人気のスニペットツールTextExpanderが月額課金制に移行

    [参考] Pricing | TextExpander Dev スニペットをDropboxやiCloud上に置いて、iOSとOS Xでスニペットを同期できるのがTextExpanderの最大のメリットですが、それを自社のサービスに移し、チーム間のスニペットの共有が可能になりました。 また、今回からWindows版(Beta)が加わっています。 iOS版も、既に新しいスニペット同期システムに対応したTextExpanderの新バージョンが配信されています。無料アプリとして提供されるようになりましたが、利用にはTextExpanderのアカウントが必要になりました。旧バージョンとは別のアプリとして再出発しています。 [参考] TextExpander + Keyboard – type faster with personal abbreviations, share everywhere W

    愕然!人気のスニペットツールTextExpanderが月額課金制に移行
    morygonzalez
    morygonzalez 2016/08/30
    TextExpander の代替ソフト
  • サイトの最適化 | tech - 氾濫原

    HTTP2 化に伴なって、サイト全体の最適化を行ないました 依存の整理 もはや jQuery なしでも簡単に書けそうなスクリプト部分から jQuery 依存を抜きました。また、JSDeferred を Promise で置き換えました。 script 要素の async / defer script 要素については必要に応じて async や defer をつけるようにし、基的に外部スクリプトでブロックする可能性を排除しました。 async は script 要素同士で独立している場合無条件につけられます (非シーケンシャル)。defer はページのDOMが構築されたあとに実行されるように遅延されます (シーケンシャル) defer は DOMContentLoaded 直前にまとめて呼ばれるようです。 外部ライブラリを自分でホスト 外部ライブラリをCDN経由でロードしている部分がありま

  • ActiveRecordでDISTINCTを使う - setoya-blog

    今まで、以下のようにしていたが、 Hoge.select('DISTINCT *').where(:hoge => true) Railsの公式ガイドによると、uniqというメソッドを使うのが正式なやり方なので、 Hoge.where(:hoge => true).uniq これで、上のと同じselect文がかける。 ちなみに、なんでこんなことを調べたかというと、Kaminariでページングをしていた際に、前者のクエリだと、DISTINCTをする前の重複した行を統合する前の行数でページングがされてしまって、意図した動作にならなかったため。 後者だと重複した行を統一したあとの結果でページングされていた。

    ActiveRecordでDISTINCTを使う - setoya-blog
  • 20世紀最大の発明はどう考えても「コンテナ」だったという話 | 超音速備忘録

    未組立プラモ写真家。稀に組む。山登る。からぱたへのお問い合わせ、文章・写真・DJ・飲酒のオファーはTwitter @kalapattar からどうぞ

    20世紀最大の発明はどう考えても「コンテナ」だったという話 | 超音速備忘録