もっさん先輩

Avatar

ConoHa の VPS(OracleLinux8)でプライベートネットワークを設定するには?

ConoHa の VPS(OracleLinux8)でプライベートネットワークを設定する手順。 ローカルIP を設定するサーバーを停止しておきます。 ConoHa管理画面の左メニューから「プライベートネットワーク」を選択し、「接続状況」に「接続する」を選択して保存します。サーバーを起動します。 ipconfigコマンドで、IPアドレスを割り当てることができます。 設定ファイルを作成して IPアドレスを割り当てます。 再起動して、IPアドレスが設定されていることを確認します。

ConoHa の VPS(OracleLinux8)でプライベートネットワークを設定するには? Read More »

ユーザーエージェントの仕様がいつの間にか変わっていた。

注目は「sec-ch-uaなんとか」と「sec-fetchなんとか」こちらを調査しました。 sec-ch-ua は ブラウザーのブランドとバージョンです。 sec-ch-ua-mobile は モバイルなら ?1 。PCなら ?0 を指定します。 sec-ch-ua-platform は OS を指定します。 sec-fetchなんとか は フェッチメタデータリクエストヘッダーというもので、サーバーにリクエストがどこから来たという情報を提供し、CSRF等の悪意のあるリクエストを防ぐことができるようにするもの。 こちらは今までのユーザーエージェントです。 PHP で リクエストヘッダーを付けてアクセスする例。 久しぶりにクローラーを作ろうしたところ、グーグルクロームのリクエストヘッダーに見慣れないヘッダーがあった。

ユーザーエージェントの仕様がいつの間にか変わっていた。 Read More »

SQLite3 操作のまとめ

データベースに接続する。 データベースから出る。 ヘルプを表示する。 設定情報を確認する。 テーブルの一覧を表示する。 全テーブルの定義を確認する。 テーブルの定義を確認する。 トランザクションを開始する。 コミットする。 現在時刻を取得する。 現在時刻を取得する。CURRENT_TIMESTAMP だと UTC(日本より9時間前) になっている。 テーブルにカラムを追加する。 ファイルに出力する。 テーブルをダンプする。 「CREATE TABLE」と「INSERT」文が出力されます。 標準出力に出力する。(ファイルに出力したものを戻す) CSVファイルをテーブルにインポートする。 関数 検索文字位置の取得する。ようするに PostgreSQL の strpos。 見つかった文字の位置を返す。1文字目が1。見つからなければ0。 文字列の一部分を取得する。 開始位置はスタートが1。 文字列を置換する。

SQLite3 操作のまとめ Read More »

Nginx if文で AND、OR 等の論理演算子を使うには?

「192.168.0.1 且つ 192.168.0.2 以外ならメンテナンス中を表示する。」としたいのですが、これはうまくいきません。まず、nginx が起動しません。 nginx の if文は1つしか判定できないみたいです。また、以下のように入れ子にすることもできません。 この問題は、以下のように変数を用いることで対応することができます。 因みに①比較は == ではなく = です。↑見た目が代入っぽく見えて少し怖いですね。②「false = $chk」のように逆にすることはできません。③「service nginx reload」では設定ファイルがエラーしていても、前回の起動した状態に戻ってしまうのでエラーに気がつけませんでした。「service nginx stop」から 「service nginx start」するようにします。 Nginxで2拠点以外からのアクセスでメンテナンス中画面を表示させたい場合に、AND演算子を使って条件を書いたところ上手く動かなかった。

Nginx if文で AND、OR 等の論理演算子を使うには? Read More »

Laravel クラスのインスタンス化方法まとめ

①App::makeでインスタンス化する手順 Controllersディレクトリに HelloWorldクラスを作成します。 App::make でインスタンス化して sayメソッドを実行します。 storage/logs/laravel.log を確認するとインスタンスは2つあります。 ②bind を使ってインスタンス化する手順 Controllersディレクトリに HelloWorldクラスを作成します。 サービスコンテナに bind でクラスを登録します。 これで HelloWorld でインスタンス化できるようになります。 App::make でインスタンス化して sayメソッドを実行します。 storage/logs/laravel.log を確認するとインスタンスは2つあります。 ③singleton を使ってインスタンス化する手順 Controllersディレクトリに HelloWorldクラスを作成します。 サービスコンテナに singleton でクラスを登録します。 これで HelloWorld でインスタンス化できるようになります。 App::make でインスタンス化して sayメソッドを実行します。 storage/logs/laravel.log を確認するとインスタンスは1つです。 ④ファサードでインスタンスを取得する手順 Controllersディレクトリに HelloWorldクラスを作成します。 サービスコンテナに bind でクラスを登録します。 ファサードはシングルトンのように使えます。たとえ↑のサービスコンテナに singleton ではなく bind で登録してもです。ここでの singleton、bind は App::make でインスタンス化するときに使う感じですね。 ファサードクラスを作成します。 ↑の「return

Laravel クラスのインスタンス化方法まとめ Read More »

Ubuntuデスクトップ に リモートデスクトップ で接続 するには?

(最新)Ubuntu デスクトップに xRDP をインストールして Windows のリモートデスクトップ接続で接続する手順。 xrdp をインストールしただけでは、画面左上の「アクティビティ」を押さないと、デスクトップにドックが表示されません。 なぜか3回もパスワードを入力しますけど・・・。 過去に xrdp で対応した手順 Ubuntu デスクトップに xRDP をインストールして Windows のリモートデスクトップ接続で接続する手順。 パスワードを入力します。 既に Ubuntu のマシンでデスクトップにログインしている場合は接続できないようです。その場合はログアウトしてから接続してみてください。

Ubuntuデスクトップ に リモートデスクトップ で接続 するには? Read More »

Linux に PacketiXサーバーをインストールするには?OracleLinux9編

パケティックスサーバーを Linux にインストールして Windows のクライアントでアクセスするまでの手順。 OracleLinux9 を立ち上げます。 PacketiX をコンパイルする為に、Development Tools をインストールします。 PacketiX をダウンロードします。 ダウンロードしたファイルを展開します。 展開したディレクトリに入ります。 PacketiX を make します。 PacketiX を開始します。 その後、https://172.17.0.2:8888/ にブラウザでアクセスしてみました。(元は英語。日本語に翻訳済み)※ホストのIPアドレスでアクセスしてください。 Windows のクライアントを使って設定を行いますので、https://www.packetix-download.com/ja.aspx からソフトウェアをダウンロードします。 zip を展開して、その中にある vpnsmgr.exe を実行したところです。 「新しい接続設定」ボタンを押します。 「ホスト名」と「ポート番号」を入力します。 先ほどインストール後には「https://172.17.0.2/」となっていましたが、これはコンテナのアドレスですので実際のホストの IPアドレスを入力します。 追加したホスト(新しい接続)をダブルクリックします。 最初のログインでは管理者のパスワードを設定できます。

Linux に PacketiXサーバーをインストールするには?OracleLinux9編 Read More »

Scroll to Top