2015年8月24日月曜日

メタタグのまとめ

  • description: ページの内容の紹介文
    •  64文字の中に2~3回、上位表示させたいキーワードを入れるというのが良い?
  • copyright:著作情報(コピーライト)
  • keywords:ページに関数キーワード
    • なんだかんだで2つくらいに絞るといい?
    • タイトル、デスクリプションとの連携は○?





2015年8月18日火曜日

ブルースクリーン 0x0000007A intelppm.sys
















たいした作業もしていないのブルースクリーンがたまに出るようになってしまった。

なんとなくだけど勝手にcpuの熱暴走だと思っていろいろやってみたのは
・内部の掃除
・cpuグリスの塗り直し
・BIOSアップデート
・不要レジストリー削除

どれも正解ではありませんでした。

適当に検索してみた結果、以下を試してみようと思います。
○CPU の省電力機能を無効に?
・電源プランで高パフォーマンスを選択
 ,「電源の管理」からCPU への電力供給を最低10%~最高100%の設定を100%に固定する。
・bios Hyper-Threading (*1)を無効
・bios C1E Support を無効
・IntelSpeedStepTech を無効
○driver update
○仮想メモリを使用しない
○ページファイルの適正化
○chkdsk
○HDDケーブルの交換
○OSの再インストール

デルなんでBIOSでもspeedfanでもファン回転を速く出来ないのが残念。


→一応OS再インストールというかwindows10にしてみたところ安定したような気がします

2015年7月14日火曜日

php 11桁以上の余りの計算

通常の
(数字 % 割る数字)で変な数字が出てきた。


bcmod(数字,割る数字)で欲しい数字が出ました。

2015年7月12日日曜日

mysql 複合キーのupdate

UPDATE table1
  INNER JOIN table2
  ON table1.`keyA`=table2.`keyA` AND table1.`keyB`=table2.`keyB`
  SET table1.`値`=table2.`値`


keyA,keyBをキーとして
table1の値をtable2の値に変換

2015年7月10日金曜日

2015年7月8日水曜日

htmlの空白(スペース)

「 」は通常の半角スペースと同じサイズの空白。 「 」はそれより少し広めの空白。 「 」はさらに広めの空白。 「 」は、最初の「 」よりも狭い(細い)空白です。 http://allabout.co.jp/gm/gc/23899/

2015年4月20日月曜日

mysql csvで特定columnのimport(更新)

「mysql csv importカラム指定」とかで検索すると
LOAD DATA INFILEを使って列指定出来そうだったんですがcsvにない部分はnullになってしまう。

Update用のテーブルを用意してIDをキーにしてsetするのが良さそうです。

http://stackoverflow.com/questions/10253605/import-csv-to-update-only-one-column-in-table
CREATE TEMPORARY TABLE your_temp_table LIKE your_table;

LOAD DATA INFILE '/tmp/your_file.csv'
INTO TABLE your_temp_table
FIELDS TERMINATED BY ','
(id, product, sku, department, quantity); 

UPDATE your_table
INNER JOIN your_temp_table on your_temp_table.id = your_table.id
SET your_table.quantity = your_temp_table.quantity;

DROP TEMPORARY TABLE your_temp_table;

2015年3月18日水曜日

phpで変数の受け渡し

渡す方も受ける方も

session_start();

で始める。

セッションを使う変数は

$_SESSION['変数']

と大文字で表記する。

http://php.net/manual/ja/session.upload-progress.php

2015年3月17日火曜日

html上で半角数値のみ入力にする

style="ime-mode: disabled"はIE,FireFoxにのみ有効だったらしい。

 http://am-yu.net/2013/10/24/textbox-onlynumber/

2015年3月5日木曜日

class id の違い(html,css)

class
「種別名を割り当てる」
→ 同じclass名を、1ページ中に何度でも使える

id
「固有の名前を割り当てる」
→ 同じid名は、1ページ中に1度しか使えない

引用:
https://www.blogger.com/blogger.g?blogID=2788805719489272116#editor/target=post;postID=4554872529223601890

ってことはcssでは#使ってid用にする機会はなくていいような気がしました。

2015年2月26日木曜日

mysqlでビュー作成

○アルゴリズム(結合に関する)
MySQL によるビューの処理方法に影響を与える
 1.undefined
   →MERGEかTEMPTABLEか自動選択
 2.merge
   →SQLを展開する(joinの記述が簡略化できる)
 3.temptable
   →一時表を作成する

○check option for update
 キーワードはビューがほかのビューに対して定義される場合、チェックテストのスコープを決めます。定義されているビューだけに対して、
  1.LOCAL
   →CHECK OPTION を制限
 2.CASCADED (デフォルト)
   →基礎ビューを評価する確認を起動
