Skip to content

Instantly share code, notes, and snippets.

@masarakki
masarakki / graphql-association-dsl.md
Last active July 4, 2023 17:44
GraphQL association DSL for using GraphQL::Batch automatically

modules

# app/graphql/association/dsl.rb
module Association
  module Dsl
    extend ActiveSupport::Concern

    class_methods do
      def association(name, *args, policy: nil, source: nil, **options)
@masarakki
masarakki / graphql-ruby-with-pundit-policy_scope.md
Last active June 9, 2022 14:57
graphql-ruby with pundit policy_scope
# loader.rb

def scoped(policy_scope = nil)
  @policy_scope = policy_scope
  self
end

def preload_association(records)
@masarakki
masarakki / ex-dwango.md
Last active February 23, 2022 13:42
株式会社ドワンゴを退職しました

株式会社ドワンゴを退職しました

2011年3月15日に就職してから今日で8年と3ヶ月半・・・月にして99ヶ月・・・日数にして実に3033日 と・・・計算している間にも23秒が過ぎてしまったわけですが、株式会社ドワンゴを退職しました。 7月からはクックパッドで働きます。

ドワンゴでやってきたこと

@masarakki
masarakki / sample_of_alias_class_method.rb
Created December 2, 2010 08:28
HOW TO alias class method in ruby
class BaseClass
def self.find
"find"
end
end
# in class definition
class ClassA < BaseClass
def self.find_with_my_name
find_without_my_name + " ClassA"
@masarakki
masarakki / hanshin.tex
Last active December 25, 2019 00:03
阪神算
\documentclass{article}
\begin{document}
\begin{eqnarray*}
(3 - 3) \times 4 = 0 \\
( \frac{3}{3} ) ^ {4} = 1 \\
3 + 3 - 4 = 2 \\
3 \times (-3 + 4) = 3 \\
\frac{3}{3} \times 4 = 4 \\
3 \times 3 - 4 =5 \\
@masarakki
masarakki / docker-ruby
Last active November 11, 2018 17:18
ruby via docker
# docker-ruby
#!/bin/bash
RUBY_VERSION=`cat $PWD/.ruby-version | tr -d '[[:space:]]'`
IMAGE=ruby:$RUBY_VERSION
VOLUMES="-v $HOME:$HOME"
ENVIRONMENTS="-e HOME:$HOME"
exec docker run -it $VOLUMES $ENVIRONMENTS -u `id -u`:`id -g` -w `pwd` $IMAGE $@
#!/usr/bin/env ruby
# coding: utf-8
src = [
"トゥートゥートゥートゥ トゥトゥトゥートゥー トゥトゥトゥートゥトゥ トゥートゥトゥートゥトゥ トゥートゥトゥトゥ トゥートゥートゥートゥ トゥトゥトゥートゥー トゥトゥトゥートゥトゥ トゥートゥトゥートゥトゥ トゥトゥートゥトゥートゥー トゥトゥ トゥートゥートゥートゥトゥー",
"トゥトゥー トゥートゥトゥトゥー トゥートゥトゥトゥ トゥートゥートゥトゥートゥ トゥトゥ トゥトゥトゥートゥ トゥトゥートゥ トゥトゥートゥトゥートゥ トゥトゥートゥトゥートゥー トゥートゥトゥートゥトゥ トゥートゥトゥートゥ トゥトゥートゥートゥートゥ トゥートゥートゥートゥトゥー トゥトゥ トゥトゥトゥートゥトゥ トゥトゥトゥー ー トゥトゥトゥートゥトゥ トゥトゥトゥー ー トゥトゥートゥー トゥートゥートゥ トゥートゥトゥトゥー トゥートゥートゥトゥートゥ トゥートゥー",
"トゥートゥートゥートゥ トゥトゥトゥートゥー トゥトゥトゥートゥトゥ トゥートゥトゥートゥトゥ トゥートゥトゥトゥ トゥートゥートゥートゥ トゥトゥトゥートゥー トゥトゥトゥートゥトゥ トゥートゥトゥートゥトゥ トゥトゥートゥトゥートゥー トゥトゥ トゥートゥートゥートゥトゥー",
"トゥートゥ トゥートゥ トゥトゥ トゥトゥー トゥートゥトゥトゥー",
"トゥトゥトゥートゥ トゥトゥートゥー トゥトゥートゥトゥートゥ トゥトゥトゥートゥトゥ トゥートゥートゥトゥー トゥトゥートゥトゥートゥー トゥートゥトゥトゥー トゥートゥートゥートゥトゥー
トゥトゥートゥトゥートゥー トゥトゥー トゥトゥートゥトゥトゥ トゥトゥートゥトゥートゥー トゥトゥー トゥトゥートゥトゥトゥ",
@masarakki
masarakki / notes.rake
Created October 6, 2016 12:15
rake notes:test
require 'rails/source_annotation_extractor'
namespace :notes do
task :test do
result = SourceAnnotationExtractor.enumerate "OPTIMIZE|FIXME|TODO", tag: true
exit 1 unless result.empty?
end
end

夏のアレ

アドリア海周辺都市(ベネツィア・ドブロブニク)+アルザス(ストラスブール・コルマール)コース

概要

日次 日付 国・地域 行程
1 8/19(FRI) 東京〜フランクフルト〜ミュンヘン〜インスブルック インスブルック泊
@masarakki
masarakki / wtf.md
Last active April 4, 2016 18:46
ruby-2.3.0 + rails-4.6.2 + guard-teaspoon + active-admin
# ActionDispatch::Routing::RouteSet#add_route
​
[1] guard(#<ActionDispatch::Routing::RouteSet>)> name
=> "admin_opinions"
[2] guard(#<ActionDispatch::Routing::RouteSet>)> "admin_opinions".to_s.match(/^[_a-z]\w*$/i)
=> #<MatchData "admin_opinions">
[3] guard(#<ActionDispatch::Routing::RouteSet>)> name.to_s.match(/^[_a-z]\w*$/i)
ruby: string.c:1075: str_new_frozen: Assertion `!(!(((struct RBasic*)((shared))
)->flags&(RUBY_FL_USER1)))' failed.