はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『@ikawahaのマイページ - Qiita』

  • 人気
  • 新着
  • すべて
  • Qiitaの記事をZenn形式のMarkdownで保存して管理する - Qiita

    3 users

    qiita.com/ikawaha

    $ qiita-zenn -user ikawaha -verbose https://qiita.com/api/v2/users/ikawaha/items?page=1 Goa v3 のテストをシュッとする 人生で何度目かのダブル配列TRIEを書いた 形態素解析器 kagome のユーザー辞書の使い方 goa でデザイン・ファーストをシュッとする golang で string のポインタを取得する Luceneで使われてるFSTを実装してみた(正規表現マッチ:VMアプローチへの招待) メモ:golang で []byte と string の読み込みを透過的に扱う試行錯誤 Elasticsearch CheatSheet Pure Go な形態素解析器で実行バイナリに辞書埋め込んだヤツを作ってみた(3) 完結編 json を pretty print するのに echo '{"ap

    • テクノロジー
    • 2020/10/09 21:11
    • 人生で何度目かのダブル配列TRIEを書いた - Qiita

      11 users

      qiita.com/ikawaha

      概要 人は人生に何度かTRIEを書くという.そんなわけで,何度目かのTRIEでsudachiのdarts-cloneをクローンしてみました.TRIEの記事は沢山あるので,ここではGoに移植してみて気づいた事をいくつか共有していきたいと思います. 今回の成果物: https://github.com/ikawaha/dartsclone darts-clone 元ネタはこちら.Java版とPython版があります. https://github.com/WorksApplications/Sudachi/tree/develop/src/main/java/com/worksap/nlp/dartsclone https://github.com/WorksApplications/SudachiPy/tree/develop/sudachipy/dartsclone 本家は https:/

      • テクノロジー
      • 2018/12/17 09:19
      • sudachi
      • golang
      • 形態素解析器 kagome のユーザー辞書の使い方 - Qiita

        11 users

        qiita.com/ikawaha

        この記事は Go アドベントカレンダー 12/19 の記事です. kagome の Dic にもう少し自由なインタフェース(DataStoreから辞書登録など)があれば embed コードでじゃない形で使えるのかなーと、昔考えた事がありました。 — mattn (@mattn_jp) 2017年12月13日 たぶん誰も使ってないと思いますが, kagome にはユーザー辞書があります.形式は kuromoji のユーザー辞書と同じです.なので,「関西国際空港」を登録して search モードで「関西/国際/空港」という風に分割することが出来ます. といってもあんまり伝わらないだろうな,と思って特に説明を書いてなかったのですが,いい機会なのでもし誰かのお役に立てばと思い,kagome のユーザー辞書について少し説明したいと思います. TL;DR ユーザー辞書に登録された語彙は最優先で使われま

        • テクノロジー
        • 2017/12/19 08:59
        • 形態素解析
        • 検索
        • あとで読む
        • goa でデザイン・ファーストをシュッとする - Qiita

          37 users

          qiita.com/ikawaha

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに この記事は Go(その3) Advent Calendar の19日目の記事です。 goa.design(以下 goa)の紹介をしたいと思います。 goa は APIデザインを書くと、そこから API サーバのモックとかクライアントとかドキュメントとか一通り生成してくれるマイクロサービス用のフレームワークのことです。 goa は APIデザインを書いて → レビュー → 実装 → デザイン見直し → ・・・ とサイクルを回して開発するプロセスをとれるようにできています。まずは API デザインを書くことで見通しよく進めよう、と

          • テクノロジー
          • 2016/12/19 06:11
          • golang
          • goa
          • Go
          • API
          • あとで読む
          • デフォルトのElasticsearchは常にクラスタを組みたがっているので気をつける,というかクラスタ設定とめとく - Qiita

            6 users

            qiita.com/ikawaha

            概要 elasticsearchはデフォルトでmulticastがONになっているので,気がつくと知らないノードとクラスタ組んでいるときがある.インストールしたら, クラスタ名を変える multicastをやめる のどっちか(もしくは両方)ぐらいはしておいた方がいい. 経緯 icu の filter プラグインを入れたのですが,どうも上手く認識されなくてさんざん悩んだあげく,次のようなアドバイスをもらいました. @ikawaha クラスタ名を変更したほうがいいですよ。デフォルトで起動すると、同じネットワークで立ち上げてる人がいると、クラスタ組んじゃうから。 — Jun Ohtani (@johtani) 2014, 8月 8 !たしかに知らないうちにノードが増えてる! 入れたプラグインが動かない原因はこう. 知らないうちに知らないノードとクラスタ組んでる 知らないノードには僕が入れたプラグ

            • テクノロジー
            • 2015/02/02 18:26
            • メモ:golang で []byte と string の読み込みを透過的に扱う試行錯誤 - Qiita

              8 users

              qiita.com/ikawaha

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

              • テクノロジー
              • 2015/01/17 21:02
              • golang
              • pythonクライアントで始める「はじめてのElasticsearch」 - Qiita

                10 users

                qiita.com/ikawaha

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                • テクノロジー
                • 2014/12/24 12:53
                • elasticsearch
                • Python
                • dev
                • Luceneで使われてるFSTを実装してみた(正規表現マッチ:VMアプローチへの招待) - Qiita

                  48 users

                  qiita.com/ikawaha

                  入力と出力のペアに対して,上のようなグラフを作るのが目標です.テーブルの出力のとこは数字が書いてありますが,文字列だと思ってとらえて下さい.map だと出力は1つに限られちゃいますが,ひとつの入力に対して出力が複数あってもいいです.たとえば入力 "feb" に対して,出力は "28" と "29" があります.(2月は28日と29日のときがありますね). ノードの部分が状態で,そこから出ている矢印が状態遷移になります.矢印には a/b というラベルがついていますが,a の部分が入力とのマッチを意味し,b の部分がそのときの出力を意味します. 上の例で示すFSTで,"aug"を処理するには,"aug"を頭から読んで,入力"a"に対応するの(9)から(3)への矢印を選択します.そのとき,出力として"3"を記録しておきます.そのあと,"u"に対して(3)から(2)への矢印を選択し,"1"を先ほど

                  • テクノロジー
                  • 2014/12/19 00:32
                  • Lucene
                  • golang
                  • fst
                  • go
                  • 正規表現
                  • algorithm
                  • regexp
                  • Elasticsearch CheatSheet - Qiita

                    40 users

                    qiita.com/ikawaha

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                    • テクノロジー
                    • 2014/10/21 18:14
                    • elasticsearch
                    • cheatsheet
                    • 開発
                    • Pure Go な形態素解析器で実行バイナリに辞書埋め込んだヤツを作ってみた(3) 完結編 - Qiita

                      4 users

                      qiita.com/ikawaha

                      // ペナルティの計算 // searchModeKanjiLength は 2, searchModeKanjiPenalty は 1700 です. func additionalCost(n *node) int { l := utf8.RuneCountInString(n.surface) if l > searchModeKanjiLength && kanjiOnly(n.surface) { return (l - searchModeKanjiLength) * searchModeKanjiPenalty } if l > searchModeOtherLength { return (l - searchModeOtherLength) * searchModeOtherPenalty } return 0 } func (la *lattice) forward(mo

                      • テクノロジー
                      • 2014/10/20 14:01
                      • あとで試す
                      • プログラミング
                      • あとで読む
                      • golang のリファクタリングには gofmt が使える - Qiita

                        9 users

                        qiita.com/ikawaha

                        追記 リファクタリングに gofmt だけでなく gorename も使えるようになりました.単なる文字列の置き換えではうまくいかない場合は gorename を使おう! @mattnさんの記事 golang のリファクタリングには gofmt ではなく、gorename を使おう。 概要 golang のリファクタリングは面倒と思いませんか?たとえば,public なメソッドを private にしようと思ったら,該当メソッドの頭文字を大文字から小文字に変更しなきゃいけなくて,いっぱい編集箇所があって泣けるとかありませんか? なんでこんなに面倒なんだ!と思っていましたが,さすが golang.すでにリファクタリング用のツールが用意されていました.それも,普段よく使う gofmt がそれでした. gofmt をリファクタリングに使う 出典:https://golang.org/cmd/go

                        • テクノロジー
                        • 2014/09/20 02:25
                        • go
                        • qiita
                        • プログラミング
                        • あとで読む
                        • golang で string を []byte にキャストするとメモリコピーが走ります - Qiita

                          49 users

                          qiita.com/ikawaha

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                          • テクノロジー
                          • 2014/09/14 12:00
                          • golang
                          • Go
                          • development
                          • *あとで
                          • Elasticsearch で 文字の正規化を icu_normalizer でおこなう - Qiita

                            8 users

                            qiita.com/ikawaha

                            概要 Elasticsearch の char_filter のひとつ,icu_normalizer の使い方メモです. オプションの設定方法がよく分からなかったので調べてみました. icu plugin は char_filter 以外にもいろいろ利用可能ですが,ここで扱うのは char_filter だけです. こんなかんじ icu_normalizer を使うと,「㌶」→「ヘクタール」など,いい感じに変換してくれます. ※ 下の画面は,「Å」→「å 」「㌢」→「セ」「ン」「チ」,「①」→「1」,「⑵」→「(」「2」「)」,「Ⅲ」→「i」「i」「i」となっている例です. インストール github: https://github.com/elasticsearch/elasticsearch-analysis-icu バージョンごとにブランチが切られているので,それぞれのブランチの R

                            • テクノロジー
                            • 2014/08/29 22:56
                            • elasticsearch
                            • https://qiita.com/ikawaha/items/43f6e15290127e29b75c

                              8 users

                              qiita.com

                              • 暮らし
                              • 2014/07/19 23:01
                              • golang
                              • travis-ci
                              • github
                              • Go
                              • 全裸改善:形態素解析器 kagome に go-bindata を使ったらビルド時間とバイナリのサイズが劇的に改善,『全裸で形態素解析スクリプト』もビルドでこけなくなるはず! - Qiita

                                4 users

                                qiita.com/ikawaha

                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                • テクノロジー
                                • 2014/07/12 21:41
                                • あとで読む
                                • go-bindata でコンパイル時にリソースを埋め込んじゃおう! - Qiita

                                  25 users

                                  qiita.com/ikawaha

                                  概要 辞書データとかちょっとした画像ファイルとか,リソースを定数としてバイナリに持たせておきたいときってありますよね.たとえば,Java なら jar の中にちょっとしたリソースファイルとか含められるじゃないですか.go-bindata はそういった問題を解決するためのツールです.自分用に使い方をまとめたメモなので,違うよ!ってところがあったらご指摘いただけると嬉しいです 出典 下記の README に丁寧に書いてあるので,こちらを読むのが間違いないです. go-bindata 仕組み go-bindata は(バイナリ)データをプログラムに埋め込むためのツールです. データをコードとして埋め込んで,それらにアクセスできるようなメソッドをつけた go のソースを生成してくれます. データは gzip 圧縮してくれます (しないことも可能です) 生成されたコードを加えてビルドすると,ビルドが

                                  • テクノロジー
                                  • 2014/07/10 12:44
                                  • golang
                                  • Go
                                  • あとで試す
                                  • プログラミング
                                  • programming
                                  • あとで読む
                                  • go-bindata
                                  • Pure Go で辞書同梱な形態素解析器 kagome を公開してみました - Qiita

                                    81 users

                                    qiita.com/ikawaha

                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                    • テクノロジー
                                    • 2014/07/08 10:07
                                    • 形態素解析
                                    • golang
                                    • 自然言語処理
                                    • go
                                    • mecab
                                    • Pure
                                    • プログラミング
                                    • nlp
                                    • language
                                    • programming
                                    • Go で利用できるプロファイリングツール pprof の読み方 - Qiita

                                      27 users

                                      qiita.com/ikawaha

                                      概要 Go にはプロファイリングツールがついているのだけど,何を出力してくれているのかよく分からなかったのでメモ.間違いに気づかれた方いらっしゃったらコメントいただければ幸いです . 出典 Russ Cox さんが下記に書いてくれてました.これを読むのが間違いないです. Russ Cox, Profiling Go Programs CPU Profiling プロファイリング用のコードの埋め込み まず, runtime/pprof を import しておきます.(net/http/pprofというのもあります). CPU Profiling は計測したい実行コードの前でStartCPUProfile()を呼んで,計測終了のタイミングでpprof.StopCPUProfile()を呼びます.終了の方は defer に登録しておけば関数抜けるときに自動で呼ばれるので便利ですが,Ctr-Cと

                                      • テクノロジー
                                      • 2014/07/04 15:29
                                      • golang
                                      • go
                                      • pprof
                                      • profiling
                                      • performance
                                      • プログラミング
                                      • development
                                      • Pure Go な形態素解析器で実行バイナリに辞書埋め込んだヤツを作ってみた (1) - Qiita

                                        52 users

                                        qiita.com/ikawaha

                                        はじめに DoubleArray を作ったこともあって,ついでに形態素解析器も作ってみようと思い立ち kuromoji を参考に形態素解析器を実装してみました.目標としては,Pure Go で kuromoji みたいな感じ(辞書内包,検索モードあり,スレッドセーフ)を目指します. サンプルプログラム 参考 下記を参考にさせていただきました. kuromoji 日本語入力を支える技術 Mecab 品詞IDの定義 形態素解析のちょー適当な説明 「形態素」が何であるかを議論し出すと面倒なことに巻き込まれそうなので,ここでは MeCab-IPADIC で定義されているものとします.形態素解析のアルゴリズムについては下記の資料などをあたってください. 日本語入力を支える技術 日本語解析ツール MeCab, CaboCha の紹介 用意するもの DoubleArray #前に作ったものを id が記

                                        • テクノロジー
                                        • 2014/06/20 17:21
                                        • golang
                                        • kuromoji
                                        • NLP
                                        • go
                                        • 自然言語処理
                                        • CSV
                                        • language
                                        • development
                                        • 開発
                                        • Go で euc-jp や sjis の csv ファイルを読み込むには変換用のリーダーを1つかませるだけでよかった - Qiita

                                          4 users

                                          qiita.com/ikawaha

                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                          • テクノロジー
                                          • 2014/06/16 23:07
                                          • golang
                                          • Go で機械学習(の手習い) - Qiita

                                            7 users

                                            qiita.com/ikawaha

                                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                            • テクノロジー
                                            • 2014/05/30 08:22
                                            • あとで読む
                                            • Go でファイルを1行ずつ読み込む(csv ファイルも) - Qiita

                                              24 users

                                              qiita.com/ikawaha

                                              概要 ファイルを読み込んで処理することがよくあるので忘備用のメモです. ファイルを1行ずつ読み込む bufio.Readerで読み込む ReadString 引数にファイルが指定されていれば,ファイルをオープンして1行ずつ読み込みます. 引数が指定されていなければ,標準入力から1行ずつ読み込みます. 追記:ReadString('\n')で読み込むとWindowsの場合\rが残ってしまうのでReadLineの方がいいとのコメントいただきましたので,ReadLine使った版も載せておきました. os.EOFでなくてio.EOFなのがはまりどころでした. Readerはファイルをクローズすれば閉じられるみたいです. package main import ( "bufio" "fmt" "io" "os" ) func main() { var fp *os.File var err erro

                                              • テクノロジー
                                              • 2014/05/30 08:22
                                              • golang
                                              • Go
                                              • line
                                              • プログラミング
                                              • Go でグラフを plot するパッケージを試した - Qiita

                                                11 users

                                                qiita.com

                                                % go run plotinum_sample.go ../lib/go/src/code.google.com/p/plotinum/vg/vgpdf/vgpdf.go:10:2: cannot find package "bitbucket.org/zombiezen/gopdf/pdf" in any of: /opt/local/go/src/pkg/bitbucket.org/zombiezen/gopdf/pdf (from $GOROOT) /Users/ikuo.kawaharada/lib/go/src/bitbucket.org/zombiezen/gopdf/pdf (from $GOPATH) ../lib/go/src/code.google.com/p/plotinum/vg/vgimg/vgimg.go:12:2: cannot find package "

                                                • テクノロジー
                                                • 2014/05/30 08:22
                                                • golang
                                                • graph
                                                • go
                                                • library

                                                このページはまだ
                                                ブックマークされていません

                                                このページを最初にブックマークしてみませんか?

                                                『@ikawahaのマイページ - Qiita』の新着エントリーを見る

                                                キーボードショートカット一覧

                                                j次のブックマーク

                                                k前のブックマーク

                                                lあとで読む

                                                eコメント一覧を開く

                                                oページを開く

                                                はてなブックマーク

                                                • 総合
                                                • 一般
                                                • 世の中
                                                • 政治と経済
                                                • 暮らし
                                                • 学び
                                                • テクノロジー
                                                • エンタメ
                                                • アニメとゲーム
                                                • おもしろ
                                                • アプリ・拡張機能
                                                • 開発ブログ
                                                • ヘルプ
                                                • お問い合わせ
                                                • ガイドライン
                                                • 利用規約
                                                • プライバシーポリシー
                                                • 利用者情報の外部送信について
                                                • ガイドライン
                                                • 利用規約
                                                • プライバシーポリシー
                                                • 利用者情報の外部送信について

                                                公式Twitter

                                                • 公式アカウント
                                                • ホットエントリー

                                                はてなのサービス

                                                • はてなブログ
                                                • はてなブログPro
                                                • 人力検索はてな
                                                • はてなブログ タグ
                                                • はてなニュース
                                                • ソレドコ
                                                • App Storeからダウンロード
                                                • Google Playで手に入れよう
                                                Copyright © 2005-2025 Hatena. All Rights Reserved.
                                                設定を変更しましたx