Skip to content

Instantly share code, notes, and snippets.

View ngtk's full-sized avatar
🕺
Being dancing to AI's tune

Kento Nagata ngtk

🕺
Being dancing to AI's tune
View GitHub Profile
@ngtk
ngtk / singleton_class.rb
Created January 14, 2016 09:05
Singleton Class
puts <<-EOL
1. finding method
EOL
class C
def a_method
'C#a_method'
end
@ngtk
ngtk / status_code_snippets_generator.rb
Last active January 24, 2016 02:49
generate ruby.rack.status_code.snip
require 'rack'
File.open "ruby.rack.status_code.snip", "w" do |out|
Rack::Utils::HTTP_STATUS_CODES.each do |code, message|
symbol = message.downcase.gsub(/\s|-|'/, '_').to_sym
out.write <<-EOL
snippet #{symbol}
abbr #{code} #{message}
options word
:#{symbol}
@ngtk
ngtk / responsive-design-sokushu.md
Last active June 23, 2016 11:56
2016/06/27 Responsive design sokushu kai

メモメモ

感想

  • Railsは環境構築的にハードル高い感じだった
    • 参加者のレベルを把握する必要があるかも
  • みなみくん喋るの早いw
@ngtk
ngtk / flexbox.md
Last active November 23, 2016 09:02
逆引きflexbox

基本

横に並べる(デフォルト)

  • flex-direction: row;
.flex-container {
  display: flex;
  flex-direction: row;
}
@ngtk
ngtk / my-review-policy.md
Last active December 31, 2016 13:43
My Review Policy

My Review Policy

これは何?

コードレビューでのコミュニケーションを円滑にするために自分の方針を明確にするためです。この文章ではレビューイ、レビュワー双方の立場での振る舞い両方を示すものとします。

レビューの目的

  • 読みやすいコードを実現するため
  • ロジックの矛盾やケースの抜け漏れを見つけるため
@ngtk
ngtk / miloshadzic.zsh-theme
Last active May 3, 2017 08:32
miloshadzic.zsh-theme
# from https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/miloshadzic.zsh-theme
# Yay! High voltage and arrows!
ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}%{$fg[green]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[yellow]%}⚡%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN=""
PROMPT='%{$fg[cyan]%}%1~%{$reset_color%}%{$fg[red]%}|%{$reset_color%}$(git_prompt_info)%{$fg[cyan]%}⇒%{$reset_color%} '
func testSignup() {
let app = XCUIApplication()
// Start from welcome page
app.buttons["Signup"].tap()
// Move to sign up page
let emailField = app.textFields["emailField"]
let passwordField = app.secureTextFields["passwordField"]
let nameField = app.textFields["nameField"]
func testSignup() {
let app = XCUIApplication()
let signUpPage = WelcomePage(app: app)
let completePage = signUpPage.
.typeEmail("smith@example.com")
.typePassword("jg28hwm90iflz")
.typeName("Smith")
protocol Page {
var app: XCUIApplication { get }
var view: XCUIElement { get }
init(app: XCUIApplication)
}
class WelcomePage: Page {
// ...
private var loginButton: XCUIElement { return view.buttons["loginButton"] }
private var signUpButton: XCUIElement { return view.buttons["signUpButton"] }
func tapLoginButton() -> LoginPage {
loginButton.tap()
return LoginPage(app: app)
}