首页 > 其他分享 >用我十多年的“奇葩”经验,给在“挂吊瓶”的博客园几点建议

用我十多年的“奇葩”经验,给在“挂吊瓶”的博客园几点建议

时间:2024-08-28 22:38:33浏览次数:12  
标签:这个 吊瓶 博文 就是 服务器 博客园 奇葩 页面

初识博客园

我是08年开始接触开发的,一开始涉及的就是.net和java,记得那会好像是jar6来着,net嘛还是2.0
那时候包括现在,找资料很多时候会找到博客园来
一开始我以为博客园是很多博主成立的一个联盟,就是各自弄一个博客系统,然后公用一个域名
为啥会这么想呢?
因为我看高的博文都长得不一样啊!一般的一个博主就一套风格!!!
现在想想,我觉得这个差异化没必要存在,你搞些挂件即可,样式风格都变了,就变成杂了,对于品牌度来说没有好处!
国内目前能找技术的,博客园,csdn,掘金,知乎,还有其他啥?感觉在技术论坛这一块国内是真的少的!
当你在找资料的时候,如果找到博客园,那么答案大概在6成了,
如果找到CSDN,我感觉这个在3成!特别是CSDN那个资源下载,啥玩意都是乱套的!
其他一些没听过的,1成都没有,都是乱转载的,内容不全不说,排版还各种问题!简直就是一种折磨!

致敬为技术

很多人说这几年过来,博客园保留了对技术的执着
要我说,毛线的执着,就是懒
不知道是真的懒,还是对屎山代码的望而怯步
最近几个月,各种求助帖子,各种要抢救一下
我看很多人都提出了自己的建议,很多建议我觉得还是很中肯的
结果???
啥都没看到,至少我没看到博客园的改变!
所以毁灭吧,别为懒找借口!!!
我说懒,你还不信?你觉得是技术太难?

应用开发也就那回事

我从大概09年开始做项目,最先接触的是wince,估计很多人都不知道那玩意
那玩意我记得是用.net1.多的版本,后面才升级的2.0
最早接触的mobile页面哪有现在的那么牛叉的性能
那会的网络还是2g,所以你懂的,需要做到页面快速能打开,需要做多少的性能节约!
从webform入门后,先后接触开发过
winform(CD),对你没看错不是CS是CD,啥意思,就是直连数据库,后面才搞了一个S!
winform是用于开发管理端嘛,
那客户端就搞了那个wpf,还是net3.5的货色,wpf是个好东西啊,可惜推出的时间太早了
为了配合WPF,还独立开发对应的APP
Android(2.1),我记得是这个版本,那会4.0才刚推出,那会安卓还是刚热门,那个摩托罗拉的墓碑手机有人记得不
IOS(6),不太记得是5还是6了,反正那会7还没出,为啥?因为7那会才开始走扁平风格的
WP(8.1),这个估计现在的小年轻都不知道是啥玩意,没错微软曾经是出过几代手机系统的!
对你没看错,上面的都是独立开发的,而且都是用原生开发的,自己边学边倒腾!
上面的应用你要觉得简单,那就想错了,涉及的主要是socket,就是聊天,支持图文等那种
然后是把他们弄成一整套系统!
遇到的比较多的问题就是聊天区域的技术问题,那会找资料,偏门点的都得找洋文去
全部整完,给我得感觉就是剑在手,天下走!只要是应用开发,其实技术也就那样,没有多少东西是难得!
那开发就没难得事了么?
那还是有的,只是领域不一样而已,比如最近老火得AI模型,一些驱动开发
像游戏引擎,我就感觉很神奇得,不过这些走在前沿的和我们的关系不大,我们是使用者,就是个小普通!

所以博客园在干嘛?

我查了下博客园是04年成立的,到现在!!! 20年!!!
所以这20年,博客园成长了啥?
是不敢迈出去,还是之前还有钱赚,被糖衣炮弹给甜住了,现在到存亡了出来后悔了?
世上从没后悔药哈!

迈出第一步,节能减排

我是如何节俭的?以下说几个我经历过的事情

审视服务器的工具占用的资源

大家很容易忽略的一个元素,就是服务器上的工具,我见过一台服务器16GB内存的,结果业务的资源才占用400MB,其他的你以为就空了?
不不不
全部被所谓的工具吃了,什么gitlab,k8s,jenkins,apollo等等

