scribblinganything의 등록된 링크

키자드에 등록된 총 694개의 포스트를 확인하실 수 있습니다.

Tistory

무선인터넷 카드 Mac address 바꾸기 (윈도우 registry 사용해서 변경)

무선 인터넷 카드 MAC 주소 변경하기 앞서 유선 인터넷 카드의 맥 주소를 쉽게 변경하였다. 해당 내용은 괄호안의 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/199) 해당 링크에서 MAC Address 에 대한 설명 및 확인 방법이 자세하게 나와있다. 앞서 유선 인터넷 카드에서 변경이 가능했던 이유는 항목이 있어서 쉽게 변경이 되었는데 와이파이를 사용하기 위해 무선 인터넷 카드가 필요한데 여기 카드에는 변경 항목이 없다. 그러므로 registry 에서 변경하여야 한다. 변경 방법은 아래와 같다. 네트워크 카드 MAC 주소 변경 실습 1. 그림1과 같이 "레지스트리 편집기" 또는 "registry editor"를 검색해서 실행한다. 2. 그림2와 같이 ..

Tistory

Octave 란? (FFT 방식과의 차이, Octave band)

Acousitic (음향) 측정 값을 이용해서 엔지니어는 Acoustic environment (음향 환경) 이나 디자인의 문제를 발견하고 해결 한다. 하지만 acoustic 측정 값은 주파수 정보를 가지고 있지 않기 때문에 sound(소리) vs vibration(진동) 관계를 분석하기에는 적합하지 않다. 이러한 상황을 해결하기 위해 엔지니어는 octave 분석이라는 주파수 분석 방법을 사용한다. Octave 란? 옥타브는 간단히 말하면 주파수 2배 차이를 1 Octave 라고 한다. 음향(Acoustic)을 분석할 때 Octave 분석을 하게 되는 데 이는 사람의 인지와 상관이 있다. 사람이 100Hz ~ 110Hz 주파수에서 동일 크기로 소리가 날때 10Hz 차이를 느꼈다고 가정하면 동일한 사람이 ..

Tistory

sinc 함수란? (파이썬으로 그래프 그려보기)

