Skip to content

Instantly share code, notes, and snippets.

View yuroyoro's full-sized avatar
🍣
🍣

しいたけ yuroyoro

🍣
🍣
View GitHub Profile
@yuroyoro
yuroyoro / .local.vimrc
Created August 1, 2016 10:47
( ꒪⌓꒪) syntasticからdocker-compose経由でdockerコンテナ内のgometalinterを使う設定できた
let g:syntastic_go_checkers = ['gometalinter']
let g:syntastic_go_gometalinter_exec = 'docker-compose'
let g:syntastic_go_gometalinter_args = 'run app gometalinter --vendored-linters'
let g:syntastic_go_gometalinter_fname = '.'
@yuroyoro
yuroyoro / 99-hannya-sinkyo
Created June 3, 2016 09:21
ログインするたびに徳が積める
#!/bin/sh
#
#/etc/update-motd.d/99-hannya-sinkyo
cat <<_EOKYOU_
觀自在菩薩 行深般若波羅蜜多時 照見五蘊皆空 度一切苦厄
舍利子 色不異空 空不異色 色即是空 空即是色 受想行識亦復如是
舍利子 是諸法空相 不生不滅 不垢不淨不增不減
@yuroyoro
yuroyoro / arel_where_sql_with_bind_values.rb
Created May 23, 2016 09:52
Arel::SelectManager#where_sql が bind_valuesを展開しないのは実装さぼってるだけだと思うの
module Arel
class SelectManager
def where_sql_with_bind_values
return if @ctx.wheres.empty?
viz = Visitors::WhereSql.new @engine.connection
binds = bind_values.dup
binds.map! { |bv| @engine.connection.quote(*bv.reverse) }

ServiceWorkerとupgrade-insecure-requestsで、httpsで提供されていないMixed Contentなリソースでもロードできた。

  • レスポンスヘッダで Content-Security-Policy: upgrade-insecure-requests を指定
  • SWでのonfetchで、fetchしてみて失敗したやつは、same originにある自作アプリ(https)にhttpでこのurlをかわりにとってくるように依頼
  • 自作アプリはurlパラメータで受け取ったurlを代わりに取得し、レスポンスヘッダどボディをそのままかえす
  • SWは自作アプリからのresponseをevent.respondWithに設定する

Cookieやヘッダの扱いに問題はあるにせよ、とりあえず動いた。 セキュリティ的にはdowngradeしてて問題がありそうなので、自作アプリでしっかり対策しないとまずいかも

@yuroyoro
yuroyoro / rack_sw_header.rb
Created March 18, 2016 03:39
任意のassetsのレスポンスヘッダにService-Worker-Allowdヘッダを追加するRack Middleware
class RackSwHeader
def initialize(app, config = [])
@app = app
@config = config
end
def call(env)
status, headers, body = @app.call env
path = env["PATH_INFO"]
FROM postgres:9.5
ARG uid=1000
ARG gid=1000
RUN groupmod -g $gid postgres
RUN usermod -u $uid -g $gid postgres
RUN chown -R postgres:postgres /run/postgresql
RUN chown -R postgres:postgres /var/lib/postgresql
@yuroyoro
yuroyoro / noda.hs
Created December 3, 2013 04:43
社長令嬢の新人女子プログラマ野田さんにHaskell教えてみた 新人女子プログラマの書いたコードを直すだけの簡単なお仕事です!|paizaオンラインハッカソンVol.1 https://paiza.jp/poh/ec-campaign Arrowとか使えばもっときれいに書けそうな気がするがここが限界です……
{-
新人女子プログラマの書いたコードを直すだけの簡単なお仕事です!|paizaオンラインハッカソンVol.1 https://paiza.jp/poh/ec-campaign
-}
import Data.List
import Data.Maybe
main = do cs <- getContents
putStr $ unlines $ (map show) $ parse $ lines cs
parse :: [String] -> [Int]
parse ls = map (findBestPrice prices) goals

E5戦闘記録

- 燃料 鋼材 弾薬 ボーキ バケツ
26974 29695 41687 32247 189
9425 14412 25157 30904 77
消費 17549 15283 16530 1343 112
no 判定 ボス泥 ゲージ
@yuroyoro
yuroyoro / pre-commit.keyword-check.sample
Created March 16, 2012 04:27
特定のキーワードが含まれたらcommitさせないgit-hook
#!/bin/sh
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>fxxk_it_alert</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>/Users/ozaki/bin/fxxk_it_alert.scpt</string>