Tuesday, January 4, 2022

SegmentFault 最新的文章

SegmentFault 最新的文章


不忘初心、砥砺前行 | 躲躲在思否2021年 - 年度总结

Posted: 01 Jan 2022 07:58 AM PST

前言

一年一度的年终总结是必须要写的,回顾这一年的经历和成长,总结收获与成长,也对未来做一个规划,完成那些目标,那些梦想。即使很多没有完成,也不妨碍继续制定新的flag,继续努力,继续前行。

目录

  • 一. 今年学习的一些技术
  • 二. 生活感悟
  • 三. 我的目标和展望
  • 四. 小结和感悟

一、今年学习的一些技术

1.1 学习Vue3.0

由于vue3.0已经发布了,所以就开始去学习vue3.0基本语法,elementPlus的基本使用,以及跟 element2.0的一些区别;主要还是以看文档为主,结合文档的案例,拿到本地来实践。其实看文档是学习最快的方式,所以我觉得从文档里面学习新的技术,是效率最高的。

Vue3.0实战项目笔记

后面用Vue3.0还做了一个Bookmark的浏览器书签网站,代码是开源的,很多小伙伴也是蛮喜欢这个项目的,点赞也比较多,还蛮开心的,还收到两个小伙伴的打赏,真是感谢支持。后面时间稍微充裕一些,会做得更加细致和精美一些。刚开始写 代码没有抽离得很细节,但是基本是封装了函数去调用,这一点做得还可以。目前得到的反馈和好评都比较多,也谢谢大家的喜欢。

线上地址 :线上地址

1.2 深度学习及相关库

对深度学习比较感兴趣,就去学习了《深度学习》的一些基本概念,也算是入了个门,学习了监督学习,无监督学习,强化学习等基本概念。资源都是在B站上面找的,我觉得基本是一套体系的,所以很不错。当然我很推荐学习吴恩达的机器学习,公认的讲得好。

深度学习第一课 https://www.yuque.com/zhanhongzhu/tm3kar/tq169s

深度学习-第二课 https://www.yuque.com/zhanhongzhu/tm3kar/iardmp

由于学习深度学习需要学习很多常用科学库,比如numpy,pandas,于是就去菜鸟教程上面,刷了几遍 numpy的基本语法,反正python语法也是很简单的,就是有些概念理解起来比较费劲。

numpy基础知识:https://www.yuque.com/zhanhongzhu/tm3kar/sgq1nu

numpy使用:array:https://www.yuque.com/zhanhongzhu/tm3kar/yck9rk

numpy基本操作https://www.yuque.com/zhanhongzhu/tm3kar/pyhgg0

1.3 学习tensorflow

接下来去学了一波 tensorflow,这个是深度学习-神经网络标准的库,由 Google 开源,可以对定义在 Tensor(张量)上的函数自动求导。有很多的算法如CNN、RNN和LSTM算法。当然目前我还处于一个学习的阶段,还没到这一步。教程是看的 日月光华 老师的,讲的比较好。后面高阶的就是要收费的了。

当然需要搭建python环境,我是直接用的 minconda 在虚拟环境里面 装的 jupyter notebook,平时练习各种库的基本语法,也是特别好用的。

Jupyter Notebook介绍、安装及使用教程:https://www.yuque.com/zhanhongzhu/pbxarq/zu8a86

jupyter notebook 配置项安装:https://www.yuque.com/zhanhongzhu/pbxarq/gme9md

Jupyter notebook 代码自动补全,代码高亮:https://www.yuque.com/zhanhongzhu/llcok6/rl295k)

tensorflow第一天 环境搭建:https://www.yuque.com/zhanhongzhu/eapbvg/whk4q0)

Linux环境下安装Miniconda:https://www.yuque.com/zhanhongzhu/eapbvg/wl1dpe)

linux下安装python:https://www.yuque.com/zhanhongzhu/eapbvg/kwz2en)

miniconda安装jupyter notebook:https://www.yuque.com/zhanhongzhu/tm3kar/gefwxi)

miniconda安装jupyter notebook及初始配置:https://www.yuque.com/zhanhongzhu/tm3kar/mamtgx)

当然 学习这些之前,还需要学习一些基础的linux命令行,反正网上搜搜教程,也很简单,日常的就是重启,终止的一些命令,要么就是防火墙相关的。

linux防火墙开放指定端口命令:https://www.yuque.com/zhanhongzhu/eapbvg/xoyub7

Linux下远程访问Jupyter Notebook 配置:https://www.yuque.com/zhanhongzhu/eapbvg/xoyub7

1.4 tensorflow模型

tensorflow第一个模型

