Cloud9でPostgreSQLを使えるようにする

Cloud9でPostgreSQLを利用するときに詰まったので、忘備録。 まずPostgreSQLを起動。 参考サイト Cloud9でPostgreSQLを利用しHerokuにRails5.xをデプロイした時の手順 PostgreSQLをyumでインストール(yumとrpmの復習込み) - 薮蛇なエンジニアの開発備忘録 …

cloud9からRailsをherokuでデプロイ

結構つまりどころ満載だったのでメモ デプロイまでの流れ 1-DBをポスグレに変更 2-アセットを事前コンパイルする AssetPipelineとはJavaScriptやSCSSなどを、コンパイルして、動きを早くする仕組み。 開発環境では、コンパイルしないようにしている。できる…

wordpressをローかルで確認。!途中読まないこと!

virtueal boxのインストール https://www.virtualbox.org/wiki/Downloads MACなので、OS X hostsを選択 拡張もインストールする。 次はvagrantのインストール Vagrantのインストール 公式サイトからインストーラをダウンロードして実行します。 https://www.…

Swift NSURL,エラー処理について googleBooks API実装

エラー処理において、API接続のときなどによく利用します。 エラー処理というのを、簡単に説明します。 まず、値にnilが入力されるとプログラムが落ちてしまいます。 APIでデータ取得時などは、アドレスの違いや、サーバーのエラー、レスポンスの解析不具合…

Rails Rep のソース解読忘備録-1

立教大シラバスのソースが公開されたので、読んで勉強する。 ソース公開してくださった。kent_earさんありがとう! = form_tag(search_lesson_index_path, method: "get") do .row //コノの2つが教授名 と授業内容 6.6で分割(Bootstrapの12グリッドシステム)…

gem install pgしてNo pg_configエラー

まず原因の切り分け。 確認事項 1-postgresはインストールされているか? 2-pathは通っているか? インストールは次で確認。バージョンが表示されればインストールされているということ。 たまに起動していないこともあるので、そこもチェック $ psql --vers…

Rails 検索機能実装

