最近没事...

         进了一个新的公司,转眼差不多一个月了,还有五天满一个月。但这个月好像没做过什么事情,一个小的测试项目做了不到两个周的时间。

         没事做昨天在这儿乱想,这才觉得我从去年十二月分辞职到现在,已经四个多月没写过一行代码了。心里突然觉得很空。不知道大家有没有这样的感觉,闲着的时候真的感觉自己过得很绝望。程序员离开编码就好像鱼儿离开了水一样,感觉自己都有点不能呼吸和生存了。本来离开那家公司就是因为觉得那边的工作太闷,工作节奏太慢,而离开呢,结果是现在这个样子,前面一家公司做了两个月,因为做的是一个系统集成的项目,两个月时间基本是用在了解人家产品上面了,而且那个项目的真正要做的开发工作量本来就很小,而且还没做完就离开了,也就是根本还没进展到开发的地步就离开了。

         这也许就是频繁跳槽的恶果吧,时间全都用在适应新环境和处理一些乱七八糟的事务上面了,没有环境也没有动力静下心来好好的看一行代码,研究一下技术。日子在一天一天的流去,如水,没有痕迹。

        新公司的规模还不错,只是最近好像是人力储备期,拼命的招人,却是进来的大家都是没有什么事情做的。前两天PM让我进一个项目组,进来了,看了两天文档,了解了一下项目状况,然后看情形好像是现在的事情还用不到我来做,当然就是继续没事做了。顺便说下,公司好像比较奇怪,没有老员工的,呵呵,偶进来到现在呆过两个房间(我们的办公室是分房间的,每个里面可以坐十几个人吧),但是见过的全是新进来的,外面的评论说公司留不住人,呆过的牛人全跑了。唉,有点担心,偶可是签了两年的劳动合同呢,但是不管了,今年实在是换工作换地方换得太累了,公司环境也不太差,偶就不想其他的了,安安静静的好好在这儿做两年再说吧。老有人说程序员心不定老是跳槽,其实,怎么说呢,就我自己来说吧,去年七月正式毕业(不过我是从前年十二月份开始工作的),现在的公司是第三家了,也算是跳槽比较快的吧,但是就我个人来说我真的不想跳的,但是现实却是你不得不跳。如果一份工作做到后来就全是良心工程了,而且做下去对自己的未来一点用处很小的话,你能不跳吗?其实跳很多时候都是两败具伤的。当然很多时候跳槽也是必要的,偶的两次跳偶觉得都是有必要的,只是到现在觉得有些累而已,人需要一定程度的安定感和安全感,而跳来跳去却是绝对找不到的。

       写得有些乱了,也有些不着边际,主要是现在心里面也比较乱吧。上海的天气这几天不是太好,阴雨绵绵,有点闷闷的,人也跟着闷起来了。

