root@bskyvision: ~#
방명록
태그
RSS

<닫기>

3,585,391/3,798/595

프로필사진
수많은 소음 속에서 신호를 찾아가는 bskyvision입니다.


<닫기>

  • leon_choi이(가) 08.10에 작성한 댓글: 멋쟁이.
  • 꼬장이이(가) 07.25에 작성한 댓글: test.

<닫기>

(전체 글) 검색 결과 861건
  • 코딩/python - 2022.08.04
    [python] playsound 라이브러리 playsound.PlaysoundException: Error 259 for command 예외 해결 방법
    파이썬에서 간단히 오디오 파일을 재생해야 하는 경우 playsound 라이브러리를 활용할 수 있습니다. 사용법은 이전 글을 참고해주세요. - [python] playsound 모듈로 음악 재생하기 그런데 최근에 이 라이브러리(버전 1.3.0)를 설치해서 테스트해봤는데 오디오 파일 재생이 안 되면서 다음과 같은 에러가 발생했습니다. Error 259 for command: play ./white-noise.wav wait 지정한 명령 매개 변수를 드라이버가 인식할 수 없습니다. Error 263 for command: close ./white-noise.wav 지정한 장치가 열려 있지 않거나 MCI에서 인식되지 않습니다. Failed to close the file: ./white-noise.wav Tra..
  • 상업적 용도로 사용해도 괜찮은 CC0(Creative Commons 0) 라이센스
    블로그, 웹/앱 개발, 출판 등의 활동을 할 때 항상 주의해야 할 것은 저작권입니다. 의도했든 의도하지 않았든 누군가의 저작권을 침해하면, 법적인 책임을 져야할 수도 있기 때문입니다. 단순히 취미, 공익 목적으로 블로그를 하고 있다고 해도(애드센스 광고를 붙이지 않았다고 해도), 저작권자가 허용하지 않은 범위로 저작물을 사용한다면 문제가 될 수 있습니다. 특히 사진, 영상, 음악이 저작권에 있어서 민감하다고 합니다. 신문사 기자가 촬영한 사진을 몰래 자신의 블로그에 올리거나 하면 신문사 쪽에서 간혹 소송을 걸기도 한다니 조심하십시오. CC0 라이센스 그렇다면, 어떤 라이센스를 갖고 있는 저작물을 사용해도 괜찮을까요? 바로 CC0 라이센스입니다. CC0는 Creative Commons 0의 약자입니다. C..
  • 코딩/web - 2022.08.02
    [css] 스크롤 기능은 작동하지만, 스크롤바는 안 보이게 하기 (2)
    안녕하세요. 비스카이비전입니다. 오늘은 웹 페이지 특정 요소에서 스크롤이 작동은 하지만 스크롤은 보이지 않게 하는 방법에 대해 살펴보도록 하겠습니다. test라는 id를 부여받은 div 요소가 있다고 가정하겠습니다. 너비를 200px로 고정시켰고, 배경색은 하늘색을 넣어줬습니다. 안녕하세요. 수많은 소음 속에서 진짜 신호를 찾아가는 비스카이비전입니다. 반갑습니다. 오늘도 행복하세요. 스크롤바 넣기 이 div 요소의 높이를 한정시킨 후 스크롤바를 넣어보겠습니다. 요소의 높이가 한정되어 있지 않으면 스크롤 기능이 들어가지 않습니다. 별도의 css 파일에서 id가 test인 요소의 스타일을 정의하겠습니다. #test { width: 200px; height: 200px; background-color:skyb..
  • [pandas] 중복 데이터 제거하기, drop_duplicates() 메소드
    pandas 데이터프레임 내 중복 데이터(중복 행)를 제거할 때는 drop_duplicates() 메소드를 사용합니다. 중복 행 제거하기 다음과 같은 엑셀 파일이 있다고 가정하겠습니다. 보시다시피 3번째 행과 4번째 행은 같은 값들을 갖고 있습니다. 이런 경우에 drop_duplicates() 메소드를 사용하면 두번째로 출현한 4번째 행이 제거됩니다. import pandas as pd df = pd.read_excel('./dataset1.xlsx') print(df) df1 = df.drop_duplicates() print(df1) 생각해볼 점 중복 데이터라고 무조건 제거해야 할까요? 그렇진 않습니다. 모든 특성값이 같은 데이터를 관측 또는 측정하게 되는 경우가 있을 수 있습니다. 예를 들어 "12..
  • PC/윈도우 - 2022.07.31
    윈도우 명령 프롬프트(cmd)에서 폴더 생성하는 명령어, mkdir
    윈도우 명령 프롬프트(command prompt; cmd)에서 폴더를 생성하는 명령어는 mkdir입니다. 여기서 mkdir은 make directory의 약자입니다. mkdir 폴더명 참고로 리눅스에서도 폴더 생성을 위해서는 같은 명령어를 사용합니다. - 자주 사용하는 리눅스(우분투) 명령어 정리
  • 코딩/git, github - 2022.07.31
    [git] 윈도우 PC에 git 설치하기 (2)
    git은 정말 훌륭한 버전 관리 툴입니다. git이 없는 세상을 이제는 상상하기도 힘들 정도입니다. git이 없었으면 소스 코드의 버전 관리 문제로 굉장한 혼란 속에 빠져 있었을 것입니다. 오늘은 윈도우 PC에 git을 설치하는 방법에 대해 살펴보겠습니다. 윈도우 PC에 git 설치하는 방법 git 다운로드 받기 https://git-scm.com/downloads 에서 [Download for Windows] 버튼을 클릭합니다. 윈도우 64비트 버전의 git을 다운로드 하기 위해 [Click here to download] 링크를 클릭합니다. git 설치하기 다운로드 받은 실행파일[Git-2.38.1-64-bit.exe]을 실행합니다. [Next] 버튼을 클릭해가며 설치를 진행합니다. 전 모든 것을 디..
  • PC/윈도우 - 2022.07.30
    cmd에서 파일 생성하는 방법, echo 활용
    명령 프롬프트(command prompt, cmd)에서 파일을 생성할 때는 echo 명령어를 활용할 수 있습니다. echo는 원래 콘솔 또는 터미널에 메시지를 출력해주는 역할을 합니다. 하지만 메시지 뒤에 "> 파일명"이 붙으면 파일에 해당 메시지를 써줍니다. echo print('hello world') > test.py 위와 같은 명령을 cmd에서 실행하면 test.py 파일이 생성되고, 그 안에 print('hello world')라는 내용이 담겨집니다. 관련 글 - cmd 파일명 바꾸기, ren
  • [pandas] 누락된 데이터가 - 등의 기호로 표현되어 있을 때 NaN으로 변경하는 방법
    수집 또는 측정한 데이터를 활용하기 전에는 전처리 과정이 항상 필요합니다. 어떤 데이터셋에는 누락된 데이터가 "-" 또는 "?" 또는 "없음" 등으로 표현되어 있곤 합니다. 그런 경우에는 추후 분석을 위해서 NaN으로 변경해주는 것이 좋습니다. 판다스 데이터프레임의 replace() 메소드가 이러한 데이터 치환 목적에 사용됩니다. -로 표현된 데이터 NaN으로 치환하기 다음과 같은 엑셀 파일이 있다고 가정하겠습니다. 누락된 데이터는 -으로 표기되어 있습니다. 저는 이 엑셀 파일을 판다스 데이터프레임으로 변환한 후 -으로 표기된 데이터를 NaN으로 변경하도록 하겠습니다. 이를 위한 파이썬 코드는 다음과 같습니다. import pandas as pd import numpy as np df = pd.read_..
  • 코딩/javascript - 2022.07.28
    [jQuery] 특정 요소에 담긴 text 정보 얻기
    jQuery를 활용하여 특정 요소에 담긴 text 정보를 얻고자 할 때는 text() 메소드를 사용하면 됩니다. $('CSS 셀렉터').text() 예를 들어서, 아이디가 test인 어떤 요소에 "안녕하세요"라는 텍스트 정보가 담겨 있는 상황에서 "안녕하세요"라는 텍스트 정보를 얻으려면 $('#test').text()라고 코드를 작성해주면 됩니다. 관련 글 - [jquery] html 메서드 정리
  • 코딩/python - 2022.07.27
    [python] powershell에서 virtualenv 가상환경 활성화시 발생하는 오류 해결 방법
    안녕하세요. 비스카이비전입니다. 저는 파이썬 가상환경 라이브러리 중에 virtualenv를 사용하고 있습니다. venv와 virtualenv 중에 저는 virtualenv가 더 좋더라고요. 그 둘에 대한 비교는 예전에 작성한 글을 참고해주십시오. - [python] 가상환경 virtualenv 사용 방법 (venv와 비교) 그런데 cmd에서는 문제 없이 virtualenv 가상환경을 생성하고 활성하는 것이 가능한데, powershell에서는 동일한 방식으로 했을 때 다음과 같은 오류가 난다는 것을 확인했습니다. call : 'call' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바 른지 검증한..
