작성일 댓글 남기기

뇌졸중 재활 키보드 타자 프로그램

뭐든지 측정되면 개선할 수 있다.

뇌졸중 이후 머릿속 좌표가 어긋나서 조금씩 우측 하단을 치게 되었는데 그걸 해결하기 위한 키보드 오타 분석과 키보드 위치 조정 솔루션,  저시력자용 UI, UX관련 설계, 향후 더 늙어서 아이패드 확대를 안하는 돋보기 솔루션 등등 끝 한꺼번에 하다가 일단 원복해서 하나만 하기로

주말에 뇌졸중 치료용 한글 타자 프로그램을 만들었습니다. 어디서 오타가 나는지 확인 가능 AI가 계속 판단을 시켰더니 더 정신없어서 일단 빼놨으며 기본적으로 각기 키보드에 대한 분석을 하고 자세히 설명합니다.

간단한 단어 위주로 진행하다가 이제 도서의 문장을 위주로 바꾸고 있습니다. 더 긴문장을 학습하면서 분석데이터를 디테일하게 바꿔가는 부분을 추가중입니다.

지금까지는 자바스크립트로 만들었는데 현재 키 분석부분은 rust로 다시 작업중입니다. 브라우저 반응 속도를 조금 더 빨리 바꾸려면 키보드 오타가 계속 나는 것을 특정 좌표 이상이 생기기 때문에 편마비되었을 때 강제 좌표를 맞추려면 근육에 조금 더 힘을 주거나 팔의 각도를 조절해서 영점을 맞춰야 점점 정확한 키보드 입력이 가능합니다. 그걸 찾는 어플입니다.

리포트는 디테일하지만 그것보다 키보드로 건강을 테스트하는 쪽에 방향을 맞추고 인지증을 미리 예방할 수 있게 기능을 제공해볼 예정입니다.

뭐 일단 온전히 기능을 하고 있으니까 다른 일이나 해야겠어요 책팔아요~ 

작성일 댓글 남기기

서버 비용 아끼는 데이터중복 삭제서비스

그동안 너무 놀았더니 엄청 쌓여있네요

지난 며칠간 컴퓨터 디스크 툴을 만들었습니다. sqlite를 바꿔야겠다고 생각하고 duckdb로 바꾼 상태에서 서버에서 돌렸더니 아주 빠르게 작업이 끝났습니다. 물론 데이터크기가 다른 웹서버니까 빠를 수 있습니다.

서버 비용을 절약하고 다른 서버로 이전할 준비를 하고 있습니다. 요즘에는 AI로 돌려야 할 프로그램이 많아지고 있어서 서버 쪽에서 사용해도 일단 레거시는 다 없애고 워드프레스 같은 것도 이미지 서버만 살려 놓고 데이터베이스는 조금 가벼운 node 관련 사이트로 만들 생각입니다.

서버에 큰 데이터가 왜 있는지 다 찾아내서 이제 착즙기로 짜내서 데이터구조를 바꾸고 ** 블로그나 게시판에 다 올리고 회사 사이트는 이제 서비스 용도로 지난 10여 년을 줄이는데 시간은 약간 걸리지만 이제 facebook, insta, 블로그 게시판, 유튜브 백업본과 하나로 묶여서 타임라인 단위로 다 변경해서 콘텐츠를 맞추고 있습니다.


개인 컴퓨터용 na에서 das 회사 서버 a, b, c, d 서버를 한꺼번에 다 검토해서 중복되는 거 다 버리면 좀 가벼운 삶을 살 수 있으리라 생각됩니다. 물론 데이터센터 비용도 줄이고 다른 곳에 백업을 하고 남은 것은 뭐가 있으려나… 

베타 테스트 하고 닫아버린 솔루션을 이제 팔아보겠습니다. 
회사와 개인의 일생?!?

하여간 Duckdb로 바꾼 보람이 있네요…

작성일 댓글 남기기

AI 덕에 구걸 프로젝트 시작