准备工作做完以后,就可以开始正式的使用tensorflow了,于是第一个就是 预测 收入与受教育程度的关系,后面就是学习其他的模型了,感兴趣的可以看下。

TensorFlow2.0 收入与受教育程度的关系:https://www.yuque.com/zhanhongzhu/llcok6/yg9g1i

tensorflow2.0 回归预测广告与销量之间的关系:https://www.yuque.com/zhanhongzhu/llcok6/embvk0

tensorflow2.0卷积神经网络MNIST实战:https://www.yuque.com/zhanhongzhu/llcok6/qirasn

ANN模型搭建及逻辑回归实战(信誉卡问题)tensorflow2.0:https://www.yuque.com/zhanhongzhu/tm3kar/vtvq3a

使用 Pandas 进行数据探索:https://www.yuque.com/zhanhongzhu/tm3kar/qn8kup

人口收入普查数据探索:https://www.yuque.com/zhanhongzhu/tm3kar/hgbppi

当然也可以先看 机器学习的相关术语,这样更加便于理解。

机器学习术语表:https://www.yuque.com/zhanhongzhu/tm3kar/sk1c7p

1.5 尝试Go语言之旅

也算是简单的时间,感受到机器学习的强大的魅力。反正就是觉得有趣,就去学习。恰好遇到 掘金在进行 《go主题月》的活动,于是为了拿到小的奖品,就开始学习 Go语言,总共是更新了7篇文章,也是觉得 Go语言学习起来,很快,语法跟其他的也相似。

Golang语言学习笔记(打卡✏️第一天)|Go主题月:https://www.yuque.com/zhanhongzhu/hpncx4/tsu2k6

Golang语言学习笔记(打卡✏️第二天)|Go主题月:https://www.yuque.com/zhanhongzhu/hpncx4/zbtgrw

Golang语言(打卡✏️第三天)map、递归、报错和练习题|Go主题月:https://www.yuque.com/zhanhongzhu/hz4q31/phreql

Golang语言(打卡✏️第四天)fmt格式化工具|Go主题月:https://www.yuque.com/zhanhongzhu/hz4q31/hip8vz

Golang语言 Gin框架环境配置、报错处理、接口调用、配置和日志管理|Go主题月:https://www.yuque.com/zhanhongzhu/hz4q31/di2amu

Golang语言[6] 递增的三元子序列/笨阶乘/矩阵查找/直方图的水量 |Go主题月:https://www.yuque.com/zhanhongzhu/llcok6/vhqhg0

  1. 逐步求和得到正数的最小值:https://www.yuque.com/zhanhongzhu/hpncx4/vyg8zq

1.6 学习二叉树

由于对二叉树的技术比较陌生,就去学习了二叉树。感觉非常神奇。

二叉树学习笔记

数据结构:一文看懂二叉搜索树 (JavaScript):https://www.yuque.com/zhanhongzhu/hpncx4/fv0hzm

二叉树学习笔记:https://www.yuque.com/zhanhongzhu/hpncx4/av83ef

实现一个二叉搜索树(JavaScript 版):https://www.yuque.com/zhanhongzhu/hpncx4/woztl8

数据结构与算法:https://www.yuque.com/zhanhongzhu/ue4in0/gg4uy3

1.7 C语言

由此 GO语言的学习,也告一段落,为了让学习的Go语言知识不随着时间的流逝而被忘记,所以,偶尔写leetcode题目的时候,就用Go写一下,也比较好玩,当然比较困难的题目,依旧只能用 JavaScript写出来。

无意间看到大佬们的排行榜,真的膜拜啊。参加周赛而且排名靠前的基本都是C语言,由此萌生出学习一波C语言的想法,说干就干。于是开始学习起了C语言。

C语言每日一题-第1题:https://www.yuque.com/zhanhongzhu/ue4in0/bhecmx

C语言每日一题-第2题:https://www.yuque.com/zhanhongzhu/ue4in0/tg2zyv

  1. 数组异或操作:https://www.yuque.com/zhanhongzhu/ue4in0/qd3o8o

1.8 搭建Jenkins

为了方便博客提交时,能够马上部署,于是就安装了一个 jenkins,用于持续交付和持续部署。

jenkins安装详解步骤:https://www.yuque.com/zhanhongzhu/hpncx4/iicpec

centerOS 重装jenkins:https://www.yuque.com/zhanhongzhu/hpncx4/ypbgw1

Centos7安装Docker :https://www.yuque.com/zhanhongzhu/hpncx4/yxuyhd

nginx启动、停止和重启:https://www.yuque.com/zhanhongzhu/hpncx4/ikl4kv

