タグ

参考になるに関するnaga_sawaのブックマーク (273)

  • 人工知能の歴史 AIを如何にして達成しようとしたか - HELLO CYBERNETICS

    ※めちゃくちゃ長いです。一連の流れで読むと理解が深まると思います。自身の復習のためにも書き下しました。個々の章で完結しているので、それぞれ別の記事としても掲載しています。 近年は人工知能ブームが到来し、人工知能というワードを当たり前のように使う時代がやってきました。情報技術を学んでいる人にとって人工知能は、情報処理を効率的に行う素晴らしい技術の一つとして認識できるかと思います。一方で、技術的話題にあまり興味がない人にとっては、人工知能というワードに対して各々の解釈をして、時には誤解のような意見も見受けられます(人工知能の全容がハッキリしないうちは誤解というのはあまりにも強すぎる言い方ですが)。 人工知能がどういうものであるのかを知るには、人工知能技術的にいかにして達成しようとしたかの歴史を知ることが一番であると思います。 ここでの記事の目的は技術的な観点からの人工知能について説明すること

    人工知能の歴史 AIを如何にして達成しようとしたか - HELLO CYBERNETICS
    naga_sawa
    naga_sawa 2016/12/07
    ディープラーニングはなんか上手くいくって物なのね
  • トラブルに備えるJVMオプション - n-agetsumaの日記

    以前の記事でトラブルが起きた後の初動対応を書いてみたが、いざトラブルに遭遇すると、まず再起動してからどうするか考えるケースが多いと感じている。しかし何も情報がないと『情報がない/再現方法が不明』などの理由からそのままお蔵入りになってしまう。今回はトラブルに事前に備えるために、地味だけど大切なJavaVMのオプションをまとめてみる。 GCログの出力とローテーション OutOfMemoryError発生時のヒープダンプ自動出力と出力パス設定 JavaVMクラッシュログの出力パス設定 JVMオプションの設定 (OpenJDK/OracleJDK) JavaVMにはGCおよびヒープメモリの状態をロギングする仕組みや、OufOfMemoryError時にヒープダンプを自動的に出力するような障害に備えて自動的に情報を出力する機能がある。おすすめのオプション*1は以下の通り。 java -Xms?g -

    トラブルに備えるJVMオプション - n-agetsumaの日記
    naga_sawa
    naga_sawa 2016/11/05
    トラブルに備えてGCログを吐かせるJVMオプション
  • QUICの仕様を翻訳していく (追記 2018/10/26 - ASnoKaze blog

    2018/10/26 現在最新版の draft-16 について翻訳を開始しました GitHub - flano-yuki/my-quic-spec-translation: QUICの仕様の翻訳 2017年追記 2017年時点で、仕様は更新され、拡張仕様も出てきています。 asnokaze.hatenablog.com QUIC in ietf96 「Google の試験的トランスポート、QUIC のアップデート」などでも紹介されている、Googleが提案・実装してるQUIC。 すでに関連するドキュメントはChromium Projects配下のページで公開されていますが、先日IETFにQUICの仕様が提出されています。 さらに先週ドイツで行なわれたIETF96の中でQUICに関する議論が行なわれ、IETFとしてQUICの標準化を進める事が決まりました。セッションの発表ではQUICのプロト

    QUICの仕様を翻訳していく (追記 2018/10/26 - ASnoKaze blog
    naga_sawa
    naga_sawa 2016/09/02
    QUIC の IETF draft 00 和訳資料
  • Linuxファイルシステム技術解説

    XFSは、巨大ストレージでの利用を視野に入れた64bitファイルシステムである。膨大な領域を効率的に利用するため、XFSにはさまざまな仕組みが組み込まれている。(編集局)

    Linuxファイルシステム技術解説
    naga_sawa
    naga_sawa 2016/08/25
    2004年ごろのLinuxファイルシステムの解説
  • 綺麗なAPI速習会 - Qiita

    Wantedly Engineer blogに速習会資料を閲覧向けに再編しました! ぜひご覧いただけると幸いです! 記事は、綺麗なAPI速習会@Wantedlyの資料として作成されたものです。 同時にこちらのコードも参照してください。 マイクロサービス 流行りのマイクロサービス、何がいいのか 各々自由な言語やArchitectureでサービスを立てられる 障害の影響が部分的 変化に強い 個別デプロイ etc... マイクロサービス化をすすめるにあたり、やりとりは全てAPIで行う 内部のAPIであっても外部に公開できるようなクオリティのAPIを作成し、それを元にサービスを作っていくことが重要 APIGatewayとBFF API Gateway Pattern 公式サイトより 「見た目はモノリシック、実装はマイクロサービス」 一箇所見に行けば全てのAPIを見つけられる 細かい権限管理も可

    綺麗なAPI速習会 - Qiita
    naga_sawa
    naga_sawa 2016/08/07
    REST API を作るときのパス階層やパラメータの考え方
  • Linuxシステムコール徹底ガイド | POSTD

    要約 この記事では、LinuxカーネルにてLinuxプログラムがどのように関数を呼び出すのかについて紹介していきます。 システムコールを行う様々な方法、システムコールを行うための独自のアセンブリの作成方法(例あり)、システムコールへのカーネルエントリポイント、システムコールからのカーネルイグジットポイント、glibcのラッパ関数、バグなど多くの点について説明します。 要約 システムコールとは? 必要条件に関する情報 ハードウェアとソフトウェア ユーザプログラム、カーネル、CPUの特権レベル 割り込み モデル固有レジスタ(MSR) アセンブリコードでシステムコールを呼び出すことの問題点 レガシーシステムコール 独自のアセンブリを用いたレガシーシステムコールの使用 カーネル側での int $0x80 エントリポイント iret を使用したレガシーシステムコールからの復帰 高速システムコール 3

    Linuxシステムコール徹底ガイド | POSTD
    naga_sawa
    naga_sawa 2016/08/02
    その昔はINT 21hやINT 80hだったんだよね
  • RaspberryPi 3 のWifiの通信速度を計測してみました - new_western_elec

    RaspberryPi 3 で追加されたオンボードWifiの実力はどのくらいでしょうか? 気になったので、簡易的に計測してみました。 Pi 3 を単独で計測してもよく分からないので、いくつかのUSB-Wifiドングルと比較してみます。 RaspberryPiと相性のよい IO data WN-G300UA と Planex GW-USNANO2A を比較対象にしました。 下記の方法でNASからデータを読み出したときの時間で計測しました。 dd if=/mnt/nas/MP3-DATA.mp3 of=/dev/null bs=1k 12MBくらいの特定のmp3データを読み出して/dev/null に捨てています。 つまり、一方的にデータを読み出していて、送信データ量が極端に少ない実験であることに注意して下さい。 最後のbs=**はバッファサイズです。 1kバイトから8Mバイトまで色々試してみ

    RaspberryPi 3 のWifiの通信速度を計測してみました - new_western_elec
    naga_sawa
    naga_sawa 2016/07/27
    RasPi3 の内蔵 WiFi は電波感度がイマイチな模様
  • 日本語形態素解析の裏側を覗く!MeCab はどのように形態素解析しているか - クックパッド開発者ブログ

    こんにちは、買物情報事業部の荒引 (@a_bicky) です。 前回、「検索結果の疑問を解消するための検索の基礎」で単語単位でインデキシングする前提で説明しましたが、今回は文などを単語単位で分割するために使う技術である形態素解析について触れます。 形態素解析器には色々ありますが、中でもメジャーと思われる MeCab の仕組みについて説明します。 MeCab の解析精度を上げるために辞書に単語を追加したことのある方もいると思いますが、動作原理を理解することで単語を追加する際に適切な生起コストを設定できるようになったり、学習の際に適切なパラメータを設定できるようになったりするはずです。 なお、MeCab は汎用テキスト変換ツールとしても使用できます が、簡単のため MeCab + IPA 辞書のデフォルト設定前提で説明します。 アジェンダ 形態素解析とは MeCab における最適な解析結果の推

    日本語形態素解析の裏側を覗く!MeCab はどのように形態素解析しているか - クックパッド開発者ブログ
    naga_sawa
    naga_sawa 2016/05/12
    MeCab の形態素解析
  • PHPerに知ってほしいRDBな事

    PHPカンファレンス2016@北海道の資料です http://phpcon.sapporo-php.net/2016/

    PHPerに知ってほしいRDBな事
    naga_sawa
    naga_sawa 2016/05/12
    MySQLとPostgreSQLのクエリ実行やら正規化やら
  • You Don't Need jQuery - Qiita

    注意とお願い この記事の内容はもはや古いです。ここに書いている方法では動かないものをいくつか見つけました。参考にする際は動作をよく確認してから使ってください。 ひとつお願いがあります。「あれ、動かないぞ」というコードを見つけたら是非コメントか編集リクエストで教えてください。解決方法までなくても結構です。「これはもう動かないよ」という印をつけたいのです。 この記事はYou Don't Need jQueryの日語訳と同じ内容です。 先日ひょんなことからYou Don't Need jQueryの日語訳をさせていただきました。著者のCam Songさんからも快諾をいただけたので1、Qiitaでも公開させていただきます。 なお、家の英語の説明は継続的にメンテされているので、この記事の情報は古くなっている可能性があります。 追記 この記事は当初は「もうjQueryは必要ない」というタイトルで

    You Don't Need jQuery - Qiita
    naga_sawa
    naga_sawa 2016/04/13
    jQuery<->ネイティブ実装対応まとめ/ネイティブでも色々対応できるよってのはわかるけれど煩雑よね/宗教上の理由でjQuery使えない場合の代替方法一覧と思えば価値が高い
  • Web系の自分が想像と障害で学んだバッチ処理・設計の基本 - コンポツさん

    バッチ処理というのはそれ単体で勉強しようとするとなかなか何を勉強したらいいのかわからないことが多い。 特に経験がWeb系ばっかりだと、いざバッチ処理を実装しようとした時に基的なノウハウを知らないままに書いてしまうことが多い。 バッチ処理というのは実態を整理すると「何らかのトリガーを期に起動し、データをロード・加工・変換・集計してから、出力する」という事になる。 まぁ、INがあって処理してOUTがあるという点では関数だと考えてもいいだろう。 システムの利用者(人に限らない)のアクションとは直接関係ない処理であったり、利用者のアクションをトリガーとしていても、即時にレスポンスがいらないor返せない場合に バッチ処理を選択する事が多い。 実現方式はシェルスクリプト、LL言語、実行可能バイナリだったりするし、デーモンとして立ち上げる場合もある。 利用者の操作に対して対話的・同期的な処理はオンライ

    Web系の自分が想像と障害で学んだバッチ処理・設計の基本 - コンポツさん
    naga_sawa
    naga_sawa 2016/03/03
    バッチ処理のノウハウ
  • ヤフー社内でやってるMySQLチューニングセミナー大公開

    速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)NTT DATA Technology & Innovation

    ヤフー社内でやってるMySQLチューニングセミナー大公開
    naga_sawa
    naga_sawa 2016/03/02
    MySQL チューニング
  • Android案件を見積もる場合に考えておくことリスト - Qiita

    アプリ自体のコーディング見積もりのみに注力してしまうと忘れがちで、たまにつらい目に遭うので、必要に応じて追加していく予定。 アプリ仕様 仕様はそもそも決まっているか 「仕様は決まっている。動かない」「移植なのでこれ以上はありません」と言ったな。 それは嘘だ。 既に仕様がガッチリ確定していることはありえない。要求仕様(必要機能リスト)がある程度固まっているならばまだ良い方で、「今から仕様を一緒に考えていきましょう」「アイディアレベルです」まで様々。 その他にも、GCM/FCM等のアプリ外サービスと連携する場合、遅延コスト等どの程度許容できるかも事前に確定させる。特にプッシュ系サービスでは、ありえないレベル(全端末遅延1秒以内必須、とか)を既定路線に含めないように留意する。 改修か、新規開発か これは見積もりの前提として大きな影響力をもつ。 テクノロジーや設計の自由度・柔軟性をある程度コントロ

    Android案件を見積もる場合に考えておくことリスト - Qiita
    naga_sawa
    naga_sawa 2016/03/02
    端末各種だから色々と辛い
  • 快適な連打機能を提供するためにサーバサイドが出来ること - その手の平は尻もつかめるさ

    人間生きていると高確率で連打機能を提供するシステムを構築する必要が出てくることがあります. 例えばあるコンテンツについてボタンを連打することで「良いね」を表明するようなシステムです. 連打は楽しい!! しかし実装する方としては純粋に楽しんでばかりはいられません. こうしたシステムは素朴に実装したとしてもある程度のトラフィックまでは耐えられるかもしれませんが,ある規模を超えると安定して機能提供する事は難しくなってくるかもしれません. ここでは,サーバサイドの話題を中心として,快適な連打機能を提供するシステムをどうすれば提供できるかを考えていきます (あくまで一例です). 想定としては, あるコンテンツについてボタンが付いていて,そのボタンは連打が出来る あるコンテンツについてボタンが何回押されたかを取得できる というシステムを仮定します. なんとなく結論が分かる雑な図 題 サーバを分離する

    快適な連打機能を提供するためにサーバサイドが出来ること - その手の平は尻もつかめるさ
    naga_sawa
    naga_sawa 2016/03/01
    連打要素があるクラサバ型ゲームで考慮すべきこと
  • Web API設計指針を考えた|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

    小文字のみを使用する。 単語をつなげる必要がある場合はダッシュを利用する。 単数形よりも複数形をつかう。なお、実装がRailsの場合でテーブルの複数形が誤っている場合には、URLは正しい複数形としてRails側を修正する。(APIに実装を反映させるべきではない。) スペルミスをしない。 URLの階層は浅く保ち、複雑さはクエリパラメーターに押しこむ。 クエリパラメータ名は配列で複数渡すものについては複数形、一つだけ渡すものについては単数形とする。 ページングにはper_page、pageというパラメータ名を使用する。 と書いてきたが、ただし、RESTには必ずしもこだわらず、あくまで利用側の利便性を重要視した設計とする。 1つの作業を完結するために複数回のアクセスを必要とするようなAPIの設計はChatty APIと呼ばれる。これはネットワークのトラフィックを増加させ、クライアントの処理の手間

    naga_sawa
    naga_sawa 2016/02/05
    WebAPI URL 設計の指針/もう1ヶ月早く出会いたかったorz
  • 1日10時間の勉強を半年続けた

    医学部6年生。医師国家試験&卒業試験のために、約半年間、週休0.5日でずーっと勉強し続けている。 で、気づいたこととか書いてみる。 ①患者さんで覚える 病気と、その病気の症状や治療をひたすら覚えるんだけど。 「百日咳。グラム陰性杆菌。カタル→重い咳→回復。リンパ球と百日咳顔が特徴的。 診断は、ボルデジャング培地有名。抗体も診断できる。治療は~」 みたいなのを英単語のようにゴリゴリ覚えるんだけど。 これはキツイ。絶対一発では覚えられないのは当たり前だけど、繰り返してもキツイ。 だから、症例問題(実際の患者さんのカルテっぽい問題)が必ずセットでついてくるんだけど。 「3歳の男児。咳がひどいとお母さんに連れてこられました。2週間前から風邪のような症状があり。血液検査の結果、リンパ球○%~」 って感じで。その後問題が続くんだけど。 俺、5年生まで。問題解ければもう解かなかったんだけど。 症状の中で

    1日10時間の勉強を半年続けた
    naga_sawa
    naga_sawa 2016/01/29
    半年続いたのがすごいなぁ
  • QEMUのなかみ(QEMU internals) part1 - るくすの日記 ~ Out_Of_Range ~

    ここ一ヶ月ほどQEMUのコードとお戯れしていたのですが、 qemuのソースコードもうすぐ読みきりそうなのでどこかにまとめたいんだけど、qemu internalみたいな記事ってどれぐらい需要あるの— 前代未聞 (@RKX1209) 2015, 11月 9 と言ってみた所なんとなく需要がありそうだったので書きました。 記事ではQEMUの内部実装を追い、具体的な仕組みを見ていきます。もし研究や仕事などでqemuを読む必要がある方や、これから趣味で読んでみようという方はぜひ参考にしてください。 (QEMU internalsというよりはQEMUコードリーディングの方が適切かもしれませんね....) さてここで扱うQEMUはqemu2.4.0でゲストはx86,ホストはx64であると仮定します。 両方共x86系となるとDBTの意味はあまり無く、KVM使ってどうぞという話になるのですが、あくまでコー

    QEMUのなかみ(QEMU internals) part1 - るくすの日記 ~ Out_Of_Range ~
    naga_sawa
    naga_sawa 2015/11/20
    前半 QEMU のプログラムフレームワーク QOM の解説、後半 QEMU のメモリ仮想化周りアドレス変換などの解説/part2 は仮想IOや仮想IRQ周り予定とのこと/KVMとのインタフェースってどうなってるんだろう
  • 詳細PDF入門 ー 実装して学ぼう!PDFファイルの構造とその書き方読み方 - プログラムモグモグ

    PDFのファイル構造を理解すると、テキストエディタでも直接PDFファイルを作ることができるようになります。このエントリーではPDFファイルの基礎要素を説明し、簡単なPDFファイルを例にしてファイル構造を説明します。更に、テキストを渡すとPDFファイルを吐いてくれる簡単なプログラムや、PDFを読み込んで簡単な解析をするプログラムを書いてみます。 目次 目次 まえがき オブジェクト 間接参照 ファイル構造 Hello, world! ヘッダ トレーラ 相互参照テーブル PDFを生成するプログラム 日語の扱い方 日語を含むPDFを生成するプログラム グラフィックス PDFを読むプログラム あとがき まえがき 1990年代前半、アドビシステムズは、どのプラットフォームやデバイスでも文書を確実に表示・共有できることを目的としてPDFファイルフォーマットを開発しました。 PDFの表示ソフト

    詳細PDF入門 ー 実装して学ぼう!PDFファイルの構造とその書き方読み方 - プログラムモグモグ
    naga_sawa
    naga_sawa 2015/11/04
    PDFファイルの構造
  • 優れた研究論文の書き方―7つの提案

    オリジナルはこちら https://www.microsoft.com/en-us/research/academic-program/write-great-research-paper/ http://research.microsoft.com/en-us/um/people/simonpj/papers/giving-a-talk/Writing%20a%20paper%20(seven%20suggestions).pptx 新しいバージョンはこちら https://www.slideshare.net/kdmsnr/how-to-write-a-great-research-paper-226669082Read less

    優れた研究論文の書き方―7つの提案
  • 役所があえて教えない、申請すれば「もらえるお金・戻ってくるお金」(週刊現代) @moneygendai

    埋葬料や子供にかかるお金 もらえる人は意外と多いのに、あまり知られていないものもある。 国保や健康保険組合などの健康保険の被保険者(加入者)が死亡した際に、申請すれば葬儀を行った家族が受け取れる「埋葬料」と、被保険者の家族が亡くなったときに受け取れる「家族埋葬料」。金額は各5万円だ。 さらに、親戚や知人が葬儀を行った際には、「埋葬費」として葬儀代、火葬代などの実費に対し、最大5万円までが支払われる。 子供や孫の誕生、進学などを機にお金を取り戻せる制度もある。なかでも「子育てファミリー世帯居住支援」は、知っておきたい制度だ。自治体によって詳細は異なるが、子育て世帯が市区町村に転入し、民間の賃貸住宅に入居する際に、引っ越し費用や家賃の一部が補助されるものだ。 たとえば、東京・新宿区の場合なら、義務教育終了前の子供がいる世帯を対象に、引っ越し費用最大20万円までが補助されるほか、以前に住んでいた

    役所があえて教えない、申請すれば「もらえるお金・戻ってくるお金」(週刊現代) @moneygendai
    naga_sawa
    naga_sawa 2015/10/09
    地域によるものもあるだろうから要確認ではあるけれど