哈Ha
第一部分研究了诸如habrahabr这样有趣的资源的一些开发模式。 原来材料很长,所以继续在这里。 在这一部分中,我们将同时看到如何构建此类图片,最后,我们将完成统计数据和评级。

请谁在乎结果,在猫之下。
文章标题(词云)
在文章评级结束之前,看看哪些关键词在标题中最受欢迎是很有趣的。 很明显,不同技术的普及程度会随着时间而改变,我想以视觉形式看到它。
使用Python很容易做到:
from wordcloud import WordCloud def split_words(s): try: words = re.split('[:?., "''()<>-\[\]|!]', s) return map(to_ascii, words) except: return [] def filter_words(s): s = s.decode('utf-8').encode("ascii", errors="ignore").decode() return len(s) > 2 def to_ascii(s): s = s.replace("'", '').replace("-", '').replace("|", '') return s.decode('utf-8').encode("ascii", errors="ignore").decode() titles = df['title'].str.lower() ts = titles.apply(lambda x: pd.value_counts(filter(filter_words, split_words(x)))).sum(axis = 0) ts = ts.sort_values(ascending=False) print(ts[:50]) print() s_all = "" for p in range(min(ts.shape[0], 200)): s_all += (ts.index[p] + ' ') * int(ts.values[p]) wc = WordCloud(width=1600, height=1200, background_color="white", relative_scaling=1.0, collocations=False, ).generate(s_all) plt.figure(figsize=(9,6)) plt.title("%d" % year) plt.xticks([]) plt.yticks([]) plt.tight_layout() file_name = 'habr-words-%d.png' % year plt.savefig(file_name)
但是,显示一张包含12张图片的“工作表”会很不方便-我们将以gif动画的形式来完成所有这些工作。 我们在单独的函数中取出代码,并在所需的年限范围内循环运行它。
import imageio images = [] for y in range(2006, 2019+1): file_name = make_words_cloud(df, y) images.append(imageio.imread(file_name)) imageio.mimsave('habr-words.gif', images, duration=2)
最后一刻:为了使比较单词更容易,我们将确保相同的单词始终匹配相同的颜色。
colors_dict = dict() def random_color_func_(word=None, font_size=None, position=None, orientation=None, font_path=None, random_state=None): if word in colors_dict: return colors_dict[word] else: c = random_color_func(word, font_size, position, orientation, font_path, random_state) colors_dict[word] = c return c wc = WordCloud(width=2600, height=2200, background_color="white", relative_scaling=1.0, collocations=False, color_func=random_color_func_).generate(text) ...
最终结果为GIF:

