В статье рассказывается, как собирать данные на веб-сайте Nuggets, анализировать данные и, наконец, формировать отсортированный рейтинг.
0821 Обновление:Топ 5000 наггетсов с общим количеством лайков | Топ 5000 наггетов с общим вниманием (20190821)
0827 Обновление:[Сторонняя функция Nuggets] Статистика личных данных Nuggets, панель управления пользователя Nuggets, реализованная третьей стороной
Причина проекта в том, что мне вдруг захотелось посмотреть, какие качественные авторы есть на Nuggets. Чтобы не пропустить каждого крупного парня, я решил напрямую собрать всю информацию о статьях на сайте, чтобы найти авторов и ранжировать их. . Всеобщее внимание + чтение статьи, единая прогулка!
Адрес проекта juejin-spiderДобро пожаловать в выпуск звезд
Паук Nuggets и анализ данных, в основном сосредоточены на следующих рейтингах и статистике, нажмите, чтобы просмотреть рейтинги напрямую
- Общее количество тегов на станции Nuggets
- Статьи во вкладке Nuggets Station
- Рейтинг пользователей Nuggets (5000 лучших)
- Рейтинг комментариев к статье
- Рейтинг лайков
- рейтинг просмотров страниц
Сначала зайдите в топ-50 наггетсов, обратите внимание на волну? ? ? ? Топ 5000 рейтинга здесь
🎉 Рейтинг, 👦 Подписчики, 🏠 Компания
- (1)[🎉 4][👦 67909] [🏠 Самородки]пасмурная погода
- (2) [🎉 5][👦 47061] [🏠 редкоземельный элемент]Редкая земля июнь
- (3)[🎉 5][👦 45676] [🏠 Алибаба]HollisChuang
- (4)[🎉 5][👦 44229] [🏠]Сообщество Tencent Cloud Plus
- (5)[🎉 3][👦 37565] [🏠 Сеть обзоров иностранных журналов]Рецензии на зарубежные журналы
- (6)[🎉 0][👦 37062] [🏠SN]Дин И
- (7)[🎉 3][👦 34825] [🏠 Команда сплава Tencent -> Облако Tencent -> Shopee]Ли ЧЕНСИ
- (8)[🎉 3][👦 34588] [🏠]liutao
- (9)[🎉 3][👦 33436] [🏠 Easy Express]чернила холодные
- (10)[🎉 1][👦 30516] [🏠 экс-Наггетс]NeXT
- (11)[🎉 4][👦 28101] [🏠 Официальный аккаунт【Ocean Number】]Супермен Ван Сяоцзянь
- (12)[🎉 4][👦 27221] [🏠]stormzhangV
- (13)[🎉 5][👦 25833] [🏠]Java3y
- (14)[🎉 2][👦 25707] [🏠 технология крика]Кричащие технологии_Зоран
- (15)[🎉 5][👦 25237] [🏠 Мейтуан]Техническая команда Meituan
- (16)[🎉 0][👦 23913] [🏠 ]Лю Синь
- (17)[🎉 6][👦 23829] [🏠 宋小菜]yck
- (18)[🎉 5][👦 22345] [🏠 Официальный аккаунт "crossoverJie"]crossoverJie
- (19)[🎉 6][👦 21367] [🏠]технический жир
- (20)[🎉 5][👦 21170] [🏠]Архитектурные заметки Сираки
- (21)[🎉 3][👦 21100] [🏠 Alibaba Group]Бесплатная рыбная технология
- (22)[🎉 1][👦 20815] [🏠 ДИДИ]Сунь Фушэн
- (23)[🎉 5][👦 20785] [🏠 Бывший NetEase, теперь Привет]Му Иян говорит
- (24) [🎉 2][👦 20642] [🏠 Технология Yiyun]AleCC
- (25)[🎉 0][👦 20562] [🏠 Диди Чусин]five_years_struggle
- (26)[🎉 5][👦 20196] [🏠 Поступление в ThoughtWorks]SnailClimb
- (27)[🎉 2][👦 20065] [🏠 ofo]Солдаты-спасатели, принесенные обезьянами
- (28)[🎉 3][👦 20058] [🏠 HUAWEI]Дедушка Бог дождя
- (29)[🎉 2][👦 19307] [🏠 финтех]taotao.li
- (30)[🎉 4][👦 19068] [🏠 Официальный аккаунт【Code Cave】]старые деньги
- (31)[🎉 2][👦 18847] [🏠]хвост феникса
- (32)[🎉 5][👦 18465] [🏠]Сае Ю
- (33)[🎉 5][👦 18390] [🏠 Tencent WeChat]Carson_Ho
- (34)[🎉 2][👦 18318] [🏠 чжишэн]zhisheng
- (35)[🎉 0][👦 17887] [🏠 Фриланс]ИТ-программа Лев
- (36)[🎉3][👦 17741] [🏠 Гертек]Ян Ян
- (37)[🎉 4][👦 17633] [🏠 Чистый анализ исходного кода, текущий анализ исходного кода 500+ статей]Исходный код Таро
- (38)[🎉 3][👦 17588] [🏠 Fat Orange Network]KyXu
- (39)[🎉5][👦 17535] [🏠 Fundebug]Fundebug
- (40)[🎉 0][👦 16984] [🏠 Tencent]flike
- (41)[🎉 3][👦 16962] [🏠 Baidu]большая борода
- (42)[🎉 4][👦 16827] [🏠 ]Старый драйвер iOS Еженедельник
- (43)[🎉 4][👦 16364] [🏠 ]Сердце машины
- (44)[🎉1][👦 15699] [🏠AXE]фрукты
- (45)[🎉 3][👦 15466] [🏠]Mockplus
- (46) [🎉 5][👦 15448] [🏠 Tencent Technology (Shenzhen) Co., Ltd.]Команда Tencent IVWEB
- (47)[🎉 6][👦 15421] [🏠 Шанхай]OBKoro1
- (48)[🎉5][👦 15362] [🏠ЭЛЕМЕ]солнце Сяо Сяоцянь
- (49)[🎉2][👦 15164] [🏠ucashin.com]MrMuscles
- (50)[🎉 3][👦 15077] [🏠]инвалид
сценарий
Захват тегов по всему сайту
Получите все данные тега в станции Nuggets
npm run tagList
будет записывать информацию тега вsrc/assets/tagList/tagList.json
, каждая этикетка содержит следующую информацию, в основномtitle
иid
{
"id": "5597a063e4b08a686ce57030",
"title": "后端",
"createdAt": "2015-07-04T00:59:16Z",
"updatedAt": "2017-06-18T23:34:00Z",
"color": "#C679FF",
"icon": "https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/leancloud-assets/d83da9d012ddb7ae85f4.png~tplv-t2oaga2asx-image.image",
"background": "",
"showOnNav": true,
"relationTagId": "",
"alias": "backend houduan",
"isCategory": true,
"entryCount": 19840,
"subscribersCount": 295562,
"isSubscribe": false
},
Сканирование статей со всего сайта
Будут собраны все статьи по всем тегам всего сайта.Процесс сбора зависит от скорости сети и производительности машины.Пожалуйста, терпеливо дождитесь завершения сбора.
Данные, собранные на этом этапе, очень важны и являются основой для всех последующих анализов.
Собранные файлы будут храниться вsrc/assets/articleData
Ниже содержится много файлов json, каждый файл содержит всю метаинформацию статьи столбца под этим тегом.
npm run allTagData
каждый объект в массиве
{
"collectionCount": 5, // 点赞数
"userRankIndex": 5.4006856695164,
"buildTime": 1565582852.8327,
"commentsCount": 2, // 评论数
"gfw": false,
"objectId": "5d40d29d518825221b4cbb40",
"checkStatus": true,
"isEvent": false,
"entryView": "",
"subscribersCount": 0, // 无用
"ngxCachedTime": 1565627197,
"verifyStatus": true,
"tags": [
{
"ngxCachedTime": 1565627193,
"ngxCached": true,
"title": "React.js",
"id": "555e99ffe4b00c57d99556aa"
}
],
"updatedAt": "2019-08-12T04:07:32.818Z",
"rankIndex": 0.005346156248974,
"hot": false,
"autoPass": false,
"originalUrl": "https://juejin.cn/post/6844903903058739213", // 文章的 url
"verifyCreatedAt": "2019-07-31T01:36:14.238Z",
"createdAt": "2019-07-31T01:36:14.238Z",
"user": {
"community": {
"weibo": { "uid": "5345591282", "nickname": "岁月痕迹A88" },
"wechat": {
"avatarLarge": "http://thirdwx.qlogo.cn/mmopen/vi_32/cabLXAUXiavVhiaDh2050AOOEToUvnZTWsSNqqKZC4hzPzHABC7fxwv6VxwebIxfKdaRkYDZoic8UXfonLDyiafuiaw/132"
},
"github": {
"username": "lxfriday",
"avatarLarge": "https://avatars0.githubusercontent.com/u/20264467?v=4",
"uid": "20264467"
}
},
"collectedEntriesCount": 154, // 点赞数
"company": "xxx", // 公司
"followersCount": 35, // 被关注数
"followeesCount": 70, // 关注数
"role": "guest", // 用户角色
"postedPostsCount": 19, // 发布的专栏数
"level": 2, // 用户等级
"isAuthor": false,
"postedEntriesCount": 2, // 分享数?
"totalCommentsCount": 16, // 总评论数
"ngxCachedTime": 1565627197,
"viewedEntriesCount": 1347, // 查看的文章数
"jobTitle": "前端", // 工作:前端
"subscribedTagsCount": 166, // 关注的标签数
"totalCollectionsCount": 120, // 总收藏数
"username": "云影sky", // 用户名
"avatarLarge": "https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2019/7/14/16bf1155693d96c2~tplv-t2oaga2asx-image.image",
"objectId": "57a0c28979bc440054958498" // 用户 id
},
"author": "",
"screenshot": "https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2019/7/29/16c3e3d979a96831~tplv-t2oaga2asx-image.image",
"original": true,
"hotIndex": 21.2095,
"content": "给 PureComponent 重新指向构造函数之后,_assign 复制对象属性时, Component 构造函数不会覆盖 PureComponent 构造函数,看下面的例子就明白了。 把 PureComponent 变成 Component,userInfo 可正常变化。",
"title": "React 源码系列-Component、PureComponent、function Component 分析",
"lastCommentTime": "2019-08-03T16:53:20.577Z",
"type": "post",
"english": false,
"category": {
"ngxCached": true,
"title": "frontend",
"id": "5562b415e4b00c57d9b94ac8",
"name": "前端",
"ngxCachedTime": 1565627098
},
"viewsCount": 267, // 浏览量
"summaryInfo": "经过 处理之后,三个组件的区别就是 type 不一样了 和 看不懂可以看下这篇文章 https://www.zhihu.com/question/34183746 js 中 和 的区别和关系 函数的 属性对象上的 是不可枚举的,所以下面两句 给 PureComponent 重新指向构造函数之后, ...",
"isCollected": false
}
Следите за рейтингом
Получить просмотры сайта
npm run follower
При выполнении скрипта будут сгенерированы два файла
-
src/assets/calcUserRank/用户followerRank.json
метаинформация после ранжирования -
src/assets/calcUserRank/用户followerRank.md
md документация по ранжированию
Нравится рейтинг
Получить рейтинг лайков на сайте
npm run dianzan
При выполнении скрипта будут сгенерированы два файла
-
src/assets/calcDianzanRank/点赞rank.json
метаинформация после ранжирования -
src/assets/calcDianzanRank/点赞rank.md
md документация по ранжированию
пример
- (1)[👍 5409][📌 Программист]Front-end 100 Q: Пожалуйста, дайте мне ваше резюме, если вы понимаете 80%
- (2)[👍 4416][📌Vue.js]Резюме предварительного интервью 2018 года, читайте и разбирайтесь, платите меньше и добавляйте 3K | Техническое эссе Nuggets
Рейтинг просмотров страниц статей по всему сайту
Получить просмотры сайта
npm run view
При выполнении скрипта будут сгенерированы два файла
-
src/assets/calcViewRank/浏览量rank.json.json
метаинформация после ранжирования -
src/assets/calcViewRank/浏览量rank.json.md
md документация по ранжированию
Количество комментариев к статье Total Station
Получить просмотры сайта
npm run comment
При выполнении скрипта будут сгенерированы два файла
-
src/assets/calcCommentRank/calcCommentRank.json
метаинформация после ранжирования -
src/assets/calcCommentRank/calcCommentRank.md
md документация по ранжированию
Технический анализ
-
async
управление параллелизмом -
chalk
красочная командная строка -
request
отправить http-запрос -
request-promise
Сделайте запрос обещанным, чтобы упростить использование асинхронности
Помощник разработчика инструмента Project Assistant
-
commitlint
Стандартное сообщение фиксации -
eslint
Все знают -
prettier
Автоматически форматировать код -
husky
Предоставьте git-хуки -
lint-staged
Выполняйте форматирование и проверку eslint только для измененных в данный момент файлов. -
jest
Проверить правильность алгоритма сортировки
Как рассчитываются топ-1000 и топ-5000 по 20 ваттам данных
Создайте небольшую верхнюю кучу, непрерывно добавляйте данные в кучу, отбрасывайте те, которые меньше вершины кучи, замените те, которые больше вершины кучи, на вершину кучи и настраивайте двоичное дерево для поддержания маленькой верхней кучи. . После обхода всех данных небольшая верхняя куча представляет собой ранжирование всех максимальных значений, которые мы хотим, а затем сортировка этого массива по порядку может получить ранжирование! ! !
- Алгоритм сортировкиsortPrev
- использоватьРассчитать рейтинг просмотров страниц статей на всем сайте
// 最小值上浮
function heapify(arr, len, i, compareVal) {
let min = i
const l = 2 * i + 1
const r = 2 * i + 2
if (l < len && compareVal(arr[l]) < compareVal(arr[min])) min = l
if (r < len && compareVal(arr[r]) < compareVal(arr[min])) min = r
if (min !== i) {
swap(arr, i, min)
heapify(arr, len, min, compareVal)
}
}
/**
* 对 target 建堆
* @param {array} target 堆数组
* @param {*} compareVal 从 dataUnit 对象获取比对值
*/
function createHeap(target, compareVal = v => v) {
for (let i = Math.floor((target.length - 1) / 2); i >= 0; i--) {
heapify(target, target.length, i, compareVal)
}
}
function findMaxPrev(dataUnit, target, compareVal = v => v) {
if (compareVal(dataUnit) > compareVal(target[0])) {
target[0] = dataUnit
heapify(target, target.length, 0, compareVal)
}
}
ранжирование
рейтинг просмотров страниц
👀 просмотры, 📌 теги
- (1)[👀 817784][📌 Android]Анализ исходного кода Dragonfly FM подозревается в обмане инвесторов и рекламодателей
- (2)[👀 471926][📌Vue.js]Из рук в руки, отведите вас за кулисы с vue серии 1 (базовая)
- (3)[👀 336824][📌Vue.js]Рука об руку, вы попадете на задний план с vue series 2 (разрешение на вход)
- (4)[👀 261110][📌интервью]Коды интервью для производителей интерфейсов среднего и продвинутого уровня
- (5)[👀 173030][📌 программист]Front-end 100 Q: Пожалуйста, дайте мне ваше резюме, если вы понимаете 80%
- (6)[👀 147633][📌 Перейти]Gos: Решения GO MODULE 💪
- (7)[👀 143114][📌JavaScript]Первое руководство по разработке апплета WeChat!
- (8)[👀 140469][📌Vue.js]Рука об руку, отведи тебя за кулисы с vue series 3 (настоящий бой)
- (9)[👀 139499][📌Vue.js]Резюме предварительного интервью 2018 года, читайте и разбирайтесь, платите меньше и добавляйте 3K | Техническое эссе Nuggets
- (10)[👀 137958][📌Vue.js]Рука об руку, вы можете использовать четвертую серию vue background (vueAdmin — минималистичный фоновый базовый шаблон)
- (11)[👀 120472][📌JavaScript]28 навыков JavaScript, которыми должен овладеть квалифицированный фронтенд-инженер среднего уровня
- (12)[👀 116779][📌 Программист]Подозреваемые в отставке из-за внутренних дворцовых боев, программисты ZTE после 70-х выпали из здания компании
- (13)[👀 105344][📌JavaScript]На этот раз досконально изучите механизм выполнения JavaScript.
- (14)[👀 100848][📌GitHub]Рекомендации по списку книг инженера по серверной части Java за 2018 г.
- (15)[👀 98813][📌JavaScript]Контрольный список для самопроверки для [квалифицированного] фронтенд-инженера
- (16)[👀 95634][📌JavaScript]Знание этих 20 регулярных выражений может сэкономить вам 1000 строк кода
- (17)[👀 89452][📌 интерфейс]Обзор новых функций ES6, ES7, ES8, ES9, ES10
- (18)[👀 88587][📌 Android]RxJava2 достаточно просто прочитать эту статью
- (19)[👀 86096][📌Vue.js]Прикоснитесь к своей руке, чтобы элегантно использовать значок
- (20)[👀 84639][📌 Открытый исходный код]Первый генеральный директор Китая после 2000 годов откровенно скопировал мои работы с открытым исходным кодом
Рейтинг лайков
👍 Лайки, 📌 Метки
- Front-end 100 Q: Пожалуйста, дайте мне ваше резюме, если вы понимаете 80%
- (2)[👍 4431][📌Vue.js]Резюме предварительного интервью 2018 года, читайте и разбирайтесь, платите меньше и добавляйте 3K | Техническое эссе Nuggets
- (3)[👍 4368][📌JavaScript]На этот раз досконально изучите механизм выполнения JavaScript.
- (4)[👍 4216][📌интервью]Квалифицированный (отличный) фронтенд должен прочитать эти статьи
- (5)[👍 4183][📌интервью]Коды интервью для производителей интерфейсов среднего и продвинутого уровня
- (6)[👍 3890][📌JavaScript]Контрольный список для самопроверки для [квалифицированного] фронтенд-инженера
- (7)[👍 3807][📌Vue.js]Выпущена мини-стратегия почти на 20 000 слов
- (8)[👍 3701][📌JavaScript]28 навыков JavaScript, которыми должен овладеть квалифицированный фронтенд-инженер среднего уровня
- (9)[👍 3664][📌React.js]Видеоурок Tech Fat 155 эпизодов - смотреть все бесплатно
- (10)[👍 3551][📌 Android]Ресурсы Kotlin — этого руководства достаточно, чтобы изучить Kotlin
- (11)[👍 3342][📌 HTML]Краткое изложение общих плагинов и библиотек инструментов во внешнем интерфейсе, не повторяйте колесо! ! !
- (12)[👍 3338][📌Vue.js]Новогодний подарок, техничный жир 262 серии фронтального бесплатного видео, облегчит вам ходьбу
- (13)[👍 3205][📌JavaScript]Знание этих 20 регулярных выражений может сэкономить вам 1000 строк кода
- (14)[👍 3202][📌 Интерфейс]Обобщил опыт 100 предварительных интервью с начала 17 до начала 18 лет (включая ответы)
- (15)[👍 2958][📌 Фронтенд Фреймворк]Об интерфейсной архитектуре масштабных проектов (оригинал на 8000 слов)
- (16)[👍 2932][📌React.js]Интервью с весенним набором персонала 2018 года: прорыв (прекрасная организация и прекрасная школа) | Технические документы Nuggets
- (17)[👍 2902][📌Vue.js]Из рук в руки, отведите вас за кулисы с vue серии 1 (базовая)
- (18)[👍 2879][📌 JavaScript]Персональный обмен — обмен интерфейсными веб-ресурсами для обучения
- (19)[👍 2871][📌 CSS]49 пунктов знаний CSS, о которых вы могли не знать
- (20)[👍 2846][📌JavaScript]Углубленная серия из 15 статей по JavaScript официально завершена!
- (21)[👍 2743][📌React.js]Сборник качественных статей от Nuggets WeChat Group Daily за первую половину 2018 года: фронтенд-статьи
- (22)[👍 2643][📌 бэкэнд]Техническая карта back-end архитектора
- (23)[👍 2538][📌Vue.js]Проблемы и решения, которые затрагивают ваши болевые точки в проекте Vue (обновлено)
- (24)[👍 2520][📌 JavaScript]Подробное объяснение веб-пакета
- (25)[👍 2481][📌 Android]Потребовалось 4 месяца, чтобы организовать 50 статей о галантерейных товарах Android.
- (26)[👍 2468][📌Vue.js]Инкапсуляция Axios и управление интерфейсом API в vue
- (27)[👍 2439][📌 CSS]Галантерея Реализация различных типовых макетов + анализ примеров известных сайтов
- (28)[👍 2427][📌 JavaScript]Серия из 20 статей о JavaScript официально завершена!
- (29)[👍 2371][📌React.js]Годовой обзор, составьте для вас «список передовых технологий».
- (30)[👍 2340][📌 CSS]Что нужно знать о мобильной адаптации
- (31)[👍 2301][📌 HTML]Руководство разработчика интерфейса (2017 г.)
- (32)[👍 2279][📌 интерфейс]Всегда есть список книг по программированию, которые вам нужны (GitHub)
- (33)[👍 2247][📌 Программист]Итоги за 2018 год, прогноз на 2019 год | Ежегодный очерк Nuggets
- (34)[👍 2243][📌React.js]Много ли сайтов с фронтенд-интервью? Достаточно прочитать эти статьи (обновлено в июне 2019 г.)
- (35) [👍 2239] [📌 Rect.js]Сборник знаний по фронтенду за апрель (сборник статей, которые нельзя пропускать каждый месяц)
- (36)[👍 2219][📌 JavaScript]Интерфейсные передовые основы, высококачественные ресурсы github для организации и обмена!
- (37)[👍 2211][📌 HTML]Обязательный вводный видеоурок по интерфейсу Nginx (всего 11 эпизодов)
- (38)[👍 2207][📌 Android]База знаний Android-интервью
- (39)[👍 2191][📌JavaScript]«Intermediate and Advanced Front-End Interview» JavaScript Рукописный код Invincible Cheats
- (40)[👍 2189][📌 JavaScript]Полное руководство по регулярным выражениям JS (немного длиннее)
- (41)[👍 2178][📌 интерфейс]Обзор новых функций ES6, ES7, ES8, ES9, ES10
- (42) [👍 2177] [📌 React.js]Священные Писания больших заводов на 25 000 слов | Технические очерки Nuggets
- (43)[👍 2155][📌Vue.js]Vue 2.x Удаление ямы - Проверка на утечки (резюме ххх, которые часто задают в группе и дают ненадежные решения)
- (44)[👍 2141][📌 CSS]webpack4-experiment в начале, стучите одиннадцать раз подряд
- (45)[👍 2140][📌Angular.js]Энциклопедия точек знаний о внешнем интерфейсе
- (46)[👍 2132][📌интервью]Запишите некоторые вопросы, на которые нет хороших ответов в интервью (в основном Vue) | Техническое эссе Nuggets
- (47)[👍 2064][📌JavaScript]Более элегантный способ написания сложных суждений в JavaScript
- (48)[👍 2060][📌интервью]Январское интервью
- (49)[👍 2019][📌 CSS]Сделайте гибкий макет раз и навсегда
- (50)[👍 2013][📌JavaScript]Первое руководство по разработке апплета WeChat!
'掘金' === '前端社区'
????
Рейтинг комментариев
🐶 комментарии, 📌 теги
- (1)[🐶 756][📌 программист]Итоги за 2018 год, прогноз на 2019 год | Ежегодный очерк Nuggets
- (2) [🐶 607] [📌 Vue.js]Новогодний подарок, техничный жир 262 серии фронтального бесплатного видео, облегчит вам ходьбу
- (3) [🐶 570][📌 редкоземельные элементы]Почему бы нам не начать с нуля | Наггетс
- (4)[🐶 468][📌JavaScript]Контрольный список для самопроверки для [квалифицированного] фронтенд-инженера
- (5)[🐶 456][📌 Точка кипения]AMA: Я был разработчиком Android, бросающим линию (Чжу Кай), у вас есть вопрос ко мне?
- (6) [🐶 452] [📌 температура кипения]Похвастайтесь рабочим столом вашего компьютера | Как выглядит рабочий стол программиста?
- (7)[🐶 445][📌JavaScript]На этот раз досконально изучите механизм выполнения JavaScript.
- (8)[🐶 438][📌 TypeScript]Откажитесь от JS, используйте TypeScript
- (9)[🐶 418][📌 Точка кипения]Точка кипения: сушка на солнце ваша компания выпустила благополучие середины осени
- (10)[🐶 404][📌 Точка кипения]Точка кипения: Расскажите, что вы сейчас изучаете?
- (11)[🐶 403][📌 Точка кипения]Начальник спрашивает, сколько времени займет разработка требований, как вы отвечаете?
- (12)[🐶 398][📌 Открытый исходный код]Первый генеральный директор Китая после 2000 годов откровенно скопировал мои работы с открытым исходным кодом
- (13)[🐶 396][📌интервью]Коды интервью для производителей интерфейсов среднего и продвинутого уровня
- (14)[🐶 391][📌 программист]Точка кипения: половина 2017 года прошла, подытожим первое полугодие одним предложением
- (15)[🐶 388][📌 программист]Точка кипения № 16. Какую песню вы слушаете, когда пишете код?
- (16)[🐶 387][📌 Google]Какой ваш любимый метод разработки Google? Комментарии для отправки ограниченных динамиков Google, сумка для компьютера
- (17)[🐶 359][📌 интерфейс]Личное мнение об ИТ учебных заведениях
- (18)[🐶 357][📌предпринимательство]Точка кипения № 36: Что вы думаете о рабочей системе 996? Ответьте на вопрос о точке кипения, чтобы отправить футболку Octopus Cat and Nuggets.
- (19)[🐶 354][📌 интерфейсный фреймворк]Об интерфейсной архитектуре масштабных проектов (оригинал на 8000 слов)
- (20)[🐶 344][📌GitHub]Учебные заведения делают Github менее ценным?
На этом все для анализа, также я посчитал общее количество статей в Наггетс и общее количество пользователей, опубликовавших статьи под лейблом
- Общее количество статей в станции Nuggets после дедупликации: около 10w, возможна большая ошибка в статистике, до дедупликации 20+w
- Общее количество пользователей, публикующих статьи под лейблом: около 1.5w
Ознакомьтесь со сценариями npm и начните играть
npm run all
Весь процесс именования и сбора данных анализа в одной строке завершен.Объем данных, обрабатываемых во всем процессе, относительно велик, что занимает около получаса.
"scripts": {
"all": "npm run tagList && npm run allTagData && npm run dianzan && npm run view && npm run comment && npm run follower",
"start": "npm run tagList",
"tagList": "TASK=tagList node App.js",
"allTagData": "TASK=allTagData node App.js",
"composeArticleData": "TASK=composeArticleData node App.js",
"userData": "TASK=userData node App.js",
"dianzan": "TASK=dianzan node App.js",
"view": "TASK=view node App.js",
"comment": "TASK=comment node App.js",
"follower": "TASK=follower node App.js",
"lint": "eslint .",
"test": "jest"
},
Наконец, приглашаю всех обратить внимание на мои публичные аккаунты на github и WeChat.
- GitHub
- Публичный аккаунт WeChat