タグ

fun-techlabのブックマーク (734)

  • JavaScriptの「this」は「4種類」?? - Qiita

    javascriptの「this」は「4種類」?? この記事ではベースとなる4種類の「this」を紹介します。 実際は4種類ではないのですが、 このベースの4種類を理解できれば他もすぐに理解できます。 thisの4種類のパターン 1:メソッド呼び出しパターン 2:関数呼び出しパターン 3:コンストラクタ呼び出しパターン 4:apply,call呼び出しパターン ここで重要なのは「呼び出し元」をみることです。 なぜなら「呼び出し元」に「this」は左右されるからです。 メソッド呼び出しパターン これはもう一番直感的にわかりやすいです。 説明はいらないんじゃないかという感じなのですが、 一応ソースを。。 //メソッド呼び出しパターン var myObject = { value: 10, show: function() { console.log(this.value); } } myObj

    JavaScriptの「this」は「4種類」?? - Qiita
  • JavaScriptのプロトタイプからオブジェクト指向を学ぶ - Qiita

    JavaScriptの「プロトタイプ入門」 JavaScriptはオブジェクト指向です。 クラスという概念はないため、 擬似的なクラスの表現を使ったパターンがあります。 ただ今回はそちらではなくプロトタイプベースの説明をします。 その前にコンストラクタについて知らない人はこちらへ。 JavaScriptのクラス?コンストラクタ? プロトタイプって? そもそもプロトタイプってなに? 実は、、プロトタイプとは「オブジェクト」のことなんです。 そして感覚としては親だと思って大丈夫です。 親の能力は子にも受け継がれている。。的なニュアンスですね。 (まぁ意味合いはちがいますがw) prototypeプロパティ ここで新規に関数を生成してみましょう。 そうするとprototypeプロパティが自動で作成されます。 このように関数を生成した時点で、 proto.prototypeプロパティが自動で生成さ

    JavaScriptのプロトタイプからオブジェクト指向を学ぶ - Qiita
  • JavaScriptのクラス?コンストラクタ?? - Qiita

    最初に、JavaScriptにはクラスはありません。 コンストラクタからインスタンスを生成します。 なんだかなぁ・・と言う人は、 とりあえず単語は置いておいてコードから理解してください。 コンストラクタの基 function Dog(name, cry) { this.name = name; this.bark = function() { console.log(cry); }; } var dog = new Dog('きなこ', 'わんわん'); console.log(dog.name); // きなこ dog.bark(); // わんわん もし「new」を忘れたら、関数呼び出しになってしまって一大事です。 これがわからない方はこちらの記事へ。 「JavaScript」の「this」は「4種類」?? newの挙動 もし「new」をつけた場合は何がおこっているのか。 実は暗黙の

    JavaScriptのクラス?コンストラクタ?? - Qiita
  • Wantedly(ウォンテッドリー)はたらくを面白くするビジネスSNS

    Wantedlyは、運命のチームや仕事に出会えたり、人脈を広げ、ビジネスの情報収集に使えるビジネスSNSです。

    Wantedly(ウォンテッドリー)はたらくを面白くするビジネスSNS
  • 2020年に備えて子供向けプログラミング学習アプリを厳選して紹介するぜ! - wepli.2

    まだまだ日では馴染みが薄いプログラミング学習ですが、文部科学省によると『2020年度からを目標にプログラミング教育を小学校で必修化させる』そうです。詳しい授業の内容などは、まだ決まってはいないのでしょうが、いずれにしてもプログラミングがどんどんと身近になっていくことは間違いなさそうです。てなわけで日はスマホでサクッとできる、子供向けのプログラミング学習アプリを厳選してご紹介したいと思います。ちなみに『これからプログラミングを学びたい!』と考えている学生さんや社会人の方にも、プログラミングがどのようなものかを知る上で、日ご紹介するプログラミング学習アプリを試しにプレイしてみるのもいいと思いますよ! も く じ FOOSとcodeSparkアカデミー ScratchJr GLICODE(グリコード) viscuit Digital Puppet ポケットコード さいごに 当サイトのおすす

    2020年に備えて子供向けプログラミング学習アプリを厳選して紹介するぜ! - wepli.2
  • Eclipse SVNメモ(Hishidama's Eclipse Subversion Memo)

    S-JIS[2008-12-27/2009-10-21] 変更履歴 EclipseでSubversion(SVN) All In One Eclipse3.4にはSubversion(SVN)サーバーとやりとりするプラグイン(Subversive)が含まれている。 基的な操作はCVSを扱うのと同じ。 SVNリポジトリー・エクスプローラー 新しいSVNロケーションを作成 操作方法 [2008-12-29] プロジェクト構造 [2008-12-29] 改訂リンク [2008-12-29] プロジェクトの共用 [/2008-12-28] ファイル・ディレクトリーの操作 [2008-12-29] コミットダイアログ [2009-10-21] パッチの作成・適用 [2009-10-21] ヒストリービュー [/2009-02-14] SVNプロパティービュー [2008-12-29] Revisi

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 140年の歴史を持つ日本経済新聞社が、日経電子版アプリで内製化とアジャイル開発に挑戦した理由と現実、そして課題とは(前編)

    140年の歴史を持つ日経済新聞社が、日経電子版アプリで内製化とアジャイル開発に挑戦した理由と現実、そして課題とは(前編) 日を代表する新聞社のひとつである日経済新聞社は、スマートフォンから記事を読むことができる日経電子版を提供しています。そしてこのスマートフォンアプリ開発において、同社は内製化とアジャイル開発による迅速なリリース体制を実現しました。 講演者自身が「古い体質」と説明する企業で、それまで外注によって開発されてきたアプリを、どのように内製化へ持ち込み、アジャイル開発の体制を実現していったのでしょうか。 1月12日と13日に行われたスクラムのイベント「Regional SCRUM GATHERING Tokyo 2017」では、同社でモバイルアプリケーションの開発チームを担当する武市大志が登壇。内製化やアジャイル開発を実現するために改革と改善を繰り返してきた背景と事情を詳しく

    140年の歴史を持つ日本経済新聞社が、日経電子版アプリで内製化とアジャイル開発に挑戦した理由と現実、そして課題とは(前編)
  • プログラミングって何?どう教えるの?

    稲葉さん:現在、小学校では必修化はされていませんが、中学校では2012年度から技術・家庭科の「プログラムによる計測・制御」という内容が必修になり、中学生全員がプログラムを学ぶようになりました。車型ロボットの教材でライントレースを行う授業などが主流かと思います。ロボット等を操作する際にはコンピュータでプログラムを作成しています。 また、高校では情報科でプログラミングが扱われています。情報科には「社会と情報」と「情報の科学」の2科目があり、どちらかを選んで学ぶのですが、プログラミングは「情報の科学」で必修になっています。 わか子:そうすると2020年に小学校でプログラミング教育が必修化された場合って、どうなるのですか? どのような形で子どもたちは学ぶのでしょうか? 稲葉さん:プログラミング教育については各方面から内容の充実を求められていたこともあり、文科省では有識者会議を開催。2016年6月に

    プログラミングって何?どう教えるの?
  • 量産型プログラマを撲滅したい

    プログラマの生産性の差は、出来る人と出来ない人で10倍とも100倍とも言われる。そんな馬鹿な、と思われるかもしれないが、事実だ。 むしろ、一緒に働かせると、出来るプログラマが、下手に作られたプログラムの修正をしなければいけなくて、全体の生産性を落とすことになる。 つまり、出来ないプログラマはチームで働くと、生産性をマイナスにするのだ。厳しいことを言えば、いない方がマシなのである。 ソフトウェア開発にの手はいらないのだ。 では、出来ないプログラマとはどんな人たちか。 コピペで書くプログラマだ。他で動いているプログラムをコピペして、なんとなく直して書いているプログラマだ。 なぜプログラムが動くのか、どう書けば動くのか、わかっていない。 ただ沢山のプログラムを書くだけの量産型プログラマだ。こういう人のプログラミングは、デバッグさせてみて、横で見てるとすぐにわかる。 まず、エラーメッセージを見な

  • これからプログラミングを学ぼうとする君へ | Social Change!

    今や、あらゆる場面においてソフトウェアが重要になってきた社会の中で、プログラミングを学ぼうと考える人も多いだろう。プログラミングを身につける方法は、インターネットにはたくさん情報があるし、も多くある。開発環境も無料で使える。独学したい人には良い時代になった。始めるのは、とても簡単だ。 一方で、挫折する人も多くいることが想像できる。情報が多くありすぎて、学び方ひとつとっても様々なことを言っているし、チュートリアルのようなものをやってみても、じゃあ自分で作るなら一体どうすれば良いかわからない。どの言語を選べば良いか、頭でっかちになって始められない人もいるかもしれない。 プログラミングを手っ取り早く身に付ける方法などあるのだろうか。これは、正解のない問題だ。人によるし、作りたいものにもよる。身に付けたい動機にもよるし、そもそもが、どこまで出来たらプログラミングを身に付けたと言えるのだろうか。

    これからプログラミングを学ぼうとする君へ | Social Change!
  • Photoshopを使った風景写真RAW現像 (露出ブレンディング編) – Shumon Photography

    はじめに ゴールデンアワーを狙って美しい夜明けや夕景に美しい空のグラデーションを撮りたいのに、空に露出を合わせてしまうと前景が暗くなっちゃって困ることがありませんか?また逆に前景に露出を合わせると空が白飛びしちゃってなんてこともありますよね? 肉眼では、空も前景もちゃんとよく見えているのに、カメラだと上手く撮ることができない。高性能なフルサイズ一眼カメラを使っていてもまだまだこういった場面に遭遇することが多いと思います。 ↓は前景を明るく撮りたいと思って、露出を上げたために空が白飛びし、階調が無くなってしまった失敗写真です。 原因はカメラのイメージセンサーで捉えることが出来る明るさの範囲(ダイナミックレンジ)が実世界の光に対して狭いためなのですが、ここでダイナミックレンジの説明をしちゃうと、題からどどんどん外れて行ってしまうので詳しくはまた別の機会に説明します。要するに現代のカメラはまだ

    Photoshopを使った風景写真RAW現像 (露出ブレンディング編) – Shumon Photography
  • 良いプログラマとは、僕が今思っていることをまとめてみた - Qiita

    偉大なプログラマになるのは難しいが、良いプログラマには努力すればなれる。 良いプログラマになりたい! というわけで、良いプログラマになりたいんです。そこで、どうすればなれるのか考えてみました。まだまだ自分で実践できていない部分が多くてアレですが、この方向性だなーと今は感じています。 また、今回のまとめは、情熱プログラマとUNIXという考え方、Team Geekなどのから強い影響を受けています。要はこの3冊を読めばいいんですが、自分の中でこれは!と思ったものをピックアップしています。 内なる3つの美学 有名なラリー・ウォール先生によるプログラマの三大美徳ですね。 無精(Laziness) 短気(Impatience) 傲慢(Hubris) 外なる3つの原則 Team Geekで紹介されていたHRTの原則です。 謙虚(Humility) 尊敬(Respect) 信頼(Trust) あらゆる人

    良いプログラマとは、僕が今思っていることをまとめてみた - Qiita
  • https://blog.mismithportfolio.com/notes/20161223coderdojoadvent

  • Make: Japan | 竹ひご羽ばたき飛行機のレシピ

    クリエイティブコモンライセンス(CC BY)で公開されている羽ばたき飛行機のレシピ。機構部品を3Dプリンタで出力するためのSTLデータも提供されている。シンプルなデザインで、材料は竹ひご、ポリ袋、ピアノ線といった廉価なものだけ。必要な工具も少ない。ワークショップの題材にどうだろう? 飛行中の様子は下記の動画にある。 竹ひご羽ばたき飛行機タケソプター by flappingwing, morikoh, FabLabKitakagaya is licensed under the Creative Commons – Attribution license.

    Make: Japan | 竹ひご羽ばたき飛行機のレシピ
  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを理解することで、よりよいプログラムを書くためのもので、正確なソフトウェア工学の歴史を学ぶためのものではありません。正確な歴史を把握したい場合は、原典をあたるようにしてください。 また、想定している読者は「よくあるオブジェクト指向プログラミングの学習」を既にし

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
  • 第1回 宇宙に触れたくて手を伸ばしてみた | キノノキ - kinonoki

    第1回 宇宙に触れたくて手を伸ばしてみた 2015.01.21 更新 私は北海道の広大な大地で宇宙開発をしています。宇宙開発と聞くと国家事業で大規模なものを想像しますよね。膨大な費用がかかり、優秀で選ばれた人間だけが携われるものと思われていますが、私の宇宙開発は違います。たった一人から始まった、個人による宇宙開発です。設計から開発、実験器具の制作から打上・運営まで、すべて一人。資金だって個人です。企業から大金をもらって運営しているのではありません。独力で宇宙開発ができるということは、よほどの大富豪なのでは? と思われる方もいらっしゃるかもしれませんが、まったくもってそんなことはありません。出身も裕福でもありませんし、むしろ貧しい部類です。そんな私が、どのようにして宇宙開発を可能にしたのでしょうか。 皆さん、こんな疑問を抱いたことはありませんか? 「空に飛ばした風船はどこまで上がるのだろう?

    第1回 宇宙に触れたくて手を伸ばしてみた | キノノキ - kinonoki
  • ドラッカー図解: 組織とは、マネジメントとは – ビジュアルシンキング

    図解は僕の活動のルーツです。インフォグラフィック制作をはじめる前、ドラッカーの著書『マネジメント【エッセンシャル版】』を図解するのに凝っていました。ここには抜粋を掲載しています。 2010 2010 2010 2010 2010 2010 2010 2010 著者

    ドラッカー図解: 組織とは、マネジメントとは – ビジュアルシンキング
  • Maya Learning Channel

    Maya Learning Channelは3Dを触ったことがないけれど、3DCGソフトで何か作ってみたい!という皆様の要望に応え制作されたチュートリアルビデオです。ユーザインターフェイスから始まり、モデリング・UVとテクスチャリング、そしてキャラクターをアニメーションさせるまで Maya の使い方を丁寧に解説していきます。ビデオを見ながらMayaの世界に触れてみてください。

    Maya Learning Channel
  • 【CakePHP3】バリデーション・アプリケーションルールについて - Qiita

    社内用にまとめた内容の転載。 ココらへんの話をします CakePHP3の値チェックは2段階! ValidationとValidation Provider Application Rules Entityに渡す値のチェック(検証)は2段階で行われる CakePHP3では、従来とは大幅に「バリデーション」の機構が変更されました。 これまでModel::save()やModel::delete()時に暗示的に、もしくは明示的にModel::validate()をした際に走っていたデータの検証が、次のような2ステップに分けて扱われます。 Entity作成・更新時に行われる「validation」 Databaseに作用する(insert, update, delete)際に行われる「(application | domain) Rule」 この変化はパッと見とっつきにくいし、 なんぞ…という感じ

    【CakePHP3】バリデーション・アプリケーションルールについて - Qiita