今やってるプログラムの副業が結構大変

1年前に造られたPHPプログラムのメンテナンスを引き受けたのだが、SQLインジェクション対策なし、クロスサイト対策なし、CSRF対策なしと、おまけに10年前のPHPの作り方でHTMLにもろにPHPが組み込まれている。

お客に、「残念ですが全て使えませんよ。」と伝え作り変えることを提案し、この2月中に作り変えることになったのだが工数はスタートアップと言うことで大幅値引きしたのだが、規模はそれなりにある。

【備忘録】CakePHP2 Modelを使用した登録

 

Thanks.

CakePHPのModelで、既定のプライマリキーのデフォルトカラム名「id」を別のカラム名に変更したい

idをPrimaryKeyではなく別の意味で使っていると、単純にこれだけだと登録されずに更新になる。
$this->Model->create();
$this->Model->save();

Model中に
public $primaryKey = ‘no’;
or
public $primaryKeyArray = array(‘id’, ‘no’);
でPrimaryKeyを変更すれば大丈夫。

【備忘録】CakePHP2 PHPUnitインストール

 

Thanks.
https://qiita.com/t_kamata/items/59bda5df9d9949bcef25

・composer.json作成後、インストール
composer install

なんだ、このエラー?ext-domを要求してるから調べるとphp-xmlが必要らいしい。
phpunit/phpunit 3.7.10 requires ext-dom * -> the requested PHP extension dom is missing from your system.

・php-xmlのインストール
yum install –enablerepo=remi,remi-php56 php-xml

・app/Config/bootstrap.php
require_once APP . DS . ‘Vendor’ . DS . ‘PHPUnit’ . DS . ‘autoload.php’;
//CakePlugin::load(‘DebugKit’);
CakePlugin::loadAll();

・動作確認
https://192.168.0.10/test.php

【備忘録】CakePHP2 CookieとSession

Thanks.

CakePHPでのSessionとCookie設定でブラウザ終了後もセッションを継続する方法

 

‘Session’ => [
‘defaults’ => ‘php’,
‘cookie’ => ‘cookie_name’, // 任意の文字列
‘timeout’ => 259200, // 180days
‘cookieTimeout’ => 259200, // 180days
‘autoRegenerate’ => false, // 自動でセッションを再生成するのをやめる
‘checkAgent’ => false, // trueにすると毎回セッションが切れることがある
‘ini’ => array(
‘session.cookie_lifetime’ => 15552000, //180days
‘session.gc_divisor’ => 15552000,
‘session.gc_maxlifetime’ => 15552000, //180days
),
‘use_cookies’ => 1, // SessionをCookieにも保存する
‘cookie_lifetime’ => 15552000 //180days
],

【備忘録】CakePHP2 CakeMail SMTP-AUTH

 

EmailConfigにusername,passwordが入ってるとSMTP-AUTHになっちゃうのか。
username,passwordをコメントアウトしたらSMTPか。

public $smtp = array(
‘transport’ => ‘Smtp’,
‘from’ => array(‘info@gomyjet.com’ => ‘info’),
‘host’ => ‘127.0.0.1’,
‘port’ => 1025,
‘timeout’ => 30,
// ‘username’ => ‘info’,
// ‘password’ => ‘passwd’,
‘log’ => true,
‘charset’ => ‘utf-8’,
‘headerCharset’ => ‘utf-8’,
);

ようやくメール送信で来たよ。

【備忘録】mailcatcherを使いたけどruby詳しくないから

Thanks.


https://qiita.com/rorono/items/ae125a23151113032e79

 

・rbenvのインストール
yum install git

cd /opt
git clone git://github.com/sstephenson/rbenv.git
mkdir /opt/rbenv/plugins
cd /opt/rbenv/plugins
git clone git://github.com/sstephenson/ruby-build.git

vi /etc/profile
export RBENV_ROOT=”/opt/rbenv”
export PATH=”${RBENV_ROOT}/bin:/opt/rbenv/versions/2.3.0/bin:${PATH}”
eval “$(rbenv init -)”

・rubyのインストール
yum install gcc make openssl-devel libffi-devel readline-devel
rbenv install 2.3.0

・mailcatcherのインストール
gem install mailcatcher

vi /etc/php.d/mailcatcher.ini
sendmail_path = “/usr/bin/env catchmail”

・httpd再起動
service httpd restart

・mailcatcherの起動と確認
/opt/rbenv/shims/mailcatcher –http-ip 192.168.0.1

http://192.168.0.1:1080/

こんな国政ゲームなんか

今日は選挙。真面目に行く自分に腹が立つ。

誤った意見なのかもしれないが

だいたい選挙=人選びに民が必要なのか?利権者だけで人選びをすれば良いじゃん。

民は政策が一番だけど、人選び=党選び=政策で良いのか?

経済成長は望むが、本当に経済が復活すると信じている人がどれだけいるのか?むしろその方が頭が固い。

いつまでもそんな考えじゃ、未来の子供たちも自転車操業するだけと見えてるじゃないか。未来の子供たちのためとか言うな。国際社会の中で誇りに持てる国づくりが未来の子供のためではないのでか。

平和、平和、憲法9条。訴えるだけで未来の子供に具体的に日本はどういう国だと伝えれば良いのか?

争わないことが平和なのか?覚悟を決めて徹することが平和なのか?他を犠牲にして頼るのが平和なのか?

 

小さな抵抗。

c言語 なんだこの初期化

今日、障害の調査中に見つけた変な初期化方法

stepが多いと思わないのかな?


int a, b, c;

if (val == 1) {

a = 1;

b = 0;

c = 0;

} else if (val == 2) {

a = 0;

b = 1;

c = 0;

} else {

a = 0;

b = 0;

c = 1;

}