목록IT (1349)
오늘도 공부
매일 15분 전공 공부팀에서 2기 팀을 모집합니다. 1기는 무사히 100일 완성을 하신분들이 있으십니다. 멋집니다. ^^ 1기 현황판 바로가기 회사일에 치이고 집안일에 치이는 바쁘게 보낸 작년 한해를 돌아보면서 과연 자신에 대한 투자는 얼마나 했는지 반성을 많이 하게 됩니다.여러분들은 어떠신가요? 그래서 이번 년도에서는 자신의 스킬업을 위해 매일 최소한 15분이상 투자를 하기로 했습니다. 자신의 전공(or 업무)에 대해 개인적으로 짬을 내서 15분이상 책을 읽거나 코드를 따라 쳐도 되고 어떠한 공부를 하든지 인증만 하면 됩니다. 혼자가면 지루하고 포기하기 쉽지만 같이 가면 자극도 되고 힘을 내서 같이 끝까지 갈수 있을 거라 생각합니다. 링크 주소 클릭시 입장 가능합니다. 2기 매일 15분 개발자 공부방 ..
Combinelatest두개의 리스트를 비교하는 걸 구현한다고 가정했을때 여러 가지 방법이 있을테지만그중에 conbinelatest 를 사용해서 리스트와 각각의 값을 비교하는 방법으로 진행해보자.다이어그램은 다음과 같다.val observable1 = Observable.fromArray("A" , "B" , "C" , "D") val observable2 = Observable.fromArray("E" , "C" , "B" , "G","F") Observables.combineLatest( observable1.toList().toObservable() , observable2 ){ list , value -> println("$list $value") if(list.contains(value)) va..
https://blog.stylingandroid.com/tool-time-part-1-2/?utm_source=Android+Weekly&utm_campaign=97507a2973-EMAIL_CAMPAIGN_2018_01_21&utm_medium=email&utm_term=0_4eb677ad19-97507a2973-338106413
Lift 연산자연산자 오버로딩 하는 방법 줌 RxJava에서는 compose 와 lift 가 대표적으로 사용된다.compose 는 전 내용에서 설명해놓은 내용이 있다.Compose 활용Compose with parameter그럼 lift는 차이점이 무엇인가.Lift는 연산자를 오버로딩해서 새로 만드는 걸 목적으로 하며compose는 여러 연산자를 하나의 연산자로 만드는게 주 목적이라고 생각된다.우선 lift 구현 동작 부터 확인해보자. interface ObservableOperator { /** * Applies a function to the child Observer and returns a new parent Observer. * @PARAM observer the child Observer in..
아키텍쳐 어소시에트 관련 자격증 공부 링크 모음비공식 AWS 공인 솔루션스 아키텍트 - 어소시에이트 수험 가이드https://github.com/serithemage/AWSCertifiedSolutionsArchitectUnofficialStudyGuide/blob/master/README.md AWS공식 문서들아래 링크들은 어떠한 내용이 있는지 정도만이라도 한번 훑어 보셔도 많은 도움이 됩니다. AWS Well-Architected 프레임워크(한글화된 문서와 강연영상)https://aws.amazon.com/ko/blogs/korea/aws-well-architected-framework-in-korean/ AWS 한국어 설명서 목록: AWS학습과 사용을 위해서 꼭 한번씩은 읽어 보셔야 하는 문서들 입..
Using코틀린에서 기본적으로 Use을 제공한다.myStream.use { // 자동으로 열고 닫는다. val line = readLine()}하지만 Rx에도 자원관리를 할 수 있는 방법이 있다. 바로 Using 이다.공식문서는 http://reactivex.io/documentation/operators/using.html 그럼 우선 RxKotlin 에서 어떻게 보이는 지 살펴보자.fun using(resourceSupplier: Callable, //첫번째 인자 (열고)sourceSupplier: Function, //세번째 인자 (닫기) disposer: Consumer): Observable { return using(resourceSupplier, sourceSupplier, disposer, ..
task deleteBuild(type: Delete) { delete 'build/generated/' delete project(':mobile-ui').file('build/') delete project(':domain').file('build/') delete project(':cache').file('build/') delete project(':presentation').file('build/') delete project(':data').file('build/') delete project(':remote').file('build/') } mobile-ui -> app 모듈로 변경..
https://www.raywenderlich.com/183588/introduction-google-maps-api-android-2
https://blog.coderifleman.com/2017/12/18/the-clean-architecture/?utm_medium=social&utm_source=gaerae.com&utm_campaign=%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%8A%A4%EB%9F%BD%EB%8B%A4
MIME-TypeDescriptionFile Extensionapplication/acadAutoCAD drawing filesdwgapplication/clariscadClarisCAD filesccadapplication/dxfDXF (AutoCAD)dxfapplication/msaccessMicrosoft Access filemdbapplication/mswordMicrosoft Word filedocapplication/octet-streamUninterpreted binarybinapplication/pdfPDF (Adobe Acrobat)pdfapplication/postscriptPostscript, encapsulated Postscript,ai, ps, epsAdobe Illustrato..
task copyTestClasses(type: Copy) { from "build/tmp/kotlin-classes/debugUnitTest" into "build/intermediates/classes/debug" } task copySdkClasses(type: Copy) { from "build/tmp/kotlin-classes/debug" into "build/intermediates/classes/debug" } 추가 후에 Run 설정에서 defaults 에서 junit 과 Instrumented test 에 2개를 추가해준다.
출처 : http://thinkerodeng.tistory.com/227 1. Android Studio는 Intellij 기반이다. 2. 클래스와 자동 주석을 달기 위해서 /** 을 사용하면 자동으로 뭔가 정보가 입력되었으면 좋겠는데, 그게 안된다. (클래스 주석 그리고 메소드 주석 수정/추가 기능이 안된다) 3. 다른 방법을 찾아보니 Live Templates 라는 기능이 있었다. 나름 찾은 방법이니 정답은 아니다. 4. File -> Settings 이동 5. Editor -> Live Templates -> AndroidComments 선택 후 -> + 버튼 클릭 -> 1.Live Template 클릭 6. 으로 포커스가 잡힌다. 7. 정보를 입력한다. 필자의 경우는 Abbreviation : c..
fun appendList(listOfLists: List, toAppend: List): List { }Of course both of the following work:fun appendList(listOfLists: List, toAppend: List): List { // Use spread operator return listOf(*listOfLists.toTypedArray(), toAppend); } fun appendList(listOfLists: List, toAppend: List): List { // Turn to mutable list val ret = listOfLists.toArrayList() ret.add(toAppend) return ret } But this is conf..
요 며칠 Firestore 관련해서 삽질을 많이 했다. 느낀 점을 정리해본다. 1. 읽고 , 쓰기 속도는 좀 걸린다. - 최소 1~2초정도 걸린다. 이점을 고려해서 설계를 해야 할것 이다. 2. 모델링시 방법이 많은데 대략 3가지를 소개하고 있다. https://firebase.google.com/docs/firestore/manage-data/structure-data?hl=ko문서의 중첩 데이터문서 내에 배열(맵) 등의 복합 개체를 중첩할 수 있습니다.장점: 문서 안에 단순한 고정 데이터 목록을 보관하려는 경우 데이터 구조를 손쉽게 설정하고 간소화할 수 있습니다.한계: 중첩 목록에 대해 쿼리를 실행할 수 없습니다. 또한 시간에 따라 데이터가 증가하는 경우 다른 옵션보다 확장성이 부족합니다. 목록이 커..
You have two choices:The first and most performant is to use associateBy function that takes two lambdas for generating the key and value, and inlines the creation of the map:val map = friends.associateBy({it.facebookId}, {it.points})The second, less performant, is to use the standard map function to create a list of Pair which can be used by toMap to generate the final map:val map = friends.map..
https://github.com/gkskenftpt/test/blob/master/1.mdhttps://github.com/gkskenftpt/test/blob/master/2.mdhttps://github.com/gkskenftpt/test/blob/master/3.mdhttps://github.com/gkskenftpt/test/blob/master/4.md
https://medium.com/@aristides.papadopoulos/completable-to-single-boolean-in-rxjava2-2cb65cc9b613
http://pluu.github.io/blog/android/droidkaigi/2017/12/30/droidkaigi-location/
https://stackoverflow.com/a/47126127 Fix res/values/styles.xml and Manifest.xml like so:This solution is tested and don't forget to clean and build :Manifest.xmlchange the theme of HomeActivity to : 2. res/values/styles.xml Make all your themes preceeded with Base :styles.xml will be like this :
https://www.tutorialspoint.com/android/android_drag_and_drop.htm
MVI 패턴 기본 설명 (영문)http://hannesdorfmann.com/android/model-view-intent MVI Realm 한글 설명https://academy.realm.io/kr/posts/eric-maxwell-uni-directional-architecture-android-using-realm/ MVI + Clean Architecture boilerplatehttps://github.com/bufferapp/android-clean-architecture-mvi-boilerplate Google TODO MVI +Rxjavahttps://github.com/oldergod/android-architecture/tree/todo-mvi-rxjava
이번에 새로산 페이퍼 프로 ..전자잉크라서 그런지 가독성도 좋고 최고입니다. 추천합니다~
http://www.popit.kr/cors-preflight-%EC%9D%B8%EC%A6%9D-%EC%B2%98%EB%A6%AC-%EA%B4%80%EB%A0%A8-%EC%82%BD%EC%A7%88/
https://brunch.co.kr/@brightlee/13
https://medium.com/@joongwon/kotlin-kotlin-%ED%82%A4%EC%9B%8C%EB%93%9C-%EB%B0%8F-%EC%97%B0%EC%82%B0%EC%9E%90-%ED%95%B4%EB%B6%80-part-3-59ff3ed736be?source=rss-1ee57944eab8------2
https://medium.com/nos-digital/some-useful-insights-on-instant-apps-67cc7d177695
코틀린으로 연동시 주의 할 점 1. Data class 설정시 꼭 val -> var 로 하자. 2. app build gradle 설정시 윗부분에 apply plugin: 'kotlin-kapt' 을 넣어주자3. Database 에 export = true 또는 build.gradle 하단에 ============================================configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested..
http://www.moreagile.net/2015/05/how-to-start-machine-learning-study.html?m=1
Our Top Nine Learnings from Migrating from RxJava 1 to RxJava 2 https://www.runtastic.com/blog/en/tech/rxjava-2-migration-learnings/?utm_source=Android+Weekly&utm_campaign=e254d2512b-androidweekly-285&utm_medium=email&utm_term=0_4eb677ad19-e254d2512b-338106413