机缘

  接触 CSDN 之前,我已经倒腾过 hexo 搭建 github 博客、本地博客、图床;
  接触 CSDN 之后,我还倒腾过纸质笔记、gitee 博客、博客园、知乎、b站、Notion、腾讯文档、有道云笔记、XMind、飞书文档、简书等一系列创作平台,但我总停在 CSDN。

  不可否认的是,它的确不够美观。但写点东西足够了。

  我最初在这里写博客,不是为了分享经验、记录学习或技术交流。实际上,我写博客的动机是:“搜了八百篇博客终于有一篇靠谱的,我一定得把这篇靠谱的记下来,这样互联网上就会多一篇靠谱的文章了。”

  没错,就是抱着一种 审核 的初心去写文章。
  与其说是写,倒不如说是整合信息。

  与此同时,我注意到,我的搜索关键词有时不能得到正确的答案。作为小白的我,并不能很好地分析自己应该搜索些什么,需要多次修正自己的搜索关键词,才能找到结果。如果我能把我的前几个搜索关键词作为我的博客标题和摘要,那么下一个同样搜索思路的小白,就可以顺藤摸瓜找到我的博客,少走许多弯路

  这是我最初发表博客的目的。
  ——做一个贡献者,去改变些什么。

  希望阅读到这两个出发点的朋友们,也能有所启发,找到自己的目的,开启自己的创作之旅。


收获

  在创作过程中,我很开心看到总阅读量一点一点地涨上来。偶尔也会收到一些点赞、评论、回复。这些就像是我生活中的彩蛋

  难受时,偶然收到一个评论问问题,一种感觉就涌上心头:“噢,原来我还是被需要的。

  当然,与之相对的是高兴时。高兴时,偶尔收到一个评论问问题,我会想到:“啊!我的博客也会写出 bug !呜呜 !”


日常

提示:当前创作和你的工作、学习是什么样的关系

  现在,打开 CSDN-写文章 已经是我写代码、写项目、写文档、看论文等一系列工作的前置准备步骤啦!

  对于这个问题,我想,这段话更能解释清楚:

  创作之于我是什么呢?
  ——起于生活,怎会需要与生活去平衡?


成就

提示:你过去写得最好的一段代码是什么? 请用代码块贴出来

  我花费了最多心思的一段代码,或许就是这两行似有若无的 js 加密了:

try{let key=eval(CryptoJS.AES.decrypt("U2FsdGVkX1/sZGG8RDCO08aUuolRteDh0GJRsSIBI4mUGuX9Gd7aPaV9ruxiZ/gFCLStKO9n4P9Y1EH4RELsgQ==", 'trios').toString(CryptoJS.enc.Utf8));
eval(CryptoJS.AES.decrypt("U2FsdGVkX18903sbV5GwKO1wzwFnS9TRTACh25BIRdHGjFdkq2jd75+JYMyicx/7cgVcY4kwGLGqV6Yo0IaaWA==", key).toString(CryptoJS.enc.Utf8));}catch{;}

  这两行在我写的第一个发布的脚本里,这个脚本也是目前为止的倒数第二个。我本来想着,只要是我发布的脚本,就全部加上这两行加密。哈哈,没想到到现在还只写过两个。

  源程序是【MOOC】JS脚本|便于复制粘贴中国大学MOOC网站的测试题和选项里的脚本,下载链接是mooc复制粘贴助手

  可以看到,它的密钥就在这两行之内。毕竟这是个前端运行的,我也没想着弄服务器搞个大动作。

  有缘人,自会解密吧。


憧憬

  在创作过程中,我并没有始终坚持自己最初的目的,这让我有时候感到有些遗憾。我在最近一年的创作中,常常只是将博客作为一个记录工具,像备忘录一样地去整合一些信息、写一些笔记。

  说实在的,在备忘录这方面,我写的不见得比别人写得更加好。我只能保证自己所写的东西都是自己去尝试过的,但我毕竟只是一个人,还有太多未知的东西,接触到的知识可能也过时了。所以对于始终关注我的博客的粉丝朋友们,我是感到非常抱歉的。

  或许在将来,我应该在写博客之时,需要像最初一样,更加精益求精一些。这样对自己、对粉丝、对我的初心都更有帮助。

  但我依旧不希望去运营自己的博客账号,也不太希望博客与博主挂钩。一方面,我是以一个贡献者的初心加入进来的,就不会以一个运营者的方式去颠覆它;另一方面,我非常认可下面这段话:

  期待志同道合的每一个过来人、现在时、将来者!

