HackerQuest

No app, no life

趣味と実益を兼ねてプログラマをやっている者👨‍💻

"絶対に挫折しない iPhoneアプリ開発「超」入門 "を読んだ感想というよりメモ

index

  • 読んだ本
  • 背景
  • 読書時間
  • 感想

読んだ本

絶対に挫折しない iPhoneアプリ開発「超」入門 第7版 【Xcode 10 & iOS 12】 完全対応 Kindle

背景

  • Swift初心者
  • Xcode初心者
  • 英語苦手
  • プログラミング歴は3年目(C,Java,C#,JavaScript,Python)
  • 真のApple信者になるために、Swiftを学ぶ

読書時間

  • 10時間ぐらい
  • 実際にXcodeを起動しコードを写しながら
  • 途中で書いたコードをいじって遊んだりした

感想

ポジティブ

  • 全体的に読みやすい
  • Swiftの文法解説もあって丁寧
  • Xcodeの使い方が、図と一緒に表示されているためわかりやすい
  • 現在(2019.6.27)の最新環境で動作確認ができた
  • 先にコードを書いてから、解説するスタイルが個人的に肌に合っていた

ネガティブ

  • 読む気を削ぐような情報量の多い表が急にでてくる箇所がいくつか存在
  • 型宣言を軽んじるような表現が見受けられた

締め

  • 最初の足がかりとしては、かなり良い
  • 本のタイトル通り、挫折は回避できる
  • もっと勉強します。

MySQL テーブル名がOSによって大文字と小文字を区別しない問題

MySQL テーブル名がOSによって大文字と小文字を区別しない問題

結論から言うと

デフォルトでmacOSUnixではlower_case_table_namesの設定値が異なるので、

CentOSの/etc/my.cnfに

lower_case_table_names=1

を加える

my.cnfファイルを反映させる

参考:https://qiita.com/yutaro1985/items/7ee4251531e2f1ededca

データベース削除を削除すれば確実に反映される

/var/lib/mysql

にある使っているデータベースを削除する

以下のコマンドで確認できる

show variables where variable_name='lower_case_table_names';

公式ドキュメント

https://dev.mysql.com/doc/refman/5.6/ja/identifier-case-sensitivity.html

macOSの場合

f:id:tsudukihashi0817:20190517000049p:plain

CentOSの場合

f:id:tsudukihashi0817:20190517000101p:plain

そりゃエラー出ますよね...

シンボリックリンクとは

シンボリックリンクとは

ソフトリンクのこと

コーラやウーロン茶のことではない

ソフトリンクとは

Soft Link

コンピュータ上で扱うファイルやディレクトリを本来の位置にファイルを残しつつそれとは別の場所に置いたり、別名をつけてアクセスする手段である。

要するにショートカットのような物のことで、ファイルやディレクトリのリンクを記憶しているもの。

(厳密にはショートカットとは異なり、ソフトリンクはソフトリンクから辿ったパスを使ってリンク先にアクセスすることが可能である。)

名称

OSによって名称が異なっている

OS 名称
Microsoft Windows ショートカット
Mac OS エイリアス
UNIX シンボリックリンク
NTFS ジャンクション

元のファイルにつけたあだ名をハードリンクとも呼ぶ。

特徴

  • 複製とは違い、実体がない

  • ソフトリンクで開いたファイルへの操作が実物のファイルにも反映される

  • ファイルサイズが小さい

ちなみにCentOSだとterminalの画面で水色の文字色で表示される!

メリット

  • 遠くにあるディレクトリに楽にアクセスできるようになる
  • 本体に変更を加えることなく設定を変えることができる
  • 間違ったディレクトリ構成にしてしまってもソフトリンクを作るだけで解決

一言

 ソフトリンクではないと実現できないようなことがあるので、たくさん利用して使いこなせるようにしたいところです。

参考

Wikipedia

Ryo Tsuzukihashi