Skip to content

Instantly share code, notes, and snippets.

Avatar
😇

Yuichi Goto yasaichi

😇
  • Tokyo, Japan
View GitHub Profile
@deeeki
deeeki / memo.md
Created Jul 22, 2012
RailsにおけるRESTfulなURL設計勉強会
View memo.md
  • legacy wild controller route ':controller(/:action(/:id))(.:format)' は使わない派

  • 利用するURLを明示しておきたい

  • named_route使えないとリンクの記述が冗長になるのでは

  • namespaceなど少し複雑なことをやろうとすると何かしらルーティングを書くことになり、統一感がなくなる

  • 確認画面

    • confirmアクションの追加
      • 各アクションがすっきりする
      • 新規と編集で挙動が変わる場合 (edit_confirmアクション?)
  • パラメータ(mode=confirm)またはモデルの確認用プロパティ(http://bit.ly/mRQ8I5)

@necojackarc
necojackarc / _json_ld_breadcrumbs.html.erb
Last active Nov 6, 2017
Render breadcrumbs in JSON-LD with Breadcrumbs On Rails
View _json_ld_breadcrumbs.html.erb
<!-- app/views/layouts/_json_ld_breadcrumbs.html.erb -->
<script type="application/ld+json">
<%= render_breadcrumbs builder: Breadcrumbs::JsonLdBuilder %>
</script>
@xaviershay
xaviershay / application_controller.rb
Created May 19, 2011
Access helper methods outside controllers and views
View application_controller.rb
class ApplicationController < ActionController::Base
# Provide access to helper methods from outside controllers and views,
# such as in Presenter objects. Rails provides ActionController::Base.helpers,
# but this does not include any of our application helpers.
def self.all_helpers
@all_helpers_proxy ||= begin
# Start with just the rails helpers. This is the same method used
# by ActionController::Base.helpers
proxy = ActionView::Base.new.extend(_helpers)
@fdaciuk
fdaciuk / lazy-img.jsx
Last active Dec 1, 2018
React Lazy img load component
View lazy-img.jsx
'use strict'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class LazyImg extends Component {
constructor () {
super()
this.state = { loaded: false }
this.img = {}
@tai2
tai2 / omakase_vs_alacarte.md
Last active Dec 8, 2018
おまかせ vs アラカルト(Railsdm 2018 Day 4) 付録
View omakase_vs_alacarte.md
@azu
azu / _.txt
Last active Dec 20, 2018
2018年のテクノブレーンさん
View _.txt
___様
突然のご連絡失礼致します。テクノブレーン株式会社の______と申します。
弊社は五反田に御座います、エンジニアの方に特化したスカウト会社です。
◆弊社ホームページ>お声かけをさせて頂いた方へ
https://www.techno-brain.co.jp/scout/message/
今回とある企業よりエンジニア組織を作っていきたいと依頼を受け、エンジニアの方をお探しする中で
___様のブログなど拝見し、ご連絡をさせて頂きました。
@mala
mala / gist:8857629
Last active Oct 29, 2019
Flashと特定ブラウザの組み合わせでcross originでカスタムヘッダ付与が出来てしまう問題が未だに直っていない話
View gist:8857629

2014-07-09 それぞれ修正されたのを確認したので追記します。

APSB14-17 で修正されたようです

筆者が把握している範囲で、最新版のFlash Playerを利用している場合に、(crossdomain.xmlもしくはユーザーの許可なしで)cross originでカスタムヘッダを付与する方法はありません。

Webサイト運営者は

@mala
mala / CVE-2019-5418_is_RCE.md
Last active Feb 7, 2021
Rails の CVE-2019-5418 は RCE (Remote code execution) です
View CVE-2019-5418_is_RCE.md
@ybiquitous
ybiquitous / secretlint.yml
Last active May 13, 2021
Secretlint out of the box via GitHub Actions
View secretlint.yml
# https://github.com/secretlint/secretlint
name: secretlint
on:
push:
branches: ['main']
pull_request:
branches: ['**']
jobs:
@waaaaRapy
waaaaRapy / totp.js
Last active Jul 14, 2021
Time-Based One-Time Password Generator (RFC6238)
View totp.js
// work on node v10.15.3
const DIGIT = 6;
const TIME_STEP = 30;
/**
* Calculate TOTP value defined in [RFC6238](https://tools.ietf.org/html/rfc6238)
*
* @param {Buffer} key shared secret between client and server
* @param {Date} date date to calculate totp value.