1.9 学习R语言

为了帮助小黄同学解决一些工作上的问题,又学习了一波 R语言,主要是绘制一些 科研方面的图像,很有意思,只需要安装 Rstudio ,然后编写R语言的程序,就可以看到绘制的图形。

VScode配置R语言的环境:https://www.yuque.com/zhanhongzhu/ga5t87/qd5s1w

R-001 绘制基本图形 plot点线图,条形图,散点图:https://www.yuque.com/zhanhongzhu/lmza0l/gn2spg

R-002 绘制基本图形 条形图:https://www.yuque.com/zhanhongzhu/lmza0l/mt7byu

R-003 ggplot2使用qplot()函数:https://www.yuque.com/zhanhongzhu/lmza0l/lxqmgv

Rust语言

当然这么多语言,肯定少不了 Rust语言,也学习了一手。

rust环境搭建与组件编写:https://www.yuque.com/zhanhongzhu/nl3255/mf5l6h

1.10 Leetcode算法

为了保持对代码的熟悉程度,保证学习的知识不随着时间的流逝而遗忘,刷leetcode是一个很好的方式,思考解决问题的方式,去想思路,是用双指针,还是动态规划,又或者使用回溯;会去思考,然后不断总结出规律,这样自己在巩固知识的同时,也能不断成长。然后是记录一些笔记之类的,也能让自己记得更加深刻。leetcode题解大概是写了60篇,简单记录自己的解题思路,后面回顾起来,对自己其实也是很有帮助的。

leetCode 算法

一看就懂,一写就懵?搞懂回溯算法,一口气刷了20多道题:https://juejin.cn/post/7045925463545348110

Leetcode(N皇后 II)通过率最高的困难题,我还有一套更妙的解法:https://juejin.cn/post/7045925463545348110

数据结构:一文看懂二叉搜索树 (JavaScript):https://juejin.cn/post/7032664451237183518

LeetCode 算法题系列(第一周) :https://juejin.cn/post/7014481570333458462

【算法】[困难]-直方图的水量-动态规划 :https://juejin.cn/post/6946533850654703647

【算法】搜索二维矩阵 暴力解法&二分法 4种语言 :https://juejin.cn/post/6945459237375967268

位1的个数 逻辑位运算符 :https://juejin.cn/post/6942454921375514632

两个数组的交集 :https://juejin.cn/post/6939373511974584333

LeetCode 验证回文串] | 刷题打卡:https://juejin.cn/post/6937260837178441735

1.11 数据

  1. 个人博客:更新67篇(大佬的文章)
  2. 个人语雀 600+ 篇(开发笔记)
  3. 公司组件文档
  4. Vue3.0 红隼书签(开源)
  5. npm发布文件预览组件
  6. 管理和协调5个省医保核心项目(最自豪的事情),改了1000多个需求和bug

二、生活感悟

2.1 一些感悟

无论做什么事情保持良好的心态,肯定是有好处的。即使你会遇到你看不惯的事情,看不惯的人,甚至你连一句劝解的话语都没有。但是只要你保持自己的内心,不随波逐流,有清醒的认识,不忘初心,不断积极向上,努力提升自己。我觉得其实也就可以了。很多时候,妄想用自己的行动,改变别人,反而让自己徒增烦恼。还不如多花时间在自己身上,去找到自己的不足,并且努力去改善。不为追求名和利,单纯只为了在未来预见更好的自己。

也许很忙碌和劳累,但是生活总归如此,有荆棘和困苦,也有成长和收获。记得刚进公司的时候,还只会按自己的思路去完成页面和需求,慢慢不断摸索,摸清楚了项目的整个体系和规范,上手就快了起来,有过焦虑,但是还是对着项目里面的组件,看了一遍又一遍,只是为了更快地熟悉项目的组件封装,工具类封装,以及代码规范。想来写代码,还是需要探索精神,不懂的地方,就标记下来,业余时间就去学习。其实现在想想收获也还蛮大的。同时也结识很多大佬,经常看他们的技术文章,反正就是很优秀。还比较喜欢看 阮一峰老师的公众号,每周推荐一些热门的资讯和科技类的新闻,也算了涨了很多知识和见识。平时是真的很宅的一个人,回到宿舍做做饭,看看游戏,看看书,写写代码,反正下点下班肯定是开心的,但是加班的话,也是还能接受。毕竟任务在哪里,有自己的责任,必须要去处理的,对驻场的同事和客户负责。

平时的爱好就是刷一些算法题目吧,反正如果太难就暂时先放着,稍微简单点的,就努努力把它写出来。遇到困难点的,但是最后把这个题目写出来了,就感觉还蛮开心和挺有成就感的事情。