(引用まとめてみたけどよくわからない・・・
  Updateに関する部分だし制限ないのが普通っぽいけど)

○結合
 HeidiSQLの場合は上記以外は手打ち作成するしかないみたい

内部結合の場合
SELECT * from テーブルA 
inner join テーブルB on テーブルA.フィールド名=テーブルB.フィールド名

PHPでrightのような右からn文字の取得

後ろから四文字取りたい場合、

$str = substr($str, -4);

で$strの右から四文字が取れるが
日本語があると文字化けしてしまうっぽいので

$str = mb_substr($str,-4,4,"UTF-8");

mb_substrを使ってUTF-8を指定すればOKっぽいです。


mb_substr(string, 開始文字位置, 取得文字数, 文字エンコード)
開始文字位置をマイナスにすると後ろからになるので他言語になるようなright関数みたいになりました。


2015年2月25日水曜日

HTMLのFORMをPHPで受けてSQL文を作成

フォームにインプットされたかどうかの判断は

 if (isset($_POST['フォーム名']) && $_POST['フォーム名'] != '') 

 で判断する。

・a $$ b で
  a , b 共にTRUEの場合にTRUEを返す

・a != b
 a と bが等しくなければTRUE

isset($_POST['フォーム名'])
 変数がセットされていること、そして NULL でないことを検査する
 セットされていればTRUE

$_POST['フォーム名'] != '') 
 空白文字であればTRUE


2015年2月4日水曜日

LENOVO ideapad S300 SSDに換装

持ち歩いているうちに起動時にchkdskが毎回出たり
エクセルなどのオフィスのメニューが表示されなくなったり
まともに起動しなくなったりと限界を感じたのでHDDからSSDに換装しました。

使ったツールは
EaseUS Todo Backup Free
ダウンロード時にメールアドレス登録すれば無料で使えるっぽい。

SSDはトランセンドの TS256GSSD370
2.5インチで高さが7mmに注意すれば何でも大丈夫でしょう。

換装する際にUSBからSSDを接続するしかないので
Sata-USB変換コードとして、SATA-USB3.0 変換アダプタ 2.5インチ
別にUSB3.0対応じゃなくてもいいし、2.5インチ型のドライブ対応なら何でも良いでしょう。



まず事前にCCleanerを使って余計なファイルは削除しておきます。
デフラグは効果あるかわからないけど一応しときました。

ここから換装。
EaseUS Todo Backup Free使ってます。

1.起動したら右上にある「クローン」ボタンから



2.元となるドライブを選択する
パーテーション的なものも選べえるみたいですがリカバリの際に使う部分も含まれてるっぽいので
そのまま全部選択しました。


3.コピー先のドライブを選択する

「ターゲット」って書かれてるページです。
移行先になるドライブ選びます。

その後は適当にデフォルトのまま進めました。


そこからなんだかんだで一時間ぐらいかかりましたが無事換装完了です。


次はパソコンの中身を開けてHDDとSSDの入れ替えです。

2015年1月29日木曜日

mysqlで日本語テーブルの作成

エクセルファイルからCSVファイル化してMYSQLにインポートしようととしたら
Incorrect string value”
と怒られてしまったので成功するまでの記録。

環境
XAMPP 5.6.3
PHP 5.6.3 
MYSQL  5.6.21

MYSQL用GUI 
HeidiSQL 9.1.0.4901



1.
エクセルからCSV形式で保存

2.
CSVファイルをメモ帳で開いて「名前をつけて保存」するときに文字コードを[UTF-8]にする

3.
TeraPadで開いてUTF-8形式で文字コードを再読み込み

4.
HeidiSQL→ツール→CSVファイルのインポート


今のところエラーは出てない感じ。





2015年1月23日金曜日

SQL トリガ

トリガはストアドプロシージャでテーブルに対して作成する。
INSERT,UPDATE,DELETEのときに実行するSQL文を発行。
エラーチェックや更新日、作成日 の自動更新などに使える。

2015年1月20日火曜日

文章の書き方

文章力の書き方からのメモです

・伝わる文章を書くには文をなるべく短くする(接続詞などは1つまで、など)
・主語と述語の間に、節を入れない
・二重否定はわかりにくい→肯定形にする

データベースの主キー、インデックスの違い

○主キー(primary key)
 ・ユニーク(一意の行を表す列)


○複数列の主キー
 ・複数の列で一意の行を表す
 ・ただ、項目数が多くなると検索は遅くなる

○インデックス(index)
 →データアクセス時に使用し、検索に必要な情報を昇順で保持する。
 ・重複を許す設定が出来る=ユニークじゃなくてもOK
 ・キー以外の項目で検索を早くしたい列に設定する
 ・一つのテーブルに複数設定できる
 ・NULL値が多い項目、値の種類が少ない項目には意味があまりない