Knowledge

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

コンテストに出してみました(応援していただけると嬉しいです)

Knowledgeを公開して半年が経ちました 地道にバージョンアップを重ねて、それなりに機能もそろってきたので、 知名度アップのために、アプリコンテストに応募してみました オープンソースでアプリを公開することは初めてで、 ましてやコンテストに応募するな…

自分で作ったアプリを紹介できるサービス [Applishow] をご紹介

こんばんわ!kodaです。 オープンソースで情報共有のアプリ(ナレッジベース)を作って公開しています。 簡単にアプリの説明を書くと、 流行りのMarkDownで登録 スマフォ対応(レスポンシブ) データの検索(全文検索エンジン) 添付したファイルの中身まで検…

Knowledge - Release 0.5.1 公開しました

Release v0.5.1 pre1, pre2, pre3 のプレリリースの内容を正式にリリースします 対応内容 記事の更新履歴 #10 データのエクスポート #31 データの保存先を変更 #32 markdownのCSS #34 GitHubの絵文字に対応してもらえると嬉しい #33 コメントでもmarkdownを…

Knowledge - Release 0.5.1 Pre3 を公開しました

はじめに v0.5.1pre2Release 0.5.1 Pre2で発見した修正案/不具合修正を行いました v0.5.1の正式リリース候補版になり、大きな不具合がなければ、このバージョンから正式リリースします 変更点 水平線が表示されない #44 コメントもプレビューで確認したい #…

すごく簡単に「絵文字」に対応したサイトが作れます - 「emoji-parser」

絵文字 日本で生まれた「絵文字」は「Emoji」となりGithubのmarkdownなどで使えるようになっています というわけで、Knowledgeでも絵文字を使えるようにしたので紹介します 絵文字を使っているページ Knowledge - Free Knowledge Management Systemsupport-p…

Knowledge - Release 0.5.1 Pre2 を作りました

はじめに Knowledge - Release 0.5.1 Pre1への指摘の修正+機能追加してみたので、pre2として公開しました 変更点 データの保存先を変更 #32 GitHubの絵文字に対応してもらえると嬉しい #33 コメントでもmarkdownを使えるようにする #37 プレビュー時と実際…

Knowledge - Release 0.5.1 Pre1 を作りました

はじめに いくつか機能追加してみたので、0.5.1pre1をリリースしました 変更点 記事の更新履歴 #10 データのエクスポート #31 データの保存先を変更 #32 markdownのCSS #34 バグフィックス 説明 記事の更新履歴は、ナレッジを表示している画面で「更新日時」…

Knowledge 開発方法と他言語化対応についてまとめました

はじめに オープンソースで情報共有のサービスを作って公開しています どうやって開発するの? 別の言語に対応できる?(←海外の人から) という問い合わせを受けたので、手順をまとめてみました スライド 開発方法(開発環境構築) How to develop 'Knowled…

Knowledge - Release 0.5.0 リリースしました

はじめに 0.5.0 にバージョンアップしました 変更点 投稿があったことをメール通知や、デスクトップ通知(Websocket + NotificationAPI)する #22 パスワードを忘れたユーザにパスワード初期化URLのメールを送るようにする #2 メールアドレス(ログインID)の…

Knowledge - Release 0.5.0 Pre2 を作りました

はじめに リリース候補版を作りました 変更点 コメントも検索の対象としました 管理者によるインデックスの検索インデックスの再構築の機能を作りました データベースをPostgresqlに切り替えることが出来るようにしました トップページのデザインを変更しま…

Knowledge - Release 0.5.0 Pre1 を作りました

はじめに リリース候補版を作成しました 変更点 投稿の通知 #22 パスワードを忘れたユーザにパスワード初期化URLのメールを送るようにする #2 メールアドレス(ログインID)の変更 #25 説明 投稿に変更があった場合、コメントが更新された場合などに通知を行…

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

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

Knowledge - 投稿が登録/更新したときの通知機能を追加してみました

機能追加のお知らせ ナレッジが投稿されたときや、コメントが追加された時などに通知が欲しいということで機能追加してみました 通知は「メール」か「デスクトップ通知」で通知します 通知されるようになったことで、問い合わせのやりとりなどメールの代わり…

Knowledge 0.4.6 リリース候補版を作りました

変更箇所 以下のissueに対応してみました 未ログイン時での「参考になった」ボタンの動作 #17 https://github.com/support-project/knowledge/issues/17 しばらく使っているとInternal Server Errorが出る #18 https://github.com/support-project/knowledge…

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

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

SNSへのシェアボタンを設置してみました

SNSシェアボタン SNSのシェアボタンを非常にわかりやすく説明しているページがあります SNSのシェアボタンの設置方法まとめ (サンプルコード付き) SNSのシェアボタンの設置方法まとめ (サンプルコード付き) サンプルコード付き!です 設置してみた Knowledge…

モバイルフレンドリーしてますか?

はじめに モバイルフレンドリーテストツールというのがあることを知りました 「Knowledge」も、いちようレスポンシブで作ったので、モバイルフレンドリーです というわけで、試してみました Google が言う 「モバイルフレンドリー」 とは? モバイルフレンド…

情報共有サービス「knowledge」バージョンアップしました(Release 0.4.5)

