- 1. Qiita に J 言語のシンタックスハイライトがないので自分で実装した
- 2. RailsにBootstrapを導入する方法
- 3. 【Rails物語】デメテルの法則〜知りすぎてはいけない〜
- 4. 【図解】硬貨の和を再帰関数で求める【Ruby】
- 5. 【図解】階乗の再帰関数【Ruby】
- 6. 【NuxtJS×RailsAPI】折角0からプログラミングを勉強したので、推しキャラの誕生日アプリを作ってみた。
- 7. RSpec導入後、モデルの単体テストコードを書き始めるまで
- 8. 特定のテーブルのデータをすべて消去する方法
- 9. 【個人開発】全ての食べ物を0kcalにするカロリー管理アプリ「Zerorie」をリリースしました
- 10. railsを使って画像投稿を実装するには
- 11. 【while、each】【超初心者向け】繰り返し処理を使って配列に押し込む方法
- 12. 【Ruby on Rails】初回ログイン時・jQueryを使用した、画面を真っ二つに割る方法
- 13. 【Rails】人気投稿をランキング形式で表示させる【簡単】
- 14. 【Rails6】cocoonを使った動的フォーム入力画面の作り方
- 15. 【Rubyバージョンエラー】Your Ruby version is ~,but your Gemfile specified ~の解決方法
- 16. Leet文字列への変換プログラム
- 17. RubyでC拡張ありのgemをインストールする際に、make -j4 みたいに複数のCPUのコアを使って早く終わらせたい
- 18. トランザクションシミュレータ(ロック待ちバージョン)
- 19. rails コマンドが使えなくなった時の対処法
- 20. deviseユーザー登録
Qiita に J 言語のシンタックスハイライトがないので自分で実装した
# はじめに
最近 [J 言語](https://www.jsoftware.com) にハマっているのですが、残念なことに Qiita のシンタックスハイライトは J をサポートしてくれていません :qiitan-cry: 。~~J は特に見た目がアレな言語なので、~~ 記事を書く側も読む側もシンタックスハイライトがあるとモチベーションが上がると思います。
ということで、自分で実装することにしました。その記録を、ここに残しておこうと思います。
他の言語のシンタックスハイライトを実装する時に参考になるかもしれませんし、J 言語が他の言語と違いすぎてあまり参考にならないかもしれません。
# 大まかな手順
Qiita のシンタックスハイライトには現在 [Rouge](https://github.com/rouge-ruby/rouge) という Ruby 製のライブラリが使われています。
Rouge をフォークしたら、[lexer 開発のガイド](https://rouge-ruby.github.io/docs/file.LexerDevelopment.html) を見な
RailsにBootstrapを導入する方法
#RubyにBootstrapを導入する方法
##手順
* Bootstrapのインストール
* SCSSファイルの作成
* JSファイルの修正
* Rails(Puma)の再起動
## Bootstrapをgemでインストール“`java:Gemfile
gem ‘bootstrap’, ‘~> 4.3.1’
gem ‘jquery-rails’
“`
“`java:ターミナル
bundle install
“`
##SCSSファイルを作成
“`java:ターミナル
mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss
“`
“`java:app/assets/stylesheets/application.scss
/*
* This is a manifest file that’ll be compiled into application.css, which will include all the files
* listed below.
【Rails物語】デメテルの法則〜知りすぎてはいけない〜
###概要
とある街に駆け出しのエンジニアのY君がいました彼にとってプログラミングは難しいものでした
しかし彼はつよつよエンジニアになりたいと願い、数ヶ月前から毎日プログラミングの勉強をしてました
そんなある日、彼はより実践的な経験値を得るため共同開発チームに入るのでした
与えられたミッション(タスク)をこなし報告(プルリク)を出した時、それは起こりました、、、
###デメテルの怒り
Y君はこんなコードを書いていました
“`erb
<%= "#{message.user.name}さん : " %>
“`、、、これがデメテルの怒りに触れてしまったのです。
デメテル「知りすぎじゃーーーーーー!!」
デメテル曰く、プログラミングの世界では「知りすぎている」のは罪なのです
この場合`message`は`user_id`は知っていて紐づいている。だけど`user`自体の事は知らないし、その`name`なんて事は知らないはずなのです
ギャングがボ
【図解】硬貨の和を再帰関数で求める【Ruby】
#はじめに
ProjectEulerのProbem31についてです。
再帰関数での他の人の解答を参考にして、再帰関数初心者が解説してみました。
下で[図解](#図解)もしているので、そちらもぜひ見てください。#問題
>Problem 31 「硬貨の和」
イギリスでは硬貨はポンド£とペンスpがあり,一般的に流通している硬貨は以下の8種類である.
1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) and £2 (200p).
以下の方法で£2を作ることが可能である.
1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p
これらの硬貨を使って£2を作る方法は何通りあるか?[日本語版](http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2031)
[英語版公式](https://projecteuler.net/problem=31)#方針
`coins = [1,2,5,10,20,50,100,200]`の中から任意の一枚ずつ取り出してい
【図解】階乗の再帰関数【Ruby】
#はじめに
自分が初めて再帰関数を知ったときに、理解するのに苦労しました。
その際に紙に書いたことで理解できたので、それを今回図解しました。####再帰関数とは?
`def ~ end`で定義した関数内で自分自身を呼び出す関数のことをいいます。
有名なものだとフィボナッチ関数などがよく再帰関数の入門として扱われたりします。
初めて聞いた方は検索してみてください。####階乗とは
>1からnまでの連続するn個の自然数の積をnの階乗という。
n!と書き、例えば4!=1×2×3×4=24と表す。
ただし、0の階乗は1とする。引用元:[goo辞書](https://dictionary.goo.ne.jp/word/%E9%9A%8E%E4%B9%97/)
#再帰関数を用いたコード
“`ruby
def factorial(num)
if num == 1 || num == 0
return 1
end
return num * factorial(num – 1)
end
“`
※`num < 0`が渡されてしまった場合は今回は考慮していません。 非
【NuxtJS×RailsAPI】折角0からプログラミングを勉強したので、推しキャラの誕生日アプリを作ってみた。
## 自己紹介
Webエンジニアをしたり、マジシャンをしたり、オンライン家庭教師をしたり、イベントを企画したり、色々なことをしております[yuki](https://twitter.com/yuki82511988)と申します。
今年の1月からプログラミングを学習し、DMMWEBCAMP入学を経てエンジニアとして勤務、約4ヶ月ほどが経過しました。過去学習してきたことなどは、こちらの記事にまとめてありますので、良ければご覧ください。
[【卒業生】DMMWEBCAMPに通おうか迷っている人に伝えたい事](https://qiita.com/yuki82511988/items/37be28f2486e166fd48f)# 成果物
NuxtJS/RailsAPI/AWS/Firebase
【Webアプリ】https://tokidosaya.com
【GitHub】https://github.com/yuki-snow1823/project-saya
コードはお世話になっているエンジニアの方にレビューをしていただき、現在リファクタリング中です。ご容赦くださいませ。## この記
RSpec導入後、モデルの単体テストコードを書き始めるまで
#はじめに
RSpecの導入までの流れは、[こちらからどうぞ](https://qiita.com/TerToEer_sho/items/472e14df6fbb8e83ebf9)##流れ
1. FactoryBotの準備
2. テストコードを記述するファイルの生成
3. 記述の型###1. FactoryBotの準備
ディレクトリとファイルを用意する。
ex)userモデルのFactoryBotなら、spec/factories/users.rb“`ruby:spec/factories/users.rb
FactoryBot.define do
factory :user do
email {Faker::Internet.free_email} #例
#以下、同じように必要なFakerを記述
end
end
“`:userの部分が、spec/models/user_spec.rbでFakerを呼び出すときに使う。
Fakerの細かい使い方は、[FakerのGitHubへ](https://github.com/faker-r
特定のテーブルのデータをすべて消去する方法
#前提
db/seedにデータを入れていた。
データを変更したいので一旦消去することにした。csvファイルのデータ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/795715/f1117a05-43f8-ed83-436a-b3472e8254ce.png)#方法
“`
rsils cFood.all.destroy_all
“`#解説
複数のデータを削除するときにはdestroy_allを使う。#結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/795715/ce47ee8e-3cab-0c1f-2e21-90b72601c475.png)
#参考にしたサイト
【個人開発】全ての食べ物を0kcalにするカロリー管理アプリ「Zerorie」をリリースしました
## はじめに
こんにちは。個人開発の醍醐味とは**「技術の無駄遣い」**だと私は思います。
そんな私も個人開発で~~クソ~~アプリを作成しましたので、以下に色々記録しておこうと思います。
## サービス概要
今回私は、「ゼロカロリー理論」を使って、全ての食べ物を0kcalにしてくれるカロリー管理アプリ**「Zerorie」**を作りました。
![iOS の画像 (9).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/576318/e3070a41-39e8-57f2-df83-691e7a07e7b3.jpeg)**「ゼロカロリー理論」**とは、サンドウィッチマンの伊達さんが考案したネタで、「寿司は握ることでカロリーが潰されるから0kcal」みたいな、**食べ物のカロリーを0kcalにしてくれるトンデモ理論**のことです。
このアプリを使えば、**「カロリーを気にして食事を我慢する」「高カロリーの食べ物を食べたことで罪悪感を覚える」**といったカロリーに関わる悩みを一切気にすること無く、
railsを使って画像投稿を実装するには
###Railsで画像投稿を実装する方法
はじめに
—
自分でrailsを使ってアプリを作ろうとした時、どうやって登録するのか、
画像の実装の仕方をメモを兼ねて記載しました。まずは、ImageMagickをHomebrewからインストールします。
“`
#ターミナル
% brew install imagemagick
“`次に、gemfile上で、記述します。バージョンが異なる場合があります。
“`
gem ‘mini_magick’
gem ‘image_processing’, ‘~> 1.2’
““ターミナル上で、バンドルインストール。
“`
% bundle install
“`ターミナル上で、下記を実行。
“`
% rails active_storage:install
““終わりに
—いつも参考にさせてもらっているQiitaで自分も誰かの役に立てればと思いました。
実際書いてみると、少し書いただけでなんだか大変ですね。なれでしょうか、少しづつアップできたらと思います。
【while、each】【超初心者向け】繰り返し処理を使って配列に押し込む方法
# はじめに
こんにちは!
最近はrubyの問題にハマっていて、気付いたら夜中、みたいない毎日です…。
そん中、意外と便利なのに、記事としてあまり見かけない方法で
while文なんかを使って一気に配列から配列に押し込む方法をご紹介いたします。##each文の活用
““ruby
# こちらでは数字と文字列がごちゃごちゃになった配列を数字の配列(int)と文字の配列(str)に分けてます
x_arry = [1,”a”,2,”b”,3,”c”]int = []
str = []
i = 0
x_arry.each do |n|
i += 1
if n.to_s =~ /^[0-9]+$/ #こちらは正規表現で、数字のみを条件分岐してます。
int << n else str << n end end print int # => [1, 2, 3]
print str
# =>[“a”, “b”, “c”]
““
※正規表現については詳しい記事が山ほどありますので、そちらをご参照くださいませm(_ _)m参考記事①
(https:/
【Ruby on Rails】初回ログイン時・jQueryを使用した、画面を真っ二つに割る方法
# 目標
![split.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/700999/05b7d05d-73c7-dce6-92e4-efd53e674732.gif)# 開発環境
ruby 2.5.7
Rails 5.2.4.3
OS: macOS Catalina# 前提
[【Ruby on Rails】初回アクセス時に一度だけ表示(jquery.cookie.js使用)](https://qiita.com/japwork/items/229af214e928937c5c45)
こちらに少し手を加えた形となりますので、
コードをそのまま使うとcookieがなくなるまでは表示出来ません。# 実際のコード
“`erb:app/views/layouts/application.html.erb
# 追加
# 追加
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた