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.
Chrome Remote Debugging for Android: USB and chrome://inspect
Connect an Android phone over USB, enable USB debugging, and use desktop Chrome chrome://inspect to inspect mobile pages and WebViews.
Generate QR Codes in Cocos Creator with TypeScript and Graphics
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.
Cocos Creator Radial Progress Bar with ProgressBar and Sprite Fill
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.
Fix Facebook Login Invalid Key Hash with Google Play App Signing
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.
Fix Facebook Login App Not Active While the App Is in Development Mode
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.
Fix Android Facebook Login RuntimeException: Failure Delivering Result
Fix java.lang.RuntimeException Failure delivering result after Facebook Login on Android by configuring the correct App ID, protocol scheme, and client token.
Facebook Android Key Hash: Convert Signing SHA-1 to Base64
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.
Windows OpenSSL Not Recognized: Install, Configure PATH and Verify
Fix an unrecognized openssl command on Windows by installing a trusted distribution, adding its bin directory to PATH, reopening the terminal, and verifying it.
Cocos Creator Spine Pause, Resume and Restart with sp.Skeleton
Pause and resume Cocos Creator Spine animation with sp.Skeleton.paused, or stop and restart a track from the beginning with clearTrack and setAnimation.