밥벌이는 이제 끝이다.

밥벌이가 점점 어려워져서 매일 웃기는 글이나 쓰는 중입니다. 아니 어플리케이션이나 사이트를 만들고 실제 동작까지 하게 만드는 프로젝트를 해서 유튜브에 올리는 이상한 생각을 하고 오늘도 하나 올립니다.

AI 덕에 밥벌이는 이제 낮은 단계로 내려갑니다.

사이트는 하나둘씩 매일 오픈할 생각인데 일단 디자인 완성도를… 행여하겠다~

하여간 이제는 무조건합니다.

오늘 만든거

간단하게만 호스팅 데이터 검토하고 백업하고 데이터 사용량 줄여주는 돈아껴주는 프로그램을 하고 있습니다

한 푼이라도 아끼는 재사용 프로그램을 판… 아님 구걸 몰도 만들었어요…

=== 1GB 이상 디렉터리 목록 ===

경로: /var/lib/mysql, 크기: 15.02 GB, 파일 수: 182

경로: /, 크기: 7.71 GB, 파일 수: 3

경로: /var/log/journal/fc2369052af24dc49a77e5f79d2bccc8, 크기: 3.99 GB, 파일 수: 84

경로: /var/lib/fail2ban, 크기: 2.48 GB, 파일 수: 2

경로: /20240425, 크기: 2.26 GB, 파일 수: 5

경로: /home/www/argo9.com/1, 크기: 2.17 GB, 파일 수: 124

경로: /var/lib/mysql/atmarkwww, 크기: 1.64 GB, 파일 수: 138

경로: /home/www/argo9.com/wp-content/uploads/2020/04, 크기: 1.44 GB, 파일 수: 47976


=== 파일 유형별 통계 ===

유형: other, 파일 수: 48377, 총 크기: 36.66 GB

유형: image, 파일 수: 136, 총 크기: 0.06 GB

유형: program, 파일 수: 1, 총 크기: 0.00 GB


웹 생성 파일 추정: 파일 수 47976, 총 크기 1.44 GB

=== 심볼릭 링크 예시 (상위 5개) ===

사실 데이터 조금 다릅니다. 더 촘촘하게 해야하는데 일단 대충하고 기존 제논서버에 4G 짜리에서 탈출하기로 했습니다. 더 빠른 장비와 LLM이 돌아가는 스펙으로 

돌리려면? 구걸을 

작성일 댓글 남기기

온라인 쇼핑몰 – 용팔이시스템

프로그램으로 개그하고있네

남들 유튜브로 MCP에 대해서 열심히 떠들때 저는 프로그램으로 개그를 하기로 했습니다.

봄봄스쿨 창고비우기 프로젝트는 일반적인 웹 스토어 형태입니다.                   

 할인된 가격의 도서를 판매합니다. 장바구니 기능이 있고, 구글 폼(Google Forms)을 통해 주문을 받습니다. 이걸 만들면서 조금 다른 쇼핑몰을 만들어봐야겠다라고…

무민 픽셀 서점 (주요 내용): 독특한 인터페이스: 레트로(복고풍) 감성의 픽셀 아트 스타일로 디자인되었습니다. 상품(무민 관련 도서/상품)은 색색의 픽셀 카드 형태로 표시됩니다.

상호작용 요소: 카드 위나 헤더/푸터 영역에서 작은 무민 캐릭터들이 움직이며 게임 같은 생동감을 줍니다. 

