(CNN) 明るい黄色をしていて、時速4センチの速度ではうことができ、脳がなくても問題を解決でき、半分に切断されても自己修復できる――。そんな特異な生命体が、フランスのパリ動物園で19日から初めて一般公開される。 この生命体は、単細胞の粘菌の一種モジホコリ(学名フィサルム・ポリセファルム)。植物でも動物でも菌類でもなく、性別はオスとメスの2種類ではなく720種類もある。分裂して別の個体になったり、融合して元に戻ったりすることもできる。 10億年ほど前から存在していたと思われるが、1973年5月、米テキサス州の民家の庭で増殖しているのが発見されてセンセーションを巻き起こした。 2016年には英王立協会紀要に論文が発表され、学会で脚光を浴びた。フランスの研究者によれば、モジホコリは学習して有毒物質を避ける能力があり、1年たってもその行動を覚えていることが分かった。 パリ動物園の研究によれば、迷
『Elona』開発者のNoa氏は10月14日、海外の掲示板reddit上にて、『エリン宿(Elin’s Inn)』のアルファデモ版をPC向けに公開した。『Elona』は、国内外で人気を集めたフリーのローグライク要素のあるRPGであり、『エリン宿』はそんな同氏による新作として、Steamでの早期アクセス販売が公式HP上で告知されていた作品だ。海外向けに公開されたものだが、Google ドライブ上からダウンロードでき、日本語でのプレイも可能。バージョンはopen-alpha0.1。今後のバージョンへのセーブデータの互換性はない。 『エリン宿』は、『Elona』と同じノースティリスを舞台にしたUnity製の作品だ。キャラクターメイクを含めたいくつかの設定を済ませると、プレイヤーは「ファリス」という女性と4匹の鶏と共にエリンの地へと放り出され、森や雪原に家を建てることとなる。現在のバージョンで出来
grex is a library as well as a command-line utility that is meant to simplify the often complicated and tedious task of creating regular expressions. It does so by automatically generating a single regular expression from user-provided test cases. The resulting expression is guaranteed to match the test cases which it was generated from. This project has started as a Rust port of the JavaScript to
Download Chapter 2: TCP, SCANNERS, AND PROXIES Black Hat Go explores the darker side of Go, the popular programming language revered by hackers for its simplicity, efficiency, and reliability. It provides an arsenal of practical tactics from the perspective of security practitioners and hackers to help you test your systems, build and automate tools to fit your needs, and improve your offensive se
the morning paper a random walk through Computer Science research, by Adrian Colyer Made delightfully fast by strattic HackPPL: a universal probabilistic programming language Ai et al., MAPL’19 The Hack programming language, as the authors proudly tell us, is “a dominant web development language across large technology firms with over 100 million lines of production code.” Nail that niche! Does yo
New pathfinding algorithm Oxyd Last week we mentioned the change to make biters not collide with each other, but that wasn’t the only biter-related update we released this past week. Somewhat coincidentally, this week’s updates have included something I’d been working on for a few weeks before – an upgrade to the enemy pathfinding system. Pathfinding When a unit wants to go somewhere, it first nee
“It is far better to have an under-featured product that is rock solid, fast, and small than one that covers what an expert would consider the complete requirements.” — Richard Gabriel's best summary (pg 219) of his essay, “Worse is Better” Over the past year I've been working on a minimal-dependency hobbyist computing stack (everything above the processor) called Mu. The goal is to: build up infr
逆に、RFC 6749 以外で定義されている認可フローをサポートする場合、新たに別のエンドポイントの実装が必要になることがあります。例えば CIBA(Client Initiated Backchannel Authentication)ではバックチャネル認証エンドポイント(backchannel authentication endpoint)、デバイスフロー(RFC 8628)ではデバイス認可エンドポイント(device authorization endpoint)の実装が求められます。 この記事では、認可エンドポイントとトークンエンドポイントを実装します。サポートする認可フローは認可コードフローのみ、サポートするクライアント・タイプはパブリックのみとします。 2. 注意点 下記の理由、および書かれていないその他の理由により、本実装は商用利用には適していません。 セキュリティー上必須
ペアワイズ法を使うことで、効率的にテストケースを絞り込めることがわかったかと思います。 --- 2019/10/31 追記 --- どうしてテストケースを絞り込んでも大丈夫なのか?という意見がSNSやはてブのコメントで見受けられたので、フォローアップエントリを書きました。こちらも合わせてご覧ください。 ペアワイズ法は本当に有効なのか?組み合わせテスト技法と上手に付き合う方法 | DevelopersIO ペアワイズ法を支えるツール「PICT」 ペアワイズ法が有効なことはわかりましたが、この組み合わせをどうやって作れば良いでしょうか?条件の数が少なければ前述のように手作業でもやれないことはありませんが、現実の問題はもっと複雑ですので、到底無理でしょう。 そこで役に立つのが、ペアワイズ法のテストケースを生成してくれるツール「PICT」です。 microsoft/pict: Pairwise I
In 1966 the ACM published Peter Landin’s landmark paper “The next 700 programming languages” [22]. Seven years later, Springer’s “Lecture Notes in Computer Science” (LNCS) was born with Wilfred Brauer as editor of the first volume [5]. Impressively, the contributed chapters of this first volume covered almost every topic of what we now see as core computer science—from computer hardware and operat
Jeffrey Paul Stupid Unix Tricks 11 October 2019 ( 4326 words, approximately 24 minutes reading time. ) These are my stupid unix tricks. I hope that they are useful to you. Platform Note I use Mac OS X (pron: “ten”). If you don’t, you might want to switch instances of ~/Library/ to something else, like ~/.local/. Modular .bashrc Before we begin, first note that bashrc refers to something that runs
How Amazon Web Services Uses Formal Methods by Newcombe et al, appeared in Communications of the ACM in April 2015. It describes the use of Leslie Lamport's TLA+ (Temporal Logic of Actions) to refine the design of web services such as Dynamo DB and S3. (S3 stored 2 billion objects and handled 1.1 million transaction per second back in 2013.) Thanks to Jessica Kerr for pointing me to this paper aft
« Microsoft Word を Markdown に変換するコマンド「docx2md」を作った。 | Main | VimConf 2019 を終えて » Linux の sudo に root 権限を奪取できるバグが見つかった。 Linuxの「sudo」コマンドにroot権限奪取の脆弱性。ユーザーID処理のバグで制限無効化 - Engadget 日本版 この脆弱性は、sudoコマンドのユーザーIDに-1もしくは4294967295を指定すると、誤って0(ゼロ)と認識して処理してしまうというもの。0(ゼロ)はrootのユーザーIDであるため、攻撃者は完全なrootとしてコマンドを実行できることになります。 https://japanese.engadget.com/2019/10/14/linux-sudo-root-id/ 既に Ubuntu 等にはパッチが配布され始めているらしい
いま知っておきたいLinux─WebアプリがOSのプロセスとしてどのように見えるか? を運用に生かす Webアプリを動かして負荷をかけると、OSのプロセスという観点ではどのように見えるのでしょう? それを通して運用やトラブルシューティングではどういったことが分かるのでしょう? Linuxカーネルの開発者でもある武内覚(sat)さんによる解説です。 こんにちは、sat(@satoru_takeuchi)と申します。 コンピュータが誕生してから現在まで、最終的にエンドユーザが意識するアプリケーション開発はどんどん楽になっています。先人たちのたゆまぬ努力の結果、アプリ開発者はOSや、そのさらに下にあるハードウェアのことをほとんど意識することなく開発ができるようになりました。 しかし、「作ったアプリが、OSレベルでどのように動いているか?」が今一つピンと来なくて、モヤモヤしていないでしょうか。それ
前回の記事では、自作OSとは何か、そしてこれまでの自作OSの歴史を紹介しました。しかし、近年になって自作OSを取り巻く状況は大きく変化してきています。そこで今回は、現代における自作OSでは、これまでと比べてどのような点が変化してきたのか、どのような難しい点があるのかについて紹介し、さらにそれらに対する解決策を、筆者の経験をもとに提案してゆきます。 自作OSをとりまく環境の変化 川合秀実氏著「30日でできる!OS自作入門」が出版された2006年頃と比べて、コンピュータをとりまく環境は大きく変化してきました。その変化には、CPUのコア数やビット幅からファームウェアの変遷、そしてデバイスの進化も含まれています。まず最初に、CPUのコア数について着目してみましょう。 CPUコア数の増加 上記の図は、1999年から2019年までにIntelから発売されたCPUのコア数の変化を示したグラフです。ご覧の
Ben Lynn https://crypto.stanford.edu/~blynn/ Twitter: @bmxlynn Judges' comments: To use: make Try: (./prog < fib.hs; cat prog.c) > fib.c cc fib.c -o fib ./fib Selected Judges Remarks: A fully functional compiler. The example prints out the 30th Fibonacci number. Author’s comments: Remarks A Haskell compiler. Supports a subset of Haskell more than large enough to self-host. Like GHC with custom lan
Despite the click-bait title I hope you'll find this post generally illuminating, or at the very least a bit of fun! This article makes no claims that Haskell is "better" than C, nor does it make claims about the respective value of either language, or either implementation. It's simply an exploration into high-performance Haskell, with a few fun tricks and hacks along the way. You can find source
The Haskell build system war seems to have quieted down a bit, with both cabal and stack seeing wide use. I have my own preference (cards on the table: it’s stack for the moment), but I feel my reasons were not represented well in the flame wars. I figure I should write them down. It is my impression that many Haskell programmers fall into two groups: Those who mainly produce libraries for distrib
Thank you for visiting nature.com. You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く