목록전체 글 (97)
변명은 만개 결과는 한개
머리로는 이해했는데... 설명하기 너무 어렵다.... TT
결론은 포스트 최하단에 있습니다 :) 서론 처음에 디스코드 python 봇 코드를 본 뒤 조금 만지작 거리다 의아했던점은 @bot.command() 와 @bot.event 의 on_message 이벤트는 같이 쓰지 못하는걸까? 였다. 그도 그럴것이, 1 2 3 4 5 6 7 8 9 @bot.command() async def ABC(ctx): print("ABC 커맨드 호출 :)") pass @bot.event async def on_message(message): print("on_message 이벤트 호출 :)") pass cs 일때, ABC 커맨드는 호출되지 않고 on_message 이벤트만 호출되었기 때문이다. 아니면, @bot.command() 와 @bot.event 가 양립하지 못하는건가? ㅎ..
들어가며 제가 소속되어있는 디스코드 커뮤니티에서는 3개월간 텍스트채널에서 아무런 활동을 하지 않는 회원을 휴면 회원으로 간주하고 GrayMember Role을 부여합니다. 기존에는 기회가 있을 때마다 관리자님들이 모여 일일이 확인하며 진행하였는데, 이를 봇으로 진행하면 실수도 없고 좋을 것 같다는 의견이 있어 고찰해보기로 하였습니다. 첫 시도 디스코드에는 (텍스트)채널 단위로 원하는만큼의 텍스트 내역을 볼 수 있는 history 라는 API가 존재하는데, 부끄럽지만 처음에는 단순하게 Member in channel.history(limit=세달): 의 느낌으로 접근했다가, 무수히 많은 멤버에 대한 Worst case (GRAY 후보 멤버 한사람당 3시간)의 말도 안되는 연산시간으로 포기했습니다. 두번째 ..
들어가며 이번에 코로나 문진표 자동기입 앱(https://tmrtkr.tistory.com/78) 을 만들며 굉장히 즐거웠기때문에, 기억을 더듬어가며 구현 순서대로 서술해보도록 하겠습니다 :) 더보기 목차 1. 링크를 눌렀을 때 연결 프로그램 으로써 앱을 여는 방법 2. 1번에서 설정한 스코프에 의하여 호출된 intent의 데이터를 얻는 방법 3. 웹뷰 생성 및 2번에서 가져온 Uri를 로딩 4. jsAlert 를 받기 위하여 WebViewClinet 에서 WebChromeClient 로 수정 5. 웹뷰에 Js를 넘겨 항목을 채우는 함수 생성 6. 앱이 intent로 onCreate 되고 웹뷰에 Uri 페이지가 완전히 로딩 뒤 5번에서 만든 setValues 함수가 호출되도록 구현 7. 자동기입될 유저의..
(구미) 삼성전자 데일리 코로나 문진표 자동 기입을 도와주는 앱입니다! 삼성전자의 데일리 코로나 문진표의 "개인정보" 부분만 자동으로 기입해주는 앱입니다. 건강상태 확인 및 제출은 직접 해주셔야합니다. 더보기 ( ↓ 클릭하여 다운로드! ↓ ) 해당 앱에 사용된 모든 소스코드는 https://github.com/0nlyqwerty/SecDailyCoronaPaperAutoFill 0nlyqwerty/SecDailyCoronaPaperAutoFill 삼성전자 데일리 코로나 문진표 자동 기입 앱. Contribute to 0nlyqwerty/SecDailyCoronaPaperAutoFill development by creating an account on GitHub. github.com 이곳에서 확인하실 ..
Kotlin 코드와 Decomplie된 Java 코드 Tools > Kotlin > Show Kotlin Bytecode -> Decompile 버튼 클릭시 Kotlin 코드와 그 코드를 Java로 Decompile한 코드를 확인가능 fun main() { println("HelloKotlin!") } import kotlin.Metadata; @Metadata( mv = {1, 1, 18}, bv = {1, 0, 3}, k = 2, d1 = {"\u0000\b\n\u0000\n\u0002\u0010\u0002\n\u0000\u001a\u0006\u0010\u0000\u001a\u00020\u0001¨\u0006\u0002"}, d2 = {"main", "", "HelloKotlin"} ) public ..
특징 변수는 Nullable과 NotNull로 나뉘는데, 변수 선언시 '?'를 붙여 Nullable로 만들 수 있다. 사용 가능한 플랫폼 Kotlin/JVM - 안드로이드 Kotlin/JS - 브라우저 Kotlin/JS - 멀티플랫폼 ( MacOS, iOS, Windows, Linux 등 ) 하지만 Kotlin/JVM 외에는 활성화되어있지않음 장점 자료형에 대한 오류를 미리 잡을 수 있는 정적 언어(Statically typed) 널 포인터로 인한 프로그램의 중단을 예방 데이터 선언 시 널 가능한 형식('?')과 불가능한 형식 지원 자바와 완벽하게 상호운영 가능 > IntelliJ 설치 이후 Helloworld 출력 동작 확인 완료