1. MariaDB Connector 모듈 설치

pip install mariadb

2. Connection & Transactiion  처리

import mariadb
import sys

try:
   conn = mariadb.connect(
        user="xxx",
        password="xxx",
        host="localhost",
        port=3306,
        database="mysql")

   conn.autocommit = False
   cursor = conn.cursor()
   
   cursor.execute("SELECT code,codename FROM codemaster WHERE code=?", ('001',))
   # Print Result-set
   for (first_name, last_name) in cursor:
       print(f"Code: {first_name}, Code Name: {last_name}")
       
   # withdraw from account A 
#    sql_update_query = """Update codemaster set crt_emp = '000030' where codegrp = 'MST001'"""
#    cursor.execute(sql_update_query)

   # Deposit to account B 
   sql_update_query = """Update codemaster set crt_emp = 'XXX' where code = '001'"""
   cursor.execute(sql_update_query)
   print ("Record Updated successfully ")

   #Commit your changes
   conn.commit()

except mariadb.Error as error :
    print("Failed to update record to database rollback: {}".format(error))
    #reverting changes because of exception
    conn.rollback()
finally:
    cursor.close()
    conn.close()
    print("connection is closed")
블로그 이미지

희망잡이

,

1. MySql connector 모듈 설치하기

pip install mysql-connector-python

2. Connection & Transaction

import mysql.connector
from mysql.connector import Error
from mysql.connector import errorcode
try:
   conn = mysql.connector.connect(host='localhost',
                             database='mysql',
                             user='xxx',
                             password='xxx')

   conn.autocommit = False
   cursor = conn.cursor()
   # withdraw from account A 
#    sql_update_query = """Update codemaster set crt_emp = 'yyy' where codegrp = 'MST001'"""
#    cursor.execute(sql_update_query)

   # Deposit to account B 
   sql_update_query = """Update codemaster set crt_emp = 'XXX' where code = '001'"""
   cursor.execute(sql_update_query)
   print ("Record Updated successfully ")

   #Commit your changes
   conn.commit()

except mysql.connector.Error as error :
    print("Failed to update record to database rollback: {}".format(error))
    #reverting changes because of exception
    conn.rollback()
finally:
    #closing database connection.
    if(conn.is_connected()):
        cursor.close()
        conn.close()
        print("connection is closed")
블로그 이미지

희망잡이

,

최근에 화두가 되고 있는 머신러닝에 대해서 알아보고 있는 중입니다.

머신러닝 정의

Arthur Lee Samuel : 컴퓨터에 명시적으로 프로그래밍 하지 않고도 배우는 능력을 주는 연구분야

머신러닝을 배우기 위한 전제조건

- Linear Algebra(선형 대수학), Multivariate Calculas(다변량 미적분학)

- Statistics(통계) : 머신러닝에서 가장 중요한 것은 데이터이다. 80%시간을 데이타를 모으고 정제하는 작업에 소요된다.

통계는 데이터를 모으고, 분석하고, 표현하는 분야이다. 통계에서 중요한 컨셉중에 하나는 Statistical Significance, Probability Distributions, Hypothesis Testing, Regression etc.

Bayesian Thinking is also a very important part of ML which deals with various concepts like Conditional Probability, Priors, and Posteriors, Maximum Likelihood, etc

- Python

쉽게 기대되는 머신러닝 분야

- 말인식(speech recognition) : 머신러닝 알고리즘 => Hidden Markov Models

- computer vision

- google's self driving car

쉽게 기대되지 않는 머신러닝 분야

- amazon's production recommandation

- youtube / netflix

- datamining / big data

- stock market / housing finance / real estate

케글 도전과제

Titanic: Machine Learning from Disaster: The Titanic: Machine Learning from Disaster challenge is a very popular beginner project  for ML as it has multiple tutorials available. 
So it is a great introduction to ML concepts like data exploration, feature engineering, and model tuning.
Digit Recognizer: The Digit Recognizer is a project after you have some knowledge of Python and ML basics. 
It is a great introduction into the exciting world neural networks using a classic dataset which includes pre-extracted features.

관련용어를 정리해 보자. 

먼저 모델(가설)을 잡아보면, 과일을 판별하는 모델을 만들어 보고자 합니다.

용어를 추출해 보면 모델(Model), 가설(Hypothesis), 과일, 판별 이 있을 수 있다.

과일은 Target(Label)로 정의할수 있고, 판변을 하기 위해서는 Target의 특징이 필요하다.

여기서 특징이 Feature 가 된다.

1. Model(Hypothesis) : 데이타로 부터 결과물을 얻을수 있는 특별한 표현물

2. Feature : 데이타. 과일로 보면 색상, 냄새, 맛 등이 될 것이다.

3. Target(Label) : 위 모델에 의해 예측되어 지는 것. 과일

4. Training : 쌍으로 이루어진 feature, target 을 주어서 훈련하는 것

5. Prediction :  Traning 된 모델이 준비되면 Input 에 대한 Output을 예측할수 있다.

 

블로그 이미지

희망잡이

,

어느날 제록스 복합기를 사용해서 200장 되는 A4 자료를 pdf 로 변환해야될 일이 생겼다.

그 전까지 제록스기에서 pc저장으로 잘 되는 기능이 아래와 같은 에러를 발생시켰다.

송신실패

- 이상종료( 027 - 516 ) : Server connection error in SMB

