前言
2月的广东天气,是热一段冷一段的,昨日或许穿着短袖还觉得有点热,今日就需要把毛衣穿上了。偶尔突然鼓起想去图书馆找寻一个安静的地方写写代码,或许作业什么的,但临近出门的那一刻,感受着阳台传来的当天“新鲜”的冷空气,热情瞬间被消散得无影无踪。
这篇文章是在晚上坐在房间里写的,淡黄色的灯光下总让人少了那么点感觉。在3月1号这个节点,不管2月的方针和方案是否完结,我觉得总是要小结一下,算是关于2月的敬意,也怀抱着对3月的神往。
方案Plan
当回过神来,2月已是半月曩昔,不过值得庆幸的是,我从头找回了“自律”的感觉。2月份定下的方针并不多,首要围绕着事业和身体两方面规划,可揭露的情报如下:
自上一年11月底辞去职务之后,我并没有第一时间寻觅作业,一来是想着歇息一下,二来也好调整下状态再赴职场或许做点其他工作。所以到了来年2月份,年后第一个重要的工作,便是寻觅一份新作业(现在也还在找,假如有大佬内推的话,不甚感谢)。
第二件事倒是比较凑齐,在歇息期间,刚好本地的亲戚的工厂在寻觅数字化体系的解决方案,正好我“被抓到”正在“躺平”,所以乎在我“自告奋勇”的建议下,接下了第一个副业项目— —开发一个简易版的ERP体系。
承接上这件工作,在找人组团队的过程中,有幸与圈子里的一些大佬结缘顺势也组建了一个小团队(暂时不能透露)。咱们都有主意和才能,所以“聚合”在一同尝试做一些有意思的工作,便有了RSS项目(上线后再告知咱们是什么)。
除此之外,年近而立之年,小事繁复,所以乎便也定下了读书 运动的方案,希望也能有所收成。
履行Do
自我管理并没有幻想中那么简略,自我束缚更是违反常规的工作。干脆做了一件简略的工作,记载好每一天所做的重要的工作,所以乎有了以下的内容,可揭露的情报如下:
没有幻想中那么容易,倒也没有预期中那么杂乱。工作尽管一件接一件,有时候也是目不暇接,但总会有所取舍,有所据守。
所幸做的比较好的是坚持运动和阅览这2件工作,即便是睡到天然醒,也会做一些简略的运动,究竟开始才是最重要的。然后是阅览,本身关于看书这件工作就有偏爱,虽做不到目下十行,但场景具象化的才能让我能够快速阅览完一本书,这也是关于看书这件工作不抵抗的首要原因。
起床后运动,睡觉前看书,中心白日时间做项目、求职,日子过得飞快的一同,也一定程度上缓解了焦虑。
共享Share
写这篇文章很重要的一个原因是,在曩昔的一个月中积累了不少宝贵的“财富”,总是藏着掖着,不太利于个人的发展。
一个人只要有了其他人所没有的东西,往往容易沉浸在自我满意的温柔乡中不能自拔,然后演化成自傲、高傲,这是很可怕的。
曩昔的包袱总是会阻碍着前行的脚步,因而最好的办法,便是将自己藏着掖着的那点小东西拿出来,共享出去。
阅览书单(继续更新)
运动因人而异,但阅览却有所侧重。2月份的阅览书单定在了大佬送的《乌合之众》,和我未婚妻喜爱看的东野圭吾系列推理小说。
比较遗憾的是,缺少场景化的描绘,《乌合之众》的阅览难度比《沉默的巡游》要高许多。《沉默的巡游》几乎是在2个晚上加起来差不多4、5个小时内看完的,而《乌合之众》有点在看大学教材,实在有点“难啃”。
至于书中情节,在此就不剧透了,后续假如有时机,在阅览完书本后应该会尝试输出「读书笔记」,也让书本不仅仅只是通过脑子。
电影清单(继续更新)
重温了一遍《机器人瓦力》,仍旧那么好看,剧情仍旧那么搞笑。
ERP项目(预结案)
以往都是以公司的项目为导向,第一次自己做项目,难免会碰到许多的坑。写作最大的优点,便是能把自己过往的阅历记载下来,整理剖析,然后输出成为自己的办法论。
早在1月份左右,ERP项目已经彻底启动,通过前期商务洽谈、需求搜集、协作协议签署、需求剖析、产品方案、技能方案、编程开发、体系对接、施行交给……而今已经功能开发和测验基本完结。可揭露的情报如下:
项目文档(部份)
产品原型(部份)
交给作用(部份)
我首要担任的是商务 产品的部份,后期还有体系部署、交给施行部份。而前后端都有大佬们操纵着,因而不用太过于担心。由于前端和后端大佬们都很给力,因而不管在UI规划仍是交互、功能逻辑完成上,咱们的功率也更高一些。
而我做的更多的,除了本职的产品相关的作业之外,更多的是将项目过程中所积累的阅历沉积下来,形成可复用的产品办法论。究竟,从0到1的项目阅历(真正从0到1),这种时机不是人人都有的,我很走运。
RSS项目(预上线)
RSS项目(代称)是自上一个失利的C端AI图生图项目后的新项目,吸取了上一个项目(吸取的不多,苦笑)的阅历,这一次不管在产品定位仍是规划思路上,咱们都下了挺大一番功夫。
在这个项目中或许收成最多的人是我了,由于我偷偷将一些阅历都积累下来了,尽管许多东西暂时不能展示出来,但过程中我认为的一些不错的内容我仍是想共享出来。可揭露的情报如下:
色彩标准(部份)
Name | Key | Hex_Light | RGB_Light | Hex_Dark | RGB_Dark |
---|---|---|---|---|---|
首要文本 | commom_primary_text_color | #333333 | R:51 G:51 B:51 | #F2F2F7 | R:242 G:242 B:247 |
非必须文本 | commom_secondary_text_color | #666666 | R:102 G:102 B:102 | #979797 | R:151 G:151 B:151 |
品牌色文本 | commom_brand_text_color | #2F88FF | R:47 G:136 B:255 | #2F9CFF | R:47 G:156 B:255 |
说明性文本 | commom_illustrative_text_color | #999999 | R:153 G:153 B:153 | #636366 | R:99 G:99 B:102 |
链接文本 | common_link_text_color | #007FFC | R:0 G:127 B:252 | #0089FF | R:0 G:137 B:255 |
布景色彩 | common_primary_bg_color | #F5F5F5 | R:245 G:245 B:245 | #16161A | R:22 G:22 B:26 |
边框线色彩 | common_border_color | #CDD0D6 | R:205 G:208 B:214 | #16161A | R:22 G:22 B:26 |
按钮色彩 | common_icon_button_color | #D2DFEC | R:210 G:223 B:236 | #243B53 | R:36 G:59 B:83 |
分割线色彩 | common_separator_color | #EAEAEA | R:234 G:234 B:234 | #EAEAEA | R:234 G:234 B:234 |
字体标准(部份)
Name | Key | Word_Weight | Pt |
---|---|---|---|
大标题 | font_size_title_big | Regular | 34 |
标题1 | font_size_title1 | Regular | 28 |
标题2 | font_size_title2 | Regular | 22 |
标题3 | font_size_title3 | Regular | 20 |
标题 | font_size_title | Regular | 18 |
正文 | font_size_text_main | Regular | 16 |
小标题 | font_size_title_small | Regular | 15 |
标示1 | font_size_label1 | Regular | 13 |
标示2 | font_size_label2 | Regular | 12 |
角注 | font_size_note | Regular | 10 |
圆角标准(部份)
Name | Key | Pt |
---|---|---|
大圆角1 | radius_large | 32 |
大圆角2 | radius_large2 | 16 |
中圆角 | radius_medium | 8 |
小圆角 | radius_small | 4 |
迷你圆角 | radius_mini | 2 |
UI规划稿(Figma挺好用)
RSS解析(自己在做需求调研的时候写的)
import requests
import feedparser
from flask import Flask, jsonify, Response, request
import html
import json
import logging
from bs4 import BeautifulSoup
import re
app = Flask(__name__)
# 设置日志记载
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
def parse_rss(url):
"""
解析给定的RSS源URL,并回来解析后的feedparser方针。
Args:
url (str): 要解析的RSS源URL。
Returns:
feedparser.FeedParserDict: 解析后的RSS源方针,假如解析失利则回来None。
"""
try:
# 建议恳求并解析呼应
response = requests.get(url, verify=False)
response.raise_for_status() # 检查恳求是否成功
feed = feedparser.parse(response.text)
return feed
except requests.RequestException as e:
# 记载恳求反常
logger.error(f"Failed to fetch RSS feed from {url}: {e}")
return None
except Exception as e:
# 记载解析反常
logger.error(f"An error occurred while parsing RSS feed from {url}: {e}")
return None
def clean_html_tags(text):
"""
从给定的文本中去除HTML标签和换行符。
Args:
text (str): 要去除HTML标签的文本。
Returns:
str: 去除HTML标签和换行符后的文本。
"""
# 运用BeautifulSoup去除HTML标签
soup = BeautifulSoup(text, "html.parser")
stripped_text = soup.get_text(separator=" ")
# 运用正则表达式去除多余的空白字符
stripped_text = re.sub(r's ', ' ', stripped_text)
return stripped_text.strip()
@app.route('/rss_feed', methods=['GET', 'POST'])
def get_rss_feed():
"""
获取和回来给定RSS源URL的RSS Feed。
假如恳求是POST,则从表单中获取RSS源URL;假如是GET,则从查询参数中获取。
解析获取的RSS源URL,将每个条目的标题和描绘提取出来,然后回来JSON呼应。
Returns:
flask.Response: 包括JSON格局的RSS Feed的呼应。
"""
# 依据恳求办法获取RSS源URL
if request.method == 'POST':
rss_urls = request.form.getlist('rss_url')
else:
rss_urls = request.args.getlist('rss_url')
if not rss_urls:
# 假如没有供给RSS源URL,则回来错误呼应
return jsonify({'error': 'RSS feed URLs are required'})
feeds_data = []
for rss_url in rss_urls:
if not rss_url.startswith('https://'):
# 假如URL不是以'https://'最初,则增加该前缀
rss_url = 'https://' rss_url
# 解析RSS源
feed = parse_rss(rss_url)
if feed and feed.entries:
# 提取RSS源信息
site_name = feed.feed.get("title", "") # 获取RSS源的网站称号
feed_site = feed.feed.get("link", "") # 获取RSS源的网址
language = feed.feed.get("language", "") # 获取网址的语言
items = []
for idx, item in enumerate(feed.entries, start=1):
try:
# 解析条目信息
title = html.unescape(item.title)
description = html.unescape(item.description)
link = item.link
# 整理HTML标签
description = clean_html_tags(description)
item_data = {
"id": idx,
"title": title,
"description": description,
"link": link
}
items.append(item_data)
except Exception as e:
# 记载处理条目反常
logger.error(f"An error occurred while processing item: {e}")
feed_data = {
"id": len(feeds_data) 1,
"site_name": site_name, # 增加网站称号字段
"feed_site": feed_site, # 增加RSS源的网址字段
"language": language, # 增加网址的语言字段
"feed_url": rss_url,
"items": items
}
feeds_data.append(feed_data)
# 生成JSON呼应数据
json_data = json.dumps({"feeds": feeds_data}, ensure_ascii=False)
# 结构呼应方针
response = Response(json_data, status=200, content_type="application/json; charset=utf-8")
return response
if __name__ == "__main__":
app.run(debug=True)
RSS项目现在还处于开发阶段,信任不久之后就能够和咱们见面了,当然我也希望和大佬们一同做的项目,能够帮到更多的人。
webstack项目(开源了!)
会不会有许多人像我相同,每天会频频拜访许多网站,AI、产品、UI、编程……或许有些人会运用浏览器自带的标签体系,而我比较喜爱的办法是「自定义导航页」。
在很早之前我就运用过Axure(原型规划软件)制作过一个静态的导航网站,而时隔2年多,在最近在整理文档时又更新了一批网站,因而又想着从头制作一下导航网站。
整个过程大概花了4、5个小时吧,完结之后总觉得少了点什么(共享欲),干脆开源算了。可揭露的情报如下:
网站搜集
产品原型
直接开源了
webstack项目运用的是Axure(生成的静态HTML) GitHub Page办法,当然也能够运用Figma Gitee的办法,这儿我只运用了自己最擅长且最高效的办法,就不写前端代码了。
当然在GitHub上开源后,我有学到了新的东西,比方License的书写格局(能够复用):
MIT License
Copyright (c) 2024 李智威
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
还有README文件的书写格局(尽管简略,但也能够复用):
最终,项目的地址我也放出来,项目仅供参阅,如有疑问,以你为主。
Demo预览: ricardowesleyli.github.io/webstack/in…
作业状态(求职中)
尽管在2月份的时间里没有找到合适的企业和岗位,但也完结了简历修改和投递事项,特别是在修改简历时的自我复盘,让自己对自己的认知愈加深入了一点。
看了下自己的简历,感觉写得还行,那就部份揭露吧,也能够给现在正在找作业的童鞋一点参阅。可揭露的情报如下:
简历中并没有运用许多花哨的词采,一字一句,包括字体色彩都是仔细斟酌得出。
简历是面试官看到的面试者的第一个作品,因而书写格局以及内容十分重要,假如你找不到书写的方向,无妨“借鉴”下我的书写风格吧。
2月份其实也在惠州老家尝试投递了下简历,发现惠州商场更多的是偏向于制造业的岗位,行情仍是有点失望呀。简历投递的情报我也揭露下:
说在最终
2月,仍是有点冷的2月,和这世界相同。许是写作能让我平静下来,许是写作是我为之自豪的一件工作,我总会在文字中填充我的心情,我的主意,还有我的希望。
说实话,快到而立之年的我在人生的岔路上有些晕头转向,前往的路似乎清晰可见,但同行的人不多。我如同过着许多人渴望的生活,也如同和一切普通人相同,为渴望的生活煎熬着。
咱们心有不甘,不甘普通,但最终归于普通。
我觉得我,或许咱们能做的,或许便是这样定好方针,列好方案,一步步向前。前路漫漫,与君共勉。