作成者別アーカイブ: admin

Laravel SQL高速化

Laravelで大量データを取得するときに
結構遅くなった&メモリエラーを起こすことも
あったので調べてみたのでメモメモ

cursor() ってのを使うとよいらしい

使い方もこんな感じで簡単!

ただメモリをもっと減らしたい場合は
chunk()の使用も検討したほうがよいらしいが、、、

【PHP】URLからTLDを取得する

URLの解析は、PHPだとparse_url を使えば
ある程度できるけど、ドメインだけ抽出するとなると
ちょっとやっかいだったりする

そんなときに便利なのがこれ
https://github.com/layershifter/TLDExtract

composerでインストールしてサクッと使えまーす

例えばこんな感じで使える

【JavaScript】複数ファイルのDL

複数ファイルをDLさせたくなったんだけど
なかなかうまくいかなくて、、、
そのときの対応内容をメモメモ

1ファイルのDLが終わったら、
次のファイルのDLが始まる感じ

【Laravel】DB::transactionで変数を渡したい

Laravel で、 DB::transaction を使うと
トランザクション処理(コミット、ロールバック)を勝手にやってくれるらしい

そのときに、変数を useで渡すと、
DB::transaction で、外側で定義した変数が使えるようになるよー

【Laravel】Controller から別の Controller のメソッドを呼ぶ

Controller から別の Controller のメソッドを使いたくて、
そしたら意外と簡単にできたのでメモメモ

まずは呼ばれる側

次に呼びだす側

apacheでgzip圧縮の設定

いろいろ方法があるようだけれど
シンプルなこちらを採用!

apacheのhttpdのconfファイルに設定したよ

.htaccessファイルでは
DeflateCompressionLevel
を設定できないようなので注意!

もしmod_filter が有効にできないとかの場合は仕方がないので
こんな感じかな

PayaraとmariaDB

mariaDBもmysqlも同じ感じでいけるでしょ
っていう甘い考えでいたら、ダメだった話。。
もう2度と繰り返さないようにメモメモ。

glassfish使ってたんだけど、
よいタイミングだったので、
Payaraを使ってみることにした。

ちなみにサーバはCentOS7

Payaraをダウンロード
https://www.payara.fish/software/downloads/

コネクターはこれを使う
mysqlのを使ってて、pingが通らなくて、、、
glassfishだといけたのに。。
https://downloads.mariadb.com/Connectors/java/connector-java-2.1.1/
mariadb-java-client-2.1.1.jar

あと、「Datasource Classname」も書き換えてあげる
org.mariadb.jdbc.MariaDbDataSource

これで無事に接続できた

CentOS7にmariaDBの最新版をインストール

CentOS7で普通にmariaDBをインストールすると
バージョン5で古いので、せっかくなので
最新版を入れたいっ!意外と簡単!
だったのでメモメモ

リポジトリのインストール

あとはyumでmariadbをインストールするだけ!

あとはお決まりのコマンドたたいて終了