/// BANGBOO BLOG ///
■16/1/1 10:47PM
PHP Developer

■スクラム
https://www.bangboo.com/cms/blog/page_321.html
https://www.ryuzee.com/contents/blog/7137
プロダクトオーナー(バックログ並び)
スクラムマスター(外部からチームを守る)
デイリースクラム(毎朝)
プロダクトバックログをスプリントバックログに
ベロシティ(工数)
レビューをしてリリース可能な状態に(実際のリリースはビジネス判断)
スプリントレビュー(デモ)
スプリントレトロスペクティブ(チーム改善)

■PHP開発
http://www.objective-php.net/
オブジェクト指向(クラス、メソッド、プロパティ)、MVCについて
 まずプログラムが動くようにしてから必要ならクラス化やMVCにすればよい、大体は不要だが
  fatコントローラならページ化した方がいいのだが
  MVCのモデルMをロジックとデータの2段構成→ファイル増え逆に一元管理ができないしょ
   利点:オブジェクト指向は他言語への応用力鍛錬、MVCはVの役割分担、参入障壁
    Cを無くしVがハンドルする、Page-Objectモデルが、レスポンスも早く、込み入った処理/デザインも出来てよいけど
       靴紐やら枠嵌よりHTMLやら言語やらはネイティブがいい
 SPA(Single Page Application)はJSがサーバに欲しいデータを要求する、MVCがダメだからPOモデル

■オブジェクト指向のルール
カブセル化:隠蔽するべくできるだけpublicメンバを使わない
継承:親クラスのプロパティやメソッドが引き継がれる(private以外の)、ルールが多くありOOにできる
ポリモーフィズム(多態性):オーバライドやオーバロードでメソッドを状況で使分ける
//// アクセス修飾子
 public オブジェクト外からアクセス可
 private オブジェクト外からアクセス不可、継承されない
 protected オブジェクト外からアクセス不可、継承される
//// コンストラクタ
 __construct()はインスタンスの生成時に一度だけ自動的に実行される
 アクセス修飾子は基本的にはpublic
//// オーバーライド
 継承クラスで親クラスのメソッドを上書きし乗っ取る
//// 静的メンバ
 static修飾子をつける
 インスタンスを生成しなくてもアクセス可能(publicにしておくと)
 「クラス名::メソッド名()」で呼び出す
 staticメソッドはインスタンスから呼び出せない(クラス自体に属する)
  クラスのメソッドでなく関数のような役割
//// クラス定数
 const 定数名 = 値
 アクセス修飾子は付けられません(クラス定数はpublic扱い)
 定数名には「$」は付けません、define関数と同じ
 設定値の格納用として普通使う、クラスで纏め分類しておくとdefine関数より管理がし易い
 静的フィールドとの違いは値の変更が出来るか出来ないかだけ
//// 抽象クラス
 abstractをつける
 直接インスタンスを生成できず必ず継承して使用するクラス
 継承先のクラスで必ずオーバーライドする必要がある
 抽象メソッドとは処理内容を持たずに名前だけ定義されたメソッド
  共通で行う処理を抽象クラスとして定義し各画面の処理は抽象メソッドとしておく使い方
//// インターフェイス
 インターフェイスとは抽象メソッドのみ定義可能なクラス
 抽象メソッドだがabstractはいらない
 アクセス修飾子にはpublicしか指定できない
 直接インスタンスの生成はできない
 実装にはインターフェイスで定義されているメソッドは全て実装する必要があり、アクセス修飾子はpublicで引数の数も名前も完全一致が必要
  インターフェイスの実装でポリモーフィズムであることを保障できる
  インターフェイスは多重実装可
   class FoodProduct implements IProduct, IFood
//// タイプヒンティング
 引数で受取るクラスやインターフェイスを制限できる
  public function addProduct(Meet $product) ←Meetクラスを指定
  public function addProduct(IProduct $product) ←Iproductインターフェイスを指定
//// 名前空間
 異なる名前空間同士では同じ名前のクラスが定義できるようになる(長名になりがちなので)
 名前空間未指定はグローバル空間、\をつけるとグローバル throw new \Excetpion('hogehoge');
 クラス定義ファイルの頭にnamespaceキーワードで名前空間を定義 namespace Food;
 使用は2つの方法
 1)namespaceを含めたフルパスでクラス名を指定し使用 $item = new \Food\Product();
 2)前空間の利用宣言をあらかじめする use Food\Product; $item = new Product();
  同名だと衝突するので別名や階層化やオートローダ http://www.objective-php.net/basic/namespace
 namespace はディレクトリではなく別名であり、
  接頭文でもなく、関数名が被らないように名付時と使用時の両方で宣言してるだけ
  関数名被らなければ使用時に気にしすぎる必要はない、下記でOK
   namespace App\Http\Controllers;
   use Illuminate\Http\Request;
   use App\Http\Requests;(App\Http\Controllers\App\Http\Requestsというわけではない)
//// 例外
PHPは勝手に例外を投げないので自分で書くのであまり意味がない(新しい関数やクラスは例外を投げてくれるが)
try {
    if($a!==1){ throw new Exception('Bad'); }
    echo "End";
} catch (Exception $e) {
    Logger::write($e->getMessage());
    echo "ERror";
}
-> ERror

//// サンプル
<?php
//カプセル化、アクセス修飾子、コンストラクタ、セッター/ゲッターのメソッド、継承
class Product{
    protected $name; // 商品名
    protected $price; // 価格
    public function __construct($name){
        $this->name = $name;
    }
    public function getPrice(){
        return $this->price;
    }   
    public function setPrice($price){
        $this->price = $price;
    }
}
class FoodProduct extends Product{
    private $expire;
    public function setExpire($expire){
        $this->expire = $expire;
    }
    public function getExpire(){
        return $this->expire;
    }
}
$food = new FoodProduct('肉');
$food->setPrice(100);
$food->setExpire(30);
echo '価格を' . $food->getPrice() . '円に設定しました。';
echo '賞味期限を' . $food->getExpire() . '日に設定しました。';
?>
<?php
//静的メンバ(静的メソッド)
class PriceFormater{
    private static $fee = 10;
    public static function formatJapanese($price){
        $price = number_format($price + self::$fee);
        $price = $price . '円';
        return $price;
    }
}
$price = PriceFormatter::formatJapanese(3000);
?>
<?php
//クラス定数
class Tax{
    const IMPORT_TAX_RATE = 0.08;
}
class Product{
    const TAX_RATE = 0.05;
    private $price = 100;
    public function getSalePrice(){
        $tax = $this->price * self::TAX_RATE;
        $tax2 = $this->price * Tax::IMPORT_TAX_RATE;
        $price = $this->price + $tax + $tax2;
        return $price;
    }
}
var_dump(Product::TAX_RATE);
$prd = new Product();
$price = $prd->getSalePrice();
?>
<?php
//抽象クラス(文字追加の処理所要時間測定)
abstract class TimeMeasurer{
    abstract protected function process();
    public function exec(){
        $startTime = $this->getMicrotime();
        $this->process();
        $endTime = $this->getMicrotime();
        $procSecs = $endTime - $startTime;
        echo sprintf('処理所要時間は%s秒でした。', $procSecs);
    }
    private function getMicrotime(){
        $splitedMt = explode(' ', microtime());
        return $splitedMt[0] + $splitedMt[1];
    }
}
class TestClass extends TimeMeasurer{
    protected function process() {
        for ($i = 0; $i < 1000000; $i++) {
            $str .= 1;
        }
    }
}
$test1 = new TestClass();
$test1->exec();
?>
//インターフェイス、タイプヒンティング、(ポリモーフィズム)
---- Car.php
interface Car{
    public function start();
}
GasolineCar.php
class GasolineCar implements Car{
    public function start(){
        echo sprintf('%s エンジンOK', $this->gasolineIgnition());
    }
    //関数の戻り値の型をstringで指定
    private function gasolineIgnition(): string
    {
        return 'brrr';
    }
}
---- DieselCar.php
class DieselCar implements Car{
    public function start(){
        echo sprintf('%s エンジンOK', $this->DieselIgnition());
    }
    private function DieselIgnition(): string
    {
        return 'vvvv';
    }
}
---- driver.php
class driver{
    public function on(Car $car){
        $car->start();
    }
}
index.php
$driver = new driver();
$driver->on(new GasolineCar());
$driver->on(new DieselCar());

