rsyncで特定の拡張子だけ転送する

rsyncで特定の拡張子だけ転送する

rsync -nav --include="*/" --include="*.pdf" --exclude="*" FROM TO

オプションとか

--include="*/" //全ディレクトリ対象(Tree以下を対象にする)
--include="*.pdf" //拡張子指定
--exclude="*" //基本全部excludeする

MAMP PROでのSMTP(postfix

MAMP PROでのSMTP(postfix)設定 : さくらのレンタルサーバーのSMTP利用

次の添付画像の用に設定するとOKでした。(ポートを:587で指定が最初わからなかった)

MANPPRO設定
MANPPRO設定

PHPでタイマー

PHPでタイマー

<?php
date_default_timezone_set('Asia/Tokyo');
if (time() >= strtotime('2019-10-08 09:00'))
{
    ?>
    
    タイマー時間が来たら表示
    
    <?php               
}
?>

テスト投稿を追加

だみーてきすとです。これは仮入力のためのだみーてきすとです。全く意味はございません。だみーてきすとです。これは仮入力のためのだみーてきすとです。全く意味はございません。だみーてきすとです。

だみーてきすとです。これは仮入力のためのだみーてきすとです。全く意味はございません。だみーてきすとです。これは仮入力のためのだみーてきすとです。全く意味はございません。だみーてきすとです。

だみーてきすとです。これは仮入力のためのだみーてきすとです。全く意味はございません。だみーてきすとです。これは仮入力のためのだみーてきすとです。全く意味はございません。だみーてきすとです。

yum install php72-php-bcmath

bccomp() が undefindで、DialogFlowのPHP client libraryでエラー。

内部で bccomp()を使っている箇所があって、 php72-php-bcmathを入れないとだめみたい、後づけで入れる。

  • 環境 : CentOS7
  • サーバー : Apache
  • PHP : 7.2
# yum install php72-php-bcmath
# cp /opt/remi/php72/root/usr/lib64/php/modules/bcmath.so /usr/lib64/php/modules/
# cp /etc/opt/remi/php72/php.d/20-bcmath.ini /etc/php.d/
# systemctl restart httpd
phpinfo
phpinfo

DockerのWordPressでmailcatcherにSMTP送信の設定

DockerのWordPressでmailcatcherにSMTP送信の設定

設定をメモ、Dockerはdocker-compose.ymlで以下のように定義

version: "3.5"
services:
  wordpress:
    image: wordpress:latest
    ports:
      - 80:80
    links:
      - wordpress-db
    environment:
      WORDPRESS_DB_HOST: wordpress-db:3306
      WORDPRESS_DB_NAME: wp
      WORDPRESS_DB_USER: wp
      WORDPRESS_DB_PASSWORD: pass
    volumes:
      - ./dist:/var/www/html
      - ./php.ini:/usr/local/etc/php/php.ini
  wordpress-db:
    image: mysql:5.7
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wp
      MYSQL_USER: wp
      MYSQL_PASSWORD: pass
    volumes:
      - ./db/mysql_init:/docker-entrypoint-initdb.d
      - ./db/mysql_data:/var/lib/mysql
  mailcatcher:
    image: schickling/mailcatcher
    ports:
      - 1080:1080
      - 1025:1025

SMTPは、WP Mail SMTP プラグインを利用してますその設定。

  • From Email : デフォルト
  • From Name : デフォルト
  • Mailer : Other SMTP
  • SMTP Host : mailcatcher (docker-compose.ymlの設定に合わせる)
  • SMTP Port : 1025 (docker-compose.ymlの設定に合わせる)
  • Auto TLS : OFF
  • Authentication : OFF

Laravel 6 Auth関連セットアップと日本語化

Laravel6 初期Auth関連メモ

Auth関連をセットアップ

$ php artisan migrate
$ composer require laravel/ui
$ php artisan ui vue --auth
$ npm install
$ npm run dev

日本語化

基本設定など

  • config/app.php のlocaleをjaへ
'locale' => 'ja',
  • resources/views/auth/以下その他のviewを日本語へ

  • resources/lang/en をコピーして jaにして日本語に

送信メールの日本語化

  • カスタムしたNotificationを作成
$ php artisan make:notification RestPasswordNotificationJp
<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;

class ResetPasswordNotificationJp extends Notification
{
    use Queueable;
    
    /**
     * Create a new notification instance.
     *
     * @return void
     */
    public function __construct($token)
    {
        $this->token = $token;
    }
    
    /**
     * Get the notification's delivery channels.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function via($notifiable)
    {
        return ['mail'];
    }
    
    /**
     * Get the mail representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return \Illuminate\Notifications\Messages\MailMessage
     */
    public function toMail($notifiable)
    {
        
        return (new MailMessage)
            ->subject('パスワード再設定のお知らせ')
            ->line('下のボタンをクリックしてパスワードを再設定してください。')
            ->action('パスワード再設定', url(config('app.url').route('password.reset', $this->token, false)))
            ->line('もし心当たりがない場合は、本メッセージは破棄してください。');
    }
    
    /**
     * Get the array representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function toArray($notifiable)
    {
        return [
            //
        ];
    }
}

  • User.phpで sendPasswordResetNotification()をOverride
    public function sendPasswordResetNotification($token){
        $this->notify(new ResetPasswordNotificationJp($token));
    }
  • HTMLメールのテンプレートを作成
$ php artisan vendor:publish --tag=laravel-notifications

(resources/views/vendor/notifications/email.blade.phpを日本語にする)

@component('mail::message')
{{-- Greeting --}}
@if (! empty($greeting))
# {{ $greeting }}
@else
@if ($level === 'error')
# エラーが発生しました。
@else
# パスワード再設定のお知らせ
@endif
@endif

{{-- Intro Lines --}}
@foreach ($introLines as $line)
{{ $line }}

@endforeach

{{-- Action Button --}}
@isset($actionText)
<?php
    switch ($level) {
        case 'success':
        case 'error':
            $color = $level;
            break;
        default:
            $color = 'primary';
    }
?>
@component('mail::button', ['url' => $actionUrl, 'color' => $color])
{{ $actionText }}
@endcomponent
@endisset

{{-- Outro Lines --}}
@foreach ($outroLines as $line)
{{ $line }}

@endforeach

{{-- Salutation --}}
@if (! empty($salutation))
{{ $salutation }}
@else
{{ config('app.name') }}
@endif

{{-- Subcopy --}}
@isset($actionText)
@slot('subcopy')
{{ $actionText }}ボタンをクリックできない場合は、以下のURLへ直接アクセスしてください。
[{{ $actionUrl }}]({!! $actionUrl !!})
@endslot
@endisset
@endcomponent