반응형

임신 준비를 시작했다.

우리 부부는 파워 J라 결혼하고 지난 몇 년간은 계획하에 아기를 가지지 않았었다.

그러다 이제는 각자의 직장에서도 안정적으로 자리를 잡았고, 모든 여건이 때가 되었다고 생각하고 아기 준비를 시작하였다.

 

1. 산전검사

우리가 많은 나이는 아니었지만, 적은 나이도 아니었기에 산전검사를 우선적으로 받았다.

사실 여자들은 임신준비가 아니어도 산부인과를 가본 경험이 있을 것이고, 그 과정에서 본인의 건강에대해 대강은 알고있을 것이다.

반면에 남자들은 한번도 검사를 안해본 사람이 대부분일 것이다. 그래서 나는 남자들도 꼭 검사를 같이 받아보는 것을 추천한다.

여자들은 어느 산부인과에서든 산전검사가 가능하지만, 남자는 분만병원에서만 검사가 가능하다.

그렇게 검사를 받은 결과, 나와 남편은 모두 비타민 D 결핍이었고, 나는 A형 간염, B형 간염 항체가 없었다.

그리고 다행히 나머지는 이상이 없었다 👍

비타민 D는 착상에 중요한 역할을 하므로 주사를 맞아서 보충하였다. 3개월 정도 간다고 하였고, 약국에서 비타민도 사서 꾸준히 복용하였다.

그리고 간염 주사도 추가로 맞았다.

A형은 1,2 차 B형은 1,2,3 차 까지 맞아야한다.

나는 A형 1차, B형 2차까지 맞고 병원을 옮겨서 맞았다.

전에 다니던 병원에 전화해서 내가 맞은 주사 종류를 물어보고 현재 다니던 병원도 다행히 같은 종류여서 이어서 맞을 수 있었다.

 

 

 

2. 여행

아기를 가지기 전 우리는 마지막 여행일 것을 직감하며 해외여행 계획을 짜게 되었다.

처음에는 베트남 다낭을 여행하기로 결정하고 비행기와 숙소까지 모두 예약해버렸다.

평소에 비행기와 숙소를 예약하면 어떻게든 가게되진다는 생각을 갖고있었어서 여행지를 결정하자마자 쭉쭉 진행해버렸던 것이다...!

그렇게 몇 일이 지나고 직장동료와 얘기하던중 베트남이 지카 바이러스 위험국인것을 알게되었다 ㅠㅠ....

지카 바이러스는 태아가 소두증에 걸릴 수 있는 바이러스이다.

지카바이러스 위험국을 다녀오면 최소 6개월 정도는 피임을 하는 것을 권장 하는 것 같았다.

우리 부부에게는 너무너무나 피해야하는 국가였던 것이다 ㅠㅠ...

아쉽지만 우리는 가기전에 알게 된 것에 안도하며 멍청비용을 지불한셈치고 비행기와 숙소 예약을 취소했다 😢

 

하지만 포기하지 않고 우리는 후보 2위였던 괌 으로 여행지를 변경하였다 😄

지카바이러스도 피하고 가보고 싶었던 휴양지도 가보고 이런게 바로 러키비키 아닐까....🍀

ㅋㅋㅋㅋㅋ

 

 

 

3. 배란 테스트기

우연히 약국에 들렀다가 정말 우연하게도 배란 테스트기를 발견하였다.

그것도 남편이 임신 테스트기랑 배란 테스트기가 다른건가 ....? 하며 물어서 인지하게 되었다 ㅎㅎ

내가 구매한 것은 원포 배란테스트기이다.

이전에 직장 동료로부터 배란 테스트기가 있다는 얘기를 들었던 기억이 있어서 아 맞다!! 저거 사야해!! 하고 바로 집어들었다.

그때는 원포가 유명한건지 몰랐는데, 후에 맘카페 들어가서 보니까 유명한 브랜드였다ㅎㅎ

 

 

원포 배란테스트기는 소변에 담궈서 확인을 해야하는데 별도의 컵은 들어있지 않으므로 편의점에서 종이컵까지 같이 구매해서 집으로 돌아왔다ㅎㅎ

 

 

박스에 20개가 들어있고, 각 테스트기 포장 껍질에 테스트방법과 결과판독이 또 프린팅되어있어서 편리했다.

 

두 줄일 때 음성일수도, 양성일수도 있어서 좀 헷갈렸다.

보통 임신테스트기면 두줄이면 양성이어서 😅...

그래서 양성일때도 내 눈을 믿지 못하고 남편과 같이 판독했다 ㅎㅎㅎㅎㅎ

 

이렇게 우리 부부는 조금 얻어걸린 부분이 있지만 ㅎㅎ 아기를 가질 준비를 시작하게 되었다 !!

반응형

'태아일기💕' 카테고리의 다른 글