//// OO設計
index.php
 Dispacherを呼ぶ

abstract class Dispatcher
 URL引数を取得
class siteDispatcher extends Dispatcher
 URL引数から適切なコントローラを呼ぶ

↓abstract class RequestVariables
↓ $_POST、$_GETを取得
↓class Post extends RequestVariables
↓ Post変数
↓class QueryString extends RequestVariables
↓ Get変数
↓class Request
↓ Post変数とGet変数を纏める

↓class ModelBase
↓ モデルの共通機能(DB接続等)をstaticメソッド、継承してもいい

class CartController extends ControllerBase
 カート用コントローラ(ヘッダーやコンテント)
abstract class ControllerBase
 カート以外でも使用する共通機能(Post/Get取得やビュー呼出)

class CartHeader
 ユーザ情報等のカートのヘッダー情報のモデル
class CartContent
 リスト取得や追加や削除の操作のモデル

====
//// オブジェクト指向のメモ
 コントローラのメソッド内では変数にスコープをつけなくて良い
  メソッド外にはpublic/private/protectedを付ける
 インスタンス生成 $a = new Class名; コンストラクタに渡す場合は new Class名(引数);
  メソッド使用 $a->メソッド();

-> (クラスのフィールド名、メソッド名) アロー演算子 メンバ変数やメンバ関数を使う
:: (クラスのメソッド名) スコープ演算子 インスタンスを生成していないクラスのメンバ関数を使う事が出来る

    class Pet{
        var $dog = "wan";
        var $cat = "nyan";
        function func(){
            echo "Welcome";
        }
    }
    echo Pet::cat;
    $obj = new Pet();
    echo $obj->func();

phpにおける :: と ->に違いについて
アロー(->)演算子を使う場合 インスタンスプロパティとインスタントメソッドにアクセスする echo $a->name
スコープ定義(::)演算子を使う場合  静的プロパティと静的メソッドにアクセスする
https://qiita.com/mpyw/items/41230bec5c02142ae691

インスタンスプロパティインスタンスメソッド静的プロパティ静的メソッド外部から$v->name$v->name()クラス名::$nameクラス名::name()インスタンスメソッド内から$this->name$this->name()self::$nameself::name()静的メソッド内から無無self::$nameself::name()

クラス名に変数が使えるので注意 $con = new AAA(); は下と同じ
 $className = 'AAA';
 $con = new $className();

$_SERVER['REQUEST_URI']等はグローバル変数なのでどこへでも書ける(クラスやメソッド内等)

====

可変変数
$test = "aaa";
$var  = "test";
echo $$var;     //"aaa"が出力
echo ${"test"};  //これも"aaa"が出力
echo ${$var};  //これでも"aaa"が出力
${"name_$test"}
$this->{$test}
$foo->{$start . $end}
$foo->{$arr[1]}

三項演算子
 条件式 ? 真の式 : 偽の式
 $lang = 'En';
 $msg = $lang == 'Jp' ? 'こんにちは' : 'Hello';
 print $msg;//Hello

エルビス演算子
 条件式(真の式) ?: 偽の式;
 条件式がTUREと同等だった場合その値または「1」が返され、FALSEだった場合に偽の式が返されます
 $a = 4;
 $b = 9;
 $num = $a < $b ?: 'aはbより大きい値';
 echo $num;//1

NULL合体演算子
 条件式または$変数 ?? 式;
 条件式または$変数の値が「NULL」のとき式が返り、FALSEのときは条件式または$変数の値が返えされます
 条件が存在しなくてもnoticeエラーが出ない
 $list = ['a' => 1, 'b' => 2, 'c' => 3];
 echo $list['b'] ?? '99'; // 2
 echo $list['z'] ?? '99'; // 99
