備忘録

自分の為の備忘録

Bash on WindowsでMySQLを入れたらエラーが出て起動できなかった話

Bash on WindowsMySQLをインストールし、実行しようとしたところ

ERROR t002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

とエラーを吐き実行できなかった。 解決策を検索したところ既にGitHubのBashOnWindowsリポジトリにissueが立っていた。
https://github.com/Microsoft/BashOnWindows/issues/745
これを参考にしターミナルでsudo /etc/init.d/mysql startを実行したところMySQLが実行できるようになり解決。

IT関係の中国語

メジャーな関連単語を纏める。

中国語 日本語
网页 ホームページ
浏览器 ブラウザ
电脑 コンピューター
桌上型电脑 デスクトップ型コンピューター
筆記型电脑 ラップトップ型コンピューター
超级电脑 スーパーコンピューター
个人电脑 パソコン・PC
コンピューターを数える際の単位
软件 ソフトウェア
硬件 ハードウェア
程序 プログラム
程序设计 プログラミング
智能电话・智能手机 スマートフォン
显示器 ディスプレイ
电脑键盘 キーボード
鼠标 マウス
集成电路 集積回路
网络 ネットワーク
互联网 インターネット
数据 データ
服务器 サーバー
电子邮件 電子メール
路由器 ルーター
博客 ブログ
带宽 帯域幅

中国語には主に中国本土で利用される簡体字と台湾や香港で利用される繁体字があるそうだが文字によってはどちらかわからず困る。

中国語

唐突に中国語を勉強したくなったので中国語を勉強しようと思う。
少しだけ触ってみたが娘という文字が母の意であったり、老婆という文字が妻という意であったりとかなり意外な違いがあるようだ。

UbuntuでBoo

インストール

sudo apt-get install boo

HelloWorld

helloworld.boo

print "helloworld"

実行 : booish helloworld.boo
結果 : helloworld

以上

UbuntuでSmallTalk

インストール

apt-get install gnu-smalltalk

HelloWorld

helloworld.st

Transcript show:'helloworld'.
Transcript cr.

実行 : gst helloworld.st
結果 : helloworld

UbuntuでDart

このページに従って入れた。

インストール

パッケージになっているのでapt-get install dartを入力するだけでよい。

HelloWorld

helloworld.dartなどとして保存。

main() {
  print("helloworld");
}

実行

dart helloworld.dart

結果 : helloworld

最近のWebフロント事情

2016年今日日Webについてわからないのはまずいと思い、ここ数ヶ月Web界隈についての勉強をしている。そこで得た知見について簡単に記しておきたいと思う。

HTML

最新はHTML5。今年9月にHTML5.1が勧告される予定だそうだ。
いまではHTMLの規格策定もGitHubで行っている。素晴らしい時代になったものだ。
HTML5.1では大きな変更はないもののpicture要素などが追加される。

CSS

最新はCSS3。どうやら規格は機能単位でモジュール化して勧告することになったようだ。すなわち CSS4は来ない。 つまり、バージョンが上がるたびに機能を覚えれば良かった今までとは違い、日々アップデートされるCSSの規格やブラウザに合わせて学習する必要に迫られる。ちなみにHTMLもモジュール化しようという提案もあるそうだ。

CSSメタ言語

最近ではSassやLESS、Stylusといったメタ言語が出てきている。

  • Sass
    Rubyで書かれているらしく特にRuby界隈で人気があるらしい。変数が利用できるなど、より生産的なCSSの記述ができるようになっている。SASS記法とSCSS記法があり、最近ではCSSの記法に近いSCSS記法が主に利用されているようだ。

  • LESS
    Sassに影響を受けて開発された。JavaScriptで組まれていて、Node.jsを利用する。このJavaScriptで利用する点を生かし、コンパイルせずにクライアントにLESSファイルを渡し、クライアントサイドで動的にCSSを生成する手法があるようだ。CSSよりでSCSS記法に近いらしい。

  • Stylus
    SassやLESSよりも後発、LESSと同じようにJavaScriptによる実装。SASS記法のような記法とSCSS記法のようなCSS風の記法を混ぜることができるなど、柔軟な記法が特徴。*1
    あくまでも個人的な感想ではあるが、これが一番使いやすそうに感じる。リリースから日が浅いことによる情報不足がネックか。

JavaScript

最新はES2015。ES6という呼び名が一般的だが、正式には"ES2015"と年数を加えた名前にするべきだそうだ。
当然ES7もといES2016も今年に公開される。どうやら今月(2016年6月)に公開されるらしい。(2016/06/21追記 17日に正式公開された)
ES2015ですらブラウザのサポートが追い付いていない現状を考えるとES2016が出たところですぐに全面的な採用は困難だろう。

JSライブラリ

大変宗教戦争感がある。

  • JQuery
  • AngularJS
  • Redux
  • React

辺りが流行っているらしい。

altJS

JavaScriptの代替となる言語たち

ES2015に従ったJSを古い規格のものに変換してくれるBabelや、ES2015自体の普及により利用が減っているそうだ。

*1:つまりスタイルを統一しなければ悲惨なことになるのは火を見るよりも明らかだ