<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>折腾代码 on MoeJue&#39;s Blog</title>
    <link>https://en.moejue.cn/categories/%E6%8A%98%E8%85%BE%E4%BB%A3%E7%A0%81/</link>
    <description>Recent content in 折腾代码 on MoeJue&#39;s Blog</description>
    <generator>Hugo -- 0.151.2</generator>
    <language>en</language>
    <lastBuildDate>Sat, 10 Jan 2026 14:02:35 +0000</lastBuildDate>
    <atom:link href="https://en.moejue.cn/categories/%E6%8A%98%E8%85%BE%E4%BB%A3%E7%A0%81/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Web3 On-chain Red Packet DApp</title>
      <link>https://en.moejue.cn/posts/303/</link>
      <pubDate>Sat, 10 Jan 2026 14:02:35 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/303/</guid>
      <description>&lt;p&gt;This is a &lt;strong&gt;100% decentralized&lt;/strong&gt; blockchain red packet application. Users can connect their wallets, set an amount and quantity to send red packets, and then share a link for others to claim. All data and operations are based on the blockchain, completely eliminating the need for centralized servers, making the entire process secure, transparent, and traceable.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re interested, you can check out my code on GitHub: &lt;a href=&#34;https://github.com/iAJue/redpacket-dapp&#34;&gt;redpacket‑dapp&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;feature-highlights&#34;&gt;Feature Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🧧 &lt;strong&gt;Send Red Packet&lt;/strong&gt;: Connect your wallet, set the amount and quantity, and send a red packet to the blockchain.&lt;/li&gt;
&lt;li&gt;🎁 &lt;strong&gt;Claim Red Packet&lt;/strong&gt;: Through a shared link, others can connect their wallets and claim the red packet directly from the blockchain.&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;Smart Contract&lt;/strong&gt;: Secure smart contracts written in Solidity handle all logic.&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Multi-chain Support&lt;/strong&gt;: Supports local testnet and BSC testnet.&lt;/li&gt;
&lt;li&gt;💼 &lt;strong&gt;Web3 Integration&lt;/strong&gt;: Uses MetaMask wallet connection.&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Fully Decentralized&lt;/strong&gt;: No backend server, all data stored on the blockchain.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tech-stack&#34;&gt;Tech Stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frontend&lt;/strong&gt;: React 19, React Router 6, TypeScript, Vite, Ethers v6&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contract Layer&lt;/strong&gt;: Hardhat, Solidity 0.8.x&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tools&lt;/strong&gt;: ESLint, Prettier&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Backend Required&lt;/strong&gt;: Zero server dependencies ❌&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;quick-start&#34;&gt;Quick Start&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;# 1. Install project dependencies
npm install
cd react-dapp &amp;amp;&amp;amp; npm install &amp;amp;&amp;amp; cd ..

# 2. Start local blockchain node
npm run node

# 3. Compile smart contracts
npx hardhat compile

# 4. Deploy smart contracts
npm run deploy

# 5. Start frontend
npm run frontend
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;directory-structure&#34;&gt;Directory Structure&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;redpacket-web3/
├─ contracts/                # Solidity smart contracts
│  └─ RedPacket.sol
├─ react-dapp/               # React + Vite frontend
│  ├─ src/
│  │  ├─ components/         # Common components (wallet button, create form, etc.)
│  │  ├─ config/             # ABI, contract address configuration
│  │  ├─ hooks/              # Custom hooks (useWallet)
│  │  ├─ pages/              # Pages (Home, ClaimPacket)
│  │  ├─ styles/             # Global styles
│  │  ├─ utils/              # Web3 utility functions
│  │  └─ App.tsx             # Routing and layout
│  ├─ .env.example           # Frontend environment variable instructions
│  └─ package.json
├─ scripts/
│  └─ deploy.js              # Hardhat deployment script (automatically writes to frontend config)
├─ hardhat.config.js
└─ package.json              # Root scripts (Hardhat + frontend one-click start)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;usage-guide&#34;&gt;Usage Guide&lt;/h2&gt;
&lt;h3 id=&#34;create-a-red-packet&#34;&gt;Create a Red Packet&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open the frontend and click &amp;ldquo;Connect Wallet&amp;rdquo; in the top right corner.&lt;/li&gt;
&lt;li&gt;Fill in the total red packet amount and number of shares; the application will randomly split the amount on the frontend.&lt;/li&gt;
&lt;li&gt;Submit and confirm the transaction in MetaMask, then wait for block confirmation.&lt;/li&gt;
&lt;li&gt;Upon success, copy the system-generated claim link and share it with friends.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;claim-a-red-packet&#34;&gt;Claim a Red Packet&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open the shared link (URL contains &lt;code&gt;/claim/{packetId}&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Connect your wallet first, then click &amp;ldquo;Claim&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;After signing and confirming, wait for the block to be mined. The page will display the result and remaining shares.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;environment-variables&#34;&gt;Environment Variables&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dapp/.env&lt;/code&gt; (automatically ignored in development, please refer to &lt;code&gt;.env.example&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;VITE_RPC_URL&lt;/code&gt;: Frontend direct RPC node, defaults to &lt;code&gt;http://127.0.0.1:8545&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VITE_CONTRACT_ADDRESS&lt;/code&gt;: Can override the address written by the deployment script&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VITE_CHAIN_ID&lt;/code&gt;: Chain ID (hexadecimal) prompted for use by the frontend&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;root/.env&lt;/code&gt;: If you need to reference private keys or BSC RPC in Hardhat, you can continue to use the original syntax.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;smart-contract-redpacketsol&#34;&gt;Smart Contract (RedPacket.sol)&lt;/h2&gt;
&lt;p&gt;Core methods:&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Jue&#39;s Blog  The Path to Internationalization</title>
      <link>https://en.moejue.cn/posts/291/</link>
      <pubDate>Sun, 02 Nov 2025 10:12:27 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/291/</guid>
      <description>&lt;p&gt;Recently, I&amp;rsquo;ve made a &amp;ldquo;big move&amp;rdquo; to my personal blog - I&amp;rsquo;ve upgraded it
I upgraded my blog from a monolingual version to a &lt;strong&gt;multilingual site&lt;/strong&gt; (Simplified Chinese, Traditional Chinese, English, Japanese).
And the whole process is automated. 💪&lt;/p&gt;
&lt;p&gt;Mainly includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatic synchronization of master articles&lt;/li&gt;
&lt;li&gt;Automatic AI translation of content&lt;/li&gt;
&lt;li&gt;Automatically build and deploy multilingual sites&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-hugo&#34;&gt;Why Hugo?&lt;/h2&gt;
&lt;p&gt;Because of its confident slogan:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;The world&amp;rsquo;s fastest framework for building websites.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The third generation of random 2D API is here!</title>
      <link>https://en.moejue.cn/posts/288/</link>
      <pubDate>Wed, 15 Oct 2025 01:31:22 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/288/</guid>
      <description>&lt;p&gt;Do you still remember that random graph interface that you guys ruined? It was updated today! In the past few years, &lt;strong&gt;Random Graph API&lt;/strong&gt; has been a &amp;ldquo;little toy&amp;rdquo; and &amp;ldquo;common tool&amp;rdquo; for many front-end developers, 2D webmasters, and even desktop plug-in enthusiasts.&lt;/p&gt;
