Update: A reader has pointed out that a substantial fraction of gun deaths are suicides (homicide data are here), raising a complication. However, this point is well-established in peer-reviewed literature (PDF): gun ownership increases death rates across the board: suicides, homicides, accidents… For more discussion of the relationship between guns and homicide, see the work of Harvard’s David He
この記事はtech.kayac.com Advent Calendar 2012の22日目です。 @songmuです。ゲーム作ったりしてると、乱数が必要になってきますがそれについて書きます。 多くの人にとっては当たり前の話も多く出てくるかと思いますがご容赦ください。間違ってる記述があった場合は突っ込みください。 擬似乱数とは何か 計算機は単体では厳密な意味での乱数を生成することができません。実際には一様に分布する乱数の集合を算術的に求めている場合がほとんどです。 その乱数の集合は以下を満たす必要がありますが、そういう小難しいことは偉い人に任せて、巨人の肩に乗って解決してしまえば良いでしょう。 偏りがなく一様に分布している 途中の出力から未来が予測しづらい 高速に算出できるか つまり? 色々な疑似乱数生成法がありますが、多くの場合、 馬鹿でかい乱数の循環リストがある と考えるとわかりやすいで
GNU sed 4.2.2 released, and a rant from the maintainer GNU sed 4.2.2のリリースに合わせて、メンテナーであるPaolo Bonziniが、GNU sedを含むGNUプロジェクトのメンテナーをやめると発言している。さらに、その理由について書き立てている。 私はGNU sed 4.2.2を喜ばしく発表する。 喜ばしからぬ発表として、私はGNU sed(8年間)とGNU grep(3年)のメンテナーから降りる。私はさらに、Autoconf, Automake, Libtool, gnulib, libsigsegv, Bsionのコミットアクセス権も放棄する。 GNUメンテナーと外部の者に告ぐ。この発表や、Nikos Mavrogiannopoulosの発表、gnutlsの移行は、驚くにあたらない。 gnutls is movin
doubleとintの暗黙の型変換付き四則演算のX86_64用コンパイラを作りました。 このプログラムでは以下のような処理を行っています。 1構文木を演算子順位法で読み込み(read) 2パターンマッチングで抽象構文木に変換(st2ast) 3パターンマッチングで暗黙の型変換(implicitConversion) 4ASTをSCVMのコード列であるListにコンパイル(compile) 5osx用のx86_64アセンブラを出力(emit_x86_64) 前回のインタプリタ実行部分をJITする感じで、macのosxのx86_64のアセンブラを出力するように修正した形になっています。 scalac t.scala; scala t.t > t.s ; gcc t.s ; ./a.outコンパイルして、出力結果をファイルに保存して、gccでコンパイルして実行する事が出来ます。 package
When you go to download the Humble Bundle 7 via the Ubuntu Software Centre, you’ll find Binding of Isaac and Dungeon Defenders are unavailable. A message at the bottom of the page states the following: We’re sorry that Binding of Issac and Dungeon Defenders are not available. Dungeon Defenders is over our current size limit and the authors of Binding of Issac [sic] declined to make their game avai
この記事はVim Advent Calender 2012,第23日目の記事です.前日は@y_uukiさんのPerl屋さんに便利なVim Pluginを2つ書いた - ゆううきブログでした. pietというプログラミング言語があります.pietは普通の言語とはちょっと変わっていて画像を使ってプログラミングをおこないます.例えば"Hello World"を出力するプログラムの1つは次のようになります(DM's Esoteric Programming Languages - Piet Samplesより) さて,このpietのプログラムを作成するにはペイントとかいうエディタを使ったりするらしいですがプログラムを書くのはvimの本分ですからね.vimで書けない訳ないですよね.ということで作りました. GitHub - mmisono/piet.vim: vim plugin for piet
In the 21st century war of man vs. machine in the workplace, what if man isn't supposed to prevail? At least since the followers of Ned Ludd smashed mechanized looms in 1811, workers have worried about automation destroying jobs. Economists have reassured them that new jobs would be created even as old ones were eliminated. For over 200 years, the economists were right. Despite massive automation
If the tech revolution continues to enrich the superstars and depress the bottom half, both parties might ultimately find themselves working less, leading to a smaller economy Flickr Creative Commons Technology changes the shares of income for the skilled vs. unskilled, for superstars vs. the rest, and for capital vs. labor. Is this simply a zero-sum game where the losses of some are exactly offse
ヒッキーPがアルバムを発売することになった「GINGAレーベル」 ヒッキーPの名前で知られるボカロP、大高丈宙(おおたか ともおき)が、初の一般流通アルバム『Eutopia』を発売した。発売元は七尾旅人やROVOなどのタイトルをリリースしている、ワンダーグラウンド・ミュージック。その中に「GINGA」という、ネットを軸足に置いたレーベルがあり、『Eutopia』はそこからリリースされた。 GINGAレーベルの発足は2011年の5月。ネット系のレーベルとしては後発の部類に入る。しかし、コンピレーションでリリースしているアーティストのセレクションが面白い。ヒッキーPの他には、椎名もた(ぽわぽわP)、きくお、手タレP、competor、大丈夫P、Kagem、KTG 、sansuiPなど。メジャー系の人もアンダーグラウンド系の人も渾然一体という内容で、しかもボーカロイドのキャラクターを前面に出して
建設・不動産業界というのは斜陽産業といわれて久しく、もう国内には新しい建造物は要らないのだ、というのがある程度の共通認識になっていると思う。だから、われわれ建設・不動産業界にいる者は、どんどん海外に出ていかなければ、食べていはいけないのだ、と。 実際、海外に市場があって、そこで稼いでいけるのであれば、どんどん行くべきだと思うし、また日本の建設・不動産業には、これまで先進国として培ってきた技術・ノウハウがたくさんあるはずなので、それを生かして海外に活路を見出すことは現にできており、おそらくこれからもできていくのではないかと思っている。 それはそれとして、ここでは一つの視点に基づいて考えてみたいと思う。すなわち、日本の都市は輸出されているのではないか、と。 2003年問題はなぜ起こらなかったか 2003年問題という言葉が、かつてあったのをご存じだろうか。いや、コンピュータが誤作動を起こすという
Color-composite Cassini image of Saturn’s northern hexagon (NASA/JPL/SSI/Jason Major) Cassini sure has been busy these past few days! After returning some mind-blowing images of the swirling 3,000-km-wide cyclone over Saturn’s north pole the spacecraft pulled back to give a wider view of the ringed giant’s upper latitudes, revealing one of its most curious features: the northern hexagon. The image
GC Advent Calendar 22日目の記事です。 同じ言語に対する異なる処理系があれば、GCを比べてみたくなるのは人間のサガですよね。 今回はHaskellの2つの処理系のGCを比べて見ることにします。 ■ GHC(the Glasgow Haskell Compiler) Haskellの実行系といえばこれ。というような処理系です。Javaで言えばOracle JRE、Rubyで言えばCRubyというところでしょうか。実用世界の処理系なので様々なオプションや最適化の実装が施されています。 ■ JHC コード効率を優先した処理系です。様々なコンパイラテクニックをフルスケールのコンパイラに実装するための場である、というようなコンセプト説明がされています。頭文字のJはJohn Meachamの頭文字なんでしょうか。 それぞれのGCの特徴 ■ GHC ではまず、GHCから。 GHCのG
FXT: a library of algorithms Here you find the FXT library the fxtbook: "Matters Computational" (was: "Algorithms for Programmers") the amorphous FFT bucket moved to the fftpage The FXT library Download the latest FXT version: fxt-2024.03.14.tar.gz (approx. 1600kB), distributed under the GPL. FXT is a library of low-level algorithms. Its main focus is on bit-manipulations, combinatorial generation
Paste from Excel to SlickGrid CellExternalCopyManager is a SlickGrid plugin to copy/paste data from/to MS Excel (or compatible). Slickgrid is a great open source javascript widget which displays tabular data very fast. However, it is impossible to copy a range of cells in, lets say, Microsoft Excel, and paste it into a SlickGrid displayed in a browser. The reverse is not possible either: you can
Training neural network using genetic algorithm ———————————————– Over the last few years we observed the raise of artificially intelligent applications, which showed almost super-human ability to solve difficult problems. A closer look reveals that deep neural networks is what drives this wave. more…
Features The Placebo Phenomenon An ingenious researcher finds the real ingredients of “fake” medicine. Two weeks into Ted Kaptchuk’s first randomized clinical drug trial, nearly a third of his 270 subjects complained of awful side effects. All the patients had joined the study hoping to alleviate severe arm pain: carpal tunnel, tendinitis, chronic pain in the elbow, shoulder, wrist. In one part of
今回はライフゲームTDDその4、その1、その2と、その3で誕生の実装ができました。基本的な枠組みはできているので、完成までは間近です。 しかしあらためてコードを眺めてみると、特にテストコードのほうがゴチャゴチャして読みにくくなっています。プロダクトコードにも、リファクタリングの余地があるかもしれません。TODOリストにも「テストをわかりやすく修正する」とあるので、先に進む前に直してしまいたいと思います。 テストコードを眺めて、まず気になるのがテストのフィクスチャを作成するところ、すなわちテストに必要な準備をするところで、特にテスト用のデータとしてCellをいくつか作っている箇所が、似たような処理をコピー&ペーストで書いているのがイヤな感じです。 なにをしてるのか読み取りにくい 大事な情報が、雑多なコードに埋もれてしまって、把握できない コピー&ペーストのため後で直すのが大変 とりたてて難し
Rails 3.1 以降で良く使われるようになった therubyracer ですが、最近、これを含む bundle install がやたらと時間がかかったり、あるいはそもそも失敗してしまう、という事象が多数報告されています。 解決方法 以下の三つの方法が基本的な解決方法です。 その0 (※ 2013/1/11 追記) Gemfile にて、libv8 3.11 系を使用することを明記します*1 *2 gem 'therubyracer', '0.11.1' gem 'libv8', '~> 3.11.8.13' その1 Gemfile にて、 therubyracer のバージョンを 0.11.0beta8 に戻します gem 'therubyracer', '0.11.0beta8' gem 'libv8' その2 Gemfile にて、 therubyracer のバージョンを 0
This essay is about my own personal programming anti-pattern. Well, not personal in the sense of me being the only person who does this, but personal in the sense of this being a recurring problem for me. I call this anti-pattern The Walled Garden. A "Walled Garden" is a web site or application that lives within an interoperable, open ecosystem but nevertheless provides a collection of proprietary
追記 まじで鳩さんのスライドでDCIについて理解したつもりになるの危険だからやめた方がいいです。せめて d.hatena.ne.jp/digitalsoul/20… を読みましょう。DCIはエンドユーザのメンタルモデルを実装に落とし込むための設計パラダイムです— Naoto Takai (@takai) December 27, 2012 ということで、以下の内容はすべて間違いである可能性が高いです。 元記事 Data - Context - Interaction いわゆる DCI が最近の人気らしい。 DCI そのものの説明をこのエントリでする気はないので、 Sapporo Ruby Kaigi の角谷さんのプレゼンなどを見るとよい。 Rails の場合、 Data はまぁ ActiveRecord / Mongoid などのいわゆる MVC におけるモデル、であっていると思う。これに
日本結晶光学株式会社 日本結晶光学は、光学結晶の専門家からX線検出器の分野におけるパイオニアまで、多岐にわたる職種での求人を提供しており、優れた技術を持つ個人や専門家が求められています。光学機器を通じて創り出される革新的なソリューションに参加し、業界内でのキャリアを発展させたい方にぴったりの場所です。日本結晶光学と共に、光学技術の未来に貢献し、プロの一員となりましょう。 MORE 新亜光学工業株式会社 光学機器業界は、高度な技術と品質基準を要求する競争の激しい分野です。新亜光学工業株式会社は、この分野で長年の経験と専門知識を持ち、最高品質の製品を提供することに力を注いできました。この記事では、同社の品質規格と品質管理の取り組みに焦点を当て、どのようにして製品の品質を維持し、向上させているかについて探求します。また、求人情報についても詳しく説明するので、光学機器業界でのキャリアをお考えの方に
いもす法とは,累積和のアルゴリズムを多次元,多次数に拡張したものです.競技プログラミングでは 2 次元 1 次のものまでしか出題されませんが,2012 年の研究成果としてこれをより高次元の空間により高次数のいもす法を適用することにより信号処理分野・画像処理分野において利便性があることがわかっています. いもす法の基本: 1 次元 0 次いもす法 最もシンプルな「いもす法」は 1 次元上に 0 次関数(矩形関数や階段関数などのように上部が平らな関数)を足すものです. 問題例 あなたは喫茶店を経営しています.あなたの喫茶店を訪れたそれぞれのお客さん i\ (0 \leq i \lt C) について入店時刻 S_i と出店時刻 E_i が与えられます(0 \leq S_i \lt E_i \leq T).同時刻にお店にいた客の数の最大値 M はいくつでしょうか.ただし,同時刻に出店と入店がある場
ゲームプログラミングにおけるC++の都市伝説 † この記事は、C++ Advent Calendar 2012 22日目の記事です。 Prev 21日目の記事 CEANによる配列操作 Next 23日目の記事 構造化並列プログラミング 時間の関係で3つの都市伝説しかご紹介できませんでしたが、またの機会があれば他の都市伝説についてもお話したいと思います。 2012/12/22 written by h.godai @hgodai 目次 初めに 都市伝説1 C++は遅いのでゲームには向いていない 都市伝説2 boost::poolはゲームには向いていない 都市伝説3 boostライブラリは怪しいライブラリだ。使うと呪われる。 ↑ 初めに † かつて、8bit時代はゲームのプログラムはアセンブラが主流でした。やがて、ゲームのプラットフォームが16bitから32bitになるに従い、C言語でゲームが
Type: Video > Movies Files: 1 Size: 2.52 GiB (2702205284 Bytes) Info: IMDB Spoken language(s): English, Swedish Texted language(s): English Tag(s): minecraft movie documentary story of mojang mojang notch Quality: +3 / -0 (+3) Uploaded: 2012-12-22 05:07:06 GMT By: 2PlayerProductions Seeders: 315 Leechers: 135 Comments 4 Info Hash: 41B2FD2403EBA5A1DC23743FB08A15F968ACC1B5 Greetings Pirate Bay!
2012年12月22日20:00 法務部のための基本書ブックガイド2013 第二版 カテゴリ法務_その他 businesslaw Comment(2)Trackback(1) さて、今年もビジネスロー・ジャーナルのブックガイドの季節となりました。今回は、ネット界隈でよくお見かけする企業法務部門の方・弁護士の方が数多く登場され、ご自身の得意分野に関する本をおすすめされています。 BUSINESS LAW JOURNAL (ビジネスロー・ジャーナル) 2013年 02月号 [雑誌] 販売元:レクシスネクシス (2012-12-21) 販売元:Amazon.co.jp 恒例の匿名座談会形式の分野別批評会は、法務経験10年超のベテラン揃いということもあってか、例年よりもかなり辛口の意見・ダメ出しが目立って、何もそこまで言わなくてもと読んでいるこちらがドキドキしてしまいました。ネット上の発言と符合し
Lately I've been playing around with interactivity in matplotlib. A couple weeks ago, I discussed briefly how to use event callbacks to implement simple 3D visualization and later used this as a base for creating a working 3D Rubik's cube entirely in matplotlib. Today I have a different goal: re-create minesweeper, that ubiquitous single-player puzzle game that most of us will admit to having bing
After Fabian's post on the topic, I have recently returned to thinking about the subject of sparse singular value decompositions (SVDs) in Python. For those who haven't used it, the SVD is an extremely powerful technique. It is the core routine of many applications, from filtering to dimensionality reduction to graph analysis to supervised classification and much, much more. I first came across th
In a recent reddit post and more generally on his website, Sandal raised some valid issues with DCI and in particular queried the value of DCI contexts to represent use-cases. In this article I will do my best to present some reasons as to why Contexts can be useful. What is a Context in DCI? When programming in a DCI style a context declares an interaction between a set of objects. It does this b
Developing a modern web page (or web app) is complex. In addition to all the standards of W3C, along with its best practices that has evolved over the years, you need to have JavaScript that runs efficiently and are organized in such a way that it is easy to maintain as the code grows. The site you are creating has to look and behave consistently cross different browsers and platforms, such as tab
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く