Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

2012-01-01から1年間の記事一覧

セレクタの誤動作っぽいもの

jQueryをいじったらなぜか動かなくなってしまい、原因を探したら、意外とみおとしていたところにありました。案外おこるきがするので書きます。

Blackboxを公開しました

Blackboxを作りました。 Snowballと逆に、CSSをよみやすくします。

jQueryでfindとうまくつきあう方法

jQueryでは、findというものがあります。 よくjQueryのパフォーマンスをあげるときに使います。 findはとても便利です。 しかし、さらにうまく使う方法を見つけたので書いておきたいと思います。 (もう常識みたいになっている??)

今日から!CSS圧縮!

こんにちは! 今回はサイト高速化をしてみたいというそんなかたへむけて、CSS圧縮のやり方を書きたいと思います。 用意するもの、必要な知識もなにもいりません!

初めての電子工作

初めて電子工作しました。 はんだこてとかやったことなかったですが、なんとか完成しました。 市販のキットです。

Snowballアップデートしました

Snowball更新しました。 今回は「paddingを最短にする」「marginを最短にする」を更新しました。

Snowballアップデートしました

[Snowball](http://pandanoir.web.fc2.com/snowball/snowball.html)更新しました。 今回は「paddingを最短にする」「marginを最短にする」を更新しました。

Snowballアップデートしました

Snowball更新しました。 今回は「paddingを最短にする」「marginを最短にする」を更新しました。

Snowballを少しだけ軽くしました。

Snowballのコードを見直して少しだけ軽くしました。

「CSS圧縮したけどバックアップしていなかった」という人へ

CSS圧縮したけど編集用ファイルをとってなかった! そんなかたへむけて

CSS圧縮の限界点

CSS圧縮には限界があります。 私がSnowballに実装しない機能のうち一つはそういう理由です。 それは共通部分をまとめるという機能です。

JavaScriptで仮変数も排他的論理和も使わず変数を入れ替える方法

http://www.ideaxidea.com/archives/2011/05/byte-saving_techs.html/trackback ここ参考です。わかりづらかったので、解説したいと思います。

macで©︎が自動で出てくる人へ

macを使ってプログラミングしてると、(c)が©に自動で変換されてしまいます。 これは c="world"; hello(c); のような関数が変換されて、動かなくなってしまいます。 この(c)が©に自動で変換されてしまう問題を解決する方法です。

Stringオブジェクトへメソッドを追加して特定文字の文字数をカウントする

前に書いた記事の補足です。 これを応用すると様々なことができます。

snowballをアップデートしました

今回は、padding及びmarginを短くする機能をたしました。 例えばpadding:0 0 0 0をpaddgng:0にする いま思いついている機能を後日実装する予定です。乞うご期待!

小中学生に言いたい!手を折って思った事

手を折って思った事があります。 プログラミングの話ではありません。 プログラミングしない人にも読んでほしいです。

文字列をかけ算する関数、ある文字を数える関数

作ったのですが、すてるのもったいないのでメモしておきます。 ここでいう「文字列の掛け算」とは、 めちゃ×2イケてるっ に見られるような文字列を任意の回数繰り返す演算のことです(ちょっとオカタク説明してみました)。

手を折った人のプログラミング

先日休むと言いつつ、意外と出来る事に気がついたので更新します。 やはりプログラミングするものとしては手を折ったのはとてもいたかったです。 プログラミングがとてつもなくしにくくなりました。 一番困ったのはShiftキーなどをおしつつやる操作です。 な…

1週間ほどおやすみします

骨折して、入力が困難です。とりあえずギプスが外れるまでおやすみします。 1週間ほどだと思います。

CSS,JavaScript,jQueryで困ったときに見るべきサイト3つ

最近、「だいたいこんなことが出来る関数があったはずだけど、名前なんだっけ?」ということがとても多かったので、そんなときに便利なサイトを紹介したいと思います。

排他的論理和2回の欠点

排他的論理和を2回繰り返すことに欠点があると前回書きました。 今回はその理由のつづきです。

排他的論理和を2回繰り返すとなぜ元に戻るのか

変数を入れ替えるときに、 x^=y; y^=x; x^=y; (x^=yは、 x=x^y つまり x=x XOR y という意味です。) で入れ替えれることを知ったのですが、なぜそうなるのか分からなかったので実証してみました。 注意:xとyが同じ場合は0になるので、このアルゴリズムは完…

gzip圧縮のやり方 2/2

では、2回目の今回こそ本題のgzip圧縮に入ります。 ※だからといって前回のを飛ばしていいというわけではありません。前回のものも読んでください。

gzip圧縮のやり方 1/2

gzip圧縮のやり方が意外と分かりそうで分からなかった(検索しても分かりづらかった)ので、やり方まとめました(Mac などターミナルを使えるOS必須)。

サイト高速化のための4つの方法

サイト高速化というのは、その名の通りサイトの表示速度やスクリプト実行速度を上げることです。 やる前とやった後では本当にまったく違います。 もう数値ではなく、体感できます。

JavaScriptの正規表現に変数を組み込む方法

正規表現の中に変数を組み込むことにあれこれと悩んでる人はお読みください。

CSS Compressor 制作記

今回改めて感じました。 やはり、CSS圧縮は奥が深いです。

よりコードの無駄を省けるようになった「CSS Compressor」

CSS Compressorを更新しました。 追記:CSS CompressorはSnowballになりました。

CSS Compressorのデザイン変えました。

CSS Compressorのデザインを大幅に変更しました。 といっても、前のものもあります。CSS Compressorベータ版ってことです。 追記:CSS CompressorはSnowballになりました。

macとiPhoneで連絡先の同期方法について

Yahooメールとの同期が検索しても、なかなか出てこなかった(やってもできなかった)ので、やり方かきます。 結果として私は出来ました。