2018年11月 社内勉強会「合同勉強会」を開催しました

合同勉強会」 とは?
株式会社フロッグポッドさんと当社イメージ情報システム株式会社の合同で行っている月次の社内IT勉強会です。
NDAの締結を前提とし、まだ世に出せないプロジェクトにかかわる内容なども話せる勉強会になっています。

今月の登壇

今月はフロッグポッドさんから1名とIISシステムエンジニア2名の3名が登壇しました。

3セッションとも非常にすばらしく、大変盛り上がりました。

勉強会のメリット

社内勉強会のメリット
社内勉強会には多くのメリットがあります。

  • 登壇者自身のスキルアップ
  • 参加者が幅広い知識が得られる
  • 別プロジェクトに携わっているメンバーとの交流・情報交換の機会となる
  • (技術的なこともそうでないことも)新しいチャレンジのきっかけとなる
  • コミュニティイベントより参加の敷居が低く新人なども参加しやすい

合同勉強会のメリット
合同勉強会にも多くのメリットがあります。

  • より緊張感をもって参加できる
  • 1社の文化に染まりきらない知識が得られる
  • コミュニティイベントよりも参加の敷居が低く新人なども参加しやすい

合同勉強会が気になった方へ

合同勉強会へ参加していただける企業様は常に歓迎です。メンバーの成長に関心のある方、是非一度IISへ遊びにいらしてください。

プリザンター・マニアックス #1【拡張機能を使ってみよう】を開催しました。

IIS主催の「プリザンター・マニアックス #1【拡張機能を使ってみよう】」を開催しました。

プリザンター・マニアックス」 とは? プリザンターをお使いの方に、もう一歩深く使い方を学ぶ勉強会です!
本勉強会では標準設定から一歩前に進みたい方へ、スクリプトの作成方法やAPI連携など、拡張機能について一緒に学んでみませんか。

当日は多くの方が参加され、プリザンターの標準設定から一歩前に進んだ設定の注目度の高さを実感しました。

今後のIIS主催のプリザンター勉強会

IISでは今後もマニアックなプリザンターの勉強会を企画しています。 イベントは開催が決定したらconnpassサイトで告知・募集いたしますので是非チェックしてください。

直近ではプリザンターについて自習をベースにフリーテーマで学習する「プリザンター|もくもく勉強会 & 相談会 【プリもく】」が12/07(金)に開催します。
プリザンター・マニアックスだけでなくこちらも是非チェックしてみてください。

プリザンターでサイトのアクセス制御の設定を一覧で確認できるページを作ってみた!

IISではプリザンターの様々な機能や、スクリプトなどによる機能拡張を行っています。

今回は、独自にサイトのアクセス制御を確認するページを追加してみました。

独自にページを増やすことでできること

独自にページを増やすことで、そもそもWebアプリとして難しい事を除いて概ね何でもできます。 例えば次のユースケースなども実現できます。

  • テーブルの設定を一覧表示やグラフ表示したい
  • エディタの設定を一覧表示やグラフ表示したい
  • アクセス制御の設定を一覧表示やグラフ表示したい
  • データの登録件数や状況のサマリーを一覧表示やグラフ表示したい
  • プリザンターの使われ方を分析したい

今回は三番目の アクセス制御の設定を一覧表示したい をかなえるページをざっと作ってみました。
※ページは研究途中のもので今後より使いやすくして行きます。

アクセス制御確認ページ

今回追加してみたページの見た目です。
f:id:imageinformationsystem:20181129101128j:plain

アクセス制御は頑張ればワークフローに近い使い勝手のサイトも使える強力な機能です。しかし複雑な機能を実現しようとするとトライアンドエラーで非常に手間のかかる機能です。少なくとも私はとても時間をかけています。
ここで設定が実際どうなっているのか一覧できると捗りそう。そう思って今回のページを作ってみました。

サイトのアクセス制御

テーブルの設定の「サイトのアクセス制御」タブで行った設定の結果を一覧表示しています。
f:id:imageinformationsystem:20181129101155j:plain

このタブで行った設定は、データベースの Permissions テーブルに格納されますが、その定義は

カラム名 キー
ReferenceId bigint NOT NULL PRIMARY KEY
DeptId int NOT NULL PRIMARY KEY
GroupId int NOT NULL PRIMARY KEY
UserId int] NOT NULL PRIMARY KEY
PermissionType bigint NOT NULL

となっています。画面の設定そのままですが、実際にどのユーザーがどのように権限を持つかは少々頑張らなければ確認できません。

設定パターン 頑張り方
[組織]を設定した場合 [組織] -> [ユーザーの所属組織] -> [ユーザー]
[グループ]を設定した場合その1 [グループ] -> [グループの所属メンバー] -> [ユーザー]
[グループ]を設定した場合その2 [グループ] -> [グループの所属メンバー] -> [組織] -> [ユーザーの所属組織] -> [ユーザー]
[ユーザー]を設定した場合 [ユーザー]

