■F#とは F#は、マイクロソフト社製のプログラミング言語で、Visual Studio 2010から標準搭載されている。まずは、F#がどのような言語なのかを見てみよう。 ●マルチパラダイム言語「F#」 F#は複数のパラダイムをサポートするマルチパラダイム言語だ。F#がサポートするパラダイムには、 手続き型 関数型 オブジェクト指向プログラミング などがある。 マルチパラダイム言語であるため、C#やVB(Visual Basic)といった従来の.NET言語を置き換える形でF#を使うこともできる。しかし、本記事ではF#のメインとなるパラダイムである「関数型」にフォーカスを当てて紹介していく。 ●関数型言語「F#」 F#は、静的型付けの関数型言語である「OCaml」に強い影響を受けている。そのため、F#の主となるパラダイムは関数型プログラミングになる。 さて、関数型言語とは何だろうか? この問
アプリ内でWebページを開いてiOS標準アプリと連携するには:iOSでジオ(GEO)プログミラング入門(3)(3/3 ページ) モーダルへ処理を委譲するプロトコルを作る UIViewControllerおよび、そのサブクラスを「モーダル」(モーダルダイアログ)として表示するには、UIViewControllerクラスの「presentModalViewController」メソッドを利用します。そのために、CustomAnnotationViewのボタンタップ時の処理をGeoPhotoViewControllerに委譲する仕組みを作ります。 GeoPhotoViewControllerとCustomAnnotationViewの仲立ちをするためのデリゲートを定義します。プロトコルの命名は、「{イベント送信元の名前}+Delegate」というのが通例です。通例に従って、CustomAnnot
2011-2-28 NSLogの出力を分りやすくするを修正しました。 新型MacBookAirをケーキ入刀用に買おうとしてるみなさんこんにちは。ダニーです。 iPhoneアプリ開発をしてるとメモリ周りで落ちることがあってデバッグするのが大変ですね, 今回はデバッグについて紹介したいと思います。 CGRectの中身を表示する CGRect rect = CGRectMake(13, 30, 100, 200); NSLog(@"%f %f %f %f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height); NSStringFromCGRectを使うと簡潔になります。 CGRect rect = CGRectMake(13, 30, 100, 200); NSLog(@"%@", NSStringFromCGRec
☆Cocoa Foundationクラス(等):「集合」 これは、 Collections Programming Topics をiOS専用に翻訳(意訳)・手入れしたものである。 「集合」(collection) Cocoa Touchにおいて、集合はFoundationクラスで、オブジェクトの格納と管理のために使われる。 その主要な役割は、配列(NSArray)・辞書(NSDictionary)・セット(NSSet)でオブジェクトを保存することである。 下図は、配列・辞書・セットの模式図である。 図1 「集合」の概要 集合はいくつかの特徴を共有する。 すべての集合はオブジェクトのみを保持し、 可変(Mutable)もしくは固定値(不変;immutable)値である。 共通する特徴は以下のとおり。 集合内でオブジェクトを列挙する 集合内で1つのオブジェクトがどこにあるかを決定する 集合内
プログラマが解くのに1時間かかる問題を機械学習に放り込む話 By ぱろすけ on 4月 11th, 2012 皆様、 Twitter やら facebook で数カ月前に爆発的に拡散された以下の問題をご存知でしょうか。 ご存知の方が多いでしょうね。単に、イコールの左側の4つの数字の丸の数の合計がイコールの右側に等しい、それだけですね。とても簡単な問題です。ちなみに僕は解けませんでした。 これについて、昨日このようなエントリが投稿され、話題になっています。 プログラマが解くのに1時間かかるという問題が普通にプログラマな方法で5分で解ける話 http://d.hatena.ne.jp/nowokay/20120410 こりゃあ炎上するでしょうねえ。だって、プログラマも何も関係なく、ふつうに問題を解いているのですから。 先ほどのエントリでは、イコールの左側の数値は変数であり、それを足しあわ
写真●新日鉄ソリューションズがOSSとして公開するスマートフォン/タブレット向けアプリケーション開発フレームワーク「hifive」の構成 新日鉄ソリューションズは2012年4月11日、「スマートデバイスソリューションセンター」を設置したと発表した。また同社が開発してきたHTML5準拠のスマートフォン/タブレット向けアプリケーション開発フレームワークをオープンソースソフトウエア(OSS)として公開することも明らかにした。 新日鉄ソリューションズでは、スマートデバイスの開発フレームワークやMDM(モバイルデバイス管理)ツールを提供してきた。「企業情報システムへのスマートデバイス本格導入時代が到来した」ことから、2012年4月1日付けで専門組織を設置したとしている。 開発フレームワークは同社のシステム研究開発センターで開発しているもの。名称は「hifive」。スマートデバイス固有の開発知識を必要
私これでも40000ツイートはしてるツイッタラーだけど、最近新参が調子に乗っててウザい。ツイッターブームってそもそも私たち古参あってのものだし、むしろRTしてくれて有難うございますってくらいが筋なのに、勝手にRTするなとか、酷いのだと無断フォロー禁止とかある。本当に何様なの? 約5時間前 Tweenから Retweeted by 2 people
ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) 日経コンピューター 2012年4月12日号の30ページ 動かないコンピュータ スルガ銀が事実上の全面勝訴 IBMの責任認めた判決の深層 だけど、これだと、契約の云々はどうでもよくて、 ・パッケージの採用リスクを明示しなかった →プロジェクトマネジメント義務違反 →不法行為 となっているようだ。 こうなると、請負とかは、できないよね。 最終合意書の法的拘束力はないけど、それによって 「形成されたユーザー企業の期待」にこたえられないと 不法行為(同書P35牛島氏の発言) となるのなら、プロジェクト成功しても、ユーザーの 期待にはこたえられないことは多くあり・・・ (システムは入ったけど、売上は上がらないなど) で、これも不法行為になるとすると、 ・永和システムマネジメントの価値創造契
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く