Skip to content

Commit

Permalink
Merge pull request #4 from sakasa/master
Browse files Browse the repository at this point in the history
Update
  • Loading branch information
msakasai authored May 21, 2020
2 parents c38876e + 5bdb3dc commit b9524c2
Show file tree
Hide file tree
Showing 6 changed files with 152 additions and 1 deletion.
25 changes: 25 additions & 0 deletions MachineLearning/Python/memo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# 乱数シード値の固定
参考:https://qiita.com/sugulu/items/c0e8a5e6b177bfe05e99
```python
import os
import random
import numpy as np
import torch

SEED_VALUE = 1234 # これはなんでも良い
os.environ['PYTHONHASHSEED'] = str(SEED_VALUE)
random.seed(SEED_VALUE)
np.random.seed(SEED_VALUE)
torch.manual_seed(SEED_VALUE) # PyTorchを使う場合

# PyTorchでGPUを使用する場合
torch.backends.cudnn.deterministic = True
torch.backends.cudnn.benchmark = False
```
- scikit-learnの場合は各アルゴリズムで乱数シードを受けつる部分もある
```python
from sklearn.linear_model import LogisticRegression

SEED_VALUE = 1234 # これはなんでも良い
clf = LogisticRegression(random_state=SEED_VALUE)
```
74 changes: 74 additions & 0 deletions PHP/memo.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ php artisan migrate:reset
```bash
php artisan migrate:fresh
```
#### テスト環境
```bash
php artisan migrate --env=testing
```
#### 作り直したあとのキャッシュクリア
```bash
php artisan cache:clear
Expand All @@ -99,6 +103,12 @@ php artisan make:request {FormRequest}
public function index({FormRequest} $request) // コントローラのメソッドの引数で受け取る
```

### バリデーションルールの作成
https://laravel.com/docs/6.x/validation#custom-validation-rules
```bash
php artisan make:rule {Rule}
```


### ミドルウェアの作成
```bash
Expand Down Expand Up @@ -141,6 +151,70 @@ https://laravelcollective.com/docs/6.0/html
composer require laravelcollective/html
```

### メール送信クラスの作成
https://laravel.com/docs/7.x/mail#generating-mailables
```bash
php artisan make:mail {Mail}
```
#### コントローラでの使用
```php
use Illuminate\Support\Facades\Mail;

Mail::to({toAddress})->send(new {Mail}());
```

### サービスプロバイダの作成
https://laravel.com/docs/6.x/providers
```bash
php artisan make:provider {ServiceProvider}
```

### バリデーション用言語ファイル `resources/lang/ja/validation.php` からのメッセージの取得
```php
trans('validation.custom.xxx.yyy');
```
- 埋め込み文字列を使用する場合
```php
# resources/lang/ja/validation.php
return 'custom' => [
'xxx' => [
'yyy' => 'custom :attribute message.'
],
];
```
```php
trans('validation.custom.xxx.yyy', ['attribute', '埋め込み文字列']);
```

### テストの作成
```bash
php artisan make:test {Test}
```
上記の場合は `tests/Feature` ディレクトリにファイルが作成される。 `tests/Unit` ディレクトリ内に作成する場合
```bash
php artisan make:test {Test} --unit
```
#### テストの実行
```bash
vendor/bin/phpunit
```

### AWS Sdkの使用
https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_installation.html
```bash
composer require aws/aws-sdk-php
```


---
## AWSでELB越しにアクセス元のIPを取得
参考:https://qiita.com/niisan-tokyo/items/264d4e8584ed58536bf4
```php
$_SERVER["HTTP_X_FORWARDED_FOR"]
```
経由しているIPが配列で入っている

---
## dockerのAmazonLinux2にhttpdとphpをインストールしてapacheを起動した際にエラーが発生したときの対処
- エラー: `ERROR: [pool www] failed to read the ACL of the socket '/run/php-fpm/www.sock': Operation not supported (95)`
- 参考:http://blog.livedoor.jp/sire2/archives/51264184.html
Expand Down
18 changes: 17 additions & 1 deletion Python/memo.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,20 @@
## 改行なしで `print` する
# 改行なしで `print` する
```python
print("HOGE", end="")
```

# 関数の型ヒント
```python
def func(x: int, y: str) -> str:
"""
Parameters
----------
x : int
y : str
Returns
-------
z : str
"""
```
※ヒントなの実際の型が異なっていてもエラーにならない
25 changes: 25 additions & 0 deletions Tools/memo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# メール配信テスト

## mailcatcher
- https://mailcatcher.me/
- ローカルでメール配信テストをする際にメールサーバの設定をmailcatcherにして、メールの確認を行える

### インストール
```bash
gem install mailcatcher
```

### 起動
```bash
mailmatcher [--ip 0.0.0.0] [-f]
```
オプションは任意

### メール設定
メールサーバを `localhost` にして、ポートを `1025` (ユーザー、パスワードはなしでOK)

### メール確認
ブラウザで `http://localhost:1080` にアクセス

※メール設定、メール確認のポートは起動オプションで変更可能

7 changes: 7 additions & 0 deletions docker/memo.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,10 @@ yum install procps
```bash
apt-get install procps
```

## コンテナイメージubuntuでdocker-compose実行時に対話的インストールになることがあるので抑止する
参考:https://qiita.com/yagince/items/deba267f789604643bab
- Dockerfileに以下を記述
```
ENV DEBIAN_FRONTEND=noninteractive
```
4 changes: 4 additions & 0 deletions other/chrome/memo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
## ページ内の文字列を指定してアンカーにする
https://www.suzukikenichi.com/blog/chrome-directly-scrolls-to-text-fragments-on-a-page-and-highlights-the-text/
- `#:~:text={文字列}` をURL末尾に付与
- ex. https://example.com#:~:text=見出し1

0 comments on commit b9524c2

Please sign in to comment.