프로그래밍
[CSS] <li> 태그에서 float속성 right일 때 행 나누는 방법
clear : both 사용 .left{ text-align : left; clear:both;} .right{ text-align : right ; margin-right : 20px; float:right ; clear:both;} clear : both 미사용 .left{ text-align : left;} .right{ text-align : right ; margin-right : 20px; float:right ;} * float - 박스를 좌측이나 우측으로 붙이고 아래 내용이 그 주변을 흐르게 하는 속성 - float한 박스에 width값을 주어야 모든 구형 브라우저까지도 동일한 결과로 표현 * clear : both; - float한 박스들의 바로 아래 박스에게 주변을 흐르지 않고 원래대로..
[Node.js] Socket.io 나를 제외한 모든 클라이언트에게 전송
* 나를 포함한 모든 클라이언트에 전송 io.sockets.emit(event, object) * 나를 제외한 모든 클라이언트에 전송 socket.broadcast.emit(event, object)
[Node.js] Express sendFile 에서 외부 JS 파일을 포함하기
NodeJS Express sendFile 에서 서버에 접속하는 클라이언트에게 html파일을 보내줄 경우, 그 html파일 안에 있는 js의 외부주소 파일을 기존과 다른 방식으로 포함시켜야 한다. 외부 js 파일 포함시키는 방법 (server) app.use('/js', express.static(__dirname + '/js')); 외부 js 파일 포함시키는 방법 (client) var express = require('express'); var app = express(); var http = require('http').Server(app); // server.js의 실행경로 + '/js'를 localhost:port/js로 마운트 app.use('/js', express.static(__dirna..
[Python] openpyxl 모듈을 이용한 엑셀(Excel) 데이터 가져오기
# -*-coding:utf-8-*- import openpyxl file_path = '[엑셀파일 경로]' workbook = openpyxl.load_workbook(file_path,read_only=True,data_only=True) # 첫번째 워크시트 지정 worksheet = workbook.worksheets[0] # 행 단위로 가져오기 (첫행 제외 + None 값 제외) for row in worksheet.iter_rows(min_row=2): if (str(row[0].value)=='None' or str(row[2].value)=='None'): break print(row[0].value, row[1].value, row[2].value, row[3].value, row[4].v..
[SQLite] CONSTRAINT - 제약조건 추가/변경/삭제
SQLite은 테이블이 이미 만들어진 후에는 제약조건을 수정할 수 없다. 만약 데이터를 보존하면서 테이블에 제약조건만 바꾸고 싶은 경우에는 새 테이블을 만들어서 데이터를 복사한 후 이전 테이블을 삭제하는 방법이 있다. 1. 기존 테이블 스키마에서 제약조건을 포함한 새로운 스키마를 이용해 새 테이블을 만든다. - 기존 테이블[example] 스키마 CREATE TABLE example( id varchar(12) name varchar(12), age varchar(2) ); - 새 테이블[new_example] 스키마 CREATE TABLE new_example( id varchar(12) name varchar(12), age varchar(2), PRIMARY KEY(id) ); 2. 기존 테이블에서..
[Python] paramiko 모듈을 이용한 Linux ssh접속
python에서 ssh 접속을 통해 다른 서버로 shell command를 보낼 수 있다. 설치(cmd) : ssh 접속을 위해선 paramiko 모듈이 필요하다. pip3 install paramiko 접속(python) import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('host', port='', username='', password='') cmd = "ls -al" stdin, stdout, stderr = ssh.exec_command(cmd) print(''.join(stdout.readlines())) ssh.close()
[Python] 디렉토리에서 원하는 파일목록 리스트로 가져오기
* 현재 디렉토리에서 모든 파일 리스트 반환 # -*-coding:utf-8-*- import os filelist_path = [] # 현재 디렉토리 경로 path = os.getcwd() # 리스트로 반환 filelist = os.listdir(path) * 하위 디렉토리의 파일 리스트를 반환하고 싶을 경우 # -*-coding:utf-8-*- import os filelist_path = [] # 현재 디렉토리 경로 path = os.getcwd() # 하위 디렉토리 경로 추가 지정 path += '\\low_diectory\\' # 디렉토리가 없을 경우 예외처리 try: filelist = os.listdir(path) except Exception as ex: print('%s -> No Dir..
[Python] print 함수 반환값 변수에 저장
from io import StringIO def return_print(*prt_str): io = StringIO() print(*prt_str, file=io, end="") return io.getvalue() str = return_print("print_value in variable") print(str) * 출력결과 => print_value in variable Excel 데이터를 가져와서 형식(.csv)에 맞춰줄 때 사용했다. - openpyxl 모듈을 사용해서 엑셀파일의 데이터를 Linux 서버안에 csv 파일로 만들어 줄 수 있었다. [Part of the code] paramiko를 통해 ssh를 접속해둔 상태이며, filelist_path는 엑셀 파일들의 리스트를 받는다. def..