最新文章

  • 百宝箱:数字人生

    工具

    我是一个非常喜欢折腾的人,经常去尝试一些新鲜的工具、技术。在信息时代,互联网使得信息的获取变得极为便利,随时可以获取我想要的大量资料。但是,人的时间是有限的,大脑容量也是有限的。面对繁杂的信息,如何将其转化为自己的知识,甚而转化为实际产出,如一篇博客,或是一个开源软件?

  • Dive into Rust: Object Oriented

    Rust
    OOP

    如何快速自定义一个集合类型?熟悉一些面向对象语言的程序员可能会这么写:

  • TypeScript实现互斥参数

    React
    TypeScript

    之前写过一个markdown相关的组件,将后端解析markdown后生成的字符串通过`dangerouslySetInnerHTML`插入DOM,并且设置了不少样式,通过模块化的CSS引入。

  • 探究Python类型注解

    Python

    最近业余时间在尝试造一些轮子,为了记录造轮子过程中的一些问题,准备开一个新系列,既然是造轮子,那这个系列就叫车轮滚滚吧~

  • 近期关于哲学的一些感想

    随想
    哲学

    一直以来我都非常感兴趣,哲学这门学科在研究什么呢?因为平时常常会听到哲学被贴上*远离世俗*、*空谈*、*无用*等标签,我想会不会像计算机科学常被误解为修电脑的一样,是一种不了解带来的偏见?带着一些疑问,我阅读了一些相关书籍,顺带记录下一些思考,当然我仍然是个门外汉,水平有限,不值一哂。

  • 通过WebAssembly实现插件机制

    Rust
    WebAssembly

    前两天在鼓捣[coco](https://github.com/inherd/coco)的插件系统,我们常说要面向接口开发而不是面向实现,插件这个东西,就像后端框架里的中间件,我们按照框架定义的接口实现中间件,这也可以算一种插件,我们有很多机制实现“编译前插件”,但是像coco这样要编译发布的二进制程序,有什么办法让用户定义插件来补充功能呢?不能在运行期间插入用户的代码再重新编译整个程序吧?有办法在运行时加载用户的库文件吗?有的,这项技术被称为[Dynamic Loading](https://en.wikipedia.org/wiki/Dynamic_loading)。

  • 谈谈目的与手段

    随想

    上次写了篇文章讲Vim,没过多久就在社交网络上看到一些有关编辑器的争吵,看到有人说折腾了Vim很久,感到很受折磨,总是用不好,不禁有些感慨,有些时候,我们一直走,不愿停下脚步,却忘了出发时的方向。

  • 百宝箱:Vim进阶之路

    工具
    Vim

    **工欲善其事,必先利其器。**强大的工具能提升工作效率,节约时间让我们做更多的事情。通过搜索引擎可以查询到很多某某方面的某工具,不过照搬照用未必就是最好的,在工具使用过程中有时也需要些思考,打磨出最适合自己的工具,于是我决定写一系列博客来记录一下个人工具链的打造过程。

  • 再见,2020

    总结

    今年确实是个很不平凡的一年,一不留神居然就到年尾了,就写篇文章记录一下这一年我都做了什么事吧。

  • Dive into Rust: Ownership, Borrowing, Lifetime

    Rust

    最近在Rust中文论坛看到一位Java程序员的[提问](https://rustcc.cn/article?id=0a6c3e41-0821-404c-91c8-3f9d4a038dbe),主要是有关Rust所有权规则的理解问题,想了想,对于常用Java、Python这类有垃圾回收机制语言的程序员,Rust独特的内存安全机制确实较难理解。这篇博客准备总结一下我对Rust内存安全问题的理解,提供一些从Python分析Rust的视角,抛砖引玉。

  • 论博客的进化与前端发展史

    React
    Django

    这次的标题十分标题党了,这篇文章实际上想要聊聊我的个人博客的技术栈变更与我感受中的前端技术的发展。

  • 简单探索Rust Web开发

    Rust

    对`Rust`的web开发相关框架做个简单评测,同时在`WebAssembly`部分与微软的`Blazor`做个简单的对比。只是一次浅薄的评测,仅仅为了看看目前用`Rust`做web开发体验如何,性能方面Rust稳站顶端,因此不做评价。

  • Serverless学习笔记0x00

    Python
    Serverless
    FastAPI

    最近在工作中接触到`Serverless`架构,学习了一些AWS相关的服务,为了避免遗忘,在这里先记录一下目前的收获。

  • Ant Design Pro页面内切换组件问题

    React

    最近在项目中要使用`Ant Design Pro`,页面布局大致如图:

  • 代码组织

    React

    习惯使用`Django`框架后,对于模块化编程的好处想必大家都深有体会,尤其是当你曾经将大量的逻辑写在同一个文件甚至同一个函数中,到了某个时间点需要去修改这个程序中某个功能的时候。

  • 刷题笔记0x09:单词拆分

    动态规划
    算法

    这个题目一开始被我误解成是判断列表中的字符串是否都是`s`的子串,最后看到官方示例才纠正回来~

  • Markdown支持

    Markdown
    React

    作为一种轻量级的标记语言,**markdown**可以帮助我们高效的编写文档,很多博客平台也都支持markdown编辑器,这里让我们修改程序,加上对markdown的支持。

  • Django+React全栈开发:JWT

    REST
    Django

    在很多有关网络协议的教程里,大概都能看到「`HTTP`协议是无状态的」这句话,**无状态**主要是指HTTP不会记忆当前连接的状态,不同请求之间相互独立。

  • Django+React全栈开发:关联用户

    REST
    Django
    OAuth

    [上一篇文章](https://elliot00.com/posts/react-django-custom-auth)其实已经讲了一点登录验证相关的内容,不过主要还是为了回答一位群友关于定制DJango用户模型的提问而临时写的,认证(authentication)与授权(authorization)实质上是两个步骤,但是一般都放在一起讲,认证是识别身份,你用管理员账户登录,密码正确,身份被确认为管理员,这是认证,因为是文章作者,所以有编辑文章的权限,这是授权。

  • Django+React全栈开发:自定义验证与授权

    REST
    Django

    因为之前有人问过Django的自定义用户模型,就写了这篇文章,放在我的《Django+React全栈开发》系列里凑个数,不过和后续内容关联性不大,不感兴趣可以直接跳过。

  • Django+React全栈开发:路由

    React
    Django

    现在的网站一般来讲很少只有单个“页面”,对于我们的博客来说,除了文章列表的界面,起码还得得有个文章详情页才行。

  • Django+React全栈开发:界面优化

    React
    Django

    不少博客都会在文章列表界面仅显示文章发布距今的时间(如下图),之前我们是粗暴地将后台传回的`ISO 8601`格式的时间字符串显示出来,现在我们来处理一下。

  • Django+React全栈开发:文章列表

    React
    REST
    Django

    现在我们有了一个属于**文章**的API,可以添加、修改、删除、查看文章,但是对于我们的网站来说,还需要一个用户界面才行。现在开始探索一下`ReactJS`吧。

  • Django+React全栈开发:视图

    REST
    Django

    现在来写一个简单的函数视图:

  • Django+React全栈开发:序列化器

    REST
    Django

    我们继续之前的内容,让我们先进入后端项目文件夹`backend`,激活虚拟环境,并安装`REST framework`:

  • Django+React全栈开发:前置知识

    REST
    Django

    这篇文章来简要讲一下在后续开发工作中可能碰到的一些概念,我会尽量将这些概念讲得易于理解,并列出一些我认为比较好的学习资源,以尽量避免读者在以后碰到这些概念时茫然无措。

  • Django+React全栈开发:MTV初试

    Django

    第一步先来配置基础的开发环境,先把后端配置起来。

  • Django+React全栈开发:前言

    React
    REST
    Django

    应该是2020年开始写这个系列的,不过当时写的比较混乱,最近[杜塞大佬的Django+Vue系列](https://www.dusaiphoto.com/)更新完了,并且`Django3.2`也发布了,那我就厚着脸皮附上一个Django+React版本吧。

  • 刷题笔记0x08:石子游戏

    动态规划
    算法

    ![img](https://pic2.zhimg.com/v2-ba3e5d4aa7443e692cf3190702ec5f85_b.png)

  • 刷题笔记0x07:不同路径

    动态规划
    算法

    [原题目链接](https://leetcode-cn.com/problems/unique-paths/)

  • 给个人博客添加后台管理友链与全站公告功能

    Django
    Python

    给个人博客网站添加了友情链接与全站公告通知功能,写篇文章记录一下。

  • 刷题笔记0x06:双指针问题

    算法
    Python

    最近在leetcode做了几题双指针题目,来做个总结。

Copyright © 2020-2021 公子政的宅日常