본문 바로가기
728x90
반응형

분류 전체보기353

[Python] IPython shell 에서 shell cmds 사용하기. Python interactive shell에서 OS등이 지원하는 shell commands를 사용하지 못하는 것과 달리, IPython shell에서는 많이 사용되는 shell commands는 다음과 같이 사용가능함.In [17]: pwdOut[17]: '/home/dsaint31'In [18]: lslectures@ Mambaforge.sh* Miniconda3-latest-Linux-x86_64.sh* test/mambaforge/ miniconda3/ pdfsizeopt/In [19]: cd pdfsizeopt//home/dsaint31/pdfsizeoptIn [20]: lspdfsizeopt_libexec/ pdfsizeopt_libexec_linux.tar.gz pdfs.. 2023. 9. 19.
[Python] else : break checker 일반적으로 else의 경우, 앞서의 if 와 elif문들에서 실행된 block이 없는 경우 수행되는 것을 의미한다. 그런데 python에서는 for와 while과 같은 loop structure 에서도 else를 뒤에 붙여서 break로 해당 loop가 나왔는지를 체크할 수 있다. 정확히 말하면, loop structure 에서의 else는 앞서의 loop structure에서 break로 종료되지 않은 경우에 수행된다. 하지만, 다른 언어에는 없는 방식의 응용인데다... 앞서의 조건에 걸리지 않았을 때만 수행된다는 else의 조건분기에서 의미와도 잘 맞지 않기 때문에 많은 책들이나 tutorial에서 사용을 권하지 않는다. 가능하다고 해서 해도 된다는 건 아님 때문에 loop structure에서는 e.. 2023. 9. 18.
[Error] vscode extension : Vim : 한글 입력 에러. 관련 버전Vim : v1.26.0, vscodevim Visual Studio Code : 1.82.22023.09.18 현재, vscode에서 vim처럼 에디팅을 할 수 있게 도와주는 vscode vim의 Vim emulator extension에서 한글 입력이 되질 않는다.vscode가 업데이트가 2023.09.14에 되면서 발생함.vim extension은 업데이트가 일어나지 않았으나... 정확히는 모음과 자음이 분리되면서 제대로 입력이 되지 않는 현상으로, google derive나 chrome, macOS 등에서 잊을 만 하면 보이는 에러임.vscode에서 vim extension을 사용중지하면 문제는 없다. neovim을 설치하고, 이를 사용하는 VSCode Neovim extension 을 .. 2023. 9. 18.
[Error] Django Rest Framework (DRF) : "The submitted data was not a file. Check the encoding type on the form." DRF에서 ImageField의 경우, JSON으로 serialize된 이후엔 URL로 기재된다. DRF에서 기본으로 제공하는 API view를 이용할 때, 특정 id의 Detail에 대해 patch를 수행할 경우, 기본값으로 저장된 URL 문자열이 ImageField의 key에 할당되어있기 때문에 patch를 수행할 경우 POST로 보내지는 file이 아니라고 에러가 뜨게 되다. User의 profile등에 이미지가 있을 수 밖에 없는데... patch로 다른 field를 수정하려고 하면 이미지에 해당하는 field가 URL문자열이다보니 해당 에러가 발생하게 된다. put의 경우엔 전체 field를 다 업데이트하기 때문에 이미지에 해당하는 field에 대해 다시 이미지 전송이 되어야 하는데, 이때 해당.. 2023. 9. 14.
[Error] brew설치 중 sudo 암호가 입력 안되는 경우 정상적인 암호를 넣어도 진행이 안되는 경우가 있다. 주로 aws의 lightsail의 ubuntu에서 발생한다. 의심이 가는 건 private key를 통한 ssh로 최초 접속이라는 점이 문제의 원인이 되는 거 같은데... passwd로 실제 암호를 기재를 해준 상태이기 때문 해당 이유를 사실 잘 모르겠다. 일단 다음과 같이 3번 sudo 암호를 물어보고 더이상 설치가 진행되지 않는다. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) > > " ==> Checking for `sudo` access (which may request your password)... [sudo] pa.. 2023. 9. 13.
[Linux] Pipe(|)와 다중 명령어 (;, &&, ||) | : PipePipe |는 2개의 processes를 연결해주는 연결 통로로서pipe 앞의 프로세스의 stdout(표준출력)이pipe 뒤의 프로세스의 stdin(표준입력)으로 쓰이도록 연결해주는 것임. 예를 들어 ls|sort|more의 경우 ls의 출력이 sort의 입력으로 들어가고, sort의 출력이 more의 입력으로 들어가게 된다.이는 현재 디렉토리의 파일 및 sub-directory들의 리스트(ls)가 정렬(sort)이 되고 한 화면씩 출력(more)이 되는 결과를 얻게 됨. 다음의 예를 보자.curl https://example.com 2> /dev/null | wc -lURL https://example.com 의 웹페이지를 curl을 통해 stdout으로 출력하면서단, stderr는 무시.. 2023. 9. 12.
728x90
반응형