タグ

programmingに関するcoinlockerのブックマーク (102)

  • 明暗くっきり、オライリーと技術評論社

    オライリーの値段は高いが、質も高い。 自分の専門分野のオライリーは必ず一冊は持っているのが当たり前だった。「サイ」とかにニックネームが付けられてそれで通用するぐらいに、とにかくオライリーのはwebエンジニアにとって特別なであった。そして時代は変わる。 オライリー自体は変わっていないが、時代が変わってしまった。 日語で出版されるオライリーの価値がゆっくりと毀損する間に、技術評論社の書籍の評価はうなぎ上りだ。 うん、ここ最近ではHadoopは秀逸だった。トレンド技術を捉えてうえで数年は価値が落ちない網羅っぷり。 まだ枯れきっていない分野で日語オライリーが存在感を示した最後の例になるかもしれない。 乱立するKVS分野において日語オライリーは無力極まりなしで目も当てられない。 cassandraがようやく出たがversion0.8だ。外人さんが書いた原を数ヶ月から一年か

    明暗くっきり、オライリーと技術評論社
  • 初心者はプログラミングをどうやって学ぶと良いのだろうか?:Geekなぺーじ

    最近、初心者がプログラミングを学ぶ(もしくは、初心者にプログラミングを教える)にはどうすれば良いのかが良くわからなくなってきました。 ここで言う「学ぶ」や「教える」というのは、授業などではなくゆるいつながりで知人に教える事を想定しています。 (まあ、学校の授業でもいいのかも知れませんが。) 色々ある Ruby,PHP,Perl,Java,JavaScriptあたりがWeb界隈で最近良く見るプログラミング言語だと思われます。 初心者にとっては、生でHTMLCSSを書くことも「それ既にプログラミングでしょ」という感覚もあるようです。 さて、「全くの初心者だけど何でもいいからプログラミングを学びたい」という人は何から手をつければいいのでしょうか? 個人的にはC言語の方が入門者向けだと思う 個人的には、オブジェクト指向的な「難しい」ものを最初から理解できるのだろうか?というのがいつも疑問に思えま

  • プログラミング初心者はギークから学べるのか - 304 Not Modified

    初心者はプログラミングをどうやって学ぶと良いのだろうか? - Geekなぺーじを読んで。 私はSEでありプログラマではないのでプログラミング力などほとんどないけれど、それでもなんだかんだ13年以上プログラムに触れているので、仕事を効率化にこなせる程度にはプログラムを使えているつもりである。 ベーマガに載っているN88BASICプログラムを入力して遊んでいた頃は除外して、最初に触れたプログラミングはCとPascal。私の基的な知識はこのときのもので、ちょうどバイトでDelphi3.1を使ったアプリ開発をしていたこともあってPascalの色が強い。その後、Lisp、ProLogを大学で学び、会社入ってからはCOBOLVBA、VB、C#、JavaPHPと触れているがメインの言語がCOBOLだけに技術力とは無縁な立場にいる。それでもC#、JavaPHPを独学したくらいの興味はあるんだけれど

    プログラミング初心者はギークから学べるのか - 304 Not Modified
    coinlocker
    coinlocker 2012/01/06
    どの段階でも良いので、アセンブラや低級言語に触れて学んでくれさえいれば良いかな。出来たら低級言語から触れた方がとは思う。
  • デザインパターン[モデリング] -TECHSCORE-

    オブジェクト指向プログラミングにおいてデザインパターンを利用することは、開発者に様々なメリットを与えてくれます。 ここでは、「デザインパターンとは何か」というようなデザインパターンの基事項と、GoFの23個のデザインパターンをJavaを利用してわかりやすく解説します。 デザインパターン INDEX

  • 開発者が知っておくべき、6つのUIアーキテクチャ・パターン - @IT

    .NET開発者中心 厳選ブログ記事 開発者が知っておくべき、6つのUIアーキテクチャ・パターン ―― 「matarillo.com」より ―― 猪股 健太郎 2011/12/15 「.NET開発者中心 厳選ブログ記事」シリーズでは、世界中にある膨大なブログ・コンテンツの中から、特にInsider.NET/.NET開発者中心の読者に有用だと考えられるブログ記事を編集部が発掘・厳選し、そのブログ記事を執筆したブロガーの許可の下、その全文を転載・翻訳しています。この活動により、.NET開発者のブログ文化の価値と質を高め、より一層の盛り上げに貢献することを目指しています。 Martin Fowler氏の『GUI Architectures』を訳して公開しようと思ったのだが、FAQページに「PofEAAの続編などは商業出版する予定なので翻訳はしないでほしい」と書いてある。なので翻訳の公開はやめて、「

  • javascript - 関数名の取得とtypeof()の再々発明 : 404 Blog Not Found

    2011年12月07日03:30 カテゴリLightweight Languages javascript - 関数名の取得とtypeof()の再々発明 な、なんだってー!? はてなブックマーク - kamisetoのブックマーク constructor.nameを見ればいいんじゃなの?違うのかな? そんなおいしいプロパティなんて、あったっけ? MDNの中で逢った、ような… constructor.name?そんなのJavaScript: The Good Partsどころかサイでも見たことねーぞ。でもconsoleつついたら確かに使える… 見つけました。 Function - MDN name Non-standard The name of the function. Non-standard, Non-standard, Non-standard、だと!? 実際いろいろ嗅ぎ回ってみ

    javascript - 関数名の取得とtypeof()の再々発明 : 404 Blog Not Found
    coinlocker
    coinlocker 2011/12/08
    思い出す。
  • PayPalのDelayed Chained Paymentを使って仲介サービスのようなものをやる(下準備) - こんにちはこんにちはmonmonです!

    友達から「暇だったらちょっと手伝って」と言われてPayPalのAPIを触ってみたのでメモ書き。 友達のやりたかったことは、下のような感じ 前提:役割 下記の役割がいたとして。 サービス:サービスを提供する人 管理者:イベントの管理者 参加者:イベントの参加者 やりたいこと 管理者はあるイベントを登録できる 管理者はイベントに参加料金を設定することができる 参加者はイベントに対して、参加料金を支払うことができる イベントが実施されなかった場合、参加料金を返金することができる で、全然PayPalのAPIを知らなかったのだけど、その友達がMA6関連のMTL Live 10/06(1h51m辺りから発表)で直接PayPal担当の人と聞いたみたいで(多分だけど)、 そこで「Chained Paymentsってのでできるらしい」という情報を教えてくれた。 動画見るとわかるけど、PayPalのAPI

  • 簡単だけど奥深い!Scratchプログラミングの魅力

    最近、新聞やテレビで注目を集めているプログラミング言語に、米MITメディアラボが開発した子供用ビジュアルプログラミング環境「Scratch(スクラッチ)」がある。 Scratchのスローガンは、「simplicity(単純さ)」であり、そこには混じり物を排したプログラミングの基概念の“質”が残っている。また、子供だましではない“物”のプログラミング環境を示すことで、子供たちに実際に使ってもらうことを狙っているのも大きな特徴だ。 そこで、プログラミングに関係する重要な考え方についてScratchを通して見ていきながら、考え方の質について考えてみよう。

    簡単だけど奥深い!Scratchプログラミングの魅力
  • Rubyのまつもと氏は、一発屋で終わるのか?:Rails Hub情報局:エンジニアライフ

    釣りタイトルでスミマセン。こういうことなんです。 Linuxの生みの親であるリーナス・トーバルス氏は、Linuxカーネルというホームランを打ち放ってオープンソース界の殿堂入りをしましたが、比較的最近になって分散バージョン管理システムの「Git」をサクッと実装して、これがまた大きなヒットとなっています。 Linuxカーネルの開発に携わっている人なら、リーナスのエンジニアとしての腕を認めるところかもしれませんが、そうでない一般人には「幸運児」にも見えかねません。 「みんなx86で動いて自由に使えるUnixが欲しかっただけ。そのタイミングでおもちゃとしてのLinuxが登場したからみんな飛びついた。ちょうどインターネットが流行し出してサーバも必要だったし、ふと見ればインテルのプロセッサが安いわけ。速いわけ。もうx86サーバでいいんじゃね?」 と、時代の波に乗った印象があるからです。ところが、リーナ

    Rubyのまつもと氏は、一発屋で終わるのか?:Rails Hub情報局:エンジニアライフ
  • 2012 (2013?) 年 Flash 予報 - 言語編 - akihiro kamijo

    今年の MAX では Flash ランタイムの新機能、Stage3D が大きく扱われていました。従来の千倍のポリゴン描写ができるということで、新しい可能性が開けそうです。 でも、Stage3D により強化されるのは描画性能だけです。かつ、新しい書き方を覚えないとメリットを享受することができませんし、Flash なのにビットマップに縛られるのも窮屈です。 「Stage3D に不満な訳ではないけれど、これだけでは... 」 と思った人のために、MAX から Flash の今後についての情報です。 以下、ご紹介する項目は 2012 年公開を目標にしているものが殆どのようです。もちろん遅れることもあるでしょうし、機能が削られることもあると思います。ですが、もし、当に以下の機能を揃えられのであれば、来年はずいぶんと楽しい年になりそうです。 Alchemy Alchemy は C/C++ のコードを

  • ゲーム開発プロジェクトマネジメント講座(SQUARE ENIX OPEN CONFERENCE)

    ゲーム開発 プロジェクトマネジメント講座 2011年10月8日 株式会社スクウェア・エニックス CTO 橋 善久 1©SQUARE-ENIX 2011 SQUARE ENIX OPEN CONFERENCE なぜプロジェクトは 失敗するのか? 2©SQUARE-ENIX 2011 プロジェクトの失敗ポイント • 見込みより売上が少ない • 計画よりもコストがかかっている • 発売時期が遅れた • 発売に間に合わせるため内容が削られた • ユーザーの評判が悪い • 不具合が発生 • スタッフの満足度が低い、故障者が出た、辞め てしまった • など・・・ 3©SQUARE-ENIX 2011 プロジェクトの失敗ポイントの分類 • スコープ(コンテンツの範囲)の問題 • 品質の問題 • コストの問題 • 時間の問題 • リソース(人員・環境)の問題 • ビジネスの問題 4©SQUARE-EN

  • quick sortよりも高速でmerge sortのように安定しているソートアルゴリズムtim sort [勘違い] - Islands in the byte stream

    <追記>ベンチマークプログラムに誤りがありました。ソート済のシーケンスに対してソートを掛けていました。ご指摘ありがとうございます>ak氏 そんな夢のようなソートアルゴリズムがあるのかというと、あるらしいんです。それがtim sortと呼ばれるアルゴリズムです。 画期的(?)なソートアルゴリズム「Sleep Sort」:濃縮還元オレンジニュース|gihyo.jp … 技術評論社 このあたりで拾ってきたネタですね。 merge sortを改良したアルゴリズムで、安定*1しており、しかも実行速度にも優れているとか。アルゴリズムの性能の評価は済んでいるらしく、CPythonやJDK7には既に導入済みのようですね。 ならば当然Perlのソートも…と考えるわけですが、まず評価のためにJavaのソースをC++にそのまま移植してみました。それがこれ(いちおうテスト済): https://github.co

    quick sortよりも高速でmerge sortのように安定しているソートアルゴリズムtim sort [勘違い] - Islands in the byte stream
  • DartのOptional Typeについて

    Dartの素晴らしさがまだ分からない無知無識の者が、Dartの型システムについて深刻な誤解をしている。ここでは、Dartの型システムであるOptional Typeについて、ひとつ解説をする。これを読めば、Dartの如何に大昔のJavascriptより優れているかが、一目瞭然であろう。 強い静的な型付けは、C++のような、ほとんどを静的に決定する言語では非常に便利である。しかし、動的な言語では、むしろ邪魔にさえ感じる。 Dartの型システムは、Optionalである。型を明示的に書こうが書くまいが、自由である。 変数には、型を指定してもしなくてもよい。 var x = 0 ; int x = 0 ; 関数の引数には、型を指定してもしなくてもよい。 int f( int x ) => x ; f( x ) => x ; ジェネリックのタイプパラメーターには、型を指定してもしなくても良い。 L

    coinlocker
    coinlocker 2011/10/19
    Dartでは型はOptionalと言うことなので動的や静的型付けを気にせずに型を書いてしまえば済みそうではある。可読性も上がりそうだし。
  • PHPのさらなる利用者増を目指し再定義する·PHP.reboot MOONGIFT

    PHP.rebootはJVM上で動作するPHPを再定義したプログラミング言語です。 PHPは恐らくWebサイトにおいて最も良く使われている言語でしょう。習得も容易で、手軽に色々なWebアプリケーションが作れる、そんな利便性の裏で言語仕様などについて毛嫌いされる声も聞かれます。そこで注目したいのがPHPを再定義するPHP.rebootです。 PHP.rebootの書き方です。< ?phpではなく、{}を使ってコードを埋め込みます。まさにテンプレート的です。ファイルの拡張子はphprになります。 実行結果はもちろん普通に表示されます。 サーバ、GET/POSTも使えます。面白いのは変数名に$をつけず、JavaScriptのように定義することでしょう。;も使いません。 実行結果はこのようになります。 基的な文法はPHPと似ています。SQLとの親和性を高くしており、コードの中にSQLをそのまま埋

    coinlocker
    coinlocker 2011/10/19
    面白そうだな。
  • プログラム言語の部屋 - きしだのHatena

    ジョン・サールの「中国語の部屋」という話がある。 http://www.h5.dion.ne.jp/~terun/doc/chugokugo.html 部屋に閉じ込められたイギリス人が、中国語の手紙をうけとる。イギリス人は、手元にある「中国語で返信」手順書にしたがって、手紙にかかれた記号から導き出される記号を紙に書いて送り返す。手順書がよくできていてイギリス人はまじめに膨大な手順を実行しているので、送り返された手紙を見た人は、部屋の中のイギリス人が中国語を理解していると考える。 果たしてそのイギリス人は中国語を理解していると言えるか、と。 さて、「プログラム言語の部屋」というのを考える。 部屋に閉じ込められたサラリーマンが、日語の仕様書をうけとる。 手元によくできた手順書はないが、仕様書はある程度パターン化され、そのパターンに近い過去プログラムからコードをコピペして送り返す。 監視体制が

    プログラム言語の部屋 - きしだのHatena
  • Love Languages?

    Ruby Lisp Java Perl JavaScript Python C Haskell PHP Erlang Go Scala

    coinlocker
    coinlocker 2011/10/12
    Haskell と Lisp は愛されてるなぁ。しかし、 Java の不人気さと言ったら…。ちなみに、私は C と Perl 陣営。 JavaScript は応援する。
  • プログラミング言語が好き? ~WebSocketのデモ - hp12c

    少し前にRubyでWebSocketする記事を書いたよ irbから学ぶRubyの並列処理 ~ forkからWebSocketまで - hp12c 折角WebSocketの概要を理解したんだから 簡単なデモを作ってみんなに見てもらいたいと思ったんだよ それで次のようなものが出来上がったよ Love Languages? 僕の独断で選んだ12の言語から 自分の好きな言語を選んで投票するデモだよ 円グラフはWebSocketによりリアルタイムで更新されるから 君が見ているときに誰かが投票していれば その様子がわかるようになっているよ 誰もそこにいなければiPhoneからでも投票して PCの画面を見てみれば変化がわかると思うよ デモでは好きな言語に好きなだけ投票できるから 言語の人気度は測れないけど その言語に対する熱愛度が測れるかもしれないよ このブログに辿り着く人はRuby好きが多いだろうから

    プログラミング言語が好き? ~WebSocketのデモ - hp12c
    coinlocker
    coinlocker 2011/10/12
    Haskell と Lisp は愛されてるなぁ。しかし、 Java の不人気さと言ったら…。ちなみに、私は C と Perl 陣営。 JavaScript は応援する。
  • 1行のコードからアルゴリズム交響曲 - どのように、そしてなぜ? - 閉村観光

    この文章はTarkastele kokoさんのブログを訳したものです。精度の高い訳ではありませんので原文などと一緒に読まれることを勧めます。内容はate bitさんが作ったC64のデモにインスパイアされたTarkastele kokoさんがC言語1行で音楽を作り始めた。チャットで数人にこの成果を発表したところGoogle+とか広がって、Javascriptのソフトができてノン・プログラマも参加してきて大きな塊が形成されてハックしあう感じでノウハウが溜まってきた。もしかしたら将来、僕らがやっていることを数学的に説明してくれたら嬉しいな。 >>>それでは文 1行のコードからアルゴリズム交響曲 - どのように、そしてなぜ? Tarkastele koko 原文 http://bit.ly/rmkvno このごろ、音楽のような何かを音響合成するとても短いプログラムでいろいろな実験をしていた。私は

    1行のコードからアルゴリズム交響曲 - どのように、そしてなぜ? - 閉村観光
    coinlocker
    coinlocker 2011/10/08
    音、音楽。
  • FlashPlayer11 の細かすぎて伝わらない変更点 - Simple Inspiration

    やー、ついに Flash Player 11 が公開されましたね。Web3D 時代の到来です。WebGL がまごまごしてるうちに追い抜いてしまいました。こういう早さは、やはり一社提供の強みですね。WebGLも、もうGoogle一社提供にしちゃえばいいんじゃないかな。 Flash Player 11 Flash Player | Adobe Flash Player 11 | Overview Flash Player 11 Debug Player とか Adobe Flash Player - Downloads さて、このFlash11ですがそうとう色々変わってるっぽいので、Web版のFlashPlayer11に絞って(AIR3の変更点は除いて)軽くまとめてみようと思います。 大きな変更点 from リリースノート (via ) なんといってもStage3D!GPUアクセラレーション3

    FlashPlayer11 の細かすぎて伝わらない変更点 - Simple Inspiration
  • アンリアル・エンジン3がFlash環境のサポートを開始・・・「Unreal Japan News」第33回 / GameBusiness.jp

    Epic GamesはAdobe MAX2011のキーノート講演にて、アンリアル・エンジン3がAdobe Flashベースの環境でも動作するようになったことを明らかにしました。これにより、家庭用ゲーム機向けに開発したものをウェブ上で展開することが更に容易になります。 以下、プレスリリースより。 Epic Games、アンリアル・エンジン3のAdobe Flash Playerサポートを発表 Epic GamesのCEO兼テクニカルディレクター、Tim Sweeneyは、Adobe MAX2011のキーノート講演において、アンリアル・エンジン3がAdobe Flashベースの環境で動作するようになったことを発表しました。講演では、昨日リリースされたAdobe Flash Player11上で、Epic Gamesの大ヒットFPSタイトル「アンリアル・トーナメント3」が稼動している様子が技術

    coinlocker
    coinlocker 2011/10/05
    Flash Player 11 はえらいことになるな。