【4種】おっと!忘れちゃいけない!外部キー制約の種類について。親テーブルの更新/削除するとどうなる?

更新と削除の両方に設定する。

※外部キー制約のクエリで、ON DELETE句やON UPDATE句にXXXを指定した場合

 

■RESTRICT(デフォルト)

親テーブルに対して更新や削除を行うとエラーが発生します。RESTRICTはN DELETE句やON UPDATE句を明示的に指定しなかった場合に設定される値です。

 

■NO ACTION

親テーブルに対して更新や削除を行うとエラーが発生します。MySQLにおいてはNO ACTIONとRESTRICTは同じ挙動となります。

 

■CASCADE

親テーブルの値を更新すると、子テーブルで同じ値を持つカラムの値も合わせて更新。また親テーブルに対して削除を行うと子テーブルで同じ値を持つデータが削除されます。要注意です。物理削除はしないで論理削除したい時には便利?

 

■SET NULL

親テーブルで対象カラムのデータを削除すると、同じ値が格納されていた子テーブルのカラムには、NULLが反映されます。

 

【css】 文字列を折り返してスマホ画面からURLが飛び出さないようにする方法

長い一つの文字列を要素の範囲内で折り返し表示させたい。
要するに
長い文字列を折り返す

↑こういうことをしたい。

