100天编程挑战:修订间差异
小 →31-60 |
小 →91-100 |
||
(未显示同一用户的37个中间版本) | |||
第25行: | 第25行: | ||
* Day 21(2025-01-12):了解了 [[D3.js|D3]] 的基本概念及使用,常用于数据可视化,在网页中呈现图表<ref>https://www.freecodecamp.org/learn/data-visualization/data-visualization-with-d3</ref>; | * Day 21(2025-01-12):了解了 [[D3.js|D3]] 的基本概念及使用,常用于数据可视化,在网页中呈现图表<ref>https://www.freecodecamp.org/learn/data-visualization/data-visualization-with-d3</ref>; | ||
* Day 22(2025-01-13):了解到 [[LaTeX]] 的基础使用,它是常用于学术论文的标记语言,类似于 [[Markdown]]<ref>https://zilutian.github.io/latex-tutorial-chinese/</ref>; | * Day 22(2025-01-13):了解到 [[LaTeX]] 的基础使用,它是常用于学术论文的标记语言,类似于 [[Markdown]]<ref>https://zilutian.github.io/latex-tutorial-chinese/</ref>; | ||
* Day 23(2025-01-14):通过绘制小猫咪练习了 [[CSS]] 的多种属性用法<ref>https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-intermediate-css-by-building-a-cat-painting</ref>,还看了 [[JMeter]] 的基础使用,进度是12/55<ref name=":1">https://www.bilibili.com/video/BV1ty4y1q72g?p= | * Day 23(2025-01-14):通过绘制小猫咪练习了 [[CSS]] 的多种属性用法<ref>https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-intermediate-css-by-building-a-cat-painting</ref>,还看了 [[JMeter]] 的基础使用,进度是12/55<ref name=":1">https://www.bilibili.com/video/BV1ty4y1q72g?p=25</ref>; | ||
* Day 24(2025-01-15):了解了一下 [[Anki]] 选择题模板的制作,其本质是 [[HTML]]/CSS/JavaScript 的组合<ref>[https://rstyro.github.io/blog/2020/07/20/Anki%E9%80%89%E6%8B%A9%E9%A2%98%E5%8D%A1%E7%89%87%E5%88%B6%E4%BD%9C%E8%AF%A6%E8%A7%A3/ Anki选择题卡片制作详解 | 胖不了小陆]</ref>; | * Day 24(2025-01-15):了解了一下 [[Anki]] 选择题模板的制作,其本质是 [[HTML]]/CSS/JavaScript 的组合<ref>[https://rstyro.github.io/blog/2020/07/20/Anki%E9%80%89%E6%8B%A9%E9%A2%98%E5%8D%A1%E7%89%87%E5%88%B6%E4%BD%9C%E8%AF%A6%E8%A7%A3/ Anki选择题卡片制作详解 | 胖不了小陆]</ref>; | ||
* Day 25(2025-01-16):通过数独的小练习强化理解 Python 里类与[[对象]]的创建和调用<ref>https://www.freecodecamp.org/learn/scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver</ref>; | * Day 25(2025-01-16):通过数独的小练习强化理解 Python 里类与[[对象]]的创建和调用<ref>https://www.freecodecamp.org/learn/scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver</ref>; | ||
第49行: | 第49行: | ||
* Day 42(2025-02-02):终于知道了二进制转十进制要怎么计算了,基数和位权(位置权重)的概念非常重要,二进制数 (100110)<sub>2</sub> 在十进制的对应数值是 (38)<sub>10</sub> ; | * Day 42(2025-02-02):终于知道了二进制转十进制要怎么计算了,基数和位权(位置权重)的概念非常重要,二进制数 (100110)<sub>2</sub> 在十进制的对应数值是 (38)<sub>10</sub> ; | ||
* Day 43(2025-02-03):搭建了自己的 Docusaurus 站点,目前部署到 GitHub Pages 上了<ref>https://ztm0929.github.io/codex-lab/</ref>,计划将来同步部署到腾讯云上并绑定自定义域名; | * Day 43(2025-02-03):搭建了自己的 Docusaurus 站点,目前部署到 GitHub Pages 上了<ref>https://ztm0929.github.io/codex-lab/</ref>,计划将来同步部署到腾讯云上并绑定自定义域名; | ||
* Day 44(2025-02- | * Day 44(2025-02-04):腾讯云托管网站有两个产品,Webify<ref>[https://webify.cloudbase.net/ 云开发 Webify:专为 Web 开发者打造的应用托管平台,极速开发、部署、上线 | 云开发 Webify]</ref>(Web 应用托管)和静态网站托管<ref>[https://cloud.tencent.com/product/wh 静态网站托管_静态网站加速_网站托管服务_网站应用部署-腾讯云]</ref>,前者 Node 版本太低了,导致无法构建 Docusaurus,而后者目前暂时没找到自动化的方法,只能手动上传文件来实现托管; | ||
* Day 45(2025-02-05):'''<s>腾讯云的 tcb CLI 工具的问题还没有解决(提示无法找到资源环境)</s>''',如果这个问题搞定了,理论上来说可以将CLI步骤一起写到 GitHub Actions 里进而实现自动构建文档站点的静态文件并部署到腾讯云; | |||
* Day 46(2025-02-06):继续看了 JMeter 的教学视频<ref name=":1" />,目前进度是25/55; | |||
* Day 47(2025-02-07):腾讯云 tcb CLI 工具的问题解决了,原来是项目文件夹里必须要要有对应的JSON配置文件; | |||
* Day 48(2025-02-08):今天教了Derek部署同样的站点,结果又发现了一个免费产品,腾讯云的 EdgeOne<ref>https://cloud.tencent.com/document/product/1552/69826</ref>,从介绍来看似乎要对标Cloudflare; | |||
* Day 49(2025-02-09):加深了解大模型蒸馏的概念,得出了结论,对于我们这种想要自部署的普通用户,优先级是先用官方蒸馏和 RAG,效果不理想再用 QLoRA 微调; | |||
* Day 50(2025-02-10):看了一点 PDF 和 OCR 的相关开源仓库和文档,得想个办法为现在的工作实现一点自动化流程,扫描、识别、提取等等; | |||
* Day 51(2025-02-11):今天在折腾 [[MkDocs]] 站点,挺有意思的,和 Docusaurus 不相上下,但我个人会更喜欢后者的 UI,不过前者的构建速度是真的快; | |||
* Day 52(2025-02-12):找到了无法访问欧易的原因,DNS 错误解析到了内网地址,而内网地址的策略是直连,进而导致失败,<s>但还没找到解决方法,</s>找到临时解决方法,删去了国内 DNS 服务器,不过速度还有待提升; | |||
* Day 53(2025-02-13):为 [[AcWiki]] 简单配置了一个小工具叫 [[Vercount]],它能够统计站点访问人数; | |||
* Day 54(2025-02-14):通过虚拟机仔细复现了 Docker Desktop 的安装步骤,改天写成文档和做成视频; | |||
* Day 55(2025-02-15):发现一个用[https://http.cat/ 猫猫表情包]解释网络状态码的网站<ref>[https://http.cat/ HTTP Cats]</ref>,挺有意思的,值得收藏; | |||
* Day 56(2025-02-16):有了虚拟机后接下来计划仔细安装 [[Ubuntu]] 搭配代理的过程; | |||
* Day 57(2025-02-17):mihomo 的文档写得太差,得再复习一下如何在 Ubuntu 里配置 Clash Meta; | |||
* Day 58(2025-02-18):今天知道了 [[RDP]] 和 [[VNC]] 都属于远程控制的协议,对于 Windows,前者优化更好些,后者常用于各屏幕共享软件; | |||
* Day 59(2025-02-19):发现了一个比较新的文档项目,[[Fumadocs]],使用 Next.js 构建静态文档站点<ref>https://fumadocs.vercel.app/</ref>,不得不感叹前端这帮人是真的能整活😂; | |||
* Day 60(2025-02-20):成功部署了 Fumadocs 站点,不过踩的坑有点多,晚些时候一点点记录下来,目前只是使用腾讯云 EdgeOne 静态; | |||
=== 61-90 === | === 61-90 === | ||
* Day 61(2025-02-21):Fumadocs 一些 Next.js 的特性需要使用 Vercel 才能体验到,也许以后会部署到 Vercel ,通过腾讯云 CDN 加速; | |||
* Day 62(2025-02-22):最终还是成功代理了 Ubuntu,仔细复盘发现也许是没有配置环境变量导致的连接不成功,还是得反复练习; | |||
* Day 63(2025-02-23):今天了解到了浅克隆的概念,就是在克隆仓库的时候指定历史提交数量,在一些大型仓库的项目中可能比较常用; | |||
* Day 64(2025-02-24):React.js (或简称为 [[React]])是前端库,与它类似的 [[Vue]] 特性更多,可以被归类为全栈框架;Next.js 和 Remix (现称为 React App Router)是基于 React 的全栈框架; | |||
* Day 65(2025-02-25):看了一个制作毛玻璃效果的导航栏的视频<ref>[https://www.youtube.com/watch?v=YxnxghkFqjI How to create a Glassmorph Navbar (Next.js 15, Shadcn, Tailwind)]</ref>,毛玻璃效果在 Next.js 项目很常见; | |||
* Day 66(2025-02-26):[[Crowdin]] 好难啊,得仔细研究一下,完全没有搞清楚如何参与 Docusaurus 的翻译工作; | |||
* Day 67(2025-02-27):看了区块链基础视频<ref name=":2">[https://updraft.cyfrin.io/courses/blockchain-basics Learn Blockchain Basics - Cyfrin Updraft]</ref>,争取在这次共学周期中完成; | |||
* Day 68(2025-02-28):我们需要从 Brand Based 的理念转为 Math Based。<ref>[https://github.com/IntensiveCoLearning/Start-Web3/blob/main/ztm0929.md Start-Web3/ztm0929.md at main · IntensiveCoLearning/Start-Web3]</ref> | |||
* Day 69(2025-03-01):成功体验到了 [[Sepolia]] 测试网,通过 [[GCP]] 的水龙头领取了 Sepolia ETH; | |||
* Day 70(2025-03-02):继续看区块链教学视频<ref name=":2" />,还收藏了一个挺重要的演示网址<ref>https://andersbrownworth.com/blockchain</ref>; | |||
* Day 71(2025-03-03):通过看视频加深了 [[Gas]] 的概念,但还是挺模糊的,现在只知道它就是交易费,排除了以前认为的“两笔额外支出”的误解; | |||
* Day 72(2025-03-04):今天没学什么东西,倒是意识到了一个之前一直误以为的功能,GitHub 网页版没有 Revert 某个 commit 的功能(不过可以撤销某个 PR); | |||
* Day 73(2025-03-05):对 Rollup 概念有了基本的理解<ref>[https://ztm0929.cn/docs/blockchain-basics blockchain-basics | 天明的数字笔记]</ref>,它是 L2 的一个具体实现技术,将交易“卷堆”起来,一起带去 L1; | |||
* Day 74(2025-03-06):[[Solidity]] 的主要数据类型有 uint、int、address、bytes; | |||
* Day 75(2025-03-07):[[铭文]](Ordinals):数据直接存储在比特币区块链的区块里,不依赖外部存储(如 [[IPFS]])。 NFT(以太坊等):通常只是存储指向外部数据的链接,数据本身可能存放在 IPFS 或其他去中心化存储服务上。 | |||
* Day 76(2025-03-08):[[Tailwind CSS]] 与 [[Bootstrap]] 不算作同类,前者是提供实用工具类,后者是组件库; | |||
* Day 77(2025-03-09):[[TPS]] 即 Transactions Per Second(每秒钟处理的交易数量),它反映了系统的处理能力和吞吐量。通常来说,TPS 越高,系统的处理能力就越强,能够处理更多的交易。 | |||
* Day 78(2025-03-10):了解了多签钱包的一点概念,比较典型的产品就是 [[Safe]] 钱包; | |||
* Day 79(2025-03-11): | |||
* Day 80(2025-03-12):“[[跨链桥]]”(Cross-Chain Bridge)是一种连接不同区块链网络的技术,使得用户或[[智能合约]]能够在不同链之间转移资产、数据或执行互操作性操作。跨链桥通常会在起始链上的智能合约中锁定或销毁通证,并通过目标链上的另一个智能合约解锁或铸造通证; | |||
* Day 81(2025-03-13):了解了原来 [[Farcaster]] 是一个协议,而 [[Warpcast]] 是基于它的社交平台,以前把两者混为一谈了; | |||
* Day 82(2025-03-14):看了这个教学视频,来演示如何将 Sepolia ETH 转移到 zkSync Sepolia<ref>[https://updraft.cyfrin.io/courses/solidity/simple-storage/zksync-bridging Solidity Smart Contract Development - Zksync Bridging]</ref>,也就是 L1 测试网转移到 L2 测试网,值得一提的是,这并不是[[跨链桥]],只是一个相对普通的 Rollup 桥接 ; | |||
* Day 83(2025-03-15):翻译了 Safe 帮助手册的第一篇文章<ref>[https://ztm0929.cn/docs/safe-guide/what-is-safe-copy what-is-safe-copy | 天明的数字笔记]</ref>,争取后面实现每周翻译一篇; | |||
* Day 84(2025-03-16):大概知道了 [[Vim]]、[[Neovim]]、[[lazy.vim]]、[[LazyVim]] 各自的区别与联系,就我个人的需求而言,应该是需要了解 Neovim 的一些基础概念,然后开始使用 LazyVim; | |||
* Day 85(2025-03-17):为自己的文档站点修改了一下 favicon 和 logo,目前是直接用的 [[Grok]] 的黑洞,黑洞这个主题是我一直喜欢的,神秘、无限引力; | |||
* Day 86(2025-03-18):看了 Mastering Ethereum<ref>https://github.com/ethereumbook/ethereumbook</ref> 第一章,对 Gas 机制的设计原因有了一点了解,以太坊与比特币相比,图灵完备,更加灵活,但是风险也更大,需要避免可能存在的合约的死循环执行👀 | |||
* Day 87(2025-03-19):了解到一个为文档网站集成 AI 的开源项目,[[Orama]],接下来一段时间的重点应该是将它接入到我的笔记站点; | |||
* Day 88(2025-03-20):了解到 [[Nerd Fonts|Nerd Font]] 是基于现有字体补充打包的字体(补充了许多符号图标),非常适合用于编程开发; | |||
=== 91-100 === | === 91-100 === | ||
* Day (2025-03-31):用 [[Cloudflare]] Workers 成功实现了代理<ref>[https://developers.cloudflare.com/workers/examples/respond-with-another-site/ Respond with another site · Cloudflare Workers docs]</ref>,目前 Clash 的订阅文件是保存在 [[Gist]],如果要导入需要复制很长的一串链接,用 Worker 我就可以实现自定义域名(ztm0929.com/clash)的效果,将来也许可以尝试迁移到 GitHub 私有仓库; | |||
* Day (2025-03-31):为自己的笔记站点(Docusaurus)插入了 Orama 搜索组件<ref>[https://docs.orama.com/open-source/plugins/plugin-docusaurus Connect to Docusaurus | Orama Docs]</ref>,但还没配置中文分词功能,搜索结果只能准确匹配英文; | |||
== lucky-unicorn == | == lucky-unicorn == |