윈도우10 마이크로소프트 스토어에서 우분투 설치 후 실행 시 에러 방법 처리 입니다.

오류 메시지는 아래 처럼 나오거나 혹은 Development .... 라고 나오는 경우 아래 두개를 체크 하셔야 제대로 실행이 가능 합니다.

WslRegisterDistribution failed with error: 0x8007019e

The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.


1. Windows 기능 켜기/끄기 의 Linux용 Windows 하위 시스템 체크

설정에서 'windows 기능' 을 검색 후 클릭 하면 Windows 기능이라는 탭이 하나 뜨게 되는데요 여기서 Linux 를 찾아서 체크박스에 체크 하시면 됩니다.


2. 개발자용 기능 사용 체크

설정에서 개발자 를 검색 하여 '개발자 기능 사용' 을 클릭 후 개발자 모드로 체크 하시면 됩니다.


#윈도우10Ubuntu #Ubuntu

퍼블리시 트위터를 활용하여 쉽게 트위터 글 가져오기


먼저 아래 링크를 클릭 하여 트위터 퍼블리시 페이지로 이동 합니다.

https://publish.twitter.com/


1. 사이트 접속 후 URL 을 클릭하면 아래와 같이 collection, tweet, profile .... 다양하게 선택 할 수 있습니다.

저는 제 계정의 트윗을 가져오기 위해 profile 을 선택 하여 TwitterDev 를 지우고 저의 계정을 넣어서 가져오게끔 하였습니다.



2. 트위터 표시 방법을 선택 하시면 됩니다.



3. 다끝났습니다. 해당 HTML 소스를 복사 하시고 원하시는 곳에 넣어 주시기만 하면 끝!

트위터 글 연동 하기 완전 쉽죠?



4. 저는 XE 의 메인 화면에 트위터 글을 가져오기 위해 아래 처럼 입력 하였습니다.

※ 작업 하실 때 꼭 HTML 소스로 입력 하셔야 합니다.


#트위터연동

#트위터최신글

#트위터

#Twitter 








1. mysql 서버이름, 관리자 로그인 이름 확인




2. bash 실행


3. mysqldump --host 호스트명 --user 서버관리자로그인이름 -p 데이터베이스명 > 백업받을파일이름.sql

예) mysqldump --host mavoo.mysql.database.azure.com --user mavoo@mavoo -p mavoo > backup.sql

  Enter password: 비밀번호 입력 후 엔터




4. ls 명령어로 백업 파일 확인 후 다운로드




5. 파일명(확장자명까지) 입력 후 다운로드 클릭




6. mysql 백업 받기 끝


#mysqldump #mysql #mysql백업


Curl error 60, SSL certificate issue: self signed certificate in certificate chain (말림 오류 60, SSL 인증서 문제 : 인증서 체인의 자체 서명 인증서)


저는 윈도우 서버에 php 설치 하고 웹서버를 띄우려다 보니 curl 을 실행 시 위와 같은 오류가 나타났습니다.

phpinfo.php 에는 openSSL, cURL 모두 정상 이었고, 방화벽도 80포트 인 아웃 설정 해 놓았는데도 말이죠ㅠ


그럴땐 이렇게 하시면 됩니다.


1. cacert.pem 다운 ↓↓↓

https://curl.haxx.se/ca/cacert.pem



php 설치된 경로에 가서

php.ini 를 메모장으로 여신 뒤 맨 마지막 줄에

아래 내용을 추가 하시면 됩니다.


curl.cainfo = <absolute_path_to> cacert.pem

ex)

curl.cainfo = d:\web3\cacert.pem


만약 77 오류가 난다면 경로가 잘못된 것이니 경로 지정 시에 공백이 들어가 있는지 확인 하시면 됩니다.


안되시면 댓글 달아주세요 확인하는 데로 도움 드리겠습니다.


감사합니다.

Access to font at 'http://aaa.com/js/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0' from origin 'http://bbb.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.




그누보드 제로보드 같은 웹빌더를 사용 할때 대표도메인 이외의 서브도메인에는

font awesome 폰트 깨짐 현상이 나오게 되는데요 이럴때 찾아보다가 그냥 제 마음대로 하드코딩을 해서

해결 하게 되었습니다.


여러분도 찾다가 정 안되시면 저와 같이 아래 방법으로 하드코딩 하세요;;;;

root 폴더에 있는 config.php 파일을 열어 아래와 같이 수정 하시면 됩니다.


기존 대표도메인 설정에서 현재 접속된 도메인을 가져와 if 문으로 대표 도메인 설정을 바꾸었습니다.


	
/********************
    경로 상수
********************/
/*
보안서버 도메인
회원가입, 글쓰기에 사용되는 https 로 시작되는 주소를 말합니다.
포트가 있다면 도메인 뒤에 :443 과 같이 입력하세요.
보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다.
입력예) https://www.domain.com:443/gnuboard5
*/
$hostnm = $_SERVER["HTTP_HOST"];
if($hostnm == 'aaa.com'){
	define('G5_DOMAIN', 'http://aaa.com');
}else{
	define('G5_DOMAIN', 'http://bbb.com');
}
define('G5_HTTPS_DOMAIN', '');



웹빌더 사용하지 않고 흰바탕에 생으로 코딩을 하시면 Mysql 에 글자가 깨져서 들어가게 됩니다.

그럴땐 mysql 컨낵트 하는 부분에 아래 두번째 줄 하나 추가 해주시면 됩니다.


$databaseConnection = new mysqli($db_host, $db_user, $db_passwd, $db_name);

mysqli_set_charset($databaseConnection, 'utf8'); 


해결!

submit is not a function at button event 오류 시

