Skip to content

Instantly share code, notes, and snippets.

View aya-eiya's full-sized avatar

ayabe hidetoshi aya-eiya

View GitHub Profile
@aya-eiya
aya-eiya / ajs.sscroll
Created July 11, 2014 13:59
AngularJSのモジュールとしてjQueryを使ったスムーズスクロールを作ってみた。 ref: http://qiita.com/aya_eiya/items/444fb075bfbf568216a7
<!DOCTYPE html>
<html lang="ja"><head><meta charset="utf-8" /></head>
<body>
<div ng-app="app" ng-controller="scrollCtrl">
<form name="form" novalidate>
<h1 id="top">TOP</h1>
<div>
<ul>
<li><a href="" ng-click="innerLink('name1')">name1</a></li>
<li><a href="" ng-click="innerLink('id1')">id1</a></li>
@aya-eiya
aya-eiya / ajs.confirm.html
Created July 11, 2014 13:26
AngularJSのカスタムバリデーションをモジュールに登録して使いまわす方法 ref: http://qiita.com/aya_eiya/items/75d558f1fc1198fa137f
<!DOCTYPE html>
<html lang="ja"><head><meta charset="utf-8" /></head>
<body>
<div ng-app="app" ng-controller="confirmCtrl">
<form name="form" novalidate>
<div>
<input type="text" ng-model="target" name="target" />
<input type="text" ng-model="targetConfirm" name="targetConfirm"
confirm="target"
/>
@aya-eiya
aya-eiya / tryFinallyBothReturn.groovy
Created June 4, 2014 10:43
Groovyのちょっとしたこと「try{return func1()}finally{return func2()}の挙動」 ref: http://qiita.com/aya_eiya/items/95cd1b20cd36d8e43b88
def func = {
try{
return {print('a');0}()
}finally{
return {print('b');1}()
}
}
println func() // ab1
@aya-eiya
aya-eiya / file0.groovy
Created May 12, 2014 09:40
Gradle + Coberturaでsrc/test/resources以下のファイルがリソースとして読み込まれない ref: http://qiita.com/aya_eiya/items/3f48b1cc75d832d1bfae
def instDir = "$buildDir/instrumented_classes"
task setInstResources(){
dependsOn 'testClasses'
}
setInstResources << {
copy{
from sourceSets.test.output.resourcesDir
into instDir
}
}
@aya-eiya
aya-eiya / CorrectedGoogleTopPage.groovy
Last active August 2, 2016 03:16
Groovyのちょっとしたこと「Gebによるテストについて」 ref: http://qiita.com/aya_eiya/items/613d4080da9a2bb283d6
package jp.eiya.aya.geb.practice
@Grab('org.gebish:geb-core')
import geb.Page
class CorrectedGoogleTopPage extends Page{
static url = 'https://www.bing.com' // fail
static at = {
title == 'Google'
searchBox.value() == ''
@aya-eiya
aya-eiya / ImplicitClosureCoercion.groovy
Created December 6, 2013 05:36
Groovyのちょっとしたこと「Groovyの2.2がリリースされました。その1」 ref: http://qiita.com/aya_eiya/items/f2f669b67b7368b7aad0
/*
2.2.x added Implicit closure coercion
*/
interface StringFilter{
def filter(String source);
}
class SemicollonRemover{
static String remove(String source,StringFilter filter){
@aya-eiya
aya-eiya / FieldNG.groovy
Created December 6, 2013 05:02
Groovyのちょっとしたこと「Scriptのローカル変数のスコープ」 ref: http://qiita.com/aya_eiya/items/32876e8693b77f4277f3
def myVar = 'myvar'
def callMyVar() {
println myVar
}
callMyVar()
@aya-eiya
aya-eiya / openjpa.gradle
Created December 5, 2013 14:35
GradleでOpenJPAのenhanceタスクを実装 ref: http://qiita.com/aya_eiya/items/65561d8e534c602818b6
def relativize = {file->
projectDir.toURI().relativize(file.toURI()).toString()
}
task(enhance,dependsOn:classes) << {
description 'OpenJPA enhancer task.'
ant.taskdef (
name : 'openjpac',
classpath : project.runtimeClasspath.asPath,
classname : 'org.apache.openjpa.ant.PCEnhancerTask'
@aya-eiya
aya-eiya / file0.txt
Created December 4, 2013 03:41
gitサブモジュールのHookをどこに置けばいいか ref: http://qiita.com/aya_eiya/items/dc706589c5af75cb08ef
git rev-parse --git-dir
@aya-eiya
aya-eiya / file0.txt
Created November 7, 2013 11:14
Pushの前にかならずテストするGitのHookスクリプト ref: http://qiita.com/aya_eiya/items/99e2fcd770325ae5a767
#!/bin/bash
echo "prepush called"
DIR=$PWD
ROOT=$PWD/`git rev-parse --show-cdup`
ROOT=${ROOT%/}
result=0
#dryRun