这届程序员,可算把情人节整明白了

428 阅读5分钟

又是一年情人节。

此刻,我正坐在园区阳光普照下玻璃窗旁的工位等待下班的到来,也可能等到的是老板让我继续加班的号召。

大家好,我是马建仓,是一名程序员,也是一个存量拥有二百多万且正在快速壮大的群体。

长期以来,外界对我们的刻板印象是呆板、木讷、不懂浪漫......实际上,只要你和我们接触,深挖这个群体的普遍动向,都会发现我们的浪漫都隐藏在一行行看似枯燥,但却充斥无限想象空间的代码之间。

毕竟,对于程序员来说,我已经习惯了这种高效、自动化的工作状态,因此更偏向于用一种高效、创新的展现方式表达情感需求。

代码对我来说意味着很多,理性的知识库,严谨的表达方式,呈现我世界观的场所,同时也是一个展现我的浪漫的平台。

恰逢情人节之际,我们将给大家介绍几款开源的有趣项目,送给大家一些程序员的浪漫。

深夜加班,设计一个聊天机器人陪伴你

项目作者

sudong_2018

项目简介

这是作者为其女朋友设计的一款聊天机器人APP,无论你发什么,都能秒回,语气还十分温柔,这还要男朋友干什么!!!

项目地址

gitee.com/SuDong007_a…

Demo演示:

图片

A班江直树,我观察你很久了

请接受这个 Python表白神器

项目作者

crossin 

项目简介

这是一个用Python写的告白程序,代码不难,诚意满满。

项目地址

gitee.com/crossin/sni…

效果演示:

2.gif

内置代码:

`from tkinter import *`
`from tkinter import messagebox`
`import random``
``def no_close():`
`     return ``

``#关闭所有窗口
``def close_all_window():`
`     window.destroy() ``

``#关闭窗口提示
``def close_window():`
`     messagebox.showinfo(title="不要嘛~", message="不选好不许走!") ``

``#“好的”窗口
``def Love():
``     love = Toplevel(window)
``     love.geometry("300x100+580+250")
``     love.title("爱你么么哒~") 
``     btn = Button(love, text="在一起!", width=10, height=2, command=close_all_window) 
``     btn.place(x=100, y=30) 
``     love.protocol("WM_DELETE_WINDOW", no_close) ``

``window = Tk()
``window.title("嗨,小姐姐") #窗口标题
``window.geometry("360x640+550+50") #窗口大小``window.protocol("WM_DELETE_WINDOW", close_window) #窗口关闭
``label = Label(window, text="观察你很久了", font=("微软雅黑", 18))
``label.place(x=120, y=50)
``label = Label(window, text="做我女朋友好不好?", font=("微软雅黑", 24))
``label.place(x=70, y=100)
``btn1 = Button(window, text="好", width=15, height=2, command=Love)
``btn1.place(x=110, y=200)``# “不好”按钮
``pos = [110, 300]
``btn2 = Button(window, text="不好", width=15, height=2)
``btn2.place(x=pos[0], y=pos[1])
``def on_enter(e):
``     global pos
``     dx = random.randint(100, 200)
``     dy = random.randint(100, 300)
``     print(pos,dx,dy) 
``     pos = (pos[0] + dx) % 200, (pos[1] - 250 + dy) % 350 + 250 
``     btn2.place(x=pos[0], y=pos[1]) 
``btn2.bind("<Enter>", on_enter)
``#显示窗口,消息循坏
``window.mainloop()`

如何快速上手: 首先,按照上述代码操作,然后用 pyinstaller 将程序打包为 exe 文件后就可以发送给心爱的她啦!

注意:需要在保存.py文件的目录下,运行cmd,没有pyinstaller的先pip安装,已经有了的直接pyinstaller –F –w xxx.py即可。

另外,打包好的可执行文件下载(包括win和mac):pan.baidu.com/s/1Y9kccxtX…

想让你明白我的心意,又怕你看穿我的心思

千言万语说给表白墙听

目前中国大概有5000个表白墙,是一个累计用户近3000万的庞大群体。

但现有表白墙大都以微信朋友圈为基础进行信息中转,这种模式对经营者和用户都不够友好,例如经营者无法盈利,用户无法沟通等。因此行星万象应运而生。

开源许可证

 EPL-1.0

项目作者

行星环绕科技有限公司 

项目简介

这是一个微信小程序表白墙、论坛平台,打通多区域,表白墙后台使用Java,不止能用于表白,可轻易改造成论坛系统。

项目地址

gitee.com/vtep/WISE-O…

准备工作:

1.初始化数据库:要求mysql5.7+,数据库需要配置为不区分大小写,在mysql.conf中加入:

[mysqld]lower_case_table_name=1

2.新建数据库wised,注意字符集如图,手工执行sql脚本初始化数据。

图片

WISE-OS\数据库脚本\wised.sql
3.打开项目:

  • 微信开发者工具打开:

    WISE-OS\WISE-Mini

  • 后台服务:

    WISE-OS\WISE-Fork\jeecg-boot

  • 后台管理系统:

    WISE-OS\WISE-Fork\ant-design-vue-jeecg

4.修改项目配置文件(数据库配置、redis配置)

  • 配置文件(本地):

    jeecg-boot-module-system/src/main/resources/application-dev.yml

  • 配置文件(线上):

    jeecg-boot-module-system/src/main/resources/application-dev.yml

启动项目:

后端服务启动:确认好配置修改完成后可直接右键启动,通过 http://localhost:8080/jeecg-boot/doc.html 访问后台,默认进入swagger文档首页。

jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java

管理系统启动: 在ant-design-jeecg-vue目录下执行命令下载依赖,执行命令,找到项目目录下文件package.json文件,鼠标右键选择Show npm Scripts,点击命令 serve 启动项目,看到如下日志则启动成功。

yarn install

图片

点击链接自动打开浏览器,默认账号密码:admin/123456。

效果预览:

演示.jpg

yanshi.jpg

推荐阅读

这届冬奥会有点卷,未来夺冠的可能不是「人」

经典老番秒变高清,需要几个步骤?

如果你可以建一个网站,就可以建一个桌面应用程序