Knowledge

オープンソースで情報共有のサービス「Knowledge」を作っています。ブログでは、サービスの説明や開発で得た情報などを書いていきます。https://information-knowledge.support-project.org

開発メモ

Knowledge - 開発環境セットアップ手順

はじめに ローカルで動かす(開発する)方法が知りたいというリクエストを受けたのでセットアップの手順を書きました 以下のURLに記載しています https://support-project.org/knowledge_info/index#develop ブログにも書いておこうと思います EclipseとTomcat…

非常に多くのアイコンが用意されています - 「font awesome」

webのアイコン Knowledgeのアイコンは font awesomeで表示しています かなり有名なので、知ってる人が多いと思いますが、今日はfont awesomeを紹介しようと思います font awesomeって いろんなアイコンが使えるアイコン集です web siteは以下になります Font…

MacでのJava開発環境を構築

はじめに 私はMacを使っているので、MacでJavaの開発環境をどのように構築しているかを忘備録でまとめておきます Javaのインストール インストール OracleのサイトからJDKをダウンロード jdk-8uXX-macosx-x64.dmg インストーラーに従ってインストール JAVA_H…

Java でディレクトリのコピー

以下忘れていたので、メモ Files.copy(from, target, StandardCopyOption.REPLACE_EXISTING); でコピーしてもディレクトリ内を再帰的にコピーはしない Files.move(from, target, StandardCopyOption.REPLACE_EXISTING); で移動すれば、ディレクトリ内も含め…

邪魔にならない程度で綺麗にユーザに通知を表示 - 「Notify.js」

ユーザへの通知 ユーザがサービスの中で行った操作に対し、何かメッセージを表示する事は多いと思います 「登録しました」「XXXは必須です」といったメッセージです twitter bootstrap を利用しているのであれば、「Alerts」のコンポーネントを使うことも多…

タグを設定する入力項目を作成 - 「Bootstrap Tags Input」

タグの入力項目 情報に「タグ」を付けて管理するというユーザインタフェースが増えてきたように思います ただ、このタグ付けのUIを自分でいちから実装するのは、けっこう大変です そこで、今回紹介するのが、「Bootstrap Tags Input」です Bootstrap Tags In…

全文検索エンジン - 「Apache Lucene」

全文検索エンジン 全文検索エンジンとは、文章の中で特定のキーワードで検索できるエンジンです 全文検索エンジンは「Apache Lucene」を使ってみました Googleのように、検索の結果はキーワードとの関連が高いものから順にならんでいます TF-IDFとかそんな処…

コードを色をつけて奇麗に表示 - 「highlight.js」

コード部分の色付け Markdownの中では、コードを「```」で書きます 「marked.js」でMarkdownをパースすると、コードと認識しブロック表示します ただ、ブロック表示のみで、言語に沿った色付けなどを行う機能はありません そこでKnowledgeでは、「highlight.…

RapidSSL でSSL証明書の設定

証明書の取得 運営していたサイトのSSLは、オレオレ証明書で署名していました セキュリティの警告が出るので、ちゃんとした証明書を取得しようと調べてみました 普段、会社ではシマンテックの証明書を使っているので、SSL証明書は、けっこうお高いものという…

オープンソースの情報共有の仕組み「Knowledge」のご紹介

説明の資料 slideshareに、このサービスについての紹介を登録しています。 http://www.slideshare.net/koda3/knowledge-information なぜ、このサービスを作ったかを書いています。 よかったらご覧ください。

サービスからメール送信 - javax.mail を使った日本語でのメールの送信(starttlsで認証付き)

メールの送信(認証あり) 昨日に引き続き、今度は認証あり(starttls)でメールを送信する手順を記載します ライブラリの取得 Javaのライブラリの管理は「Maven」を使っていることとして記載します ライブラリの指定は、dependencyに以下を追加 <dependency> <groupId>javax.mail</groupId> <artifactId>m</artifactid></dependency>…

サービスからメール送信 - javax.mail を使った日本語でのメールの送信(認証無し)

メールの送信 ユーザ登録時に、入力されたメールアドレスが正しいかチェックする場合などにメールをサービスから送信します Javaからメール送信する際の一つの方法として、javax.mail を使ったメールの送信があります 毎回、どう書いたっけ?とググることに…

Markdown形式のパース - 「marked.js」

Markdownパーサー 「Knowledge」では、情報登録の際にMarkdown形式で編集出来るようにしています Markdownのパースは、クライアントサイドにて「marked.js」を用いています 開発メモとして「marked.js」の使い方を記載します 利用しているライブラリなど、Ti…