时光邮局|来写一封未来的信试试吧!一个我的新项目,Java+Vue

news2024/11/25 12:33:51

什么是时光邮局?

漫漫星河璀璨,漫漫古道长河。

官网:云寄-时光邮局

寻找一份特殊的意义,学会热爱生活,学会面朝大海。

有一天我收到了两年前的自己来信。

如果可以给末来寄信你会写些什么呢?

如果能收到两年前的自己的信你又希望能看到什么呢?

——进行一场与末来的相遇

简介

嘿嘿!这个项目源于我和我朋友们的一个想法,我是一枚 Java 程序员,技术的道路上很累,我还在一步步前行,困难必不可少,但是累了不妨好好享受一下生活,给未来的自己,写一封信,或许寥寥几笔,或许又纸短情长,或许…

生活的美好等待每一个人去发现,谁也不例外。

或许,若干年后,来了一封逆时空的邮件,或浪漫,或开心,或激动,或回忆,跨时空的言语,让你脑海中缓缓荡起回忆,那个喜欢的姑娘?那个幼稚的自己?那个坚持不懈的人?那段…纸短情长。

春风总是如约而至,而我们也不会违约,认识一下,我叫小简,一个废柴程序员,但是我总是喜欢奇奇怪怪的想法,我在寻找意义,因为这才是人生。

我们使用Java作为后端开发语言,Vitepress配合Vue3作为前端开发技术,构建了一个自动化的网页。

哎…呀呀呀,bug有些多,勉强可以用吧,大佬凑合看看吧!

域名:mail.totime.cn

至于为什么使用Vitepress这种文档框架去构建,主要还是因为懒,加上这玩意用起来快,编译后还不需要SEO优化,反正编译后是html文件,用纯Vue2/3还得用nuxt来服务端渲染,不然SPA程序SEO老难了。

界面展示

移动端就懒得展示了。

移动端用的VantUI,这UI我感觉非常好用,也好看。

但是我移动端编辑器也和电脑端一样,用的Vditor,加载起来慢,点开编辑器可能第一次还不一定快速加载出来,以后再想办法吧。

运营功能

电子邮件使用的Quartz来实现定时任务,然后…居然有人刷接口,所以用Redis+拦截器+自定义注解,去实现了接口防刷,提交接口5分钟只能3次,验证码获取1分钟最多3次。

实体信件刚开始运营我们不收费(微信支付用V3SDK接入了,还要测试,哈哈哈),大佬们不来试试吗?

目前大概收到了35-50封信,其中大概一般实体信,一半电子邮件。

另外也给团队用Wordpress打造了一个交流社区,刚好有一个CN域名,8B9。

那站点就叫8比9,8 : 9,08:09,看起来是一个时间,刚好我们团队就叫与时同行,哈哈哈。

实体信件

实体信件我们使用邮政挂号,发送EMS(这不是国境范围内处处可到嘛)邮递。
实体信时间做了限制,必须>3月,不然意义不大。

实体信我们定制了火漆印章,信纸、信封。

信封使用了珠光纸材质(贵一点但是不易损坏),然后定制了3处金烫。

信封展示

字体是打印的,现在打印机太厉害了,搞个字体,打印出来比手写好看多了。

投递效果

信件提交成功会收到邮件,发出邮件也会给出邮件。

还是那句话:互联网正在改变着每个人的生活,你、我、他都不例外,程序员走在了时代前沿,所以…我在追寻一些我想做的事情与意义,使用一串串代码,一个个字节。

不妨试试,反正不收费。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/48589.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分析网上的一篇“浪漫烟花“程序<VS-C++>

结果:多个烟花弹同时上升,然后进行爆炸,并进行了花样设计,采取心型设计方案,背景音乐设置为"小幸运",除此在最初,窗口设置有文本. 接下来,就让我们来分析代码: // 烟花结构 struct FIRE {int r; // 当前爆炸半径int max_r; // 爆炸中心距离边缘最大半径int …

简述RabbitMQ的架构设计

Broker: rabbitmq的服务节点Queue: 队列,是RabbitMQ的内部对象,⽤于存储消息。RabbitMQ中消息只能存储在队列中。⽣产者投递消息到队列,消费者从队列中获取消息并消费。多个消费者可以订阅同⼀个队列,这时队…

Windows系统--AD域控--DHCP服务器

Windows系统--AD域控--DHCP服务器 虚拟机网络准备 1.将VMware网络编辑器的NAT模式--取消勾选 使用本地DHCP服务器; 从机(win10)将内置网卡的IPv4网络改为 自动获取IP地址、自动获取DNS AD服务器 部署 DHCP服务器

springboot+java+vue.js教室自习室座位预订系统

目 录 摘 要 I Abstract II 第1章 前 言 2 1.1 研究背景 3 1.2 研究现状 3 1.3 系统开发目标 3 第2章 系统开发环境 5 2.1 java技术 5 2.2 Mysql数据库 6 2.3 B/S结构 7 2.4 springboot框架 7 2.5 ECLIPSE 开发环境 7 第3章 需…

MyBatis ---- MyBatis获取参数值的两种方式(重点)

MyBatis ---- MyBatis获取参数值的两种方式(重点)1. 单个字面量类型的参数2. 多个字面量类型的参数3. map集合类型的参数4. 实体类类型的参数5. 使用Param标识参数MyBatis 获取参数值的两种方式:${} 和 #{} ${}:本质就是字符串拼…

