無事、部屋の契約を済ませてきました。
これから引っ越しで忙しくなります。
とりあえず、もう部屋には行っていいらしいので、明日、一度部屋に向かい必要な物を調べる予定です。
ついでだから、雪まつり会場行ってみようかな。
みのりんに会いたいし。
これからやること。
- 退去の通知
- 引っ越しの見積もり
- 引っ越し先の下調べ
- 郵便の転送
お昼に食べたラーメン。

あまり無駄遣いできねっす。

QRコード決済。
PayPayは便利でキャッシュバックサービスもあるから、よく利用しているのですが。
使ってみたきっかけは、メルカリの売上金があったので。
メルカリの売上金をそのままメルペイに使えるのです。
でも、決済方法にメルペイが使える店舗って、少ないんですよ。
圧倒的に。
それはPayPayやLinePayの比ではないです。
しかし、
メルペイがiDと連携できると聞いたらどうだろうか?
メルペイのアカウントとiDを紐付けることによって、iD決済でメルペイでの支払いができるのです。
やり方は簡単で、メルカリアプリの設定でiDと連携設定を行えば良い。
これは、スマホがFelica(いわゆる、おサイフケータイ)に対応していれば使用できます。
iDで決済ができると言うことは、ドコモが築いたインフラがそのまま使用できるので、使用できる店舗が圧倒的に増えます。
唯一の欠点と言えば、
メルペイに入金したら、現金化に時間がかかる。
これはメルカリの売上金と同じ。
これが解決できたらなぁ。(切実)
お金を管理して無駄遣いしないようにするためには、家計簿を付けるのが一番とわかっているのだけれど、データの入力がめんどくさいのよ。
オイラも、何度か家計簿を付けようとしたけれども、結局途中で挫折した。
我々も忙しい日々の中生きているわけだから、その中で家計簿のデータ入力というめんどくさい作業に時間をかけるのは、難しいと思うんです。
でも、Line家計簿を使ったら、以外とこれが続くんです。
理由は簡単で、レシートのデータ入力の手間を省く工夫がされているんです。
例えば、レシートをカメラで読み取って、データの読み取り。
これがね、非常に便利なのよ。
昔は、アプリからカメラ撮影して読み込んでいたけれど、最新のアップデートかしら、レシートにカメラを向けるだけで、スキャナーの役割を果たしてくれて、読み込んでくれます。
その識字率も非常に高い。我々がやることと言えば、数字が正しいかの確認だけ。
金融機関の口座と連携させれば、そのデータも読み取って、反映してくれます。
これも以外と便利。
あとは電子マネーにも対応してくれれば言うこと無いでしょう。
無駄遣いを防ぐには、常に、どこにお金がいくらあるか、を認識する必要があると思うんです。
毎日家計簿をつける習慣を付けて、日々、財布の中と口座の残高を認識すれば、無駄遣いも減ると思うんです。
皆さんも是非Line家計簿で家計管理をやってみて欲しいです。
オススメ。
前回までの状況はこちら。
最新ソースはこちら(gitHub)
https://github.com/takishita2nd/sudoku
さて、いよいよ仮置きロジックの実装にとりかかります。
そのためには、仮置きロジックを行う条件を考えましょう。
現在まで実装しているロジックでのみで、ある程度はマスを埋めることができますので、そのロジックでも埋まらなかった場合、と考えるのが妥当でしょう。
その条件とは、周期処理の前と後で、確定しているマスの数が同じならば、と判断するのが一番簡単だと思います。
それでは実装します。
まずは、確定しているマスを数えるメソッドを作成します。
private int countInputedNumber()
{
int ret = 0;
for(int i = 0; i < 9; i++)
{
for(int j = 0; j < 9; j++)
{
if(_square[i, j].isConfirmed())
{
ret++;
}
}
}
return ret;
}
特に難しいところはありませんね。
これを、周期処理に組み込みます。
private int now_count = 0;
private int prev_coount = 0;
public void run()
{
bool roop = true;
while (roop)
{
for(int row = 0; row < 9; row++)
{
for(int col = 0; col < 9; col++)
{
if(_square[row,col].isConfirmed() == false)
{
Candidate candidate = new Candidate();
searchRowLine(row, candidate);
searchColLine(col, candidate);
search9Area(row, col, candidate);
_square[row, col].checkCandidate(candidate);
}
}
}
searchNumber();
prev_coount = now_count;
now_count = countInputedNumber();
if(prev_coount == now_count)
{
//debug
Console.WriteLine("ここで仮置きロジックを適用する {0} {1}", prev_coount, now_count);
return;
}
roop = !checkEnd();
FileAccess.Output(_square);
}
}
こんな感じでどうでしょうか。
prev_coountが周期前の確定したマス数、now_countが周期後の確定したマス数です。
確定したマス数を数える前に前回のマス数を保存し、それと、現周期でのマス数を比較します。
これが同じならば、仮置きロジックを適用する(debug出力を行っているところ)という動きになります。
次回は、このdebugの箇所を考えていきます。
前回までの状況はこちら。
最新ソースはこちら(gitHub)
https://github.com/takishita2nd/hotel-mng
今回は予約時に部屋の鍵を解錠する番号を発行する、という処理を作ります。
まずはマイグレーション。
class AddLockNumberUsersReserve extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('reserve_managements', function (Blueprint $table) {
$table->string('lock_number');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('reserve_managements', function (Blueprint $table) {
$table->dropColumn('lock_number');
});
}
}
解錠ナンバーは予約テーブルに追加しました。
解錠するときは、入力日時と部屋番号、解錠ナンバーがインプットとなり、一致すれば解錠される、という仕組みを考えています。
では、予約登録処理。
public function add($param, $room, $user)
{
Log::debug(print_r($param ,true));
$model = new ReserveManagement;
foreach($this->paramNames as $name)
{
$model->$name = $param[$name];
}
$model->lock_number = $this->generateLockNumber();
$model->save();
$this->attachToRoom($model, $room);
$this->attachToSchedule($model);
$this->attachToUser($model, $user);
}
generateLockNumber()という関数を追加しました。
この関数で解錠ナンバーを作成します。
これは、予約登録時に作成され、編集を行っても変更しません。
では、generateLockNumber()の実装。
public function generateLockNumber()
{
return rand(0,9).rand(0,9).rand(0,9).rand(0,9);
}
簡単で、0〜9の範囲の数字をrand()で発生させ、それを4つつなげるだけです。
うまくできたようです。
次回は、これをQRコードに変換する処理を作成します。
前回までの状況はこちら。
最新ソースはこちら(gitHub)
https://github.com/takishita2nd/sudoku
仮置きロジックに必要な処理を実装していきます。
まずは、解析状況のデータの複製を作るところです。
仮置き解析して、矛盾があれば、そのデータを破棄するようにします。
オブジェクトの複製に=演算子を使用してはいけません。
これはオブジェクトの移動です。
C言語的に言えば、ポインタを移しているだけです。
なので、オブジェクトをnewで作成して、同じデータを持たせるように設定しなければなりません。
まずは、Squareクラス。
class Square
{
// 確定した数字
private int _value;
// 確定したかどうか
private bool _confirmed;
public Square()
{
this._value = 0;
this._confirmed = false;
}
public Square(int val)
{
this._value = val;
if(val == 0)
{
this._confirmed = false;
}
else
{
this._confirmed = true;
}
}
中略
public Square Clone()
{
return new Square(_value);
}
}
Clone()で同じデータを持つオブジェクトを作成して返しています。
次に、Sudokuクラス。
class Sudoku
{
private Square[,] _square;
中略
private Square[,] makeClone(Square[,] _square)
{
Square[,] ret = new Square[9, 9];
for(int i = 0; i < 9; i++)
{
for(int j = 0; j < 9; j++)
{
ret[i, j] = _square[i, j].Clone();
}
}
return ret;
}
}
Square[]をnewで作成し、SquareのCloneを設定し、返しています。
これでこの関数の戻り値は、完全なSquare[,]の複製が作成されます。
次回は実際に仮置きをするロジックを考えます。
でん。
ででん。
でででん。
第3世代Ryzen5です。
今までは、Ryzen5 3400でした。
今回はRyzen5 3600です。
これで何が違うかというと、
まずプロセッサーが第2世代から第3世代になりました。
型番は3000番台で、製造時期も第3世代に近いですが、中身は第2世代です。
そして、コア数が4コアから6コアになりました。
スレッド数も8スレッドから12スレッドに増えました。
コア数が増えれば、それだけ同時に処理できる仕事の数が増えるので、それだけでもパワーアップが期待されます。
そして、グラフィックスチップ内蔵だったのが、無くなりました。
まぁ、すでにグラボを使用しているので、問題ありません。
では、まずはCPUを撤去します。
埃だらけのCPUクーラーを取り外し。
CPU撤去。
新しいCPUを装着。
クーラーも取り付け。
ヒートシンクのサイズが小さくなったような気がします。
グラフィックスチップが内蔵されていないため、発熱量が抑えられているのかもしれません。
BIOSで正しく認識されているのを確認しました。
さて、古いCPUは下取りに出して、引っ越し資金の足しにしようと思います。
パーツ | 型番 | 価格 |
CPU | Ryzen 5 3600G | 24368 |
マザーボード | PRIME A320M-A | 7544 |
メモリ | CT2K16G4DFD8226 | 14280 |
電源 | KRPW-L5-750W/80+ | 6256 |
ケース | CC-9011086-WW | 5099 |
SSD | GH-SSDR2SA120 | 2178 |
M.2 | SSDSCKKW480H6X1 | 5980 |
グラフィックボード | SAPPHIRE PULSE RADEON RX 570 8G GDDR5 | 14800 |
DVDドライブ | IHAS324-17/A | 2020 |
OS | Windows 10 Pro | 3259 |
電源ユニットネジ | 200 | |
合計 | 85986 |
公営住宅の利用にはなかなかハードルが高いと知り、ダメ元でYahoo!不動産を検索して見たところ。
今の部屋よりも、家賃が安くて、部屋が広くて、設備が整っている物件を見つけました。
今の部屋もかなりのレアに分類されると思うんですけどね。
それ以上のレアですよ。
東西線の南郷通の近辺は安いね。
アクセスも大通りと新さっぽろ両方に行ける。
良い住宅地です。
今日実際に部屋を下見に行ってきたのですが。なかなか良いですな。
2部屋あるので、広く使えます。
畳の部屋なのですが、中に入っても鼻がむずむずしなかったので、ダニはいない模様です。
きちんと毎日掃除しないといけませんね。
トイレもシャワー付きだし、光回線も引けます。
BSは映らないけど、ひかりTVを使用しているので、問題ありません。
BSが映るって事はNHKの受信料、BS分も払うのは変わらないのか。
ちぇっ。(もちろんちゃんと払いますよ)
手続きは順調に続いてて、後は、審査が通れば契約になります。
今回初めて、保証人代行会社を利用するのですが、それにどれくらいかかるのか、がちょっと気になってます。
保証人になってくれる代わりに、家賃の数パーセントを支払わなければなりません。
万が一、自分が家賃を対応しても、保証人が肩代わりしてくれますが(本当はこんなことが無いようにしなくちゃいけない)その代わり、契約更新時にペナルティとして支払うパーセンテージが増えることがあるとのこと。
ネットで調べた。
聞いた感じでは、数百円程度って聞いたけどね。
とりあえず、審査結果を待ちたいと思います。