Skip to content

Latest commit

 

History

History
1011 lines (892 loc) · 50.2 KB

todo.md

File metadata and controls

1011 lines (892 loc) · 50.2 KB

todo 和一些想之后看的资料

You can't connect the dots looking forward; you can only connect them looking backwards.
So you have to trust that the dots will somehow connect in future.
You have to trust in something - your gut, destiny, life, karma, whatever.
This approach has never let me down, and it has made all the difference in my life.

你展望人生的时候,不可能把这些点连起来;只有当你回顾人生的时候,才能发现它们之间的联系。
所以你必须有信心,相信这些点总会以某种方式,对你的未来产生影响。
你必须相信一些事情----你的勇气、命运、人生、缘分等等。
这样做从未令我失望,反而决定了我人生中所有与众不同之处。

> 乔布斯在斯坦福大学毕业典礼上的演讲

优先级较高项

小任务

  • c 实现https
  • traceroute 实现
  • nginx转发
    • markdown preview
    • awesome rss
      • cron 上传 rss 数据库文件

      • gnu 加密 dotfile 敏感文件

      • 容器中设置host代理

        docker run -it \
          -e http_proxy="http://host.docker.internal:6152" \
          -e https_proxy="http://host.docker.internal:6152" \
          -e all_proxy="socks5://host.docker.internal:6153" \
          ubuntu /bin/bash
  • tempral 框架
  • c 实现文件上传下载
  • clashtui
    • 算了,还是直接wget 订阅链接比较简单
  • dotfiles 实现 Dockerfile
  • netty 框架源码
  • Zmodem 协议,sz rz 实现远程图片上传
    • 怎么触发local host的sz
  • tmux中使用nvim 时错位
  • 逆向工程
    • utools 禁用更新
  • 通过network socket 控制 nvim unix domain socket 的 client 的 输入
    • nvim 启动server后,会有一个 unix domain socket 进行通信
    • remote 端,通过tcp socket和本地机器通信
    • 然后通过管道连接 unix domain socket client 的输入和输出
    • (总感觉还不如ssh呢,ssh至少人家有加密)
  • 编程范式
  • c的热重载
  • c 实现旋转面包圈
  • hash可视化

首选资料、公开课

博客、社区

付费课程

词典

待做项(备忘录草稿)

完成项会可能继续完善更新,以下不一定为最新。 详细todo会具体在文件中使用TODO标出。个人使用folke/todo-comments.nvim查询todu项。

  • 长期
  • 学习深入+笔记完善
    • 微服务架构
    • 分布式系统相关
    • 数据库架构
  • 待完善/整理
  • 待继续学习
    • Undertow
    • Mysql XA
    • Mocikto框架
    • JOOQ框架
    • jersey框架
    • SpringBatch
    • SpringData
    • Cassandra
    • xdb
    • elasticsearch
    • TensorRT
    • React
      • 练手项目:浏览器主页私人定制
      • 练手项目:个人博客定制
    • React-Native
      • 练手项目:记账软件
    • Vue
      • 练手项目:博客评论系统前端
    • 常用JVM
    • electron
    • 大数据:数据湖,湖仓一体,delta lake
    • 对象存储,apache ozone,以及其他存储概念
    • 中间件Nacos
  • 阅读书目

    个人习惯在实体书,或者使用 知之阅读 做一些读书笔记。markdown版笔记主要针对一些工具书

    • 代码整洁之道
    • 重构:改善既有代码设计
    • 《操作系统导论》(OS Three Easy Pieces)
    • clickhouse 原理解析与应用实践
    • 数据密集型应用系统设计
    • 深入理解现代操作系统
    • Operating Systems:Three Easy Pieces
    • 冒号课堂
    • Linux C 编程一站式学习
    • Redis设计与实现
    • TCP/IP 详解
  • 大数据笔记整理完善(抽时间零碎)
    • hadoop+hive+hbase
    • Spark
    • Flink
    • ELK
  • 短期小任务
    • Gossip 协议
    • Raft 协议
    • SPEL
    • 阿里巴巴数据库内核月报目录爬虫
  • lang
    • C/C++
    • go
      • 练手项目:博客评论系统后端,针对业务逻辑编写测试
    • lua
    • TypeScript
      • 基础
      • 深入
      • 命令行工具开发
      • 练手项目:kakuyomu 小说终端阅读器(包含登录功能)
    • php 工作中,有项目用,可以看看
    • Elixir
    • rust
    • kotlin
      • poweramp 联网获取歌词插件,说不定可以基于这个做二次开发LyricsForPowerAmp
    • lisp
    • ruby
  • 机器学习&深度学习
    • opencv 系统整理
    • 深度学习笔记系统整理(暂时抽不出时间)
  • 其他