といった紐づけをたどって確認する必要があります。
SQLでは8つのテーブルを外部結合したクエリーを書くことで確認できました。

select *
from Permissions as p
left outer join Depts as d on p.DeptId = d.DeptId
left outer join Groups as g on p.GroupId = g.GroupId
left outer join Users as u on p.UserId = u.UserId
left outer join Users as du on d.DeptId = du.DeptId
left outer join GroupMembers as gm on g.GroupId = gm.GroupId
left outer join Depts as gmd on gm.DeptId = gmd.DeptId
left outer join Users as gmu on gm.UserId = gmu.UserId
left outer join Users as gmdu on gmd.DeptId = gmdu.DeptId

アクセス制御確認ページではこの結果を一覧表形式で表示しています。

項目のアクセス制御

テーブルの設定の「項目のアクセス制御」タブで行った設定の結果を一覧表示しています。
このタブでは、項目毎に作成/表示/更新時にどのユーザーが扱えるかを設定できます。
f:id:imageinformationsystem:20181129101219j:plain
f:id:imageinformationsystem:20181129101245j:plain

このタブで行った設定は、データベースの Sites テーブルの SiteSettings カラムにテーブルに格納されますが、設定はすべてJSONでまとめられ1行1カラムのデータとして格納されます。
JSONなのでサイトのアクセス制御のようにクエリーで頑張る方法はとれないので、プログラムで頑張る必要があります。

今回は、頑張りすぎて一言では表せないロジックになってしまったので、ロジックは省略させてもらいます。
いずれIISの勉強会などで話せたらと思います。

IISの技術力

今回作成したページはIIS固有の技術で独自にプリザンターに機能を追加しています。この固有技術によりプリザンター自体に手を加えることなくページを追加することが可能です。

プリザンター自体に手を入れるカスタマイズ手法だとアップデートに度に多くの手間が必要になりますが、IISの技法でなら手間はほとんどかかりません。

今後の野望

今回は軽くいくつかの分析情報を表示しただけですが、今後は

  • テーブルの設定を一覧表示やグラフ表示したい
  • エディタの設定を一覧表示やグラフ表示したい
  • アクセス制御の設定を一覧表示やグラフ表示したい
  • データの登録件数や状況のサマリーを一覧表示やグラフ表示したい
  • プリザンターの使われ方を分析したい
  • テータを独自の画面で登録・編集したい
  • テーブルの設定を独自の画面で編集したい
  • 独自のフォーマットでデータのファイル出力・取込機能をしたい

といった夢をかなえるページを作って、皆様のお役に立てる製品を開発して行きます。

「+読者になる」のお願い

C#によるWebアプリ開発IISの得意とする領域です。今後もプリザンターへのページ追加の研究を進めて行くつもりです。関心のある方、よかったらブログ上部の「+読者になる」をクリックをお願いします!

最後に

IISはプリザンターのカスタマイズの経験が豊富です。
プリザンター導入に際してカスタマイズをご検討されている方は是非ご相談ください!
またご不明点やご質問などございましたら弊社までお問い合わせください。

プリザンターにログ確認ページを追加してみた!

IISではプリザンターの様々な機能や、スクリプトなどによる機能拡張を行っています。

今回は、独自にログを確認するページを追加してみました。

独自にページを増やすことでできること

独自にページを増やすことで、そもそもWebアプリとして難しい事を除いて概ね何でもできます。
例えば次のユースケースなども実現できます。

  • テーブルの設定を一覧表示やグラフ表示したい
  • エディタの設定を一覧表示やグラフ表示したい
  • アクセス制御の設定を一覧表示やグラフ表示したい
  • データの登録件数や状況のサマリーを一覧表示やグラフ表示したい
  • プリザンターの使われ方を分析したい

今回は最後の プリザンターの使われ方を分析したい をかなえるページをざっと作ってみました。
※ページは研究途中のもので今後より使いやすくして行きます。

ログ確認ページ

今回追加してみたページの見た目です。

f:id:imageinformationsystem:20181121145553j:plain

ログ一覧表示

プリザンター内部に保存されているログを一覧表示しています。

f:id:imageinformationsystem:20181121145606j:plain

ログの情報なので、プリザンターを使い続けていると膨大な件数になってきます。そこで今回は日付を条件に表示できる検索機能も作ってみました。
日付を変更して検索ボタンをクリックすると、指定した日のログが一覧表示されます。

f:id:imageinformationsystem:20181121145619j:plain

CSV 出力機能