https://www.tomcky.net/entry/2018/02/17/093654
https://qiita.com/ritsuka/items/b4f78ac4121ce5e01173

連想配列はforeach
 $preflist = array('Tokyo' => '東京', 'Osaka' => '大阪');
 foreach ($preflist as $key => $value){
   echo $key . ':' . $value;
 }
 $fruits = array("Orange","Apple","Berry");
 for($i = 0 ; $i < count($fruits); $i++){
  echo $fruits[$i];
 }

配列を指定した値で埋める
 array_fill (インデックス, 要素数, "値");
 $ar = array_fill (4, 3, "PHP");
 Array ( [4] => PHP [5] => PHP [6] => PHP )

配列の中で最も大きい数値を返します
 max( array(100, 200, 300) )
 min( 100, 200, 300 )

変数の整数としての値を取得する integer
 intval('122.34343The') = 122

平方根/べき乗を取得するには、sqrt()、pow()関数
 pow(8, 2) = 64
 sqrt( 16 ) = 4

NULLか変数ありか空か
 (is_null($val01) ? 'TRUE' : 'FALSE')
 (isset($val01) ? 'TRUE' : 'FALSE')
 (empty($val01) ? 'TRUE' : 'FALSE')

値の出現回数の総ざらい
 $array = array(1, "hello", 1, "world", "hello");
 print_r(array_count_values($array));
  [1] => 2, [hello] => 2, [world] => 1

asort($A)値で昇順にキー保持しソート、連想配列向き arsot($A, SORT_STRING)降順にソート,文字のモード
sort() / rsort() ソート後にキーが添字配列が付け直される

文字列を配列に変換する
 str_split('hel')
  [0] => H
  [1] => e
  [2] => l

配列に追加
 $hoge['key2'] = 'value2';
 $hoge[] = 'AAA';
 array_push($hoge,'CCC','DDD');

array から要素を削除、ループ中のcount()現象に注意
 unset($arr[1]);
 $arr = array_values($arr);//添字が0から振られ直す

breakはデフォルトでは一番内側のwhile文を抜けて次の処理へ移る
 ネストの場合は抜けたい階層の数を指定 break 2;
 現在のループ処理を抜けて、次のループ continue;

配列のキー・添字を確認
 $ar = array("PHP" => 4, "CGI" => 5);
 if(array_key_exists("PHP", $ar)){

配列の値の有無をチェック
 $ar = array("PHP", "CGI", "PERL");
 if(in_array("PHP", $ar)){

シリアライズ
ソフトウェア内部で扱っているデータを丸ごと、ファイルで保存したりネットワークで送受信することができるようにバイトストリームに変換する、これにより配列やオブジェクト等ををデータベースやテキストとして保存したりすることができる、シリアライズ後の文字列は「型:値」の形式に変換されている(string:byte数)
$data=array('key1' => 'value1','key2' => 'value2');
$serial=serialize($data);
var_dump($serial);//string(54) “a:2:{s:4:”key1″;s:6:”value1″;s:4:”key2″;s:6:”value2″;}”
//戻す $data=unserialize($serial);

■ファイルアップロード(のエラー判定)がダメはphp.ini
memory_limit (メモリ使用量の上限)128MB
post_max_size (POSTの最大サイズ ※1回の全upファイルの合計サイズ)8MB->16M
upload_max_filesize  (1ファイルあたりの最大アップロードサイズ)2MB->8MB
  memory_limit >= post_max_size >= upload_max_filesize > MAX_FILE_SIZE で設定する必要がある
max_execution_time スクリプトの実行時間 30
file_uploads ファイルアップロードが許可されているか On
max_file_uploads 一度にアップロードできるファイル数 20
apacheに「LimitRequestBody」がありデフォ2GB いくらPHP側でそれ以上を設定をした所でHTTPリクエストで駄目(FTPが必要?)
<?php phpinfo(); ?>で確認
php.iniを変更する(通常これ)
htaccessで設定する
httpd.confで設定する
1)<input type="hidden" name="MAX_FILE_SIZE" value="8000000">のタグを埋めハンドリング
 超えると$_FILES['userfile']['error']で0以外の確か2が返る
2)アプリ側でも閾値を持ち$_FILES['userfile']['size']でエラーハンドリング、小さめに設定
 しかしファイルが大きすぎるとPHPではファイルサイズが0になり不明になるが
 $_SERVER['CONTENT_LENGTH']でPostサイズは取れる→(2)で
