Skip to content

Instantly share code, notes, and snippets.

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

#!/usr/bin/env ruby
exit false unless %{ondemand powersave performance}.index(ARGV[0])
(0..3).each do |i|
system "sudo su -c 'echo #{ARGV[0]} > /sys/devices/system/cpu/cpu#{i}/cpufreq/scaling_governor'"
end
puts "set #{ARGV[0]}"
#!/usr/bin/env ruby
def sudo str
system "sudo sh -c \"#{str}\""
end
# USB の自動サスペンド
sudo "echo 1 > /sys/bus/usb/devices/usb1/power/autosuspend"
sudo "echo 1 > /sys/bus/usb/devices/usb2/power/autosuspend"
sudo "echo 1 > /sys/bus/usb/devices/usb3/power/autosuspend"
# WiFi の省電力設定
set-option -g default-terminal screen-256color
set-option -g prefix C-f
set-option -g history-limit 10000
set-window-option -g mode-key vi
set-option -g status-left "x-f"
set-option -g status-right "#(date +'%Y/%m/%d %H:%M:%S')"
set-option -g status-interval 1
set-window-option -g utf8 on
@ssig33
ssig33 / upload.rb
Last active August 29, 2015 13:56
require 'aws/s3'
AWS_ID = 'ネームスペース'
AWS_KEY = 'コンソールでみられる KEY'
s3 = AWS::S3.new(access_key_id: AWS_ID, secret_access_key: AWS_KEY, s3_endpoint: "b.storage.sakura.ad.jp", use_ssl: false)
ARGV.each{|a|
obj = s3.buckets[AWS_ID].objects[a]
obj.write(file: a)
puts obj.public_url.to_s
#!/usr/bin/env ruby
require 'fileutils'
require 'digest/md5'
require 'tmpdir'
pwd = Dir.pwd
ARGV.dup.select{|x| x =~ /.azw3$/}.each{|book|
puts "Convert #{book}"
temp = Dir.mktmpdir
require 'celluloid/io'
require 'ircp'
require 'thread'
require 'sinatra/base'
require 'json'
$q = Queue.new
class Client
include Celluloid::IO