プログラミングを完全に理解したエンジニアのメモ

チラ裏レベルのことしか書いてないインターネットの藻屑

配列で出現回数が多い順にソート&上からX個取得をRubyで

ary.group_by { |e| e }.sort_by { |e, v| -v.size }.map(&:first) でソート ary.group_by { |e| e }.sort_by { |e, v| -v.size }.map(&:first)[0..9] でトップ10

CKEditorのフォームにhtmlタグを貼ると記号がエスケープされる

問題 フォームに <h3>hogehoge</h3> と入れて保存して cssで h3 { font-size: 24px; } みたいにやってもCSSは当たらない。 解決策 エスケープされて &lt;h3&gt;hogehoge&lt;/h3&gt; の形で保存される。 app/assets/javascripts/ckeditor/config.js if (typeof(CKEDITO…

仮想通貨bot開発でよく見るやつメモ(随時更新)

全共通 github.com これの中身みればだいたい分かる bitflyer ドキュメント lightning.bitflyer.com サンプル lightning.bitflyer.com bitmex ドキュメント www.bitmex.com ruby用ライブラリ github.com github.com binance ドキュメント github.com

deviseで招待用リンクを生成する(メールを使わずに招待機能を実装)

したいこと 招待用URLを発行できる メールを使わずにユーザーを招待できる 端折ること URLと発行したユーザーのリレーション 招待されたユーザーがどのURLから登録されたか URLの期限 クリック数 実装 model $ rails g model initation migrationファイルは …

deviseでユーザー招待機能の追加

したいこと 登録されているユーザーがメアドを入力して送信すると招待用URLが記載されているメールを送信できる 招待用URLを踏むとパスワード設定画面に遷移できる パスワードが完了すると登録が完了する =>slackに招待用URLで人追加する時と同じ businessch…

deviseで管理者しか新規ユーザーを追加できない機能を実装する

新規登録画面にアクセスさせない github.com メールアドレスにメールを送信することで新規新規登録してもらう github.com

railsの開発でメール送信テスト

gemfile developmentのグループに以下を追加 gem 'letter_opener' gem 'letter_opener_web' routes.rb 以下を追加 mount LetterOpenerWeb::Engine, at: '/letter_opener' if Rails.env.development? development.rb config/environments/development.rb 以下…

enumを日本語化するenum_help

topic.rb class Topic < ApplicationRecord enum status: { draft: 0, published: 1, privated: 2 } end gem gem 'enum_help' ja.yml config/locales/ja.yml ja: enums: topic: status: draft: 下書き published: 公開 privated: 非公開 application.rb conf…

RailsにreCAPTCHAを導入する

問題 問い合わせフォームにスパムが多くなったのでreCAPTCHAを入れる サイト登録 www.google.com にアクセスして「Get reCAPTCHA」をクリック 「Register a new site」のフォームに必要事項を入力 Site keyとSecret keyが出る。 注意点としては「Domains」に…

jsで追加した要素にイベントが発生しない

$(document).on 'click', '.tab-pane.active .image-garally img', -> console.log $(this) return もしくは親要素の下のクラスという指定の仕方をするとうまく動く $('.tab-pane.active').on 'click', '.image-garally img', -> console.log 'boxをクリック…

rake db:migrate:resetとrake db:seedをまとめて実行してくれるrake taskを作成

$ vi lib/tasks/db.rake namespace :db do desc "Run 'db:migrate:reset' and 'db:seed'" task resetup: ['db:migrate:reset', 'db:seed'] end fukajun/rails-db-resetupの github.com をコピペしただけ ただstarの低いgemを入れたくなかっただけ

bundle installでcapybara-webkitのエラー

railsでcloneしてbundle install したらエラーがでた An error occurred while installing capybara-webkit (1.7.1), and Bundler cannot continue. Make sure that `gem install capybara-webkit -v '1.7.1'` succeeds before bundling. 解決方法 github.co…

コピペ用の進捗バー

css .progressbar { width: 100%; height: 20px; margin-bottom: 20px; overflow: hidden; background-color: #f5f5f5; border-radius: 4px; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1); box-shadow: inset 0 1px 2px rgba(0,0,0,.1); .progress {…

ジーニアスバーでは教えてくれなかったワイモバイルのsimでiPhone8に乗り換えてAPN設定してもネットが使えない問題の解決法

問題 ワイモバイルのiPhone5SからsimフリーiPhone8に乗り換えるとネットが使えなかった 公式のプロファイルを入れたけど、ネットに繋がらなかった。 simはn141 www.ymobile.jp 解決方法 iOS用APN構成プロファイルジェネレータで非公式なプロファイルを作る …

slimテンプレートに変えた時にkaminariでhtmlが表示される

症状 途中からslimテンプレートに変えたらhtmlが表示されるようになった 解決方法 github.com app/view/kaminari/_paginator.html.slimを書き換える デフォルト = paginator.render do ul.pagination = first_page_tag unless current_page.first? = prev_pa…

Railsでパソコンとスマホでviewを分ける

Gemfile gem 'rack-user_agent' app/controllers/application_controller.rb 上でbefore_actionで判定させる。 before_action :check_user_agent_for_mobile 判定のメソッド def check_user_agent_for_mobile if request.from_smartphone? request.variant =…

AWS EC2のiptableとSELinuxをオフにする

EC2でRailsのサイト公開してもアクセスできなかった原因 初期状態 $ getenforce Enforcing 効いている。 $ sudo service iptables status Table: filter Chain INPUT (policy ACCEPT) num target prot opt source destination 1 ACCEPT all -- 0.0.0.0/0 0.0…

carrierwaveのテンプレ

いまさらながらだが、、、一応rails5 Gemfile gem 'carrierwave' gem 'rmagick' controler $ rails g uploader image app/uploaders/image_uploader.rbが作成される $ rails g controller image app/controllers/images_controller.rbが作成される modle $ r…

Railsで使ってるckeditorにボタン追加する

したいこと wordpressのadd quick tagみたいにボタン押すとhtmlがテキストエリアに入るようにしたい 英語ばっかだったから日本語でメモ ckedior gem github.com リファレンス CKEditor 4 Documentation やり方 app/assets/javascripts/ckeditor/config.js CK…

Rails5にアップデートしたらコンソールにログやputsがでなくなった

問題 rails5にアップデートするとアプリケーションサーバーがpumaに変わる。そん状態でrails sすると => Booting Puma => Rails 5.0.0.1 application starting in development on http://localhost:3000 => Run `rails server -h` for more startup options …

Owl Carousel 2でナビゲーションのドットが表示されないバグ

owlcarousel2.github.io I used “Owl Carousel 2”, but owl-dots disabled. I added style to my css file. .owl-dots { text-align: center; bottom: 5px; width: 100%; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backf…

Slimテンプレートを使った時にckeditorのエラーが出る問題

現象 テンプレートをerbからslimに変えてrails sしなおしたらエラーが出た。 ActionView::Template::Error (Unknown line indicator ckeditor/plugins/preview/preview, Line 11, Column 0 } ^ ): 2: html 3: head 4: = render 'shared/meta_tags' 5: = styl…

Railsのturbolinksでjavascriptが発火しない問題の解決策

$(document).on 'turbolinks:load', ->をつける $(document).on 'turbolinks:load', -> $('#hogehoge').click -> alert "clicked hogehoge" page:loadを使う ready = -> $('#hogehoge').click -> alert "clicked hogehoge" $(document).ready(ready) $(docum…

webエンジニアがクラウドワークスを1ヶ月使ってみた感想

クラドワークスをつかったきっかけ フリーランスになったのでとりあえずクラウドワークスで案件を探した。 4月中旬に初めて案件受けて、4月末までに5案件受けた。 実際どれくらい稼げるのか クラウドワークスは稼げるのか否かは結構いろんなブログとか記事に…

wordpressで410を返す方法

サーバーの.htaccessで設定してもうまく動かなかったのでメモ RewriteEngine on 〜略〜 RewriteRule ^/tag/.*?[G] と書いたがcssが適用されないようなページになるだけだった。 プラグイン ja.wordpress.org このプラグインを使う 導入 wpの管理画面にログイ…

Railsで画像アップロードで使うGemのメモ

完全にメモ Carrierwave Github : carrierwaveuploader/carrierwave rmagick Github : rmagick/rmagick/ dropzonejs-rails Dropborn.js : dropborn.js Github : ncuesta/dropzonejs-rails jQuery-File-Upload Github : jQuery-File-Upload jquery-fileupload…

大学生のUseragent教えます。

大学の授業に関するサイトのUser agentをまとめたのではてぶにメモとして残しておきます。 講義のサイトと言っても対したものではないですが、出席確認も兼ねているので学業への意識とか学年とかの偏りはなく平均的な値が取れていると思います。(無作為抽出…

クリスマスにBoostrapのformタグに苦しめられた話

qiita.com の24日目の記事です。リア充してたら1日遅れました shibuya 昨日は男2人で渋谷の焼肉に行きました🍖🍖🍖 BoostrapはCSSを書かなくても最低限のデザインができるのでとても便利です。 が、フォームに<form>というタグを使うとsubmitされない現象が起きました。 </form>…

ES2インスタンスにMacターミナルからssh接続する時のメモ

環境 Mac CentOS AWS EC2 手順 1.権限変更 ダウンロードしたキーペアの権限を変更 chmod 400 aaaaaa.pem 2. ログイン ssh -i "aaaaaa.pem" root@ec2-??-???-???-??.us-west-2.compute.amazonaws.com 気をつけること EC2の接続の方法の解説にはrootになってる…

仮説検定ではサンプル数を決めてからやらないとダメですよ!!!!!

大学の授業で気づいたことがあった。ある授業でクラウド会計の認知度が増加していると言っていたグループがあった。 引用先のデータはこのサイトのページ中段の認知度の表である。 www.m2ri.jp この数値(認知度のパーセンテージ)をみて増加している => クラ…