2.1 炒股(开户即亏损)

后面其实就开始炒股,一方面原因是最开始买了基金进行了理财,行情好确实能赚到一些钱,但是有时候它是一个周期性的东西,从最低点涨上去,然后随着行情结束,慢慢又会跌下来。看你买入的时机,追高了自然也是会亏钱。基金总是赚了又亏,亏了又赚,算是一个需要长期持有的理财方式。当然还是看到一些基金经理,拿着散户的钱进行高位接盘的,然后持续亏损。正是因为看到了这一点,后来慢慢开始了解股票;从基本概念,K线图,各种辅助的指标,MACD之类的;当然其实更重要的是一个心态的问题;每天涨停的股票那么多,就看你抓机会的能力,买得好了,赚了一波就走,自己亲自操盘,感受赚钱来的快乐。亏的话,也只能总结原因,不断学习和了解这个市场的运行规律。当然这并没有什么规律,或者说,只是能根据自己的知识,对盘面上面透露的一些信息做出相对概率大的正确的判断。当然我并没有从股票里面,赚到很多,也没有亏很多,知足常乐。想要有很高的预期,是一定会栽跟头的,稳扎稳打,一步一步来,步步为营。

炒股是一门学问,妄想短时间内赚很多钱,必然会在更长的时间里,把赚的钱 全部亏掉。保持平常心才是最重要的。当然每天的涨跌还是能给本就枯燥的生活带来一丝乐趣,当然也可能是失望和难过。

2.2 旅行

图片.png
疫情原因,也没有去很多的地方旅行,十一的时候跟爸妈去了一趟莫干山风景区,想来这是第二次跟爸妈一起去旅行了,一路上说说话,看看风景,满满都是幸福的感觉。或许是因为慢慢长大,才慢慢发现,能够多陪陪爸妈,机会真的很难得,都在各自的生活里面忙碌着,忙着工作,忙着挣钱,都忘记了享受生活本有的美好和快乐。

然后就是南昌出差结束的前一天晚上,去了一趟 滕王阁,像个小孩子一样,绕着马路饶了好久,最后才看到了 滕王阁 上面的牌匾,外卖琉璃瓦在灯光的映衬下,非常绚丽和流光溢彩。旁边很多卖工艺品的商店,还有很多一起拍照的人们,每个人脸上都洋溢着快乐。进门想淘点工艺品,就四处看看找找,觉得带啥回去都不太方便,就挑一本南昌印象的明信片,手绘彩印版的,看上去还挺精致。

大抵是里面藏着了江西的美丽山水,所以老远看去,就觉得喜欢。有时间多出去走走,感受外面精彩的风景和人情,自己的心境也得到提升,也能收获更多美好。虽然每次看代码时,也能瞥见代码里面深藏的美好,但是有时候换个心情,我觉得也挺不错。往后的空闲的日子多了,想多去走走,毕竟现在还青春年少,再过几年,大抵也没有这样的心境了。其他忙碌的日子,做了很多很多的需求和改了很多很多的bug。好像也没啥可以说的,也算是为医保事业做出了自己的一份贡献。

三、我的目标和展望

3.1 2021年年初立下的Flag

    1. 熟练使用Vue3.0 以及了解原理 (基本完成)
    1. 掘金博客等级升到Level 4 (未完成)
    1. 阅读完15本书(未完成,只读了7本)
    1. 每周至少一篇技术征文 (基本完成)
    1. 每天一道Leetcode题目 (未完成)
    1. leetcode题目到年底突破400道(未完成,目前301/400)
    1. 坚持早起7:30 (完成)
    1. 体重保持在125斤 (完成)
    1. 熟练开车上路 (勉强完成)
    1. 深度学习股票分析量化交易模型(未完成)
    1. 上线旅游门户网站 (勉强完成)
    1. 每月至少更新3篇微信公众号或博客 (勉强完成)
    1. 学完Vue2.0源码两遍 (未完成,一遍都没看完)
    1. 年底炒股赚10000块 (未完成,亏损,但是不慌)
    1. 全家出去旅行2次(完成一次)

3.2 今年目标

    1. 复习六级单词两遍,英语比较重要
    1. 阅读54本书,读书笔记54篇
    1. 掘金博客等级升到Level 5
    1. leetcode题目刷到700道;
    1. 体重维持在125斤左右;
    1. 熟练开车上路
    1. 每周至少更新一篇微信公众号或博客
    1. 丰富旅游门户的功能;
    1. 学习vue2.0源码,vue3.0源码2遍;
    1. 炒股在回本基础上赚3万;
    1. 攀登三座大山;
    1. 学习深度学习课程并建模;
    1. 完成婚姻大事;
    1. 有一个自己的房子
    1. 基金理财赚4万
    1. 带领并提升小组技术水平(JavaScript,vue3.0)
    1. 全家出去旅行2次
    1. 深入学习Python、Go和Rust并实战;
    1. 结交更多志同道合有共同兴趣爱好的朋友;
    1. 学习股票找到自己的交易系统

