Knowledge

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

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>…