![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Анализ степени дублирования кода на GitHub" | +/– | ![]() |
Сообщение от opennews (??), 20-Ноя-17, 21:53 | ||
Представлены (https://blog.acolyer.org/2017/11/20/dejavu-a-map-of-code-dup.../) результаты (https://dl.acm.org/ft_gateway.cfm?id=3133908&ftid=1914259&dw...) изучения дублирования кода в общем объёме исходных текстов, размещённых на GitHub. Проанализировано (http://mondego.ics.uci.edu/projects/dejavu/) 4.5 млн различных проектов (без форков репозиториев), включающих более 428 млн файлов с кодом на языках Java, C++, Python и JavaScript. Из этих файлов лишь 85 млн оказались уникальными, т.е. 80% кода на GitHub являются копиями других файлов. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (-), 20-Ноя-17, 21:53 | +6 +/– | ![]() |
leftpad надублировали, небось. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #27, #29 |
3. Сообщение от Аноним (-), 20-Ноя-17, 22:18 | +17 +/– | ![]() |
Да, npm это страшная вещь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #8, #11, #36 |
4. Сообщение от Moomintroll (ok), 20-Ноя-17, 22:24 | +/– | ![]() |
> Как-то на досуге загрузил модуль ноды через npm, модуль 20-25 Кб. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #6 |
5. Сообщение от Вареник (?), 20-Ноя-17, 22:36 | –1 +/– | ![]() |
Т.е. рано стартовавший жавовский maven действитель сделал великое дело - зависимости в яве копипастят реже других. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
6. Сообщение от Donald Trump aside of Yuri Bezmenov (?), 20-Ноя-17, 22:38 | +/– | ![]() |
>> Как-то на досуге загрузил модуль ноды через npm, модуль 20-25 Кб. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
7. Сообщение от kamiram (?), 20-Ноя-17, 22:40 | +1 +/– | ![]() |
интересно а всякие __init__.py и подобное тоже учитывали? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #19 |
8. Сообщение от Sw00p aka Jerom (?), 20-Ноя-17, 22:48 | –1 +/– | ![]() |
Эт я думаю вы с каким нить флагом nodev устанавливали? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #9, #10, #20 |
9. Сообщение от пох (?), 20-Ноя-17, 22:58 | +3 +/– | ![]() |
тут не надо разгребать, тут другой случай, нокию вызывайте - чтоб закoпали поглубже. Особо опасный жабоскриптный мусор. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #12 |
10. Сообщение от Аноним (-), 20-Ноя-17, 23:10 | +1 +/– | ![]() |
> лопаточку выручалочку для разгребания этой кучи | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #13 |
11. Сообщение от Анимус (?), 21-Ноя-17, 01:03 | +/– | ![]() |
А зачем зависимости (node_modules) в гит пихать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #15 |
12. Сообщение от Sw00p aka Jerom (?), 21-Ноя-17, 01:38 | +1 +/– | ![]() |
а прикол весь в том, что ну придумают лопату, а куча то растёт, придумают экскаватор Отиса, чтоб з-а-к-о-п-а-т-ь потом по глубже | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
13. Сообщение от Sw00p aka Jerom (?), 21-Ноя-17, 01:39 | +/– | ![]() |
>> но я бы её для другого употребил. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
15. Сообщение от агент малдер (?), 21-Ноя-17, 01:56 | +5 +/– | ![]() |
В пакетах ноды творится адъ и израиль. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #16, #30 |
16. Сообщение от Sw00p aka Jerom (?), 21-Ноя-17, 02:01 | +1 +/– | ![]() |
>>обновив пакет и его зависимости | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #17 |
17. Сообщение от агент малдер (?), 21-Ноя-17, 02:13 | +/– | ![]() |
>>>обновив пакет и его зависимости | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #18, #45, #56 |
18. Сообщение от Sw00p aka Jerom (?), 21-Ноя-17, 03:01 | –3 +/– | ![]() |
>>Тут может быть другая проблема. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
19. Сообщение от Stop (?), 21-Ноя-17, 03:29 | +4 +/– | ![]() |
Чукча не читатель, чукча писатель. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #47 |
20. Сообщение от 123 (??), 21-Ноя-17, 06:37 | –2 +/– | ![]() |
Так уже создали, Yarn. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
21. Сообщение от Аноним (-), 21-Ноя-17, 06:44 | –1 +/– | ![]() |
php на гитхабе не в моде? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
22. Сообщение от бедный буратино (ok), 21-Ноя-17, 06:54 | +/– | ![]() |
лучше дайте анализ дублирования кода с github на других серверах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #38 |
27. Сообщение от Green (??), 21-Ноя-17, 08:14 | +3 +/– | ![]() |
Ага, послушали комментаторов на опеннете, которые осуждали подключение лефтпада как отдельного модуля, стали копипастить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
28. Сообщение от Аноним (-), 21-Ноя-17, 08:21 | +4 +/– | ![]() |
Выводы из статьи: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #35 |
29. Сообщение от Аноним (-), 21-Ноя-17, 08:39 | +/– | ![]() |
> В среднем в JavaScript-проект включается 63 зависимости | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
30. Сообщение от Аноним (-), 21-Ноя-17, 08:41 | +2 +/– | ![]() |
> Лично я сталкивался с такой ситуацией: если сегодня тесты проходят на ура, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #34 |
31. Сообщение от Аноним (-), 21-Ноя-17, 08:47 | –6 +/– | ![]() |
Что то странное исследование. Обычное явление сделать форк какого-нибудь проекта, чтобы добавлять туда свой функционал, перед тем как передать патчи в основной проект, если эти патчи кому-либо нужны кроме узкого круга людей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #32 |
32. Сообщение от Аноним (-), 21-Ноя-17, 09:18 | +12 +/– | ![]() |
Вижу программиста на JavaScript в тебе я. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
33. Сообщение от Аноним (-), 21-Ноя-17, 09:24 | +7 +/– | ![]() |
> 94% файлов являются полными клонами 6% файлов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #37, #43 |
34. Сообщение от пох (?), 21-Ноя-17, 09:32 | +1 +/– | ![]() |
хипстеры умеют репы - npm живее всех живых. Хипстеры не умеют backward compatibility и regression tests. Необязательно даже автоматические. И strict version checking тоже не умеют. Репа в этом не виновата, торчит себе из грядки, как у дидов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
35. Сообщение от пох (?), 21-Ноя-17, 09:36 | –1 +/– | ![]() |
> Выводы из статьи: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #41 |
36. Сообщение от Аноним (-), 21-Ноя-17, 10:05 | –5 +/– | ![]() |
порекомендую заклинание: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #48 |
37. Сообщение от letsmac (ok), 21-Ноя-17, 10:24 | +1 +/– | ![]() |
Ну дык они зря что-ли кучу WebPack- ов наплодили, вся цель которых - ужимать копипастную деятельность? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
38. Сообщение от Аноним (-), 21-Ноя-17, 10:51 | –1 +/– | ![]() |
У меня дублирование стопроцентное. Гитхаб не даёт жадинам вроде меня создавать скрытые репы/ветки, но пользуется популярностью. А битбакет -- наоборот. Поэтому все открытые репы на гитхабе, а их продвинутые версии (с тестовыми ветками, экспериментами, гуанокодом, закрытыми данными и пр.) в скрытых репах на битбакете. Пока пилю, всё непрезентабельное пушится только на бикбакет. А допиленное до вменяемого вида мержится/ребейсится и пушится в оба репозитория сразу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #40 |
40. Сообщение от бедный буратино (ok), 21-Ноя-17, 12:52 | –1 +/– | ![]() |
Фишка в том, что распределённая система превращается в систему с одним-единственным сервером. И вопрос в том, что будет, если этот сервер перестанет быть доступен или вообще существовать - сколько кода будет вне этого зеркала? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #42, #46 |
41. Сообщение от бедный буратино (ok), 21-Ноя-17, 12:54 | +3 +/– | ![]() |
> В пихоне те же самые велосипеды чаще подключают как зависимости, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #44 |
42. Сообщение от Аноним (-), 21-Ноя-17, 13:18 | +/– | ![]() |
Ну, строго говоря, код останется практически весь. За исключением "одноразовых проектов, которые неинтересны даже их авторам", весь код есть в локальных репах разработчиков. Поэтому при исчезновении гитхаба код не исчезнет. А вот разработка очень замедлится, это да. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
43. Сообщение от Аноним (-), 21-Ноя-17, 15:01 | +/– | ![]() |
И добавить даже нечего. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
44. Сообщение от Аноним (-), 21-Ноя-17, 15:25 | +/– | ![]() |
> даже не пытаясь вдуматься в их смысл | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #49 |
45. Сообщение от Аноним (-), 21-Ноя-17, 16:42 | –1 +/– | ![]() |
Решается элементарно. Собрать проект, убедиться, что всё работает, и специальной утилитой зафиксировать версии для _всего_ дерева зависимостей. Так, например, позволяет делать zc.buildout в Питоне, если сказать ему pick-versions. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
46. Сообщение от пох (?), 21-Ноя-17, 20:43 | –1 +/– | ![]() |
> Фишка в том, что распределённая система превращается в систему с одним-единственным сервером | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
47. Сообщение от m_and_ms (?), 21-Ноя-17, 22:45 | +/– | ![]() |
__init__.py часто не пустой | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 |
48. Сообщение от lolwat (?), 22-Ноя-17, 02:04 | +2 +/– | ![]() |
долбаёб | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #52 |
49. Сообщение от lolwat (?), 22-Ноя-17, 02:12 | +4 +/– | ![]() |
думать сложно - пойду писать проекты на JavaScript | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
52. Сообщение от Ilya Indigo (ok), 24-Ноя-17, 01:16 | +/– | ![]() |
сказочный | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
54. Сообщение от pripolz (?), 27-Ноя-17, 12:25 | +/– | ![]() |
configure.ac и autogen.sh ))) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
55. Сообщение от pripolz (?), 27-Ноя-17, 12:38 | +/– | ![]() |
а где m4? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
56. Сообщение от Аноним (-), 28-Ноя-17, 10:37 | +/– | ![]() |
Сейчас никто не умеет версии назначать. Херачат тупо в мастере. То ли индусы, то ли смузихлёбы. Иди разбери их. Это, конечно, не отменяет того, что можно зависимости объявлять в номерах коммитов. Но всё таки факт отсутствия культуры разработки и именования версий это не отменяет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |