Skip to content

Instantly share code, notes, and snippets.

View katryo's full-sized avatar

katryo katryo

View GitHub Profile
@katryo
katryo / no_sprockets.md
Last active August 29, 2015 14:08
NodeでRailsのSprocketsを捨てる

NodeでRailsのSprocketsを捨てる

npmは入っている前提。

Sprocketsがやること

  • [] assets以下のファイルをpublicにコピーする
  • [] coffeeをjsにする
  • [] jsを繋げて1つのファイルにする
  • [] assets以下のファイルにハッシュ値をつける
@katryo
katryo / scraping.rb
Created November 7, 2014 10:06
Capybara webkitでのスクレイピング例
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
require 'capybara-webkit'
class Driver
Capybara.default_driver = :webkit
include Capybara::DSL
end
d = Driver.new
@katryo
katryo / database_authenticatable.rb
Last active August 29, 2015 14:08
deviseで、パスワードを登録していないユーザーはパスワード追加、登録しているユーザーはパスワードを更新する ref: http://qiita.com/katryo/items/b3ee01758bbe72fb764d
# Update record attributes when :current_password matches, otherwise returns
# error on :current_password. It also automatically rejects :password and
# :password_confirmation if they are blank.
def update_with_password(params, *options)
current_password = params.delete(:current_password)
if params[:password].blank?
params.delete(:password)
params.delete(:password_confirmation) if params[:password_confirmation].blank?
end
@katryo
katryo / file0.txt
Last active August 29, 2015 14:11
Vueで小説投稿サイトのフォームを改良した ref: http://qiita.com/katryo/items/1e3a47ef40ef243966d4
<%= f.text_area :body, rows:20, id:'js-storyForm__body', 'v-model' => 'body', 'v-on' => 'click: updatePreview, keydown: updatePreview, keyup: updatePreview, keypress: updatePreview' %>
@katryo
katryo / react_sortable.js.jsx
Last active August 29, 2015 14:23
Reactでdrag and dropでソートするサンプル。 http://webcloud.se/sortable-list-component-react-js/ をもとに作った
var AddingFeaturingButton = React.createClass({
propTypes: {
addToFeatured: React.PropTypes.func.isRequired
},
_addToFeatured: function() {
this.props.addToFeatured(this.props.position);
},
render: function() {
return(
<button className={this.props.isFeatured ? 'flat-button-success': 'flat-button'} onClick={this._addToFeatured}>
@katryo
katryo / file1.txt
Last active August 29, 2015 14:27
CronでRubyのBackupを使ってPostgreSQLのデータをS3にアップロードし続ける ref: http://qiita.com/katryo/items/3e3930eddeb6fe72147c
% backup generate:model
@katryo
katryo / linkedlist.py
Created June 21, 2012 14:02
pythonでの連結リストの実装
# -*- coding: utf-8 -*-
'''tes
連結リスト
----------
Pythonでは__(アンダースコア2つ)で囲まれたメソッドを、特殊メソッドと呼ぶ。特殊メソッドを決められた仕様に沿って実装することで、様々なポリモーフィズムの恩恵を得ることができる。 例えば、__iter__特殊メソッドを実装したクラスのインスタンスはfor文の中で用いることができるようになる。
以下の手順で **MyLinkedList** クラスを実装せよ。
#. __reversed__()とMyReverseIterator以外を実装し連結リストを完成させよ
@katryo
katryo / test.php
Created August 12, 2012 03:06
PHP練習
<html>
<head>
<title>test.php</title>
<meta charset="UTF-8">
</head>
<body>
<form action="" method="GET">
<input type="text" name="name">
<input type="submit">
</form>
@katryo
katryo / test.php
Created August 12, 2012 03:12
PHP練習2
<html>
<head>
<title>test.php</title>
<meta charset="UTF-8">
</head>
<body>
<form action="" method="GET">
<input type="text" name="name">
<input type="submit">
</form>
@katryo
katryo / rakunavi_mechanize.rb
Created October 28, 2012 02:55
洛ナビで京大正門前から京都リサーチパーク前までの経路スクレイピング
#coding: utf-8
require 'rubygems'
require 'mechanize'
require 'kconv'
agent = Mechanize.new
agent.user_agent_alias = 'Mac Safari'
agent.get('http://www.kyoto-rakunavi.jp/web/route/exp.cgi?val_htmb=start&select_type=0') do |page|