タグ

2016年12月12日のブックマーク (4件)

  • Linux スケジューラーのコア実装とシステムコール - Qiita

    はじめに これは Linux Advent Calendar 2016 の第 11 日目の記事です。Linux のタスクスケジューラーのソースコードや関連するドキュメントなどを読んで分かったことをまとめました。とても長いです・・・ はじめにスケジューラーのアーキテクチャと重要な概念を紹介し、その後はスケジューラーコアとシステムコールの実装について分かったことを延々と述べます。調べきれなかったことや分からなかったことは TODO に残したので、コメント欄とかツイッターで教えてもらえると嬉しいです。間違いの指摘も大歓迎です。 ちなみに私が読み始めたきっかけは、スケジューラーのアーキテクチャ、スケジューリングアルゴリズム、スケジューリングアルゴリズムの切り替え方、nice 値やプロセッサアフィニティがスケジューリングに及ぼす影響、プリエンプションの流れ、マルチプロセッサにおけるタスクのロードバラ

    Linux スケジューラーのコア実装とシステムコール - Qiita
  • ターミナルで遊べるブロック崩しをGo言語で作る - Qiita

    この記事はGo (その2) Advent Calendar 2016の12日目の記事です。 みなさん、サンタさんには何をお願いしましたか? PS4ですか? でもクリスマスまであと何日かありますよね。PS4はしばらくお預けですよね。 PS4がまだ無いとすると、手元にあるCUIのターミナルで遊ぶしかないですよね。 というわけで、ターミナルで遊べるブロック崩しをGo言語で作ってみました。 WindowsでもMacでもLinuxでも遊べます。 残念ながらPS3では遊べません。 技術解説 Go言語界隈ではわりとおなじみのtermbox-goというライブラリを利用しています。 これを使うと 任意の座標への文字の書き込み 画面のクリア キーイベントの取得 が行えます。 画面表示はこんな風に行います。 //画面を初期化 termbox.Clear(termbox.ColorDefault, termbox

    ターミナルで遊べるブロック崩しをGo言語で作る - Qiita
  • radikoの録音ツールをGoで書いた - Qiita

    この記事は、Go (その3) Advent Calendar 2016 の12日目の記事です。 radigo radikoの録音用のツールをGoで書きました。 https://github.com/yyoshiki41/radigo Record radiko 📻 radikoのAPIのライブラリも書きました。 https://github.com/yyoshiki41/go-radiko The unofficial radiko.jp APIs Client Library for Go. ※ 現在(2016年12月)、radikoが公式でAPI公開を行っているわけではありません。 radiko とは radiko.jp で、インターネットでラジオが聞けるやつです。 今年(2016年)の10月より、タイムフリーという機能がスタートして、 過去1週間分の放送を遡って聴けるようになりまし

    radikoの録音ツールをGoで書いた - Qiita
  • カーネギーメロンのDBに関する講義が面白いのでおすすめ - だいたいよくわからないブログ

    ここに書くことによって途中でやめられなくするメソッドです。 ハッカーニュースを眺めていたら以下のようなCS系講義動画のまとめリポジトリが流れていました。 GitHub - Developer-Y/cs-video-courses: List of Computer Science courses with video lectures. へーっと思いながら何個かポチってみたところ以下に出くわしました。 15721.courses.cs.cmu.edu 英語が(自分にとって)聞き取りやすく、動画の品質(画質やスライドがちゃんと見えるかどうかといった部分)も良いものでかつ興味のある内容で出来ればスライドもおしゃれで・・・となるとなかなか少ないですが、これはかなり見やすいです。 スライドも概念図が頻繁に登場したりして、これだけでも聞き取れなかった部分などをかなり補完できます。 スケジュールページ

    カーネギーメロンのDBに関する講義が面白いのでおすすめ - だいたいよくわからないブログ