3)upload_max_filesizeを超えると$_SERVER['CONTENT_LENGTH']でエラーハンドリング
 これなら(1)のアプリ制限を持たす必要もないが動的に制限を掛けたい場合に
4)post_max_sizeを超えるとアプリが落ちるので大き目に設定
 ※下記の考え方は参考になるがコードは間違っている
 upload_max_filesize post_max_sizeエラーの対策 CakePHP - watuu's diary (hatenablog.com)
 php — PHPの `post_max_size`を超えるファイルを適切に処理する方法は? (it-swarm-ja.tech)

■Javascript
関数宣言>無名関数>ES6 クラス で書き方の変遷
コツ、使用、注意事項をまとめてある
https://www.bangboo.com/cms/blog/page_325.html

■CSSレイアウト
https://www.bangboo.com/cms/blog/page_327.html
Grid 格子状のレイアウト(テーブルレイアウトな感じで)
flexbox 1行の横並び、縦並び
float テキストの回りこみ
https://speakerdeck.com/tonkotsuboy_com/2019nian-madenijian-zhi-siteokitai-cssjavascriptfalseshou-fa
https://qiita.com/kura07/items/e633b35e33e43240d363
https://idotdesign.net/blog/web/htmlcss/css-grid-layout/
http://www.htmq.com/css3/

■CSS
Lightboxなしモーダル https://unicolabo.jp/topics/668.html#overlay
 https://www.bangboo.com/reserve/index.php
Formのフォーカスやツールチップ https://www.go-next.co.jp/blog/web/html_css/23603/
Table Trオンマウス https://gray-code.com/html_css/change-style-when-cursor-is-on-table-line-or-cell/

■HTMLタグ
https://qiita.com/kudo_kk/items/b2b1341b2b2543b6fa58
alt属性は画像の代替テキスト
title属性はふきだしチップを表示

/// HTML5
https://www.bangboo.com/cms/blog/page_273.html

■Laravel ララベル
https://coinbaby8.com/laravel-php-dekirukoto.html
https://laravel10.wordpress.com/
ルーティング:  URLと対応 .phpで終わせず処理をひとつのファイルやクラスにまとめる
Blade:  テンプレートエンジン
ミドルウェア: URL前後に処理を付加
エラーハンドラ: 例外やエラーが発生した際の処理
DI : サービスコンテナというのを用いクラスインスタンスの依存度を極力下げて、実行時に外部から与えてもらえるように
バリデーション:  入力値のチェックを設定のみで自動的に
データベース連携
認証の自動化

インスコ~機能~使い方
https://www.bangboo.com/cms/blog/page_324.html

■IDE/Editor
VS code, Atom, PhpStorm, etc.
HTMLエディタ: Dreamweaver, Brackets etc.
 https://hota1024.com/2018/02/19/php%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF5%E9%81%B8/
Visual studio codeにPHP intelephense、PHP Debugを入れる?

DW8の拡張子設定: 
C:\Program Files (x86)\Macromedia\Dreamweaver 8\Configuration\DocumentTypes\MMDocumentTypes.xml
https://helpx.adobe.com/jp/dreamweaver/kb/change-add-recognized-file-extensions.html

■Git
https://www.bangboo.com/cms/blog/page_322.html

■XSS対策、CSRF対策、脆弱性チェック
https://www.bangboo.com/cms/blog/page_267.html

[Click for image][Click for image]PHPサイバーテロの技法


■SQL
https://www.bangboo.com/cms/blog/page_151.html
https://www.bangboo.com/cms/blog/page_154.html