场景一:
甲:你这个代码这样写,会内存泄漏的的
乙:不会吧,我从网上看到的啊,他们都是这么用的!
甲:... .. .
场景二:
甲:额,这个key存入redis咋没配置过期时间啊,那不是不会命中数据库了
乙:不知道,我接手前就是这样的,一直用得好好的
甲:我看数据库是有这个对象的,只是代码没读取,那不是一直使用redis了
乙:别改它,就这样,能用就行
------ 一段时间后,由于服务器内存吃紧,运行把redis的数据清空了 ------
乙:这个服务咋启动不了, 没改东西啊,咋回事...
场景三
甲:这个接口返回咋这么慢,还这么大,没多少数据啊,就一个表,10条数据都不到
甲:额,为啥图片也在里面,不是都存储一个url么?
乙:因为还有一台服务器也要用,为了方便就把图片存数据库了
甲:... .. .
场景四
甲:一天访问的PU不到100,则服务器内存满了(16GB的服务器)?
乙:我看看... .. .
乙:好了,我重启了部分服务
甲:这些进程是干嘛用得?k8s,jenkins,apollo,gitlab ... .. .
乙:部署服务用的,这个是部署管理容器的,这个是构建代码的,这个是配置中心 ... .. .
甲:额,有必要这搞么,代码服务才一点点!
乙:微服务嘛,都是这样部署的
甲:... .. .
场景五
甲:这个服务是不是有问题啊,内存泄漏了
乙:你咋知道?一直都运行的好好的
甲:我观察的,我都观察他2天了,内存就没减少过
乙:我看看... .. .
乙:没有啊,才占用400MB
甲:你升级了?我昨天看的时候已经800MB了
甲:被docker的规则,重启了,你看,这都重启12次了
乙:这不可以正常访问嘛,不管他
甲:... .. .

我记得上一次我提建议说过图片大小的问题,博客园默认上传时png的,我用默认转化成webp,图片从原来的77KB压缩到22KB!
结果来了一句啥?
图片的资源流量费用只占了10%
真是没当过家,柴米油盐酱醋茶,这里一块,那里一块,最后一算,你会发觉数目可不小!

你看看我的【贴代码】服务器时啥配置
就是阿里云的99/年的,2GB内存的那个轻应用服务器!
看看我这个2GB的服务器都运行了啥!

ps aux|head -1;ps aux|sort -rn -k +4|head
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      774800  0.2 10.0 2633064 194916 pts/0  Ssl+ Aug16  40:08 dotnet PasteSpider.HttpApi.Host.dll
root     1742666  0.0  8.6 2622480 166376 ?      Ssl  Aug26   1:57 dotnet PasteSoft.HttpApi.Host.dll
root     1347915  0.6  8.1 281684 156796 ?       Ssl  Jul09 436:53 /usr/local/aegis/aegis_client/aegis_12_13/AliYunDunMonitor
systemd+    2371  0.2  7.6 2251832 147600 pts/0  Sl+  Jul03 202:58 /opt/erlang/lib/erlang/
systemd+    2226  0.0  4.8 360052 92776 ?        Ss   Jul03   0:49 postgres: checkpointer 
root        2645  0.0  4.6 3585060 89308 ?       Ssl  Jul03  33:52 dotnet PasteTick.HttpApi.Host.dll
root         748  0.2  1.4 856520 28372 ?        Sl   Jul03 174:35 CmsGoAgent-Worker start
root         646  0.0  1.2 1321432 24868 ?       Ssl  Jul03   1:59 /usr/libexec/snapd/snapd
systemd+    2196  0.0  1.1 359916 21808 pts/0    Ss+  Jul03   3:34 postgres
root         903  0.1  0.8 474984 15556 ?        Ssl  Jul03 133:08 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P

你信不信我在这个服务器上还能使用CI/CD模式来部署我的服务!
CI/CD是啥?叫持续部署!在我理解就是你提交了代码,工具帮你把最新代码部署到服务器上!
实现这个的不是有个很流行的么,叫Jenkins!不过我这个2GB的服务器是不够Jenkins折腾的!

如果要给三方的工具评个分,那么nginx,redis,rabbitmq等我绝对会打优秀,至于其他的嘛,看情况,特别是在这几年节能减排的环境下,打分会更低!

思考服务代码本身

最近几年我比较喜欢的框架就是ABPvNext的,不过用的不是他原生的,时他的精简版,我叫他PasteTemplate,对一个项目模板!这样我每次创建新的项目就可以快速创建了!
为啥要精简呢?
原来的模块很多我都用不到,太臃肿了,启动都是慢半拍的,精简后感觉飞一样!
而且越简单的东西越不容易出错!
模块化嘛,后面需要啥再加回去!
别觉得这里省一点,哪里省一点不足挂齿!特别是WebApi,由于有访问量的特性,这个节省其实就能被放大的!
比如你能够在运行的时候节省1KB,那么在同样的资源下,你能接受的并发会更大,甚至能到倍数的差距!

不痛不痒的板块

所以呢,像博客园的很多模块我感觉直接就砍掉得了!
比如闪存?这个是啥玩意?初衷是什么?
你说他是一个聊天的吧,基本的聊天界面都不像!
你说他不是聊天的吧,他能实时更新
或许设计这个板块的时候的初衷不是这样的,后面走偏了
居然违背了初衷,那,要么修正他,要么就抛弃他!
其他板块有没有这样的问题呢?

回复相关

还有那个评论的时候显示多少毫秒的,那个干啥呢?
你说炫耀技术吊炸天吧,我感觉也没有牛叉的,都几百毫秒了
你说监听是否出状态吧,你后台埋一个代码,超出多少发你自己手机上,来一个通知即可,所以发出来干嘛?
你不知道么?回复后,内容是做到了上屏,但是样式不一样啊!!!

