被查封的wwWwww.162cb.com地还有在恢复正常com的可能吗

&figure&&img src=&https://pic3.zhimg.com/v2-cb65cc6dbe9c37b85d5a4df94c4d9246_b.jpg& data-rawwidth=&633& data-rawheight=&383& class=&origin_image zh-lightbox-thumb& width=&633& data-original=&https://pic3.zhimg.com/v2-cb65cc6dbe9c37b85d5a4df94c4d9246_r.jpg&&&/figure&&p&哈哈,相信大家不管是领取干货资料还是通过百度云发送文档给伙伴,都会碰到一下问题:&/p&&p&你打开的文件已失效;&/p&&p&啊哦,你来晚了,分享的文件已经被取消了,下次要早点哟;&/p&&p&你所打开的链接不存在。&/p&&p&或是你分享的内容可能涉及隐私、侵权&/p&&p&啊哦!链接错误没找到文件,请打开正确的分享链接!&/p&&figure&&img src=&https://pic3.zhimg.com/v2-e2f4b10b49769_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&640& data-rawheight=&306& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-e2f4b10b49769_r.jpg&&&/figure&&p&碰到这些问题,很多小伙伴直接的反应就是“算啦”但是今天碰到我,我从技术层面给你解决解决。&/p&&p&1、&b&修改网址&/b&&/p&&p&假设原网盘网址是&a href=&https://link.zhihu.com/?target=http%3A//pan.baidu.com/share/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&pan.baidu.com/share/&/span&&span class=&invisible&&&/span&&/a&&b&linkshareid=76297&&/b&uk=&/p&&p&只需将蓝色部分替换为&b&home?&/b&&/p&&p&即&a href=&https://link.zhihu.com/?target=https%3A//pan.baidu.com/share/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/share/&/span&&span class=&invisible&&&/span&&/a&&b&home?&/b&uk=&/p&&figure&&img src=&https://pic4.zhimg.com/v2-c84fd858c18aadae5f45d2f6_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&612& data-rawheight=&434& class=&origin_image zh-lightbox-thumb& width=&612& data-original=&https://pic4.zhimg.com/v2-c84fd858c18aadae5f45d2f6_r.jpg&&&/figure&&p&还有就是这样的&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-bbcbfef0b0c43ea8a7d82e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&640& data-rawheight=&429& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-bbcbfef0b0c43ea8a7d82e_r.jpg&&&/figure&&p&这时候在分享者的主页里,我们有可能找到自己想要的文件资源。&/p&&p&如果到了这里还找不到,那么可能是分享者把文件删除了或者移入了我们看不到的隐藏空间,无法下载。&/p&&p&2、&b&胖次&/b&&/p&&p&胖次是“内裤”的意思,是日文パンツ的音译。胖次这个网站收录了大量的失效资源链接。而且其中还有一个最为关键功能:&b&一键解析失效网站,&/b&直接粘贴失效网址便可解析(如下图)&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-439edfce61bbf3f8720152_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&640& data-rawheight=&418& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/v2-439edfce61bbf3f8720152_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&这两种方法对于失效网盘链接非常有效,尤其是我们经常需要去找寻一些工具的安装包使用。&/p&&p&&/p&
哈哈,相信大家不管是领取干货资料还是通过百度云发送文档给伙伴,都会碰到一下问题:你打开的文件已失效;啊哦,你来晚了,分享的文件已经被取消了,下次要早点哟;你所打开的链接不存在。或是你分享的内容可能涉及隐私、侵权啊哦!链接错误没找到文件,请…
判断该不该辞职一个最靠谱的依据是,这份工作对你来说是消耗还是积累。&br&&br&一份工作如果只是在消耗你的专业能力、人脉和商脉资源,以及幸福感和身体健康,你在这个公司完完全全是一个奉献者,却得不到任何成长,那么,赶紧离开。反之,一份工作如果对提升你的专业能力、人脉和商脉资源有利,不过份损害身体健康,并且可以提升你的幸福感,那么就选择留下。&br&&br&当然,世界上哪有那么完全让人满意的工作。所以,在这其中,最重要衡量的一点往往是专业能力的提升和资源的积累。&br&&br&如果你所在的团队缺少跟你工作相关的牛人致使你学不到新的东西;&br&如果你的公司就在这个工作岗位配置了你这一名员工致使你缺乏交流;&br&如果你只是在日复一日枯燥无味地重复劳动致使你没时间思考裹步不前;&br&如果你的领导不懂你的工作且不尊重你的意见致使你做不出成绩;&br&如果你的公司影响力太小使得你接触不到更广阔的人脉和商脉资源,缺少对外合作的机会;&br&那么,这家公司就是在消耗你,而无法可持续地提升你的职场身价。&br&&br&这也是应届毕业生尽量不要选择创业公司的原因,尤其是刚起步的创业公司,因为这样的创业公司大部分时候充当的其实就是消耗你的角色,它需要你上手就干,并且全部贡献出你的专业能力和资源,而比较难带给你积累。
判断该不该辞职一个最靠谱的依据是,这份工作对你来说是消耗还是积累。 一份工作如果只是在消耗你的专业能力、人脉和商脉资源,以及幸福感和身体健康,你在这个公司完完全全是一个奉献者,却得不到任何成长,那么,赶紧离开。反之,一份工作如果对提升你的…
&p&&b&&a href=&//link.zhihu.com/?target=https%3A//github.com/ggreer/the_silver_searcher& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ag&/a&:&/b&比grep、ack更快的递归搜索文件内容。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-2d95e4af843bcea5ff2f_b.png& data-rawwidth=&1164& data-rawheight=&766& class=&origin_image zh-lightbox-thumb& width=&1164& data-original=&https://pic4.zhimg.com/v2-2d95e4af843bcea5ff2f_r.png&&&/figure&&p&&b&&a href=&//link.zhihu.com/?target=https%3A//github.com/jonas/tig& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&tig&/a&:&/b&字符模式下交互查看git项目,可以替代git命令。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-88a9bf7cc2cb3f270a303_b.png& data-rawwidth=&3840& data-rawheight=&2088& class=&origin_image zh-lightbox-thumb& width=&3840& data-original=&https://pic4.zhimg.com/v2-88a9bf7cc2cb3f270a303_r.png&&&/figure&&p&&b&&a href=&//link.zhihu.com/?target=https%3A//github.com/dbcli/mycli& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&mycli&/a&:&/b&mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-7c9e8a304f7d6b20cdec2_b.png& data-rawwidth=&1400& data-rawheight=&740& class=&origin_image zh-lightbox-thumb& width=&1400& data-original=&https://pic3.zhimg.com/v2-7c9e8a304f7d6b20cdec2_r.png&&&/figure&&p&jq: json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-bd998d0e0eff4fcba2ad6dede0a66bc1_b.png& data-rawwidth=&892& data-rawheight=&560& class=&origin_image zh-lightbox-thumb& width=&892& data-original=&https://pic2.zhimg.com/v2-bd998d0e0eff4fcba2ad6dede0a66bc1_r.png&&&/figure&&p&&b&&u&&a href=&//link.zhihu.com/?target=https%3A//github.com/koalaman/shellcheck& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&shellcheck&/a&:&/u&&/b&shell脚本静态检查工具,能够识别语法错误以及不规范的写法。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-a57bfe9f_b.png& data-rawwidth=&1206& data-rawheight=&550& class=&origin_image zh-lightbox-thumb& width=&1206& data-original=&https://pic4.zhimg.com/v2-a57bfe9f_r.png&&&/figure&&p&&b&&u&&a href=&//link.zhihu.com/?target=https%3A//github.com/google/yapf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&yapf&/a&:&/u&&/b&Google开发的python代码格式规范化工具,支持pep8以及Google代码风格。&/p&&p&&b&&u&&a href=&//link.zhihu.com/?target=https%3A//mosh.org/%23getting& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&mosh&/a&:基于UDP的终端连接,&/u&&/b&可以替代ssh,连接更稳定,即使IP变了,也能自动重连。&/p&&p&&b&&a href=&//link.zhihu.com/?target=https%3A//github.com/junegunn/fzf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&fzf&/a&:&/b&命令行下模糊搜索工具,能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索简直完美。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-ca1d2fcd203c498b8f7424e_b.png& data-rawwidth=&1664& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&1664& data-original=&https://pic3.zhimg.com/v2-ca1d2fcd203c498b8f7424e_r.png&&&/figure&&p&&b&&u&&a href=&//link.zhihu.com/?target=https%3A//github.com/facebook/PathPicker& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PathPicker(fpp)&/a&:&/u&&/b&在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用。&/p&&p&运行以下命令:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&git diff HEAD~8 --stat | fpp
&/code&&/pre&&/div&&figure&&img src=&https://pic1.zhimg.com/v2-9eb2eaea8bf10e41b271d8_b.png& data-rawwidth=&2432& data-rawheight=&1244& class=&origin_image zh-lightbox-thumb& width=&2432& data-original=&https://pic1.zhimg.com/v2-9eb2eaea8bf10e41b271d8_r.png&&&/figure&&p&&b&&u&&a href=&//link.zhihu.com/?target=https%3A//hisham.hm/htop/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&htop&/a&: &/u&&/b&提供更美观、更方便的进程监控工具,&b&&u&替代top命令。&/u&&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-20e82c610cc311f88adda322_b.png& data-rawwidth=&3840& data-rawheight=&2114& class=&origin_image zh-lightbox-thumb& width=&3840& data-original=&https://pic3.zhimg.com/v2-20e82c610cc311f88adda322_r.png&&&/figure&&p&&b&&u&&a href=&//link.zhihu.com/?target=http%3A//axel.alioth.debian.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&axel&/a&:&/u&&/b&多线程下载工具,下载文件时可以替代curl、wget。&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
&/code&&/pre&&/div&&figure&&img src=&https://pic2.zhimg.com/v2-443de83edfcf9eb023c9_b.png& data-rawwidth=&2212& data-rawheight=&1948& class=&origin_image zh-lightbox-thumb& width=&2212& data-original=&https://pic2.zhimg.com/v2-443de83edfcf9eb023c9_r.png&&&/figure&&p&&b&&u&&a href=&//link.zhihu.com/?target=https%3A//github.com/mmastrac/iterm2-zmodem& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&sz/rz&/a&:&/u&&/b&交互式文件传输,在多重跳板机下传输文件非常好用,不用一级一级传输。&/p&&p&&b&&a href=&//link.zhihu.com/?target=http%3A//cloc.sourceforge.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&cloc&/a&:&/b&代码统计工具,能够统计代码的空行数、注释行、编程语言。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-cc70032edcc86b7e0bf4b7c_b.png& data-rawwidth=&3652& data-rawheight=&1164& class=&origin_image zh-lightbox-thumb& width=&3652& data-original=&https://pic1.zhimg.com/v2-cc70032edcc86b7e0bf4b7c_r.png&&&/figure&&p&&b&&a href=&//link.zhihu.com/?target=https%3A//ccache.samba.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ccache&/a&:&/b&高速C/C++编译缓存工具,反复编译内核非常有用。使用起来也非常方便:&/p&&div class=&highlight&&&pre&&code class=&language-text&&gcc foo.c
&/code&&/pre&&/div&&p&改成:&/p&&div class=&highlight&&&pre&&code class=&language-text&&ccache gcc foo.c
&/code&&/pre&&/div&&p&&b&tmux:终端复用工具,替代screen、nohup。&/b&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-c20ad1d3cf32d2e402e33_b.png& data-rawwidth=&5120& data-rawheight=&3204& class=&origin_image zh-lightbox-thumb& width=&5120& data-original=&https://pic4.zhimg.com/v2-c20ad1d3cf32d2e402e33_r.png&&&/figure&&p&&a href=&//link.zhihu.com/?target=https%3A//neovim.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&neovim&/a&: 替代vim。&/p&&p&&b&script/scriptreplay: &/b&终端会话录制。&/p&&div class=&highlight&&&pre&&code class=&language-bash&&script -t 2&time.txt session.typescript &span class=&c&&# 录制开始&/span&
&span class=&c&&# your commands&/span&
&span class=&nb&&exit&/span& &span class=&c&&# 录制结束&/span&
&/code&&/pre&&/div&&p&回放:&/p&&div class=&highlight&&&pre&&code class=&language-text&&scriptreplay -t time.txt session.typescript
&/code&&/pre&&/div&&p&&b&&a href=&//link.zhihu.com/?target=https%3A//github.com/soimort/you-get& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&you-get&/a&: &/b&非常强大的媒体下载工具,支持youtube、google+、优酷、芒果TV、腾讯视频、秒拍等视频下载。&/p&&p&还有mac专有的pbcopy/pbpaste:&/p&&p&把命令行输出拷贝到系统粘贴板:&/p&&div class=&highlight&&&pre&&code class=&language-text&&cat test.sh| pbcopy
&/code&&/pre&&/div&&p&把系统粘贴板内容拷到终端:&/p&&div class=&highlight&&&pre&&code class=&language-text&&pbpaste
&/code&&/pre&&/div&&p&mac下的say命令支持多种语言(英语、普通话、粤语)文本朗读,支持各种销魂恐怖的语气。跑这个命令感受下,小心被吓着了:&/p&&div class=&highlight&&&pre&&code class=&language-text&&for i in `say -v '?' | cut -d ' ' -f 1`; do echo $i && say -v &$i& 'Hello World';done
&/code&&/pre&&/div&&p&更具体的列表可参考:&a href=&//link.zhihu.com/?target=https%3A//github.com/int32bit/dotfiles& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&int32bit/dotfiles&/a& 。&/p&
:比grep、ack更快的递归搜索文件内容。:字符模式下交互查看git项目,可以替代git命令。:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。jq: json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。
&figure&&img src=&https://pic1.zhimg.com/v2-f95a99cb3c565d3daa9aee_b.jpg& data-rawwidth=&969& data-rawheight=&628& class=&origin_image zh-lightbox-thumb& width=&969& data-original=&https://pic1.zhimg.com/v2-f95a99cb3c565d3daa9aee_r.jpg&&&/figure&&p&昨天,&a href=&https://link.zhihu.com/?target=http%3A//www.jiqizhixin.com/article/2674& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Facebook 推出了 Caffe2&/a&,一个兼具表现力、速度和模块性的开源深度学习框架。它沿袭了大量的 Caffe 设计,可解决多年来在 Caffe 的使用和部署之中发现的瓶颈问题。最终,Caffe2 打开了算法实验和新产品的大门。通过在内部用于各种深度学习和增强现实任务,Caffe2 已经在 Facebook 对于规模和性能的需求上得到了锻造。同时,它为移动端应用提供了令人印象深刻的新功能,例如高级相机和即时通讯功能。英伟达作为 Caffe2 的开发合作者,计划对 Caffe2 的深度学习应用推出一系列博客文章。本文即是该系列博文的第一篇,将介绍 Caffe2 的深度学习基础知识,证明其灵活性和速度;本文还将介绍为什么你想要使用 Caffe2、是什么使 Caffe2 区别于 Caffe,最后还会通过一个预训练的目标分类模型给出一个 Caffe2 使用案例。&/p&&br&&p&&strong&一次编码,任意运行&/strong&&/p&&br&&p&在保有扩展性和高性能的同时,Caffe2 也强调了便携性。「便携性」通常使人想起 overhead——它如何在诸多不同的平台上工作?overhead 如何影响扩展的能力?Caffe2 当然已把这些考虑在内,其从一开始就以性能、扩展、移动端部署作为主要设计目标。Caffe2 的核心 C++ 库能提供速度和便携性,而其 Python 和 C++ API 使你可以轻松地在 Linux、Windows、iOS、Android 甚至 Raspberry Pi 和 NVIDIA Tegra 上进行原型设计、训练和部署。也许你会问:物联网呢?Caffe2 将适用于大量设备。尽管你并不想在物联网设备上训练网络,但你可以在其上面部署训练好的模型。&/p&&br&&p&当 GPU 可用时,Caffe2 也不会错失这个良机。在 Facebook 和英伟达的合作下,Caffe2 已经可以充分利用英伟达 GPU 深度学习平台。Caffe2 可使用最新的英伟达深度学习 SDK 库——cuDNN、cuBLAS 和 NCCL——来实现高性能、多 GPU 加速训练和推理。&/p&&br&&p&绝大多数内置函数都可根据运行状态在 CPU 模式和 GPU 模式之间无缝切换。这意味着无需额外编程即可享用深度学习超级加速的便利。这引出了 Caffe2 激动人心的另一个方面:多 GPU 和多主机处理。Caffe2 使并行化网络训练变得简单,现在实验和扩展对你而言也非常简单。&/p&&br&&p&最近的 ImageNet 训练基准使用了 64 块最新的英伟达 GPU 和 ResNet-50 神经网络架构。Facebook 工程师实现的 Caffe2 的 data_parallel_model(&a href=&https://link.zhihu.com/?target=https%3A//github.com/caffe2/caffe2/blob/master/caffe2/python/data_parallel_model.py& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/caffe2/caffe&/span&&span class=&invisible&&2/blob/master/caffe2/python/data_parallel_model.py&/span&&span class=&ellipsis&&&/span&&/a&)能够在 Facebook 的 8 个 Big Basin 人工智能服务器(每个服务器配有 8 个英伟达 Tesla P100 GPU 加速器,8 个服务器共有 64 块 GPU)上进行分布式神经网络训练。图 1 是这些系统的扩展结果:近乎直线的深度学习训练扩展,带有 57 倍的吞吐量加速。&/p&&br&&p&&em&&figure&&img src=&https://pic4.zhimg.com/v2-ab3bc1ab241_b.jpg& data-rawwidth=&492& data-rawheight=&492& class=&origin_image zh-lightbox-thumb& width=&492& data-original=&https://pic4.zhimg.com/v2-ab3bc1ab241_r.jpg&&&/figure&图 1: 通过 Resnet-50 模型在多达 64 个英伟达 Tesla P100 GPU 加速器上训练的 Caffe2 扩展系数&/em&&br&&/p&&br&&p&&strong&Caffe2 的新功能&/strong&&/p&&br&&p&你也许记得在 Caffe 中一切都表征为一个「网」(Net),它由「层」组成,这些层是以神经网络中心化方式来定义计算。然而,这创建了一种非常刚性的计算模式,并带来了很多硬编码例程,尤其在深度神经网络训练方面。&/p&&br&&p&Caffe2 采用了更现代的计算图(computation graph)来表征神经网络或者包括集群通信和数据压缩在内的其它计算。这一计算图采用「算子」(operator)的概念:在给定输入的适当数量和类型以及参数的情况下,每个算子都包含了计算输所必需的逻辑。尽管 Caffe 中的层总是采用张量(矩阵或多维数组),但 Caffe2 中的算子可采用并产生包含随意对象的「blob」,这一设计使得很多过去在 Caffe 中不可实现的事情成为可能:&/p&&br&&ul&&li&&p&CNN 分布式训练可由单个计算图表征,不管是在一个或多个 GPU 还是在多台机器上训练。这对 Facebook 规模的深度学习应用很关键。&/p&&/li&&li&&p&在专业硬件上轻松进行异构计算。例如,在 iOS 上,Caffe2 计算图可从 CPU 获取图像,将其转化为 Metal GPU 缓存对象,并将计算完全保留在 GPU 上,以获得最大吞吐量。&/p&&/li&&li&&p&更好地管理运行时间资源,比如使用 memonger 优化静态内存,或者预打包训练网络以获得最佳性能。&/p&&/li&&li&&p&float、float16、int8 混合精度和其他量化模型的计算。&/p&&/li&&/ul&&br&&p&Caffe2 有超过 400 个算子,具备广泛的功能。你可以浏览算子目录(&a href=&https://link.zhihu.com/?target=http%3A//caffe2.ai/docs/operators-catalogue.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Operators Catalogue&/a&)、查看稀疏操作(&a href=&https://link.zhihu.com/?target=http%3A//caffe2.ai/docs/sparse-operations.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sparse Operations&/a&)并学习如何编写自定义算子(&a href=&https://link.zhihu.com/?target=http%3A//caffe2.ai/docs/custom-operators.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Custom Operators&/a&)。&/p&&br&&p&&strong&安装与设置&/strong&&/p&&br&&p&你要做的第一件事就是查看 Caffe2 的 GitHub 主页,clone 或 fork 该项目的 Github repo。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&git clone https://github.com/caffe2/caffe2.git
&/code&&/pre&&/div&&p&如果你安装不了 Caffe2,你可以查看以下安装指南:&a href=&https://link.zhihu.com/?target=http%3A//caffe2.ai/docs/getting-started.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Install&/a&,尝试这个 Docker 镜像:&a href=&https://link.zhihu.com/?target=https%3A//hub.docker.com/r/caffe2ai/caffe2/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&hub.docker.com/r/caffe2&/span&&span class=&invisible&&ai/caffe2/&/span&&span class=&ellipsis&&&/span&&/a&,或者在你选择的云提供商上运行。其文档也为每个选项提供了指令。然而,我们建议你通过建立 GPU 支持的云实例,来验证 GPU 的处理速度。以下是使用 Docker 建立 GPU 支持的 Caffe2 的快速方式:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&nvidia-docker run -it caffe2ai/caffe2 python -m caffe2.python.operator_test.relu_op_test
&/code&&/pre&&/div&&p&&strong&尝试一个预训练的模型&/strong&&/p&&br&&p&现在让我们实际上手试一试!在这第一个教程中,我会教你如何轻松使用 Caffe2 的 Model Zoo 和模型下载器(model downloader),以帮你自己动手实验一些其它模型。Model Zoo 链接:&a href=&https://link.zhihu.com/?target=http%3A//caffe2.ai/docs/zoo.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Caffe2 Model Zoo&/a&&/p&&br&&p&&strong&使用 Caffe2 的模型下载器&/strong&&/p&&br&&p&这是一个下载模块(&a href=&https://link.zhihu.com/?target=https%3A//github.com/caffe2/caffe2/blob/master/caffe2/python/models/download.py& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/caffe2/caffe&/span&&span class=&invisible&&2/blob/master/caffe2/python/models/download.py&/span&&span class=&ellipsis&&&/span&&/a&),你可以使用它来获取预训练好的网络。你可以将该模块整合到你的脚本中,或者在命令行中使用它:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&python -m caffe2.python.models.download &model name&
&/code&&/pre&&/div&&p&比如,这行命令可以下载 squeezenet 预训练模型:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&python -m caffe2.python.models.download squeezenet
&/code&&/pre&&/div&&p&下载了 squeezenet 之后,你可以加载它。这个模型下载器模块有一个安装(install)选项,你可以使用 -i 开启。否则你就需要在下载文件后自己移动它。一旦安装完成,你也可以直接将这些模型导入到你的 Python 脚本:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&python -m caffe2.python.models.download -i squeezenet
&/code&&/pre&&/div&&p&&strong&运行一个预训练模型:目标分类&/strong&&/p&&br&&p&让我们试试用 Caffe2 做一次目标分类。如果你已经下载了一个预训练模型,这做起来就很简单。如果你还没有下载 squeezenet,你可以使用上述方法下载,也可从 S3 下载 init_net.pb 和 predict_net.pb 文件。&/p&&br&&blockquote&&p&&em&init_net.pb:&a href=&https://link.zhihu.com/?target=https%3A//s3.amazonaws.com/caffe2/models/squeezenet/init_net.pb& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&s3.amazonaws.com/caffe2&/span&&span class=&invisible&&/models/squeezenet/init_net.pb&/span&&span class=&ellipsis&&&/span&&/a&&/em&&/p&&p&&em&predict_net.pb:&a href=&https://link.zhihu.com/?target=https%3A//s3.amazonaws.com/caffe2/models/squeezenet/predict_net.pb& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&s3.amazonaws.com/caffe2&/span&&span class=&invisible&&/models/squeezenet/predict_net.pb&/span&&span class=&ellipsis&&&/span&&/a&&/em&&br&&/p&&/blockquote&&p&将下载好的文件放到 $PYTHONPATH/caffe2/python/models/squeezenet 文件夹。你的 Python 代码需要 Caffe2 的 workspace 来存放该模型的 protobuf 负载和权重,并将它们加载到 blob、init_net 和 predict_net 中。你将需要 workspace.Predictor 来接收这两个 protobuf,然后剩下的就交给 Caffe2 处理了。Caffe2 有一个简单的 run 函数,可以输入图像并进行分析,然后返回一个带有结果的张量。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&# load up the caffe2 workspace
from caffe2.python import workspace
# choose your model here (use the downloader first)
from caffe2.python.models import squeezenet as mynet
# helper image processing functions
import caffe2.python.tutorials.helpers as helpers
# load the pre-trained model
init_net = mynet.init_net
predict_net = mynet.predict_net
# you must name it something
predict_net.name = &squeezenet_predict&
workspace.RunNetOnce(init_net)
workspace.CreateNet(predict_net)
p = workspace.Predictor(init_net.SerializeToString(), predict_net.SerializeToString())
# use whatever image you want (local files or urls)
img = “https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Orange-Whole-%26-Split.jpg/1200px-Orange-Whole-%26-Split.jpg”
img = &https://upload.wikimedia.org/wikipedia/commons/a/ac/Pretzel.jpg&
img = &https://cdn.pixabay.com/photo//21/28/flower-0.jpg&
# average mean to subtract from the image
mean = 128
# the size of images that the model was trained with
input_size = 227
# use the image helper to load the image and convert it to NCHW
img = helpers.loadToNCHW(img, mean, input_size)
# submit the image to net and get a tensor of results
results = p.run([img])
response = helpers.parseResults(results)
# and lookup our result from the list
print response
&/code&&/pre&&/div&&p&该结果是一个概率的张量(一个多维数组)。本质上来看,每一行都表示了目标与神经网络所识别出的内容相匹配的几率。&/p&&br&&p&注意,当该 workspace 的 Predictor 函数被调用来加载该预训练的模型时,下一步就是调用 .run 并给该函数传递一个图像数组。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&p = workspace.Predictor(init_net, predict_net)
results = p.run([img])
&/code&&/pre&&/div&&p&&strong&图像预处理&/strong&&/p&&br&&p&为了更快的处理速度和传统上的原因,图像在被送入 Caffe2 之前还需要经过两步转换:&/p&&br&&p&1. 将颜色从 RGB 转换成 BGR&/p&&p&2. 将图像封装成像素数组,并提供批(batch)中图像的数量(在这案例中是 1)、通道(按 BGR 排列的像素)的数量、高度和宽度,它们分别被称为:NCHW for Number、Channels、Height 和 Width。&/p&&br&&p&这些图像预处理函数由一个助手模块(helper module)进行处理,所以你可以仅关注特定于 Caffe2 的交互。要更深入地了解图像预处理,请参阅相关 IPython 笔记:&a href=&https://link.zhihu.com/?target=https%3A//github.com/caffe2/caffe2/blob/master/caffe2/python/tutorials/Image_Pre-Processing_Pipeline.ipynb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&caffe2/caffe2&/a&&/p&&br&&p&&strong&获得结果&/strong&&/p&&br&&p&当模型完成图像数组的处理时,你会获得一个多维数组,其形式为(1, 1, )&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&results = np.asarray(results)
print &results shape: &, results.shape
results shape:
&/code&&/pre&&/div&&p&看到 results.shape 中的那个 1000 了吗?如果该批中不止一张图片,那么这个数组就会更大,但在中间仍然有 1000 个单元。其存放了该预训练模型中每个类别的概率。所以当你查看结果时,就好像是在说:「计算机,这是一个铍(Beryllium)球的概率是多少?」还是说这是一只毒蜥或其它 998 种该模型被训练用来识别的类别。&/p&&br&&p&这是一个从 1000 长度的张量中提取出的前 3 个结果,已经过收缩和排序。这些结果按照匹配的概率进行了排序,0.98222 (98%) 是最高的。&/p&&br&&blockquote&&p&&em&[array([985.0, 0.2949], dtype=object), array([309.0, 0.704899], dtype=object), array([946.0, 0.051075], dtype=object)]&/em&&/p&&/blockquote&&p&这是按照概率排列的前三个类别,说明了被检测的目标属于某个类别的概率。你可以使用这个 gist 来查看结果:&a href=&https://link.zhihu.com/?target=https%3A//gist.githubusercontent.com/aaronmarkham/cd3a6b6ac071eca6f7b4a6e40e6038aa/raw/9edbb5a44c3b5bc52e448ff09bfe5b/alexnet_codes& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&gist.githubusercontent.com&/span&&span class=&invisible&&/aaronmarkham/cd3a6b6ac071eca6f7b4a6e40e6038aa/raw/9edbb5a44c3b5bc52e448ff09bfe5b/alexnet_codes&/span&&span class=&ellipsis&&&/span&&/a&。每次你运行这个示例时,你都会得到有轻微差别的结果。运行一张有一些雏菊的图片,该模型会得到:&figure&&img src=&https://pic3.zhimg.com/v2-2322eee420fc858a072d96_b.jpg& data-rawwidth=&1284& data-rawheight=&392& class=&origin_image zh-lightbox-thumb& width=&1284& data-original=&https://pic3.zhimg.com/v2-2322eee420fc858a072d96_r.jpg&&&/figure&&/p&&br&&p&除了最高概率的正确答案之外,第二和第三分别是蜜蜂和刺棘蓟,鉴于蜜蜂常常和花出现在同一张照片中,所以这样的结果也有点道理。&figure&&img src=&https://pic4.zhimg.com/v2-71eea047c8c3a189cd3438cee727dca2_b.jpg& data-rawwidth=&310& data-rawheight=&148& class=&content_image& width=&310&&&/figure&&/p&&br&&p&输入一张切开的橘子照片,可以得到:橘子(95.3%)、柠檬(4.6%)、草莓(0.006%)。&br&&/p&&br&&p&&strong&Caffe2 的合作与共享&/strong&&/p&&br&&p&Caffe2 发展的基石是对深度学习感兴趣并使用过 Caffe 以及其它开源机器学习工具的开发者、研究人员和公司组成的社区。通过在 Caffe2 上的开源以及在 Model Zoo 上的创新协作,我们希望能够推进人工智能科学的进步,并促进各个产业的收益。Caffe2 开源项目的成员能直接在列举所有模型的 Caffe2 Github Wiki 页面做贡献:&a href=&https://link.zhihu.com/?target=https%3A//github.com/caffe2/caffe2/wiki& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&caffe2/caffe2&/a&。&/p&&br&&p&我们也邀请了开发者、研究人员以及任何对创造或精调模型感兴趣的人在 Caffe2 GitHub 的「issue」页面进行分享:&a href=&https://link.zhihu.com/?target=https%3A//github.com/caffe2/caffe2/issues& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&caffe2/caffe2&/a&,也可以要求把问题添加到 Zoo 中。此外,Github 的「issue」部分不只是面向 Caffe2 的开发者。如果你创建 Caffe2 模型、改进预训练模型,甚至只是使用预训练模型,你也能在该部分对此资源和 Model Zoo 进行输入、建议与贡献。关于 Caffe2 和 Model Zoo 合作(&a href=&https://link.zhihu.com/?target=http%3A//caffe2.ai/docs/zoo.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Caffe2 Model Zoo&/a&)的进一步信息请移步 &a href=&https://link.zhihu.com/?target=http%3A//caffe2.ai& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Caffe 2&/a&。&/p&&br&&p&&strong&在 GTC 大会上学习 Caffe2&/strong&&/p&&br&&p&这部分包含了我们第一篇 Parallel Forall 博客。接下来的一篇博客中我们将会深解如何使用 Caffe2 训练 ImageNet,在文章内我们会展示一些有关分布式训练的激动人心的新基准、在优化 Caffe 2 训练上的小建议以及如何使用 Caffe2 的数据并行模型的细节。&/p&&br&&p&此外 5 月 8 日 - 11 日在圣何塞市举办的 GTC 大会是每年一度的人工智能与 GPU 开发者大会,机器之心作为受邀媒体将会对此大会的精彩内容进行报道。&/p&&p&选自&a href=&https://link.zhihu.com/?target=https%3A//devblogs.nvidia.com/parallelforall/caffe2-deep-learning-framework-facebook/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Devblogs.nvidia&/a&
&b&机器之心编译&/b&&/p&
昨天,,一个兼具表现力、速度和模块性的开源深度学习框架。它沿袭了大量的 Caffe 设计,可解决多年来在 Caffe 的使用和部署之中发现的瓶颈问题。最终,Caffe2 打开了算法实验和新产品的大门。通过在内部用于各种深度学习和增强现实…
&figure&&img src=&https://pic4.zhimg.com/v2-dc3ace13b708ddad0fcefb3_b.jpg& data-rawwidth=&1240& data-rawheight=&698& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-dc3ace13b708ddad0fcefb3_r.jpg&&&/figure&&p&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-53df1b1a4492c53dfdb83a_b.jpg& data-caption=&& data-rawwidth=&1280& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic4.zhimg.com/v2-53df1b1a4492c53dfdb83a_r.jpg&&&/figure&&p&&br&&/p&&p&最近,发现了一个很好玩的神器,忍不住出关分享给大家。废话少说,开车!&/p&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&每年的双十一,天猫都会在剁手狂欢节中直播战绩。除了可怕的数字之外,不知道大家有没有留意到这些同样可怕的数据可视化大屏 :&/p&&figure&&img src=&https://pic2.zhimg.com/v2-2d09f3cb0cf964ad08d211ee07ec9058_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic2.zhimg.com/v2-2d09f3cb0cf964ad08d211ee07ec9058_r.jpg&&&/figure&&p&↑2015 双十一大屏&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-3b9319d0adf4ec28ffde4d5f_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&450& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic1.zhimg.com/v2-3b9319d0adf4ec28ffde4d5f_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-5400fffae069f1ef1c96b26c06b9e1c3_b.jpg& data-caption=&& data-rawwidth=&2048& data-rawheight=&966& class=&origin_image zh-lightbox-thumb& width=&2048& data-original=&https://pic2.zhimg.com/v2-5400fffae069f1ef1c96b26c06b9e1c3_r.jpg&&&/figure&&p&↑2016 双十一大屏&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&所谓大屏,顾名思义就是一个&/p&&p&很大的屏 !!!&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-7c75f8ac04f9727c29bbd899f78169bf_b.jpg& data-caption=&& data-rawwidth=&2048& data-rawheight=&1274& class=&origin_image zh-lightbox-thumb& width=&2048& data-original=&https://pic2.zhimg.com/v2-7c75f8ac04f9727c29bbd899f78169bf_r.jpg&&&/figure&&p&一般应用在交易大厅,展览中心,管控中心,老板办公室等等场景,把一些关键数据集中展示在一块巨大的LED屏幕上,其实就是巨大化的Dashboard,&b&是当今数一数二的装逼方式&/b&。&/p&&p&也许你觉得这些酷炫的可视化效果遥不可及,但如果我告诉你,现在你也可以在电脑上一键生成呢?&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-597c93a99bbb6d15535dbe5c39eda649_b.jpg& data-caption=&& data-rawwidth=&1105& data-rawheight=&825& class=&origin_image zh-lightbox-thumb& width=&1105& data-original=&https://pic1.zhimg.com/v2-597c93a99bbb6d15535dbe5c39eda649_r.jpg&&&/figure&&p&&br&&/p&&p&是的,来自阿里的可视化天团让一键装逼成为了可能,今天我们就来聊聊这个神器:
DataV &br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-bca03f89bb13c89b5afc_b.jpg& data-caption=&& data-rawwidth=&2000& data-rawheight=&953& class=&origin_image zh-lightbox-thumb& width=&2000& data-original=&https://pic3.zhimg.com/v2-bca03f89bb13c89b5afc_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-1e29b17d1a18c1ff34897_b.jpg& data-caption=&& data-rawwidth=&1940& data-rawheight=&421& class=&origin_image zh-lightbox-thumb& width=&1940& data-original=&https://pic1.zhimg.com/v2-1e29b17d1a18c1ff34897_r.jpg&&&/figure&&p&DataV 是阿里云出品的拖拽式可视化工具,专精于业务数据与地理信息融合的大数据可视化。&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-27a645f6a8cb3c1d11ec1_b.jpg& data-caption=&& data-rawwidth=&1440& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&1440& data-original=&https://pic1.zhimg.com/v2-27a645f6a8cb3c1d11ec1_r.jpg&&&/figure&&p&&br&&/p&&p&说人话,就是即使我不是专业工程师,也可以把一堆枯燥无味的数据通过屌炸天的方式展示出来,并顺手生成那个牛逼的地球!&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-1b340fd57d8cd8f6fb8fa_b.jpg& data-caption=&& data-rawwidth=&2000& data-rawheight=&940& class=&origin_image zh-lightbox-thumb& width=&2000& data-original=&https://pic1.zhimg.com/v2-1b340fd57d8cd8f6fb8fa_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-add4a267fa00e016a7e79_b.jpg& data-caption=&& data-rawwidth=&1280& data-rawheight=&277& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-add4a267fa00e016a7e79_r.jpg&&&/figure&&p&如果你已经有阿里云账号,直接登录
&a href=&https://link.zhihu.com/?target=http%3A//datav.aliyun.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&登录&/a&
即可。&/p&&p&如果没有,先注册并登录到阿里云: &a href=&https://link.zhihu.com/?target=http%3A//www.aliyun.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&阿里云-为了无法计算的价值&/a& ,在【产品】标签栏下就能找到 DataV~&/p&&figure&&img src=&https://pic1.zhimg.com/v2-ef239df4fea3f4df54b318_b.jpg& data-caption=&& data-rawwidth=&723& data-rawheight=&466& class=&origin_image zh-lightbox-thumb& width=&723& data-original=&https://pic1.zhimg.com/v2-ef239df4fea3f4df54b318_r.jpg&&&/figure&&p&注意,这并不是一个免费工具。但你会发现,我们离高大上居然只有一个鸡腿的距离 —— 五块钱!&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-1a3e2feacdbfdbaa610a84_b.jpg& data-caption=&& data-rawwidth=&2000& data-rawheight=&1240& class=&origin_image zh-lightbox-thumb& width=&2000& data-original=&https://pic3.zhimg.com/v2-1a3e2feacdbfdbaa610a84_r.jpg&&&/figure&&p&&br&&/p&&p&忍痛”买了一个月后,页面就会自动跳转到 DataV 的后台,点击【新建可视化】试试:&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-c89afb668d9af7e00d5d9e50b63e1e44_b.jpg& data-caption=&& data-rawwidth=&1614& data-rawheight=&943& class=&origin_image zh-lightbox-thumb& width=&1614& data-original=&https://pic1.zhimg.com/v2-c89afb668d9af7e00d5d9e50b63e1e44_r.jpg&&&/figure&&p&&br&&/p&&p&你会忍不住说一声卧槽!DataV 针对不同的使用场景,提供了很多酷炫的数据模板,其中就包括天猫双十一的数据大屏:&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-fbe71653f_b.jpg& data-caption=&& data-rawwidth=&1443& data-rawheight=&910& class=&origin_image zh-lightbox-thumb& width=&1443& data-original=&https://pic4.zhimg.com/v2-fbe71653f_r.jpg&&&/figure&&p&&br&&/p&&p&选中自己喜欢的模板后,点击创建,马上就能用!(你也可以新建一个空白画布,自由创作)&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-97bd157a8e4e422ee3ff2_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&396& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic3.zhimg.com/v2-97bd157a8e4e422ee3ff2_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-c7bddf36d5c5f3e4cbf27_b.jpg& data-caption=&& data-rawwidth=&1280& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic3.zhimg.com/v2-c7bddf36d5c5f3e4cbf27_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/v2-047f570fb4c6ad0c51abb93e156d9fc0_b.jpg& data-caption=&& data-rawwidth=&1280& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic3.zhimg.com/v2-047f570fb4c6ad0c51abb93e156d9fc0_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-1dfa21cea3_b.jpg& data-caption=&& data-rawwidth=&1280& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-1dfa21cea3_r.jpg&&&/figure&&p&毕竟,模板所展示的只是部分控件,还有另一吨牛逼控件隐藏在左上角的工具栏:&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-3383c87aeb1a4d7b6c06b6_b.jpg& data-caption=&& data-rawwidth=&1749& data-rawheight=&982& class=&origin_image zh-lightbox-thumb& width=&1749& data-original=&https://pic1.zhimg.com/v2-3383c87aeb1a4d7b6c06b6_r.jpg&&&/figure&&p&&br&&/p&&p&&b&》丰富的图表控件:&/b&&/p&&p&只要你能想象到的图表样式,这里都能找到。(想象不到的,这里也有!)&/p&&figure&&img src=&https://pic2.zhimg.com/v2-82ccd83d4ea206b6bd01_b.jpg& data-caption=&& data-rawwidth=&653& data-rawheight=&1116& class=&origin_image zh-lightbox-thumb& width=&653& data-original=&https://pic2.zhimg.com/v2-82ccd83d4ea206b6bd01_r.jpg&&&/figure&&p&&br&&/p&&p&&b&》其他可视化控件:&/b&&/p&&p&除了常规图表,还有很多同样酷炫的可视化控件。&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-c5af0ddf2c08e30bc2895153dfd94a35_b.jpg& data-caption=&& data-rawwidth=&1848& data-rawheight=&1511& class=&origin_image zh-lightbox-thumb& width=&1848& data-original=&https://pic1.zhimg.com/v2-c5af0ddf2c08e30bc2895153dfd94a35_r.jpg&&&/figure&&p&所有控件都提供了大量的参数设置,直接修改即可,甚至简单到让我一度产生了正在用PPT的错觉…&/p&&p&&br&&/p&&p&看,一个普通的弧形柱图就有这么多的【样式】设置:&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-cd66ad7baf08ffb35d2a3c1_b.jpg& data-caption=&& data-rawwidth=&1669& data-rawheight=&2001& class=&origin_image zh-lightbox-thumb& width=&1669& data-original=&https://pic4.zhimg.com/v2-cd66ad7baf08ffb35d2a3c1_r.jpg&&&/figure&&p&随便拖拽或点击一下,你就知道每个参数控制的是哪个图表细节,这里就不展开啦,大家自己去试玩即可:&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-48917daf938badb0921dca_b.jpg& data-caption=&& data-rawwidth=&1669& data-rawheight=&896& class=&origin_image zh-lightbox-thumb& width=&1669& data-original=&https://pic1.zhimg.com/v2-48917daf938badb0921dca_r.jpg&&&/figure&&p&但当我们兴冲冲地点开【数据】标签准备修改数据时,不禁虎躯一震……诶,代码???&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-ed318fe35ba84b514a4274c_b.jpg& data-caption=&& data-rawwidth=&1432& data-rawheight=&948& class=&origin_image zh-lightbox-thumb& width=&1432& data-original=&https://pic1.zhimg.com/v2-ed318fe35ba84b514a4274c_r.jpg&&&/figure&&p&&br&&/p&&p&别紧张,即使我们是技术小白,一样可以修改图表的数据,往下看。(技术大神请绕道……)&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-593ec4dc51f71f92c34a93de1bb931bf_b.jpg& data-caption=&& data-rawwidth=&1941& data-rawheight=&420& class=&origin_image zh-lightbox-thumb& width=&1941& data-original=&https://pic2.zhimg.com/v2-593ec4dc51f71f92c34a93de1bb931bf_r.jpg&&&/figure&&p&&br&&/p&&p&&b&【方法一】:直接修改&/b&&/p&&p&大家应该很容易发现,此图表其实受编辑器中的两个字段控制: text
和 value ,分别匹配柱形的 &b&坐标名称&/b&和&b&值&/b&,从英文字面意思也很好理解。&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-5b71da1d17b672f2bd1b48a481e98808_b.jpg& data-caption=&& data-rawwidth=&1450& data-rawheight=&1123& class=&origin_image zh-lightbox-thumb& width=&1450& data-original=&https://pic4.zhimg.com/v2-5b71da1d17b672f2bd1b48a481e98808_r.jpg&&&/figure&&p&不要害怕,直接手动修改试试。如图,我直接修改了 text 和 value 的值后,图表就会自动发生变化。(如果不行,刷新一下页面即可)&/p&&figure&&img src=&https://pic4.zhimg.com/v2-f3ef2fdf83b01a_b.jpg& data-caption=&& data-rawwidth=&1449& data-rawheight=&1122& class=&origin_image zh-lightbox-thumb& width=&1449& data-original=&https://pic4.zhimg.com/v2-f3ef2fdf83b01a_r.jpg&&&/figure&&p&就是这么简单!!但此方法只适合数据较少的情况,数据超过10个的时候,你就懒得动了……例如,我想把这组Excel数据录入到图表中:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-cba83bed6e0f_b.jpg& data-caption=&& data-rawwidth=&2043& data-rawheight=&953& class=&origin_image zh-lightbox-thumb& width=&2043& data-original=&https://pic2.zhimg.com/v2-cba83bed6e0f_r.jpg&&&/figure&&p&&br&&/p&&p&如果用手工方式改的话要输入很久,怎么办?&b&我们把数据上传上去。&/b&&/p&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&【方法二】:自己上传数据&/b&&/p&&p&其实,我们可以在【数据源类型】中上传自己的数据源:&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-2bff8c83cb29f697653d_b.jpg& data-caption=&& data-rawwidth=&677& data-rawheight=&478& class=&origin_image zh-lightbox-thumb& width=&677& data-original=&https://pic4.zhimg.com/v2-2bff8c83cb29f697653d_r.jpg&&&/figure&&p&基础版支持CSV文件,API和数据库三种类型的数据源。不会写API,不会建数据库没关系,我们可以用Excel啊 —— &b&因为Excel文件可以另存为CSV格式&/b&。&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-28b82f3f81cfe28fdcda05_b.jpg& data-caption=&& data-rawwidth=&1428& data-rawheight=&675& class=&origin_image zh-lightbox-thumb& width=&1428& data-original=&https://pic2.zhimg.com/v2-28b82f3f81cfe28fdcda05_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&/p&&p&&br&&/p&&p&&br&&/p&&p&好,回到上面的案例:&/p&&p&如何把一组Excel数据上传到 DataV 呢?&/p&&figure&&img src=&https://pic2.zhimg.com/v2-cba83bed6e0f_b.jpg& data-caption=&& data-rawwidth=&2043& data-rawheight=&953& class=&origin_image zh-lightbox-thumb& width=&2043& data-original=&https://pic2.zhimg.com/v2-cba83bed6e0f_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&第1步:在Excel中修改表头&/b&&/p&&p&前文提过,这个弧形柱图的匹配字段是 text 和 value 。&br&&/p&&p&&b&(注意,不同图表的匹配字段可能不一样哟~)&/b& &/p&&figure&&img src=&https://pic4.zhimg.com/v2-5b71da1d17b672f2bd1b48a481e98808_b.jpg& data-caption=&& data-rawwidth=&1450& data-rawheight=&1123& class=&origin_image zh-lightbox-thumb& width=&1450& data-original=&https://pic4.zhimg.com/v2-5b71da1d17b672f2bd1b48a481e98808_r.jpg&&&/figure&&p&所以为了让 DataV 能自动识别数据,我们需要把表头修改成图表中的匹配字段:&/p&&p&把 “国家” 改成:text&br&&/p&&p&把 “单身率” 改成:value &br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-da35ecd854a7040a09acbd77_b.jpg& data-caption=&& data-rawwidth=&1800& data-rawheight=&1209& class=&origin_image zh-lightbox-thumb& width=&1800& data-original=&https://pic3.zhimg.com/v2-da35ecd854a7040a09acbd77_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&【第2步】把这组数据另存为CSV格式&/b&&/p&&p&修改完表头后,把 Excel 文件直接另存为 CSV 格式。&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-ca2fdc37b_b.jpg& data-caption=&& data-rawwidth=&1044& data-rawheight=&649& class=&origin_image zh-lightbox-thumb& width=&1044& data-original=&https://pic4.zhimg.com/v2-ca2fdc37b_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&【第3步】把CSV文件上传到DataV中。&/b&&/p&&p&在数据源类型中选中【CSV文件】,然后点击【新建】,上传完后记得选择你的数据,其他不用管。&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-193afb6ff20d8f_b.jpg& data-caption=&& data-rawwidth=&969& data-rawheight=&756& class=&origin_image zh-lightbox-thumb& width=&969& data-original=&https://pic4.zhimg.com/v2-193afb6ff20d8f_r.jpg&&&/figure&&p&开始了吗?已经结束了。上传并选择数据后,图表就会自动发生变化。如果图表没反应,刷新一下页面即可,搞定:&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-c7ce7fa58ed567c_b.jpg& data-caption=&& data-rawwidth=&872& data-rawheight=&491& class=&origin_image zh-lightbox-thumb& width=&872& data-original=&https://pic1.zhimg.com/v2-c7ce7fa58ed567c_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&掌握了这两种修改数据的方法后,&/p&&p&我们就可以玩转各种图表啦!↓&/p&&p&&br&&/p&&p&(PS:所有图表均能屌屌地动起来~可惜知乎无法传动图,哭????)&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-fa6aa06add07_b.jpg& data-caption=&& data-rawwidth=&677& data-rawheight=&1962& class=&origin_image zh-lightbox-thumb& width=&677& data-original=&https://pic1.zhimg.com/v2-fa6aa06add07_r.jpg&&&/figure&&p&……&/p&&p&……&/p&&p&……&/p&&p&甚至,这些酷炫的地球&/p&&p&修改数据的原理也一模一样!&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-cc85ed1cdae11f9ca4c2_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&554& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic3.zhimg.com/v2-cc85ed1cdae11f9ca4c2_r.jpg&&&/figure&&p&&br&&/p&&p&怎么改?请看下面这个案例&/p&&p&(坚持,最后一个案例啦)&/p&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-ac17f79e616e878f6ed89fae2f5874e1_b.jpg& data-caption=&& data-rawwidth=&1941& data-rawheight=&420& class=&origin_image zh-lightbox-thumb& width=&1941& data-original=&https://pic4.zhimg.com/v2-ac17f79e616e878f6ed89fae2f5874e1_r.jpg&&&/figure&&p&如下图,这是一组快递数据,起点是全国各地,终点都是我家,我想在地图上反映出整个物流过程,应该怎么做呢?&b&这需要用到飞线图。&/b&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-afd02e4eee6a_b.jpg& data-caption=&& data-rawwidth=&1518& data-rawheight=&1086& class=&origin_image zh-lightbox-thumb& width=&1518& data-original=&https://pic1.zhimg.com/v2-afd02e4eee6a_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&【第1步】插入一个地图&/b&&/p&&p&在 DataV 的地图控件中随便插入一个地图:&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-b737ec951ec97e_b.jpg& data-caption=&& data-rawwidth=&1074& data-rawheight=&443& class=&origin_image zh-lightbox-thumb& width=&1074& data-original=&https://pic2.zhimg.com/v2-b737ec951ec97e_r.jpg&&&/figure&&p&&br&&/p&&p&插入后,画布上会自动生成一个酷炫的地图,由于自带示例数据,地图上布满了飞线轨迹和呼吸气泡图。&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-dd5deb0efa9f55fac8d0828_b.jpg& data-caption=&& data-rawwidth=&788& data-rawheight=&546& class=&origin_image zh-lightbox-thumb& width=&788& data-original=&https://pic1.zhimg.com/v2-dd5deb0efa9f55fac8d0828_r.jpg&&&/figure&&p&&br&&/p&&p&因为我们要还原的是物流轨迹,保留飞线轨迹即可,所以我们可以把【呼吸气泡层】删除:&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-058b1fab01cbe201baf3_b.jpg& data-caption=&& data-rawwidth=&1327& data-rawheight=&783& class=&origin_image zh-lightbox-thumb& width=&1327& data-original=&https://pic4.zhimg.com/v2-058b1fab01cbe201baf3_r.jpg&&&/figure&&p&&br&&/p&&p&删除后,我们的准备工作完成了:&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-76d06cb860bb52a4dfbda_b.jpg& data-caption=&& data-rawwidth=&791& data-rawheight=&547& class=&origin_image zh-lightbox-thumb& width=&791& data-original=&https://pic1.zhimg.com/v2-76d06cb860bb52a4dfbda_r.jpg&&&/figure&&p&接下来,就需要用我们的案例数据,来替换掉这些示例数据了。&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&第2步:确定地图的匹配字段&/b&&/p&&p&从数据编辑器中可以看出,飞线图的匹配字段是 from 和 to ,这不就是起点和终点的意思么!&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-9e264e6b7bc31dd43d59191f_b.jpg& data-caption=&& data-rawwidth=&1280& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-9e264e6b7bc31dd43d59191f_r.jpg&&&/figure&&p&&br&&/p&&p&这意味着,我们把案例中的表头分别改成 from 和 to,就能配对了……吗?&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-e54e113ca093d860c51b64bc9fe1ad6c_b.jpg& data-caption=&& data-rawwidth=&1280& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-e54e113ca093d860c51b64bc9fe1ad6c_r.jpg&&&/figure&&p&&br&&/p&&p&当然没那么简单!有没有发现,数据编辑器中,from 和 to 的值都是一串复杂的数字,这其实是一组经纬度:&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-65a84eeefc0dbe7adaad604f55cf97bb_b.jpg& data-caption=&& data-rawwidth=&535& data-rawheight=&169& class=&origin_image zh-lightbox-thumb& width=&535& data-original=&https://pic2.zhimg.com/v2-65a84eeefc0dbe7adaad604f55cf97bb_r.jpg&&&/figure&&p&而我们现在的案例数据是一堆中文地址名称,所以我们还要对案例数据进行进一步处理&/p&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&【第3步】把地址转换成经纬度&/b&&/p&&p&不要方,利用高德地图经纬度快速查询工具可以轻松地把任何地址转换成经纬度,可具体到门牌号喔,工具地址:&br&&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//lbs.amap.com/console/show/picker& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&控制台 | 高德开放平台 | 高德地图API&/a&&/p&&p&使用方法很粗暴,复制一个地址名进左框,右框就自动生成经纬度:&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-b87906db5edab32f2a00_b.jpg& data-caption=&& data-rawwidth=&2000& data-rawheight=&1071& class=&origin_image zh-lightbox-thumb& width=&2000& data-original=&https://pic4.zhimg.com/v2-b87906db5edab32f2a00_r.jpg&&&/figure&&p&(一个一个生成虽然很累,但未来 DataV 还会推出一个批量生成经纬度的工具,敬请期待~)&/p&&p&如此类推,把案例中的地址数据转换成经纬度:&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-0878e43aaa159f9e2b287a_b.jpg& data-caption=&& data-rawwidth=&622& data-rawheight=&434& class=&origin_image zh-lightbox-thumb& width=&622& data-original=&https://pic4.zhimg.com/v2-0878e43aaa159f9e2b287a_r.jpg&&&/figure&&p&万事俱备,把数据另存为CSV格式即可上传。&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&【第4步】把数据上传到 DataV&/b&&/p&&p&操作步骤前面有讲,就不唠叨了~&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-f7dda149b3e059cc64af9a15f91a8097_b.jpg& data-caption=&& data-rawwidth=&474& data-rawheight=&233& class=&origin_image zh-lightbox-thumb& width=&474& data-original=&https://pic2.zhimg.com/v2-f7dda149b3e059cc64af9a15f91a8097_r.jpg&&&/figure&&p&&br&&/p&&p&上传成功后,刷新一下页面,我们的物流地图就出来了!!!&/p&&figure&&img src=&https://pic3.zhimg.com/v2-cc85ed1cdae11f9ca4c2_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&554& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic3.zhimg.com/v2-cc85ed1cdae11f9ca4c2_r.jpg&&&/figure&&p&当然,你还可以换成3D地球,操作一模一样……天,这居然是我的快递数据:&br&&/p&&p&(PS:两个地图的物流线均飞快地射向我....的家哟~知乎看不了动图,大家动手去感受一下DataV的恐怖呗~)&/p&&figure&&img src=&https://pic1.zhimg.com/v2-5f9d0dcdf4de_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&622& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic1.zhimg.com/v2-5f9d0dcdf4de_r.jpg&&&/figure&&p&&br&&/p&&p&更多地图的脑洞和玩法,就留给大家自己去试啦~~&br&&/p&&p&(其他地图样式↓)&/p&&figure&&img src=&https://pic4.zhimg.com/v2-cdacbf28f7c27ee5462ed48_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&576& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic4.zhimg.com/v2-cdacbf28f7c27ee5462ed48_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-6bd2d3da37ee2a5d8fa596c23c4d07a4_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&497& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic1.zhimg.com/v2-6bd2d3da37ee2a5d8fa596c23c4d07a4_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&/p&&p&&br&&/p&&p&&br&&/p&&p&当你熟悉了每个图表控件后,就可以尝试组合不同的图表形式,创作自己的可视化作品了:&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-7ab7fa35d8a4c774e14ade0d385dc9bc_b.jpg& data-caption=&& data-rawwidth=&1488& data-rawheight=&1295& class=&origin_image zh-lightbox-thumb& width=&1488& data-original=&https://pic1.zhimg.com/v2-7ab7fa35d8a4c774e14ade0d385dc9bc_r.jpg&&&/figure&&p&&br&&/p&&p&所有图表配置完成后,点击【发布】就能生成一个链接,别人点击这个链接,就可以看到你的可视化作品了。&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-b295b8affc21d5a25c8d3d_b.jpg& data-caption=&& data-rawwidth=&659& data-rawheight=&312& class=&origin_image zh-lightbox-thumb& width=&659& data-original=&https://pic1.zhimg.com/v2-b295b8affc21d5a25c8d3d_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-a3ba77cac84dc2ad1babcc_b.jpg& data-caption=&& data-rawwidth=&1941& data-rawheight=&420& class=&origin_image zh-lightbox-thumb& width=&1941& data-original=&https://pic4.zhimg.com/v2-a3ba77cac84dc2ad1babcc_r.jpg&&&/figure&&p&以上我介绍的只是DataV的入门玩法,如果大家觉得意犹未尽,可以看看这两个官方视频教程:&/p&&p&(需登录后才能看哈~)&/p&&p&&b&【1】《DataV设计与实操视频》&/b&&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//etaop4p.gensee.com/webcast/site/vod/play-a5c3de3b84ecd1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DataV设计实操培训&/a&&/p&&p&&b&【2】《数据操作培训视频》&/b&&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//etaop4p.gensee.com/webcast/site/vod/play-c3c757a445a44dcfa776c60e& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DataV数据加工培训&/a&&/p&&p&&b&【3】更多进阶玩法&/b& &/p&&p&大家还可以登录到 DataV 平台,看其他大神的教程。&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-ef2fba6c29d042ce8822bf_b.jpg& data-caption=&& data-rawwidth=&1654& data-rawheight=&1706& class=&origin_image zh-lightbox-thumb& width=&1654& data-original=&https://pic1.zhimg.com/v2-ef2fba6c29d042ce8822bf_r.jpg&&&/figure&&p&&br&&/p&&p&不要总以为那些高大上的神器,离自己很远很远。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-6d5cb4a65e70cf1f3dc268ce2a4f4ee4_b.jpg& data-caption=&& data-rawwidth=&1280& data-rawheight=&720& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-6d5cb4a65e70cf1f3dc268ce2a4f4ee4_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&b&【特别鸣谢】&/b& &/p&&p&技术顾问:DataV团队&/p&&p&封面图作者:Alex Dimkov&/p&&p&还有居然把文章看完了的你们&/p&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------------&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&今天就到这,更多可视化神技,欢迎来网易云课堂找我:&a href=&https://link.zhihu.com/?target=http%3A//study.163.com/course/courseMain.htm%3FcourseId%3D1016021& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&和阿文一起学信息图表&/a& &/p&&figure&&img src=&https://pic4.zhimg.com/v2-b4ccdba8d3bb_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&363& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/v2-b4ccdba8d3bb_r.jpg&&&/figure&&p&&br&&/p&&p&----------------------------------------------------------------------------------------------&/p&&p&&br&如果你喜欢阿文,欢迎到下面这些地方找我:&br&&br&【个人微博】: @ &a href=&https://link.zhihu.com/?target=http%3A//weibo.com/simonstudio2%3Fis_all%3D1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Simon_阿文&/a&&/p&&p&【个人作品】: &a href=&https://link.zhihu.com/?target=http%3A//www.pptstore.net/author/Simon%25E9%2598%25BF%25E6%/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SIMON PPT&/a&&/p&&p&【在线课程】:&a href=&https://link.zhihu.com/?target=http%3A//study.163.com/course/introduction/.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《我懂个P》&/a&&a href=&https://link.zhihu.com/?target=http%3A//study.163.com/course/courseMain.htm%3FcourseId%3D1016021& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《和阿文一起学信息图表》&/a&&/p&&p&【微信公众号】:我懂个P&/p&
最近,发现了一个很好玩的神器,忍不住出关分享给大家。废话少说,开车! ---------------------------------------------------------------------------------------------------- 每年的双十一,天猫都会在剁手狂欢节中直播战绩。除了可怕的数字之外,不…
&figure&&img src=&https://pic4.zhimg.com/v2-9a49f38b0c8eeaa06212ecb_b.jpg& data-rawwidth=&744& data-rawheight=&460& class=&origin_image zh-lightbox-thumb& width=&744& data-original=&https://pic4.zhimg.com/v2-9a49f38b0c8eeaa06212ecb_r.jpg&&&/figure&&p&&b&文丨早优夫斯基&/b&&/p&&p&&b&「工作了快 8 年,几个月不学新东西,我总会担心自己被年轻人取代」&/b&&br&&/p&&p&这是目前开发者最典型的生存状态,资历对于开发者这个行业而言,似乎越来越贬值。在开发者的世界里,每隔一段时间就会有新的技术内容出来,要留在一线就要不断迭代自己,不仅要花时间精力不断学新东西,还要在繁杂的新技术中选择那些淘汰率较低的去吸收。&/p&&h2&工作的焦虑&/h2&&p&新的技术框架、平台层出不穷,而底层系统架构也在不断优化自身,这使得面对同一个技术平台,刚入行的新人可能直接就接触到更加成熟的开发生态,让他们比工作很久的「老」程序员有更平坦的成长路径。多年工作经验的优势正在缩水,以往的工作积累随着极速的技术迭代变成了基础框架,技术更新不断堆高开发从业者的起点,且这个起点在以前所未有的速度更新,几乎每过一年大家都会重新站在一个起跑线上。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-ffb5a68daa82c_b.jpg& data-rawwidth=&744& data-rawheight=&419& class=&origin_image zh-lightbox-thumb& width=&744& data-original=&https://pic3.zhimg.com/v2-ffb5a68daa82c_r.jpg&&&/figure&&p&&i&近十年来开发技术的迭代周期,从 2007 年开始让人应接不暇……&/i&&/p&&p&从国内高质量技术分享社区掘金了解到的标签数据可以看到,上述问题在前端、移动开发范围中尤其突出,新的技术分类关注热度已经远远超越了较老的技术分类,如 Vue.js、React.js、RxJS、微信小程序、Kotlin、RxJava、Swift 等等的新内容及用户关注度已经远超 jQuery、Backbone、Bootstrap、Objective-C、ThinkPHP 等等内容,其中微信小程序更在一个月内增长了 200% 的关注用户。良莠不齐的培训学校、线上教程、微信公众号文章,像是永远停不下来的火车,每一次汽笛喷出,都振得人心慌。&/p&&p&还记得 7、8 年前的网页开发(前端开发)要同时兼容 IE6、7、8、Firefox、Chrome、Opera、QQ、360 等等数个浏览器,那时的开发者们用小破本记录下来每一个需要解决的微软的任性。但是移动浏览器诞生后,兼容性问题降低了,IE 6、7、8 也随着时代的发展将被淘汰,新的前端开发者在一个更佳优质的开发生态中学习技术,而写满字的小本也只得封存成为和后辈谈笑风生的资本。&/p&&p& 3、4 年前错综复杂、混乱不堪的 Android 多版本又耗费了开发者们大量的时间去调配各种平台、版本、生产商的 Android 系统,国内手机厂商似乎是在响应国家号召专和 Google 官方系统做对。可是短短几年过去了,如今 Google 对于新版本的 Android 管理更加严格而各大主流手机生产商的系统兼容性也越来越完善,多 Android 系统兼容的话题已经很少提及。&/p&&p&不久前,左耳朵耗子和郝培强(Tinyfool)曾讨论过程序员世界不断学习、「时髦」的技术终会过时的问题,可是大多数开发者面对着现实世界真的可以安心做个项目把基础打好嘛?这样的焦虑一直在没日没夜加班的互联网开发者的头上萦绕着,就像一场越跑越快却没有终点的赛跑,如果你还想继续从事这个行业你就不能停下。&/p&&p&这种对淘汰的恐惧和繁重的工作量,常常让一个开发者觉得自己的工作只会越来越累。有多少人会写一辈子的程序呢?哪怕真心喜欢它。某一个和产品经理争吵的午夜,看着窗外好似微信开屏图的圆月,思考着算了,有一天熬到 P8,带带人,瞻仰一下未来,给老板做个漂亮的 PPT……&/p&&h2&地域的局限&/h2&&p&&b&「如果有选择,我想回老家,找份安稳的工作、好好生活」&/b&&/p&&p&根据掘金上的用户统计得出,除了一小部分在高中就接触过开发并一直以此为职业目标,大多数现存互联网公司的开发者其实来自于各个理科、工科甚至是文科的学生。其背后的原因很简单,年轻人来大城市上学,想要留下来找个好工作,互联网很火、人才需求很大、而且工资高,就决定进入这个行业了。&/p&&p&然后呢,你煞费苦心地学习、准备 BAT 等等大公司的面试,一轮轮刷题、校招、实习、内推下来,你终于在西二旗、望京、立水桥、中关村一个宽敞的办公大楼里坐下。这个时候,你会给你帅气的工卡拍个照片,发一张朋友圈,说说你的英文名,或是说说你的员工号。总之,这是一张配得上嫣然一笑的照片,顺便吐槽一下公司的食堂或者是入职礼物。这一天,你是开心的,心里默念着全中国人每天要打开的 App 里有一行代码是我写的。&/p&&p&虽然很多人天天吐槽加班,起初的他们并没有那么介意,早晨绕过北五环堵在后场村路上的破日子如今被一些黄黄红红的自行车解决了,可还是没躲过雾霾。像《昌平名媛生活指南》里细致入微的描述,其实大家看后不过微微一笑,转发朋友圈,你知道开发者们过的并没那么好。&/p&&p&就这样,层层叠叠没有休息的生活一直压在开发者们的心上,9 点前的太阳是什么样子他们似乎已经很难记起来,就像他们永远不知道日落是什么时候一样。摸清楚了产品经理和老板的嘴脸,一切的生活变得平静,起床、地铁、吃午饭、开电脑、开会、听老板说说未来、听产品经理说说需求、敲码、逛逛 Bilibili、晚饭、刷刷 SSR、敲码、眼睛有点迷离、办公室变得安静、准备下班。&/p&&p&终于,在某次偶然的返乡后觉得在这里很不值得。虽然挣得挺多,但是还是买不起房子,买不起车,女朋友能谈到的在哪儿都谈到了,谈不到的还是谈不到。你会觉得早晨拥挤的地铁、楼下的鸡蛋灌饼摊儿、门口的打卡器、窗外灰蒙蒙的天、一群人撸串儿喝酒、敲码都变的好像在和自己做对。你会开始关心生活,关心饮食,关心单身撸多了会不会对身体不好,关心周末,关心别的工作机会。&/p&&p&然后,你可能跳槽了,甚至换了一个城市,可惜别的事情没有变太多,因为你还是在北上广深杭这几个城市里旋转,像是一个神秘的结界。&/p&&h2&认知的错位&/h2&&p&&b&「我们关心的事情很多,不只是萝莉,不只是 1024,不只是格子衬衫」&/b&&/p&&p&代码狗,西二旗,张江男,格子衬衫,猥琐,不洗头发,不花钱。好像这些标签一直没从开发者们身上离开过,这种顽强的附着力让他们懒得去解释。他们有自己内心的孤傲,用沉默向其他人表达不屑。是啊,那些人怎么会懂得什么是开源、GNU、vim、VPN、Surge、HHKB、GitHub、章鱼猫,代码换行是空两格还是四格的战争都还没有定论,他们哪有时间和我们解释那么多。&/p&&p&「有的时候,不是我们不会说话,真的是和你们说话好累,为什么我们理解了你们的产品术语来提高和你们的沟通效率,而你们却永远不愿意了解一下我们来提高和我们的沟通效率?」这是开发者中极为常见的抱怨。&/p&&p&「那咱们后端这里的新接口要加紧上线啊,最近可能要忙一点」,面对这样的安排,开发者们往往以沉默和执行回应,他们懒于反抗。当然,最后工作要延期,任务稳定性可能有问题,按时上线已经是痴人说梦。&/p&&p&产品经理抓耳挠腮,测试人员也紧张难耐,老板坐在那里目不转睛地盯着内部任务管理系统的燃尽表,他们总在内心深处有一个声音:为什么还没有做完,是不是在偷懒?&/p&&p&&b&他们不会说出来,也不敢说出来,但开发者们真的能听到,源于一种可怕的固定的认知。&/b&&/p&&h2&最早的登陆人&/h2&&p&&b&然而,开发者群体往往是新鲜事物最早的登陆人,一群不是第一个摘果子就是第一个尝果子的人。&/b&&/p&&p&这两年大家都天天吹各种「神」级人物,张小龙的微信、张一鸣的今日头条、马化腾、丁磊等等,但是他们都曾经是开发者出身,都是一个字一个字趴在电脑前敲代码的人。可是,现在的人应该已经忘记了严援朝、求伯君、王江民,他们是 2000 年前的计算机领域和早期互联网产品的开拓者。发展了 18 年之久的最大的中文 IT 网站 CSDN 时至今日依旧是排名在中国流量前 30 的内容大站,而站长之家统计系统、最早的国内 BBS 系统等等都是源于技术人的需求创造出来的。&/p&&p&开发者往往充当着互联网海洋中哥伦布这样探险家的角色,最终开疆拓土一统天下的不一定是他们。他们总是通过新的技术给这个世界一个可能的种子,让这种可能终将有一天可以成为现实。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-2eda978adbf7f0df371ed7ebc57da006_b.jpg& data-rawwidth=&744& data-rawheight=&496& class=&origin_image zh-lightbox-thumb& width=&744& data-original=&https://pic1.zhimg.com/v2-2eda978adbf7f0df371ed7ebc57da006_r.jpg&&&/figure&&p&但是最早的登陆人也需要一个帮这群人弄出个大新闻的地方,需要偶然的创造被人认可,因此他们中的大多数会有一个记录下众人思考的博客,哪怕里面只有一篇文章:《如何搭建一个博客》。开发者们想要在改变事情的过程中,留下些什么,让看不懂的人摸不着头脑,让看得懂的人顶礼膜拜。&/p&&p&即使写了再多自己认为有趣的东西,不过是在 GitHub 上的几百个 Star 或掘金里的上千收藏。但,技术的生态依旧无比活跃,Web(H5)开发人才供不应求;移动开发颓势尚未凸显;小程序蓄势待发;数据计算分析需求强劲;虚拟现实、增强现实已初具端倪;人工智能则在 AlphaGo 后一时间洛阳纸贵。&/p&&p&可是,不管新技术在微信公众号、媒体上被吹成成什么样子,作为开发者本身应该提供给这个世界一个新的视角。当所有自媒体人对 Master 60 连胜报道不断的时候,开发者群体关心的却是 Deepmind 和 OpenAI 开放了自己的 AI 测试数据场景 Universe。&/p&&p&其实中国的开发者从来没有开心过,他们往往是最早的一批登陆人,却很少有人关心,因为人们只是朝着被点亮的灯塔所射出的光束看去。&/p&&p&原文链接→&a href=&https://link.zhihu.com/?target=http%3A//www.geekpark.net/topics/217785& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&其实,中国的开发者们从来没有开心过&/a&&/p&
文丨早优夫斯基「工作了快 8 年,几个月不学新东西,我总会担心自己被年轻人取代」 这是目前开发者最典型的生存状态,资历对于开发者这个行业而言,似乎越来越贬值。在开发者的世界里,每隔一段时间就会有新的技术内容出来,要留在一线就要不断迭代自己,不…
&h1&前言&/h1&&p&监控系统是整个业务系统中至关重要的一环,它就像眼睛一样,时刻监测机房、网络}

我要回帖

更多关于 www.162cb.com 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信