初识博客园
我是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开始,绝对错不了!
迈出第二步,保持初心
一眼看,满目都是不平,那有没有优势的地方呢?
至少我目前找资料的话,进入到博客园的话,我心里是