2016年4月27日水曜日

MySQLでError Code : 1548 Cannot load from mysql.proc. The table is probably corruptedとか出て困ったときの対処法

何かのきっかけ(システムの更新?)でMySQLがmysql.procからロードできない、なんか壊れてるよ、ってエラーが出た場合にした対処方法をメモ。

mysql_upgrade -u root -p

これをするとMySQLを治してくれた。

参考:

https://dev.mysql.com/doc/refman/5.1/en/upgrading-from-previous-series.html

http://blog.zwiegnet.com/linux-server/error-code-1548-cannot-load-from-mysql-proc-the-table-is-probably-corrupted/

http://serverfault.com/questions/361838/mysql-cannot-load-from-mysql-proc-the-table-is-probably-corrupted

MySQLのダンプとリストアのなかなかよくまとまってるページがあったのでメモ

MySQLのダンプとリストアのなかなかよくまとまってるページがあったのでメモ

http://xpaper.info/information-technology/mysql-backup-and-restore-commands-with-gzip-bzip2/#.Vx-mT6MrLdR

MySQLのビューでプライマリキーとなるカラムが無い場合、Hibernateのエンティティをどう書くのか?

MySQLのビューでプライマリキーとなる@IDが無い場合、つまり、複数のカラムでユニークキーとなる場合はそれぞれのカラムに@IDを指定する。

但し、これはJPAによると推奨されていないらしい。


http://stackoverflow.com/questions/4381290/hibernate-exception-org-hibernate-annotationexception-no-identifier-specified

2016年4月16日土曜日

SVGでチェックボックスを使いたい時はforeignObjectのタグを使う

<script type="text/javascript">
    var svg = d3.select("body").append("svg")
        .attr("width", 100)
        .attr("height", 100);

    svg.append("foreignObject")
        .attr("width", 100)
        .attr("height", 100)
        .append("xhtml:body")
        .html("<form><input type=checkbox id=check /></form>")
        .on("click", function(d, i){
            console.log(svg.select("#check").node().checked);
        });
</script>


http://bl.ocks.org/biovisualize/3085882
https://developer.mozilla.org/ja/docs/Web/SVG/Element/foreignObject

d3.jsonを一時的にハードコードしたデータでテストしたい時


こういうAjaxでのリクエストを、

d3.json("/test/this/url", function(json) {
// ToDo: ------> Write something here..
}

こういう感じで変えると、バックエンドがない場合でもテストできる。

var testData = '{test:[1,2,3]}';
var json = JSON.parse( testData );

http://stackoverflow.com/questions/10934853/d3-js-loading-json-without-a-http-get

d3はmin, maxで最大値や最小値で配列からデータを取得できる


var data = [1, 2, 3];
d3.min(data) ---> 1
d3.max(data) ---> 3

http://stackoverflow.com/questions/11488194/how-to-use-d3-min-and-d3-max-within-a-d3-json-command

d3で子のHTMLの子エレメントとSVGの子エレメントを削除する方法はちょっと違う

HTMLの要素の場合:
d3.select("div.parent").html("");

SVGの要素の場合:
d3.select("g.parent").selectAll("*").remove();


http://stackoverflow.com/questions/14422198/how-do-i-remove-all-children-elements-from-a-node-and-them-apply-them-again-with