(引用:http://qiita.com/colorrabbit/items/df8db3c0a3bca5c26d03

スタイル対応

■そのまま飛び出して良い場合
word-wrap: normal;

■折り返えして表示したい場合(推奨)
word-wrap: break-word;

 

なんてこった!!Adobe 2020年に「Flash」のサポートを終了…みんなの反応は?

 

Adobe Sysemsがついに「Flash」の開発および提供を2020年末に終了する。Apple、Google、Microsoft、Facebook、Mozillaなどが協力する。1996年に「Macromedia Flash」として誕生したコンテンツ技術が24年の生涯を閉じる。

(引用:http://www.itmedia.co.jp/news/articles/1707/26/news044.html

【jQuery】scrollHeightDOMの高さと横幅取得方法

jQueryによる要素サイズの取得
高さ

height() 要素の高さのみ
innerHeight() 要素のpaddingを含んだ高さ
outerHeight() 要素のborder、paddingを含んだ高さ
outerHeight(true) 要素のmargin、border、paddingを含んだ高さ

横幅

width() 要素の幅のみ
innerWidth() 要素のpaddingを含んだ幅
outerWidth() 要素のborder、paddingを含んだ幅
outerWidth(true) 要素のmargin、border、paddingを含んだ幅

JavaScriptによる要素サイズの取得
var h = element.clientHeight;
高さ

.clientHeight paddingを含んだ高さ
.scrollHeight paddingを含んだ画面上に表示されていないコンテンツを含む高さ
.offsetHeight border、padding、スクロールバーを含んだ高さ

横幅

.clientWidth paddingを含んだ幅
.scrollWidth paddingを含んだ画面上に表示されていないコンテンツを含む幅
.offsetWidth border、padding、スクロールバーを含んだ幅

ウィンドウサイズ

window.innerWidth スクロールバーを含まないウィンドウの幅
window.innerHeight スクロールバーを含まないウィンドウの高さ
window.outerWidth スクロールバーを含んだウィンドウの幅
window.outerHeight スクロールバーを含んだウィンドウの高さ

display: none;の時のサイズ取得
取得しない 取得する
offsetHeight height
clientHeight innerHeight
outerHeight

参考:http://qiita.com/ypyp/items/c4b76e85f32b1f0cd577

SourceTreeで他のメンバーが削除したリモートブランチを一括削除する方法

要はgit fetch –pruneをSourceTreeからやる方法。
・SourceTreeのリポジトリウィンドウ>ツールバー>フェッチ をクリックする
・「リモートで削除された追跡ブランチは取り除く」をチェックしてOKをクリックする

(出典:http://anton0825.hatenablog.com/entry/20140206/1391658206

 

コマンドで消す場合

http://qiita.com/nantekkotai/items/0ca7c9e850eff65aaf66

 

「Flash Player」のセキュリティアップデート公開、システムを乗っ取られる恐れがある脆弱性を修正

「Flash Player」のセキュリティアップデート公開、システムを乗っ取られる恐れがある脆弱性を修正

 Adobe Systemsは11日、「Adobe Flash Player」と「Adobe Connect」についてのセキュリティ情報を公開し、脆弱性を修正するセキュリティアップデートをリリースした。ユーザーに対して、アップデートを適用して最新バージョンに更新するよう推奨している。

Flash Playerの最新バージョンは「26.0.0.137」。Windows/Mac/Linux向けのFlash Playerデスクトップラインタイムについては、Flash Playerのアップデート機能またはAdobeのダウンロードサイトからアップデートできる。Windows/Mac/Linux/Chrome OS用のGoogle ChromeおよびWindows 10/8.1用のMicrosoft Edge/Internet Explorer 11に同梱されているFlash Playerについては、各ブラウザーのアップデートによりFlash Playerも最新バージョンにアップデートされる。

(引用:http://internet.watch.impress.co.jp/docs/news/1070151.html)

■最新ダウンロードURL

https://get.adobe.com/jp/flashplayer/

 

不要なファイルを削除せよ!SourceTreeが(windows版)起動しなかった時の対処法

 

2.イベントビューワを見て調査
困ったときや調査をするとき、あとは誰かに助けてもらうときは見ておいたほうがいいかもね。

コントロールパネル > 管理ツール > イベントビューアー でイベントビューアーを起動

イベントビューアー(ローカル) > Windowsログ > Application を表示。

んん?2つほどエラーが出ているけど、Applicationエラーの方がわかりやすそうだぞ?

(参考:http://blog.miyabins.net/?p=44)

ある日、SourceTree(windows版)が立ち上がらなくなった。なんてこった。。これでは開発が捗らなくなり、相当にこまった。開発で重要なGitHubの更新状況が把握しにくいのだ。

開発が自分一人だけならどうでもいいが、チームで行っている場合、だれがどう更新したのか、すぐに確認できないと非常にややこしいことになる。場合によってはマージミスなどひどい状況を起こしかねない。

結論としては、SourceTreeのインストールディレクトリに不要なファイルが生成されてしまい、どっちを起動したらいいんでしょうか?という状態に陥っている事だった。

参考の記事にあるパスを見ると、確かに名前の長い不要なフォルダが2つもあった(筆者の場合)、アンインストールと再インインスト―ル後、それらを削除しサイド、ショートカットのSourceTreeボタンをクリックし起動すると、セットアップ画面が立ち上がった。

各ステップを進めれば晴れて起動可能となった。

よっかった。ひと段落した瞬間である。

 

 

プログラミングを学習することで5つの能力が子どもに身につく?

(出典:http://trendy.nikkeibp.co.jp/)

 プログラミング教育で、よく出てくるキーワードが「プログラミング的思考」です。プログラミングに求められる思考は、主に5つの能力とされていて「抽象化する能力」「理解して分解する能力」「順序立てて考える能力」「分析する能力」「一般化する能力」になります。この5つの能力が、プログラミング教育において身につく能力になります。

(引用:http://trendy.nikkeibp.co.jp/atcl/column/16/041800112/050100010/?rt=nocnt

 

マーケターがプログラミングを学ぶべき3つの理由

マーケターがプログラミングを学ぶべき3つの理由

(1)顧客体験を作るためにプログラミング知識が活きる

――これからのマーケターには広告やプロモーションの設計にとどまらない働きが、より求められてくるのですね。その中で、マーケターはなぜプログラミングを学ぶべきなのでしょうか。

柿野:素晴らしいビジネスモデルを作ることや、イノベーションをおこして、顧客が必要としてくれるものを作り出すことがマーケティングの本質的な役割です。つまり、製品を売るというだけでなく、顧客体験を作ることが鍵になります。

(引用:https://markezine.jp/article/detail/26482