2022-08-04 22:58:30

파이썬에서 간단히 오디오 파일을 재생해야 하는 경우 playsound 라이브러리를 활용할 수 있습니다. 사용법은 이전 글을 참고해주세요. 

 

- [python] playsound 모듈로 음악 재생하기  

 

그런데 최근에 이 라이브러리(버전 1.3.0)를 설치해서 테스트해봤는데 오디오 파일 재생이 안 되면서 다음과 같은 에러가 발생했습니다. 

 

Error 259 for command:
        play ./white-noise.wav wait
    지정한 명령 매개 변수를 드라이버가 인식할 수 없습니다.

    Error 263 for command:
        close ./white-noise.wav
    지정한 장치가 열려 있지 않거나 MCI에서 인식되지 않습니다.
Failed to close the file: ./white-noise.wav
Traceback (most recent call last):
  File "C:\Users\사용자명\Desktop\enjoy_python\ex6\ex6_4.py", line 30, in audio1_btn_clicked
    playsound("./white-noise.wav")
  File "C:\Users\사용자명\Desktop\enjoy_python\ex6\.venv\lib\site-packages\playsound.py", line 73, in _playsoundWin
    winCommand(u'play {}{}'.format(sound, ' wait' if block else ''))
  File "C:\Users\사용자명\Desktop\enjoy_python\ex6\.venv\lib\site-packages\playsound.py", line 64, in winCommand
    raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
    Error 259 for command:
        play ./white-noise.wav wait
    지정한 명령 매개 변수를 드라이버가 인식할 수 없습니다.

 

