Author: byun1114

  • 협력의 진화

    오랜만에 본 책. 도서관에 없을 줄 알았는데 있어서 빌려 보았다. 팃포탯 전략에 대하여 소개하고 설명해 두었다. 가장 견고한 모델은 올디 전략이다. 하지만, 소수의 세력이 비집고 들어갈 틈이 있다면 팃포탯이 가장 좋은 편이다. 심지어 이런 전략을 취하는 사람이 5% 정도에 지나지 않더라도 우세한 전략이라고 한다. 세상에 좋은 사람이 적은 이유를 설명하는 책이라고도 볼 수 있다.

  • vsftpd on alpine linux

    NUC의 eMMC에 알파인 리눅스를 설치했다. 이렇게 사용하는 것은 처음이라 시행 착오가 있었다. 그 중에서 가장 난감한 것은 sftp나 rsync는 되는데 vsftpd가 안되는 것이다. NUC이 느리기 때문에 전송 속도를 높이려면 vsftpd가 반드시 필요하다.

    root 계정을 기본으로 사용하는 것으로 가정한다.

    검색을 통하여 다음의 내용이 꼭 필요하다는 것을 알게 되었다.

    우선 vsftpd.conf 파일의 다음 부분을 확인한다. seccome_sanbox=NO를 추가해 준다.

    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    
    seccomp_sandbox=NO

    chroot_list 파일에 다음 내용을 추가하면 된다. 아마 사용자 목록인 것 같다.

    root

    그 다음 vsftpd 서비스를 재시작한다.

    rc-service vsftpd restart
  • Python에서 InfluxDB 자료 불러오기

    Python 에서 InfluxDB의 자료를 불러와서 plot을 그려보기로 했다. 첫 번째 단계는 자료를 불러오는 것, 그리고 2번째 단계는 불러온 자료를 가공하는 것이다.

    PIP로 influxdb_client를 설치한다. 여러 종류가 있는 듯 한데, 불러오는 부분에 있어서 큰 차이는 없는 것 같다.

    import influxdb_client
    
    url = "http://www.welovedoctor.com:8086"
    token = "my_token"
    org = 'my_org'
    
    client = influxdb_client.InfluxDBClient(url=url, token=token, org=org)
    query_api = client.query_api()
    query = 'from(bucket:"measurement") |> range(start: -1h) |> filter(fn: (r) => r["_measurement"] == "location=home") |> filter(fn: (r) => r["_field"] == "temperature")'
    tables = query_api.query(org=org, query=query)

    query는 Flux 문법의 스크립트를 그대로 이용할 수 있다. 이렇게 하면 tables에 결과를 저장할 수 있다.

    그 다음은 json 으로 포맷을 변환하는 것이다. 구조가 복합하기 때문에 실제로 불러서 확인해 본 후 분석 방법을 결정해야 한다.

    from influxdb_client.client.flux_table import FluxStructureEncoder
    
    dt = json.loads(json.dumps(tables, cls=FluxStructureEncoder))
  • Antihistamine for epilepsy

    H1 수용체에 작용하는 고전적인 항히스타민제는 간질을 유발할 수 있다고 한다. Threshold를 낮추는 효과가 있다고 한다.

    항히스타민제를 사용해야 한다면 H2 수용체에 작용하는 것을 사용하는 편이 좋다고 한다. 혈관수축제도 간질을 유발할 수 있다고 하지만, 그래도 안전한 편이라고..