swift 闭包closure 省略

闭包 表达式 reversedNames names.sorted(by: { (s1: String, s2: String) -> Bool inreturn s1 > s2 }) 可省略的地方 省略返回类型 没有参数可以省略 in 这一样 省略参数类型 省略圆括号,这个是如果就一个参数,并且我们编译器可以推断出其类型…

Python基础(一)基本类型

一、Number数字 1.1 注意事项 Python支持int、float、bool和complex类型。 complex是复数类型abj(或complex(a,b)),a表示实部,b表示虚部,a b本身是float类型。 Python使用变量时,无需声明变量。 a3 # 自动声明为i…

微信小程序|基于小程序+C#制作一个电子书阅读器

文章目录一、文章前言二、开发流程2.1、开发工具2.2、页面实现2.3、数据库设计2.4、API实现一、文章前言 书籍是人类进步的阶梯,各位小伙伴在使用市面上各类阅读器进行阅读的时候是否有被层出不穷的广告或者及其不友好的用户体验所困扰呢,为何不制作一个…

矢量网络分析仪是什么?矢量网络分析仪的组成

一、矢量网络分析仪是什么 矢量网络分析仪是一款高性能、大动态范围、低噪声的矢量网络分析仪。频率范围涵盖整个移动通信频段,全双端口S参数测量,测量精度高,测试稳定性好,测量速度快。 用途:可广泛应用于移动通信、军…

realme手机适合什么蓝牙耳机?适合realme手机的蓝牙耳机推荐

自从众多手机厂商取消3.5mm耳机接口之后,蓝牙耳机作为人们通勤、旅行时经常携带的设备,realme手机近几年也受到很多人的喜爱,那么在品牌众多的蓝牙耳机中如何挑选出最适合自己的呢?今天小编就来为大家分享几款适合realme手机的蓝牙…

天翼云Serverless边缘容器下沉服务 促进企业聚焦业务创新

当前,我国经济社会各领域正加速向数字化转型迈进,随之涌现出海量的数据处理需求在边缘侧不断产生。根据信通院发布的数据显示,2021年我国边缘计算市场规模已经达到436.4亿元,其中边缘硬件规模市场为290.2亿元,边缘软件与服务市场规模达146.2亿元,年平均增速超过50%,预计2024年边…

包装类和泛型

包装类和泛型严格来说算得上是JavaSE的内容,为什么他们要放在数据集合中? 这和集合类有关,我们在集合类中将会用到大量的泛型和包装类。 1. 包装类 基本介绍 包装类(wrapper)是针对八大基本数据类型相应的引用类型…

云安全系列4:解析云安全工具集

随着组织越来越多地将数据和应用转移到云端,云安全在确保工作负载安全方面变得至关重要。Gartener 就表示:“云优先战略现在已十分普遍,甚至在不愿承担风险的企业机构中也是如此。但由于缺乏确保安全云计算部署所必需的技能和工具&#xff0c…

pytest文档83 - 把收集的 yaml 文件转 Item 用例并运行

前言 上一篇通过用例收集钩子 pytest_collect_file 把 yaml 文件收集起来的,仅仅只是收集到用例,还不能执行。 接下来详细讲解,如何把yaml 文件的内容,转成Item 用例去执行。 pytest_collect_file 收集钩子 准备一个待执行的YA…

Oracle SQL执行计划操作(12)——DDL及DML相关操作

14. DDL及DML相关操作 该类操作与DDL及DML类SQL语句相关。根据不同的具体SQL语句及其他相关因素,如下各操作可能会出现于相关SQL语句的执行计划。另需注意,该类操作会造成数据库对象或数据的改变。 1)CREATE TABLE STATEMENT 创建数据表。该操作出现于通过create[global …

PHP 开发-XAMPP 安装

开发环境:Windows10,XAMPP(x64-7.4.33),Netbeans。 XAMPP 安装 官网下载XAMPP安装包,我下载的版本 x64-7.4.33。安装包中相关软件版本(官网上可查询): Apache 2.4.54M…

Java并发编程--变量可见性、避免指令重排,还得是用它

那怎么保证程序里一个线程对共享变量的修改能立马被其他线程看到了?这时候有人会说了,加锁呀,前面不就是因为加锁成本太高才使用的 ThreadLocal的吗?怎么又说回去了? 其实CPU每个核心也都是有缓存的,今天要…

基于el-form实现自动展开/收起的查询条件组件

说明 如果查询条件过多,影响页面的展示效果,网上看了一些实现自动展开/收起的,有根据最小高度控制的,有基于条件的如v-show来控制,下面借助js原生的hidden属性实现要素的显示、隐藏控制。 先一下效果: 优…

web扫码登录

文章目录需求流程交互流程服务交互流程关键思路代码生成二维码,返回给PC展示轮询查询二维码状态APP扫码请求登录总结需求 pc端实现app扫码登录 流程 交互流程 服务交互流程 关键思路 主要问题在于如何识别APP端用户,然后传递给PC端已经登录成功 通过…

小程序瀑布流实现

什么是瀑布流布局 瀑布流布局,一般等宽,不等高的列表排列 原理是找出高度之和最小的那一列,在高度最小列继续添加元素 可以通过 absolute 定位实现,动态计算每一项的 top 和 left 封装瀑布流方法 function getAllRect(context…