タグ

programmingに関するzbihのブックマーク (22)

  • Milkcocoaで遊んでみた

    一ヶ月近く前にアカウント作ってチュートリアルやってみたものの、 ネタが思いつかなかったので放置していたMilkcocoa。 ネタが振ってきたのでちょっと遊んでみました。 あ、Milkcocoaについてはここらへんとか参照してもらえば良いかも? で、こんなの作りました。 しょぼいUIですが、一応、7×7マスの中をクリックするとGoldをゲットしたり、爆弾をゲットしたり、爆弾の爆発にやられてライフとGoldを失ったりするゲームです? とりあえず7×7マスの中を掘るというところから「Dig77(仮)」。 で、こいつのどこらへんがMilkcocoaかというと、一度掘ったマスは他の人(ブラウザ)が掘るまで自分では掘れません。 他の人が掘ると即座に反映されます。その辺がMilkcocoa。 あと、爆弾をゲットすると掘った状態のマスに爆弾を仕掛ける事が出来るのですが、この仕掛けた爆弾に他人がハマるとGo

    Milkcocoaで遊んでみた
  • 技術的負債という(非エンジニアにとっての)隠しパラメータが生産性100倍を起こす - mizchi's blog

    元糞コードマイスターとしては、生産性については思うところある。 技術的到達深度が深い人じゃないとそもそもかけないコードってのももちろん存在して、その前提で10倍とか100倍になりうる話をする。 そもそもマイナスになる人がいるって話。 隠しパラメータをモデル化 エンジニアA:「週に10の成果を出して3の負債を生む人」を考える。この人は開発を止めてリファクタリングをすれば10-3 = 7の技術的負債を返却できるとする。 ここで正確には成果10には* aの係数が掛かっている。これはプロジェクト開始時1.0で、技術的負債が貯まるほど0に近づいて行く 次に、エンジニアB:「週に15の成果を出して10の負債を生む人」を考える(これにも係数aがかかる)。この人は見た目上は上の人の1.5倍速く成果を出しているように観測できるが、負債もたまりやすい。リファクタしても綺麗になりにくい。 これは割とエンジニア

    技術的負債という(非エンジニアにとっての)隠しパラメータが生産性100倍を起こす - mizchi's blog
  • smalltalk-users.jp - 第63回Smalltalk勉強会

    3月のSmalltalk勉強会の日程が決まりました。下記の要領で行います。 日時: 2014/3/31(月) 19:00-21:00 (2時間程度) 場所: シンコム・システムズ・ジャパン株式会社 東京都港区麻布台1丁目11番9号 CR神谷町ビル11階 テキスト: 「Smalltalkで学ぶオブジェクト指向プログラミングの質」または「自由自在Squeakプログラミング」(PDF) ※テキストは補助的なものです。初心者の方は持参されると何かと便利でしょう。 今回はSqueakからスピンアウトしたコンパクトな処理系、Cuis Smalltalkを扱います。 昨今のSmalltalk処理系というと4000クラス越えのリッチなクラスライブラリを誇るものも普通なのですが、一方で全容を理解しづらい、初心者が圧倒されてしまう、などのデメリットもあります。 Cuisは全てを把握できるシンプルさを目指して

    zbih
    zbih 2014/03/13
    日時: 2014/3/31(月) 19:00-21:00 (2時間程度) 場所: シンコム・システムズ・ジャパン株式会社 テキスト: 「Smalltalkで学ぶオブジェクト指向プログラミングの本質」または「自由自在Squeakプログラミング」(PDF)
  • Leo The Homeless Coder Finished His App, And You Can Download It Right Now

    An icon in the shape of a person's head and shoulders. It often indicates a user profile.

    Leo The Homeless Coder Finished His App, And You Can Download It Right Now
  • After Just Four Weeks, The Homeless Man Learning To Code Has Almost Finished His First App

    Produced by Robert Libetti & Kamelia Angelova, Additional Camera Daniel Goodman McConlogue wrote about the homeless man he sees on his way to work each day. He has drive, McConlogue assures the reader. So the 23-year-old Manhattan-based programmer comes up with this: The idea is simple. Without disrespecting him, I will offer two options: I will come back tomorrow and give you $100 in cash. I will

    After Just Four Weeks, The Homeless Man Learning To Code Has Almost Finished His First App
  • 関数リアクティブプログラミングの実践

    リアクティブプログラミングって何? 時刻によって変化する値を使って計算する x = mouse_position.x y = mouse_position.y sum = x + y printf("(%d, %d); sum=%d", x, y, sum) 入力が変わるたびに再計算 用途: UI、シミュレーションなど Haskell/ML上のリアクティブプログラミング Behavior a: 時刻によって変化する値(中身a型) Event a: 繰り返し発生し得るイベント(a型の値が付属) mousePosition :: Behavior (Int, Int) mouseClick :: Event () コンビネータ mapB :: (a -> b) -> Behavior a -> Behavior b mapE :: (a -> b) -> Event a -> Event b

  • 社内Haskellチュートリアルのススメ | GREE Engineering

    こんにちは。インフラストラクチャ部の竹辺(@beketa)です。 このエントリはGREE Advent Calendar 2013 12日目の記事です。 1. グリーでのHaskellプログラマ採用 Haskellを導入する企業が増えているようです。最近国内のメディアで紹介された事例だけでも Tsuru Capital様: http://itpro.nikkeibp.co.jp/article/Watcher/20131003/508622/ NTTデータ様: http://itpro.nikkeibp.co.jp/article/NEWS/20131126/520642/ の複数があり、すっかり実用的なプログラミングとして定着した感があります。 弊社でも2012年の中ごろから複数のプロジェクトでHaskellを使い始めており、昨年からは一部の商用サービスでもHaskellで開発したミド

    社内Haskellチュートリアルのススメ | GREE Engineering
  • Show HN: Minecraft clone in 2500 lines of C - even supports multiplayer online | Hacker News

    Cool. From the same author of Minecraft clone with Python: https://github.com/fogleman/MinecraftThe python version uses only 894 lines of code: https://github.com/fogleman/Minecraft/blob/master/main.py Woah, i just began python programming for sysadmin scripts, didnt even know one could do that with python! impressive.Is there any other game made with pyglet that are open source?

    zbih
    zbih 2013/12/12
    すごすぎ
  • Beyond MVC

    PHP Advent Calendar 2013 - 6日目 昨日は@fivestrさんのComposerを使った簡単Travis CI設定でした。 TL;DR オブジェクト指向/MVCでうまく捉えきれていなかったものは何なのか?MVCから続くソフトウェアアーキテクチャーの「その先」は何なのか?Reenskaug博士を知っていますか? WikipediaによればReenskaug博士は1930年生まれ。MVCという概念が世の中に送り出された論文『MODELS - VIEWS - CONTROLLERS (pdf)』は1979年ですから、49歳の時ということになります。1960年からソフトウェアを書き始め、1973年からオブジェクト指向でソフトウェアを開発しており、現在でも現役でソフトウェアの世界にいらっしゃいます(ex 2009年の講演)。「プログラマ歴42年 (* Clean Coder

    Beyond MVC
    zbih
    zbih 2013/12/11
    MVCとメンタルモデルの話。そうなんですよね。Cope氏のDCI講演も聴いたしDCI論文も読んだうえで。ただDCI違和感あるけど。
  • プログラミングとアプリ開発の違い : 404 Blog Not Found

    2008年05月19日11:45 カテゴリYAPC::AsiaLightweight Languages プログラミングとアプリ開発の違い ああ、YAPC::Asia::2008のトリ、Perl Is unDeadを見せてあげたかったなあ。 プログラミングのジャンルと難易度(および Web プログラミング批判) - 黎明日記 だってそうだろ? 「 Web アプリケーション」なんてカッコイイ名前の割に、受け取ったデータを簡単に加工してデータベースに突っ込んで取り出して……それで終わりじゃないか。ビデオやスライドが上がるまでしばらくかかると思うので、とりあえずは以下をご覧あれ。 はてなブックマーク - タグ yapcasia2008 Simon Cozens - YAPC Asia and talking in Japan YAPC::Asia 2008 2日め - てきとうなメモ で、Sch

    プログラミングとアプリ開発の違い : 404 Blog Not Found
  • オバマ氏、「すべての人にプログラミングを学んでほしい」 | Code部

    日から1週間、アメリカでは ”Computer Science Education Week”を開催しています。 このイベントは、プログラミング教育を世界中に普及することを目的としており、主に小中高生がプログラミングに慣れ親しんでもらうために、”Hour of Code“というプログラムが提供されています。 このイベントの開催にあたり、アメリカ大統領のオバマ氏もビデオに登場しプログラミング教育の普及活動に協力しています。 オバマ氏が語る、全てのアメリカ人にプログラミングを学んでほしい ビデオコメント要約: プログラミングを学ぶことは、みなさんの将来にとって重要なだけでなく、アメリカにとっても重要です。 アメリカが最先端であるためには、プログラミングや技術をマスターする若手が必要不可欠です。新しいビデオゲームを買うのではなく、作ってください。 最新のアプリをダウンロードするのではなく、

    オバマ氏、「すべての人にプログラミングを学んでほしい」 | Code部
    zbih
    zbih 2013/12/09
    “ アメリカが最先端であるためには、プログラミングや技術をマスターする若手が必要不可欠です。新しいビデオゲームを買うのではなく、作ってください。 最新のアプリをダウンロードするのではなく、設計してくださ
  • ドメイン駆動設計入門

    より詳細なCQRSに関する資料はこちら https://little-hands.hatenablog.com/entry/2019/12/02/cqrs 参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall 社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。 結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。 以下のようなトピックを考えています。 ・CQRSの定義とメリットデメリット ・DDD,CQRSを検討するにあたってのORMの選定ポイント ・構築したアーキテクチャ

    ドメイン駆動設計入門
  • プログラムに証明が付く日 | RANDMAX

    この記事は「Theorem Prover Advent Calendar 2013」6日目の記事です。 http://qiita.com/advent-calendar/2013/theorem_prover 神田「野らぼー」にて、地下の薄暗い店内で… 「そう言えばこないだ隣で起こってたポインタオーバーラン、対応大変そうだったですけどちゃんと家に帰れてたんでしょうかね、新婚なのに…」 「ヌルポとかポインタオーバーランとか、どうして無くならないんだろうね。その時はみんな手を抜いてるつもりなんて毛頭なくて、一生懸命考えて大丈夫だと思ってるはずなんだけどね。レビューもして、それでも起こった後でみんなでソース見てみると、なんで気づかなかったんだよ!ってことになる。」 「人間って、そういうの苦手なんでしょうねきっと。ほら、『何かほかにありませんか』って聞かれても出てこないじゃないですか。静的な解析っ

    プログラムに証明が付く日 | RANDMAX
  • 5年以内に台頭する「シチズン・デベロッパー」により、IT業界はどう変化するのか

    今年4月の記事「ホワイトカラーはみんなプログラマーになる仮説」で僕は、「ホワイトカラーの仕事の一部は広い意味で『情報を処理するためのプログラムを書くこと(マッシュアップを構築することetc...)』」に変わっていっても不思議ではない、と書きました。 企業内の多くの情報がデジタル化されている現在、それを処理し、あるいはそれを基にして判断しアクションをしていくのがホワイトカラーの仕事であるとすれば、それを効率的に支援するようなプログラミングができるかできないかで生産性が大きく変わります。だから今後のホワイトカラーは、それがExcelのマクロとかメーラーのフィルターとかポータル画面のパーソナライズとか、そうしたことも含んだ広い意味でみんなプログラマーになるのではないか、という予想です。 また、ホワイトカラーがプログラマー化することで優れた成果を生み出した(と予想される)例として、「Google

    5年以内に台頭する「シチズン・デベロッパー」により、IT業界はどう変化するのか
    zbih
    zbih 2013/12/05
  • RubyMonk - Interactive ruby tutorials to learn Ruby

    Learn Ruby. Free, interactive tutorials to help you discover Ruby idioms, in your browser!

  • Dropboxは全部Pythonで信頼性の高いソフトウェアを作った(前編)~PyCon APAC 2013

    Pythonユーザーが集まり、情報交換し、交流するためのカンファレンス「PyCon APAC 2013」が9月13日、14日に都内で開催されました。PyCon APACはこれまでシンガポールで開催されており、今回初めて日で開催されました。 Pythonは日ではあまり利用事例が多くありませんが、海外ではGoogleやDropboxなどで使われていることが知られ、人気のあるスクリプティング言語の1つです。Pycon APAC 2013の2日目の基調講演には、そのDropboxの3番目の社員であるRian Hunter氏が登壇、Dropboxの社内事例も交えてPythonの大規模開発について紹介しています。 基調講演の内容をダイジェストで紹介しましょう。 One Million Lines of Python このカンファレンスに呼んでいただけて大変光栄です。日には初めて来ました。 僕が初

    Dropboxは全部Pythonで信頼性の高いソフトウェアを作った(前編)~PyCon APAC 2013
  • Monax - crossplatform Monads via haXe.

  • 数式を綺麗にプログラミングするコツ #spro2013

    [DL輪読会]Learning Transferable Visual Models From Natural Language SupervisionDeep Learning JP

    数式を綺麗にプログラミングするコツ #spro2013
  • 「値が無い」ということをどう表現するか、あるいはOption型について - Line 1: Error: Invalid Blog('by Esehara' )

    はじめに 現在、「イケている」と呼ばれる関数型言語について、大抵の場合は「Option型」と呼ばれる型が実装されていたりします。具体的には、OCamlとScalaであり、HaskellにもMonadの一つとしてMaybe型というものがあります。 この「Option型」とは何か、といえば、要するに「値があるかどうかわからない型」という型であり、値として「値を持っていない」か、「値を持っている」という二つのパターンをとります。そして、「値を持っている」という状態のときだけその値に対してアクセスすることができます。 とはいえ、これだけだと何が嬉しいのかさっぱりわかりませんので、その辺りについて、少しだけメモしておきます。 「値が無い」ということを表現すること 素朴に考えて、「何らかの値が無い」ということを示すためには、二つの方法で表現することが出来ます。 値が無い場合は、None(Python

    「値が無い」ということをどう表現するか、あるいはOption型について - Line 1: Error: Invalid Blog('by Esehara' )
  • エラー処理の地学史、もしくはあなたがMaybeモナドを使うべき理由。 | 月と燃素と、ひと匙の砂糖

    (以下、カノッサの屈辱(テレビ番組)のノリでお願いします) コンピュータの理論を確立したチューリング。彼は、無限のテープの長さを持ち、単なる計算を行うだけのチューリングマシンを夢想した。 しかし、我々の生きる現実世界におけるコンピュータでのプログラムに於いては、計算の失敗=エラーが発生するのは避ける事ができない宿命である。ネットワーク接続失敗、ファイルが見つからない、メモリが確保出来なかった…等々。すべてのエラーを書き出すには、それこそ無限の長さの紙が必要であろう。プログラム進化の歴史は例外との戦いであると言っても過言ではない。今回の講義では、プログラミング言語の様々な進化のうちの「エラー処理」に着目し、その長い戦いの歴史を概観する。 まずは、いにしえの先エクセプション紀におけるエラー処理を見てみよう。 先エクセプション紀:エラーコード-1の時代 エクセプション(exception)と呼ば