四、年度的感悟

很多话,想写出来,但是话到嘴边,又停下了手里的笔。新的一年新的征程,新的目标,每天进步一点点,自己就离每一个小目标近一点。这样也更加贴近自己的目标,自己也会更加有动力和信心。积极锻炼身体,提升自己的修养和学识,向目标奋进。也给知己定一些要求,共勉。

    1. 积极向优秀的朋友或者同事学习,掘金、思否亦或是微信公众号遇到的各种大厂的大佬,经常看他们的文章,学习他们分析问题的思路,学习的方式以及对于新技术的热情。或许在不同的城市和地区,但是思想的交汇无处不在,希望自己也能脚踏实地,一步一步向大佬们看齐。
    1. 作为一名中国共产党员,有责任和义务积极学习党的先进思想,党的优秀领导的系列讲话,学习他们的思想,使自己跟党紧密联系在一起,跟党走,不忘初心。敢于担责任,有责任,有担当。敢于冲锋在前,敢于与破坏团队的不良份子做斗争。始终端正自己的思想,摆正自己的态度。弄清自己在团队中所处的位置,发光发热,贡献自己应有的力量。
    1. 对身边的人多点关心和问候,虽然平时工作很忙,可能对亲人和朋友的关心比较少,但是依旧要抽出时间,经常保持联系。规律自己的生活,早睡早起,积极运动和锻炼身体。有了健康的身体,才能应对更多工作和生活中遇到的问题。

来日方长,今后也会更新更多有趣、有用或者自己探索到的文章,感谢兄弟们这一年的支持,新的一年,一起加油,一起进步,让自己变得更加优秀。

本文参与了 SegmentFault 思否征文「2021 总结」,欢迎正在阅读的你也加入。

Web3.0是什么,为什么MetaVerse这么火?

Posted: 03 Jan 2022 07:09 PM PST

开头

大家好,我是Peter,今天是新年第一个工作日,那么我们一起聊点干货,Web3Metaverse元宇宙

image.png

Web3之前是什么?

web3之前是web1web2,这当然不是废话。

Web1.0时代

每个时代的产品都比较有代表性,1.0时代的代表性产品,国内应该是UC浏览器,这个产品当时非常成功,它主要是做手机浏览器,展示:震惊用户的内容,吸引用户点击浏览

用户在1.0时代,用户群体更多的是作为内容被动的消费者,例如我们经常开玩笑所讲到的,你去UC震惊部上班吧。然后制作出各种震惊用户的内容,吸引用户点击浏览阅读

1.0时代的产品,静态内容展示为主。

Web2.0时代

2.0的时代,代表的产品有TikTok,Youtube、抖音,内涵段子等,在这个时代,注重交互,用户生成内容上传到平台,推动社交媒体发展,用户从1.0的被动消费内容变成主动的内容创作传播者。

2.0时代的产品,用户主动参与内容贡献,推动传播,产品研发的公司更多是一个中介角色,负责统一调度处理

但是2.0的问题,也很显而易见,例如我们在某平台上卖货,由于我们需要某个平台的各种基础设施,平台必须抽成,而且我们要遵守他的规则,数据集中化存储管控,可以造假,可以被篡改,我们有可能并不知情,2.0致命缺点是没有体现出用户的价值

可是这些并不是所有应用都需要切换到web3场景的原因,而且web2的应用你可以一直用下去不用切换,国内大概率要等很久很久,或许不会用上web3.(具体下面会讲)

接下来我们重点聊Web3

Web3

首先,马斯克在推特上多次diss了web3,世界首富已经关注了

包括Reddit和Discord在内的一些公司已经探索在 2021 年底将 Web3 技术整合到他们的平台中。在用户强烈反对之后,Discord 后来宣布他们没有计划整合这些技术

万物都有两面性,我们看到了首富说它不好的时候,我们就要去深入挖掘web3的好。这是我的思维模式,一旦有多人大力反对的东西,我便会深入挖掘它的优势。一旦有多人大力赞美的东西,我便会了解它的劣势。

那到底什么是web3?

百度百科的介绍:

web3.0是在web2.0的基础上发展起来的能够更好地体现网民的劳动价值,并且能够实现价值均衡分配的一种互联网方式。

