問題タブ [shared-hosting]
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.
php - 多くの人気のあるオープンソースPHPアプリがプレーンスクリプトである理由
これは一部の観察、一部の質問です。
最初の観察:
誰もがモジュラープログラミング、OOP、手続き型、アスペクト指向、デザインパターンなどについて話しますが、いくつかの人気のあるオープンソースPHPアプリは、includes
とによって制御される構造を持つプレーンスクリプトファイルですrequires
。
私が共有ウェブホストで最近の問題に直面するまで、これは私にはばかげているように見えました-彼らは共有ホスティングでMySQLストアドプロシージャをサポートしていません。私は多くの競合する共有ホスティングパッケージをチェックしました-同じ話。
次に、SQLクエリとDB処理クラスのいくつかの静的関数を使用してコードを書き直しました。その時、私は、前述のPHPプロジェクトが実際にWebホスティングパッケージの全範囲を考慮に入れていること
に気づき、より広いユーザーベースに到達するためにコードを可能な限り馬鹿にすることにしました。
もう1つは、正式なSoftware Enggのバックグラウンドがなくても、初心者がスクリプトを利用できることです。スクリプトは、初心者にとってはハッキングしやすいものです。
これらの2つは、私が現象を説明するために見た正当な理由でした。
間違いなく、これらのプロジェクトを管理している人たちはソフトウェア開発がかなり得意なので、無能ではありません。
時々彼らは予備の現金も持っています。
さて、質問:他にどのような賢明な理由が考えられますか?
編集:他の人が指摘しているように、私は個人的にそれはOOPだけではないと感じています。良いコード構造は、OOP/手続き型のスタイルに依存していません。私はいくつかの関数ベースのPHPプロジェクトを自分で見てコーディングしました。
私が最も気になるのは、フォルダー/ファイルシステムのレイアウトが優れていること、ファイル/フォルダーの命名が優れていること、ドキュメントが豊富であること、標準に準拠していることですが、ファイルを開いてコードを読み取ると、100個のif-thenがあります。 -その他の条件、バージョンチェック、あちこちでの出力バッファリングの奇妙な使用、Cookie操作コード、いくつかの定数、インクルード、および多くのファイルに明確な構造がありません。
少なくとも、コードを読もうとするたびに迷子になっているようです。しかし、JavaやC#コードベース、またはその他のサイドライン化されたPHPアプリからコードを読み取る場合、関数内でコードが適切に分離され、表示などにテンプレートが使用されます。整理されているように見えます。わかりやすいように見えます。
下位互換性はメンテナにとって問題になる可能性がありますが、より構造化された方法で次のバージョンを作成する可能性があります。しかし、それも起こりません!
結局のところ、それらのメンテナは常に一生懸命働いているので、明らかに私は何かが欠けています。
asp.net - SQL Serverスクリプトをアップロードしますか?
私の全体的な目標は、C#で作成された非常に単純なASP.NET Webサイトをアップロードし、SQLEXPRESSDBを使用してFTP経由でホスティングプロバイダーにアップロードすることです。
ASPX、.CS、マスターページ、画像ファイルをすべて問題なく取得できることを理解しています。私が抱えている問題と私がここにいる理由は、MDFファイルをホスティングプロバイダーの(Verio Hosting)サイトに単純にポップできないためです。
ウェブ上でScottGuの投稿に出くわしました。彼の投稿では、MDFをWebサイトから実行できる.SQLファイルに変換することについて書いています。下記参照....
ホスティング事業者がSQLデータベースを簡単に管理できる使用可能なHTMLWeb管理ツールを持っていない場合は、FTPで(.SQLファイルとともに)単純なASP.NETページをWebサイトに書き込んでからWebサイトに書き込むこともできます。を押してサーバー上の.SQLファイルをテキストとして読み取り、それを文字列としてADO.NETに渡して実行します。これにより、上記のクエリアナライザと同じ結果が得られ、データベースが完全に作成されます。
.SQLファイルを作成し、この.SQLファイルを自分のWebサイトにポップすることができます。皆さんへの私の質問は、どのようにしてその単純なASP.NETページを作成し、それをヒットして読んだり、スコットが上記の箇所で言及した他のすべてを実行したりできるかということです。
編集:SQL Mgt Studioを介してホスティングプロバイダーのSQLサーバーにリモートでログインすることで、DBを再作成できることがわかりました。私は2つの理由でこれをしたくありません1.)これを行うためのはるかにクールな方法があることを知っているのは安っぽいです2.)ユーザーデータベースに使用するASPNETDB.MDFを再作成する方法がわかりませんそのASP.NETが私のために作成しました。
iis-7 - IIS 7 でサイト制限の数を決定する方法は?
異なるバージョンのサイトごとに個別のアプリケーション プールが指定されている場合、IIS 7 でサイト制限の数を決定する方法は? 誰でも知っていますか?- カルティック
php - 共有ホスト上でコンパイルされた php-cgi を使用して、php で getenv() を使用し、.htaccess で SetEnv を使用する方法
主な質問を明確にするために文脈を入れるだけです:
私の開発マシンでは、PHP5.3.1 がモジュールとして Apache にインストールされています。アプリケーションのルート .htaccess ファイルで SetEnv APPLICATION_ENVIRONMENT 開発を使用しています。その後、getenv('APPLICATION_ENVIRONMENT') を使用して任意の php スクリプトから簡単に取得できます。
運用サーバーの共有ホスト (dreamhost) では、直接サポートされていないため、php5.3.1 を自分でコンパイルしました。getenv('APPLICATION_ENVIRONMENT') が false を返すことを除いて、すべて正常に動作します。
ドメインの sharedhost root .htaccess で、この .htaccess ファイルを使用します
php5.cgi は /cgi-bin にあり、非常にうまく機能します。もちろん、私のアプリケーションのルート フォルダーには、別の .htaccess 定義があります。
しかし、getenv('APPLICATION_ENVIRONMENT') を使用すると false が返されます。これを解決する方法はありますか?
git - Git リポジトリの保護
共有ホスティング パッケージがあり、ソースから git をインストールしました。私はリポジトリを作成し、さらにいくつか作成するつもりですが、git リポジトリを保護する方法があるかどうか疑問に思っていました。現在、通常の http 経由でアクセスしています。私は共有 SSL 証明書を持っていますが、ここでは役に立たないと確信しています。
編集:安全とは、暗号化ではなく認証を意味します。
asp.net - 共有ホスティング環境での Thread.Join
誰かが私を助けることができるかどうか疑問に思います - 私は長い間 VB.Net をプログラミングしてきましたが、ASP.Net で多くのスレッドを実行する必要はめったにありませんでした。
インメモリ ブラウザを使用して Web サイトの「スクリーンショット」を取得しようとしています。これらのイメージは DB に記録され、ローカル ファイル システムに書き込まれます。
ローカルサーバーで実行すると、すべて正常に動作します。共有ホスティング環境で実行すると、thread.join を実行するまでは問題ありません。その時点で、ターゲット スレッドがすぐに終了するかスタックします (どちらのスレッドからもログ情報が受信されません)。以下にログを添付しました
重要なコードも添付されていますが、要するに次のとおりです。
各 URL に対して、新しいスレッドを開始し、それに thread.join します。新しいスレッドがブラウザをロードし、ナビゲーションを開始します。生成されたビットマップ画像を返す前に、ブラウザのロードが完了するまでヌープします (次のステップ)。
ブラウザーの読み込みが完了すると、イベントが発生します。ハンドラーは、ブラウザーからビットマップ イメージをキャプチャし、ローカルに書き込みます。
いくつかのグーグル検索を行ったが、多くの関連情報を見つけることができない - 一般的な共有ホスティングの問題を発見し、それらをカバーしていることを確認した (例えば、部分的に信頼された呼び出し元を許可する、アセンブリに署名するなど...)
このトピックに関する知識を持っている人が親切に私を正しい方向に向けてくれれば幸いです.
どうもありがとう
注意: 画像を順次処理しているため、現時点では非常に遅くなることは承知していますが、1 つのスレッドで動作するようになるまでは、複数のスレッドで動作する可能性はありません。
これは大部分がコード サンプルからまとめられたものであり、私はそれを整理/整理することさえ始めていないので、少し乱雑なコードをお詫びします。
そして私が見るログエントリ:
iis - 共有サーバーが gzip をサポートしていない
ASP で Web サイトを設計し、readyhosting の Windows 共有サーバーにアップロードしました。IIS Web サーバーから gzip オプションを有効にするように依頼しましたが、サポートされていません。
ネットワーク経由でファイルを圧縮するオプションはありますか?
ありがとう、ラウ
php - 再起動できないサーバー(Apache)でgettextをどのように使用しますか?
serverfault でこの質問をしましたが、応答がありませんでした。ここで試してみます...
自宅の Web サーバーでサイトを開発しました。
翻訳ファイルを変更したら、Web サーバー Apache を再起動する必要があります。
簡単...
私のサイトが共有ホストでホストされているとします。
ここで、翻訳ファイルを変更する必要があるとします。
サーバーを再起動できません...
gettext
この文脈でどのように使用しますか?
オプション graceful のみを使用してサーバーを再起動できますか?
この種の問題を解決するために、共有ホストは 1 日 1 回サーバーを再起動しますか?
そのような制約とどのように連携しますか?
asp.net - log4netがASP.NetMVCWebアプリケーションでセキュリティ例外をスローする
3つのASP.netMVCWebアプリケーションを作成しましたが、すべてISPとの共有ホスティングサーバーに展開されています。
3つのアプリケーションはすべて、構成と設定が非常に似ています。1番目のアプリケーションは、2番目および3番目とは異なるサーバーにデプロイされます。最初のアプリケーションではエラーは発生しません。
2番目と3番目のアプリケーションは、次のSecurityExceptionを いくらか吐き出します:ランダムに:
例外テキスト:
web.configをデプロイまたは編集した後、最初にページにアクセスしたときに上記のエラーが発生します。ただし、後続のページのリロードでは取得できません。2つのWebサイトは、その日の残りの時間は再び正常になりますが、翌朝、同じエラーが再び発生します。
web.configを編集した後、エラーが一貫して表示されます。これは、再コンパイルを強制していると想定していますか?
助けてください。何が問題なのかわかりません。IISのセキュリティ設定に関連しているようです。エラーが発生しない最初のWebアプリが完全に異なるサーバー上にあることを除いて、3つのWebアプリはすべて非常によく似た方法でセットアップおよびデプロイされます。