분류 전체보기 889

윈도우환경에서 key를 받아들이는 모듈이 달라 termios 에러날 때 FrozenLake-v3 에러없이 실행하기!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서 OPENAI GYM 이용 시에 윈도우와 맥에서 키를 받아들이는 게 다르다는 포스팅을 했었는데요. 2018/06/07 - [파이썬(Python)] - Windows 에서 OpenAI GYM 사용 시 import termios 에러 해결 방법맥환경에서는 termios 라는 걸 사용하고윈도우환경에서는 msvcrt 라는 걸 사용했었는데요.mvscrt 사용해서 게임 실행! import gym.spaces from gym.envs.registration import register import msvcrt class _Getch: def __ca..

파이썬(Python) 2018.06.11

Windows 에서 OpenAI GYM 사용 시 import termios 에러 해결 방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 딥러닝을 공부하고 있는데요.유튜브를 보며 공부하는데 OpenAI GYM 이라는 것을 사용하더군요. 그래서 설치를 하고 코드를 따라하며 실습을 하고 있었는데, import sys, tty, termios 이 코드에서ModuleNotFoundError: No module named 'termios'이런 에러가 발생하더라구요 그래서 여기저기 찾아봤는데 해결방법은 생각보다 간단했습니다.import sys, tty, termios위 코드는 리눅스나 맥에서 사용할 수 있었고,윈도우는 다른 모듈를 임포트해야합니다.import msvcrt위 코드를요. 그리고 pyt..

파이썬(Python) 2018.06.07

안드로이드 코틀린으로 간단한 메모 앱 만들기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 요즘은 안드로이드 애플리케이션을 개발하는데 자바말고도 코틀린 이라는 언어도많이 사용하죠? 그래서 코틀린을 공부하면서 간단한 안드로이드 메모 앱을 만들어 봤습니다. 언어는 코틀린만 사용했고,레이아웃은 ConstraintLayout으로 짜봤습니다.db는 안드로이드 내장 DB인 sqlite를 사용했구요. DataBinding도 사용했습니다. 이미지들은 기본적으로 제공하는 것들만 사용했습니다. 코틀린 사용의 장점은RecyclerView의 아이템으로 들어갈 값들을 관리하는 DTO 클래스를정말 간단하게 한 줄로 만들 수 있다는 점입니다.자바로 짰다면 아래처럼 길..

안드로이드 2018.05.30

[공부] 머신러닝이란? regression, classification, supervised, unsupervised

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 머신런닝이란? { 일종의 소프트웨어 }일반적으로 프로그램을 Explicit programming 이라고 하여 정해진 룰 대로동작하도록 소프트웨어를 만들지만 그렇지 못하는 경우가 있다.예를 들어 자율주행 자동차라던지, 스팸메일을 걸러내는 소프트웨어라던지위 같은 경우는 너무나 많은 경우의 수가 있기 때문에 개발자가 일일이 룰을만들기가 매우 힘듬.이런 경우 머신러닝이 이용된다. Supervised Learning이미 레이블들이 정해져 있는 데이터 (Training data set)을 기반으로 학습하는 것을Supervised Learning 이라고 한다.ex..

개발 etc 2018.05.28

안드로이드 Logcat을 이용해서 로그를 찍어보기! Log 클래스

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드의 Log 에 대해서 공부합니다.Android Monitor 는 디버그 메세지를 표시하는 Logcat Monitor를 포함합니다. logcat monitor 는 가비지 수집이 발생하는 시점과 같은 시스템 메시지 뿐만 아니라Log 클래스를 사용해 앱에 추가할 수 있는 메시지도 표시해줍니다. logcat 메시지의 형식모든 Android Log message 는 연관된 태그와 우선순위가 있습니다.로그는 간단하게 아래처럼 정의할 수 있습니다.Log.d("permission", "granted"); 2개의 인자가 들어가는데요 첫 번째..

안드로이드 2018.05.17

안드로이드 WIfiManager 로 주변 wifi 스캔하기! Android WifiManager scan access point wifi list

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 WifiManager 클래스를 사용해서 주변 ap(Access Point) wifi목록을스캔하는 예제입니다.실행 결과 먼저 보여드립니다.아래 정보들 말고도 더 확인할 수 있는데, 저는 이렇게만 만들었습니다. 먼저 Manifest.xml에 아래 퍼미션들을 추가해줍니다. 그리고 저는 데이터 바인딩을 사용하기 때문에build.gradle(Module:app) 을 열어android{} 중괄호 블록 내부에dataBinding { enabled true } 데이터 바인딩을 허용하는 코드를 넣어줍니다. 그리고 레이아웃에서 저는 CardView 와..

안드로이드 2018.05.16

안드로이드 WIfi auto turn on 와이파이 자동으로 활성화시키기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 예전 포스팅에서 2017/11/07 - [안드로이드] - 안드로이드 블루투스 묻지 않고 On/Off 하는 방법 에 대해 포스팅했었는데요,이번 포스팅에서는 블루투스가 아닌 Wifi 와이파이를 묻지 않고 On / Off 하는 방법에 대해서 알아보도록하겠습니다. 먼저 manifest.xml 에 WIFI 관련된 퍼미션들을 주었습니다. 그리고 onCreate() 내부에WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); if(wi..

안드로이드 2018.05.15

javascript websocket + home assistant 자바스크립트로 홈 어시스턴트 웹소켓 데이터 받기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이전에 자바 웹소켓으로 홈 어시스턴트 웹소켓의 데이터를 받는 방법에 대해서 알아보았는데요. http://altongmon.tistory.com/631 이번 포스팅에서는 자바가 아닌 자바스크립트 코드로 홈 어시스턴트 웹소켓 데이터를 받는 방법에 대해서 알아봅니다. 먼저 저의 홈어시스턴트 웹소켓 주소는 ws://10.20.2.117:8123/api/websocket 입니다. websocket.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3..

개발 etc 2018.05.15

안드로이드 레이아웃 width, height 구하기!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드에서 레이아웃의 width 와 height가 필요한 경우가 있습니다.이런 경우 자바 코드에서 width 와 height 를 구해야 하는데요. View view = findViewById(R.id.mapConstLayout); pointX = view.getWidth(); pointY = view.getHeight(); 보통 위 같은 방법으로 구하는데,onCreate() 메서드 아래에서 저 코드를 실행하면 안타깝게도pointX 와 pointY 값이 0으로 나오게 됩니다. 이유는 onCreate() 메서드의 경우는 레이아웃이 그려지기 전에 호출되..

안드로이드 2018.05.10

안드로이드 Canvas, Paint 로 좌표에 점 찍기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드에서 화면 위에 그림을 그리는 방법에 대해 알아봅니다. 저는 간단하게 좌표에 점을 찍는 포스팅을 하려고 합니다. 정말 간단합니다.먼저 레이아웃을 준비합니다.activity_main.xml123456789101112131415161718192021 Colored by Color Scriptercs 저희는 점을 id가 mapConstLayout인 ConstraintLayout에 그릴거에요. 그리고 MainActivity.java 클래스 안에 PointView 라는 View를 상속 받는 클래스를 선언해줍니다.저는 이 뷰에 배경 이미지를 넣고onDr..

안드로이드 2018.05.09