总体而言,web3.0更多的不是仅仅一种技术上的革新。而是以统一的通讯协议,通过更加简洁的方式为用户提供更为个性化的互联网信息资讯定制的一种技术整合。将会是互联网发展中由技术创新走向用户理念创新的关键一步。

由于涉及到区块链的一些东西在国内很敏感,我们可以看到百度百科也写得很隐晦。

我所理解的web3,是一种概念。主要实现可以分为以下几个点:

1.web2.0基础上引入去中心化机制,域名、分布式数据存储、分布式内容存储等方面,这一切都基于可靠的区块链,不可造假,一切可溯源,数据不可丢失。例如目前的IPFS,ensuser,以太坊主链都解决这些问题了

2.在第一点的前提上,解决2.0的核心问题:凸出用户的劳动价值,例如你在网上回答问题帮助了别人,你的钱包就会收到对应数量的coin。随时可以提现转账

3.内容敏感,直接截图百度百科的,主要是虚拟资产得到认可,上链。类似NFT,不会丢失,不可篡改,防伪,可套现

web3主要是理念的创新,凸显用户的劳动价值。这一切要基于区块链技术

由于今天主要讲的不是区块链技术原理之类的,等下次可以着重讲讲

Web3目前主要用到的技术:

web2.0基础上的技术加上:solidity,密码学,区块链原理,钱包概念,NFT理念,分布式存储(IPFS,星际文件系统 InterPlanetary File System),http3.0等。其他技术我暂时没用到,如果你有补充的可以在留言区补充

Metaverse?

最近同样一个概念Metaverse,元宇宙非常火

Facebook改名Meta.直接梭哈元宇宙,大家别光顾着看笑话,国内的传统互联网,电商红利期已经过去了。不过元宇宙不像一些博主讲的,是注重3D动画,是3D游戏之类的,因为这些技术现在也能很好的实现

元宇宙最核心的点,在于硬件。大学期间我买过VR眼镜,算是比较有发言权。加上21年底,我们公司年度旅游,我们部门去了珠海横琴

当时整整四层楼的VR游戏可以玩,这一次旅行,更让我相信元宇宙的未来。元宇宙的雏形是VR游戏,可是如何让用户有真实的体验呢?

我认为有以下几个可能:

1.VR眼镜+设备

2.脑机接口

珠海横琴的VR体验馆就是用的第一种VR眼镜+设备的方式让我们可以体验在雨林暴雨的夜开着摩托车穿越的感觉,我甚至当时差点吐了,太真实。

还有利用VR眼镜+过山车模拟出虚拟世界中翱翔在天际的感觉

用VR眼镜+座椅模拟出坐着坦克打仗的感觉

这一切都是基于硬件,软件技术目前不是重点。

我所理解的元宇宙,建立在Web3的基础上,可以有模拟仿真的世界让我们身临其境,而且可以赚取收益。例如一个场景:代驾小哥在家可以利用VR眼镜+配套设备+5G传输身临其境帮喝了酒的车主做代驾,利用区块链转账功能,完成后钱会自动转账到钱包。

我们在虚拟的世界中,工作,获取收益。钱会自动转账到钱包

等等...

为什么要搞元宇宙?

因为人口增长速度是有限的,要建造出更多新颖的东西吸引人们参与,才会运转得更快,传统互联网增长乏力。国内目前已经在搞NFT,虽然在打击虚拟货币,但是这个是一个积极信号

最后补充

由于同学都是纯前端工程师,没有完全参与过一个项目的前后端架构设计,所以我补充一个web2.0和3.0的架构对比图:

  • 3.0

  • 2.0

感觉兴趣的同学可以继续深入学习:DAPP的概念~

最后

目前在Web3.0,我也不敢说非常权威,况且3.0不好被管控,国内大概率不会有大的发展,但是对于在世界上走在前沿的技术概念,一定要有一个了解。

以上就是本次分享全部内容,觉得对你有帮助,帮我点个在看/赞/转发。 前端巅峰公众号会不定期分享国际上前沿的技术概念

SphereEx 完成近千万美元 Pre-A 轮融资,加速构建新一代数据库生态引擎

Posted: 03 Jan 2022 05:00 PM PST

2022 年 1 月 4 日,创新型数据库基础软件提供商 SphereEx 宣布完成近千万美元 Pre-A 轮融资。本轮融资由嘉御资本领投,红杉中国种子基金、初心资本、指数创投跟投。这是继 2021 年 5 月以来,SphereEx 完成的又一笔融资,也是公司成立半年多来完成的第二笔融资。本轮融资资金将主要用于 SphereEx 产品研发及商业化验证。