【记录】日常|shandianchengzi的三周年创作纪念日的更多相关文章

  1. 实践GTD三周年后的体会

    从2011年7月开始实践GTD到现在已经3年多了,按照年初设定的目标,应该写点GTD的体会,但提起笔来的时候却发现并没有什么太新的体会,大部分体会都已经在以前的文章中写到了,甚至有些流程已经简化了,看 ...

  2. 也用 Log4Net 之将自定义属性记录到文件中 (三)

    也用 Log4Net  之将自定义属性记录到文件中 (三)  即解决了将自定义属性记录到数据库之后.一个新的想法冒了出来,自定义属性同样也能记录到文件中吗?答案是肯定的,因为Log4Net既然已经考虑 ...

  3. Log4Net 之将自定义属性记录到文件中 (三)

    原文:Log4Net 之将自定义属性记录到文件中 (三) 即解决了将自定义属性记录到数据库之后.一个新的想法冒了出来,自定义属性同样也能记录到文件中吗?答案是肯定的,因为Log4Net既然已经考虑到了 ...

  4. (前端)angular报错日常以及记录日常

    目录1 json的key...value问题 遍历json的key...value的时候报错: [tslint] for (... in ...) statements must be filtere ...

  5. <记录学习>(前三天)京东页面各种注意点

    培训学校第1到3天先学习HTML现在流行的是HTML5,目前学习的是HTML5规范.(给有基础一定的人学习)前三天学习的是京东页面的编写,和以前写的不同,页面看上去和自己写的一样,但老师讲的还是有很多 ...

  6. msyql判断记录是否存在的三种方法

    1. select count(*) from .... 这种方法最常见但是效率比较低,因为它需要扫描所有满足条件的记录 2. select 1 from xxxtable where .... 这种 ...

  7. Hadoop记录-日常运维操作

    1.Active NameNode hang死,未自动切换 #登录当前hang死 Active namenode主机,停止Namenode,触发自动切换.hadoop-daemon.sh stop n ...

  8. SqlServer日常积累(三)

    1.TRUNCATE 和 DELETE TRUNCATE操作没有记录删除操作日志 主要的原因是因为 TRUNCATE 操作不会激活触发器,因为TRUNCATE操作不会记录各行删除操作的日志,所以当你需 ...

  9. 记录一下我的三天清明节假期,TP5.1写企业站

    在假期前就计划利用这三天时间写一个企业站,包括pc和wap,和微信公众平台 在计划时有些功能没有想好,导致后面踩了不少坑,前期计划一定要尽量做详细,表字段设计也要考虑好,不然后期开始写代码时会需要来回 ...

  10. Opengl_入门学习分享和记录_03_渲染管线(三)借助顶点数组对象VAO提高绑定属性效率

    目前我们已经知道了,如果想要顶点着色器解释理解我们的输入数据,就必须要按照以下繁琐的步骤:第一步:将输入的数据复制一份到缓冲区,供OpenGL使用.而这块新出现的区域由VBO管理和表示.(若有多个输入 ...

随机推荐

  1. datawhale-大模型攻防比赛实践-第一次行动

    最近刚好是在写智能信息安全的教程,最后一章准备讲内容安全,里面有一节探讨大模型安全的内容,刚好可以拿比赛的内容当案例. 首先,可以通过modelscope平台获得GPU使用权限.然后你就可以跑base ...

  2. JS实现隐藏手机号码中间4位数

    代码COPY 3. 使用正则 function geTel(tel){ var reg = /^(\d{3})\d{4}(\d{4})$/; return tel.replace(reg, " ...

  3. PowerJob:一款强大且开源的分布式调度与计算框架

      项目名称:PowerJob 项目作者:假诗人 开源许可协议:Apache-2.0 项目地址:https://gitee.com/KFCFans/PowerJob 项目简介 PowerJob(原Oh ...

  4. QT5笔记:2.可视化UI设计

    2.可视化UI设计 参考视频:https://www.bilibili.com/video/BV1AX4y1w7Nt 窗口的三种类型,每种类型窗体拥有的方法不同: MainWindow:指的是正常窗体 ...

  5. 解决 Docker 安装时“无法获取 dpkg 前端锁”错误的有效方法

    在安装 Docker 的过程中,不少用户可能会遇到"无法获取 dpkg 前端锁"的错误提示.这是一个较为常见但也令人困扰的问题.下面为您详细介绍几种可能的解决方法: 方法一:检查并 ...

  6. 【BUUCTF】Easy MD5

    [BUUCTF]Easy MD5 (SQL注入.PHP代码审计) 题目来源 收录于:BUUCTF BJDCTF2020 题目描述 抓包得到提示 select * from 'admin' where ...

  7. C#使用Interlocked实现线程同步

    通过System.Threading命名空间的Interlocked类控制计数器,从而实现进程 的同步.Iterlocked类的部分方法如下表: 示例,同时开启两个线程,一个写入数据,一个读出数据 代 ...

  8. ITSS 运维-服务台相关内容

  9. vuex 踩坑记之unknown local mutation type

    使用模块化定义vuex时,出现了这么个错误unknown local mutation type,检查好久发现单词并没有写错,代码如下: // 引入请求数据的方法 import { reqUsers ...

  10. 如何在linux中查看cpu信息、机器硬件型号

    # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8 ...