頭頚部腫瘍(脳腫瘍を含む。)肺・縦隔腫瘍、消化管腫瘍、肝胆膵腫瘍、泌尿器腫瘍、乳腺・婦人科腫瘍又は転移性腫瘍(いずれも根治的な治療法が可能なものに限る。)
頭頚部腫瘍(脳腫瘍を含む。)肺・縦隔腫瘍、消化管腫瘍、肝胆膵腫瘍、泌尿器腫瘍、乳腺・婦人科腫瘍又は転移性腫瘍(いずれも根治的な治療法が可能なものに限る。)
この記事は「WACUL Advent Calendar 2017」の18日目です。 WACULでフロントエンドエンジニアをしている@bokuwebと申します。 本記事ではファミコンのエミュレータの実装について解説していきたいと思います。 2018/11/21 追記 重複しますが以前発表した資料も合わせて参照してください。 はじめに 以前ファミコンエミュレータをJSで実装した記事を書きました。 開発過程の雰囲気はこちらを参照していただけると掴めるかと思います。 上記の記事では技術的な内容にはほぼ触れなかったため順に解説していこうと思います。 今回はまずはHello, World!までに焦点をあてて解説してみたいと思います。ファミコン関連の解説は検索すると結構ヒットはするのですが、ファミコン本体の解説が多く、エミュレータを実装するにあたり、どのような手順で進めてくのが、どのような点に気をつける
どうもHaskellには標準のControl.Exceptionモジュールだけでなくmtlやexceptionsやexceptionalといった例外を扱うためのパッケージがあるらしいのだが、そのあたりのパッケージの選び方や使い方についてまとまった情報を見つけられなかった。 HaskellWiki例外のページも少々古いようで、deprecatedなものや統合される前のパッケージを書いていたりする。 調べた限り、mtlとexceptionsが今の主流っぽい。 その2つの使い方をまとめる。 なおバージョンはlts-6.1を基準としている。 mtl mtlパッケージのControl.Monad.ExceptモジュールはMonadErrorというモナドとExceptTというモナド変換子を提供する。 以下のように使う。 import Control.Monad.Trans(lift) import C
さて、前回で左右分離型でないキーボードのファームウェアは作れるようになったと思います。 今回はシリアル通信を実装して、左右分離型のキーボードを作れるようになりましょう。 前回の記事はこちら。 eucalyn.hatenadiary.jp ではまずシリアル通信の規格を考えることにしましょう。 シリアル通信で送るべきデータを考える 初期の企画を見直して、最終形にちゃんと対応できる企画を考えます。 eucalyn.hatenadiary.jp 企画編で書いていたとおり、このキーボードの概要は以下のとおりです。 片手にそれぞれ23キーずつ配置された左右分離型キーボードである。 ジョイスティック及びトラックボールといったポインティングデバイスを備える。 レイヤー機能を実装する。 つまり今回のシリアル通信においては、最終的にマウスのデータとの共存を考える必要があり、更に片手23キー分を捌けないといけな
Rosenlaw & Einschlag Technology Law Offices Lawrence Rosen ● 3001 King Ranch Road, Ukiah, CA 95482 ● 707-485-1242 Michael B. Einschlag ● 25680 Fernhill Drive, Los Altos Hills, CA 94024 ● 650-949-2267 Open Source Licensing Software Freedom and Intellectual Property Law by Lawrence Rosen with a foreword by Lawrence Lessig This book was published by Prentice Hall in July 2004. Please support the
I’ve made 5 ‘trending’ repositories and want to share my method If you’ve ever open-sourced code, you know how difficult it is to get anyone to care. It’s weird, isn’t it? You spend hundreds of hours on something and want to give it away for free but nobody wants it. The issue: your repository is in a chicken and egg situation where nobody will use it until it has stars, but it won’t get stars unt
UbuntuやRedHat、Debianなど、世の中には多数のLinuxディストリビューションが存在します。これらの多くは大量のソフトウェアを収録し、とても個人で作成するのは無理なように思えますが、本質的な部分だけに限定すればそうではないかもしれません。 本日紹介するWebサイト「Build Your Own Linux」は、そのようなミニマルなLinuxディストリビューションを作成する方法を解説するドキュメントです。 Linux AcademyとCloud Assessmentsによって運営されていて、Linuxカーネルで駆動する64bitシステムを作成する方法を説明しています。 サイトで解説するシステムの特徴は以下の通りです。 64bitのLinuxカーネル、GCC 6.2、glibc 2.24を採用 EFIとBIOSに対応 GRUB2で起動 GRUB/UEFIのためのVFATパーティ
Why is everyone in such a rush? Walk into any bookstore, and you'll see how to Teach Yourself Java in 24 Hours alongside endless variations offering to teach C, SQL, Ruby, Algorithms, and so on in a few days or hours. The Amazon advanced search for [title: teach, yourself, hours, since: 2000 and found 512 such books. Of the top ten, nine are programming books (the other is about bookkeeping). Simi
こんにちは、 id:alpicola です。今年4月に新卒入社してアプリケーションエンジニアとして働いています。 ウェブアプリケーションはその性質上、データベースに対して同時に大量の問い合わせを行います。そうした中でデータベースが個々の問い合わせを処理していくときに起こっていることは何か、どういう順序で処理が行われるのか、というのは興味深い話題かと思います。例えばデータベースに対して行った更新処理の結果が、更新を行ったクライアント以外のクライアントからも「見える」ようになるのはいつでしょうか。入社間もない頃、先輩エンジニア達にそうした疑問をぶつけてみたところ、「トランザクション分離レベル」というキーワードと、この分野の古典的な論文 A Critique of ANSI SQL Isolation Levels を教えてもらい、輪読会を社内で開催しました。この記事ではこの輪読会の模様をレポー
自発的隷従とは? 反動右翼的で戦前回帰願望が強い歴代自民党政権は、国民に対してひたすら隷従を要求しています。 「何も考えるな。素直に言うことを聞け!」という本音がヒシヒシと伝わってきます。 選挙で自民党に投票したのは少数派にも関わらず国会では多数を占めているのは不思議ですが、原因の一つとして、政治的無関心層の多さが挙げられます。 最近の国政選挙での投票率は約5割という有様です。 政治的・社会的な問題は厄介事なので考えないようにしているのでしょうか? 日本人は民主主義制度の中で生きていますが、自発的隷従という精神的病理を抱えています。 フランス人のエティエンヌ・ド・ラ・ボエシが書いた「自発的隷従論」の中からいくつか要点を引用します。 ******************************** 「仮に、二人が、三人が、あるいは四人が、一人を相手にして勝てなかったとして、それはおかしなこと
私もかつて有機JAS規格にのっとって農業生産していましたが、記録、データ管理などの事務手続きは本当に辛かった。作業が終わってヘロヘロのなか夜遅くまでパソコンに寝落ちしそうになりながら日報を書いていると、いざトータルで数値を合わせようと思うと全く合わないなんてことがザラでした。 まあ、これは現場管理の問題なのかもしれませんが薄利重労働の農業現場で正確にデータ記録を残すのは容易ではありません。 たとえばレタス100ケース出荷となって、収穫してみたら10ケース足りないから、別の畑からもしくは近隣の農家から分けてもらうなんてことはよくあります。 その場合記録はだいぶ複雑になります。 ブロックチェーンが導入されたとして、現場でどのような管理記録作業が必要になるのかちょっとわかりませんが、その負担増に見合うリターンがあるのか現時点では見えない感じですね。 もちろん流通、消費面からすると何日前に農場を出
今回は私が今までチームマネジメントやヒューマンマネジメントを通して学んだTIPSを整理してみたいと思います。 マネジメント(≒コミュニケーション)を支える技術について都度メモして、自分への戒めとして利用していたものを箇条書きにまとめました。 ある特定の状況だけでしか適用できないものが多いですが、応用はいろいろ効くと思っています。 マネジメントの立場にこれからチャレンジしていきたい人の一助になればと思ってます。 ※自分向けのメモを整理しただけなので、一般的にこうあるべきという内容ではありません。 会議編 -全員の参加を促そう 全員の発言機会が均等になっているか常に意識しよう 一言でも意見を言うことによって、その議題を決めたという意識を持てる - 自分自身(チーム自身)で決めたという感覚に落としもう 「決められたこと」ではなく、「自分たちで決めたこと」という意識を促そう その決定が実行されなか
概要 Linuxのパフォーマンス解析ツールであるperfの使いかたの紹介 背景 個人的にperfよくできてると思うので紹介したいというのと、 パフォーマンスカウンタの読み方ってあんまり知られてないみたいなので、 それの解説を書きたい。 構成 perf について説明したあと、パフォーマンスカウンタの読みかた、見かた、を説明する。 perfとは何か Linuxに付いてくるプロファイラ。 man perf によると、 NAME ---- perf - Performance analysis tools for Linux と、書いてある。名前がひどいのでなんとかしてほしい。 perf の特徴 個人的には、手軽に使えるのが素晴らしいと思う。 2.6.31以降カーネルに標準で付いてる。(Ubuntuだとlinux-tools-common(TODO:あとで確認)で入るはず) 特殊な設定が必要無く、
今日では HTTP(s) で API が公開されることは当たり前の時代ですが、エラーをアプリケーションにどう伝えるかは、個々の API の設計に依存していました。特に、HTTP ステータスコードは有限であり、元々持っている意味があるので、自由に使うことはできません。API はそのドメインごとにもっと複雑で細かなエラー情報があるはずで、それらはレスポンスボディに載せてアプリケーションに伝えることになりますが、その書式に規定は今までありませんでした。 HTTP API にて、アプリケーションにエラー情報を伝達するための(レスポンスボディに載せられる)標準的な形式が、RFC7807 Problem Details for HTTP APIs で定められています。適用例としては、以下のようになります。 HTTP/1.1 403 Forbidden Content-Type: application
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く