View側 <%= form_tag('/shops', method: 'get') do %> <%= label_tag(:name_key, ''search name:') %> <%= text_field_tag(:name_key) %> <%= submit_tag('Search' %> <%= link_to 'Clear', shops_path %> <% end %> form_tagはフォームの開始・終了タグを生…

rails f.select について

<%= form_for(cat) do |f| %> <%= f.label :feed_id %> <%= f.select :feed_id, Feed.all.map{|i| [i.name, i.id] } %> Paizaの動画教材の中 このように記載すると、なぜ下記のように表示されるのか? mapで要素を2つ渡しているだけに見える。 まず前提知識…

Rails Google Map 2回め表示しないエラー

Railsにて2回めにGoogleMAPを表示しなくなるエラーがでた。 onlodadで呼ぶだけで解決。 普通はこのように記載する。 window.onload = function() { initMap(); } しかし、onloadは、最後に代入された関数が上書きされて実行される。 調査した結果、JQueryとA…

cloud9 mysql インストール手順

Cloud9にMysqlをインストールしたときにハマったので、まとめておく。 まずDBにはユーザーと権限というものを作成しないといけない。 普通のアプリケーションとは、違います。 なぜならDBはサーバーにインストールされて、そこにログインして利用します。 当…

フィッシャー - イェーツのシャッフルをわかりやすく説明してみた

クイズの問題 こちらを参照しました。 https://dotinstall.com/lessons/quiz_js/44207 ドットインストールはいつもわかりやすい。 勉強にはもってこいのサイト。 var quizSet = [ {q: 'What is A?', a: ['A0', 'A1', 'A2']}, {q: 'What is B?', a: ['B0', 'B…

Ruby injectについて

よくある説明 injectメソッドは、ブロックを使って繰り返し計算を行うのに使います。ブロックに順に「要素1、要素2」、「ブロックの前回の戻り値、要素3」、「ブロックの前回の戻り値、要素4」、...を渡します。メソッドの戻り値はブロックが最後に返した値…

Swift iPad iPhone(それぞれ別画面実装)を同一のファイルにて記述

ストーリーボードは当然、iphone,ipad2つ用意する必要があります。 問題は、ソース。 同じ処理を書くことが多い。 それで、同じファイルに記述する方法を記載します。 まずファイル名。これは何でも良いが理解しやすい名前が良い。関係する名前がいいと思い…

Swift 起動時間が長いとクラッシュする問題と対策

iOSは読み込み時に、時間がかかりすぎるとクラッシュする。 今回はアプリのCoreDataのCSV読み込み時に時間がかかり、実機だと、起動できない問題が発生。 ちなみにシミュレーターだと、スペックが良いせいか、クラッシュしない。 対策 起動時間をへらす必要…

Rails チュートリアル following followerの関係について

この画面の左側のfollowing followerの数はどのようにして表示されているか?を説明します。 とりあえずアドレスがusers/4なのでUsersControllerのshowが呼ばれているはず UsersController def show @user = User.find(params[:id]) @microposts = @user.mic…

Swift GoogleBook APIで書籍検索

作業フロー 1-エンドポイントの調査 2-API Keyの取得 3-jsonデータの分析 4-コード作成 5-iOSにてView作成 1-エンドポイント、(接続するアドレス)はここに記載されている https://developers.google.com/books/docs/v1/using 具体的にはここ https://www.g…

Pyton3 cloud9 環境設定 |未完|

cloud9のpythonバージョンが2から3へ切り替わらない ここを参照、しかし問題は未解決。 Cloud9でpython3を動かす時にやっておきたいこと pipとは ピップと読むらしい。 パイソンのパッケージ管理ツール RailsのBundlerのようなものか。 またPyPI(パイピーア…

Rails 環境格闘記 !未完成!

Ignoring executable-hooks-1.4.2 because its extensions are not built. Try: gem pristine executable-hooks --version 1.4.2 このエラーが出る。 nokogirを指定の通り入れてもだめ。 この場合pathが通っていないことが多い よってgem の環境を確認. $ ge…

Swift httpsサイトへ接続設定

infoPolistへ以下を追加 App Transport Security Settings を入力して三角マークが出ている同じ行でプラスボタン押すのがポイント Allow Arbitrary Loadsを更に入力。 しかしシミュレーターがアマゾンへ接続できない。 他のサイトならできるのに。?? アバ…

Swift AmazonAPI !書きかけ読まないこと!

Amazon APIへ接続して、データ表示というところを実装したい。 まず アソシエイトタグ アクセスキー シークレットキー が必要。これについては、他のブログを参照ください。

Swift3 モデルで渡す 忘備録

目的 別画面にイベントの一覧が表示されている。 そこに、テキストの文字列だけでなく、人物に紐付いたデータを渡したい。 理由 そこからECサイトにアクセスする際に、人物から表示するサイトのデータを変更したい。 クラスの作成 初期化も行う。 初期化する…

Swift3 API接続 !編集途中-読まないこと!

APIの接続についてまとめます。 ここがエンドポイントのようだ https://www.googleapis.com/calendar/v3/calendars/primary/events ボタン押下時にエンドポイントのurlをget @IBAction func getSunrizeTime(_ sender: Any) { let url = "https://query.yahoo…

Swift3 配列 日付でソートする場合

配列の中で日付でソートしたい場合についてまとめます。

Swift3 CoreDataソート実装

ソートについてまとめる 以下の関数を日付でソートしたいとする。 func getData() { let context = appDelegate.persistentContainer.viewContext do { expenses = try context.fetch(Expenses.fetchRequest()) } catch { print("Cannot fetch Expenses") } …

git まとめ

gitのまとめ git config でメールアドレスなどを登録する git config -l で設定ファイルを見れるこれは結構使える。 3つの環境がある。 1-作業環境 2-ステージング環境 3-リポジトリ(保存するところ) リモート(GitHubサーバー)、ローカル(自分のPC)それ…

Swift MVCモデルの役割の具体的説明(途中なので、読まないこと!)

todoアプリを作る MVCもでるで モデルの役割 データ構造を表現すること final class Task { var text: String // タスクの内容 var deadline: Date // 締切 // textとdeadlineを引数にとるイニシャライザメソッド init (text: String, deadline: Date) { sel…

rails NameError: uninitialized constant?? Devise入れたらおかしくなったときの対処法

deviseを入れてからおかしくなったので解決法。 このようなエラーが出る。 NameError: uninitialized constant User rails c rails s もできなくなる?? routesの devise_for :users を削除するとサーバーが起動する。 原因は デバイスをインストールしてい…

SWift ??演算子

??は中値演算子という オプショナル型が値を持っていれば、それをラップして代入。 持っていなければ、右辺を代入する。 例 let hoge:Int? hoge = 1 let fuga = hoge ?? 3 print(fuga) =>1 値が入っているので1が出力される let hoge:Int? hoge = nil let fu…

Swift3 CoreData 最大値取得 (途中!読まないこと!)

まずimport import Foundation import UIKit import CoreData static func maxId() -> Int { //contextはDBファイルそのもの 入れ物を用意 let appDelegate = UIApplication.shared.delegate as? AppDelegate let context = appDelegate?.persistentContaine…

swift3 Back segueの設定 オブジェクト持って遷移(書きかけ読まないこと!)

画面が戻ったら、またオブジェクトを持ったまま、自動的に遷移する方法を実装 まず遷移元①この画面から移動する @IBAction func backScene(_ sender: UIBarButtonItem) { performSegue(withIdentifier: UnwindToMsSurvey, sender: self) } UnwindToMsSurvey…