2019-01-01から1ヶ月間の記事一覧

Rails Mysql DBサーバ WEBサーバーから接続

se##前提として、DBサーバーとWEBサーバーがある DBサーバー =>mysqlでリモートの接続を許可する mysqld.cnfファイルに設定する。 ところがこれがくせ者で、たくさんある。 それでどれが優先されるか知る必要がある。環境により当然違う。 mysql --help | gr…

PHP MAMP PATH設定 Auth インストール 忘備録

所定の場所で /Applications/MAMP/bin/php/php7.2.8/bin ここでエラー ./pear install -a Auth MDB2 MDB2#Mysqli //== No releases available for package "pear.php.net/Auth" 参考サイト 【MAMP】PHPのPath設定【Sierra/PHP7/.bash_profile】 これは最後…

mysql Riails 設定関係 忘備録

$ mysql -u root -p これでmysqlに入る 別サーバーからの接続を許可する mysql> grant all privileges on DB名.* to 'user名'@'接続元サーバーのIPアドレス' identified by 'パスワード' with grant option; 参考サイト qiita.com どれを利用するのか use 利…

SCP つまりどころ 忘備録

scpコマンドのつまりどころ これだけ。 scp -i [コピー元秘密鍵名] [コピー先秘密鍵名] ec2-user@[アドレス]:[サーバー上の場所]

Rails 写真用小モデル追加

マイグレーションファイル作成 carrywave でuploaderを作成 uploaderの名前は自由に決めれる rails generate uploader Avatar モデルに記載する class User < ActiveRecord::Base mount_uploader :avatar, AvatarUploader end モデルmeeting.rbに紐付けるの…

AWS EC2作成-1 忘備録

通常の作業にはルートユーザーを利用しない。 アカウント変更やサポートプランの金額が変更するところなど IAM user(アイアム ユーザーと読む) ポリシーで権限を決める。 これで基本的に作業していく cloudTrails ログを自動取得できるサービス。90日保存す…

PHP email バリデーション 忘備録

emailが正しいかどうかチェックする関数 filter_var if (filter_var($email, FILETER_VALIDATE_EMAIL)){ }else{ echo "Invalid format"; } 関数定義 filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) : mixed variable…

rails stripe 実装 忘備録

モデルは関係ない コントローラとViewをを作成 stripeでkeyを取得 JavaScriptに公開keyを入れる gemも入れる rubygems.org gem 'stripe', '~> 4.7' しかしルーティング問題 /payments/testで出るはず routes.rb get '/payment/test', to: 'payment#test' エ…

Cloud9 phpMyAdmin インストール  忘備録

ダウンロードサイトに行って、必要なバージョンを選択 右クリックで www.phpmyadmin.net 右クリックでアドレスをコピー コンソールに貼り付ける //ネットから取得 $ wget https://files.phpmyadmin.net/phpMyAdmin/4.8.4/phpMyAdmin-4.8.4-all-languages.zip…

JavaScript tab.js wordpress ページ遷移せずに、表示コンテンツを切り替える 忘備録

Bootstrapを利用。 ポイント - タグはulで作成する ulタグのクラス属性は nav nav-tabs a要素のdata-toggle属性に、tabを指定する div要素のclass属性にtab-contentを指定する。 最初に表示したい内容とそのタブ・メニューのclass属性にactiveを指定する。 …

Rails Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 忘備録

railsの config>database.yml に設定している、ソケットの場所が違うと怒られている。 ソケットを探す sudo find / -name mysql.sock | grep mysql.sock そのソケットの場所を,database.ymlに設定してあげる。

Rails 豆知識 忘備録

scssファイルについて scssファイルにcsssを記載しても読み込まれない。 stylesheets/application.scssに記載する @import ""boads"; //boads.scssに記載した。 これを記載しないと読み込まれない。 application.scssには@importしか記載しない。 DB関連に便…

GoogleCrom デベロッパーツール利用法 忘備録

ほとんどJavaScriptの利用になると想定される。 [Sources] >[Event Listener Breakpoints] >[Mouse]>[click] ここが一番大切 これでクリックされたときに、どの関数が呼ばれているかわかる watchで型を確認できる typeof 変数名 一番下のコードエディタで計…

Rails binding.pry 忘備録

binding.pryまとめ まずpry-byebug のgemをインストールする 本家サイト https://rubygems.org/gems/pry-byebug コントローラーに記載。 一度チェックしたら、削除しておく。 デバッグ実行のようなことが可能。 ブレークポイントを設定したい箇所の下の行に …

Ruby 例外処理 忘備録

なぜ例外処理が必要か? 例えば、下記プログラムでは、ユーザーが0を入力すると0で割るので、エラーになる。 その時でもプログラムが、終了せずに、動き続ける。 本格的なプログラムでは、例外処理はとても大切。 例外処理基本形 begin 〜 endで囲む begin …

ムームードメインのドメインをawsで利用する。忘備録