사용자가 상품 카드를 클릭하면 픽셀 스타일의 상세 페이지로 이동합니다. 실시간 채팅 연동: 상품 정보 하단에 “픽셀 채팅(Pixel Chat)” 창이 통합되어 있습니다. 이를 통해 재고 문의, 자동 응답, 운영자의 실시간 구매 지원 등이 가능합니다. 사용자가 장바구니에 상품을 담는 등의 행동을 하면 화면의 캐릭터들이 반응하기도 합니다. 

 “용팔이 시스템”  이는 마치 용산 전자상가의 적극적인 판매원들처럼, 여러 가상 직원(움직이는 캐릭터, 챗봇, 실제 운영자)이 고객의 쇼핑 과정을 지켜보며 상호작용하는 듯한 경험을 주는 것을 의미합니다.

 “이거 예쁘네요”, “괜찮아요” 같은 반응을 보이거나 구매를 돕는 등, 활발하고 설득력 있는 판매 환경을 시뮬레이션합니다. 개발 목적 및 프로그래머 수익화: 이 시스템의 목적은 단순히 상품 판매를 넘어, 새로운 방식의 쇼핑 경험을 제공하고, 프로그래머들이 자신의 창의적인 아이디어를 구현하고 *수익을 창출할 수 있는 플랫폼(솔루션)*을 만드는 것입니다. 

프로그래머들이 각자 독특한 판매 인터페이스를 만들어 경쟁하고, 판매 실적에 따라 1등이 수익의 큰 비중(예: 80%)을 가져가고 나머지가 공유하는 식의 모델을 구상하고 있습니다. 기술적 특징: 웹 서비스나 앱 형태로 구현 가능하며, 각 상품마다 별도의 채팅방이 연결되는 구조입니다. 일부 버그나 개선이 필요한 부분이 있음을 인지하고 있습니다.

이 영상은 쇼핑, 실시간 채팅, 시각적 상호작용(픽셀 아트 캐릭터), 게임 요소를 결합하여 독특하고 설득력 있는 ‘용팔이’ 스타일의 온라인 판매 환경을 만드는 새로운 이커머스 컨셉을 제시합니다. 궁극적으로는 프로그래머들이 이러한 독특한 쇼핑 경험을 구축하고 이를 통해 수익을 얻을 수 있는 플랫폼을 개발하는 것을 목표로 합니다.

제발 책좀 사주세요 ㅠㅠ 오죽하면 이런걸 만들겠어요

작성일 댓글 남기기

._ 파일이 생겨요 맥, 윈도 클라우드 사용자

._ 파일이 생겨요 맥, 윈도 클라우드 사용자

macOS가 이동식 볼륨과 네트워크 볼륨에 여러 개의 숨겨진 파일(._*,._.*,. fseventsd,. spotlight-v100,. TemporaryItems,. Trashes,._DS_Store 등)을 생성합니다. 특히 NAS, 클라우드 드라이브 (원드라이브, 어도비)를 사용해서 맥과 윈도를 각각 사용하여 공유하다 보면 이러한 파일은 해당 볼륨의 파일 수를 크게 늘릴 뿐만 아니라 다른 운영 체제/프로그램을 사용하여 액세스 할 때 모든 파일을 자체 방식으로 인덱싱 하기 시작하면서 속도가 느려집니다. 기본적으로 이러한 파일을 만드는 것을 막을 수 있는 기본 제공 도구/설정이 없는 불필요한 엉망진창입니다.

현재 개발자들은 자동화 스크립트, 터미널 명령을 사용해서 해결하지만 이러한 방법은 모두 ‘사후’의 임시 설루션으로, 이러한 임시 파일은 생성된 후에 모두 삭제되는 경향이 있습니다. 즉, macOS가 계속해서 임시 파일을 생성하고, 위의 설루션 중 하나를 지속적으로 사용하여 삭제해야 하는 끝없는 프로세스입니다.

윈도에서도 당연히 같은 파일이 맥에서 보이게 됩니다. usb로 연결한 드라이브가 윈도에 오게 되면 반대로도 마찬가지입니다. 

그래서 프로그램을 하나 만들었습니다. 사실 디스크 단위로 서로 백업을 하다보면 3중백업 때문에 버전관리를 해야해서 하드디스크 통째로 rsync 하는 경우가 있는데  전부 동일하거나 최신으로 바꾸는 프로그램을 만들다가 아 이거 문제였지 하고 만들었습니다.

그냥 드래그앤 드롭하면 다 삭제합니다.

