食レポ普通免許ゲームお問い合わせ検索:「プログラム」カテゴリーアーカイブプログラムをおよびプログラムを走らせるためのサーバ設定情報をまとめたカテゴリです。ノウハウツリーの管理人コメントするTweetメモ書きとして残しておきます。スクレイピングをする時にはいつもIEをC#から自動操縦して取得していましたが、Seleniumを使った方がむっちゃ楽でおすすめです。Selenium(セレニウム)と読みます。Crome/Firefox/IEとそれぞれの代表的なブラウザに対応したDriverが出ています。NuGetパッケージの管理(N)からSelenium系を見つけてインストールしておきましょう。詳しくはググって他のサイトみてください。XPathこれむっちゃ便利。一瞬でスクレイピングしたい要素のXPathを取得できちゃいます。知ったけどむっちゃ便利でした。Cromeをいつも通りC#から操作しようとしたところエラーが発生しました。エラーの内容はこちらです。(SessionNotCreated)GoogleCromeのバージョンが74に上がった(手動で更新した)為に、Seleniumで使用するChromeDriverのバージョンを上げないと動作しない為に、このエラーが発生してしまっています。GoogleCromeは原則として常に最新を使う事を推奨されています。そこで私はChromeのバージョンをアップしました。ChromeDriverが古くなり最新バージョン(74)に対応していない為に、今回のエラーが発生したという事です。更新プログラムMicrosoft.Web.XdtSelenium.Chrome.WebDriverSelenium.WebDriver.ChromeDriver更新モジュールが出ていたのでこれらを更新しました。7のプラグインを入れて問い合わせフォームを作っていました。その時に奇妙な出来事が起こりました。Cromeで実行すると失敗してしまうのです。表示されたエラーエラー内容メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下さい。スマホのSafariなどでは正常に動作するのになんでCromeでは失敗するの???頭の中が混乱しましたwそこで開発者ツールでJSなどでエラーが出ていないか確認したところ、JSでエラーが出ていました。JSというプラグインの中でオリジナルのJSコードを記述していたのですが、それがエラーを起こしていました。深く追いかけていないので自前のJSエラーと今回のコンタクトフォームのメール送信エラーの関係はまだはっきりは分かりません。ContactFormを設置したページではそのJSファイルを読み込まない様にしたところ正常に動作する様になりました。2.4(アパッチ)をインストールした時のメモ書きです。PHP設定がまだの人は、こちらのページを参考に設定を済ませておきましょう。(5.6.35)の環境を構築した時のメモ書き2014年位からApacheのhttpdのインストーラーが提供されなくなりました。LoungXAMPPなどのサードパーティー製を使って頂戴とアナウンスしています。順を追って手順をまとめていきます。10にインストールするhttps://www.apachehaus.com/cgi-bin/download.plxにアクセスします。x64をダウンロードします。ドイツ国旗のマークをクリックしモジュールをダウンロードします。するとhttpd-2.4.33-o102o-x64-vc14-r2.zipのダウンロードが完了します。因みに、昔のApacheは、*.msi形式でダウンロードできました。それをキックするとインストーラが立ち上がってインストールする形式でしたが、2018年現在では、zipファイルを解凍してそれをインストールしたいパスに直接移動して使う形式になりました。解凍するとこんな感じです。readme_first.htmlと言うのが入ってますが気にしなくて大丈夫です。こんな感じで移動させます。C:\Users\{user_name}\Downloads\httpd-2.4.33-o102o-x64-vc14-r2\Apache24\confの中にhttpd.confというファイルがあります。これは大事なファイルなのでどこかにコピーしてバックアップしておきましょう。httpd.conf_バックアップする時には、この様に最後に「_」を付けておくと分かり易くて良いです。Apacehの設定ファイルを書き換えるhttpd.confの内容を書き換えていきます。行の頭に#をつけてコメントアウトしている方が、変更前のデフォルトの値です。Files/Apache24”こんな感じで書き換えます。¥(円マーク)ではなく、/(半角スラッシュ)でパスは指定します。virusvirus99@yahoo.co.jp適当なメールアドレスを指定します。LoadModuleの部分に以下コードを追加します。各自のPHPのインストールディレクトリにパスは指定し直してください。AddTypeを2行追加します。.phpsDirectoryIndexにindex.phpを追加します。設定ファイルの末尾に以下1行を追加します。PHPのパスは各自の環境に合わせてください。“C:/php/5.6”あとは、代表的なログ機構であるアクセスログとエラーログも設定しておきましょう。Files/Apache24/logs/error.log”大体こんな感じです。運用して行く中で追加でhttpd.confファイルの設定が必要になる場合があります。必要に応じて書き換えていきましょう。この記事ではすごく基本的な部分だけ説明しています。ここまでで基本的なApacheの記述は完了です。続いて設定内容にミスが無いかテストしていきます。cmdでDOS画面を起動します。※サイト上では、「\(バックスラッシュ)」になっていますが、DOSでコマンド発行をする場合、パス区切りはここでは、¥(半角円マーク)で区切ります。OKと出ればしっかり設定が出来ています。httpdと入力し正常に起動するか確認します。5)アクセスが拒否されました。logsこの様なエラーが出る場合があります。これは、logファイルへApacheが書き込みをしようとした時にWindowsの邪魔なセキュリティ機構が働いてしまった事が原因です。エラーが出る場合には、そんな場合にはlogディレクトリの上で右クリックしプロパティ画面を開きます。OWNERSYSTEMAdministrators(XXX)Users(XXX)TrustedInstallerそれぞれを選択し編集ボタンを押してから、フルコントロールに許可を入れます。10になってからLinuxの様に色々な権限周りの制約が多くなりました。自宅サーバとして運用する訳では無いのに、あまりセキュリティガチガチにされるとうざいです。権限設定が終わったら今度は、httpdコマンドを実行してDOS画面が待機状態になれば大丈夫です。打ち込んでアクセスしてみましょう。いう画面が表示されればOKです。英語では、Houseですがドイツ語ではHaus(ハオス)になります。Cを押せば止まります。Files\Apache24\htdocsの中にtest.phpファイルを作成します。<?phpphpinfo();?>と入力しブラウザからhttp://localhost/test.phpにアクセスしてみます。こんな感じで表示されれば全てOKです。ServiceメニューにApacheを登録するSeriviceにApacheを登録しておくと便利です。その手順をざっくり説明します。PowerShellが起動します。PowerShellはDOSの後継バージョンみたいな物です。慣れるとDOSより使い勝手が良いです。installと入力し実行します。started.と出ればOKです。サービスの中に因みにDOSからコマンド発行を行う場合は、次のコマンドを使ってください。PowerShellを使った方が良いでしょう。サービスを起動して、正常にApacheがサービスに登録されている事を確認します。行う事が出来てかなり便利です。不定期にまとめていきます。G-GEARですが標準では非常に邪魔な機能が標準で搭載されています。Shiftを押すとCapsLockのON/OFFを切り替えるWindows標準のショートカットコマンドです。それはMSのOSの仕様なのでまー良いとします。OFFとキャップスロックの切り替えステータスを画面に通知するのです。ほんと全くもって無駄な機能です。本当に目障りでしょうがないです。表示を消す方法ネットでどうすれば消せるのか調べたのですが方法が公開されていなくてかなり苦戦しました。試して何とかこれを消す方法が分かったのでご紹介します。タスクバー上にこの様な変なアイコンがあります。その上で右クリックしOSDというのにチェックが入っているのでそのチェックを外します。ON/OFFが出なくなります。PADでも同様の邪魔な機能がある様です。LENOVOの対策方法を解説したブログは見つかりました。マイナー過ぎるのかG-GEAR(ツクモのOEM製造のマシン)の対策を公開しているサイトは見つかりませんでした。Chromeが最適です。IEにも標準で開発ツールがありますが、Chromeの方がサクサク動くので良いです。Chromeを「クローム」と呼んでいる人がいますが間違いです。Chromeを使ったJavaScriptのデバッグテクニックを纏めていきます。デスマの続く開発現場には、人員不足の為に開発スキルの低い初心者が偽装派遣で送られて来る事があります。そんな時にベテランPGがいちいちコーディング方法やデバッグ方法を教えると時間のロスです。このページではChromeを使ったデバッグ方法を自分で言うのもあれですが、かなり細かく解説したつもりです。開発経験の浅い新人君でも、余程バカで無い限りこのページを読んでもらえれば、簡単にJavaScriptの開発・デバッグが出来る様になると思います。ChromeでJavaScriptをデバッグをする際のポイント覚えておくべきポイントなどまとめていきます。検証(I)を行います。するとJavaScriptの開発用の画面が開きます。開発画面が起動したら1Sourcesタブをクリックします。すると右側にWEBページで使用されているJavascriptのソースファイルがタブ表示されます。デバッグを行いたいファイルタブをクリックします。2ソース(プログラム)の行番号です。ここをクリックする事でブレークポイントを設定する事が出来ます。ブレークポイントを外す場合には、もう一度クリックします。デバッグで使用頻度の高いポイント以下で紹介して行くデバッグ方法は、全て重要なので覚えておきましょう。ツールバー上のデバッグアイコンをクリックしてもデバッグできなくは無いですが、効率が悪過ぎます。このマークをクリックすると、設定済のブレークポイントを一時的に無効にしたり、有効にしたり切り替える事が出来ます。ステップオーバーボタンです。callショートカット:F10このステップオーバーというのは、デバッグ中に現在のカーソールを1行ずつ次に進めて行くのに使います。Studioでのデバッグに慣れてい人には、要らない説明かもしれませんが、初心者用に細かく解説しています。これがステップアウトボタンです。F11ステップアウトという機能は、ブレークポイントを複数貼ってある状態で、カーソース行を次の行まで進める場合に使用します。このボタンを押すと、カレント行から次のブレークポイントを貼っている場所までプログラムを一気に走らせる事が出来ます。リズームボタンと呼ぶことにします。executionショートカット:F8次のデバッグポイントまで結構な行数があったりする場合、ステップイン(F11)を押してチマチマ移動させるよりも、このリズーム機能を使うと効率が良いです。これはステップインボタンです。callショートカット:F11この機能は、デバッグ中に他の関数(ファンクション)を呼び出している部分で実行すると、その関数の中にデバッグ中のカーソールが移動します。掘り下げてデバッグを行う場合に使用します。デバッグ中に変数の上にマウスカーソールを当てると、その変数に格納されている値が吹き出しで表示されます。吹き出し表示されていますね。その他にも変数の値を確認する方法があります。watchesとするとWatchダイアログに変数名とその変数に格納されている値が表示されます。デバッグを進めていく中で変数の値の変遷をモニタリングしたい場合には、こちらの方法がおすすめです。この様にして1行ずつそのタイミングにおける変数の値を確認していきます。xxx.という入力項目が起動します。最初から「:」が頭についていますが、それに続けて数字を入力しEnterを押すとその行にカーソールが自動で移動します。864と入力してEnterを押して864行目に移動しました。行数のソースファイルをデバッグする際には大変約に立ちます。ノウハウツリーの管理人コメントするTweetPCを長く使っていると重たくなる原因の断片化PCを購入してから2~3年も経過すると何かにつけてPCの動作がいちいち重たくなります。原因としてはハードディスクが断片化して、ファイルを参照する度に離れた領域を参照する必要が出てくる為にPCががむしゃらに重たくなります。この断片化したデータを整理してアクセスをスムーズに出来るにする事をデフラグと言います。断片化の事をデフラグメンテーションともいいます。Defragというソフトです。Windows上の特定のファイルをマウスで選択しただけでPCがフリーズする様になった人は、断片化が進行していてまずいです。デフラグを行う事をお勧めします。Defragについて海外製の無料のデフラグツールです。無料の割に結構使えるソフトです。Defragの基本的でかつ重要な部分を中心にまとめていきます。Defragをインストールするまだ、インストールしていない人は窓の社からダウンロードできます。窓の社にアクセスしたら、窓の社からダウンロードをクリックします。ダウンロードが始まります。いうファイルが現れます。キックするとインストールが開始されます。Defragをインストールというダイアログが起動します。Defragは便利で優秀なフリーソフトなのですが、唯一の難点は余計なソフトBoostSpeedをこっそりインストールされてしまいます。そこでインストールを行う場合にはカスタムインストール(上級者向け)にチェックを入れます。インストールし、PCを遅くする原因を発見し、修復しましょうのチェックを外します。チェックにしたらインストールをクリックします。する事により余計なソフトがこっそりインストールされるのを防止する事が出来ます。使用するというダイアログ画面に切り替わります。インストールして古くなったり不足しているドライバを検出するのチェックを外して、終了をクリックします。Updaterもインストールされてしまうので注意しましょう。Defragはオーストラリアの会社が開発していますが、キングソフトの様にこっそり余計なソフトをインストールさせようとするところが嫌いです。clubというサイトが勝手に起動します。邪魔なので閉じてしまいましょう。英語で本当に閉じるのか?期限がありますよ~といったメッセージダイアログが出る場合もありますが、邪魔なので問答無用で閉じましょう。いちいちインストールしろ!アピールがウザイです。デスクトップにショートカットが生成されているので起動します。最適化(遅い/週1回使用)を選択します。これでハードディスクの分析が行われた後でデフラグが開始されます。デフラグ効果は抜群なのですが、かなり時間がかかります。寝る前などに走らせると良いでしょう。ハードディスクの容量が1TB(1000GB)程度もあれば、就寝中の8時間などでは終わらない事もあります。そんな場合には、何回かに分けてやると良いでしょう。1日目の夜間で終わらなかった場合には、翌朝一時停止し、2日目の夜に再開・・・といった具合です。デフラグ(Y)やクイックデフラグ(分析なし)(Z)のデフラグは時間はそんなにかかりませんが効果が微妙です。停止をクリックして、再開する場合には再開ボタンをクリックします。Defragの画面の解説1デフラグの進行状況が%(パーセント)で表示されます。2ハードディスクの状況が色分けされて表示されますが、その色の説明です。NTFSファイルシステムの中核をなすデータ領域です。断片化デフラグ3デフラグ中のハードディスクの様子が色分けして表示されています。4デフラグを開始してからの経過時間が表示されます。デフラグは時間がかかるので後回しにしがちですが、定期的に行わないと、PCが重たくなるばかりかハードディスクの寿命が縮まってしまいます。週に1回程度の頻度でデフラグを行う事をおすすめします。ファイルがどの領域に対応しているのか調べるファイル(C:)をクリックすると断片化したファイル一覧を確認する事が出来ます。一覧上のファイルパスをクリックすると、画面上部にフォーカスが自動であたり、どの領域に対応しているのかが分かります。一般をクリックした状態で気になったマトリックス(マス目)をクリックするとその領域に対応しているファイルがどれなのか?を確認する事も出来ます。マニアックな人にしかはっきり言って役に立たない無駄な機能です。Defragの総合評価もし有料であったとしても金を出してでも買うであろう、なかなか優秀なソフトです。無料で使えるソフトの中では世界一ではないでしょうか。勝手に余計なソフトをインストールさせようとしなければパーフェクトです。Serverをレンタルしてみました。Serverでcron設定するのは、少しやり辛いです。PanelのUIが分かり辛い為です。Panelにログインする。お役立ちツールをクリックする。3.プルダウン表示されるのでその中からCRONジョブの設定・編集をクリックする。4.CRONジョブの設定・編集画面が表示されるのでその中に記述します。毎時、毎日、を設定する場合には「*」を指定します。cronが走る様に設定しています。コマンドの指定は、以下の様にします。赤文字部分を自分で記述する必要があります。public_htmlを記述してからシェル名を入力しないと動かないので注意してください。serverの説明はざっくりしていて分かり辛いです。付ける事によりcron実行時の結果・エラーメールを破棄出来ます。届かない様に設定が出来ます。サーバ容量を消費してしまうので必ず設定しておきましょう。Serverは面倒な事に手動で実行権限を与えてやる必要があります。hogehoge.shの中身UTF-8で改行コードは、さくらエディタを使ってLFに統一をさせます。server上でcronが正常に動作する様になります。ノウハウツリーの管理人コメントするTweetロリポップのコロリプランでcron(クーロン)を設定しました。さくらインターネットとはcronの指定方法が若干違います。cronの設定の仕方1.管理画面にログインする。2.WEBツールにフォーカスを当てる。3.cron設定をクリックする。4.cronの設置を行う。cronの設定名にクーロンの名前を付ける。実行したいタイミングをプルダウンより選択する。cron(クーロン)で実行したいスクリプトを指定する。hoge.phpのみ指定する。さくらインターネットよりもロリポップの方がクーロンの指定は簡単です。ついでにさくらインターネットでのcronを指定する場合のコマンドは以下の通りです。ノウハウツリーの管理人コメントするTweetよく使う正規表現を纏めました。言語関係無く使われます。全てを覚える事は難しいので必要に応じてマトリクスを活用してください。最長一致と呼ばれ、条件に合う一番長い部分に一致します。最短一致と呼ばれ、条件に合う一番短い部分に一致します。「位置系」の記号は「特定の文字列」ではなく「特定の位置」に一致します。ノウハウツリーの管理人コメントするTweet通常PHPスクリプトはブラウザからhttp://***/test.phpとアクセスする事により実行しますが、バッチ処理等でPHPスクリプトをコマンドラインからサクッと実行したい事があります。execute_hoge.phpと入力しEnterを押せば完了します。→あらゆるノウハウを完全網羅しているサイトです。