Godot游戏开发《我的博客》记录11-里程碑与成就任务的持续开发
这几天搭建好了里程碑成就系统,然后就开始着手编写相应的成就任务了,粗略的算了下,大约会有百十个左右的成就任务。
这几天搭建好了里程碑成就系统,然后就开始着手编写相应的成就任务了,粗略的算了下,大约会有百十个左右的成就任务。
随着代码编写的推进,终于进入到了任务和事件的编写,感觉绕了一大圈又回到了起点。我想起了我创建这个游戏的初衷。
这几天终于把游戏内主要的几个场景UI以及功能的代码都写完了,目前来说,游戏可以运行直到结束,除了没有剧情和任务外,一个博客的日常操作基本模拟的差不多了。
今天安装一个微软的组件库,必须安装在C盘,结果提示我100G的C盘可用容量不足。看了看我可怜的C盘,就只有几百MB的可用容量,清理C盘的软件不是收费就是不好用,只好铤而走险的试试一些奇特的方法了!
几天前,突然收到了一封来自博客文章评论的邮件提示,内容是:「这个有些期待啊,什么时候好啊?到时候我也想玩一下」,来自网友xpp9的评论。 这是开发这款游戏以来第一位有意愿想玩它的玩家。因为虽然我在博客里记录了游戏制作的过程,但是游戏的具体内容我并没有发布,能有人期待也算是超出了我的意料。
我有几个非常不错的发小,我们都还生活在这个八县的小城里,每隔一段时间我们就会小聚一下,分享一下自己的生活,也会吐槽一下最近的苦衷。
断断续续的写了10天的代码,终于完成了游戏中博客联盟的模拟,博客联盟的编写暂时告一段落,愿望是美好的,现实是残酷的,复盘一下最近的游戏开发进度,规划一下未来的游戏开发方向。
着手开始构建游戏中的博客联盟功能,这让我想起很多当下的博客联盟,目前我比较关注的博客联盟有:十年之约,BlogFinder,博友圈以及记忆中比较认可的就是已经关门大吉的积薪。
经过这个暑假的忙碌,终于基本上完成了游戏的主线代码,也就是模拟博客博主的自身属性的提升,以及发布博文后一些访问量数据的变化,同事模拟了广告联盟的收入,另外测试性的添加了二个随机事件,总之一切还算顺利。
看了一下时间,上次还在纠结场景绘制风格的时间,这一转眼都过去了半个月了,好在,我的游戏主场景基本确定了,人物角色的设计也基本确定了,下图就是游戏的第一次预览图,先复盘一下最近的杂乱的思绪把。
只要有空余的时间我就在思考游戏的场景的绘制风格的选择,最开始的时候选择了像素风格,后来换成3D风格采用blender建模,但是感觉3d风格在颜色、材质和动画方面的控制碍于技术原因十分有限,而且风格极难把握,最终还是放弃了,选择了2D风格,但是具体的画风还需要筛选。
今天一看时间,都是八月份了,上次我记录游戏开发的时候还是7月末,简单的说下游戏开发的进度和一些细节吧。
游戏开发已经有段时日了,我决定在我的博客记录这个游戏开发过程,一方面是督促自己抓紧开发游戏的各个环节,记录游戏开发的过程和学习使用Godot开发游戏的经验,另一方面也是希望能够吸引到对这个游戏感兴趣的玩家,当然如果能够有高手指点一下更好啦。
最近一直在构思一些游戏的中的细节,有的时候想了几天都没有具体实现的方式,不过,大部分游戏的场景最终都还是找到了具体实现的方法。这期间,我的思绪不断地回到这个游戏构思的初期,那个抽象出来的理想中的游戏世界。
都说程序员过了35岁就会被裁员,35岁确实是一个坎,这个年龄段大部分人都会结婚生子。我觉得影响程序员工作能力的主要原因就是:琐事。
一晃俩月过去了,我的游戏开发进度真是惨不忍睹,从信心满满的开始,到折磨的崩溃,再到开始怀疑人生。从做好一个游戏到把这个游戏做完,这真是一个自我折磨的过程。
五四青年节的那天我带着孩子去了牛河梁遗址,整个五一假期都是刮风下雨的,刚好4号那天的天气真的很不错,就赶紧带着孩子去了牛河梁遗址博物馆,走的长深高速,高速上的车也是不多很通畅。
本来以为大萝卜3国服这辈子都不可能重启了,结果网易已经在4月16日正式开启了技术测试,前几天闲着没事就下载了这款养老的中老年经典游戏玩了一个星期。
哎呀,每年春暖花开的时候,别人踏春享受春天快乐时光的时候,就是我的最「悲伤」的季节,那个痛苦也只有经历过的才会懂,鼻涕眼泪流的那个伤心啊!
使用godot开发游戏的进度还在缓慢的推进中,本以为大部分时间会在绘制场景和制作动画上了,但是我确卡在了游戏的世界观设计上了,痛定思过,决定先把游戏的世界观设计好了,再开始绘制场景和制作动画。
前几天一直在各个游戏引擎的框架选择中飘忽不定,同时也在纠结和构思制作一个什么样的游戏,简单的在头脑中构思跑了一遍就觉得没意思了,太难的复杂的又觉得制作起来遥遥无期。
有什么蠢事?说出来让大家开心一下吧!
Phaser3的游戏开发环境搭建其实很简单的,如果你引入CDN的话,只需要一个HTML页面即可,但是这里我并不推荐使用CDN搭建,这里我推荐使用Vite。对于代码编写我推荐trae或vscode。
起因是一直在关注「極客死亡計劃」最近写的几篇博客,前几天他终于发布他的游戏大作「为战斗献上心脏!」看的心痒痒,又想写游戏了,为什么要说有又?因为以前懵懵的编写过一些小游戏,但是大多都是按着实际的案例照抄,主要是学习游戏的编写,具体自己完整的构思和制作并没有体验过,所以就有了这篇Phaser3的学习笔记。
下午开车出去,下车之后习惯性的拿出手机看了一眼,发现手机么信号,这就奇了个怪了!一种奇怪的焦虑逐渐的袭来,我猜,大概率是手机的SIM卡坏了?
对比deepseek 14B,Gemma3 12b的回答更加快速,在某些问题的回答上也更加准确。当然,这也是我个人的见解,建议大家可以下载部署体验一下。
辽宁的西部是个奇怪的地方,春天这个季节在这里是非常的不明显的,气温一旦上来就是从零下十几度升温到零上二十几度,你可以体验那种一天四季的感觉。和人聊天说说天气,礼貌而又不失优雅,避免了尬聊的可能,而且,大家可以因为天气的问题聊上一会。
Trae 是国内首个 AI IDE,深度理解中文开发场景。AI 高度集成于 IDE 环境之中,为你带来比 AI 插件更加流畅、准确、优质的开发体验。
这个程序写在12年之前,当时和一些有孩子的亲属朋友聊天,他们总是说孩子几个月就会走路了,一岁就会背古诗了,但这明显就是在吹牛逼,让他们拿出一些证据却拿不出来。我想或许他们记得这些事,但是不记得具体的时间和细节,如果有一个可以记录这些的与孩子相关的日记,那会是一件很有意义的事。于是,我就开始编写这个程序:BabyLog。
昨天收到了邮件,提示suiyan.cc的域名即将到期,需要续费。早些时候就想把域名转移到Dynadot,但是一直没有行动,趁着这个机会,就把域名转移到了Dynadot。
今天突然发现字节旗下的豆包变成助手也支持DeepSeek R1/V3了,这简直是太棒了,而且还是免费使用!
今天像往常一样运行了终端命令,正常来说会使用`code`命令在vscode中打开新建的md文件,但是今天运行了命令,报错了。
目前打开官网就可以下载Windows版本的trae了,而且不需要代理,不需要付费,chat模式、Builder模式均可使用!
从这本书的写作水准来说,我读完后给了一个「一般」的评分。这本书或许叫《阿里巴巴传》会更好一些。
首先,这是一次偶然性的测评,并非专业的测评不具有代表性,仅从个人的使用感受如实记录而已,大家看看就好哈,不必太在意。
Upscayl 是一个免费开源的 AI 图片放大工具,它可以将低分辨率的图片放大到高分辨率,同时保持图片的清晰度和细节。Upscayl 使用了深度学习技术,可以在放大图片的同时,自动调整图片的颜色和亮度,使其更加自然和真实。
花了整整12个小时,我终于读完了《硅谷钢铁侠:埃隆·马斯克的冒险人生》。读完后的第一感觉是,这本书在某些方面似乎只是开了个头,更像是人类殖民火星和探索未知宇宙任务的前传。
博在本地部署大模型的过程中,我曾尝试在Windows Docker下安装Open WebUI。然而,这个过程并不顺利。Docker的配置、模型的加载以及与GPU的适配等问题,让我遇到了不少坑。经过一番折腾后,我意识到,或许需要一种更简洁、更高效的方式来实现本地部署。于是,我转向了Chatbox和Ollama的组合。
从大年初一开始,DeepSeek官方的一些功能无法访问和使用,例如联网、API。今天早上测试了一下,联网的功能已经恢复了。而且API也可以使用了。
近期DeepSeek线上服务受到大规模恶意攻击,为持续提供服务,暂时限制了+86手机号以外的注册方式,已注册用户可以正常登录,感谢理解和支持.
时间总是在不经意间悄悄流逝,尤其是在春节前这个忙碌的时期。
DeepSeek最近这几天可以说是很有风头,很多地方都报道了他的新的推理模型,抱着试试看的心态,也去体验了一下。
之前一直在使用`giscus`作为blog的评论系统,个人评价`giscus`接入方便、使用简便,依托全世界最大的代码平台Github,其在评论系统商的功能可以说是非常的丰富和完善的,而且稳定可靠,不用操心。之前的blog只有一个主题,所以`giscus`也选择了对应的主题,后来blog增加明暗主题的切换,但是`giscus`主题却没有跟随系统的样式进行切换,当用户切换了blog的主题是,`giscus`的主题却没有切换,如果是明暗主题切换就会有很明显的对比,所以就有了下边的内容就是如何解决`giscus`的样式跟随主题切换。
昨天晚上在X上看到很多程序员大佬都在推荐一个全新的AI IDE:trae.ai 根据X上大佬们的评价对这款新的智能IDE还是充满推荐的。
今天在微信读书上啃《JavaScript语言精髓与编程实践》,这是一本极其深入详细讲解JavaScript基础理论的神书。它不同于我们平时在互联网上看到的那些教程,不愧是资深程序员大佬爱民老师的巨作。
今天读完了《React进阶之路》,其实并没有完全读完整本书,只是把前半部分的基础理论和路由那部分仔细的看了看,后边的项目实战并没有仔细的去研究。
早上使用手机的微软浏览器点开了自己的博客,弹出了一个广告的窗口,很是郁闷,因为这个广告他只弹出一次,在手机上也无法查询这个弹窗的出现,刷新又不会再次出现。 不知网友们打开碎言是否有弹出广告页面?无论弹出与否请在页面下边留言告知与我,谢谢了!!
我本以为,人生最大的遗憾是所爱隔山海,山海不可平,后来才知道,海有舟可渡,山有路可行所,山海皆可平,难平是人心。
为什么会选择读一本关于写作的书籍呢?或许是博客重构完毕后,我突然发现自己又不知道该写什么了。大约花了三个小时读完这本关于写作方法理论探讨的书籍,感觉自己受益匪浅,那就说说自己的感受吧。
自律,坚持,努力,我希望这些词汇在2025年能够贯穿一整年,为自己加油!
如果经常浏览那些大佬的博客会发现他们的文章底部或是网站的底部通常会有一个小图标......
有时我们在编写前端项目的时候会加入大量的模块来进行功能测试,久而久之就会有些模块因为功能的缺失或弃用而闲置,如何找到这些闲置的模块并且删除掉呢?
去年一直想从python过度到JavaScript,尤其是在前端美化方面,上个版本的Blog由于模块引用一直采用老旧落后的CDN引用模式导致很多功能无法继续开发,所以长痛不如短痛,我决定进行重构!
Lucy是一只黑白相间的雪纳瑞,性格温和胆小怕事的小女生。
今天盯着博客的页面,就觉的少点什么?对,就是动画,一动不动的太死板了,得搞些动画,但是如果手动编写JavaScript和CSS动画,不符合现代前端的构建方式,所以就搜了一下tailwind相关的动画插件,最终选定:tailwindcss-motion
Heroicons 是一个免费的开源图标库,由Tailwind CSS的创始人开发。它提供了大量精美的 SVG 图标,旨在与 Tailwind CSS 无缝配合使用,但也可以在任何项目中使用。图标分为三种风格:Outline(轮廓)、Solid(实心)和 Mini(迷你),以满足不同的设计需求。网站提供了图标浏览、搜索和下载等功能,方便开发者和设计师快速找到并使用合适的图标。
简单聊聊博客聚合类站点的生存之道以及一些想法。
NextUI是一个基于Next.js的UI库,它提供了丰富的组件和样式,帮助开发者快速构建现代化的Web应用程序。个人感觉还是挺好用的,这里记录一下如何手动安装配置。
太久没有见到一场畅快的鹅毛大雪了,如果不下雪,空气中就会滋生一些有毒的物质,对身体不好。这不,带着孩子跑了一天的医院,连续咳嗽10多天了,拍了片子抽了血,被大夫撵回家了。
2025年,一定会是一个充满挑战和机遇的一年。在这个充满不确定性的世界里,我选择了一个新的起点,开启了一个全新的旅程。
Socket.IO 由 Guillermo Rauch 开发,旨在解决 WebSocket 在不同浏览器和网络环境中的兼容性问题。它提供了统一的 API,让开发者无需担心底层传输协议的差异,轻松实现实时双向通信。
本教程将带你了解如何使用3M工具(nvm, npm, nrm)来管理Node.js环境。这些工具将帮助你轻松切换Node.js版本,管理项目依赖,以及优化包的下载速度。
昨天像发布一个npm的包,但是,npm login 和 npm publish 总是连接不上npm的网站,一直显示超时,但是我ping 一下,是可以ping通的,但是就是连接不上,然后我就去网上查了一下,总结一下连接不上npm网站的解决方法。
PrimaryOralMathPack是一个功能强大的NPM包,专门用于生成小学生口算题。它可以根据用户指定的各种参数,如运算类型(加法、减法、乘法、除法)的属性、运算步数、题目数量、是否求结果或运算项、是否包含括号以及数值范围和运算符列表等,生成符合要求的口算题数组,为教育工作者或家长创建个性化的口算练习材料提供了便利。
在AI辅助编程的大环境中,程序设计与代码编写有了新的思路和方法。
利用 Next.js 和 Tailwind CSS 这两个强大的工具来构建一个可编辑和删除的 ToDo 待办事项应用,帮助用户更好地管理他们的任务。
在编程的世界里,我们都在追求更高效、更优质的开发体验。今天,我要向大家介绍一款编程领域的神器——豆包旗下的 MarsCode。
在本文中,我们将介绍如何使用 Next.js(纯.js 文件,不使用.jsx)和 Tailwind CSS 搭建一个静态图片展示站点。该站点将具有首页以瀑布流模式展示图片,点击图片可跳转到图片展示页面,所有图片信息存储在一个 JSON 文件中,并且为每个图片生成单独的静态页面。最后,我们将把这个站点部署到 Vercel。
在当今的编程世界中,AI 辅助编程工具正逐渐成为开发者们的得力助手。这些工具不仅能够提高开发效率,还能为代码质量提供有力保障。本文将为大家介绍十款免费的 AI 辅助编程工具,包括它们的优缺点以及官方网址。
Failed to connect to github.com port 443 的解决方法
vercel的部署竟然这么简单,有点意外。
ComfyUI 是一个基于 Stable Diffusion 的图形用户界面,它允许用户通过拖放节点来创建图像生成工作流.
在当今的数字艺术领域,Flux.1 和 ComfyUI 已经成为了两个不可忽视的关键词。Flux.1 是由 Black Forest Labs 开发的一款先进的图像生成模型,以其出色的文本到图像的转换能力和高质量的图像输出而闻名。ComfyUI 则是一个基于节点的图形用户界面,专为 Stable Diffusion 设计,提供了高度的可定制性和模块化的工作流程。在本文及后续的文章中,我们将深入探讨 Flux.1 和 ComfyUI 的核心概念和功能,帮助您更好地理解这两个工具的强大之处。
Git项目的子文件夹中的内容无法同步到远程仓库的解决方法
blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法
很早以前就觉得积薪可能会被迫关闭,此处省略了几千字,不想说什么,各位站长引以为戒,好自为之吧。
blender日常使用中的一些技巧,不定期更新。
把自己许久没有更新的代码更新了一下,好久没有操作GitHub的命令了,好在都有结成环境,点点鼠标就搞定了仓库的版本更新推送。
通过重新发现 AI 的力量,我找到了自己在编程领域的方向。利用 MarsCode 这样的工具,我计划对博客代码进行精简和更新,提高功能和性能,并优化编写、生成和发布流程。我相信,这将为我的编程之旅注入新的活力,并帮助我更好地实现自己的目标。
最近很忙碌,琐事一堆,不知从何说起。
最近没有写博客,一是不知道写什么,二是不想写。但是今晚睡不着,那就写点什么吧。
断断续续的练车终于考下来了心心念的驾照,对于一个大部分时间都和电脑打交道的程序员来说,考取驾照是一件很有挑战的事情。
好久没有更新博客了,最近真的忙忙碌碌混混沌沌的。
老妈已经是第五次骨折了,曾经做过三次手术,保守治疗两次,大多数人会说这事骨头太脆骨质酥松把,其实这都是次要的,人若是不会保护自己,则是神仙也难救了。
这几天忙忙活活的也没怎么上网,今天手贱点开这么一篇网文:【程序员的常识】 https://sspai.com/post/82286 ,我也不知到这作者是不是写过代码,睁眼闭眼瞎掰掰一通。
转眼又到了开学季,这一年也就要进入尾声了,今年的计划都实现了吗?
有的时候我们需要在Ubuntu系统启动的时候自动启动一些服务,例如docker的容器,该如何操作呢?
前几天在虚拟机Ubuntu里安装了Docker,其实就是打算使用Docker安装MySQL和WordPress,没想到安装部署的过程非常的简单,安装部署的过程记录如下。
Docker下安装MySQL5.7过程记录
又开始抢盐了,一有点屁事就抢盐。
今天,女儿看到我在浏览我的博客页面,她喵了一眼说到:你博客现在的界面没有之前的“老年跑马灯好看”,我愣了一下,好,那咱就换回去!
虚拟机中装了个Ubuntu,使用非root登录总是需要sudo,好麻烦的一说,查了一下如何启用root的ssh登录便修改了,这里记录一下操作过程。
国内连接GitHub的速度真是喜人,所以测试GitHub Actions总是再重复的push连接失败中煎熬,好在最后实践通过了,记录一下这里的坑。
自从回归Windows之后,总感觉用着chrome不是很爽,偶然的一次试了edge发现打开的速度真是不错,日常的调试也是可以替代chrome,索性就换成edge了。
之前使用VMware Workstation Pro 17 安装了Ubuntu 22 server版,但是每次启动Ubuntu都会很卡,遂更换成VirtualBox-7.0.10-158379-Win,启动一切正常了,这里记录一下设置Ubuntu server固定IP的方法。的简介
next项目部署GitHub pages有两个小坑,今天就来说到说到。
终于开始拾到我的收藏夹了...从头到尾逐一测试筛查,去除了一些404和过时的内容,整理了两个小时左右终于搞定了!
使用next撸了一个极简的网址导航,本打算是用来测试GitHub actions用的,但是build都成功了,部署到GitHub pages又卡住了
自学编程很久了,对GitHub的使用熟练度自认为还是可以了,以前也看到过仓库导航上的GitHub Actions,当时由于没有相关的需求所以并没有去主动的了解,这几天总是想做一些自动化的脚本,所以才发现GitHub很早就做了这个自动化的功能。
前几天大言不惭的说是要使用next重构博客的程序,但是经过几天的磨合,当时的锐气几乎都被消灭了,所以说人还是不要吹牛逼,不然......
持续了一个月的 LCP 问题:超过了 2.5 秒(桌面设备),经过了20多天的验证终于通过了,总结一下关于解决LCP问题的经验。
断断续续花了几个小时的时间,我成功地使用了 Next.js 复刻了我的博客的全部功能,真是事半功倍啊!
手痒,又想重构博客了。博客的1.0使用的是Django,2.0使用的是JavaScript。3.0使用的python生成的静态页面,目前正在考虑使用Next.js重构现有博客。
博客的页面需要一个返回顶部的功能,之前都是使用的jQuery的插件来实现的,但是一个及其简单的功能就需要引入jQuery和一个相关插件总觉得有些多余,所以只好自己动手实现一个返回顶部的功能。
原来的罗技K380键盘给老婆用了,但是键盘的F1-F2默认是一些功能键,用起来非常不习惯,所以需要恢复到原来Windows默认的功能,解决方法如下
原来用的罗技K480是2019年买的,用起来已经感觉很“费劲”了,打字的话需要使劲按键盘的键子,手指头都觉得很累!最近实在是受不了了,某东直接入手了一个PHILIPS机械键盘。
虽然上网这么多年了而且也是个半吊子程序员,但是我从来没去了解过DNS这么设置的区别与作用,不过从实际操作上来说,设置公共DNS在访问一些网站上确实有优势,解决了一些但不开或是打开缓慢的问题。
这个暑假匆匆忙忙的就过去了大半,孩子说不喜欢假期,因为假期要比上学还累。直到今天,孩子终于忙完了假期中所有艺术类的课程,我赶紧带她一起去看了那场长达三个小时的史诗级的动画片《长安三万里》。
在浏览一个博客时,除了关注关于我的页面,友情链接页面也是吸引人注意的重要部分。如果说关于我是一个博主主观的自我介绍,那么友情链接则是一个博主个人喜好的侧写。
前几天有个网友给了我一个API的接口,这个接口返回了大量的中文博客数据,通过这个数据我做了一些简单的分析,如果你正巧也对中文博客感兴趣,不妨进来随便看看。
python中的requests库极大的方便了采集中的网络请求,但是在采集中会遇到一种比较极端的情况:请求的读取超时。这种情况呀怎么解决?
一转眼已经是八月了,重建博客也有三个半月了,这阵子都在坚持学习和复盘,偶尔重构之前的代码,坚持写博客确实有些收获,之前停更了一段时间具体是因为什么已经不重要了,人总要向前看,这才是最重要的。
这是一篇Docker的学习笔记,记录了Docker一些日常操作。
最近要经常和终端打交道了,所以整理了一下vim的常用命令用来参考。
今天突然想把docker在Windows10下安装上,结果被坑的一塌糊涂,后来没办法了,只好在虚拟机的ubuntu下边安装了docker。
前几天使用JavaScript编写了一个简单的私人RSS订阅终端程序,但是是自己对JavaScript的并不是很熟悉,今天有用python重构了一下,感觉python的代码看起来更简单直观。
十年之约有个rss订阅的专题页面,这里通过十年的博主RSS采集了很多的博文,那么多博文,真是好奇大家都在写什么?那么,我们来一次博客大数据分析,看看这些年博主们都写了些什么?
换回Windows使用的是Windows 10,机器买来后系统已经安装了360杀毒套件,但是对360杀毒确实挺反感的,所以一直在考虑找个杀毒软件的替代。
export exports module.exports 这三个命令中export是是ECMAScript 6(ES6)中引入的模块化规范,exports module.exports是Node.js中用于实现CommonJS模块规范的对象。
今天,电信宽带提速了,从200M提到了1G入户,这次网速的提升真是一次速度的飞跃。回想起那些年艰辛的上网历程,还是有些感慨的。
昨天,朋友的孩子被大连理工大学录取了,很开心!晚上就叫上了我们几个朋友一起聚聚,席间,朋友问我该给孩子配个什么样的笔记本?
今天闲来无事,想编写一个私人的rss订阅,用来订阅自己喜欢的博客,终端运行后可以采集列表中博客的RSS文章,只关注最近一星期的数据,然后选中文章,通过浏览器打开博文地址浏览。好吧想法有了,那么就开干!
博客的页面有些单调,但是又不想使用额外的JS代码来增加页面的加载负担,这个时候你可以考虑一下使用css来增加博客页面的效果,比如彩色博客标题。
纠结了一天,几不舍得花几百块换设备,又不想浪费千兆宽带的资源,最终决定采用了原始的布网线方式来解决这个问题。
入手了一个USB的双频无线网卡,但是插到电脑USB上后,速度可真是一般了,家里升级了1000M宽带,但是下载还不到3M的速度,理论上也就是20M的宽带啊?这不科学啊?赶紧找了找资料调试了一下,下载速度终于提上了来了!
对于使用python的朋友,对于python的gui总是有一种不满意的情绪,确实,python下边没有什么太出色的GUI框架,或多或少都有些不足或是遗憾吧,不过这阵子NiceGui逐渐的火起来了,赶紧试试吧.
今天下载了最新版的pythonIDE PyCharm的最新版社区版,本打算体验一下,结果退出程序的时候,有一个窗口,正在关闭项目 然后就卡在哪里不动了,真是酸爽。
由于需要改进LCP 问题:超过了 2.5 秒(桌面设备)这个问题,花了点时间把最近做的这个主题进行了一些性能的优化,嗯,优化后的页面打开速度还真是不错,优化博客的主题,大概是每个博主必经之路吧。
昨天晚上登录了google Search Console,就看到站内留言,内容大致是:展开合作 展开合作 我们正在验证您对核心网页指标问题。额?我犯了什么错误?
今年夏天热的早温度也高,东北这边很早就步入了35°+,感觉很热,热的让人焦虑。
之前在html中使用clipboard.js是很简单的,引用CDN,然后new一个clipboard对象,绑定DOM就可以搞定一键复制文本了。这次要在react中使用,所以原来的方式就不行了,来看看react中如何使用clipboard.js。
今天需要再react组件内渲染一段HTML代码,但是直接复制到组件内渲染会被当做HTML渲染出HTML的dom结构,我的本意是要把这段HTML代码输出为字符串,记录一下解决过程。
今天在react useEffect()中有一个function需要防抖,于是乎就install了lodash库,但是直接在useEffect()中使用却没有效果,经过一番查找,最终解决了这个问题。
额,今天在编写一段简短的测试代码,想在组件加载的时候弹出一个alert提示,但是刷新的时候会弹出两次alert提示?只能是奇怪了!研究了半天终于找到了解决的办法。
15年底,买了一台MacBookPro 15.6寸的笔记本,或许每个程序员都会有购买Apple设备的冲动,自从投身到Apple的阵营之后,平板、手机、老婆的平板和手机都换成了Apple,但是终有一天,我发现我也会对Apple有了厌倦之意。
打算把之前一个vue的小应用用使用react+Material UI重构一下,这里记录一下React+Material UI开发环境的快速搭建。
对于将博客部署于Github的博主来说,每次写完日志或是对博客做了些改动,都会同步远程的Github仓库,重复的在终端执行git XXXX的命令,国内连接Github很不稳定,所以有时需要重复很多次,很麻烦的一说,今天我们就要解决掉这个痛点的。
之前创建了一个Python和JavaScript的学习交流群,有好几年了吧?这几天在QQ搜索Python是不知怎的排名突然靠前了一点,导致很多新人加了进来,一些新手的提问真是让人无语。。。。我以为都是AI元年了,怎么还会有这么多不会提问的孩子呢?
博客页面不仅需要简介大方漂亮美观,还需要一些动态的效果,如果引入动态的GIF图片其大小会影响页面的加载速度,这里推荐一个JavaScript的打字机效果库Typed.js,其漂亮的打字机效果和简单的使用方法,值得博主拥有。
由于换了Windows系统,之前的代码都一并拷贝过来了,今天运行了一个fastapi写的程序,结果报错了,这里分享一下解决的过程。
这几天体验了Stable Diffusion的强大,被AI绘画给惊艳到了,Stable Diffusion,是一款开源免费的AI动画生成工具,如果机器配置还可以,推荐你试试,操作整体来说很简单。
今天发现SD ControlNet openpose竟然报错无法使用,这里分享一下解决这个错误的过程。
对于一些超小型且数据临时并不重要的web应用,可以考虑把数据存储到浏览器中,使用浏览器API:localStorage
闲来无事,琢磨着体验一下react吧,花了一天的时间看了看react的官方文档,然后能照着以前用vue写的ToDo使用react重构了一遍,这里简单记录并总结一下学习过程。
由于更换了机器,这阵子可能开始使用Windows系统了,有8年左右没怎么系统的使用Windows了,今天刚接手就遇到了问题,终端下运行pnpm,结果PowerShell报错:因为在此系统上禁止运行脚本的解决。
一步一步的快速搭建前端React+TailwindCSS+daisyUI开发环境
今天闲来无事,打算创建一个react的项目玩玩,但是发现使用`npx create-react-app`无法创建react项目,如果添加sudo前缀,虽能创建,但是无法修改项目中的文件,这可奇了个怪了?!
我那台2015款的Macbook Pro A1389的电池终于又挺不住了,鼓了个大包,算了,还是拆掉吧。
在前端Vue项目开发中,数据的跨组件状态在某些场景下是很有必要的,当你在一个SPA单页面的APP中需要一个全局变量的时候,Pinia是一个简单而又高效的选择。
之前新主题有个主题切换的功能,使用了下拉菜单,但是这个下拉菜单在webkit下有兼容问题,下拉菜单弹出后不能收回,但是最后这个兼容问题却奇怪的被百度统计代码给解决了!
新主题做的很满意,主要是在于技术选型、策划、编写的过程中很畅快,让这个39°炎热的初夏有了一丝丝凉意,唯一美中不足的就是iPhone的Safari浏览器有个兼容性问题让人头疼。
花了几个小时基于daisyUI Tailwind CSS做了一个博客主题,很早就想把博客的样式换成基于Tailwind CSS为基础框架的,今天终于实现了。
搭建、部署、专心撰写博文,是每个博主都需要花费一些心思去做的事,每个博客就像一扇窗,我们透过窗口看到的那些光就是作者内心真实的表露,有些强烈如火焰,有些温柔如月光。但是有些,我真特么的想一脚给他踹关上。
对于静态博客来说,对于页面的批量生成和更新需要更快的速度才是最佳,这里推荐Python的异步协程文件处理方法,可以达到很不错的速度!
使用之前编写的Matrix JavaScript代码生成器做了一个动态的头像,效果还不错,分享给大家,喜欢的可以试一下,做好了嵌入自己的网站使用还是挺酷的!
在web日常中表单是必不可少的,处理数据的输入与交互在web站点中是非常重要的,Django提供了一系列的工具和库来帮助您构建表单来接收网站访客的输入,然后处理以及响应这些输入。
每次看到有关独立博客的博文,都觉得这类博文比较沉闷悲观,大多都是阐述玩独立博客的人不多或是越来越少,充满着怀旧的复古气息,博主一般都会对自己从建站到现在是如何坚持过来的洋洋洒洒的写上一篇,嗯?咱就爱看这类的博文,一个博主真实的一面。
使用Python编写并部署个人静态博客这个系列写第一篇的时候这是信心满满,以为会有很多同道中人,但是发现独立博客都挺少了,自己编写并部署博客的更是少的可怜。这就好比用电饭锅做饭,难道还要自己研究怎么做电饭锅?直接使用WordPress或一些静态站点生成器不好吗?嗯,挺好的,但是我还是选择自己编写并部署自己的博客。
复制文本到剪贴板本应该不难。它不应该需要配置的繁琐步骤或大量的加载空间。最重要的是,它不应该依赖于Flash或任何臃肿的框架clipboard.js。
今天,有一个应用需要更高版本的node.js,但是我从来都没有升级过node.js,特意Google了一下,发现一个超级简单的升级node.js的方法,这里简单的记录一下。
今天有一段代码需要用到JavaScript的防抖功能,忽的想起lodash中有这个功能函数,由于代码比较简单,只需直接引用CDN即可,便在网上搜了CDN直接引入,但是在使用_.debounce方法的时候却报错`_.debounce is not a function`!真是奇了个怪了!
今天写了个Matrix 矩阵 JavaScript代码生成器,其实几年前就用Python的pygame实现过一个Matrix,最近在玩JavaScript canvas,索性使用JavaScript原生代码又撸了一遍,并且做了个代码生成器,方便修改Matrix的一些参数。
web站点的上下文对于新手可能有些陌生和晦涩,这个东西有什么用?上下文就是一个变量或是函数,在整个web站点中都可以调用并获取其中定义的值。在Django中,全局上下文(Global Context)是指在每个视图中都可用的全局变量或函数,可以在模板中直接访问。Django提供了一种机制来定义全局上下文,使得这些变量或函数在所有的模板中都可以使用。
在Python中进行一些不是很复杂的数据库操作的时候我们都会选择使用一些ORM框架,主要的ORM框架包括Django ORM、SQLAlchemy、Pony ORM、Peewee和Tortoise ORM等。这里Django ORM在使用方面更为简单和人性化。但是Django ORM和Django的绑定很紧密,如何单独使用Django ORM呢?在非Django项目中使用Django ORM?
Django的页面渲染是通过Django的模板语法在模板中渲染上下文的变量来进行输出的,Django 的模板语言是为了在强大和简单之间取得平衡而设计的。它的设计让习惯于使用 HTML 的人感觉很舒服。如果你接触过其他基于文本的模板语言,如 Smarty 或 Jinja2 ,你应该会对 Django 的模板感到很舒服。
作为一个网络框架,Django 需要一种方便的方式来动态生成 HTML,最常见的方法是依靠模板,一个模板包含了所需HTML输出的静态部分,以及一些特殊的语法,描述了如何插入动态内容。
昨天升级了macOS系统到macOS Monterey,之后每次打开终端都会有一些提示,真的好烦人啊。
大多数应用都会和权限与权限管理打交道,有的时候我们希望有一套拿来即用的权限管理框架,既可以在小型的个人应用中使用,又可以应付大型应用的复杂权限的管理,Casbin可以满足你的这个小小愿望.Casbin支持多种编程语言,今天我们来试试Casbin在python下的简单操作.
我有一台老机器MacBook Pro(2015)的,最近有些软件提示如果系统不升级到macOS Monterey,软件将不再提供最新版的支持与升级了,之前升级过一回macOS Big Sur,体验非常糟糕,后来就退版本了退回了macOS Mojiave,这次我有忍不住升级了,但是这次是最后一次系统升级了,在之后的版本就不支持这个老机器了,所以豁出去了,还好升级后使用体验还不错,记录下来供有相同经历的友人参考。
Tailwind CSS 在任何特定于框架/技术的UI开发中都有发展趋势。我发现了一些最好的使用基于 tailwind CSS的组件库,您可以在其中直接使用tailwind自定义组件。
在前端开发中,数组是一种常见且重要的数据结构。数组提供了许多便捷的方法来操作和处理其中的数据。本文将简单介绍前端中数组常用的API,包括添加、删除、截取、合并、转换等操作。
在Vue+element+Vite项目中设置 Tailwind CSS。
在Django中,路由由URL模式和视图函数组成。URL模式定义了URL的结构和匹配规则,而视图函数则定义了当URL匹配时要执行的代码逻辑。Django的路由系统允许你根据URL的不同部分进行模式匹配,并从URL中提取参数传递给视图函数。
SQLAlchemy和Django都是流行的Python框架,用于处理数据库关系。虽然它们都提供了关系字段的概念,但在实现和使用上有一些不同点。
Django是一个使用Python编写的开源Web应用程序框架,它提供了一种方便的方式来处理数据库关系。Django的关系字段允许你在模型之间建立各种类型的关联关系,如一对一、一对多和多对多关系。以下是Django中常见的关系字段及其示例。
这段代码的效果是,为h1标签设置一个彩虹渐变的背景,并使文本颜色透明,从而实现彩虹渐变的文本效果。
Django的ORM操作非常简答,几乎把所有你能想到的数据库的操作都封装了,即便没有你需要的,也可以使用原生的SQL语句进行查询。
Django的ORM在Python中算是数一数二的,使用起来非常的简单和丝滑,文档也写的简单直观,相对于SQLAlchemy有过之而无不及。
今天打包一个项目,发现element button 样式被其他矿建的样式覆盖了,项目里还使用了`tailwindcss`,当时打包的时候提示文件大小超过了默认值,我就修改了vite build的配置项chunkSizeWarningLimit,并且使文件分开打包,然后就发现element的样式后边始终跟随一个样式表,会覆盖element button的背景颜色的样式,网上搜了很多方法都没有效果。
解决vite打包超出默认值,出现警告的错误。
对于web应用的编写应该从哪里开始呢?如果包含了数据的增删改查,那么对于使用Django开发web应用来说,从模型(Model)开始最好不过了。模型准确且唯一的描述了数据。它包含您储存的数据的重要字段和行为。一般来说,每一个模型都映射一张数据库表。
许多年前曾经接触过Django,那时候还是1.X版本,现在都到了4.2版本了。今天抽空复习一下有关Django的相关技术要点。
博客的静态页面的生成都是由博客的基础数据支撑的,搜集博客的基本信息和博客文章数据,是生成博客静态文件的核心功能。
这几天一直琢磨这给博客文章页面添加个第三方的评论系统,最好是免费的,然后就搜到了`giscus`,从安装到使用,用一个字来评价:真特么绝!
一直想对博客页面的时间进行格式化,把标准的时间格式修改成XX时间前或相对时间,因为时间已经直接输出到了页面DOM中,所以考虑直接使用相关的js库来实现比较方便,搜了一下发现二个JavaScript的时间处理库比较不错,他们是:`Moment.js`和`Day.js`。
async和await关键字让我们可以用一种更简洁的方式写出基于 Promise 的异步行为,而无需刻意地链式调用 promise。而FetchAPI可以通过网络访问资源,您可以发出HTTP请求(使用GET和POST其他方法)、下载和上传文件。
但是添加后我想测试一下看看请求中headers是否添加了`fetch()如何读取请求中的`user-agent`?`,本来希望打印`response`中的herders来查看`user-agent`是否伪装成功,直接在fetch的response中遍历headers是无法获得`user-agent`这个属性。所以只好搭建一个临时服务器端来打印请求的request。
这阵子忙里偷闲的更新了一些博文,因为之前中间有段时间没有更新博客,所以对独立博客的这个圈子了解的也不是很多,最近通过一些独立博客的友情链接,发现了几个有意思的关于中文独立博客聚合的网址,觉得很有趣,不敢独享分享给大家。
今天想写一段前端的效果,然后就手动使用原生JavaScript生成了一些HTML的DOM,其中有一些是带有`display:none;`隐藏的css属性的,我的本意是想隐藏这些元素并且不占用空间,但是使用JavaScript动态生成的DOM,动态添加的css属性`display:none;`的话,元素就会发生只隐藏但空间占用的情况还是存在。
TailwindCSS上手确实很好用,有点明显,但是坑也挺多的。本来打算使用TailwindCSS制作一个全新的博客主题,但是在实际的使用过程中有一些不爽细节不吐不快。
今天在vscode中安装Tailwind CSS IntelliSense这个插件,但是安装完后,编写HTML中的class的时候并没有得到tailwindcss的代码提示,看来配置项设置有问题。
Tailwind CSS是一种和传统CSS编写方式不一样的开发模式,Tailwind CSS编写大量的css的class,预置超多的css样式,让开发者可以通过在HTML的class中以命名的方式去调用这些class,几乎可以不用去写style的代码,只使用class的名称来代替。
Git提示 ! [remote rejected] master -> master (failure) 的解决办法。
很久以前,在JavaScript中发送请求或者获取资源的时候很多人都是用的是`jQuery`,直到最近一直使用`axios`,但有的时候不想使用第三方的请求的库,这个时候你可以试试Fetch。
这阵子一直在读编程相关的工具书,枯燥乏味的很!昨天偶然间在哪里?不记得是哪里看到的有人推荐《写作是门手艺》这本书,赶紧去京东淘了一本,今天就收到了。
Link-Validator 一个检测对方网站友情链接页面是否添加自己网站链接的JavaScript脚本。
要创建链接悬停时滑动的下划线效果,可以向锚点标记添加伪元素,并使用CSS过渡动画来显示它。
css有很多神奇的效果都是使用CSS伪元素利用视觉差来制作的,以前没怎么深入的研究过css,这次复习css的知识点才恍然大悟,原来css这么cool。
要在CSS中创建动画,我们可以使用animation属性。该属性允许我们指定动画的关键帧、持续时间、时间函数、延迟和迭代次数。
CSS的transition允许您对CSS属性的更改进行动画处理,这对于在网站上创建平滑和视觉上吸引人的效果非常有用。
Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。而Element Plus是一款基于Vue3面向设计师和开发者的组件库
最近新注册了一个域名:suiyan.cc,自己写了Python脚本生成了静态页面,域名绑定了GitHub的静态页面,然后开始提交到各大搜索引擎,目前提交了Google、bing.com和百度。
coding_blog一款适合程序员的简约博客主题。主题模板采用了jinja2的模板引擎,使用了Bootstrap 5.3 等框架,模板设计移动优先。
JianCe是一个简简单单的学习结果检测的小工具,通过设置一组在线试题(题型包括:单选、多选、判断、简答)来检验学习结果。
数据分页在项目中的使用频率是非常高的,但是对于新手来说是一个难点和痛点,这里我记录一次数据分页从环境搭建到最后页面的渲染的过程,对于新手可以用来参考。
simple_blog是一款侧重与内容的博客主题并适配移动端。主题支持亮色和黑暗主题在线切换。
实现静态页面的输出其实很简单,按着顺序来就行:搜集Markdown文件和站点配置文件->组织数据并渲染模板(jinja2)->输出HTML并保存到静态目录中。
在前端界面的设计时,经常要用到css的布局属性,这里主要对flex、gird做一些学习上的总结,flex和grid都是CSS布局模块,允许响应式和灵活的设计。但是,它们具有不同的用例和属性。
异步编程是JavaScript中的一个重要概念。为了理解异步编程,首先需要了解同步编程的工作原理。在同步编程中,代码按行执行,每行必须在下一行开始之前完成执行。当处理长时间运行的任务或需要等待外部资源时,这可能会导致性能问题。
最近写了一些前端的项目使用了一些框架例,但是突然发现自己的前端基础是如此的渣,渣的自己好尴尬,遂决定重新学习并复习一下前端的HTML CSS JavaScript基础。
上次我说这话的时候还是2022-09-23,一下子都过去大半年了!花了三天的时间把之前写的静态博客重构了,这次的重构还算满意挺开心的,重构达到了预期的效果。
独立博客是指个人独立运营的博客,通常是由个人自己设计、开发、维护和更新的。相比于其他博客,独立博客可以自由定制,自制主题,自由评论不受平台限制等优点。
大道至简,返璞归之,这是一款侧重与内容的博客主题,本项目为[碎言静态博客](https://github.com/bosichong/suiyan.git)主题。
我想提醒所有程序员兄弟姐妹们,要保护好自己的颈椎和肩膀。长时间保持同一姿势容易导致肌肉疲劳和紧张,从而引起颈椎病和肩周炎。因此,我们应该每隔一段时间就起身活动一下身体,适当地放松自己的颈椎和肩膀。此外,我们还可以采取一些预防措施,例如使用合适的电脑屏幕高度、定期锻炼颈部和肩部的肌肉等。让我们一起保护好自己的身体,更高效地工作!
碎言这个名称取自与"碎言片语",码兄累了吗?累了就休息一下,为未来的自己留下一些碎言片语吧。
最近更新博客的push更新到GitHub的仓库,更新之后总是发现域名莫名的失效了,我也没有动任何配置啊?为什么会时效呢?
Pico.css是一个简单轻量化的CSS UI框架,最大的特点是样式都基于HTML原始的标签名和内置的属性,少用甚至是不用class来定义样式,写出来的代码语义清晰,可维护性强,能够帮助开发者构建自己的UI系统,也可以直接用于快速的小型项目中。Pico.css在Github上已经有高达8.8KStar。
好久没有更新blog,最近抽些时间继续更新blog,把一些未完成的代码和技术债务更新完成.
Python编写的简单版键盘精灵,可以替代你游戏中的卡键盘和鼠标宏。
Flask-SQLAlchemy使用学习笔记:一对一、一对多、多对多关系
Flask-SQLAlchemy,使用学习笔记:简单的配置及使用
Flask项目配置(Configuration)
项目需要在Python的虚拟环境下来安装管理这些扩展,这样才会方便项目在其他地方进行扩展包的安装。这里推荐pipenv来管理虚拟环境和扩展。
conda 常用的命令
在学习和编写Python代码的过程中我们经常会用到pip来安装一些其他包,用pip下载很方便的,那么如果我们自己写了Python的代码包,如何能让别人也试用pip来进行安装呢?真巧,我这几天就打包了一个自己写的程序发布到了pypi.org,写个上传记录供大家参考。
装饰器(decorator)是干嘛的?对于受到封装的原函数来说,装饰器能够在那个函数执行前或者执行后分别运行一些代码,使得可以再装饰器里面访问并修改原函数的参数以及返回值,以实现约束定义、调试程序、注册函数等目标。装饰器一般返回一个包装器(wrapper),而functools.wraps就是装饰包装器的装饰器。
npm更换源与nrm安装与配置
pip临时修改源和PYPI国内源路径
Vuetify的安装及配置
webpack是前端的一个项目构建工具,它是基于Node.js 开发出来的一个前端工具. webpack可以完美实现资源的合并、打包、压缩、混淆等诸多功能。
在Vue中使用路由vue-router
Vue组件中的数据传递
Vue中的组件
Vue中的监听
Vue实例基础
使用碎言静态博客依托码云Pages搭建自己的免费博客
经过这段时间的努力,终于把博客成功的更换成了自己开发的碎言静态博客,也算是对这段时间学习JavaScript的一个总结。
由于项目总是有一些小BUG,回想了一下项目中的JS文件的组织问题,估计应该是JS文件分散造成的加载不稳定,有时会造成一些变量莫名的未定义,事已至此,只有将这些文件打包到一个文件中就可以很好的解决这个问题,但是今天在网上搜了一些都是最近流行的打包工具,感觉功能过于丰富,以当前的项目来说用这些流行的打包工具有些大材小用了,而且学习成本高了一些,后来看了一下手头上的两JavaScript本书都推荐Ant打包,所以决定按书上的来吧,省时省力。
孩子的学习总是让父母担忧,英语学习也是让家长的头疼之事,做为程序员老爸不能整天忙于编程而忽视了孩子的教育,我们也要搞点事情。孩子英文单词到底背的怎么样了?别怕,用PyWordTest,创建题库,轻松搞定孩子的英语单词拼写情况。
在Python程序的编写中,我们经常要为程序配置一个配置文件,有了配置文件,可以记录一些应用的参数配置,方便下次使用时直接调用。
写在我的博客PV10万时:聊聊编程与画画。
FileDialog是一个文件选择框,我们可以根据弹出框选择文件,确定后返回该文件的地址。
菜单是程序经常用到的小部件,我们来看看如何创建。
Python os.mknod 运行报错无法创建文件
wx.ListBox是以中数据展示的小部件,使用方便简单,可以用来展示比较单一的数据,例如:各种地址,名称列表等。
wxPython dialogs 弹出对话框
下拉列表框,可以通过下拉列表选择内容,在使用中可以为内容节省不少空间,是GUI中比较常用的小部件。
单选及多选按钮也是程序中经常使用到的互动小部件,使用频率也是很高的,对于选择按钮,我们重点需要了解的就是触发事件, 通常,单选我们需要得到一组按钮中的选择项值或是键值,多选,我们只要知道每一项返回的布尔值即可。
按钮是在GUI中使用率最高的一种组件了,点击按钮触发事件可以说是非常普遍的事了。wx.Button使用起来操作简单。
和大多数GUI程序一样,wxPython也有许多的事件可以绑定,这样才会有点击按钮发生行为事件的可能。
wxPython的布局,窗口程序中会用到很多的小部件,有序的排列这些小部件可以让应用更直观,
wxPython的安装和使用
Python os.path.dirname(__file__) 在终端命令行下报错
我们模拟一个项目的多人Git协作,假设多人合作至少二人,并且添加合作人员进入项目为开发者以上权限。
孩子上小学一年级了,加减乘除的口算就要开始练习了,估计老师肯定会让家长出题,所以提前准备一下,利用Python开发了一套自动生成小学生口算题的小应用。而且今天是程序员节,撸200行代码庆祝一下。:)
好久没有更新自己的博客了,最近经历了很多变动,所以人生的规划也发生了一些微妙的变化。
最近买了两本算法相关的书,快速了翻看了一下,原来算法真是编程解决问题的最基础要素,以前很少关注算法这块,以为学了基础了解了一些框架包模块等就是学会了编程,请原谅我。。。
当年电影《黑客帝国》中下落的字符矩阵大家应该都会有很深的印象,即使今天重温一遍这部经典之作,仍然会觉这种电脑特效做的真帅啊,什么时候我也能做出这种效果来?想做就做,既然人家能做出来我们也能,好吧,先上图,最近不是流行什么开局一张图么?
记得以前用java写过一个tetromino,这么多年了,回头想想,竟然什么都不记得了。。。愿码界的神们原谅我的无知与过错,如何用Python来写一个俄罗斯方块游戏呢?
极速学习C++其实听起来很可笑,怎么可能呢?如果不巧你正好有其它编程语言多年的学习与实践经验,或许这个想法还真能实现。
在学习Python的时候,有时我们只是想了解一下模块或是函数,或是测试一些小小代码片段,或是在shell中结合Python一起使用,有没有简便的工具或方法呢?有的,你可以试试IPython.
在编写游戏的时候常常不知道从何处入手,如果真的想不出从哪开始写,不妨从游戏的背景开始^o^.
转眼间时光匆匆流过,稀里糊涂的又过去了一年,大约2017年6月时我开始了博客的搭建与设计,8月份上线运营维护,这期间又草草聊聊的写了71篇技术相关的博文。。。这一深一浅的一路走来,希望自己在编程的路上走得更坚实更努力一些!
以前学java的时候用java做了一个简单弹球小游戏,觉得还是蛮有意思的,这次用pygame重写一下试试,以前觉得游戏编程很简单,可能是考虑的太简单了,游戏的编写是步步为营,逻辑紧扣,错一点游戏都无法运行的,所以学习用面向对象方式编写游戏,是对python编程学习的强化练习,大家可以多试试。
pygame写起游戏都是函数式编写,对于一些简单的小游戏或许可以应付,随着游戏内容的增加,我们不可能只在一个.py文件中写下所有的游戏代码,这个时候,我们应该考虑对游戏中组件及对象进行封装,用面向对象的方式来进行游戏代码的编写。
python中有没有文件目录选择对话框?答案是肯定的,这个可以有。tkinter.filedialog这个模块就是负责选择文件及目录的。
Python生成器yield是编写基于处理管道,流或数据流程序的一种极其强大的方式,在《Python参考手册》中有一则实例非常简单实用,略加修改,分享一下给大家。
曾经以为数据库自己一定需要大的,好的,功能多的,处理数据快的,迸发牛的,现在想想就象上小学时时常想:以后考大学是北大还是清华呢?后来才发现自己真特么多虑了。
最近老妈骨折住院,在医院护理了有8天,终于回出院回家了。回到家第一件事就是想到之前学习了python,如何快速的复习一下曾经学过的python呢?
前几天在封装PY_RPG框架时,需要导入一些自定义的类、函数、常量的时候,发现始终找不到相关模块,后来参考书籍及网络上的一些经验终于解决了这个问题。
之前用java GUI写过一个简单的目录同步助手,前几天在WIN10下边想用的时候,发现竟然无法使用了,正好最近在学习python,所以用python重写了一简单的目录文件同步助手。
游戏中绘制圆及圆形的轨迹需求还是不少的,而且很多地方都需要用到圆及弧度的理论,如果想做些游戏的话,必须熟练掌握这些基本知识。
好开心,买的书终于到手了,极力推荐《Python游戏编程入门》!非常不错的一本书,另千万别买《Python和Pygame游戏开发指南》,好了,不要问什么,请叫我雷锋!
上次的代码中,除了绘制基本图形与图片外,中间还插入了一个小小动画,就是头像在不停的移动,这个移动确实简单了些,游戏中的的角色肯定不是简单的移动几像素那么简单了。
pygame的框架使用起来很简单,但这个框架功能也还算可以的,虽然网上对pygame评价褒贬不一,但对于其的存在必有其的存在意义,功能上虽然不能说是十分的完美,但对于新手来说,在使用和学习中还是很有价值的。
这阵子一直在看有关Python相关的书,Python上手确实很简单,但这并不意味着Python是一门浅显的编程语言,语法简练确实让我们节省了大量的时间。不过当你深入的学习Python的时候,比如:装饰器,推导,多线程及多进程,协程,高阶函数,元编程等等等等很多,你会发现,Python的深入学习并不是很简单。会写代Python和会优雅的编写Python代码是两回事,出来混的,坑迟早还是要挖的,这不前几天协程的深入学习,搞的我很不爽,到现在还是一头雾水。
协程定义说的清楚明了的文章不是很多,手头上有几本Python相关的书籍,其中流畅的Python一书中解释协程的定义是我认为最简单明了的。
刚开始接触Python的时候感觉很清爽,入门很简单,但后边学到生成器和协程的时候就感觉有些吃力了,是时候深入的学习一下了。
为了不耽误稍后的学习进程,这个聊天室先码到这里,不想继续填坑了。服务器端用TK实现了图形展示,客户端依然终端。
学习套接字编程最好的方法就是从实际应用的开发中边学边用,这样对TCP服务器及客户端通信中遇到的知识点才会更加了解。
今天发布了一段代码,微博上有朋友在win10下边测试报错,看错误应该是中文编码问题,然后自己试了下,总结了一下原因
雷布斯曾说过:“必须写够十万行代码,不要心存侥幸。没有写过足够代码量的,想成为高手是不可能的,只能纸上谈兵!”,看来要成一名黑客10万代码量也许只是个起步。那么自己与黑客差了多少呢,要不咱统计一下吧。
一些站长常用的搜索收录、访问统计平台
聊聊Python闭包(Closure)的那点事。
功能强大设置简单的分布式多进程生产者与消费者模式
Python中为什么要用多进程编程?
在多线程任务中,线程对数据的操作是随机的,这个先后次序无法预测,如果利用多线程修改唯一数据,由于对数据操作的随机性,必会影响到数据结果的准确性,所以在多线程的任务的编码中,我们必须使用线程锁。
在编程的日常中,如果遇到大量相同并且重复的计算任务时,我们考虑使用多线程,多线程可以并发的执行程序中的函数,这样就可以更快的利用CPU计算结果,结省时间成本。
静态方法和类方法的定义
说起面向对象编程,除了那些晦涩抽象的定义,我脑海中印象比较深的就是那张王宝强的表情图:程序员?面向对象编程?哈哈哈没有对象你编毛程?
Python TK和Tkinter的GUI编程Event键盘鼠标事件
Scalet和Spinbox 是tk中用来调节刻度的小部件。
Scrollbar就是窗口中的滚动条,一般应用在文本框和列表框的外围,如果内容显示超出范围之外,就会显示滚动条。
Checkbutton和Radiobutton单选和多选按钮在GUI编程中是经常使用的选项选择方法,tk提供的单选与多选按钮功能虽然简约,但功能上也是足够应付日常应用了。
messagebox 弹出提示框 一共有七种常用方法,基本上可以应付一般简单的程序需求了
Tk的功能不多,但应付一般应用还是足够了,Entry和Text是Tk下边显示及处理文本的小部件。
listbox 列表框
菜单的创建是很简单的,先创建一个顶层的菜单加入顶层窗口root中,然后分别创建二级菜单就可以了。
Python编程中有时我们需要一些可视化的操作,如果功能相对很简单,可以使用Python内置的GUI模块:tkinter这个模块所提供的功能及部件不是很多,如果你用过java,和Swing、AWT相比,tk的所提供的确实是要少很多了。但是如果只是简单的显示或是数据展示,基本上还是够用的。
random,是Python中用于生成随机数模块,我们来了解一下这修模中几个常用的函数,这些随机函数可以应付一些日常应用了。
Python 对象引用与复制 (Python参考手册读书笔记)
Python 字符串格式化(%操作符)及format函数的使用,Python参考手册,字符串格式化章读书笔记。
看到喜欢的图片就会换上,不知道为什么会喜欢这些偏暖的色调,记得很久以前的有段时间,也曾偏爱冷色调调,可能偏暖色调更LOMO些。
出去旅游一个星期刚刚回来,上周是什么也没有更新,当我们要去做一件自己非常喜欢而又美好的事,就得去做更多不喜欢不美好的事来换取这个机会。时间是有限的,所以应当珍惜当下!今天就来复习一下Python 中有关时间的操作
python3的函数是简单简约的,但有很有个性,而且有一些很多意思的语法糖,了解并理解这些函数语法,是python学习中必经之路
.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。
在编程和计算机的使用中,与文件打交道是必不可少的,每天都要打开读取写入很多的文件,所以了解Python的文件打开、读、写操作是非常有必要的。
跟计算机打交道,和目录与文件接触应该是最多的了,所以,掌握Python中的目录与文件操作是非常重要的,本节主要介绍os.path模块的一些常用方法
当我们熟悉了re和Requests两个模块,就可以开始愉快的数据采集之旅了,我们先为自己找一些需要采集的数据,比如股票价格数据、新闻或是美女图片等,只要你喜欢。
Python 采集数据三步曲之[Requests开源协议的HTTP 库]
越来越多的朋友开始注意并喜欢上python,有时做为一个新手或是一个从其它编程语言转投过来的新人可能会稍稍有些迷茫,Python的学习应该从哪里开始呢?虽然雄心壮志万丈目标宏伟,但我们是否应该先订一个小小的目标呢?比如说先码一个简单的Python采集器
Mac OS X gitk窗口打不开及Git的升级方法
最近使用Django设计自己的个人blog,免不了要对程序的版本进行备份,所以用到了Git。Git确实是程序员居家旅游,编程备份之良药哇,本文旨在对Git日常使用中,使用频率较高的命令进行了一个简单的总结
Markdown 语法学习总结
折腾了一个晚上,终于把网站上线了,明天要把这几天的折腾记下来,不然用不了几天就会忘掉。这阵子自学Python Django感触很多,中间也是遇到了无数的坑,还好自己都挺过来了,以后学习Python的日子还长,学习还是要继续的,给自己打气加油!
python3 markdown模块解析markdown代码,blog中需要一个解析markdown代码的模块,测试了一下markdown模块 ,简单好用。
最近需要调试各个版本的折腾,所以虚拟环境是必须走起的。。。
碎言博客的名字,取自于碎言片语。很早就建立过很多杂七杂八的网站,具体页面底下有想写日志,关于suiyan.cc是今年初新注册的域名,但是写博客是始于2017年。
这几天搭建好了里程碑成就系统,然后就开始着手编写相应的成就任务了,粗略的算了下,大约会有百十个左右的成就任务。
随着代码编写的推进,终于进入到了任务和事件的编写,感觉绕了一大圈又回到了起点。我想起了我创建这个游戏的初衷。
这几天终于把游戏内主要的几个场景UI以及功能的代码都写完了,目前来说,游戏可以运行直到结束,除了没有剧情和任务外,一个博客的日常操作基本模拟的差不多了。
今天安装一个微软的组件库,必须安装在C盘,结果提示我100G的C盘可用容量不足。看了看我可怜的C盘,就只有几百MB的可用容量,清理C盘的软件不是收费就是不好用,只好铤而走险的试试一些奇特的方法了!
几天前,突然收到了一封来自博客文章评论的邮件提示,内容是:「这个有些期待啊,什么时候好啊?到时候我也想玩一下」,来自网友xpp9的评论。 这是开发这款游戏以来第一位有意愿想玩它的玩家。因为虽然我在博客里记录了游戏制作的过程,但是游戏的具体内容我并没有发布,能有人期待也算是超出了我的意料。
我有几个非常不错的发小,我们都还生活在这个八县的小城里,每隔一段时间我们就会小聚一下,分享一下自己的生活,也会吐槽一下最近的苦衷。
断断续续的写了10天的代码,终于完成了游戏中博客联盟的模拟,博客联盟的编写暂时告一段落,愿望是美好的,现实是残酷的,复盘一下最近的游戏开发进度,规划一下未来的游戏开发方向。
着手开始构建游戏中的博客联盟功能,这让我想起很多当下的博客联盟,目前我比较关注的博客联盟有:十年之约,BlogFinder,博友圈以及记忆中比较认可的就是已经关门大吉的积薪。
经过这个暑假的忙碌,终于基本上完成了游戏的主线代码,也就是模拟博客博主的自身属性的提升,以及发布博文后一些访问量数据的变化,同事模拟了广告联盟的收入,另外测试性的添加了二个随机事件,总之一切还算顺利。
看了一下时间,上次还在纠结场景绘制风格的时间,这一转眼都过去了半个月了,好在,我的游戏主场景基本确定了,人物角色的设计也基本确定了,下图就是游戏的第一次预览图,先复盘一下最近的杂乱的思绪把。
只要有空余的时间我就在思考游戏的场景的绘制风格的选择,最开始的时候选择了像素风格,后来换成3D风格采用blender建模,但是感觉3d风格在颜色、材质和动画方面的控制碍于技术原因十分有限,而且风格极难把握,最终还是放弃了,选择了2D风格,但是具体的画风还需要筛选。
今天一看时间,都是八月份了,上次我记录游戏开发的时候还是7月末,简单的说下游戏开发的进度和一些细节吧。
游戏开发已经有段时日了,我决定在我的博客记录这个游戏开发过程,一方面是督促自己抓紧开发游戏的各个环节,记录游戏开发的过程和学习使用Godot开发游戏的经验,另一方面也是希望能够吸引到对这个游戏感兴趣的玩家,当然如果能够有高手指点一下更好啦。
最近一直在构思一些游戏的中的细节,有的时候想了几天都没有具体实现的方式,不过,大部分游戏的场景最终都还是找到了具体实现的方法。这期间,我的思绪不断地回到这个游戏构思的初期,那个抽象出来的理想中的游戏世界。
都说程序员过了35岁就会被裁员,35岁确实是一个坎,这个年龄段大部分人都会结婚生子。我觉得影响程序员工作能力的主要原因就是:琐事。
一晃俩月过去了,我的游戏开发进度真是惨不忍睹,从信心满满的开始,到折磨的崩溃,再到开始怀疑人生。从做好一个游戏到把这个游戏做完,这真是一个自我折磨的过程。
五四青年节的那天我带着孩子去了牛河梁遗址,整个五一假期都是刮风下雨的,刚好4号那天的天气真的很不错,就赶紧带着孩子去了牛河梁遗址博物馆,走的长深高速,高速上的车也是不多很通畅。
本来以为大萝卜3国服这辈子都不可能重启了,结果网易已经在4月16日正式开启了技术测试,前几天闲着没事就下载了这款养老的中老年经典游戏玩了一个星期。
哎呀,每年春暖花开的时候,别人踏春享受春天快乐时光的时候,就是我的最「悲伤」的季节,那个痛苦也只有经历过的才会懂,鼻涕眼泪流的那个伤心啊!
使用godot开发游戏的进度还在缓慢的推进中,本以为大部分时间会在绘制场景和制作动画上了,但是我确卡在了游戏的世界观设计上了,痛定思过,决定先把游戏的世界观设计好了,再开始绘制场景和制作动画。
前几天一直在各个游戏引擎的框架选择中飘忽不定,同时也在纠结和构思制作一个什么样的游戏,简单的在头脑中构思跑了一遍就觉得没意思了,太难的复杂的又觉得制作起来遥遥无期。
有什么蠢事?说出来让大家开心一下吧!
Phaser3的游戏开发环境搭建其实很简单的,如果你引入CDN的话,只需要一个HTML页面即可,但是这里我并不推荐使用CDN搭建,这里我推荐使用Vite。对于代码编写我推荐trae或vscode。
起因是一直在关注「極客死亡計劃」最近写的几篇博客,前几天他终于发布他的游戏大作「为战斗献上心脏!」看的心痒痒,又想写游戏了,为什么要说有又?因为以前懵懵的编写过一些小游戏,但是大多都是按着实际的案例照抄,主要是学习游戏的编写,具体自己完整的构思和制作并没有体验过,所以就有了这篇Phaser3的学习笔记。
下午开车出去,下车之后习惯性的拿出手机看了一眼,发现手机么信号,这就奇了个怪了!一种奇怪的焦虑逐渐的袭来,我猜,大概率是手机的SIM卡坏了?
对比deepseek 14B,Gemma3 12b的回答更加快速,在某些问题的回答上也更加准确。当然,这也是我个人的见解,建议大家可以下载部署体验一下。
辽宁的西部是个奇怪的地方,春天这个季节在这里是非常的不明显的,气温一旦上来就是从零下十几度升温到零上二十几度,你可以体验那种一天四季的感觉。和人聊天说说天气,礼貌而又不失优雅,避免了尬聊的可能,而且,大家可以因为天气的问题聊上一会。
Trae 是国内首个 AI IDE,深度理解中文开发场景。AI 高度集成于 IDE 环境之中,为你带来比 AI 插件更加流畅、准确、优质的开发体验。
这个程序写在12年之前,当时和一些有孩子的亲属朋友聊天,他们总是说孩子几个月就会走路了,一岁就会背古诗了,但这明显就是在吹牛逼,让他们拿出一些证据却拿不出来。我想或许他们记得这些事,但是不记得具体的时间和细节,如果有一个可以记录这些的与孩子相关的日记,那会是一件很有意义的事。于是,我就开始编写这个程序:BabyLog。
昨天收到了邮件,提示suiyan.cc的域名即将到期,需要续费。早些时候就想把域名转移到Dynadot,但是一直没有行动,趁着这个机会,就把域名转移到了Dynadot。
今天突然发现字节旗下的豆包变成助手也支持DeepSeek R1/V3了,这简直是太棒了,而且还是免费使用!
今天像往常一样运行了终端命令,正常来说会使用`code`命令在vscode中打开新建的md文件,但是今天运行了命令,报错了。
目前打开官网就可以下载Windows版本的trae了,而且不需要代理,不需要付费,chat模式、Builder模式均可使用!
从这本书的写作水准来说,我读完后给了一个「一般」的评分。这本书或许叫《阿里巴巴传》会更好一些。
首先,这是一次偶然性的测评,并非专业的测评不具有代表性,仅从个人的使用感受如实记录而已,大家看看就好哈,不必太在意。
Upscayl 是一个免费开源的 AI 图片放大工具,它可以将低分辨率的图片放大到高分辨率,同时保持图片的清晰度和细节。Upscayl 使用了深度学习技术,可以在放大图片的同时,自动调整图片的颜色和亮度,使其更加自然和真实。
花了整整12个小时,我终于读完了《硅谷钢铁侠:埃隆·马斯克的冒险人生》。读完后的第一感觉是,这本书在某些方面似乎只是开了个头,更像是人类殖民火星和探索未知宇宙任务的前传。
博在本地部署大模型的过程中,我曾尝试在Windows Docker下安装Open WebUI。然而,这个过程并不顺利。Docker的配置、模型的加载以及与GPU的适配等问题,让我遇到了不少坑。经过一番折腾后,我意识到,或许需要一种更简洁、更高效的方式来实现本地部署。于是,我转向了Chatbox和Ollama的组合。
从大年初一开始,DeepSeek官方的一些功能无法访问和使用,例如联网、API。今天早上测试了一下,联网的功能已经恢复了。而且API也可以使用了。
近期DeepSeek线上服务受到大规模恶意攻击,为持续提供服务,暂时限制了+86手机号以外的注册方式,已注册用户可以正常登录,感谢理解和支持.
时间总是在不经意间悄悄流逝,尤其是在春节前这个忙碌的时期。
DeepSeek最近这几天可以说是很有风头,很多地方都报道了他的新的推理模型,抱着试试看的心态,也去体验了一下。
之前一直在使用`giscus`作为blog的评论系统,个人评价`giscus`接入方便、使用简便,依托全世界最大的代码平台Github,其在评论系统商的功能可以说是非常的丰富和完善的,而且稳定可靠,不用操心。之前的blog只有一个主题,所以`giscus`也选择了对应的主题,后来blog增加明暗主题的切换,但是`giscus`主题却没有跟随系统的样式进行切换,当用户切换了blog的主题是,`giscus`的主题却没有切换,如果是明暗主题切换就会有很明显的对比,所以就有了下边的内容就是如何解决`giscus`的样式跟随主题切换。
昨天晚上在X上看到很多程序员大佬都在推荐一个全新的AI IDE:trae.ai 根据X上大佬们的评价对这款新的智能IDE还是充满推荐的。
今天在微信读书上啃《JavaScript语言精髓与编程实践》,这是一本极其深入详细讲解JavaScript基础理论的神书。它不同于我们平时在互联网上看到的那些教程,不愧是资深程序员大佬爱民老师的巨作。
今天读完了《React进阶之路》,其实并没有完全读完整本书,只是把前半部分的基础理论和路由那部分仔细的看了看,后边的项目实战并没有仔细的去研究。
早上使用手机的微软浏览器点开了自己的博客,弹出了一个广告的窗口,很是郁闷,因为这个广告他只弹出一次,在手机上也无法查询这个弹窗的出现,刷新又不会再次出现。 不知网友们打开碎言是否有弹出广告页面?无论弹出与否请在页面下边留言告知与我,谢谢了!!
我本以为,人生最大的遗憾是所爱隔山海,山海不可平,后来才知道,海有舟可渡,山有路可行所,山海皆可平,难平是人心。
为什么会选择读一本关于写作的书籍呢?或许是博客重构完毕后,我突然发现自己又不知道该写什么了。大约花了三个小时读完这本关于写作方法理论探讨的书籍,感觉自己受益匪浅,那就说说自己的感受吧。
自律,坚持,努力,我希望这些词汇在2025年能够贯穿一整年,为自己加油!
如果经常浏览那些大佬的博客会发现他们的文章底部或是网站的底部通常会有一个小图标......
有时我们在编写前端项目的时候会加入大量的模块来进行功能测试,久而久之就会有些模块因为功能的缺失或弃用而闲置,如何找到这些闲置的模块并且删除掉呢?
去年一直想从python过度到JavaScript,尤其是在前端美化方面,上个版本的Blog由于模块引用一直采用老旧落后的CDN引用模式导致很多功能无法继续开发,所以长痛不如短痛,我决定进行重构!
Lucy是一只黑白相间的雪纳瑞,性格温和胆小怕事的小女生。
今天盯着博客的页面,就觉的少点什么?对,就是动画,一动不动的太死板了,得搞些动画,但是如果手动编写JavaScript和CSS动画,不符合现代前端的构建方式,所以就搜了一下tailwind相关的动画插件,最终选定:tailwindcss-motion
Heroicons 是一个免费的开源图标库,由Tailwind CSS的创始人开发。它提供了大量精美的 SVG 图标,旨在与 Tailwind CSS 无缝配合使用,但也可以在任何项目中使用。图标分为三种风格:Outline(轮廓)、Solid(实心)和 Mini(迷你),以满足不同的设计需求。网站提供了图标浏览、搜索和下载等功能,方便开发者和设计师快速找到并使用合适的图标。
简单聊聊博客聚合类站点的生存之道以及一些想法。
NextUI是一个基于Next.js的UI库,它提供了丰富的组件和样式,帮助开发者快速构建现代化的Web应用程序。个人感觉还是挺好用的,这里记录一下如何手动安装配置。
太久没有见到一场畅快的鹅毛大雪了,如果不下雪,空气中就会滋生一些有毒的物质,对身体不好。这不,带着孩子跑了一天的医院,连续咳嗽10多天了,拍了片子抽了血,被大夫撵回家了。
2025年,一定会是一个充满挑战和机遇的一年。在这个充满不确定性的世界里,我选择了一个新的起点,开启了一个全新的旅程。
Socket.IO 由 Guillermo Rauch 开发,旨在解决 WebSocket 在不同浏览器和网络环境中的兼容性问题。它提供了统一的 API,让开发者无需担心底层传输协议的差异,轻松实现实时双向通信。
本教程将带你了解如何使用3M工具(nvm, npm, nrm)来管理Node.js环境。这些工具将帮助你轻松切换Node.js版本,管理项目依赖,以及优化包的下载速度。
昨天像发布一个npm的包,但是,npm login 和 npm publish 总是连接不上npm的网站,一直显示超时,但是我ping 一下,是可以ping通的,但是就是连接不上,然后我就去网上查了一下,总结一下连接不上npm网站的解决方法。
PrimaryOralMathPack是一个功能强大的NPM包,专门用于生成小学生口算题。它可以根据用户指定的各种参数,如运算类型(加法、减法、乘法、除法)的属性、运算步数、题目数量、是否求结果或运算项、是否包含括号以及数值范围和运算符列表等,生成符合要求的口算题数组,为教育工作者或家长创建个性化的口算练习材料提供了便利。
在AI辅助编程的大环境中,程序设计与代码编写有了新的思路和方法。
利用 Next.js 和 Tailwind CSS 这两个强大的工具来构建一个可编辑和删除的 ToDo 待办事项应用,帮助用户更好地管理他们的任务。
在编程的世界里,我们都在追求更高效、更优质的开发体验。今天,我要向大家介绍一款编程领域的神器——豆包旗下的 MarsCode。
在本文中,我们将介绍如何使用 Next.js(纯.js 文件,不使用.jsx)和 Tailwind CSS 搭建一个静态图片展示站点。该站点将具有首页以瀑布流模式展示图片,点击图片可跳转到图片展示页面,所有图片信息存储在一个 JSON 文件中,并且为每个图片生成单独的静态页面。最后,我们将把这个站点部署到 Vercel。
在当今的编程世界中,AI 辅助编程工具正逐渐成为开发者们的得力助手。这些工具不仅能够提高开发效率,还能为代码质量提供有力保障。本文将为大家介绍十款免费的 AI 辅助编程工具,包括它们的优缺点以及官方网址。
Failed to connect to github.com port 443 的解决方法
vercel的部署竟然这么简单,有点意外。
ComfyUI 是一个基于 Stable Diffusion 的图形用户界面,它允许用户通过拖放节点来创建图像生成工作流.
在当今的数字艺术领域,Flux.1 和 ComfyUI 已经成为了两个不可忽视的关键词。Flux.1 是由 Black Forest Labs 开发的一款先进的图像生成模型,以其出色的文本到图像的转换能力和高质量的图像输出而闻名。ComfyUI 则是一个基于节点的图形用户界面,专为 Stable Diffusion 设计,提供了高度的可定制性和模块化的工作流程。在本文及后续的文章中,我们将深入探讨 Flux.1 和 ComfyUI 的核心概念和功能,帮助您更好地理解这两个工具的强大之处。
Git项目的子文件夹中的内容无法同步到远程仓库的解决方法
blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法
很早以前就觉得积薪可能会被迫关闭,此处省略了几千字,不想说什么,各位站长引以为戒,好自为之吧。
blender日常使用中的一些技巧,不定期更新。
把自己许久没有更新的代码更新了一下,好久没有操作GitHub的命令了,好在都有结成环境,点点鼠标就搞定了仓库的版本更新推送。
通过重新发现 AI 的力量,我找到了自己在编程领域的方向。利用 MarsCode 这样的工具,我计划对博客代码进行精简和更新,提高功能和性能,并优化编写、生成和发布流程。我相信,这将为我的编程之旅注入新的活力,并帮助我更好地实现自己的目标。
最近很忙碌,琐事一堆,不知从何说起。
最近没有写博客,一是不知道写什么,二是不想写。但是今晚睡不着,那就写点什么吧。
断断续续的练车终于考下来了心心念的驾照,对于一个大部分时间都和电脑打交道的程序员来说,考取驾照是一件很有挑战的事情。
好久没有更新博客了,最近真的忙忙碌碌混混沌沌的。
老妈已经是第五次骨折了,曾经做过三次手术,保守治疗两次,大多数人会说这事骨头太脆骨质酥松把,其实这都是次要的,人若是不会保护自己,则是神仙也难救了。
这几天忙忙活活的也没怎么上网,今天手贱点开这么一篇网文:【程序员的常识】 https://sspai.com/post/82286 ,我也不知到这作者是不是写过代码,睁眼闭眼瞎掰掰一通。
转眼又到了开学季,这一年也就要进入尾声了,今年的计划都实现了吗?
有的时候我们需要在Ubuntu系统启动的时候自动启动一些服务,例如docker的容器,该如何操作呢?
前几天在虚拟机Ubuntu里安装了Docker,其实就是打算使用Docker安装MySQL和WordPress,没想到安装部署的过程非常的简单,安装部署的过程记录如下。
Docker下安装MySQL5.7过程记录
又开始抢盐了,一有点屁事就抢盐。
今天,女儿看到我在浏览我的博客页面,她喵了一眼说到:你博客现在的界面没有之前的“老年跑马灯好看”,我愣了一下,好,那咱就换回去!
虚拟机中装了个Ubuntu,使用非root登录总是需要sudo,好麻烦的一说,查了一下如何启用root的ssh登录便修改了,这里记录一下操作过程。
国内连接GitHub的速度真是喜人,所以测试GitHub Actions总是再重复的push连接失败中煎熬,好在最后实践通过了,记录一下这里的坑。
自从回归Windows之后,总感觉用着chrome不是很爽,偶然的一次试了edge发现打开的速度真是不错,日常的调试也是可以替代chrome,索性就换成edge了。
之前使用VMware Workstation Pro 17 安装了Ubuntu 22 server版,但是每次启动Ubuntu都会很卡,遂更换成VirtualBox-7.0.10-158379-Win,启动一切正常了,这里记录一下设置Ubuntu server固定IP的方法。的简介
next项目部署GitHub pages有两个小坑,今天就来说到说到。
终于开始拾到我的收藏夹了...从头到尾逐一测试筛查,去除了一些404和过时的内容,整理了两个小时左右终于搞定了!
使用next撸了一个极简的网址导航,本打算是用来测试GitHub actions用的,但是build都成功了,部署到GitHub pages又卡住了
自学编程很久了,对GitHub的使用熟练度自认为还是可以了,以前也看到过仓库导航上的GitHub Actions,当时由于没有相关的需求所以并没有去主动的了解,这几天总是想做一些自动化的脚本,所以才发现GitHub很早就做了这个自动化的功能。
前几天大言不惭的说是要使用next重构博客的程序,但是经过几天的磨合,当时的锐气几乎都被消灭了,所以说人还是不要吹牛逼,不然......
持续了一个月的 LCP 问题:超过了 2.5 秒(桌面设备),经过了20多天的验证终于通过了,总结一下关于解决LCP问题的经验。
断断续续花了几个小时的时间,我成功地使用了 Next.js 复刻了我的博客的全部功能,真是事半功倍啊!
手痒,又想重构博客了。博客的1.0使用的是Django,2.0使用的是JavaScript。3.0使用的python生成的静态页面,目前正在考虑使用Next.js重构现有博客。
博客的页面需要一个返回顶部的功能,之前都是使用的jQuery的插件来实现的,但是一个及其简单的功能就需要引入jQuery和一个相关插件总觉得有些多余,所以只好自己动手实现一个返回顶部的功能。
原来的罗技K380键盘给老婆用了,但是键盘的F1-F2默认是一些功能键,用起来非常不习惯,所以需要恢复到原来Windows默认的功能,解决方法如下
原来用的罗技K480是2019年买的,用起来已经感觉很“费劲”了,打字的话需要使劲按键盘的键子,手指头都觉得很累!最近实在是受不了了,某东直接入手了一个PHILIPS机械键盘。
虽然上网这么多年了而且也是个半吊子程序员,但是我从来没去了解过DNS这么设置的区别与作用,不过从实际操作上来说,设置公共DNS在访问一些网站上确实有优势,解决了一些但不开或是打开缓慢的问题。
这个暑假匆匆忙忙的就过去了大半,孩子说不喜欢假期,因为假期要比上学还累。直到今天,孩子终于忙完了假期中所有艺术类的课程,我赶紧带她一起去看了那场长达三个小时的史诗级的动画片《长安三万里》。
在浏览一个博客时,除了关注关于我的页面,友情链接页面也是吸引人注意的重要部分。如果说关于我是一个博主主观的自我介绍,那么友情链接则是一个博主个人喜好的侧写。
前几天有个网友给了我一个API的接口,这个接口返回了大量的中文博客数据,通过这个数据我做了一些简单的分析,如果你正巧也对中文博客感兴趣,不妨进来随便看看。
python中的requests库极大的方便了采集中的网络请求,但是在采集中会遇到一种比较极端的情况:请求的读取超时。这种情况呀怎么解决?
一转眼已经是八月了,重建博客也有三个半月了,这阵子都在坚持学习和复盘,偶尔重构之前的代码,坚持写博客确实有些收获,之前停更了一段时间具体是因为什么已经不重要了,人总要向前看,这才是最重要的。
这是一篇Docker的学习笔记,记录了Docker一些日常操作。
最近要经常和终端打交道了,所以整理了一下vim的常用命令用来参考。
今天突然想把docker在Windows10下安装上,结果被坑的一塌糊涂,后来没办法了,只好在虚拟机的ubuntu下边安装了docker。
前几天使用JavaScript编写了一个简单的私人RSS订阅终端程序,但是是自己对JavaScript的并不是很熟悉,今天有用python重构了一下,感觉python的代码看起来更简单直观。
十年之约有个rss订阅的专题页面,这里通过十年的博主RSS采集了很多的博文,那么多博文,真是好奇大家都在写什么?那么,我们来一次博客大数据分析,看看这些年博主们都写了些什么?
换回Windows使用的是Windows 10,机器买来后系统已经安装了360杀毒套件,但是对360杀毒确实挺反感的,所以一直在考虑找个杀毒软件的替代。
export exports module.exports 这三个命令中export是是ECMAScript 6(ES6)中引入的模块化规范,exports module.exports是Node.js中用于实现CommonJS模块规范的对象。
今天,电信宽带提速了,从200M提到了1G入户,这次网速的提升真是一次速度的飞跃。回想起那些年艰辛的上网历程,还是有些感慨的。
昨天,朋友的孩子被大连理工大学录取了,很开心!晚上就叫上了我们几个朋友一起聚聚,席间,朋友问我该给孩子配个什么样的笔记本?
今天闲来无事,想编写一个私人的rss订阅,用来订阅自己喜欢的博客,终端运行后可以采集列表中博客的RSS文章,只关注最近一星期的数据,然后选中文章,通过浏览器打开博文地址浏览。好吧想法有了,那么就开干!
博客的页面有些单调,但是又不想使用额外的JS代码来增加页面的加载负担,这个时候你可以考虑一下使用css来增加博客页面的效果,比如彩色博客标题。
纠结了一天,几不舍得花几百块换设备,又不想浪费千兆宽带的资源,最终决定采用了原始的布网线方式来解决这个问题。
入手了一个USB的双频无线网卡,但是插到电脑USB上后,速度可真是一般了,家里升级了1000M宽带,但是下载还不到3M的速度,理论上也就是20M的宽带啊?这不科学啊?赶紧找了找资料调试了一下,下载速度终于提上了来了!
对于使用python的朋友,对于python的gui总是有一种不满意的情绪,确实,python下边没有什么太出色的GUI框架,或多或少都有些不足或是遗憾吧,不过这阵子NiceGui逐渐的火起来了,赶紧试试吧.
今天下载了最新版的pythonIDE PyCharm的最新版社区版,本打算体验一下,结果退出程序的时候,有一个窗口,正在关闭项目 然后就卡在哪里不动了,真是酸爽。
由于需要改进LCP 问题:超过了 2.5 秒(桌面设备)这个问题,花了点时间把最近做的这个主题进行了一些性能的优化,嗯,优化后的页面打开速度还真是不错,优化博客的主题,大概是每个博主必经之路吧。
昨天晚上登录了google Search Console,就看到站内留言,内容大致是:展开合作 展开合作 我们正在验证您对核心网页指标问题。额?我犯了什么错误?
今年夏天热的早温度也高,东北这边很早就步入了35°+,感觉很热,热的让人焦虑。
之前在html中使用clipboard.js是很简单的,引用CDN,然后new一个clipboard对象,绑定DOM就可以搞定一键复制文本了。这次要在react中使用,所以原来的方式就不行了,来看看react中如何使用clipboard.js。
今天需要再react组件内渲染一段HTML代码,但是直接复制到组件内渲染会被当做HTML渲染出HTML的dom结构,我的本意是要把这段HTML代码输出为字符串,记录一下解决过程。
今天在react useEffect()中有一个function需要防抖,于是乎就install了lodash库,但是直接在useEffect()中使用却没有效果,经过一番查找,最终解决了这个问题。
额,今天在编写一段简短的测试代码,想在组件加载的时候弹出一个alert提示,但是刷新的时候会弹出两次alert提示?只能是奇怪了!研究了半天终于找到了解决的办法。
15年底,买了一台MacBookPro 15.6寸的笔记本,或许每个程序员都会有购买Apple设备的冲动,自从投身到Apple的阵营之后,平板、手机、老婆的平板和手机都换成了Apple,但是终有一天,我发现我也会对Apple有了厌倦之意。
打算把之前一个vue的小应用用使用react+Material UI重构一下,这里记录一下React+Material UI开发环境的快速搭建。
对于将博客部署于Github的博主来说,每次写完日志或是对博客做了些改动,都会同步远程的Github仓库,重复的在终端执行git XXXX的命令,国内连接Github很不稳定,所以有时需要重复很多次,很麻烦的一说,今天我们就要解决掉这个痛点的。
之前创建了一个Python和JavaScript的学习交流群,有好几年了吧?这几天在QQ搜索Python是不知怎的排名突然靠前了一点,导致很多新人加了进来,一些新手的提问真是让人无语。。。。我以为都是AI元年了,怎么还会有这么多不会提问的孩子呢?
博客页面不仅需要简介大方漂亮美观,还需要一些动态的效果,如果引入动态的GIF图片其大小会影响页面的加载速度,这里推荐一个JavaScript的打字机效果库Typed.js,其漂亮的打字机效果和简单的使用方法,值得博主拥有。
由于换了Windows系统,之前的代码都一并拷贝过来了,今天运行了一个fastapi写的程序,结果报错了,这里分享一下解决的过程。
这几天体验了Stable Diffusion的强大,被AI绘画给惊艳到了,Stable Diffusion,是一款开源免费的AI动画生成工具,如果机器配置还可以,推荐你试试,操作整体来说很简单。
今天发现SD ControlNet openpose竟然报错无法使用,这里分享一下解决这个错误的过程。
对于一些超小型且数据临时并不重要的web应用,可以考虑把数据存储到浏览器中,使用浏览器API:localStorage
闲来无事,琢磨着体验一下react吧,花了一天的时间看了看react的官方文档,然后能照着以前用vue写的ToDo使用react重构了一遍,这里简单记录并总结一下学习过程。
由于更换了机器,这阵子可能开始使用Windows系统了,有8年左右没怎么系统的使用Windows了,今天刚接手就遇到了问题,终端下运行pnpm,结果PowerShell报错:因为在此系统上禁止运行脚本的解决。
一步一步的快速搭建前端React+TailwindCSS+daisyUI开发环境
今天闲来无事,打算创建一个react的项目玩玩,但是发现使用`npx create-react-app`无法创建react项目,如果添加sudo前缀,虽能创建,但是无法修改项目中的文件,这可奇了个怪了?!
我那台2015款的Macbook Pro A1389的电池终于又挺不住了,鼓了个大包,算了,还是拆掉吧。
在前端Vue项目开发中,数据的跨组件状态在某些场景下是很有必要的,当你在一个SPA单页面的APP中需要一个全局变量的时候,Pinia是一个简单而又高效的选择。
之前新主题有个主题切换的功能,使用了下拉菜单,但是这个下拉菜单在webkit下有兼容问题,下拉菜单弹出后不能收回,但是最后这个兼容问题却奇怪的被百度统计代码给解决了!
新主题做的很满意,主要是在于技术选型、策划、编写的过程中很畅快,让这个39°炎热的初夏有了一丝丝凉意,唯一美中不足的就是iPhone的Safari浏览器有个兼容性问题让人头疼。
花了几个小时基于daisyUI Tailwind CSS做了一个博客主题,很早就想把博客的样式换成基于Tailwind CSS为基础框架的,今天终于实现了。
搭建、部署、专心撰写博文,是每个博主都需要花费一些心思去做的事,每个博客就像一扇窗,我们透过窗口看到的那些光就是作者内心真实的表露,有些强烈如火焰,有些温柔如月光。但是有些,我真特么的想一脚给他踹关上。
对于静态博客来说,对于页面的批量生成和更新需要更快的速度才是最佳,这里推荐Python的异步协程文件处理方法,可以达到很不错的速度!
使用之前编写的Matrix JavaScript代码生成器做了一个动态的头像,效果还不错,分享给大家,喜欢的可以试一下,做好了嵌入自己的网站使用还是挺酷的!
在web日常中表单是必不可少的,处理数据的输入与交互在web站点中是非常重要的,Django提供了一系列的工具和库来帮助您构建表单来接收网站访客的输入,然后处理以及响应这些输入。
每次看到有关独立博客的博文,都觉得这类博文比较沉闷悲观,大多都是阐述玩独立博客的人不多或是越来越少,充满着怀旧的复古气息,博主一般都会对自己从建站到现在是如何坚持过来的洋洋洒洒的写上一篇,嗯?咱就爱看这类的博文,一个博主真实的一面。
使用Python编写并部署个人静态博客这个系列写第一篇的时候这是信心满满,以为会有很多同道中人,但是发现独立博客都挺少了,自己编写并部署博客的更是少的可怜。这就好比用电饭锅做饭,难道还要自己研究怎么做电饭锅?直接使用WordPress或一些静态站点生成器不好吗?嗯,挺好的,但是我还是选择自己编写并部署自己的博客。
复制文本到剪贴板本应该不难。它不应该需要配置的繁琐步骤或大量的加载空间。最重要的是,它不应该依赖于Flash或任何臃肿的框架clipboard.js。
今天,有一个应用需要更高版本的node.js,但是我从来都没有升级过node.js,特意Google了一下,发现一个超级简单的升级node.js的方法,这里简单的记录一下。
今天有一段代码需要用到JavaScript的防抖功能,忽的想起lodash中有这个功能函数,由于代码比较简单,只需直接引用CDN即可,便在网上搜了CDN直接引入,但是在使用_.debounce方法的时候却报错`_.debounce is not a function`!真是奇了个怪了!
今天写了个Matrix 矩阵 JavaScript代码生成器,其实几年前就用Python的pygame实现过一个Matrix,最近在玩JavaScript canvas,索性使用JavaScript原生代码又撸了一遍,并且做了个代码生成器,方便修改Matrix的一些参数。
web站点的上下文对于新手可能有些陌生和晦涩,这个东西有什么用?上下文就是一个变量或是函数,在整个web站点中都可以调用并获取其中定义的值。在Django中,全局上下文(Global Context)是指在每个视图中都可用的全局变量或函数,可以在模板中直接访问。Django提供了一种机制来定义全局上下文,使得这些变量或函数在所有的模板中都可以使用。
在Python中进行一些不是很复杂的数据库操作的时候我们都会选择使用一些ORM框架,主要的ORM框架包括Django ORM、SQLAlchemy、Pony ORM、Peewee和Tortoise ORM等。这里Django ORM在使用方面更为简单和人性化。但是Django ORM和Django的绑定很紧密,如何单独使用Django ORM呢?在非Django项目中使用Django ORM?
Django的页面渲染是通过Django的模板语法在模板中渲染上下文的变量来进行输出的,Django 的模板语言是为了在强大和简单之间取得平衡而设计的。它的设计让习惯于使用 HTML 的人感觉很舒服。如果你接触过其他基于文本的模板语言,如 Smarty 或 Jinja2 ,你应该会对 Django 的模板感到很舒服。
作为一个网络框架,Django 需要一种方便的方式来动态生成 HTML,最常见的方法是依靠模板,一个模板包含了所需HTML输出的静态部分,以及一些特殊的语法,描述了如何插入动态内容。
昨天升级了macOS系统到macOS Monterey,之后每次打开终端都会有一些提示,真的好烦人啊。
大多数应用都会和权限与权限管理打交道,有的时候我们希望有一套拿来即用的权限管理框架,既可以在小型的个人应用中使用,又可以应付大型应用的复杂权限的管理,Casbin可以满足你的这个小小愿望.Casbin支持多种编程语言,今天我们来试试Casbin在python下的简单操作.
我有一台老机器MacBook Pro(2015)的,最近有些软件提示如果系统不升级到macOS Monterey,软件将不再提供最新版的支持与升级了,之前升级过一回macOS Big Sur,体验非常糟糕,后来就退版本了退回了macOS Mojiave,这次我有忍不住升级了,但是这次是最后一次系统升级了,在之后的版本就不支持这个老机器了,所以豁出去了,还好升级后使用体验还不错,记录下来供有相同经历的友人参考。
Tailwind CSS 在任何特定于框架/技术的UI开发中都有发展趋势。我发现了一些最好的使用基于 tailwind CSS的组件库,您可以在其中直接使用tailwind自定义组件。
在前端开发中,数组是一种常见且重要的数据结构。数组提供了许多便捷的方法来操作和处理其中的数据。本文将简单介绍前端中数组常用的API,包括添加、删除、截取、合并、转换等操作。
在Vue+element+Vite项目中设置 Tailwind CSS。
在Django中,路由由URL模式和视图函数组成。URL模式定义了URL的结构和匹配规则,而视图函数则定义了当URL匹配时要执行的代码逻辑。Django的路由系统允许你根据URL的不同部分进行模式匹配,并从URL中提取参数传递给视图函数。
SQLAlchemy和Django都是流行的Python框架,用于处理数据库关系。虽然它们都提供了关系字段的概念,但在实现和使用上有一些不同点。
Django是一个使用Python编写的开源Web应用程序框架,它提供了一种方便的方式来处理数据库关系。Django的关系字段允许你在模型之间建立各种类型的关联关系,如一对一、一对多和多对多关系。以下是Django中常见的关系字段及其示例。
这段代码的效果是,为h1标签设置一个彩虹渐变的背景,并使文本颜色透明,从而实现彩虹渐变的文本效果。
Django的ORM操作非常简答,几乎把所有你能想到的数据库的操作都封装了,即便没有你需要的,也可以使用原生的SQL语句进行查询。
Django的ORM在Python中算是数一数二的,使用起来非常的简单和丝滑,文档也写的简单直观,相对于SQLAlchemy有过之而无不及。
今天打包一个项目,发现element button 样式被其他矿建的样式覆盖了,项目里还使用了`tailwindcss`,当时打包的时候提示文件大小超过了默认值,我就修改了vite build的配置项chunkSizeWarningLimit,并且使文件分开打包,然后就发现element的样式后边始终跟随一个样式表,会覆盖element button的背景颜色的样式,网上搜了很多方法都没有效果。
解决vite打包超出默认值,出现警告的错误。
对于web应用的编写应该从哪里开始呢?如果包含了数据的增删改查,那么对于使用Django开发web应用来说,从模型(Model)开始最好不过了。模型准确且唯一的描述了数据。它包含您储存的数据的重要字段和行为。一般来说,每一个模型都映射一张数据库表。
许多年前曾经接触过Django,那时候还是1.X版本,现在都到了4.2版本了。今天抽空复习一下有关Django的相关技术要点。
博客的静态页面的生成都是由博客的基础数据支撑的,搜集博客的基本信息和博客文章数据,是生成博客静态文件的核心功能。
这几天一直琢磨这给博客文章页面添加个第三方的评论系统,最好是免费的,然后就搜到了`giscus`,从安装到使用,用一个字来评价:真特么绝!
一直想对博客页面的时间进行格式化,把标准的时间格式修改成XX时间前或相对时间,因为时间已经直接输出到了页面DOM中,所以考虑直接使用相关的js库来实现比较方便,搜了一下发现二个JavaScript的时间处理库比较不错,他们是:`Moment.js`和`Day.js`。
async和await关键字让我们可以用一种更简洁的方式写出基于 Promise 的异步行为,而无需刻意地链式调用 promise。而FetchAPI可以通过网络访问资源,您可以发出HTTP请求(使用GET和POST其他方法)、下载和上传文件。
但是添加后我想测试一下看看请求中headers是否添加了`fetch()如何读取请求中的`user-agent`?`,本来希望打印`response`中的herders来查看`user-agent`是否伪装成功,直接在fetch的response中遍历headers是无法获得`user-agent`这个属性。所以只好搭建一个临时服务器端来打印请求的request。
这阵子忙里偷闲的更新了一些博文,因为之前中间有段时间没有更新博客,所以对独立博客的这个圈子了解的也不是很多,最近通过一些独立博客的友情链接,发现了几个有意思的关于中文独立博客聚合的网址,觉得很有趣,不敢独享分享给大家。
今天想写一段前端的效果,然后就手动使用原生JavaScript生成了一些HTML的DOM,其中有一些是带有`display:none;`隐藏的css属性的,我的本意是想隐藏这些元素并且不占用空间,但是使用JavaScript动态生成的DOM,动态添加的css属性`display:none;`的话,元素就会发生只隐藏但空间占用的情况还是存在。
TailwindCSS上手确实很好用,有点明显,但是坑也挺多的。本来打算使用TailwindCSS制作一个全新的博客主题,但是在实际的使用过程中有一些不爽细节不吐不快。
今天在vscode中安装Tailwind CSS IntelliSense这个插件,但是安装完后,编写HTML中的class的时候并没有得到tailwindcss的代码提示,看来配置项设置有问题。
Tailwind CSS是一种和传统CSS编写方式不一样的开发模式,Tailwind CSS编写大量的css的class,预置超多的css样式,让开发者可以通过在HTML的class中以命名的方式去调用这些class,几乎可以不用去写style的代码,只使用class的名称来代替。
Git提示 ! [remote rejected] master -> master (failure) 的解决办法。
很久以前,在JavaScript中发送请求或者获取资源的时候很多人都是用的是`jQuery`,直到最近一直使用`axios`,但有的时候不想使用第三方的请求的库,这个时候你可以试试Fetch。
这阵子一直在读编程相关的工具书,枯燥乏味的很!昨天偶然间在哪里?不记得是哪里看到的有人推荐《写作是门手艺》这本书,赶紧去京东淘了一本,今天就收到了。
Link-Validator 一个检测对方网站友情链接页面是否添加自己网站链接的JavaScript脚本。
要创建链接悬停时滑动的下划线效果,可以向锚点标记添加伪元素,并使用CSS过渡动画来显示它。
css有很多神奇的效果都是使用CSS伪元素利用视觉差来制作的,以前没怎么深入的研究过css,这次复习css的知识点才恍然大悟,原来css这么cool。
要在CSS中创建动画,我们可以使用animation属性。该属性允许我们指定动画的关键帧、持续时间、时间函数、延迟和迭代次数。
CSS的transition允许您对CSS属性的更改进行动画处理,这对于在网站上创建平滑和视觉上吸引人的效果非常有用。
Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。而Element Plus是一款基于Vue3面向设计师和开发者的组件库
最近新注册了一个域名:suiyan.cc,自己写了Python脚本生成了静态页面,域名绑定了GitHub的静态页面,然后开始提交到各大搜索引擎,目前提交了Google、bing.com和百度。
coding_blog一款适合程序员的简约博客主题。主题模板采用了jinja2的模板引擎,使用了Bootstrap 5.3 等框架,模板设计移动优先。
JianCe是一个简简单单的学习结果检测的小工具,通过设置一组在线试题(题型包括:单选、多选、判断、简答)来检验学习结果。
数据分页在项目中的使用频率是非常高的,但是对于新手来说是一个难点和痛点,这里我记录一次数据分页从环境搭建到最后页面的渲染的过程,对于新手可以用来参考。
simple_blog是一款侧重与内容的博客主题并适配移动端。主题支持亮色和黑暗主题在线切换。
实现静态页面的输出其实很简单,按着顺序来就行:搜集Markdown文件和站点配置文件->组织数据并渲染模板(jinja2)->输出HTML并保存到静态目录中。
在前端界面的设计时,经常要用到css的布局属性,这里主要对flex、gird做一些学习上的总结,flex和grid都是CSS布局模块,允许响应式和灵活的设计。但是,它们具有不同的用例和属性。
异步编程是JavaScript中的一个重要概念。为了理解异步编程,首先需要了解同步编程的工作原理。在同步编程中,代码按行执行,每行必须在下一行开始之前完成执行。当处理长时间运行的任务或需要等待外部资源时,这可能会导致性能问题。
最近写了一些前端的项目使用了一些框架例,但是突然发现自己的前端基础是如此的渣,渣的自己好尴尬,遂决定重新学习并复习一下前端的HTML CSS JavaScript基础。
上次我说这话的时候还是2022-09-23,一下子都过去大半年了!花了三天的时间把之前写的静态博客重构了,这次的重构还算满意挺开心的,重构达到了预期的效果。
独立博客是指个人独立运营的博客,通常是由个人自己设计、开发、维护和更新的。相比于其他博客,独立博客可以自由定制,自制主题,自由评论不受平台限制等优点。
大道至简,返璞归之,这是一款侧重与内容的博客主题,本项目为[碎言静态博客](https://github.com/bosichong/suiyan.git)主题。
我想提醒所有程序员兄弟姐妹们,要保护好自己的颈椎和肩膀。长时间保持同一姿势容易导致肌肉疲劳和紧张,从而引起颈椎病和肩周炎。因此,我们应该每隔一段时间就起身活动一下身体,适当地放松自己的颈椎和肩膀。此外,我们还可以采取一些预防措施,例如使用合适的电脑屏幕高度、定期锻炼颈部和肩部的肌肉等。让我们一起保护好自己的身体,更高效地工作!
碎言这个名称取自与"碎言片语",码兄累了吗?累了就休息一下,为未来的自己留下一些碎言片语吧。
最近更新博客的push更新到GitHub的仓库,更新之后总是发现域名莫名的失效了,我也没有动任何配置啊?为什么会时效呢?
Pico.css是一个简单轻量化的CSS UI框架,最大的特点是样式都基于HTML原始的标签名和内置的属性,少用甚至是不用class来定义样式,写出来的代码语义清晰,可维护性强,能够帮助开发者构建自己的UI系统,也可以直接用于快速的小型项目中。Pico.css在Github上已经有高达8.8KStar。
好久没有更新blog,最近抽些时间继续更新blog,把一些未完成的代码和技术债务更新完成.
Python编写的简单版键盘精灵,可以替代你游戏中的卡键盘和鼠标宏。
Flask-SQLAlchemy使用学习笔记:一对一、一对多、多对多关系
Flask-SQLAlchemy,使用学习笔记:简单的配置及使用
Flask项目配置(Configuration)
项目需要在Python的虚拟环境下来安装管理这些扩展,这样才会方便项目在其他地方进行扩展包的安装。这里推荐pipenv来管理虚拟环境和扩展。
conda 常用的命令
在学习和编写Python代码的过程中我们经常会用到pip来安装一些其他包,用pip下载很方便的,那么如果我们自己写了Python的代码包,如何能让别人也试用pip来进行安装呢?真巧,我这几天就打包了一个自己写的程序发布到了pypi.org,写个上传记录供大家参考。
装饰器(decorator)是干嘛的?对于受到封装的原函数来说,装饰器能够在那个函数执行前或者执行后分别运行一些代码,使得可以再装饰器里面访问并修改原函数的参数以及返回值,以实现约束定义、调试程序、注册函数等目标。装饰器一般返回一个包装器(wrapper),而functools.wraps就是装饰包装器的装饰器。
npm更换源与nrm安装与配置
pip临时修改源和PYPI国内源路径
Vuetify的安装及配置
webpack是前端的一个项目构建工具,它是基于Node.js 开发出来的一个前端工具. webpack可以完美实现资源的合并、打包、压缩、混淆等诸多功能。
在Vue中使用路由vue-router
Vue组件中的数据传递
Vue中的组件
Vue中的监听
Vue实例基础
使用碎言静态博客依托码云Pages搭建自己的免费博客
经过这段时间的努力,终于把博客成功的更换成了自己开发的碎言静态博客,也算是对这段时间学习JavaScript的一个总结。
由于项目总是有一些小BUG,回想了一下项目中的JS文件的组织问题,估计应该是JS文件分散造成的加载不稳定,有时会造成一些变量莫名的未定义,事已至此,只有将这些文件打包到一个文件中就可以很好的解决这个问题,但是今天在网上搜了一些都是最近流行的打包工具,感觉功能过于丰富,以当前的项目来说用这些流行的打包工具有些大材小用了,而且学习成本高了一些,后来看了一下手头上的两JavaScript本书都推荐Ant打包,所以决定按书上的来吧,省时省力。
孩子的学习总是让父母担忧,英语学习也是让家长的头疼之事,做为程序员老爸不能整天忙于编程而忽视了孩子的教育,我们也要搞点事情。孩子英文单词到底背的怎么样了?别怕,用PyWordTest,创建题库,轻松搞定孩子的英语单词拼写情况。
在Python程序的编写中,我们经常要为程序配置一个配置文件,有了配置文件,可以记录一些应用的参数配置,方便下次使用时直接调用。
写在我的博客PV10万时:聊聊编程与画画。
FileDialog是一个文件选择框,我们可以根据弹出框选择文件,确定后返回该文件的地址。
菜单是程序经常用到的小部件,我们来看看如何创建。
Python os.mknod 运行报错无法创建文件
wx.ListBox是以中数据展示的小部件,使用方便简单,可以用来展示比较单一的数据,例如:各种地址,名称列表等。
wxPython dialogs 弹出对话框
下拉列表框,可以通过下拉列表选择内容,在使用中可以为内容节省不少空间,是GUI中比较常用的小部件。
单选及多选按钮也是程序中经常使用到的互动小部件,使用频率也是很高的,对于选择按钮,我们重点需要了解的就是触发事件, 通常,单选我们需要得到一组按钮中的选择项值或是键值,多选,我们只要知道每一项返回的布尔值即可。
按钮是在GUI中使用率最高的一种组件了,点击按钮触发事件可以说是非常普遍的事了。wx.Button使用起来操作简单。
和大多数GUI程序一样,wxPython也有许多的事件可以绑定,这样才会有点击按钮发生行为事件的可能。
wxPython的布局,窗口程序中会用到很多的小部件,有序的排列这些小部件可以让应用更直观,
wxPython的安装和使用
Python os.path.dirname(__file__) 在终端命令行下报错
我们模拟一个项目的多人Git协作,假设多人合作至少二人,并且添加合作人员进入项目为开发者以上权限。
孩子上小学一年级了,加减乘除的口算就要开始练习了,估计老师肯定会让家长出题,所以提前准备一下,利用Python开发了一套自动生成小学生口算题的小应用。而且今天是程序员节,撸200行代码庆祝一下。:)
好久没有更新自己的博客了,最近经历了很多变动,所以人生的规划也发生了一些微妙的变化。
最近买了两本算法相关的书,快速了翻看了一下,原来算法真是编程解决问题的最基础要素,以前很少关注算法这块,以为学了基础了解了一些框架包模块等就是学会了编程,请原谅我。。。
当年电影《黑客帝国》中下落的字符矩阵大家应该都会有很深的印象,即使今天重温一遍这部经典之作,仍然会觉这种电脑特效做的真帅啊,什么时候我也能做出这种效果来?想做就做,既然人家能做出来我们也能,好吧,先上图,最近不是流行什么开局一张图么?
记得以前用java写过一个tetromino,这么多年了,回头想想,竟然什么都不记得了。。。愿码界的神们原谅我的无知与过错,如何用Python来写一个俄罗斯方块游戏呢?
极速学习C++其实听起来很可笑,怎么可能呢?如果不巧你正好有其它编程语言多年的学习与实践经验,或许这个想法还真能实现。
在学习Python的时候,有时我们只是想了解一下模块或是函数,或是测试一些小小代码片段,或是在shell中结合Python一起使用,有没有简便的工具或方法呢?有的,你可以试试IPython.
在编写游戏的时候常常不知道从何处入手,如果真的想不出从哪开始写,不妨从游戏的背景开始^o^.
转眼间时光匆匆流过,稀里糊涂的又过去了一年,大约2017年6月时我开始了博客的搭建与设计,8月份上线运营维护,这期间又草草聊聊的写了71篇技术相关的博文。。。这一深一浅的一路走来,希望自己在编程的路上走得更坚实更努力一些!
以前学java的时候用java做了一个简单弹球小游戏,觉得还是蛮有意思的,这次用pygame重写一下试试,以前觉得游戏编程很简单,可能是考虑的太简单了,游戏的编写是步步为营,逻辑紧扣,错一点游戏都无法运行的,所以学习用面向对象方式编写游戏,是对python编程学习的强化练习,大家可以多试试。
pygame写起游戏都是函数式编写,对于一些简单的小游戏或许可以应付,随着游戏内容的增加,我们不可能只在一个.py文件中写下所有的游戏代码,这个时候,我们应该考虑对游戏中组件及对象进行封装,用面向对象的方式来进行游戏代码的编写。
python中有没有文件目录选择对话框?答案是肯定的,这个可以有。tkinter.filedialog这个模块就是负责选择文件及目录的。
Python生成器yield是编写基于处理管道,流或数据流程序的一种极其强大的方式,在《Python参考手册》中有一则实例非常简单实用,略加修改,分享一下给大家。
曾经以为数据库自己一定需要大的,好的,功能多的,处理数据快的,迸发牛的,现在想想就象上小学时时常想:以后考大学是北大还是清华呢?后来才发现自己真特么多虑了。
最近老妈骨折住院,在医院护理了有8天,终于回出院回家了。回到家第一件事就是想到之前学习了python,如何快速的复习一下曾经学过的python呢?
前几天在封装PY_RPG框架时,需要导入一些自定义的类、函数、常量的时候,发现始终找不到相关模块,后来参考书籍及网络上的一些经验终于解决了这个问题。
之前用java GUI写过一个简单的目录同步助手,前几天在WIN10下边想用的时候,发现竟然无法使用了,正好最近在学习python,所以用python重写了一简单的目录文件同步助手。
游戏中绘制圆及圆形的轨迹需求还是不少的,而且很多地方都需要用到圆及弧度的理论,如果想做些游戏的话,必须熟练掌握这些基本知识。
好开心,买的书终于到手了,极力推荐《Python游戏编程入门》!非常不错的一本书,另千万别买《Python和Pygame游戏开发指南》,好了,不要问什么,请叫我雷锋!
上次的代码中,除了绘制基本图形与图片外,中间还插入了一个小小动画,就是头像在不停的移动,这个移动确实简单了些,游戏中的的角色肯定不是简单的移动几像素那么简单了。
pygame的框架使用起来很简单,但这个框架功能也还算可以的,虽然网上对pygame评价褒贬不一,但对于其的存在必有其的存在意义,功能上虽然不能说是十分的完美,但对于新手来说,在使用和学习中还是很有价值的。
这阵子一直在看有关Python相关的书,Python上手确实很简单,但这并不意味着Python是一门浅显的编程语言,语法简练确实让我们节省了大量的时间。不过当你深入的学习Python的时候,比如:装饰器,推导,多线程及多进程,协程,高阶函数,元编程等等等等很多,你会发现,Python的深入学习并不是很简单。会写代Python和会优雅的编写Python代码是两回事,出来混的,坑迟早还是要挖的,这不前几天协程的深入学习,搞的我很不爽,到现在还是一头雾水。
协程定义说的清楚明了的文章不是很多,手头上有几本Python相关的书籍,其中流畅的Python一书中解释协程的定义是我认为最简单明了的。
刚开始接触Python的时候感觉很清爽,入门很简单,但后边学到生成器和协程的时候就感觉有些吃力了,是时候深入的学习一下了。
为了不耽误稍后的学习进程,这个聊天室先码到这里,不想继续填坑了。服务器端用TK实现了图形展示,客户端依然终端。
学习套接字编程最好的方法就是从实际应用的开发中边学边用,这样对TCP服务器及客户端通信中遇到的知识点才会更加了解。
今天发布了一段代码,微博上有朋友在win10下边测试报错,看错误应该是中文编码问题,然后自己试了下,总结了一下原因
雷布斯曾说过:“必须写够十万行代码,不要心存侥幸。没有写过足够代码量的,想成为高手是不可能的,只能纸上谈兵!”,看来要成一名黑客10万代码量也许只是个起步。那么自己与黑客差了多少呢,要不咱统计一下吧。
一些站长常用的搜索收录、访问统计平台
聊聊Python闭包(Closure)的那点事。
功能强大设置简单的分布式多进程生产者与消费者模式
Python中为什么要用多进程编程?
在多线程任务中,线程对数据的操作是随机的,这个先后次序无法预测,如果利用多线程修改唯一数据,由于对数据操作的随机性,必会影响到数据结果的准确性,所以在多线程的任务的编码中,我们必须使用线程锁。
在编程的日常中,如果遇到大量相同并且重复的计算任务时,我们考虑使用多线程,多线程可以并发的执行程序中的函数,这样就可以更快的利用CPU计算结果,结省时间成本。
静态方法和类方法的定义
说起面向对象编程,除了那些晦涩抽象的定义,我脑海中印象比较深的就是那张王宝强的表情图:程序员?面向对象编程?哈哈哈没有对象你编毛程?
Python TK和Tkinter的GUI编程Event键盘鼠标事件
Scalet和Spinbox 是tk中用来调节刻度的小部件。
Scrollbar就是窗口中的滚动条,一般应用在文本框和列表框的外围,如果内容显示超出范围之外,就会显示滚动条。
Checkbutton和Radiobutton单选和多选按钮在GUI编程中是经常使用的选项选择方法,tk提供的单选与多选按钮功能虽然简约,但功能上也是足够应付日常应用了。
messagebox 弹出提示框 一共有七种常用方法,基本上可以应付一般简单的程序需求了
Tk的功能不多,但应付一般应用还是足够了,Entry和Text是Tk下边显示及处理文本的小部件。
listbox 列表框
菜单的创建是很简单的,先创建一个顶层的菜单加入顶层窗口root中,然后分别创建二级菜单就可以了。
Python编程中有时我们需要一些可视化的操作,如果功能相对很简单,可以使用Python内置的GUI模块:tkinter这个模块所提供的功能及部件不是很多,如果你用过java,和Swing、AWT相比,tk的所提供的确实是要少很多了。但是如果只是简单的显示或是数据展示,基本上还是够用的。
random,是Python中用于生成随机数模块,我们来了解一下这修模中几个常用的函数,这些随机函数可以应付一些日常应用了。
Python 对象引用与复制 (Python参考手册读书笔记)
Python 字符串格式化(%操作符)及format函数的使用,Python参考手册,字符串格式化章读书笔记。
看到喜欢的图片就会换上,不知道为什么会喜欢这些偏暖的色调,记得很久以前的有段时间,也曾偏爱冷色调调,可能偏暖色调更LOMO些。
出去旅游一个星期刚刚回来,上周是什么也没有更新,当我们要去做一件自己非常喜欢而又美好的事,就得去做更多不喜欢不美好的事来换取这个机会。时间是有限的,所以应当珍惜当下!今天就来复习一下Python 中有关时间的操作
python3的函数是简单简约的,但有很有个性,而且有一些很多意思的语法糖,了解并理解这些函数语法,是python学习中必经之路
.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。
在编程和计算机的使用中,与文件打交道是必不可少的,每天都要打开读取写入很多的文件,所以了解Python的文件打开、读、写操作是非常有必要的。
跟计算机打交道,和目录与文件接触应该是最多的了,所以,掌握Python中的目录与文件操作是非常重要的,本节主要介绍os.path模块的一些常用方法
当我们熟悉了re和Requests两个模块,就可以开始愉快的数据采集之旅了,我们先为自己找一些需要采集的数据,比如股票价格数据、新闻或是美女图片等,只要你喜欢。
Python 采集数据三步曲之[Requests开源协议的HTTP 库]
越来越多的朋友开始注意并喜欢上python,有时做为一个新手或是一个从其它编程语言转投过来的新人可能会稍稍有些迷茫,Python的学习应该从哪里开始呢?虽然雄心壮志万丈目标宏伟,但我们是否应该先订一个小小的目标呢?比如说先码一个简单的Python采集器
Mac OS X gitk窗口打不开及Git的升级方法
最近使用Django设计自己的个人blog,免不了要对程序的版本进行备份,所以用到了Git。Git确实是程序员居家旅游,编程备份之良药哇,本文旨在对Git日常使用中,使用频率较高的命令进行了一个简单的总结
Markdown 语法学习总结
折腾了一个晚上,终于把网站上线了,明天要把这几天的折腾记下来,不然用不了几天就会忘掉。这阵子自学Python Django感触很多,中间也是遇到了无数的坑,还好自己都挺过来了,以后学习Python的日子还长,学习还是要继续的,给自己打气加油!
python3 markdown模块解析markdown代码,blog中需要一个解析markdown代码的模块,测试了一下markdown模块 ,简单好用。
最近需要调试各个版本的折腾,所以虚拟环境是必须走起的。。。
碎言博客的名字,取自于碎言片语。很早就建立过很多杂七杂八的网站,具体页面底下有想写日志,关于suiyan.cc是今年初新注册的域名,但是写博客是始于2017年。