■Memcached
KVSでメモリにキャッシュを持たせる
1)Memcached にget
2)キャッシュがない or Memcachedサーバが落ちている場合、DBから取得
3)2の結果をMemcached にset
http://dbinfo.sakura.ne.jp/?contents_id=219

■画像アクセスのPW保護
ディレクトリのBasic認証PW保護 ログイン時にhtpasswdを時間制限で書き換える https://teratail.com/questions/121911<img src="https://user:password@example.com/secret.jpg"> 画像URLのPW埋込がFirefoxしかできなくなってた(2019年8月時点)ApacheでCookieによるアクセス制御をかける http://webos-goodies.jp/archives/50573319.htmlBlobでPHPでセッション認証を判定後に出力(ヘッダーで画像として)
 ファイル名を変名してサーバに置く、アクセス時に変名をしてDL(画像じゃないが)
■要件定義、上流工程、PMBOK
https://www.bangboo.com/cms/blog/page_171.html

======================
■今昔
■MySQL
type=でなく ENGINE=InnoDB で
0000-00-00はだめ datetime NOT NULL default '1000-01-01 00:00:00',

■画像にアクセス制御を加えアクセスできなくする
1)htaccessのBasic認証 https://www.kens-web.com/2011/06/1235
2)PHPでセッションを使いDBでBlob http://web-design-fox.hatenablog.com/entry/2015/06/23/000412
上記2つがメインか?Basic認証のPWの管理方法で工夫はできそう(アクセス禁止フォルダやログインPW共用等で)


Comment (0)

■16/1/1 12:00AM
11 Tips of Excel
■エクセル操作の注意点
  1. コピー等をする場合はフィルターを一旦解除して、フィルターを操作し直してから行うとミスがすくない
  2. フィルターをかけてコピーしたものを、フィルターが掛かった枠にはペーストできない→そのコピペは連続カラムに貼られる
  3. しかし、フィルターを掛けた状態で、セルを同じ値でドラッグして埋めることはできる
  4. 可視状態のものをコピー: ALT+; 押しながらコピー
  5. 相対パス A1 絶対パス $A$1 これは適切に指定
  6. 計算式で出したものはコピー>値で実体値をペーストする列を作ってそっちを操作するとミスが少なくなる
  7. フラグ対象の値を取り込み =COUNTIF($Q$1:$Q$3500,A2)>=1 で判定しフラグを付与 TRUEが付く
  8. IDリストと付与値を取り込み =IFERROR(VLOOKUP(A2, $C$2:$D$3500, 2,FALSE),"") で該当IDに値を付与する
  9. 優先順に判定する IF文を使用、空欄の場合はB2,C2,D2と移動し一番左を採用 =IF(B2<>"", B2, IF(C2<>"", C2, IF(D2<>"", D2, "")))
  10. 動画リンクを作るために文字を足す ="http://aaaa?id="&A2
  11. リンクを付ける =HYPERLINK(C3) 直接リンクを貼る事は出来ず別カラムが必要、マクロの方法もあるが

Comment (0)

■15/12/26 4:08PM
Card

クレジットカードのポイントと納税方法について書く。

■納税
Yahoo納税だと手数料が高く、ポイントを超えてしまうのでnanacoを。
nanacoだとチャージのときにポイントが付く。(つかないかも)
また、現金しか払えないような公共料金系でもnanacoは使える。

1)nanacoのサイトで行く
http://www.nanaco-net.jp/service/creditcharge_flow.html
2)登録したリクルートのクレジットカードでnanacoへチャージ(1.2%pt)
(他のカードはJCBでないと駄目等が多くポイントがつかない)
3)711に行きnanacoで税金を払う
4)リクルートのポイントをPontaへ変える?

※5000円以上からしかチャージができない、3.2万いるときは0.5(1日目)+2.7(2日目)、注意
※1日1回、月10回まで、1日の上限3万、1か月の上限20万

参照:
http://icube2011.doorblog.jp/archives/3668174.html

■銀行金利(楽天の方が便利だが、あおぞらの方が金利が高い、楽天300万で遣り繰りがいいのでは)
あおぞら銀行 BANK 年0.2%
 ゆうちょ銀行・郵便局のATMで無料で入出金可能
  セブン銀行ATMなら入金だけ無料
 振込手数料は 他行振込154円/回、同行間無料(デビット利用があった月は1回無料)

