2018年9月1日土曜日

gmailの 赤い文字の「提案」を消す

【問題】
gmail。要件はとっくに片付いているのに、いつまでも提案がでる。こんな提案は全く不要。




【消す方法】

1)[設定]の[全般]で、「アクションの提案」を探す。


2)その「返信するメールを提案」のチェックをはずす。
ついでに「フォローアップするメールを提案」のチェックもはずす。


すっきり。

2018年3月22日木曜日

mb_strlen 1文字3バイトになる・他

PHPの mb_strlen関数で、 1文字3バイトになる


(参考)
http://hamamuratakuo.blog61.fc2.com/blog-entry-421.html

● 文字のバイト数は、文字コードごとに異なる

 Shift_JIS : 半角文字・1バイト、全角文字・2バイト
 UTF-8 : 半角文字・1バイト、全角文字・ 2-6バイト


● 解決策 : UTF-8をSJISに変換して、文字数をカウントする

 strlen(mb_convert_encoding($str, 'sjs', 'utf-8'))



● mb_strlen を正確に動かすには

 php.iniで内部エンコードを正しく設定するか、mb_stringで文字コードを指定する。

 ・ php.iniで文字コード指定
  ;mbstring.internal_encoding = EUC-JP


 ・ mb_string の第2パラメータでエンコーディングが指定できる。
  (省略した場合、内部エンコーディングを使用)
  mb_strlen($str,'utf-8')

2016年11月10日木曜日

PHP の `headers already sent` エラー


PHP の `headers already sent` エラー

(参考)
http://ja.stackoverflow.com/questions/5453/php-%E3%81%AE-headers-already-sent-%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AF%E3%81%A9%E3%81%86%E7%9B%B4%E3%81%97%E3%81%9F%E3%82%89%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B

● header()の前に、出力文字(空白他)が含まれていてはいけない。
● 例)includeするhead.php に<head>が含まれていた場合。includeの前に header()をセットする。

--エラー----------------
<?php
session_start();
$title ="duf20page:Contact";
include 'head.php';
?>

<?php
header("Content-type: text/html; charset=utf-8");
header('X-FRAME-OPTIONS: SAMEORIGIN');
?>

--エラー----------------
<?php
session_start();
$title ="duf20page:Contact";
?>

<?php
header("Content-type: text/html; charset=utf-8");
header('X-FRAME-OPTIONS: SAMEORIGIN');
include 'head.php';
?>


--エラー----------------
<?php
session_start();
$title ="duf20page:Contact";
include 'head.php';
header("Content-type: text/html; charset=utf-8");
header('X-FRAME-OPTIONS: SAMEORIGIN');
echo sha1(session_id());
?>


解決した(1)
● head.php に<head>が含まれている。includeの前に、header()をセットする。
● header()の前に、出力文字(空白他)が含まれていてはいけない。
--OK----------------
<?php
session_start();
$title ="duf20page:Contact";
header("Content-type: text/html; charset=utf-8");
header('X-FRAME-OPTIONS: SAMEORIGIN');
include 'head.php';
?>


解決した(2)
● head.phpで既にchersetしてあるので、header("Content-type: text/html; charset=utf-8");を省いた。
--OKOK----------------
<?php
session_start();
$title ="duf20page:Contact";
header('X-FRAME-OPTIONS: SAMEORIGIN');
include 'head.php';
?>
-----------------------


2016年11月8日火曜日

CSRF (Cross site request forgeries) クロス サイト リクエスト フォージェリ

CSRF対策 メモ(php)

参考)ドットインストール
http://dotinstall.com/lessons/bbs_php_v2/24508
http://dotinstall.com/lessons/bbs_php_v2/24509

1) フォームをポストするファイルにトークンを仕込む。

  1.トークンを作る
    例) $token=sha1(uniqid(mt_rand(),true))

  2.サーバ上に記録。
    (1) session_start() で、セッションを使えるようにして、
    (2) 変数 $_SESSION['token'] にトークンをセット。
  
  3.トークンをデータとともに送信する
    formからPOSTで、データとトークンを送り出す


2) データ受取りの処理をするファイルで、
  サーバ上の記録と、POSTで受け取ったトークンを比較する。

  サーバ上に記録がなかったり、値が異なっている場合は、異常。
  if ( empty($_SESSION['token'])  ||  ($_SESSION['token'] != $_POST['token']) ) 


---------------
◆ session_start エラー

 エラーメッセージがでた :
Warning: session_start() [function.session-start]: Cannot send session cookie....

session_start() は、必ず、先頭に記述すること。
http://www.phppro.jp/phpmanual/php/ref.session.html
http://www.phppro.jp/phpmanual/php/function.session-start.html

---------------
◆_CSRF対策のトークンをワンタイムにしたら意図に反して脆弱になった実装例
徳丸浩の日記 2011年01月27日
http://www.tokumaru.org/d/20110127.html

(本文より)> トークン生成は安全な乱数を用いるべきであり、安全な疑似乱数生成器がない場合は、セッションIDそのものを使う方法が妥当

(コメントより)> 時刻を種にしても安全性はたいして向上しない

---------------
◆CSRF対策の実際
2011年3月4日 23:17
http://www.phppro.jp/qa/3140
answerer:ockeghem 3月7日 09:20
・トークンの要件は、「第三者に推定されないこと」
・セッションID(session_id)は推定されない(ように対策されている)という前提をおくことができます
・トークンとして推測の困難なものを使っている場合、それに加えてハッシュ関数を通す必要はありません

---------------

2016年10月27日木曜日

bracket メモ (ライブプレビューの設定)

◆ライブプレビューの設定

 [ファイル]-[プロジェクト設定]

 例えば、http://localhost/フォルダ名/ と設定しておけば、
 PHPもそのまま、ライブプレヴューできる。

2016年10月21日金曜日

Chrome デベロパーツールのパネルの表示場所

Chrome デベロパーツールのパネルの表示場所

画面下・画面右横・フロート、と選ぶことができます。



デベロパーツールの、設定アイコン(2016年10月時点で、縦に点が3つ並んでいる形)をクリックして、選びます。



2016年10月19日水曜日

blogger 設定のリンク (随時メモ)

ブログ一覧:
https://www.blogger.com/home


ユーザー設定を編集:
https://www.blogger.com/user-settings.g
   ◆全般
        ユーザー プロフィール
             Blogger
             Google+
        Blogger Draft を使用する
    ◆メール通知
        機能のお知らせ


プロフィールを編集:
https://www.blogger.com/edit-profile.g


画像を削除:
https://picasaweb.google.com/home
  ◆picasaから。
   詳しい説明はここを参考に。
   http://www.memorou.com/2013/12/bloggerpicasa.html

2016年10月12日水曜日

イラストレータで角丸長方形

イラストレータで角丸長方形を描く


編集しやすい描き方

1. 長方形ツールを使う(角丸長方形ツールは使わない)

2. 効果-スタイライズ-角を丸くする

3. 編集するときは、アピアランスで編集(「角を丸くする」で、fxをクリック)

2016年9月28日水曜日

photoshopを使って、gifアニメを小さくする方法

photoshopを使って、gifアニメの表示サイズを小さくする方法


例えば、400*400pxを、200*200pxにしたいときの方法です。


【1】準備

  1.  gifファイルをphotoshopで開く

embedできるかどうか

Can this script move in iframe?