&lt;h3 id=&#34;-generation-1-simple-but-clunky-starting-point&#34;&gt;🥇 Generation 1: Simple but clunky starting point&lt;/h3&gt;
&lt;p&gt;To be honest, the random graph API at that time was just a small PHP script + a cloud host. The goal at that time was simple: &lt;strong&gt;provide an interface that can return random pictures&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I don’t know AE, but I can code</title>
      <link>https://en.moejue.cn/posts/280/</link>
      <pubDate>Sat, 23 Aug 2025 12:29:01 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/280/</guid>
      <description>&lt;h2 id=&#34;-oyama-まひろの小屋-&#34;&gt;✨ Oyama まひろの小屋 ✨&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;緒山まひろ&#34; loading=&#34;lazy&#34; src=&#34;https://mahiro.moejue.cn/static/images/onimai.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;-welcome-to-oyama-まひろの小屋-&#34;&gt;🌸 Welcome to Oyama まひろの小屋 🌸&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;緒山まひろ&#34; loading=&#34;lazy&#34; src=&#34;https://mahiro.moejue.cn/static/images/Mahiro06.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Wow! You discovered my secret base! (*≧ω≦)&lt;/p&gt;
&lt;p&gt;This is Oyama Misaki&amp;rsquo;s personal website, full of cute animations and interesting content! I will share my favorite animations, comics, games and some small blessings in daily life here~&lt;/p&gt;
&lt;h3 id=&#34;-about-me-&#34;&gt;💕 About Me 💕&lt;/h3&gt;
&lt;p&gt;My name is Oyama Ouyuki, and I love you and I love you. I like anime, comics, light novels and all kinds of cute things! Favorite colors are pink and light blue!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multi-chain support is not as simple as you think</title>
      <link>https://en.moejue.cn/posts/269/</link>
      <pubDate>Sat, 05 Jul 2025 08:20:55 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/269/</guid>
      <description>&lt;h4 id=&#34;a-practical-reflection-on-multi-chain-wallet-integration&#34;&gt;A practical reflection on multi-chain wallet integration&lt;/h4&gt;
&lt;p&gt;Finally, I have some free time to sort out the code. The Web3 project has access to multi-chain wallet connection functions, mainly involving Ethereum, Polygon, BSC and Solana. At first glance, it seemed like it was just a matter of &amp;ldquo;doing a few more sets of compatible logic&amp;rdquo;, but after I actually implemented it, I discovered that many things were actually not as simple as I thought.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build macOS-style web apps</title>
      <link>https://en.moejue.cn/posts/260/</link>
      <pubDate>Sun, 11 May 2025 11:46:03 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/260/</guid>
      <description>&lt;h3 id=&#34;project-overview&#34;&gt;Project Overview&lt;/h3&gt;
&lt;p&gt;In today&amp;rsquo;s world of web development, user experience and interface design are becoming increasingly important.&lt;/p&gt;
&lt;p&gt;Mac Web Vue Template This is a modern and elegant Vue.js Web template inspired by macOS design. It is a modern web application template based on Vue.js. Its design is inspired by the elegant interface of macOS. This project not only provides beautiful UI design, but also includes complete project structure and best practices.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mengyin Mall mobile version is on sale</title>
      <link>https://en.moejue.cn/posts/256/</link>
      <pubDate>Thu, 17 Apr 2025 09:07:11 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/256/</guid>
      <description>&lt;h3 id=&#34;project-introduction&#34;&gt;Project introduction&lt;/h3&gt;
&lt;p&gt;The mobile version of Mengyin Mall is a multi-terminal mall system developed based on uniapp, supporting multiple platforms such as iOS, Android, H5 and small programs. The system uses PHP + MySQL + FastAdmin as the back-end technology stack to achieve complete e-commerce functions.&lt;/p&gt;
&lt;h3 id=&#34;core-functions&#34;&gt;Core functions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Product management: classification, list, detail display&lt;/li&gt;
&lt;li&gt;Shopping process: shopping cart, settlement, payment, order management&lt;/li&gt;
&lt;li&gt;User system: member center, personal information management
-Multi-merchant model: merchants manage products and orders independently&lt;/li&gt;
&lt;li&gt;Shipping system: supports pushing orders to ERP (Guan Jia Po) system for processing&lt;/li&gt;
&lt;li&gt;Dual mode trading:
&lt;ul&gt;
&lt;li&gt;Online ordering and express delivery&lt;/li&gt;
&lt;li&gt;Order online and pick up in store/delivery by rider&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;system-preview&#34;&gt;System preview&lt;/h3&gt;
&lt;h4 id=&#34;backend-management-interface&#34;&gt;Backend management interface&lt;/h4&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2025/04/17/QQ20250417-111108_04_17_2025.jpg&#34;&gt; &lt;img loading=&#34;lazy&#34; src=&#34;https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2025/04/17/QQ20250417-111207_04_17_2025.jpg&#34;&gt; &lt;img loading=&#34;lazy&#34; src=&#34;https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2025/04/17/QQ20250417-111236_04_17_2025.jpg&#34;&gt; &lt;img loading=&#34;lazy&#34; src=&#34;https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2025/04/17/QQ20250417-111316_04_17_2025.jpg&#34;&gt; &lt;img loading=&#34;lazy&#34; src=&#34;https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2025/04/17/QQ20250417-111333_04_17_2025.jpg&#34;&gt; &lt;img loading=&#34;lazy&#34; src=&#34;https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2025/04/17/QQ20250417-111348_04_17_2025.jpg&#34;&gt; &lt;img loading=&#34;lazy&#34; src=&#34;https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2025/04/17/QQ20250417-111425_04_17_2025.jpg&#34;&gt; &lt;img loading=&#34;lazy&#34; src=&#34;https://gh-proxy.com/github.com/iAJue/MoeJueBlogPic/blob/master/Images/2025/04/17/QQ20250417-114400_04_17_2025.jpg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to hand rub a portable monitor</title>
      <link>https://en.moejue.cn/posts/255/</link>
      <pubDate>Sun, 13 Apr 2025 05:55:01 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/255/</guid>
      <description>&lt;h3 id=&#34;how-to-rub-a-portable-monitor-by-hand&#34;&gt;How to rub a portable monitor by hand&lt;/h3&gt;