UI相关

其他模块,看过几个页面,给我感觉就是各个阶段开发的,为啥?因为各个页面的风格都不一样
看了下代码量也不多啊,很多就是样式的问题,如果说对技术这么执着,那么为啥这个天天看的东西都没空改改呢???

现在都啥年代了,00后的都本25去了啊,你看看90后,00后的审美
你觉得你这个04年的时代风格的东西,他们能接受么?

千万别说他们不是你得客户对象
来如风雨,去似微尘。长江后浪推前浪,世上新人赶旧人
当初你的目标客户,终会随着岁月离你而去的
不是有一句话么,公司里面的有房贷车贷的,做错事了,你就可以直接开骂,他都不带还手的!
可你知道他们当初也是初生牛犊不怕虎的!

所以你得跟随时代,改变从看得见的UI开始,绝对错不了!

迈出第二步,保持初心

一眼看,满目都是不平,那有没有优势的地方呢?
至少我目前找资料的话,进入到博客园的话,我心里是

标签:这个,吊瓶,博文,就是,服务器,博客园,奇葩,页面
From: https://www.cnblogs.com/pastespider/p/18385640

相关文章

  • 博客园-awescnb插件-geek皮肤优化--浏览器ico图标修改
    简介通过js方式自定义修改博客园-awescnb插件-geek皮肤下浏览器ico图标图标准备准备自定义的图标,上传至博客园个人的相册中代码注入定义自定义HTML:博客园->管理->设置->页脚HTML代码添加相关代码//更换ico图标functionupdateICO(){varlink=document.qu......
  • 博客园美化系列第四弹
    <!--鼠标点击特效--><scripttype="text/javascript">vara_idx=0;jQuery(document).ready(function($){$("body").click(function(e){vara=newArray("❤富强❤","❤民主❤","❤文明❤","❤和谐❤"......
  • 博客园美化系列第五弹
    <!--鼠标星星--><scripttype="text/javascript">if(screen&&screen.width>860){document.write('<scripttype="text/javascript"src="https://blog-static.cnblogs.com/files/vivin-echo/curs......
  • 博客园美化系列总结
    页面定制css代码//鼠标指针body{cursor:url('https://files-cdn.cnblogs.com/files/miluluyo/cursora.ico'),auto;background-color:whitesmoke;//修改背景颜色为半透明}//loading@keyframesspin3D{from{transform:rotate3d(0.5,0.5,0.5,360deg)}to{transfo......
  • 博客园美化系列第一弹
    博客园美化系列第一弹首先要确保你已经申请开通博客「理由随便写,积极向上即可」,且已通过审核。然后进入【设置】,申请js权限。申请理由举例「从网上找的,当时直接复制上就通过了」:尊敬的博客园管理员:您好,我想通过js定制化我的博客,麻烦通过下我的申请。谢谢!通过审核后,......
  • 博客园-awescnb插件-geek皮肤优化--公众号卡片
    简介博客园-awescnb插件-geek皮肤暂不支持配置展示公众号二维码,此文章目的使用手动注入方式自定义实现公众号卡片效果效果展示公众号卡片动态效果鼠标移入前为公众号指引页鼠标移入后显示公众号二维码切换动画为动态反转首页展示实现在博客日历元素blog-......
  • [转]插值-样条插值 - 努力的孔子 - 博客园
    百度百科定义插值:在离散数据的基础上插补连续函数,使得这条连续曲线经过全部离散点,同时也可以估计出函数在其他点的近似值。样条插值:一种以可变样条来作出一条经过一系列点的光滑曲线的数学方法。插值样条是由一些多项式组成的,每一个多项式都是由相邻的两个数据点决定的,这样,任......
  • 博客园-awescnb插件-geek皮肤优化--公众号卡片
    简介博客园-awescnb插件-geek皮肤暂不支持配置展示公众号二维码,此文章目的使用手动注入方式自定义实现公众号卡片效果效果展示公众号卡片动态效果鼠标移入前为公众号指引页鼠标移入后显示公众号二维码切换动画为动态反转首页展示实现在博客日历元素blog-c......
  • 博客园-awescnb插件-geek皮肤优化
    简介本文介绍博客园在使用awescnb插件中的geek皮肤时的一些相关优化,主要涉及博客园统计(blogStats)展示及自定义日历隐藏。皮肤安装博客园自定义皮肤工具推荐:awescnb博客效果优化1.隐藏右上角自定义日志展示直接通过更改css样式隐藏具体操作:博客园->管理->设置->......
  • 博客园T恤 TALK IS CHEAP 系列精梳棉升级款
    这款与第一款TALKISCHEAP系列T恤用的是同样的设计,版型有些不同,领口稍大一些,从我们自己的穿着体验看这款更舒适一些,经过总体评估,我们觉得这一款更好些,所以叫升级款,暂时还没拍实物照片。产品特点来自厂家的介绍:选用新疆地区的优质精梳棉定织定染,紧密砂线全棉面料,既保持其舒......