Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

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

  • 高速なキューを作る話(前編) - Qiita

    私が以前Haskellで作成した(割と自己満足な)kazura-queueという比較的高速なキューのライブラリがあります。 このライブラリを作るときに考えたアレコレを書いてみたいと思います。 前提 ここでいうキューって何? データ構造としてのキュー(Sequenceみたいな)や分散処理用のキュー?(RabbitMQみたいな)ではなく、並行処理のためにスレッド間の部品として使うようなキュー(Chan(やTQueueやTChan)みたいな)を意図しています。 ここではChanが持っているキューとしての性質をざっと書き出してみましょう。 キューに入るデータの型は任意 Chan aという型で表現できる範囲で好きなデータを入れることができる。 FIFO キューなのだから当たり前といえば当たり前かもしれませんが一応。 スレッドセーフ 複数のスレッドが同時に書き込もうとしても問題が起きない。1 複数のス

    高速なキューを作る話(前編) - Qiita
  • Linux 4.9が登場、史上最大規模のリリース

    Linux 4.9が登場、史上最大規模のリリース:2200万行以上のコードで構成、ARM対応も進む 2016年12月11日(米国時間)、Linuxカーネルの最新版「Linux 4.9」が公開された。Linuxカーネルの開発者リーナス・トーバルズ氏がLinux Kernel Mailing Listへの投稿で明らかにした。 トーバルズ氏は、「Linux 4.9は少なくとも、コミット数において“過去最大のリリース”」と述べた。「ソースコードの変更行数で比べると、より大きなリリースは過去にもあった。しかしそれらは特定の問題に起因する面が大きかった。これに対して4.9は、純粋に大きく進化している」(トーバルズ氏)。Gitリポジトリで公開されているLinux 4.9のソースコードは、総ファイル数は約5万6000、総コード行数は約2234万5000で構成される。 Linux 4.9では、特にセキュリテ

    Linux 4.9が登場、史上最大規模のリリース
    igrep
    igrep 2016/12/17
  • optparse-declarative のコードリーディングから型レベルプログラミングを学ぶ - 無駄と文化

    この記事は Haskell Advent Calendar 2016 の9日目の記事です。 とか云ってもう11日ですね、ホントすみません。 8日目は @phi16_ さん、10日目は @bra_cat_ket さん でした。 Haskell を書き始めてはや5年、Monad や Applicative は使いこなしているけど、それ以上の抽象化のレパートリーを増やせていないと感じていました。 何となく「型レベルプログラミング」という言葉に興味はありつつも、具体的に何を学べば型レベルプログラミングができるようになるのか分からずにいたのです。 そんなあるとき、コマンドラインパーザーのライブラリを探している中でこんな記事を見つけました。 qiita.com タイトルに「宣言的な型レベルコマンドラインパーザー」とあります。このライブラリが内部で何をしているのか追っていけば型レベルプログラミングってや

    optparse-declarative のコードリーディングから型レベルプログラミングを学ぶ - 無駄と文化
    igrep
    igrep 2016/12/17
    すばらしい、さすがtanakhさんだ。
  • 妻が一人で開発したアプリの売上が順調に伸びていてうらやましい - sakaharaのブログ

    半年以上前のことですが、今年の3/25にMilk TimeというiOSアプリをがリリースしました。 Milk Time - 育児記録を共有できる授乳タイマー Mocologyメディカル無料 自身が子育て中に授乳のことなどで苦労した経験を活かし、授乳記録を簡単にできてもっとデザインのよいアプリを作りたいという思いをそのまま形にしています。 は元々エンジニアではありましたが、アプリを開発して自分でリリースするというのは初めてでした。 それにも関わらずアプリを作る決心をして、新品の15インチMacBook Proを購入しました。 そこから子育てをしつつ合間を見ては1人で企画、設計、デザイン、開発までを1人で行いました。 ちゃんと計算したわけではないですが、トータルでかかった工数は2,3ヶ月くらいではないかと思います。 私自身が個人でいくつかアプリを開発してリリースしてそれなりの売上を上げて

    妻が一人で開発したアプリの売上が順調に伸びていてうらやましい - sakaharaのブログ
    igrep
    igrep 2016/12/17
    すばらしい。
  • 実用 Slack bot ヤマト編 - tellme.tokyo

    この記事は Slack Advent Calendar 2016 - Qiita の 12 日目です。 はじめに 最近のエンジニアSlack に常駐していることが多くなってきたと思います。ゆえに bot が便利であることはご存知かと思います。受け取った文字列を echo する bot や、ランダムに画像を返す bot もその練習としてはいいですが、次のステップに bot を書くとしたら実用的なものを書きたいですよね *1。 配送状況を通知する そこで書いたのが、荷物 (ヤマト) の配送状況が変わったら通知してくれる bot です。 GitHub - b4b4r07/yamato-bot 次のような機能を持ちます。 bot yamato 追跡番号 とすると bot が追跡番号を監視するようになります 現在の配送ステータスを記憶するので変わったら通知してくれます とりあえず、注文した荷物の

    実用 Slack bot ヤマト編 - tellme.tokyo
    igrep
    igrep 2016/12/17
    便利そう!
  • Vim 8.0 Advent Calendar 17 日目 新しい関数 ~文字列操作編~ - Qiita

    この記事は Vim 8.0 Advent Calendar の 17 日目の記事です。 Vim 8.0 では新しく便利な組み込み関数が多数追加されています。今回はその中から、文字列操作に関連するものを紹介します。 matchstrpos({expr}, {pat}[, {start}[, {count}]]) Vim script には元々、指定した文字列から、正規表現にマッチした位置を取り出す match() 関数と、マッチした文字列を取り出す matchstr() という関数があります。 これら関数は便利ですが、マッチした位置とマッチした文字列両方が欲しい場合には少し問題があります。この場合、それぞれの関数を呼び出すことになるのですが、関数を 2 回呼び出すのは手間がかかる上に、同じ正規表現マッチを 2 回行うのはパフォーマンス的にも無駄です。 そこで、matchstrpos() 関数

    Vim 8.0 Advent Calendar 17 日目 新しい関数 ~文字列操作編~ - Qiita
    igrep
    igrep 2016/12/17
  • How to Extend Alt+Enter - Shiraji's Blog

    この記事はJetBrains Advent Calendar 2016の12/17の記事です。 Intellij IDEAだけではないのですが、Alt+Enter(Intention)は自分で拡張したものを作ることが可能です。 自己紹介 自分のページにリストされているIntellijプラグインページがページングされたらプラグイン開発辞めようと誓っていて、最近中の人と話したらページング機能ないけど?wと生涯現役プラグイン開発者としてやっていくことが決定した人間です。 Intentionだけではなく、Inspectionなども作成しており、Kotlinのコントリビュートもしています。Kotlinの主なコントリビュートもInspection/Intentionなので、ある程度説明出来るレベルだと思います。 想定読者 Intentionを作ってみたい プラグイン開発に興味がある Intellijの

    igrep
    igrep 2016/12/17
    作れるのか。知らなかった
  • Vim 8.0 Advent Calendar 16 日目 新しい Ex コマンド - Qiita

    この記事は Vim 8.0 Advent Calendar の 16 日目の記事です。 Vim 8.0 で利用できる新しい Ex コマンドのうち、まだ紹介していないものを紹介します。 :filter[!] {pat} {command} {command} の出力のうち、{pat} で指定した正規表現にマッチする行だけを表示します。[!] を指定すると、逆にマッチしない行だけを表示します。 {pat} は /foo/ のように / などの記号で囲われた形式です。ただし、パターンが記号などを含まない場合は / は省略できます。 以下に使用例を挙げます。 " マークを記録してあるファイルのうち、.txt で終わるものを表示します。 filter /\.txt$/ oldfiles " 読み込まれた Vim script のうち、パスに vimrc を含むものを表示します。 filter vim

    Vim 8.0 Advent Calendar 16 日目 新しい Ex コマンド - Qiita
    igrep
    igrep 2016/12/17
    keeppatterns, noswapfile, プラグイン開発者向け
  • Docker、「Docker for Azure」のパブリックベータ版を公開

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Dockerは米国時間12月12日、「Docker for Azure」のパブリックベータ版を公開したと同社ブログで発表した。プライベートベータ版は6月に公開されていた。また先ごろ、「Docker for AWS」のパブリックベータ版が公開されたばかりだ。 MicrosoftDockerは6月、「DockerCon 2016」でDocker for Azureのプライベートベータ版を発表していた。Dockerはプライベートベータでいくつかの新機能を追加している。そのなかには、「Microsoft Azure」のストレージアカウントにすべてのコンテナログを保存しておき、後で読み出して検証できるようにする機能や、Docker for Az

    Docker、「Docker for Azure」のパブリックベータ版を公開
    igrep
    igrep 2016/12/17
    "Azureのストレージアカウントにすべてのコンテナログを保存しておき、後で読み出して検証できるようにする機能や、Docker for AzureのSwarmに対する診断やトラブルシューティングを可能にする"