個人または家族で使える自宅用のWebポータルシステム「MyHome Portal」オープンソースとして公開しています。
ホームページインデックス&検索」「カレンダー」「ToDo」「掲示板」「RSSリーダー」「メモ」「フォトアルバム」「学習」「住所録+PDF葉書宛名書き」「チャット(Chat)」「ID・パスワード管理」の他、「HTML URL抽出&ファイルダウンロード」「Excel to グラフ」「ソースコード表示&編集+ファイルマネージャー 」「MySQL管理ツール」「ファイル暗号化/復号化」「Google Maps & Earth」などのツールを含んでいます。トップページではブログパーツ貼り付けもできます。カレンダーでは、天気出現率表示や天気出現率地図機能もあります。カレンダーとGoogleマップの連携もできます。カレンダーとアルバムの連携もできます。アルバムでは動画サムネイルやFLVプレビューなどもできます。掲示板ではWYSISWYG入力、FLV動画プレビュー、お絵かきもできます。メモには翻訳機能がついています。
Apache/PHP/MySQLを使っています。最新バージョンを、ダウンロードからダウンロードしてください。
インストール手順に従ってインストールすれば、自宅PCで自分や家族用Webポータルを立ち上げできます。Apache/PHP/MySQLやシステム開発に興味のない方もお試しください。

コンセプト

  • 自宅でポータルとして使えるシステム。(家庭内グループウェア)
  • データはインターネット上ではなく、ローカルPCまたはローカルサーバに保管。
  • 初級、中級プログラマにも理解可能なシステム。
  • PHP、SQL、JavaScriptの知識だけで理解可能なシステム。
  • PHPの良さを生かしたHTMLインラインコーディング。(なるべくprint文を使わない。)
  • ブラックボックスの少ないシステム。
  • オブジェクト指向プログラミングを使わない。手続き型(関数型)プログラミングを採用。
  • MVCを使わない。
  • フレームワークに頼らないシステム。
  • テキストエディタ以外の開発ツールを必要としない。

対象者

  • 自分または家族専用のWebポータルサイトが作りたい。
  • Webポータルサイトをインターネット上ではなく、ローカルPCまたは自宅サーバーで立ち上げたい。
  • 日常的に良く使う機能が、個々のアプリケーションを起動せずに、ブラウザの中で出来たらうれしい。
  • スケジュールその他自分の個人情報をインターネット上に置きたくない。
  • パスワードなどのID情報をインターネット上に置きたくない。
  • Webプログラム開発初心者。
  • プログラミングを仕事でなく、趣味でやりたい。
    • オブジェクト指向が苦手。
    • MVCは面倒。
    • システム全体を把握したい。(ブラックボックスは少ない方が良い。)
    • フレームワークを使いたくない。(PHP、SQL、JavaScriptだけで開発したい。)

機能

  • MyHome Portal トップページ:自宅ポータル
    Google,Yahoo他使用頻度の高いサイトの検索ボタンとブックマーク(リンク集)を集めたポータルトップページです。ブックマーク(リンク集)は、ユーザー単位に各自が登録できます。ネット上の任意のブログパーツを貼ることもできます。
    ホームページのイメージサムネイル表示もできます。
    よく使いそうなサイトの検索ボタンもあります。掲示板やカレンダーの一部も合わせて表示できます。



  • カレンダー(スケジューラー)
    月間、年間、一覧表示ができるカレンダーです。カレンダーに、アイコンや写真をを貼り付けたりできます。アルバムフォルダとの連動もできます。アイコンは自分の好きなものを登録できます。スケジュールの地名からGoogleマップ検索や経路検索もできます。年間旅行先マップ等の作成もできます。天気出現率表示や天気出現率地図機能もあります。




  • 掲示板
    MyHome Portalユーザー全員共有の掲示板です。WYSIWYGエディタでHTML投稿できます。
    FLV動画プレビューやお絵かきもできます。


  • RSSリーダー
    ユーザーが任意に登録したRSS記事一覧ができます。
  • メモ
    ユーザー単位にメモを登録し、検索などができます。翻訳機能もついています。
  • アルバム(写真のサムネイル表示&スライドショー表示)
    サーバーのローカルディスクの任意のフォルダの写真を表示できます。2種類のサムネイル表示とスライドショータイプの表示ができます。全画面表示のオートプレイのスライドショーもできます。動画のサムネイル表示もできます。FLV動画のプレビューもできます。




  • 学習
    任意の問題集を登録して、自学習に使えます。
  • 住所録
    選択した名簿の宛名書きをしたPDF葉書を作成できます。
    GoogleマップやGoogle Earthとの連動もできます。日本百名山や世界遺産をサンプルデータとして登録しています。




  • チャット
    MyHome Portalユーザー全員参加型のチャット(Chat)です。
    MyHome Portalトップページに最新の投稿を表示することもできます。
    チャット入力ページでは、表示件数や投稿の経過時間を指定できます。
  • ID(パスワード)管理
    インターネット上の各サイトのIDやパスワードを管理できます。
  • ユーザー管理
    MyHome Portalのユーザー管理ができます。ユーザー単位で、情報の公開(閲覧許可,書込許可)/非公開を設定できます。
  • おまけツール

