奇跡について

時々、私たちはそれぞれ、あなたがすべてを正しく行っており、システムが「奇妙」である状況を思い出すかもしれません。 あなたは打ち負かし、問題を見つけようとします、そして、コンシリオンはあなたの周りに集まりました-誰も問題が何であるか理解できず、それから何時が経ち、啓発が始まるのか。 そして、あなたは彼が愚かであること、ここで彼女が間違いであることを理解しています。 表面に横たわっていた。 その後、プロのパーティーでそのような物語を伝えることができます。





人生に関するプログラミングをテーマにした小さなオフトピック。 約7年前、トルコのホテルで面白い状況が起こりました。 なんらかの理由で私はそこでTシャツをなでる必要があり、私はできる限り英語で深い考えを定式化しようとしました。 レセプションで彼はあまり知られていない、彼らは私を理解しようとしました。



「Tu a'yron、ai niid that iron」と私は少女に言います。 鉄へ。 へ-鉄。 白いTシャツ。 鉄へ。 彼女は頭を振ります:「オッケー、ミスター!」 彼女は私が私の部屋にいるかどうか尋ねました。 はい、私は答えます、私は鉄で他にどこにいることができますか。



私は部屋に座っています。 ドアにノックがあり、私はそれを開き、床にほとんどクラッシュしました。 トルコ人の男性が私を見ていて、何も理解していません。 彼の手には、2つのアイアンが乗るトレイがあります。



これらの状況は、コンピューター、プログラミング、および管理で発生することがあります。 それはすべて、メールに関する他の誰かの話から始まりましたが、それは500マイルを超えません 。 2003年にLJで公開しましたので、今でも目立っています。 どうやら、人々のテーマは感動的です。



自宅のラップトップ(macbook)で、マウスが突然詰まった。 マウスカーソルを移動すると、彼はウィンドウをドラッグします。 コンピューターを再起動し(マウスなしでこれを行うのは簡単ではありませんでした)、5秒間は正常に機能し、その後再び同じゴミを処理しました。 それは理由もなく、理由もない。 彼女は一分前に働きました! 何も設定せず、ディスクへの書き込みも行わず、変更もしませんでした。 どこからともなく狂いました! -そして動作しません。 そして、あなたは何もすることさえできません、マウスは動作しません、キーボードはマコシではほとんど役に立ちません。 もちろん、最初の5秒では時間はありません。 それができるように私は頭を骨折した。



そして、私は台所に行きました。 タッチパッドが獲得しました。 単独で。 Uff、私は奇跡が起こると思ったが、それはすべてだ、問題は過去にあり、メールの分析に戻った。



夕方、私はラップトップを持って部屋に戻りました。 さて、クリスマスツリーが再び刺さります。 ある場所ではマットが現れました。



考えは台所に戻ってきました。 これはナンセンスだからです。 しかし、彼女は後退しませんでした。 彼は戻った。 万歳、カーソルが移動しました!!! 彼は部屋に戻りました-再びブロックされました。



私はすでに線量計について考えていました。



彼は座って考え始めました。 そして、私はそれを得た。



あなたは笑います。 子供のおもちゃが部屋の隅にあるブルートゥースマウスのボタンを押しましたが、私はすでに忘れていました-どういうわけかタッチパッドの方が便利でした。 ブルートゥースはもはやキッチンに終わっていません。

したがって、これはすべて今日の記事のトピックの紹介です。 トピックはサイトに関するものです。 あなたはそれを信じないでしょう、私はネズミ、アイランを思い出しました、私が昨夜性交を理解しようとしたとき。



私は現在、 Wordriveゲーム用のクイックプロトタイプサイトやオンラインバージョンなどのサイトプロトタイプを作成しています。 このゲームは現在Appleで改訂されており、約2週間後に開始されます。 プロトタイプは、いくつかのテクノロジーと、彼がすでに完了したこの高貴な使命をテストするために設計されています。 しかし、まだプロトタイプである間に修理する必要がある場合があります。



このサイトはRewriteEngineに基づいて実行されます-これは、特に/ folder1 / folder2 /の形式のアドレスを/script.php?param=/folder1/folder2のようなものに変換できるようにするApacheの技術です。 1つの場合にのみ変換されないように設定されました-パスが指すリソースが実際に存在する場合。 これにより、たとえば/img/picture.pngなどの画像にアクセスでき、このパスはscript.phpスクリプトに「供給」されません。 特別なステッチがあるからです。

ただし、.htaccessの全内容を教えてください。



RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /script.php?param=$1 [L,QSA]







script.phpには、次のような条件があります。



clearlog();

$param = $_REQUEST['param'];

if ($param == "/folder1/folder2/")

{

// BLOCK A : process folder1 - folder2

writelog ('1');

} else

{

// BLOCK B :

writelog ('2');

}






そして、ブラウザを1回呼び出すと、2行がログに書き込まれることがわかります。 2つと1つ。



目をこすりました。 もう一度試してみました。 ログファイルを消去しました。 「シークレットモード」でブラウザに電話をかけ、開発者のツールキットを開き、リクエストが1つだけであることを確認しました。 同じ。 ログには2行あります。 2と1。アクセスログへのアクセスがないのは残念ですが、私もそこを見ていたでしょう。 しかし、彼はそうではありません。



まあ、これはホスティングの問題だと思った。 おそらく、リクエストは正しく処理されていません。 これらは、より高いレベルの.htaccessサーバーレベルを持ち、ルールもあります。 おそらく2回処理されました。 そして彼らにリクエストを書いた。



ホスティングとともに、次のことを確認しました。



  1. .htaccessを消去するか、そこからRewriteEngineを削除すると、すべてが機能します。
  2. Firefoxを使用している場合-すべてが機能し、
  3. あるクロムのホスティング会社も問題を引き起こしていません。


ホスティングのスタッフは3時間忙しかった。 その結果、彼らは手紙を送りました:



, .



, ,

"Chrome" ~/public_html/.htaccess.



, .htaccess.

. ,

"Chrome". ,

"FireFox", .









私はこの手紙を朝6時に自宅で受け取りました。 仕事に運転している間、私は問題が何であるかを理解しました。 しかし、それでもすべてをチェックする価値がありました。



予想どおり、favicon.icoであることが判明しました。 ブラウザは、スクリプト要求と並行してこのファイルの要求を送信します。 Google Chromeはすべてのリクエストでこれを行います。 Firefoxは、おそらくアイコンの代わりにスクリプトからHTMLを受け取ったことがあるので、何かがもうアクセスしていないことに気付きました。 そして、Chromeは永続的です-彼はこのファイルを引き出します。 これはログの場合であることが判明しました。 もちろん、favicon.icoファイルはサイトにありませんでした。 そして、ここでルールが機能しました-スクリプトにリダイレクトする必要があります、/ script.php?param = favicon.icoロジック内では異なる方法でログへの書き込みが機能し、すべてのデバッグエコーは2番目のリクエストに対してのみ表示されました。



ちなみに、 my.wordrive.comサービスのプロトタイプでは、10進数から62進数への変換関数、またはその逆の変換関数を作成するタスクに満足しています。 結局のところ、そのようなタスクが表示されます!..そして、結局のところ、それなしで。



それがプログラミングが大好きな理由です。




All Articles