複雑な計算を実行して結果を取得するために統計ソフトウェア R を呼び出す PHP の技術的実装

Webプログラム開発の主な言語としてphpが広く使われています。 R は統計ソフトウェアとして、数理アルゴリズムの実装における操作性が優れています。最近、仕事の都合上、一部の Web アプリケーションデータに対して複雑な数学的計算を実行する必要があります。しかし、PHP 自体はいくつかの数学的アルゴリズムを記述することができますが、数十行のコードの効率性を満たすことはまだ困難です。 Rの関数に相当するもので、研究の結果、PHPのインスタントアクセスでRを呼び出して計算演算を行い、計算結果を直接読み込んでWebページに表示することが可能になりました。一般的な考え方は次のとおりです。

重要な点は、php が R プログラムを起動して実行し、計算パラメーターを R に渡し、結果を取得することです。

PHP で R をアクティブにするには、組み込み関数 exec を使用します。これにより、オペレーティング システムの実行ウィンドウで実行されるコマンドをここで実行できます (以下は Windows 環境を指します)。

.user.ini ファイルを使用して open_basedir を変更し、PHP システムのセキュリティを強化します

.user.ini は、Web サイトのフォルダー パス アドレスを含む lnmp ファイルであり、その目的は、ある意味で発生する可能性のあるセキュリティ上の問題を確実に防止することです。不明な PHP コードによる。

設定はルート ディレクトリ .user.ini に配置されます。

open_basedir=/プロジェクトパス/:/tmp/:/proc/     

例:

open_basedir=/www/www.a.com/:/tmp/:/proc/

上記のパスはスラッシュで終わる必要があることに注意してください。スラッシュで終わっていない場合は、対応する名前で始まる一連のディレクトリを表します。例: /user は /user(*)/ を表すため、スラッシュの使用に注意してください。

同時に、ファイルが直接操作によって変更されないように、ファイルを変更するためのアクセス許可をルート ディレクトリ コードのアクセス許可よりも高く設定するように注意してください。


aliyun ホストの ECS がマイニングのためにハッキングされたことを覚えていますか?

よく見ると、Alibaba Cloud のバックエンドの ECS ホストの CPU 使用率が 100% 近くになっていることがわかりました。よく見てみると、それを気にしている人はほとんどいませんでした。データを確認すると、CPU は 2 週間にわたって 100% で動作しており、メモリには異常はありませんが、ハードディスクには 1 分ごとに鋭いピークが発生しており、cron ジョブに問題があると推定されます。 。

記録されたログイン情報を見つけて ssh 接続を試みましたが、すべてのプロンプトでパスワードが間違っているというメッセージが表示され、Alibaba Cloud バックエンドでパスワードを強制的に変更し、再起動、ssh、crontab -l を実行するしかありませんでした。侵入に対する解決策は、ポートが変更されず、root がログインを許可され、悪意のある者に危険なパスワードが使用されたことが主な原因でした。

ファイルをバックアップし、システムを再インストールし、ポートを変更し、パスワードを変更します。

まとめ:安全意識はいつでも緩めることはできません。

Excel はピボット テーブルを使用して一意の値の数を数えます

サンプル データ ソースの形式は次のとおりです。各グループ内の uid を持つ人の数をカウントする必要があります。

デフォルトでは、ピボット テーブルを使用する場合、各グループの行数を取得するには「カウント」のみを選択でき、uid は重複排除されません。


解決:

Linux で一般的に使用される screen コマンドのステートメント

screen コマンドは端末内で独立した接続を確立し、端末を閉じた後も実行し続けることができ、ファイル転送や長時間実行されるプログラムに使用できます。

インストール: yum インストール画面

新規: screen -S onename

表示: screen -ls

「screen -r onename」と入力します。

完全な終了: 終了、ターミナル ウィンドウを直接閉じるのと同等

セッションを維持して終了する: キーボードの Ctrl+A+D キーを同時に押します。

Webページタグクラウドカスタムフォーマット自動生成プログラム例

タグ クラウドは、関連するタグとそれに対応する重みのセットです。一般的なタグ クラウドには 30 ~ 150 のタグがあります。使用されるフォント サイズやその他の視覚効果に影響します。一方、ヒストグラムまたは円グラフは、約 12 の異なる重みを表すために最もよく使用されます。したがって、タグ クラウドは、精度は低くなりますが、より多くの権利を表すことができます。さらに、タグ クラウドはインタラクティブであることが多く、タグは通常、ユーザーがコンテンツにドリルダウンできるハイパーリンクです。

まず、タグ クラウドを使用した注目度の高い Web サイト、写真共有 Web サイト Flickr です。タグクラウドのデザイナーは、インタラクションデザイナーのスチュワート・バターフィールド氏です。その後、タグ クラウドは del や Technorati などの Web サイトで採用されました。

タグクラウドの機能(スタイルではなく)に応じて、アプリケーションでは大きく 3 つのカテゴリに分類できます。その中で、最初のカテゴリは Web サイト内の各独立した項目を説明するために使用され、2 番目のカテゴリは Web サイト全体のすべての項目のラベル付けの特徴に焦点を当てています。

技術記事 を購読