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 »

Laravel DBから全件取得する方法

① PEAR::DB で全件取得する方法 → PEAR::DB は昔の話なので、今は無いけど・・・ ② PDO の queryメソッドで全件取得する方法 → ③ の prepareメソッドと比べて queryメソッドではプレースホルダが使えません。 ③ PDO の prepareメソッドで全件取得する方法 → prepare の処理分少し長いかな。 ④ Laravel の select で全件取得する方法 →学習コストは少ない。プレースホルダも使えます。 ⑤ Laravel の getで全件取得する方法 →クエリビルダーを使う。 ⑥ Laravel の all で全件取得する方法 → Eloquent(ORM)を使う。

Laravel DBから全件取得する方法 Read More »

Scroll to Top