タグ

2013年6月13日のブックマーク (9件)

  • Vim でコンテキストによって filetype を自動的に切り換えるプラグインをつくっている - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2012 194日目の記事になります。 例えば、html では <script type="text/javascript"> console.log("Hello, JavaScript") </script> 例えば、markdown では ```vim echo "hello, vim" ``` ```ruby echo "hello, ruby" ``` 例えば、Vim では python << EOF print map(str, range(1, 10)) print "-".join(map(str, range(1, 10))) for value in range(1, 10): print "mami%d" % value EOF ruby << EOF result = (1..10).map(&:to_s).joi

    Vim でコンテキストによって filetype を自動的に切り換えるプラグインをつくっている - C++でゲームプログラミング
  • Functional JavaScript

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Functional JavaScript
  • CI で稀に失敗してしまうテストへの対処方法 - クックパッド開発者ブログ

    技術部の福森です。 クックパッドでは RSpec と Jenkins を利用して CI による自動テストを行なっています。 テストの数は 12000 examples を越えていて、テストによっては稀に失敗する物が出てきています: 時間帯依存で失敗してしまうもの 他に同時に実行されるテストに依存しているもの (並列実行で組合せが変わり再現する) インテグレーションテストでの ajax リクエストの微妙なタイムアウト etc また、番環境を壊さないよう、 CI で成功したリビジョンのみデプロイ可能となっており、開発者が push しデプロイしたいと思っている時に無関係な原因で失敗する事を避けたいという欲求があります。 なぜなら、再度ビルドを実行する時間 (およそ 10 分) の間待たされる事になるからです。 そこで、そのようなテスト起因での失敗を減らし、かつ開発者にそれらを修正してもらうた

    rydot
    rydot 2013/06/13
  • プログラミングを教育する前に必要なこと

    Rubyの作者、我らがMatzが政府がプログラミングを義務教育にしようとしていることに対して苦言を呈している。Matzが指摘している問題点は3つ。 誰が教えるか。あるいは教えることが出来る教師は揃っているのか。 どのように評価するか。プログラミングは芸術に近いのにどうやって点をつけるのか。 何を教えるか。 詳しいことは元記事を見て頂きたい。もちろん私はMatzの苦言には大いに賛同している。正直政府は無計画にキャッチーなネタをぶちあげているだけにしか見えない。だが、コンピュータについての教育は一切役に立たないのかというと、そうでもないように思う。dankogai氏がMatz氏の記事を受けて、コンピュータを遊び道具として置いとけみたいなことを書いてるけど、それもどうかなと思う。遊び道具として置いといたところで、自発的にプログラミングをしようと思う子供などほとんど居ないだろう。せいぜいゲームで遊

    プログラミングを教育する前に必要なこと
  • 中学校までに自分の作ったプログラムがうまく動かないという経験すれば十分 - 発声練習

    情報化社会に生きるすべてに人が持っておくリテラシーとして「コンピュータで何かしたかったらプログラムを用意しないといけない」「プログラムは人間が作るものなので予想外の動きをするときがある」「ゴミを入れたらゴミが出てくる」という3つのことだけを体験を通して知っていれば十分だと思う。 この3つを分かっているならば、「プログラムは自然に発生する」「計算機の出力結果は常に正しい」という認識が崩れる(崩れやすい)ので、ハードウェアの値段だけ考えて、ソフトウェアの値段を考えないとか、保守は無料だと思うとか、異常値が出たときにその異常値が妥当かどうか検討しないとかが少なくなると思う。 なので、小学校〜中学校までにプログラムを組んでみて、自分の作ったプログラムがうまく動かないという経験をするのは重要だと思う。目的は、プログラマー育成でなく、上述のリテラシーの獲得。プログラマ育成目的ならば、義務教育における計

    中学校までに自分の作ったプログラムがうまく動かないという経験すれば十分 - 発声練習
  • 自炊の歴史が変わった!? 断裁せずにデータ化できるドキュメントスキャナー「ScanSnap SV600」 | ライフハッカー・ジャパン

    雑誌や書籍を裁断し、自分で電子書籍化する「自炊」を実践している方もいるでしょう。また、名刺や会議資料などをドキュメントスキャナーで読み込み、データ化しておくのも、デスクまわりを片付けるのに役立つワザです。 ドキュメントスキャナーとして人気の高いPFU「ScanSnap」シリーズに、これまでとは一線を画する新製品が登場しました。「ScanSnap SV600」は、上部の読み取り部から平面的にスキャンをするのが特徴です。 最大A3サイズまでOK。厚みがあっても問題なし 「断裁が面倒」「データ化したいけど切るのはイヤだ」など、自炊にまつわる悩みが解消できるだけでなく、立体的でもスキャン可能なのがポイント。付箋を貼った資料から、子供が作った紙工作まで、読み取れるものの幅が広がりました。 最大読み込みサイズはA3サイズ。そのため、大判の雑誌やレシピ集などもOK。平面でスキャンするため、厚みがあるもの

    自炊の歴史が変わった!? 断裁せずにデータ化できるドキュメントスキャナー「ScanSnap SV600」 | ライフハッカー・ジャパン
    rydot
    rydot 2013/06/13
  • Git Source Control Providerの使い方

    Visual Studio Advent Calendar 3日目です。Keiji KAMEBUCHI さんからの引き継ぎです。 今回はVisual Studioのソリューション・プロジェクトをGitを使ってバージョン管理をするためのGit Source Control ProviderであるGit Source Control Provider(gitscc)の使用方法についてまとめます。 Git Source Control Provider(Codeplex) Source Control Providerとは Source Control ProviderはVisual Studioに於いて、ソースコードのバージョン管理をする仕組みを提供するアドインやVS拡張のことです。 基的にVisual Studioに対して共通のインターフェイスをもとに、リポジトリからのチェックアウト、コミ

    Git Source Control Providerの使い方
    rydot
    rydot 2013/06/13
  • 採点できないなら、しなければいいのに : 404 Blog Not Found

    2013年06月13日01:00 カテゴリLoveArt 採点できないなら、しなければいいのに ほぼ二年ぶりにMatzにっきが更新されたので何事かと思いきや… Matzにっき(2013-06-12) 「ちょっと待った!小中学校でのプログラミング教育」 そこで、若いプログラマを育てるために、小学校や中学校での情報処理の教育やプログラミング教育に力を入れようという動きもあるようです。しかし、自分自身のプログラマとしての経験から考えると、これにはなかなか困難がつきまとうように思えます。 おっしゃる通り。 しかしそうおっしゃるRubyのパパ自身もまた、一つの罠にはまっていらっしゃる。 それが、ここ。 Matzにっき(2013-06-12) 第二の課題は「どのように評価するか」ということです。学校の授業であるということは、なんらかの評価をする必要があるわけですが、これがまた困難です。 「学校でやるこ

    採点できないなら、しなければいいのに : 404 Blog Not Found
    rydot
    rydot 2013/06/13
  • Selfkleptomaniac — 最近の仕事と勉強について

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 先月は仕事に関係ない勉強としてTiTwilioを作ってみました。Titaniumのアプリに数行でIP通話機能を追加することができるようになりました。今月は、今のところAndroidのHolo themeをTitaniumで作ったアプリでカスタマイズする方法と、Node.ACSとAppcelerator Cloud Serviceを連携させる方法、それらを組み合わせてNode.ACS上にチャットサーバを立ててTwilioの通話アプリと共存させる方法を勉強しています。ちょっとしたLINEを作るみたいな感じですね。これまで縁がなくてその手のやつを実装したことはなかったので、ちょっとやってみます。それから、Elixirのを買ったの

    rydot
    rydot 2013/06/13