Skip to content

Instantly share code, notes, and snippets.

@ssig33
ssig33 / daniel.user.js
Created May 24, 2014 11:32
ダニエルラドクリフ.js
// ==UserScript==
// @name Daniel Radcliffe NL to Follow
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @description enter something useful
// @match https://twitter.com/*
// @copyright 2012+, You
// @require http://code.jquery.com/jquery-1.11.1.min.js
// ==/UserScript==
@ssig33
ssig33 / hitode.user.js
Created May 23, 2014 01:19
ひとでくんのブログを再度グニャグニャさせる user.js です
// ==UserScript==
// @name hitode gunyagunya
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @description enter something useful
// @match http://hitode909.hatenablog.com/*
// @copyright 2012+, You
// ==/UserScript==
$(function(){
// ==UserScript==
// @name 優等列車大量購入と全自動改造
// @namespace http://ssig33.com/
// @version 2.0
// @description enter something useful
// @match http://meicolle.kdns.info/
// @copyright 2014+, ssig33
// ==/UserScript==
var buy_car = function(){
// ==UserScript==
// @name 優等列車大量購入
// @namespace http://ssig33.com/
// @version 1.0
// @description enter something useful
// @match http://meicolle.kdns.info/
// @copyright 2014+, ssig33
// ==/UserScript==
var buy_car = function(){
// ==UserScript==
// @name Twitter auto with replies
// @namespace http://use.i.E.your.homepage/
// @version 0.2
// @description enter something useful
// @match https://twitter.com/*
// @copyright 2012+, You
// ==/UserScript==
f = function(){
#page-container > div.AppContainer > div > div > div.Grid-cell.u-size3of4 > div > div.Grid-cell.u-size1of3{
display:none;
}
#page-container > div.AppContainer > div > div > div.Grid-cell.u-size3of4 > div > div.Grid-cell.u-size2of3{
width:100% !important;
}
diff --git a/web/css/tapchat.css b/web/css/tapchat.css
index d37226b..8242290 100644
--- a/web/css/tapchat.css
+++ b/web/css/tapchat.css
@@ -137,7 +137,11 @@ body {
}
#networks, #users {
- height: 50%;
+ height: 100%;
diff --git app/models/ameblo_image.rb app/models/ameblo_image.rb
index 0c4c737..40e70fc 100644
--- app/models/ameblo_image.rb
+++ app/models/ameblo_image.rb
@@ -47,7 +47,7 @@ class AmebloImage < ActiveRecord::Base
unless a = self.where(url: url).first
alice = Mechanize.new
page = alice.get url
- image = page.root.xpath("//*[@id=\"mainPhotoInner\"]/img").first[:src]
+ image = page.root.xpath('//*[@id="post_image"]').first[:src]
require 'net/http'
def denwa
puts 'DENWA KAKEMASU'
end
def check
uri = URI.parse ARGV[0]
http = Net::HTTP.new(uri.host, uri.port)
code = nil
@ssig33
ssig33 / resque-kowareta.md
Last active March 18, 2022 02:46
Resque がぶっ壊れる話

起きたこと

Resque が謎の頓死を遂げる。 25 個とか起動してたはずのワーカーが気付いたら 0 個になってる。

対策

Resque のワーカー減らして daemon-spawn をやめて foreman + daemontools で resque を監視するようにした。

というだけではなんのこっちゃなので細かい話

Resque のワーカーがとにかく死にまくるのでなんなんだと思い調べていた。最初は monit とかで再起動させまくるかみたいに判断をする。この時点で Resque は daemon-spawn 経由で起動していた。

daemon-spawn 経由で起動している Resque のワーカーを monit で監視するというのは、大変に都合が悪い。複数あるワーカーのうちどれか一つが死んだみたいな場合でもまるごと再起動みたいな話になる。ならないかもしれないけど調べる時間の余裕がない(サービスに不具合があって金銭的な損害を垂れ流している状況なので)。