wikipediaのデータでdoc2vec

doc2vecでWikipediaを学習する - TadaoYamaokaの日記 を参考に、wikipediaのデータをdoc2vecでトレーニングし、類似単語を調べてみました。 総単語数 2,890,010 頻度10以下 2,364,440 残り単語数 525,570 doc2vecは、トレーニングした単語をmodel.wv.vocabで…

collection型のソート(Python)

Pythonでcollection型のソートにはOrderedDicを使う。 >>> from collections import OrderedDict >>> # regular unsorted dictionary >>> d = {'banana': 3, 'apple': 4, 'pear': 1, 'orange': 2} >>> # dictionary sorted by key >>> OrderedDict(sorted(d.…

wikipediaのデータでdoc2vec(UnicodeDecodeError)

doc2vecを使ってとあるコーパスのドキュメント類似度を取得してみましたが、思ったような結果が得られませんでした。 そこで、doc2vecの記事が同じように検証できるのか調べてみました。 まずは、これです。 doc2vecでWikipediaを学習する - TadaoYamaokaの…

Xamarinをアンインストールしました(MacOS X)

ディスクの空き容量が少なくなってきたので、不要なファイルを削除しました。 インストールしたVisual Studio for Macはすぐ削除したのだけれど、残党(Xamarin)が残っていました。 以下のリンクを参考に手動!削除しました。 ディスク空き容量が10GBくらい増…

seleniumを使ったスクレイピング(Python)

手順 seleniumのインストール pip install selenium WebDriverのインストール Seleniumのサイトから各種ブラウザのWebDriverをダウンロードすることができます。 Google Chrome Driverを使いましたが、 自動テストにはPhantomJSの方が便利かもしれません。 D…

ファイル保存時にディレクトリがなければ作成する(Python)

ファイル保存時にディレクトリがなければ作成する処理は以下のように書く。 def save_text(path, text): # ディレクトリが存在しなければ作成する path_dir = os.path.dirname(path) if not os.path.exists(path_dir): # makedirsは途中のディレクトがない場…

MacOSXにMecabインストール

fasttextを試すため、Mac OS X(Sierra)にMecabをインストールした。 pythonのバージョンは3.5.2 $ python --version Python 3.5.2 :: Anaconda 4.1.1 (x86_64) 手順 mecab-python3をインストール pip install mecab-python3 mecab+ipadicをインストール brew…

Visual Studio CodeでRubyデバッグを試してみました

Visual Studio CodeによるRubyのデバッグ | Developers.IOを参考にVisual Studio CodeでRubyのデバッグを試してみました。ウオッチ式、コールスタックが使えるので十分実用できそうです。 今まで、Rubyのデバッグ用にRubyMineを購入していたが、Visual Studio…

Java8日付API

WEB+DB vol.97 2017の「Java 8で直感的な日付/時間操作」という記事を参考にJava8日付APIを触ってみました。 Java8のDate and Time APIはJoda-Timeに基づいて作られた新しいAPIです。従来のDataやCalendarよりも簡単に日付操作をすることができます。 農業…

Xcode8でコメント作成

Xcode8では、option + command + /で関数のコメントのひな形をを作成してくれます。便利。 リンク Xcode8 でのドキュメントコメント(関数コメント)の付け方について - Qiita

UILabelのタップイベントを処理する

UILabelのタップイベントを処理して、ラベルに表示する値をアラートダイアログで入力する方法です。 UIラベルのisUserInteractionEnabledをtrueにして、touchesEndedで処理します。 class ViewController: UIViewController { let timerLabelTag = 10 @IBOut…

Excelを使って簡単にINSERT文を作る方法

今参加しているプロジェクトでは、データを挿入してテストすることがあるので、メモしておきます。 やっぱり、一つ一つInsert文を作成するより楽ですね。 リンク Excelを使って簡単にINSERT文を作る方法

swiftで変数に値が入っているかどうかチェックする

swiftでoptional変数に値が入っている(nilでない)ことをチェックする場合には、以下のようにします。 func isValid(value: String?) -> Bool if let _ = 何かの値 { return true } return false } _のところに変数にするとXcodeがワーニング(未使用変数)を出…

iOS GameplayKitを使って見ました

@ITに、「iOS GameplayKitの「Agents, Goals, and Behaviors」で作る、鬼ごっごの鬼AI」という面白そうな記事がありましたので、試してみました。 GameplayKitを初めて使いましたが、簡単に使えるという印象を持ちました。 この連載には、AI的な要素もありそ…

NotificationCenterを使ってみました

はじめに iOSアプリで、ある画面で処理したタイミングで別画面の表示を更新したいことがあります。 このような場合には、Observerデザインパターンが有効です。 Observerパターンは、Listenerパターンとも呼ばれます。 Java言語の場合にはListenerをインタフ…

ホワイトハッカー入門(3)