楽天
普通預金の残高300万円以下の部分:年利0.10%
普通預金の残高が300万円を超える部分:年利0.04%
 100万位残高があると、他行振り込み、ATM入出金が、何回か無料になる

■マイナンバーカード
トップページ | マイナポータル (myna.go.jp)
スマホアプリだと、機種との相性がある、無理だった
PC+Chrome機能拡張+カードリーダ でスマホでできることはできそう
カードリーダにカードを挿しUSB接続 > 上記サイトでログイン > その後にやりたい操作
手続きフロー|口座開設のご案内|イオン銀行 (aeonbank.co.jp)

■確定申告(転職等で年末調整がされなかった時)
マイカードをリーダで使えば5年分可能、5年時効だったと思う
受付システム(通知等) https://uketsuke.e-tax.nta.go.jp/UF_APP/lnk/MenuMnmbCdKakutei
 ↑Chrome機能拡張等をインスコし、一度Chromeを終了し起動する、MyNumberの暗号4桁
Howto&確定申告 https://www.e-tax.nta.go.jp/kojin.html
 ↑印刷し郵送する方法を令和元年分は取った、源泉票より申請書類を作成する
ふるさと納税や医療費は、12月31日が終わらないと1年間の総額を確定できない
確定申告をするかワンストップ特例制度
ワンストップ特例制度を利用した場合、控除額のすべてが翌年度の住民税から控除
 →ふるさとはワンストップであればいつ注文でもいい

ふるさと納税で使える額は給与や控除等で大きく変わるで毎回サイトで確認を

■ダイエー
ダイエー優待
利用可能期間:2015年6月1日(月)~2017年5月31日(水)
代金3%OFF、クレジット支払い(ときめきポイント0.5%:サイトで1000単位でWaonに交換する)
イオン系だと200円で1ptや感謝デー等がある

クレジット払いだとときめきポイントが貯まる
サイトでWAON POINTへの交換(電子マネーWAONポイントは端末で手続きが要るので駄目)
支払い時WAONポイントが使えるようになる
http://www.aeon.co.jp/index.html

WAONポイントと電子マネーWAONポイントと違う

■電子マネーWAON
WAONポイント0.5%、ポイントはFamiポート/イオン銀行ATM/ミニストップ店員でチャージさせる
チャージはオートと現金がある
吉野家、マクドなどクレジットが使えないところで使う
ダイエーカードも併せて使えてエコポイント0.5%(レジで使える)

※WAONポイントをチャージさせて、吉かMでWAONを使い切る
※今のところ、ほぼ同じなので楽天でもイオンでもそれ系統の店であればそれを使う

■イオンゴールド
海外旅行保険:利用ナシでもあり
国内旅行保険:旅費や宿泊支払いで、入院日額5000円

■イオン20日30日は5%off
一部洋酒は適応外

■Tポイント
複数あるとPTを一定期間でまとめると吉(BCタイプ)
http://tsite.jp/r/ptido/index.html

■楽天Edy
オートチャージ1000円にした、チャージ時0.5%。レジでのチャージはポイント貯まらない
1日1万までの限度にしてあるが2.5万まで可
チャージ0.5%+楽天Edy0.5%+楽天ptカードの3重取りだと1.5%位に
あんまり使えないな、オートチャージを無くし普通にクレジットの方が良い

■楽天カード
海外旅行保険:旅費支払いだと3ヶ月以内はでる

■楽天Pay+Ponta提示
支払いは楽天Pay(クレジット楽天)で1.5%、PontaPt1%=2.5%

■関電ガス
関西電力と関電ガスの基本料金はまとまらない
しかしなっとくプランで6%程度+電気セット割3%+早期割1%で、大阪ガスと比べて10%程度安いらしい
解約金は大阪ガスへの戻し等でデメリットはない

