Skip to content

Instantly share code, notes, and snippets.

Avatar

なかにしゆう youcune

View GitHub Profile
@youcune
youcune / delete-onpaste.js
Created May 23, 2020
onpasteを削除するJavaScript
View delete-onpaste.js
const _inputs = document.getElementsByTagName("input");
for (const _input of _inputs) {
_input.onpaste = null;
}
@youcune
youcune / 06.rb
Created Oct 30, 2019
言語処理100本ノック2015
View 06.rb
require 'set'
def bigram(str)
size = str.size
Set.new.tap do |result|
0.upto(size-2) do |i|
result << str[i, 2]
end
end
end
@youcune
youcune / facebook-remove-cta.user.js
Created Apr 7, 2017
Facebookにログインしていない状態で出てくるクソデカくてウザいログインしようぜポップアップを表示させなくするユーザースクリプト
View facebook-remove-cta.user.js
// ==UserScript==
// @name Facebook Remove CTA
// @namespace jp.youcube.facebook-remove-cta
// @include https://www.facebook.com/*
// @version 1
// @grant none
// ==/UserScript==
elm = document.getElementById('pagelet_growth_expanding_cta');
if (elm != null) {
@youcune
youcune / area.rb
Last active Oct 23, 2016
ActiveHashを用いた都道府県マスタ
View area.rb
class Area < ActiveHash::Base
self.data = [
{ id: 1, name: '北海道', name_english: 'hokkaido' },
{ id: 2, name: '東北', name_english: 'tohoku' },
{ id: 3, name: '関東', name_english: 'kanto' },
{ id: 4, name: '中部', name_english: 'chubu' },
{ id: 5, name: '関西', name_english: 'kansai' },
{ id: 6, name: '中国', name_english: 'chugoku' },
{ id: 7, name: '四国', name_english: 'shikoku' },
{ id: 8, name: '九州', name_english: 'kyushu' },
@youcune
youcune / to_hex.rb
Last active Oct 1, 2016
Rubyプログラミングキャンプ2016の課題
View to_hex.rb
#!/usr/bin/env ruby
def to_hex(*args)
raise ArgumentError, '0-255の範囲のIntegerで指定してね' if args.any? { |_| !_.kind_of?(Integer) || !(0..255).include?(_) }
"##{args.map { |_| '%02x' % _ }.join}"
end
# test
p to_hex(0, 0, 0)
p to_hex(15, 16, 255)
@youcune
youcune / goodbye-gunosy.user.js
Created Jan 5, 2015
「グノシーは3分で読める」とか出てくる邪魔なページをスキップできる Greasemonkey ユーザスクリプト
View goodbye-gunosy.user.js
// ==UserScript==
// @name goodbye-gunosy
// @namespace jp.youcube
// @include http://gunosy.com/*
// @version 1
// @grant none
// ==/UserScript==
$(function(){
location.href = $('.articles-show-click').attr('href');
@youcune
youcune / try_chain.rb
Last active Aug 29, 2015
try_chain depends on ActiveSupport
View try_chain.rb
class Object
def try_chain(*args)
args.inject(self) { |_, method| _.try(method) }
end
end
@youcune
youcune / string.rb
Created Nov 1, 2014
電話番号とかメールアドレスを全角で入力しちゃう人に優しくできるかもしれない String
View string.rb
require 'nkf'
class String
HYPHEN_LOOKING_CHARS = /[\u00AD\u2011-\u2015\u2043\uFE63\u2212\u207B\u208B\uFF0D\u30FC]/
# self を半角にした文字列を返す
# @return [String] 半角にした文字列
def hankaku
NKF.nkf('-wWm0Z1', self).gsub(HYPHEN_LOOKING_CHARS, '-')
end
@youcune
youcune / keyboard_dictionary.txt
Created Oct 24, 2014
キーボードの記号が変換できるようになる Google 日本語入力用辞書
View keyboard_dictionary.txt
いじぇくと ⏏ 名詞
えすけーぷ ⎋ 名詞
えんたー ⏎ 名詞
おぷしょん ⌥ 名詞
おると ⌥ 名詞
こまんど ⌘ 名詞
こんとろーる ^ 名詞
しふと ⇧ 名詞
たぶ ⇥ 名詞
でりーと ⌫ 名詞
@youcune
youcune / assign_redmine_ticket.js
Last active Aug 29, 2015
Redmine の Issues で適当に担当者を割り振る Bookmarklet
View assign_redmine_ticket.js
// [247,277 ... ] は選ばれる可能性のあるユーザの id を配列で指定しておく
javascript:(function(){var a=[247,277,310,337,349];var b=a[new%20Date().getTime()%a.length];$('#issue_assigned_to_id').val(b).trigger('change')})();
You can’t perform that action at this time.