特徴・補足

  • 自宅で家族で使えるシステムを目指して作りました。家庭内LANでの利用を想定しています。
  • 少人数の会社のイントラでの利用も可能かもしれません。セキュリティは万全ではないので、スケジュール共有など機能を限定して利用願います。
  • ユーザー登録など、インターネット上での利用を想定した機能も付けています。セキュリティは万全ではないので、インターネット上での利用は、お勧めしません。
  • 認証機能付きです。
  • 簡単なユーザー管理機能もあります。
  • ユーザー単位で他のユーザーに対して参照・書込の権限設定ができます。
  • レコード単位での非公開の設定もできます。
  • ただし、システム管理者はデータベースを直接見ることで全ての情報を参照ができてしまいますので、悪用しないように。
  • カレンダーのスケジュール入力では、HTML入力ができます。アイコンやカラータグ挿入ボタン&HTMLプレビュー機能もあります。独自の仕様です。 (関連ブログ記事) (関連ブログ記事)
  • ToDoやカレンダースケジュールを携帯電話等のメールアドレス宛に送信できます。
  • ID管理では、二重の認証が必要なしくみにしています。
  • ID管理では、パスワードを独自の方式で暗号化しています。ID情報は、2つのデータベースに分割して保存します。 暗号化のキーと2つのデータベースを別々にバックアップすれば、バックアップデータ一式を盗られない限り、実被害は受けにくいと思っています。
  • 簡単なログ機能も付けています。 (関連ブログ記事)
  • 簡単なシステム管理者機能も付けています。 (関連ブログ記事) (関連ブログ記事)
  • コンテンツを追加しやすい構造にしています。 (関連ブログ記事)
  • ページ分割有りの一覧形式のページを簡単に作れる共有ライブラリを用意しています。一覧形式での編集もできます。 (関連ブログ記事)
  • 一覧形式の表示部分のみを、独自のphpソースに置き換えられます。
  • Ajaxも一部で利用しています。 (関連ブログ記事) (関連ブログ記事) (関連ブログ記事)
  • 携帯電話(mobile端末)からのカレンダースケジュール表示機能も作ってみました。(実用性は不明です。) (関連ブログ記事)

ライセンス

  • フリーソフト/オープンソースとします。
  • GPLライセンスに準拠します。
  • * 商用/非商用に関わらず、自由に利用可。
  • * 商用/非商用に関わらず、自由に修正可。
  • * 商用/非商用に関わらず、自由に再配布可。
  • * ただし、商用利用では、使用している各ライブラリのライセンスにご注意ください。
  • * ただし、ReadMe-original.txtおよびCopyrightは消さないでください。
  • * 感想、バグ報告、改善や機能追加のアイデアなどをEmailでお知らせいただけるとうれしいです。
      返信がすぐにできないかもしれませんが、ご了承ください。

コンタクト

inserted by FC2 system