이 에러 해결을 위해서 제가 취한 것은 버전을 1.2.2로 내린 것(downgrade)입니다. 

 

pip install playsound==1.2.2

 

그랬더니 해당 예외가 발생하지 않고 음악이 재생되었습니다. 

이름
비밀번호
홈페이지
비밀여부
2022-08-03 13:51:31

블로그, 웹/앱 개발, 출판 등의 활동을 할 때 항상 주의해야 할 것은 저작권입니다. 의도했든 의도하지 않았든 누군가의 저작권을 침해하면, 법적인 책임을 져야할 수도 있기 때문입니다. 단순히 취미, 공익 목적으로 블로그를 하고 있다고 해도(애드센스 광고를 붙이지 않았다고 해도), 저작권자가 허용하지 않은 범위로 저작물을 사용한다면 문제가 될 수 있습니다. 특히 사진, 영상, 음악이 저작권에 있어서 민감하다고 합니다. 신문사 기자가 촬영한 사진을 몰래 자신의 블로그에 올리거나 하면 신문사 쪽에서 간혹 소송을 걸기도 한다니 조심하십시오. 

 

CC0 라이센스

그렇다면, 어떤 라이센스를 갖고 있는 저작물을 사용해도 괜찮을까요? 바로 CC0 라이센스입니다. CC0는 Creative Commons 0의 약자입니다. CC0 라이센스를 갖고 있는 저작물은 복제해도 되고, 수정해도 되고, 재배포해도 되고, 상업적 목적으로 사용해도 됩니다. 또한 출처를 표시하지 않아도 됩니다. 저작권자의 허가를 받지 않고도 이 모든 것을 할 수 있습니다. 

 

 