원인은 SMB 기능으로 내 PC에 복합기가 접근하지 못한다는 것이다. 

첨부된 사진과 같이 windows 기능 켜기/끄기에서 SMB 기능 을 확인해서 적용해 주면 된다.

 

블로그 이미지

희망잡이

,

2020.01.16 (목)

- 새벽 6시 40분 비행기로 7시40분 제주공항 도착

- sk 렌터카에서 차량 렌트 : 소나타 스마트스트림 2.0

- 동문시장 방향에 있는 우리가 왕갈비탕 또는 어마장장의 해물뚝배기으로 아침식사

- 제주 마방목지로 이동하여 경치 구경

- 비자림으로 이동

- 쌈밥정식 예원에서 점심식사 ( 평대초등학교에서 평대앓이 지나서 200m 지점에 있음 ) 또는 선흘곶식당

- 만장굴로 이동

( 간식 : 떡하니 - 문어떡볶이 )

- 저녁은 어디에서 먹지? : 구좌읍의 벵디에서 돌문어 덮밥, 간단하게 근처 시흥해녀의집에서 조개죽

- 제주 성산포에서 숙박( 더포그레이스 리조트 )

2020.01.17 (금)

- 아침은 어디에서 먹지? : 산도롱 맨도롱 고기국수

- 성산포 일출봉 보기

- 우도로 이동

- 우도 둘레길 투어 (5시간 정도 소요) : 우도에서는 땅콩아이스크림과 해녀가 직접 썰어주는 소라 해산물들 추천

- 우도 해녀밥상에서 점심식사

- 섭지코지로 이동

순덕이네 해산물장터 ( 돌문어 볶음, 성게톳밥 )

- 정방폭포로 이동

- 저녁은 어디에서 먹지? : 올래시장에서 간단하게 먹자.

- 서귀포시 야간 구경 : 허브동산, 새연교, 이중섭거리, 롯데호텔 풍차라운지, 박물관이살아있다, 서귀포천문과학문화관,거린사슴전망대(별보기 및 야경), 1100고지휴게소(별보기)

- 올래시장 구경 : 달인수산에서 회포장

- 황우지해안입구에 주차후 황우지해안, 외돌개 구경

- 중문색달해수욕장 공영주차장에 주차후 색달해수욕장, 쉬리의 언덕 구경

- 제주 중문 오션블루호텔 숙박

2020.01.18 (토)

- 제주 서해안으로 관광지 및 맛집 투어

- 아침은 어디에서 먹지? : 제주정지의 전복뚝배기

- 애월해안도로 드라이브

- 점심식사 : 밥깡패(예약해야 할듯... 해녀파스타-23000원), 산방식당( 밀면 ), 수우동(수요미식회 추천), 명량스네(튀김)

- 카페 우무에서 푸딩 포장 : 맛있다고 함.

- 협재해수욕장

- 미영이네식당 -  고등어회 추천

- 카멜리아힐 동백꽃 구경

- 저녁은 어디에서 먹지? : 올레시장안에 올레수산회센터, 우정회센터, 제일떡집의 오메기떡, 새로나분식의 모닥치기

- 가배에서 커피

- 용머리해안 관람 ( 11:00 ~ 17:00 까지 가능 )

- 호텔 섬오름 숙박 

2020.01.19 (일)

- 아침은 어디에서 먹지? : 네거리식당 갈치조림 6만원, 청호식당 전복문어라면 3만원,  

서귀포 올래시장 근처 이중섭거리 서작가초밥집

제주시 순옥이네 명가 물회유명

- 제주시 덕인당 보리빵으로 유명,

-저녁식사 : ,동문시장 근처 어마장장의 해물뚝배기

- 제주시 칼호텔 숙박

2020.01.20 (월)

- 용두암, 이호태우 해수욕장 구경

- 아침식사 : 도두해녀의집( 10시 오픈 )

- 제주시청근처 보리밥과 수제비의 보말수제비, 윤칼국수의 보말칼국수

- 14:45 제주공항 출발

 

블로그 이미지

희망잡이

,

1. Matplotlib 에 접근해서 커스터마이징하는 방법

Matplotlib의 구조

커스터마이징 과제

Effectively Using Matplotlib

사이트 : https://pbpython.com/effective-matplotlib.html

블로그 이미지

희망잡이

,

네트워크 설정파일을 아래순서로 바꿔 주시면 정상적으로 접속됩니다.

 

1. 터미널로 접속한다.

2. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 를 입력하고 엔터키를 누른다

3. 아래 내용으로 수정

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

country=GB

 

network={

    ssid="auto_xxx"

    key_mgmt=WPA-EAP

    identity="아이디"

    password="패스워드"

}

4. 저장하고 재부팅하면 접속됩니다.

 

P.S) 와이파이접속지역(country)을 KR 로 했을 경우에 잠깐 접속되었다가 다시 끊어지는 현상 발생

county를 GB 로 변경해서 접속하니 끊어지지 않고 접속이 이루어 진다.

블로그 이미지

희망잡이

,

정치 경제적으로 힘든시기에 마음에 와 닺는 문구입니다.

이 유투브 동영상을 보고 울컥하게 되는 하루네요.

우리는 역사를 기억해야 하고, 잊지 말아야 한다고 다짐합니다.

블로그 이미지

희망잡이

,