onclick 이벤트 부분의 name 값에 submit 이라는 명을 넣었기 때문이다.


	
<input type="button" name="submit" value="Confirm" onclick="button_event();" />


 위 글에서 보면 name="submit" 이라는 부분 때문.

아래와 같이 바꿔 보자

	
<input type="button" name="submit_send" value="Confirm" onclick="button_event();" />

 해결!

유저 중심의 탈중앙 거래소 빗컴이 지난 9월에 오픈 하였습니다.

코치텐 빗컴 CMO는 블록체인 철학은 투명성 안정성 탈중앙화가 중요하지만 현 암호화폐거래소는 반대로 가고 있다. 거래소 대부분의 수익을 거래소 팀이 독점 하고 있다고 말하였습니다. 이에 반해 빗컴측은 BS토큰 소유자는 100% 수익이 보상이 보장되며, 향후 빗컴 거래소의 신규 프로젝트에 따른 수익도 보상 받을 수 있다고 합니다.

BS 토큰은 현재(11월 5일 기준) 개당 0.3102 US달러(348.81 KRW) 가격에 거래되고 있습니다.

기존 거래소인 비트소닉과 비슷한 배당 방식으로 코인만 보유해도 수익을 얻을 수 있다니 장기적으로 보았을 때 큰 이득을 볼 수 있을 거라 생각 됩니다.


링크주소

https://www.bitcom.com/


우선 선행 작업이 필요 합니다. 아래 링크로 선행 작업을 완료 합니다.

1. python 설치, telegram bot 설정

  링크 바로가기

2. import 할 것들 install 하기

  pip install json

  pip install schedule

  pip install time

  pip install request


선행 작업이 완료 되었다면 아래와 같이 코딩된 파이썬 파일(telegram.py)을 생성합니다.

비트맥스의(https://www.bitmex.com) API 중 XBTUSD 값을 1분마다 텔레그램으로 보내는 코드 입니다.

(비트맥스가 아닌 다른 거래소도 API 제공하기 때문에 가능합니다. )

API 는 json 으로 보내주기 때문에 json 을 파싱하는 코드도 포함 되어 있습니다.


import urllib.request
import json
import requests
import schedule
import time

# 반복될 작업을 함수로 정의
def scd():
	# API 링크 가져와서 data 변수에 담기
	with urllib.request.urlopen("https://www.bitmex.com/api/v1/trade?symbol=XBTUSD&count=1&reverse=true") as url:
		data = url.read()
	# json 데이터로 j 변수에 담기
	j = json.loads(data)

	# teleurl 변수에 텔레그램 botfather 한테 받은 자신의 API 넣기
	teleurl = "https://api.telegram.org/bot511337000:AAG7gRmT3Ra8FYl22gekgckK_iwVwkJAAAA/sendMessage"
	
	# 로그 찍어보기(지워도 됨)
	print(j[0]["symbol"] + " : " + str(j[0]["price"]))

	# 챗 id 와 symbol : price 값을 텔레그램에 보내기
	params = {'chat_id': '-1001243756825', 'text': j[0]["symbol"] + " : " + str(j[0]["price"])} 
	
	# 텔레그램으로 메시지 전송
	res = requests.get(teleurl, params=params)

# 스케쥴 설정 매분마다 실행
schedule.every().minute.do(scd)

# while 문을 사용하여 스케쥴러 실행
while 1:
	schedule.run_pending()
	time.sleep(60)




작성 완료 하였다면, 해당 파일이 있는 cmd 창을 열어 'python telegram.py' 실행 합니다.






그리고 텔레그램 채널에 메시지가 잘 오는지 확인 합니다.




잘 되시나요?

잘 안되신다면 댓글 달아주세요~~ 감사합니다.

# 파이썬 # python # telegram # 텔레그램



Python 을 사용하여 Telegram Message 를 보내려면 몇 가지의 선행 작업이 필요합니다.


1. python 설치

설치는 아래 미디움 블로그에 잘 나와있습니다^^

파이썬 설치방법 링크 바로가기


2. Telegram Bot 먼저 만들어야 합니다.

  2-1) 텔레그램 봇세팅

  2-2) 채널 만들기

  2-3) 테스트 메시지 보내기


3. pip install requests

  import 할 requests 를 해당경로에 install 해 줍니다.





위와 같은 작업이 완료 되셨다면 메시지 보내기 시작 하겠습니다.


아래와 같이 코딩된 파이썬 파일을 하나 생성 합니다. (붙여넣기 하시면 편합니다)

주의) 파이썬 코딩 시 세미콜론(;) 을 쓰지 않고 띄어쓰기(들여쓰기) 로 시작과 종료 시점을 구분 합니다. 아래 코딩 내용은 들여쓰기가 하나도 없으므로 코딩 시 들여쓰기 하시면 안됩니다.

예) msg.py


# requests import 해야 합니다(필수)
import requests
# 실행 로그
print("asdf")
# 2-3) 에서 받아온 값을 아래 bot..../ 까지 수정해 줍니다.
teleurl = "https://api.telegram.org/bot511337000:AAG7gRmT3Ra8FYl22gekgckK_iwVwkJAAAA/sendMessage"
# params 변수에 챗 2-2) 에서 받은 챗 id 와 보낼 메시지를 넣습니다.
params = {'chat_id': '-1001243756825', 'text': 'asdf'} 
# 아래 한줄 추가 하면 끝
res = requests.get(teleurl, params=params)


저장이 되었다면 cmd 창에서 저장된 폴더로 이동하여 아래와 같이 python msg.py 명령을 내립니다.




그리고 해당 채널에 메시지가 잘 도착했는지 확인을 해 봅니다.




메시지가 잘 보내지나요?


이해가 안되는 부분이 있으시다면 댓글로 남겨 주시면 보는대로 안내 도와드리겠습니다.



+ Recent posts