{"batchcomplete":"","continue":{"lecontinue":"20260301055057|43","continue":"-||"},"query":{"logevents":[{"logid":53,"ns":14,"title":"\u5206\u7c7b:Vps","pageid":1503,"logpage":1503,"revid":2100,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-04-19T04:05:13Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201cvps\u201d"},{"logid":52,"ns":0,"title":"How to stop these bots","pageid":1502,"logpage":1502,"revid":2097,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-04-19T03:12:31Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201c<pre>  docker logs mediawiki --tail 50 172.18.0.1 - - [19/Apr/2026:02:51:35 +0000] \"GET /index.php?dir=prev&offset=20240308004504&target=Evan&title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Evan HTTP/1.1\" 200 14233 \"http://wiki.linuxsa.org/index.php?limit=50&offset=20240308212019&target=Evan&title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Evan\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://opena\u2026\u201d"},{"logid":51,"ns":0,"title":"ASG tags","pageid":1501,"logpage":1501,"revid":2086,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-04-15T14:23:55Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201c<pre>   import boto3 from datetime import datetime  autoscaling = boto3.client('autoscaling')  # ===== \u914d\u7f6e\u533a ===== ASG_NAMES = [     'asg-prod-web',     'asg-prod-api',     'asg-canary' ]  TAG_KEY = 'DailyTag' TAG_VALUE = datetime.now().strftime('%Y-%m-%d')  #  PROPAGATE_AT_LAUNCH = True   def get_asg_tag(asg_name, key):     \"\"\"\u83b7\u53d6 ASG \u5f53\u524d Tag \u503c\"\"\"     try:         response = autoscaling.describe_auto_scaling_groups(             AutoScalingGroupName\u2026\u201d"},{"logid":50,"ns":0,"title":"Aws oracle","pageid":1500,"logpage":1500,"revid":2074,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-04-13T07:01:00Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201cAmazon RDS for Oracle + Multi-AZ\uff08\u6709 standby instance\uff09  <pre> aws rds reboot-db-instance \\   --db-instance-identifier mydb \\   --force-failover    #check AZ aws rds describe-db-instances \\   --db-instance-identifier mydb \\   --query \"DBInstances[0].MultiAZ\"  </pre>\u201d"},{"logid":49,"ns":14,"title":"\u5206\u7c7b:Ops","pageid":1499,"logpage":1499,"revid":2027,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-04-01T02:02:17Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201cops\u201d"},{"logid":48,"ns":14,"title":"\u5206\u7c7b:Desktop","pageid":1498,"logpage":1498,"revid":2026,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-04-01T02:01:38Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201cdesktop\u201d"},{"logid":47,"ns":0,"title":"Aurora PG13 to PG14 Migration","pageid":1497,"logpage":1497,"revid":2024,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-03-31T15:52:14Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201c  =\u56de\u6eda\u65b9\u6848= <pre> \u80fd\u4ece\u5feb\u7167\u6062\u590d\uff1a      RDS \u2192 \u5feb\u7167 \u2192 \u9009\u4e2d\u5347\u7ea7\u524d\u7684\u5feb\u7167     \u6062\u590d\u4e3a\u65b0\u5b9e\u4f8b\uff08\u6216\u8986\u76d6\u539f\u5b9e\u4f8b\uff09     \u6062\u590d\u540e\u7248\u672c\u56de\u5230 PG13  aws cli aws rds restore-db-instance-from-db-snapshot \\   --db-instance-identifier YOUR_DB_NAME_RESTORE \\   --db-snapshot-identifier before-pg14-upgrade \\   --region ap-east-1  </pre>\u201d"},{"logid":46,"ns":0,"title":"2026plan","pageid":1496,"logpage":1496,"revid":2006,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-03-23T14:12:14Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201c=english=  ==write==  ==read== book   ==spoken english== lesson  and  vlog   =aws=  =\u5b66\u5386=\u201d"},{"logid":45,"ns":0,"title":"Python2026","pageid":1495,"logpage":1495,"revid":1970,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-03-03T15:21:04Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201c<pre> \u597d\u7684\uff01\u7ed9\u4f60\u6bcf\u5929\u90fd\u505a\u6210\u8be6\u7ec6\u7684 step-by-step \u8ba1\u5212\u3002  ---  ## Day 1 \u2014 \u5b57\u7b26\u4e32\u64cd\u4f5c\uff0860-90\u5206\u949f\uff09  ### \u7b2c\u4e00\u6b65\uff1a\u770b\u8fd9\u4e9b\u64cd\u4f5c\uff0c\u6bcf\u4e2a\u81ea\u5df1\u624b\u6253\u4e00\u904d\uff0820\u5206\u949f\uff09 ```python s = \"Hello World\"  # \u57fa\u7840\u64cd\u4f5c print(s[::-1])           # \u53cd\u8f6c \u2192 \"dlroW olleH\" print(s.upper())         # \u5168\u5927\u5199 print(s.lower())         # \u5168\u5c0f\u5199 print(s.strip())         # \u53bb\u9996\u5c3e\u7a7a\u683c print(s.split(\" \"))      # \u5206\u5272 \u2192 [\"Hello\", \"World\"]\u2026\u201d"},{"logid":44,"ns":14,"title":"\u5206\u7c7b:\u751f\u6d3b\u4e0e\u60c5\u611f","pageid":1494,"logpage":1494,"revid":1962,"params":{},"type":"create","action":"create","user":"Evan","timestamp":"2026-03-01T09:27:02Z","comment":"\u521b\u5efa\u9875\u9762\uff0c\u5185\u5bb9\u4e3a\u201clife\u201d"}]}}