열심히 만든 저작물을 CC0 라이센스로 배포해주시는 모든 분들께 진심으로 감사드립니다. 모두 대박 나시길 바래요!

이름
비밀번호
홈페이지
비밀여부

안녕하세요. 비스카이비전입니다. 오늘은 웹 페이지 특정 요소에서 스크롤이 작동은 하지만 스크롤은 보이지 않게 하는 방법에 대해 살펴보도록 하겠습니다. 

 

test라는 id를 부여받은 div 요소가 있다고 가정하겠습니다. 너비를 200px로 고정시켰고, 배경색은 하늘색을 넣어줬습니다. 

 

<div id="test" style="width: 200px; background-color:skyblue;">
    <p>안녕하세요.</p>
    <p>수많은 소음 속에서</p>
    <p>진짜 신호를</p>
    <p>찾아가는</p>
    <p>비스카이비전입니다.</p>
    <p>반갑습니다.</p>
    <p>오늘도 행복하세요.</p>
</div>

 

 

스크롤바 넣기

이 div 요소의 높이를 한정시킨 후 스크롤바를 넣어보겠습니다. 요소의 높이가 한정되어 있지 않으면 스크롤 기능이 들어가지 않습니다. 별도의 css 파일에서 id가 test인 요소의 스타일을 정의하겠습니다.

 

#test {
    width: 200px; 
    height: 200px;
    background-color:skyblue;
    overflow-y: scroll;
}

 

 

스크롤바가 생긴 것을 확인하실 수 있습니다.

 

스크롤 기능만 남기고, 스크롤바는 없애기

이제 스크롤 기능만 남기고 스크롤바는 없애보도록 하겠습니다. css 파일에 관련된 코드를 추가해주면 됩니다. 웹 브라우저별로 조금 다른 코드가 필요합니다. 주석을 참고하세요. 

 

#test {
    width: 200px; 
    height: 200px;
    background-color:skyblue;
    overflow-y: scroll;

    -ms-overflow-style: none; /* 인터넷 익스플로러 */
    scrollbar-width: none; /* 파이어폭스 */
}

#test::-webkit-scrollbar {
    display: none; /* 크롬, 사파리, 오페라, 엣지 */
}

 

크롬, 엣지, 인터넷 익스플로러, 파이어폭스에서 확인해본 결과 모두 잘 적용되었습니다. 스크롤바는 없어졌지만, 스크롤 기능은 잘 남아 있습니다.

 

 

그런데 저 스스로 약간 헷갈리는 부분이 있습니다. 원래는 -ms-overflow-style: none;을 넣어줘야 인터넷 익스플로러 뿐만 아니라 엣지에서도 스크롤바 없애기가 적용되는 걸로 알고 있었는데, 지금은 크롬, 사파리, 오페라에 필요한 코드를 넣었을 때 엣지에서도 스크롤바 없애기가 적용됩니다. 아마도 크롬과 엣지가 같은 크로미움 엔진(?)을 써서 그런 것 같습니다.

  1. 꼬장스카이비전이(가) 2022.08.06 09:21에 작성한 댓글:
    링크 클릭하면 제품구매 페이지가나오는데요 원하는 링크가 이건가요?

    https://support.microsoft.com/ko-kr/microsoft-edge/%EC%83%88-chromium-%EA%B8%B0%EB%B0%98-microsoft-edge-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-0f4a3dd7-55df-60f5-739f-00010dba52cf
      주소   수정/삭제   답글
    • 비스카이비전이(가) 2022.08.06 17:13 신고에 작성한 답글:
      엇, 원래는 관련된 내용이 있었는데 지금은 그 내용이 보이지가 않네요^^; 알려주셔서 감사합니다. 그 참고자료 링크는 글에서 빼도록 하겠습니다.   주소   수정/삭제
이름
비밀번호
홈페이지
비밀여부

pandas 데이터프레임 내 중복 데이터(중복 행)를 제거할 때는 drop_duplicates() 메소드를 사용합니다. 

 

중복 행 제거하기

