chevron_left

メインカテゴリーを選択しなおす

cancel
なかちま
フォロー
住所
未設定
出身
未設定
ブログ村参加

2018/10/22

arrow_drop_down
  • TerraformでAWSのsubnetを作る

    はじめに TerraformでのAWSのvpcとsubnet部分の作り方をまとめておく。 間違いなどあれば、指摘していただけると幸いだ。 ちなみにIPやcidr_blockなどは実際に作成したものとは違うものを本記事のサンプルコード内で使っている。 ディレクトリ構成 勉強会で作成したインフラ全般のアーキテクチャは下記のようになっていて、 今回はココ、と書いてある所の作り方についてお話しする。 ├── terraform │ ├── environment │ │ └── production │ │ ├── locals.tf │ │ └── main.tf │ └── modules │ ├…

  • react-routerとRailsのroutesを組み合わせる

    はじめに Reactでのフロントエンド開発を最近また業務でやっている。 前回やった時は半年ほど前に2,3スプリント分の機能を実装しただけなので、正直忘れてしまった状態からのスタートだ。 今回はreact-routerとRailsのroutesの兼ね合いについてのメモとしてこの記事を書く。 例の如くサンプルコード内の命名は無配慮なものになっているので、その点お目溢しを願う。 環境 React / TypeScript / Rails 背景 ユーザ登録の際に、一つ目のページでemailを入力し、二つ目のページでpasswordを入力する機能を作りたい。 (この記事では各種ページコンポーネントの実装…

  • terraformのv0.14へのアップデートに関するエラー

    はじめに 小ネタ。 勉強会でterraformを使っていて、 v0.12 => v0.14にアップデートした後terraform applyをすると、 下記エラーに遭遇した。 - Finding hasicorp/aws versions matching “~> 3.0”... Error: Failed to query available provider packages Could not retrieve the list of available versions for provider hasicorp/aws: provider registry registry.terr…

  • FormObjectの実装

    はじめに 業務でFormObjectを使って実装したので、サンプルコードを使って実装の要点をまとめる。 間違ってる点などあれば、指摘していただけると幸いだ。 状況 Userクラスのnameとemailと、Userクラスがhistoryクラスにdelegateしているorder_historyをUserControllerのupdateで更新したい。 ただ、何個の値が更新されるかわからない状況だ。(全て更新されるかもしれないし、一つしか更新されないかもしれない。) (実際のプロジェクトでこんなモデルやクラスは作らなそうではあるが、今回あくまでサンプルなのでお目溢し願う) 実装 # frozen_…

  • モデルが1対2の時にhas_manyではなくhas_oneを使って実装する方法

    はじめに has_oneに条件をつけることができることを知らなかったのでまとめておく。 タイトルでは1対2と書いたが、1対3、1対4、1対5.......でも適用できる。 ただ1対100とかだとこのやり方は現実的でないと思う。 実装 取引を表すDealモデルと 場所を表すPlaceモデルがあって、 一つのDealモデルにつきPlaceは出発地Aと取引場所Bの二種類があるする。 Dealモデルで下記のように実装できる。 has_one :place_A, -> { where(sort: 0) }, class_name: :Place, dependent: :destroy, inverse…

  • Rails2週目: APIの実装、Decorator、パーシャルetc

    はじめに 8/11~8/14で経験した内容についてまとめる。今週は初めてAPIの開発をした。 別のAPIでのレスポンスと結構かぶっているところがあったので、レビューをもらいながらパーシャルを活用した。 ちなみにうちはjson周りはjbを使っている。 例の如く変数名とかはぼやかしてる。 APIの開発 Controller内で、最初モデル名をstockの用に単数形で指定してしまっていたが、正解は複数形。 def this_month_payout t = Time.zone.now stocks # <= stockにして動かなかった .find_by(t.year, t.month) .nil …

  • Rails1週目: modelの設計、複合ユニークのテストetc

    はじめに 8/3 ~ 8/7に経験した内容をまとめる。Railsを触り始めて初週だったのもあって、インプットメインという感じだったが、助けを借りながらモデルを二つ実装した。 そのなかでも、validation、複合ユニークのテスト(RSpec)の書き方など、今後のために覚えておきたいことを殴りがいておく。 モデル名とかカラム名は適当にぼやかしてかいている。 もし間違いなどがあれば指摘していただけると嬉しい。 model作成のコマンド 今回作成したmodelでは外部キー(ForeignKey)の設定が必要だったのでreferencesを使った。 rails g model Stock compa…

  • 一年間で経験したiOS開発の棚卸し

    はじめに 社内で機会がもらえたので、サーバーサイド(Rails)に転向させていただくことにした。 今回の記事では1年経験を積んだiOSのスキルについて、まとめようと思う。 iOSエンジニアとして経験したこと 大きい枠でいうと、既存のアプリの改修と、新規開発を経験した。 具体的なところでいくと、 UI周り - 基本的なAutoLayout - コードでのConstraint - 基本的なUIKit - TableVIew - CollectionView - StackView - ScrollView - CustomView - IBDesignable - IBInspectable AP…

  • 遷移元が複数ある時の画面遷移

    はじめに 遷移元が複数あって、その遷移元に戻るという実装に詰まったのでメモをしていく。 HogeViewController -> PiyoViewControllerのとき、戻るボタンを押せばRootViewController(navigationControllerの最初の画面)であるHogeViewControllerに戻る .... -> FooViewController -> PiyoViewController のとき、戻るボタンを押せばFooViewControllerに戻る というのを実装したい。 アーキテクチャ VIPER 実装 以下はRouter内に実装した。 func…

  • D - Not Divisible(Python)

    はじめに リアルタイムで解いてない。3完。最近ABCでは4完続いてたので悔しい。 公式の解説を参考に分からなかったところや覚えておきたいところをメモしていく。 D Not Divisible 先に約数をカウントする配列divを作っておく。 numが入力されたら、上記配列のインデックスdiv[num],div[num x 2],div[num x 3],......div[1000000]に+1をする、というような処理を入力された分だけ行う。ただしすでにdiv[num]に1以上の数字が入ってる場合は、すでにdiv[num x 2]以降は更新されているので、div[num] += 1だけをやる。(…

  • C - HonestOrUnkind2(Python)

    はじめに atcoder.jp ABC147のC問題、bit全探索を使うやつです。 今回は自分が競プロでいつも使っているC++でなく、 Pythonでやってみました。 実装 N = int(input()) g = [[-1]*N for i in range(N)] #①i番目の人がj番目の人を正直もの(=1)といっているか、不親切(=0)といっているか、なにもいってない(=-1)か for i in range(N): A = int(input()) for j in range(A): a,x = map(int, input().split()) a -= 1 g[i][a] = x…

  • Rx再入門

    Rxに再入門しました Rxに再入門します。 教材 https://www.raywenderlich.com/1228891-getting-started-with-rxswift-and-rxcocoa メモ ・BehaviorRelay BehaviorRelayは配列を表す型である。 宣言は下記のように行う。 let a: BehaviorRelay<[A]> = BehaviorRelay(value: []) BehaviorRelayはクラスであり、valueというプロパティを持っている。valueには今Aの配列が入っている。 BehaviorRelayの効果はasObserva…

  • Unityを始めてみた(RigidBodyやaudio設定etc)

    はじめに どうも、中村です。 今回は前回の続きになります。 前回記事はこちら nakachan08.hatenablog.com 進捗 こんな感じで動かしてます。 thrustとrotateを早くしてみた。 教材の進捗としては https://www.udemy.com/unitycourse2/ このコースのC#のところが全て終了し、その次のセクション3の今1/3くらい終了といったところです。 学び ・RigidBodyやAudioを使うときは、まず以下のように宣言し、 Rigidbody rigidBody; AudioSource audioSource; Start()の中に以下のよう…

  • RxSwiftを勉強してみる(その1)

    Swiftを久しぶりに触った 最近Swiftにあまり触れていなかったのですが、 設計周りを勉強したくなったので下記の本を使って勉強し始めました。 iOSアプリ設計パターン入門 著者: 関 義隆,史 翔新,田中 賢治,松館 大輝,鈴木 大貴,杉上 洋平,加藤 寛人, 製本版,電子版 PEAKSで購入する 勉強方法 上記の本を使って概念を理解しつつ、ReSwiftというライブラリを使って勉強しようと思い、ググっていると www.raywenderlich.com ReSwiftを使ったことなくてもわかるくらい親切なチュートリアルを発見したのでこちらで進めます。

  • Unityを始めてみた(その2)

    ## はじめに どうも、中村です。 今回は前回の続きになります。 前回記事はこちら nakachan08.hatenablog.com 進捗 https://www.udemy.com/unitycourse2/ このコースのC#の所の半分くらいが終わった所です。 C#について UnityといえばC#を使うのですが、C#は未経験だったので、 詰まるかなーと思っていましたが、 今の所は基礎なのもあって「;」をたまに忘れてしまう所以外は 詰まるところはありませんでした。 SwiftやPythonでは「;」を書かないのでついつい忘れてしまいそうになりますね。 学び ・Unityから参照している関数は…

  • Unityを始めてみた(Day1)

    はじめに どうも、中村です。 最近更新をサボっていました。 もともとこのブログを始めた当初はインフラエンジニアを某大手SIerでやりながら、趣味でやっていたiOS開発の記録を記事にしていました。 その後転職活動など色々ありブログの更新をやめてしまっていました。 3月に転職をし今はWebエンジニアとしてアプリケーションの運用などを行う仕事をしています。 Unityはじめました。 転職後会社でPythonをたまーに書くようになったりしたので、 Djangoや機械学習の勉強を始めてみたりはしていたのですが、一区切り着いたりチュートリアルが終わった時に 「さあ作りたいものは?」 「分析の対象は?」 と…

  • Xcodeでpullできないエラー

    Xcodeでgithubのリモートリポジトリからpull使用としたときに、 repositoryが見つかりませんみたいなエラーがでました。 対処方法を調べて色々試したが解決しなかったので、 cloneからやり直しました。。。 https://hacknote.jp/archives/15592/ ちなみに自分は最初からXcode上でやったので上のページのような問題に遭遇しませんでしたが、コマンドラインからやると↑のようなケースに遭遇することがあるようです。。。

  • Xcode codesignの罠 errorが起きてbuildができなくなります。

    Xcodeでmac OSXのアプリを初めて触ってみようと思っていて、 ビルドしようとしたタイミングでこれが出てきました。 なんとなく拒否を押してしまったのですが、 (常に許可を押さないといけないらしい) そうするとcodesign errorが出続け、全くビルドができなくなりました。。 そういえば、下記の記事の自体になったのも、拒否を押してしまったのが 原因のようです。。。 nakachan08.hatenablog.com なので、上記記事と同様の方法で、 ①DeriveDataの中身を削除 ②clean project ③clean build folder ④Xcodeの再起動 をしたの…

  • (初心者向け)Swift4の写経におすすめサイト(ios)

    nakachan08.hatenablog.com こちらにも一部書いたのですが、 Swift4の写経(コードを書き写す中で学んでいく作業)の 使えるサイトが、 「Hacking With Swift」 というサイトです。 https://www.hackingwithswift.com/read このリンクの先を下っていくと、 40個のProjectがあります。(しかも無料) 英語が苦手な方的にはきついかもしれませんが、 無料でこのクオリティはかなり珍しいので、 ぜひ活用してみてください。 以上。

  • プログラミング未経験者がswiftを3ヶ月勉強してARのiosアプリをApp Storeに公開するまで

    先日記事にしていたARKitを使ったアプリがやっとApp Storeに公開され、やっと 人生初のiosアプリをリリースすることができました!!! タイトルは「AR Piling Bottles」です。 https://itunes.apple.com/us/app/ar-piling-bottles/id1441125552?mt=8&ign-mpt=uo%3D4 ↓ちなみに先日の記事 nakachan08.hatenablog.com 今日は 「プログラミング未経験者がswiftを3ヶ月勉強してARのiosアプリをApp Storeに公開するまで」 についてです。 まず前提からですが、 私の…

  • (Swift)ARKitでタップして好きな3dモデルをおとす

    どうもです。今日はswiftのARKitで好きな3dモデルを落とす機能を 作ったのでキャプチャを載せます。 3dモデルはビール瓶をチョイス。 ①平面を見つけます。 ②タップ ③タップしまくる。 もうちょっと3dモデルにリアリティがあればな〜 と思いつつ、フリーなので仕方ないと諦めた次第です。 まあリアリティがあればそれはそれで アル中の部屋になりそうでこわい笑 今後もっとAR触っていきたいと思います!! Unityと組み合わせて何かつくりたいな、Unityも勉強しようかなと 最近悩んどります。 以上。

  • swiftでARKit初導入(ほぼサンプルコード)

    最初から入ってる飛行機 部屋が汚すぎるのはおいといて、銃のモデルを設置。 ちょっとARいじってゲーム作成中です。 以上。

  • Swiftエラー奮闘記:Could not insert new outlet / action connection とDerivedDataの場所確認

    こいつと遭遇しました。 Could not insert new outlet / action connection これの対処を調べると、 下記URLのページを参照すると 色々対処ほうがある中、 やっぱりDerivedDataを消す方法が出てきました。笑 DerivedData悪さしすぎ。 https://dev.classmethod.jp/smartphone/iphone/remove-xcode-derived-data/ なので、DerivedDataを消そうとしたら、 /Library/developer/Xcode配下になぜか見当たらない。 悲しい。前いたのに。どこいった。 …

  • swiftエラー奮闘記:The LLDB RPC server has crashed. The crash log....

    久々にplaygroundを動かしたら、 「The LLDB RPC server has crashed....」 とでてきて、appleのバグを報告してくださいと 出てきました。 下のリンクによると、 https://stackoverflow.com/questions/43635522/what-is-lldb-rpc-server-when-does-it-crash-in-xcode-why-it-crashes ①buildfolderを綺麗にする もしくは ②breakpointを設定しなおす と消える、という声が多く見られました。 buildfolderを綺麗にする方法はこち…

  • iphoneアプリ初申請!!ですが。。

    現在swiftでよくあるToDoリストに手を加えたアプリがiosストアの審査に通るかなと思って実験したのですが、やっぱり 通らなかったです。そりゃそうか。機能が足りねえ。ってことですな。 今後いろいろ機能を追加してまた審査に出そうと思います。 以上

  • 80万円売り上げた、誰でも5分あれば作れる伝説のアプリ

    どうもです。皆様は伝説のapp 「I Am Rich App」をご存知ですか。ご存知の方も多いかもしれない、ネタアプリです。以下に説明している記事のリンクを張ります。 (https://en.wikipedia.org/wiki/I_Am_Rich)から引用 wired.jpネットサーフィンをしていてこのアプリの存在を初めて知ったとき、衝撃を受けました。 appstore上で設定できる上限金額の999.99$で売り出されたこのアプリはI Am Richと書いてあって、ダイヤの画像が張ってある一枚絵が表示されるだけです。用途としては自分が金持ちであることをアピールするのに使うらしいです。 この発…

  • (ゴミ記事?)Qiitaに初投稿しました。

    どうもです。 qiita.com 実は、qiitaに初投稿↑しました。 (知らない方へ:qiitaとは、プログラミングの知識や発見を投稿する ポータルサイトです。) 経験者の方からすると 結構レベルの低い内容だと思いますが、 個人的に詰まった点であり、 検索をかけてもやり方が多数出てきて どれを選べば良いか分かりにくかったのと、 Qiitaに同じ方法を紹介している記事が無かったので、 同じ悩みにぶち当たった人の助けになればと思って 投稿しました。 (人生初いいねついてめっちゃ嬉しかった笑) ゴミ記事論争が今ホットなqiitaですが、 私は↑のような経緯から、 投稿させていただきました。 以上で…

  • swiftエラー奮闘記:internal error. please file a bug at bugreport.apple.com and attach編

    どうもです! 今日のテーマは、 このエラーです。 internal error. please file a bug at bugreport.apple.com and attach 文面見て、 アップルにバグのレポートを送信する!? やばいバグなのか? と一瞬焦りました。 ですが、ググると、上部のメニューから product -> cleanしてXcode再起動で解決できるよ〜 みたいなことが書いてあったので やってみたら速攻解決しました。 cleanからの再起動はわりかし使えますね。 本日は以上です。 プログラミングやったことない人のデビュー向けの本 絶対に挫折しないiPhoneアプリ開…

  • swiftエラー奮闘記:Task failed with exit 1 signal 0 編

    どうもです!! 私はswiftを趣味でやっています。 現在初めて3ヶ月くらいですが、 簡単なものなら作れるようになってきました。 (本当に簡単なやつです) (ちなみにプログラミングはswift以外ほぼ何も知らないレベルです。) 今日は、swiftで、実機でビルドしようとしたところ、 今まで全く問題なくビルドできていたのに、 「Task failed with exit 1 signal 0」 こいつがでてきて、 急にビルドできなくなったので、 備忘録もかねて対処法をまとめようと思います。 詳細は続きから。

arrow_drop_down

ブログリーダー」を活用して、なかちまさんをフォローしませんか?

ハンドル名
なかちまさん
ブログタイトル
なかちまdiary
フォロー
なかちまdiary

にほんブログ村 カテゴリー一覧

商用