Skip to content

Instantly share code, notes, and snippets.

View maecha's full-sized avatar
🏠
Working from home

Maechan maecha

🏠
Working from home
View GitHub Profile
@maecha
maecha / hoge.php
Created August 14, 2018 04:02
Extract some code, Specific post tag, WordPress
<?php $posttags = get_the_tags(); if ($posttags) { $key = array_search($posttags, 'TAG_NAME'); $posttags[$key]; ?>
<!-- something do -->
<?php } ?>
@maecha
maecha / hoge_custom_validatior.js
Last active August 22, 2018 04:14
The validation for input type number(n>=0) by JavaScript
// KUSO-CODE
export class HogeCustomValidatior {
positiveIntegerValidatator() {
let elm1 = document.getElementById('number_hoge1');
let elm2 = document.getElementById('number_hoge2');
let elms = [elm1, elm2];
elms.forEach(function (elm) {
elm.addEventListener('change', function(event){
if (event.target.value.match(/\D/)) {
@maecha
maecha / app|lib|hoges|hoge_hoge.rb
Last active June 29, 2018 08:21
Get the increment of time (string), increment 30 mins
def get_hoge_times
48.times.map.each_with_index {|i| (Time.parse('0:00') + 30.minutes * i).strftime('%H:%M')}
end
@maecha
maecha / app|assets|javascripts|hoge.js
Last active June 29, 2018 01:51
Get the name of controller, from JS
getControllerName() {
// Ex) DOMAIN.com/NAME_SPACE/CONTROLLER_NAME/ACTION
var pathname = window.location.pathname; // /NAME_SPACE/CONTROLLER_NAME/ACTION
let splitedPathnames = pathname.replace(/\//, ''); // [ 'NAME_SPACE', 'CONTROLLER_NAME', 'ACTION' ]
return splitedPathnames.split('/')[1]; // CONTROLLER_NAME
}
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
if Rails.env.production? || Rails.env.staging?
# 他のエラーハンドリングでキャッチできなかった場合に
# 500 Internal Server Error(システムエラー)を発生させる
rescue_from Exception, with: :handle_500
@maecha
maecha / MONGOID.md
Last active April 7, 2018 04:27
How to use 'Mongoid' gem

ADE

$ ruby -v
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]

$ bundle exec rails -v
Rails 5.1.4
@maecha
maecha / CLI
Last active April 9, 2018 07:24
How to install MongoDB in CentOS7
#############################################################################
# via: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ #
# via: https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/ #
# via: https://qiita.com/SOJO/items/dc5bf9b4375eab14991b #
#############################################################################
$ vi /etc/yum.repos.d/mongodb-org-3.6.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
@maecha
maecha / CLI
Last active April 6, 2018 01:51
How to install Vue.js on Webpacker
$ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
$ bundle exec rails -v
Rails 5.1.4
$ yarn -v
1.5.1
$ bundle install
@maecha
maecha / Gemfile
Created April 3, 2018 10:26
How to use 'Gretel' | Ruby on Rails 5.1.4 | AdminLTE ver2 (with Bootstrap 3.3.6)
gem 'gretel'
@maecha
maecha / Gemfile
Last active April 3, 2018 10:20
Font-awesome in AdminLTE ver2 (with Bootstrap 3.3.6) | Ruby on Rails 5.1.2
gem 'font-awesome-rails'