xiaoniu’s blog

主なエンジニア技術、勉強の話

RailsのActiveRecordに使ったjoinsとRubyの配列join

Rubyの配列にjoinメソッドの使い方 配列の要素の間に文字列を挟んで連結し、文字列を返す [a,b,c].join("-") #=>"a-b-c" RailsのModelにjoinsメソッドの使い方 Railsのモデルに使ったjoinsはモデルとテーブルが内部結合(INNER JOIN)して結合先のリストを取…

MACで新しいRORプロジェクト作成するメモ

Bashをクリアする command + k インストールしたGemリストはき出す gem query --localORgem list --local Gemインストールした時、毎回'sudo'を入力しないと、インストールできない問題解消 echo 'export GEM_HOME=$HOME/gems' >> ~/.bash_profile echo 'exp…

From Great Expectations

感動された箇所① At the scene when pip left the village where he was grown up. Heaven knows we need never be ashamed of our tears, for they are rain upon the blinding dust of earth, overlaying our hard hearts. At the scene that before pip l…

Rails.configuration.xは何

config配下に設定したコードは下記の方法より呼び出しできます config/setting.yml ap_name : "Test app" ap_info: [ description : "owner_info", creator : "ABC" ] ネストの場合(ap_info) 「Rails.configuration.x.setting」によりアクセスできます。 Rai…

crontabコマンド

定期的にジョブ実行のスケジュールを設定するcronを設定できる crontab -l 設定しているcronを表示する crontab -e cronを設定する、cron設定する時、実行時間は分、時、日、月、曜日の順指定する crontab -r cronを削除する

ファイル名称を修正する

ファイル名に"from_string"を”to_string”に修正、複数ファイルも修正可能 rename from_string to_string file_name1_from_string.txt file_name2_from_string.csv

Reset local branch exactly same as Remote

GIT

リセットローカル'one_branch'、リモート'one_branch'と同じするように git reset --hard origin/one_branch

素晴らしいJsのComponentsサイトが見つかった

React.jsを自学中で、いいサイトがみつかりました。Share~~

マイグレションに既存のテーブルのdecimal型のカラムのprecisionを変更

マイグレションファイルを新規追加 rails g migration redefine_numeric_field_in_table_a 追加したマイグレションファイルに変更メソッドを追加 def self.up change_column :table_a, :column_a, :decimal, :precision => a number, :scale => a number end…

SQL文ソートした後の2番目だけ取得

SQL

SELECT base_date FROM date_info WHERE location = 'somewhere' ORDER BY base_date DESC OFFSET 1 ROWS -- OFFSET はSQL2012+からの機能 FETCH NEXT 1 ROWS ONLY 上記のSQL文はbase_dateより降順の2番目のデータを取得する

The meaning of Mansplain

Mansplain is a combination of the words man and explain. It means to explain something to someone in a way that suggests that they are stupid; used especially when a man explains something to a woman that she already understands. medium.com

`VimでファイルのencodingがShift-JISからUTF-8に変更

ファイルが`vim`で編集している状態で、開いてるファイルのEncodingを調べる、 shift-jisの場合、fileencoding=latin1が表示されます。 vim test_file.csv :set fenc? ファイルをshift-jisを再設定します :e ++enc=shift-jis ファイルのencodingをUTF-8に設…

ブランチ名の変更

GIT

1. $ git checkout <old_name>2. $ git branch -m <new_name> <old_name>のブランチがローカルブランチの場合、上記2ステップでいいです。 もし<old_name>ブランチがリモードブランチならば、 3. $ git push origin -u <new_name> 4. $ git push origin --delete <old_name> 新しい名称のブランチをプッシュし、古い名称</old_name></new_name></old_name></old_name></new_name></old_name>…

SCP でサーバー間ファイルコピー

ローカルサーバ/home/usr/fileをリモートサーバー/home/usr/tmp/にコピーの場合 $scp /home/usr/file user@*.*.*.*:/home/usr/tmp/ リモードサーバーの/home/usr/file をローカルのHOMEディレクトにコピーの場合 $ scp user@*.*.*.*:/home/usr/file ~/ # *.…

【Linux】ソースからcabextractをインストールする

$ wget https://www.cabextract.org.uk/cabextract-1.9.1.tar.gz $ tar zxf cabextract-1.9.1.tar.gz $ cd cabextract-1.9.1 $ ./configure $ make $ make install コンソールで上記コメントを叩いてcabextract1.9をusr/local/binの配下にインストールできま…

rpm & yum の違う

rpmって何ですか rpm は RedHat Package Manager の略称です。 拡張子「.rpm」を利用して、package毎に管理します rpm -qa インストールしたpackage一覧を表示します。 rpm -qi <package-name> package情報を表示します rpm -ivh <package-name.rpm> packageをインストールします。 rpm -ql <package-name> </package-name></package-name.rpm></package-name>…

Pay it forward

意味: ある人から受った親切を、別の人へ新しい親切につないていること meaning: respond to a person`s kindness to oneself by being kind to someone else. EXP: Remember to pay it forward someday

