TDD와 단위테스트는 같은 것이 아니다.
- 프로그램을 작성하기 전에 테스트 먼저하라.
- 잘 동작하는 깔끔한 코드
- 질문 -> 응답 -> 정제 -> 반복
import 'package:speech/speech.dart' as speech; | |
import 'package:googleapis/speech/v1.dart'; | |
import 'package:googleapis_auth/auth_io.dart'; | |
final _credentials = new ServiceAccountCredentials.fromJson(r''' | |
{ | |
"type": "service_account", | |
"project_id": "", | |
"private_key_id": "", | |
"private_key": "", |
import passport from 'passport'; | |
module.exports = app => { | |
app.get('/findUser', (req, res, next) => { | |
passport.authenticate('jwt', { session: false }, (err, user, info) => { | |
if (err) { | |
console.log(err); | |
} | |
if (info != undefined) { | |
console.log(info.message); |
package net.stylemilk.app.repository.api.exception; | |
import java.io.IOException; | |
import java.lang.annotation.Annotation; | |
import okhttp3.ResponseBody; | |
import retrofit2.Converter; | |
import retrofit2.Response; | |
import retrofit2.Retrofit; |
extension ObservableType { | |
func showHUDWhileExecuting(view: UIView) -> RxSwift.Observable<Self.E> { | |
dispatch_async(dispatch_get_main_queue()) { | |
MBProgressHUD.showHUDAddedTo(view, animated: true) | |
} | |
return self.doOn { (_) in | |
dispatch_async(dispatch_get_main_queue()) { |
{ | |
"presets": ["es2015"], | |
"plugins": ["transform-async-to-generator"] | |
} |
// | |
// Implementation using express-jwt middle | |
// | |
var express = require('express'), | |
ejwt = require('express-jwt'), | |
jwt = require('jsonwebtoken'), | |
passport = require('passport'), | |
bodyParser = require('body-parser'), | |
LocalStrategy = require('passport-local').Strategy, | |
BearerStrategy = require('passport-http-bearer').Strategy; |
최종 업데이트 : 2014-07-14 15:44:18
Intent.ACTION_BATTERY_CHANGED
를 Broadcast receiver
에 등록해 변경사항이 있을때마다, 정보를 수신할 수 있음
아니면, dumpsys
를 통해 바로 확인할 수 있음