회사 홈페이지를 소프트웨어 배포사이트로 바꾸는 중입니다. 출판을 퍼블리싱하지 말고 생각을 퍼블리싱하려면 소프트웨어 밖에 없어보입니다.

작성일 댓글 남기기

AI로 웹툰 그려보기 계장맨~

어느날 김계장 자다가 이상한 꿈을 꾸는데…

게가 되어 싸우는 이상한 꿈을 꾸고 있었다. 개꿈에 스토리가 있네 라고 생각한 김과장은 늦은 오후 오수에 들어 꿈과 현실이 흐릿한 경계점에서 인간과 게가 합체해서 적들과 싸우는 꿈을 즐기고 나름 재미에 빠져있는데…

뭐야 카프카야? 왜 게야… 계장이라서?

저도 몰라요~

점심에 찐게를 가져오셔서 라면위에 올려 먹다가… 사진 한 장 찍은 것으로 2시간 낭비

그냥 일이나 해서 돈이나 벌껄 =3=3=3 어찌됐건 톤이 일정하지 않아서 안할 생각입니다. 클립스튜디오도 대충 편집하고 접었습니다. 이것도 시간낭비… 그리고 정확히는 계장맨입니다.

사라지고 있는 직군이죠… 인간의 직업처럼

작성일 댓글 남기기

데이터를 이용한 AI책소개 컨텐츠 만들기

계속 해오던게 도서 판매 순위를 책장에 올려 놓는 프로그램을 지난 2년간 계속 해왔습니다. 가끔 올리고 있었죠? 꼭 우리회사 책 아니라도 가능하지만 공유를 하지 않고 있습니다. 

어찌됐건 책장에 책이 책등, 책표지 위주로 진열됩니다. 아마 제가 오래전에 쓴 글을 보시면 저 책장 최초버전이 Yes24 상담실에 있었던 소재로 디자인 한 것을 아실겁니다. chatGPT에 이 이미지를 넣고 책소개하는 어린이가 있고 책 크기를 알려주면 책을 사람과 대충은 맞춰줍니다. 그런데 실제 책 사이즈에 정확히 맞추지는 못하는거 같아요

그래서 다시 사이즈와 진짜 데이터로 바꾼 다음에 애니메이션 효과를 canva에서 설정해서 데이터 바인딩으로 계속 뽑아내고 있습니다. 그냥 돈을 내면 쉽게 운영됩니다.

그런데 점점 많은 돈을 써서 움직이고 결과 한 번 내고 제 성향상 잘 안하니까 그러지 않고 열심히 쓰는 프로그램을 해뒀습니다. 계속 일하게… mcp 를 써서 다만 중간에 한 번씩 검증을 해줘야 합니다.

사람이 하는 일이 아니니까

여전히 TTS는 안쓰는게 나을거 같아요. 아직은 더빙하는 앱을 만들어서 사람들에게 돈을 주는게 편할거 같습니다. 그냥 재미로 만들어본 것이지 제가 실제 만드는 것은 이런건 아닙니다. 

작성일 댓글 남기기

디지털 땅따먹기 도전해 보세요…

디지털 땅따먹기 도전해 보세요…라고 해놓고 서비스를 안 열고 있는… AI가 방해함… 우주에 점을 찍으면 그걸 다 기록하고 있다가 영상을 재생해 줘요 50개 찍으면 잠깐 쉬게 되고 친구에게 나머지 점을 찍어달라고 해야 땅따먹기가 이뤄집니다.


친구가 없으면 완성을 못하는 게임… 턴 제라서 카페, 동호회끼리 대결이 가능합니다. 

혼자서는 못 채움

우주에 점찍고 그 점을 남들이 빼앗지 못하게 막아야 해요…

디지털 땅따먹기 게임 기능을 추가했습니다. 주요 기능은 다음과 같습니다:

1. **게임 규칙 모달**: 처음 접속 시 게임 규칙을 설명하는 모달이 표시됩니다.