業務フロー EC2インスタンスにElasticIPを割り当てる route53にDNSの設定、ElasticIPの登録(登録料は月額0.5$) ムームドメインにroute53の情報を登録 EC2インスタンスにElasticIPをわりあてる ElasticIP> 新しく割り当て とりあえず、アマゾンのpoolでい…

Rails cancnan 変更 忘備録

load_and_authorize_resource はcancanのメソッド class UsersController < ApplicationController load_and_authorize_resource こちらはAdminuserController class AdminuserController < ApplicationController before_action :set_adminuser, only: [:sh…

Rails しょぼいカレンダー実装

これを実装してみた。 github.com 実装順序 gemのインストール(省略) コントローラーへ記載 Viewへ表示 コントローラー def index @anime = Anime.all client = SyoboiCalendar::Client.new @title = client.list_titles(title_id: 4482).first end Viewへ…

Rails GoogleBookから取得したオブジェクトをrubyの型へ変換

map関数で変換 取得した値を、プロパティに詰め込む。 jsonのパース用ライブラリも読み込む require "net/http" require "open-uri" require 'uri' require 'json' class BooksController < ApplicationController before_action :set_book, only: [:show, :…

Rails 検索方法まとめ 忘備録

Rails 検索用コントローラーを作るかどうかの判断? 手順 全体から検索するなら、コントローラーをつくる。 モデルは作る必要がない。当たり前、すでにあるモデルから検索するので モデルに検索用メソッドを作成する。 ビューは必要。=>遷移先のビューのこと…

Swft エラー cannot assign~ from[??] to ??

基本、詰め込み先が、配列になっていないというエラー エラーメッセージ Cannot assign value of type 'NSSortDescriptor' to type '[NSSortDescriptor]?' これはNSSortDescriptorを配列のNSSortDescriptorに詰め込んでいますよというエラー var coredataPla…

Rails デプロイ heroku チュートリアル注意点 cloud9

ポスグレのバージョンが古い //gem 'pg', '0.20.0' とあるけど実際は下記 gem 'pg', '~> 1.1', '>= 1.1.4' 根拠 rubygems.org Heroku Toolbeltをインストールしないといけない そのためcentOS系のアマゾンcloud9ではnpmをインストールしないといけない。 $ n…

xserver 小テーマ編集できない

xserverを利用して小テーマが編集できなくなったときの解決メモ ポイント FTPソフト等でファイルを作成してuploadすると、ファイル名が内部的におかしくなっている サーバーインフォからログインしてファイルを生成すること 多言語だったので、日本語に小テ…

Rails view周り小ネタ

テキストエリアのサイズ clos が横幅 rowsが縦の行数 <%= form.text_area :content , cols: "50", rows: "10" %> //==HTML <textarea cols="50" rows="10" name="meeting[content]" id="meeting_content">Accounting Representative</textarea> link_to にCSS当てる時 <%= link_to 'Back', meetings_path, class: "btn btn-success my-1 mb-5 px-5" …

PHP API呼び出し Mydocument

しなくてはいけないこと まずHTMLから入力内容を取得 PHPにてjsonデータをパースする $_GET inputタグに仕込むので、そこにcityというキーが入っているか? array_key_exists関数を利用 array_key_exists — 指定したキーまたは添字が配列にあるかどうかを調…

Make sure that `gem install sqlite3 -v

rails をインストール中にsqliteが無いというエラー An error occurred while installing sqlite3 (1.3.13), and Bundler cannot continue. Make sure that `gem install sqlite3 -v '1.3.13' --source 'https://rubygems.org/'` succeeds before bundling. …

PHP によるセッション管理 忘備録

CSRF対策についてはこちら IPA ISEC セキュア・プログラミング講座:Webアプリケーション編 第4章 セッション対策:リクエスト強要(CSRF)対策 サーバー側でセッションを持っていれば安全。 ポイント サーバー側でセッションを作成、任意の乱数を発生させる…

PHPで掲示板を作るときのポイント

掲示板を作るにはポイントがいくらかある。 HTMLに入力欄が無いといけない 入力した内容を、DBや他のファイルに書き込まないといけない 書き込んだデータを取得して、表示しないといけない。 HTMLに入力欄が無いといけない これにはinput タグを用いる。タグ…

AWS構築 プライベートDBサーバー 忘備録

まずサブネットを作成 プライベートなものを作成する アベイラビリティゾーンはそろえる。 ルートテーブルの作成 10.0.0.0/16でで作成 VPC内にしか行かないよという設定。 作成してからサブネットに割り当てる。 セキュリティーグループ どうやらこれは、EC2…

Rails カラムに配列を追加 忘備録

マイグレーションファイルはこんな感じ rails 5.2 def change add_column :areas, :area_polygon, :text, array: true end スタックオーバーフローとか見てると、このようにかけとあったけどだめだった。 add_column :documents, :share, :array, :default =…