問題タブ [lucee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - Lucee/Railo/Coldfusion 組み込み関数から S3 にアクセスする
Lucee を使用してファイルを一覧表示するために S3 バケットにアクセスするのに問題があります。私はこことここの指示に従いましたが、うまくいきませんでした。ディレクトリが存在しないというエラー メッセージが表示され続けます。
これは私のApplication.cfcにあります:
これは私がテストしているコードです:
また、フォーマットをリソースとして使用して Web インターフェイス内でマップしようとしましたs3://accessKeyID:awsSecretKey@coldlucee/blah
が、常に赤で表示され、見つからないことを意味します。
誰かがこれで私を助けてくれることを願っています.私が読んだ記事ではとても簡単に見えるので、Amazon側で設定エラーがあるかもしれません. ただし、バケットを公開しようとしましたが、役に立ちませんでした。
jquery - ColdFusion (Lucee) を介して大規模な JSON データ セットを SELECT に入力すると非常に遅い
この質問に必要以上の情報を提供してしまった場合は、ご容赦ください。:D
リモート マシンから大きな JSON データセットを取得するアプリケーションを構築しています。ただし、アプリケーションサーバーをファイアウォールなどで分離する安全な環境で作業しています。このため、必要なデータを取得するために、(SSH を使用して) 少しごまかす必要がありました。SSH を使用してバイパスできるように、追加のポートを開くように要求しましたが、拒否されました。
SSH 経由でデータを取得するための物理パスは次のとおりです: My Application Server -> Secure Server with Curl -> Multiple unique application servers with JSON data。
セキュリティ規則を遵守するため。以下の CFML コードをアプリケーション サーバーに記述しました。(サーバーは Linux、Lucee 4.5、MySQL、および Apache を実行しています)
上記のコードは、安全なサーバーに SSH で接続し、server_list.sh というスクリプトを実行するだけです。スクリプトの重要な部分は次のとおりです。
その curl スクリプトは、次のように見える (ただし、はるかに多くのデータを含む) JSON 文字列を返します。
この時点で送信される JSON データの量は約 3MB です。ただし、そのデータは時間の経過とともに指数関数的に増加します。
JSON をアプリケーション サーバーに戻したら、CF の deserializeJSON 関数を使用して、必要なフィールドだけを取得します。この場合は、FQDN フィールドです。JSON からのデータは完全なドメインであるため、ホスト名だけを切り詰める必要がありました。「new_label」コードがそれを処理します。おそらく、私が使用しているものよりも優れた REGEX またはより優れた方法がありますが、これは機能します。
上記のコードは、フィールドに JSON からのサーバーのホスト名を入力します。OPTION フィールドは次のようになります。
役立つかもしれない(または役に立たないかもしれない)注意事項がいくつかあります。jQuery と、SELECT をサイド バイ サイド フィールドに変換する multi-select.js を使用しています。マルチセレクトはこちらから: http://loudev.com/
次に、パス内のすべてのサーバーはかなり強力で、すべて 10 GB で接続されています。そのため、間にあるファイアウォール以外に、ボトルネックがあってはなりません。
使用するブラウザに関係なく、上記のコードは機能しますが、ホスト名フィールドにデータを入力するときはかなり遅くなります。プルしている JSON データは毎分更新されるため、アプリケーション サーバーのデータベースに長期間保存することはできません。
それをすべて知っているので、私の質問は次のとおりです。ユーザーがページが2500以上のサーバー名をロードするのを待つ必要がないように、フォームフィールドを高速化するにはどうすればよいですか?
jQuery や MySQL データベースを利用して、古いデータに遭遇することなく高速化することはできますか? それは単に FQDN からホスト名を取得する私の方法でしょうか? この方法を破棄して、別の方法を試す必要がありますか? 私の答えがあるStackの何かを見落としていませんか?(ここで Q/A を検索するのに多くの時間を費やしましたが、何も見つかりませんでした。おそらく、十分に調べていませんでした。)
親切な人が必要とする他の情報はありますか?ありがとう!:D
アップデート -
@アレックス。私は今まさにそのテストを行っています。コードは以下です。でもいい提案!
データをキャッシュする限り、それは私の質問の一部です。キャッシュする方法は?どのような方法を使用しますか? 古いデータを表示せずに JSON をキャッシュするにはどうすればよいですか? これは AJAX が役立つインスタンスですか?
更新 2 --
私はこれについて間違った方法で行くことができますか? 大量のデータをユーザーに表示する必要がある場合があることはわかっています。BlockUI と進行状況バーを追加するだけで、OK な解決策になるのでしょうか? 私は正直により良い解決策を見つけたいと思っていますが、私は確かに提案を受け入れています! 考え?
arrays - JSON 配列内の JSON 配列に追加 ColdFusion
これはフォローアップの質問です: Null 値を考慮して、ColdFusion で JSON 配列に追加しますか?
その質問は昨日回答され、完璧に機能しました (Kevin B. と Leigh に感謝します!)。しかし、今朝、JSON データを取得しているアプリケーションが急変しました。 要求しているデータによっては、JSON 全体を次のような配列として返す場合があります。
そのアプリケーションがこれを行う理由がわかりません。これが可能性であることがわかっていれば、その情報を前の質問に追加したはずです。申し訳ありません。
解決策を見つけようとする私の試みは、最初に私をここに導きました: Coldfusion での JSON データの使用。コレクションとしての JSON 配列のループは機能しているように見えましたが、配列値がどれも Null でない場合のみでした。前の質問のように、このコードを使用すると、すべての JSON フィールドに使用するとうまくいくと思いました。
そうではありませんでした。私は継続的に得ます:
エラー: 複合オブジェクト型配列を文字列にキャストできません
デバッグ出力を調べると、Lucee はこれをスローしました: string Use Built-In-Function "serialize(Array):String" to create a String from Array
. さらに掘り下げて、次の記事を見つけました: Railo のヒント: serialize(data) を使用して複雑なデータを格納します。悲しいことに、Null 値が再び発生しました。また、私の理解はserialize()
に似てevaluate()
おり、お勧めしません。
解決策を探し続けますが、いつものように、どんな助けも大歓迎です!
- 編集 -
このスレッドに出くわしました: ColdFusion JSON object vs array of objects。質問の JSON が ARRAY であることに気付き、[]
コードに回答を適用しましたが、まだ Null 問題が発生しています。ネストされた Null 値をチェックする方法がわかりません。:(
excel - Error formatting a lucee-spreadsheet: The maximum number of cell styles was exceeded
I am using lucee-spreadsheet, which is a great tool. I am making a very large spreadsheet (multiple sheets in a workbook with thousands of row per sheet). Everything is working as expected. I have populated the sheets with data, and created blank rows in between groups that the client wants. I am now going back and trying to apply some formatting and I am running into the error:
The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook
The problem is that I have only tried to apply one style:
spreadsheet.formatColumns(workbook=workbook, format={dataformat="$##,####0.00"},range='5-20');
There are a number of other styles I need to apply. I am guessing that since there are over 500 rows and this style is being applied to 16 columns that the style is actually formatting each cell and not the column.
Is there a different way that I could be or should be applying this style?
lucee - Lucee cfm ファイルを配置する場所
Lucee をインストールしたところ、ウェルカム ページが表示されました。Lucee から実行できるように、.cfm ファイルを配置するディレクトリについての説明がどこにも見つかりません。誰かがそれらをどこに置くか教えてくれますか、またはいくつかのドキュメントに案内してくれますか?
気にしないでください-私はそれを見つけることができました。私の場合、標準インストールの結果として、opt/lucee/tomcat/webapps/ROOT です。では、なぜ誰かがどこかでこれを言うことができなかったのでしょうか?