想做的

  • 歌词动效
    • amazarashi 专辑里面的效果
    • 网易云,节奏前线 效果

todo refs

docker

editor

nvim

emacs

vscode

  • python debug config snippet

    {
      // Use IntelliSense to learn about possible attributes.
      // Hover to view descriptions of existing attributes.
      // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Python: Current File",
          "type": "python",
          "request": "launch",
          "program": "${file}",
          "console": "integratedTerminal",
          "justMyCode": true
        },
        {
          "name": "Python: Celery worker",
          "type": "python",
          "request": "launch",
          "module": "celery",
          "console": "integratedTerminal",
          "args": [
            "-A",
            "superset.tasks.celery_app",
            "worker",
            "-l",
            "info",
            "-P",
            "solo",
          ],
          "justMyCode": false
          // 生产任务: celery --app=superset.tasks.celery_app beat
          // 或者和beat的debug交替执行
        },
        {
          "name": "Python: Celery beat",
          "type": "python",
          "request": "launch",
          "module": "celery",
          "console": "integratedTerminal",
          "args": [
            "-A",
            "superset.tasks.celery_app",
            "beat",
            "-s",
            "./superset/app/"
          ],
          "justMyCode": false
        },
        {
          "name": "Python: Flask",
          "type": "python",
          "request": "launch",
          "module": "flask",
          "env": {
            "FLASK_APP": "superset/app.py",
            "FLASK_ENV": "development",
            "FLASK_DEBUG": "0"
          },
          "args": [
            "run",
            "-p",
            "8066",
            "--with-threads",
            "--debugger",
            "--host=0.0.0.0",
          ],
          "jinja": true,
          "justMyCode": false,
          "console": "integratedTerminal"
        },
      ]
    }

linux

bash/shell

linux/c

window system



dotfiles:


archlinux

nix

lang

java

  • maven 源码和doc:

    mvn dependency:sources
    mvn dependency:resolve -Dclassifier=javadoc
    

lua

python

base

os

algorithm

compile

hardware

tool

git

tmux

dotfile manager

  • General-purpose dotfiles utilities
  • dotfile manager: stow
    • stow 默认push,-adopt 会pull
    • 会将package下的文件,link到指定目录。
      • 比如 /usr/local/stow/ruby/bin/ruby
      • stow -S ruby
      • 默认link到 /usr/local/bin/ruby,也就是把stow dir + package替换为了target dir
    • stow -t ../stow_target_dir -S package_names -n -v: 展示之后要做什么
  • dotbot
  • dotfiles + stow example
  • awesome-dotfiles
  • git bare
    • cd && git init --bare $HOME/.dotfiles
    • alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
  • chezmoiyadm,都类似是git bare的封装版本。
    • 说实话我不喜欢太多的依赖

    • yadm 使用教程 中提到 /etc配置,不过看起来是两个repo

      # 使用.yadm作为yadm的系统文件管理目录
      alias sysyadm="sudo yadm -Y $HOME/.yadm"

mysql

middleware

front end

big data

AI

others