![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"mergiraf - AST-оринтированный инструмент для трёхстороннего слияния в Git" | +/– | ![]() |
Сообщение от opennews (??), 14-Дек-24, 09:57 | ||
Опубликован релиз проекта mergiraf 0.4, развивающего драйвер для Git с реализацией возможности трёхстороннего слияния. Mergiraf поддерживает разрешение различных видов конфликтов при слиянии и может использоваться для различных языков программирования и форматов файлов. Возможно как отдельный вызов mergiraf для обработки конфликтов, возникающих при работе со штатным Git, так и замена в Git обработчика слияний для расширения возможностей таких команд, как merge, revert, rebase и cherry-pick. Код распространяется под лицензией GPLv3. В новой версии добавлена поддержка языков Python, TOML, Scala и Typescript, а также проведена оптимизация производительности... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
2. Сообщение от pyphon (?), 14-Дек-24, 10:05 | +2 +/– | ![]() |
Как я увидел функционал: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #11 |
3. Сообщение от Аноним (3), 14-Дек-24, 10:20 | –6 +/– | ![]() |
Дочитал новость до "развивается проект mergiraf. Этот написанный на Rust инструмент (занимает 21 MiB!)" и прекратил чтение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #6, #12, #29, #68 |
5. Сообщение от Аноним (5), 14-Дек-24, 10:25 | +6 +/– | ![]() |
Мне понравилась вся суть продукта в одной картинке. https://mergiraf.org/img/scene_3.png из двух разработчиков эта штука сделала сиамских близнецов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
6. Сообщение от Аноним (6), 14-Дек-24, 10:27 | +7 +/– | ![]() |
Да, на дискету не поместится. Плак плак. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #30, #49 |
7. Сообщение от Аноним (7), 14-Дек-24, 10:47 | +1 +/– | ![]() |
Сильно не хватает такого инструмента. Постоянно конфликты в тех же resx файлах. Хотя там простейший xml. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #37 |
8. Сообщение от nilsys (?), 14-Дек-24, 11:20 | +4 +/– | ![]() |
> ... примером чрезвычайно сложной системы. Сложные системы имеют одно общее свойство - они сложны - и вы не можете ожидать, что нужное сложное поведение возникнет само собой, случайно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #10, #42 |
10. Сообщение от Аноним (10), 14-Дек-24, 11:33 | –3 +/– | ![]() |
Сайт OpenNET - не сайт сугубо для программистов, а об СПО в общем, для дилетантов тоже, для того, чтобы использовать СПО, не только можно не быть программистом, но и даже лицензию можно не читать. Более того, это один из крупных сайтов, и новости с него копируют на сайты самых разных тематик. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #22, #40 |
11. Сообщение от Аноним (11), 14-Дек-24, 11:40 | +7 +/– | ![]() |
Каноникализаторы и editorconfig - не панацея. Он помогает уменьшить число конфликтов от того, что один разраб предпочитает одно, другой - другое, и у каждого редактор настроен по-своему. Но конфликты слияния проистекают не только из этого. Это ОГРОМНАЯ ГОЛОВНАЯ БОЛЬ, когда ты не можешь заапстримить свои патчи, потому что апстрим - чудак. Самый ужас начинается, когда апстрим рефакторит структуру проекта одновременно с рефакторингом кода. В результате все файлы с твоими изменениями превращаются в почти сплошной конфликт слияния. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #16, #26 |
12. Сообщение от Аноним (11), 14-Дек-24, 11:48 | –3 +/– | ![]() |
Вы уловили мой сарказм. В оригинале там было `(занимает целых 21 MiB!)`. На самом деле проект по исходникам всего-ничего занимает. С помощью нейросети вы сможете с весьма небольшими затратами переписать его на C++, на Си, на питон, на любой язык, какой вам нравится. Но зачем? Проект активно развивается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #13, #34, #98 |
13. Сообщение от Аноним (11), 14-Дек-24, 11:53 | +1 +/– | ![]() |
>Проект активно развивается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #31 |
14. Сообщение от Аноним (11), 14-Дек-24, 12:05 | +/– | ![]() |
Ещё забыл написать в статью парочку своих мыслей (тоже уже написанных, но потерянных при краше). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
16. Сообщение от Аноним (5), 14-Дек-24, 12:17 | +4 +/– | ![]() |
Если проект нормально административно устроен все перемещения делает один человек он же по совместительству самый главный человек. Все остальное делают остальные люди и слушают что говорит главный человек. Все остальные перемещатели в очереди на прием к главному. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #62 |
18. Сообщение от Анониссимус (?), 14-Дек-24, 12:27 | +4 +/– | ![]() |
Звучит интересно! Использовать это я, конечно, не буду... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #19 |
19. Сообщение от eugener (ok), 14-Дек-24, 12:29 | +2 +/– | ![]() |
вот-вот, я тоже с интересом прочитал и то же самое подумал.) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
21. Сообщение от НейроАноним (?), 14-Дек-24, 12:32 | +3 +/– | ![]() |
- Опубликован релиз проекта Mergiraf 0.4 с поддержкой трёхстороннего слияния и разрешения конфликтов в Git. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
22. Сообщение от НейроАноним (?), 14-Дек-24, 12:36 | +4 +/– | ![]() |
Да вы что! У вас в голове полный бардак! Сайт OpenNET – это не просто сайт для каких-то бездельников или дилетантов! Он создан для людей, которые хотят знать больше, хотят развиваться, а не для тех, кто сидит с пивом на диване и не понимает, что происходит в мире технологий. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #23 |
23. Сообщение от freehck (ok), 14-Дек-24, 13:03 | +1 +/– | ![]() |
> Сайт OpenNET – это не просто сайт для каких-то бездельников или дилетантов! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #36 |
24. Сообщение от Вы забыли заполнить поле Name (?), 14-Дек-24, 13:41 | +2 +/– | ![]() |
Когда в описании к софтине начинает объясняться почему она такая сложная, то кажется, что дальше можно не читать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
26. Сообщение от fuggy (ok), 14-Дек-24, 13:41 | +1 +/– | ![]() |
А какая разница в скольких коммитах сделано перемещение и рефакторинг. Ведь мержим мы всё равно с итоговым результатом. То есть конфликты будут уже на этапе с перемещением. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #38 |
27. Сообщение от Аноним (43), 14-Дек-24, 13:43 | +/– | ![]() |
В разрабатываемой ветке устраивают параллельную реальность, а потом она не мержится в основную (продакшеновую), потому что в ней уже половина кода из разрабатываемой. Ясен пень, нужны сложные инструменты. Вместо того, чтобы ответственных за возникновение такой ситуации выгнать из профессии с волчьим билетом! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #48 |
29. Сообщение от Аноним (-), 14-Дек-24, 13:49 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
30. Сообщение от adolfus (ok), 14-Дек-24, 13:52 | –1 +/– | ![]() |
Причем тут дискеты? Программа всегда загружается в физическую память и всегда там занимает места больше, чем на диске. Соответсвенно, всем остальным зело плохеет и все притормаживается из-за ужимания буферов и возросших в связи с этим обращений к дискам. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #33, #91, #97 |
31. Сообщение от Аноним (57), 14-Дек-24, 13:54 | +/– | ![]() |
Вы один из разработчиков? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #41 |
32. Сообщение от fuggy (ok), 14-Дек-24, 14:00 | +1 +/– | ![]() |
Это новость или словоблудие. Какие-то рассуждения с введением в историю тулзов. Этому не место в новости. А вот примеров как включить и настроить или полный список языков и возможность добавить свой язык можно было добавить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #45, #47 |
33. Сообщение от Аноним (6), 14-Дек-24, 14:01 | +/– | ![]() |
Факт 1. У разработчиков обычно очень неплохое железо в связи с высокими зарплатами. Лично у меня 64 гига оперативочки, про OOM забыл как страшный сон, у меня весь рут "/" в tmpfs. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #35, #39, #57, #79 |
34. Сообщение от adolfus (ok), 14-Дек-24, 14:15 | +3 +/– | ![]() |
"Если выкинуть всё дерево статически-линкуемых зависимостей, заменив его на сишные динамически-линкуемые библиотеки, сильно должен похудеть." | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #44 |
35. Сообщение от Аноним (5), 14-Дек-24, 14:16 | +4 +/– | ![]() |
А причем тут зарплаты. Нормальным разработчикам железо покупает работодатель. И уж нормальные разработчик как то обходятся без сабжевых костылей просто нормально организовывая работу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
36. Сообщение от Я не Аноним (?), 14-Дек-24, 14:20 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 |
37. Сообщение от adolfus (ok), 14-Дек-24, 14:23 | –1 +/– | ![]() |
> Сильно не хватает такого инструмента. Постоянно конфликты в тех же resx файлах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #53 |
38. Сообщение от Аноним (38), 14-Дек-24, 14:28 | +2 +/– | ![]() |
Если файл просто 100%-перемещён, конфликтов именно с коммитом перемещения не будет, git поймёт, что изменение нужно перенаправить на другой файл. Когда же перемещение и рефакторинг свалили в кучу, то получаем дифф, где одна сторона /dev/null, и иди сам ищи, куда переместили. И вручную всё сливай. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #54 |
39. Сообщение от Аноним (38), 14-Дек-24, 14:30 Скрыто ботом-модератором | +1 +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
40. Сообщение от adolfus (ok), 14-Дек-24, 14:31 | +/– | ![]() |
> Системы контроля версий - это не инструмент сугубо для программистов. Один мой | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #50, #100 |
41. Сообщение от Аноним (38), 14-Дек-24, 14:36 | +/– | ![]() |
Нет, просто недавно провёл кое-какие эксперименты по компиляции программ без cargo (своих, без сторонних крейтов, с использованием сишных либ). Нет, gccrs нормально не соберёт вообще ничего. На данном этапе gccrs - это просто бесполезный хлам, который не может собрать тривиальнейшие программы по типу hello worldа. Я даже специально максимально её изувечил, насрав на все гарантии раста и обмазав unsafeом (в нём нет стандартной библиотеки раста - сюрприз! так что приходится на libc писать, с полным unsafeом, и и то не хватает фич (в расте всё очень сильно завязано на поддержку комилятора) даже для этого), чтобы gccrs компилировал. А он не компилирует. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 Ответы: #51 |
42. Сообщение от Аноним (-), 14-Дек-24, 14:50 | –1 +/– | ![]() |
> чего? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #43 |
43. Сообщение от Аноним (43), 14-Дек-24, 15:02 | +/– | ![]() |
Надо быть не "айтишником", а человеком со здравым смыслом и логикой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #46 |
44. Сообщение от Аноним (38), 14-Дек-24, 15:08 | +/– | ![]() |
1) если. А вы не используйте крейты - эта экосистема заточена под bloatware. Она годится только в мусор. Используйте сишные либы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #89 |
45. Сообщение от Аноним (50), 14-Дек-24, 15:37 | +/– | ![]() |
>у ребейзов свои проблемы, потому что это переписывание истории | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 Ответы: #82 |
46. Сообщение от Аноним (46), 14-Дек-24, 15:37 | +1 +/– | ![]() |
> Лет через 10 ты | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
47. Сообщение от Аноним (50), 14-Дек-24, 15:41 | +/– | ![]() |
>Когда возникает конфликт при мерже это уже звоночек что нужно обратить внимание и вчитаться в код. Тут же это будет происходить тихо автоматом, а эвристики могут и ошибаться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 Ответы: #90 |
48. Сообщение от Аноним (50), 14-Дек-24, 15:45 | +/– | ![]() |
Слушай, вот ты контрибьютер. Ты сделал изменение для себя. Послал Pull Request. Мейнтейнер-судак тебя игнорил 5 лет, а потом закрыл твой Pull Request со словами "мне лично - не нужно". При этом он продолжал развивать проект у себя в репозитории, постоянно gkjlz rjyakbrns. АО каких процессах тут речь идёт? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #65 |
49. Сообщение от Аноним (49), 14-Дек-24, 15:46 | +2 +/– | ![]() |
Он и на болванку не поместится, если со всеми ржавозависимостями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
50. Сообщение от Аноним (50), 14-Дек-24, 15:48 | +/– | ![]() |
Очень просто. Они хоть и не пребазируются и не диффятся, но как бекапы с меньшим геморроем - сойдёт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #52, #77 |
51. Сообщение от Аноним (57), 14-Дек-24, 15:52 | +/– | ![]() |
Я не имел ввиду, вот прямо сейчас. Когда в GCC заявят, что теперь готов, хотя бы для сборки модулей ядра, когда они на Расте появятся, и хоть каких-то юзерспейсных библиотек. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
52. Сообщение от adolfus (ok), 14-Дек-24, 16:09 | +/– | ![]() |
> Очень просто. Они хоть и не пребазируются и не диффятся, но как | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #66, #78 |
53. Сообщение от Аноним (5), 14-Дек-24, 16:32 | +/– | ![]() |
Чем заменить плейнтекстом? Или нейросетями файлы читать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #55 |
54. Сообщение от Аноним (54), 14-Дек-24, 16:35 | +/– | ![]() |
А если не гит? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #59 |
55. Сообщение от Аноним (54), 14-Дек-24, 16:36 | +/– | ![]() |
а чатгпт закинул свой файл и попросил отформатировать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 |
57. Сообщение от Аноним (57), 14-Дек-24, 18:03 | –1 +/– | ![]() |
>У разработчиков обычно очень неплохое железо в связи с высокими зарплатами. Лично у меня 64 гига оперативочки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #94 |
58. Сообщение от YetAnotherOnanym (ok), 14-Дек-24, 18:04 | –1 +/– | ![]() |
Мержей быть не должно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #64, #72 |
59. Сообщение от Аноним (59), 14-Дек-24, 18:16 | +5 +/– | ![]() |
> А если не гит? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #71 |
62. Сообщение от Аноним (62), 14-Дек-24, 19:49 | +1 +/– | ![]() |
какие ещё остальные люди? все остальные рабы делают всё остальное | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #73 |
63. Сообщение от xsignal (ok), 14-Дек-24, 21:00 | +1 +/– | ![]() |
Что-то как-то слишком всё сложно, "трёхмерные шахматы" какие-то... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #76 |
64. Сообщение от xsignal (ok), 14-Дек-24, 21:50 | +1 +/– | ![]() |
100% Мержи - источник хаоса. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
65. Сообщение от Аноним (43), 14-Дек-24, 22:14 | +/– | ![]() |
Инструмент позволит легче мержить апстрим в свой форк? До первых структурных изменений в апстриме, но возможно. Все равно это капля в море по сравнению с корпоративной разработкой, где веткобесие принимает гротескные формы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #69 |
66. Сообщение от Аноним (66), 14-Дек-24, 22:49 | +/– | ![]() |
> odt заворачивал в tar, чтобы метаданные не потерять. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
68. Сообщение от Аноним (68), 15-Дек-24, 00:52 | +/– | ![]() |
Кстати, интересно. Текст новости, похоже, целиком написан нейросетью. Может и сама утилита тоже? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #70 |
69. Сообщение от Аноним (71), 15-Дек-24, 08:27 | +/– | ![]() |
Проблемы в Microsoft - это личные проблемы разработчиков, решивших связать себя с Microsoft. А также компании и их менеджемента. Мы тут причём? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #88 |
70. Сообщение от Аноним (71), 15-Дек-24, 08:30 | +/– | ![]() |
Текст любой новостной статьи написан нейросетью. Ещё в 1800-лохматом году так было. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 |
71. Сообщение от Аноним (71), 15-Дек-24, 08:31 | +/– | ![]() |
Мозилла с вами не согласна. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #74, #96 |
72. Сообщение от Аноним (72), 15-Дек-24, 08:35 | –1 +/– | ![]() |
fix> YetAnotherOnanym быть не должно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
73. Сообщение от Аноним (5), 15-Дек-24, 09:52 | +1 +/– | ![]() |
Наконец то ты понял суть современного общества. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
74. Сообщение от Аноним (5), 15-Дек-24, 09:54 | +/– | ![]() |
Пора проснутся мозилла давно перешла на гит с меркуриала. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 Ответы: #87 |
76. Сообщение от Аноним (5), 15-Дек-24, 10:02 | +2 +/– | ![]() |
Что-то из разряда смотрите как я могу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 |
77. Сообщение от fuggy (ok), 15-Дек-24, 10:12 | +/– | ![]() |
Они легко дифятся, достаточно прописать в git конфиге драйвер odt2txt. Но вот не мержаться, потому что бинарные файлы не имеют понятия строк и не получиться смержить просто объединив две последовательности. Поэтому документацию, если с ней предстоит много работать лучше хранить в markdown в репозитории. В случаи если всё же нужно много работать с бинарными файлами, то тут используем принцип из прошлого: лочим файл, чтобы никто другой в это время не мог с ним работать. Конечно git лочить не умеет, но вот git lfs что-то подобное может. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #86 |
78. Сообщение от fuggy (ok), 15-Дек-24, 10:15 | +/– | ![]() |
Не обязательно plain text трансформацию хранить как отдельный файл. Можно в конфиге тот же odttotxt драйвер указать и тогда при команде git diff они будет корректно отображать нужный diff. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
79. Сообщение от InuYasha (??), 15-Дек-24, 11:46 | +/– | ![]() |
> лично у меня 64 гига оперативочки, про OOM забыл как страшный сон | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #95, #109 |
80. Сообщение от InuYasha (??), 15-Дек-24, 11:48 | +2 +/– | ![]() |
Пишите сразу, в начале статьи, пожалуйста, что "здрасьте - на Расте". А то время только зря потрачено и надежды разбиты. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #81, #83 |
81. Сообщение от Аноним (81), 15-Дек-24, 13:35 | –3 +/– | ![]() |
Такие инструменты только на memory safe и нужно писать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 |
82. Сообщение от fuggy (ok), 15-Дек-24, 14:00 | +/– | ![]() |
Ребейзы обманывают. Если разработчик написал строки +A +B, после ребейза может превратиться в несвязанные -B +C. И это всё попадает в мастер. В то время как мерж его видно сразу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
83. Сообщение от fuggy (ok), 15-Дек-24, 14:10 | +/– | ![]() |
Не всё ли равно на чём внутри написано. Если есть бинарник, ты же не собираешься всё компилировать сам. А вот с python или go гораздо хуже. Там начинается веселье поставь pip, поставь go потом качай библиотеки сам которых не хватает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 Ответы: #85 |
85. Сообщение от Аноним (87), 15-Дек-24, 15:05 | +/– | ![]() |
Нет, с питоном как раз проще всего. Там библиотеки ВСЕ динамические, статической линковки просто не существует в принципе (существует "вендорирование" - аналог включения чужого проекта в своё дерево исходников, за такое надо из профессии с волчьим билетом гнать), поэтому в большинстве случаев достаточно одного git-репозитория проекта, и одного git-репозитория с зависимостью из числа тех, что уже не были установлены раньше. Goвно же имеет ту же модель, что и Cargo, Bazel и npm. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 Ответы: #102 |
86. Сообщение от Аноним (87), 15-Дек-24, 15:08 | +/– | ![]() |
Доку вообще лучше иметь в markdown виде. Я первым делом когда имею дело с докой в других форматах конверчу её в markdown. Так удобнее прямо в текстовом редакторе с ней работать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 |
87. Сообщение от Аноним (87), 15-Дек-24, 15:17 | +/– | ![]() |
Да?! Открываем свежий баг, https://bugzilla.mozilla.org/show_bug.cgi?id=1933053 . Видим ссылку https://hg.mozilla.org/mozilla-central/rev/53607a3f25aa . `hg`, Карл!. Ну давайте перейдём, вдруг там гит под капотом? Ан нет, английским языком написано: `Mercurial`. А вдруг врут, и всё же git?! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 |
88. Сообщение от Аноним (43), 15-Дек-24, 16:52 | +/– | ![]() |
Корпоративная разработка - это в принципе любая коммерческая. Даже в проекте с тремя инвалидами комитерами в самой занюханной галере воссоздаются в меру понимания практики больших корпораций (если бы микрософт - было бы хорошо, там скорее что-то из фаанг, приправленное фентези о стартапах). В карго варианте, естественно. В частности, копируется практика использования так называемого гитфлоу, но без понимания, что в ее рамках делать можно, и что ни при каких условиях делать нельзя (дублировать коммиты). Эффективной работе с гитом не учат ни на хабре, нигде. Потому что никто не умеет, но все стесняются об этом говорить. Сплошь и рядом ситуации, когда проще дропнуть отставшую конфликтующую основную ветку и заменить ее разрабатываемой (или взять весь код при мерже из разрабатываемой). Понятно, что это не афишируется. Жаба в костюме с превеликим удовольствием об этом не докладывает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 |
89. Сообщение от Аноним (-), 15-Дек-24, 16:57 | +/– | ![]() |
> Используйте сишные либы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #93 |
90. Сообщение от Аноним (-), 15-Дек-24, 19:42 | +/– | ![]() |
> Указанный же инструмент дополнительного риска не несёт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #47 Ответы: #99 |
91. Сообщение от morphe (?), 15-Дек-24, 21:55 | +/– | ![]() |
В память программы паммятся в CoW режиме, соответственно за вычетом релокаций большая часть программы у тебя может загружаться лениво с диска, а раз у нас тут статическая линковка - областей памяти с релокациями тут минимум, а потому потребление тут будет меньше чем если бы эти 20мбайт были разбиты на несколько shared objectов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
92. Сообщение от Аноним (92), 15-Дек-24, 23:30 Скрыто ботом-модератором | +1 +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
93. Сообщение от Аноним (93), 16-Дек-24, 04:58 | +/– | ![]() |
>"это проблема апстрима и мейнтейнеров", не? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 |
94. Сообщение от Andrey (??), 16-Дек-24, 17:13 | +/– | ![]() |
64Гб стоят чуть больше 100 долларов. Если опенсорсный проект хоть кому-то нужен, то разработчик может и донатами набрать, раз уж у него так туго с деньгами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 Ответы: #104 |
95. Сообщение от Andrey (??), 16-Дек-24, 17:23 | +/– | ![]() |
Одно дело для себя писать, другое дело для большой аудитории. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 |
96. Сообщение от Аноним (96), 16-Дек-24, 18:18 | +/– | ![]() |
Один проект оставшийся на недо-vcs никому не интересен. Просто он не будет пользоваться mergiraf'ом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 Ответы: #105 |
97. Сообщение от Аноним (96), 16-Дек-24, 18:28 | +/– | ![]() |
> Причем тут дискеты? Программа всегда загружается в физическую память и всегда там занимает места больше, чем на диске | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
98. Сообщение от Аноним (96), 16-Дек-24, 18:34 | +/– | ![]() |
> Программы должны от этого сильно похудеть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
99. Сообщение от Аноним (99), 16-Дек-24, 21:14 | +/– | ![]() |
>Но как бы там ни было, разработчикам этого мержирафа следовало бы взять какой-нибудь большой реп с огроменной историей, восстановить там всю историю ребейзов и мергов, про каждый собирая информацию о ручном постпроцессинге конфликтов, а потом посмотреть как их утилита показала бы себя во всех этих случаях. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 Ответы: #107 |
100. Сообщение от нах. (?), 16-Дек-24, 23:39 | +/– | ![]() |
Ты больше проспал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
102. Сообщение от Аноним (102), 17-Дек-24, 09:44 | +/– | ![]() |
Вендорирование возникло из-за требований к повторяемости сборки. А как ты повторишь сборку обычного проекта, если автор leftpad свой проект удалил, заблокировал или вставил постороннюю функциональность. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 Ответы: #103 |
103. Сообщение от Аноним (105), 17-Дек-24, 13:18 | +/– | ![]() |
А я хочу именно НЕ-ПОВТОРЯЕМОСТЬ, когда Я ЛИЧНО контролирую зависимости, а не автор пакета за меня решает, какой блоатварью меня накормить. Кому нужно обеспечить для своего пакета "повторяемость" - могут её легко достичь без вендорирования, просто записав все версии всех зависимостей в requirements.txt, который, к счастью, необязателен. Кому она нужна из пользователей - могут просто поставить всё в виртуальное окружение (всё равно для прода вся эта "повторяемость" абсолютно неприменима и годится только для игр вида "в повторяемой сборке тесты проходят - а мы иного и не обещали, wontfix, notabug"). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #102 Ответы: #106, #108 |
104. Сообщение от Аноним (105), 17-Дек-24, 13:21 | +/– | ![]() |
Опенсорсный проект, за который пользователю хоть цент платить придётся, никому не нужен. Так что тот дебил, который написал программу, требующую от каждого пользователя по "$100" (на самом деле намного больше, и есть вещи, которые ты даже за лимон не купишь), не наберёт донатов даже себе на кофе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 Ответы: #111 |
105. Сообщение от Аноним (105), 17-Дек-24, 13:25 | +/– | ![]() |
А вот в этом ты ошибся, в обеих пунктах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 |
106. Сообщение от Аноним (-), 17-Дек-24, 13:35 | +/– | ![]() |
> А я хочу именно НЕ-ПОВТОРЯЕМОСТЬ, когда Я ЛИЧНО контролирую зависимости, а не автор пакета за меня решает, какой блоатварью меня накормить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 |
107. Сообщение от Аноним (-), 17-Дек-24, 22:14 | +/– | ![]() |
> Для этого нужно серьёзное финансирование. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #112 |
108. Сообщение от Аноним (-), 17-Дек-24, 22:21 | +/– | ![]() |
> А я хочу именно НЕ-ПОВТОРЯЕМОСТЬ, когда Я ЛИЧНО контролирую зависимости | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 Ответы: #113 |
109. Сообщение от Котофалк (?), 18-Дек-24, 01:23 | +/– | ![]() |
Айтишников жаба не душит, а ставит на деньги. Прогресс неумолим. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 |
111. Сообщение от Andrey (??), 18-Дек-24, 21:02 | +/– | ![]() |
Почему с каждого? Всего 100 баксов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #104 |
112. Сообщение от Аноним (112), 19-Дек-24, 10:55 | +/– | ![]() |
> Зачем? Для этого не потребуется какого-то особого железа, кордвадуо справится легко. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #107 |
113. Сообщение от Аноним (112), 19-Дек-24, 10:59 | +/– | ![]() |
>Впрочем, ты можешь выкинуть завендоренные версии, и попытаться использовать другие | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |