![「Apache Spark」×「Scala」で分散処理入門 : エキサイト公式 エンジニアブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c53166ea4ac0ed261d7458e88c374099732b444f/height=288;version=1;width=512/https%3A%2F%2Fpds.exblog.jp%2Fpds%2F1%2F201703%2F13%2F56%2Ff0364156_16525063.png)
resolvers += "ATILIKA dependencies" at "http://www.atilika.org/nexus/content/repositories/atilika" libraryDependencies ++= Seq( "org.atilika.kuromoji" % "kuromoji" % "0.7.7" , "com.typesafe" % "config" % "1.2.1" ) object ExTokenizer { def tokenize(text: String): Iterator[Token] = { Tokenizer.builder() .userDictionary(".\\src\\main\\resources\\userdict.txt") .build().tokenize(text).iterator().toIte
A. pomファイルがあるかチェック sbtのログにアクセスしたURLが下のように出ているので、見つからないライブラリがあるはずのURLにブラウザでアクセスしてみる。 [info] Resolving com.github.ikuo#garapon4s_2.10;0.3.0 ... [warn] module not found: com.github.ikuo#garapon4s_2.10;0.3.0 ... [warn] ==== public: tried [warn] https://repo1.maven.org/maven2/com/github/ikuo/garapon4s_2.10/0.3.0/garapon4s_2.10-0.3.0.pom [warn] ==== Sonatype Releases: tried [warn] http://oss.sonatype.or
タイトル長ぇよ! sbtには、あまり知られてない?こういう機能があります http://yoshiori.hatenablog.com/entry/20120324/1332618170 公式サイトにも一応載ってます。*1 https://github.com/sbt/website/pull/155/files で、結論をいうと、普通にpublicなリポジトリを参照する際は、以下のように RootProject( uri("git://github.com/foo/bar.git") ) ProjectRef( uri("git://github.com/foo/bar.git"), "baz")と書きます。しかしprivateなリポジトリやgithub enterpriseだったら、認証が必要なのでgitプロトコルでは参照できませんね? その際は以下のように先頭にsshをつけ、 git
概要 開発サーバ上でサクッと Scala を書く機会があったので、IDE を使わない Scala 環境構築についてまとめてみます。 CLI (CUI) と Vim のみで気軽に Scala を書き始めちゃいましょう。 おまけで AWS SDK を使えるようにする設定も書いてみました。 入れたもの scalaenv sbt vim-scala おまけで入れたもの AWS SDK for Java CLI 環境で Scala が書きたいだけで余計な情報は必要ないんだよ!って方は、sbt のチャプターだけ読んでいただければ大丈夫かと思います。 scalaenv Scala のバージョンマネージャです。Ruby では rbenv 、Python では pyenv が有名ですね。 scalaenv は Ruby の rbenv を元に作られたものだそうです。 必須ではありませんが、システム環境を汚す
古いサーバにrvmをgithub から取ってこようとしたらエラーになったよ。 新しいサーバ https://raw.github.com へのRedirectも問題なくアクセスできてる。 $ curl -L -I get.rvm.io HTTP/1.1 301 Moved Permanently Server: nginx/1.0.14 Date: Thu, 21 Jun 2012 01:22:39 GMT Content-Type: text/html Content-Length: 185 Connection: keep-alive Location: https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer HTTP/1.1 200 OK Server: nginx/1.0.13 Date: Th
1. BerkeleyDB.4.4.20のインストール 2. drac-1.12のインストール 3. cyrus-saslのインストール 4. SSL鍵とSSL証明書と ca-bundle.crtの作成 5. qpopper4.0.9のインストール 6. smtpfeed-1.20のインストール 7. clamav-milter (ウィルス対策) 8. sendmail-8.13.8のインストール 9. sendmail-8.13.8の設定 9-2. (バーチャルドメインの設定) ※ 事前にOpenSSLをインストールしておくこと。 ●SSL鍵と証明書の作成: (ServerCertFileとServerKeyFile) ( sendmail qpopper 共通) 最近ではSSL証明書の価格も下ってきているので、個人でも手を出し易くなった。 もしも複数人が利用するMailサーバーを作るの
About SSH key passphrases You can access and write data in repositories on GitHub.com using SSH (Secure Shell Protocol). When you connect via SSH, you authenticate using a private key file on your local machine. For more information, see "About SSH." When you generate an SSH key, you can add a passphrase to further secure the key. Whenever you use the key, you must enter the passphrase. If your ke
はじめに この記事はGoアドベントカレンダー の5日目の記事です。 自己紹介 ちょっとだけ自己紹介を。好きな標準ライブラリはgo/astやgo/typesです。愛憎半ば的なライブラリはx/tools/go/loaderです。今年はgomvpkgのlight版を作ったりしてました。 ちょっとした導入 溜まっていく書き捨てのコードたち goで書くことに慣れてくるとけっこう何でもgoで書きたくなるときがあります。通常のgoの用途ということであればシングルバイナリということで何某かのツールを作ってビルドと言うことが多いですが、goが手に馴染んでくると共にちょっとした処理もgoで書いてしまって、スクリプト感覚で go run を呼び出すというようなことをしたくなります。 時間の経過と共にそのような書き捨てのコードが徐々に溜まっていきます。 ...と、言う風に書かれたコードたちありました。 初めて触っ
doda X(旧:iX転職)は、パーソルキャリアが運営するハイクラス転職サービス。今すぐ転職しない方にも登録いただいています。 今の自分の市場価値を確かめてみましょう。 これまでメールやオフラインで行われていたコミュニケーションがチャットに置き換えられて円滑になったり、Skypeなどビデオ会議システムが導入されたことでリモートワークが実現したり、あるいはGoogleドキュメントなどドキュメンテーションツールによって情報共有がスムーズになったり・・・ テクノロジーの進歩により私たちの仕事の仕方はこれまでとは大きく変わりました。 「テクノロジーを “極限まで” 駆使すれば、業務はもっと効率化できる」と話すのが、スマホ向けブラウザ「Smooz(スムーズ)」を開発するベンチャー、アスツール社代表の加藤雄一さんです。同社では、会計データの保管・共有は「MFクラウド」、契約書は「クラウドサイン」、稼働
Gradle プロジェクトの準備 ソースファイルの作成 ビルド&実行 ビルドスクリプトをKotlinで書く Gradle プロジェクトの準備 init タスクでプロジェクト準備します(gradle は導入済みの前提)。 $ mkdir kotlin-example $ cd kotlin-example $ gradle init kotlin-gradle-plugin を使うよう build.gradle を編集します。 plugins { id "org.jetbrains.kotlin.jvm" version "1.1.3-2" } apply plugin: 'application' mainClassName = 'code.example.HelloWorldKt' repositories { jcenter() } dependencies { compile "or
プログラミング言語Kotlinは、今年特にAndroiderの間で注目を集めました。 実際今月だけでも多くの方がKotlinに関する記事を書かれています(すごい!)。 Kotlinについて詳しく知りたい方は公式サイトを参照してください。 雰囲気を掴みたい方は「Android開発を受注したからKotlinをガッツリ使ってみたら最高だった」を、最新動向や込み入ったトピックに興味のある方はKotlin Advent Calendar 2015を見てください。 日本語による書籍ですとSoftware Designで一時期連載がありました。単行本は目下執筆中です。 さて、本題です。 このようにKotlinユーザは増えてきているようですが、Kotlinはまだ若いことと、(Javaと比較して)機能が多いだけあってイディオムやパターンめいたものが定着していないように感じます。 ごく基本的なイディオムについ
systemProp.https.proxyHost=<プロキシホスト名> systemProp.https.proxyPort=<プロキシポート番号> systemProp.https.proxyUser=<認証ユーザ名> systemProp.https.proxyPassword=<パスワード> 上記設定を、以下のいずれかに記述する。 プロジェクトのルートに配置した gradle.properties Gradle ホームフォルダ(<ユーザのホームフォルダ>\.gradle)に配置した gradle.properties 簡単な Java プロジェクトを作る コマンドラインから実行して Hello Gradle!! と出力するだけの簡単なプロジェクトを作る。 build.gradle を作成する プロジェクトのルートフォルダに、 build.gradle という名前のテキストファイル
昨日、KtorのLocationsの使い方という記事を投稿したのですが、Ktorのタグがついた記事が無かったのでHello world的なものを投稿しておきます。 Kotlin製のWeb frameworkであるKtorのプロジェクトの作成からJSONを返すところまでを書こうと思います。 だいたい公式に書いてありますが。 KotlinのVersionは1.1.51、KtorのVersionは0.9.0です。 2017/11/29追記 KotlinのVersionを1.2.0にあげても普通に動きました。 ビルドツールはGradle、IDEはIntelliJ IDEAを使います。 Hello world 目次 プロジェクトの作成 build.gradleの追記 Application.ktの作成と編集 設定ファイルの作成と編集 Run 1. プロジェクトの作成 IntelliJ IDEAで c
2018年現在でもJava開発をしていると、Antすら使っていないEclipseプロジェクトにそこそこの頻度で出くわします。Eclipseの自動コンパイルが通ればOKであり、ビルドはExcel手順書をもとに手動で行われ、依存関係ライブラリはもちろんlibフォルダに各種jarファイルが放り込んであります。Eclipse上以外ではどう動かせば分かる人がいないため、コマンドラインからビルドなどを行うことは叶わず、CI化なんて夢のまた夢です。 そんなJava開発から脱却したい人向けのJava開発のモダン化ガイドです。 基本的にJava 8以降での開発を想定しています。 OpenJDK/OracleJDK上での開発を想定しています。 Android開発の場合は一部適用できない可能性あり。 英語のIDE、ツール等は積極的に使用します。 英語嫌いだとモダン化は難しい。 Java開発全般を前提としているた
はじめに 案外、単純にWindowsへGradleをインストールする手順が、検索しても見つけられなかったので、記事にしたいと思います。 環境 C:\>ver Microsoft Windows [Version 10.0.10586] C:\>java -version java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode) 手順概要 ダウンロード 環境変数の設定 動作確認 ダウンロード Gradle Download https://gradle.org/gradle-download/ から Complete distribution を、ダウンロードします。 2
関連記事 solrjでfacet field検索 solrjでfacet query検索 solrjで独自のインデクサを実装する solrjでランダムソートする kuromojiで形態素解析を利用して漢字からカタカナを取得する solr adminのanalysis画面を見ていて気づきました。 カタカナが表示されるという事は、漢字からカタカナが抽出できるのでは?と。 気になったので早速試してみます。 kuromoji.jarをクラスパスに追加する atilikaでkuromoji.jarをダウンロードし、クラスパスに追加します。 入力文字列をもとにカタカナを取得するサンプル package tree.solr.util; import java.util.List; import org.atilika.kuromoji.Token; import org.atilika.kuromoji
Javaです。日本語の文章をローマ字に変換したいなと。文章というほどのものではなく単語とかそれぐらいのものですが。 yahoo APIとか使うのものありなんですが、まあ、そこそこのものが欲しいなというわけです。よくをいえばヘボン式なのですが、そこまではもとめず。 ついさっき知ったのですが、日本語形態素解ですとKuromojiというオープンソースがよく使われているのでしょうか。 Atilika - Applied Search Innovation kuromojiを使い、読み方を取得して、それをローマ字に変換するという方法で実現してみました。 カタカナからlatin変換はICUを使用しています。 カタカナをローマ字に直すだけなので、ICUを使うのは、手書きの処理系を書くのと大きさでいうと月と野球ボールぐらいの大きさほど、まあICUはサイズが大きいのですが(jarのね)。 で、コード pac
import com.atilika.kuromoji.ipadic.Token import com.atilika.kuromoji.ipadic.Tokenizer import scala.collection.JavaConversions._ val tokenizer: Tokenizer = new Tokenizer() tokenizer.tokenize("今日の晩ご飯はお豆腐").map(_.getReading()).mkString 実行結果 res: String = キョウノバンゴハンハオトウフ ただ変な(?)日本語入れるとToken#getReading()が*を返します。
name := "myProject" version := "1.0" scalaVersion := "2.11.7" libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3" この基本形以上はよく分からないまま使っているんだけど、 もっとSBT使えるようになりたいので、そのために調べてみたことを書いてみる。 この書き方は何? lazy val root = (project in file(".")) .settings( name := "MyProject", version := "1.0", scalaVersion := "2.11.7", libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3" ) 最初の基本形と同じことを違う書
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く