Skip to content

Instantly share code, notes, and snippets.

View minhquang4334's full-sized avatar
🎁
Focusing

Minh Quang minhquang4334

🎁
Focusing
View GitHub Profile
@minhquang4334
minhquang4334 / recreate-db.go
Created October 15, 2023 08:56
Recreate DB by Go. You can drop currently using database.
package main
import (
"context"
"database/sql"
"fmt"
"time"
_ "github.com/go-sql-driver/mysql"
)
@minhquang4334
minhquang4334 / 0_初めに.md
Last active October 29, 2023 08:38
Yasuo Team's Isucon Best Practices

参考: https://github.com/catatsuy/memo_isucon/blob/master/README.md Best Practices Gist: https://gist.github.com/minhquang4334/26e86a84731164581ed25d3fc7fe5211

最初の作業 (40分で終わないといけない)

  • リポジトリを作成する (isucon12q)
  • ポータルサイトにログインしてsshできることを確認
  • インスタンスにログインしてsshできることを確認

インフラ担当

  • Makefileを適切に修正する
  • ssh-keygenして鍵をdeploy keyに登録する
  • コードをリポジトリにpushする
@minhquang4334
minhquang4334 / 00-checklist.md
Last active July 12, 2021 13:52
ISUCON TIME LINE

Start

Đọc hiểu vấn đề

  • Đọc và xác định yêu cầu: Nắm rõ yêu cầu, cách tính điểm và lường trước các vấn đề của test case -> memo
    • Cách tính điểm
    • Các luật hạn chế
    • Các api và testcase

Cài đặt cơ bản

  • Các thông số môi trường cần xác nhận trước khi làm
  • ruby, mysql, nginx, redis version
@minhquang4334
minhquang4334 / problem.txt
Last active December 22, 2020 02:24
TestDrivenDevelopmentの研修でのやったソースコードです。
TDD研修の課題です。
課題の内容は: https://gist.github.com/twada/856c37103ebd3d1fb973ba2c2654f9d6
TODO
Product
name | price | sale_date | sale_rate
'MS WORD' | 18800 | [0] | [1]
@minhquang4334
minhquang4334 / event_spec.rb
Created October 30, 2020 05:39
第3章モデルスペック
require 'rails_helper'
RSpec.describe Event, type: :model do
describe "Event Model attributes validation" do
context "when valid data" do
it "is valid with a name, place, content, start_at, end_at" do
user = create(:user, name: "Aaron Peter", provider: "Google", uid: "3456", image_url: "./quangdeptrai123.png")
new_event = create(:event, owner: user)
expect(new_event).to be_valid
@minhquang4334
minhquang4334 / login_helper.rb
Created October 30, 2020 00:19
第9章:Shoulda Matcher & Mock & Stub & Tag
def login_as(user)
allow_any_instance_of(ApplicationController).to receive(:current_user).and_return(user)
end
RSpec.shared_context 'when login required' do
let(:user) { create(:user) }
before do
login_as(user)
end
@minhquang4334
minhquang4334 / event_spec.rb
Last active October 29, 2020 05:18
Everyday Rails - 第8章: Rspec Code Refactoring
require 'rails_helper'
RSpec.describe "Events", js: true, type: :system do
scenario "user open event details page /events/:id" do
event = create(:event)
visit event_path(event)
expect(page).to have_selector("h1", text: event.name)
end
context "when user login in to app" do
include_context "when login required"
scenario "user create new event /events/new" do
@minhquang4334
minhquang4334 / event_spec.rb
Last active October 28, 2020 23:58
EveryDay-Rails 第7章 - Request Spec
require 'rails_helper'
RSpec.describe "Event", type: :request do
include_context "when login required"
describe "GET Event Request" do
it "works! with show request" do
event = create(:event)
get event_path(event.id)
expect(response).to have_http_status(200)
end
it "works! with edit request" do
@minhquang4334
minhquang4334 / event_spec.rb
Last active October 28, 2020 23:51
Everyday-Rails 第6章 System Spec
require 'rails_helper'
RSpec.describe "Events", js: true, type: :system do
scenario "user open event details page /events/:id" do
event = create(:event)
visit event_path(event)
expect(page).to have_selector("h1", text: event.name)
end
context "when user login in to app" do
include_context "when login required"
scenario "user create new event /events/new" do