Skip to content

Instantly share code, notes, and snippets.

View youcune's full-sized avatar

なかにしゆう youcune

View GitHub Profile
@youcune
youcune / AdBlockerBlockerBlocker.js
Last active October 3, 2024 13:08
Ad Blockerを使うなというような、画面の前面を支配するモーダル的なものを消すBookmarklet(そしてスクロールできなくされていたらそれもできるようにします)。
javascript:var maxZIndex=-Infinity;var maxZIndexElement=null;document.querySelectorAll('div').forEach(element=>{const zIndex=window.getComputedStyle(element).zIndex;if(!isNaN(zIndex)&&zIndex>maxZIndex){maxZIndex=zIndex;maxZIndexElement=element;}});if(maxZIndexElement){maxZIndexElement.remove();}document.body.style.setProperty('overflow','auto','important');void(0);
@youcune
youcune / notion.json
Created August 23, 2021 02:30
Notion Mac AppでCmd+[, Cmd+] でインデントできるようにするKarabiner-ElementsのComplex Modificationsファイル
{
"title": "Notion",
"rules": [
{
"description": "[Notion] Command+[ to Shift+Tab",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "open_bracket",
@youcune
youcune / bookmarklet.js
Last active June 10, 2021 08:28
onpasteを削除するJavaScriptブックマークレット
javascript:'use%20strict';const%20_inputs=document.getElementsByTagName(%22input%22);for(const%20a%20of%20_inputs)a.onpaste=null;
@youcune
youcune / 06.rb
Created October 30, 2019 11:16
言語処理100本ノック2015
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 April 7, 2017 06:11
Facebookにログインしていない状態で出てくるクソデカくてウザいログインしようぜポップアップを表示させなくするユーザースクリプト
// ==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 October 23, 2016 08:13
ActiveHashを用いた都道府県マスタ
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 October 1, 2016 01:48
Rubyプログラミングキャンプ2016の課題
#!/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 January 5, 2015 11:46
「グノシーは3分で読める」とか出てくる邪魔なページをスキップできる Greasemonkey ユーザスクリプト
// ==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 August 29, 2015 14:09
try_chain depends on ActiveSupport
class Object
def try_chain(*args)
args.inject(self) { |_, method| _.try(method) }
end
end
@youcune
youcune / string.rb
Created November 1, 2014 04:57
電話番号とかメールアドレスを全角で入力しちゃう人に優しくできるかもしれない String
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