2. **사용자 정보 입력**: 사용자 이름 또는 도메인을 입력할 수 있습니다.

3. **색상 팔레트**: 화면 왼쪽에 색상 팔레트가 표시되어 쉽게 색상을 선택할 수 있습니다.

4. **게임 제한 규칙**:

1. 1인당 10분에 50번 칠할 수 있습니다.

2. 50번 다 칠하면 10분 동안 참여할 수 없습니다.

3. 소유자가 페이지를 지속하고 특정 픽셀을 누르고 있으면 다른 사람이 수정할 수 없습니다.

4. 사이트를 떠난 시간이 10분이 지나면 다른 사람이 빼앗을 수 있습니다.

5. **마우스 포인터 표시**: 현재 선택한 색상과 사용자 이름이 마우스 포인터 옆에 표시됩니다.

6. **게임 상태 표시**: 남은 박스 수와 쿨다운 시간이 표시됩니다.

7. **상단 타이틀**: “디지털 땅따먹기” 타이틀이 상단 중앙에 표시됩니다.

8. **하단 링크**: argo9.com 링크가 하단에 표시됩니다.

이제 사용자들은 디지털 땅따먹기 게임을 즐기며 자신의 영역을 표시하고 다른 사용자들과 경쟁할 수 있습니다.

vercel에 돌려놓고 서버에 spabase 경로를 지정 안 해놨네요 =3=3=3 php와 node로 소캣통신 구현을 따로 하고 있습니다. 

작성일 댓글 남기기

한글 폰트에디터 작업이 어느덧 8개월째…

한글폰트 에디터 작업 8개월이 넘어가는 중입니다.

폰트를 모든 컴포넌트로 조합해서 자동으로 조합하는 부분과 타사의 폰트와 완전히 동일한 좌표계를 가진 대체폰트를 위한 에디터입니다. 타사로 바꿔도 같은 자간, 행간 커닝 조합이 되는 것을 하고 있었고 만화쪽 폰트에서 기업용까지 대체할 수 있는 폰트를 만들 목적으로 제작했습니다.

시간이 오래 걸리고 과정도 길고… 한글 폰트는 컴포넌트 방식으로 만들어야 하기 때문에 관련 조합이 상당히 많은 편입니다. 그걸 다 해결할 수는 없고 폰트형태에 따라 달라지게 됩니다.

그걸 가이드별로 다르게 처리하는데 일단 전문 폰트 에디터들이 한글용으로 기준을 잡아 만들고 있지 않으니까 이것저것 작업해야 할게 많아집니다. 그래서 옛날에 만든 폰트중에 3000개 내외의 글립스를 가진 폰트가 많아서 그걸 인쇄용으로 쓰려면 포기하고 새로 다른 본문용을 선택하는 경우가 많습니다. 현재 새로 조합해서 만들고 수정을 해야 하는 부분이 있지만 저희는 틈새를 노리는 에디터입니다.

### 컴포넌트 라이브러리 – 자주 사용하는 자모 부분을 라이브러리에 저장 – 카테고리별로 컴포넌트 관리 (초성, 중성, 종성, 사용자 정의) – 드래그 앤 드롭으로 컴포넌트 배치 – 더블 클릭으로 컴포넌트 즉시 추가 – “현재 선택 저장” 버튼으로 새 컴포넌트 추가

1. **문자 선택**: 편집할 한글 문자 입력 2. **자모 확인**: 초성/중성/종성 구성 확인 3. **레이아웃 설정**: 자동으로 설정된 자모 레이아웃 확인 4. **컴포넌트 배치**: 라이브러리에서 기본 형태 배치 5. **세부 조정**: 베지에 도구로 세부 형태 조정 6. **일관성 검토**: 글리프 네비게이터로 다른 문자와 비교 7. **저장**: 완성된 문자를 JSON 형식으로 저장

현재 수정중인 에디터 부분은 면 기반이 아니라 선기반으로 작업중입니다. 끝