This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import openai | |
import numpy as np | |
from transformers import AutoTokenizer, AutoModel | |
# OpenAI APIキーを設定 | |
openai.api_key = "your_api_key" | |
def get_completion(prompt, model="gpt-3.5-turbo"): | |
messages = [{"role": "user", "content": prompt}] | |
response = openai.ChatCompletion.create( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "rack/proxy" | |
module Webpack | |
class DevServerProxy < Rack::Proxy | |
def perform_request(env) | |
if Rails.env.development? && env['PATH_INFO'].start_with?('/assets') | |
env["HTTP_HOST"] = env["HTTP_X_FORWARDED_HOST"] = 'localhost' | |
env["HTTP_X_FORWARDED_SERVER"] = 'localhost:3035' | |
env["HTTP_PORT"] = env["HTTP_X_FORWARDED_PORT"] = '3035' | |
env["HTTP_X_FORWARDED_PROTO"] = env["HTTP_X_FORWARDED_SCHEME"] = 'http' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hello, world! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Kramdownable | |
extend ActiveSupport::Concern | |
include ActionView::Helpers::TextHelper | |
def autolink_filter(content) | |
auto_link(content, html: {target: '_blank'}, sanitize: false) | |
end | |
def kramdown | |
Kramdown::Document.new(body || '', kramdown_options) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Rails 3.2.13以前のバージョン + Ruby2.0の組み合わせだと適切にDirectiveをパースできない不具合がある | |
# ref: https://github.com/sstephenson/sprockets/issues/352 | |
directive_pattern = / | |
^ \W* = \s* (\w+.*?) (\*\/)? $ | |
/x | |
Sprockets::DirectiveProcessor.class_eval do | |
remove_const(:DIRECTIVE_PATTERN) | |
const_set(:DIRECTIVE_PATTERN, directive_pattern) | |
def directives |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'ruby-jmeter' | |
test name: 'JMX Sample' do | |
threads count: 5, loops: 5 do | |
cookies | |
visit name: 'Login Page', url: 'http://0.0.0.0:3000/users/sign_in' do | |
extract name: 'csrf-token', xpath: "//meta[@name='csrf-token']/@content", tolerant: true | |
extract name: 'csrf-param', xpath: "//meta[@name='csrf-param']/@content", tolerant: true | |
end | |
http_header_manager name: 'X-CSRF-Token', value: '${csrf-token}' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
source 'https://rubygems.org' | |
gem 'rails', '4.1.7' | |
gem 'pg', group: :production | |
gem 'rails_12factor', group: :production | |
gem 'uglifier', '>= 1.3.0' | |
gem 'jbuilder', '~> 2.0' | |
gem 'enumerize' | |
gem 'inherited_resources' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ProjectsController < ApplicationController | |
def index | |
@projects = Project.all | |
end | |
def show | |
@project = Project.find(params[:id]) | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'benchmark' | |
require 'mongo' | |
def generate_parts(size) | |
area_patterns = [['main'], ['sub'], ['header', 'footer']] | |
enable_patterns = [true, false] | |
level_patterns = ['/level1', '/level1/level2', '/level1/level2/level3'] | |
(1..size).map do |n| | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'benchmark' | |
def each_commit(size) | |
project = Project.create!(name: "each_commit #{size}") | |
size.times.with_index(1) do |_, index| | |
project.tasks.create!(name: "Task #{index}") | |
end | |
end | |
def transaction(size) |
NewerOlder