- 1. HOME
- 1.1. Google map
- 1.1.1. Rabbitのスライドを16:9にする
- 1.1.2. バイナリーサーチを使って配列の中の値を検索するコード
- 1.1.3. Python,Ruby,PHP,Java,JavaScript,Perlのオブジェクト指向プログラミングの比較
- 1.1.4. 同じ数値が2つ以上含まれている場合、その数値は合計しないプログラム
- 1.1.5. Select2の代替にTom Selectを使ってみる
- 1.1.6. 初心者エンジニアによる備忘録 環境構築編
- 1.1.7. 【Rails】重複処理防止機能の実装例
- 1.1.8. Rails 検索機能 数値
- 1.1.9. 【Ruby】麻雀の点棒を値オブジェクトにしてみた?️
- 1.1.10. 【Rails】HerokuからSlack APIにアクセスするとSSL_CTX_load_verify_file: system libというエラーが起きる場合の対処法
- 1.1.11. 引数の数が不定なメソッドの書き方
- 1.1.12. Rails7 APIモード device エラー「verify_authenticity_token has not been define」
- 1.1.13. docker-compose up -d実行時にエラー発生 "ERROR: In file './docker-compose.yml', volume must be a mapping, not a string."
ハッシュとシンボルについて
# はじめに
ハッシュの定義方法とシンボルのことについて、忘れないようにするために記録を残す。## ハッシュとは
ハッシュとは、キーと値をセットでデータとして管理することができるオブジェクトのこと。hoge = {“りんご” => 100,”みかん” => 120,”ブドウ” => 150}
このようにして変数に代入することができ、りんごやみかんがキー、100や120が値である。
## シンボルとは
キーとして定義できるオブジェクトの一つ。
上記のりんごやみかんは文字列で定義されているが、:(コロン)を用いることでシンボルとして定義することができる。hoge = {:りんご => 100,:みかん => 120,:ブドウ => 150}
hoge = {りんご: 100,みかん: 120,ブドウ: 150}## シンボルと文字列の違い
シンボルは、コード上では文字列のように見えているが、内部的には数値として処理される。
よって、検索するときは文字列と比べて速度的に有利。
そのため、基本的にハッシュのキーは、シンボルが使われることが多い。
【Rails】Webサイトの表示
## はじめに
RailsがWebサイトをどう表示しているかについて学習した内容をまとめました。
## urlのリクエストで実行するコントローラーを指定
“`config/routes.rb
Rails.application.routes.draw do
get ‘/’ => ‘home#index’
end
“`urlに‘/’のリクエストが来たらcontrollersのhomeにあるindexメソッドを実行
## ②表示するビューを指定
“`controllers/home_controller.rb
class HomeController < ApplicationController def index render 'home/index' end end ``` viewsのindexファイルをrender(表示する)させる ## ③ビューに記述されたHTMLを表示 ```views/home/index.html.erbHOME
“`
Basic認証の導入
# 目的
アプリケーション(サーバー)へのアクセスを制限するため、Basic認証(ユーザー名とパスワードが無いとサーバーにアクセスできなくさせる)を導入する。## 導入の流れ
## 1.authenticate_or_request_with_http_basicメソッドを実施
#Basic認証によるログインの要求は、すべてのコントローラーで行いたいため、
Basic認証の処理をapplication_controller.rbのprivate以下にメソッドとして定義し、before_actionで呼び出す。before_action :basic_auth
private
def basic_auth
authenticate_or_request_with_http_basic do |username, password|
username == ‘admin(任意)’ && password == ‘2222(任意)’
end
end## 2.Basic認
beyaz eşya
https://www.hemengeliriz.com.tr
rbenvで3.1.2がインストールできない
# 環境
ubuntu: 20.04.5
rbenv 1.2.0: gitでインストール
ruby-build 20220930: gitでインストールhttps://github.com/rbenv/rbenv
# 現象
“`shell
$ rbenv install 3.1.2
…
current directory: /home/UserName/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rbs-2.1.0/ext/rbs_extension
make DESTDIR\\=
make: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directorymake failed, exit code 127
…
from ./tool/rbinstall.rb:899:in `block in install’
from ./t
Turbo で AdminLTE を使う場合の対応
# Turbo を使いたい!
[Turbo] を使うと画面遷移が高速になり、ユーザビリティが向上します!
が、まだ Turbo に対応しているものは少ないようです。
今回、[AdminLTE] (3.1.0) を使っている時に動かない部分があったので、その対処方法を書き留めます。# Turbo で AdminLTE の困りごと
Turbo で何が困るのかというと、画面遷移時に JavaScript が読み込まれない事です。
色々読み込まないから高速!なのですが、JavaScript が読み込み時に処理が走る前提のものもあるので、それらについては対処が必要です。
そして、AdminLTE にも JavaScript 読み込み時に実行する処理がいくつかあります。まずは、`Layout Plugin` でサイドバーやログインフォームの高さを修正する処理です
(このせいで、サイドバーがスクロールできなくなりました)。https://adminlte.io/docs/3.2/javascript/layout.html
他には、`Push Menu Plugin` (サイドバー
Googlemap投稿ページに反映させる方法
今回はGoogleMapを投稿ページに反映させる方法を紹介します!
**注意**
↓の記事を閲覧・実行したあとの話になります!!
https://qiita.com/MandoNarin/items/aa91ffae373a8cfc85d2以下のコードを入力
“`ruby:new.html.erbGoogle map
緯度経度が表示されるよ!