無事表示されたら完了です!右上の部分もアイコンが増えてデバッグで起動などできるようになりました。一人でDartをもっと使いたい!と奮闘していました。Codeでフォーマットすらできないとかとかあっちを立てるとこっちが立たないみたいなものが多いなぁと不満が。そんな時に見つけたのがサーバーサイドフレームワーク「Aqueduct」です。2.0認証持ってる・Test環境も整ってるビジネスロジックを書くまでの手間がとても少ないフレームワークです!もちろん多種多様なDart用パッケージの恩恵も受けられます。読み方は「アークァダクト」ぐらいの感じで意味は「水路」さっそく環境構築をしていきます。DartとAqueductのコマンドを使えるように。アクセスして以下のように表示されたらプロジェクト作成完了です!次はIDEを設定していきましょう。博多〜天神間のドロップインのあるコワーキングスペースだけまとめてみた利用頻度は低いけどちょっと集中して作業したい時が結構あってコワーキングスペースを都度探していたけど面倒になったので表にした。時間と料金と場所だけでまとめたので快適さなどは考慮していない。ドロップインがないところもただのカフェなども載せていない。Hostingにデプロイする誰もがなんども書いたネタだけど最低限の内容で残す。"$FIREBASE_TOKEN"ここまで一旦GithubにPushしておく。login:ciと打つと何やらURLが表示されブラウザが開く。したらFirebaseでつかってるGoogleアカウントでログインする無事にログインするとコンソールに何やら出てくる。1-3rjJIBzbz-sdg45-kZOMSRV-rtyjturtgterte-hic_UA3HxUjny1WfjxこのトークンとプロジェクトIDを設定していく。対象プロジェクト↗️の歯車を押す。API環境構築編お仕事の関係でnode.jsのサーバーサイドをがっつり弄ることになったけど頂いた開発環境が良くできすぎていて何が起こっているのかさっぱりだったので最低限の環境を自分で作ってみます。APIのシンプルな環境。MySQLのORMであるSequelizeは触ったことはあったけどmigrationもscaffoldもやったことがなかったのでそのあたりの環境構築のお話。コスパ重視でConohaVPSで動かしてます。DBとかOS寄りの話は割愛。これ見れば全部できる。Qiitaここから本番。swaggerをinstallする。swagger自体には色々な機能がある。Swaggerの概要をまとめてみた。Qiita何はともあれインストール。-gこの時に使うフレームワークは何か?と聞かれるので「express」を選択。他もそのうち触ってみたい。アクセスするといい感じにAPIっぽくなってる。package.jsonのdependenciesに追記するためのもの。これ入れ忘れるとinstallしたのにsequelizeなんてないって言われるけど!!!ってなる。sequelizeSequelizeのコマンドを使用するためにswquelize-cliが必要。initすると必要なフォルダとconfigファイルが生まれる。プロジェクト内のconfig/config.jsonを開くとjsonで環境ごとのDBの接続先が定義されているので環境に合わせて変更する。"mysql"},〜}モデルを自動で生成してさらにいい感じにテーブルまで作る。name:string,birth:date,country_code:integerするとuser.jsと言うのがmodels配下にできる。カラムと型等定義されてるのがわかる。Lengthの設定とかもしたいときは上のQiitaのページで教えてくれてるので手でいじる。user;};さらにmigration配下にテーブル定義の書かれたものが出来上がる。桁とかNull許容とかIndexとかここに追記していくことになる。db:migratemigration配下のjsの分だけテーブルが作成される。今回使うことはないけど念のためにscaffoldもやってみた。適当にテーブルを作っておく。CHARSET=utf8;こちらは追加のモジュールが必要なのでインストールSequelize-Autoを使ってみた。Qiitaインストール。mysql新しいバージョンのMySQLとかMariaDBだとMySQL2も入れろって言われる可能性。[出力ディレクトリ]するとmodels配下にいい感じにjsが増えてる。2前回の投稿で1個のアニメーションを実行するのに三行にまとめることができた。true);でもまだこのコードの中にKeyframeEffectとTimingを毎度記述しているのが気持ち悪い。こいつらも外に切り出してみた。}},},〜略〜一つのアニメーションに関する情報を一つの構造にすることでなるべくシンプルにしてみた。true);とはいえ使いまわしたい時用にkeyとtiming等をもっと使い回す関数も用意しておく。Wrapperを作りたいなとおもってまずはゴリゴリと自分用のポートフォリオを作り始めていた中で気づいたこと。document.timeline);animaton.play();結局こんなアニメーションの記述がずらずらと並んでくることになる。冗長な記述は省きたい。以外の記述が冗長になるので関数にしてしまえる。document.timeline);animation.play();}一旦これで関数化はできたが、アニメーションに関する設定の記述が他の処理と並ぶのは楽しくないので外部に切り離したい。次の記事にまとめていく。APIを触ってみたお話。Apiを触ってみたお話。要素のアニメーションが可能です。これらはタイミングモデル及びアニメーションモデルという2つのモデルの組み合わせによって実現されます。Animationじゃだめなの?とおもったけどコードでかけるなら直感的に連続的なアニメーションがかけるのでは!?とおもってなんとなくコードを書いてみました。Flashとかやったことのある人だとキーフレームっていうのが伝わりやすいけど簡単にいうと1フレームずつパラパラ漫画が動くなかで変化の起点になるフレームのこと。30枚で1秒のパラパラ漫画を書いてその中で人が右に向かって歩いていたのを0.5秒経過したときに方向転換したい!ってなったら15フレーム目がキーフレーム。なんだけど15なんていう指定はせずにアニメーションをさせてその変化の50%まで行った時!みたいな指定ができる。そんな感じでひとつの動きの中にいくつかのキーを作ることができるんだけど実際には複数のDOMをこのDOMのアニメーション終わったら次こっちみたいな感じで動かしたい時どうするんだろうとおもってやってみたのがこのブログのロゴのぶるぶるしてるアニメーションです。単純にY座標の相対的な動きを指定できる。50)は0.1〜0.15秒かけて動かす。この部分は動きの変化の具合を指定しているんだけどベジェ曲線が使える。数値だと何しているかわからないし逆に動きを数値化するのが難しいのだけどこちらでその変化の具合を可視化してくれるよと教えていただきました。.onfinishはアニメーションが終わった時に呼ばれるのでそこで次のdomのアニメーションをplayするように設定。1,で繰り返しはせず1回に設定されています。Animationより楽そうでした。作ろうとしたらハマったので備忘録。Mac上ではできずコマンドでやることになった。古いのは実業務に寄せたため。8だと最初は認証周りであれこれしないといけない。プロジェクトの作り方とかはこちらを参考にしました。ALTERするケース(コードファースト)。コードファーストってナーニって人はこちら。早い話がモデル(クラス)設計したらテーブル自動でできてほしいよねってこと。updateここまで問題なく動くとこんな感じになる。