图片

SphereEx 是一家致力于构建新型分布式数据库基础设施的公司,由 Apache ShardingSphere 核心成员于 2021 年 4 月创立,同年 5 月获得红杉中国种子基金和初心资本的数百万美元天使轮投资。公司团队核心成员均来自头部互联网公司及知名基础设施软件提供商,具有丰富的基础软件架构、研发、实施、交付及市场化经验。

随着国内社会逐步迈入数字时代,作为数字经济的重要基础设施,数据库的重要性日益凸显。根据第三方机构评估,到 2025 年中国数据库市场规模将达到 688 亿元。可以想象在整个数据库领域中,将有更多的市场机会。另一方面,随着十四五规划的展开,开源生态得到来自政策层面的战略支持,开源所引领的全新协作方式正在深刻影响着企业应用技术的轨迹。作为开源生态的重要参与者之一,SphereEx 从成立之初就明确表示将在开源这条道路上坚定不移地走下去。作为 Apache 软件基金会的顶级项目,经过多年的沉淀与发展,Apache ShardingSphere 在 GitHub 上获得超 15K Stars 的关注,成为行业内最受欢迎的开源项目之一。其原生的开源模式,具有很强的网络传播效应,先发优势明显。

SphereEx 将站在 Apache ShardingSphere 这个巨人的肩膀上,构建优质的商业化产品和企业级服务。


基于可插拔架构底座发布首个 Database Plus 理念实践版

图片

为了使企业连接数据与应用更简单、增量和迅速地支持数据业务和多元生态支持的数据服务需求,SphereEx 推动了 Apache ShardingSphere 的微内核和可插拔架构模型的设计和落地,为社区用户提供轻量级与灵活度并存的组件化开源产品的同时,也为企业级产品提供了增量功能的统一入口。

在 SphereEx 的全力支持下,Apache ShardingSphere 5.0.0 GA 版本于 2021 年 11 月 10 日,进入 Apache 软件基金会三周年的纪念日正式发布,这是 Database Plus 首个理念实践版。Database Plus 是通过在碎片化的同构或异构数据库之上搭建使用和交互的标准层和生态层,并叠加扩展更多计算能力,使得所有应用和数据库之间的交互面向 Database Plus 构建的标准层,从而屏蔽数据库碎片化对上层业务带来的差异化影响。这一版本的发布,让 Apache ShardingSphere 正式开启了以可插拔架构为核心的全新阶段,实现了由过去数据分片单一功能,到现今异构数据库上层标准和生态的身份转变与能力提升。未来,SphereEx 将通过产品版本的持续更新重塑碎片化趋势下的数据库格局,打通数据与应用的沟壑,满足用户在数据库多样化使用场景的需求,为数据库行业带来全新的解决方案。


开源社区影响力 & 技术生态深度联合,加速商业化落地

SphereEx 始终秉持开放、多元、共建的理念,积极地连接全球的开发者和使用者,并推进 Apache ShardingSphere 开源社区稳定和活跃地发展。自 2016 年开源以来,ShardingSphere 吸引了大量的开发者,并在众多企业使用中积累丰富场景实践。现在 ShardingSphere 中文社区已高度活跃,海外社区也在迅速扩张。目前,Apache ShardingSphere 有超过 50% 的代码都源于 SphereEx 以外的社区贡献者,SphereEx 的种子客户全部是社区转化而来。

除了在开源生态方面的投入,SphereEx 也积极与产业链内提供行业领先创新型技术的厂商合作,增加共同的解决方案价值。目前 SphereEx 已经和华为开源的数据库 openGauss 及云和恩墨的发行版 MogDB 建立深度合作,形成一体化的高性能分布式解决方案。

由于在技术完备性、稳定性,以及社区活跃度方面均处于行业领先地位,SphereEx 的产品目前已经在互联网、金融、O2O、物流、云计算等多个领域企业的生产环境中使用,成为诸多公司的数据计算架构核心组件,获得了企业级用户的认可。


打通开源-商业模式定义企业下一代关键基础设施

SphereEx 致力于进一步推动 Apache ShardingSphere 的发展和演进,拓展全球用户社区,并为企业级客户提供基于 Apache ShardingSphere 的商业产品及服务。"为开源爱好者提供全职的平台,让社区更加开放和繁荣,是 SphereEx 创立的初衷;通过对开源-商业模式的实践,开辟开源原生类企业发展新路径,是 SphereEx肩负的责任。"SphereEx 创始人兼 CEO 张亮说道,"随着 SphereEx 持续投入,ShardingSphere 的兼容度、性能、稳定性都将再次大幅度提升。除此之外,SphereEx 将提供云上订阅和私有化部署等服务模式。"

