<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Winner's Dev Notes</title><link>https://releaseleaf.com/</link><description>Practical notes on iOS, Android, Cocos, Lua, web development, embedded systems, and the lessons learned while building software.</description><language>en-US</language><atom:link href="https://releaseleaf.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Prevent Stale Fetch Results with AbortController and Request IDs</title><link>https://releaseleaf.com/fetchstale.html</link><guid>https://releaseleaf.com/fetchstale.html</guid><pubDate>Thu, 15 Oct 2026 09:00:00 +0800</pubDate><description>Keep browser search results in sync with the latest input using AbortController, request IDs, response validation, and cleanup when the view closes.</description></item><item><title>Reliable WebSocket Reconnection in Cocos Creator: Heartbeats, Backoff and App Resume</title><link>https://releaseleaf.com/cocwssreco.html</link><guid>https://releaseleaf.com/cocwssreco.html</guid><pubDate>Mon, 24 Aug 2026 11:00:00 +0800</pubDate><description>Build a production-ready WebSocket client for Cocos Creator with a connection state machine, exponential backoff, heartbeat timeout, queued messages and safe foreground reconnection.</description></item><item><title>App Store Review Rejection Guide: Guideline 4.8, 4.3(a), 5.1.2(i) and ATT Fixes</title><link>https://releaseleaf.com/apstreregu.html</link><guid>https://releaseleaf.com/apstreregu.html</guid><pubDate>Wed, 29 Jul 2026 17:56:54 +0800</pubDate><description>A real-world App Store review case covering Guideline 4.8 login services, 4.3(a) spam rejection, Guideline 5.1.2(i), ATT permission issues, and the fixes that eventually passed review.</description></item><item><title>Xcode Archive Build Number Not Updating: Fix CFBundleVersion</title><link>https://releaseleaf.com/xcarbununo.html</link><guid>https://releaseleaf.com/xcarbununo.html</guid><pubDate>Thu, 02 Jul 2026 10:21:05 +0800</pubDate><description>Fix an Xcode Archive that keeps using the wrong build number by configuring CFBundleVersion and CURRENT_PROJECT_VERSION correctly.</description></item><item><title>Fix Xcode Undefined Symbol swiftCompatibility51, 56 and Concurrency Errors</title><link>https://releaseleaf.com/fixcunsysw.html</link><guid>https://releaseleaf.com/fixcunsysw.html</guid><pubDate>Wed, 24 Jun 2026 19:12:50 +0800</pubDate><description>Fix Xcode linker errors involving swiftCompatibility51, swiftCompatibility56 and swiftCompatibilityConcurrency, including the library swiftCompatibility51 not found error.</description></item><item><title>How to Install an Android AAB: Convert AAB to APKS or Universal APK with Bundletool</title><link>https://releaseleaf.com/inanaacoaa.html</link><guid>https://releaseleaf.com/inanaacoaa.html</guid><pubDate>Wed, 17 Jun 2026 20:52:21 +0800</pubDate><description>Learn how to install an Android App Bundle by converting an AAB to APKS or a universal APK with bundletool and installing it through ADB.</description></item><item><title>Cocos Creator iOS Hot Update Completes but Still Runs Old Code: How to Fix It</title><link>https://releaseleaf.com/cocriohoup.html</link><guid>https://releaseleaf.com/cocriohoup.html</guid><pubDate>Wed, 17 Jun 2026 15:18:59 +0800</pubDate><description>Fix a Cocos Creator 3.x iOS hot update that reaches 100% but still loads old code after restart by restoring the hot-update search paths correctly.</description></item><item><title>Cocos Creator iOS EditBox Shows an Extra Input Field Above the Keyboard: Fix</title><link>https://releaseleaf.com/cocrioedsh.html</link><guid>https://releaseleaf.com/cocrioedsh.html</guid><pubDate>Wed, 22 Apr 2026 11:15:11 +0800</pubDate><description>Fix the extra native UITextField or UITextView that appears above the iOS keyboard when using a Cocos Creator 3.7.2 EditBox.</description></item><item><title>How to Show the iOS Status Bar in Cocos Creator: ViewController and Info.plist</title><link>https://releaseleaf.com/shiostbaco.html</link><guid>https://releaseleaf.com/shiostbaco.html</guid><pubDate>Wed, 22 Apr 2026 10:37:40 +0800</pubDate><description>Show the iOS system status bar in a Cocos Creator app by configuring prefersStatusBarHidden, preferredStatusBarStyle and Info.plist.</description></item><item><title>Firebase FCM Push Notifications on iOS: APNs .p8 Key Setup Guide</title><link>https://releaseleaf.com/fifcpunoio.html</link><guid>https://releaseleaf.com/fifcpunoio.html</guid><pubDate>Tue, 21 Apr 2026 20:12:29 +0800</pubDate><description>Set up Firebase Cloud Messaging on iOS using an APNs authentication key, including Push Notifications capability, .p8 key creation, and Firebase configuration.</description></item><item><title>Fix Cocos Creator libwebp.a Mach-O Member Not 8-Byte Aligned in Xcode</title><link>https://releaseleaf.com/ficocrlima.html</link><guid>https://releaseleaf.com/ficocrlima.html</guid><pubDate>Mon, 20 Apr 2026 14:53:41 +0800</pubDate><description>Fix the Cocos Creator 3.7.2 libwebp.a error 64-bit mach-o member utils.o not 8-byte aligned when building an iOS project with a newer Xcode linker.</description></item><item><title>How to Find App Signing SHA-1 and SHA-256 in Google Play Console</title><link>https://releaseleaf.com/fiapsishsh.html</link><guid>https://releaseleaf.com/fiapsishsh.html</guid><pubDate>Fri, 17 Apr 2026 14:26:39 +0800</pubDate><description>Find the SHA-1 and SHA-256 fingerprints of your production app signing certificate in Google Play Console under App integrity and Play app signing.</description></item><item><title>Create an iOS Development Certificate: CSR, App ID, Device and Profile</title><link>https://releaseleaf.com/criodececs.html</link><guid>https://releaseleaf.com/criodececs.html</guid><pubDate>Thu, 16 Apr 2026 20:17:49 +0800</pubDate><description>Generate a CSR, create an iOS development certificate and App ID in Apple Developer, register a test device, and build a matching provisioning profile.</description></item><item><title>How to Find an iPhone UDID in Finder for Device Registration</title><link>https://releaseleaf.com/fiipudfide.html</link><guid>https://releaseleaf.com/fiipudfide.html</guid><pubDate>Thu, 16 Apr 2026 19:53:53 +0800</pubDate><description>Connect an iPhone to a Mac, reveal and copy its UDID in Finder, and use the identifier to register the device for iOS development and testing.</description></item><item><title>Xcode Stuck on ‘Copying Shared Cache Symbols’: Causes and Fixes</title><link>https://releaseleaf.com/xcstcoshca.html</link><guid>https://releaseleaf.com/xcstcoshca.html</guid><pubDate>Mon, 23 Mar 2026 17:21:52 +0800</pubDate><description>Understand why Xcode copies shared cache symbols from an iPhone, why the first transfer takes time, and what to check when device preparation appears stuck.</description></item><item><title>Cocos Creator Circular Mask Shader: Effect, Material and Fragment Clipping</title><link>https://releaseleaf.com/cocrcimash.html</link><guid>https://releaseleaf.com/cocrcimash.html</guid><pubDate>Mon, 09 Mar 2026 11:11:06 +0800</pubDate><description>Create a circular Sprite mask in Cocos Creator 3.7.2 with a custom effect, material and fragment shader that clips pixels outside a UV-space radius.</description></item><item><title>Safari Remote Debugging for iPhone: Web Inspector and Develop Menu</title><link>https://releaseleaf.com/saredeipwe.html</link><guid>https://releaseleaf.com/saredeipwe.html</guid><pubDate>Wed, 11 Feb 2026 16:49:17 +0800</pubDate><description>Remotely debug an iPhone Safari page from a Mac by enabling Web Inspector, connecting the device, opening Safari's Develop menu, selecting a tab, and using console and network tools.</description></item><item><title>Detect iOS and iPadOS in Frontend Code: User Agent, MacIntel and Touch</title><link>https://releaseleaf.com/deioipfrco.html</link><guid>https://releaseleaf.com/deioipfrco.html</guid><pubDate>Thu, 06 Nov 2025 10:53:08 +0800</pubDate><description>Detect iPhones and modern iPads that report MacIntel by combining user-agent, navigator.platform, and maxTouchPoints checks in frontend code.</description></item><item><title>Check Android APK 16 KB Page Size Support: Native Libraries and ELF Alignment</title><link>https://releaseleaf.com/chanapkbpa.html</link><guid>https://releaseleaf.com/chanapkbpa.html</guid><pubDate>Thu, 09 Oct 2025 14:56:10 +0800</pubDate><description>Check an Android APK for 16 KB page-size support by locating native .so files and verifying their ELF LOAD segment alignment with readelf.</description></item><item><title>Analyze Cocos Creator Web Resource Loading with DevTools and Performance API</title><link>https://releaseleaf.com/ancocrwere.html</link><guid>https://releaseleaf.com/ancocrwere.html</guid><pubDate>Fri, 19 Sep 2025 14:09:00 +0800</pubDate><description>Analyze Cocos Creator Web Mobile resource loading with Chrome Network and the Performance API to compare file size, waiting time, download duration, and slow assets.</description></item><item><title>Deploy a TRC-20 Token on TRON Nile: Compile, Publish and Verify</title><link>https://releaseleaf.com/detrtotrni.html</link><guid>https://releaseleaf.com/detrtotrni.html</guid><pubDate>Thu, 18 Sep 2025 16:48:20 +0800</pubDate><description>Use TronLink, test TRX, and TRONSCAN to compile, deploy, register, add, and verify a TRC-20 token contract on the TRON Nile testnet.</description></item><item><title>Map Cocos Creator Production Errors to TypeScript with Source Maps</title><link>https://releaseleaf.com/macocrprer.html</link><guid>https://releaseleaf.com/macocrprer.html</guid><pubDate>Fri, 12 Sep 2025 17:08:12 +0800</pubDate><description>Use Cocos Creator source maps to convert minified JavaScript stack line and column positions back to original TypeScript files, functions, and source locations.</description></item><item><title>Add Android Calendar Events and Reminders with CalendarContract</title><link>https://releaseleaf.com/adancaevre.html</link><guid>https://releaseleaf.com/adancaevre.html</guid><pubDate>Wed, 10 Sep 2025 16:24:26 +0800</pubDate><description>Add calendar events and reminders from an Android app with CalendarContract by opening the system editor or writing through Calendar Provider with runtime permissions.</description></item><item><title>Fix Google Sign-In Error 12500 and ApiException 12500 on Android</title><link>https://releaseleaf.com/figosierap.html</link><guid>https://releaseleaf.com/figosierap.html</guid><pubDate>Wed, 30 Jul 2025 15:07:20 +0800</pubDate><description>Fix Google Sign-In ApiException 12500 in an Android app by checking OAuth clients, SHA-1 fingerprints, app signing certificates, and Google Cloud configuration.</description></item><item><title>Cocos Creator Web Global Error Handling: error, unhandledrejection and Resource Failures</title><link>https://releaseleaf.com/cocrwegler.html</link><guid>https://releaseleaf.com/cocrwegler.html</guid><pubDate>Fri, 20 Jun 2025 10:56:19 +0800</pubDate><description>Capture window errors, unhandled promise rejections, and failed resources in a Cocos Creator Web build, then report useful diagnostics to a server.</description></item><item><title>Fix Cocos Creator TypeError: IX.atlasName Is Null in Production</title><link>https://releaseleaf.com/ficocrtyix.html</link><guid>https://releaseleaf.com/ficocrtyix.html</guid><pubDate>Wed, 11 Jun 2025 21:48:09 +0800</pubDate><description>Fix TypeError null is not an object evaluating IX.atlasName in Cocos Creator 3.7.2 by diagnosing oversized CHAR cache font atlases and WebGL texture limits.</description></item><item><title>Cocos Creator Web Local Images: File Input, Base64 and SpriteFrame</title><link>https://releaseleaf.com/cocrwelofi.html</link><guid>https://releaseleaf.com/cocrwelofi.html</guid><pubDate>Fri, 30 May 2025 15:10:44 +0800</pubDate><description>Select a local image in Cocos Creator Web with a hidden file input, read or compress Base64 data, create Texture2D and SpriteFrame assets, upload it, and clean up DOM events.</description></item><item><title>Show the Android Status Bar in Cocos Creator: Remove SYSTEM_UI_FLAG_FULLSCREEN</title><link>https://releaseleaf.com/shanstbaco.html</link><guid>https://releaseleaf.com/shanstbaco.html</guid><pubDate>Wed, 30 Apr 2025 19:23:56 +0800</pubDate><description>Show the Android status bar in a Cocos Creator export by removing SYSTEM_UI_FLAG_FULLSCREEN and checking window flags and immersive-mode settings.</description></item><item><title>Cocos Creator Localization: Rich Text and Named Parameters</title><link>https://releaseleaf.com/cocrlorite.html</link><guid>https://releaseleaf.com/cocrlorite.html</guid><pubDate>Fri, 11 Apr 2025 10:58:10 +0800</pubDate><description>Extend Cocos Creator localization with clickable rich-text segments, positional parameters, and named placeholders that adapt safely to different language word orders.</description></item><item><title>Google Web Sign-In on Android: External Browser OAuth and App Links</title><link>https://releaseleaf.com/gowesianex.html</link><guid>https://releaseleaf.com/gowesianex.html</guid><pubDate>Wed, 09 Apr 2025 14:20:10 +0800</pubDate><description>Implement Google OAuth on Android with an external browser, a registered redirect URI, and App Links that return authorization results securely to the app.</description></item><item><title>Fix Cocos Creator Sampler Binding cc_spriteTexture Is Not Bounded in Xcode</title><link>https://releaseleaf.com/ficocrsabi.html</link><guid>https://releaseleaf.com/ficocrsabi.html</guid><pubDate>Thu, 27 Feb 2025 23:20:49 +0800</pubDate><description>Fix the Xcode Metal error Sampler binding cc_spriteTexture at set 2 binding 11 is not bounded and corrupted shader rendering in a Cocos Creator iOS build.</description></item><item><title>Fix Cocos Creator run cmake failed and xcodebuild Not Found on iOS</title><link>https://releaseleaf.com/ficocrrucm.html</link><guid>https://releaseleaf.com/ficocrrucm.html</guid><pubDate>Sat, 22 Feb 2025 22:49:35 +0800</pubDate><description>Fix run cmake failed and xcrun unable to find utility xcodebuild during a scripted Cocos Creator iOS build by selecting the correct Xcode Command Line Tools.</description></item><item><title>Dynamically Load a PWA Manifest with JavaScript and a Go Server</title><link>https://releaseleaf.com/dylopwmaja.html</link><guid>https://releaseleaf.com/dylopwmaja.html</guid><pubDate>Thu, 13 Feb 2025 14:22:12 +0800</pubDate><description>Inject a manifest link with JavaScript and generate manifest.json dynamically on a Go server to vary language, theme, start_url, and asset paths.</description></item><item><title>Compare Git Branches with Beyond Compare: Difftool Setup and Commands</title><link>https://releaseleaf.com/cogibrbeco.html</link><guid>https://releaseleaf.com/cogibrbeco.html</guid><pubDate>Thu, 13 Feb 2025 14:06:21 +0800</pubDate><description>Configure Beyond Compare as a Git difftool, then compare individual files or entire directories between two branches with practical commands.</description></item><item><title>PWA Custom Install Button: beforeinstallprompt, iOS Guide and Standalone View</title><link>https://releaseleaf.com/pwcuinbube.html</link><guid>https://releaseleaf.com/pwcuinbube.html</guid><pubDate>Fri, 07 Feb 2025 14:11:01 +0800</pubDate><description>Build a cross-platform PWA install flow with manifest start_url, beforeinstallprompt, a custom install button, standalone-mode detection, and Add to Home Screen guidance for iOS Safari.</description></item><item><title>Export Cocos Creator Web as a PWA with Manifest and Service Worker</title><link>https://releaseleaf.com/excocrwepw.html</link><guid>https://releaseleaf.com/excocrwepw.html</guid><pubDate>Fri, 17 Jan 2025 15:14:20 +0800</pubDate><description>Turn a Cocos Creator Web Mobile build into an installable PWA by adding manifest.json, icons, theme color, a Service Worker, HTTPS hosting, and Chrome validation.</description></item><item><title>Cocos Creator PageView Indicator Animation with Tween and UITransform</title><link>https://releaseleaf.com/cocrpainan.html</link><guid>https://releaseleaf.com/cocrpainan.html</guid><pubDate>Sat, 11 Jan 2025 17:58:57 +0800</pubDate><description>Animate a Cocos Creator PageView indicator by tracking page indices, resizing markers with UITransform, and tweening the active marker width.</description></item><item><title>Android Image Upload Compression: Bitmap Size, JPEG Quality and File Limit</title><link>https://releaseleaf.com/animupcobi.html</link><guid>https://releaseleaf.com/animupcobi.html</guid><pubDate>Sat, 11 Jan 2025 17:13:50 +0800</pubDate><description>Fix Android 413 upload errors by resizing Bitmap dimensions with inSampleSize, reducing JPEG quality, and looping until the compressed file meets a target size limit.</description></item><item><title>Fix Android FCM Registration Token Failed and SERVICE_NOT_AVAILABLE Crashes</title><link>https://releaseleaf.com/fianfcreto.html</link><guid>https://releaseleaf.com/fianfcreto.html</guid><pubDate>Sun, 05 Jan 2025 23:01:03 +0800</pubDate><description>Fix Fetching FCM registration token failed and SERVICE_NOT_AVAILABLE on Android, and prevent Firebase token Task failures from crashing the app.</description></item><item><title>Fix Cocos Creator Android Visual Static with Camera Clear Flags</title><link>https://releaseleaf.com/ficocranvi.html</link><guid>https://releaseleaf.com/ficocranvi.html</guid><pubDate>Mon, 23 Dec 2024 23:05:47 +0800</pubDate><description>Fix static, trails, or uncleared frames in a Cocos Creator 3.7.2 Android build by changing the Camera Clear Flags setting from DEPTH_ONLY to SOLID_COLOR.</description></item><item><title>TypeScript Object Assignment and Equality: References, Shallow and Deep Copy</title><link>https://releaseleaf.com/tyobaseqre.html</link><guid>https://releaseleaf.com/tyobaseqre.html</guid><pubDate>Tue, 26 Nov 2024 17:26:06 +0800</pubDate><description>Understand TypeScript object references, assignment, shallow and deep copying, strict equality, structural comparison, and prototype effects with examples.</description></item><item><title>How to Cancel a ChatGPT Plus Subscription and Stop Auto-Renewal</title><link>https://releaseleaf.com/cachplsust.html</link><guid>https://releaseleaf.com/cachplsust.html</guid><pubDate>Sun, 17 Nov 2024 02:58:27 +0800</pubDate><description>Cancel a ChatGPT Plus web subscription and stop automatic renewal by opening plan management, visiting the billing portal, and confirming the cancellation status.</description></item><item><title>Share and Open a Telegram Mini App with Chat Links and Direct Short Links</title><link>https://releaseleaf.com/shoptemiap.html</link><guid>https://releaseleaf.com/shoptemiap.html</guid><pubDate>Tue, 05 Nov 2024 23:32:41 +0800</pubDate><description>Share a Mini App into Telegram chats with openTelegramLink, compare bot-start and direct short links, and open the app without an unnecessary intermediate step.</description></item><item><title>Cocos Creator Web Local Image Upload: Select, Crop, Compress and Display</title><link>https://releaseleaf.com/cocrweloup.html</link><guid>https://releaseleaf.com/cocrweloup.html</guid><pubDate>Tue, 24 Sep 2024 22:16:34 +0800</pubDate><description>Create a file picker in a Cocos Creator Web build, read a local image, center-crop it to a square with Canvas, resize and compress it, then display it in a Sprite.</description></item><item><title>Cocos Creator Six-Digit Verification Dialog: Typing, Paste and Delete</title><link>https://releaseleaf.com/cocrsidive.html</link><guid>https://releaseleaf.com/cocrsidive.html</guid><pubDate>Mon, 09 Sep 2024 21:20:49 +0800</pubDate><description>Build a six-digit verification dialog in Cocos Creator with one hidden EditBox, six display cells, continuous typing, paste, and delete support.</description></item><item><title>Cocos Creator Daily First Login Detection with localStorage</title><link>https://releaseleaf.com/cocrdafilo.html</link><guid>https://releaseleaf.com/cocrdafilo.html</guid><pubDate>Sat, 17 Aug 2024 13:21:47 +0800</pubDate><description>Store the last login date in Cocos Creator localStorage, compare it with today, update it after detection, and trigger a once-per-device daily event.</description></item><item><title>Telegram Mini App Mobile vs Desktop Detection with User Agent</title><link>https://releaseleaf.com/temiapmovs.html</link><guid>https://releaseleaf.com/temiapmovs.html</guid><pubDate>Sat, 17 Aug 2024 13:04:41 +0800</pubDate><description>Use navigator.userAgent to distinguish mobile and desktop Telegram Mini App clients, then store the result during Cocos Creator initialization.</description></item><item><title>Expand a Telegram Mini App on Open with WebApp.ready and expand</title><link>https://releaseleaf.com/extemiapop.html</link><guid>https://releaseleaf.com/extemiapop.html</guid><pubDate>Tue, 23 Jul 2024 15:28:49 +0800</pubDate><description>Load the Telegram Web App SDK, call WebApp.ready and WebApp.expand in the correct order, and expand a Mini App to the maximum available height when opened.</description></item><item><title>Find Images Larger Than 500 KB Recursively with python</title><link>https://releaseleaf.com/fiimlathkb.html</link><guid>https://releaseleaf.com/fiimlathkb.html</guid><pubDate>Tue, 16 Jul 2024 20:48:47 +0800</pubDate><description>Use python os.walk to scan nested project folders, filter image extensions over 500 KB, and write absolute file paths to a text report for optimization.</description></item><item><title>Edit HTML with python Beautiful Soup: Insert Scripts, Styles and Markup</title><link>https://releaseleaf.com/edhtpybeso.html</link><guid>https://releaseleaf.com/edhtpybeso.html</guid><pubDate>Tue, 16 Jul 2024 20:34:02 +0800</pubDate><description>Use python Beautiful Soup to modify an exported index.html, insert scripts, styles, and loading markup at selected nodes, and avoid duplicate changes.</description></item><item><title>Fix Stale Telegram Web App Assets with Cocos Creator MD5 Cache</title><link>https://releaseleaf.com/fistteweap.html</link><guid>https://releaseleaf.com/fistteweap.html</guid><pubDate>Tue, 16 Jul 2024 20:12:22 +0800</pubDate><description>When a Telegram Web App still loads an old Cocos Creator build, enable MD5 Cache so changed assets receive new filenames and bypass stale client caches.</description></item><item><title>Forward Telegram Bot Messages to a Server with grammY, Deno and fetch</title><link>https://releaseleaf.com/fotebomese.html</link><guid>https://releaseleaf.com/fotebomese.html</guid><pubDate>Fri, 12 Jul 2024 14:09:02 +0800</pubDate><description>Listen for Telegram Bot text messages with grammY on Deno, extract user and message fields, and forward them to an application server as JSON with fetch.</description></item><item><title>Telegram Mini App Close Confirmation with enableClosingConfirmation</title><link>https://releaseleaf.com/temiapclco.html</link><guid>https://releaseleaf.com/temiapclco.html</guid><pubDate>Wed, 10 Jul 2024 15:35:33 +0800</pubDate><description>Call Telegram WebApp.enableClosingConfirmation after Mini App initialization so users receive a confirmation prompt before closing or canceling the app.</description></item><item><title>Telegram Bot Menu Button: Open a Web App or Show Commands</title><link>https://releaseleaf.com/tebomebuop.html</link><guid>https://releaseleaf.com/tebomebuop.html</guid><pubDate>Fri, 05 Jul 2024 20:11:08 +0800</pubDate><description>Configure the Telegram Bot menu button with setChatMenuButton to open a Web App, or use setMyCommands to display a command list with grammY and Deno.</description></item><item><title>Cocos Creator Telegram Payments: Send an Invoice with Bot API</title><link>https://releaseleaf.com/cocrtepase.html</link><guid>https://releaseleaf.com/cocrtepase.html</guid><pubDate>Thu, 04 Jul 2024 21:01:57 +0800</pubDate><description>Call Telegram Bot API sendInvoice from Cocos Creator Web or a Mini App with bot and provider tokens, chat ID, currency and prices, then open the payment chat.</description></item><item><title>Find Unreferenced Cocos Creator Images with UUID Checks and Node.js</title><link>https://releaseleaf.com/fiuncocrim.html</link><guid>https://releaseleaf.com/fiuncocrim.html</guid><pubDate>Wed, 03 Jul 2024 22:50:30 +0800</pubDate><description>Inspect image UUID references in Cocos Creator or scan prefab and asset files with Node.js to find potentially unused images, then verify before deletion.</description></item><item><title>Telegram Bot Payments with grammY: Invoice, Pre-Checkout and Success</title><link>https://releaseleaf.com/tebopagrin.html</link><guid>https://releaseleaf.com/tebopagrin.html</guid><pubDate>Tue, 02 Jul 2024 21:00:18 +0800</pubDate><description>Connect a payment provider to Telegram Bot Payments, send an invoice with grammY, answer pre-checkout queries, and process successful-payment updates.</description></item><item><title>Get Telegram User Profiles with grammY: ID, Status and Photo URL</title><link>https://releaseleaf.com/geteusprgr.html</link><guid>https://releaseleaf.com/geteusprgr.html</guid><pubDate>Mon, 01 Jul 2024 16:11:05 +0800</pubDate><description>Use grammY and the Telegram Bot API to retrieve a user's ID, name, username, chat-member status, profile-photo file path, and accessible image URL.</description></item><item><title>Telegram Mini App Bot Setup: BotFather, grammY, Deno and Inline Buttons</title><link>https://releaseleaf.com/temiapbose.html</link><guid>https://releaseleaf.com/temiapbose.html</guid><pubDate>Fri, 28 Jun 2024 14:57:31 +0800</pubDate><description>Create a Telegram Mini App or game bot with BotFather, grammY, and Deno, then send games, Web Apps, inline keyboards, images, and text responses.</description></item><item><title>Cocos Creator Android Clipboard with TypeScript and Java Native Bridge</title><link>https://releaseleaf.com/cocranclty.html</link><guid>https://releaseleaf.com/cocranclty.html</guid><pubDate>Mon, 17 Jun 2024 16:24:16 +0800</pubDate><description>Bridge Cocos Creator TypeScript and Android Java through native reflection to copy text to the system clipboard, retrieve it, and handle empty results safely.</description></item><item><title>Fix Cocos Creator Font Size Too Big for Texture Atlas Label Warning</title><link>https://releaseleaf.com/ficocrfosi.html</link><guid>https://releaseleaf.com/ficocrfosi.html</guid><pubDate>Fri, 14 Jun 2024 15:07:10 +0800</pubDate><description>Resolve the Cocos Creator font-size-too-big texture-atlas warning by changing Label cache mode, reducing font size, increasing capacity, or limiting the character set.</description></item><item><title>Add a Photo Gallery to Hexo NexT with Standalone HTML and iframe</title><link>https://releaseleaf.com/adphgahene.html</link><guid>https://releaseleaf.com/adphgahene.html</guid><pubDate>Mon, 10 Jun 2024 13:38:33 +0800</pubDate><description>Add a portable photo gallery to Hexo NexT by creating a menu page, storing a standalone HTML gallery under source, and embedding it with an iframe or modal.</description></item><item><title>Chrome Remote Debugging for Android: USB and chrome://inspect</title><link>https://releaseleaf.com/chredeanus.html</link><guid>https://releaseleaf.com/chredeanus.html</guid><pubDate>Thu, 30 May 2024 20:00:13 +0800</pubDate><description>Connect an Android phone over USB, enable USB debugging, and use desktop Chrome chrome://inspect to inspect mobile pages and WebViews.</description></item><item><title>Generate QR Codes in Cocos Creator with TypeScript and Graphics</title><link>https://releaseleaf.com/geqrcococr.html</link><guid>https://releaseleaf.com/geqrcococr.html</guid><pubDate>Sat, 25 May 2024 16:03:30 +0800</pubDate><description>Generate a QR matrix with a TypeScript library in Cocos Creator 3.7.2 and render its black and white modules through Graphics with correct size and anchor settings.</description></item><item><title>Cocos Creator Radial Progress Bar with ProgressBar and Sprite Fill</title><link>https://releaseleaf.com/cocrraprba.html</link><guid>https://releaseleaf.com/cocrraprba.html</guid><pubDate>Wed, 22 May 2024 20:36:56 +0800</pubDate><description>Create a circular skill cooldown in Cocos Creator by configuring ProgressBar, a Sprite with RADIAL Fill Type, fill center and range, reverse direction, and the Bar reference.</description></item><item><title>Fix Facebook Login Invalid Key Hash with Google Play App Signing</title><link>https://releaseleaf.com/fifaloinke.html</link><guid>https://releaseleaf.com/fifaloinke.html</guid><pubDate>Fri, 17 May 2024 13:28:21 +0800</pubDate><description>Fix Facebook Login invalid key hash and key hash does not match any stored key hashes by registering the Google Play app-signing certificate hash.</description></item><item><title>Fix Facebook Login App Not Active While the App Is in Development Mode</title><link>https://releaseleaf.com/fifaloapno.html</link><guid>https://releaseleaf.com/fifaloapno.html</guid><pubDate>Fri, 17 May 2024 13:20:04 +0800</pubDate><description>Fix Facebook Login App Not Active by using an authorized developer or test account while the Facebook app remains in development mode or awaits review.</description></item><item><title>Fix Android Facebook Login RuntimeException: Failure Delivering Result</title><link>https://releaseleaf.com/fianfaloru.html</link><guid>https://releaseleaf.com/fianfaloru.html</guid><pubDate>Fri, 17 May 2024 12:53:41 +0800</pubDate><description>Fix java.lang.RuntimeException Failure delivering result after Facebook Login on Android by configuring the correct App ID, protocol scheme, and client token.</description></item><item><title>Facebook Android Key Hash: Convert Signing SHA-1 to Base64</title><link>https://releaseleaf.com/faankehaco.html</link><guid>https://releaseleaf.com/faankehaco.html</guid><pubDate>Thu, 16 May 2024 23:28:55 +0800</pubDate><description>Obtain an Android signing certificate SHA-1 fingerprint with keytool, convert its hexadecimal bytes to Base64, and use the resulting key hash for Facebook Login.</description></item><item><title>Windows OpenSSL Not Recognized: Install, Configure PATH and Verify</title><link>https://releaseleaf.com/wiopnorein.html</link><guid>https://releaseleaf.com/wiopnorein.html</guid><pubDate>Tue, 14 May 2024 16:44:30 +0800</pubDate><description>Fix an unrecognized openssl command on Windows by installing a trusted distribution, adding its bin directory to PATH, reopening the terminal, and verifying it.</description></item><item><title>Cocos Creator Spine Pause, Resume and Restart with sp.Skeleton</title><link>https://releaseleaf.com/cocrsppare.html</link><guid>https://releaseleaf.com/cocrsppare.html</guid><pubDate>Tue, 07 May 2024 19:33:12 +0800</pubDate><description>Pause and resume Cocos Creator Spine animation with sp.Skeleton.paused, or stop and restart a track from the beginning with clearTrack and setAnimation.</description></item><item><title>Fix Android Entry Name classes.dex Collided by Cleaning Build Outputs</title><link>https://releaseleaf.com/fianennacl.html</link><guid>https://releaseleaf.com/fianennacl.html</guid><pubDate>Thu, 25 Apr 2024 20:38:30 +0800</pubDate><description>Resolve an Android release packaging failure with a duplicate classes.dex entry by identifying stale outputs, cleaning Gradle build directories and rebuilding the package.</description></item><item><title>Cocos Creator 3.7 Shine Shader: Material, Light Band and TypeScript Animation</title><link>https://releaseleaf.com/cocrshshma.html</link><guid>https://releaseleaf.com/cocrshshma.html</guid><pubDate>Thu, 07 Mar 2024 22:41:58 +0800</pubDate><description>Create a custom Cocos Creator 3.7.2 shader and material, render a moving light band across a Sprite, and animate its properties with TypeScript.</description></item><item><title>Cocos Creator Native JavaScript Debugging: Build Mode, Port and Android</title><link>https://releaseleaf.com/cocrnajade.html</link><guid>https://releaseleaf.com/cocrnajade.html</guid><pubDate>Thu, 22 Feb 2024 22:21:54 +0800</pubDate><description>Connect the Cocos Creator native JavaScript debugger to an Android build by checking Debug mode, device networking, debugger port, script settings, and logs.</description></item><item><title>Fix Android Studio Build Type Isn't Debuggable by Selecting a Debug Variant</title><link>https://releaseleaf.com/fianstbuty.html</link><guid>https://releaseleaf.com/fianstbuty.html</guid><pubDate>Thu, 22 Feb 2024 22:11:30 +0800</pubDate><description>Fix Android Studio's build type isn't debuggable error by opening Build Variants and switching the affected module from release to a debug variant.</description></item><item><title>Fix Cocos Creator Cannot Read Properties of Null (reading getGFXTexture)</title><link>https://releaseleaf.com/ficocrcare.html</link><guid>https://releaseleaf.com/ficocrcare.html</guid><pubDate>Wed, 31 Jan 2024 00:38:18 +0800</pubDate><description>Fix a Cocos Creator getGFXTexture null error by inspecting the failing SpriteFrame, searching its UUID in Assets, and repairing invalid texture references.</description></item><item><title>Cocos Creator Label Size Not Updated: updateRenderData and Next Frame</title><link>https://releaseleaf.com/cocrlasino.html</link><guid>https://releaseleaf.com/cocrlasino.html</guid><pubDate>Wed, 24 Jan 2024 00:00:43 +0800</pubDate><description>Fix stale Cocos Creator Label dimensions after changing Label.string by waiting for the next frame or calling updateRenderData(true) before reading UITransform contentSize.</description></item><item><title>Fix Cocos Creator Android checkReleaseDuplicateClasses with AndroidX and Jetifier</title><link>https://releaseleaf.com/ficocranch.html</link><guid>https://releaseleaf.com/ficocranch.html</guid><pubDate>Sun, 21 Jan 2024 22:56:16 +0800</pubDate><description>Fix checkReleaseDuplicateClasses in a Cocos Creator Android export by enabling AndroidX and Jetifier and checking duplicate Gradle dependencies.</description></item><item><title>timeRecords Is at Its Maximum Size 64: Meaning and Test Guidance</title><link>https://releaseleaf.com/timasimete.html</link><guid>https://releaseleaf.com/timasimete.html</guid><pubDate>Wed, 17 Jan 2024 23:10:21 +0800</pubDate><description>Understand why the timeRecords is at its maximum size 64 warning appears during Android or Cocos Creator tests, when it is harmless, and when to investigate.</description></item><item><title>Cocos Creator Background Events: EVENT_HIDE, EVENT_SHOW and Cleanup</title><link>https://releaseleaf.com/cocrbaevev.html</link><guid>https://releaseleaf.com/cocrbaevev.html</guid><pubDate>Tue, 16 Jan 2024 23:07:46 +0800</pubDate><description>Subscribe to Cocos Creator Game.EVENT_HIDE and EVENT_SHOW for background and foreground transitions, then remove both callbacks with game.off during cleanup.</description></item><item><title>Fix This App Was Built for an Older Version of Android by Updating targetSdkVersion</title><link>https://releaseleaf.com/fiapbuolve.html</link><guid>https://releaseleaf.com/fiapbuolve.html</guid><pubDate>Tue, 16 Jan 2024 17:00:00 +0800</pubDate><description>Fix the Android warning that an app was built for an older version by updating targetSdkVersion and checking behavior changes, permissions, and SDK compatibility.</description></item><item><title>Fix OpenAI “We Were Unable to Authenticate Your Payment Method”</title><link>https://releaseleaf.com/fiopunaupa.html</link><guid>https://releaseleaf.com/fiopunaupa.html</guid><pubDate>Thu, 11 Jan 2024 01:39:59 +0800</pubDate><description>Troubleshoot an OpenAI or ChatGPT payment authentication failure by checking issuer approval, billing details, regional availability, network conditions, and support options.</description></item><item><title>Cocos Creator Gradient Progress Bar with FILLED Sprite Configuration</title><link>https://releaseleaf.com/cocrgrprba.html</link><guid>https://releaseleaf.com/cocrgrprba.html</guid><pubDate>Thu, 04 Jan 2024 10:54:38 +0800</pubDate><description>Preserve a gradient texture in Cocos Creator by configuring ProgressBar mode, assigning barSprite correctly, setting Sprite Type to FILLED, and resolving mode warnings.</description></item><item><title>Fix Cocos Creator VS Code “Could Not Read Source Map” Chrome Debug Error</title><link>https://releaseleaf.com/ficocrvsco.html</link><guid>https://releaseleaf.com/ficocrvsco.html</guid><pubDate>Tue, 26 Dec 2023 20:47:13 +0800</pubDate><description>Fix Cocos Creator VS Code debugging errors involving Could not read source map, chrome-error, and HTTP 503 by resetting browser, debugger, and local preview processes.</description></item><item><title>Cocos Creator 3.7.2 Particles: Create, Retexture, Export and Switch</title><link>https://releaseleaf.com/cocrpacrre.html</link><guid>https://releaseleaf.com/cocrpacrre.html</guid><pubDate>Tue, 19 Dec 2023 12:45:00 +0800</pubDate><description>Create ParticleSystem2D effects in Cocos Creator 3.7.2, change particle files and textures, export assets, and switch particle effects dynamically with TypeScript.</description></item><item><title>Convert Markdown to Word DOCX with Pandoc or pypandoc</title><link>https://releaseleaf.com/comawodopa.html</link><guid>https://releaseleaf.com/comawodopa.html</guid><pubDate>Tue, 19 Dec 2023 12:39:00 +0800</pubDate><description>Convert Markdown to Microsoft Word DOCX with the Pandoc command line or a pypandoc python script, including installation, output paths, images, and reference styles.</description></item><item><title>WeChat-Style Conversation Generator for Mockups and Demo Screenshots</title><link>https://releaseleaf.com/westcogemo.html</link><guid>https://releaseleaf.com/westcogemo.html</guid><pubDate>Sat, 16 Dec 2023 21:49:35 +0800</pubDate><description>Create WeChat-style conversation mockups for product prototypes, teaching, or fiction by configuring contacts and messages, and label outputs as simulated content.</description></item><item><title>Troubleshoot HTTP 404 Not Found: URL, Routes, Paths and Server Config</title><link>https://releaseleaf.com/trhtnofour.html</link><guid>https://releaseleaf.com/trhtnofour.html</guid><pubDate>Tue, 05 Dec 2023 23:16:11 +0800</pubDate><description>Diagnose HTTP 404 Not Found responses by checking URL spelling and encoding, application routes, static-file paths, proxy rules, deployment roots, and case sensitivity.</description></item><item><title>TypeScript Email Format Validation: Practical Regex and Limitations</title><link>https://releaseleaf.com/tyemfovapr.html</link><guid>https://releaseleaf.com/tyemfovapr.html</guid><pubDate>Tue, 05 Dec 2023 23:15:02 +0800</pubDate><description>Use a practical TypeScript regular expression to check common email formatting, understand client-side limitations, and confirm deliverability on the server.</description></item><item><title>Cocos Creator EditBox Events: Begin, Text Changed and Editing Ended</title><link>https://releaseleaf.com/cocredevbe.html</link><guid>https://releaseleaf.com/cocredevbe.html</guid><pubDate>Mon, 04 Dec 2023 22:58:55 +0800</pubDate><description>Listen for Cocos Creator EditBox events in TypeScript, including editing-did-began, text-changed, and editing-did-ended, with registration and cleanup examples.</description></item><item><title>Why Cocos Creator Texture Memory Exceeds PNG or JPG File Size</title><link>https://releaseleaf.com/cocrtemeex.html</link><guid>https://releaseleaf.com/cocrtemeex.html</guid><pubDate>Sat, 02 Dec 2023 22:46:25 +0800</pubDate><description>Understand why Cocos Creator texture memory differs from PNG or JPG size, including decoded pixel formats, mipmaps, texture compression, dynamic atlases, and GPU allocation.</description></item><item><title>Format a Timestamp in TypeScript as YYYY-MM-DD HH:mm:ss</title><link>https://releaseleaf.com/fotityyymm.html</link><guid>https://releaseleaf.com/fotityyymm.html</guid><pubDate>Wed, 29 Nov 2023 23:18:19 +0800</pubDate><description>Convert an ISO timestamp into YYYY-MM-DD HH:mm:ss with TypeScript and JavaScript Date, including month adjustment and zero-padded date and time fields.</description></item><item><title>Open Legacy IE-Only Websites with Microsoft Edge IE Mode</title><link>https://releaseleaf.com/opleieonwe.html</link><guid>https://releaseleaf.com/opleieonwe.html</guid><pubDate>Fri, 24 Nov 2023 00:35:22 +0800</pubDate><description>Open a legacy website that still requires Internet Explorer by enabling IE mode in Microsoft Edge, restarting the browser, and reloading the site in compatibility mode.</description></item><item><title>Batch Rename Images with python: Copy JPG and PNG Files with a Prefix</title><link>https://releaseleaf.com/bareimpyco.html</link><guid>https://releaseleaf.com/bareimpyco.html</guid><pubDate>Tue, 07 Nov 2023 23:06:19 +0800</pubDate><description>Traverse a source folder with python, select JPG and PNG images, copy them to a destination, and add a consistent prefix to every filename.</description></item><item><title>Cocos Creator 3.7 Playing-Card Perspective Shader with Vertex Offsets</title><link>https://releaseleaf.com/cocrplcape.html</link><guid>https://releaseleaf.com/cocrplcape.html</guid><pubDate>Mon, 16 Oct 2023 23:30:45 +0800</pubDate><description>Modify Sprite vertices in Cocos Creator 3.7.2 so playing-card top edges converge toward a perspective point, with offset and baseline material properties.</description></item><item><title>Draw a Strawberry Bear with python Turtle: Canvas, Shapes and Layers</title><link>https://releaseleaf.com/drstbepytu.html</link><guid>https://releaseleaf.com/drstbepytu.html</guid><pubDate>Sun, 08 Oct 2023 10:55:29 +0800</pubDate><description>Draw a pink strawberry bear with python Turtle by setting up the canvas and combining reusable circles, lines, fills, and layered shapes in complete code.</description></item><item><title>Animated Heart with HTML and CSS: Pseudo-Elements and Pulse Animation</title><link>https://releaseleaf.com/anhehtcsps.html</link><guid>https://releaseleaf.com/anhehtcsps.html</guid><pubDate>Sun, 08 Oct 2023 09:50:28 +0800</pubDate><description>Build an animated CSS heart from a rotated square and two pseudo-elements, then add a keyframe pulse effect in one dependency-free HTML file.</description></item><item><title>HTML Relationship Timer Page with JavaScript and Background Animation</title><link>https://releaseleaf.com/htretipaja.html</link><guid>https://releaseleaf.com/htretipaja.html</guid><pubDate>Sun, 24 Sep 2023 22:30:48 +0800</pubDate><description>Build a responsive HTML relationship timer that calculates elapsed time with JavaScript, displays custom text, and adds a lightweight animated background.</description></item><item><title>Get Updated Cocos Creator Label Size with UITransform and Next Frame</title><link>https://releaseleaf.com/geupcocrla.html</link><guid>https://releaseleaf.com/geupcocrla.html</guid><pubDate>Fri, 22 Sep 2023 00:20:14 +0800</pubDate><description>Get accurate Cocos Creator 3.7.2 Label dimensions after changing Label.string by waiting for the render update or next frame before reading UITransform contentSize.</description></item><item><title>Debug Cocos Creator Web with VS Code, Chrome and launch.json</title><link>https://releaseleaf.com/decocrwevs.html</link><guid>https://releaseleaf.com/decocrwevs.html</guid><pubDate>Mon, 18 Sep 2023 00:20:12 +0800</pubDate><description>Install the VS Code JavaScript debugger, configure launch.json for a Cocos Creator browser preview, set breakpoints in Chrome, and troubleshoot ports and paths.</description></item><item><title>Cocos Creator Circular Mask with Graphics and TypeScript</title><link>https://releaseleaf.com/cocrcimagr.html</link><guid>https://releaseleaf.com/cocrcimagr.html</guid><pubDate>Tue, 12 Sep 2023 00:19:13 +0800</pubDate><description>Combine Cocos Creator Mask and Graphics components, then call clear, circle, and fill from TypeScript to crop a square image into a circular avatar.</description></item><item><title>Cocos Creator assetManager.loadRemote: Images, Audio, Text and Device Files</title><link>https://releaseleaf.com/cocrasloim.html</link><guid>https://releaseleaf.com/cocrasloim.html</guid><pubDate>Tue, 12 Sep 2023 00:14:16 +0800</pubDate><description>Use Cocos Creator assetManager.loadRemote for images with or without extensions, absolute device files, remote audio, and text while specifying asset types.</description></item><item><title>Cocos Creator setSiblingIndex: Reorder Sibling Nodes and Rendering</title><link>https://releaseleaf.com/cocrseresi.html</link><guid>https://releaseleaf.com/cocrseresi.html</guid><pubDate>Tue, 12 Sep 2023 00:12:33 +0800</pubDate><description>Reorder Cocos Creator sibling nodes with setSiblingIndex and getSiblingIndex, calculate a target index, understand relative rendering order, and respect parent boundaries.</description></item><item><title>Shenzhen Zhongren Consulting: ISO Systems and Management Services</title><link>https://releaseleaf.com/shzhcoissy.html</link><guid>https://releaseleaf.com/shzhcoissy.html</guid><pubDate>Mon, 04 Sep 2023 23:06:33 +0800</pubDate><description>An overview of Shenzhen Zhongren's consulting for ISO quality, environmental, and occupational health and safety management systems, plus contact information.</description></item><item><title>Cocos Creator Double-Click Detection with TOUCH_END Timing</title><link>https://releaseleaf.com/cocrdoclde.html</link><guid>https://releaseleaf.com/cocrdoclde.html</guid><pubDate>Fri, 25 Aug 2023 23:02:44 +0800</pubDate><description>Listen for TOUCH_END on a Cocos Creator node, measure the interval between two events, and trigger double-click behavior with a configurable threshold.</description></item><item><title>Add Algolia Search to Hexo: Index Setup, API Keys and Deployment</title><link>https://releaseleaf.com/adalsehein.html</link><guid>https://releaseleaf.com/adalsehein.html</guid><pubDate>Sat, 19 Aug 2023 22:21:12 +0800</pubDate><description>Configure Algolia indexing and search for Hexo, keep the administrative key in an environment variable, expose only the search key, upload data, and redeploy.</description></item><item><title>Convert Excel to JSON with Node.js: node-xlsx and File Output</title><link>https://releaseleaf.com/coexjsnojs.html</link><guid>https://releaseleaf.com/coexjsnojs.html</guid><pubDate>Mon, 14 Aug 2023 22:36:07 +0800</pubDate><description>Use Node.js and node-xlsx to read spreadsheets from a directory, convert worksheet rows into keyed objects, and write formatted JSON files.</description></item><item><title>Cocos Creator Dynamic PageView: addPage, removePage and Change Events</title><link>https://releaseleaf.com/cocrdypaad.html</link><guid>https://releaseleaf.com/cocrdypaad.html</guid><pubDate>Tue, 25 Jul 2023 21:13:31 +0800</pubDate><description>Add and remove Cocos Creator PageView pages at runtime with TypeScript, listen for page-change events, and organize view references and page-management logic.</description></item><item><title>Cocos Creator Single-Sprite Card Flip with Y-Axis Tween and Frame Swap</title><link>https://releaseleaf.com/cocrsispca.html</link><guid>https://releaseleaf.com/cocrsispca.html</guid><pubDate>Sat, 15 Jul 2023 21:40:41 +0800</pubDate><description>Build a Cocos Creator card-flip animation with one Sprite, rotate it through a Y-axis Tween, swap SpriteFrame at the midpoint, and restore the angle.</description></item><item><title>Cocos Creator Error Launching App: Version, Cache and Reinstall Checks</title><link>https://releaseleaf.com/cocrerlaap.html</link><guid>https://releaseleaf.com/cocrerlaap.html</guid><pubDate>Wed, 12 Jul 2023 22:18:49 +0800</pubDate><description>Troubleshoot Cocos Creator Error Launching App by checking editor and project versions, startup logs and cache data, then back up the project before repair or clean reinstall.</description></item><item><title>Deploy Hexo to Alibaba Cloud with Git Hooks, Nginx and HTTPS</title><link>https://releaseleaf.com/dehealclgi.html</link><guid>https://releaseleaf.com/dehealclgi.html</guid><pubDate>Tue, 11 Jul 2023 22:57:45 +0800</pubDate><description>Deploy generated Hexo files to Alibaba Cloud through a bare Git repository and post-receive hook, then configure Nginx, a domain, and HTTPS.</description></item><item><title>Fix Cocos Creator PageView and ScrollView Touch Conflicts by Gesture Direction</title><link>https://releaseleaf.com/ficocrpasc.html</link><guid>https://releaseleaf.com/ficocrpasc.html</guid><pubDate>Fri, 07 Jul 2023 15:34:23 +0800</pubDate><description>Resolve nested Cocos Creator PageView and ScrollView touch conflicts by measuring gesture direction and distance before forwarding horizontal swipes as page changes.</description></item><item><title>Remove Decimal Trailing Zeros in TypeScript Without Losing String Precision</title><link>https://releaseleaf.com/redetrzety.html</link><guid>https://releaseleaf.com/redetrzety.html</guid><pubDate>Thu, 22 Jun 2023 07:19:06 +0800</pubDate><description>Remove redundant zeros from a decimal string with TypeScript regular expressions, drop a trailing decimal point, and preserve the original value without Number conversion.</description></item><item><title>Git remote origin already exists: Inspect, Update or Replace the Remote</title><link>https://releaseleaf.com/gireoralex.html</link><guid>https://releaseleaf.com/gireoralex.html</guid><pubDate>Tue, 16 May 2023 21:45:48 +0800</pubDate><description>When git remote add origin reports that origin already exists, inspect the current remote, update its URL with set-url, or remove and recreate it deliberately.</description></item><item><title>Cocos Creator Shared WebSocket: Connection Service and Message Subscribers</title><link>https://releaseleaf.com/cocrshweco.html</link><guid>https://releaseleaf.com/cocrshweco.html</guid><pubDate>Tue, 16 May 2023 21:33:30 +0800</pubDate><description>Manage one WebSocket connection in a Cocos Creator TypeScript service, let other classes subscribe to messages, remove callbacks, and avoid duplicated sockets or listeners.</description></item><item><title>TypeScript String Formatting with {0} and {1} Indexed Placeholders</title><link>https://releaseleaf.com/tystfoinpl.html</link><guid>https://releaseleaf.com/tystfoinpl.html</guid><pubDate>Tue, 16 May 2023 21:30:21 +0800</pubDate><description>Build a TypeScript format-string helper that replaces indexed placeholders such as {0} and {1} with variadic arguments while handling repeats and missing values.</description></item><item><title>Safely Free Windows Disk Space: Temporary Files, Storage Sense and Cleanup</title><link>https://releaseleaf.com/safrwidisp.html</link><guid>https://releaseleaf.com/safrwidisp.html</guid><pubDate>Tue, 02 May 2023 19:48:48 +0800</pubDate><description>Use Windows Temporary Files, Storage Sense, and Disk Cleanup to reclaim space safely without recursively deleting broad system-file categories.</description></item><item><title>Cocos Creator Broadcast Queue with WebSocket and Tween Animation</title><link>https://releaseleaf.com/cocrbrquwe.html</link><guid>https://releaseleaf.com/cocrbrquwe.html</guid><pubDate>Sat, 22 Apr 2023 01:01:05 +0800</pubDate><description>Receive real-time WebSocket messages in Cocos Creator, enqueue them, and animate each Label across the screen sequentially with Tween without overlap.</description></item><item><title>Cocos Creator Timer this Binding: setTimeout, setInterval, bind and Arrows</title><link>https://releaseleaf.com/cocrtibise.html</link><guid>https://releaseleaf.com/cocrtibise.html</guid><pubDate>Thu, 20 Apr 2023 22:21:59 +0800</pubDate><description>Understand why timer callbacks lose their class receiver in Cocos Creator and preserve this with a captured variable, bind, or an arrow function.</description></item><item><title>Cocos Creator WebSocket: Connect, Send and Parse JSON or Binary Data</title><link>https://releaseleaf.com/cocrwecose.html</link><guid>https://releaseleaf.com/cocrwecose.html</guid><pubDate>Wed, 19 Apr 2023 22:02:52 +0800</pubDate><description>Connect a WebSocket in Cocos Creator TypeScript, handle open, message, error and close events, send JSON, and parse string, ArrayBuffer, and Blob payloads.</description></item><item><title>Cocos Creator Event Propagation: Capture, Bubbling and BlockInputEvents</title><link>https://releaseleaf.com/cocrevprca.html</link><guid>https://releaseleaf.com/cocrevprca.html</guid><pubDate>Mon, 17 Apr 2023 21:37:10 +0800</pubDate><description>Understand Cocos Creator event capture and bubbling, stop ancestor propagation when needed, and use BlockInputEvents to prevent pointer input from reaching nodes behind a UI layer.</description></item><item><title>Cocos Creator PageView Auto Paging with schedule and scrollToPage</title><link>https://releaseleaf.com/cocrpaaupa.html</link><guid>https://releaseleaf.com/cocrpaaupa.html</guid><pubDate>Mon, 17 Apr 2023 21:36:38 +0800</pubDate><description>Auto-page a Cocos Creator PageView at a fixed interval with schedule, getPages, and scrollToPage while controlling duration, page bounds, and forward-reverse direction.</description></item><item><title>Cocos Creator Chrome CORS Debugging with Server Headers and Isolated Profile</title><link>https://releaseleaf.com/cocrchcode.html</link><guid>https://releaseleaf.com/cocrchcode.html</guid><pubDate>Thu, 13 Apr 2023 21:57:58 +0800</pubDate><description>Fix Cocos Creator cross-origin requests with server-side CORS headers, using a separate insecure Chrome profile only as a temporary local debugging fallback.</description></item><item><title>Change SpriteFrame Dynamically in Cocos Creator with resources.load</title><link>https://releaseleaf.com/chspdycocr.html</link><guid>https://releaseleaf.com/chspdycocr.html</guid><pubDate>Thu, 13 Apr 2023 21:52:14 +0800</pubDate><description>Load SpriteFrame sub-assets in Cocos Creator with the correct resources path and /spriteFrame suffix, then assign the result to one or multiple Sprite components.</description></item><item><title>Hide Cocos Creator .meta Files in VS Code with files.exclude</title><link>https://releaseleaf.com/hicocrmefi.html</link><guid>https://releaseleaf.com/hicocrmefi.html</guid><pubDate>Wed, 12 Apr 2023 21:00:30 +0800</pubDate><description>Configure files.exclude in VS Code user or workspace settings to hide Cocos Creator .meta files from Explorer while keeping them on disk and in version control.</description></item><item><title>Fix Cocos Creator python Build Script Launch Errors</title><link>https://releaseleaf.com/ficocrpybu.html</link><guid>https://releaseleaf.com/ficocrpybu.html</guid><pubDate>Wed, 12 Apr 2023 20:55:44 +0800</pubDate><description>Fix a Cocos Creator extension or build process that cannot launch a python script by checking the python path, stuck processes, editor state, and cached tasks.</description></item><item><title>Fix Look for an App in Microsoft Store on Windows 11 for a Trusted EXE</title><link>https://releaseleaf.com/filoapmist.html</link><guid>https://releaseleaf.com/filoapmist.html</guid><pubDate>Mon, 10 Apr 2023 23:31:09 +0800</pubDate><description>Verify a downloaded executable's source and signature, then use Windows 11 file properties to unblock the trusted EXE when the Microsoft Store prompt appears.</description></item><item><title>Cocos Creator Multiple Sprite Touch Events: Identify and Unbind Nodes</title><link>https://releaseleaf.com/cocrmuspto.html</link><guid>https://releaseleaf.com/cocrmuspto.html</guid><pubDate>Mon, 10 Apr 2023 22:13:20 +0800</pubDate><description>Register one Cocos Creator TypeScript TOUCH_END handler for multiple Sprite nodes, identify the touched node from EventTouch, and remove listeners during cleanup.</description></item><item><title>Cocos2d-x Lua Text Underline: Draw a Reusable DrawNode Segment</title><link>https://releaseleaf.com/codxlute.html</link><guid>https://releaseleaf.com/codxlute.html</guid><pubDate>Tue, 21 Mar 2023 11:45:03 +0800</pubDate><description>Add an underline beneath a Cocos2d-x Lua label with DrawNode and drawSegment by wrapping endpoints, color, width, scale, and positioning in a reusable helper.</description></item><item><title>Count Lua Table Fields: Length Operator, pairs and table.nums</title><link>https://releaseleaf.com/colutafile.html</link><guid>https://releaseleaf.com/colutafile.html</guid><pubDate>Tue, 21 Mar 2023 11:18:25 +0800</pubDate><description>Understand why Lua's length operator applies to sequences, then count every non-nil array or keyed entry with pairs or a table.nums helper.</description></item><item><title>Get File Size in Cocos2d-x Lua with io.open, seek and Error Handling</title><link>https://releaseleaf.com/gefisicod.html</link><guid>https://releaseleaf.com/gefisicod.html</guid><pubDate>Tue, 21 Mar 2023 11:13:13 +0800</pubDate><description>Open a file in Cocos2d-x Lua, seek to its end to obtain the size in bytes, close the handle reliably, and return false when the file cannot be opened.</description></item><item><title>Cocos2d-x Lua Degrees and Radians: Formulas and Helper Functions</title><link>https://releaseleaf.com/codxlude.html</link><guid>https://releaseleaf.com/codxlude.html</guid><pubDate>Tue, 21 Mar 2023 11:09:54 +0800</pubDate><description>Convert degrees and radians in Cocos2d-x Lua with math.pi formulas and reusable helpers for node rotation, trigonometry, directions, and angle calculations.</description></item><item><title>Split Strings in Cocos2d-x Lua with Single or Multi-Character Delimiters</title><link>https://releaseleaf.com/spstcodx.html</link><guid>https://releaseleaf.com/spstcodx.html</guid><pubDate>Tue, 21 Mar 2023 10:51:47 +0800</pubDate><description>Implement a Cocos2d-x Lua string-split helper with string.find and string.sub that treats single or multi-character delimiters literally and returns an array.</description></item><item><title>Open Facebook from Cocos2d-x Lua with Android Deep Link and Web Fallback</title><link>https://releaseleaf.com/opfacodx.html</link><guid>https://releaseleaf.com/opfacodx.html</guid><pubDate>Tue, 28 Feb 2023 17:40:15 +0800</pubDate><description>Call Android Java from Cocos2d-x Lua, open a Facebook page through an app deep link when available, and fall back to the browser URL when necessary.</description></item><item><title>Java Conditional Statements: if, else if, Ternary and switch</title><link>https://releaseleaf.com/jacostifel.html</link><guid>https://releaseleaf.com/jacostifel.html</guid><pubDate>Sat, 25 Feb 2023 12:09:58 +0800</pubDate><description>Learn Java if, else if, nested conditions, the ternary operator, and switch statements through syntax explanations and practical code examples.</description></item><item><title>Java Expressions, Statements and Blocks: Operators, Logic and Scope</title><link>https://releaseleaf.com/jaexstblop.html</link><guid>https://releaseleaf.com/jaexstblop.html</guid><pubDate>Sat, 25 Feb 2023 11:30:27 +0800</pubDate><description>Learn how Java expressions produce values, statements perform actions, and braces create blocks, with arithmetic, Boolean, short-circuit, and scope examples.</description></item><item><title>Java Operators: Arithmetic, Comparison, Logic, Bits and Precedence</title><link>https://releaseleaf.com/jaoparcolo.html</link><guid>https://releaseleaf.com/jaoparcolo.html</guid><pubDate>Sat, 25 Feb 2023 04:47:01 +0800</pubDate><description>Learn Java arithmetic, assignment, comparison, logical, bitwise, shift, conditional, and instanceof operators, including short-circuit evaluation and precedence.</description></item><item><title>Java Primitive Data Types: Ranges, Defaults, Literals and Examples</title><link>https://releaseleaf.com/japrdatyra.html</link><guid>https://releaseleaf.com/japrdatyra.html</guid><pubDate>Sat, 25 Feb 2023 04:25:22 +0800</pubDate><description>Understand all eight Java primitive types—byte, short, int, long, float, double, char, and boolean—with ranges, literals, defaults, and examples.</description></item><item><title>Java Variables: Declaration, Scope, Fields and Constants</title><link>https://releaseleaf.com/javadescfi.html</link><guid>https://releaseleaf.com/javadescfi.html</guid><pubDate>Thu, 23 Feb 2023 06:25:48 +0800</pubDate><description>Learn Java variable declaration, initialization, naming, types, scope, and lifetime, including local variables, parameters, instance fields, static fields, and constants.</description></item><item><title>Java Syntax Basics: Classes, main, Identifiers, Comments and Keywords</title><link>https://releaseleaf.com/jasybaclma.html</link><guid>https://releaseleaf.com/jasybaclma.html</guid><pubDate>Wed, 22 Feb 2023 21:15:06 +0800</pubDate><description>Learn Java syntax through HelloWorld, including class and source-file structure, the main method, case sensitivity, identifiers, comments, keywords, and naming conventions.</description></item><item><title>Java System.out.print vs println: Line Breaks, Formatting and Examples</title><link>https://releaseleaf.com/jasyouprvs.html</link><guid>https://releaseleaf.com/jasyouprvs.html</guid><pubDate>Wed, 22 Feb 2023 09:50:55 +0800</pubDate><description>Compare Java System.out.print and System.out.println, including automatic line breaks, consecutive output formatting, string concatenation, and runnable console examples.</description></item><item><title>Fix python and Tkinter Version Conflicts on macOS with Miniconda</title><link>https://releaseleaf.com/fipytkveco.html</link><guid>https://releaseleaf.com/fipytkveco.html</guid><pubDate>Sun, 19 Feb 2023 00:04:51 +0800</pubDate><description>Avoid macOS system-Tk conflicts by installing Miniconda, creating an isolated python environment, and verifying that Tkinter loads the expected Tcl/Tk version.</description></item><item><title>Valentine's Day HTML Message Page with a JavaScript Typing Effect</title><link>https://releaseleaf.com/vasdahtme.html</link><guid>https://releaseleaf.com/vasdahtme.html</guid><pubDate>Sat, 11 Feb 2023 00:46:25 +0800</pubDate><description>Build a Valentine's Day message page with HTML, CSS, and JavaScript, reveal custom text with a typing effect, and adapt the standalone page for deployment.</description></item><item><title>HTML Canvas Lantern Festival Greeting Animation with Custom Text</title><link>https://releaseleaf.com/htcalafegr.html</link><guid>https://releaseleaf.com/htcalafegr.html</guid><pubDate>Sat, 04 Feb 2023 15:54:21 +0800</pubDate><description>Build a lightweight Lantern Festival greeting with HTML Canvas and JavaScript, then customize its message, colors, and animation parameters in a standalone page.</description></item><item><title>Draw a Rabbit with python Turtle: Shapes, Fill and Layered Composition</title><link>https://releaseleaf.com/drrapytush.html</link><guid>https://releaseleaf.com/drrapytush.html</guid><pubDate>Sat, 21 Jan 2023 00:14:52 +0800</pubDate><description>Draw a festive rabbit with python Turtle by combining reusable circles, curves, filled shapes, coordinate movement, and layered composition in complete code.</description></item><item><title>Cocos2d-x Lua tolua API: cast, type and isnull Explained</title><link>https://releaseleaf.com/codxluto.html</link><guid>https://releaseleaf.com/codxluto.html</guid><pubDate>Sun, 15 Jan 2023 10:08:48 +0800</pubDate><description>Use tolua.cast, tolua.type, and tolua.isnull in Cocos2d-x Lua to cast bound objects, inspect native types, and detect released C++ instances safely.</description></item><item><title>python Pygame Fireworks Animation: Particles, Gravity, Trails and Bursts</title><link>https://releaseleaf.com/pypyfianpa.html</link><guid>https://releaseleaf.com/pypyfianpa.html</guid><pubDate>Sat, 31 Dec 2022 21:07:07 +0800</pubDate><description>Create a colorful fireworks animation in python and Pygame with particle velocity, gravity, fading trails, and randomized launch and explosion effects.</description></item><item><title>macOS App Is Damaged: Verify Source, Signature, Notarization and Quarantine</title><link>https://releaseleaf.com/maapdaveso.html</link><guid>https://releaseleaf.com/maapdaveso.html</guid><pubDate>Sat, 31 Dec 2022 12:15:03 +0800</pubDate><description>Diagnose a macOS App Is Damaged warning by checking the download source, signature, notarization, and quarantine attribute without globally disabling Gatekeeper.</description></item><item><title>Run Legacy python 2.7 on macOS Safely with an Isolated Environment</title><link>https://releaseleaf.com/rulepymasa.html</link><guid>https://releaseleaf.com/rulepymasa.html</guid><pubDate>Fri, 30 Dec 2022 19:03:04 +0800</pubDate><description>Run a legacy python 2.7 dependency on modern macOS in an isolated container or version-managed environment without replacing system tools, while planning a python 3 migration.</description></item><item><title>Cocos2d-x Texture Source Analysis: CCTexture2D, PVR and TextureCache</title><link>https://releaseleaf.com/codxteso.html</link><guid>https://releaseleaf.com/codxteso.html</guid><pubDate>Fri, 23 Dec 2022 20:54:44 +0800</pubDate><description>Trace Cocos2d-x texture creation and pixel formats through CCTexture2D, PVR loading, TextureCache behavior, and the resulting memory ownership and cleanup.</description></item><item><title>Create a US Apple Account or Change App Store Country and Region</title><link>https://releaseleaf.com/crusapacch.html</link><guid>https://releaseleaf.com/crusapacch.html</guid><pubDate>Fri, 09 Dec 2022 22:24:00 +0800</pubDate><description>Learn the legitimate steps and prerequisites for creating a US Apple Account or changing an existing account's App Store country or region.</description></item><item><title>Cocos2d-x Lua Sprite vs ImageView: Image Replacement, Atlases and Scale9</title><link>https://releaseleaf.com/codxlusp.html</link><guid>https://releaseleaf.com/codxlusp.html</guid><pubDate>Mon, 21 Nov 2022 21:30:37 +0800</pubDate><description>Compare Sprite and ImageView in Cocos2d-x Lua, replace images from local files or plist atlases, and understand UI integration and scale9 differences.</description></item><item><title>Install Android NDK on macOS with Android Studio or sdkmanager</title><link>https://releaseleaf.com/inanndmaan.html</link><guid>https://releaseleaf.com/inanndmaan.html</guid><pubDate>Wed, 09 Nov 2022 23:23:16 +0800</pubDate><description>Install a project-compatible Android NDK on macOS with Android Studio Side by side or sdkmanager, then configure the NDK path and zsh environment variables.</description></item><item><title>Nginx HTTP to HTTPS Redirect: 301 Server Blocks and TLS Setup</title><link>https://releaseleaf.com/nghthtrese.html</link><guid>https://releaseleaf.com/nghthtrese.html</guid><pubDate>Sun, 06 Nov 2022 23:19:04 +0800</pubDate><description>Install a TLS certificate, configure separate Nginx port 80 and 443 server blocks, and permanently redirect HTTP requests to HTTPS with status 301.</description></item><item><title>Build a Legacy quick-Cocos2d-x APK: NDK, Native Libraries and Ant</title><link>https://releaseleaf.com/bulequcod.html</link><guid>https://releaseleaf.com/bulequcod.html</guid><pubDate>Thu, 03 Nov 2022 23:40:09 +0800</pubDate><description>Reproduce a legacy quick-Cocos2d-x Android build by matching JDK, SDK, NDK, and Ant versions, compiling native libraries, and generating the APK.</description></item><item><title>Debug quick-Cocos2d-x Lua in VS Code with launch.json and LuaDebug</title><link>https://releaseleaf.com/dequcodx.html</link><guid>https://releaseleaf.com/dequcodx.html</guid><pubDate>Tue, 01 Nov 2022 22:30:08 +0800</pubDate><description>Configure a legacy Lua debugger, quick-Cocos2d-x player executable, launch.json, and LuaDebug bootstrap in main.lua for VS Code debugging on Windows.</description></item><item><title>Fix Missing DLL Errors on Windows: App Repair, Runtimes and System Files</title><link>https://releaseleaf.com/fimidlerwi.html</link><guid>https://releaseleaf.com/fimidlerwi.html</guid><pubDate>Mon, 31 Oct 2022 22:43:39 +0800</pubDate><description>Diagnose missing DLL errors by repairing the owning Windows application, installing official Microsoft runtimes, checking system files, and avoiding unsafe downloads.</description></item><item><title>Style Hexo Matery Categories with EJS Cards and Notebook CSS Animation</title><link>https://releaseleaf.com/sthemacaej.html</link><guid>https://releaseleaf.com/sthemacaej.html</guid><pubDate>Sat, 29 Oct 2022 23:04:50 +0800</pubDate><description>Replace Hexo Matery category chips with notebook-style EJS cards, then add layered colors, hover effects, and page-like CSS animation for the category page.</description></item><item><title>Troubleshooting “Password Authentication Failed” over SSH</title><link>https://releaseleaf.com/trpaaufaov.html</link><guid>https://releaseleaf.com/trpaaufaov.html</guid><pubDate>Tue, 25 Oct 2022 02:04:47 +0800</pubDate><description>Specify the correct SSH username and use verbose output to diagnose authentication failures.</description></item><item><title>Customize Hexo NexT Archive Pages with post-collapse and CSS</title><link>https://releaseleaf.com/cuhenearpa.html</link><guid>https://releaseleaf.com/cuhenearpa.html</guid><pubDate>Sat, 22 Oct 2022 14:06:35 +0800</pubDate><description>Customize a Hexo NexT archive page by editing the post-collapse template and CSS for year headings, compact dates, icons, hover cards, and entry layout.</description></item><item><title>Add a jVectorMap Travel Footprint Map to Hexo NexT</title><link>https://releaseleaf.com/adjvtrfoma.html</link><guid>https://releaseleaf.com/adjvtrfoma.html</guid><pubDate>Sat, 22 Oct 2022 01:12:19 +0800</pubDate><description>Add a jVectorMap travel footprint map to Hexo NexT by configuring geographic data, scripts, colors, city markers, and a standalone page linked from the blog menu.</description></item><item><title>C Programming Exercises, Part 2: Fibonacci, Matrices and Algorithms</title><link>https://releaseleaf.com/cprexpafi.html</link><guid>https://releaseleaf.com/cprexpafi.html</guid><pubDate>Wed, 19 Oct 2022 22:46:27 +0800</pubDate><description>Solve a second set of C exercises covering Fibonacci numbers, matrices, binary conversion, loops, arrays, strings, functions, and basic algorithms.</description></item><item><title>Install lua-cjson with LuaRocks or Source and Verify JSON Encoding</title><link>https://releaseleaf.com/inlucjluso.html</link><guid>https://releaseleaf.com/inlucjluso.html</guid><pubDate>Sat, 15 Oct 2022 13:25:47 +0800</pubDate><description>Install lua-cjson with LuaRocks or from source, resolve compiler and Lua header requirements, then verify JSON encoding and decoding with a small Lua program.</description></item><item><title>python Pygame Tetris: Grid, Rotation, Collision Detection and Line Clears</title><link>https://releaseleaf.com/pypytegrro.html</link><guid>https://releaseleaf.com/pypytegrro.html</guid><pubDate>Sat, 15 Oct 2022 06:05:10 +0800</pubDate><description>Build a Tetris-style python Pygame game with a board matrix, tetromino rotations, collision checks, piece locking, line clearing, scoring, and keyboard input.</description></item><item><title>Draw a Brown Bear with python Turtle: Shapes, Fill and Layering</title><link>https://releaseleaf.com/drbrbepytu.html</link><guid>https://releaseleaf.com/drbrbepytu.html</guid><pubDate>Thu, 13 Oct 2022 01:20:28 +0800</pubDate><description>Draw a brown bear character with python Turtle using circles, filled shapes, coordinates, headings, and layered pen movement in a beginner-friendly example.</description></item><item><title>Cocos2d-x Lua Nine-Slice Scaling: Resize UI with Scale9Sprite</title><link>https://releaseleaf.com/codxluni.html</link><guid>https://releaseleaf.com/codxluni.html</guid><pubDate>Fri, 08 Apr 2022 17:42:47 +0800</pubDate><description>Resize Cocos2d-x Lua panels and buttons without distorting corners by using Scale9Sprite, cap insets, content size, and reusable nine-slice UI textures.</description></item><item><title>Send a One-Time WeChat Reminder with python and itchat</title><link>https://releaseleaf.com/seontiwere.html</link><guid>https://releaseleaf.com/seontiwere.html</guid><pubDate>Tue, 29 Mar 2022 15:52:01 +0800</pubDate><description>Log in with python itchat, find a consenting WeChat contact by nickname, and send one user-confirmed reminder while avoiding spam and account risk.</description></item><item><title>python Tkinter Workday Countdown: Live Timer, Reminder and Scheduling</title><link>https://releaseleaf.com/pytkwocoli.html</link><guid>https://releaseleaf.com/pytkwocoli.html</guid><pubDate>Tue, 22 Feb 2022 09:44:37 +0800</pubDate><description>Build a responsive python Tkinter workday countdown that displays current time and remaining duration, then shows a reminder at a selected end time.</description></item><item><title>Cocos2d-x Lua ProgressTimer: Build a Radial Skill Cooldown</title><link>https://releaseleaf.com/codxlupr.html</link><guid>https://releaseleaf.com/codxlupr.html</guid><pubDate>Thu, 11 Nov 2021 16:43:52 +0800</pubDate><description>Build a radial skill cooldown in Cocos2d-x 3.17 Lua with cc.ProgressTimer, midpoint, radial type, reverse direction, percentage values, and animated progress.</description></item><item><title>Cocos2d-x Lua Timers with scheduleGlobal, Callbacks and Cancellation</title><link>https://releaseleaf.com/codxluti.html</link><guid>https://releaseleaf.com/codxluti.html</guid><pubDate>Sat, 06 Nov 2021 10:44:23 +0800</pubDate><description>Schedule repeated callbacks with framework.scheduler.scheduleGlobal, retain the returned timer handle, and cancel it with unscheduleGlobal during cleanup.</description></item><item><title>Cocos2d-x Lua Render Order: setLocalZOrder and Sibling Nodes</title><link>https://releaseleaf.com/codxlure.html</link><guid>https://releaseleaf.com/codxlure.html</guid><pubDate>Tue, 31 Aug 2021 11:03:30 +0800</pubDate><description>Control Cocos2d-x Lua sibling rendering order with setLocalZOrder, understand larger and equal Z-order values, child arrival order, and scene-graph branch limits.</description></item><item><title>Truncating Long UTF-8 Label Text with an Ellipsis in Lua</title><link>https://releaseleaf.com/trloutlate.html</link><guid>https://releaseleaf.com/trloutlate.html</guid><pubDate>Fri, 06 Aug 2021 10:52:59 +0800</pubDate><description>Shorten a label string by Unicode character count and append an ellipsis when it exceeds a limit.</description></item><item><title>Cocos2d-x Lua Label Wrapping with Bounded Width and UTF-8 Fallback</title><link>https://releaseleaf.com/codxlula.html</link><guid>https://releaseleaf.com/codxlula.html</guid><pubDate>Sat, 19 Jun 2021 13:57:59 +0800</pubDate><description>Set bounded Label dimensions for automatic wrapping in Cocos2d-x Lua, with a UTF-8-aware manual line-breaking fallback for specialized layouts.</description></item><item><title>Fix Xcode Argument Value 10880 Is Outside the Valid Range</title><link>https://releaseleaf.com/fixcarvaou.html</link><guid>https://releaseleaf.com/fixcarvaou.html</guid><pubDate>Wed, 09 Jun 2021 00:17:15 +0800</pubDate><description>Fix the Xcode error Argument value 10880 is outside the valid range after a macOS or Xcode upgrade by tracing incompatible macros in an older Cocos project.</description></item><item><title>Lua Threads and Independent States: lua_newthread, resume and yield</title><link>https://releaseleaf.com/luthinstlu.html</link><guid>https://releaseleaf.com/luthinstlu.html</guid><pubDate>Thu, 23 Jul 2020 20:36:53 +0800</pubDate><description>Learn cooperative Lua threads within one state, lua_newthread, lua_resume and lua_yield lifecycle rules, plus independent states for isolation and ownership.</description></item><item><title>Xcode Paths and Debugging Tools: DerivedData, Simulators, Leaks and Zombies</title><link>https://releaseleaf.com/xcpadetode.html</link><guid>https://releaseleaf.com/xcpadetode.html</guid><pubDate>Wed, 22 Jul 2020 10:54:16 +0800</pubDate><description>Find Xcode DerivedData, archives, simulator data, and provisioning profiles on macOS, then diagnose memory leaks, zombie objects, and multiple installations.</description></item><item><title>Lua C Module Resource Management: Full Userdata, __gc and Safe Close</title><link>https://releaseleaf.com/lucmorema.html</link><guid>https://releaseleaf.com/lucmorema.html</guid><pubDate>Wed, 22 Jul 2020 08:52:38 +0800</pubDate><description>Wrap native handles in Lua full userdata, validate their metatable, implement an idempotent close method, and register __gc as a final cleanup fallback.</description></item><item><title>Lua C API Custom Type: Build a BitArray with Userdata and Metatables</title><link>https://releaseleaf.com/lucapcuty.html</link><guid>https://releaseleaf.com/lucapcuty.html</guid><pubDate>Thu, 16 Jul 2020 23:01:47 +0800</pubDate><description>Build a compact BitArray custom type with the Lua C API, including userdata storage, bit operations, index validation, metatables, and Lua-style access.</description></item><item><title>Lua C API Function Techniques: Arrays, Strings, Registry and Upvalues</title><link>https://releaseleaf.com/lucapfute.html</link><guid>https://releaseleaf.com/lucapfute.html</guid><pubDate>Thu, 09 Jul 2020 22:45:28 +0800</pubDate><description>Write robust Lua C functions with integer-indexed arrays, validated strings, stack discipline, and persistent state stored in the registry or upvalues.</description></item><item><title>Calling C from Lua: Functions, Registration, and Modules</title><link>https://releaseleaf.com/caclufure.html</link><guid>https://releaseleaf.com/caclufure.html</guid><pubDate>Sun, 28 Jun 2020 01:00:51 +0800</pubDate><description>Learn how Lua calls C functions through lua_CFunction and the stack API, including argument checks, pushed results, errors, registration, continuations, and loadable modules.</description></item><item><title>Lua C API Overview: State, Stack, Calls, Errors and Memory</title><link>https://releaseleaf.com/lucapovst.html</link><guid>https://releaseleaf.com/lucapovst.html</guid><pubDate>Fri, 26 Jun 2020 23:21:06 +0800</pubDate><description>Start a lua_State, run code, manipulate and query the Lua C API stack, call functions safely, handle errors, register C functions, and understand allocation.</description></item><item><title>Cocos2d-x Lua Keyboard Events: Press, Release and Listener Cleanup</title><link>https://releaseleaf.com/codxluke.html</link><guid>https://releaseleaf.com/codxluke.html</guid><pubDate>Mon, 08 Jun 2020 09:48:00 +0800</pubDate><description>Register Cocos2d-x 3.17 Lua keyboard press and release callbacks with cc.EventListenerKeyboard, handle KeyCode values, attach the listener, and clean it up.</description></item><item><title>Lua Coroutine Cooperative Multitasking: Schedulers and Async I/O</title><link>https://releaseleaf.com/lucocomusc.html</link><guid>https://releaseleaf.com/lucocomusc.html</guid><pubDate>Sun, 07 Jun 2020 17:35:20 +0800</pubDate><description>Use Lua coroutines, yield, and resume to build a cooperative task scheduler and coordinate non-blocking network I/O without confusing concurrency with parallel execution.</description></item><item><title>Lua Debug Library Reflection: getinfo, Locals, Hooks and Sandboxing</title><link>https://releaseleaf.com/ludelirege.html</link><guid>https://releaseleaf.com/ludelirege.html</guid><pubDate>Tue, 26 May 2020 15:17:09 +0800</pubDate><description>Use Lua's debug library to inspect functions, stack frames, local variables, upvalues, coroutines, and execution hooks while understanding performance and sandbox risks.</description></item><item><title>Lua Coroutines: create, resume, yield, States and Iterators</title><link>https://releaseleaf.com/lucocrreyi.html</link><guid>https://releaseleaf.com/lucocrreyi.html</guid><pubDate>Sun, 17 May 2020 14:22:53 +0800</pubDate><description>Learn Lua coroutine creation, resume and yield value flow, status transitions, iterator patterns, main-loop ownership, and event-driven program structure.</description></item><item><title>Lua Garbage Collection: Weak Tables, Caches, Finalizers and Control</title><link>https://releaseleaf.com/lugacoweta.html</link><guid>https://releaseleaf.com/lugacoweta.html</guid><pubDate>Fri, 15 May 2020 23:17:59 +0800</pubDate><description>Understand Lua garbage collection through reachability, weak-key and weak-value tables, caches, finalizers, external resources, and practical collectgarbage controls.</description></item><item><title>Lua Environments Explained: _G, _ENV, Dynamic Globals and Modules</title><link>https://releaseleaf.com/luenexgen.html</link><guid>https://releaseleaf.com/luenexgen.html</guid><pubDate>Sun, 10 May 2020 15:17:38 +0800</pubDate><description>Understand Lua _G and _ENV, dynamically named globals, undeclared-variable checks, isolated module environments, and explicit environments passed to load.</description></item><item><title>Shuffle a Lua Array with Fisher-Yates: In-Place and Copy Variants</title><link>https://releaseleaf.com/shluarfiya.html</link><guid>https://releaseleaf.com/shluarfiya.html</guid><pubDate>Mon, 27 Apr 2020 14:59:49 +0800</pubDate><description>Shuffle a Lua array uniformly with the Fisher-Yates algorithm, understand its linear complexity, and choose between an in-place function and a copied result.</description></item><item><title>Object-Oriented Lua: Classes, self, Inheritance and Private State</title><link>https://releaseleaf.com/oborluclse.html</link><guid>https://releaseleaf.com/oborluclse.html</guid><pubDate>Fri, 24 Apr 2020 22:49:17 +0800</pubDate><description>Implement object-oriented Lua with tables, functions, metatables, self methods, constructors, inheritance, private state, callable objects, and alternative object models.</description></item><item><title>Lua Metatables and Metamethods: __index, Operators and Proxies</title><link>https://releaseleaf.com/lumemeinop.html</link><guid>https://releaseleaf.com/lumemeinop.html</guid><pubDate>Fri, 24 Apr 2020 14:23:09 +0800</pubDate><description>Customize Lua arithmetic, comparison, indexing, assignment, calls, and string conversion with metatables, __index, __newindex, and proxy-table patterns.</description></item><item><title>Lua import vs require: Standard Module Loading and Framework Helpers</title><link>https://releaseleaf.com/luimvsrest.html</link><guid>https://releaseleaf.com/luimvsrest.html</guid><pubDate>Thu, 23 Apr 2020 20:23:11 +0800</pubDate><description>Understand why require is Lua's standard cached module loader while import is usually a framework helper with project-specific path, return-value, or reload behavior.</description></item><item><title>python Pillow Pencil Sketch: Grayscale, Invert, Blur and Color Dodge</title><link>https://releaseleaf.com/pypipeskgr.html</link><guid>https://releaseleaf.com/pypipeskgr.html</guid><pubDate>Thu, 23 Apr 2020 16:05:55 +0800</pubDate><description>Convert a color photo into a pencil sketch with python Pillow by applying grayscale, inversion, Gaussian blur, and color-dodge blending, then save the result.</description></item><item><title>Lua Iterators and Generic for: Closures, Stateless Iteration and Order</title><link>https://releaseleaf.com/luitgeclst.html</link><guid>https://releaseleaf.com/luitgeclst.html</guid><pubDate>Wed, 22 Apr 2020 22:00:46 +0800</pubDate><description>Learn Lua's generic for protocol, build stateful closure and stateless iterators, and implement predictable ordered traversal when normal table iteration is unordered.</description></item><item><title>Lua Modules and Packages: require, Paths, Searchers and Submodules</title><link>https://releaseleaf.com/lumoparepa.html</link><guid>https://releaseleaf.com/lumoparepa.html</guid><pubDate>Tue, 21 Apr 2020 20:41:58 +0800</pubDate><description>Learn how Lua modules and packages work with require, package.loaded, package.path, package.cpath, searchers, returned module tables, names, and submodules.</description></item><item><title>Lua Error Handling with loadfile, pcall, xpcall, error and assert</title><link>https://releaseleaf.com/luerhalopc.html</link><guid>https://releaseleaf.com/luerhalopc.html</guid><pubDate>Mon, 20 Apr 2020 17:26:38 +0800</pubDate><description>Learn Lua code loading and error handling with loadfile, load, pcall, xpcall, error, assert, tracebacks, and protected function calls.</description></item><item><title>Raspberry Pi WireGuard VPN Server: Keys, Forwarding, Firewall and Clients</title><link>https://releaseleaf.com/rapiwivpse.html</link><guid>https://releaseleaf.com/rapiwivpse.html</guid><pubDate>Mon, 20 Apr 2020 14:07:31 +0800</pubDate><description>Replace an insecure legacy PPTP setup with a Raspberry Pi WireGuard VPN server, including keys, server and client configuration, forwarding, and firewall rules.</description></item><item><title>Lua Data Files and Serialization: Tables, Cycles and Safe Loading</title><link>https://releaseleaf.com/ludafiseta.html</link><guid>https://releaseleaf.com/ludafiseta.html</guid><pubDate>Sat, 18 Apr 2020 23:56:16 +0800</pubDate><description>Read Lua data files safely and serialize primitive values, tables, shared references, and cycles while validating input and avoiding unsafe execution of untrusted data.</description></item><item><title>Lua Data Structures: Arrays, Matrices, Lists, Queues, Sets and Graphs</title><link>https://releaseleaf.com/ludastarma.html</link><guid>https://releaseleaf.com/ludastarma.html</guid><pubDate>Sat, 18 Apr 2020 18:44:36 +0800</pubDate><description>Build arrays, records, matrices, sparse matrices, linked lists, queues, deques, sets, string buffers, and graphs with Lua tables and suitable access patterns.</description></item><item><title>Lua Bits and Bytes: Bitwise Operators, string.pack and unpack</title><link>https://releaseleaf.com/lubibybiop.html</link><guid>https://releaseleaf.com/lubibybiop.html</guid><pubDate>Sat, 18 Apr 2020 11:51:18 +0800</pubDate><description>Work with binary data in Lua using bitwise operators, arbitrary byte strings, string.pack and string.unpack formats, integer widths, endianness, and binary files.</description></item><item><title>Lua Date and Time: os.time, os.date, UTC and Calendar Arithmetic</title><link>https://releaseleaf.com/ludatiosti.html</link><guid>https://releaseleaf.com/ludatiosti.html</guid><pubDate>Fri, 17 Apr 2020 20:12:47 +0800</pubDate><description>Use Lua os.time, os.date, os.difftime, and os.clock for timestamps, calendar tables, formatting, UTC output, time-zone handling, durations, and date arithmetic.</description></item><item><title>Lua Pattern Matching: find, match, gmatch, gsub and Captures</title><link>https://releaseleaf.com/lupamafima.html</link><guid>https://releaseleaf.com/lupamafima.html</guid><pubDate>Wed, 15 Apr 2020 14:15:06 +0800</pubDate><description>Learn Lua pattern syntax and character classes with string.find, string.match, string.gmatch, string.gsub, captures, replacements, balanced text, and escaping.</description></item><item><title>Lua Closures: Lexical Scope, Captured Variables and Higher-Order Functions</title><link>https://releaseleaf.com/lucllescca.html</link><guid>https://releaseleaf.com/lucllescca.html</guid><pubDate>Tue, 14 Apr 2020 11:28:38 +0800</pubDate><description>Understand Lua closures, lexical scope, captured-variable lifetime, higher-order functions, callbacks, loop capture pitfalls, and practical function-factory patterns.</description></item><item><title>Lua Control Structures: if, while, repeat, for, break and goto</title><link>https://releaseleaf.com/lucostifwh.html</link><guid>https://releaseleaf.com/lucostifwh.html</guid><pubDate>Mon, 13 Apr 2020 21:02:21 +0800</pubDate><description>Learn Lua conditions and truth values, while and repeat loops, numeric and generic for loops, break, return, and goto, with syntax and behavior examples.</description></item><item><title>Lua Local Variables and Scope: Blocks, Shadowing and Lifetime</title><link>https://releaseleaf.com/lulovascbl.html</link><guid>https://releaseleaf.com/lulovascbl.html</guid><pubDate>Mon, 13 Apr 2020 13:15:27 +0800</pubDate><description>Learn Lua lexical scope, local declaration timing, function and do blocks, multiple assignment, variable shadowing, lifetime, and the risks of accidental globals.</description></item><item><title>Lua File I/O: io.open, read, write, Streams and System Commands</title><link>https://releaseleaf.com/lufiioio.html</link><guid>https://releaseleaf.com/lufiioio.html</guid><pubDate>Sun, 12 Apr 2020 21:18:32 +0800</pubDate><description>Read and write files in Lua with io.open, file handles, read formats, lines, write, seek, standard streams, temporary files, renaming, and system commands.</description></item><item><title>Lua Functions: Parameters, Multiple Returns, Varargs and Tail Calls</title><link>https://releaseleaf.com/lufupamure.html</link><guid>https://releaseleaf.com/lufupamure.html</guid><pubDate>Fri, 10 Apr 2020 22:21:53 +0800</pubDate><description>Learn Lua function definitions, parameters, first-class functions, multiple return values, variadic arguments, recursion, table.unpack, and proper tail calls.</description></item><item><title>Lua Tables: Creation, Indexing, Arrays, Iteration and Copying</title><link>https://releaseleaf.com/lutacrinar.html</link><guid>https://releaseleaf.com/lutacrinar.html</guid><pubDate>Fri, 10 Apr 2020 01:12:41 +0800</pubDate><description>Learn Lua table creation and indexing, array-like sequences, iteration with pairs and ipairs, insertion, removal, sorting, copying, identity, and equality behavior.</description></item><item><title>Lua Strings: Literals, Concatenation, Bytes and UTF-8</title><link>https://releaseleaf.com/lustlicoby.html</link><guid>https://releaseleaf.com/lustlicoby.html</guid><pubDate>Wed, 08 Apr 2020 00:42:19 +0800</pubDate><description>Learn Lua string immutability, literals, escapes, concatenation, length, long strings, conversion, standard library functions, arbitrary bytes, and UTF-8 handling.</description></item><item><title>Lua Numbers: Integers, Floats, Arithmetic, Randomness and Precision</title><link>https://releaseleaf.com/lunuinflar.html</link><guid>https://releaseleaf.com/lunuinflar.html</guid><pubDate>Mon, 06 Apr 2020 23:56:01 +0800</pubDate><description>Learn Lua integers, floating-point values, numeric literals, arithmetic, floor division, modulo, conversions, random values, numeric ranges, and precision limits.</description></item><item><title>Getting Started with Lua: Scripts, Syntax, Values, Functions and Tables</title><link>https://releaseleaf.com/gestluscsy.html</link><guid>https://releaseleaf.com/gestluscsy.html</guid><pubDate>Wed, 01 Apr 2020 00:22:31 +0800</pubDate><description>Start programming in Lua by running scripts and learning syntax, comments, variables, nil, booleans, numbers, strings, functions, tables, and the standalone interpreter.</description></item><item><title>Lua Shallow vs Deep Copy: Cycles, Shared References and Metatables</title><link>https://releaseleaf.com/lushvsdeco.html</link><guid>https://releaseleaf.com/lushvsdeco.html</guid><pubDate>Fri, 27 Mar 2020 19:49:31 +0800</pubDate><description>Compare Lua table assignment, shallow copy, and deep copy while preserving nested tables, cycles, shared references, table keys, and optional metatables.</description></item><item><title>Safely Sync a Local Git Branch to Remote with fetch, reset and Recovery</title><link>https://releaseleaf.com/sasylogibr.html</link><guid>https://releaseleaf.com/sasylogibr.html</guid><pubDate>Fri, 15 Nov 2019 18:12:38 +0800</pubDate><description>Inspect and back up local changes, fetch the remote branch, deliberately reset tracked files to match it, and retain branch or reflog recovery options.</description></item><item><title>Lua Dot vs Colon Syntax: self, Method Definitions and Calls</title><link>https://releaseleaf.com/ludovscosy.html</link><guid>https://releaseleaf.com/ludovscosy.html</guid><pubDate>Sun, 17 Mar 2019 13:09:04 +0800</pubDate><description>Understand Lua dot and colon syntax, how the colon supplies an implicit self argument, equivalent method definitions and calls, and common parameter mismatch errors.</description></item><item><title>Fix a pip Startup Traceback: Check python and Reinstall pip Safely</title><link>https://releaseleaf.com/fipisttrch.html</link><guid>https://releaseleaf.com/fipisttrch.html</guid><pubDate>Sat, 16 Mar 2019 23:20:20 +0800</pubDate><description>Diagnose a pip startup traceback by checking which python interpreter owns pip, then repair it with ensurepip or a clean reinstall instead of source edits.</description></item><item><title>Fix pip install SyntaxError invalid syntax in the python Shell</title><link>https://releaseleaf.com/fipiinsyin.html</link><guid>https://releaseleaf.com/fipiinsyin.html</guid><pubDate>Sat, 16 Mar 2019 23:04:12 +0800</pubDate><description>Fix SyntaxError invalid syntax after typing pip install in the python interactive shell by running pip or python -m pip in a system terminal.</description></item><item><title>Cocos2d-x Lua Frame Animation: Sprite Sheets and Studio Timelines</title><link>https://releaseleaf.com/codxlufr.html</link><guid>https://releaseleaf.com/codxlufr.html</guid><pubDate>Fri, 08 Mar 2019 16:46:08 +0800</pubDate><description>Create frame animation in Cocos2d-x 3.17 Lua from plist sprite frames and Animation actions, or load and play a Cocos Studio timeline on a UI node.</description></item><item><title>Cocos2d-x Lua Physics Collisions: Bodies, Masks and Contact Listeners</title><link>https://releaseleaf.com/codxluph.html</link><guid>https://releaseleaf.com/codxluph.html</guid><pubDate>Sat, 26 Jan 2019 15:33:05 +0800</pubDate><description>Create a Cocos2d-x 3.x Lua physics scene, boundaries and bodies, configure category, collision and contact masks, and receive PhysicsContact events.</description></item><item><title>Cocos2d-x Lua Virtual Joystick: Touch Direction, Radius and Movement</title><link>https://releaseleaf.com/codxluvi.html</link><guid>https://releaseleaf.com/codxluvi.html</guid><pubDate>Tue, 22 Jan 2019 11:53:34 +0800</pubDate><description>Implement a Cocos2d-x Lua virtual joystick that converts touch positions into normalized movement vectors, clamps the thumb to a radius, and reports direction and magnitude.</description></item><item><title>Cocos2d-x Lua Hot Updates: Manifests, Verification, Search Paths and Recovery</title><link>https://releaseleaf.com/codxluho.html</link><guid>https://releaseleaf.com/codxluho.html</guid><pubDate>Fri, 21 Dec 2018 14:27:33 +0800</pubDate><description>Implement Cocos2d-x Lua hot updates with version and project manifests, asset download verification, search-path changes, event handling, recovery, and safe deployment.</description></item><item><title>Cocos2d-x 3.17 Lua CSB Loading: Controls, Timelines and ViewBase</title><link>https://releaseleaf.com/codxlucs.html</link><guid>https://releaseleaf.com/codxlucs.html</guid><pubDate>Thu, 13 Dec 2018 23:37:19 +0800</pubDate><description>Load Cocos Studio CSB layouts in Cocos2d-x 3.17 Lua, find controls, register UI events, play timelines, and wrap screens in a reusable ViewBase class.</description></item><item><title>Cocos2d-x Lua UI Containers: ListView, ScrollView, TableView and PageView</title><link>https://releaseleaf.com/codxluui.html</link><guid>https://releaseleaf.com/codxluui.html</guid><pubDate>Thu, 13 Dec 2018 13:47:13 +0800</pubDate><description>Compare and use Cocos2d-x Lua ListView, ScrollView, TableView, and PageView based on layout, data size, cell reuse, scrolling direction, and page interaction.</description></item><item><title>Cocos2d-x 3.17 Lua Game Development: Screens, Sprites, UI and Touch</title><link>https://releaseleaf.com/codxluga.html</link><guid>https://releaseleaf.com/codxluga.html</guid><pubDate>Thu, 06 Dec 2018 00:47:36 +0800</pubDate><description>A practical Cocos2d-x 3.17 Lua guide to screen adaptation, sprites, buttons, touch events, local storage, fonts, actions, scheduling, and geometry.</description></item><item><title>C Programming Exercises, Part 1: Strings, Arrays, Dates and Number Theory</title><link>https://releaseleaf.com/cprexpast.html</link><guid>https://releaseleaf.com/cprexpast.html</guid><pubDate>Mon, 20 Aug 2018 02:00:31 +0800</pubDate><description>Practice C programming with problems covering arithmetic, loops, strings, arrays, dates, greatest common divisors, number theory, and dynamic programming.</description></item><item><title>Telecommunications Engineering Ethics: Reliability, Privacy and Public Interest</title><link>https://releaseleaf.com/teenetrepr.html</link><guid>https://releaseleaf.com/teenetrepr.html</guid><pubDate>Wed, 08 Aug 2018 23:18:11 +0800</pubDate><description>Examine telecommunications engineers' responsibilities for network reliability, privacy, standards, collaboration, professional competence, and the public interest.</description></item><item><title>Create a Windows Wi-Fi Hotspot: Internet Sharing and Troubleshooting</title><link>https://releaseleaf.com/crwiwifiho.html</link><guid>https://releaseleaf.com/crwiwifiho.html</guid><pubDate>Mon, 21 May 2018 22:11:19 +0800</pubDate><description>Share a Windows laptop or desktop internet connection over Wi-Fi with the built-in Mobile Hotspot settings, then troubleshoot adapter and sharing issues.</description></item><item><title>Telecom Internship Report: C&amp;C08 Switching and Optical Transmission</title><link>https://releaseleaf.com/teinrecc.html</link><guid>https://releaseleaf.com/teinrecc.html</guid><pubDate>Sat, 07 Oct 2017 15:29:01 +0800</pubDate><description>A structured telecommunications internship report covering C&amp;C08 stored-program switching hardware and operations, optical transmission equipment, maintenance, and reflection.</description></item><item><title>STM32 Sensor Data Glove: Flex Sensors, MPU6050 and Bluetooth</title><link>https://releaseleaf.com/stsedaglfl.html</link><guid>https://releaseleaf.com/stsedaglfl.html</guid><pubDate>Thu, 15 Jun 2017 06:27:28 +0800</pubDate><description>Design an STM32F103 data glove with flex sensors, MPU6050, HC-05 Bluetooth, TFT, and an RTOS for robotic-arm control and virtual-hand mapping.</description></item><item><title>HC-05 Master-Slave Communication: AT Setup, Pairing and UART Test</title><link>https://releaseleaf.com/hcmaslcose.html</link><guid>https://releaseleaf.com/hcmaslcose.html</guid><pubDate>Thu, 15 Jun 2017 06:25:28 +0800</pubDate><description>Configure two HC-05 Bluetooth modules as master and slave with AT commands, bind and pair their addresses, then test transparent UART data transfer.</description></item><item><title>MATLAB Speech Denoising with a FLATTOPWIN FIR Filter and Spectrum Analysis</title><link>https://releaseleaf.com/maspdeflfi.html</link><guid>https://releaseleaf.com/maspdeflfi.html</guid><pubDate>Mon, 15 May 2017 11:01:00 +0800</pubDate><description>Design a FLATTOPWIN-window FIR filter in MATLAB for speech with a known out-of-band tone, then compare time waveforms and spectra before and after filtering.</description></item><item><title>Arduino Mega 2560 Schematic Explained: Power, USB, MCU, Clock and Reset</title><link>https://releaseleaf.com/armescexpo.html</link><guid>https://releaseleaf.com/armescexpo.html</guid><pubDate>Sun, 07 May 2017 06:31:50 +0800</pubDate><description>Read the Arduino Mega 2560 reference schematic block by block, covering power switching, USB-to-serial, ATmega2560, clock, reset, and connectors.</description></item><item><title>STM32 Clock Tree: HSI, HSE, LSI, LSE, PLL and Bus Prescalers</title><link>https://releaseleaf.com/stcltrhshs.html</link><guid>https://releaseleaf.com/stcltrhshs.html</guid><pubDate>Sun, 07 May 2017 06:29:45 +0800</pubDate><description>Understand STM32 HSI, HSE, LSI and LSE sources, PLL configuration, AHB and APB prescalers, timer and peripheral clocks, safe startup order, and verification.</description></item><item><title>STM32F407 GPIO Configuration: Modes, Pulls, Alternate Functions and Registers</title><link>https://releaseleaf.com/stfgpcomo.html</link><guid>https://releaseleaf.com/stfgpcomo.html</guid><pubDate>Mon, 17 Apr 2017 06:33:57 +0800</pubDate><description>Configure STM32F407 GPIO clocks, input and output modes, push-pull or open-drain type, speed, pulls, alternate functions, key registers, and atomic BSRR writes.</description></item><item><title>MATLAB AM Modulation Simulation: Envelope, Coherent Demodulation and Noise</title><link>https://releaseleaf.com/maammosien.html</link><guid>https://releaseleaf.com/maammosien.html</guid><pubDate>Fri, 13 Jan 2017 06:35:37 +0800</pubDate><description>Simulate conventional AM in MATLAB, inspect time and frequency spectra, compare envelope and coherent demodulation, and evaluate added channel noise.</description></item><item><title>VHDL Vending Machine Controller: FSM, Credit, Change and Simulation</title><link>https://releaseleaf.com/vhvemacofs.html</link><guid>https://releaseleaf.com/vhvemacofs.html</guid><pubDate>Fri, 11 Nov 2016 06:37:06 +0800</pubDate><description>Design a synchronous VHDL vending-machine controller with an FSM for credit tracking, product selection, change, display output, and waveform verification.</description></item></channel></rss>