引き続き、Kali Linuxの環境設定を行います。 なかなか肝心な部分に進めません。 ディスクにスペースがあれば、Virtual Boxのクローンを作成すると良いと思います。 shの変更 ディレクトリを日本語から英語に変更 日本語入力 shの変更 rootのshellが/bin/sh…

ホワイトハッカー入門(2)

引き続き、Kali Linuxのインストールを続けます。 Virtual Boxでは、ホスト機とのコピペやディレクトリを共有するために、additional toolsをインストールする必要があります。 特に、インストールが完了するまで、ホスト機とのコピペは必須です。事前にイン…

ホワイトハッカー入門(1)

サイバーセキュリティテスト完全ガイド ~Kali Linuxによるペネトレーションテスト~ を参考にしながら、ホワイトハッカーを目指します。 環境は、Mac OS X Sierraですが、書籍はWIndows環境を推奨していますので、途中からWindowsに変わるかもしれません。 ま…

■TouchID認証を使ってみました

TouchID認証を使ってみました サンプルアプリ 認証ボタンのみを持つアプリとして作成しました。 起動時 利用可能かどうかチェックします。 LAContext.canEvaluatePolicyを呼び出します。このメソッドは、true/falseを返します。falseの場合、error.localized…

SRACOM APIを使って見ました

概要 Software Design 5月号に付録として付いていました、SORACOM SIMを使ったAPIを試してみました。 維持費用の安いSIMカードとしても使えますが、特長の一つにAPIによるSIMカード操作があります。SIMカードを付けたIoTを状況に応じて操作することができる…

【swift】playgroundでユーザーインタラクション

概要 Xcode7.3から、playgroundでユーザーインタラクションがつかるようになりました。 Xcode Release Notes, Xcode7.3のPlaygroundはついにインタラクションに対応! - Qiita UISliderをつかって新しい機能を試してみました。 UISliderをplaygroundで使って…

【swift】Xcodeデバッガ入門

概要 Xcodeデバッガの使い方をまとめました。 デバッガはアプリの不具合の改修に役立ちます。多くの場合、1)ブレイクポイント設定、2)変数の値確認で不具合を改修することができますが、Xcodeが持っている便利な機能を使うとデバッグが捗ります。 Xcodeデバ…

【swift】Xcodeで値変更

概要 アプリ開発において、デバッガで変数の値を変更することはよく行われます。Xcodeで変数の値を変更する方法を調べました。 MacOS X 10.11.4 YosemiteとXcode7.3の環境で実行しました。 コマンドラインアプリを作成します OSX向けのHelloCommandlineとい…

【swift】2.2の変更点(2)

概要 リリースノートをベースに【swift】2.2の変更点を作成しましたが、わかりやすい記事があったので、こちらも紹介します。 ++ and -- are deprecated ++、--記法が非奨励になりました。swift 3.0ではエラーになります。 var i = 0 // 非奨励 i++ // 今後…

【swift】日付時間処理

概要 swiftで日付時刻の処理を行う場合には、NSDate、NSCalendarクラスを使います。 NSDate, NSDateFormatterを使う方法 書式を使って時間を取得します 日付時刻の書式については、 ここを参照してください。 // 現在時間を取得 let now = NSDate() let form…

【swift】2.2の変更点

概要 Swift 2.2がリリースされました。オープンソース化後の最初のアップデートですね。 Xcode 7.3 on Mac OSX Yosemite 10.11.4で(一部)確認しました。 予約後の一部が引き数名として使えるようになりました SE-0001: Allow (most) keywords as argument la…

【Java】Apache POIを使ったExcelファイル操作

ダウンロード Apache POIプロジェクトサイトから、poi-bin-3.13-20150929.zipをダウンロードする。解凍後、必要なjarファイルをプロジェクトに追加する。 poi-3.13-20150929.jar poi-ooxml-3.13-20150929.jar poi-ooxml-schemas-3.13-20150929.jar xmlbeans-…

【HTTP】日本語ファイル名でダウンロード

概要 ファイルをダウンロードする場合、HTTPヘッダにファイル名を設定します。 Content-Disposition: attachment; filename=ファイル名 日本語ファイル名にするためには、ファイル名の文字コードとURLエンコードが必要です。 Content-Disposition: attachmen…

【Windows】IPアドレスからホスト名を取得する

概要 Windows OSでは、以下のコマンドでIPアドレスからホスト名を取得することができます。 nbtstat -A IPアドレス 関連情報 WindowsでIPアドレスからホスト名を見つける方法

javascript関連情報まとめ

概要 javascript関連の情報をまとめ中です。 関連情報 javascript Javascript言語の情報は、MDNが一番まとまっていると思います。 JavaScript | MDN JavaScript入門 - @IT チュートリアルは、いろいろとあるのでよさそうなものを試すのが良い。 初心者のた…