일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- kolla
- ceph-ansible
- yum
- repository
- grafana-loki
- Ansible
- nfs-provisioner
- pacman
- archlinux
- awx
- golang
- cloud-init
- OpenStack
- Kubeflow
- cephadm
- terraform
- libvirt
- Linux
- Docker
- KVM
- Arch
- Kubernetes
- HTML
- kolla-ansible
- i3
- port open
- ubuntu
- ceph
- k8s
- Octavia
- Today
- Total
목록90.Programming (15)
YJWANG
golang에서 파일 copy하기 package get import ( "io" "os" ) func CopyFile(src, dst string) { in, err := os.Open(src) if err != nil { panic(err) } defer in.Close() out, err := os.Create(dst) if err != nil { panic(err) } defer func() { cerr := out.Close() if err == nil { err = cerr } }() if _, err = io.Copy(out, in); err != nil { panic(err) } err = out.Sync() if err != nil { panic(err) } }
golang.org/doc/install#requirements 위 사이트에서 tar.gz 파일을 다운받습니다. root@yjwang0-ceph-01:~# wget https://golang.org/dl/go1.16.3.linux-amd64.tar.gz Install package root@yjwang0-ceph-01:~# rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz PATH 추가 export PATH=$PATH:/usr/local/go/bin go 설치 확인 root@yjwang0-ceph-01:~# go version go version go1.16.3 linux/amd64 go 실행 테스트 root@yjwang..
python 3.x 를 사용하여 간단하게 port open을 체크할 수 있는 프로그램을 만들었습니다. click과 socker module을 사용했으며 코드는 아래를 참고 부탁드립니다. 혹 동작하지 않으면 OS 배포판 및 python 버전에 따라서 #! /usr/bin/python3 부분이 다를 수 있습니다. 참고 부탁드립니다. code #! /usr/bin/python3 import socket import click @click.command() @click.option('-i', '--ip',required=True ,type=str ,help='Destination IP Address for checking') @click.option('-p..
크롤러-1 에서 가져온 dict를 flask_table을 이용해 html table로 변형하는 코드이다. import requests, json from flask_table import Table, Col class ItemTable(Table): classes = ['table', 'table-striped', 'table-bordered', 'table-condensed'] articleName = Col('단지') buildingName = Col('동') tradeTypeName = Col('매물 종류') dealOrWarrantPrc = Col('금액') floorInfo = Col('층') area2 = Col('평수') articleConfirmYmd = Col('매물 일자') articl..
naver 부동산 크롤러는 bot을 차단해놓아서 user agent 값을 지정하여 진행했다. json으로 reponse되기에 json과 requests 모듈을 사용했다. 향후 Slack-bot으로 개발하여 slash command로 오갈 수 있도록 하고자한다. golang으로 하다가 python으로 하니 내겐 더 간편하다. go rutine 및 system program 등 golang이 이점이 있는 부분을 내가 사용하지 못하고 내가 작성하는 자동화 툴 같은 경우 큰 성능을 필요로 하지 않기에 python이 내게는 맞는 것 같다. 다음에 golang이 필요로 하는 경우에 또 공부해서 잘 적용해 보았으면 좋겠다 import requests, json def crawler(url): headers = {'U..
https://github.com/slack-go/slack 위 라이브러리를 사용하여 개발을 시작할 예정이며 현 글에서는 Slack API에서 bot token 생성 및 간단한 메시지 전송까지 다룬다. 1. Slack API에서 bot App 만들기 [https://api.slack.com/](https://api.slack.com/) 해당 링크에 들어가서 아래와 같이 진행하면 Slack Bot에서 사용할 Token을 얻을 수있다. 메시지가 보내지지 않거나 User정보가 오지 않는다면 아래 설정한 권한을 수정해보자 2. Bot 작성하기 토큰으로 Bot에 대한 인증 정보를 만들고 Slack Attachment에 글 내용을 실어서 api.PostMessage로 전송한다. 현재는 Example이지만 향후는 i..