Skip to content

Instantly share code, notes, and snippets.

@mahm
mahm / main.py
Created April 15, 2024 02:12
More Agents Is All You Need
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(
@mahm
mahm / dev_server_proxy.rb
Last active January 22, 2022 02:16
jsbundling-rails + webpack + webpack-dev-server
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'
@mahm
mahm / hello.txt
Created March 31, 2020 00:52
for Elm Hands-on
Hello, world!
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)
@mahm
mahm / sprockets_ext.rb
Created November 27, 2014 01:19
Rails3.1 + Ruby2.0 with Sprockets
# 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
@mahm
mahm / sample.jmx.rb
Created November 23, 2014 07:00
ruby-jmeter sample
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}'
@mahm
mahm / Gemfile
Last active August 29, 2015 14:10
AngularJS & Rails
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'
@mahm
mahm / projects_controller.rb
Last active August 29, 2015 14:10
AngularJS + Railsでネストしたリソースを取得する
class ProjectsController < ApplicationController
def index
@projects = Project.all
end
def show
@project = Project.find(params[:id])
end
end
@mahm
mahm / ruby_vs_mongo.rb
Last active August 29, 2015 14:09
Ruby vs MongoDB
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|
{
@mahm
mahm / benchmark.rb
Last active August 29, 2015 14:09
'each commit' vs 'transaction' vs 'bulk_insert'
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)