タグ

programmingに関するt_yanoのブックマーク (27)

  • プロコン史上初の“超ド級”電脳戦、IT維新の志士たちはどう戦ったのか

    プロコン史上初の“超ド級”電脳戦、IT維新の志士たちはどう戦ったのか:帰ってきた井上恭輔(1/2 ページ) また“熱い”季節がやってきた。IT技術者を志す高専生たちの祭典「高専プロコン」の競技部門は、プロコン史上初となるネットワーク・リアルタイム対戦が採用されたが、その開発で中心的な役割を担った伝説のプロコンマイスターが今回のプロコンを振り返る。 今年も“熱い”季節がやってきた。IT技術者を志す高専生たちの最大の祭典「第21回全国高等専門学校プログラミングコンテスト」(高専プロコン)が、10月16~17日に高知県高知市で開催された。 「高専プロコン」といえば、NHKの放映でおなじみの「高専ロボコン」とともに、今では“高専”の2大看板を担う栄光の舞台である。今回の大会では、全国の高専から名乗りを上げた全157チームの中から、選に駒を進めた課題・自由部門各20チームと競技部門59チーム、海外

    プロコン史上初の“超ド級”電脳戦、IT維新の志士たちはどう戦ったのか
    t_yano
    t_yano 2010/11/20
    ハノイ国家大学の側のコメントも聞きたかったものだ。
  • Python初心者によるPythonのいいところ、はまりどころのまとめ - Webtech Walker

    Python勉強し始めて一ヶ月くらいたったんで一度復習を兼ねてまとめてみようと思います。僕が今までPHPとかPerlとかJavaScriptを使っていて、Pythonはこうやるのかーとか、これは便利だなーと思ったところ、開発していてはまったところなどピックアップしてみました。 初めてのPythonを読んで初心者向け勉強会に参加した程度の知識です。とりあえず初めてのPythonがかなりいいのでこれ読むだけで大体基礎は習得できた気がします。基的な文法の説明だけでなく、大事なことは何回も繰り返し書いてあったり、Pythonの思想などにも触れているのでなぜこういう実装になっているかということも理解できます。これオススメ。 尚、このエントリーではPythonのバージョンは2.5をベースにしてます(主にGoogleAppEngineで使ってるので)。間違えなどあったらツッコミお待ちしてます。 文法、

    Python初心者によるPythonのいいところ、はまりどころのまとめ - Webtech Walker
  • “誰でもプログラマー時代”の先端サービス「QuickFuse」【増田(@maskin)真樹】 | TechWave(テックウェーブ)

    1990年代初頭から記者としてまた起業家としてITスタートアップ業界のハードウェアからソフトウェアの事業創出に関わる。シリコンバレーやEU等でのスタートアップを経験。日ではネットエイジ等に所属、大手企業の新規事業創出に協力。ブログやSNSLINEなどの誕生から普及成長までを最前線で見てきた生き字引として注目される。通信キャリアのニュースポータルの創業デスクとして数億PV事業に。世界最大IT系メディア(スペイン)の元日編集長、World Innovation Lab(WiL)などを経て、現在、スタートアップ支援側の取り組みに注力中。 Googleが7月13日、コーディング不要で誰でもAndroidアプリが開発できるサービス「App Inventor for Android」を発表したことで、アプリ開発への関心が高まったという人が多いようだ。ちなみに、iPhone/iPod touch向

    “誰でもプログラマー時代”の先端サービス「QuickFuse」【増田(@maskin)真樹】 | TechWave(テックウェーブ)
    t_yano
    t_yano 2010/07/27
    ビジュアルプログラミング環境
  • マルチタスク対応時の注意点 - Natsu's iPhone App

    最後の二つが今回から追加された状態であり、状態の変化はNotificationで取得することが可能。また、同時にUIApplicationDelegateのメソッドもコールされる。 状態遷移やそのときにポストされる通知については iPhone Application Programming Guide が詳しいのでそちらを参照のこと。 これらの状態を踏まえて、マルチタスク化をする際に”最低限”やっておくことを順にまとめる。 ※なお、どうしても以下の処理ができないのであれば、必ずinfo.plistにUIApplicationExitsOnSuspendを追加して値をYESにしておこう。 終了処理 終了時に通るパス アプリケーションが"Active"の状態から"Not running"の状態に遷移する過程で、必ず通るパスがある。そこでデータや設定などを保存しているアプリが多いと思うのだが、こ

  • プログラミング言語の速度とアプリケーションの速度がいかに関係ないかがわかるグラフ - kなんとかの日記

    まずは次の表をご覧あれ。これはプログラミング言語のベンチマークとして有名な Computer Language Benchmarks Game のベンチマーク結果。上にいくほど高速で、下に行くほど遅い言語になる。 これを見れば、最速な言語は C/C++ であり、Java や Haskell や OCaml といった静的な言語は軒並み上位に登場する。これに対し、RubyPythonPHP といったスクリプトは全部下のほう (つまり遅い)。その速度差は非常に大きく、このベンチマークで見ると Python3 や Ruby1.9 は C/C++ の約50倍から60倍遅く、Perl は約90倍、PHP にいたっては約130倍遅いことになる。 (ちなみに JIT つきの Lua が驚異的に高速なのが目をひく。この結果が当だとしたら、言語の速度に大きく関係するのは動的か静的かではなく、どれ

    プログラミング言語の速度とアプリケーションの速度がいかに関係ないかがわかるグラフ - kなんとかの日記
    t_yano
    t_yano 2010/04/30
    javaの文字列操作が遅い(少なくとも速いとは言えない)ってのは割と知られてることかと思っていた。
  • MacTech | The journal of Apple technology.

    t_yano
    t_yano 2010/04/11
    そうとう前にAppleで開発されてた多重ディスパッチベースのオブジェクト指向言語Dylan。今読むと面白い。
  • アジャイル開発のボトルネック | Social Change!

    お金なら出しますから、4ヶ月のところを2ヶ月で作ってくれませんか?」 システム開発で、顧客からこう言われた時、どうするか? SIerの経営者や管理職であれば、飛びついてしまうんじゃないだろうか。私だって飛びつきたい。確かにエンジニアがいるなら、もしくは、集める目処が立つなら、ありがたい話かもしれない。XPでも、「リソース・スコープ・品質・時間」のパラメータで、品質以外は変動可能としている。 ということは、リソースがなんとかなれば、時間を短くする、もしくは、時間を変えずにスコープを増やすことができるのだろうか。人月という単位で考えれば、計算上は出来るかもしれないが、実際には難しいと言わざるを得ない。それはなぜか。ボトルネックは、プログラムを作る速度か、それとも、仕様を決めて受け入れる速度か。 冒頭の台詞は、開発側にこそボトルネックがあり、コストさえかければスピードアップできると考えているか

    アジャイル開発のボトルネック | Social Change!
    t_yano
    t_yano 2009/10/20
    『発注側のかけるコスト(工数)の限界が、ソフトウェア開発における速度の限界点』 結構納得できる。すくなくとも、発注側(客側)の判断速度が開発速度に直結しているという実感はある。
  • データ & アナリティクス | アクセンチュア

    データ分析から導き出されたインサイト無しにAI人工知能)の活用は始まりません。私たちは、各業界知識とデータ・アナリティクス技術を駆使しデータドリブン経営を強力に支援します。 データ、アナリティクス、AIは企業にとって競合他社との差別化を図るかつてないほど大きな要因になっています。今日の経営幹部が効率を向上しながら新たな収益源を開拓し、新しいビジネスモデルをタイムリーに構築する方法を模索する中、価値を生み出し成長を続ける企業には「データ活用」という共通項があります。私たちは、無数のデータから企業にとって当に必要なデータを活用するための方法を知っています。 将来を見据えたオペレーション体制を備えている企業の半数以上(52%)は、すでにデータとアナリティクスを大規模に活用しています。データとAIに関する取り組みをビジネス戦略に沿って実施することで投資利益率を迅速に最大化し、最終的にはAIをビ

    データ & アナリティクス | アクセンチュア
  • FAQ形式によるJavaScriptの本質がわかる超入門 - 風と宇宙とプログラム

    はじめに JavaScriptは簡単な言語のようでいて、実は奥が深く、初心者にとってなかなかその質がわかりにくい言語です。ここでは、JavaScriptの言語的エッセンスを理解できるようなものをFAQ形式で書いてみました。ご意見や誤り等を指摘してもらえたら嬉しいです。 なお、JavaScriptの標準化であるECMAScriptは、今年末にEdition 5 がリリースされる予定です。このFAQは、現在のバージョンであるEdition 3をベースにしています。 ECMAScriptって何ですか? ECMAはEuropean Computer Manufacturer Association(欧州電子計算機工業会)の略で、標準化団体です。NetscapeのJavaScriptMicrosoftのJScriptをベースに、純粋なプログラム言語部分を抽出したものをECMAで標準化したスクリプ

    FAQ形式によるJavaScriptの本質がわかる超入門 - 風と宇宙とプログラム
  • private についての疑問 - いけむランド

    private の挙動がちょっとひっかかったので、ここに記す。 PHP で親クラスの private なフィールドを子クラスから読み出すと NULL になる。*1 <?php class ParentClass { private $var; } class ChildClass extends ParentClass { function func() { var_dump($this->var); } } $child = new ChildClass(); $child->func(); ?> そもそも親しかアクセスできないフィールドに子からアクセスするならば、NULL (実際は未定義) を返すのではなく、アクセス違反の例外を投げるのがデフォルトの動作であって欲しいと思ってつぶやいたら、「そもそも親がそのようなフィールドを private で持っていることがわかってしまったら、それは

    private についての疑問 - いけむランド
    t_yano
    t_yano 2009/08/07
    ん?どうなんだろ。静的コンパイラ言語としては、実行バイナリを作るコンパイル段階でそういうエラーを出すことはOKだと思うんだけど.../shuyoに説明されて、他人のclassオーバーライドしてこれが出たら微妙なだとおもた
  • Martin Fowler's Bliki in Japanese - ThoughtWorksでのRuby

    以下の文章は、Martin FowlerによるRuby at ThoughtWorksの日語訳である。 ThoughtWorksは、2006年から格的なプロジェクトRubyを使い始めた。2008年の終わりまでには、Rubyプロジェクトの数は41個になった。この経験から我々は何を学んだのか。QConの講演に備えて、私は調べてみることにした。ここでは、Rubyの生産性、スピード、保守性など、よくある質問に対する現時点での我々の考えについて述べていく。現時点での我々の結論としては、Rubyは十分に使えるプラットフォームであり、様々な形態のアプリケーションに利用することを真剣に考慮すべきである、というものだ。特に、Ruby on Rails を利用したWebアプリケーションにおいてはそうである。最後に、Active Record のテスティングに対する考えなど、技術的な教訓についても触れる。

    t_yano
    t_yano 2009/07/13
    『私は、プロジェクトのみんなと話すときはいつも、O/RマッピングフレームワークはSQLを80〜90%を隠してくれるが、きちんとしたパフォーマンスを得るにはSQLをいじらなければいけないと言っている』これは正しい。
  • POSTとGETの話 - shokosブログ

    ちゃんと理解していませんでした GET形式で送るとurlのうしろの?以降(クエリ文字列というらしい)が現れます POST形式で送ると現れません なんかべつにどっちでもいいじゃん!と思っていました。 でもそれは超甘かったようで たとえばtwitterってログインするとurlがhttp://twitter.com/homeってなっています http://twitter.com/home/?ID=shokosとかそんな感じにはなってないですね もし後者みたいになっていたらhttp://twitter.com/home/?ID=hogehogeってurlに書けば hogehogeさんになれちゃいます POSTだとちゃんとクエリ文字列が隠れるので、このようなことは防げます なるほど!! と思ったけれどそれも間違った解釈のようです ご指摘いただきました! たぶんまだわかっていません。 月曜日のtodo

    POSTとGETの話 - shokosブログ
    t_yano
    t_yano 2009/06/25
    ↓習いたてなので生暖かく見守ってほしい><
  • Super Type Tokens

    Thoughts about Programming Languages, Science and Philosophy. When we added generics to Java in JDK5, I changed the class java.lang.Class to become a generic type. For example, the type of String.class is now Class<String>. Gilad Bracha coined the term type tokens for this. My intent was to enable a particular style of API, which Joshua Bloch calls the THC, or Typesafe Heterogenous Container patte

    t_yano
    t_yano 2009/04/08
    Super Type Token。あとで検討する。
  • bridgesupportファイルの仕様がよくわからない - 矢野勉のはてな日記

    Macわけあって、Mac OS Xから多言語サポート用に導入されたAPIメタ情報「bridgesupport」ファイルについて調べているのですけど、これの仕様がよくわからない。 XMLファイルにどのようなエレメントがあって各エレメントがどういう属性をもっているかについては、manpageの「BridgeSupport」みればだいたい分かるのですけど、「type」と「type64」属性の読み方がよくわからない。 Booleanは「B」、longは「L」とかなんとなく分かるのですけど、Qというのもあるし、{_CFRange=ii}なんてのもあるし、^{__CFString=}なんてのもある。 どうも規則がありそうなことは分かるし推測のつくところもあるのですけど、このtype属性の記述方法の全仕様が知りたい。類推してもなんとかなるのだけど、きっと漏れが発生する。type属性の記述方法についてまと

    t_yano
    t_yano 2009/01/09
    id:terazzo おおおお、まさしくこれですね!助かりました!
  • ウィルコムガジェット用、共通ライブラリ | 趣味 LABO

    ウィルコムガジェット用公開ライブラリ(β) せっかく対応機種も増えたのに、ガジェット作っておられる方が非常に少ないのが残念なこともあって、よく使いそうな内容を関数化して公開していきたいと思ってます とりあえずのβ版です。、、、これから追加していきたいと思っているモノもありますが(こういうものがあると良いんじゃないかというのがあれば言ってください) ウィルコムガジェットを作ってみようと思っておられる方は、良ければ使ってみてください ライブラリの内容は続きで 共通ライブラリ提供関数一覧(12/17時点) ・saveData(key,data)【データ保存】 キー値とデータを指定して保存領域に、データを保存します 保存データは、ガジェットを終了しても保持されます ・loadData(key)【データ読込】 キー値を指定して保存領域からデータを取得します ・initialize(toSmallFu

    ウィルコムガジェット用、共通ライブラリ | 趣味 LABO
    t_yano
    t_yano 2008/12/21
    WILLCOMガジェット用ライブラリ
  • "".equals(stringVariable) は改悪だろう - まちゅダイアリー(2008-11-30)

    t_yano
    t_yano 2008/12/05
    諸手を挙げて賛成です。/nullがNGのときは、ちゃんとIllegalArgumentExceptionを投げたいところです。いつもちゃんとするのも難しいのだけどね。
  • OMake つかったらC言語でプログラム書く手間がバカみたいに減った - 日記を書く[・ _ゝ・]はやみずさん

    OMakeすごい。OMakeはマジですごい。 OMakeはGNU makeの代替品みたいなものなんだけど、正直なところこのツールの強力さはGNU makeと比べると失礼なくらいすごい。これのおかげで、「コード修正→ビルド→デバッグ→コード修正→・・・」のループの、ビルドにあたる作業がほぼ消え去った。 ファイルの依存関係の解析がとにかくすごい。よくあるユースケースなんかの場合、最小限の手間でほぼ完璧に依存関係を網羅して、よしなにビルドしてくれる。 とりあえず、はやみずが実際に使ってみたケースを例にとってそのすごさの一端を紹介しようと思う。 case study 論より証拠ということで、自分が OMake を試しにつかってみたケースを紹介する。C言語でスタティックライブラリを作っていて、それに加えて簡単なテストプログラムを書いている。 /include/ 以下にヘッダファイルが全部ある /sr

    OMake つかったらC言語でプログラム書く手間がバカみたいに減った - 日記を書く[・ _ゝ・]はやみずさん
    t_yano
    t_yano 2008/12/04
    OMake。ポーリングして自動ビルトとかすごい。JavaのAntにもこのくらいの機能をつけてほしい。
  • #!shebang.jp : 社内で使った Apache モジュールの資料

    November 21, 200811:00 社内で使った Apache モジュールの資料 カテゴリ技術ネタ 社内の技術MTGで Apache モジュール入門なプレゼンをしたので、資料公開します。 非常に基礎的な内容ですが。 実際の Web サービスでの Apache モジュールの使いどころとしては、translate_name フェーズでゴニョる事が多いですね。 ユーザーへみせる URL と実体の場所との関係が複雑化してきた際には Rewrite でがんばるよりモジュール書いちゃった方がスッキリします。Apache ModuleView SlideShare presentation or Upload your own. (tags: apache module) 「技術ネタ」カテゴリの最新記事 タグ :#apache#presentation

  • プログラマーにとっての読み書きそろばん : 小野和俊のブログ

    基礎的な学力を表す言葉として読み書きそろばんという言葉があるが、 私はプログラミングについても読み書きそろばんに当たるものがあると思っている。 まず読みというのは、プログラムを読む能力である。 たまに、人の書いたソースを見て、すぐに 「全面的に書き直さないと使い物にならない」とか、 「グチャグチャですよ」とか、 「気持ち悪い」といったことを口にする人がいるのだが、 多くの場合、なぜそのように感じるのかを聞いてみると、 単に自分が今まで書いてきたコードと違ったスタイルで書かれている、 ということだったり、ごく一般的なデザインパターンが使われているのに、 そのデザインパターンを自分が知らないだけで 「わかりにくくて読めない」などと言っていたり、 人のコードを使い物にならないと簡単に口にする人であればあるほど、 その人自身が使い物にならない、という傾向がある。 もちろん、全体の整合性を取るために

    プログラマーにとっての読み書きそろばん : 小野和俊のブログ
    t_yano
    t_yano 2008/10/01
    参考までに→Apache Struts 30万行、Apache Wicket 15万行、Click Framework(Velocity含む) 8万行。すべてコメント行も含む。
  • 間違ったコードは間違って見えるようにする - The Joel on Software Translation Project

    Joel Spolsky / 青木靖 訳 2005年5月11日 水曜 私が最初の当の仕事をはじめたのは1983年9月に遡る。それはオラニムというイスラエルの大きな製パン工場で、16台の飛行機ほどもある巨大なオーブンで、毎晩10万個のパンが作られていた。 はじめて工場に入った時、そのあまりの汚さに信じられない思いだった。オーブンの側面は黄ばんでいるし、機械は錆びていて、そこらじゅうが油だらけだった。 「いつもこんなに汚いの?」と私は聞いてみた。 「なんだって? なんの話をしてるんだ?」とマネージャが答えた。「掃除したばかりだから、今が一番きれいな状態なんだ」 なんてこった。 毎朝の工場の清掃を何ヶ月か続けて、ようやく彼らの言っていたことが理解できるようになった。パン工場では、きれいというのは機械にパン生地が付いてないことを言うのだ。きれいというのは、ゴミ箱に発酵したパン生地が入ってないこと

    t_yano
    t_yano 2008/09/23
    ハンガリアン記法についての示唆に富んだ指摘。「型」ではなく「意味」をプレフィックスに付与する。