이거 두 줄 맞나요??  (0) 2024.09.24
반응형
개발 중에 귀찮은 일들을 스크립트로 만들어두고 공유하려는 목적입니다.
만약 더 좋은 방법을 알고 계신다면면 댓글 달아주세요 !

 

script

import subprocess
from concurrent.futures import ThreadPoolExecutor
import argparse
import ipaddress
import os
import time

# Function to clear the console
def clear_console():
    # Use 'cls' for Windows and 'clear' for Unix-like systems
    os.system('cls' if os.name == 'nt' else 'clear')

# Function to ping an IP address
def ping_ip(ip):
    result = subprocess.run(['ping', '-c', '1', '-W', '0.5', ip], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
    if result.returncode == 0:
        return ip
    return None

# Function to ping multiple IPs and return the alive ones
def ping_ips(ips):
    alive_ips = []
    with ThreadPoolExecutor(max_workers=100) as executor:
        results = executor.map(ping_ip, ips)
    
    for ip in results:
        if ip:
            alive_ips.append(ip)
    
    return alive_ips

# Function to format the output
def format_output(start_ip, end_ip, alive_ips):
    clear_console()  # Clear the console before printing
    print(f"Scanning Range\n{start_ip} ~ {end_ip}")
    
    if alive_ips:
        print("\nAlive")
        for ip in alive_ips:
            print(f"- {ip}")
    else:
        print("\nAlive\n- None")

# Function to generate IP range from start to end IP
def generate_ip_range(start_ip, end_ip):
    start = ipaddress.IPv4Address(start_ip)
    end = ipaddress.IPv4Address(end_ip)
    return [str(ipaddress.IPv4Address(ip)) for ip in range(int(start), int(end) + 1)]

# Main function
def main():
    parser = argparse.ArgumentParser(description="Ping IP addresses within a specified range.")
    parser.add_argument('--start', required=True, help="Start IP address")
    parser.add_argument('--end', required=True, help="End IP address")
    parser.add_argument('-r', '--repeat', action='store_true', help="Repeat indefinitely until stopped")
    args = parser.parse_args()

    ips = generate_ip_range(args.start, args.end)

    try:
        if args.repeat:
            # Infinite loop until stopped manually (e.g., with Ctrl+C)
            while True:
                alive_ips = ping_ips(ips)
                format_output(args.start, args.end, alive_ips)
                time.sleep(1)  # Optional: Add a short delay between repetitions if needed
        else:
            # Single execution
            alive_ips = ping_ips(ips)
            format_output(args.start, args.end, alive_ips)
    except KeyboardInterrupt:
        print("\nExecution stopped by user. Exiting gracefully...")

if __name__ == "__main__":
    main()

 

example (w/o repeat)

  • start : 시작 IP
  • end : 끝 IP
  • repeat : 반복 여부 (마지막에 --repeat을 추가)

생각해보니 이 스크립트는 IP의 가장 마지막 자리만 변경해가면서 scan하고 있네요.
따라서 처음의 AAA.BBB.CCC 는 동일해야 하고, 만약 이 AAA,BBB,CCC가 다른 경우에 대해서는 고려되어있지 않습니다.

python3 scan.py --start 192.168.13.100 --end 192.168.13.150 

Scanning Range
192.168.13.100 ~ 192.168.13.255

Alive
- 192.168.13.101
- 192.168.13.105
- 192.168.13.126​

 

 

스크립트 작성 배경

 

여러 디바이스들의 상호작용이 필요한 분산 시스템을 개발하는 경우,
각 디바이스의 네트워크 상태가 정상인지 확인하는 것은 아주 중요한 일이다.

한쪽의 시스템을 완벽히 구성하고 전부 정상적으로 동작중이더라도,

어느 한쪽의 디바이스가 정상적으로 동작하지 못하면

테스트 결과가 이상하던지 아니면 테스트 자체가 불가능할 수도 있다.

 

최근 진행 중인 프로젝트에서는 어떤 SoC를 쓰냐, 시스템을 어떻게 구성하느냐에 따라 디바이스의 네트워크가 불능에 빠지는 경우를 꽤 자주 보게 되기도 하는데, 이로 인해 시간을 낭비하게 되는 경우가 많았다.

아직은 이 프로젝트의 진척이나 시스템의 성숙도가 낮아서 번거롭지만 이러한 fault들을 직접 모니터링해야 하는 필요성이 생겼고 간단하게 스크립트를 만들어 사용하게 되었다.

 

 

반응형
반응형

 

저는 오랜기간 갤럭시 유저였습니다.

적어도 10년 이상은 갤럭시만 사용했었습니다.

삼성의 AS가 편리했고, 삼성페이가 절 붙잡아왔기 때문입니다.

그런데 Z플립3 를 사용하고나서 너무 실망을 하여 애플로 넘어갈 결심을 하였습니다.

잦은 필름 들뜸으로 인해 서비스센터에 왔다갔다 해야했던 시간과 수리비용, 교통비... 심지어 힌지 고장으로 50만원을 지출하고 난 다음에는 정이 뚝 떨어지고 말더군요 ... 심지어 한달에 9700원씩 핸드폰보험 비용을 내고 있는데 말입니다 ㅎ...

 

그래서 이번 추석에 아이폰 16 프로를 사전예약하게되었습니다!!

 

사실 저는 프로까지의 성능은 필요없고, 티타늄의 반딱반딱함이 싫어서 일반을 더 사고 싶었는데

갤럭시를 쓰다가 아이폰 일반을 쓰려고하니 주사율이 60Hz 밖에 안되어서 프로를 울며 사게 되었습니다 ㅠㅠ

주사율이 얼마나 영향을 끼치려나 싶어 갤럭시로 낮춰서 테스트 해본 결과, 저는 역체감이 너무 심했고 울렁거리기까지 하기도 하고 ..

제가 영상 보는걸 좋아하는데, 영상 품질이 주사율 때문에 떨어지는건 너무너무너무 용납이 안되더라고요 ㅠㅠ

 

어찌됐든 그리하여!!

저는 애플 공식홈페이지에서 아이폰 16 프로 화이트, 512GB를 사전예약하였구요,

애플케어(32만 9000원)까지 해서 232만 9000원 정가를 주고 구매하였습니다.

 

우체국택배로 배송되었고, 정식 발매일인 9월 20일에 딱 받았습니다!

 

플립에 더이상 수리비용을 들이기 싫어서 구입하게 된 핸드폰이라서 예약때까지만 해도 별 감흥이 없었는데,

막상 배송이 시작되니 너무 설레는 마음으로 ㅎㅎ 기다리며 받은 아이폰!! 을 자랑해보겠습니다 😝

 

 

애플답게 겉박스부터 커터칼이 필요없게 배송왔습니다 ㅎㅎ

이것이 바로 애플 감성 😃ㅋㅋ

그리고 박스부터 너무 아이폰이기 때문에 ㅎㅎㅎㅎ

아무리 한국이어도 비대면으로 문 앞에 그냥 두면 가져갈 가능성이 있어서 그런지 본인확인을 거치고 핸드 투 핸드로 전달 해 주시더라구요 ㅎㅎ 별것도 아닌일에 감덩 ㅎㅎ...

 

드디어 오픈오픈 !!

 

하기전에! 😀

 

내가 고른 기종과 색상, 용량이 맞는지 박스 뒷면에서 확인해줍니다.

아이폰 16 프로, 화이트 티타늄, 512GB 로 제가 선택한 옵션들이 모두 맞네요.

그러면 이제 애플 유저 답게 화살표를 옆으로 당겨 박스를 열어줍니다ㅎㅎ

 

 

 

구성품은 위와같이 아이폰과 C to C 케이블, 안전 및 취급 관련 주의사항이 적힌 종이가 들어있습니다.

심플합니다 ㅎㅎ

 

 

 

이것이 아이폰 16 화이트 실물!

조명을 피해서 찍으려다보니 살짝 옆으로 찍어졌네요 ㅠㅠ

 

 

이것은 커스터마이징된 아이폰 16 화이트!

아이폰 배송을 기다리며 케이스와 스트랩도 주문 해 놓아서 같은날 받을 수 있었습니다 😁

영.롱. 하네요 🫶

TMI지만.. 스트랩 저기 달면 불편해욤 ...ㅋㅋㅋㅋㅋ

 

그리고 저는 사실 프로를 살지 일반을 살지 가장 망설였던 이유가,

프로는 옆 라인이 일반에 비해 반딱 거리는 느낌이더라구요 ㅠㅠ

저는 일반처럼 매트했으면 했는데 ...

사전예약이다보니 실물을 볼 순 없고 살짝 답답한 마음으로 구매 하였는데,

혹시 같은 마음으로 구매 고민중이신 분들을 위해

 

아이폰 13 프로와 비교샷을 한번 찍어보았습니다.

 

 

왼쪽이 아이폰 13프로, 오른쪽이 아이폰 16프로입니다.

제 느낌에는 이정도면 만족이다 ㅎㅎ 했습니다.

 

그리고 색상도 13프로에 비해 더 쨍해졌습니다.

 

 

 

왼쪽이 13프로 오른쪽이 16프로입니다.

아무 보정 하지 않은 사진이고요,

16에 비해 13이 확실히 좀 더 아이보리 느낌이 있습니다.

반면 16은 엄청 뽀얀색이예요 ㅎㅎ

 

이렇게 제 새폰 자랑이 끝났습니다 ㅎㅎㅎㅎㅎ

아이폰 16 프로 화이트를 고민하시는 분들께 조금이나마 도움이 되셨길 바래요 🫶

반응형

+ Recent posts