サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
qiita.com/zakuroishikuro
PS C:\Users\frieren> adb devices List of devices attached 192.168.1.8:39333 device emulator-5554 device こういうときはadb -t 1 shellみたいにデバイスを指定する。 デバイスを指定するためのオプションはshellの前に書かないと働かないので注意。 USB接続のデバイスを指定: adb -d shell use USB device (error if multiple devices connected) 複数台あるとエラー。 TCP/IP接続のデバイスを指定: adb -e shell use TCP/IP device (error if multiple TCP/IP devices available) 複数台あるとエラー。 エミュレータも含まれるみたい。 Transp
// ランダムに要素を取り出す関数 const randomPick = (items) => { const index = Math.floor(items.length * Math.random()); return items[index]; }; randomPick("123456"); // 1〜6のどれか // 文字列の範囲を展開する関数 const expandCharRange = (str) => str.replace(/.-./g, (range = 'a-z') => { // ハイフンを挟んだ文字列を全て置換 const first = range.codePointAt(0); // 1文字目の文字コード const last = range.codePointAt(2); // 2文字目の文字コード const length = last - first
神Tumblrを見つけて厨二心が疼いて仕方なかったので表にまとめた。 http://moviecode.tumblr.com/ → Archive タイトルからTumblrの該当ページに飛べる 同じ作品でも複数のシーンがあれば複数行で入力した 重複してたりよく分からなかったり力尽きたりでスルーしたものあり 間違い等あれば編集リクエストいただければ嬉しいです。
とりあえず簡単なベンチマークNode.js,PHP,Perl ここを見て、同じくJavaScriptベースのJScriptの速度が気になったので試してみました。 あくまで目安だし、Node.jsが速い速いとは聞いてたけど、ここまで違うとは思わなかったのでメモ。 (コードの最適化ってよく知らないけど、まさかそもそもループしてなかったりするのかな..速すぎて謎) ついでにJava製JavaScriptエンジンのRhinoも。 ついでのついでにRubyとJavaも。 環境 OS: Windows 8.1 CPU: Intel Core i5 3470 3.20GHz メモリ: CMZ8GX3M2A1600C9 SSD: THNSNH128GCST 比較 Node.js (v0.11.10) var a = 0, MAX = 10000000; var start = Date.now(); fo
SafariとChromeの操作方法の違いは以下を参照 JXAでSafari, Chrome, Firefoxを操作する際の違い サンプル ブラウザのダイアログに「hello.」と表示して「goodbye.」という文字列を得る 最後に評価された式の結果が戻り値になる SCRIPT = "alert('hello.'); 'goodbye.'" app = Application("Safari") tab = app.windows[0].tabs[0] app.doJavaScript(SCRIPT, {in: tab}) // "goodbye." SCRIPT = "alert('hello.'); 'goodbye.'" app = Application("Chrome") tab = app.windows[0].tabs[0] tab.execute({javascript:
Excelの日付について Excelは「1900年1月0日」を0とする数値を「9999年12月31日」までの各日付に割り振っている。 これを「 シリアル値(Serial Number) 」と呼ぶ。 「シリアル値」は 1900年1月0日からの日数 である。 「シリアル値」なんて呼ぶから「何それ」って感じる。 「シリアルナンバー」と言われれば、各日付に数値が割り振られているだけと分かりやすいと思う。 日付のシリアル値を見るには、セルの書式設定を「日付」でなくデフォルトにする。 「 ctrl+shift+^ 」 セルの書式設定を デフォルト にする 「 ctrl+shift+3 」セルの書式設定を 日付 にする 「 ctrl+@ 」セルの書式設定を 時間 にする セルに日付の文字列を入力した時点で、自動でシリアル値に変換され文字列ではなくなる。 Excelは、ただの数値であるシリアル値を、日付の
rex = /ごにょごにょ/ p "東京都文京区後楽1丁目3−61".match(rex).captures #=> ["東京都", "文京区", "後楽1丁目3−61"] みたいなやつ。なるべく短く。 実用性? そんなもの、うちにはないよ。 TL;DR 「読むのめんどくさい」という人用に最初に最終結果を置いておきます (...??[都道府県])((?:旭川|伊達|石狩|盛岡|奥州|田村|南相馬|那須塩原|東村山|武蔵村山|羽村|十日町|上越|富山|野々市|大町|蒲郡|四日市|姫路|大和郡山|廿日市|下松|岩国|田川|大村)市|.+?郡(?:玉村|大町|.+?)[町村]|.+?市.+?区|.+?[市区町村])(.+) あまり厳密ではないのでちゃんとしたとこでは使わないほうがいいです 住所データを用意する 郵便局からデータをダウンロードしておく。一ヶ月毎に更新されている。 → 郵便番号データ
require 'nkf' MANYOU_DICT = <<EOS.tr(" ", "").split.map(&:chars).each_slice(2).map(&:transpose).flatten(1).to_h あいうえお かきくけこ さしすせそ 安以宇衣於 加幾久計己 左之寸世曽 たちつてと なにぬねの はひふへほ 太知川天止 奈仁奴祢乃 波比不部保 まみむめも やゆよ らりるれろ 末美武女毛 也由与 良利留礼呂 わゐゑを ん 和為恵遠 无 アイウエオ カキクケコ サシスセソ 阿伊宇江於 加幾久介己 散之須世曽 タチツテト ナニヌネノ ハヒフヘホ 多千川天止 奈二奴禰乃 八比不部保 マミムメモ ヤユヨ ラリルレロ 万三牟女毛 也由与 良利流礼呂 ワヰヱヲ ン 和井慧乎 尓 EOS NORM_DICT = <<EOS.split.map{|a| a[1..-1].chars.m
やりたいこと: 方向キーでカーソルとか動かしたい (※画像はイメージです) キー入力を得る ターミナルでユーザーの入力を得る際、getsやgetcではエンターが押されるまでキーの入力状況を得ることができません。 なので、カーソル移動等の操作には使えません。 cursesライブラリは色々とめんどいので使わない方法を調べました。 IO#getch (io/console) require 'io/console'するとIO#getchが使えるようになります。 これでキーが押されるたびに標準入力から文字を得ることができます。 ただしControl + Cの終了もできなくなるので、Control + Cが押されたらループを抜けるようにします。 require 'io/console' i = 0 while (key = STDIN.getch) != "\C-c" puts " #{i += 1
require 'open-uri' require 'nokogiri' open("http://www.oreilly.co.jp/catalog/") do |f| doc = Nokogiri::HTML.parse f.read prices = doc.css(".price").map{|p| p.text.tr(?,, '').to_i } amount = prices.inject(:+).to_s.gsub(/(\d)(?=(\d{3})+(?!\d))/, '\1,') puts "合計 #{prices.size}冊 #{amount}円" end
JSONのパースしたときにキーがSymbolじゃなくて困ったのでメモ。 railsだとHash#symbolize_keysがあるけど、rails無しで。 def symbolize_keys(hash) hash.map{|k,v| [k.to_sym, v] }.to_h end hash = {'key':'value', 'key2':'value2'} symbolize_keys(hash) #=> {:key=>"value", :key2=>"value2"} Array#to_hはRuby 2.1からの機能なので古い環境では動きません。 hash.inject({}){|h, (k, v)| h[k.to_sym] = v; h}みたいにするといいかも。 追記: コメントで教えていただきました。 Hash#.[]を使ってHash[ h.map{|k,v| [k.to_sy
まとめ Safari: Apple謹製だけど機能少ない Chrome: なぜか異常に充実 Firefox: ほぼ何もできない 表 気が向いたときにちょっとずつ更新中 Safari Chrome Firefox
まとめ (2015/04/28追記) 桁数はMath.log10を使って求める方法がダントツで速い 各桁を配列で取得するには「一旦to_sで文字列にする」「1桁ずつ計算で求める」の2種類の方法がある 桁数が膨大な場合はto_sしたほうが速いが、十分に小さい場合は計算で求めたほうが速い 計算方法にもよるので計算のほうが早くなる方法もあるかもしれない まぁそこまで速度に差はつかないのでどっちでもいいと思う class Integer # 桁数 def length #sizeはバイト数だけどlengthは使われてなかったので # 0を渡すとエラーが出るので避ける self.zero? ? 1 : Math.log10(self.abs).to_i + 1 end # 各桁 def to_a if Bignum === self # Bignumなら文字列にする方法で取得 self.abs.to
セルの両端の空白は削除される。 セル同士の結合は不可。 ヘッダ行 主に、列の名前を表示する。 文字列は全て太字で表示される。 ヘッダ行の列数によって、テーブルの列数が決まる。 アラインメント行 「左寄せ」「右寄せ」「センタリング」を設定する。 列ごとの設定であり、セルごとにアラインメントを設定することは不可能。 テーブルには表示されない。 左寄せ --- (または:--) 右寄せ --: センタリング :-: 最低3文字必要。ハイフンはいくらでも延ばしてよい。 使用可能な文字は「:」「-」の2種のみである。(削除されるが、前後に空白も可能) 他の文字が混入していた場合、テーブルと認識されない。 ただし、テーブルに表示されていない列であれば好きに書いてよい。 アラインメント行の列数は、ヘッダ行の列数以上必要。 それ未満の場合、テーブルとして認識されない。 多ければ表示が省略される。 データ行
1.upto(100) do |n| i = (n ** 4 % -15) str = "FizzBuzz\n"[i, i + 13] if str puts str else puts n end end "FizzBuzz\n"から[]メソッドで必要な文字列を抜き出している。 []はインデックス・長さを指定して文字列を取り出せる。(String#sliceと同じ) 例えば"abc"[1, 1]だと、1番目から1文字を抜き出すので"b"が返る。 []のインデックスの調整の為、末尾に無駄な1文字が必要なので改行を挿入している。(putsで無視される) 元のコードでは、改行を直接入力することで\nと書くよりも1バイト短くなっている。 この為、一行では記述出来ない。 n ** 4 % -15って何 []のインデックス部分には、n ** 4 % -15という式が入っている。 また、同時に変数iを
ドキュメント・用語説明に書いてない、ググってもどこにもない ネット上でここにしか存在しないプライベートメソッドの使用方法を含むメモ (少なくともググる限り) 役に立つのか? 知りません。 プロパティ名やコマンド名を取得するメソッドがあるので、用語説明を見る機会を減らせるかもしれません。 注意 この記事は自分で試しつつ手探りで調べた内容ばかりです。 まだ分かっていない部分も多いですが、公開したら誰かが調べてくれるかなと期待して書きました。 誤情報や嘘も多く含まれてると思うので、ガンガン指摘してほしいです。 ObjectSpecifierクラスについて Application("Finder")とかで得られる。 アプリケーションやその部品等の参照を表す。 JavaScript for Automation Release Notes#ObjectSpecifier ObjectSpecifie
Rubyで%%%%%%%%%%%%%%%を実行すると空文字列("")が得られる。 ちなみに%の数は15個。 他の数のときは? %を1つずつ増やしてevalさせてみると、最初は3つの時に空文字列を得られた。 以降は4ずつ増えたときにも得られる。 数が違うとSyntaxError。 def eval_p(n) eval "%" * n rescue SyntaxError end (1..100).select{|n| eval_p n } #=> [3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63, 67, 71, 75, 79, 83, 87, 91, 95, 99] # 最初だけ3、以降は4ずつ増えてる (1..100).map{|n| eval_p n }.compact #=> ["", "", "", "",
DRMフリーのePub/PDFのみ。 iPhoneのiBooksに何も入ってなくて寂しい人にもおすすめ。 LPIC Linux標準教科書 Linuxサーバー構築標準教科書 高信頼システム構築標準教科書 Linuxセキュリティ標準教科書 達人出版会 ケヴィン・ケリー著作選集 1 - 達人出版会 ケヴィン・ケリー著作選集 2 - 達人出版会 ケヴィン・ケリー著作選集 3 - 達人出版会 CSS 2.1仕様 日本語訳 EPUB版 - 達人出版会 FuelPHP Advent Calendar 2012 - 達人出版会 FuelPHP Advent Calendar 2013 - 達人出版会 O'Reilly O'Reilly Japan - EPUB 3とは何か? O'Reilly Japan - Cloudera Impala Git関連 Pro Git 日本語版電子書籍公開サイト 公式の日本
JXAでTerminalを操作する方法を調べたので、メモするために書きました。 間違った記述があれば指摘していただけるとありがたいです。 全部読めばTerminal以外の使い方も何となく分かるかもしれません。 JXAを知らない方は以下の記事をどうぞ。 知らないうちにMacがシステム標準でJavaScriptで操作できるようになってた (JXA) - Qiita 「すぐに消せ」について すぐにけせとは (スグニケセとは) [単語記事] - ニコニコ大百科 SFC版「真・女神転生」で、電源を入れた際、ごくたまに上記のように画面いっぱいに「すぐにけせ」と表示されるという都市伝説(?) 例の都市伝説です。 1/65536の確率で発生すると言われています。 今回は確率は考慮しません。必ず発生するようにします。 音も鳴らしません。 やること ターミナルのウィンドウを取得する 表示を変更する (黒背景
JXAを知らない方はとりあえず以下の記事をどうぞ。 JavaScript for Automation Release Notes - 公式のドキュメント 鳶嶋工房 / AppleScript / JavaScript for Automation (JXA) dtinth/JXA-Cookbook 知らないうちにMacがシステム標準でJavaScriptで操作できるようになってた (JXA) - Qiita ここではキーボードやマウスの操作をエミュレートする方法を書きます。 各アプリに用意された機能はスクリプトエディタから見られる「用語説明」等に任せます。 ちょっとしたコードを試すにはosascriptコマンドのインタラクティブモードが便利です。
知ってる人には今更と思いますが、今まで知らなかったのでメモメモ。 AppleScriptの代わりにJavaScriptを使えるようになってました。 Yosemiteからの新機能だそうです。 JXAとも呼ばれています。宇宙航空研究開発機構とは無関係です。 (追記:JXAは公式の略称です →Introduction to JavaScript for Automation Release Notes) 詳しくは Appleの公式ドキュメント か、「参考」にあるリンクへどうぞ。 もう一つ記事を書いたのでこちらもよかったらどぞ。 Macのキーボード入力、マウスクリックをJavaScriptで (JXA) Script Editorで使う方法 まずScript Editorを使う方法を説明します。 好きなテキストエディタを使いたい場合は飛ばしてください。 (でも「用語説明」の表示の仕方は覚えておいて
通知センターではこんな感じ。消去は×ボタン。 クリックするとAppleScriptエディタが立ち上がります。(変更不可) 使い方は「AppleScriptエディタ」の以下を参照。 [ ファイル > 用語説明を開く > StandardAdditions.osax > User Interaction > display notification] display notification v : Display a notification. At least one of the body text and the title must be specified. display notification [text] : the body text of the notification [with title text] : the title of the notification
$ mecab 吐き気を催す邪悪とは 吐き気 名詞,一般,*,*,*,*,吐き気,ハキケ,ハキケ を 助詞,格助詞,一般,*,*,*,を,ヲ,ヲ 催す 動詞,自立,*,*,五段・サ行,基本形,催す,モヨオス,モヨオス 邪悪 名詞,一般,*,*,*,*,邪悪,ジャアク,ジャアク と 助詞,格助詞,一般,*,*,*,と,ト,ト は 助詞,係助詞,*,*,*,*,は,ハ,ワ
テキストファイルの内容を読み上げてもらうことも可能 ファイルを「-f」か「--input-file」で指定する 「-」を指定すると標準入力から喋る システム環境設定で、テキスト読み上げが日本語以外の音声になってる場合、日本語を喋ってくれない その場合、設定を変更するか、音声を明示的に指定する 音声を変更 「-v」か「--voice」で音声を指定できる 日本語では最近、Otoyaっていうオッサンのボイスが追加された (システム環境設定から事前にダウンロードする必要あり) ダウンロード方法:「システム環境設定」=> 「音声入力と読み上げ」=> システムの声でカスタマイズを選択後Otoyaにチェックを入れる Agnes en_US # Isn't it nice to have a computer that will talk to you? Albert en_US # I have a f
このページを最初にブックマークしてみませんか?
『@zakuroishikuroのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く