2022년 4월 28일 목요일

Image to base64, base64 to image

PIL.UnidentifiedImageError: cannot identify image file


import base64

import io
from io import BytesIO
from PIL import Image

byteImgIO = io.BytesIO()
byteImg = Image.open('./images/img_small.png')
byteImg.save(byteImgIO, "PNG")
byteImgIO.seek(0)
byteImg = byteImgIO.read()
v2 = base64.b64encode(byteImg)
v3 = base64.b64decode(v2)
# i = Image.open(BytesIO(v3))
# i = i.convert('L')
i = BytesIO(v3)
i.seek(0)
i = Image.open(i)
i.save('./images/a.png')
print('finish')

Docker 에 postgres 설치

docker pull postgres

docker run -d -p 5432:5432 -e POSTGRES_PASSWORD="<mypwd>" --name PostgreSQL postgres

sudo docker exec --user="root" -it PostgreSQL "bash"

2022년 4월 26일 화요일

Python 으로 엑셀 셀 배경색 넣기.

color = 'ffffff'

bc = PatternFill(fgColor=Color(color, tint=0.5), bgColor=Color(color, tint=0.5), fill_type='gray125')

2022년 4월 25일 월요일

docker 로 kafka 설치, 실행

docker pull wurstmeister/kafka

docker pull wurstmeister/zookeeper


docker-compose.yml 생성

version: '2' services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: build: . ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 KAFKA_CREATE_TOPICS: "test:1:1" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock


docker-compose.yml 파일이 있는 위치에서

docker-compose -f docker-compose.yml up -d


producer

max_request_size = 1048576

consumer

fetch_max_bytes = 52428800 max_partition_fetch_bytes: 1 * 1024 * 1024

이 파일은 파일 확인 절차를 통과하지 않았습니다.

빈 파일은 올라가지 않음.

vim /etc/php/7.4/apache2/php.ini

file_uploads = On

upload_max_filesize = 2048M


cd /var/www/html/mediawiki

sudo chown -R www-data:www-data images/

sudo chmod -R 755 images


vim LocalSettings.php

$wgFileBlacklist = [

  'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl',

];

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'doc',

    'xls', 'mpp', 'pdf', 'ppt', 'tiff', 'bmp', 'docx', 'xlsx',

    'pptx', 'ps', 'odt', 'ods', 'odp', 'odg', 'zip', 'gz'

);


$wgStrictFileExtensions = false;

$wgTrustedMediaFormats[] = 'application/zip';

$wgAllowJavaUploads = true;


cd images

sudo vim .htaccess

<IfModule rewrite_module>

        RewriteEngine On

        RewriteOptions inherit

        RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]

        RewriteRule . - [forbidden]

        # Fix for bug T64289

        Options +FollowSymLinks

</IfModule>

2022년 4월 18일 월요일

docker 로 django 서비스

  •  Dockerfile 파일 생성

FROM python:3.8.10

RUN apt -y update

WORKDIR /mysite

COPY . .

RUN pip install django==4.0.4

CMD ["python3", "manage.py", "runserver", "0:8000"]

EXPOSE 8000

 

  • docker build -t django-test .
  • docker run -p 8000:8000 -tid django-test

docker redmine 설치

docker-composer.yml version: '3.1' services:      redmine:           image: redmine           restart: always           container_na...