{"batchcomplete":"","continue":{"lecontinue":"20260326012632|15721","continue":"-||"},"query":{"logevents":[{"logid":15731,"ns":0,"title":"Integration of CodeRunner with MAMP","pageid":2305,"logpage":2305,"params":{},"type":"create","action":"create","user":"Planetoid","timestamp":"2026-07-15T02:14:29Z","comment":"Created page with \"= CodeRunner PHP Run Command: Auto-Detecting the Version =  In Settings \u2192 Languages \u2192 PHP \u2192 Run Command, the default configuration usually looks like this:  <pre lang=\"bash\"> /path/to/php $filename </pre>  For example:  <pre lang=\"bash\"> /Applications/MAMP/bin/php/php8.2.29/bin/php $filename </pre>  The problem is that every time MAMP upgrades its PHP version, you have to come back and manually update this path. Changing it to the line below lets CodeRunner automat...\""},{"logid":15730,"ns":0,"title":"Finding Files That Take Up Space on Ubuntu","pageid":2304,"logpage":2304,"params":{},"type":"create","action":"create","user":"Planetoid","timestamp":"2026-07-02T06:17:17Z","comment":"Created page with \"Finding Files That Take Up Space on Ubuntu  == Graphical User Interface (GUI) == # [https://snapcraft.io/filelight filelight]: Lets you choose which folder to scan {{Gd}} # baobab: Scans the entire computer directly; if there are too many files, it can take a long time.  == Command-Line Interface (CLI) == # `df -h` quickly shows the usage status of different partitions  == References == * [https://snapcraft.io/blog/how-to-keep-your-linux-disk-usage-nice-and-tidy-and-save...\""},{"logid":15729,"ns":0,"title":"PDF Table Parsing","pageid":2303,"logpage":2303,"params":{},"type":"create","action":"create","user":"Planetoid","timestamp":"2026-06-15T10:31:38Z","comment":"Created page with \"== Technical Notes on PDF Table Parsing ==  PDF table parsing usually cannot rely solely on the raw output produced by tools such as <code>pdfplumber.extract_tables()</code>, Camelot, Tabula, or similar libraries. Since PDF is primarily a layout-oriented format rather than a structured data format, practical implementations often require additional rules, state management, and post-processing steps in order to produce stable and usable datasets.  The following notes summ...\""},{"logid":15728,"ns":0,"title":"Speech to text","pageid":2302,"logpage":2302,"params":{},"type":"create","action":"create","user":"Planetoid","timestamp":"2026-06-06T02:48:30Z","comment":"Created page with \"== Speech to text \u5de5\u5177 == {{Gd}} [https://github.com/openai/whisper openai/whisper: Robust Speech Recognition via Large-Scale Weak Supervision] * Support Language: 99 languages * Input file: Audio files * Speaker identification: Need to integrate with (1) [https://github.com/m-bain/whisperX m-bain/whisperX: WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization)] or (2) [https://github.com/pyannote/pyannote-audio pyannote/pyannote-audio: Neura...\""},{"logid":15727,"ns":0,"title":"Troubleshooting of GIT","pageid":2301,"logpage":2301,"params":{},"type":"create","action":"create","user":"Planetoid","timestamp":"2026-06-04T06:39:32Z","comment":"Created page with \" == Troubleshooting of GIT ==  === Restoring deleted files in Git === [[Restoring deleted files in Git]]  === SSH Authentication Failed: Permission denied (publickey) ===  '''Error Message'''  After keyin the command <pre>git clone git@github.com:your-org/your-repo.git /opt/your-app</pre>, met the error message  <pre> Cloning into '/opt/your-app'... git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.  Please make sure you have the...\""},{"logid":15726,"ns":0,"title":"Troubleshooting of Sonar issue","pageid":2300,"logpage":2127,"params":{"target_ns":0,"target_title":"Troubleshooting of SonarQube issue"},"type":"move","action":"move","user":"Planetoid","timestamp":"2026-05-17T04:08:12Z","comment":""},{"logid":15725,"ns":0,"title":"X Advanced Search","pageid":2299,"logpage":2299,"params":{},"type":"create","action":"create","user":"Planetoid","timestamp":"2026-05-13T02:18:20Z","comment":"Created page with \"X (tweets) Advanced Search  == Methods == # https://x.com/search-advanced # Enter the query directly into the search box # ''$'' apify: [https://console.apify.com/actors/61RPP7dywgiy0JPD0/input \ud83c\udfef Tweet Scraper V2 - X / Twitter Scraper]  == Use Cases ==  === Case 1: Search recent posts from a specific account === Recent posts from account: @elonmusk <pre> from:elonmusk </pre>  \ud83d\udd17 https://x.com/search?q=from%3Aelonmusk&src=typed_query  === Case 2: Search posts by date...\""},{"logid":15724,"ns":14,"title":"Category:Developer environment","pageid":2298,"logpage":2298,"params":{},"type":"create","action":"create","user":"Planetoid","timestamp":"2026-04-30T02:54:24Z","comment":"Created page with \"Setting up shell aliases to launch GUI editors (e.g. VS Code, Cursor) directly from the terminal on macOS.\""},{"logid":15723,"ns":0,"title":"Open Files in a GUI Editor from the Terminal","pageid":2297,"logpage":2297,"params":{},"type":"create","action":"create","user":"Planetoid","timestamp":"2026-04-30T02:53:21Z","comment":"Created page with \"How to open files with your favorite editor from the terminal?  1. Open your shell config file: <pre> vi ~/.zshrc    # for zsh vi ~/.bashrc   # for bash </pre>  2. Add an alias for your editor: <pre> # VS Code alias code=\"open -a 'Visual Studio Code'\" <pre>  Tip: Not sure of the exact app name? Run this to find it: <pre> ls /Applications/ | grep -i \"visual\\|cursor\\|zed\\|sublime\" </pre>  The name must exactly match the `.app` filename in `/Applications/` (without the `.ap...\""},{"logid":15722,"ns":0,"title":"ChatGPT prompts in Mandarin","pageid":2296,"logpage":2203,"params":{"target_ns":0,"target_title":"AI Prompt Engineering in Mandarin"},"type":"move","action":"move","user":"Planetoid","timestamp":"2026-03-26T01:26:57Z","comment":""}]}}