「なでしこv3」開発掲示板

なでしこ3を改善するための掲示板
[一覧へ] > (@5) [中] [解決]
@5■ (#11) plugin_browser等のパス公開は可能でしょうか? - choco (2021-07-07 09:34) /低 未処理
【現在のURL】
http://nako.tokyo:3000/demo/

【要望】
plugin_browserを使いたいので相対パスの公開をお願いします。
【現在のnakohome】/home/nadesiko
【現在のnode】/home/nadesiko/node_modules/
【現在のNadesiko3】/home/nadesiko/node_modules/nadesiko3
【OS】Centos stream 8
【JS】nodejs14

$npm search nadesiko3
ここにも表示されないので、標準のライブラリとしてインストールされているのだとは思うのですが、該当するファイルが検索しても見当たりません。

これだとエラーでした。
# [拡張プラグイン] 以下の宣言が必要:
!『http://nako.tokyo/plugin_browser』を取り込む

よろしくお願いいたします。

(#12) 参考情報 - クジラ飛行机 (2021-07-07 11:31) /低 未処理
サーバー計画、進んでいますね!
以下の資料参考になるでしょうか?
https://nadesi.com/v3/doc/index.php?html&show

(#13) 拡張プラグインは提供されているのでしょうか? - choco (2021-07-10 06:39) /低 未処理
クジラ飛行机様
ご丁寧な返信ありがとうございます。
資料を確認しましたが、自作のLinux向けには提供されていないと考えた方が良いのでしょうか?(リンクになっていたので。)
nodejsだけでは実装は不可能なのでしょうか?
(現在は不可能と言う事であれば、それはそれでブログのサーバー計画はそこで止めますので教えてください。)
バージョンが上がってきたら実装されるとか、リソースの問題とか色々あるのは理解しているつもりです。
※理想は、サーバー内に全てのモジュールが「存在する」です。

(#14) なでしこv3でのサーバ・ブラウザ双方の実装 - 通り道 (2021-07-10 15:16) /低 未処理
サーバにファイルとして存在するかどうかと、ブラウザからアクセスしてそのファイルが参照できるかどうかは、全く別の話ですよ。
ブラウザから使うわけではなく、サーバ内で動くかという話ならば、nodejsに閉じた話です。ここにplugin_browserは出番はありません(plugin_browserはブラウザ上で動くファイルです。が、buildした際に/release/wnako3.jsに内包されます。)
多くのWebサービスはサーバ側、ブラウザ上の両方でのプログラムの開発が必要です

まず、
・Linuxにhttpdサーバを立ち上げられるかどうか、または、nodejsで代用してweb serverを立ち上げるのかどうか。
・そのhttpから提供するサービスは、どんな環境で構築するのか、phpなのかjavaなのかdot.netなのかnodejsなのか。
・nodejsで使う場合には、選択肢として「なでしこv3」のnodejs版を使うという選択肢もある(多くの選択肢の1つとして)
が、サーバ側の話です。
それらを適切に選択することで、サーバ側の環境で出来上がります。それぞれの選択肢には向き不向きがあります。
※なでしこv3のデモで立ち上がるサーバ側の実装は、あくまでもブラウザで動くなでしこv3を簡単に見せるためのデモでしかありません。
 宣伝したい商品を撮影するための、書割の背景に近いものです。同じようなものが必要ならば、同じようでいてちゃんとしたものを準備する必要があります。

次に、ブラウザで動作する何らかのサービスを提供する場合、はじめて、ブラウザ版のなでしこv3を使うかどうかという話が出てきます。
plugin_browserを使う使わないが出てくるのはここです。この辺は、なでしこ3貯蔵庫に登録されているプログラム群を見るように、
色んな事が可能です。
※大半は「ブラウザ上でサーバと関わらず」動作するプログラムです。サーバ側をどうするのかは先に書いた通り、別で検討・実装しなければなりません。

Webにて何かサービスを提供する構成を、サーバのハードごと準備する という手順自体は他と大差ありませんので、まずは、その辺を中心に調べてみはいかがでしょうか。
その手順のなかでは、中盤から後半ぐらいまでは、なでしこv3をどこに入れてどう使うのかというところまで、出てこないと思います。

(#15) plugin_browserのありか - クジラ飛行机 (2021-07-19 22:56) /低 未処理
※2021/07/19捕捉
以下の情報は間違いです。
===
plugin_browserは
npm -g install nadesiko3 でインストールしたときには、$(npm -g bin) 以下
node_module/nadesiko3/release/plugin_browser.js に配置されると思います。

あるいは、ソースコードから
https://github.com/kujirahand/nadesiko3/blob/master/doc/SETUP.md#%E5%85%B1%E9%80%9A
上記の手順で、GitHubからソースコードを持ってきたとき、
npm install
その後、
npm run build
で、release以下にplugin_xxxが自動生成されます。
ご確認ください。
===
正確な情報は以下に書きました。
https://nadesi.com/cgi/kaizen3/index.php?m=log&logid=20

(#16) ありがとうございました。 - choco (2021-07-18 10:22) /低 解決
通り道様
クジラ飛行机様

ご丁寧な回答、ご助言ありがとうございました。
公式ページの内容をそのまま実施しても、なでしこ3で命令マニュアルにあるもの全てを使うのは出来ないのですね。
現状、Linux系(centos)のなでしこ3インストール手順にある方法は、あくまでデモが見れるレベルと言う事で理解致しました。

私が目指したものは、公式ページ通りにインストールして、公式の命令マニュアルに記載されているものが全てマニュアル通りに実行できるという物でした。
現状は厳しいという事も理解致しました。

ありがとうございました。

(#17) 命令使えます - クジラ飛行机 (2021-07-18 11:36) /中 未処理
Chocoさん
> 公式ページの内容をそのまま実施しても、なでしこ3で命令マニュアルにあるもの全てを使うのは出来ないのですね。

使えない命令があったとのこと、どの命令が使えなかったでしょうか?

なお、なでしこv1のときも、フルGUIを備えたvnakoと、簡易GUIのgnakoで使える命令が違ったように、
なでしこのブラウザ版と、Node版では使える命令が異なります。

もちろん、システム命令やCSV命令などは、共通で使えるようになっていますが、
マニュアルも、一発でどのバージョンでどの命令が使えるのかが分かるように改善しますね。

(#18) 「plugin_browser」の取り込みは不要ではないでしょうか? - 雪乃☆雫 (2021-07-19 22:20) /中 未処理
>chocoさん
ブログの記事を拝見しました☆
Centosとかはよく分からないんですがね、node版をインストールして、nako3serverで「なでしこ3 - Webエディタ 」を動かすんですよね。
このエディタでは、編集不可の自動実行されるコードとして、「描画開始」「DOM親要素設定」などの「plugin_browser」の中にある命令が指定されており、既に「plugin_browser」は取り込まれているものと思います。
例えば、「[50,50]に50の円描画。」みたいな描画の命令とか、動きませんか?
っていうか、「http://nako.tokyo:3000/demo/」でお試ししましたら、動きました^^

そして、「位置情報取得」が出来ないのはですね、httpだからだと思います。
これはなでしこさんのせいではなく、ブラウザの仕様です。
現在、多くのブラウザで、http接続での現在地取得が不可になっています。



(#19) 使えなかった命令について - choco (2021-07-19 22:28) /中 調査中
クジラ飛行机 様

ご助言、サポートいつもお世話になっております。
どうも基本モジュールとして入っている「plugin_browser」が全滅のようです。
まずプラグインの読み込み自体がダメでした。

npmで拡張モジュールとして表示されるものは大丈夫なのかも知れないのですが、このプラグインでサポートされている命令が多いのでなかなか困りました。
絶対パスで読み込ませてもエラーが表示されております。(このエラー内容をプラグイン本体であろうファイルが持っていないので。)
あとは、改造しかないのかなぁと。
https://www.choco.org.uk/chocodb/?p=2521

お目汚し失礼いたしました。


(#20) うっかり - クジラ飛行机 (2021-07-19 23:08) /中 未処理
すみません、うっかり間違った情報を書いていました。

===
plugin_browser.jsは、なでしこのソースコードのsrc/plugin_browser.jsにありますが、
npmでインストールした時には、ビルドした時に
src/wnako.js と src/plugin_browser.js が組み合わされて、
release/wnako.js
に合体して保存されるようになっています。
そのため、plugin_browser.jsはreleaseフォルダに生成されません。

plugin_system.js と plugin_browser.js はデフォルトプラグインで、wnako.jsを取り込めば最初から使える命令となっています。
===

それで、Chocoさんのブログを読みましたが、
npm start
で実行するのは、ブラウザ版のなでしこです。

そして、
npm run nako3edit
で実行するのは、Node版(PC版/サーバー版)のなでしこです。

機能が違うため、利用できるコマンドも異なります。

位置情報を使うには、npm startで実行するブラウザ版を利用します。
ただし、雪乃さんが指摘しているとおり、アドレスがhttpsでないと動かないという制限があります(😭)



(#21) ありがとうございました。 - choco (2021-07-23 19:10) /中 解決
クジラ飛行机様
雪の雫様

SSLでないと使えない件についてはうっかりしておりました(><)
確かにブラウザがSSLでないと制限がかかってますよね。

クジラ飛行机様、情報ありがとうございます。
本来サーバー上では、どうあるべきなのかがわからなかったので大変助かりました!

だいぶ、現状がクリアになりましたのでいったんこのスレッドは完了とさせてください。
手がかりが増えたので、また試行錯誤してみたいと思います。

本当にありがとうございました。

(#11)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能