はじめに オープンソースで情報共有のサービス作ってます。 社内などクローズな環境を構築することができます。 詳しくは以下のURLを参照ください。 https://support-project.org/knowledge_info/index リリースノート バージョン0.4.5 をリリースしました p…

情報共有サービス「knowledge」リリース候補版(pre-0.4.5)

はじめに 早く起きたので、ちょっといじってみました。 pre-releaseを出しますので、よかったらいじってみてください 不具合があればご連絡ください 変更箇所 ログイン情報をCookieにセット 「参考になった!」ユーザを押したユーザの一覧表示 既読・未読の…

情報共有サービス「knowledge」の使い方をまとめました

はじめに オープンソースで情報共有のサービス作ってます。 社内などクローズな環境を構築することができます。 詳しくは以下のURLを参照ください。 https://support-project.org/knowledge_info/index 使い方 それなりに機能が増えたので、使い方をまとめま…

情報共有サービス「knowledge」バージョンアップしました(Release 0.4.4)

はじめに オープンソースで情報共有のサービス作ってます。 社内などクローズな環境を構築することができます。 詳しくは以下のURLを参照ください。 https://support-project.org/knowledge_info/index リリースノート バージョン0.4.4 をリリースしました …

MOONGIFTさんの記事で紹介してもらっちゃいました♪

こんばんわ。koda3です。 みなさんは、オープンソースなど使えるソフトウェアの情報はどこで収集してますか? 私は良く、MOONGIFTさんの記事を参考にしています。 オープンソースを毎日紹介 オープンソースを毎日紹介 MOONGIFT それで、、、、 昨日、なんと…

MacでのEclipseを使ったJavaの開発

はじめに 先日はMacでのJavaの環境構築手順を書いたので、今日はEclipseの環境構築を書きます Javaの開発IDE Javaの開発のIDEは、以下の3つが有名です(全て無料) Eclipse たぶん日本のJava開発では一番使われているIDE IntelliJ IDEA(Android Studio) 最近…

MacでのJava開発環境を構築

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

Macでバッククオートの入力

Markdownでソースコード部分は、バッククオート(「`」←これ)を3つで囲みます Macでどうすれば入力できるか調べたので、忘備録で書いておきます 入力方法 Shift + @キー

情報共有サービス「knowledge」バージョンアップしました(Release 0.4.3)

リリースノート バージョン0.4.3 をリリースしました 変更点 不具合対応 (issu #11) https://github.com/support-project/knowledge/issues/11 対応内容 スマートフォンなどではJavascriptやCSSを変更してもキャッシュが更新されずに、 古いもので動いてしま…

情報共有サービス「knowledge」バージョンアップしました(Release 0.4.2)

リリースノート 0.4.2 リリースしました 変更点 一覧にコメント数を表示 管理者によるデータバックアップ&復元 その他軽微なバグ修正 バージョンアップ手順 ダウンロードしたwarを上書きしてください 終わりに 自分が運用している環境は、プロダクト環境と…

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

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

情報共有サービス「knowledge」バージョンアップしました(Release 0.4.1)

リリースノート 0.4.1 リリースしました 変更点 コメント欄にXSS脆弱性があったため修正 バージョンアップ手順 ダウンロードしたwarを上書きしてください 終わりに 機能リリースしたばっかりですが、XSS脆弱性の指摘があったため、対応してリリースしました…

情報共有サービス「knowledge」バージョンアップしました(Release 0.4.0)

リリースノート 0.4.0 リリースしました 変更点 情報の公開範囲を「公開(だれでも)」「非公開(自分のみ)」に加え「保護」の区分を追加 保護の場合、指定したグループに所属したメンバーにのみ公開されます 「保護」の範囲の制御のために、グループの管理…

情報共有サービス「knowledge」開発日記

情報共有サービス「Knowledge」について オープンソースで無料の情報共有サービスを作ってます。 プロジェクト紹介ページ Knowledge - フリーの情報共有サービス Knowledge - フリーの情報共有サービス デモページ Knowledge - Free Knowledge Management Sy…

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

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

開発・テストといった環境整備が劇的に楽になります - 「Docker」のススメ

Dockerについて 1年くらい前から、開発〜テストでDockerを使ってます それまでは、VMでテスト開発〜テスト環境を作ることが多かったのですが、Dockerを使い初めてからはDockerの虜です というわけで、今日はDockerを紹介したいと思います What's Docker Dock…

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

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

オープンソースの情報共有サービス「knowledge」バージョンアップ

リリースノート 0.3.4 リリースしました 自分が登録したナレッジの一覧を「My Knowledges」で表示出来るようにしました 特定のユーザが登録したナレッジのみを表示出来るようにしました まず特定のユーザが登録したナレッジを表示して、ユーザ名がリンクにな…

全文検索エンジン - 「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…

情報共有サービス「knowledge」のスクリーンショットと説明

代表的な機能のスクリーンショットと説明 情報一覧 始めにアクセスする情報の一覧画面 登録/更新順に情報が一覧表示されます 画面右側に、タグや今まで参照した履歴が表示されます 見たい情報をクリックすると、内容が表示されます 情報登録 markdown形式で…

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

はじめまして。koda3 です。 はじめに 社内やグループなどのクローズかつセキュアな環境で、Qiitaのような情報共有の基盤が欲しい! という想いで、情報共有のサービスを作成しています。 使ってみると、評判が良かったので、オープンソースで公開してみまし…