常用なコンソールコメント

ls -lah OR ll 現在のフォルダ配下のファイルやフォルダの詳細内容を表示します du -sch ./* 現在のフォルダ配下おファイルやフォルダのサイスを表示します find . -name <filename> <filename>のルートとも表示します。./dir1/dir2/<filename> tail -f <filename> <filename>の最後の数行を表示します、通常ロ</filename></filename></filename></filename></filename>…

ソフトウェアアーキテクチャ

Monolithic application アプリケーションはモジュール化してなかった、再利用性が低い、一つのところが間違ったら、整体が使えなくなった。 MicroServices 一つのアプリケーションは独立な小さいサービスを組み立ちます、各サービスに影響が少ない、一つが…

VSCodeいつも使うショットカートキー

IDE

ctrl + s + k ショットカートキーの設定一覧を表示、最初、ショートカットがまだ覚えない時、よく使えます。 shift + ctrl +[ または ] ブロックを閉じるか開く ctrl + shift + e Explorerを開いて、今表示しているファイルのルートを表示 ctrl + t あるファ…

簿記3級154回試験の振り返り

昨日、2月23日に簿記3級154回を受けました、 気持ち忘れないうちに振り返りを記録 申し込みは遅くなったので、近くの商会に空きがなくて、 府中商会に申し込みました。 試験場所は東京経済大学でした。 朝5時起きて、少し復習して、7時から家出て、 電車で…

GIT コメントの変更

GIT

git コメント変更 git commit --amend -m "コメントの内容" git コメントを複数行に git commit -m "コメント1" -m "コメント2"

Where句にWHEN,CASEの書き方

SQL

SELECT * FROM table_1 A INNER JOIN table_2 B ON A.column_1 = B.column_1 AND B.column_2 CASE WHEN A.column_3 = *** THEN A.column_2 ELSE A.column_3 END

words about sun bath

Be Cooked up sunbathe verb take a sunbath sun cream has two type spring and cream sun block

SQL文にNOT EXISTについて

SQL

サブクエリに非存在/存在の条件を付けます。 例:table_1にコラム id、name -id -name 1 Jone 2 Tom 3 Jay table_2にコラム id、name、table_1_id -id -name -table_1_id 1 class_a 1 2 class_b 3 クラスに所属していない人を探す: SELECT * FROM table_1 W…

わらいない単語の記録

新聞を見って、わからない単語を記録します。 脚光を浴びる(きゃっこうをあびる):世間(せけん)から注目(ちゅうもく)される。 蛇足(だそく):余計なつけたし、無用なもの。例:蛇足な質問、 水際(みずぎわ)対策:伝染病(でんせんびょう)や有害生…

new words

Flatline Meaning: something stoped being popular become unpopular

雑記

恰好在过新年的时候 国内新型冠状病毒肆虐 天天早上起来首先check新闻 看病毒又传染了多少人 想在武汉的人民被堵在满是病毒的城中 不知是否有干净的水和食物供应 想想就觉得心痛 恨那些要吃野味的人们 希望尽快能找到克毒之法 让武汉以及全国的人们都早日过…

SQL文 月の最終日、開始日を取得

SQL

月の開始日を取得するSQL文 SELECT DATEADD(m, DATEDIFF(m, 0, GETDATE()), 0) 月の最終日を取得するメソッド EOMONTH(start_date, [month_to_add]) start_dateの月の最終日を返します、month_to_addは整数、start_dateの月数に加減できます。

The note of morning English

Who are you on the inside? meaning: tell me about yourself Use in close relationship The words talk about personality: sensitive, soft tough unique :I am who I am get along humble Street A student Cocky :Overly confident , negative way pri…