[python] mac 과 linux 에서 group 구하기
By 지훈현서 | 2018년 9월 27일 |
의외로 맥과 리눅스에서 현재 로그인 한 계정의 그룹 이름을 구해오는 것이 쉽지 않았습니다. 이것을 파이썬으로 간단히 한줄로 (?) 구해 보도록 하겠습니다. python -c 'import grp,sys; gid=sys.stdin.readline().strip(); [gname]=[g.gr_name for g in grp.getgrall() if g.gr_gid==int(gid)][:1]; print(gname)' <<< $(id -g) 하나씩 파헤쳐 보겠습니다. * 마지막의 id -g 명령은 현재 계정의 gid 를 구해옵니다.* python -c '...' 은 '...'의 파이썬 코드를 실행합니다.* import grp, sys 는 두 표준 모듈을 import 합니다.* gid=
[Python] 파이썬으로 Slack에 문자 보내기
By 지훈현서 | 2016년 12월 23일 |
![[Python] 파이썬으로 Slack에 문자 보내기](https://img.zoomtrend.com/2016/12/23/a0105618_585cb197b009a.png)
최근에 회사에서 Slack을 도입해서 잘 사용하고 있습니다.슬랙도 나온지 거의 삼년은 된 것 같습니다.Trello 와 더불어 관심을 가지고 지켜보고만 있다가최근에야 소통 도구로서 활용하고 있습니다. 돈을 주고 상용을 사용해도 되지만 인원이 많지 않을 경우 무료 버전을 이용해도 충분합니다. (업로드 되는 파일의 최대 크기가 5G 정도라 하는 것을 빼고는 아직까지는...) 최근에 CI(Continuous Integration), CD(Continuous Development) 및 DevOps 등을 살펴보면서도 그렇고결국은 각각의 시스템이 유기적으로 잘 결합되는 것이 제일 중요한데 최근 이런 시스템들을 보면외부 연동이 핵심이 될 정도로 중요한 점으로 부곽되고 있습니다. 과거에는 개발자들이 서로 서로 회식을
Ubuntu 14.04 apt-get update & install & xrandr & 해상도 문제
By 개발로_그(Development_Log) | 2018년 2월 20일 |
ubuntu 14.04 LTS 를 설치하고, apt-get update 조차 제대로 되지 않아서 문제를 겪었다. 처음에는 사내 개발망 허용 문제로 탓을 돌렸지만, 그것을 해결한 후에도 apt-get install이 제대로 되지 않는 것들도 있었고, update도 잘 안되었다. 특히, 그래픽 드라이버는 당췌 말을 듣지 않았다. 해상도가 고정되어있었고, xrandr를 이용해서 정말... 수 많은 방법을 적용해 보았다. 위의 문제들을 해결하려 정말 여러 웹을 돌아다니며 적용해보았지만, 소용 없었다. 그러던 중 만나게 된 답이다. sudo apt-get install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xse
[리눅스커널][가상파일시스템] 수퍼블록: 슈퍼블록 정보를 statfs 시스템 콜로 읽는 과정 살펴보기
By Guillermo Austin Kim | 2019년 5월 8일 |
슈퍼블록 각 멤버들은 파일시스템에 대한 메타 정보를 저장합니다.유저 공간에서 파일시스템 정보를 알려면 어떤 함수를 호출해야 할까요? 유저 공간에서 statfs() 함수를 호출하면 커널 공간에서 해당 시스템 콜 핸들러 함수인 sys_statfs() 함수를 실행합니다. 예제 코드는 다음과 같습니다.1 #define FILENAME_NAME "/home/pi"2 #define BUFF_SIZE 2563 int main() 4 {5 struct statfs file_sys_info;6 char fname[BUFF_SIZE] = {0,};78 strcpy(fname, FILENAME_NAME);9 12 if(statfs(fname, &file_sys_info)) {13 printf("Unable to s