SwiftでRealmを使ってみよう①【準備編(UI・画面遷移)】

はじめに

まずRealmとは何かといったことですが、
SQLiteの代替になると言われているデータベースです。
Chatworkなどで使われているそうです。

本記事ではiOSアプリでRealmを使ってみたいと思います。
Realmの導入までは以下の記事で書いています。
setomoki.hatenablog.com

また上記の記事で作成したプロジェクトを用いて話を進めていきます。

続きを読む

MySQLでの学習のためのサンプルデータ利用について

はじめに

MySQLの学習でSELECTなどのシンプルな文法はGoogle検索などをすれば簡単に学習できると思うが、
実際の大量のデータでの使用は個人ではなかなか用意ができないことが多いと思います。

そこで今回の記事ではサンプルデータを用意してそれをMySQLにインポートするまでを書いていきたいと思います!

続きを読む

macへのMySQLの導入

はじめに

今回はMacMySQLを導入していきたいと思います。
導入にはHomebrewを使っていきます。

また、自分の環境は以下です。

続きを読む

JSONってなに??

はじめに

プログラムの勉強をしているとよく出てくるJSONとは一体何なのか疑問に思ったので調べてまとめてみます!
本記事では簡単に調べたり書籍を読んだものをまとめたものなのでより詳しく知りたい方は各自でさらに調べてみてください。

JSONとは

JSONとはJavaScript Object Notationの略だそうです。
JavaScriptとありますが、言語から独立しC++やPerlPythonなど多くの言語で使われているそうです。

そして、XMLのようなテキストベースのデータフォーマットの一種で、
軽量で人間にとって読み書きが楽な形式です。
さらに、マシンにとっても簡単にパースや生成が行えます。

JSONで利用可能な型

JSONでは以下の型の使用が可能です。

  • 数値
  • 文字列
  • 真偽値(true・false)
  • null

数値は整数や小数、指数の記述が可能となっています。
文字列に関しては、ダブルクオートで囲み改行や「"」、「'」などの特殊文字はバックスラッシュを前に書いてエスケープを行うおことで表現します。

配列とオブジェクト

JSONでは配列やオブジェクトも使用で、それらの組み合わせで構造化されたデータを表現します。

配列は繰り返し項目を表現するときに使います。
全体を[ ]で囲み、値を 「,」で区切って列挙します。
以下に例を挙げます。

["aaa","bob","ccc"]


オブジェクトはいろいろな型の集まりをまとめるときに使います。
全体を{ }で囲み、キーと値のペアを「:」で区切って表現します。
キーは文字列のみなので「”」で囲みます。
以下に例を挙げます。

{ "name" : "hoge" , "age" :  25 , "country" : "japan" }

さらにはオブジェクト内に配列を入れることもできます。
以下に例を挙げます。

{ "id" : 1 , "val" : [ 111 , 222 , 333] }

逆に配列内にオブジェクトを入れることもできます。
以下に例を挙げます。

>||
[
{ "name" : "hoge" , "age" :  25 , "country" : "japan" } ,
{ "name" : "hige" ,  "age" :  22 , "country" : "japan" }
]

|

おわりに

今回はJSONについて簡単にですが書いてみました。
表現方法はとても簡単なので使い易いデータフォーマットでした。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
この記事はほぼサーバなどを触ったことがない人物が学んだことを整理するために書いていますので間違いなどが多々あると思います。間違いなどありましたら是非コメントなどで教えていただけると幸いです。

クラウドコンピューティングのメリット・デメリット

はじめに

本記事ではクラウドコンピューティングについてのメリットとデメリットについて簡単に書いていきたいと思います。

クラウドコンピューティング自体がどんなものかとかどんな種類があるのかは以下の過去記事に書いてます!
setomoki.hatenablog.com

続きを読む

クラウドコンピューティングの種類について

クラウドコンピューティングとは

クラウドコンピューティングとはネットワーク上に存在している計算資源やサービスを提供しているサーバを意識することなく利用できるコンピューティング形態を表す言葉です。
例えば身近なものだとインターネット上でメールgmailなどもクラウドコンピューティングになります。
またサービスだけでなく、インターネット上にある計算資源(CPUやメモリ)を使用することでサーバなどを立てることもできます。(Amazon Web Servicesなど)

続きを読む

CocoaPodsでのライブラリインストール【iOSアプリ】

CocoaPodsとは

iOSアプリを作成するときに様々なライブラリを使用することがあると思います。
様々なライブラリを使っているとその管理が大変になってくると思います。
またライブラリの導入にもたとえばgithubからダウンロードして手動でプロジェクト追加などの手間があります。

そこでCocoaPodsを使うことによって導入の手間や管理の手間の削減ををこないます。
CocoaPods公式サイト
cocoapods.org
本記事ではCocoaPodsのインストールからライブラリの一つであるRealmのインストールまで行いたいと思います。

続きを読む