Skip to content

Instantly share code, notes, and snippets.

@ruhenheim
ruhenheim / xml-to-csv.rb
Created February 10, 2021 12:06
convert xml to csv (pickuped fields only)
require 'csv'
require 'nokogiri'
filename = "1day_checkup"
file_names = Dir.open('.',&:to_a).reject{|f| !f.include?(".xml")}
CSV.open("#{filename}.csv", "wb") do |csv|
csv << %w(保険者番号 被保険者証等記号 被保険者証等番号 カナ氏名)
file_names.each do |filename|
## リモート対応
### リーダー、営業、経理などPCでの業務必要な方
- PC、ポケットwifi付与
### コールセンター
- スマホだけで予約システムを確認・対応更新でき、病院へ電話ができる状態にする※他共有はslackで行う
- USIMのみ配布しスマホから予約システム見て、病院手配(電話折衝)する
- [前提条件]
a. SIMロック解除可能なスマホを保有していること
@ruhenheim
ruhenheim / basic_public_http_server_instance.tf
Created June 27, 2019 08:51
ec2(t3.micro)で外部公開httpサーバだけ立ち上げてみる
provider "aws" {
region = "ap-northeast-1"
}
data "aws_ami" "recent_amazon_linux_2" {
most_recent = true
owners = ["amazon"]
filter {
name = "name"
@ruhenheim
ruhenheim / explain_gsub_method.md
Created June 21, 2019 09:08
[Ruby]String#gsubメソッドについて

ヒアドキュメント表現

str = <<EOS
問い合わせの内容です。

改行もされています。
HTMLとしては改行コードを<br>要素などに置き換えて表現しないと期待する表示になりません。
EOS
@ruhenheim
ruhenheim / terraform_getting_started.md
Last active June 21, 2019 04:58
terraform 0.12 を使って はじめる ~ AWS Infrastructure as a Code

Terraform

Getting Started - AWS [using v0.12 or above]

terraform バイナリコマンドファイルをダウンロードし、PATHに追加

$ wget https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_linux_amd64.zip
$ unzip terraform_0.12.2_linux_amd64.zip
$ mkdir -p ~/.local/bin
@ruhenheim
ruhenheim / routes.rb
Last active June 19, 2019 09:20
Railsルーティング定義アレコレ
Rails.application.routes.draw do
scope '(:locale)', locale: /#{I18n.available_locales.map(&:to_s).join('|')}/ do
# ====================================
# For API
# ====================================
namespace :api do
namespace :v1 do
resources :companies, path: 'cm/', only: [] do
resources :provinces, only: :index, defaults: { format: 'json' }
end
@ruhenheim
ruhenheim / check_mysql_socket.rb
Created March 13, 2019 23:17
pick up from rails
def mysql_socket
@mysql_socket ||= [
"/tmp/mysql.sock", # default
"/var/run/mysqld/mysqld.sock", # debian/gentoo
"/var/tmp/mysql.sock", # freebsd
"/var/lib/mysql/mysql.sock", # fedora
"/opt/local/lib/mysql/mysql.sock", # fedora
"/opt/local/var/run/mysqld/mysqld.sock", # mac + darwinports + mysql
"/opt/local/var/run/mysql4/mysqld.sock", # mac + darwinports + mysql4
"/opt/local/var/run/mysql5/mysqld.sock", # mac + darwinports + mysql5

以下のコマンド操作を順に実施します。

1. 現状のMySQLバージョンを確認

$ mysql --version

2. 旧バージョン(5.5)パッケージ関連を削除

$ sudo yum -y remove mysql-config mysql55-server mysql55-libs mysql55
## https://techracho.bpsinc.jp/hachi8833/2017_02_16/32827
gem 'slim-rails'
gem 'seed-fu'
gem "aws-sdk-s3", require: false
gem 'image_processing'
gem 'ransack'
# gem 'bcrypt', '~> 3.1.7'
gem_group :development, :test do
gem 'rspec-rails', '~> 3.6.0'
@ruhenheim
ruhenheim / patch.20171012.diff
Created October 12, 2017 09:52
お気に入り動作が複数投稿があっても正常動作するまでに修正したパッチ
diff --git app/controllers/goods_controller.rb app/controllers/goods_controller.rb
index 119862d..e4826ad 100644
--- app/controllers/goods_controller.rb
+++ app/controllers/goods_controller.rb
@@ -1,15 +1,12 @@
class GoodsController < ApplicationController
def create
- micropost = current_user.microposts.find_by(params[:content])
- good = current_user.goods.find_or_create_by(micropost_id: micropost.id)
- good.save