子孫はいらないよ

僕は、麻生大臣に言わせれば運のない人です。
だからと言ってネガティブでもなくポジティブでもなく現実志向のつもり。

少子化と言われる中、僕も娘のこと、娘が結婚して生まれるかもしれない孫(子孫)を考えると、娘には子供は作るなと言うでしょう。

綺麗事を言えば、「未来はきっと良くなる」。 全然思えないし、5年後も少し良くなるとは思えない。

普通に仕事すること、慎ましく生きること、人として生活する権利があってないような。現代は楽しく仕事と言うより、金融政策に乗らないと、普通の生活が出来ないのかもしれない。

今は少子化もあって、人手不足と言われているが、数十年後の子孫の時代には人口減、生産量減、仕事減、さらに生活が厳しくなる。誰だって想像がつく時代に、あえて子孫を放り出したくない。

それは、未来、未来と言って全ては今しか考えない駄目な大人の責任で、昔から、これからも繰り返し。
一般庶民は選挙しか国に意思表示ができないが、この選挙は自分たちが勧める有力者を生むことが目的であって国政を良くする目的じゃない。だから政治家に精練潔白なんて求める方が時間の無駄なのだ。

肝心な生活基盤が安定出来なければ、全てがぎすぎすして失いかねない。

夢や好きな仕事、好きな人と生活できれば良いだけなのに。

半世紀の誕生日プレゼント

うちのが、半世紀の誕生日を迎えましたので、人生初といっても過言ではない大奮発のプレゼントをしたつもりです。
結婚して22年、子供も長女が20歳。僕はこんな駄目パパ。長い間、これからも付き合ってくれるんだから感謝感謝です。

でも、慣れてないから買いに行くの恥ずかしくて勇気がいるんですよね。若い子は普通に買いに来てるのにね。
これが世代の違いかな。

【備忘録】CakePHP2で言語切り替え

今まで、日本語サイトばっかりだったから、国際化対応って初めてなんです。

CakePHP2は国際化の仕組みを持っているようですが、今回は言語によって入力フィールドやデザインも変えたいので結局独自方式ですることにしました。CakePHP2の国際化

 

 

 

1.先ずは言語を取得しないとね
言語の取得はパラメータで取得しSessionに入れるだけ。言語パラメータがなかったらデフォルトをセットする。

2.切り替え対象は、HTMLとメールテンプレートなのでViewフォルダにja,enフォルダを作る。

View/Controller/ja
View/Controller/en

3.renderで表示

$this->render($this->name . '/' . lang . '/' . $this->action)

HTMLとメールテンプレートは、これで良いけど。入力エラーやメール件名をどうしようかな?これは、CakePHP2の国際化を使った方が良さそう。でも結局、今持ってるメッセージ配列を言語で分けるように変更。

'MessageID' =>array('ja' =>'テスト', 'en' =>'TEST')

【皮肉】安部さんは力を知らないだけ。でも安心して自民党政権は変わらないから。

安部さん自身は何もやってないと思います。

でも安部さんは、政権への支持率や長期政権となれば見えない権力を持つ。と言うことを知らないだけ。
安部さん自身が余裕を持っちゃたね。

でも安心して、もっとアホなのが野党だから、自民党政権は変わりません。
野党さんも、自分たちが政権を握ることはないと分かってるから安心でしょ。

【皮肉】野党とサッカー日本代表

怖くない野党、怖くない日本代表。似てるよね。ごちゃごちゃやるけど、肝心なシュートを打てない。

別にサッカーはあまり興味ないし、監督も誰でも良いけど。
日本代表ってゴールへの執念ないじゃん。
サイド、縦、カウンター、即効と基本的なパターンがあって、攻撃するけど日本代表って状況を見極める力もないし、攻撃を切り替える力もない。だからいつも、サイドからの攻撃でシュートも打てずに終わって悔しがる。シュートを打ってから悔しがれ。

見てるこっちがストレスMAX。
なでしこジャパンが見せたゴール前での巧みなパスを見せてみろ。

【備忘録】International Telephone Input 国際電話対応入力フィールド

プライベートでは絶対使わない国際電話。今回訳あって国際電話対応の入力フィールドが必要で調べたら、

https://intl-tel-input.com
便利なものを発見。

こんな感じで、国際電話番号が取得できる。

<link rel="stylesheet" href="path/to/intlTelInput.css">

<input type="tel" id="phone">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="path/to/intlTelInput.js"></script>
<script>
  $("#phone").intlTelInput();
  var $phone = $("#phone").intlTelInput("getNumber"); //国際電話番号を取得
</script>

【備忘録】AWS CodeCommitとSourceTree

GitHubを使いたいので調べてみたら、AWSでCodeCommitがあったので決定。
でもAWS初心者なのでGitHubに辿り着くまでが手間取った。

【AWS】
・AWSアカウントの作成
・CodeCommitを申し込み
・IMAユーザを作成する
・IMAユーザへCodeCommitへのFull Access権限を与える
・IMAユーザのgit認証情報を作成する

【CodeCommit】
・IMAユーザでログインし直す
・リポジトリを作成する
・空ブランチを作成する

【SourceTree】
・空ブランチをCronする。この時、git認証情報が聞かれる。
・空ブランチにソースを登録して、Commit=>Pushする。(masterの出来上がり)

後は、作業ブランチを作成し作業するだけ。

やっと出来たよ。

スマホ無知でした

ワイモバイルでスマホプランで契約しているのに、
iPhone SEの画面が小さいという理由で、SIMフリー(android)の安い5.2インチを買った。

SIMフリーなら、どんなSIMでも挿せば使えると思ってた僕が無知でした。
ワイモバイルのSIMは、iPhoneとandroidのSIMは違うらしい。だから僕が買ったSIMフリーは使えない。

50歳にもなって無知。馬鹿ばかバカ!!!!

とりあえず終わり。50歳のシステムエンジニア頑張ったよ

2月のひと月で作り変えを頼まれたサイトもようやく終わり。後はデザインの取り込みが終われば納品と搭載。
さすがに、副業にしては規模が大きかった。

作り変えに困った点
・仕様書がない。(これは通常のこと。あっても更新されてないこともあるしね)
・操作的にちょっと(とらえず現仕様に忠実に)
・フレームワークを使っていない。(c言語でCGIを作った頃を思えば、たいしと事ないか)
・セキュリティ問題ありあり

結局、CakePHPを使って100%作り変え。PHPも数年ぶりだったから最初は戸惑ったけど、やはりフレームワークは楽。制御を考えずに処理ロジックだけ書けば動く。データベースもModelを作ればselect/insert/update/deleteもできる。お蔭でなんとかひと月で作り変えも無事納品が出来そうです。

50歳のシステムエンジニア頑張ったよ

【備忘録】OWASPで脆弱性チェック

Thanks.

OWASP Zed Attack Proxy (ZAP)で脆弱性検査する方法

Web系の仕事をメインでやっていたころは、お客が用意してくれたアップスキャンで脆弱性チェックをしていたけど、今回は無料のOWASPを使いました。アップスキャンのように操作を記録できるからログイン後の画面をチェック出来て安心。