单词的大小(与条目数成正比)及其多样性说明了一切。 有些模式很有趣-首先是Google不可动摇,Flash,Opera和Yahoo消失了,十年前没有人写过关于Amazon的文章,而且没有特斯拉,科特林或GDPR这样的名字。
进行了类似的尝试来创建俄语单词的分布,但最终以完全失败而告终-由于俄语前缀和结尾的偏斜,其结果更像是一个随机数生成器。 试图对所有这些进行“规范化”,隔离名词,将其带到主格等情况,可能不需要本文,但需要本文的范围。 但是,引人注目的是,例如,“ Roskomnadzor”或“ Duma”一词的引文评级如何提高(但我们不要谈论悲伤的事情)。
在此基础上,我们最终完成编程,然后继续进行实际评分。
等级
再次,评级是非官方的,并且不能保证绝对的可靠性。 例如,如果服务器在某些文章上返回超时,则此类文章将不包括在列表中。 也许还有其他一些我不知道的隐藏索引。 从2006年到2019年,手动检查20.6万篇文章非常困难。 如果其中一位作者未在排名中找到自己,但确定他应该在该排名中,请写,我将手动添加。 10年前的某些文章可能已经过时了,但顺便说一下,这更有趣-您可以记住一些被遗忘的时刻。
让我们开始吧:)好吧,在所有作者中,我祝贺你缺席进入超级顶尖。 尽管在解析过程中未对名称进行分析,也未将其记录在评级中,但我认为创建文章的人可能会认出自己。
编辑 :正如一些用户所注意到的,几篇文章重复了两次。 这不是一个解析错误,这些文章实际上是重复布置的-链接是不同的,并且重定向会导致同一文章。
观看次数排名前20的文章
Hack Wi-Fi in ... 3秒 2,000,000观看次数,63评论,评分+ 112.0 / -21.0
在Skype上隐藏的表情符号 1,655,000观看次数,69条评论,评分+ 173.0 / -74.0
我们正在Android上编写第一个应用程序,共 1,535,000次查看,95条评论,评分+ 123.0 / -15.0
300很棒的免费服务 1,482,000观看次数,104评论,评分+ 325.0 / -16.0
在10小时内破解Wi-Fi 1,416,000浏览次数,164条评论,评分+ 294.0 / -10.0
网络最小。 零部分。 规划 1388000观看次数,133条评论,评分+ 100.0 / -4.0
Wi-Fi:不明显的细微差别(例如家庭网络) 1,186,000次观看,138条评论,评分+ 231.0 / -3.0
我们正在以优质的方式
教授Python 1,181,000视图,87条评论,评分+ 59.0 / -27.0
Java初学者程序员 1,084,000浏览次数,58条评论,评分+ 113.0 / -7.0
1000个小时以上的Java视频(俄语) 1,076,000观看次数,38条评论,评分+ 111.0 / -9.0
适用于初学者的Android编程。 第1部分 1,043,000视图,29评论,评分+ 50.0 / -34.0
为假人设置Mikrotik的做法 1,006,000观看次数,114条评论,评分+ 34.0 / -5.0
5个使用锂离子电池的实用技巧 999,000次查看,34条评论,评分+ 21.0 / -2.0
再次关于IP地址,子网掩码和一般 972000视图,203条评论,评分+ 261.0 / -25.0
如何开始使用GitHub:快速入门948,000次查看,50条评论,评分+ 165.0 / -17.0
27+种在线学习资源 939,000观看次数,68条评论,评分+ 163.0 / -11.0
给ssh用户的备忘录 925,000视图,135评论,评分+ 352.0 / -8.0
什么是CRM系统,以及如何正确选择它们? 916000浏览,30评论,评分+ 21.0 / -7.0
简单游戏策略 2,048,897,000浏览次数,43评论,评分+ 63.0 / -20.0
詹妮弗·劳伦斯和其他数十位名人的坦率照片流经iCloud 895,000次浏览,328条评论,评分+ 183.0 / -23.0
排名前20位的文章
我们使用旧的液晶显示器制作了私人显示器 ,共320条评论,评分+ 1466.0 / -18.0,486000次观看
收到3300个全球Internet项目的来源 ,909条评论,评分+ 1190.0 / -36.0,240,000观看次数
玩具总动员。 奇迹之地 ,302条评论,评分+ 923.0 / -10.0,150,000观看次数
Denis Kryuchkov如何从Mail.ru购买了Habr ,337条评论,评级+ 817.0 / -35.0,275000视图
沃罗涅涅茨特与该银行签署了一份合同,进行了自己的更改,并将起诉2400万卢布 ,860条评论,评分+ 778.0 / -25.0,397,000次观看
我到底讨厌什么个人营销人员或IT专家如何购物 ,777条评论,评分+ 769.0 / -45.0,591,000观看次数
史蒂夫·乔布斯死了 ,648条评论,评分+ 783.0 / -75.0,22,700意见
蝉的原理及其对网页设计师的重要性 ,119条评论,评分+ 682.0 / -14.0,172,000视图
当我们搜索Mars-3时 ,有169条评论,评分+ 669.0 / -8.0、225,000次观看
别扭了! ,337条评论,评分+ 667.0 / -15.0,865,000视图
在线商店的历史已成为世界性的垄断者,价格为5,000美元 ,189条评论,评分+ 641.0 / -5.0,81800观看次数
睡一会儿,对吧? ,420条评论,评分+ 670.0 / -43.0,464,000观看次数
重新设计Habrahabr有什么问题 ,361条评论,评分+ 673.0 / -62.0,143,000浏览
阅读QR码 ,103条评论,评分+ 612.0 / -9.0,490,000视图
Habrahabr上的漏洞或如何窃取邀请 ,138条评论,评级+ 600.0 / -19.0,160,000视图
木制鼠标。 项目历史 ,440条评论,评分+ 574.0 / -6.0,137,000视图
Nifiga自己买了个面包,或者说一个骇客的故事 ,147条评论,评分+ 576.0 / -16.0,102,000次观看
米科哈尔科夫30戈比 ,295条评论,评分+ 588.0 / -29.0,28,700意见
我如何惩罚Firaxis或如何通过消音器遍历二进制引擎的故事 ,176条评论,评分+ 547.0 / -4.0,95100 views
哈伯徽章,版本 ,143评论,评分+ 552.0 / -10.0,18,500视图
相对评级的前20条文章
Android版本更新:可悲的统计数据 10,000次观看,评分+ 412.0 / -46.0
关于哈布雷(每星期)的文章时间表 12000浏览次数,评分+ 418.0 / -14.0
我们将帮助Sberbank 12300浏览,评分+ 424.0 / -18.0
程序员节快乐! 13100浏览,评分+ 0.0 / -0.0
史蒂夫·乔布斯(Steve Jobs)死了 22,700次点击,评分+ 783.0 / -75.0
QIP-仇恨分钟(服务器上的历史记录) 12,100次观看,评分+ 413.0 / -44.0
先进技术,最多可
从服务器压缩 10,300次视图,等级+ 314.0 / -4.0
Habr徽章,版本 18,500观看次数,评分+ 552.0 / -10.0
关于系统管理员,在他的公寓中进行搜索并非法没收计算机设备 10,800次查看,评分+ 344.0 / -37.0
关于系统管理员,在他的公寓中进行搜索并非法没收计算机设备 10,800次查看,评分+ 344.0 / -37.0
由于Vkontakte.ru被黑 11300次观看,评分+ 381.0 / -71.0
Mediamagy:回到家,带上遥控器,然后选择从跟踪器观看 11700次
观看 ,评分+ 318.0 / -12.0
Russian Naebusiness 12,500观看次数,评分+ 355.0 / -31.0
Russian Naebusiness 12,500观看次数,评分+ 355.0 / -31.0
关于协议的大声思考X 10,600次观看,评分+ 283.0 / -11.0
令人沮丧的统计数据或从不依赖自由职业者获得 12,400的观看次数,评分+ 365.0 / -49.0
苹果树和苹果树不了解什么? 16,700浏览,评分+ 0.0 / -0.0
恶意软件,是,删除:Trojan-Downloader.Win32.Tiny 13300浏览次数,评分+ 351.0 / -14.0
您购买程序了吗? 来吧... 13000浏览次数,评分+ 371.0 / -42.0
IT移民到微笑之国,在泰国 10,400观看次数,评分+ 271.0 / -11.0
您担心ex.ua会再次关闭吗? 不值得-一切都可以在乌克兰内务部的服务器上下载 13000观看次数,评分+ 332.0 / -7.0
摩托车实时框架模型 11,200次观看,额定值+ 302.0 / -24.0
书签数量排名前20
300很棒的免费服务 1,482,000观看次数,9119书签
给ssh用户的备忘录 925,000次浏览,5,822个书签
27+种在线学习资源 939,000次浏览,4851个书签
网络最小。 零部分。 规划 1388000次浏览,4347个书签
别扭了! 865,000浏览次数,4,330书签
睡一会儿,对吧? 464,000浏览次数,3946收藏
1000个小时以上的Java视频(俄语) 1,076,000次观看,共3,616个书签
知道算法的复杂性 522,000视图,3,563书签
我们使用旧的液晶显示器制作了私人显示器 486,000次浏览,并添加了3,539个书签
蝉的原理及其对网页设计师的重要性 172,000次浏览,3,511个书签
Windows启动加速带来乐趣并获利 448,000次查看,3,497个书签
在10小时内破解Wi-Fi 1,416,000浏览次数,3405书签
来自Google 266,000次浏览,3,349个书签的
HTML / CSS代码指南设计模板备忘
单 785000视图,3344书签
多种有用的服务 121,000次浏览,3,319个书签
每个软件开发人员应阅读的5本书中,最令人印象深刻的是 319,000次浏览,3,277个书签
许多免费的编程书籍 282,000次浏览,3,203个书签
一系列对Twitter Bootstrap粉丝有用的选项 248,000次浏览,3079个书签
Wi-Fi:不明显的细微差别(例如家庭网络) 1,186,000次浏览,3,070个书签
想要成为iOS开发人员吗? 就是这样! 377,000浏览次数,2,980书签
前20个书签的浏览比例
第一步的婴儿床 1114书签,15,900意见
Linux黑客练习 876个书签,13,300个视图
字体解剖 1495书签,22,700意见
38关于在网站上创建圆角的文章 677个书签,10400次浏览
哪里可以gran花岗岩科学 830书签,13,200意见
先进的技术,可以从服务器中最多提取 646个书签,共10300次浏览
演讲洪流讲座 947个书签,16,200次观看
学习CSS动画的有用链接 1280个书签,22,300个视图
斯坦福大学的新免费在线课程 623个书签,11,300次观看
UICloud:最大的用户界面库,包含 1,780个书签,32,400个视图
SmashingMagazine提供的html / javascript / css工具和库供您选择 1000个书签,共18,400次浏览
为Web开发人员和设计师提供8种有用的服务 1,658个书签,共33,800次浏览
演讲厅为 2516年的书签
录制了近一千次演讲 ,观看了54,200次
傻瓜的首次公开募股。 第一部分:库存,多数,公司控制 564个书签,12,200个视图
跨浏览器单色半透明 499书签,11000次浏览
Mediamagy:回到家,带上遥控器,然后选择从跟踪器中查看 518个书签,共11,700次查看
关于如何剪切和拉动 448个书签的
截屏视频,观看次数为10,300
Noty-一种异常灵活的jQuery插件,用于显示通知 1,099个书签,26,200个视图
数据可视化 491个书签,12,200个视图
9个关于圆形按钮主题的文章 396个书签,10,100次浏览
最具争议的20篇文章
第一篇文章 ,667条评论,评分+ 596.0 / -445.0
VKontakte用户的歧视 ,319条评论,评分+ 399.0 / -258.0
为什么Vkontakte下跌 ,380条评论,评分+ 306.0 / -255.0
是时候绑定使用代码中的选项卡了 ,注释217条,评分+ 258.0 / -234.0
读者和花花公子 ,175条评论,评分+ 337.0 / -233.0
再见因果报应还是谁需要iPad? ,520条评论,评分+ 661.0 / -223.0
苹果的不当产品 ,504条评论,评分+ 397.0 / -218.0
毫无意义的``操作系统'' ,325条评论,评分+ 394.0 / -215.0
! Mail.ru 什么啊 ,497条评论,评分+ 316.0 / -205.0
Pepyaka ,255条评论,评分+ 239.0 / -204.0
服装fox-Firefox [photo] ,105条评论,评分+ 285.0 / -204.0
让我们谈谈Microsoft ,990条评论,评分+ 261.0 / -201.0
OpenSource-kursach,或让老师沉淀 ,538条评论,评分+ 276.0 / -200.0
Yandex浏览器 ,825条评论,评分+ 266.0 / -199.0
商家API ,136条评论,评分+ 231.0 / -198.0
上帝是一个愚蠢的游戏设计师 ,531条评论,评分+ 351.0 / -195.0
为什么我拒绝Mozilla Firefox ,324条评论,评分+ 225.0 / -193.0
时尚之谜杂志 ,199条评论,评分+ 225.0 / -189.0
哈伯
白骑士团 ,553条评论,评分+ 213.0 / -188.0
所有PHP分为两行 ,322条评论,评分+ 240.0 / -187.0
前20条评论最多的文章
我对软件的失望之处 2435条评论,278000次观看
如何分发邀请到Google+的邀请 2266条评论,17600次视图
世界,您好! 2194评论,10,300意见
根据habrasociety 2013的版本,有史以来最好的电脑游戏,共评论16.3次,观看次数为163,000
关于俄罗斯的IT市场 ,老实说1834条评论,128,000次浏览
分发大象或邀请加入Google+ 1829条评论,查看1500次
+ 2GB更多的用于您的DropBox帐户。 这次,DropBox和Three.com.hk促销 1729条评论,13,600次观看
喜庆的邀请函分发! 1663评论,1,300意见
Slack禁止来自克里米亚的帐户 1660评论,64,200意见
Opera 15的第一版用于计算机 1,585条评论,187,000次观看
不要再怀疑开发商的虚假行为。 学习更好地采访 1579评论,111,000意见
关于转基因生物对人类健康影响的最雄心勃勃的研究已完成 1,579条评论,共224,000次查看
邀请Google Wave 1476评论,408次观看
为什么在高中需要牧师? 1475评论,157,000意见
从Windows到Linux的完整过渡,您会错过什么? 1381评论,17,600意见
火箭9M729。 关于INF条约 1371年
“违反者”的几点评论,共83,000次观看
邀请使用Turbofilm! 1313条评论,2200次观看
静态和动态类型的坚持者永远不会相互理解。 而且TypeScript不会帮助他们 1301条评论,49,300次查看
来吧!@#具有毒性 1,300条评论,176,000次观看
亚马逊放弃并增加了员工薪水 1288条评论,63,600次查看
Antitope-20文章的不喜欢人数最多
第一篇文章 ,667条评论,评分+ 596.0 / -445.0
VKontakte用户的歧视 ,319条评论,评分+ 399.0 / -258.0
为什么Vkontakte下跌 ,380条评论,评分+ 306.0 / -255.0
是时候绑定使用代码中的选项卡了 ,注释217条,评分+ 258.0 / -234.0
读者和花花公子 ,175条评论,评分+ 337.0 / -233.0
再见因果报应还是谁需要iPad? ,520条评论,评分+ 661.0 / -223.0
苹果的不当产品 ,504条评论,评分+ 397.0 / -218.0
毫无意义的``操作系统'' ,325条评论,评分+ 394.0 / -215.0
! Mail.ru 什么啊 ,497条评论,评分+ 316.0 / -205.0
Pepyaka ,255条评论,评分+ 239.0 / -204.0
服装fox-Firefox [photo] ,105条评论,评分+ 285.0 / -204.0
让我们谈谈Microsoft ,990条评论,评分+ 261.0 / -201.0
OpenSource-kursach,或让老师沉淀 ,538条评论,评分+ 276.0 / -200.0
Yandex浏览器 ,825条评论,评分+ 266.0 / -199.0
商家API ,136条评论,评分+ 231.0 / -198.0
上帝是一个愚蠢的游戏设计师 ,531条评论,评分+ 351.0 / -195.0
为什么我拒绝Mozilla Firefox ,324条评论,评分+ 225.0 / -193.0
时尚之谜杂志 ,199条评论,评分+ 225.0 / -189.0
哈伯
白骑士团 ,553条评论,评分+ 213.0 / -188.0
所有PHP分为两行 ,322条评论,评分+ 240.0 / -187.0
红利
对于那些已经读到这里的人来说,这是一笔小小的奖金-我们将列出用英语撰写的文章的缩编。 此评级实质上是一年以来 以前根本没有,就是那样。 要获得它,只需添加一行代码-在过滤器文章中的链接字段中选择“ / en /”即可:
df = df[df['link'].str.contains("/en/")]
结果如下所示。 我不会列出所有类别,因为 英文文章很少,很多重复。
热门英文阅读文章
我用代码审查破坏了开发人员的生活,对不起 164,000次浏览,12条评论,评分+ 33.0 / -3.0
用于系统管理员的小型笔记本电脑 98300视图,56注释,评分+ 88.0 / -3.0
Flightradar24-如何运作? 91000视图,12评论,评分+ 74.0 / -1.0
我对行业失去信心,疲惫不堪,但对该工具的狂热救了我 30400次查看,2条评论,评分+ 21.0 / -2.0
PC扬声器达到11 24,600观看次数,0条评论,评分+ 31.0 / -2.0
制作DIY文字激光投影仪 22,900意见,5评论,评分+ 25.0 / -1.0
适用于Rust,C或任何其他语言的Starcraft机器人 21,200次查看,3条评论,评分+ 44.0 / -1.0
世界,您好! 或Habr英文,v1.0 21,000观看次数,249条评论,评分+ 178.0 / -2.0
在现代Windows 8900
上从Windows XP运行图像查看器 ,包含1条评论,评分+ 25.0 / -2.0
另一个反对使用公共WiFi 8000视图的
请求 ,0条评论,评分+ 17.0 / -1.0
使用FPGA 7500视图
的实时边缘检测 ,45条注释,评分+ 41.0 / -14.0
Cyclone IV FPGA板上的基于堆栈的计算器 7200次查看,27条评论,评分+ 58.0 / -17.0
在高等教育方面,程序员和蓝领工作 7100次查看,7条评论,评分+ 22.0 / -1.0
我是个无用的白痴,所以我想辞职:给软件开发人员10个问题,试点 7000次观看,6条评论,评分+ 24.0 / -0.0
Vim面向初学者 6400次浏览,2条评论,评分+ 19.0 / -0.0
使用C#8.0 5700视图中的
模式做更多的工作 ,5条评论,评分+ 18.0 / -2.0
天真的数学:Mendocino电机和Earnshaw定理 5300次观看,1条评论,评分+ 44.0 / -1.0
想扮演侦探吗? 从Midnight Commander中查找功能中的错误 5100视图,0评论,评分+ 31.0 / -0.0
条形码如何工作? 4500视图,0评论,评分+ 20.0 / -2.0
如何学习英语 4400视图,17评论,评分+ 15.0 / -1.0
书签数量最多的英语文章
Flightradar24-如何运作? 91,000浏览次数,28个书签
如何学习英语 4400视图,21个书签
用于系统管理员的小型笔记本电脑 98300查看,19个书签
Vue,Storybook,TypeScript-结合最佳实践启动一个新项目 2700次浏览,17个书签
世界,您好! 或Habr英文,v1.0 21,000观看次数,16个书签
Vim面向初学者 6400次浏览,15个书签
A bot for Starcraft in Rust, C or any other language 21200 , 14
Kalman Filter 2000 , 11
Things you need to know should you want to switch from PHP to Python 2700 , 11
Isometric Plugin for Unity3D 1500 , 10
Ternary computing: basics 2100 , 10
I ruin developers' lives with my code reviews and I'm sorry 164000 , 9
Currying and partial application in C++14 1300 , 9
Time Series Modelling 1100 , 8
Generic Methods in Rust: How Exonum Shifted from Iron to Actix-web 3300 , 8
.NET Reference Types vs Value Types. Part 1 1400 , 8
How do technical indicators on stock market actually work? 791 , 7
Making a DIY text laser projector 22900 , 7
Send an email with attachements by JavaMailSender from SpringFramework 563 , 7
Low-budget stereo rendering in few lines of code (stereogram, anaglyph, stereoscope) 1100 , 7
. , :)