いまや grep、ack、ag、pt、sift など様々な grep ツールが存在し、高速 grep ツール戦線が激化している昨今ですが、いかがお過ごしでしょう。私は普段から検索ツールには pt を使っていますが、ふとしたことから文字列探索アルゴリズムに興味がわいてきて highway という高速パターンマッチングツールを開発しました。pt や sift が流行りの Go 言語で実装されている中、我が道を行く highway は C 言語での実装にしました (単に Go 言語を知らないだけとも言う\(^o^)/)。 highway (github) highway とは マルチスレッドで動作する高速パターンマッチングツールです。速そうな名前をつけたくて「高速」でググったら「高速道路」がたくさん出てきたのでこの名前になりました。そりゃそうだ。 機能 基本的な機能としては pt とほぼ同じです
ag(the_silver_searcher) github.com agとはgrepやackのようにパターン検索できるコマンドで、他のコマンドに比べると検索が速いのが利点。 例えば、下記コマンドだとカレントディレクトリ以下から再帰的にgemというパターン(大文字小文字無視)を検索できる。 $ ag -i gem . インストール方法 agのインストール方法は下記リンクを参照。 GitHub - ggreer/the_silver_searcher: A code-searching tool similar to ack, but faster. ag.vim github.com このagコマンドをVimから呼べるようにしたのがag.vimプラグイン。 ag.vimのインストール NeoBundleの場合は下記行をvimrcに追加。 もちろんagを使うのでagはあらかじめインストールし
新しく高速な検索ツールを作成していただいたということで早速試してみました! highway という高速検索ツールを作りました 導入方法は上記記事にあるため割愛します. 以前は,この記事を参考にagを使っていました. http://qiita.com/0829/items/7053b6e3371592e4fbe6 highwayの設定. " grep検索 nnoremap <silent> ,g :<C-u>Unite grep:. -buffer-name=search-buffer<CR> " unite grepにhw(highway)を使う if executable('hw') let g:unite_source_grep_command = 'hw' let g:unite_source_grep_default_opts = '--no-group --no-color' l
プログラマーにとって,grepコマンドはなくてはならない存在です。 基本的かつ古典的なユーティリティであるgrepですが,使いにくい面もあります。 2013年のはじめころから,grepに取って代わるコマンドとして「The Silver Searcher」(以下「ag」)が注目されはじめました。 そして最近、highwayというagライクで高速なgrepツールがリリースされました。 The Silver Searcher(ag)とは? highwayの紹介の前にagとagが開発された背景について説明したいと思います。 プログラムを書いていると,ソースコード全域にわたって文字列を検索したい,ということはよくあります。 そのようなときにgrepコマンドが活躍するわけですが,ソースコードのディレクトリには検索したくないファイルが往々としてあるわけです。 たとえばバージョン管理システムが使っている「
普段何気なくgit log叩いてるけど、実はオプションが多くて驚いた。 自分的に使えそうなものをメモしておく。 参考サイト transitive.info - git log 使い方 Git - コミット履歴の閲覧 僕の考えた最強のry 色々調べた結果、自分で使うならこんなところかなーという結論に至った $ git log --graph --name-status --pretty=format:"%C(red)%h %C(green)%an %Creset%s %C(yellow)%d%Creset"そのまま使うには長すぎるのでエイリアスにしておく $ git config --global alias.mylog 'log --graph --name-status --pretty=format:"%C(red)%h %C(green)%an %Creset%s %C(yellow
こんにちは。ヨッピーです。 よく「目が死んでる」と言われますが、目以外は一応生きています。 さて、最近「瞑想」が流行りつつあるのをご存知でしょうか。 なんでも、生活に瞑想を取り入れることで、 集中力が上がる 記憶力が上がる ストレスが減る などといった効果があるということなのですが、 僕が最初にその話を聞いたときは「瞑想? そんなもんどうせ嘘でしょ? 気のせい気のせい! 完~全に気のせい!」なんて思っていたのに、 Appleの創業者であるスティーブ・ジョブズが瞑想を行っていたとか、Googleでも瞑想のプログラムを取り入れて実践する社員が増えているっていう話もありますし、ハーバード大学などの研究*1によって、「どうやらマジで瞑想って効果あるらしいで」みたいなことが証明されつつあるようです。マジかよ。集中力ないし記憶力もないし嫌なことがあるとすぐ歌舞伎町に逃げ出す僕がこれ身に着けたら最強やん
米Googleは9月27日(現地時間)、ディープラーニング技術を活用した新しい翻訳システム「Google Neural Machine Translation (GNMT)」の開発を公表した。いくつかの言語ペアでは人間の翻訳に近い自然な表現で正確な翻訳を実現する。同社はすでにGoogle翻訳の中国語-英語でGNMTを用いたサービスの提供を開始しており、数カ月をかけて他の言語にも拡大していく。 Google翻訳にはサービス開始からフレーズベースのマシン翻訳(PBMT)技術が用いられてきたが、PBMTでは入力されるセンテンスが単語とフレーズに分けられてバラバラに訳される。Googleの研究者は2014年から、リカレントニューラルネットワーク(RNN)を用いて入力言語のセンテンスと出力される翻訳された言語のセンテンスを直接マッピングする研究を進めてきた。NMTは入力センテンス全体を1つのユニット
それは、あまり見ることがない光景だった。舞台は9月26日に開会した臨時国会、安倍晋三首相の所信表明演説だ。 安倍首相は「現場では夜を徹して、そして今この瞬間も海上保安庁、警察、自衛隊の諸君が任務に当たっています」と述べる。そして「彼らに対し、今この場所から、心からの敬意を表そうではありませんか」と呼びかけ、これに呼応するように、自民党議員らが起立して大きな拍手が沸き起こった。安倍首相は壇上で、自らも拍手した。 大島理森議長はしばらくして「ご着席下さい」と注意をした。その後、インターネット上でも、この行動が話題になっている。 首相の呼びかけに応じて、国会議員が立ち上がって拍手を送る。一体、何が問題なのか。 野党は「ちょっと異常」、小泉進次郎さんは「僕もびっくりして、つい立った」野党からは「ちょっと異常な光景だ。自画自賛をするためにやっていると、言論の府ではなくなってしまう」(朝日新聞より日本
生活保護を受ける人は200万人を超え、20年前の2・4倍に増えました。その背後には、さらに膨大な「隠れた貧困層」もひかえています。人々が安心して暮らせる手立ては用意されているのでしょうか。 「毎月やりくりしても赤字が出ちゃう…」 埼玉県の女性(77)が、通帳とにらめっこしながらため息をついた。10年前には100万円以上あった貯金は、すでに10万円を切っている。 40代で会社員の夫と別れ、子連れで住み込みの寮母などをして息子2人を育てた。清掃員をしていた70歳のとき、高齢を理由に仕事を辞めさせられた。その後は探しても職がなく、年金頼みの暮らしになった。 女性は厚生年金の加入期間もあり、もらえる年金は1カ月で9万円ほど。うち半分は、一人で住むアパートの家賃にあてる。電話代や光熱費などで計1万円強。食費を切りつめても、長年かけてためたお金が目減りしていく。息子たちが月2万円ずつ援助してくれると言
William A. Anders, the astronaut behind perhaps the single most iconic photo of our planet, has died at the age of 90. On Friday morning, Anders was piloting a small…
「本当の意味が分かれば知能指数(IQ)160以上」をうたう絵本『くまさんとパンダくん』(黒猫出版)がブームの兆しを見せ始めている。全国紙の書評欄が相次いで独自の解釈を披露したことをきっかけに、昨今の絵本では異例の30万部を突破。各地の書店では品薄が続いている。 絵本『くまさんとパンダくん』は、主人公のくまさんと友達のパンダくんが湖にピクニックに出かける物語。途中森の中でどんぐりを集めたり、お腹を空かせたきつねどんにサンドイッチを分けてあげたりするほのぼのとした内容で、最後はくまさんがベッドの中で楽しかった1日振り返りながら、ぐっすり眠って幕を閉じる。 対象年齢は3歳以上。字が読めない幼児でも楽しめるようになっているが、出版社では「物語の本当の意味が分かるには『秀才』とされる知能指数160以上が必要になる」と解説している。 今年7月の発売後、有名書評家のやなしたみきお氏が自身のブログで「非常
こんにちは、日本で唯一の100徳ナイフコレクター(推定)兼、UIデザインとかしてる fladdictです。 先日、会社の機材として新しい100徳ナイフを購入しました。 via mantiquesmodern ゾーリンゲンのナイフマイスター、P.LANGが自ら研ぎあげた、最高級の一品です。重量950g、お値段なんと120万円。今年のお小遣いが全部すっ飛びました。 馬鹿と思われるこのナイフ、実はサービスの炎上やデスマーチを防ぐ神ツールだったりします。 このナイフをクライアントの偉い人に見せると、あら不思議! 「弊社のアプリをこうしては絶対にならない!」「この状況を脱しなければならない!」という号令が、ほぼ100%トップダウンで発動します。 一目瞭然なほど馬鹿で、巨大で、非実用的で、そして無駄に高価であればあるほどに意味がある。これを見せた時、「多機能もすぎれば毒となる」という言質に説得力が生ま
miiCo @Miico_70 @sherrynanana 厄介だから、放り出したいんだろうなと。特に担任とか現場の先生方は。 そんなのばかりで、居場所がなくなっていく息子。面倒見いいと思っていれた私立でさえ、そう。 最近、息子ではなく学校や社会に追い詰められてるのではないのかと思います。 2016-09-27 00:54:06 tomonari san💐🐝 @naritomo5 @sherrynanana やっかいじゃない子ばかりが、学校に来ると?手がかからない子ばかりを教えれると思ってたの?という教師に、何人もお会いした。なので、教師になる為の過程で、何を学んできたんだろうと。幼小中もだけど、大学がある意味を考え直す時期なんじゃないかと。 2016-09-27 17:35:54
#CNX14 - Using Ruby for Reliability, Consistency, and SpeedSalesforce Marketing Cloud
新しい言語やフレームワークを学ぶことは、時には苦闘になることがあります。従来のアプローチは、概念を説明し簡単な例を提供するドキュメントを読むことです。それで十分な場合もありますが、ドキュメントに高度な例や実際のプロジェクトでの使い方が書かれていない場合も多々あります。 ドキュメントに記載されていない問題に出くわすと、大抵の人はStack Overflowで解決策を探します(またはソースコードを丹念に調べます)。しかし、「使っているフレームワークが登場してから十分に期間が経っておらず、思い浮かぶ質問全てにStack Overflowが答えてくれない」ということもありえます。 今まで問題にはまって、こう考えたことはありませんか? 「誰かが既にこの問題を解決しているはずだ!では、なぜこの問題に対する答えがStack Overflowにないのだろうか?」 そのとおりです。恐らく誰かは既にそれを解決
「いらすとや」についてはもはや説明はいりませんね。みなさんも一度くらいは使ったことがあるかと思います。商用フリーのイラスト配布サイトです。 で、今ちょっと話題になっていることがあります。「日本が『いらすとや』だらけになってる」というものです。 いつの間にか、日本が「いらすとや」だらけになってる(全文表示) – コラム – Jタウンネット 京都府 さらに一部では「単価の安いイラストレーターの仕事を奪いまくってる」「タダが当たり前になってしまうとイラストレーターがいなくなってしまう」といったネガティブな発言もネット上に出てきているそう。 [say]果たして本当にそうなんでしょうか?[/say] 今回はデザイナーの立場から「いらすとや」のスゴさを説明してみます。 いらすとやのイラストが無料の理由 そもそもイラストをすべて無料にしてしまってメリットはあるの?と疑問に思う方もいるかも知れません。 も
少し古い話になるが、先月LLoT(Lightweight Language of Things)というイベントでキーボードに関するパネルディスカッションに参加してきたので、ブログでも報告しておこうと思う。 キーボードにこだわろう「キーボードにこだわろう」と題したそのひとコマでは、日本におけるこだわりキーボードメーカーの巨匠であるPFUと東プレから、それぞれパネリストを招待するという豪華な顔ぶれである。これにダイヤテックも加われば完璧だっただろうか。 そんな豪華な顔ぶれの中に、私はErgoDox派として参戦してきた。もう一人のパネリストである前田氏が司会進行を兼ねる形でディスカッションが行われた。前田氏はKinesis Advantageの使い手である。 以下は私が自己紹介とキーボードに対するこだわりなどを語るときに使用したスライドである。興味があれば見てみて欲しい。 HHK ProとRea
「どうしても朝起きれないから……」と、超大音量の目覚まし時計や寝坊すると電気ショックが走る目覚まし腕時計を使うのではなく、「素早く入眠するためのプログラム」「数分の昼寝で体力を回復させるプログラム」「国外フライト時の時差を解消するためのプログラム」などの個性的なメニューによって、ユーザーが朝早起きするための習慣を身につけられるように少しずつ早起きのトレーニングをしてくれるスマート目覚まし時計が「Kello」です。 Kello - Smart Alarm Clock | Become A Morning Person http://www.getkello.com/ 朝ベッドからなかなか出られない、という悩みを持つ人は多いもの。 ゲームに夢中になって気づけば夜中の1時を過ぎていたり…… ベッドに入って眠るまでスマートフォンをいじっていようと思っていたら、気づけば深夜1時になりかけていたり……
はじめに Spark SQLに触ってみたので手順などをまとめました。Spark SQLというのは Apache Hiveのようにクエリ実行することで分散処理ができるものです。Hiveとの違いはインメモリであるために高速に処理できることとクエリ言語にSQLが使えることです。10分位で試せると思いますのでSparkやEMRに触ったことがない方はぜひやってみてください。 1.EC2のキーペアを用意する EC2インスタンスにSSHで接続するのでキーペアがない場合は作成する必要があります。以下のAWSのサイトを見て作ってください。 キーペアがすでにある方はスキップしてもらって結構です。 Amazon EC2 のキーペア - Amazon Elastic Compute Cloud 2.サンプルのファイルを用意する 今回は私が趣味でやっているポケモンGOで捕まえたポケモンの名前、CP、タイプ情報が入っ
Mozilla は、今年 7 月で Firefox OS を採用した全ての商用デバイスの開発から撤退していたことが判明しました。 Mozilla は 2015 年 12 月に Firefox OS を搭載した商用スマートフォンからの撤退を発表しており、今年 2 月には Firefox OS の開発をバージョン 2.6 で終了することも発表しています。 昨年 12 月の段階では、スマート TV や IoT 機器の研究・開発を継続する意向を表明しており、非公式のルートで Firefox OS を搭載したタブレットやキーボード、HDMI ステック、ルーターといったコネクティッドデバイスの開発を計画していたことが判明しました。こういった機器の開発も止めたということです。 Mozilla のシニアエンジニアリングプログラムマネージャー Julie McCracken 氏は Google グループへの
これに行ってきたのでそのメモ。 React.js meetup #4 Reactですよ まさかSPAを語り尽くす会から引き続いてこちらも抽選当たるとは思ってなかったけれどラッキーなことに当たったので行ってきました。 そして全力でメモしてきました。 目次 Graph API: GraphQL and Falcor 複雑なJavaScriptアプリケーションを考えながら作る話 Should I use redux-saga or not? Real World React2 ReactコンポーネントとCSSコンポーネントは1対1なのか問題について ReactとGoogle Analytics reduxを使わずにreact+railsする Jest 本編 残しといたメモを貼りつつ感想を付け加えていくスタイルで。 Graph API: GraphQL and Falcor @Quramyさん G
This document discusses messaging queues and platforms. It begins with an introduction to messaging queues and their core components. It then provides a table comparing 8 popular open source messaging platforms: Apache Kafka, ActiveMQ, RabbitMQ, NATS, NSQ, Redis, ZeroMQ, and Nanomsg. The document discusses using Apache Kafka for streaming and integration with Google Pub/Sub, Dataflow, and BigQuery
1 はじめに 皆さんは、「IBM Watson」をご存知ですか? 第三次とも言われる、昨今の人工知能(AI)ブーム。その象徴とも言われるのが、IBM社のコグニティブコンピューティングシステム、「IBM Watson」です。最近では、8月4日、東京医科学研究所が、Watsonが60代の女性患者の正確な白血病の病名をわずか10分で見抜き、病名から割り出した適切な医療法によって患者の命を救ったと発表。世間を沸かせました。 このような近未来的なシステムで利用されているコグニティブシステムが、IBM Bluemixという誰でも利用できるPaaSから、API単位、機能ごとに、ビジネスライクに利用できるのです。使わない手はありませんよね。 現在IBM Watson APIの種類は、15個あり、そのうち日本語化されているものは7つです。 今回は、IBM WatsonとTwitterを連携して、「質問すると
動くQR-Codeってなんだ?と思った方、次のQR-Codeをご確認ください。 他にも普通に画像を元にした、QR-Codeも作ることもできます。 可愛くないですか!!こんなにかわいくて、目を引くこと間違いなしのQR-Codeが1分で作れてしまいます。(pythonを使える環境であれば) pythonがすぐに使うことができないけど試してみたい。また、とりあえず読むまえに試してみたいという方は、お試しサイトを作ったのでぜひ使ってみてください。 gif-qrcode それでは説明には入ります。 まず、普通のQR-Codeの作り方。 次に、静止画像を元にQR-Codeを作る方法。 次に、GIF画像を用いて動くQR-Codeを作る方法を説明していきます。 1.インストール pip(3) install myqr(or MyQR) 2.使用法 myqr Words [-v {1,2,3,...,40}
2016 - 09 - 28 KotlinとSpring Bootとか諸々を使ってMicroservicesを作ってみた 最近バックグラウンドで稼働する決済系のMicroservicesをKotlinで作ってめでたく運用開始したので、どんな感じでやったかを雑に共有。 Kotlin選択の理由 自分は Scala が好きなんですけど、周りに書ける人いないし、そんなに時間もないし、で素の Java もダルいしってなって現実的な解となったのがKotlinだったに過ぎません。 kotlinlang.org Java をバックグラウンドに持つ人が多い今のプロジェクトではなかなかよかった気がしてます。 コンパイル 速度もほどんど気にならなかったし満足(規模が大きくなったらどうなるだろうかというのはあるが)。 spring-boot-starter-web 手堅くSpring Bootを利用。もちろんKo
ASUSのスマートフォン「ZenFone」の新シリーズ「ZenFone 3」が国外から数ヶ月遅れ、ようやく日本でも正式に発表がありました。 スペックや価格が非常に魅力的な商品でしたが、国内発表ではまさかの結果になってしまいました。 本日はそんなZenFone 3についてお話をさせていただきます。 ASUS ZenFone 3とは 台湾のASUS社のスマートフォン「ZenFone」の最新シリーズです。 旧機種のZenFone 2も4GBのRAMを搭載しておきながらお値段も安いということでたいへん人気を集めていました。 私も大興奮で発売日に買ったのが懐かしく思えます。 hrktksm.hatenablog.com その後も「ZenFone Max」や「ZenFone Zoom」などの派生機を増やしつつ、SIMフリースマートフォンの定番製品の地位を確立していきます。 そんなZenFoneシリーズ
まずFluxとはなんだろうか。Fluxの解説はすでに多数掲載されているが、ここでは「データフローを一方向としたアーキテクチャ」と定義したい。 そもそも、FluxというのはObserverパターンにちょっとした規則を設けて、かっこいい名前を与えたに過ぎないのだが、現代のフロントエンドはこのFluxを見事に受け容れた。なぜか。それは開発者が秩序を求めたからである。 これは、拡大し続けるフロントエンド・サイドの開発規模に対して、従来のMVC、正確には複数のViewと複数のControllerが相互にデータを受け渡し合うアーキテクチャがスケールしなくなったことに起因する。(ここではMVCを厳密に定義していない。GUIアーキテクチャについてなのかバックエンド・アーキテクチャについてなのか判然とさせないまま、俗語的に用いている) シングルトンという名でごまかした巨大なグローバル神オブジェクトを至る所で
--------------------------------------------------------------------- ■(緊急)BIND 9.xの脆弱性(DNSサービスの停止)について(CVE-2016-2776) - フルリゾルバー(キャッシュDNSサーバー)/権威DNSサーバーの双方が対象、 バージョンアップを強く推奨 - 株式会社日本レジストリサービス(JPRS) 初版作成 2016/09/28(Wed) 最終更新 2016/10/03(Mon) (PoCが公開され、危険性が高まっている旨を追加) --------------------------------------------------------------------- ▼概要 BIND 9.xにおける実装上の不具合により、namedに対する外部からのサービ ス不能(DoS)攻撃が可能となる脆弱性
newrelicは無料版だと過去の記録は24時間分しか残らないので、残したかったらスクリーンショットを撮るか、noteを活用するという手段があります。 グラフの下に"Add to note"とある箇所をクリックします。 コメントは後に見出しになるため、後から見て分かるようなコメントを書いておくと良いでしょう。 「create a new note」は新しいnoteとして新しく一覧に追加されます。 「Append to an existing note」は既にある最新のnoteの下に追記される形で保存されます。 後からnote一覧にアクセスしたい場合は、画面右上の"Tools" > "Notes" にアクセスします。 Register as a new user and use Qiita more conveniently You get articles that match your
最終掲示板戦争 ↑の記事のブコメで茶化してしまったのでもう少し真面目に書く。 その昔、Wassrという国産twitterクローンサービスがあった。クローンというにはやや独自路線に走り過ぎたせいか、そこまで広く流行らなかったものの、コアでディープなファンを獲得することに成功し、幾つかのコミュニティを抱えるに至った。 結局Wassrは色々あって閉鎖することになり、あるコミュニティはtwitterへ向かい、またあるコミュニティはGoogle+へ向かい、と民族大移動を行なっていった。その中に、特定のアイドルプロデュースゲームを愛好するコミュニティがあった。 偶然にもそのコミュニティにはWebサービスにちょっとだけ詳しくないこともない人々がそこそこ居たので、「サービスが無くなったら自分達で作ろう」ということで、Wassrクローンを作ることにした。massrの誕生である(何故waがmaになったかはその
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く