CSV、皆さん大好きですよね。分かっています、我々はプロですから。
当然 CSV 出力機能も作ってみました。
CSV エクスポートボタンのクリックでダウンロードできます。

f:id:imageinformationsystem:20181121145630j:plain

当然 Excel で開けます。

f:id:imageinformationsystem:20181121145643j:plain

あとはどのように使うも思うがままです。

その他分析チャート

ただログを一覧表示するだけでなく、様々な面から分析するデータも作れます。さらに分析データを格好良くチャート表示などもしてみました。
見ているだけで、システムの管理が楽しくなってくる気がしますよね!

アクセスの多いページ上位を円グラフに

f:id:imageinformationsystem:20181121145654j:plain

良く使っているユーザーを棒グラフに

f:id:imageinformationsystem:20181121145716j:plain

導入はしてみたものの、実際どのくらい使われているの? と思ったときに素早く視覚的に確認できるページを作って行けそうです。

チャートの表示には Chart.js を使用してみました。

IISの技術力

今回作成したページはIIS固有の技術で独自にプリザンターに機能を追加しています。この固有技術によりプリザンター自体に手を加えることなくページを追加することが可能です。

プリザンター自体に手を入れるカスタマイズ手法だとアップデートに度に多くの手間が必要になりますが、IISの技法でなら手間はほとんどかかりません。

今後の野望

今回は軽くいくつかの分析情報を表示しただけですが、今後は

  • テーブルの設定を一覧表示やグラフ表示したい
  • エディタの設定を一覧表示やグラフ表示したい
  • アクセス制御の設定を一覧表示やグラフ表示したい
  • データの登録件数や状況のサマリーを一覧表示やグラフ表示したい
  • プリザンターの使われ方を分析したい
  • テータを独自の画面で登録・編集したい
  • テーブルの設定を独自の画面で編集したい
  • 独自のフォーマットでデータのファイル出力・取込機能をしたい

といった夢をかなえるページを作って、皆様のお役に立てる製品を開発して行きます。

「+読者になる」のお願い

C#によるWebアプリ開発IISの得意とする領域です。今後もプリザンターへのページ追加の研究を進めて行くつもりです。関心のある方、よかったらブログ上部の「+読者になる」をクリックをお願いします!

最後に

IISはプリザンターのカスタマイズの経験が豊富です。
プリザンター導入に際してカスタマイズをご検討されている方は是非ご相談ください!
またご不明点やご質問などございましたら弊社までお問い合わせください。

C# 入門勉強会【初心者歓迎!】 を開催します。

再来週の月曜日、2018年12月03日(月)に勉強会「C# 入門勉強会【初心者歓迎!】」を開催します。

C# 入門勉強会【初心者歓迎!】

C# 入門勉強会です。
初心者の方はもちろん、上級者の方も歓迎です。基本を見直すにも良い機会になるかもしれません。

書籍「スラスラわかるC# 第2版」( ISBN:9784798154633 )をテキストに C# を入門から学んで行きます。
f:id:imageinformationsystem:20181119094154j:plain

  • C# をこれから始めることになった方。
  • C# を試しに触ってみたい方
  • これから C# を学びたいプログラム経験者。
  • C# 経験者で改めて一から見直してみたい経験者。

ぜひご参加をご検討ください。

プリザンター|もくもく勉強会 & 相談会 【プリもく】を開催します。

再来週の金曜日、2018年12月07日(金)に勉強会「プリザンター|もくもく勉強会 & 相談会 【プリもく】」を開催します。

プリもく

国産オープンソースのWebデータベース「プリザンター」をテーマにした、もくもく勉強会です。 初心者歓迎。お気軽に相談してください。

プリザンターに関することならなんでもOK! 初心者からマスターまでお気軽にどうぞ。

  • プリザンターに興味がある方、触れてみたい方
  • すでに使っていて、より深く勉強したい方
  • マニュアルわからねー、ちょっと相談していい?って方
  • ソースコード、いじったことある方、いじってみたい方

ぜひご参加をご検討ください。

初心者向けXamarinハンズオン!に当社エンジニアがメンターとして参加しました

IIS石崎です。
先日開催されたJapan Xamarin Users Group (JXUG)のイベント「初心者向けXamarinハンズオン!」にIISの石崎がメンターとして参加しました。

初心者向けXamarinハンズオン! とは?
前々から興味のあった方や最近 Xamarin を知った方向けに、初心者向けの Xamarin ハンズオンを開催します。
Xamarin.Forms でシンプルなアプリを作成することで、Xamarin の基礎を学びましょう。

引用元: https://jxug.connpass.com/event/96679/

当日は多くの方が参加され、Xamarinの注目度の高さを実感しました。

IISではXamarinによるモバイルアプリ開発に力を入れています。Xamarinに関心のある方、ぜひ一度IISへ遊びに来てください。