読者です 読者をやめる 読者になる 読者になる

La isla bonita

無知の部屋

Bootstrapでボタンのリンク

<a href="#">
    <button type="button" class="btn btn-primary">Link</button>
</a>

Bootstrapでボタンにリンクを付ける時にbuttonタグで作ったボタンをaタグで囲んで作っているのをよく見かけるし、自分も書きがちだったけれどもこのやり方でボタン押せなかったことや
そもそもBootstrapの公式には他のやり方が載っていたから忘れないためにメモしておく。

v4-alpha.getbootstrap.com

<a class="btn btn-primary" href="#" role="button">Link</a>

1からSwift

  • スマートフォンアプリを作りたい。
  • プログラミング能力を上げるのにモダン言語に触れてみたい。

という理由からSwiftでiOSアプリの開発をゆるくやっていきたいと思います。

とりあえずの予定(目標)

  • まずは参考書の内容を一通りクリア
  • 言語仕様を理解
  • 理解を深めて作るものを考えていく

参考

詳細!Swift 3 iPhoneアプリ開発 入門ノート

購入済み。
セールで安く、評判は割りと良い方だったので。

詳解Swift 第3版

詳解Swift 第3版

詳解Swift 第3版

未購入。
言語理解という点ではこちらが良さそうに思える。
もう少し情報を得てから。

その他は情報収集中。

技術書を読む上で紙の本か電子書籍か

技術書を読む上で自分は紙の本が良いのか電子書籍が良いのか…
最近Kindle版がセールで安かったので思わず買ってしまったものがあるけれども
まだあんまり読めていない。

ふと思ったけど自分は紙と電子書籍どっちが好きなのか。
今思ったことをメモしておく。

メリット

  • 読み慣れている
  • パラパラ読める
    • 目的のページへ移るのが楽
  • 人に貸せる

デメリット

  • 持ち運ぶのが苦労(実践ハイパフォーマンスMySQLとか嫌だな
    • 自宅でも会社でも読むようなものは適さない
  • 読みながらプログラムを打つのにページを開いたままにすることに苦労する

電子書籍

メリット

  • 持ち運ぶのが容易
  • 紙の本より安いことがしばしば。またセール等で更に安くなることも

デメリット

  • 人に貸せない
  • 辞書的に使うには不便

その他メモ

  • 当然両方使えれば最高だけれどもどっちも購入する必要がある
    • 特別価格で買えたり、紙の本買ったら電子書籍もダウンロード出来るとかあったけれども少数
  • 電子書籍読むならばPCで読みたいけれども会社のPCにAmazonのアカウントでログインしたくない。
  • これが漫画ならば電子書籍一択
    • 持ち運ぶことがまずない
    • いきなり途中から読むことなんてない
    • 基本寝ながら読んでいるしタブレットのサイズ感で違和感ない

2017年の方向性

2017年の方向性をメモ

PHP

  • PhpStormを使いこなす
  • テストを書く習慣を身につける

Java

Swift

  • 1から勉強
  • Xcodeの環境に慣れるか、AppCodeを使う
  • 参考書のままでもいいからアプリを作る
  • 何か具体的に作りたい物が思いつけるように広く技術を身につける

JavaScript

  • 基礎を身につける
  • 余裕があればRaectを試す

アウトプット活動

  • ブログを書く
    • 備忘録を残す
  • Githubにプログラムを上げる
  • 既出でなければQiitaに投稿する
  • 新入社員向けの学習の流れを考える

生活

  • まともな会社に転職する
  • 結婚する

配列の結合

今日も配列の結合で失敗した。
メモしておこう。

結論

qiita.com

  • + 演算子は常に 連想配列 として 前優先 でキーをセットする
  • array_merge 関数は 文字列キーは連想配列 として 後優先 でキーをセットし、 整数キーは通常配列 として 末尾 に新しく要素を追加する

ついつい+演算子を使いたくなるのだけれど
振り返っても+演算子である必要あったケースって自分の範疇では
ほとんどなかったからarray_mergeを基本としたい。

+演算子

PHP: 配列演算子 - Manual

array_merge

PHP: array_merge - Manual