2012-09-01から1ヶ月間の記事一覧
CSS圧縮したけど編集用ファイルをとってなかった! そんなかたへむけて
CSS圧縮には限界があります。 私がSnowballに実装しない機能のうち一つはそういう理由です。 それは共通部分をまとめるという機能です。
http://www.ideaxidea.com/archives/2011/05/byte-saving_techs.html/trackback ここ参考です。わかりづらかったので、解説したいと思います。
macを使ってプログラミングしてると、(c)が©に自動で変換されてしまいます。 これは c="world"; hello(c); のような関数が変換されて、動かなくなってしまいます。 この(c)が©に自動で変換されてしまう問題を解決する方法です。
前に書いた記事の補足です。 これを応用すると様々なことができます。
今回は、padding及びmarginを短くする機能をたしました。 例えばpadding:0 0 0 0をpaddgng:0にする いま思いついている機能を後日実装する予定です。乞うご期待!
手を折って思った事があります。 プログラミングの話ではありません。 プログラミングしない人にも読んでほしいです。
作ったのですが、すてるのもったいないのでメモしておきます。 ここでいう「文字列の掛け算」とは、 めちゃ×2イケてるっ に見られるような文字列を任意の回数繰り返す演算のことです(ちょっとオカタク説明してみました)。
先日休むと言いつつ、意外と出来る事に気がついたので更新します。 やはりプログラミングするものとしては手を折ったのはとてもいたかったです。 プログラミングがとてつもなくしにくくなりました。 一番困ったのはShiftキーなどをおしつつやる操作です。 な…
骨折して、入力が困難です。とりあえずギプスが外れるまでおやすみします。 1週間ほどだと思います。
最近、「だいたいこんなことが出来る関数があったはずだけど、名前なんだっけ?」ということがとても多かったので、そんなときに便利なサイトを紹介したいと思います。
排他的論理和を2回繰り返すことに欠点があると前回書きました。 今回はその理由のつづきです。
変数を入れ替えるときに、 x^=y; y^=x; x^=y; (x^=yは、 x=x^y つまり x=x XOR y という意味です。) で入れ替えれることを知ったのですが、なぜそうなるのか分からなかったので実証してみました。 注意:xとyが同じ場合は0になるので、このアルゴリズムは完…
では、2回目の今回こそ本題のgzip圧縮に入ります。 ※だからといって前回のを飛ばしていいというわけではありません。前回のものも読んでください。
gzip圧縮のやり方が意外と分かりそうで分からなかった(検索しても分かりづらかった)ので、やり方まとめました(Mac などターミナルを使えるOS必須)。
サイト高速化というのは、その名の通りサイトの表示速度やスクリプト実行速度を上げることです。 やる前とやった後では本当にまったく違います。 もう数値ではなく、体感できます。
正規表現の中に変数を組み込むことにあれこれと悩んでる人はお読みください。
今回改めて感じました。 やはり、CSS圧縮は奥が深いです。
CSS Compressorを更新しました。 追記:CSS CompressorはSnowballになりました。
CSS Compressorのデザインを大幅に変更しました。 といっても、前のものもあります。CSS Compressorベータ版ってことです。 追記:CSS CompressorはSnowballになりました。