于是我用了一小时的时间写了个页面出来 摸鱼办地址 (当然是摸鱼的时间啦)。模板是这样的:摸鱼办公室 🐟你好,摸鱼人,工作再累,一定不要忘记摸鱼哦!有事没事起身去茶水间去廊道去天台走走,别老在工位上坐着。多喝点水,钱是老板的,但命是自己的!🐟 距离 周末 放假还有 2 天🐟 距离 元旦 放假还有 3 天🐟 距离 过年 放假还有 34 天🐟 距离 清明节 放假还有 97 天🐟 距离 劳动节 放假还有 123 天🐟 距离 端午节 放假还有 156 天🐟 距离 中秋节 放假还有 255 天🐟 距离 国庆节 放假还有 276 天由于前端是单页面服务,直接撸一个原始的 html 网页就行。FastAPI 对于异步请求是一把好手、更轻、性能更佳。挂上一层 Nginx 让它看起来像那么回事儿。实现过程首先要知道、除了静态文字之外的比如当前日期、距离节日放假的天数等都是动态返回的,我需要使用 Jinja2 模板进行动态绑定。我应该把重点放在时间的处理上。而且在这个模板中,有阳历的节日,也是阴历的节日,我需要转换。初始化一个 FastAPI 对象并声明静态页面的模板目录 (Jinja2Templates)*- coding: utf-8 -*-import datetimefrom fastapi import FastAPI, Requestfrom fastapi.responses import HTMLResponsefrom fastapi.templating import Jinja2Templatesfrom zhdate import ZhDate as lunar_dateapp = FastAPI( debug=False, title="My API", docs_url="/docs", openapi_url=f"/openapi.json")templates = Jinja2Templates(directory="templates")` 123456789101112131415可以看到的是我用到了 zhdate 这个库、主要用于阴历和阳历之间的相互转换。用法如下today = datetime.date.today()print(today.year, today.month, today.day)print("大年时间: ", lunar_date(today.year+1, 1, 1).to_datetime().date())print("端午时间: ", lunar_date(today.year, 5, 5).to_datetime().date())print("中秋时间: ", lunar_date(today.year, 8, 15).to_datetime().date())print("元旦时间: ", f"{today.year+1}-01-01")print("清明时间: ", f"{today.year}-04-05")print("劳动时间: ", f"{today.year}-05-01")print("国庆时间: ", f"{today.year}-10-01")123456789我们可以梳理一下:计算距离 大年、元旦 的天数时,要在年份上 +1计算距离 其他节日 的天数时,要判断天数差是否小于 0,如果是,则年份需要 +1,因为已经过去的节日对此没有意义distance_big_year = (lunar_date(today.year + 1, 1, 1).to_datetime().date() - today).daysdistance_5_5 = (lunar_date(today.year, 5, 5).to_datetime().date() - today).daysdistance_5_5 = distance_5_5 if distance_5_5 > 0 else ( lunar_date(today.year + 1, 5, 5).to_datetime().date() - today).daysdistance_8_15 = (lunar_date(today.year, 8, 15).to_datetime().date() - today).daysdistance_8_15 = distance_8_15 if distance_8_15 > 0 else ( lunar_date(today.year + 1, 8, 15).to_datetime().date() - today).daysdistance_year = (datetime.datetime.strptime(f"{today.year + 1}-01-01", "%Y-%m-%d").date() - today).daysdistance_4_5 = (datetime.datetime.strptime(f"{today.year}-04-05", "%Y-%m-%d").date() - today).daysdistance_4_5 = distance_4_5 if distance_4_5 > 0 else ( datetime.datetime.strptime(f"{today.year + 1}-04-05", "%Y-%m-%d").date() - today).daysdistance_5_1 = (datetime.datetime.strptime(f"{today.year}-05-01", "%Y-%m-%d").date() - today).daysdistance_5_1 = distance_5_1 if distance_5_1 > 0 else ( datetime.datetime.strptime(f"{today.year + 1}-05-01", "%Y-%m-%d").date() - today).daysdistance_10_1 = (datetime.datetime.strptime(f"{today.year}-10-01", "%Y-%m-%d").date() - today).daysdistance_10_1 = distance_10_1 if distance_10_1 > 0 else ( datetime.datetime.strptime(f"{today.year + 1}-10-01", "%Y-%m-%d").date() - today).days1234567891011121314151617181920212223怎么样?我的命名足够疯狂吧。接下来需要计算一下距离周末的天数。def get_week_day(date): week_day_dict = { 0: '星期一', 1: '星期二', 2: '星期三', 3: '星期四', 4: '星期五', 5: '星期六', 6: '星期天', } day = date.weekday() return week_day_dict[day]week_day_ = get_week_day(today)print(f"今天是: {week_day_}") # 先获取今天是星期几123456789101112131415按照每周 5 个工作日计算,今天距离周末的天数就是5 - today.weekday() # today.weekday() 今天距离周末1现在将所有的数据组装起来time_ = [ {"v_": distance_year, "title": "元旦"}, # 距离元旦 {"v_": distance_big_year, "title": "过年"}, # 距离过年 {"v_": distance_4_5, "title": "清明节"}, # 距离清明 {"v_": distance_5_1, "title": "劳动节"}, # 距离劳动 {"v_": distance_5_5, "title": "端午节"}, # 距离端午 {"v_": distance_8_15, "title": "中秋节"}, # 距离中秋 {"v_": distance_10_1, "title": "国庆节"}, # 距离国庆]123456789至于为什么是 List 而不是 Dict,那是我需要做一个根据距离天数的排序,让最先放假的节日放于最前面, 这样看起来会舒服得多。time_ = sorted(time_, key=lambda x: x['v_'], reverse=False)1接下来要写一个 路由,将数据传入到 html 页面中去。@app.get("/", response_class=HTMLResponse)async def readme(request: Request): return templates.TemplateResponse("readme.html", {"request": request, "time_": time_, "now_": now_, "week_day_": week_day_})1234来看一下完整的代码 (main.py):# -*- coding: utf-8 -*-
03-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值