ハックを使わないコーディング(´・ω・`)
またお仕事の話で申し訳ない(´・ω・`)
もともと、過去の仕事のことを書くブログだったから大差ないかもだけどさ。
Webに絡んだことがある人ならcssハックというのをご存知だと思う。
先日のクソブラウザの話で書いたのだが、ブラウザによって解釈が違う(誤った解釈をするスタイルの設定がある)
これをcssバグと呼んでいるわけだが。
作る方は最新の物で全て正しい解釈をするブラウザだけに合わせて作れば良いわけではない。
だから苦労するんだけどさ。
さて、このハック。
特定のブラウザでだけレイアウトが崩れるよ~とか、レンダリングがうまくいかない場合に登場するんだ。
cssというのは基本的に同じ名前のIDやClassを設定した場合、後に書いた物が有効になる。
ここで、正しい表現をするブラウザ用の設定を先に書き、その下におかしなブラウザで正常表示させる為の同じ名前のクラスやIDを書く。
それの書き方にそれぞれポイントがあって、その他のブラウザではコメントとしてスルーされるような書き方をするんだ。
これで該当ブラウザのみ、その設定が適用されるというわけ。
その書き方の形によってスターハックとかボックススタイルハックとか色々呼ばれているね。
だが、これが流行していたのも束の間、ハックはやはり推奨できるものではないとして、段々ハックを使わない構築が主流になってきてると思う。
俺はそうしてる。
まあ、後から修正するときとかメンドイしな(´・ω・`)
1年前はハック使いまくりだったことを考えるとオソロシイ変化だ。
基本的なお約束さえ守って頭を使えばハックなしでもレイアウトが崩れることはまずないわけで、不具合部分もなんとかなるんだ。
まあ、パズル強い人が得意な作業かもね。
だが、このcssも古いブラウザでは実装されてないプロパティがあったりして面倒だ。
こういう時は仕方ないからハックの出番ってのが一般的だが…
俺の場合はちょっと違う。
やはり無駄にcssファイルが重くなるのは美しくない。
ここで、古いブラウザには実装されてないプロパティをJavaScriptにより擬似的に再現させてやればいいんだ。
賛否両論あるかもしんないけどな。
JSを走行させることで、該当ブラウザに実装されてないプロパティを発見したら、その代理的に動くようなhtmlを生成して埋め込むようにする。
そんだけだ。 当然、ブラウザの判別もJSで行うわけね。全部のブラウザで動いたら不具合おきるからな。
まあ、こういう方法だとライブラリ作っておけば他のサイト作る時も使いまわせるしお得ってわけ( ゜Д゜)
ただ、こういうのも力技なもんで、やっぱり仕様を統一して欲しいと思うわけである(´・ω・`)
以上、役に立たない話でした(´・ω・`)
もともと、過去の仕事のことを書くブログだったから大差ないかもだけどさ。
Webに絡んだことがある人ならcssハックというのをご存知だと思う。
先日のクソブラウザの話で書いたのだが、ブラウザによって解釈が違う(誤った解釈をするスタイルの設定がある)
これをcssバグと呼んでいるわけだが。
作る方は最新の物で全て正しい解釈をするブラウザだけに合わせて作れば良いわけではない。
だから苦労するんだけどさ。
さて、このハック。
特定のブラウザでだけレイアウトが崩れるよ~とか、レンダリングがうまくいかない場合に登場するんだ。
cssというのは基本的に同じ名前のIDやClassを設定した場合、後に書いた物が有効になる。
ここで、正しい表現をするブラウザ用の設定を先に書き、その下におかしなブラウザで正常表示させる為の同じ名前のクラスやIDを書く。
それの書き方にそれぞれポイントがあって、その他のブラウザではコメントとしてスルーされるような書き方をするんだ。
これで該当ブラウザのみ、その設定が適用されるというわけ。
その書き方の形によってスターハックとかボックススタイルハックとか色々呼ばれているね。
だが、これが流行していたのも束の間、ハックはやはり推奨できるものではないとして、段々ハックを使わない構築が主流になってきてると思う。
俺はそうしてる。
まあ、後から修正するときとかメンドイしな(´・ω・`)
1年前はハック使いまくりだったことを考えるとオソロシイ変化だ。
基本的なお約束さえ守って頭を使えばハックなしでもレイアウトが崩れることはまずないわけで、不具合部分もなんとかなるんだ。
まあ、パズル強い人が得意な作業かもね。
だが、このcssも古いブラウザでは実装されてないプロパティがあったりして面倒だ。
こういう時は仕方ないからハックの出番ってのが一般的だが…
俺の場合はちょっと違う。
やはり無駄にcssファイルが重くなるのは美しくない。
ここで、古いブラウザには実装されてないプロパティをJavaScriptにより擬似的に再現させてやればいいんだ。
賛否両論あるかもしんないけどな。
JSを走行させることで、該当ブラウザに実装されてないプロパティを発見したら、その代理的に動くようなhtmlを生成して埋め込むようにする。
そんだけだ。 当然、ブラウザの判別もJSで行うわけね。全部のブラウザで動いたら不具合おきるからな。
まあ、こういう方法だとライブラリ作っておけば他のサイト作る時も使いまわせるしお得ってわけ( ゜Д゜)
ただ、こういうのも力技なもんで、やっぱり仕様を統一して欲しいと思うわけである(´・ω・`)
以上、役に立たない話でした(´・ω・`)
クソブラウザとクソババァ
どいつもこいつも仕事の邪魔をする( ゜Д゜)
マジ( ゚Д゚)<氏ね!
遊んでんじゃねぇんだから邪魔しにくんなクソババァ( ゜Д゜)
頭の回転止まるんだよ、俺のような業種の人間って人から中断されるとさ。
そんで、いい加減にマイクロソフトはブラウザ作るのやめろ。
あんなもん毎回バグだらけでウンコ量産してるようなもんだ。
毎度作るたびに全部チェックさんなねとかないだろ。
cssやhtmlの解釈だけならまだしも、モダンブラウザとIEでJSの構文解釈まで違うことがあり、二つのブラウザで同じ命令を書いても動作が逆になることがあったりする。
マジで( ゚Д゚)<氏ね!
と、昨晩中クソミソ文句言いながらコードを打っていた。
まあ、これが普通なんだが(´・ω・`)
一般人が聞いたらとんでもない問題児だと思うに違いないな。
クソ、マジつかえねー! ( ゚Д゚)<氏ね!
なんで、これでちゃんと直らんの(#゚Д゚)ゴルァ!!
できるわけねー
とかずっと言ってるんだもんな(´・ω・`)
結果的にはなんとかしちゃうんだけどさ。
メンテナンス性の高さとコードのすっきり具合、正規表現という意味ではCSS+JSというのはGoodなんだ。
というか、世界基準としては使わない方がおかしいんだよな。
だが、ここでブラウザがクソだと全然楽にならないという弊害がある。
そのクソブラウザが普及率高いときてるから困ったもんだ。
クソブラウザを考えてあまりに急ぎの仕事で無茶苦茶言う場合は「全部画像でいいだろ(#゚Д゚)ゴルァ!!」
とかなったり、コード汚くなるし、修正が鬱にはなる、文法的には間違ってるが過去に流行ったテーブルレイアウトってのが素敵に見えてくるから困る(´・ω・`)
ただ、これって修正あると死ねるのよね('A`)y-~
だが、未だにテーブルを使うべきところでなく、レイアウトにしっかり使ってるサイトも多いから驚きだ。
マイクロソフト絡みだとXBOX FriendsのサイトなぞCMSなんだろうがガッチリテーブルレイアウトだぜ?
俺が絡んだCMS組み込みのサイトはちゃんと文法もシステムとの絡みも考えて作ったと言うのに(´・ω・`)
それでも給料安かったんだから悔しい('A`)y-~
そんな俺はOpera普及委員会(自称)Operaで間違いなければ文法的にはほぼ間違いないと見ていい。
ブラウザに対しての愚痴はいつまでも尽きないもんである(´・ω・`)
マジ( ゚Д゚)<氏ね!
遊んでんじゃねぇんだから邪魔しにくんなクソババァ( ゜Д゜)
頭の回転止まるんだよ、俺のような業種の人間って人から中断されるとさ。
そんで、いい加減にマイクロソフトはブラウザ作るのやめろ。
あんなもん毎回バグだらけでウンコ量産してるようなもんだ。
毎度作るたびに全部チェックさんなねとかないだろ。
cssやhtmlの解釈だけならまだしも、モダンブラウザとIEでJSの構文解釈まで違うことがあり、二つのブラウザで同じ命令を書いても動作が逆になることがあったりする。
マジで( ゚Д゚)<氏ね!
と、昨晩中クソミソ文句言いながらコードを打っていた。
まあ、これが普通なんだが(´・ω・`)
一般人が聞いたらとんでもない問題児だと思うに違いないな。
クソ、マジつかえねー! ( ゚Д゚)<氏ね!
なんで、これでちゃんと直らんの(#゚Д゚)ゴルァ!!
できるわけねー
とかずっと言ってるんだもんな(´・ω・`)
結果的にはなんとかしちゃうんだけどさ。
メンテナンス性の高さとコードのすっきり具合、正規表現という意味ではCSS+JSというのはGoodなんだ。
というか、世界基準としては使わない方がおかしいんだよな。
だが、ここでブラウザがクソだと全然楽にならないという弊害がある。
そのクソブラウザが普及率高いときてるから困ったもんだ。
クソブラウザを考えてあまりに急ぎの仕事で無茶苦茶言う場合は「全部画像でいいだろ(#゚Д゚)ゴルァ!!」
とかなったり、コード汚くなるし、修正が鬱にはなる、文法的には間違ってるが過去に流行ったテーブルレイアウトってのが素敵に見えてくるから困る(´・ω・`)
ただ、これって修正あると死ねるのよね('A`)y-~
だが、未だにテーブルを使うべきところでなく、レイアウトにしっかり使ってるサイトも多いから驚きだ。
マイクロソフト絡みだとXBOX FriendsのサイトなぞCMSなんだろうがガッチリテーブルレイアウトだぜ?
俺が絡んだCMS組み込みのサイトはちゃんと文法もシステムとの絡みも考えて作ったと言うのに(´・ω・`)
それでも給料安かったんだから悔しい('A`)y-~
そんな俺はOpera普及委員会(自称)Operaで間違いなければ文法的にはほぼ間違いないと見ていい。
ブラウザに対しての愚痴はいつまでも尽きないもんである(´・ω・`)
IT企業を謳う会社とクリエイティブな会社の違いを経験から考える(´・ω・`)
あくまで俺の経験上の話なんだが、前者は現場でBGMが流れていない。
故に陰鬱な気持ちになることが多い。
後者はBGMが流れている。
例え世間でブラックと言われている企業であってもだ( ゜Д゜)
なんというかな、自宅で仕事をしている今だと、ゲームで遊んでると思われようとなんだろうと、作業中にBGMが流れているのといないのでは大違い。
BGMが流れていると作業に集中できるが、流れていないと気が散って効率が悪くなる(´・ω・`)
メンタルケアを重視しだした会社も多いが、未だに軽視、もしくは「うつ」なんて存在しないと言い張る会社もある。
大事ですよ(´・ω・`)
BGMを職場で流してみるというのも普段の何気ない気配りだと思います。
キツイ仕事だからこそです。
故に陰鬱な気持ちになることが多い。
後者はBGMが流れている。
例え世間でブラックと言われている企業であってもだ( ゜Д゜)
なんというかな、自宅で仕事をしている今だと、ゲームで遊んでると思われようとなんだろうと、作業中にBGMが流れているのといないのでは大違い。
BGMが流れていると作業に集中できるが、流れていないと気が散って効率が悪くなる(´・ω・`)
メンタルケアを重視しだした会社も多いが、未だに軽視、もしくは「うつ」なんて存在しないと言い張る会社もある。
大事ですよ(´・ω・`)
BGMを職場で流してみるというのも普段の何気ない気配りだと思います。
キツイ仕事だからこそです。
二度寝とか
ブログネタ:二度寝する?
参加中常習犯だぜ( ゜Д゜)
東京で仕事してる時はもちろんのこと。
必ず一度起きてから二度寝(´・ω・`)
だから、予定の二時間前には目覚ましをしていたんだ。
今も二度寝余裕( ゜Д゜)
いつからそうなったかはわかんないけど、ストレスが多くなったりして心が疲れてくると二度寝をしてしまう率が高くなる気がしてるよ。
俺の場合だけどね。
嫌だな~って気分が布団を跳ね除ける力を奪ってるんだと思うんだ。
東京で仕事してる時はもちろんのこと。
必ず一度起きてから二度寝(´・ω・`)
だから、予定の二時間前には目覚ましをしていたんだ。
今も二度寝余裕( ゜Д゜)
いつからそうなったかはわかんないけど、ストレスが多くなったりして心が疲れてくると二度寝をしてしまう率が高くなる気がしてるよ。
俺の場合だけどね。
嫌だな~って気分が布団を跳ね除ける力を奪ってるんだと思うんだ。
漏れはヤンデレ度高いので( ゜Д゜)
ブログネタ:恋人はモテるほうがいい?モテないほうがいい?
参加中モテない方がいい気がします( ゜Д゜)
モテるといろいろ面倒おこします多分(´・ω・`)
恋愛やら普通の人付き合いのみじゃないけどさ、何でも深く考え込む性質なもんで(´・ω・`)
そして自分に自信ないもんで(´・ω・`)
人付き合いでも仕事でも何でも不安になるのさ。
(´・ω・`)が沢山つくよ。
そんな漏れはヤンデレ度が70%くらい。
残り3割くらいがツンデレ要素で構成されています('A`)y-~
かなり自覚しています( ゜Д゜)
相手がモテると不安になり、自分もつらくなるけど、相手にもつらい思いをさせる。
自分の思い込みで相手を傷つけるのは嫌だからお互いの為にもモテない相手の方が気楽(´・ω・`)
モテるといろいろ面倒おこします多分(´・ω・`)
恋愛やら普通の人付き合いのみじゃないけどさ、何でも深く考え込む性質なもんで(´・ω・`)
そして自分に自信ないもんで(´・ω・`)
人付き合いでも仕事でも何でも不安になるのさ。
(´・ω・`)が沢山つくよ。
そんな漏れはヤンデレ度が70%くらい。
残り3割くらいがツンデレ要素で構成されています('A`)y-~
かなり自覚しています( ゜Д゜)
相手がモテると不安になり、自分もつらくなるけど、相手にもつらい思いをさせる。
自分の思い込みで相手を傷つけるのは嫌だからお互いの為にもモテない相手の方が気楽(´・ω・`)