다음과 같은 엑셀 파일이 있다고 가정하겠습니다.

 

 

보시다시피 3번째 행과 4번째 행은 같은 값들을 갖고 있습니다. 이런 경우에 drop_duplicates() 메소드를 사용하면 두번째로 출현한 4번째 행이 제거됩니다. 

 

import pandas as pd

df = pd.read_excel('./dataset1.xlsx')
print(df)

df1 = df.drop_duplicates()
print(df1)

 

 

 

생각해볼 점

중복 데이터라고 무조건 제거해야 할까요? 그렇진 않습니다. 모든 특성값이 같은 데이터를 관측 또는 측정하게 되는 경우가 있을 수 있습니다. 예를 들어 "12가3456" 번호판을 가진 차가 100km/h 제한 구간에서 121km/h로 달린 것을 과속측정기가 각기 다른 날에 찍혔을 수 있습니다. 이런 경우에 중복된 데이터라고 제거해버리면 벌금을 한 번 밖에 못 물리는 것이죠.

 

하지만 만약 같은 날, 같은 시점에 과속한 데이터를 과속측정기 기계 오류로 두 번 데이터베이스에 쌓았다면, 그런 건 제거해줘야 할 것입니다. 한번 과속한 걸로 벌금 두 번 내라고 하면 안 되겠죠. 

이름
비밀번호
홈페이지
비밀여부
2022-07-31 17:27:15

윈도우 명령 프롬프트(command prompt; cmd)에서 폴더를 생성하는 명령어는 mkdir입니다. 여기서 mkdir은 make directory의 약자입니다. 

 

mkdir 폴더명

 

참고로 리눅스에서도 폴더 생성을 위해서는 같은 명령어를 사용합니다. 

 

- 자주 사용하는 리눅스(우분투) 명령어 정리

이름
비밀번호
홈페이지
비밀여부
2022-07-31 14:00:30

git은 정말 훌륭한 버전 관리 툴입니다. git이 없는 세상을 이제는 상상하기도 힘들 정도입니다. git이 없었으면 소스 코드의 버전 관리 문제로 굉장한 혼란 속에 빠져 있었을 것입니다. 오늘은 윈도우 PC에 git을 설치하는 방법에 대해 살펴보겠습니다. 

 

윈도우 PC에 git 설치하는 방법

git 다운로드 받기

https://git-scm.com/downloads 에서 [Download for Windows] 버튼을 클릭합니다. 

 

 

윈도우 64비트 버전의 git을 다운로드 하기 위해 [Click here to download] 링크를 클릭합니다. 

 

 

git 설치하기

다운로드 받은 실행파일[Git-2.38.1-64-bit.exe]을 실행합니다. [Next] 버튼을 클릭해가며 설치를 진행합니다. 전 모든 것을 디폴트 세팅으로 두고 설치를 진행했습니다. 그냥 [Next] 버튼만 주구장창 누르면서 설치를 진행했다는 뜻입니다. 설치가 완료되면 시작메뉴에서 Git Bash를 실행해봅니다. 참고로 Git Bash는 윈도우 PC에서 리눅스 명령어를 쓸 수 있게 해줍니다. 

 

 

git이라고 타이핑한 후 엔터를 쳐보면 git 사용법과 관련한 내용이 출력될 것입니다. 그렇다면 git이 해당 PC에 제대로 설치된 것입니다. 

 

  1. 꼬장스카이비전이(가) 2022.08.01 19:33에 작성한 댓글:
    옷git만 스쳐도 인연   주소   수정/삭제   답글
이름
비밀번호
홈페이지
비밀여부
2022-07-30 12:36:17

명령 프롬프트(command prompt, cmd)에서 파일을 생성할 때는 echo 명령어를 활용할 수 있습니다. echo는 원래 콘솔 또는 터미널에 메시지를 출력해주는 역할을 합니다.

 

 

하지만 메시지 뒤에 "> 파일명"이 붙으면 파일에 해당 메시지를 써줍니다. 

 

echo print('hello world') > test.py

 

위와 같은 명령을 cmd에서 실행하면 test.py 파일이 생성되고, 그 안에 print('hello world')라는 내용이 담겨집니다. 

 

