{"batchcomplete":"","continue":{"lecontinue":"20260402094042|1562","continue":"-||"},"query":{"logevents":[{"logid":1572,"ns":0,"title":"AutoIt\uc5d0\uc11c sqlplus.exe \ud638\ucd9c \uacb0\uacfc\ub97c \uadf8\ub9ac\ub4dc","pageid":850,"logpage":850,"revid":2412,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-05-18T10:16:31Z","comment":"\uc0c8 \ubb38\uc11c:  SET MARKUP CSV ON QUOTE ON\uc73c\ub85c sqlplus \ucd9c\ub825\uc744 CSV\ub85c \ubc1b\uc544 \ud30c\uc2f1 \u2192 JSON\uc73c\ub85c \ubcc0\ud658\ud558\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4. \uc790\uaca9\uc99d\uba85\uc740 conn.ini\uc5d0 \uc800\uc7a5\ud574\uc11c HTTP body\ub85c \ud3c9\ubb38 \uc804\uc1a1\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud588\uc2b5\ub2c8\ub2e4.  \uad6c\uc870 \ucd94\uac00 <source lang=bash>  project/ \u251c\u2500\u2500 main.au3 \u251c\u2500\u2500 conn.ini          \u2190 \uc0c8\ub85c \ucd94\uac00 (\uc811\uc18d\uc815\ubcf4) \u251c\u2500\u2500 sqlite3.dll \u2514\u2500\u2500 web/index.html </source>   conn.ini (\uc608\uc2dc) <source lang=bash>  [prod] user=scott pass=tiger tns=ORCL nls=KORE..."},{"logid":1571,"ns":0,"title":"Autoit web \ud558\uc774\ube0c\ub9ac\ub4dc \ud504\ub85c\uadf8\ub798\ubc0d","pageid":849,"logpage":849,"revid":2410,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-05-18T10:03:55Z","comment":"\uc0c8 \ubb38\uc11c: \uc88b\uc2b5\ub2c8\ub2e4. AutoIt\uc774 \ub85c\uceec HTTP \uc11c\ubc84 + SQLite \ubc31\uc5d4\ub4dc \uc5ed\ud560\uc744 \ud558\uace0, \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c jspreadsheet-ce(\uc5d1\uc140\ud615 \uadf8\ub9ac\ub4dc)\ub85c \ud654\uba74\uc744 \ub744\uc6b0\ub294 \uad6c\uc870\ub85c \ub9cc\ub4e4\uc5b4 \ub4dc\ub9b4\uac8c\uc694.  \uad6c\uc870 <source lang=bash> project/ \u251c\u2500\u2500 main.au3          \u2190 HTTP \uc11c\ubc84 + SQLite \u251c\u2500\u2500 sqlite3.dll       \u2190 SQLite UDF\uc6a9 (AutoIt SQLite UDF\uc5d0 \ud3ec\ud568) \u2514\u2500\u2500 web/     \u2514\u2500\u2500 index.html    \u2190 \uc5d1\uc140\ud615 UI </source>   \ub3d9\uc791: AutoIt\uc774 127.0.0.1:8765 \uc5d0\uc11c listen \u2192..."},{"logid":1570,"ns":0,"title":"\ubc84\ud2bc \uc2a4\ud0c0\uc77c","pageid":848,"logpage":848,"revid":2406,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-05-15T08:53:03Z","comment":"\uc0c8 \ubb38\uc11c: == \ud50c\ub7ab \ubc84\ud2bc \uc2a4\ud0c0\uc77c ==  ## 1. BS_FLAT \uc2a4\ud0c0\uc77c (\uac00\uc7a5 \uac04\ub2e8)  <source lang=autoit>  #include <GUIConstantsEx.au3> #include <ButtonConstants.au3>  $hGUI = GUICreate(\"Flat Button\", 300, 200) GUISetBkColor(0xFFFFFF)  $hBtn = GUICtrlCreateButton(\"\ud074\ub9ad\", 50, 50, 200, 40, $BS_FLAT)  GUISetState() While GUIGetMsg() <> $GUI_EVENT_CLOSE WEnd </source>   3D \ud14c\ub450\ub9ac\uac00 \uc81c\uac70\ub418\uc9c0\ub9cc, \ub9c8\uc6b0\uc2a4 \uc624\ubc84 \uc2dc \ud14c\ub450\ub9ac\uac00 \uc0b4\uc544\ub098\uc11c \uc644\uc804\ud55c \ud50c\ub7ab\uc740 \uc544\ub2d9\ub2c8\ub2e4.  ## 2. Lab..."},{"logid":1569,"ns":0,"title":"\uc544\uc774\ud3f0 \ubc84\ud2bc \uc7ac\ubd80\ud305","pageid":847,"logpage":847,"revid":2404,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-05-14T03:46:56Z","comment":"\uc0c8 \ubb38\uc11c: == \ubaa8\ub378\ubcc4 \uc7ac\uc2dc\uc791 \ubc29\ubc95 == * (iOS 16 \uc774\uc0c1)iPhone X, 11, 12, 13, 14, 15, 16 \ubc0f SE(3\uc138\ub300): # \ubcfc\ub968 \ub192\uc774\uae30(+) \ubc84\ud2bc\uc744 \ube60\ub974\uac8c \ub20c\ub800\ub2e4 \ub5cd\ub2c8\ub2e4. # \ubcfc\ub968 \ub0ae\ucd94\uae30(-) \ubc84\ud2bc\uc744 \ube60\ub974\uac8c \ub20c\ub800\ub2e4 \ub5cd\ub2c8\ub2e4. # \uc624\ub978\ucabd \uce21\uba74(\uc804\uc6d0) \ubc84\ud2bc\uc744 \ud654\uba74\uc5d0 \uc560\ud50c \ub85c\uace0\uac00 \ub098\ud0c0\ub0a0 \ub54c\uae4c\uc9c0 \uae38\uac8c \ub204\ub985\ub2c8\ub2e4."},{"logid":1568,"ns":0,"title":"\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc74c\uc131\uc778\uc2dd \ud504\ub85c\uadf8\ub7a8 \ub9cc\ub4e4\uae30","pageid":846,"logpage":846,"revid":2401,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-05-12T09:34:21Z","comment":"\uc0c8 \ubb38\uc11c: <source lang=python> #!/usr/bin/env python3  # -*- coding: utf-8 -*-  \u201c\u201d\u201d INMP441 I2S \ub9c8\uc774\ud06c \u2192 Whisper STT \u2192 Claude \uc751\ub2f5 Raspberry Pi Zero WH + INMP441 \ud658\uacbd \uae30\uc900 \u201c\u201d\u201d  import os import sys import time import wave import audioop import tempfile import subprocess from pathlib import Path  from openai import OpenAI import anthropic  # ============================================================  # \ud658\uacbd\uc124\uc815  # =============================================..."},{"logid":1567,"ns":0,"title":"\ud0a4\ubcf4\ub4dc \uc54c\ud2b8,\ucee8\ud2b8\ub864,\uc26c\ud504\ud2b8 \ud0a4 \ub20c\ub9bc \ud655\uc778 \ud504\ub85c\uadf8\ub7a8","pageid":845,"logpage":845,"revid":2400,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-05-12T07:38:50Z","comment":"\uc0c8 \ubb38\uc11c: == \ud0a4\ubcf4\ub4dc \uc54c\ud2b8,\ucee8\ud2b8\ub864,\uc26c\ud504\ud2b8 \ud0a4 \ub20c\ub9bc \ud655\uc778 \ud504\ub85c\uadf8\ub7a8  == <source lang=autoti> #include <Misc.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <GDIPlus.au3> #include <WinAPI.au3>  ; \u2500\u2500 \uc124\uc815 \u2500\u2500 Global Const $OVERLAY_FONT_SIZE = 36 Global Const $OVERLAY_FONT_NAME = \"\ub9d1\uc740 \uace0\ub515\" Global Const $OVERLAY_BG_COLOR = 0xCC000000    ; \ubc18\ud22c\uba85 \uac80\uc815 \ubc30\uacbd (AARRGGBB) Global Const $OVERLAY_TEXT_COLOR = 0xFFFFFF00   ; \ub178\ub780\uc0c9 \ud14d..."},{"logid":1566,"ns":0,"title":"\ucf54\uc2a4\ud53c \ub300\ud615\uc8fc \uacfc\ud3ed\ub77d \uc8fc\uc2dd \ubaa8\ub2c8\ud130\ub9c1","pageid":844,"logpage":844,"revid":2399,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-05-12T01:22:03Z","comment":"\uc0c8 \ubb38\uc11c: **\u2705 Telegram \uc54c\ub9bc \uae30\ub2a5\uc774 \ucd94\uac00\ub41c \ucd5c\uc885 \ubc84\uc804**\uc785\ub2c8\ub2e4.  ### 1. \uba3c\uc800 Telegram Bot \uc124\uc815 \ubc29\ubc95 (\ud544\uc218)  1. Telegram\uc5d0\uc11c **@BotFather** \uac80\uc0c9 \u2192 `/newbot` \uba85\ub839\uc5b4\ub85c \ubd07 \uc0dd\uc131 2. Bot Token \ubcf5\uc0ac (\uc608: `123456789:AAH...`) 3. \ubd07\uc744 \ubcf8\uc778 \ucc44\ud305\ubc29\uc5d0 \ucd94\uac00 \ud6c4, \uc544\ub798 \ub9c1\ud06c\ub85c Chat ID \ud655\uc778:        ```    https://api.telegram.org/bot[YOUR_BOT_TOKEN]/getUpdates    ``` 4. Chat ID \ubcf5\uc0ac (\ubcf4\ud1b5 `-`\ub85c \uc2dc\uc791\ud558\ub294 \uc22b\uc790)  -----  ### 2. \uc644\uc804\ud55c \ucf54\ub4dc (..."},{"logid":1565,"ns":0,"title":"\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc81c\ub85c e-ink \uc0ac\uc6a9\ud558\uae30","pageid":843,"logpage":843,"revid":2390,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-05-05T11:28:02Z","comment":"\uc0c8 \ubb38\uc11c:  ==\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 + Waveshare e-Paper\ub85c \uc0bc\uc131\uc804\uc790/\ud604\ub300\ucc28 \uc2e4\uc2dc\uac04 \uc8fc\uac00 \ubaa8\ub2c8\ud130\ub9c1 == === \uac1c\uc694 === \ub370\uc774\ud130\ub294 \ub124\uc774\ubc84 \uae08\uc735 API(m.stock.naver.com)\uc5d0\uc11c \uc2e4\uc2dc\uac04\uc73c\ub85c \uac00\uc838\uc624\uace0, e-ink \uc218\uba85 \ubcf4\ud638\ub97c \uc704\ud574 \uac00\uaca9\uc774 \ubc14\ub014 \ub54c\ub9cc \ud654\uba74\uc744 \uac31\uc2e0\ud558\ub3c4\ub85d \uad6c\uc131\ud588\uc2b5\ub2c8\ub2e4.  Waveshare 2.13\u201d \ubaa8\ub378 \uae30\uc900\uc774\uace0, \ub2e4\ub978 \uc0ac\uc774\uc988\ub294 \ucf54\ub4dc \uc0c1\ub2e8\uc5d0\uc11c \ubaa8\ub4c8\ub9cc \ubc14\uafb8\uba74 \ub429\ub2c8\ub2e4.\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b  === \uc8fc\uc694 \ud2b9\uc9d5..."},{"logid":1564,"ns":14,"title":"\ubd84\ub958:\uc8fc\uc2dd","pageid":842,"logpage":842,"revid":2372,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-04-08T04:32:23Z","comment":"\uc0c8 \ubb38\uc11c: {{#default_form:Devcafe}}"},{"logid":1563,"ns":0,"title":"\ubd80\uc790\uc544\ube60 \ud0c0\uc9f1 \ud22c\uc790\uae30\ub85d","pageid":841,"logpage":841,"revid":2371,"params":{},"type":"create","action":"create","user":"Devcafe","timestamp":"2026-04-02T09:45:25Z","comment":"\uc0c8 \ubb38\uc11c: @yhdgj675 (\u305f\u30fc\u3061\u3083\u3093\uff20\u30d0\u30d6\u30eb\u304a\u3058\u3055\u3093) \uc528\uc758 **\uc2e4\uc81c \ud22c\uc790 \uacbd\ud5d8**, **\uacfc\uac70 \uc8fc\uc694 \ubcf4\uc720\u00b7\uc9d1\uc911 \ud22c\uc790 \uc885\ubaa9**, **\uc778\ud130\ubdf0\u00b7\ucc45 \ub0b4\uc6a9**\uc744 \ubc14\ud0d5\uc73c\ub85c **\ud22c\uc790 \ubc29\ubc95**\uc744 \uc911\uc2ec\uc73c\ub85c \uc694\uc57d \uc815\ub9ac\ud574 \ub4dc\ub9b4\uac8c\uc694.  ### \ud22c\uc790 \uc5ec\uc815 \uc694\uc57d (50\ub9cc \uc5d4 \u2192 80\uc5b5 \uc5d4 \uc774\uc0c1) - **1998\ub144 (\ub300\ud559\uc0dd \uc2dc\uc808)**: \uc544\ub974\ubc14\uc774\ud2b8 \ub3c8\uc73c\ub85c **50\ub9cc \uc5d4** \uc2dc\uc791. \u300e\uae08-rich \uc544\ubc84\uc9c0 \uac00\ub09c\ud55c \uc544\ubc84\uc9c0\u300f \uc77d\uace0 \ud22c\uc790 \uc2dc\uc791. \uccab \uc885\ubaa9\uc740 **\uc138\uac00\uc0ac\ubbf8 \ud640\ub529..."}]}}