ENEOS電気で基本料金1年無料キャンペーンで285円x12安くなる
電気料は従量電灯Aから月70円安くなる=>1年目は1500円/年位安いが、セット割りがなく翌年から1000円位高い=>切り替え面倒
https://www.noe.jxtg-group.co.jp/denki-kyotsu/swcplp/?companycode=2000&partnercode=603409&utm_source=yahoo&utm_medium=ad_exchange&utm_campaign=202002_newmember_ele_kansai&waad=sW7YiMpL

セット割で3%off 年4万で1200円くらい安い
https://kepco.jp/gas/menu_nattoku/

関電 従量電灯A=>なっトクでんき 100kwhで月50円くらい安い
100kwh 2,068円 2,011円
大阪ガス 一般料金=>なっトクガス3m^2で月100円くらい安い
3m^2 1,253円 1,167円

なっとくガス
イ 基本料金
1月および1契約につき745 円 10 銭
ロ 従量料金
1立方メートルにつき155 円 88 銭

■PayPay
2弾 2019/2/12-2019/5/31 まで20%Off
ファミマ、松屋、ビッカメ、ヤマダ、ミニストップ、ワタミ等

■Line pay
2019/3月1日(金)~3月14日(木) ローソン20%off
コンビニチャージ(ファミリーマート)、 famiポートでコンビニ支払い、QR/バーコードを表示してレジでチャージ
銀行口座を登録してチャージ
LinePayのPt 例)3/9 -> 5/3頃までに付く
 Line>Lineウォレット>Lineポイント>Lineポイント履歴で確認ができる
  3/8 2/27 2/25 2/20 2/11 1/11 12/14 12/6 11/30 11/27 11/16 11/10 10/3
   11/30まで付いている
Line outは固定なら3分、携帯なら1分無料、通常広告を見るが登録施設なら見ない

■郵便局
2020/5からキャッシュレス決済対応、2月から一部
https://www.post.japanpost.jp/life/cashless/index.html

親のお金が引き出せない!認知症による口座凍結から親のお金を守る6つの方法 (mirasia-times.jp)

■Amazon
プライムの契約や解約で同じ期限や同じセキュリティコードでクレジットカードが再発行される
プライム契約しているときのものを使い続けるといい?
Amazonカスタマーサービスへは電話をもらうと良いが、販売者への連絡は商品を選んでチャットに「質問する」と投げれば連絡できる画面になる(過去の履歴もある)

■QUOカード使える店
エネオス、マツキヨ、本屋、ビッグエコー、HMV、UCC、711ファミマローソン
使えるお店 | 【公式】ギフトといえばQUOカード(クオカード) (quocard.com)

■Vポイント
ガスト支払い すかいらーくPTとVPが溜まる、使うときはすかいらーくPTか楽天/VP等のどれかだけ
Vのクレカはタッチ決済で7%off ?

■ヤフオクでPTが使えない
支払い方法に制限のある商品(ストア決済)
かんたん決済利用の制限事項
 画面の支払い方法に使えないと注意書きがある(金券が全部だめというわけではない

ポイントは施設利用券、興行チケットで使うといいかも、すかいらーく/ラウンドワン/マクド/ジャンカラとかがある、モロゾフは金券
【2025年最新】Yahoo!オークション - 興行チケット(チケット、金券、宿泊予約)の中古品・新品・未使用品一覧(2ページ目)
【2025年最新】Yahoo!オークション - 施設利用券(チケット、金券、宿泊予約)の中古品・新品・未使用品一覧

■家(自作)
極太突っ張り棒を使って仕切り等で狭くても効率よく使う
2x4で最下段収納の2.5段ベッド
レンタル倉庫 minikura(ミニクラ)| 安心、簡単に使える収納サービス | 寺田倉庫
基礎ブロック+単管パイプで車庫(高さや3方外気遮断、建築確認申請の義務:施工前や施工後に申請や検査で後追いでは認められる事はない、グレーで黙認も多いらしい)


Comment (0)

Navi: <  44 | 45 | 46 | 47  >
-Home
-Column [136]
-Europe [9]
-Gadget [79]
-Web [137]
-Bike [4]

@/// BANGBOO BLOG ///