Sinc function 이란? sinc(x) = sin(πx) / πx ------- 식(1) Sinc function을 수식으로 표현하면 식(1)과 같이 나온다. Sinc 함수를 처음 접하게 된 계기는 샘플링 된 신호를 다시 Continuous 한 신호로 변경하는데 Sinc interpolation을 사용하면서 이다. Interpolation에 대한 간략한 설명은 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/193) 파이썬 코드로 Sinc 함수 그려 보기 식(1)을 우선 Python을 통해 그래프로 그려보자 코드>> import matplotlib.pyplot as plt import numpy as np x = np.linspace(-4, 4, 4..

Tistory

[Python] MongoDB 설치, 파이썬과 연동(robomongo/robo 3t)

목차 Mongodb, robomongo 윈도우에 설치 Mongodb 설치 과정 1. 괄호안의 사이트를 들어가서 아래 그림1과 같이 "On-premises", "platform: Windows", "Package:msi" 로 설정하고 msi 파일을 다운 받는다. (https://www.mongodb.com/try/download/community). 내 컴퓨터에 mongodb를 윈도우 버전으로 설치하는 파일을 받는 것이다. 2. Next 를 누른다. (그림2) 3. 체크박스를 체크하고 Next를 누른다. (그림3) 4. Complete 를 실행한다. 설치하고자 하는 폴더를 변경하고 싶으면 Custom을 실행한다(그림4) 5. 그림5와 같이 설정하고 Data와 Log를 다른 폴더로 관리한다. 여기서 폴더 경..

Tistory

flask와 mongodb를 사용해서 회원가입페이지 간단히 만들어보기(signup)

회원 가입 페이지 만들기 이번예제의 목표는 flask와 mongodb를 연동해서 사용하는 것이다. 구성은 가입할수 있는 html 페이지를 만들고 가입 신청을 하면 mongodb에 저장하고 저장한 값을 print로 읽어 볼 것이다. 이번 예제에서 구현할 기능은 아래와 같다. html에서 email과 password 입력하는 form 테이블 만들기 값을 입력하지 않으면 flash 로 경고창 띄우기 데이터베이스(mongodb)에 저장하고 읽기 비록 간단한 예제이지만 구현하기 위해 flask 기본, flash 사용방법, mongodb 설치가 필요하다. 각 각에 대한 설명은 아래 링크를 보면 간단한 예제와 함께 설명 되어 있으니 참조하길 바란다. flask 기본 : https://scribblinganything..

Tistory

파이썬에서 DB에 비밀번호 암호화(hash)해서 저장하기(flask,mongodb)

hash 암호화 해서 DB에 저장하는 법 파이썬에서 웹페이지를 만들때 사용자의 암호를 평문으로 데이터베이스에 저장하면 안된다. 암호화 방법 중에 가장 많이 사용하는 방법으로 hash를 사용하는 방법이 있다. 나는 hash를 사용해서 암호화를 사용하는방법에 대해서 예제를 통해 구현하려고 하기 때문에 hash에 대한 자세한 설명은 생략하고 자 한다. hash 란 간단한 의미? hash에는 SHA-1, SHA-256, SHA-512 등 다양한 기법이 있는데 간단하게 말하면 입력으로 일정한 값이 있으면 출력은 입력의 사이즈에 상관없이 일정한 크기로 나온다. 그리고 입력에 1비트만 바뀌어도 출력은 완전 다른 값이 나온다. 물론 길이는 동일하다. 앞서 말한 hash 기법에 따라 출력 길이나 출력이 나오는 값이 달라..

Tistory

Fatigue Damage 란? 분석 방법 (피로도, 피로 손상, SN curve, FDS)

피로손상 (Fatigue Damage) 피로 손상이란? UUT(Unit under test)는 다음의 2가지 원인에 의해 손상된다. Unit이 가지는 Stress limit을 넘어선 충격 장기간(Long term)에 피로(fatigue)로 인한 손상(damage) 시험 시간을 줄이기 위해 동일한 양의 피로 손상(Fatigue Damage)을 UUT에 가속으로 가한다. 피로도 계산 방법 (Fatigue Calculation) - SN curve, Miner's 법칙 MIL-STD-810G 에 따르면 시험 시간을 줄이기 위해 가장 일반적으로 사용되는 방법은 Miner Palmgren의 가설(hypothesis)이다. Power law(지수)로 fatigue의 관계를 정리하기 때문에 Log-Log plot에서..

Tistory

(파이썬)subprocess, os.system, re.findall, re.search를 사용한 간단 예제 - wifi 비번찾기

컴퓨터에 저장된 와이파이 비밀번호 파이썬으로 출력하기 예제의 목적 및 구현 방법 예제는 앞서 "cmd" 명령프롬프트로 구현한 wifi 비밀번호 찾기를 python으로 구현한것이다. 해당 예제는 괄호안에 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/188) cmd에서 우리가 사용하는 명령어를 쉘이라고 하고 파이썬에서는 쉘 명령어를 os 모듈 또는 subprocess 모듈에서 지원해 준다. os 모듈과 subprocess 모듈의 차이점은 사실 비전문가 입장에서 사용방법을 제외하고는 거의 유사하다. 가령 나중에 나올 예제에서 chcp, netsh 라는 쉘명령어는 os.system에서 실행되지만 subprocess.run에서는 netsh은 되지만 chcp는 실..

Tistory

Rainflow counting 이란?

Rainflow Counting Algorithm 정의 / 의미 레인플로우 카운팅 알고리즘은 피로(Fatigue) 분석에 사용됩니다. 그림1과 같이 시간에 따른 응력(stress) 변화가 그림처럼 전개 되면 피로 분석이 쉽지 않다. Rainflow Counting algorithm은 여러 성분이 포함된 그래프를 단순한 형태의 stress reversal (양과 음으로 변환하는 형태)로 바꾸어 준다. y축은 stress, strain 등 가해지는 입력에 따라 다양하게 적용 가능하다. Rainflow counting 전개는 아래 그림2와 같이 진행 된다. 그림2의 위에 그림은 그림1과 같은 그래프를 눕혀 놓은 것이다. 시간이 흐름에 따라 0 -> 1 -> 2 -> 3 -> 2' -> 4 -> 5 식으로 전개..

Tistory

[Python] MySql 생성, 삭제, 검색 (pymysql, create, delete, search 예제 포함)

목차 데이터베이스(Database, DB) 생성(Create) 코드>> import pymysql db_connect = pymysql.connect( host='localhost', port=3306, user='kc', passwd='toor', charset='utf8' ) db_connected = db_connect.cursor() sql_cmd = 'create database users_db;' print(db_connected.execute(sql_cmd)) 결과>> print 값은 1로 나옴, 하나가 생성되었다는 의미 주석>> 그림1과 같이 MySQL에서 제공하는 CMD를 이용해서 database 를 "show databases;"로 확인하였고 users_db가 생성됨을 알 수있다. 코드..

Tistory

Interpolation 이란? (Lagrange interpolation 설명 및 파이썬으로 구현해보기)

Interpolation 이란? 샘플링(sampling)이란 연속적인(Continuous) 신호를 컴퓨터에서 처리하기 위해 이산(discrete) 신호로 변경하는 작업이다. 가령 온도 센서가 있으면 컴퓨터가 온도 센서를 읽기 위해 ADC(analog to digital conversion) 과정을 거쳐서 디지털 값을 컴퓨터가 읽게 된다. 인터포레이션(Interpolation)은 샘플링에 반대 되는 개념이다. 그림1과 같이 샘플링 된 값을 다시 연속적인 신호로 바꾸는 작업이다. 여기서 중요한 부분은 얼마나 원 신호에 가깝게 복원하는가 이다. (waveform approximation) 라그랑지안 다항식 보간법 (Lagrange polynomial interpolation) 라그란주, 라그랑주, 라그랑지안 ..

Tistory

[Python] 파이썬으로 mysql 연동하기 - 윈도우(window)환경

목차 MySQL 설치 및 Database 만들기 1. 우선 window에 mysql을 설치한다. https://dev.mysql.com/downloads/installer/ 사이트에서 "MySQL Installer for Windows" 를 선택해서 다운 받았다. 2. 설치과정에서 user ID와 비밀번호를 설정할 수 있는데 나는 user ID를 'kc'로 하고 비밀번호를 'toor'로 설정하였다. 3. port 번호는 DB에 접속하기 위한 포트번호인데 mysql에서 default로 3306번을 준다. 변경 가능하지만 그냥 default port 번호를 사용하였다. 4. 아래 그림1과 같은 MySQL 8.0 Command Line Clinet 를 실행하고 앞서 만든 비밀번호 입력하고 접속한다. 5. 그림..

Tistory

사인 진동시험 vs 랜덤 진동시험 비교 (Sine vibration test, Random vibration test)

Sine 진동 테스트와 Random 진동 테스트 싸인 진동시험과 랜덤 진동시험 프로파일(Profile) 예시 그림1의 왼쪽은 사인 Sweep 진동 시험 Profile 예제이다. 3.5G from 5 to 50Hz 1.5G from 50 to 300Hz Limit to 0.4inch double amplitude Test all axes to same level 그림1의 오른쪽은 랜덤 진동 시험 profile 예제이다. 0.015G^2/Hz from 10 to 40Hz 0.015G^2/Hz at 40Hz to 0.00015G^2/Hz at 500Hz Test all axes to same level Sine 진동 테스트와 Random 진동 테스트 비교 Sine vibration 은 Gpk (가속도 피크값)..

Tistory

mysql 아이디, 비번 분실 시 부분 재설치로 아이디 비밀번호 다시 만들기 - 윈도우 환경

mysql 아이디(ID), 비밀번호(재설정) 문제상황 mysql을 설치하고 몇주 지난뒤에 사용하려고 하니 아이디와 비밀번호가 기억이 나지 않았다. 검색을 통해 보니 "mysqld.exe --skip-grant"로 접속하여 flush로 다 날리고 다시 하라고 하였다. 하지만 Access denied for user ~ (using password: YES) 나 Access denied for user ~ (using password: NO) 와 같은 메세지와 함께 접속이 안되어서 서버만 재설치하여 아이디와 비번을 새로 만들기로 한다. 주의할 점은 기존의 DB는 삭제된다. 해결책 1. 그림1과 같이 윈도우 검색창에 "MySQL Installer - Community" 프로그램을 검색해서 실행한다. 2. 그림..

Tistory

컴퓨터에 저장된 와이파이(wifi)명과 비밀번호 확인하는 방법 - 윈도우(window)

와이파이(wifi) 이름과 비밀번호(password) 확인하는 방법 목적 누군가 집에 왔을 때 내가 사용하고 있는 무선 인터넷의 비밀번호를 알려주어서 무선인터넷을 같이 사용하게 해줄때가 있다. 하지만 비밀번호를 분실하거나 잊어버릴 경우 무선공유기에 접속해서 비밀번호를 확인해야한다. 하지만 무선공유기에서 로그인하는 과정을 거쳐야하기 때문에 이 또한 피곤한 일이다. 간단하게 내 컴퓨터가 해당 와이파이에 비밀번호를 입력해서 접속한 기록이 있으면 그 기록을 간단하게 읽을 수 있다. 해결 방법 1. 그림1과 같이 윈도우(window) 검색창에 "cmd"를 입력해서 명령 프롬프트를 실행한다. 2. 그림2와 같이 "netsh wlan show profiles" 명령어를 입력해서 이 컴퓨터가 접속한 무선인터넷(wlan..

Tistory

FFT(Fast Fourier Transform)이란? 샘플링 rate, Bandwidth, 측정시간, 주파수정밀도(resolution) 사이 trade off 관계 예제로 이해하기

FFT(Fast Fourier Transform) - Sampling rate, Bandwidth, 측정시간, 주파수정밀도(resolution) FFT(Fast Fourier Transform)란? 푸리에(Fourier) 변환을 수식으로 보면 그림1과 같다. 전 시간 영역을 적분하여 주파수 영역에 대한 수식으로 변환해주는 것이다. 푸리에 변환을 사용한다면 주파수 분석하고 싶은 신호를 다 받은 다음에 처리가 가능하다. 하지만 실시간으로 신호의 주파수 분석에 대한 요구가 생겼고 이를 가능하게 해주는 것이 FFT(Fast Fourier Transform) 이다. 실제로 실시간 분석은 아니고 아래 그림과 같이 시간(T)을 조각내서 주파수 분석을 올려준다. 빠른 컴퓨팅 기술을 사용해서 사용자는 마치 실시간과 같이..

Tistory

FT(Fourier Transformer) 와 DTFT(Discrete time) 비교, 그래프와 수식으로 이해하기 (푸리에 vs 이산시간 푸리에변환)

FT(Fourier Transformer, 푸리에 변환) vs DTFT(Discrete Time Fourier Transformer, 이산 시간 푸리에 변환) FT(Fourier Transformer, 푸리에 변환)와 DTFT(Discrete Time Fourier Transformer, 이산 시간 푸리에 변환) 결과 차이 1. x(t)라는 신호에 대해 푸리에 변환을 하고 X(ω)로 표기하자. 2. x(t) 신호를 τ 시간 간격으로 샘플링을 하고 나온 그래프를 y(n) 이라고 하자. y(n) = x(n x τ) 3 . y(n)을 DTFT를 하여 나온 값을 Y(ω)로 표기하자. 질문) 1~3번 과정을 통해서 x(t)라는 신호에서 FT를 이용해서 X(ω)와 샘플링과 DTFT를 이용해 Y(ω)를 구하였다. X..

Tistory

오버샘플링(Oversampling)이란? (Fourier Transformer)

Oversampling Over-sampling 이란? 나이퀴스트(Nyquist) 샘플링 이론에 따르면 신호의 Aliasing(앨리어싱)을 막고자 샘플링 주파수를 최소 신호 주파수의 2배 이상을 하도록 한다. 오버 샘플링(Over-sampling)이란 샘플 횟수가 Nyquist rate 보다 크게 하는 것을 의미한다. 샘플링을 한 값을 푸리에 변환을 하게 되면 DTFT (Discrete Time Fourier Transformer) 방식을 사용하게 된다. 그러므로 오버 샘플링과 DTFT 주파수 변환 값 사이의 관계를 이해하는 것이 중요하다. Over-sampling vs DTFT 관계 Over-sampling vs DTFT 관계를 이해하기 위해서 우선 FT(Fourier Transformer)와 DTFT..

Tistory

Kurtosis(첨도), Crest factor(파고율) 란?

Kurtosis(첨도) Kurtosis 정의 Kurtosis는 아래 그림과 같이 뾰족하게 나온 응답의 "peakiness"을 통계적으로 알려주는 척도이다. High Kurtosis = High Peak Low Kurtosis = Low Peak Crest factor Crest factor 는 실제 현실 입력값과 진동장비(shaker) 시험 입력 값을 비교하기 위해 사용한다. 수식으로 아래와 같이 표기한다. Crest Factor = Peak값 / RMS값 Kurtosis 값을 변경하여 Random test 입력값을 실제 현실(Real world) 값에 가깝게 변경가능하다. 랜덤진동시험(random vibration test)에서 Kurtosis를 사용하는 이유 일반적인 진동은 가우시안(Gaussian)..

Tistory

파이썬 before_first_request, before_request, after_request 함수 쉬운 예제로 이해하기

before_first_request, before_request, after_request 함수 before_first_request, before_request, after_request 함수 사용 방법 URI를 통해 접속 전 후에 사용자가 원하는 동작을 시행할 수 있다. 1. Flask 내장 함수이므로 flask를 import 한다. 2. before_first_request 는 첫번째 해당 URI 접근 시 동작한다 3. before_request URI 접근 할 때마다 동작한다. 4. after_request 는 접근 후 동작한다. return 값을 입력으로 받아 처리 가능하다. 예제와 결과로 이해해보기 코드 - test.py>> from flask import Flask app = Flask(_..

Tistory

파이썬 폴더위치에 따른 import 방법 (상위,하위,동일 폴더 위치)을 예제로 이해하기

Python folder 모듈 import Python folder 상대적인 위치에 따른 모듈 import 방법 일반적으로 *.py 파이썬 파일을 만들고 다른 파일에 함수나 클래스를 가져와서 사용해야 하는 경우가 있다. 하위 폴더에서 단순히 가져 오는 방법은 from 파일명 import 모듈명 방식으로 처리가 가능하다. 하지만 동일 폴더 위치거나 하위 폴더 파이썬 파일에서 상위 파이썬파일의 모듈을 가져올 때 해당 방식이 적용되지 않는다. 그럴 때는 아래와 같은 순서로 해결 한다. 1. import sys 를 한다. 2. import os 를 한다. 3. sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) 를 실행한다. ..

Tistory

파이썬 blueprint 란? 간단한 예제로 이해해보기(flask, python)

Python flask blueprint blueprint란? blueprint를 간단하게 설명하면 우리가 윈도우에서 게임은 게임별로 사진은 사진별로 깔끔하게 폴더를 정리하듯이 blueprint는 flask에서 제공하는 라이브러리로 페이지나 기능에 맞게 백엔드를 분류해서 사용하기 편하게 해준다. 사용법을 간단히 말하면 아래와 같다. 1. "from flask import Blueprint" 를 해서 blueprint를 가져온다. 2. Blueprint를 사용하여 객체를 만들고 만들어진 객체를 통해 동일한 url로 묶어 준다. 가령 책을 읽는 페이지와 쓰는 페이지를 책이라는 url에 묶어서 /book/write와 /book/read 를 쓸때 /book 이라는 url로 묶은 것이다. 자세한 내용은 아래 예제..

Tistory

사인 진동이란 그리고 사인 진동 적용분야? (Controller 예제를 통한 사인진동 구현, Sine Sinusoidal vibration)

사인 진동 (Sine, Sinusoidal wave vibration) 사인 진동이란? 그림1과 같이 Vibration controller에서 만든 진동 파형을 Amplifer 를 거쳐 진동기에서 파형에 따라서 동일한 진동을 만들어 준다. 여기서 사인 파형을 사용하여 만든 진동을 사인 진동이라고 한다. 사인 진동의 특성은 sin(2*pi*f*t) 에서 일정한 주파수 성분을 가지고 있다. 하지만 현실 환경(Real world environment)는 랜덤 진동과 관련이 있고 특정 주파수만 가지는 가진은 현실에서 보기 어렵다. 사인 진동 (Sine wave vibration) 적용 사례 아래 항목들이 사인파 진동을 사용하는 경우이다. 사인 스윕(sweep)를 이용해서 순차적으로 주파수를 이동하면서 시편의 응..

Tistory

확률분포함수, 누적분포함수, 가우시안분포란? 정말 쉬운 예제로 이해해보기(PDF, CDF, Gaussian)

확률분포함수, 누적분포함수, 가우시안분포란? 확률분포함수란? (PDF, Probability distribution function) 어떤 일련의 사건을 확률변수(random variable)를 이용해서 확률값을 실수로 표현하고, 분포 그래프를 알면 해당 이벤트의 확률적 특성을 알 수 있게 된다. 그림1과 같이 간단히 동전을 예로 들어 설명하면 동전을 던졌을 때 앞면과 뒷면이 나올 확률을 확률분포함수(PDF, Probability distribution function)로 표현할 수 있다. 여기서 앞면이냐 뒷면이냐가 확률변수(random variable) 이다. PDF는 소문자 f(x)를 사용해서 x값 중에 확률변수 값이 정해지면 그 변수가 나올 확률을 아래 그림처럼 표현해준다. 참고로 그림3은 대칭 그..

Tistory

진동장비 스펙 계산하는 방법 - Stroke(변위,Displacement), 속도, 힘

전자식 가진기(Shaker) 그림1은 동링(Dongling)의 진동장비이다. 제품의 신뢰성(reliability) 를 담당하고 있다면 한번쯤은 사용하게 될 제품이 Electrodynamic shaker 이다. 위와 같은 진동 시험기를 선정할때 시편의 특성, 시편에 가해질 시험 규격에 따라 진동 시험기를 정해야 한다. 그림2은 팜테크에서 제공하는 동링 진동기의 스펙 중 일부이다. 진동 시험기(Shaker) 선정에서 가장 중요한 부분은 위쪽 항목 이다. Rated Sine/Random Force (kN) Shock Force (kN) Frequency Range (Hz) Max Acceleration (m/s^2) Max Velocity (m/s) Max Displacement (mm) Max Load (k..

Tistory

소리의 속도, 파장 길이, 주파수 관계와 각 분야별 진동 주파수 발생 범위

소리의 속도, 파장 길이, 주파수 관계와 각 분야별 주파수 발생 범위 소리의 속도, 파장 길이, 주파수 관을 통해 소리를 내면 압축된 (compressed) 파형(wave) 이 발생한다. 아래 그림처럼 파형은 왼쪽에서 오른쪽으로 진행된다. 공기 분자가 에너지를 발생해서 전달하는데 사람이 인지할 수 있는 주파수(frequency)의 파장을 사운드(Sound) 라고 한다. 1초당 소리가 얼마나 가느냐를 소리의 속도(velocity)라고 하고 "C" 로 표기한다. (20도의 온도에서 소리의 속도는 344 m/s 이다.) 진폭의 최대값에서 다음 최대값까지의 거리를 파장 길이 (wavelength) 라고 한다. 표기는 그리스 문자 λ 람다로 표기한다. C = λ x f ------식(1) 식(1)에 따르면 소리의..

Tistory

진동 시험 장비 절연 (Vibrator/Shaker Isolation) 방법 및 수식 정리

진동 시험기 절연 (Vibration Test Machine Isolation) 시험기에서 진동 발생 원인 진동 장비를 사용하여 수직(vertical)으로 가진을 하게 되면 수직 방향으로 힘(Force)이 들어 간다. 그림1과 같이 힘이 DUT에 가해지면 뉴턴(Newton)의 제 3법칙 작용 반작용에 의해서 반작용 힘이 아래로 가해지게 된다. 즉, DUT에 가해지는 반대되는 힘이 진동장비를 받치는 바닦에 가해지게 된다. 바닦에 발생하는 진동 해결책 1. 진동 시험기 설치 바닦에 가진을 흡수할 콘크리트 바닥을 설치한다. 콘크리트 바닦의 무게는 진동 시험기의 피크 가진 힘 (peak force)에 10배 이상의 크기로 한다. (그림2 참조) 2. 지지대와 움직이는 아마추어(armature) 사이에 에어백 (..

Tistory

파이썬 flash 사용해서 팝업창 만들기 (alert, popup, flash)

Python Flash Flash 사용방법 경고나 알람을 팝업창 형식으로 알려주기위해 flask에서 flash 라는 모듈을 사용해서 간단하게 알려준다. 1. python flask (Back end) 에서 flash 모듈을 import 한다. 2. secret_key를 선언하여 html (front end)와 flask 사이 flash 메세지 전달을 암호화 해준다. 3. html에서 jinja2 를 사용하여서 flask로 부터 메세지가 있다면 팝업으로 알람을 알려(alert)준다. 예제와 결과로 이해해보기 코드 - flash.py>> from flask import Flask, request, render_template, flash, jsonify app = Flask(__name__) app.secr..

Tistory

Jinja2 조건문, 반복문 예제로 익혀보기 (if문, for문, flask)

Jinja2 란? 간단히 설명하면 HTML과 같은 웹페이지에서 파이썬과 유사한 문법을 사용해서 페이지 프로그램을 지원하는 템플릿임. 예를 들어 파이선(python) flask에서 어떤 값을 보내주면 웹페이지에서 해당 값을 프로그램해서 상황에 맞게 동작시킬 수있다. jinja2 사용 양식>> {{ 입력받은 값 }} {% 프로그램 언어 %} 위 코드처럼 HTML 문서에서 jinja2를 사용할 경우 일반 변수만을 화면에 출력할 경우 {{ }} 에 넣어주면된다. if나 for와 같은 프로그램을 작성할 경우 {% %} 안에서 작성하여야 한다. Jinja2 조건문 예제 (if문) 예제 동작을 간단하게 설명하면, http://localhost:9999/jinja_test 에 접속하면 var1, var2 변수를 넣는 ..

Tistory

Bode Plot 이란? 사용 방법과 그리는 방법, 파이썬을 사용하여 그래프 검증

Bode Plot (보드선도) 란? 회로나 기계장치 등 선형적인 성질을 가진 제품에 대해 입력을 넣으면 그에 따른 응답이 나온다. 그림1은 어떤 시스템에 입력 X 를 넣고 Y라는 응답을 얻어서 H라는 전달 함수를 가져왔다. 여기서 전달함수 H 를 계산할 수 있다. 그리고 위 그림1에서 알 수 있는 점은 X, Y 입력 값을 s를 사용하였는데 이는 시간 함수를 라플라스 변환하여 주파수 성분 변경한 것이다. 주파수 변경을 위해서 전제되어야 하는 점은 시스템이 LTI (Linear Time Invariant) 라는 것이다. 즉, 시간에 관계없이 동일한 주파수 특성을 가지는 것이다. 보드선도는 x축을 주파수 축으로 y축은 전달함수의 크기(amplitude) 가 된다. 크기는 일반적으로 dB로 표기한다. 전달함수는..

Tistory

Nyquist Plot 이란? (파이썬으로 그리기 예제 포함)

Nyquist Plot 이란? (파이썬으로 그리기 예제 포함) Nyquist Plot (나이퀴스트, 나이키스트) ? Nyquist plot 은 선형(linear) 시스템의 주파수 함수 응답을 극좌표(Polar) 선도(plot)으로 표현한 것이다. 일반적으로 제어 시스템의 안정성과 성능을 예측할 때 사용한다. 그리고 진동(vibration) 분석에서는 모달(modal) 파라미터를 얻기 위해도 사용한다. 그림1은 임팩트 해머를 시편에 가하고 측정한 FRF(Frequency response function)을 Nyquist plot 으로 전개한 화면이다. x축은 Real 값이고 Y축은 Imaginary 값이다. FRF에 대해 더 자세히 알고 싶다면 아래 링크를 참조하길 바란다. scribblinganythin..

Tistory

make_response 함수란? 예제를 통한 사용 방법 학습(flask, python)

make_response 함수란? 간단하게 flask 로 backend (서버)를 동작 시킬 때 외부에서 URI로 접속을 할 때 HTTP Status 상태와 함께 원하는 값을 쉽게 반환하기 위해 사용한다. HTTP Status Code (상태코드) 외부에서 HTTP 프로토콜로 요청을 하면 요청을 받은 서버는 자신의 상태에 따라 상태코드를 전송한다. 1xx : 숫자 백번대는 정보를 의미한다. 2xx : 숫자 이백번대는 요청의 성공 관련 상태 코드이다. 3xx : 숫자 삼백번대는 redirect 관련 상태 코드이다. 4xx : 숫자 사백번대는 에러 관련 상태 코드이다. make_reponse 예제 test.py 코드>> from flask import Flask, make_response, jsonify, ..

Tistory

진동에서 변위,속도,가속도의 관계 (Vibration, Displacement, Velocity, Acceleration)

진동에서 변위,속도,가속도의 관계 그림1과 같이 고정된 축이 흔들릴 경우 y축의 시간에 따른 움직임은 사인파(Sine wave)이다. 즉, 변위(Displacement)에 대한 파형을 알 수 있으면 시간에 따른 미분으로 속도(Velocity), 가속도(Acceleration)의 파형도 그릴 수 있다. 반대로 가속도를 알 수 있으면 적분으로 나머지 변위와 속도에 대한 정보를 얻을 수 있다. 사인파에서 가속도, 속도, 변위의 차이는 위상(Phase)이다. 진동(vibration)에서 가속도, 속도, 변위의 위상 관계는 중요하지 않다. 주파수 영역에서 가속도, 속도, 변위의 진폭(amplitude)가 변하는 데 이 점을 유의 해야한다. 예제를 통해 진동에서 변위,속도,가속도의 관계 이해하기 가속도센서(Acce..

Tistory

랜덤 진동 이란? (Random Vibration Testing)?

Random Vibration (랜덤진동) 도로 위의 차량, 로켓 발사, 터뷸런스 중에 비행기 날개 등에서 발생하는 진동은 반복적이지 않고 예측이 어렵다(Not repetitive, Unpredictable). 그림1은 운전중에 대시보드에 가속도 센서를 부착하고 측정한 가속도 값이다. 그래프에서 볼수 있듯이 예측이 어렵고 반복적이지 않다. 그러므로 현실을 반영하기 위해서 Random vibration 시험이 필요하다. Random (랜덤) vs Sine (사인) 사인파 진동 시험은 특정 주파수에 맞추어 진동을 일으킨다. 하지만 랜덤 진동 시험의 경우 규정된 스펙트럼(Spectrum)의 모든 주파수에서 가진 시켜준다. Tustin의 랜덤파형 정의에 따르면 "사람들은 10~2000Hz의 범위가 있다면 199..

Tistory

파이썬 flask에서 render_template 함수 예제로 이해해보기

render_template 란? render_template 함수는 flask에서 제공하는 함수로 templates에 저장된 html을 불러올 때 사용하는 함수 이다. 아래 예제를 통해 이해해보자. render_template 실습 예제 a_page.html >> a_page goto_b_page b_page.html>> b_page test.py>> from flask import Flask, render_template app = Flask(__name__) @app.route('/goto_a_page') def goto_a_page(): return render_template('a_page.html') @app.route('/b_page') def goto_b_page(): return rend..

Tistory

사인 스윕파(Sine Sweep)의 사이클(Cycle) 계산 방법(Calculation)

사인 스윕이란? 그리고 사이클 갯수가 필요한 이유 Sinusoidal Sweep wave, 사이파는 그림1처럼 시간이 흐름에 따라서 사인파의 주파수가 변경된다. 즉, 주파수가 시간에 연계되어 변하는 것이다. 주파수 변경 방법은 아래와 같이 2가지 방법이 있다. 선형적(Linear) 사인 sweep wave : 주파수가 시간에 비례해서 증가한다. 대수적(Logarithmic) 사인 sweep wave : 주파수가 시간에 지수적으로 비례해서 증가한다. Sine sweep 파형은 시험 규격에서 종종 나오는데 Sine sweep으로 진동이나 시험을 진행하여 몇 번의 싸이클(Cycle)로 시편에 힘을 가했는지에 따라 피로도(Fatigue)나 내구성(Durability)를 확인할 수 있다. 일반 사인파의 경우 사이..

Tistory

파이썬 *args, **kwargs 의미와 예제를 통해 이해하기

파이썬 *args, **kwargs 의미와 예제를 통해 이해하기 예제 코드>> def a_func(*args, **kwargs): print(args) print("###########") for key, value in kwargs.items(): print(key) print(value) print("1번 예제") a_func(name='kc') print("") print("2번 예제") a_func("hi", name='kc') print("") print("3번 예제") a_func("hi", {"myname",'kc'}) print("") print("4번 예제") a_func(1,2,3) print("") 코드 결과>> 1번 예제 () ########### name kc 2번 예제 ('hi'..

Tistory

REST API란? flask를 통해 예제 실습하기

REST API 개념 REST 는 REpresentational State Transfer 의 줄임말이다. 검색을 통해 찾아보면 일반적으로 자원(resource)을 이름으로 구분해서 자원의 정보를 주고 받는 것을 의미한다라고 나와 있다. 위처럼 정의로 의미를 알기는 어려워서 내가 사용하는 환경(파이썬)의 예를 통해 설명하려고 한다. flask를 통해서 인구 정보를 가진 웹을 구축하였다고 예를 들어 보자. 그리고 해당 인구 정보는 DB에서 관리된다. 인구 정보를 DB에서 가져오려고 하는데 해당 웹페이지를 모두 로딩할 필요없이 사전에 약속된 주소로 DB값만 요청이 가능하게 만들 수 있다. 여기서 약속된 주소를 자원(resource)을 표현(representation)하였다고 한다. 한마디로 (flask에서 ..

Tistory

Visual studio, HTML 자동 완성 설정하는 방법(HTML:5)

Visual studio, HTML 자동 완성 설정하는 방법 1. Extensions 에서 HTML Snippets 설치 위 그림과 같이 HTML Snippets을 설치한다. 2. View - Command Palette 실행 또는 Ctrl+Shift+P 실행 그림처럼 팔레트를 실행한다. 3. Extension: HTML Snippets 을 아래 그림처럼 실행 4. 아래 그림처럼 오른쪽 하단(파란색에 흰색글)에 값을 HTML로 변경 (만일 HTML이면 변경 필요 없음, 다른 값일 경우 클릭해서 HTML로 변경) 5. 프로그램 종료후 다시 실행 후 html 파일을 만들고 html을 천천히치면 아래 화면처럼 html:5 가 나옴 6. 아래 그림처럼 자동 완성됨

Tistory

파이썬(Python) 속성 중 __name__ 이란?

__name__ 이란? 파이썬 코드 예제를 살펴 보면 아래와 같은 코드를 종종 볼수 있다. if __name__ == '__main__': 간단히 설명하면 __name__은 파이썬에 들어가 있는 기본 속성으로 해당 모듈의 위치를 알려 준다. 참고로 파이썬의 기본 속성은 아래와 같이 확인할 수 있다. print(dir()) # 결과 ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] name은 실행이 발생하는 위치인데 아래 예제를 통해 이해해보겠다. __name__ 예제 print(__name__) 위 코드처럼 test1.py 파일에 ..

Tistory

Autocorrelation 과 Crosscorrelation 이란(어디에 쓰일까?)

Autocorrelation(자기 상관) 와 Crosscorrelation(비교 상관) 이란? Sinus apollo 장비로 실험 중에 주파수 분석 이외에 Correlation 분석을 할 수 있다는 것을 알게 되었다. 일반적으로 해머 같은 입력을 주면 시편에서 가속도와 같은 형태의 응답이 나온다. 이 사이에 관계는 FRF(Frequency Response Function)으로 나오고 전달함수로 표현되기도 한다. 그러면 Correlation이란 무엇일까? Correlation은 우리나라 말로 상관관계라는 뜻이다. 간단히 말하자면 유사성을 알려주는 지표라고 할 수 있다. 앞서 입력과 응답을 주파수로 분석하였는데 Correlation은 시간 도메인에서 분석을 한다. Auto Correlation은 자기 자신의..

Tistory

파이썬 함수 안에 중첩(nested)해서 함수 넣기

함수 안에 함수 중첩해서 넣기 예제와 특징 예제1 코드>> def a_func(): def b_func(): print("it's b_func") print("it's a_func") b_func() a_func() # b_func() #주석처리 결과>> it's a_func it's b_func 예제1 코드 주석>> 위 코드 예제는 a_func 함수 안에 b_func 함수를 넣어서 실행하고 있다. a_func()에 의해 함수가 실행되었다고 생각하자. 그러면 해당함수는 컴퓨터 메모리의 스택(Stack)이라는 공간에 저장되어 실행 된다. 스택의 a_func 함수 시작점 주소부터 코드가 진행되는데 그 내부에서 b_func 함수도 선언된다. 그리고 print("it's a_func") 가 실행되고 b_func..

Tistory

파이썬에서 @(골뱅이, 데코레이터라고 불림)이란? 사용방법과 예제

파이썬 @ (Decorator) 사용예제와 방법 #골뱅이 마크 사용 예시 @wraps(f) @app.route @login_required @templated() Python flask를 사용하다 보면 위 코드와 같이 Decorator로 이루어진 구문이 있는데 동작 방식은 알지만 실제 "at" 기호가 앞에 붙을때 어떻게 움직이는지는 잘 몰라 조사하게 되었다. def a_func(b_func): print("a_func") def c_func(): print("b_func") b_func() return c_func @a_func def d_func(): print("d_func") print("############") d_func() >>결과 a_func ############ b_func d_func..

Tistory

진동 제어(Vibration Control) 실험 이란?

Vibration Control Testing (진동 제어 실험) 진동제어 실험이란 엔지니어가 제품의 신뢰성(Reliability)를 확인하기 위해 진행하는 실험이다. 제품의 수명(Warranty) 기간을 검증 하기위해 가속화하여 진행한다. 가속화된 진동제어 실험을 성공적으로 진행한 제품은 고객 만족과 신뢰성 높은 제품을 생산하여 높은 ROI(Return on Investment)를 가질 수 있다. 진동제어 실험은 제품이 겪을 수 있는 진동(Vibration) 이나 충격(Shock)을 유사하게 재현한 실험이다. 일반적으로 Shaker라고 알려진 가진기 장치를 통해 실험을 진행한다. 그림1은 Shaker에 제품을 올려놓고 모니터를 통해 검증하고 있는 장면이다. Vibration control test는 환..

Tistory

PSD(Power Spectral Density) vs Autopower 비교

광역대역(Broadband)에서의 PSD(Power Spectral Density) 와 Autopower PSD와 Autopower는 주파수 영역에서 신호의 파워를 측정한 것이다. 그림1의 예제를 통해 PSD와 Autopower를 쉽게 이해해보자. 그림1은 주파수 영역에서 일정한 가속도를 가지는 그래프라고 생각하자. 왼쪽 그림은 Autopower를 표현한것이다. Y축은 가속도(g)로 표현된다. 컴퓨터에서 FFT(Fast Fourier Transformer)를 통해 실시간 신호를 주파수로 변경할때 주파수 값들은 디지털 과정을 거친다. 만일 그림처럼 분해능(resolution)을 4hz로 설정하면 4hz당 한번의 A 크기를 가지게 되고 2hz로 설정하면 샘플링이 2배더 발생하므로 A/2의 크기로 표기해야 동..

Tistory

SRS (Shock Response Spectrum) 이란?

SRS (충격 응답 스펙트럼) 이란? 처음에는 지진에 대한 구조물의 응답을 보기위해 고안된 방법이었다. SRS은 환경실험 중 하나로 복합 (Complex) Trasient 충격 실험이다. 엔지니어는 SRS 실험을 이용해서 시편의 순간적인 이벤트에 대한 응답을 확인한다. SRS은 전통적인 충격실험보다 더 복합적인 충격 펄스를 만들어 준다. 엔지니어는 특정 SRS 응답을 위해 원하는 충격 펄스를 합성하여 만든다. SRS (Shock Response Spectrum) 구성 및 분석 그림1의 왼쪽 그림은 SRS 실험을 위한 구성을 보여 준다. 가진기(shaker) 위에 검증하고자 하는 시편을 올려 놓았다. 시편의 내부는 일련의 Mass-spring-damper 시스템으로 구성되었다고 생각한다. 자연계 물질들의 ..

Tistory

flask 기본 예제 실행이 안될 때 (에러메세지도 안뜨는 경우)

flask.palletsprojects.com/en/1.1.x/quickstart/#a-minimal-application Quickstart — Flask Documentation (1.1.x) For web applications it’s crucial to react to the data a client sends to the server. In Flask this information is provided by the global request object. If you have some experience with Python you might be wondering how that object can be global and how flask.palletsprojects.com 위 링크의 기본..

Tistory

파이썬(Python) Selenium Click() 동작이 안될 때

예약 사이트를 자동화로 만드는 과정에서 몇 몇 버튼이나 a, href 링크들이 클릭이 안되는 경우들이 종종 있었다. element click intercepted ElementClickInterceptedException is not clickable at point 위 와 같은 메세지가 발생하거나 다운이되는 현상들이 있었다. 내가 예약사이트 자동화중에 만난 경우들을 아래와 같이 정리하고 해결 했던 방법도 정리해 보았다. Case 1 그림1과 같이 화면의 아래 김해CC를 클릭하고 날짜를 클릭 후에 예약하기 버튼을 눌러야 하여서 아래와 같이 코드를 짰다. kimhae_check = WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((B..

Tistory

FRF (Frequency Response Function, 주파수 응답)이란?

주파수 응답 함수란? FRF은 특정 입력(힘)을 넣어서 나오는 반응(g)을 주파수 도메인에서 보는 것이다. FRF를 사용하는 목적은 시편의 공진주파수(Resonant frequency), 댐핑(damping), 모드 형태(mode shape)의 정보를 가져 오기 위함이다. FRF는 입력과 출력의 전달함수(Transfer function)으로도 불린다. FRF는 LTI (Linear time invariant) 시스템에서 입력과 출력의 관계이다. 간단히 말하자면 그림1처럼 임팩트 해머로 시편을 치면 임팩트 해머에 달린 센서에서 펄스 형태의 힘을 측정한다. 이상적인 펄스 신호는 주파수 전지역에서 일정한 크기를 가진 형태지만 현실은 그림1의 오른쪽 그림처럼 주파수가 올라가면서 힘이 떨어진다. 시편에 달린 가속..

Tistory

SDOF(Single degree of freedom)에서 Mass-Spring-Damper 이해하기

SDOF(Single degree of freedom, 단자유도계) 에서 Mass Spring Damper SDOF에서 DOF 는 질량을 구성하는 입자의 위치를 정의하는 데 필요한 좌표계의 수를 의미한다. 그러므로 SDOF는 간단하게 한개의 축의 방향으로 설명이 된다. 그림1과 같이 무게 m 을 가진 물체가 힘 f 를 가하여 아래 위로 움직인다. 여기서 각 parameter에 대한 정의를 하면 아래와 같다. m : 무게, 단위는 [kg] c : 댐핑 계수, 단위는 [Ns/m] k : 스프링 계수, 단위는 [N/m] f : 가해지는 힘, 단위는 [N] x : 이동거리, 변위, 단위는 [m] Mass Spring Damper 시스템 수식으로 이해하기 그림1을 수식으로 표현하면 그림2와 같이 된다. 입력으로 ..

Tistory

OMA(Operational Modal Analysis) vs EMA(Experimental Modal Analysis) 란?

OMA(Operational Modal Analysis) 란? OMA 는 시편의 구조적 상태(Dynamics)을 알아보기 위한 기법이다. OMA의 "Operational"이 의미하는 바처럼 OMA 측정은 시편의 동작중에 실시한다. 일반적으로 개발이나 분석을 위해 시편을 테스트 할때 실험실에서 규정된 환경에서 검사하는 것이 일반적이나 OMA는 실제 환경에서 검사를 하는 것이다. 동작중에 시편에 가해지는 힘(N)에 의해 발생하는 응답을 변위, 주파수, 오더 분석과 같은 결과로 얻을 수 있다. 가령 차량이나 비행기 같은 시편에 측정하고자하는 부분에 센서를 장착하고 동작시키면서 모달 분석을 하는 것이다. 운행중에 모달 분석을 함에 있어서 단점은 정확한 입력값을 측정할 수 없다는 것이다. 그러므로 OMA는 응답(..

Tistory

HC-06 블루투스 아두이노에 연결해보기 (AT명령어, 안드로이드폰에 연결하기)

하드웨어 연결(Arduino + HC-06) 그림1은 Frizting이라는 툴을 사용해서 회로도를 작성한 것이다. HC-06 블루투스 모듈과 아두이노는 통신라인과 전원라인만 간단히 연결하면 된다. RXD(HC06)은 3번에 TXD(HC06)은 2번에 연결한다. 3번 2번은 아두이노 코드에서 설정한 값이라 다른 포트로 변경도 가능하다. 전원은 5V와 GND에 연결한다. 그림2은 실제 자리에서 연결한 사진이다. 브래드보드 오른편에 연결되어 있는 것이 HC-06 블루투스 모듈이고 왼편에 있는 것은 가속도 센서이다. 이번 실험에서는 단순 블루투스 연결만을 위해 사용하므로 왼쪽에 모듈은 신경안써도 된다. 최종 연결은 가속도 센서에서 읽은 값을 블루투스를 통해 PC에 보내는 동작을 할 것이다. 아두이노 코드 #in..

Tistory

마이크로소프트웨어(Microsoft) 윈도우10(window10) 아이콘 업데이트 (휴지통 포함)

Microsoft는 이번 업데이트를 통해 윈도우10(Windows10)에서 File Explorer의 아이콘을 새롭게 재구성하였다. 마이크로소프트웨어는 휴지통, 문서 폴더, 디스크 드라이브와 같은 장치를 포함하여 파일 탐색기에서 찾을 수 있는 시스템 아이콘의 변경을한 Windows 10의 테스트 버젼을 출시하기 시작했다. "폴더 아이콘의 방향과 기본 파일 형식 아이콘과 같은 변경 사항을 Microsoft 제품 전반에 걸쳐 일관성을 높이기 위해 적용되었습니다." 라고 Microsoft의 Windows 인사이더 책임자인 Amanda Langowski가 말하였다. 최상위 사용자 폴더에서 한 눈에 쉽게 구분할 수 있도록 데스크톱, 문서, 다운로드, 사진 폴더의 새로운 설계가 적용되었다. 이러한 아이콘 변경은 윈..

Tistory

GameStop(게임스탑) 에서 GPU 판매시작?

게임스톱은 노트북, 모니터, 헤드폰, 마우스, 스피커 등 게임 용 하드웨어를 판매해왔지만 Best Buy와 Newegg의 데스크탑 관련 제품 판매 사업에도 관심을 가지기 시작했다. 우선 엔비디아 RTX 3000 시리즈 그래픽 카드를 판매하기 시작했다. 판매를 시작하였지만 다른 GPU 공급업체처럼 재고확보가 어려운 상황이다. PC Gamer에서 보도한 바와 같이, 게임스톱은 이번 주 주간 광고지에 여러 개의 GPU, 마더보드, 전원 공급 장치, PC 게임을 중심으로 광고하였다. 게임스톱도 다른 GPU 소매업과 마찬가지로 며칠 전에 GPU들을 모두 팔았다. GameStop의 트윗에 대한 응답은 다음과 같다. 현재 GameStop의 PC 관련 부품은 2개의 마더보드 밖에 없다. 엔비디아(Nvidia)와 AMD..

Tistory

엘런머스크(Elon Musk), NFT(non-fungible tokens)관련 노래를 NFT로 제작

Elon Musk가 자신이 NFT(non-fungible tokens)로 제작한 새로운 전자 음악 트랙을 판매함으로써 NFT(non-fungible tokens) 골드러시에 뛰어 들었다. NTF는 요즘 유행하는 디지털 자산으로 자신의 자산에 대한 정보를 블록체인으로 제작하여 원제작자에 대한 정보를 보장받는 디지털 토큰이다. 이 곡은 머스크가 블록체인를 이용하여 제작한 NTF인데 노래가 NTF에 대한 노래이다. 머스크는 NFT에 대한 링크를 포함하지 않아 머스크가 추후 판매를 개시할 계획인지는 명확하지 않다. 머스크가 어느 플랫폼에서 NFT를 매각할 것인지도 명확하지 않다. 우리도 그 노래에 이름이 있는지 모르지만, 몇 가지 단서가 있다. 머스크가 21일 트위터에 올린 노래에 첨부된 루프 영상에는 'Van..

Tistory

Dolby Atmos 사운드를 장착한 첫번째 루시드(Lucid) 전기차 출시 예

루시드 모터스는 자사의 첫 전기차인 루시드 에어 세단의 출시를 준비하고 있다. SXSW에서 21 스피커 "Surreal Sound" 의 Dolby Atmos 사운드를 제공하는 최초의 자동차가 될 것이라 공개했다. 새로운 사운드 설정을 자세히 설명하는 4분 이상의 비디오에서 이 회사는 차량의 소음 위치를 수평면(차량의 좌우 또는 전면에서 후면으로 이동)에서 조정할 뿐만 아니라 차 내부에서 음악 또는 주변 차량 신호가 더 높거나 낮게 겨냥될 수 있도록 수직적으로 조정할 수 있는 능력을 강조하였다. "루시드가 기존의 컨셉과 다른 것을 하려고 하고 자동차 시장에서 독특한 것을 하려고 한다는 것은 매우 명백했습니다,"라고 돌비의 책임자에서 이 회사는 차량의 소음 위치를 수평면(차량의 좌우 또는 전면에서 후면으로 ..

Tistory

아마존에서 투자한 Rivian 전기차회사 미국과 캐나다에 10,000 전기충전소 설치 계획

아마존이(Amazon) 지원하는 전기차 스타트업 리비안(Rivian)이 오는 2023년까지 미국과 캐나다 전역에 1만 대 이상의 급속충전기를 설치할 예정이라고 회사 측이 밝혔다. 리비안 "Rivian Adventure Network"는 고속도로를 따라 주행하는 빠른 충전이 필요한 환경을 위해 설계되었으며, 또한 공원 및 기타 목적지 근처의 더 외진 곳에서 레벨 2 충전도 가능하다. 각 사이트에는 여러 개의 충전기가 설치될 예정이며, 사이트는 주로 고속도로와 간선도로에 위치될 것이다. 그리고 사이트는 충전소와 함께 카페, 상점을 같이 만들 예정이다. 이러한 DC 급속 충전기는 리비안 소유자에게만 제공될 예정이며, 가격 및 관련 프로그램에 대한 세부 정보가 곧 제공될 예정이라고 리비안에서 밝혔다. 리비안의 ..

Tistory

지프(Jeep) 전기차 랭글러 "마그네토"(Magneto) 공개

지프(Jeep)는 X-Men에서 영감을 받은 이름인 마그네토라는 랭글러 버전의 새로운 전기 자동차를 출시했다. 하지만, 마그네토 랭글러 전기차에 대한 기대를 너무 크게 가지지는 말기 바란다. 마그네토는 현재 컨셉트카(concept car)로 나온 상태이고 실제 출시는 결정된 바가 없다. 지프에 따르면 이 차의 디자인은 2020년형 지프 랭글러 루비콘(Rubicon)을 기반으로 하였다. 최대 273파운드의 토크와 285마력을 제공하는 전기 모터를 탑재했으며, 800볼트 시스템의 4개의 배터리 팩을 탑재했다. 지프는 마그네토가 한번의 충전으로 얼마나 멀리 갈 수 있는지에 대한 범위를 공유하지 않았다. 하지만 이것이 컨셉트카라는 점을 감안하면 그리 놀라운 일은 아니다. 마그네토의 재미있는 특징은 6단 수동 변..

Tistory

인터넷 망 중립화(Net neutrality)를 위해 준비하는 민주당(Democrats)

오픈 인터넷 열성적인 옹호자들이 지지하는 망 중립성 법안이 진행되고 있다. 지난 달 한 옹호 행사에서 상원의원이었다. 에드 마키(D-MA)는 앞으로 몇 주 내에 제한 금지, 차단 또는 유료 고속 차선 규정을 법률로 새기는 방안을 도입할 것이라고 발표했다. 지난달 법 개정 지지 행사에서 에드 마키(D-MA)는 앞으로 몇 주 안에 인터넷 규제 금지, 차단, 유료 고속 인터넷 금지를 법으로 도입할 것이라고 발표했다. 코로나 바이러스 유행으로 광대역인터넷통신이 전기나 기타 유틸리티만큼 필수적이라는 것을 입증했다. 우리는 우리의 인터넷이 개방되고 자유로운 상태를 유지하고 소비자들이 이 중요한 인프라로부터 계속 이익을 얻을 수 있도록 망 중립성 보호를 회복할 필요가 있다고 하였다. Markey가 계획하는 법안이 도..

Tistory

기아(KIA) EV6 전기차 티저 이미지 출시

기아차는 이번 출시 전기차에 이름을 붙이고 몇 주 안에 전기차 신차의 론칭을 준비하고 있다. 'EV6'로 불리는 이 자동차는 기아차가 모기업인 현대와 공유하는 새로운 플랫폼에 최초로 탑재되는 전기 자동차로, 애플이 관심을 가졌던 플랫폼과 동일하다. 정확히 애플이 한국 자동차 회사들과의 어떤 협상을 진행하였는지 그리고 어떻게 결렬되었는지는 밝혀진바는 없다. 기아차는 측면에서 비스듬히 바라본 차량 이미지를 몇 장 공개했는데, EV6가 해치백(hatchback) 스타일의 형태를 띠고 있음을 알 수 있다. 자동차 뒷면 전체를 가로지르는 후방등(taillight)의 클로즈업 이미지가 있습니다. 전기 자동차 디자인에서 상당히 흔하게 볼 수 있는 디자인이다. 그리고 EV6 헤드라이트 중 하나와 함께 후방등이 켜지는 ..

Tistory

MPU6050 가속도 센서, 자이로 센서로 측정값 읽어 보기

MPU-6050 센서란? MPU-6050는 그림1과 같다. 모듈로 되어 있는 PCB 인데 내부에는 MEMS 가속도센서(Accelerometer)와 MEMS 자이로센서(gyro)를 포함하고 있다. 그림처럼 SCL, SDA 통신라인을 이용하는 I2C 통신을 사용한다. 내부에 16비트 ADC 장치를 가지고 있어서 정밀한 결과를 출력해준다. 참고로 나는 MPU-6050을 네이버 쇼핑에서 구입했는데 약 3천원 정도 했다. MPU6050에는 1024바이트 FIFO 버퍼가 있는데 만일 센서 값을 읽어서 버퍼에 저장하면 Arduino에 Interrupt 신호를 보내고 아두이노는 이 신호를 통해 버퍼에 데이터가 있음을 알고 읽어 온다. SCL, SDL 라인을 사용하면 MPU6050은 자동으로 I2C에서 Slave 역할을..

Tistory

Space X Falcon 9 로켓 아홉번째로 60개의 Starlink 위성을 궤도로 보냄

스페이스X 팔콘9 로켓이 14일(현지시간) 일요일 최신 60개의 스타링크 위성을 궤도에 쏘아올리고 성공적으로 지구로 귀환했다고 밝혔다. 스페이스X는 일요일의 임무로 팰컨 9의 9번째 비행과 착륙을 기록했다고 밝혔다. 스페이스X는 이번 발사는 이전의 5번의 스타링크 발사와 Crew Dragon 캡슐 DM-1 임무의 일부였다고 말했다. 이번 60개의 위성들은 스타링크 별자리 프로젝트의 일부로서 스페이스X가 지구상 모든 지역 인터넷 연결을 제공하기 위해 진행하는 프로젝트이다. 이 회사는 프로젝트의 일환으로 12,000개의 인공위성을 발사할 수 있는 허가를 받았으며 지금까지 1,000개 이상의 위성이 궤도를 돌고있다. 스타링크도 지난해 출시한 베타 프로그램을 1만여 명의 사용자에게 제공하고 있다. 라우터와 안테..

Tistory

Space X 최신 Starship SN10 첫 착륙 성공

스페이스X의 최신형 스타쉽 시제품이 미국 텍사스주에서 고고도 시험비행을 한 뒤 수요일 첫 착륙에 성공했다. SN10이라고 불리는 초기 시험 버전인 이 로켓은 안전하게 착륙하기 전에 공중에서 몇 가지 복잡한 비행을 보여주었다. 이번 착륙은 완전히 재사용 가능한 로켓 시스템을 구축하려는 일론 머스크의 캠페인에 중요한 이정표를 세웠다. 이날 오전 초기 발사 시도를 중단한 후, SN10은 오후 6시 14분에 이륙하여 스페이스X의 Boca Chica, 텍사스 시설 위로 6마일이나 치솟았다. SN8과 SN9을 사용한 지난 두 번의 시험에서는 성공적으로 발사는 되었지만 착륙 시도에서 폭발하였다. 이번 SN10은 발사대에서 멀지 않은 콘크리트 슬래브에 안전하게 착륙했다. 스페이스X의 엔지니어이자 생방송 진행자인 Joh..

Tistory

포르쉐(Porsche) 고가의 전기 자전거 출시

포르쉐는 전기 자전거 제작 판매를 시작하였다. 현재 나온 상품은 흥미지만 가격은 상상 이상의 고가이다. 복스바겐 소유의 자회사인 포르쉐는 올 봄에 Full suspension e-bike를 팔기 시작할 것이라고 발표했다. 오늘 막 공개된 Porsche Taycan Cross Turismo와 함께 자전거가 발표되었다. 포르쉐 e-bike에는 스포츠(Sport)와 크로스(Cross)라는 두 가지 모델이 있습니다. 스포츠는 풀 서스펜션 탄소섬유 프레임, 전면과 후면 조명 통합, Shimano mid-drive 모터로 구성되었습니다. 그리고 Jeff Bezos를 놀랠킬 정도의 가격표가 달린 일상용 로드 바이크다. 무게가 48파운드보다 조금 작은 이 스포츠는 약 10,700달러입니다. 그렇지만 탄소 섬유 프레임 ..

Tistory

엘런머스크(Elon Musk) 테슬라 FSD자율주행(Full Self Driving beta) 확대적용 계획을 트위터로 발표

일론 머스크 최고경영자(CEO)는 "테슬라 완전자율주행 베타(Full Self Driving beta)를 확대하고 있고 새로운 소프트웨어 업데이트로 FSD 규모를 두 배로 늘렸고, FSD 프로젝트 인원을 10배로 늘렸다"고 말했다. 머스크는 금요일 트위터를 통해 "아직도 조심하고 있지만 점점 발전 있다"고 트위터를 통해 말했다. 테슬라는 출시일에 디스플레이에 나타날 다운로드 버튼을 통해서 업데이트를 진행할 것이다. 테슬라는 지난 10월 Early Access Program에서 차량 소유자들에게 FSD 베타를 처음 선보였다. 당시 머스크는 소프트웨어 업데이트를 매우 조심스럽게 다루고 있다고 말했다. 운전자들은 여전히 운전대를 잡고 있어야 하고 언제든지 테슬라를 통제할 준비를 하여야 한다. Electrek에..

Tistory

스타링크(Starlink) 인터넷 (장거리이동)트럭, 보트, 비행기 등 거대 운송장비에 제공 협의

빠르게 성장하고 있는 스타링크 위성 네트워크를 자동차, 트럭, 선박, 항공기에 연결하기 위해 스페이스X에서 규제 승인을 진행하고 있다. 지난 금요일 연방통신위원회(FCC)에 요청서를 보냈다. 이는 스타링크를 자동차 부문과 연결시키기 위한 스페이스X의 가장 큰 발걸음이다. 현재 인터넷 사용이 어려운 산골, 외지 곳곳까지 인터넷 서비스를 확장할 수 있는 잠재성이 큰 사업이다. 이번 3월 5일에 FCC에 제출된 요청서는 "Earth Stations in Motion(자동차, 배, 비행선을 총칭하는 프로젝트)"의 Starlink 터미널 연결에 대한 라이센스 허가이다. "더 이상 인터넷 사용자들이 나라/대륙 간 이동 중에 인터넷 연결을 잃지 않게 할 것이다."라고 이 문서에 나와 있다. 소형 승용차는 스타링크 연..

Tistory

틱톡(TikTok) 개인 정보 소송 합의금 9천 2백만 달러에 달함

틱톡은 9천2백만 달러를 지불하고 개인정보 침해 혐의에 대한 집단소송을 해결하기로 합의했다. 여기에는 앱이 사용자를 추적하여 광고를 하기 위해 '민감한 개인 데이터'를 수집했다는 주장이 포함되어 있다. TikTok은 이러한 주장을 거부했지만 이 문제로 소송하는데 시간을 보내고 싶지는 않다고 말했다. 틱톡은 이러한 주장에 동의하지 않지만, 긴 소송보다는 틱톡 커뮤니티를 위해 안전하고 즐거운 경험을 쌓는 데 힘을 쏟고 싶다고 언론사에 발표하였다. 이번 합의는 틱톡을 상대로 제기된 일련의 사생활 침해에 대한 21건의 집단소송을 결합한 것이다. 이번 소송은 틱톡이 사용자의 얼굴을 분석해 인종, 성별, 연령 등을 파악했다는 주장부터 개인 데이터 전송에 대한 사기 및 남용법 위반으로 추정된다는 주장까지 나오고 있다..

Tistory

접을(Folding) 수 있는 아이폰(iPhone) 2023년 출시 예정(?)

폴더블 아이폰에 대한 소문은 예전부터 있어왔다. Ming-Chi Kuo 애널리스트는 애플이 2023년 출시하려고 하고 있고, 7.5에서 8인치 사이의 화면 크기의 출시를 고려한다고 MacRumors를 통해 말하였다. 화면은 아이폰 12 프로 맥스 크기에 더 가까워질 것이라고 하였다. 애플이 폴더블 아이폰 프로토타입으로 제작했다는 수많은 보도가 있었지만 MacRumors에 따르면 아직 공식적으로 출시되지는 않았다고 말했다. 한편, 삼성, 모토로라, 그리고 Royole과 같은 경쟁업체들은 다수의 폴더블 폰을 출시했다. Kuo에 따르면 화면을 접으면 아이패드 미니 크기가 되기 때문에 Z Flip이나 Razr 방식이 아니라 소형 태블릿을 접는 갤럭시 폴드 방식을 택할 것으로 보인다. (이것은 저에게 유감스러운 ..

Tistory

98년 iMac과 동일한 프로세서를 사용하는 NASA 최신 화성 탐사선

NASA의 신형 Peserverance 탐사선은 지금까지 화성에 착륙한 것 중 가장 최신 장비입니다. 하지만 여기서 최신이란 상대적이라고 봐야할 것 같다. "Pserverance" 탐사선은 다름아닌 PowerPC 750 싱글 코어 233MHz 프로세서로 동작한다. PowerPC 750은 Bondi blue라는 iMac을 98년 동작시킨 것으로 유명하다. 이것은 NASA가 Curiosity 탐사선에 이미 사용하고 있는 것과 같은 종류의 프로세서입니다. 요즘 컴퓨터 부품 구입이 어렵더라도 NASA는 인텔의 500달러짜리 코어 i9-10900K CPU(코어 10개, 최대 클럭 속도 5.3개)와 같은 최신 칩을 쉽게 구할 수 있다. 예산 27억 달러의 Perseverance 탐사선 비용 중 크게 차지하지 않는다..

Tistory

블로그만들기(2) - 게시판 작성한 글 확인하기(파이썬)

블로그만들기(1)에서 게시판 글쓰는 환경을 구축하였다. 이제 글쓰면 바로 글 내용을 확인할 수있는 게시판 읽기 기능을 만들 것이다. 동작원리는 아래와 같다. 1. 게시물 쓰기가 완료 되면 해당 게시물을 읽는 페이지로 HTTP GET 요청을 보낸다. 2. 요청과 함께 db 인덱스 번호인 _id 값을 GET 신호와 같이 보낸다. 3. _id 값으로 db에 접근해서 읽고 html로 출력해준다. 코드 - bulletin_wr.html >> {{db_data.title}} {{db_data.pubdate}} {{db_data.contents}} 주석>> bulletin_rd 주소로 HTTP GET 요청을 받으면 flask를 통해 db_data를 전달 받고 받은 값을 html로 보여준다. 코드 - board_01...

Tistory

블로그만들기(3) - (파이썬, summernote)웹에디터 게시판 글쓰기에 추가하기

블로그 만들기(2)에서 만들었던 내용에서 웹에디터를 추가해보겠다. 웹에디터란 흔히 티스토리나 네이버 블로그에서 글을 작성할때 색깔이나 편집을 편하게 하도록 만들어진 UI이다. 직접 만드는 것은 javascript 나 css에 굉장한 노력이 들어간다. 하지만 이를 간단히 해결하는 방법은 summernote라는 오픈 소스를 사용하는 것이다. 오픈 소스를 통해 아래와 같은 웹에디터를 가질 수 있다. 아래는 summernote 웹페이지 주소이다. 해당 링크로 들어가면 어떻게 사용하는지 자세히 설명 되어 있다. summernote.org/ Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a ..

Tistory

블로그만들기(4) - 웹에디터 글쓰기 html 부트스트랩과 css로 꾸미기

블로그 만들기(3)에서 만들었던 내용에서 bulletin_wr.html을 bootstrap과 css 를 사용해서 이쁘게 꾸미려고 한다. 우선 bootstrap과 css를 전문적으로 배운적이 없기 때문에 인터넷 검색을 통해서 작성했으니 감안하고 확인하길 바란다. 이전에 꾸미지 않은 상태의 화면은 블로그 만들기(3)에서 확인하길 바란다. 그리고 코드를 수정해서 아래와 같이 변경하였다. 변경후 bulletin_wr.html>> 결과 화면에 대한 주석>> 결과 화면에서 Home 과 search 부분은 파이썬에서 구현 된 것은 없다. HTML에 미리 만들어 놓고 나중에 파이썬과 연결할 생각이다. 제목 부분은 input으로 받고 내용은 summernote를 적용하였다. 코드 bulletin_wr.html>> Hom..

Tistory

부트스트랩 Margin vs Padding 배치 방법, 예제

HTML에서 Bootstrap의 margin, padding 사용방법 Padding 이나 Margin을 넣고 싶은 태그에 Class 를 선언하고 클래스 값을 입력한다. 값의 첫번째 문장은 margin이냐 padding이냐를 결정한다. 아래와 같이 m은 margin을 의미하고 p는 padding을 의미한다. m - for classes that set margin p - for classes that set padding 다음으로 위치를 정하는 letter를 넣는다. 위,아래,왼쪽,오른쪽을 여기서 정할 수 있다. 아래 letter를 보고 결정하면 된다. t - for classes that set margin-top or padding-top b - for classes that set margin-bot..

Tistory

E-Trade 에서 GameStop과 AMC 거래 중지, 금요일부터 재계

금융 서비스 회사인 E-Trade는 GameStop과 AMC 주식의 매입을 제한했으며, Robinhood와 마찬가지로 금요일부터 두 주식의 거래를 재개할 계획이다. 이 두 종목은 지난 1주 동안 r/WallStreetBets subreddit 같은 포럼에서 인기를 끌며 유례 없는 최고가로 치솟았다. GameStop은 목요일 오전 483달러를 기록했고 장중 잠시 그 이상을 기록했다. 지난주 목요일, 주식은 43달러에 불과했었다. 다음은 E-Trade의 발표이다. GME와 AMC의 엄청난 물량들 속에서, 우리는 더 넓은 고객 기반으로 계속 봉사할 수 있도록 거래일 말에 고객 활동을 제한하기로 결정했습니다. 우리는 이런 주식변동을 심각하게 받아들이고, 특별 경우에서만 행동을 개시합니다. 내일 정상적인 거래 업..

Tistory

샤오미(Xiaomi)에서 공중에서 충전가능한 기술 개발했다고 발표 (수 미터안에서 가능)

www.youtube.com/watch?v=xsFHKCcV2rg 샤오미는 '수 미터 반경 내에서' 기기를 충전할 수 있는 무선충전 시스템인 '미 에어 차지 테크놀로지 'Mi Air Charge Technology'를 발표했다. 샤오미에 따르면 여러 기기를 동시에 5W로 충전할 수 있으며 물리적 장애로 충전 효율이 떨어지지 않는 다고 하였다. 샤오미는 이 기술이 스마트워치와 피트니스 팔찌에서도 작동할 것이라고 말한다. 또 다른 목표는 스피커, 램프, 스마트 홈 기기 모두가 동일한 원격 시스템에 의해 구동되는 "무선 거실"을 만드는 것이다. 샤오미 관계자는 그러나 올해 상용 제품에는 이 기술이 포함되지 않을 것이라고 말하고 출시 일정을 밝히지 않았다. 샤오미가 말한 Mi Air Charge Technolog..

Tistory

Stress - Life 그래프란(2)? (SN 그래프)

Stress - Life 그래프 앞에 "Stress - Life 그래프란(1)? (SN 그래프)" 포스트 이후 계속 정리하겠다 "Stress - Life 그래프란(2)? (SN 그래프)"는 아래 링크를 참조 하길 바랍니다. 링크 : scribblinganything.tistory.com/122 평균 응력 효과 (Mean Stress Effects) 실험실에서 수집된 대부분의 기본 S-N 피로 데이터는 "reversed stress cycle"을 사용하여 생성된다. "reversed stress cycle" 는 응력이 양수와 음수 크기로 왔다갔다하는 것이다. 그러나 실제 하중 적용에는 아래 그림과 같이 진동 응력이 중첩되는 평균 응력이 수반된다(양수 측에서만 동작). 다음 정의는 교대(alternating..

Tistory

파이썬 Flask 기능 정리 - route, 변수(variable)<괄호>로 보내기, url 표기 방법

참조 링크 (link)>> flask.palletsprojects.com/en/1.1.x/quickstart/ 1. Route 기능 라우트는 외부 웹브라우져에서 웹서버로 접근 시 해당 주소로 입력을 하게 되면 특정 함수가 실행되게 도와주는 기능을 한다. 아래 예제 코드는 /hello 라는 주소에 접근하면 return 으로 'Hello, World' 을 보낸다. 코드 >> from flask import * ######################################################### # Flask 선언 app = Flask(__name__, template_folder="templates") @app.route('/hello') def hello(): return 'Hello, ..

Tistory

파이썬 Flask 기능 정리 - url_for, HTTP 요청(GET,POST,PUT,DELETE,OPTIONS)과 처리방법

참조 링크 (link)>> flask.palletsprojects.com/en/1.1.x/quickstart/ url_for 함수 url_for 함수는 url 주소값을 가져 온다. url_for( ) 괄호안에 route 함수 명을 넣으면 해당 route가 가지는 url 주소를 가져온다. 그리고 괄호에 다른 항목은 변수명이다. 변수 명을 넣으면 변수명을 포함한 주소값을 가져온다. 해당 내용은 아래 예제 코드를 통해 이해하는 것이 쉽다. 아래 코드에서 with 는 파일 같은 형식을 열때 사용한다. (파일은 with 로 열때 별도의 close 문을 사용하지 않아 편리하다. close 문에 __exit__으로 종료 한다. test_request_context 도 dir 로 읽어 보면 __exit__ 문이 있다 ..

Tistory

파이썬 Flask 기능 정리 - render_template, jinja2

참조 링크 (link)>> flask.palletsprojects.com/en/1.1.x/quickstart/ Python flask에서 HTML과 변수 주고 받기 파이썬에서 HTML을 만들고 변경하는 것은 쉬운 작업이 아니다. application 보안을 위해 동적으로 바뀌는 값을 escape 처리 해서 작성해야하기 때문이다. Flask에서 jinja2 엔진을 공급한다. 간단하게 render_template 함수로 html 에 접근하면서 원하는 변수도 같이 보내 줄 수 있다. html 문서에서는 받은 변수 값을 {% %} {{ }} 괄호 안에서 사용 전자는 문법용이고 후자는 변수를 바로 사용할때 사용한다. 이렇게 사용이 가능하게 해주는 것을 jinja2 엔진이 가능하게 해주는 것이다. 아래 예제 코드를..

Tistory

Stress - Life 그래프란(1)? (SN 그래프)

Stress - Life 그래프 Stress - Life 그래프는 아래 그림처럼 2개의 도식으로 도식화된 Wohler S-N 다이어그램을 기본으로 만들어 졌다. S-N 다이어그램은 응력 진폭 S 대 고장주기 N을 표시한다. 적절한 S-N 다이어그램에 필요한 데이터를 만들기 위해 수많은 테스트를 진행하였다. S-N 데이터는 일반적으로 log-log 그래프에 표시되며, 실제 S-N 선은 여러 데이터 값의 평균을 나타낸다. 내구성 한계치 (Endurance Limit) 특정 재료는 피로 한계 또는 내구성 한계가 있으며, 이는 재료가 망가지지 않고 무한번의 주기로 줄 수 있는 스트레스 수준을 나타낸다. 적용된 응력 수준이 재료의 내구성 한계(Endurance limit) 이하일 경우 구조는 무한 수명을 갖는다고..

Tistory

Xbox Game Pass 가입자 1,800만 명 돌파

마이크로소프트(MS)는 계속해서 Xbox Game Pass 서비스로 사람들을 끌어들이고 있다. '넷플릭스 포 비디오 게임' 서비스는 현재 1,800만 명의 가입자를 보유하고 있으며, 이는 앞서 9월에 보고된 1,500만 명보다 늘어난 것이다. 엑스박스 게임 패스(Xbox Game Pass)는 월 9.99달러에 100개 이상의 Xbox 게임을 선택할 수 있는 게임 서비스이다. 마이크로소프트는 지금까지 1년 이상 엑스박스 게임 패스를 추진해 왔고, 마이크로소프트는 미래에 많은 투자를 하고 있는 것이 분명하다. Bungie의 데스티니2 타이틀은 지난해 말 엑스박스 게임패스에 추가 되었고, 엑스박스와 PC 모두 "Control"이 이용 가능하다. 마이크로소프트의 최고 경영자인 Satya Nadella도 오늘 실..

Tistory

블로그만들기(1) - 게시판 글쓰기 만들기(파이썬(python),Mongodb)

개인 블로그를 처음부터 만들면서 공부할 예정이다. 우선 웹서버를 동작 시켜줄 프로그램은 Flask를 사용할 생각이다. 그리고 블로그 컨텐츠들은 mongo db에 저장하고 robo 로 결과를 확인할 생각이다. flask 와 mongodb에 대한 부분은 내 블로그 카테고리 또는 검색을 통해 알아보자. 아래 코드는 파이썬에서 flask 모듈을 가져와서 선언해주고 mongodb와 연결한 코드이다. 제대로 연결이 되었는지 확인을 위해 임의로 작성한 데이터를 mongodb에 업로드 해보고 결과를 확인해보겠다. 코드>> from flask import * from flask_pymongo import PyMongo import time #############################################..

Tistory

피로도(fatigue)란? 재료 특성(Material Properties), 환경 로드(Loading), 기하학(Geometry)구조에 따른 피로도 계산 방법

피로도(fatigue)란? 피로도는 수명주기(life cycle), 내구성(durability) 요건을 충족하는 제품을 개발하기 위해 반드시 인지하고 이해해야 하는 구조적 고장 모드이다. 경량화 시대에 피로도는 개발자가 내구성에 영향을 미치지 않으면서 엄격한 중량 제한을 충족시키기 위해 고려되어야 하는 설계 요건이다. 반복적으로 다양한 응력(Stress)이 재료에 가해져서 어느 부분을 약하게 만드는 것을 피로도(fatigue)라고 한다. Fatigue 크랙은 주기적인 하중(Loading)에 의해 발생한다. 재료의 2가지 Failure 형태 1. 정적(Static) 실패 모드 한번에 재료가 가진 인장 강도(tensile strength) 이상으로 응력을 가할때 2. Fatigue 실패 모드 응력에 크기가 ..

Tistory

바이든(Biden) 정부 관용 차량 전기 자동차로 교체 지시

조 바이든 대통령의 지시로 연방정부는 가스 차량 사용을 단계적으로 폐지하고, 이를 전기 차량으로 교체하는 작업에 착수하였다. 이번 발표는 바이든 대통령이 유세장에서 정부 차량을 미국제 EV로 교환하겠다는 공약을 이행한 것이다. 바이든은 '바이 아메리칸(Buy American)' 행정명령을 발표한 월요일 브리핑에서 "연방정부는 엄청난 규모의 차량을 소유하고 있다"며 "이곳 미국에서 생산된 깨끗한 전기차로 연방정부의 차량을 대체할 것"이라고 말했다. 전기차 생산에 수십억 달러의 투자한 테슬라(Tesla), 리비안(Rivian), 로드스타운(Lordstown) 등 미국계 EV 제조업체는 물론 포드(Ford), 제너럴모터스(GM) 등 기존 자동차 업체들에게도 희소식이다. 미국 연방 서비스국에 따르면 2019년 ..

Tistory

내구성 (Durability) 이란? 설계 시 고려할 점은?

내구성이란? 내구성은 제품이 설계 수명(보증기간) 동안에 정상 작동을 할 수 있게 하고 문제에 직면했을 때 많은 유지보수나 수리를 필요로 하지 않고 기존 기능을 유지할 수 있는 능력이다. 사용 수명(years of life), 사용 시간(hours of use) 및 작동 주기 수(number of operational cycles)등이 주로 내구성을 수치화 하는 척도가 된다. 경제학에서는 사용 수명이 긴 상품을 내구재(Durable goods)라 한다. 내구성 좋은 제품의 설계는 3가지 특성을 지녀야 한다. 1. 지속성 (Last) 2. 데이지에 강한 성질 (Resist damage) 3. 마모에 강한 성질 (Resist wear) 내구성 (Durability) 관련 5가 Failure 모드 1. Fat..

Tistory

Amazon 사의 알렉사(Alexa) 스스로 판단해서 불을 끄는 등의 행동 가능

알렉사가 사용자의 습관과 요청에 따라 불을 끄는 등 집안 일을 능동적으로 진행하게끔 아마존에서 새로운 기능을 활성화하고 있다. 알렉사는 2018년부터 사용자의 습관을 감지하고 이에 대해 물어볼 수 있었다. 회사에서는 이를 "감(hunch)"라고 명했다. 하지만 업데이트를 하기 전에는 사용자가 잠자리에 들기 전에 온도 조절기를 낮추는 것과 같은 동작을 진행하기 전에 허락을 구했다. "Proactive hunch"를 활성화하면 알렉사는 해당 작업에 대한 허락을 구하지 않고 그냥 진행 할 것이다. 아래 비디오는 알렉사 동작을 설명하는 애니매이션이다. www.youtube.com/watch?v=whahElqS5eA&feature=youtu.be "Proactive hunch" 기능은 알렉사를 훨씬 유용하게 만들..

Tistory

유투브(YouTube) 지난 3년간 크리에이터, 아티스트에서 300억달라 이상 지불 / 유투브 정책 위한에 대한 채널 정지에 대한 방향성

Wojcicki 최고경영자(CEO)가 최근에 발간한 서한에 따르면 유튜브는 지난 3년 동안 크리에이터, 아티스트, 미디어 단체에 약 300억 달러 이상을 지불했다고 한다. 워치키치가 2021년 크리에이터들에게 보낸 첫 서한에는 CEO는 유튜브의 성장에 시간을 보냈다고 하였다. 크리에이터가 광고 수익을 올릴 수 있는 이 회사의 파트너 프로그램에 가입한 신규 채널은 2020년 두 배 이상 늘었다. 워치키치가 강조하는 옥스포드 이코노믹스 보도에 따르면 유튜브는 2019년 미국 GDP에 약 160억 달러를 기여하고 34만5000개의 정규직 일자리를 창출하였다고 했다고 한다. 이 서한은 유튜브 팀이 여전히 그들 앞에 두고 있는 일에 초점을 맞추고 있다고 하였다. 주로 투명성, 특히 콘텐츠 정지와 광고비 지급을 우..

Tistory

Uber 전 "Postmates" 회사 직원 185명 해고

우버가 약 185명의 이전 Postmates 직원들을 해고 하였다. 그리고 Postmates 팀을 Uber Eats 팀으로 통합시킬 계획이라고 뉴욕타입즈에서 보고 했다. 우버는 음식 배달 업체 Grubhub을 합병하려는 시도의 실패로 지난 7월에 26억달러에 Postmates 사를 합병하였다. 음식 배달 사업읜 전망은 패데믹이 발생한 가운데 밝은 사업이 되었다. 우버를 이용하는 고객이 약 50 퍼센트가 급감한 가운데 우버이츠로 배달시켜 먹는 비율이 작년 대비 135퍼센트 증가였다. 2021 년 말까지 수익을 내기 위해 회사의 다른 부분을 통합하였다. 12월에는 Uber Elevate 비행 택시 사업부를 Joby Aviation에 매각하였고 자율 주행 차량 부문은 Aurora Innovation에 매각하였..

Tistory

여러방향으로 응력(stress)이 발생 시 표현하는 방법, 응력 표현방법

응력(stress)은 아래와 같이 3가지 종류가 있다. 1. 인장 응력 (tension) 2. 압축 응력 (compressive) 3. 전단 응력 (shear) 우선은 응력은 아래와 같이 표현한다. p는 응력이 작용하는 면을 의미한다. q는 응력이 작용되는 방향을 의미한다. 수평 응력 (Normal Stress) 표현 위 그림에서 힘이 P처럼 들어가면 응력(감마)는 반대 화살 방향으로 면적에 반비례해서 생긴다. P/A P가 양의 방향이면 응력은 음수가 되고 P가 음의 방향이면 응력은 양수가 된다. 수직 응력, 전단(shear) 응력 표현 위 그림은 shear 힘을 받을 때 이다. 이때 F의 방향을 y라고 생각하면 전단 응력은 내부의 면(x축)에서 받고 가해지는 방향은 y축이다. 즉 응력은 아래와 같이 표..

Tistory

타겟에서 Xbox 시리즈 X 재입고 판매

Microsoft의 주력 제품인 Xbox Series X는 현재 플레이스테이션과 함께 강력한 게임 콘솔 중 하나입니다. 구매에 어려움이있는 경우 Target(미국)에서 오늘 Xbox Series X를 재입고 했으므로 소모품이 소진 될 때까지 구매 가능합니다. 시리즈x를 구매하는 것이 어려운 점을 감안할 때 재고는 오래 가지 않을 것입니다. 매장에서 직접 구매할 수는 없지만 주문 후 집으로 배송하거나 매장 내 픽업을 요청할 수 있습니다. 모든 주요 하드웨어 출시와 마찬가지로 Xbox Series X 와 경쟁사 PlayStation 5에 대한 요청이 끊이지 않고 있습니다. 팬데믹 상황에 두 콘솔의 수요와 공급 불일치가 더 심화되었습니다. 많은 소매 업체가 콘솔을 온라인으로 독점 판매했습니다. 구매를 원하는 ..

Tistory

파이썬으로 인스타그램 자동 댓글 남기기(python instagram comment automation)

앞서 장에서는 처음에 인스타 자동 로그인을 실행하였다. 그리고 해시태그를 이용해서 자동 검색을 하였다. 그리고 원하는 페이지만큼 자동으로 좋아요를 클릭하였다. (앞에 내용을 확인하고 싶다면 블로그에 인스타그램 카테고리에서 확인할 수 있다.) 이번장에는 좋아요를 클릭하고 동시에 해당 페이지에 "hello BTS" 라는 댓글을 남길 것이다. 이번 코드의 진행 순서는 아래와 같다. 1. 자동 로그인 2. #BTS 로 검색하기 3. 페이지 "좋아요" 클릭하기 4. 댓글로 "hello BTS" 남기기 5. 다음페이지로 넘기기 6. 3~5번을 8번 반복하기. 우선 댓글에 xpath 위치를 instagram에서 확인해보자. xpath에 대한 내용은 아래 링크에서 확인할 수 있다. scribblinganything.t..

Tistory

파이썬 Selenium 페이지 로딩 대기하는 방법

최근 웹 어플리케이션은 AJAX를 많이 사용한다. 즉, 페이지 전체를 로딩하는 것이 아닌 일부만 서버와 AJAX 통신을 하는 것이다. 그래서 브라우져에서 페이지를 로딩시 페이지에 element 들이 다른 시간대에 도착할 수 있다. 만일 페이지는 불렀고 우너하는 element가 아직 로딩 안된 상태에서 해당 위치를 selenium으로 찾으려고 하면 실패한다. ElementNotVisibleException 를 리턴해주게 된다. 셀레늄에는 두가지 방법으로 원하는 element가 로딩되는 시간을 기다려 준다. - Explicit Waits - Implicit Waits 1. Explicit Waits Explicit Waits 는 파이썬 개발자가 정한 조건이 될때까지 기다렸다가 되면 다음으로 진행한다. 조건문..

Tistory

열변형율 / 열응력 이란? (HEAT STRESS, HEAT STRAIN)

열변형의 예 전자 장치나 자동차의 전장 장치들의 부품을 보면 동작 온도 범위를 데이터 시트에서 쉽게 찾아 볼 수 있다. 가령 차량의 전장 부품들은 보통 80도까지는 버텨야한다. 많이 해당 부품에 80도 이상의 온도가 발생하면 문제가 발생한다. 이는 온도가 높아지면 열팽창이 발생하고 이것은 열응력의 증가로 이어져서 부품에 이상이 발생하는 것이다. 가공이나 용접에 의한 접합부분에 열이 발생해서 해당 부분에 열팽창이나 열응력이 발생해서 해당 재료의 정밀도가 떨어져서 내구성이 안좋아 질 수 있다. 기차선로나 도로를 자세히 보면 철로, 도로는 여름과 겨울사이 온도 변화로 인한 열변형율을 고려해서 틈새를 줘서 제작한다. 위 그림은 도로에 틈새를 준 설계이다. 1. 열변형률(Heat Strain) 재료에 온도가 올라..

Tistory

티스토리 카테고리 삭제하는 방법 (비활성화되서 삭제가 안될때)

위 그림처럼 카테고리를 삭제하고 싶은데 삭제 버튼이 비활성화 되어있다. 결론부터 얘기하자면 카테고리안에 아직 게시물이 있기 때문이다. 먼저 게시물을 삭제해야 한다. 게시물 삭제 방법은 아래와 같다. 관리 페이지에서 왼쪽에 글관리를 클릭한다. 아래 그림처럼 내가 삭제하고 싶은 카테고리에 글만 선택하기 위해 카테고리를 탭 메뉴에서 선택한다. 그리고 카테고리의 글을 모두 한번에 삭제하고 싶으면 아래 그림처럼 탭메뉴를 사용해서 삭제를 선택한다. 이제 다시 카테고리 메뉴로 가서 카테고리를 삭제하기 위해 버튼을 누르면 버튼이 활성화 되어있고 원하는 카테고리를 삭제할 수있다.

Tistory

사이버펑크 2077(Cyberpunk 2077) 첫번째 패치 출시(버그 수정 버전)

사이버펑크 2077(Cyberpunk 2077)의 첫번째 업데이트 이용이 지금 가능하다. 이번 업데이트는 이전에 버그로 악명 높았던 해당 게임의 버그를 수정해준다고 한다. 개발자 "CD Projekt Red"는 트위터를 통해서 이번 업데이트는 향후 업데이트의 기초를 다지는 작업이 될 것이라고 했다. 사이버펑크 2077(Cyberpunk 2077)의 불안정한 출시 이후 한달 이후에 1.1패치가 나왔다. 해당 게임은 많은 버그와 이슈로 유명했다. 특히 예전 콘솔에서 그 현상이 더하였다. 개발자 "CD Projekt Red"는 3개의 긴급 수정(hotfix)를 통해 몇 문제를 보수하였다. 21년 12월 171일 소니사에서 플레이션스토어에서 게임을 회수하고 보상을 시작했다.하지만 아직 게임은 스토어로 돌아 오지..

Tistory

애플 2021년도 맥북 프로(Macbook Pro) SD 카드 슬롯 다시 복구 계획

"Bloomberg’s Mark Gurman" 보고서에 따르면 이번에 출시될 2021년 맥북 프로 노트북에는 SD카드 슬랏이 다시 생길 예정이다. 이번 계획으로 회사의 유명한 포트 기준을 다시 회복하게 될것이다. 2016년 디자인 변경으로 SD 카드 슬랏을 제거한 뒤 MacBook Pro 제품군에서는 더이상 해당 슬랏을 포함하지 않았다. 디자인 변경에서는 USB C 포트를 제외하고 모든 포트를 제거 하였다. 해당 디자인 변경은 메모리 카드를 사용해서 컴퓨터에 사진이나 영상을 옮겨서 작업을 하던 많은 사용자들을 비평을 많이 받던 동글(케이블장치)를 사용할 수 밖에 없게끔 만들었다. 해당 뉴스가 나온 Gurman의 초기 보고서에는 애플의 14인치 16인치 디자인의 몇 몇 변화의 계획을 포함하고 있다. 변경되..

Tistory

셀레늄(Selenium) id, name, xpath, link_text, partial_link_text, tag_name, class_name, css_selector 로 엘리먼트(elements) 찾기 및 실습

웹 페이지 element를 찾는 방법은 여러가지가 있다. 사용자는 셀레늄을 사용해서 가장 적절한 방법으로 찾으면 된다. Selenium 에서는 아래 방법들을 통해 element를 찾을 수 있게 도와 준다. - find_element_by_id - find_element_by_name - find_element_by_xpath - find_element_by_link_text - find_element_by_partial_link_text - find_element_by_tag_name - find_element_by_class_name - find_element_by_css_selector 여러개의 element를 리스트형의 리턴으로 받으려면 아래 방법을 사용하면 된다. - find_element_by_..

Tistory

Alphabet 사(구글 모 회사) 의 인터넷 풍선회사(Loon) 사업 종료

구글 모회사 Alphabet 사는 자회사 Loon의 사업을 종료하기로 하였다. Loon은 열기구 형태의 풍선에서 인터넷을 제공하는 사업을 진행하고 있었다고 Alphabet’s X moonshot division 블로그에서 밝혔다. "상업적 실행 가능성 여부는 우리가 기대했던것 보다 더 많은 인내와 위험이 존재했다." 라고 X프로젝트를 총괄했던 Astro Teller가 블로그에서 말했다. "다음달부터 우리는 해당 프로젝트를 종료할 것이고 Other Bet within Alphabet 부에서 나올것이다." 라고 언급했다. Alphabet 사는 2013년 6월에 처음으로 Loon 프로젝트를 시작하였다. 그리고 2018년 Alpabet 사 내의 독립적인 회사로 출법하였다. Loon은 7월 케냐에서 첫번째 상업적..

Tistory

변형율,푸아송 비율 (Strain, Poisson's Ratio)

푸아송 비율? : 압축(compression), 인장 (tension) 힘이 위 그림처럼 가해지면 재료의 길이가 힘에 따라 늘어나거나 줄어든다. 그리고 수직방향으로는 길이와 반대로 줄어들거나 늘어난다. : 푸아송 비율은 이때 길이의 변화율 과 수직방향 길이의 변화율의 비율이다. : 푸아송 값은 절대값으로 표현한다. : 푸아송비는 위 식처럼 가로쪽 변형률(Transverse strain)과 세로쪽 변형률(Longitudinal strain) 비율이다. : 푸아송 범위는 0~0.5 사이다. : 재료에 따라 푸아송 비는 바뀐다. : 대표적인 예로 철강은 0.3 알루미늄은 0.33 정도이다. : 전단탄성계수(Shear modulus of elasticity)는 선형탄성계수(modulus of elasticity..

Tistory

어몽어스 새 기능(features) 업데이트 지연 이유

어몽어스는 2020년 메가 히트 게임 중 하나이다. 11월 보고에 따르면 거의 5억명에 가까운 유저를 보유했다고 한다. 최근에 기대되는 업데이트가 있다고 발표 하였다. 업데이트에는 새로운 비행선 지도(airship map)과 계정 시스템에 대한 내용도 포함되었다. 어제 포스트된 블로그에 따르면 게임의 엄청난 인기에 맞추어 얼마나 많은 변화가 있었는지와 왜 새 기능 출시가 늦어지는지에 대해 개발자 Innersloth가 언급하였다. " 어몽어스는 2020년 후반에 예상치 못한 많은 유저 증가를 이루었다. 그리고 많은 유저의 증가는 어몽어스 개발자에게는 많은 변화를 의미한다." 라고 4명의 개발자 중 한명인 Innersloth가 말했다. 2개월 동안 코드 구조 변경을 해야만 했다. 프로세스 방향을 잡아야 했고..

1 2 3 4 5 6 7