商业化方面,SphereEx 将优先考虑赛道布局(如:Cloud),核心收敛稳定(如:水平扩展)和外围生态扩展(如:数据加密)的策略。在 SphereEx 规划的商业产品矩阵中,基于多云能力的系统建设,是未来工作的重中之重。与此同时,基于 Database Mesh 理念打造的革新数据库上云产品,也将加快研发。

未来,SphereEx 将继续加强开源社区的建设,加大技术研发的投入,并逐步开拓海外市场,进一步加速全球范围内的商业化落地。


相关阅读

专访 SphereEx 创始团队:获数百万美金投资,接棒 ShardingSphere 打造全新分布式生态
中国唯一一位女性 Apache Member 潘娟:我们还是要走出自己与众不同的 My Way
SphereEx 联合创始人潘娟入选《2020 中国开源先锋》

与 Taro 团队核心开发兼运营的一次 CSS 布局讨论的记录

Posted: 29 Dec 2021 05:35 PM PST

今天上班在很认真的寻访候选人,查看招聘网站上的一些人选的信息时,突然收到 Taro 团队的核心开发兼运营(我说他是开发,他说自己是运营)同学的微信消息,如下图:


好多人都是长时间没聊了,现在沟通方式多了,反而大家平时沟通却少了。原本我以为他是来找我闲聊几句,顺便会介绍几个朋友给我,让我帮忙推荐岗位呢。我这个小猎头哦,好南啊……

回归正题,当时他问了这个之后,我心中有几个小疑惑还不清楚。毕竟要完成一个需求,至少要了解这个需求的本质是什么,同时会出现的一些问题有哪些。

所以,看到他的问题,把自己所理解的一个最终效果描述一下,大概就是这样,容器盒子会被撑开的,而现在是没有撑开,如图:

看到需求,脑子想也没想就冒出了一个"flex 不可以吗"。事后想想,这真的是脑热反应,事实后面也证明了这样的反应往往有时候还是会有问题的。

需求点大概了解了,那么在页面中,还是有一些不可控的因素的,比如内容增加之后会怎么样呢,就像这样:

元素内容过多,撑开了盒子之后,相对应的就会破坏了宽度对齐方式。

了解需求,对于可能出现的问题也明白了,接下来就是动手实操了。但,我现在是猎头,不是码农,不应该在上班时间敲代码。可是,这个问题让我心好痒,于是摸个鱼,偷个懒,快速按照自己的 flex 布局设想实操了一把。

结果,就是前面看到的问题情况。先是外层 flex-direction: row; 然后再里面是 flex-direction: column;,结果 column 的时候,我们设置了 height 才会结合 flex-wrap: wrap; 进行换行的,而且最终多个换行之后,会超出父级元素的范围,但不会撑开父级元素。

对,就是前面他的问题。

于是我想到了使用多列布局的方式,尝试了一下,嗯,的确是可行的。但又有一个问题来了,使用 -wekbit-column-count: 2; 是能满足 2 列的时候,那么当里面的子元素有三列的时候怎么办呢?难道用 JS 去计算?显示不合理啊。

嗯,好吧,的确暂时没有好的想法。

不过,没多久,他发了一条消息给我,说搞定了,丢了一个 url 地址给我。打开一看,啊呀,我怎么就没想到 writing-mode 这个属性呢,前面整 flex 的时候还想到了 direction,结果把 writing-mode 给忘了。

晚上结合那个 demo,简化了一下,顺带记录一下。对于 writing-mode 就不扩展开来讲了,MDN 上都有,主要就是控制文本的书写方向。

<div class="demo">     <div class="box">         <div class="list" id="list">             <div class="item">item_01</div>             <div class="item">item_02</div>             <div class="item">item_03</div>             <div class="item">item_04</div>             <div class="item">item_05</div>             <div class="item">item_06</div>             <div class="item">item_07</div>             <div class="item">item_08</div>             <div class="item">item_09</div>         </div>     </div>     <div class="box">002</div>     <div class="box">003</div> </div>
.box {     display: inline-block;     vertical-align: top;     min-width: 200px;     height: 130px;     margin: 10px;     padding: 15px 20px;     border: 1px solid #bbb; } .list {     display: inline-block;     writing-mode: vertical-lr; } .item {     display: inline-block;     margin: 5px 10px 10px;     writing-mode: horizontal-tb;     background-color: rgba(255, 0, 0, .5); }

再来一个最终效果看看吧。

demo地址:http://lab.tianyizone.com/demo/writing-mode-layer.html

No comments:

Post a Comment