タグ

2017年2月11日のブックマーク (23件)

  • カーネルモジュール作成によるlinuxカーネル開発入門 - 第四回 リスト - Qiita

    #include <linux/module.h> #include <linux/slab.h> #include <linux/list.h> MODULE_LICENSE("GPL v2"); MODULE_AUTHOR("Satoru Takeuchi <satoru.takeuchi@gmail.com>"); MODULE_DESCRIPTION("an example of list data structure"); static LIST_HEAD(mylist); struct mylist_entry { struct list_head list; int n; }; static void mylist_add(int n) { struct mylist_entry *e = kmalloc(sizeof(*e), GFP_KERNEL); e->n = n;

    カーネルモジュール作成によるlinuxカーネル開発入門 - 第四回 リスト - Qiita
    peltier
    peltier 2017/02/11
  • カーネルモジュール作成によるlinuxカーネル開発入門 - 第三回 デバッグ用インターフェース - Qiita

    はじめに 記事は第二回の続きです。前回までの記事を既に見ていることが前提です。 今回は、今後凝ったカーネルモジュールを作るにあたって必要になってくる、デバッグに有用なdebugfsというファイルシステムについて学びます。debugfsはカーネルとユーザとの間で簡単に情報をやりとりするためのファイルシステムです。linuxにはprocfs, sysfsという、このような使い方ができる他のファイルシステムもあります。しかし、前者は原則としてプロセスに関連する情報だけを扱うというルールがあること1、および、後者は扱いかたが少々難しい上に1ファイルにつき1つの値しかやりとりできないという制限があることより、おいそれと使えません。 debugfsは通常/sys/kernel/debugというディレクトリ以下にマウントされています。その下のファイルを読み書きすることによって、カーネルの情報をユーザプ

    カーネルモジュール作成によるlinuxカーネル開発入門 - 第三回 デバッグ用インターフェース - Qiita
    peltier
    peltier 2017/02/11
  • カーネルモジュール作成によるlinuxカーネル開発入門 - 第二回 一定時間後に処理をする(タイマー) - Qiita

    はじめに 記事は第一回の続きです。前回までの記事を既に見た上で開発環境ができていることを前提としています。 前回書いたコードはモジュールをロードした時とアンロードしたときだけ動いていました。今回は、ある時点から一定時間後に所定の処理をする方法を学びましょう。そのためにカーネル内のタイマー機能を使います。タイマー機能はカーネル内のいたるところで使われています。 今回書くソースはすべてelkdatのソースディレクトリ以下のdev/module/timer以下に配置するものとします。 一番簡単な例 モジュールロードから10秒後にメッセージを出してみましょう。次のようなソースになります。 #include <linux/module.h> #include <linux/timer.h> MODULE_LICENSE("GPL v2"); MODULE_AUTHOR("Satoru Takeuc

    カーネルモジュール作成によるlinuxカーネル開発入門 - 第二回 一定時間後に処理をする(タイマー) - Qiita
    peltier
    peltier 2017/02/11
  • カーネルモジュール作成によるlinuxカーネル開発入門 - 第一回 hello world - Qiita

    はじめに 記事の内容はUbuntu16.04でのみ確認しています。同名の電子書籍においてはUbuntu 18.04に対応しています。 記事の目的は、linuxのカーネルモジュール(以下カーネルモジュール)というものの作成を通じてlinuxカーネル(以下カーネル)の開発に最低限必要な知識をつけることです。C言語のポインタがわかる程度の開発スキルがあれば多分読めると思います。 記事は、過去にセキュリティ&プログラミングキャンプ2010というイベントの中のLinux開発者育成コースにおいて使用した資料を加筆、修正したものです。1つの記事に納めるのは無理がある分量なので、(不定期)連載という形式をとることにしました。 記事に記載されているコードを実際に試すためには、仮想化機能を持つCPUを搭載したPCにインストールされたUbuntu16.04が必要です。CPUの仮想化機能を持っているどうか

    カーネルモジュール作成によるlinuxカーネル開発入門 - 第一回 hello world - Qiita
    peltier
    peltier 2017/02/11
  • Reduxでコンポーネントを再利用する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Reduxはとりあえず使えるようになった後の情報が少ないように感じています。よく出回っているサンプルコードは「Real World 〜」のような名前がついていたとしても、あくまで雰囲気を味わうために用意されたものに毛が生えた程度で、現実に起こる問題に対する回答や指針を示しているわけではありません。業務で使うことを検討するのであれば、プロダクトの成長と共にどうやってスケールしていくかイメージできないと導入に踏み切れないですよね。稿ではサンプルコードより大きな規模で開発していくために、Reduxにおけるコンポーネントの再利用について紹介し

    Reduxでコンポーネントを再利用する - Qiita
    peltier
    peltier 2017/02/11
  • redux-sagaで非同期処理と戦う - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに ReduxはSingle Store、immutableなState、副作用のないReducerという3つの原則を掲げたFluxフレームワークです。しかし他のフレームワークと違って提供しているものは最小限で、とてもフルスタックとは言えない薄さです。そのためすべてにおいて定番と言える書き方が定まっているわけでもなく、どうしようか迷ってしまうことも少なくありません。その筆頭とも言えるのが 非同期処理 の扱いです。コミュニティでは今でもさまざまな方向に模索が続いていますが、よく使われているものだとredux-thunk、redux-

    redux-sagaで非同期処理と戦う - Qiita
    peltier
    peltier 2017/02/11
  • JavaScriptの「this」は「4種類」?? - Qiita

    javascriptの「this」は「4種類」?? この記事ではベースとなる4種類の「this」を紹介します。 実際は4種類ではないのですが、 このベースの4種類を理解できれば他もすぐに理解できます。 thisの4種類のパターン 1:メソッド呼び出しパターン 2:関数呼び出しパターン 3:コンストラクタ呼び出しパターン 4:apply,call呼び出しパターン ここで重要なのは「呼び出し元」をみることです。 なぜなら「呼び出し元」に「this」は左右されるからです。 メソッド呼び出しパターン これはもう一番直感的にわかりやすいです。 説明はいらないんじゃないかという感じなのですが、 一応ソースを。。 //メソッド呼び出しパターン var myObject = { value: 10, show: function() { console.log(this.value); } } myObj

    JavaScriptの「this」は「4種類」?? - Qiita
    peltier
    peltier 2017/02/11
  • ReactJS + Redux + ES6 のカウンターのサンプル - Qiita

    目的 Redux がどのようなものかかざっと把握するために1つのjsxファイルで動かしてみる。 ファイル構成 . ├── dest │   └── app.js ├── index.html ├── package.json └── src └── app.jsx { "devDependencies": { "babelify": "^6.1.3", "browserify": "^10.2.6", "watchify": "^3.6.0" }, "scripts": { "watch": "watchify -t babelify src/app.jsx -o dest/app.js -v" }, "dependencies": { "react": "^0.14.2", "react-dom": "^0.14.2", "react-redux": "^3.1.0", "redux":

    ReactJS + Redux + ES6 のカウンターのサンプル - Qiita
    peltier
    peltier 2017/02/11
  • 新しいディレクターが来て会議を変えた話

    がっきー@漫画家総合垢 @gakky88NSR ゲーム開発時代の話。 開発の中盤、開発は難航していた。 会議はミスやトラブルの責任の追求が中心に行われ、処刑場になっていた。 ある日、新しいD(ディレクター)が配属された。 僕の大好きなゲームを作った人だった。 2017-02-10 22:39:45 がっきー@漫画家総合垢 @gakky88NSR Dが来て初めての会議。 リーダーはいつもの様にミスした者や遅れた者を探し、追求し、叱った。 Dはそれを見て笑った。 「ずっとこんな事してたの?」 「やめやめ!会議のやり方を変えます」 2017-02-10 22:40:07 がっきー@漫画家総合垢 @gakky88NSR 「まず、進捗の報告は出来てない物、問題のある物だけで良いです。 出来てる物は予定表で分かるから必要無い。 で、その問題がどうすれば解決出来るか、助けがいるなら何が欲しいかだけを話し

    新しいディレクターが来て会議を変えた話
    peltier
    peltier 2017/02/11
  • 彼女の作り方 社会人編 ~ブサイクなのは言い訳にならない~|パパ活サイト攻略なら【カレカノ】

    peltier
    peltier 2017/02/11
  • 『暗号技術入門』や『数学ガール』をどう書いたか、手書きメモを公開します(本を書く心がけ)|結城浩 / Hiroshi Yuki

    ※ほぼ半分を無料公開しているノートです(結城メルマガVol.032より) 今回の「を書く心がけ」は「手書きノートのスナップショット」をお送りします。 このコーナーは、結城が書籍を書くときにノートに手書きしていたメモをお見せするというものです。メモが何を意味しているか、書籍にはどう反映されたのかを合わせて解説します。執筆の舞台裏をちょっぴりお見せしているといえるかもしれません。 ●「自然な流れ」を作り出すまずは、『暗号技術入門』という書籍を書いていたときのメモです。執筆のためのメモはたくさん書いているのですが、そのうちのとある一ページです。 ◆『暗号技術入門――秘密の国のアリス』(手書きメモ) 上のメモは、日付によると2002年9月24日に書いたものですね。いまからざっと10年くらい前になります。このメモは、「どんな内容のにしていこうかな」と考えているときに書いていたものです。 この時点

    『暗号技術入門』や『数学ガール』をどう書いたか、手書きメモを公開します(本を書く心がけ)|結城浩 / Hiroshi Yuki
    peltier
    peltier 2017/02/11
  • トランプ「円安批判」に戦慄する日本人の「歴史的トラウマ」とは?

    アライアンス・バーンスタイン株式会社 マーケット・ストラテジスト 1971年生まれ、仙台市で育つ。1994年、東京大学経済学部を卒業後、第一生命保険に入社。その後、日経済研究センターに出向し、エコノミストとしてのキャリアを歩みはじめる。 第一生命経済研究所、BNPパリバ証券を経て、2003年よりゴールドマン・サックス証券シニア・エコノミスト。2008年よりマネックス証券チーフ・エコノミストとして活躍したのち、2014年より現職。独自の計量モデルを駆使した経済予測分析に基づき、投資家の視点で財政金融政策・金融市場の分析を行っている。 著書に『日人はなぜ貧乏になったか?』(KADOKAWA)、『「円安大転換」後の日経済』(光文社新書)などがあるほか、共著に『アベノミクスは進化する―金融岩石理論を問う』(原田泰・片岡剛士・吉松崇[編著]、中央経済社)がある。また、東洋経済オンラインにて「イ

    トランプ「円安批判」に戦慄する日本人の「歴史的トラウマ」とは?
    peltier
    peltier 2017/02/11
  • 日本のメディアが「当たらない予測を垂れ流すエコノミスト」の意見を好む理由

    アライアンス・バーンスタイン株式会社 マーケット・ストラテジスト 1971年生まれ、仙台市で育つ。1994年、東京大学経済学部を卒業後、第一生命保険に入社。その後、日経済研究センターに出向し、エコノミストとしてのキャリアを歩みはじめる。 第一生命経済研究所、BNPパリバ証券を経て、2003年よりゴールドマン・サックス証券シニア・エコノミスト。2008年よりマネックス証券チーフ・エコノミストとして活躍したのち、2014年より現職。独自の計量モデルを駆使した経済予測分析に基づき、投資家の視点で財政金融政策・金融市場の分析を行っている。 著書に『日人はなぜ貧乏になったか?』(KADOKAWA)、『「円安大転換」後の日経済』(光文社新書)などがあるほか、共著に『アベノミクスは進化する―金融岩石理論を問う』(原田泰・片岡剛士・吉松崇[編著]、中央経済社)がある。また、東洋経済オンラインにて「イ

    日本のメディアが「当たらない予測を垂れ流すエコノミスト」の意見を好む理由
    peltier
    peltier 2017/02/11
  • ラップで覚える経済理論「ケインズVSハイエク」 - 経済政策の羅針盤

    結構有名ですので、知っている方もいらっしゃるとおもうのですが、Youtubeに経済学者ケインズと経済学者ハイエクがラップで経済についてディスりあっています。 ハイエク vs ケインズ 「アベノミクス」の大盤振る舞いは結局は国民へのつけか? こちらが最初のバージョン。不況まっただ中、ケインズは「窓が割れたら窓屋が儲かる」と言いながら、積極的な財政政策や消費こそが経済をよくすることだと述べます。それに対して、ハイエクはケインズの理論を批判しながら、貯蓄をすることこそが経済をよくすることだと述べます。 経済には自由が必要か、経済には介入が必要かと二人は何回も言っています。 ケインズvsハイエク 第2ラウンド こちらが最新のバージョン。トップダウンで経済を良くしようとするケインズとボトムアップで経済を良くしようとするハイエクの対立が鮮明に出ています。積極的な経済政策こそが経済を救うと豪語するケイン

    ラップで覚える経済理論「ケインズVSハイエク」 - 経済政策の羅針盤
    peltier
    peltier 2017/02/11
  • 個人投資家は今のマーケットに参加する必要なし

    トランプ米大統領の登場を、市場はまずは前向きに受け止めました。それを受けて前回(「投資は“トランプ旋風”に乗るか、逃げるか?」)お話をお聞きしたのですが、居林さんは「乗らない。風は吹いているが、北風だ」とおっしゃいました。 国内最優先の路線が支持されて大統領になるトランプ氏は、世界が不景気になっても自国の景気を優先するでしょう。具体的にはドル安政策であり、自国製品優先主義になると見ます。 今回お話ししたいことは2つ。「市場を一つの見方だけで見るのは危険だ」ということ、そして「個人投資家の方は、株式市場に参加しなくてよい時がある」ということです。 ダウ平均株価が2万ドルを超えて、市場はまだまだ強気のように見えます。「理屈ではおかしい。けれど、ここで買わないのはもったいないのでは」と、投資家ならば考えたくなる局面では。 居林:2つの理由から、個人投資家の人は今のマーケットに参加する必要がないと

    個人投資家は今のマーケットに参加する必要なし
    peltier
    peltier 2017/02/11
  • トランプ大統領さんの声優問題

    NHKも民放も悪役っぽい人を当てている気がするのですが、確証は持てません。 野沢雅子さんとかにしたら、海賊王とか出土品っぽい感じで好感度が上がるのでは。

    トランプ大統領さんの声優問題
    peltier
    peltier 2017/02/11
  • Linux/UNIXのsortコマンドでIPアドレスのソートを行う | 俺的備忘録 〜なんかいろいろ〜

    2017/02/12 追記 以下の内容を記述していた時は知らなかったのだが、GNU sortを使っているのであれば普通に「-V(--version-sort)」で処理するほうがいい。 (Mac OS Xだとgsortが必要) sort -V blacknon@BS-PUB-DEVELOP:~$ cat test.txt 192.168.0.102 192.168.0.8 192.168.0.97 192.168.0.68 192.168.0.99 192.168.0.66 192.168.0.24 blacknon@BS-PUB-DEVELOP:~$ sort -V test.txt 192.168.0.8 192.168.0.24 192.168.0.66 192.168.0.68 192.168.0.97 192.168.0.99 192.168.0.102 その他、sortコマンドに

    peltier
    peltier 2017/02/11
  • 例の機械学習コースが良いらしいと知りながらも2年間スルーし続けたがやはり良かったという話 - Qiita

    先日、オンライン学習サイトCourseraの"Machine Learning"コースを修了しました。これが最高に勉強になったわけですが、機械学習に興味があって情報収集を始めてる人にとって、「Courseraの機械学習コースがおすすめですよ」という話は 「はい、知ってます」 という感じではないでしょうか。 (たとえば、Qiitaで検索してみると、以下のような同コースに関連する超人気記事が出てきます) 数学を避けてきた社会人プログラマが機械学習の勉強を始める際の最短経路 - Qiita 機械学習をゼロから1ヵ月間勉強し続けた結果 - Qiita 僕もそんな感じで、幾度となく人や記事に同コースを薦められたりしつつ、たぶん2年ぐらいスルーし続けてきたと思います。 しかし約2ヶ月前、ひょんなきっかけから講座を始めてみて、やはり評判通り最高だったと思うと同時に、僕と同じような感じでこのコースが良い

    例の機械学習コースが良いらしいと知りながらも2年間スルーし続けたがやはり良かったという話 - Qiita
    peltier
    peltier 2017/02/11
  • Bash on Windowsが強化、Linux版のJavaやGo、PostgreSQLなどもWindowsで実行可能に。3月リリースのWindows 10 Creators Updateで

    Bash on Windowsが強化、Linux版のJavaGo、PostgreSQLなどもWindowsで実行可能に。3月リリースのWindows 10 Creators Updateで マイクロソフトは来月(2017年3月)登場予定のWindows 10の大型アップデートWindows 10 Creators Update」で、Windowsに取り込んだLinux機能の「Bash on Ubuntu on Windows」とその背後にある「Windows Subsystem for Linux」(以下、両者をまとめて「Bash on Windows」に省略)の強化を行い、これまで実行が困難だったLinux版のJavaやPostgreSQLなども実行可能になることを、2月8日(日時間2月9日未明)のイベント「Windows Developer Day - Creators Upda

    Bash on Windowsが強化、Linux版のJavaやGo、PostgreSQLなどもWindowsで実行可能に。3月リリースのWindows 10 Creators Updateで
    peltier
    peltier 2017/02/11
  • Linux Server管理者の管理を楽にする - Tomohisa Oda

    昨年、libpam-mrubyを使って、Linux Serverにおける認証やその管理について思うところを書きました。今回はその続きです。 libpam-mrubyを使ってGithubのチームで認証をする OSSを使ってのLinuxユーザ管理といったら、一般的にOpenLDAPを用いると思いますが、LDAPって統合管理でやれること多いかわりにちゃんと使おうとしたら敷居が高い感じがするんです。LDAPを触る頻度が低いと、LDAPコマンドを毎回ググる事になり、地味に面倒というのは経験している人多いと思います。そして、自分たちがLDAPを通して解決したいことって単にsudo権限を持つ管理者かそうでないユーザの管理で意外とシンプルだったりします。それに気づかせてくれたのは、イケてる同僚の@pyama氏プロダクトのSTNSというやつで、STNSはユーザや鍵の管理をTOMLで行うというものでした。設定

    Linux Server管理者の管理を楽にする - Tomohisa Oda
    peltier
    peltier 2017/02/11
  • 基礎スキルが低すぎる残念な高学歴社会人たち | キャリハイ転職

    求人の必要要件に「マイクロソフトオフィス(Excel,Word,Power Point)が使えること」という求人をよく目にする。この求人要件について、はじめは、よく意味がわからなかった。 もしかしたら、読者の中にもマイクロソフトオフィスが使えない方がいるだろうか。このような基礎スキルを有していることは、社会では当たり前となっている。 もしドキッとした方がいたら、今すぐ勉強をはじめてほしい。それができないだけであなたの市場価値は極めて低くなってしまう。 なお、自分の市場価値がどれくらいあるかは、ビズリーチに登録するとすぐに分かる。自分の経験に応じたスカウトが、各転職エージェントや企業から送られてくるからだ。想像よりも市場価値が高い方と感じる方もいれば、低いと感じる方もいるだろう。 また、どうすれば市場価値をあげられるかを知りたい方は、若者に強いリクルートエージェントかハイキャリアに強いJAC

    基礎スキルが低すぎる残念な高学歴社会人たち | キャリハイ転職
    peltier
    peltier 2017/02/11
  • 技術フェローが「すごーい」「そうなんだー」「たのしー」しか言わなくなった件 - 弥生開発者ブログ

    こんにちは! Misoca開発チームのめろたん(@renyamizuno_)です! 最近、いわゆる「トゥルーワイヤレスイヤホン」というのを買いました。 ボタンを2回押すとアシスタント機能(OK Googleとか)が立ち上がるのですが、 僕の場合は 「null」と発声 pic.twitter.com/YUWf3Ck1fY— わかり亭めろたん。 (@renyamizuno_) 2017年1月25日 「null」が立ち上がりました*1。 はい。 たーのしー! 最近、「けものフレンズ」なるアニメが流行っていますね! その影響をもろにうけていてMisocaちほーでも「たのしー!」とか「すごーい!」とかがすごーい流れてます。 その波はとどまること無く、オフィスに来ていた技術フェロー*2の@kakutaniさんにまで流れていたようで、 技術顧問が「すごーい」「そうなんだー」「たのしー」としか言わなくなっ

    技術フェローが「すごーい」「そうなんだー」「たのしー」しか言わなくなった件 - 弥生開発者ブログ
    peltier
    peltier 2017/02/11
  • Lispのアイデア | POSTD

    Lispと聞くと、冷蔵庫のような大きいサイズのコンピュータや、大文字のアルファベット文字列や括弧の並びといったような過去の時代のことが頭に浮かびます。そう、非常に多くの括弧。何故、オブジェクト指向プログラミングの作成者たちは、そんなにもLispの アイデア に魅了されるのでしょうか。そしてまた、アイデアとされるプログラミング言語というものは、どうやったら説明できるでしょうか。こうしたことを教えてくれなかったコンピュータ科学の教育を責めるべきでしょうか。 Lispは、John McCarthyが書いた Recursive Functions of Symbolic Expressions and Their Interpretation by Machines, Part I という論文によって、初めて世界に登場しました。その中で、McCarthyはプログラミングに新しい多くのアイデアを導入

    Lispのアイデア | POSTD
    peltier
    peltier 2017/02/11