<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Forever BLog</title>
  
  <subtitle>blog.demo.fan</subtitle>
  <link href="https://blog.demo.fan/atom.xml" rel="self"/>
  
  <link href="https://blog.demo.fan/"/>
  <updated>2026-05-19T02:59:06.232Z</updated>
  <id>https://blog.demo.fan/</id>
  
  <author>
    <name>DEMOHAPI</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>记录十几年的折腾资产之路（四）</title>
    <link href="https://blog.demo.fan/posts/zt4/"/>
    <id>https://blog.demo.fan/posts/zt4/</id>
    <published>2024-01-15T11:31:46.000Z</published>
    <updated>2026-05-19T02:59:06.232Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="记录十几年的折腾资产之路（四）"><a href="#记录十几年的折腾资产之路（四）" class="headerlink" title="记录十几年的折腾资产之路（四）"></a>记录十几年的折腾资产之路（四）</h1><h2 id="2022-2023-01，数藏投资阶段"><a href="#2022-2023-01，数藏投资阶段" class="headerlink" title="2022-2023.01，数藏投资阶段"></a>2022-2023.01，数藏投资阶段</h2><h3 id="接着上回说ibox"><a href="#接着上回说ibox" class="headerlink" title="接着上回说ibox"></a>接着上回说ibox</h3><p>ibox在2022年5月迎来大牛市，但就是在5月十几号（具体日子记不清了），ibox泡沫太大了，迎来了大崩盘。消息面上18说有对手造谣中伤，盘面上ibox维持了几天藏品超高价格，官方还是发新品上演鸡生蛋钱生钱的老剧本，资金盘老玩法。ibox这个崩盘有多大呢？可以说刷新大家三观，我记得从下午开始阴跌，一直几个小时跌到傍晚，最夸张一个藏品的价格跌了90%以上，就是说原本1万的藏品跌到只值1千。而且在跌的过程中很少有反弹，我试着挂几个藏品，卖不出去，只有挂最低才能卖出，那样十分亏本。</p><p>前面唯一艺术崩盘过50%以上，ibox跌了90%，慌了，18在各种群里面给大家打气，有藏品的没藏品都理智了，大家发现ibox的神话破灭了。我在ibox的藏品缩水了很多，心里面特别不甘，但是也没有办法。在藏品高位的时候，我其实设定过一个盈利目标，但是就差大概50%的样子。而且事后我反复复盘，我的投资风格就是长期，不然我早就清盘很多了，既然是这种风格，就很难卖在顶峰。哪个投资能精准逃顶呢？抄底和逃顶完全是碰运气的事情。</p><p>在当时我寄希望ibox有一个二轮顶，因为做投资的都知道很多资产都有二轮顶。币圈出现了二轮顶，二轮比一轮还高一点。可惜快到9月份，ibox才小爆发了一下，这个小爆发没有持续多久，和之前的牛市相差太远了。</p><p>ibox大崩盘之后，只有再隔天出现了最大的反弹，之后就一路阴跌，跌了一个月，官方坐不住了，出乎意料的是官方拿策划18开刀，因为我一直认为18算是ibox的王牌。当时18出走的说法众说纷纭啊，回头来看无外乎几种。一是分赃不均，18没有ibox的股份，个人认为这并非主要原因，后面的策划据说有股份但也退隐了；二是玩法理念不同，官方想趁热多发新品赚钱，而18想控制发新通缩拉盘；三和二有些类似，就是官方就是想换新策划用来拉盘拉人气，从后面来看ibox多次换策划，就是想用新人拉人气。总而言之，ibox迎来了新策划光头，光头在数藏圈当初也是风云人物，光头开创了数藏策划抖音拉盘的先例，当初也算是耳目一新。就因为光头抖音引流，一批人开始直播炒数藏，那时真是热闹，直播间里面成千上万人，弹幕也能刷起来。光头各种画大饼整活，有时候会有奇效，很多光头经典语录，当初数藏圈传了一遍又一遍。</p><p>前面我说了ibox的小爆发在9月，光头当初的说法就是发大招了，大招就是老三样。一是拉新，玩法还是传承着18的，拉人送空投；二是打榜，老玩法，但是据光头说下了血本，第一名奖励玛莎拉蒂跑车；三是弄了抽奖游戏，消耗藏品抽藏品，跟合成出藏品一个道理，换汤不换药。</p><p>我大约在ibox的小爆发后，终于失去了耐心，我认识到，ibox再不能重回巅峰了。当时ibox发出的新品比牛市的时候多出几倍，而市值相差很远，而光头还要继续发很多新藏品。我狠心基本上把值钱的都卖完了，只留下一些不值钱的老藏品。就这样，离开的时候也套现了几十万，ibox生涯宣告结束。</p>]]></content>
    
    
    <summary type="html">折腾资产之路</summary>
    
    
    
    <category term="Docs文檔" scheme="https://blog.demo.fan/categories/Docs%E6%96%87%E6%AA%94/"/>
    
    
    <category term="回忆录" scheme="https://blog.demo.fan/tags/%E5%9B%9E%E5%BF%86%E5%BD%95/"/>
    
  </entry>
  
  <entry>
    <title>记录十几年的折腾资产之路（三）——续</title>
    <link href="https://blog.demo.fan/posts/zt3-1/"/>
    <id>https://blog.demo.fan/posts/zt3-1/</id>
    <published>2024-01-10T09:31:46.000Z</published>
    <updated>2026-05-19T02:58:29.415Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="记录十几年的折腾资产之路（三）——续"><a href="#记录十几年的折腾资产之路（三）——续" class="headerlink" title="记录十几年的折腾资产之路（三）——续"></a>记录十几年的折腾资产之路（三）——续</h1><h2 id="今天就简单聊一聊数藏第一人吧"><a href="#今天就简单聊一聊数藏第一人吧" class="headerlink" title="今天就简单聊一聊数藏第一人吧"></a>今天就简单聊一聊数藏第一人吧</h2><p>国内数藏圈虽然圈子不大，但是创造神话。臭名昭著的18先生的很多传奇故事。18先生（柏松先生）这个名号在数藏圈也是无人不知无人不晓，更是很多割友心目中的数藏第一人。  </p><p>“啦啦啦，气氛搞起来”是18先生在群里最常说的口头禅，在整个数藏圈最能搞气氛的也是他。<br>听说18先生最早是在b圈搞合约出身，被1b老板邀请加入了1b，那个时候1b的狰单价还只是几百块，谁能想到18先生加入后被炒到30w呢，狰自己应该也想不到吧，这无疑是一个造富神话。</p><p>数藏时代的造富机会，18先生首创了优先购、合成、空投等套娃玩法，还吸纳币圈的玩法井结合数藏圈的独特性进行了玩法升级，曾经一手将1b带到了99亿市值（由于当时没有实时的看盘软件，所以这个数字是估量），日交易额猜测最高达7亿元以上。</p><p>不得不说那时候的数藏圈像一场灿烂的烟花秀，起势迅猛而热烈，也是寄托了无数割友暴富梦。</p><p>当初一个盲盒的赋能图都能卖到6万多元，无数大户蜂拥而至来数藏圈大浪淘金。还记得起名字的有林斌、杨文斌、辛德勒、阿达、余欢喜、水境先生等人，在社群内疯狂CX，发布截图带着各位割友们彻底疯狂。当时一张sorry大帝价值有1800元之高，一张N卡最高炒到1万元以上，凡是18先生在群里提到的某个藏品，都能瞬间10万退市。</p><p>那个时候他的影响力至今无人能敌，18先生也不愧是数藏第一人。<br>后来因为分蛋糕问题，18先生很遗憾的离开了1b，同时加入了42这个新台子，一样的谱写了一番新高度。再之后18先生创立了新台子名为十八数藏，在数藏圈再次炸裂来袭，运粮鼠1元一只上线，最高暴涨到8000元+，8000多倍的利润，能有谁可以做到啊?</p><p>虽然数藏圈的热度正在慢慢下降，但是围绕18先生的话题还在不断上涨，割友们对18先生也是爱恨交加。<br>18先生是第一个提出2.0置换玩法，在数藏环境不佳的情况下仍旧能保持日交易额千万以上，相对18先生抛弃的1b当时在低估的时候日均交易额也只有几万元，说不定还是左手倒右手。</p><p>18先生传奇的经历不止这些，他的神话自1b始，尚未终结。2024年18据说又联合了国家队搞什么数字资产，音乐版权，重回巅峰不知道是不是梦。</p>]]></content>
    
    
    <summary type="html">折腾资产之路</summary>
    
    
    
    <category term="Docs文檔" scheme="https://blog.demo.fan/categories/Docs%E6%96%87%E6%AA%94/"/>
    
    
    <category term="回忆录" scheme="https://blog.demo.fan/tags/%E5%9B%9E%E5%BF%86%E5%BD%95/"/>
    
  </entry>
  
  <entry>
    <title>记录十几年的折腾资产之路（三）</title>
    <link href="https://blog.demo.fan/posts/zt3/"/>
    <id>https://blog.demo.fan/posts/zt3/</id>
    <published>2023-12-22T03:31:46.000Z</published>
    <updated>2026-05-19T02:57:34.162Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="记录十几年的折腾资产之路（三）"><a href="#记录十几年的折腾资产之路（三）" class="headerlink" title="记录十几年的折腾资产之路（三）"></a>记录十几年的折腾资产之路（三）</h1><h2 id="2021-2022，数藏投资阶段"><a href="#2021-2022，数藏投资阶段" class="headerlink" title="2021-2022，数藏投资阶段"></a>2021-2022，数藏投资阶段</h2><ul><li>2021是全球资产升值的牛市，是广大投资者狂欢的一年；这一年漂亮国大放水，导致大量资金流入市场。在这种情况下，各种投资品种都受到了投资者的追捧。</li><li>其实2021年上半年，国内nft还是一片空白，上半年最早进入国内的，应该nft中国等，关注的人极少。注重国内市场的火币（那时候是李林），在HT布局了nft生态ibox。刚开始为了不找麻烦只有海外版，但是国外有那么多优秀的nft根本轮不到ibox起飞。到了5月份的时候，ibox大胆进入国内。</li><li>国内ibox采取了几个特别领先的策略，为后来众多数藏铺了很多路，在我看来是ibox及数藏圈爆火浓墨重彩的一笔：</li></ul><ol><li>采用了微信公众号做宣传，用微信群做社区，及其符合国人习惯。</li><li>数藏图片注重引进版权，强调合规，许多藏品都是国内家喻户晓的IP。</li><li>优化支付方式，最早直接采用微信支付非常方便；后面因为支付方式翻过车，但因祸得福，造福了早期投资者。</li><li>后期引进币圈炒作方式，非常大胆为数藏圈添火，但饮鸩止渴，短期泡沫太大了。</li></ol><h2 id="ibox"><a href="#ibox" class="headerlink" title="ibox"></a>ibox</h2><ul><li>说了这么多，我和ibox有缘，ibox给我留下了很多回忆，我相信玩过ibox的是有爱有恨。</li><li>进入ibox是在2021年9月，那时候封控在家，无聊，想找投资途径，无意中发现ibox在火币app上投放的广告。</li><li>火币ibox的广告很大胆，上面写采用微信公众号进入nft平台，使用微信支付购买。我没有多犹豫，顺着火币的广告找到了ibox的进入方式，入了坑，才发现ibox在5月份就开始运营了，将就半信半疑的态度，玩起了ibox。我记得当时ibox蹭热度，发了音乐的藏品，就是NFT音乐。发的比较多，有上万份，首发都没有发完，很便宜一张只有10块。只有特别好的号码才值钱一些（数藏老玩家知道，最早一批数藏炒作号码）。</li><li>最好玩的还是数藏群，ibox应该是最早建立微信数藏群的，我玩的时候才只有几个群，群还是客服手工建群，很久才几个人进群。令我意外的是，可能到10月份的时候，ibox爆发了，每天建群都可以疯狂进人，几个小时就能把500人加满，现在想起来都觉得不可思议。</li><li>玩ibox没多久，就发现一个有意思的事情，每天到凌晨12点，藏品价格会拉盘，后来我通过和群友讨论，发现其实ibox因为微信支付会限额，很多人都买卖限额了。ibox社群里，大家非常活跃，记忆最深刻的是一个熊猫头像的人，ibox出了上海电影制片厂大闹天宫动画片系列的数藏，他可能入了坑，天天吹嘘这个系列的数藏可以涨价，微信里面只要有新人，就推荐买这个系列。而且当时ibox发新品，是需要手动抢的，抢的人太多了，因为抢到了基本上可以卖很多钱，抢的时候太热闹了，恨不得把手机点爆。我玩了快一个月ibox就有些起飞了，新发的藏品只要能抢上普遍有几倍的涨幅，</li><li>不过我印象中到2021年9月底的时候，因为支付问题，ibox出现了一波信任危机，原因就是微信支付暴雷限额，而ibox认为微信支付不是长远之计，要寻找新的第三方支付，而那个时候市场上根本没有成熟的第三方支付，所以ibox把二级市场关掉了，买的图片不能流通，大家坐不住了，有些人悲观的认为ibox有骗钱的意思。</li><li>后来因为ibox还是在火币链上，11月份的时候吧，ibox想出了利用链上钱包转NFT的方式流通藏品，其实就是区块链最基本的交易功能，懂区块链的都懂。这期间我记得，ibox还出了一款画饼的链游，因为那时国外链游非常火爆，不得不说火币的ibox还是有执行力的。场外交易的ibox藏品在舆情裹挟下，比大家预期价格低了很多，只有和链游相关的藏品还有些起色，其他基本都跌穿了，我记得我在微信上十几块钱都可以收一个藏品，ibox发的音乐唱片藏品，有人低于发行价甩卖，就差免费送了。ibox倒下了，唯一艺术异军突起，唯一玩起了创世藏品，这种玩法贯穿了几个月数藏基本玩法，因为当时首发藏品是靠时间点手抢，抢到就是赚钱，而唯一弄了一个嫦娥“创世”藏品，持有这个创世藏品的人有新品优先购的权益，这其实有炒图的意味，借鉴了币圈的玩法。有创世藏品可以买新品赚钱，推高了创世藏品价格，价格推高吸引新人进入，在当时数藏平台可以用手指数过来的情况下，嫦娥被炒到几万，在当时真的很惊人了。</li><li>时间又到12月底1月初，我记得ibox恢复了二级平台，群里面都很有信心，但是价格却跟场外交易差不多，按照术语可以说归零了，跌到地板价一堆挂售的。我也很无奈，当时投了3-5万块钱，可能只剩下万余了。这期间ibox还仿照创世藏品玩了一个持有藏品冲榜送空投，我还是排名前百，空投了后面ibox圈很闻名的“狰”藏品。但是我就是没有富贵命，后面我在行情好一点的时候几千卖掉了“狰”。</li><li>数藏圈的大转机是在2022过年，数藏老人都知道。哈哈，有点讽刺，爆火就在那年的春晚。春晚有两出好戏，一是沈腾的小品，他说了一句“元宇宙里还没人倒腾狗”；二是唯一虚拟人北京台春晚“苏小妹”。唯一国企背书，之前过年前就火，过年之后春晚一宣传，彻底出圈了，嫦娥直接十万退市，场外传说值一百万。2022年2月到5月，是数藏最甜蜜的时期，资金盘最需要的是源源不断的新人和资金涌入，那个时期数藏大爆发，大量的新藏品发行，更恐怖的是每天出现的新台子可能比新藏品都多，新平台所谓的创世藏品普遍都炒作上万以上，就算新平台疯狂的出现，还是不停有新人接盘。</li><li>ibox在2月到4月作为老平台表现一般，没有体现数藏先发者优势，但是5月完全成为了数藏王者，无数数藏玩家对ibox仰望，回头来看仍然是数藏最高峰。</li></ul><p><strong>ibox做了几件事，现在来看仍然是炒作典范：</strong></p><ol><li>变更经营团队，原有火币ibox退出，18策划ibox，虽然新团队，但是ibox老平台底蕴还在，老玩家还是怀念21年横空出世的时光。</li><li>18对于数藏圈是名人，是非常有争议的，被套的恨之入骨，获利的非常尊敬。同时18是炒图始俑，某种意义上使数藏变了味，但炒作的方式让人佩服。</li><li>那时期主流玩法是创世藏品，但是时间长了，大家对创世藏品疲劳了，创世藏品难抢，抢不过机器人，后来优化成中签，也搞不过大量注册党。ibox首先突围，18提出平台所有藏品都可能有优先购，这样盘活了所有藏品，概率上让每个藏品都有生钱的可能。资金盘就是炒预期，强烈的生财预期驱使每一个投机者买入；适逢那时还是牛市，ibox耳目一新的玩法，刺激了市场暴涨。</li><li>亲自在社区中画饼，在数藏圈策划与藏家互动的最多可能是18，从一进ibox，18就组织开会，当时腾讯会议还很热闹。微信群可能上百个，18每天每个群冒出来说话，画饼说平台会更好，潜台词是藏品价格会涨。</li></ol><p><strong>就这样ibox在2022年5月份迎来了大牛市，基本ibox一个顶的上其它所有台子，一个最便宜藏品的价格都三四千，持续了半个月，随便新藏品出来都是万元甚至十万！那时ibox还短暂上过微博热搜，老玩家心里的白月光。</strong></p><hr><p><img src="https://passagepic.4everland.store/CNNFT_his.jpg" alt="数藏平台上线历程-ibox老平台" title="数藏平台上线历程-ibox老平台"></p>]]></content>
    
    
    <summary type="html">折腾资产之路</summary>
    
    
    
    <category term="Docs文檔" scheme="https://blog.demo.fan/categories/Docs%E6%96%87%E6%AA%94/"/>
    
    
    <category term="回忆录" scheme="https://blog.demo.fan/tags/%E5%9B%9E%E5%BF%86%E5%BD%95/"/>
    
  </entry>
  
  <entry>
    <title>python输入实物码记录网卡IP及MAC地址</title>
    <link href="https://blog.demo.fan/posts/a6/"/>
    <id>https://blog.demo.fan/posts/a6/</id>
    <published>2023-11-29T07:40:46.000Z</published>
    <updated>2026-05-19T02:55:27.575Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="python输入实物码记录网卡IP及MAC地址"><a href="#python输入实物码记录网卡IP及MAC地址" class="headerlink" title="python输入实物码记录网卡IP及MAC地址"></a>python输入实物码记录网卡IP及MAC地址</h1><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> psutil</span><br><span class="line"><span class="keyword">import</span> pymysql</span><br><span class="line"><span class="keyword">import</span> datetime</span><br><span class="line"><span class="keyword">import</span> sys</span><br><span class="line"></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">insent_db</span>(<span class="params">adapter, mac, ipv4, swcode, sent_time</span>):</span><br><span class="line">    <span class="keyword">try</span>:</span><br><span class="line">        db = pymysql.connect(host=<span class="string">&quot;10.103.50.147&quot;</span>, port=<span class="number">3306</span>, user=<span class="string">&quot;crrcuser&quot;</span>, password=<span class="string">&quot;abc.123456&quot;</span>, database=<span class="string">&quot;gsdata&quot;</span>,</span><br><span class="line">                             charset=<span class="string">&quot;utf8&quot;</span>)</span><br><span class="line">        cursor= db.cursor()</span><br><span class="line">        db.ping(reconnect=<span class="literal">True</span>)</span><br><span class="line">        new_list_1 = []</span><br><span class="line">        tup_1 = (adapter, mac, ipv4, swcode, sent_time)</span><br><span class="line">        new_list_1.append(tup_1)</span><br><span class="line">        sql = <span class="string">&quot;insert into MAC_Collect(adapter, mac, ipv4, swcode, sent_time) values(%s, %s, %s, %s, %s)&quot;</span></span><br><span class="line">        cursor.executemany(sql, new_list_1)</span><br><span class="line">        db.commit()<span class="comment"># 提交数据库执行</span></span><br><span class="line">        cursor.close()</span><br><span class="line">        db.close()</span><br><span class="line">        <span class="keyword">return</span> <span class="number">0</span></span><br><span class="line">    <span class="keyword">except</span>:</span><br><span class="line">        <span class="keyword">return</span> sys.exc_info()</span><br><span class="line"></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">PrintNetIfAddr</span>():</span><br><span class="line">  <span class="string">&quot;&quot;&quot; 打印多网卡 mac 和 ip 信息 &quot;&quot;&quot;</span></span><br><span class="line">  swcode = <span class="built_in">input</span>(<span class="string">&quot;请输入实物码（实物码以SW开头）:&quot;</span>)</span><br><span class="line">  <span class="keyword">if</span> swcode[:<span class="number">2</span>] != <span class="string">&quot;SW&quot;</span> <span class="keyword">and</span> swcode[:<span class="number">2</span>] != <span class="string">&quot;sw&quot;</span>:</span><br><span class="line">      <span class="built_in">print</span>(<span class="string">&quot;实物码输入错误，请输入正确实物码（实物码以SW开头）！&quot;</span>)</span><br><span class="line">      <span class="keyword">return</span> <span class="number">1</span></span><br><span class="line">  dic = psutil.net_if_addrs()</span><br><span class="line">  <span class="keyword">for</span> adapter <span class="keyword">in</span> dic:</span><br><span class="line">      snicList = dic[adapter]</span><br><span class="line">      mac = <span class="string">&#x27;无 mac 地址&#x27;</span></span><br><span class="line">      ipv4 = <span class="string">&#x27;无 ipv4 地址&#x27;</span></span><br><span class="line">      <span class="keyword">for</span> snic <span class="keyword">in</span> snicList:</span><br><span class="line">          <span class="keyword">if</span> snic.family.name <span class="keyword">in</span> &#123;<span class="string">&#x27;AF_LINK&#x27;</span>, <span class="string">&#x27;AF_PACKET&#x27;</span>&#125;:</span><br><span class="line">              mac = snic.address</span><br><span class="line">          <span class="keyword">elif</span> snic.family.name == <span class="string">&#x27;AF_INET&#x27;</span>:</span><br><span class="line">              ipv4 = snic.address</span><br><span class="line">      <span class="keyword">if</span> mac == <span class="string">&#x27;无 mac 地址&#x27;</span>:</span><br><span class="line">          <span class="keyword">continue</span></span><br><span class="line">      <span class="keyword">if</span> <span class="string">&quot;蓝牙&quot;</span> <span class="keyword">in</span> adapter:</span><br><span class="line">          <span class="keyword">continue</span></span><br><span class="line">      <span class="keyword">if</span> ipv4[:<span class="number">2</span>] != <span class="string">&quot;10&quot;</span>:</span><br><span class="line">          <span class="keyword">continue</span></span><br><span class="line">      sent_time = datetime.datetime.now().strftime(<span class="string">&quot;%Y-%m-%d %H:%M:%S&quot;</span>)</span><br><span class="line">      insent_db_str = insent_db(adapter, mac, ipv4, swcode, sent_time)</span><br><span class="line">      <span class="keyword">if</span> insent_db_str:</span><br><span class="line">          <span class="keyword">return</span> insent_db_str</span><br><span class="line">      <span class="keyword">else</span>:</span><br><span class="line">          <span class="built_in">print</span>(<span class="string">&quot;成功上传数据：&quot;</span>,<span class="string">&#x27;%s, %s, %s, %s, %s&#x27;</span> % (adapter, mac, ipv4, swcode, sent_time))</span><br><span class="line">          <span class="keyword">return</span> <span class="number">0</span></span><br><span class="line">  <span class="keyword">return</span> <span class="string">&quot;内网没有符合要求的MAC&quot;</span></span><br><span class="line">pro_end = PrintNetIfAddr()</span><br><span class="line"><span class="keyword">if</span> pro_end:</span><br><span class="line">    <span class="built_in">print</span>(pro_end)</span><br><span class="line">    <span class="built_in">print</span>(<span class="string">&quot;失败，按下任意键以退出程序&quot;</span>)</span><br><span class="line"><span class="keyword">else</span>:</span><br><span class="line">    <span class="built_in">print</span>(<span class="string">&quot;成功，按下任意键以退出程序&quot;</span>)</span><br><span class="line"><span class="built_in">input</span>()</span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">python输入实物码记录网卡IP及MAC地址</summary>
    
    
    
    <category term="分享" scheme="https://blog.demo.fan/categories/%E5%88%86%E4%BA%AB/"/>
    
    
    <category term="分享" scheme="https://blog.demo.fan/tags/%E5%88%86%E4%BA%AB/"/>
    
  </entry>
  
  <entry>
    <title>python基于cv2图像超分辨率重建</title>
    <link href="https://blog.demo.fan/posts/a5/"/>
    <id>https://blog.demo.fan/posts/a5/</id>
    <published>2023-11-29T06:31:46.000Z</published>
    <updated>2026-05-19T02:54:37.896Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="python基于cv2图像超分辨率重建"><a href="#python基于cv2图像超分辨率重建" class="headerlink" title="python基于cv2图像超分辨率重建"></a>python基于cv2图像超分辨率重建</h1><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">def</span> <span class="title function_">img_chuli_plt2</span>():</span><br><span class="line">    <span class="keyword">import</span> cv2</span><br><span class="line">    <span class="keyword">import</span> random</span><br><span class="line">    <span class="comment"># import imutils</span></span><br><span class="line">    <span class="keyword">import</span> numpy <span class="keyword">as</span> np</span><br><span class="line"></span><br><span class="line">    <span class="comment"># 彩色图像每个像素值是[x,y,z], 灰度图像每个像素值便是一个np.uint8</span></span><br><span class="line">    path = <span class="string">&#x27;./img/0.jpg&#x27;</span> <span class="comment"># 路径图片</span></span><br><span class="line">    image = cv2.imread(path)</span><br><span class="line">    gray_img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)</span><br><span class="line"></span><br><span class="line">    <span class="comment"># 图像大小调整</span></span><br><span class="line">    ori_h, ori_w = image.shape[:<span class="number">2</span>]</span><br><span class="line">    height, width = gray_img.shape[:<span class="number">2</span>]</span><br><span class="line">    image = cv2.resize(image, (<span class="built_in">int</span>(ori_w / ori_h * <span class="number">400</span>), <span class="number">400</span>), interpolation=cv2.INTER_CUBIC)</span><br><span class="line">    gray_img = cv2.resize(gray_img, (<span class="built_in">int</span>(width / height * <span class="number">400</span>), <span class="number">400</span>), interpolation=cv2.INTER_CUBIC)</span><br><span class="line"></span><br><span class="line">    <span class="comment"># a&lt;0 and b=0: 图像的亮区域变暗，暗区域变亮</span></span><br><span class="line">    a, b = -<span class="number">0.5</span>, <span class="number">0</span></span><br><span class="line">    new_img1 = np.ones((gray_img.shape[<span class="number">0</span>], gray_img.shape[<span class="number">1</span>]), dtype=np.uint8)</span><br><span class="line">    <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(new_img1.shape[<span class="number">0</span>]):</span><br><span class="line">        <span class="keyword">for</span> j <span class="keyword">in</span> <span class="built_in">range</span>(new_img1.shape[<span class="number">1</span>]):</span><br><span class="line">            new_img1[i][j] = gray_img[i][j] * a + b</span><br><span class="line"></span><br><span class="line">    <span class="comment"># a&gt;1: 增强图像的对比度,图像看起来更加清晰</span></span><br><span class="line">    a, b = <span class="number">1.5</span>, <span class="number">20</span></span><br><span class="line">    new_img2 = np.ones((gray_img.shape[<span class="number">0</span>], gray_img.shape[<span class="number">1</span>]), dtype=np.uint8)</span><br><span class="line">    <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(new_img2.shape[<span class="number">0</span>]):</span><br><span class="line">        <span class="keyword">for</span> j <span class="keyword">in</span> <span class="built_in">range</span>(new_img2.shape[<span class="number">1</span>]):</span><br><span class="line">            <span class="keyword">if</span> gray_img[i][j] * a + b &gt; <span class="number">255</span>:</span><br><span class="line">                new_img2[i][j] = <span class="number">255</span></span><br><span class="line">            <span class="keyword">else</span>:</span><br><span class="line">                new_img2[i][j] = gray_img[i][j] * a + b</span><br><span class="line"></span><br><span class="line">    <span class="comment"># a&lt;1: 减小了图像的对比度, 图像看起来变暗</span></span><br><span class="line">    a, b = <span class="number">0.5</span>, <span class="number">0</span></span><br><span class="line">    new_img3 = np.ones((gray_img.shape[<span class="number">0</span>], gray_img.shape[<span class="number">1</span>]), dtype=np.uint8)</span><br><span class="line">    <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(new_img3.shape[<span class="number">0</span>]):</span><br><span class="line">        <span class="keyword">for</span> j <span class="keyword">in</span> <span class="built_in">range</span>(new_img3.shape[<span class="number">1</span>]):</span><br><span class="line">            new_img3[i][j] = gray_img[i][j] * a + b</span><br><span class="line"></span><br><span class="line">    <span class="comment"># a=1且b≠0, 图像整体的灰度值上移或者下移, 也就是图像整体变亮或者变暗, 不会改变图像的对比度</span></span><br><span class="line">    a, b = <span class="number">1</span>, -<span class="number">50</span></span><br><span class="line">    new_img4 = np.ones((gray_img.shape[<span class="number">0</span>], gray_img.shape[<span class="number">1</span>]), dtype=np.uint8)</span><br><span class="line">    <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(new_img4.shape[<span class="number">0</span>]):</span><br><span class="line">        <span class="keyword">for</span> j <span class="keyword">in</span> <span class="built_in">range</span>(new_img4.shape[<span class="number">1</span>]):</span><br><span class="line">            pix = gray_img[i][j] * a + b</span><br><span class="line">            <span class="keyword">if</span> pix &gt; <span class="number">255</span>:</span><br><span class="line">                new_img4[i][j] = <span class="number">255</span></span><br><span class="line">            <span class="keyword">elif</span> pix &lt; <span class="number">0</span>:</span><br><span class="line">                new_img4[i][j] = <span class="number">0</span></span><br><span class="line">            <span class="keyword">else</span>:</span><br><span class="line">                new_img4[i][j] = pix</span><br><span class="line"></span><br><span class="line">    <span class="comment"># a=-1, b=255, 图像翻转</span></span><br><span class="line">    new_img5 = <span class="number">255</span> - gray_img</span><br><span class="line"></span><br><span class="line">    cv2.imshow(<span class="string">&#x27;origin&#x27;</span>, image)</span><br><span class="line">    cv2.imshow(<span class="string">&#x27;gray&#x27;</span>, gray_img)</span><br><span class="line">    cv2.imshow(<span class="string">&#x27;a&lt;0 and b=0&#x27;</span>, new_img1)</span><br><span class="line">    cv2.imshow(<span class="string">&#x27;a&gt;1 and b&gt;=0&#x27;</span>,new_img2)</span><br><span class="line">    cv2.imshow(<span class="string">&#x27;a&lt;1 and b&gt;=0&#x27;</span>,new_img3)</span><br><span class="line">    cv2.imshow(<span class="string">&#x27;a=1 and b&gt;&lt;0&#x27;</span>,new_img4)</span><br><span class="line">    cv2.imshow(<span class="string">&#x27;a=-1 and b=255&#x27;</span>,new_img5)</span><br><span class="line">    <span class="keyword">if</span> cv2.waitKey(<span class="number">0</span>) == <span class="number">27</span>:</span><br><span class="line">        cv2.destroyAllWindows()</span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">python基于cv2图像超分辨率重建</summary>
    
    
    
    <category term="分享" scheme="https://blog.demo.fan/categories/%E5%88%86%E4%BA%AB/"/>
    
    
    <category term="分享" scheme="https://blog.demo.fan/tags/%E5%88%86%E4%BA%AB/"/>
    
  </entry>
  
  <entry>
    <title>记录十几年的折腾资产之路（二）</title>
    <link href="https://blog.demo.fan/posts/zt2/"/>
    <id>https://blog.demo.fan/posts/zt2/</id>
    <published>2023-11-26T14:31:46.000Z</published>
    <updated>2026-05-19T02:43:49.921Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="记录十几年的折腾资产之路（二）"><a href="#记录十几年的折腾资产之路（二）" class="headerlink" title="记录十几年的折腾资产之路（二）"></a>记录十几年的折腾资产之路（二）</h1><h2 id="2019-2021，国外投资阶段"><a href="#2019-2021，国外投资阶段" class="headerlink" title="2019-2021，国外投资阶段"></a>2019-2021，国外投资阶段</h2><ul><li>2019年我对A股没了信心，做了两件事</li></ul><ol><li>无意中发现了美港股，因为用东方财富，看到了东财国际版的广告，抱着试一试的态度，打开了一扇门。网上学了一圈，发现国内著名的软件富途牛牛已经进军美港股几年了。</li><li>2019年底重返币圈，玩了美港股不过瘾，想着多几个赛道。更早之前几百块也玩过币，但当时一门心思玩A股，2019年底又想起币圈。</li></ol><h3 id="港股打新，美港交易"><a href="#港股打新，美港交易" class="headerlink" title="港股打新，美港交易"></a>港股打新，美港交易</h3><ul><li>阿里巴巴重回港股，当时给港股打新添了一把火。我记得应该是东财上看到了，才入了这个坑。港股打新特色是可以融资，其次是暗盘交易。记得阿里融了资中了几签，利润有好几千呢，我一下子沸腾了，全部all in，港股打新真的是赚过一笔的。</li><li>但港股打新的节奏是比较慢的，要选优质的新股，不然容易破发，周期长要等机会。我不甘寂寞，当时看了美港走势天天涨，忍不住还是冲进去。我依稀记得当时最火的是新能源汽车，特斯拉，蔚来，小鹏等，后来不幸碰到疫情，美股史诗级跌熔断，熔断了几次，亏了一些，想起真是令人唏嘘。</li></ul><h3 id="币圈"><a href="#币圈" class="headerlink" title="币圈"></a>币圈</h3><ul><li>当时最火的是defi抵押借贷，还有流动挖矿，新概念天天吹，吹的我也着了魔，又把钱拿出来一部分，前后用defi借贷，一口气拿了快三十多个以太（依稀记得260u以上的成本），意淫着起飞。结果天天跌，没多久跌了两三成，卧槽，心里滴血。</li><li>疫情来了，币圈和美股有同步，不同的是币圈只用了一个晚上。我清楚的记得是一个寒风阵阵的傍晚，暴跌，3k大饼，80u的以太都看到过，仓位都快到脚脖子了。紧接着第二天行情也没太起来，恐怖的是defi抵押借贷快触及平仓线，那样就爆仓归零了，连忙又拿应急的钱买了5千rmb的以太。</li><li>之后对币圈有点灰心了，亏了几万，也不舍得割肉，但神奇的也是，疫情的时候那么恐慌，币价却没怎么再跌。我套了大半年，神奇的又回来了，后面nft爆火，我不干寂寞又卖了以太，玩别的去了，成功错过了21年币圈大牛。</li></ul>]]></content>
    
    
    <summary type="html">折腾资产之路</summary>
    
    
    
    <category term="Docs文檔" scheme="https://blog.demo.fan/categories/Docs%E6%96%87%E6%AA%94/"/>
    
    
    <category term="回忆录" scheme="https://blog.demo.fan/tags/%E5%9B%9E%E5%BF%86%E5%BD%95/"/>
    
  </entry>
  
  <entry>
    <title>分享网盘及存储</title>
    <link href="https://blog.demo.fan/posts/a3/"/>
    <id>https://blog.demo.fan/posts/a3/</id>
    <published>2023-11-15T12:31:46.000Z</published>
    <updated>2026-05-19T02:44:55.159Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="分享一个我正在用的网盘"><a href="#分享一个我正在用的网盘" class="headerlink" title="分享一个我正在用的网盘"></a>分享一个我正在用的网盘</h1><p><strong>就是大名鼎鼎微软的OneDrive</strong><br>话说国内的网盘市场已经被百度网盘垄断了<br>百度网盘不付费的话，下载速度没得说，慢的一比<br>唯一的好处就是资源多<br>大家都在百度上分享链接<br>例如，<a href="http://www.yunpangou.com/">云盘狗</a><br>百度大而不倒</p><hr><h2 id="OneDrive"><a href="#OneDrive" class="headerlink" title="OneDrive"></a>OneDrive</h2><p>OneDrive好处就是有Office365，办公同步真方便<br>然后空间巨大，不限速<br>一定要taobao买一个商用版的，个人版的被墙了<br>找一个销量好的，5T空间也就20块<br>我买了一个25T的<br>然后用了RaiDrive_1.8.0挂载到个人电脑上<br>注意了一定要RaiDrive_1.8.0，不然没有写权限</p><hr><h2 id="OneDrive可以做私人网盘"><a href="#OneDrive可以做私人网盘" class="headerlink" title="OneDrive可以做私人网盘"></a>OneDrive可以做私人网盘</h2><p>搜索私人网盘搭建，网络上一堆堆攻略。<br>按照之前的经验来看，需要云服务器，开个新账户阿里腾讯云，买三年很便宜，博主都已经玩过一遍了。<br>推荐：Cloudreve</p><hr><h2 id="Web3存储"><a href="#Web3存储" class="headerlink" title="Web3存储"></a>Web3存储</h2><p>前几年Web3大爆发的时候，Web3存储横空出世，File这个cx币，刚出来的时候起飞上天，被称为以太之后的币⚪第三次创新革命。<br>从叙事上来说，Web3存储有些亮点，AR（arweave）通过简化数字世界 <strong>一次付款</strong>, <strong>永远存储</strong> ，数据可以维持200年，比只能维持20年的web2，超出一个数量级。<br>到底是画饼，还是确实，只能拭目以待了。Web3的世界起飞和爆炸往往都在几个瞬间。</p>]]></content>
    
    
    <summary type="html">分享网盘及存储</summary>
    
    
    
    <category term="分享" scheme="https://blog.demo.fan/categories/%E5%88%86%E4%BA%AB/"/>
    
    
    <category term="分享" scheme="https://blog.demo.fan/tags/%E5%88%86%E4%BA%AB/"/>
    
  </entry>
  
  <entry>
    <title>记录十几年的折腾资产之路（一）</title>
    <link href="https://blog.demo.fan/posts/zt1/"/>
    <id>https://blog.demo.fan/posts/zt1/</id>
    <published>2023-11-12T14:31:46.000Z</published>
    <updated>2026-05-19T02:47:09.716Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="记录十几年的折腾资产之路（一）"><a href="#记录十几年的折腾资产之路（一）" class="headerlink" title="记录十几年的折腾资产之路（一）"></a>记录十几年的折腾资产之路（一）</h1><p><strong>我的投资史，其实就是工作史，也算是成长史</strong></p><ol><li>1990-2012，无产阶级</li><li>2012-2015，无投资阶段</li><li>2015-2019，国内投资阶段</li><li>2019-2021，国外投资阶段</li><li>2021-2022，数藏投资阶段</li><li>2022-至今，币圈投资</li></ol><h2 id="1990-2012，无产阶级"><a href="#1990-2012，无产阶级" class="headerlink" title="1990-2012，无产阶级"></a>1990-2012，无产阶级</h2><p><strong>22年的上学路</strong></p><ul><li>单纯的上学路，学习，玩；上大学前对钱没概念，也没有零用钱，家里普通的百姓。</li><li>2018年上大学后，有了自己的生活费，但自己对未来的规划还停留在勤劳致富。我比较节省，生活费上并没有太大压力；没有勤工俭学，也没有太多花钱的地方。花销比较多的是上网吧，大四整了不到千元手机玩，那时iPhone4横空出世，有条件的同学都买了，我也买不起。</li><li>对钱的想法是找个好工作，读了重点大学，希望1月1w的工作，当时想来是很高了，回头来看，比较少了。</li></ul><h2 id="2012-2015，无投资阶段"><a href="#2012-2015，无投资阶段" class="headerlink" title="2012-2015，无投资阶段"></a>2012-2015，无投资阶段</h2><p><strong>毕业后，经历一段波折，最终还是步入社会</strong></p><ul><li>刚工作的时期，工资是很低的，同时想的是怎么快速成长，融入工作圈，结识新朋友。闲暇的时候还是喜欢游戏，运动，买东西追赶潮流。13年买房，15年买车，家里面帮了忙，但自己都把工作的积蓄清空了。</li><li>这段时期无投资其实是比较遗憾的事情，当时看过一些理财的书籍，知道价值投资，股市，基金，复利，年化收益。</li><li>毕竟那时的冰糖橙可能不到RMB千元。很早就知道冰糖橙了，记忆模糊中是一个朋友亦或新闻中提及的。我喜欢游戏，对IT技术有天然的好感，当时觉得区块链是很酷的技术。</li><li>14年的时候冰糖橙火了一把，清楚记得当时还体验了一把挖矿，又在网上买了几十块钱的冰糖橙，但当时真的没放在心上，没有保存下来。</li></ul><h2 id="2015-2019，国内投资阶段"><a href="#2015-2019，国内投资阶段" class="headerlink" title="2015-2019，国内投资阶段"></a>2015-2019，国内投资阶段</h2><p><strong>时间来到了15年，A股最活跃的一年</strong></p><ul><li>谈闻A股已经听麻了，其中最吸引人的故事，一个同事几千炒到了几十万，他亲口说是真的；但是后面崩盘，他只保了本出来。牛市的时候周围都在炒股，但我没积蓄，一直到年底，那时线上券商还不普遍，还要线下开户，拿着几万块钱，冲进了股市。</li><li>刚进股市，不知道买啥标底，周围同事普遍不肯推荐，只能网上自学。最喜欢那些财经节目，听股评师吹牛，听多了就有冲动，但常常买进去，要么是涨一点，马上就跌下来，要么没什么动静，卖了之后狂拉。</li><li>15年底到19年底差不多炒了3年，小亏没赚到钱，最深刻的一次炒新能源，涨了两个板，赚了快小万，突然回调利润全无，后面大盘崩盘直接亏损。</li><li>对A股没有感情，不管短拿长拿都不好赚钱，很多个股几年没有涨幅，能翻倍的股票就像中彩票，太难了。一入股市深似海，千金散尽不复来，追涨杀跌是常态，从此君郎是韭菜。</li></ul>]]></content>
    
    
    <summary type="html">折腾资产之路</summary>
    
    
    
    <category term="Docs文檔" scheme="https://blog.demo.fan/categories/Docs%E6%96%87%E6%AA%94/"/>
    
    
    <category term="回忆录" scheme="https://blog.demo.fan/tags/%E5%9B%9E%E5%BF%86%E5%BD%95/"/>
    
  </entry>
  
  <entry>
    <title>xLog+Crossbell区块链</title>
    <link href="https://blog.demo.fan/posts/a1/"/>
    <id>https://blog.demo.fan/posts/a1/</id>
    <published>2023-11-11T14:31:46.000Z</published>
    <updated>2026-05-19T02:45:56.416Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><ul><li>起因</li><li>技术人员的方法</li><li>从IPFS直接访问</li><li>更好的永久存储</li><li>感想</li></ul><h1 id="xLog，Crossbell区块链"><a href="#xLog，Crossbell区块链" class="headerlink" title="xLog，Crossbell区块链"></a>xLog，Crossbell区块链</h1><p>最近偶然看到了一个很有意思的东西，叫<a href="https://xlog.app/">xLog</a>，大概试了试，这是在一条叫Crossbell的区块链上使用智能合约操作和存储元数据，并把实际数据存到IPFS上的项目。看了一眼还挺有意思，就在上面搭了一个自己的另一个<a href="https://demo.xlog.app/">博客</a>，另外他们还使用这套方案写了一个类似Twitter的社交系统，也叫Crossbell，非常的人性化，可以说是把Web3真正的带给了普通用户。至于怎么搭他们的项目成员写了篇教程，5分钟就能搭好在<a href="https://song.xlog.app/5m-zh">Web3的博客</a>。<br>不过使用xLog那就不是技术人员的事了，而是让一个不怎么懂电脑的人来做的事情了。另外他们宣称数据是“Permanently stored on the blockchain”这一点我不太认同，要是说存到了Web3成为了其他人无法修改的数据，这倒是没什么问题，但是存到IPFS上只要没有被Pin，就有可能在节点GC的过程中永远消失。另外我其实对区块链接触不多，不清楚能不能完整的同步他们的链，如果不能那就是私链了，那样元数据也不能永久保留了……所以我只能说这个平台是Web3，可以保证不因为审查而404，但是不能在时间的长河中保留信息。</p><h1 id="技术人员的方法"><a href="#技术人员的方法" class="headerlink" title="技术人员的方法"></a>技术人员的方法</h1><p>所以作为技术人员，我的博客当然直接上IPFS那更好啦，因为他们的平台毕竟可定制性不高，而且好多组件不知道有没有可替代性，比如以太坊JSON-RPC，不过他们的服务好像是都开源了，只要这个链可以被同步，能搭属于自己的RPC那倒是问题不大。<br>直接用IPFS客户端直接上传是最原生的办法，但是我不喜欢在自己电脑上安一堆莫名其妙的软件，像我现在写博客都是直接在Github或者Gitlab上写好然后直接用之前提到的静态页面服务商一次性部署好。所以我也希望能有一个类似的服务商能帮我把我的博客上传到IPFS上。最后我找到的服务商就是<a href="https://www.4everland.org/">4EVERLAND</a>。它可以绑定Git仓库并监听变化，当有变化的时候就会自动部署到IPFS上，并且他们提供免费的Gateway来直接访问在IPFS上的内容，非常的不错。不过有个问题就是不知道什么原因，它的部署模板里面没有Jekyll的语句，然后前端还不能自定义……所以只能靠抓包的方式来修改成自己想要的部署语句。</p><h1 id="从IPFS直接访问"><a href="#从IPFS直接访问" class="headerlink" title="从IPFS直接访问"></a>从IPFS直接访问</h1><p>使用4everland部署完之后直接访问当然也很好，但是总感觉和其他服务商差不多，谁知道它读取网页到底是从自己服务器上还是IPFS网络上读取呢？所以我还想整个更好的方式从IPFS上读取，也能证明它确实在IPFS上了。<br>直接通过Gateway去访问我的博客当然也没问题，但是每次部署的时候CID是会变化的，那这样我想访问也不方便啊……后来我听说可以把CID用一种叫dnslink的方式记录到DNS里，这样就能通过固定又好记的方式来访问。不过那时候我不知道怎么访问dnslink记录的网站……而且每次部署CID会变，那部署完我还要更新我的DNS记录啊？后来我查了查原来还有一种叫IPNS的东西，看了一眼4everland的控制台，原来每个网站它也会生成一个固定的IPNS，然后用dnslink可以指向IPNS。那如何访问呢？IPFS又没有一个IP地址，光TXT记录肯定不够的吧？后来我才知道原来要用CNAME解析到Gateway才能访问，设置之后每次访问Gateway就会自动解析在TXT记录里的dnslink了。这不比xLog自由度高？不过我这个没办法存评论数据，可能xLog的特色就是社交吧，毕竟他们的主项目Crossbell就是主打的社交。希望可以整一个单独的插件，专门用他们的网络来为我这种静态博客提供评论功能，也是一个不错的选择（毕竟ETH公链上的手续费太贵啦😂）。</p><h1 id="更好的永久存储"><a href="#更好的永久存储" class="headerlink" title="更好的永久存储"></a>更好的永久存储</h1><p>前面我说过，IPFS只能防止篡改，但不是作为永久存储的方案，上公链当然是也一种永久存储的方案但是成本太高了我付不起。后来我了解到一种叫做Arweave的东西可以永久存储你的数据，不过这不是免费的，想存得要付AR币到链上才可以。还好4EVERLAND提供了一些免费上传到AR网络的额度，非常的不错，这样我以后每次上传我会把地址写到Github的Releases里面，进一步的提高我博客永久存储的可能性。<br>另外我还听说似乎还有一种叫做ZeroNet的东西也是通过分布式的方式存储数据，据群友所说也能在一定程度上永久存储。不过我试了试访问实在是太困难了😂，而且现在程序也不在维护了，所以也就放弃了。</p><h1 id="感想"><a href="#感想" class="headerlink" title="感想"></a>感想</h1><p>Web3真是发展的越来越好了，希望能有更多的人参与其中，一起创建不受管束的网络吧。（还有实现我Forever计划😝）<br>不过说来我也挺担心那个Crossbell（就是xLog用的链）的项目，作为不受监管的平台只要知名度上来肯定会被滥用到死，希望他们能活得更长一些吧。</p>]]></content>
    
    
    <summary type="html">xLog+Crossbell</summary>
    
    
    
    <category term="Docs文檔" scheme="https://blog.demo.fan/categories/Docs%E6%96%87%E6%AA%94/"/>
    
    
    <category term="区块链" scheme="https://blog.demo.fan/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"/>
    
    <category term="web3" scheme="https://blog.demo.fan/tags/web3/"/>
    
  </entry>
  
  <entry>
    <title>ForeverBlog</title>
    <link href="https://blog.demo.fan/posts/1/"/>
    <id>https://blog.demo.fan/posts/1/</id>
    <published>2023-11-11T03:11:11.000Z</published>
    <updated>2026-05-19T02:31:10.197Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><h1 id="Forever-Blog"><a href="#Forever-Blog" class="headerlink" title="Forever Blog"></a>Forever Blog</h1><h2 id="一想起永久，我就想起王菲的歌"><a href="#一想起永久，我就想起王菲的歌" class="headerlink" title="一想起永久，我就想起王菲的歌"></a>一想起永久，我就想起王菲的歌</h2><p><strong>有时候有时候 我会相信一切有尽头 相聚离开都有时候 没有什么会永垂不朽</strong></p><ul><li>我不能避免死亡，我害怕死后什么都没有留下来。</li><li>作为默默无闻的一人，没有什么闪耀，慢慢的也过了创造奇迹的年纪，我的世界一片黑暗。</li></ul><h2 id="想来想去，只能用老本行，科技改变命运"><a href="#想来想去，只能用老本行，科技改变命运" class="headerlink" title="想来想去，只能用老本行，科技改变命运!"></a>想来想去，只能用老本行，科技改变命运!</h2><ol><li>曾经看过一个老美电影，就是一个极客得了绝症，为了家人，然后把自己的意识上传网络，让自己完全活在了网络中，家人还可以和网络中的极客对话。有一段时间有新闻说，可以使用AI重建去世亲人，我觉得都是同一类事情。</li><li>现阶段我只懂一些鸡肋IT，就做一个简简单单的Forever Blog吧，后面再慢慢完善下去！</li><li>现在我一个人更新Blog，以后可能会告诉家人，可以合力把Blog更起来。既然是Forever Blog，能子子孙孙的更新下去，也是奇迹呢。</li></ol><p><strong>作为永生博客，我简单的想法就是百年之后，博客仍然可以运行，哈哈😝，这样就可以让世人知道，曾经世上还有这人这事存在过!</strong></p>]]></content>
    
    
    <summary type="html">ForeverBlog</summary>
    
    
    
    <category term="Docs文檔" scheme="https://blog.demo.fan/categories/Docs%E6%96%87%E6%AA%94/"/>
    
    
    <category term="ForeverBlog" scheme="https://blog.demo.fan/tags/ForeverBlog/"/>
    
  </entry>
  
</feed>