&lt;h3 id=&#34;preface&#34;&gt;Preface&lt;/h3&gt;
&lt;p&gt;I have an old laptop at home. Except for the dead battery, all other parts are still functioning normally. However, due to the rapid technological changes, this laptop has almost no other uses except browsing the web. It would be a pity to throw it away, but it would be worthless to sell it. So I decided to transform it into a portable monitor, so that I can connect it to a laptop or desktop, play games, watch videos, and let it continue to use its residual heat. By the way, I have transformed the hard drive into a portable hard drive.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My 2D photo album is back</title>
      <link>https://en.moejue.cn/posts/227/</link>
      <pubDate>Fri, 08 Nov 2024 09:52:39 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/227/</guid>
      <description>&lt;p&gt;From the earliest [Gallery] (&lt;a href=&#34;https://moejue.cn/archives/10)&#34;&gt;https://moejue.cn/archives/10)&lt;/a&gt;, to [Picture Bed] (&lt;a href=&#34;https://moejue.cn/archives/61)&#34;&gt;https://moejue.cn/archives/61)&lt;/a&gt;, to the current photo album. My persistence in pictures can be said to have spanned several centuries. The pictures in the gallery were stored in Qiniuyun, but later the traffic was blocked and closed. The Picture Bed is now providing image upload services for blogs. Photo album is the concept of a photo album in a mobile phone. It can store both pictures and videos. Gradually it is becoming more and more perfect.&lt;/p&gt;</description>
    </item>
    <item>
      <title>An open source, simple and beautiful Kugou third-party client V1.0.0 Beta</title>
      <link>https://en.moejue.cn/posts/225/</link>
      <pubDate>Sun, 03 Nov 2024 12:48:04 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/225/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Logo&#34; loading=&#34;lazy&#34; src=&#34;https://github.com/iAJue/MoeKoeMusic/raw/main/images/logo.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;moekoe-music&#34;&gt;MoeKoe Music&lt;/h2&gt;
&lt;p&gt;An open source, simple and beautiful Kugou third-party client
&lt;a href=&#34;https://github.com/iAJue/MoeKoeMusic/&#34;&gt;&lt;strong&gt;🌎 GitHub repository&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&#34;https://github.com/iAJue/MoeKoeMusic/releases&#34;&gt;&lt;strong&gt;📦️ Download the installation package&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&#34;https://MoeJue.cn&#34;&gt;&lt;strong&gt;💬 Visit the blog&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;images&#34; loading=&#34;lazy&#34; src=&#34;https://github.com/iAJue/MoeKoeMusic/raw/main/images/5.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;preface&#34;&gt;Preface&lt;/h2&gt;
&lt;p&gt;As early as around 10 years ago, when I was using the web version of QQ, I had already started using Kugou Music (and I have been a fan for more than ten years), so all the songs I have collected over the years are on it. Later, I also tried to use NetEase Cloud or QQ Music, and also tried to import Kugou&amp;rsquo;s playlist, but the results were not satisfactory. Most of the songs I listened to were Japanese comic OPs, and many songs could not be found.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multi-platform article synchronization browser plug-in - ArticleSync</title>
      <link>https://en.moejue.cn/posts/218/</link>
      <pubDate>Wed, 16 Oct 2024 11:02:49 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/218/</guid>
      <description>&lt;h2 id=&#34;articlesync---multi-platform-article-synchronization-plug-in&#34;&gt;ArticleSync - Multi-platform article synchronization plug-in&lt;/h2&gt;
&lt;p&gt;ArticleSync is a browser extension that helps users easily publish articles to multiple social platforms simultaneously. Supports publishing articles from local drafts to major platforms, such as Zhihu, Bilibili, etc. It provides a one-stop solution that makes synchronizing your articles on different social media platforms simple and efficient.&lt;/p&gt;
&lt;p&gt;Based on the browser plug-in mode, it automatically detects local login accounts and eliminates risks such as account leaks and environmental abnormalities.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I won the Easter match and I came back to life</title>
      <link>https://en.moejue.cn/posts/206/</link>
      <pubDate>Thu, 03 Oct 2024 02:48:02 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/206/</guid>
      <description>&lt;h3 id=&#34;recent-situation&#34;&gt;Recent situation&lt;/h3&gt;
&lt;p&gt;It’s been more than two months since I last chatted, and it’s time to sort out my thoughts. Last time, I posted a bunch of emotions and then went silent, so it was a little rushed, and I couldn’t keep up with the follow-up work.&lt;/p&gt;
&lt;p&gt;It’s National Day again, and sure enough, my National Day is comparable to Double Eleven. Although the three domain names (52ecy.cn, moeins.cn, moeins.com) I owned before, although I won the resurrection competition, the equipment is gone.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rebirth of I want to be a mall - Moony Mall V1.0 is online!</title>
      <link>https://en.moejue.cn/posts/203/</link>
      <pubDate>Wed, 02 Oct 2024 06:17:50 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/203/</guid>
      <description>&lt;p&gt;The N+1th project in the Moe Sound series is here. This is another project that&amp;rsquo;s been in the works for a few years now, but this time I&amp;rsquo;m finally able to fill in the gaps.&lt;/p&gt;
&lt;h5 id=&#34;first-the-project-address-httpsmoekoecn&#34;&gt;First, the project address: &lt;a href=&#34;https://MoeKoe.cn&#34;&gt;https://MoeKoe.cn&lt;/a&gt;&lt;/h5&gt;
&lt;h4 id=&#34;why-do-i-keep-doing-projects&#34;&gt;Why do I keep doing projects?&lt;/h4&gt;
&lt;p&gt;This question is very interesting, why have been doing all kinds of projects, and still do not earn money things. Contact with some of my previous project partners know that I develop any project is in line with the principle of their own use in the creation, of course, this time is no exception. I&amp;rsquo;ve always wanted to sell my gadgets that I don&amp;rsquo;t want to throw away, and to share interesting products (and possibly my own IP products in the future) on a platform. &amp;ldquo;I want to share the most beautiful things to the most beautiful you&amp;rdquo; Even if, in line with the principle of &amp;ldquo;I have to have what others have&amp;rdquo;, I also have to have.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blockchain image upload based on Web3.0</title>
      <link>https://en.moejue.cn/posts/201/</link>
      <pubDate>Mon, 17 Jun 2024 12:57:43 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/201/</guid>
      <description>&lt;p&gt;Before we start, let’s briefly understand the basic concepts. I can roughly summarize them into the following points &lt;a href=&#34;https://www.cnblogs.com/Ajue/p/18252827&#34;&gt;What is Web3.0 and what does it have to do with blockchain? &lt;/a&gt; (The article last time will come in handy)&lt;/p&gt;
&lt;p&gt;Requirements: Develop a Python-based Web 3.0 image uploading system. This system will allow users to upload images and store them on a decentralized network, while recording transaction information on the blockchain. I originally wrote it for fun, but I thought about writing it into a user authentication file operation that integrates a full set of management, so that it &amp;ldquo;will eventually become the ultimate solution for image upload services.&amp;rdquo; But in practice, I found that it was not very practical, so I gave up. However, I have always been so obsessed with pictures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use the ESP8266-NodeMCU development board to display my QQ avatar</title>
      <link>https://en.moejue.cn/posts/200/</link>
      <pubDate>Sun, 16 Jun 2024 12:50:42 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/200/</guid>
      <description>&lt;p&gt;Hey, I&amp;rsquo;m back as I promised to write the esp8266 development board firmware myself. I made a promise 20 years ago, and today I came back to fulfill my wish &lt;a href=&#34;https://www.cnblogs.com/Ajue/p/18202561&#34;&gt;ESP8266 serial WiFi module - WiFi killer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Today we also connected the OLED display. The one I bought this time is a 4-pin OLED (128*64), which does not support color display.&lt;/p&gt;
&lt;h3 id=&#34;nodemcu-development-board&#34;&gt;NodeMCU Development Board&lt;/h3&gt;
&lt;p&gt;NodeMCU is an open source IoT hardware development board. Because it supports WIFI function and its usage is very similar to the Arduino development board, it has gained the favor of more and more maker friends from all over the world in recent years. NodeMCU is similar in size to Arduino Nano. It is not developed by the Arduino team, but we can also use the Arduino IDE to develop it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Android view apk installer&#39;s AndroidManifest.xml file</title>
      <link>https://en.moejue.cn/posts/110/</link>
      <pubDate>Sun, 19 Apr 2020 09:15:54 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/110/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Cause&lt;/strong&gt;
Last week I was working on the factory push feature for Android, and certain models could not be factory pushed offline, so I was ready to unpack the apk to see if something was wrong with the packing parameters.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Preface&lt;/strong&gt;.
In Android development, we may need to jump from our own application to another application&amp;rsquo;s interface, but in the case of not knowing another application&amp;rsquo;s package name as well as the class name, it is very difficult to do this, there is a simplest way is to download the application&amp;rsquo;s apk file, and then change the extension name to zip or rar, and then unpack the file afterward, in the unpacked file, there will be a AndroidManifest.xml file, but after opening, it may be garbled, which is embarrassing, how to do?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Alipay face-to-face payment docking</title>
      <link>https://en.moejue.cn/posts/107/</link>
      <pubDate>Sat, 04 Apr 2020 02:35:18 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/107/</guid>
      <description>&lt;p&gt;As the name suggests, face-to-face payment helps merchants achieve quick collection in offline consumption scenarios; face-to-face payment products support two payment methods: barcode payment and scan code payment.&lt;br&gt;
What we connect here is scan code payment.
Scan code payment refers to a mode in which users open the &amp;ldquo;scan&amp;rdquo; function in Alipay wallet, scan the QR code displayed by the merchant in a certain cashier scene, and make payment. This model is suitable for offline physical store payment, face-to-face payment and other scenarios. The business process is shown in the figure below:
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gciwmfk760j30kf071dfz.jpg&#34;&gt;
Since signing a contract with face-to-face payment is very simple, individual industrial and commercial households/individual merchants are allowed to sign a contract. Therefore, this method is also widely used for online QR code payment. Since this method violates the relevant terms of Alipay, it has certain risks. As a technical exchange, we will put this issue aside for the time being.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Discuz forum personal space custom css style</title>
      <link>https://en.moejue.cn/posts/109/</link>
      <pubDate>Tue, 24 Mar 2020 13:23:51 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/109/</guid>
      <description>&lt;p&gt;A few days ago, nothing to do, and then went to look for a discuz forum vulnerability, and then really found, in passing, wrote a software, and then the water on the way a
Here is the cause of the incident
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gd4tebhwgwj309s0aojss.jpg&#34;&gt;
This loophole on the website is not too much harm, only can only customize the css style of personal space, on the website data does not constitute a threat, but also rest assured.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Randomized Secondary Image API 3rd</title>
      <link>https://en.moejue.cn/posts/108/</link>
      <pubDate>Tue, 10 Mar 2020 08:51:35 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/108/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gcoxw1p6y1j30ya0o74qp.jpg&#34;&gt;
Originally, I had put the second bullet on the top of the list and didn&amp;rsquo;t intend to post the third bullet, but then I thought about it and held back so many words that I thought it would be a waste of my brain cells if I didn&amp;rsquo;t post it.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been 2 years since the last update, and the APi has been running smoothly for 2 years and several months. This time the main update is a tutorial picture and 3000+ random secondary api map, in addition and interface optimization, about this!&lt;/p&gt;</description>
    </item>
    <item>
      <title>ESP8266 Serial WiFi Module - WiFi Killer</title>
      <link>https://en.moejue.cn/posts/105/</link>
      <pubDate>Mon, 03 Feb 2020 06:59:55 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/105/</guid>
      <description>&lt;p&gt;Bought an ESP8266 a while back to fool around with. The actual eating dust for several months, and then dragged to 2020
ESP8266 is a WiFi IoT module, the actual application is very wide, the function is simple: receive data from wifi, serial port output; receive data from the serial port, wifi output data.&lt;/p&gt;
&lt;p&gt;This thing is mature technology, low cost, so the price is just a dozen dollars!
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gbjav59u52j30p90alq42.jpg&#34;&gt;
Unboxing I&amp;rsquo;m still buying the package with the OLED LCD screen here (for future fun stuff)
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gbjb22mijhj310a0r741n.jpg&#34;&gt;
The most classic would be WiFi Killer. So let&amp;rsquo;s have some fun with the WiFi Killer firmware!
Firmware: &lt;a href=&#34;https://github.com/samdenty/Wi-PWN?wi-pwn=7.0&#34;&gt;https://github.com/samdenty/Wi-PWN?wi-pwn=7.0&lt;/a&gt;
The principle is to send a de-authentication message to make the client think that the router needs to disconnect itself so as to disconnect the wifi, and to fake the router to send a de-authentication message to the client, so that the client takes the initiative to disconnect the wifi connection. And it supports customized hotspot forgery (batch generation of fake Wi-Fi signals).&lt;/p&gt;</description>
    </item>
    <item>
      <title>An incredibly beautiful Alibaba picture bed program</title>
      <link>https://en.moejue.cn/posts/104/</link>
      <pubDate>Sun, 12 Jan 2020 08:42:16 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/104/</guid>
      <description>&lt;p&gt;It feels good for a while, and it feels good all the time. Suddenly, I feel good for another month, and I don’t even show up on New Year’s Day, which is embarrassing to say.&lt;br&gt;
As compensation, take advantage of today&amp;rsquo;s weekend to get out of an Alitu bed.&lt;/p&gt;
&lt;p&gt;Many friends said that the previous program was difficult to install. This time, the Alibaba Tubed is very simple. You can upload it directly to your server and access it. There is no configuration required at all, it is that simple. (I’m really not lazy and didn’t write anything)
Take a look at the interface, it’s so beautiful.&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1gatvrtj7qwj30g00ohtdt.jpg&#34;&gt;
Because it is relatively simple, there is no demo address for the time being. If you have a friend who has built it, you can comment below and give your own picture bed address for other friends to refer to.
&lt;a href=&#34;https://github.com/iAJue/Alibaba_pic&#34;&gt;Project address&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thermal Bluetooth printer development</title>
      <link>https://en.moejue.cn/posts/100/</link>
      <pubDate>Tue, 05 Nov 2019 14:49:50 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/100/</guid>
      <description>&lt;p&gt;Recently, I have been working on receipt printing. The project requirement is to implement it on both IOS and Android. I was confused when I started doing it. Then I found a lot of information on the Internet, stepped on a lot of pitfalls, and read a lot of articles. The result turned out to be okay.
Bluetooth printers are generally divided into two printing modes, receipt printing and label printing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The owner is back with a new version of the triple.</title>
      <link>https://en.moejue.cn/posts/15/</link>
      <pubDate>Sun, 04 Aug 2019 01:42:18 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/15/</guid>
      <description>&lt;p&gt;Since the 5.20 confession, the owner has been missing &amp;hellip;&amp;hellip;.
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g5nlxy8to3j306o05b75f.jpg&#34;&gt;
I don&amp;rsquo;t know how many months have passed, but the 3 in 1 is updated again. I set a flag in the group two months ago, and today I fulfill it, don&amp;rsquo;t ask me what I did in the middle two months -. - Don&amp;rsquo;t ask me what I was doing in the middle two months.&lt;/p&gt;
&lt;h2 id=&#34;full-text&#34;&gt;Full text&lt;/h2&gt;
&lt;p&gt;Because the network recognition often hangs, very unstable, there have been partners in the feedback with me, so this time specially updated the local recognition.
Recommended 1G RAM above the machine installation, recommended configuration 2 core 2G, optimal configuration 16 core 32G [#manual funny]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mini program architecture</title>
      <link>https://en.moejue.cn/posts/92/</link>
      <pubDate>Fri, 17 May 2019 06:59:47 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/92/</guid>
      <description>&lt;p&gt;I don’t know how everyone writes mini programs. I was writing WeChat mini programs a few months ago. I created a structure, or framework, by myself.
The native architecture of WeChat is like this&lt;/p&gt;
&lt;p&gt;├── app.js
├── app.json
├── app.wxss
├── pages
│ │── index
│ │ ├── index.wxml
│ │ ├── index.js
│ │ ├── index.json
│ │ └── index.wxss
│ └── logs
│ ├── logs.wxml
│ └── logs.js
└── utils&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to submit a form gracefully</title>
      <link>https://en.moejue.cn/posts/91/</link>
      <pubDate>Mon, 06 May 2019 07:28:33 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/91/</guid>
      <description>&lt;p&gt;This is a very basic HTML form submission question, but it is a very practical technique
My business scenario is like this:
A form that can dynamically create input, as shown below
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g1v9kcon30j30l007bdgd.jpg&#34;&gt;
This means that the name of the input cannot be fixed, otherwise it will definitely be overwritten.&lt;/p&gt;
&lt;p&gt;The first one is the traditional ordinary submission method, giving each input to be submitted a unique name.&lt;/p&gt;
&lt;form id=&#34;form1&#34; action=&#34;./index.php&#34; method=&#34;get&#34;&gt;
    &lt;div class=&#34;form-control&#34;&gt;
        &lt;input type=&#34;text&#34; name=&#34;name1&#34; /&gt;
        &lt;input type=&#34;text&#34; name=&#34;num1&#34; /&gt;
        &lt;input type=&#34;text&#34; name=&#34;img1&#34; /&gt;
    &lt;/div&gt;
    &lt;br&gt;
    &lt;div class=&#34;form-control&#34;&gt;
        &lt;input type=&#34;text&#34; name=&#34;name2&#34; /&gt;
        &lt;input type=&#34;text&#34; name=&#34;num2&#34; /&gt;
        &lt;input type=&#34;text&#34; name=&#34;img2&#34; /&gt;
    &lt;/div&gt;
    &lt;br&gt;
    &lt;div class=&#34;form-control&#34;&gt;
        &lt;input type=&#34;text&#34; name=&#34;name3&#34; /&gt;
        &lt;input type=&#34;text&#34; name=&#34;num3&#34; /&gt;
        &lt;input type=&#34;text&#34; name=&#34;img3&#34; /&gt;
    &lt;/div&gt;
    ...
  &lt;input type=&#34;submit&#34; value=&#34;Submit&#34; /&gt;
&lt;/form&gt;
&lt;p&gt;The format that the browser submits and captures is like this
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g1va4e7vtmj30bx04zdg1.jpg&#34;&gt;
What the server gets and prints is like this, which is very unfriendly to back-end data processing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The girl in the swimsuit is really great</title>
      <link>https://en.moejue.cn/posts/80/</link>
      <pubDate>Fri, 19 Apr 2019 12:50:15 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/80/</guid>
      <description>&lt;p&gt;How to develop a passerby heroine &amp;ndash; Yinglili &amp;ndash; Huangmao for short
Postal parcel
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m6q2ngej30u0140gq0.jpg&#34;&gt;
kaifeng
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m6v668qj30u0140k1i.jpg&#34;&gt;
Turn the shell around, the shell is also worth collecting
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m726z6aj31400u0wni.jpg&#34;&gt;
Saw something amazing
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m7eke4fj30u01407f4.jpg&#34;&gt;
When I took it out of the box, it seemed that my swimsuit was not properly worn. . . (Covering eyes) Not suitable for children, code, code
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m8b56xhj31400u0gtu.jpg&#34;&gt;
Finally helped the girl put on her swimsuit
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m7hnlkqj31400u0156.jpg&#34;&gt;
These legs are so white, lick them
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m7lf3noj30u0140qeq.jpg&#34;&gt;
turn around
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m7vesi9j31400u013k.jpg&#34;&gt;
The little tiger teeth are awesome
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m81zjglj31400u0akb.jpg&#34;&gt;
Tricky angle
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m88q153j30u0140q9v.jpg&#34;&gt;
First person (laugh-.-
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m180gq0j30u0140grt.jpg&#34;&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g23m18d6q8j30u0140gsi.jpg&#34;&gt;
End of unboxing, perfect Ψ(￣∀￣)Ψ&lt;/p&gt;</description>
    </item>
    <item>
      <title>Query sql for some common functions</title>
      <link>https://en.moejue.cn/posts/90/</link>
      <pubDate>Wed, 10 Apr 2019 09:33:11 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/90/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g1xv7hy779j30d6097glr.jpg&#34;&gt; &lt;strong&gt;1. Scenario: Query a player’s ranking and how many votes away from the previous one&lt;/strong&gt;
Method 2 (remove reordering and query the number less than yourself)&lt;/p&gt;
&lt;p&gt;$temp = DB::fetch_first(&amp;ldquo;SELECT distinct total+jewel_vote+forge_vote ,COUNT(*)+1 AS RANK FROM &amp;quot; . DB::table(&amp;lsquo;vote_competition&amp;rsquo;) .&amp;rdquo; WHERE total+jewel_vote+forge_vote&amp;gt;&amp;quot; . $competition[&amp;lsquo;all&amp;rsquo;] . &amp;quot; and aid={$aid} ORDER by forge_vote desc&amp;quot;);
$rank = $temp[&amp;lsquo;RANK&amp;rsquo;];
Unable to directly query the votes of the previous contestant
if ($temp[&amp;rsquo;total+jewel_vote+forge_vote&amp;rsquo;]) {
//What is queried here is the number of votes different from the first contestant.
$up = $temp[&amp;rsquo;total+jewel_vote+forge_vote&amp;rsquo;]-$competition[&amp;lsquo;all&amp;rsquo;];
}&lt;/p&gt;</description>
    </item>
    <item>
      <title>WeChat authorized login</title>
      <link>https://en.moejue.cn/posts/88/</link>
      <pubDate>Fri, 05 Apr 2019 09:29:45 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/88/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://res.wx.qq.com/mpres/htmledition/weui-desktopSkin/svg/buildless/bg_logo_primary4247a9.svg&#34;&gt; Documentation: &lt;a href=&#34;https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;amp;id=mp1421135319&#34;&gt;https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;amp;id=mp1421135319&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The authorized login of WeChat is similar to the authorized login of QQ, Sina and other platforms, and both adopt the OauthOAuth2.0 authentication method.&lt;br&gt;
There are two types of WeChat authorization:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Silent authorization&lt;/li&gt;
&lt;li&gt;Pop-up authorization requires manual consent from the user.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Explanation of the differences between the two scopes&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Web page authorization initiated with snsapi_base as the scope is used to obtain the openid of the user who enters the page, and is authorized silently and automatically jumps to the callback page. What the user perceives is that they directly enter the callback page (often a business page)&lt;/li&gt;
&lt;li&gt;Web page authorization initiated with snsapi_userinfo as the scope is used to obtain the user&amp;rsquo;s basic information. However, this kind of authorization requires the user to manually agree, and since the user has agreed, there is no need to pay attention, and the user&amp;rsquo;s basic information can be obtained after authorization.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &amp;ldquo;Interface for Obtaining User Basic Information&amp;rdquo; in the user management interface can obtain the user&amp;rsquo;s basic information based on the user&amp;rsquo;s OpenID only after the user interacts with the public account through messages or after the follow-up event is pushed. This interface, including other WeChat interfaces, requires the user (i.e. openid) to follow the official account before it can be called successfully.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WeChat JSAPI payment</title>
      <link>https://en.moejue.cn/posts/89/</link>
      <pubDate>Sat, 30 Mar 2019 09:30:21 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/89/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1g1l3k211blj30ia04x74e.jpg&#34;&gt; I have been doing business related to WeChat some time ago. Although it is not a new technology, I have never had the opportunity to come into contact with it before. Then I stepped on some pitfalls and took the time to organize and record it.&lt;br&gt;
There are 7 types of WeChat payment, including: payment code payment, JSAPI payment, Native payment, APP payment, H5 payment, mini program payment, and face payment.&lt;br&gt;
WeChat JSAPI payment is used in this business: the user enters the merchant&amp;rsquo;s H5 page by scanning the QR code on WeChat, following the official account, etc., and calls JSSDK within &lt;strong&gt;WeChat&lt;/strong&gt; to complete the payment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mengyin Cloud Note Platform</title>
      <link>https://en.moejue.cn/posts/78/</link>
      <pubDate>Tue, 06 Nov 2018 09:36:32 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/78/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://note.52ecy.cn/&#34; title=&#34;Official website&#34;&gt;Official website&lt;/a&gt; | &lt;a href=&#34;http://shang.qq.com/wpa/qunwpa?idkey=826e8e5961b8acf3eb7bb4fd8595a59e38deb618deaee70912dd0c4cd9f97457&#34; title=&#34;Official communication group&#34;&gt;Official communication group&lt;/a&gt; | &lt;a href=&#34;https://www.52ecy.cn/&#34; title=&#34;Blog&#34;&gt;Blog&lt;/a&gt; | &lt;a href=&#34;https://github.com/178146582/note&#34; title=&#34;GitHub&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Based on the elegant Laravel &lt;code&gt;+&lt;/code&gt; and the super difficult-to-use MDUI &lt;code&gt;=&lt;/code&gt; Mengyin Cloud Notes, an efficient online cloud note-taking, focusing on online creation, reading, sharing and hosting of technical documents&lt;/p&gt;
&lt;h4 id=&#34;project-origin&#34;&gt;Project Origin&lt;/h4&gt;
&lt;p&gt;One day, in &lt;a href=&#34;http://shang.qq.com/wpa/qunwpa?idkey=826e8e5961b8acf3eb7bb4fd8595a59e38deb618deaee70912dd0c4cd9f97457&#34; title=&#34;a certain community&#39;s official communication group&#34;&gt;a certain community&amp;rsquo;s official communication group&lt;/a&gt;, the group leader&amp;rsquo;s RBQ said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Help me write a cloud note&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In addition, since the blogger does not have much time left, many planned functions have been abandoned&amp;hellip; Helpless╮(╯▽╰)╭
Well, generally I don’t like to introduce project functions, you can discover them on your own!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mengyin Film and Television – Online film and television application</title>
      <link>https://en.moejue.cn/posts/75/</link>
      <pubDate>Tue, 25 Sep 2018 07:41:02 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/75/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.52ecy.cn/&#34;&gt;Blog&lt;/a&gt; | &lt;a href=&#34;https://www.moeins.cn/&#34;&gt;Demo Site&lt;/a&gt; | &lt;a href=&#34;http://shang.qq.com/wpa/qunwpa?idkey=618c7f3214a5c5ed06c9343a395371a8b27318e5190491bf7283fbf7468e35d7&#34;&gt;QQ group&lt;/a&gt; | &lt;a href=&#34;https://github.com/178146582/moeins&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An online film and television application based on the elegant laravel framework and a girly UI that is not girly at all&lt;/p&gt;
&lt;h4 id=&#34;the-author-has-something-to-say&#34;&gt;The author has something to say&lt;/h4&gt;
&lt;p&gt;Although there are online movies and TV shows all over the Internet, this does not prevent me from writing one myself, so that it will be convenient for me to watch it later. After all, by doing it yourself, you can have enough food and clothing, and learn new knowledge, wouldn&amp;rsquo;t it be wonderful?&lt;/p&gt;</description>
    </item>
    <item>
      <title>QQ, Alipay, and WeChat payment codes three-in-one</title>
      <link>https://en.moejue.cn/posts/73/</link>
      <pubDate>Fri, 24 Aug 2018 06:23:20 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/73/</guid>
      <description>&lt;h2 id=&#34;payment-received&#34;&gt;Payment received&lt;/h2&gt;
&lt;p&gt;Collect Payment is a three-in-one integrated system of Alipay, WeChat, and QQ payment codes.&lt;/p&gt;
&lt;p&gt;Completed using thinkPHP5.0 + MySQL + layui&lt;/p&gt;
&lt;p&gt;Demo website: &lt;a href=&#34;https://qr.52ecy.cn&#34;&gt;Collect payment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Project address: &lt;a href=&#34;https://github.com/178146582/qr&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;preface&#34;&gt;Preface&lt;/h2&gt;
&lt;p&gt;Whether it&amp;rsquo;s tutorials or ready-made codes, they are almost everywhere on the Internet. Why should I write my own?&lt;/p&gt;
&lt;p&gt;It is a set of words that includes uploading QR codes, identifying QR codes, generating three-in-one payment codes, and a complete set of process services.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The world is so big, let me take you to see it 123</title>
      <link>https://en.moejue.cn/posts/70/</link>
      <pubDate>Wed, 01 Aug 2018 06:09:21 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/70/</guid>
      <description>&lt;p&gt;I heard that only smart people can read this sentence. The password is behind the title of the article.
Life is short and the world is big.&lt;br&gt;
Small Plane Assistant is a VPN proxy software assistant based on S*h·a·d·o·w·s·o·c·k·s. It has multiple built-in nodes and an availability rate of up to 80%. It can cross the Great Wall, the Great Wall, the Firewall, and achieve the purpose of accessing the Internet scientifically.&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1ply1ftu6v4ddnoj30an07q0u3.jpg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mengyin Community is here~Wow</title>
      <link>https://en.moejue.cn/posts/27/</link>
      <pubDate>Sat, 07 Jul 2018 07:41:09 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/27/</guid>
      <description>&lt;p&gt;After two months of work, Mengyin Community is here~
As a new generation of open two-dimensional communication community, you can post almost any content including pictures, videos, sounds, and even black technologies within the allowed scope&amp;hellip;&lt;/p&gt;
&lt;p&gt;The fantasy realm is gone, and the cute music community is here! There are all kinds of cross-dressing men, gay Lily, hey hey little lolita, looking for slow sex, chatting about philosophy, everything you want. Since ancient times, red and blue CPs have been either Lily or gay. Come and sign a contract with us~~&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Notes] Comprehensive list of commonly used Git commands</title>
      <link>https://en.moejue.cn/posts/57/</link>
      <pubDate>Sat, 16 Jun 2018 08:56:21 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/57/</guid>
      <description>&lt;p&gt;Following the last time, I took the time to sort out a relatively complete list of commonly used Git commands, and found a great map, very high-definition (1759*3162).&lt;/p&gt;
&lt;p&gt;View, add, submit, delete, retrieve, reset modified files&lt;/p&gt;
&lt;p&gt;git help &lt;command&gt; # Display help for command&lt;/p&gt;
&lt;p&gt;git show # Display the contents of a certain commit git show $id&lt;/p&gt;
&lt;p&gt;git co &amp;ndash; &lt;file&gt; # Discard workspace modifications&lt;/p&gt;
&lt;p&gt;git co . # Discard workspace modifications&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mengyin’s fully automatic card issuance platform is launched</title>
      <link>https://en.moejue.cn/posts/67/</link>
      <pubDate>Sat, 12 May 2018 10:52:02 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/67/</guid>
      <description>&lt;p&gt;Mengyin automatic card issuance platform (hereinafter referred to as &amp;ldquo;Mengyin card issuance&amp;rdquo;) is used to provide individual users with online purchase of virtual goods and fully automatic delivery services.&lt;br&gt;
The purpose of developing it is actually useless, and there are many similar products on the market, but a friend asked for it, so it was born.&lt;br&gt;
The most basic functions are implemented with the principle of being as simple as possible, so the interface is very simple, and later expansion is also very convenient.&lt;br&gt;
&lt;a href=&#34;http://pay.52ecy.cn&#34;&gt;Demo website&lt;/a&gt; (The server is located in Oregon, USA, the speed is a bit slow, for demonstration purposes only)&lt;/p&gt;</description>
    </item>
    <item>
      <title>emlog sina upload plugin &#43; interface V1.1</title>
      <link>https://en.moejue.cn/posts/7/</link>
      <pubDate>Sat, 21 Apr 2018 11:02:22 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/7/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqkhhzq5raj30zv0kf124.jpg&#34;&gt;
emlog background write article sina upload image plugin
The first time to write emlog plugin, reference to the seven cattle bed writing (yes, that is the background of that) recommended two together to use!
plug-in download directly uploaded to the backstage of the emlog can be, without decompression (who said this, stand out, to ensure that you do not kill you)
Specific methods of use in the plug-in settings interface has written, download address at the bottom of the article!
Which good people have emlog developer account, can help me submit to the emlog application center!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fantasy Realm Picture Bed System V1.2 Official Version Released</title>
      <link>https://en.moejue.cn/posts/66/</link>
      <pubDate>Wed, 11 Apr 2018 11:40:25 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/66/</guid>
      <description>&lt;h1 id=&#34;fantasy-realm-12&#34;&gt;Fantasy Realm 1.2&lt;/h1&gt;
&lt;p&gt;Its birth is not the final solution. The purpose of developing it is just to facilitate your own use.
&lt;a href=&#34;https://img.52ecy.cn/&#34;&gt;Project homepage&lt;/a&gt;
&lt;a href=&#34;https://github.com/178146582/Fantasy-field&#34;&gt;project address
&lt;/a&gt;&lt;a href=&#34;https://www.52ecy.cn/post-68.html&#34;&gt;Fantasy Field V1.0&lt;/a&gt; ☜(For detailed introduction, click Jieli)&lt;/p&gt;
&lt;h1 id=&#34;download&#34;&gt;download&lt;/h1&gt;
&lt;p&gt;Latest official version&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://codeload.github.com/178146582/Fantasy-field/zip/master&#34;&gt;Download now&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;install&#34;&gt;Install&lt;/h1&gt;
&lt;p&gt;You need to unzip the source code of Fantasy Realm and upload it to the root directory of the website. Accessing the website domain name will automatically jump to the installation program. Just follow the wizard prompts to install. If it does not jump, please manually visit http://your domain name/install.php to install it.
After the first successful installation, you need to log in to the administrator background and perform some basic configurations on the image bed before it can be used.
Backend address: http://yourdomain/admin But ironically, you need to log in at the frontend&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sina Weibo theme static template wheel</title>
      <link>https://en.moejue.cn/posts/62/</link>
      <pubDate>Tue, 20 Mar 2018 13:09:30 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/62/</guid>
      <description>&lt;p&gt;Everything on the front end is a paper tiger. If you really want to pick it up, there is nothing you can’t take away.&lt;/p&gt;
&lt;p&gt;Yes, I borrowed this theme from [Sina, a new simple blog theme - Magic Change Sina] (&lt;a href=&#34;https://www.52ecy.cn/post-64.html&#34;&gt;https://www.52ecy.cn/post-64.html&lt;/a&gt;) I also mentioned it in the article [&lt;/p&gt;
&lt;p&gt;](&lt;a href=&#34;https://www.52ecy.cn/post-64.html&#34;&gt;https://www.52ecy.cn/post-64.html&lt;/a&gt;) The so-called original author (who also changed someone else&amp;rsquo;s work), I didn&amp;rsquo;t directly steal his site, but someone who stole my article without noting it and had the nerve to ask me**&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lightweight Sina Tuktuk program Fantasy Domain 1.0 released</title>
      <link>https://en.moejue.cn/posts/61/</link>
      <pubDate>Thu, 08 Mar 2018 02:20:59 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/61/</guid>
      <description>&lt;h1 id=&#34;the-realm-of-fantasy&#34;&gt;The realm of fantasy&lt;/h1&gt;
&lt;p&gt;Wow, finally we have our own graphic bed.
Fantasy Fields is a lightweight Sina Tupelo system developed in PHP.
It was not created to be the final solution, it was developed to be easy to use.
&lt;a href=&#34;https://img.52ecy.cn/&#34;&gt;Project homepage&lt;/a&gt;
&lt;a href=&#34;https://github.com/178146582/Fantasy-field&#34;&gt;Project Address&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;system-description&#34;&gt;System Description&lt;/h1&gt;
&lt;p&gt;In Fantasy Realm, all the images are hosted in Sina Cloud, and each image has multiple thumbnails at different levels. This is one of the most important features of the fantasy field.
There is a perfect user system and administrator system. The administrator has full access to the backend, and can configure all the basic features of the site.
My Gallery, which lists all the images uploaded by the user, and the Administrator&amp;rsquo;s Gallery, which shows all the images hosted by the system. You can delete, preview or copy an image here, but deleting it just means that it will no longer appear in the system, the image still exists on Wave, you should know that.
Explore, it&amp;rsquo;s the frontend&amp;rsquo;s preview of the user&amp;rsquo;s images, where you can discover and find what you need. If you don&amp;rsquo;t need it, you can turn it off in the background.
Uploading a Sina image bed is not a no-brainer, it requires you to log in, but we have a separate Sina login program that doesn&amp;rsquo;t rely on any extensions and has no CAPTCHA, cookie expiration will automatically log you in to take care of all the worries, so you have to set up your Sina password in the background to use it properly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Randomized Secondary Image API 2nd</title>
      <link>https://en.moejue.cn/posts/60/</link>
      <pubDate>Sun, 04 Mar 2018 11:01:46 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/60/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqeqjtrbj1j30tn0lrhdt.jpg&#34;&gt;
After a gap of 2 days and three months, it&amp;rsquo;s been a long time since the first randomized secondary image API was released.
The second bullet api, out of the blue&lt;/p&gt;
&lt;h2 id=&#34;update-notes&#34;&gt;Update Notes:&lt;/h2&gt;
&lt;p&gt;Compared to the last version, this time the images are more suitable for background images, desktop wallpapers, etc.
The last version was a hodgepodge of images, all kinds of images, miserable (I don&amp;rsquo;t even use them myself). In this version, I spent some time to select some pictures (1080P+) and upload them to Sina Cloud.
Support https in the real sense, the pictures are all hosted on Sina cloud, the speed is also improved.
Remove all kinds of meaningful parameter settings
The content of the images are all anime and secondary yuan images (all ages (laughs))&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use .htaccess to bind subdomain names to subdirectories</title>
      <link>https://en.moejue.cn/posts/58/</link>
      <pubDate>Mon, 22 Jan 2018 01:18:11 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/58/</guid>
      <description>&lt;p&gt;Under normal circumstances, a virtual host is only allowed to bind one domain name to the root directory.&lt;br&gt;
People who have used emlog should be familiar with the static links in it. It is a typical use of .htaccess files to redirect domain names to web pages.&lt;br&gt;
Use .htaccess to bind domain names to subdirectories. The prerequisite is that your space server must support the rewrite function of apache. Only in this way can .htaccess be used. If your space is a Linux server, it is usually enabled by default. That is, you can bind domain names to subdirectories and multiple sites in one space.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple blog new theme Sina is online - Mogai Sina</title>
      <link>https://en.moejue.cn/posts/9/</link>
      <pubDate>Tue, 09 Jan 2018 12:21:19 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/9/</guid>
      <description>&lt;h1 id=&#34;preface-nonsense&#34;&gt;Preface (nonsense)&lt;/h1&gt;
&lt;hr&gt;
&lt;p&gt;Two days ago, I opened a certain blog by chance. Wow, at first glance, I thought I had opened Weibo. Overall, I like the blog quite a bit, it looks pretty good and it’s the theme style of Mogai Sina.&lt;/p&gt;
&lt;p&gt;Then I picked it up. As for the original author, I don’t know who it is. After all, it is a WP program. I haven’t played it, so I don’t know.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add a Live2D billboard to your blog</title>
      <link>https://en.moejue.cn/posts/2/</link>
      <pubDate>Sun, 24 Dec 2017 10:14:22 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/2/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqer4e0f8bj30nw0kkqos.jpg&#34;&gt;
Some time ago, I saw this Live2D poster girl on many people’s blogs, and I was very interested! I checked some related tutorials and added them to my blog.&lt;/p&gt;
&lt;h2 id=&#34;preface&#34;&gt;Preface&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Live2d is not an advanced technology. The effects it produces are all achieved by basic operations such as translation, rotation, transparency, and surface deformation. The final effect has a lot to do with the texture, and every action requires fine adjustments by the producer. This is a process that requires a lot of time and energy, so there are not many good-quality models. The good ones are usually in games, and the copyright is protected and cannot be used casually.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Randomized secondary image API goes live</title>
      <link>https://en.moejue.cn/posts/52/</link>
      <pubDate>Wed, 06 Dec 2017 14:52:50 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/52/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqjcwlvnqzj30y40lnjzu.jpg&#34;&gt;
[Randomized secondary images API online &amp;ndash; Random anime wallpapers, daily brush, different every time]. (&lt;a href=&#34;https://www.52ecy.cn/randbg&#34;&gt;https://www.52ecy.cn/randbg&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;interface-address&#34;&gt;Interface address:&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.52ecy.cn/randbg/randbg.php&#34;&gt;https://www.52ecy.cn/randbg/randbg.php&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;description-of-request-parameters&#34;&gt;Description of request parameters:&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;type (optional)&lt;/p&gt;
&lt;p&gt;json: return standard json data (image address)
302: jump to the image address (must be used when inserting HTML images)&lt;/p&gt;
&lt;p&gt;total(optional)&lt;/p&gt;
&lt;p&gt;1-10 the number of images returned(only valid for json data, up to 10)&lt;/p&gt;
&lt;p&gt;style(optional)&lt;/p&gt;
&lt;p&gt;1/2/3 the type of the returned image.
1: webp thumbnail,
2: jpg thumbnail,
3: the original picture without watermark, the other are the original picture with watermark&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple Blog V1.1 is online &#43; a new theme</title>
      <link>https://en.moejue.cn/posts/51/</link>
      <pubDate>Thu, 30 Nov 2017 09:50:53 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/51/</guid>
      <description>&lt;h4 id=&#34;after-two-months-the-simple-blog-system-has-received-its-first-update-and-brings-a-whole-new-set-of-themes&#34;&gt;After two months, the simple blog system has received its first update. And brings a whole new set of themes.&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed bugs related to the default theme&lt;/li&gt;
&lt;li&gt;Modify background related details&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.52ecy.cn/?mr&#34;&gt;Default theme mobile preview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.52ecy.cn/?post=2&#34;&gt;Simple blog version 1.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;2345截图20171130165426.png&#34; loading=&#34;lazy&#34; src=&#34;https://blog.52ecy.cn/content/upload/dd8fc833fd4081b914c71bfabe90e383.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;improved-the-background-seo-setting-function&#34;&gt;Improved the background SEO setting function&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Support pseudo-static
-Set mandatory https access&lt;/li&gt;
&lt;li&gt;Meta information modification&lt;/li&gt;
&lt;li&gt;The scheme for displaying the article title in the browser&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;2345截图20171130170102.png&#34; loading=&#34;lazy&#34; src=&#34;https://blog.52ecy.cn/content/upload/162f36fb4789bf17037cfe255e71162f.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;#The next step is the highlight&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple blog system version 1.0 completed and launched</title>
      <link>https://en.moejue.cn/posts/45/</link>
      <pubDate>Sat, 30 Sep 2017 06:22:28 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/45/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Preface&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unconsciously, from the first Yazi&amp;rsquo;s blog system to emlog, and now to the simple blog system written by myself, it has been the first anniversary of building a blog.&lt;/p&gt;
&lt;p&gt;My goal in the first stage can be regarded as reaching a stage.&lt;/p&gt;
&lt;p&gt;As a non-profit website, it is just a place for writing, expressing emotions, chatting, and bragging. I think I will keep doing it. Anyway, the cost of the website is not too big.&lt;/p&gt;</description>
    </item>
    <item>
      <title>my laboratory</title>
      <link>https://en.moejue.cn/posts/18/</link>
      <pubDate>Tue, 22 Aug 2017 05:43:46 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/18/</guid>
      <description>&lt;p&gt;Those who often come to my blog to kill time will find that I have an extra column in the navigation bar today&amp;mdash;-Lab
I often see lab navigation in some dalao blogs, so I also made one for learning (pretending) and practicing (force).&lt;br&gt;
Here I will put some of my own stuff.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.52ecy.cn/Comic&#34;&gt;My Animation Road&lt;/a&gt; (Abandoned)&lt;/p&gt;
&lt;p&gt;Used to record the anime I have watched over the years and my thoughts.
October 11, 2017: I decided to abandon this page. It has not been updated for a long time. The main reason is laziness. It contains both text and pictures. It is really troublesome. From time to time, the picture address is invalid. I&amp;rsquo;ll do something simple when I have time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stupid mess-Self-service application for friendly links</title>
      <link>https://en.moejue.cn/posts/36/</link>
      <pubDate>Thu, 01 Jun 2017 05:59:59 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/36/</guid>
      <description>&lt;p&gt;&lt;strong&gt;about&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Friendly link self-service application is an automatic friendly link review and addition system developed using PHP language.&lt;/p&gt;
&lt;p&gt;The grid system of the Bootstrap UI library is used for layout. After all, we are not a professional front-end, so it would be nice to be able to do this.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Function introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This system theoretically supports all websites; websites that support HTTPS; friendly links need to be placed on the homepage of the website; URLs that have URL jumps or protection cannot be detected; after the first-level domain name application is passed, the second-level domain name cannot be applied for; the background image is randomly selected from a thousand of my gallery;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Implement Emlog’s latest comment list without displaying blogger’s comment replies</title>
      <link>https://en.moejue.cn/posts/32/</link>
      <pubDate>Sat, 06 May 2017 03:17:23 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/32/</guid>
      <description>&lt;p&gt;Bloggers need to interact with visitors frequently, and the blogger&amp;rsquo;s reply is also displayed as a comment in the latest comment. In this way, if the blogger replies to several comments at a time, all his own comments will be displayed in the latest comment, which is not good.&lt;/p&gt;
&lt;p&gt;Take my current emlog5.3.1 version as an example:&lt;/p&gt;
&lt;p&gt;Open the cache.php file in the include/lib directory (this is a cache function file) and find the following code in it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exposing the website&#39;s backend address is a very dangerous thing</title>
      <link>https://en.moejue.cn/posts/21/</link>
      <pubDate>Sun, 30 Apr 2017 07:48:47 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/21/</guid>
      <description>&lt;p&gt;Exposing the backend address of a website is a very dangerous thing. For example, the backend address of my website is: &lt;a href=&#34;http://52ecy.pw/admin/&#34;&gt;Admin Login&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Internet is a complex world, and every webmaster must learn to protect himself.&lt;/p&gt;
&lt;p&gt;The default background path of emlog is the admin directory, which exposes important information very nakedly.&lt;/p&gt;
&lt;p&gt;There are three steps to modify the default background path:&lt;/p&gt;
&lt;p&gt;Open the admin directory, find globals.php, and open it with editplus or other editors. If you want to open it with notepad, you can do it ^_^ No consequences.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The page you visited does not exist</title>
      <link>https://en.moejue.cn/posts/20/</link>
      <pubDate>Tue, 04 Apr 2017 10:37:13 +0000</pubDate>
      <guid>https://en.moejue.cn/posts/20/</guid>
      <description>&lt;p&gt;Created a cute 404 page&lt;/p&gt;
&lt;p&gt;Well, I stole from bilibili.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://52ecy.cn/404&#34;&gt;http://52ecy.cn/404&lt;/a&gt; (this will no longer be used after the template is changed)&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn//large/0072Vf1pgy1fqi9cnb851j30m708sab1.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;A page navigation page&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://XX.com/&#34;&gt;http://XX.com/&lt;/a&gt; (access is closed)&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
