標準教科書シリーズ お問い合わせ窓口
クロージャとは クロージャは、言葉で説明するのが大変難しい概念です。 あなたは、自転車の乗り方を、口だけで説明できるでしょうか? あなたは、螺旋(らせん)の形を、言葉だけで説明できるでしょうか? ずばり、できないでしょう。 しかし、自転車に乗ることはできますし、針金で螺旋の形を作ることはできるでしょう。 「クロージャ」もこれと同じです。 だから、Wikipediaのこんな解説を見ても落ち込まないでください。 クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決する関数のことである。 理解できないですよね? 私もそうでした。 クロージャを既に知っている人にしか、この文章は理解できないでしょう。 クロージャを作るのは難しくない しかし、説明するのは難しくても、作るのは意外と簡単。それが
こんにちは。きんくまです。 今回はenum, typedef, #defineについてです。 その前に、今回説明する用に新規ヘッダーファイルをつくります。 File > New > File iOSでもOS Xのどちらでも > C and C++ > Header File を選択 Nextボタンを押してファイル名を適当にいれて保存します。 今回は KKHeader.hとしました。 そのあと、main.m からいま作ったファイルを読み込めるようにします。 #import <Foundation/Foundation.h> とかいてあるすぐしたに #import “KKHeader.h” と書きます。これで読み込めるようになります。 main.m #import <Foundation/Foundation.h> #import "KKHeader.h" int main(int argc,
では、MySampleViewに図形を描画する処理を作成しましょう。コメントアウトされていた、drawRect:メソッドのコメントをカットして使える状態にしてください。そして、下のリスト欄に掲載したようにdrawRect:メソッドを記述しましょう。 記述ができたら、エミュレータで実行してみてください。オレンジに塗りつぶされた四角形と、濃いピンクの線で描いた四角形が表示されます。これが、今回作成したメソッドで描画した図形です。 図形の描画は、けっこう色々な関数や構造体が登場します。これらは、必要な手続きの順番などが決まっています。全体的な流れを整理しながら、1つ1つの処理を検証していきましょう。 1. CGContextRefの取得 まず最初に行うのは、CGContextRefという値の取得です。これは、UIGraphicsGetCurrentContextという関数を使って呼び出します。こ
2020/10/18 エンジニア D4DJ Groovy Mix オープンベータ開始 2020/10/18 DJ 秋葉原(を夢見る)パラダイスレイディオ Vol.1 @ twitch配信 2020/10/25 エンジニア D4DJ Groovy Mix リリース 2020/11/14 DJ UNDER Freaks 2nd anniv. @ 渋谷Cafe W (渋谷WOMB 1F) ゲームプログラミング未経験の素人が、Unityを使って7日間1日1本クソゲーを作ってみて、気がついたことをまとめてみました。 ※2017/01/21 更新 VRでも7日間クソゲーを作り続けてみました! 【Unity】あの素人がOculusでVRクソゲーを7日間作り続けてみた | uinyan.com ※2013/12/28 更新 後日談も書きました!あわせてどうぞ! 【Unity】クソゲーを作って晒したら世界が
HTTPとは? HTTPのサンプル メッセージ構文 リクエスト行 レスポンス行 メソッド ステータス番号 ヘッダ Accept (要求) Accept-Charset (要求) Accept-Encoding (要求) Accept-Language (要求) Accept-Ranges (応答) Age (応答) Allow (要求/応答) Authorization (要求) Cache-Control (要求/応答) Connection (要求/応答) Content-Encoding (要求/応答) Content-Language (要求/応答) Content-Length (要求/応答) Content-Location (要求/応答) Content-MD5 (要求/応答) Content-Range (要求/応答) Content-Type (要求/応答) Date (
こんにちは、鴨田です。 今更感はすごくあるとは思いますが、 コーダー初心者でも簡単なJavaScript/jQueryのコードで、 ちょっとした運用を楽に出来るTipsを紹介したいと思います。 1.現在見ているページのナビゲーションをアクティブにする JS if (document.URL.indexOf("001.html") != -1) { $("nav a.top").toggleClass("on"); } else if (document.URL.indexOf("002.html") != -1){ $("nav a.list").toggleClass("on"); }
Re:初心者のコーダーでも簡単に実装出来るJavaScript/jQuery Tips ネタ元:初心者のコーダーでも簡単に実装出来るJavaScript/jQuery Tips : アシアルブログ ちょっと気になるコードがあるのでツッコミを。 1.現在見ているページのナビゲーションをアクティブにする if (document.URL.indexOf("001.html") != -1) { $("nav a.top").toggleClass("on"); } else if (document.URL.indexOf("002.html") != -1){ $("nav a.list").toggleClass("on"); } class属性の付加にtoggleClass()を利用しているけどaddClass()のほうがシンプルでよいです。 if (document.URL.index
はじめまして、LIGライターのよこいです。 LIGでライターになってみたはいいものの、Webのことが全然分からない! そこで、 オンラインの動画でいろんな授業が受けられるschoo(スクー)で、初心者向けのWebデザインの授業を受けてみました! schooってなに? schoo(スクー)とは、生放送授業を無料で受講できるサービスです。YouTubeを見るような感じで、オンラインで授業を視聴できます。 授業のジャンルは様々で、「サービスの成果に繋げるためのアクセス解析」という授業や、「なぜ工場を持たずにハードウェアを製造出来るのか?」、「合コンで活躍する男は、ビジネスでも結果を出す」などなど多岐に渡っています。 教えてくれる先生は、大学の教授や専門学校の講師などではなく、各業界の第一線で活躍する人たちばかりです。面白法人カヤックの代表取締役の柳澤大輔氏や、BHB 代表取締役のシモダテツヤ氏、
プログラミングを「本気」で勉強するのに役立つサイト10選とその解説 | 今年はWebディレクターもコードを書こう! 『Webディレクターは、コードを書く必要はない??』 もちろん本業のエンジニアと同等のコードを書く必要はありません。しかし、プログラムの全容や工数を把握し機能の優先順位を付けたり、技術面でエンジニアとのコミュニケーションをする上で、プログラミングを覚えることはプラスになります。 さらに、「こんな実装が出来るなんて凄い!」といった実感を伴った一つ一つのコミュニケーションが、エンジニアからの信頼を獲得する助けになるのです。 どうやってプログラミングを覚えるか? プログラミングは、毎日のちょっとした勉強の積み重ねで学習する事もできます。 今回はスタートアップで働くWebディレクターの方々に向けて、プログラミングを学べるサイトを10連発でまとめました。 このエントリーでは、
本日のエントリーは初心者限定とさせていだたきます。詳しい方は鼻で笑って切り込み隊長の「グリーの中国オフィス閉鎖」のネタでも読んでいてください。 わたくしが「アメブロやFC2で会社のブログを運用するのは馬鹿みたい」と言ってるのも0.1%くらいの影響力があるかもしれませんが、最近は日本でもWordPressの普及率が高くなっていて、いままでは「アメブロで儲ける」なんて言っていた情報商材とかインチキセミナーも手のひらを返したように「WordPress最高」と言っているようです。でも全然儲からないですから念のため。儲かるのはセミナー開催しているヤツだけです。 で、このWordPress、いまではだいたいのレンタルサーバーには簡単インストールが付いていまして、小学生でもインストールして使うことができます。中にはサーバのOSのバージョンが古くてセキュリティに問題のある古いバージョンのWordPress
プログラミング出来る方法教える。 世の中「プログラミング言語」を説く本はごまんとあれど「プログラミング」を説く本やブログはあまりない。 いや実際に "ない" というのはかなり語弊があるかもしれない。 しかし、通常この種の説明している本に辿り着くまでには多くの時間が必要だ。 普通の人は、多くの間違った方法を試し、その都度試行錯誤を重ね、プログラミング経験を経ることよって、重要な概念を獲得するのだと思う。 例えば、「計算機プログラムの構造と解釈」や「実用 Common Lisp」、「コンピュータプログラミングの概念・技法・モデル」などの書籍は現実の問題に対し "プログラム" をどう書くかという問題に正面から取り組んでいる良書だ。 しかし、どれだけ”普通の”プログラマが上記のような書籍を読んでいるのだろうか。 そして、"普通のプログラマ" がプログラミングを学ぶ書籍として、それらは果たして適切と
- (void)main { NSURL * url = [[NSURL alloc] initWithString:@"http://www.yahoo.co.jp"]; NSURLRequest * req = [[NSURLRequest alloc] initWithURL:url]; NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:req delegate:self]; if(conn){ NSLog(@"Connection Success."); } else { NSLog(@"Connection Error."); } } -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ NSLo
Objective-Cの学習においてメモリ管理はひとつの壁であると言えます。そこでその対応策としてAppleはObjective-C 2.0においてガベージコレクションと呼ばれる「メモリ管理をプログラマが一切しなくて良い機能」を搭載しました。しかし残念なことにiPhoneアプリケーション開発用のObjective-Cではまだガベージコレクションが使えません。これはガベージコレクションがCPUのパワーをある程度必要とするからで携帯電話に搭載されているCPUには少し荷が重たいからです。しかし今後iPhone用アプリケーションの開発を考えておられる方は多いと思います。そこで本書では第12章までは基本的にガベージコレクションを使わずにiPhoneアプリケーション開発にも使える従来のメモリ管理方法のリファレンスカウンタ方式を使って学習を進めていきたいと思います。 なおリファレンスカウンタ方式からガベ
ボタンをタップしたり、何かのアクションが有った時に 音が出てほしいときがありますよね? そんな時の短い音(効果音)を鳴らしてみましょう。 とはいえ、音を鳴らすだけでもものすごいハードルが高かったです。 いろいろな事を試してみましたが、唯一簡単に音が出せた例でご紹介します。 1)ウインドーベースの新規プロジェクトを作成する。 今回は Soundtest というプロジェクト名で作成しています。(解らない場合は以前のログ参照) 2)インターフェースビルダー(.xib)でウインドウ内にボタンを設置する。 ハッシュファイル(.h)で、ボタンアクションの設定をしておいて下さい。(こちらも解らない場合は以前のログ参照) 3)音をコントロールできるようにする。 ここからがようやく本題です。 今までにでてこなかったことの重要な内容に関して学びましょう。 『音』を操作・管理する為には、いままでやったままの 基
はじめに 開院準備 昔むかし/ レベル差/ 教育/ ネットワーク/ 情報集め/ 隠すことについて/ プログラムコンテスト/ ドキュメント/ 楽するように/ 手抜きと下手の違い/ 開院 第1部 外来 第1章 普通の初心者 最初から充実した(!?)プログラムが登場 関数を短くし、コメントを改善する 上手になる秘訣/ プログラムの紹介/ 何だ、このプログラムは!!/ 短くするには/ コメントについて/ 無駄な努力をやめよう/ 名前/ 気になる個所/ 修正プログラム/ 課題/ まとめ 第2章 これでもプロ 売りものであるにもかかわらず、超きたない! 構造的な欠陥の指摘〜引数、ポインタの活用 プログラムの紹介/ 「超」基本的問題点/ 関数分解/ 構造的欠陥/ 引数を使おう/ ポインタ/ その他/ まとめ(修正プログラム) 第3章 上司が問題 まさに驚異的なプログラムの見本というべき 内容の修正から、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く