あまり知られていないと思うんだけど、zsh には無名関数を作ってすぐに実行する機能がある。JavaScript で言うところの (function() { /* ... */ }()); と同じやつ。これを使うと一時的な変数を作ってグローバルな領域を汚さないように出来るので紹介する。 書き方 書き方は簡単で、普通の関数定義の関数名の部分を省略すればOK。zsh の関数定義はいくつか書き方があるので、無名関数の書き方もその分だけある。 具体的には以下の通り。
あまり知られていないと思うんだけど、zsh には無名関数を作ってすぐに実行する機能がある。JavaScript で言うところの (function() { /* ... */ }()); と同じやつ。これを使うと一時的な変数を作ってグローバルな領域を汚さないように出来るので紹介する。 書き方 書き方は簡単で、普通の関数定義の関数名の部分を省略すればOK。zsh の関数定義はいくつか書き方があるので、無名関数の書き方もその分だけある。 具体的には以下の通り。
The Polaris Dawn crew is back on Earth after a historic mission
PNGファイルをブラウザにドラッグ&ドロップするだけで画像を最大70%まで圧縮することが可能なのが「TinyPNG」です。画像の質をほとんど落とさずにファイルサイズを少なくすることができ、閲覧者にとっては読込速度が高速化され、そしてサーバ側にとっては転送量が減ることで負荷の少ない結果を生むことができます。 TinyPNG – Compress PNG images while preserving transparency http://tinypng.org/ このサービスの特徴は、「非可逆処理」をPNGファイルに対しておこなうことで通常よりも高い圧縮率を達成していることと、透過PNG(アルファチャンネル)に対応していることです。今回は、下記の2つのファイルの処理をおこない、どの程度の圧縮が可能か見てみたいと思います。 Firefox24ロゴ:549KB フォルダーのアイコン:52KB
surround.vimとは? おおまかに説明すると、htmlの編集、文字列の操作が surround.vim導入前と比較して、格段に便利になります。 とあるhtmlタグを起点として対になる閉じタグもまとめて削除したり、 あるタグの中身を全てヤンク(コピー)できたりと、入れて損は絶対しないプラグインです。 また、html以外でも効果を発揮しますので、 フロントエンドエンジニアの方以外でも導入を検討してみてください。 入手元 ダウンロードする githubにてオープンソースで公開しています。 インストール方法 ※ NeoBundleがインストールされている前提とします。 .vimrcに NeoBundle 'surround.vim' の一行を追記し、 :NeoBundleInstall のコマンドを実行します。 NeoBundleって? NeoBundleはvimのプラグインを管
β版からパワーアップして全39章、正式版に相応しいボリュームになりました。10/19午後に更新予定です(現在はβ版を販売中です)。 10月19日 正式版 : β版の全21章に加え、18章分の新規書下ろしを追加します。 β版から正式版へのバージョンアップは達人出版会さまのWebサイトより無償でダウンロードしていただけます。 また合わせて紙の書籍販売も決まりました。インプレスジャパンさまより年内発売予定です。 (紙の書籍での校正や編集結果を電子書籍版にも取り込んだアップデートを計画してます。その際、電子書籍には一部の紙面構成(紙のみの付録、索引など)が取り込まれない可能性があります) Effective Android 正式版 章構成
WebKit (Nightly Builds) で HTML の srcset 属性がサポートされたようですので、簡単に srcset 属性の仕様について解説してみます。 WebKit (Nightly Builds) で HTML の srcset 属性がサポートされたようです。 srcset 属性は、img 要素の属性として使用することで、高精細ディスプレイ (デバイスピクセル比に応じて) 向けや、ディスプレイサイズに応じて画像を出し分けるための属性。所謂、「Responsive images (レスポンシブ イメージ)」 を HTML のみで実現することができます。 Improved support for high-resolution displays with the srcset image attribute : Surfin' Safari WebKit Nightly
グリーンハウスは8月19日、スマートフォン用の手回し充電器「GH-DYHシリーズ」を発表した。充電器とスマートフォンを直接接続し、充電できる。発売は9月上旬。店頭想定価格は1980円になる。 充電器には充電池や乾電池などは内蔵しておらず、人力で充電ができるというもの。本体と機器をケーブルで接続し、ハンドルを回すことで充電ができる。 スマートフォンのほか、タブレット、デジタルオーディオプレーヤーなど、USB端子を利用して充電できる機器であれば対応することが可能。microUSBケーブルも付属する。 サイズは高さ42mm×幅48mm×奥行き67mmで、重量約91g。ハンドルが本体に収納できるほか、持ち運びに便利なストラップも付属する。ボディカラーはレッド、ブルー、イエローの3色。
Rebuild Podcast も好評でありがたい限りですが、僕の最近聴いている Podcast をいくつか紹介。 Accidental Tech Podcast — 元 Tumblr, Instapaper の Marco Arment, Ars Technica の OS X Review や Perl hacker としても有名な John Siracusa と Casey Liss がやってる Podcast. 毎週1時間超、ちゃんと定期的に配信していて(メンバーが旅行などのときには事前収録とかしている)すごい。収録の様子も ライブ配信 しているのも参考にさせてもらってます。 The Talk Show — Daring Fireball でおなじみ John Gruber のpodcast. 相変わらずの Apple びいきで、たまに誰も興味ない話を30分ぐらいしてたり、Appl
サイトの構築。作品の販売。ブログの投稿。この他にもさまざまな機能があります。 ログイン サイトをはじめよう 非公開サイト このサイトは現在プライベート設定になっています。
by Vernon Swanepoel ウェブサイトのユーザーがどれぐらいページを見てくれているのか、訪問頻度はどれぐらいなのかといった情報を追跡するのにはクッキー(Cookie)やJavaScriptなどが使用されますが、そうやって追跡されるのがイヤだということでCookieを受け入れないように設定したり、JavaScriptをオフにしているという人もいるはず。しかし、それでもユーザーを個別に追跡する方法があります。 Lucb1e.com :: Cookieless Cookies http://lucb1e.com/rp/cookielesscookies/ これはオランダ在住でコード・セキュリティ・ネットワークを愛しているというlucb1eさんが明らかにしたもの。手法としては新しいものではなく、多数のサイトで使われているにもかかわらず、そのことを認識している人はほとんどいないというも
このシリーズはHTTPリクエストの理解を通じてWebパフォーマンスの重要性について考える5章構成になっている。 【序章】HTTPリクエストは甘え 【CSS Sprite編】スプライト地獄からの解放 【WebFont編】ドラッグ&ドロップしてコマンド叩いてウェーイ 【DataURI編】遅延ロードでレンダリングブロックを回避 【終章】我々には1000msの猶予しか残されていない 1日目は、HTTPリクエストの概要について説明する。 例えに、私のポートフォリオページ(t32k.me)が表示されるまでの流れを見ていく。まず、検索からでも方法はなんでもよいが、ブラウザのURLバーにt32k.meと打ち込んでアクセスする。そのページを見にいくということは、つまりt32k.meに対してHTTPスキームでリクエストするということを意味している。 クライアントであるブラウザは入力されたURLを判断して、リソ
追記(2014/05/05) 現在、本エントリで利用している Awesomium v1.6.2 はダウンロード出来ないため、v1.7.1 を利用したエントリを書きました: http://tips.hecomi.com/entry/2014/05/05/214827 ただし Mac では利用できません。 はじめに Unity 上で Web を表示できるプラグインについて調べてみました。 デモ 出来るようになることのデモ動画です: 環境 Mac OS X 10.8.4 Windows 8 Unity 4.1.5f1 (Pro) 参考 http://terasur.blog.fc2.com/blog-entry-147.html How to display Web Page inside Unity ? - Unity Answers Plugin の種類 Unity 上で Web を表示する
このテキストは JavaScript のコールバック地獄に疲れたひとのためのコールバック駆逐術指南書です。対象読者は JavaScript道初段くらいの人です。このテキストを読むと、以下のそれぞれの手段における非同期処理制御の仕組み、利点および欠点がわかるようになるかもしれません。 コールバック地獄 jQuery.Deferred async.js Concurrent.Thread generators co fibers Web Workers (※なぜか『進撃の巨人』の一部ネタバレが含まれるので注意してください) それは『何故人はコールバックするのか』という話でしょうか? 非同期処理って面倒ですよね。JavaScriptではいわゆる コールバック地獄 というやつにしばしば陥りがちです。たとえば、Ajax でふたつのファイル hoge.txt と piyo.txt を持ってきて、それら
全国1000万人のVagrantユーザーのみなさんこんにちは。 Vagrantを普段から多用していると、知らないうちに仮想マシンが沢山起動していて母艦に負荷がかかったり、止めるの面倒くさい~といったことがよくあります。 VirtualBoxの場合は以下のようにVirtualBoxの画面で起動中の仮想マシンの一覧を把握できますが、どこのパスで起動した仮想マシンなのかもよく分からないため十分ではありません。 そこで今日は起動中のVagrantの仮想マシンの一覧を簡単に取得する方法を紹介します。 プラグインのインストール 今回使うのはvagrant-global-statusというプラグインです。 インストールは vagrant plugin install vagrant-global-status でOKです。 実行するには、好きな場所で vagrant global-status -a と
OctopressとGitHubホスティングで無料でブログを作る手順です。また、ソース情報はBitbucketで管理します。このスタイルのメリットは次の2つです。 * GitHubドメインはSEOでも優遇されている(気がするw) * 自分の好きなエディタとGitコマンドだけで運用できる * git管理なのでチームでブログを運用しやすい(と思う) ということで、「なう」で「やんぐ」なギーク・ブログにレッツ・トライ! (12-30 18:05) 最新版に合わせて全面改訂! 🍄 目次OctopressをGitHubにホスティング、Bitbucketを使ったソースコード管理までを構築する手順の目次は次のとおりです。 (1) GitHubでのリポジトリ作成 (2) Octopressのソース取得 (3) GitHubへのdeploy設定 (4) Octopressのブログ初期設定 (5) Bitb
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く