Software Backend

    에러 - Ubuntu change passwd Error : Authentication token manipulation error

    에러 - Ubuntu change passwd Error : Authentication token manipulation error

    문제 비밀번호를 변경하려 passwd root를 사용하니 다음과 같은 에러가 발생했습니다. passwd: Authentication token manipulation error passwd: password unchanged 해결 방법 솔루션으로 재부팅과 shadow 파일의 권한 변경을 확인했습니다. 1차적으로 재부팅 했으나 미작동했고 다음과 같이 권한을 변경하니 문제가 해결되었습니다. sudo chmod 640 /etc/shadow

    MariaDB + SQLAlchemy + Flask에서  database 연결 끊김 현상

    MariaDB + SQLAlchemy + Flask에서 database 연결 끊김 현상

    이슈 mariadb.InterfaceError: Lost connection to MySQL server during query MariaDB와 SQLalchemy를 사용하는 중에 요청 할 때마다 간헐적으로 계속 끊기는 현상이 발생한 오류입니다. 문제해결 알려지기로는 다음과 같은데요 “해당 오류는 Mysql과 MariaDB에서 발생하는 에러로 장기간 비활성시 발생하는 에러이다.” 저는 당최 예측할 수 없었습니다. 왜냐..... 저의 경우 이게 계속 끊기면 아! 이거다 하고 논리적으로 풀어나가 보겠는데, 어느 순간에는 DB 요청 할 때마다 계속 끊겼다가 어느 순간에는 한번만 끊겼다가 어느 순간에는 끊기지 않는 전혀 예상하지 못하겠는 참 이상한 현상이었습니다 한 가지 찝찝한 것은 저의 경우 방화벽 활성화 하..

    np.int 사용 시 발생하는 문구

    이슈 np.int를 사용할 경우 발생하는 문구이다. 에러는 아니다 /usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:11: DeprecationWarning: `np.int` is a deprecated alias for the builtin `int`. To silence this warning, use `int` by itself. Doing this will not modify any behavior and is safe. When replacing `np.int`, you may wish to use e.g. `np.int64` or `np.int32` to specify the precision. If you wish to review ..

    vim 클립보드로 복사 & 붙여넣기 안될때

    vim 클립보드로 복사 & 붙여넣기 안될때

    이슈 vim으로 클립보드로 복사가 되지 않아 다른 창에서 붙여넣기를 할 수 없다 복사가 안됨!!!!! 해결방법 갓 구글에 쳐보면 다음과 같이 입력하라고 나와있다. apt update && sudp apt install vim-gtk -y # vim-gtk를 지원하지 않는다면, vim-gnome, gvim 설치 vim —version 을 확인했을때 +clipboard로 변경되어 있어야 한다 하지만 안되는데!? 위에 apt install 했을때 command not found를 확인할 수 있다. 찾지 못했다라....? 한참을 방법을 찾아다녔다. 결론은 vim-gnome, gvim 등등이 현재 없다고 판단해봤고 3가지 모두 쳐봤다 apt install -y vim-gtk vim-gnome gvim 좋은 가이드..

    Django 테이블 명명 규칙

    장고의 테이블 이름 명명 규칙 ORM 기반의 데이터베이스를 사용하는 장고는 테이블 명을 지정하지 않을 경우 해당 App의 이름과 class 명칭으로 테이블을 자동 생성한다. 고로 장고의 테이블 이름의 기본 구조는 AppName_ClassName 이다. 예시 [ AppName_ClassName ] - AppName = ‘BookStore’ - ClassName = ‘Book’ → db_table = 'bookstore_book' db_table 명칭의 지정은 class Meta에서 설정한다. from django.db import models class BookStore(models.Model): content = models.CharField(max_length=30) class Meta: db_tabl..

    에러, CommandError: 'mysite' conflicts with the name of an existing Python module and cannot be used as a project name. Please try another name.

    에러, CommandError: 'mysite' conflicts with the name of an existing Python module and cannot be used as a project name. Please try another name.

    Django startproject used as a project name Error 문제 이 문제가 발생한 이유는 이전에 장고 튜토리얼을 따라 했었습니다. 그런데 다른 폴더에 가서 동일하게 django-admin startproject mysite를 입력했는데 안되네요?? 이전에 분명히 잘 만들어졌는데 .....? 지금 있는 폴더에 분명히 mysite 없는데?? 아무리 찾아봐도 분명히 없습니다..... 갓구글에 쳐봐도 같은 문제가 없었습니다. 해결방법 갑자기 문득 생각나서 설마...? 하고 Django가 설치된 폴더를 확인해보니 mysite가 있더군요 startproject에서 비교한 프로젝트 이름이 django 폴더에 존재하는 폴더였네요 ....... 제거 후 다른 폴더에서 django-admin ..

    Python - Stack

    Python - Stack

    class Stack: def __init__(self): self.item = [] def pop(self): if len(self.item) == 0: return 'This Stack is empty' else: return self.item.pop() def push(self, var): self.item.append(var) def top(self): if len(self.item) == 0: return 'This Stack is empty' else: return self.item[-1] def __str__(self): return str(self.item) def __len__(self): return len(self.item) s = Stack() print('pop1 : ' + str..

    Pythonic Way

    The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. I..