관련 글

- cmd 파일명 바꾸기, ren

이름
비밀번호
홈페이지
비밀여부
2022-07-29 21:51:51

수집 또는 측정한 데이터를 활용하기 전에는 전처리 과정이 항상 필요합니다. 어떤 데이터셋에는 누락된 데이터가 "-" 또는 "?" 또는 "없음" 등으로 표현되어 있곤 합니다. 그런 경우에는 추후 분석을 위해서 NaN으로 변경해주는 것이 좋습니다. 판다스 데이터프레임의 replace() 메소드가 이러한 데이터 치환 목적에 사용됩니다. 

 

-로 표현된 데이터 NaN으로 치환하기

다음과 같은 엑셀 파일이 있다고 가정하겠습니다. 누락된 데이터는 -으로 표기되어 있습니다. 

 

 

저는 이 엑셀 파일을 판다스 데이터프레임으로 변환한 후 -으로 표기된 데이터를 NaN으로 변경하도록 하겠습니다. 이를 위한 파이썬 코드는 다음과 같습니다. 

 

import pandas as pd
import numpy as np

df = pd.read_excel('./dataset2.xlsx')
print(df)

df.replace('-', np.nan, inplace=True)
print(df)

 

해당 엑셀 파일을 데이터프레임으로 변환했을 때는 "-"으로 표기된 결측치들이 있습니다. 

 

 

"-"를 NaN으로 바꾼 결과를 다음과 같습니다.

 

이름
비밀번호
홈페이지
비밀여부
2022-07-28 20:23:15

jQuery를 활용하여 특정 요소에 담긴 text 정보를 얻고자 할 때는 text() 메소드를 사용하면 됩니다.

 

$('CSS 셀렉터').text()

 

예를 들어서, 아이디가 test인 어떤 요소에 "안녕하세요"라는 텍스트 정보가 담겨 있는 상황에서 "안녕하세요"라는 텍스트 정보를 얻으려면 $('#test').text()라고 코드를 작성해주면 됩니다.

 

관련 글

- [jquery] html 메서드 정리

이름
비밀번호
홈페이지
비밀여부

안녕하세요. 비스카이비전입니다. 저는 파이썬 가상환경 라이브러리 중에 virtualenv를 사용하고 있습니다. venv와 virtualenv 중에 저는 virtualenv가 더 좋더라고요. 그 둘에 대한 비교는 예전에 작성한 글을 참고해주십시오.

 

- [python] 가상환경 virtualenv 사용 방법 (venv와 비교)

 

그런데 cmd에서는 문제 없이 virtualenv 가상환경을 생성하고 활성하는 것이 가능한데, powershell에서는 동일한 방식으로 했을 때 다음과 같은 오류가 난다는 것을 확인했습니다. 

 

call : 'call' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바
른지 검증한 다음 다시 시도하십시오.
위치 줄:1 문자:1
+ call .venv/Scripts/activate
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (call:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

 

 

cmd에서 가상환경 활성화

우선 cmd에서 가상환경을 활성화할 때는 다음 명령을 실행하면 됩니다. 

 

call .venv/Scripts/activate

 

물론 사전에 virtualenv 라이브러리도 설치하고, .venv라는 이름으로 가상환경도 생성해줘야 합니다.

 

pip install virtualenv
virtualenv .venv

 

powershell에서 가상환경 활성화

반면 powershell을 사용하는 경우에는 가상환경 활성화 명령을 실행하기 전에 먼저 다음 명령을 실행해줘야 합니다. 

 

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

 

그 다음에 cmd에서 가상환경을 활성화할 때 주었던 명령에서 앞에 call을 뺀 명령을 실행하면 정상적으로 가상환경이 활성화됩니다. 

 

.venv/Scripts/activate

 

 

앞에 (.venv)가 붙었으면 제대로 가상환경이 활성화된 것입니다. 

 

관련 글

- [python] 파이참 venv 가상환경 만들고 간단한 예제 코드 실행하기 (window 10)

이름
비밀번호
홈페이지
비밀여부