전체 글

전체 글

    [Android] 안드로이드 투명도 일람

    16진수 색상값 앞에 둠으로써 적용한다. 예시) 50% 투명한 검은색 배경 android:background="#80000000" 100% - FF 95% - F2 90% - E6 85% - D9 80% - CC 75% - BF 70% - B3 65% - A6 60% - 99 55% - 8C 50% - 80 45% - 73 40% - 66 35% - 59 30% - 4D 25% - 40 20% - 33 15% - 26 10% - 1A 5% - 0D 0% - 00

    [Python] 디씨인사이드 글 / 게시물 / 사진 크롤링

    개인프로젝트를 진행하다가 사진들이 필요해져서 국내 최대 커뮤니티인 디씨인사이드의 사진을 크롤링한 작업을 공유하고자 합니다. API response를 분석해 크롤링하는 방법도 있지만 저는 비교적 쉽고 간단한 BeautifulSoup를 통해 html parse로 원하는 정보를 얻었습니다. 이번 게시물에서 크롤링하고자하는 대상의 갤러리는 리그오브레전드 갤러리로 하겠습니다. 이 글에서는 글 목록, 단일 게시물, 사진을 크롤링하고자 합니다. 그럼 우선 리그오브레전드 갤러리로 가서, 글 목록의 html 구조를 확인합니다. 개발자 도구를 통해서 확인해보시면, html 태그 내 유일한 태그로 감싸져 있는 것을 확인하실 수 있습니다. 또한, 내부 글 목록의 게시물 하나하나는 태그로 시작과 끝남을 알 수 있습니다. 따라서..

    [Flask] Error: Failed to find Flask application or factory in module "flask". Use "FLASK_APP=flask:name to specify one.

    flask 설치 직후 쉽게 볼 수 있는 에러 문구이다. flask core library들은 설치를 진행할 가상 환경 폴더 내 어딘가에 설치되어 있을 것이고, 우리는 우리가 진행할 프로젝트에서 flask 실행을 맡을 main app(python file)을 만들어주어서 환경설정에 FLASK_APP으로 지정해주어야한다. from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return 'hello world' if __name__ == '__main__': app.run() 프로젝트를 진행하고자 하는 폴더 내에서 위처럼 flask를 실행할 파일을 만든 후, 해당 파일의 경로를 환경설정 FLASK_APP에 지정해주자.

    [Android/Kotlin] coroutine StateFlow, SharedFlow의 등장

    13일 전, LiveData를 대체 가능할 정도의 추가 기능을 가지고 있는 StateFlow와, 기본적으로 EventBus의 기능을 하리라 기대되는 SharedFlow가 Stable API로 등극되었습니다! (짝짝짝) Release Link Release 1.4.1 · Kotlin/kotlinx.coroutines This is a patch release with an important fix to the SharedFlow implementation. SharedFlow: Fix scenario with concurrent emitters and cancellation of a subscriber (#2359, thanks to @vehovsky for t... github.com 여러 실험을 통해서..

    [Android] Google Play Console 앱 배포 시 업로드 오류 - apk 파일을 업로드 할 수 없습니다 해결 방법

    때로 VERSION_NAME이나 VERSION_CODE를 올려주지 않고 업로드를 시도하여 이런 현상이 나타날 때가 많지만, 아무런 이유 혹은 힌트, 정보가 없는 상태에서 업로드를 할 수 없다고 뜨는 경우가 있습니다. 해결 방법 Google Chrome의 캐시를 삭제하거나 시크릿 모드를 열어줍니다 .이후 Play Console에 접속하여 다시 aab Or apk를 업로드 해주시면 정상적으로 해결됩니다

    제로메모 - 간편한 메모, 할 일 관리 앱이 출시되었습니다.

    다운로드 링크 제로메모 - 간편한 메모, 할 일 관리 - Google Play 앱 해야 할 일을 놓치고 계신가요? 캘린더, 메모장. 이곳저곳 눌러야하는 복잡한 화면에 지치셨나요? 제일 쉽고 간편한 메모 앱을 원하신다면 제로메모를 사용해보세요. 해야 할 일, 길들여야하는 play.google.com 일주일만에 만들었는데.. 리젝먹고.. 출시까지 또 일주일 걸렸네요.ㅠㅠ 별 대단한 기능은 없습니다. 최대한 간편하게 메모를 작성할 수 있도록 UX를 구상해보았고, 유저들이 자주 보게되는 목록 페이지나 쓰기 페이지 등 또한 기능이 아무리 많아도 유저 눈이 불편하지 않게 UI를 구성해 보았습니다. 그럼에도 사용자의 입맛에 맞춰 다양한 커스텀을 할 수 있는 것이 목표입니다. 다운로드 해 보시고 좋으시면 계속 써주세요..

    [Android] WorkManager + Coroutine으로 매일 특정시간에 Notification 띄우기

    매일 오후 12시에 유저에게 '특별한' Notification을 띄울 수 있는 기능을 제공하고 싶었다. 물론 이 방법을 구현하는 데에는 여러 방법이 있을 수 있다. 서버에서 각 유저에게 FCM을 보내는 방법도 있고 (Super Heavy ^^;), 죽지않는 서비스를 구현하여 12시마다 Notification을 띄워주도록 하는 방법도 있을 수 있겠다. 하지만 후자는 구글에서 지속적으로 막으려는 것을 어떻게든 피한 편법에 가깝다. 따라서 구글에서 계속해서 써보라고 제안하고있는 WorkManager을 사용하여 이를 구현하기로 했다. 사실 WorkManager는 꼭 한번이라도 써보고 싶어 예전부터 눈독들여 왔었다. 그동안 죽지않는 서비스 등의 편법으로 백그라운드 처리를 해왔기에, 뭔가 Official 하지 않은..

    안드로이드 추천 오픈소스9) AnimatedBottomBar

    https://github.com/vipulasri/Timeline-Viewhttps://github.com/Droppers/AnimatedBottomBar 0. 한장 소개 1. 장점 Animation이 적용된 BottomNavigationView를 쉽게 커스텀 할 수 있도록 다양한 Attribute가 제공되며 문서화가 깔끔히 잘 되어 있음