
재미
Java Reflection을 이용해서 머리에 김나도록 고민하고 코딩하고 있다.
재밌네. 간만에 머리 쓰니까… 그런데 역시 멀티가 안되나보다.
블로깅 앱 만든답시고 한 달 가까이 몰두 했었는데, 마지막 커밋한게 언제인지…
Java Reflection을 이용해서 머리에 김나도록 고민하고 코딩하고 있다.
재밌네. 간만에 머리 쓰니까… 그런데 역시 멀티가 안되나보다.
블로깅 앱 만든답시고 한 달 가까이 몰두 했었는데, 마지막 커밋한게 언제인지…
역시 구글은 개발자의 친구~ 유후~
# drop-db.sh
DB_STARTS_WITH='sample_' # sample_table1, sample_table2...
MUSER=""
MPWD=""
MYSQL="mysql"
DBS="$($MYSQL -u$MUSER -p$MPWD -Bse 'show databases')"
for db in $DBS; do
if [[ "$db" =~ ^$PDB_STARTS_WITH}" ]]; then
echo "Deleting $db"
$MYSQL -u$MUSER -p$MPWD -Bse "drop database $db"
fi
done
// java.sql.Connection에 정의됨
int TRANSACTION_NONE = 0;
int TRANSACTION_READ_UNCOMMITTED = 1;
int TRANSACTION_READ_COMMITTED = 2;
int TRANSACTION_REPEATABLE_READ = 4;
int TRANSACTION_SERIALIZABLE = 8;
아래의 내용은 호박고구메의 게임 이야기 에서 일부 발췌. 각 레벨별 상수는 발췌한 블로그의 내용이 잘못되어
실제 java.sql.Connection
클래스에 정의된 상수로 대체(붉은글씨
)
차단레벨 (Isolcation level) | Dirty read | Non-repeatable read | Phantom read |
---|---|---|---|
TRANSACTION_READ_UNCOMMIT | O | O | O |
TRANSACTION_READ_COMMIT | X | O | O |
TRANSACTION_REPEATABLE_READ | X | X | O(X) |
TRANSACTION_SERIALIZABLE | X | X | X |
필드 | 설명 | 값 |
---|---|---|
int TRANSACTION_NONE | 트랜잭션이 지원되지 않음을 나타내는 상수 | 0 |
int TRANSACTION_READ_UNCOMMITTED | dirty read, non-repeatable read와 phantom read가 발생할 수 있음을 나타내는 상수 | 1 |
int TRANSACTION_READ_COMMITTED | dirty read는 금지되고, non-repeatable read와 phantom read는 발생할 수 있음을 나타내는 상수 | 2 |
int TRANSACTION_REPEATABLE_READ | dirty read와 non-repeatable read는 금지되고, phantom read는 발생할 수 있음을 나타내는 상수 | 4 |
int TRANSACTION_SERIALIZABLE | dirty read, non-repeatable read와 phantom read 모두 금지됨을 나타내는 상수 | 8 |
삽질 + 구글링으로 완성. 각각의 이미지는 다음 링크 참조(gist)
참고 : Optional environment variables
GOOS | GOARCH |
---|---|
aix | ppc64 |
android | 386 |
android | amd64 |
android | arm |
android | arm64 |
darwin | amd64 |
darwin | arm64 |
dragonfly | amd64 |
freebsd | 386 |
freebsd | amd64 |
freebsd | arm |
illumos | amd64 |
js | wasm |
linux | 386 |
linux | amd64 |
linux | arm |
linux | arm64 |
linux | ppc64 |
linux | ppc64le |
linux | mips |
linux | mipsle |
linux | mips64 |
linux | mips64le |
linux | s390x |
netbsd | 386 |
netbsd | amd64 |
netbsd | arm |
openbsd | 386 |
openbsd | amd64 |
openbsd | arm |
openbsd | arm64 |
plan9 | 386 |
plan9 | amd64 |
plan9 | arm |
solaris | amd64 |
windows | 386 |
windows | amd64 |
iOS의 social / account framework을 이용한 페이스북 로그인 구현시 다음과 같은 상황이 발생하였다.
fb://
로 시작하는 url에 접속 가능한지 여부, 즉 Facebook app이 설치되었는지 확인하려고 다음의 코드를 호출하였다.
-(BOOL) functionName {
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://]]) {
NSString *urlString = request.URL.absoluteString;
if ([@https://m.facebook.com/plugins/login_success.php" isEqualToString:urlString]) {
[self accountStore];
return NO;
}
return YES:
}
return YES;
}
하지만 아래와 같은 오류 메세지를 줄기차게 뱉어냈다.
2015-08-24 21:57:23.219 meerkat[277:20308] -canOpenURL: failed for URL: “fb://” – error: “This app is not allowed to query for scheme fb”
차도 갖고 온김에 탄력 받았을 때 좀 하려고 바리바리 싸가지고 왔구만… Bootcamp 설치하고 잤다.
아… 삽질…
현재 OS X El Capitan beta 6(15A244d)과 Xcode 7 beta 5에서 simulator crash 및 storyboard를 열 수 없을 경우에는 아래의 경로에 있는 구 버전의 simulator를 삭제후 Xcode를 재기동 하면 된다.
삽질의 삽질, 친구의 과외를 통해 결국 성공.
근데, 꼴랑 LED 컨트롤 하는건 이번 과제와 전혀 상관 없다는게 함정.
그리고… 얼른 배터리 홀더 사야지. T.T
오늘도 사무실 근처 초등학교와 중학교를 돌아 다녔는데, 문방구를 딱 한 군데 봤다. 굉장히 30년은 족히 되보이는 문방구에 할아버님이 계셨는데 배터리 홀더를 설명드리고
혹시 살 수 있는지 여쭤보니, 달라는 사람이 있을 때마다 초등학생용 전기 키트에서 다 빼서 파셨다고… 어영부영 내일 금요일이니 주말에 집앞 문방구에 가서 주문해야겠다.