タグ

ブックマーク / monjudoh.hatenablog.com (7)

  • JavaScriptでのbuilt-in/DOM objectのprototype拡張 - monjudoh’s diary

    @rosylillyが気にしていた のでまとめた。 built-in/DOM objectのprototype拡張による弊害 追加したプロパティ/メソッドがfor inで列挙される var obj = {a:1}; for (var i in obj) { console.log(i); } こうするとaだけ出るはずが、 Object.prototype.b=function(){}; こうした後だとa,bが出てしまうって奴ですね。 そのまま代入しないでObject.defineProperty/definePropertiesでenumerable:falseのプロパティとして定義すれば列挙されなくなるので特に問題ありません。 今回挙げるprototype拡張の弊害の内唯一これだけはECMAScript5時代になって解消されました。唯一これだけは。 built-in/DOM object

    JavaScriptでのbuilt-in/DOM objectのprototype拡張 - monjudoh’s diary
    sugyan
    sugyan 2012/11/08
    prototype拡張の弊害、気をつけるべき箇所、使いどころ
  • 友達を作る 新卒準備カレンダー 2011春 - monjudoh’s diary

    新卒準備カレンダー 2011春 : ATND お前だれよ 普段全然気にしてないのですが簡単な引き算が間違っていなければ社会人7年目らしいです。 去年くらいまではWebアプリを作る仕事がメインで、いろいろな言語でサーバサイド書いたり、 たまにクライアントサイド担当としてJavaScriptをモリモリ書いたりしていましたが、 今年に入ってからはiOS仕事がメインでObjective-C書いたりやっぱりJavaScript書いたりしてます。 マイテーマはeventによるUIコンポーネントの作成です。 新社会人もそうでない人も知っておくと上手くやっていける表裏の二つの話をしようと思います。 表-友達を作る 自分が属している組織の内外を問わず友達を作るのはとても大切です。 気を付けないといけないこととしては、愚痴る相手としての友達をたくさん作ってもしょうがないということです。 どこかしらでいいので自

    友達を作る 新卒準備カレンダー 2011春 - monjudoh’s diary
    sugyan
    sugyan 2011/04/19
    "自分から見て尊敬できる部分を持った友達を作りましょう。既に周りにそういう人がたくさんいるなら幸せです"
  • BPStudy#41 RequireJSとeventとUIコンポーネント - monjudoh’s diary

    自己紹介 文殊堂といいます BePROUDの見習いiOSプログラマです。 JavaScriptで30byteでFizzBuzzを書けます。 location.href='//is.gd/kzkQhu' iOSの前はUIがリッチな業務システムを作るとかそんな仕事をしてました。 内容 RequireJS実践編 jQuery custom event 応用編 疎結合なUIコンポーネントの作成について

    BPStudy#41 RequireJSとeventとUIコンポーネント - monjudoh’s diary
  • 自分の見方とお客さんの見方は違う、もしくは違ってもいい - monjudoh’s diary

    http://d.hatena.ne.jp/aureliano/20100114/1263451331 好きを貫いているかというと微妙だけど楽しく仕事してる私が通りますよ、と。 別に自分を捨てなくてもお客さんに喜んでもらえる場合も多々あると思うのだ。 仕事をする人が自分の見方で楽しい・嬉しいと思えるやり方で仕事をしたとして、 その結果が顧客の見方で好ましいものであれば双方ともにハッピーだが、 この時顧客は仕事をする人がなぜハッピーであるかを仮に全く分からなかったとしてもハッピーである。 レガシーコードの改修で高品質を実現したことで顧客が喜んでいるとする。 開発者にとって、そのコード自体は全くエキサイティングでない事も、 俺々バージョン管理を通じて分散SCMでのtopic branchの運用ノウハウを蓄積出来てうれしい事も、 インチキこっそりTDDを通じて乏しかったTDDノウハウが少々身に付

    自分の見方とお客さんの見方は違う、もしくは違ってもいい - monjudoh’s diary
  • BPStudy#25「パフォーマンスとスケーラビリティのためのデータベースアーキテクチャ」 Twitter・ハッシュタグbpstudyのまとめ - monjudoh’s diary

    私は旅行に行っていたため参加出来なかったのですが、 gihyoの方がust配信をしてくださったため、 旅先でも話を聞くことができました。 ありがとうございました&お疲れ様でした。 id:kazuhooku の話がとても素晴らしかったので聞けて良かったです。 資料と動画はじきに公開されるでしょうし、 まとめもいくつかあるようです。 (BPStudy #25 雑メモ - すぎゃーんメモ,http://mitsukuni.org/bpstudy_25.txt) Twitterでのこのセッション絡みの発言もなかなか熱かったので、 今回はハッシュタグbpstudyの検索結果をまとめるとします。 まとめにはgist:194212 · GitHubのscriptを使用しました。 k_taka Hey #bpstudy test ;) (bp-study live > http://ustre.am/6r

    BPStudy#25「パフォーマンスとスケーラビリティのためのデータベースアーキテクチャ」 Twitter・ハッシュタグbpstudyのまとめ - monjudoh’s diary
  • Django Hack-a-thon Disc.8 でjQuery & jQuery UIのプレゼン - monjudoh’s diary

    http://djangoproject.jp/weblog/2009/02/24/django_hack_a_thon_disc8/ スライド jQueryを効率的に利用・習得するためのhogehogeみたいな話と、jQueryUIの紹介という内容。 質問はTwitterのreplyで受け付けるという形にしたらとてもやりやすかった。 補足 スライドには書いてなくてデモと口頭だけで説明した話 jQuery UI Demos | jQuery UI デモを色々試して使えそうなものを見繕うとよい optionsの指定の仕方はデモからそれっぽいのを選んで、View Sourceで表示したソースを参考にすればいいよね Download Builder | jQuery UI pluginを選択すると依存pluginも自動的に選択してくれる pluginとthemeを選択してダウンロードすると、必要

    Django Hack-a-thon Disc.8 でjQuery & jQuery UIのプレゼン - monjudoh’s diary
    sugyan
    sugyan 2009/04/25
    jQueryUI、色々できそう
  • SoozyCon7 - monjudoh’s diary

    Django URLField(verify_exists=True)とするとHTTPリクエスト飛ばして存在確認するとかすげぇ Modelにかなり詳細な情報が入っているのでModelからFormが作れる Signal eventを発生させる 任意の箇所で発生させられる ORMのデータ変更とかも テンプレート テンプレートファイルの探索起点pathを複数指定出来る テンプレート継承による差分テンプレートコーディング デザイナも差分テンプレートコーディングをじゃんじゃんしてる事例もあるよ(だって、CSSと考え方一緒じゃん) テンプレート記述はデザイナ・マークアップエンジニアがやるという思想 プログラマは基的にやらない。屋。 alters_data = True オブジェクトの特定のメソッド(Modelのsaveメソッドとか)を呼び出せないようにして、DTOのようにしてテンプレートに渡す

    SoozyCon7 - monjudoh’s diary
  • 1