Skip to content

Instantly share code, notes, and snippets.

@madogiwa0124
madogiwa0124 / travel_to_javascript.rb
Last active November 23, 2019 09:56
rspecを使ったfeature specでjavascriptの時間を指定時間に固定するhelper
# === sample ===
# require 'rails_helper'
# require 'helpers/travel_to_javascript'
# RSpec.feature 'sample', type: :feature do
# it 'sample expect' do
# travel_to_javascript(page, "2010/11/11 12:00".in_time_zone) do
# page.execute_script("console.error('now1:', new Date())")
# page.execute_script("console.error('now2:', Date.now())")
# pp page.driver.browser.manage.logs.get(:browser).map(&:message)
# # => ["console-api 0:32 \"now1:\" Thu Nov 11 2010 12:00:00 GMT+0900 (日本標準時)",
@madogiwa0124
madogiwa0124 / routing_test_helper.rb
Last active September 1, 2019 10:45
auto route request spec.
module RoutingTestHelper
def routes(namespace: nil, actions: nil, ignore_paths: [])
filtered_routes = all_routes
filtered_routes.select! { |route| route.name.include?(namespace) } if namespace
filtered_routes.select! { |route| actions.include?(route.action) } if actions
filtered_routes.select! { |route| ignore_paths.exclude?(route.name) } if ignore_paths
filtered_routes.reject { |route| route.url.nil? }
end
private
@madogiwa0124
madogiwa0124 / App.vue
Created April 13, 2019 10:34
はてなブログの記事をカードで表示するVueコンポーネント
<template>
<div id="app">
<Blogs
endpoint="https://madogiwa0124.hatenablog.com/rss"
displayCount="6"
/>
</div>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
@madogiwa0124
madogiwa0124 / Dockerfile
Last active February 2, 2019 10:17
rails + posgresql + node + yarnの環境を作るDocker関連ファイル
# ベースイメージの設定
FROM ruby:2.5.3
# 環境変数の設定
ENV WORK_DIR /work
# コンテナ上で関連パッケージのインストール
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
RUN apt-get install -y nodejs
RUN npm install yarn -g
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev postgresql-client ssh
RUN gem install bundler
@madogiwa0124
madogiwa0124 / Dockerfile
Last active May 27, 2019 08:11
mecab with rails on Docker
FROM ruby:2.5.1
ENV LANG=C.UTF-8
ENV WORK_SPACE=/work
RUN mkdir ${WORK_SPACE}
WORKDIR ${WORK_SPACE}
RUN apt-get update
RUN apt-get install libmecab2 libmecab-dev mecab mecab-ipadic mecab-ipadic-utf8 mecab-utils
RUN apt-get install -y nodejs build-essential libpq-dev mysql-server
@madogiwa0124
madogiwa0124 / markdown.scss
Last active January 4, 2019 06:10
marked.jsで変換後のmarkdownへのcss
// [Markdown-CSS](https://github.com/simonlc/Markdown-CSS)を元に修正
//colors
$black: black;
$color_mountain_mist_approx: #999;
$color_tundora_approx: #444;
$color_romance_approx: #fefefe;
$color_cobalt_approx: #0645ad;
$color_navy_blue_approx: #0b0080;
$color_blue_ribbon_approx: #06e;
$color_web_orange_approx: #faa700;
@madogiwa0124
madogiwa0124 / VagrantFile
Last active February 25, 2018 14:05
Ruby開発環境のVagrantFile(未完成)
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
end
@madogiwa0124
madogiwa0124 / puyo_renketsu_count.rb
Created January 18, 2018 15:47
ぷよぷよの連結数チェックプログラム by ruby
$bord = [['b','b',nil,'r'],
['b','r','r','b'],
['g','r','b','r'],
['b','r','g','b']] # r: 赤, g: 緑, b: 青, nil: なし
$count = 0 # 連結数 TODO:グローバル変数を使わない実装に変更する
# ぷよの情報を保持するクラス
class Puyo
attr_accessor :color, :position
def initialize(color, position)
@madogiwa0124
madogiwa0124 / github-flow.ja.md
Created December 18, 2017 02:27 — forked from Gab-km/github-flow.ja.md
GitHub Flow (Japanese translation)

GitHub Flow

31 Aug 2011

git-flowの問題点 (Issues with git-flow)

私は人々にGitを教えるためにあちこちを飛び回っているが、最近のほぼすべてのクラスやワークショップで git-flow についてどう思うかを尋ねられた。私はいつも、git-flowは素晴らしいと思うと答えている。何百万ものワークフローを持ったシステム(Git)を提供し、ドキュメントもあるし、よくテストされている。フレキシブルなワークフローは、実に容易なやり方で多くの開発者の役に立つ。標準的なものになりつつあり、開発者はプロジェクトや企業の間を移動しつつこの標準的なワークフローに馴染むことができる。

@madogiwa0124
madogiwa0124 / .env
Last active December 10, 2017 23:55
はてなブログAPIを使って記事の一覧をJSONで取得する
HATENA_BLOG_URL=""
HATENA_API_KEY=""
HATENA_USER_ID=""