후.. 이번에도(?) 애들이 둘다 아니라고 하는데

왼쪽 하단이라.. 새가 쪼았나 싶기도 하고.. (높이가 되나?)

이걸 핑계로 티비 치우고 수신료 빼버릴까 싶다.

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

개피곤 개더워  (0) 2024.08.22
개피곤 개더움  (0) 2024.08.19
다이소 구리스  (0) 2024.08.17
공기 청정기 분해/개조  (2) 2024.08.11
물놀이  (0) 2024.08.04
Posted by 구차니
Linux/Ubuntu2024. 8. 18. 16:19

어찌어찌 겨우겨우 설치 성공

rufus 에서 GPT 파티션으로 설치하게 한다음

부트 옵션에서 EFI 로 선택해 /boot/efi/ubunut.efi 였나/ 그걸 선택해서 겨우 설치완료

elitebook 2760p의 UEFI 지원이 미흡해서 그런진 모르겠지만

22.10 이후 부터 UEFI로 강제되면서 설치가 좀 어려워진 감이 있나 보다.. 정도로 요약

[링크 : https://askubuntu.com/questions/1406886/does-ubuntu-22-04-require-a-uefi-instead-of-a-bios]

'Linux > Ubuntu' 카테고리의 다른 글

dpkg로 설치한 패키지 삭제하기  (0) 2024.09.06
우분투.. 버전 업그레이드 버근가?  (0) 2024.08.17
/dev/tty에서 한글 출력하기 fbterm  (0) 2024.08.16
gpm - general purpose mouse  (0) 2024.08.16
ubuntu wake up  (0) 2024.08.12
Posted by 구차니
Linux/Ubuntu2024. 8. 17. 22:38

22.04 사용중이고

24.04가 나온지 오래되었는데 왜 do-relase-upgrade를 하면 없다고 나올까?

-d 옵션은 개발 릴리즈인데 왜 이걸로 해야 24.04가 나올까?

  -d, --devel-release   지원되는 최신 릴리스를 사용하는 경우, 개발 릴리스로 업그레이드하십시오

 

do-release-upgrade -c
새 우분투 배포판 확인
사용 가능한 LTS의 개발 버전이 없습니다.
최신 non-LTS 개발 릴리스로 업그레이드 하려면 
/etc/update-manager/release-upgrades 에서 Prompt=normal 을 설정합니다.

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.4 LTS"
minimonk@mini2760p:~$ 

cat /etc/update-manager/release-upgrades
# Default behavior for the release upgrader.

[DEFAULT]
# Default prompting and upgrade behavior, valid options:
#
#  never  - Never check for, or allow upgrading to, a new release.
#  normal - Check to see if a new release is available.  If more than one new
#           release is found, the release upgrader will attempt to upgrade to
#           the supported release that immediately succeeds the
#           currently-running release.
#  lts    - Check to see if a new LTS release is available.  The upgrader
#           will attempt to upgrade to the first LTS release available after
#           the currently-running one.  Note that if this option is used and
#           the currently-running release is not itself an LTS release the
#           upgrader will assume prompt was meant to be normal.
Prompt=lts

$ do-release-upgrade -d
새 우분투 배포판 확인

= Welcome to Ubuntu 24.04 LTS 'Noble Numbat' =

The Ubuntu team is proud to announce Ubuntu 24.04 LTS 'Noble Numbat'.

To see what's new in this release, visit:
  https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes

Ubuntu is a Linux distribution for your desktop or server, with a fast
and easy install, regular releases, a tight selection of excellent
applications installed by default, and almost any other software you
can imagine available through the network.

We hope you enjoy Ubuntu.

== Feedback and Helping ==

If you would like to help shape Ubuntu, take a look at the list of
ways you can participate at

  http://www.ubuntu.com/community/participate/

Your comments, bug reports, patches and suggestions will help ensure
that our next release is the best release of Ubuntu ever.  If you feel
that you have found a bug please read:

  http://help.ubuntu.com/community/ReportingBugs

Then report bugs using apport in Ubuntu.  For example:

  ubuntu-bug linux

will open a bug report in Launchpad regarding the linux package.

If you have a question, or if you think you may have found a bug but
aren't sure, first try asking on the #ubuntu or #ubuntu-bugs IRC
channels on Libera.Chat, on the Ubuntu Users mailing list, or on the
Ubuntu forums:

  http://help.ubuntu.com/community/InternetRelayChat
  http://lists.ubuntu.com/mailman/listinfo/ubuntu-users
  http://www.ubuntuforums.org/


== More Information ==

You can find out more about Ubuntu on our website, IRC channel and wiki.
If you're new to Ubuntu, please visit:

  http://www.ubuntu.com/


To sign up for future Ubuntu announcements, please subscribe to Ubuntu's
very low volume announcement list at:

  http://lists.ubuntu.com/mailman/listinfo/ubuntu-announce


계속 [yN]

'Linux > Ubuntu' 카테고리의 다른 글

dpkg로 설치한 패키지 삭제하기  (0) 2024.09.06
24.04 설치 성공  (0) 2024.08.18
/dev/tty에서 한글 출력하기 fbterm  (0) 2024.08.16
gpm - general purpose mouse  (0) 2024.08.16
ubuntu wake up  (0) 2024.08.12
Posted by 구차니

공식 서비스 센터 갔떠니 6만?

그 와중에 앞에 액정이 깨졌다고 수리 거부 (저번에 갔을때도 그랬지만)

그런데 배터리가 임신해버려서 뒷 케이스 다 들고 일어나 열풍기로 조금만 쏘고 뜯으면 될텐데

무슨 소프트웨어가 문제가 생기네 어쩌네 개소리 하면서 거부

 

그래서 집에와서 이래저래 망가질거 알리에서 1만원대 판매하니(배송비 6천)

내가 부숴먹어서 내가 하고 말지! 하면서 분해법 찾아서 뒷판만 뜯었는데

딱 맞는 드라이버도 없고 분해해서 배터리만 빼놓고 쓰면 무슨 의미가 있나 싶어져서

[링크 : https://ko.ifixit.com/Guide/Samsung+Galaxy+Note9+배터리+교체/136639]

 

부랴부랴 검색해 사설에서 3.5만(현금)에 교체함. 여기에는 지하라고 되어있는데 4층으로 옮기신듯

겸사겸사 내꺼 액정도 교체하려고 물어봤떠니 중고가 보다 높게 나와서 수리 포기 -_ㅠ

[링크 : https://m.blog.naver.com/yellow-apple/222801011227]

'개소리 왈왈 > 모바일 생활' 카테고리의 다른 글

요금제 변경  (0) 2024.07.06
요금제 쓸만한 게 없냐..  (0) 2024.06.28
번호 이동 왜 이렇게 빨라?!  (0) 2024.05.07
번호이동 신청  (0) 2024.05.07
핸드폰 개통  (2) 2024.02.05
Posted by 구차니

미싱 기름으로는 금세 말라버려서 선풍기가 느려지는 문제가 있어서

구리스 사러 갔다가 동네 철물점에는 없어서

다이소 가보니 구리스를 판다. 없는게 없는 다이소!

 

무려(!) 2천원! 싸다싸!

 

구리스 답게 점성이 없진 않은데 그렇다고 해서 완전 끈적한 애는 아니라서

적당히 쓰기에는 좋은듯. 나중에 야외에 두는 자전거 체인과 기어 쪽에 도포를 해놔봐야겠다.



'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

개피곤 개더움  (0) 2024.08.19
tv 파괴 2차  (0) 2024.08.18
공기 청정기 분해/개조  (2) 2024.08.11
물놀이  (0) 2024.08.04
장어 오리  (0) 2024.08.03
Posted by 구차니
Linux/Ubuntu2024. 8. 16. 17:40

zhcon 이라는걸 발견했는데 한글 출력은 안된다.

[링크 : https://manpages.ubuntu.com/manpages/trusty/man1/zhcon.1.html]

 

luit를 사용하면 iso 2022를 지원한다는데 iso 8859-1을 넣어도 안되고.. 멀까..

$ luit -encoding gbk cat a_chinese_file.txt

[링크 : https://unix.stackexchange.com/questions/149348/]

 

fbterm 이라는 별도의 프로그램을 이용하면 콘솔에서도 한글을 볼 수 있다(입력은... ㅠㅠ)

[링크 : https://askubuntu.com/questions/193391/how-do-i-display-chinese-japanese-characters-in-a-linux-vt-console]

'Linux > Ubuntu' 카테고리의 다른 글

24.04 설치 성공  (0) 2024.08.18
우분투.. 버전 업그레이드 버근가?  (0) 2024.08.17
gpm - general purpose mouse  (0) 2024.08.16
ubuntu wake up  (0) 2024.08.12
우분투 swraid로 설치하기  (0) 2024.07.31
Posted by 구차니
Linux/Ubuntu2024. 8. 16. 17:22

ctrl-alt-(f2~f6) 로 /dev/tty로 접속했을때

마우스가 되지 않아 불편했는데 gpm 을 설치하면 커서가 생긴다고 해서 시도

드래그 하면 복사되고 우클릭하면 붙여 넣기가 된다.

 

 이걸 이용하면 터미널 간 명령어 복사도 가능해서 조금은 편해질 듯

 

[링크 : https://www.linux.org/threads/mouse-in-tty.18319/]

[링크 : https://wiki.archlinux.org/title/General_purpose_mouse]

[링크 : https://manpages.ubuntu.com/manpages/trusty/man8/gpm.8.html]

Posted by 구차니
프로그램 사용/Blender2024. 8. 16. 11:22

캐드 하다 보면 딱딱 면이나 점에 달라붙는데 그런 기능을 snap이라고 하는 듯.

 

좀 더 사용법을 찾아보고 익숙해져야 겠지만

face나 edge로 하면 해당 면이나 선에 붙게 되니 좀 편하려...나?

[링크 : https://docs.blender.org/manual/en/latest/editors/3dview/controls/snapping.html]

'프로그램 사용 > Blender' 카테고리의 다른 글

blender set origin  (0) 2024.08.23
blender 4.x 구동 실패  (0) 2024.08.20
블렌더 축이동 제한하기  (0) 2024.08.14
blender cloth simulation  (0) 2024.08.08
blender cut loop 와 fill  (0) 2024.08.06
Posted by 구차니

일본 오페라 나비부인이 먼진 모르겠다만

그걸 15일 새벽에 틀었어야 했을까.

도대체 누가 누구의 지시로, 혹은 과잉충성으로 한걸까?

 

다만 태극기는 정서적으로는 아닐수도 있지만 미묘...

 

日 기미가요→엉터리 태극기…KBS, 광복절 찬물 끼얹고 "실수" 

[링크 : https://v.daum.net/v/20240815163724061]

 

광복절에 기미가요·뒤집힌 태극기...KBS 결국 사과

[링크 : https://v.daum.net/v/20240815181323700]

Posted by 구차니

chatGPT는 먼가 성능이 좋지도 신뢰도 할 수 없는 적토마 라는 느낌인데

claude는 제법 똑똑하고 미음이 가는 경주마 라는 느낌?

 

4~5번의 대화 끝에 아래의 소스를 생성해준다. 이정도면 chatGPT보다 빠르고 나름 믿고 쓸만한 듯?

네, 요청하신 대로 DHT22에서 습도를, BMP280에서 온도와 기압을 측정하고, 이를 원격 라즈베리 파이 데이터베이스 서버로 전송하는 전체 시스템에 대한 개별 소스코드를 작성해 드리겠습니다.

1. 센서 데이터 수집 (클라이언트 라즈베리 파이):

```python
# sensor_client.py

import Adafruit_DHT
import Adafruit_BMP.BMP280 as BMP280
import time
import requests
import uuid

# 센서 설정
DHT_SENSOR = Adafruit_DHT.DHT22
DHT_PIN = 4  # GPIO 핀 번호
bmp = BMP280.BMP280()

# 클라이언트 ID 설정
CLIENT_ID = str(uuid.uuid4())

# 서버 설정
SERVER_URL = "http://your_server_ip:5000/api/weather"

def get_sensor_data():
    humidity, _ = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)
    temperature = bmp.read_temperature()
    pressure = bmp.read_pressure() / 100  # hPa로 변환

    return {
        "client_id": CLIENT_ID,
        "temperature": round(temperature, 2),
        "humidity": round(humidity, 2) if humidity is not None else None,
        "pressure": round(pressure, 2)
    }

def send_data(data):
    try:
        response = requests.post(SERVER_URL, json=data)
        print(f"Data sent. Status code: {response.status_code}")
    except requests.RequestException as e:
        print(f"Error sending data: {e}")

if __name__ == "__main__":
    while True:
        data = get_sensor_data()
        send_data(data)
        time.sleep(300)  # 5분마다 데이터 전송
```

2. 서버 API (서버 라즈베리 파이):

```python
# server_api.py

from flask import Flask, request, jsonify
import psycopg2
from psycopg2.extras import RealDictCursor

app = Flask(__name__)

# 데이터베이스 연결 설정
DB_PARAMS = {
    "host": "localhost",
    "database": "weather_db",
    "user": "your_username",
    "password": "your_password"
}

def get_db_connection():
    return psycopg2.connect(**DB_PARAMS)

@app.route('/api/weather', methods=['POST'])
def add_weather_data():
    data = request.json
    conn = get_db_connection()
    cur = conn.cursor()
    try:
        cur.execute(
            "INSERT INTO weather_data (client_id, temperature, humidity, pressure) VALUES (%s, %s, %s, %s)",
            (data['client_id'], data['temperature'], data['humidity'], data['pressure'])
        )
        conn.commit()
        return jsonify({"message": "Data added successfully"}), 201
    except Exception as e:
        conn.rollback()
        return jsonify({"error": str(e)}), 400
    finally:
        cur.close()
        conn.close()

@app.route('/api/weather', methods=['GET'])
def get_weather_data():
    conn = get_db_connection()
    cur = conn.cursor(cursor_factory=RealDictCursor)
    try:
        cur.execute("SELECT * FROM weather_data ORDER BY timestamp DESC LIMIT 100")
        data = cur.fetchall()
        return jsonify(data)
    finally:
        cur.close()
        conn.close()

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
```

3. 데이터베이스 설정 (서버 라즈베리 파이):

PostgreSQL을 사용한다고 가정하고, 다음과 같이 데이터베이스와 테이블을 설정합니다:

```sql
CREATE DATABASE weather_db;

\c weather_db

CREATE TABLE weather_data (
    id SERIAL PRIMARY KEY,
    client_id VARCHAR(50),
    temperature FLOAT,
    humidity FLOAT,
    pressure FLOAT,
    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```

4. 필요한 라이브러리 설치:

클라이언트 라즈베리 파이:
```
pip install Adafruit_DHT Adafruit_BMP280 requests
```

서버 라즈베리 파이:
```
pip install flask psycopg2-binary
```

5. 시스템 실행:

클라이언트 라즈베리 파이:
```
python sensor_client.py
```

서버 라즈베리 파이:
```
python server_api.py
```

이 시스템에서:

- 클라이언트 라즈베리 파이는 센서에서 데이터를 수집하고 5분마다 서버로 전송합니다.
- 서버 라즈베리 파이는 API를 통해 데이터를 받아 데이터베이스에 저장합니다.
- GET 요청을 통해 최근 100개의 데이터를 조회할 수 있습니다.

실제 구현 시 고려할 점:
1. 오류 처리와 로깅을 더 강화하세요.
2. HTTPS를 사용하여 데이터 전송을 암호화하세요.
3. 클라이언트 인증을 추가하여 보안을 강화하세요.
4. 데이터베이스 연결 풀링을 사용하여 성능을 개선하세요.
5. 환경 변수를 사용하여 설정을 관리하세요.

이 코드는 기본적인 구조를 제공합니다. 실제 환경에 맞게 수정하여 사용하시기 바랍니다.

 

Posted by 구차니