После двух месяцев разработки опубликован выпуск распределенной системы управления исходными текстами Git 2.39. Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям "задним числом" используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58318
> Для защиты от потенциальных целочисленных переполненийНу вот, надо было на Русте писать. Он бы точно 128-битные инты в рантайме использовал.
Да переписали на Rust уже, успокойся.
Так уже ведётся разработка гита на расте. Остальное вопрос времени.
на расте бы текло как водопад
> git repackО сколько в этой строке слилось смыслов для русскоязычного пользователя...
Хотя и делает правильную и нужную вещь. Ничего не вырезая, ничего не перекодируя
Ага и вирусню засунуть
Нужно качать из проверенных мест, а не из помоек, тогда вирусов не будет
В проверенных местах апдейтов не завезли, в итоге половина игр с гугладиска, вторая половина с маилрудиска, и третья половина с меги -- всё поставлено случайными нонеймами, нашедшими данные где-то в интернете.
> Ага и вирусню засунутьЛет семь назад ловил. Скачивал русский репак какойто игры с торрента. Так он у меня все шифровать начал. А я еще до этого избрал тактику хранения важных данных на внешнем носителе. Просто переставил винду. Так что хер этому подлому хацкеру. И с тех пор русские репаки обходил стороной.
Обычно новые игры такими бывают (это хорошая стратегия, хомячьё ломится скачивать всё подряд), куда чаще на руторе и похожих помойках. Я бы на твоём месте больше переживал за нерусские репаки, у русских в худшем случае кривой установщик без юникода,что может вызывать проблемы (на вендах до ~10 было плохо с поддержкой юникода).
Качал игры начала 2000-х. Просто репак был свежий, поэтому с вируснёй. С кодировками всегда было нормально, я же не японо-китайские версии скачивал. А играю теперь только на меднафен или какую нибудь нативную линуксовую, типа warzone, megaglest
А, ну бывает. Я имею в виду, что когда у тебя не русская локаль стоит, а, например, английская, или японская (по той же причине), то с текстом будут проблемы (иногда на части виджетов или не только с текстом, зависит от кривизны). С любыми линуксовыми играми попроще, даже с индюшатиной проблем практически нет. А сейчас же вообще копируешь файлы с стима и прикладываешь бинарь эмулятора, когда он нужен, вот и все дела. Никаких установщиков не надо. Поэтому неадекваты которые всё это пакуют отходят в прошлое.
Всегда качаю только украинские репаки, русские репаки обхожу строкой
>Лет семь назад ловил.
>переставил винду.Вендузоед должен страдать.
Это вы всех русскоязычных пользователей ворами сейчас обозвали? Я вот долго ломал голову что там слилось, потом понял. Что-ж, говорите за себя. Не все обмазываются проприетарщиной, вдобавок ещё и ворованной.
> В случае если размер патча превышает 1 ГБ теперь будет выводиться ошибкаИ что теперь делать? Вот только хотел патч на 2 ГБ отослать.
Переходить на svn
Разделить на два патча, очевидно.
Большие патчи могут получаться при выгрузке истории, чтобы сохранить её (историю) при переносе файлов в другой репозиторий. Если история длинная и изменений много, то и правда патч может превысить 1 гиг, и мудохаться с его правкой будет то ещё удовольствие.
И поэтому ты предлагаешь убить производительность в 99.99999999% реальных случаев, чтобы облегчить жизнь оператора в одном гипотетическом?
А кто сказал что-то о производительности? В новости говорится "на всякий случай, чтобы что-нибудь не переполнилось".И случай не гипотетический, кстати.
Сколько процентов от общего числа репозиториев? Больше линукса на десктопах-то хоть?
git-bundle(1) или надо прямо человеко-читаемый патч получить?
не юзать `git apply`
юзать `patch`https://stackoverflow.com/questions/71948696/is-there-any-me...
> В случае если размер патча превышает 1 ГБ теперь будет выводиться ошибкаЭто защита от растоманов, которые шлют в ядро патчи с 40 тыс. строками кода.
Этих недоразвитых в ядро нельзя пускать
>Для обеспечения целостности истории и устойчивости к изменениям "задним числом" используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов.Скажите уж сразу "система хранения кода на блокчейне".
Сынок, всё просто - хватит фапать на блокчейн. Цепочки подписей и прочее это вот всё придумано задолго до этих ваших криптофантиков и "прорывных блокчейнов"
Вот только Bitcoin - действительно прорывная технология.
Эль Тео - залогинься под собой
Так и есть. Биток поднял технологии отъёма бабла у недалёких алчных лохов на принципиально новый уровень.
> Так и есть. Биток поднял технологии отъёма бабла у недалёких алчных лохов
> на принципиально новый уровень.Ты только это видишь? А почему недалёких и алчных? Как-бы много кто и заработал.
Блин, надоела пропаганда против криптовалют. И эти люди называют других фанатиками.
Да это не может быть валютой. Хотя бы потому что не решен вопрос допэмиссии. Это просто "ресурс", который сегодня готовы обменять на реальную валюту (типа как золото), а завтра?
> Да это не может быть валютой. Хотя бы потому что не решен
> вопрос допэмиссии. Это просто "ресурс", который сегодня готовы обменять на реальную
> валюту (типа как золото), а завтра?Ну это ничем не отличается от того же золота и валют древности. Деньги и базируются на том, что их готовы принимать или даже например обменивать.
Братья Винкловосс - да, заработали. Аж целый миллиард.
> Как-бы много кто и заработал.Это рынок, где деньги перетекают от неудачливых к более удачливым. С хаев биток сложился в 6 раз - отличная валюта. А разбогатели либо те, кто терпел и держал с самого начала (меньшинство), либо спекулянты (отдельная тема). Вообще поле ковида американский рынок сошел сума и можно было купить акции любой мусорной компании и прокатится на пампе. Но это спекуляции и нужно умеять вовремя выходить.
Вся суть претензии в том, что кто-то не умеет вовремя вытащить? Ну воспитывай теперь, рпз не умеешь, хех.
Именно, это просто дикий рынок и сам паттерн зарабатывания доказывает, что хозяев нет. Тут притензии, что на криптоанархистских биржах царит криптоанархизм.
> доказывает, что хозяев нетКиты с тобой не согласны. Но это даже к лучшему. Так будет больше планктона.
>Но ты можешь конечно попытаться доказать. Если хочешь.
>>Но ты можешь конечно попытаться доказать. Если хочешь.Нет никакой анархии. Рыночные механизмы давно известны и в битке они также работают, что доказывается хотя бы волнами Эллиота.
Прочитал немного про эти волны и не понимаю в чём проблема. И конечно рыночные механизмы будут работать, ведь это - рынок. Если мы можем что-то описывать и предсказывать, особенно частично, то
это не означает, что кто-то обязательно действует несвободно во всех смыслах. У людей могут быть причины вести себя так, а не иначе, что позволяет их предсказывать. Мы даже предсказываем уровень преступлений и ДТП, хотя я надеюсь, что нет мировой закулисы которая могла бы планировать их и принуждать их совершать.
Как вообще волны Элиота связаны с хозяином? Тогда и у всей мировой экономики есть хозяин и мировая экономика - МММ? (хотя...)
Я верю, что могут существовать манипуляторы, но манипулятор - всё-таки не хозяин.
Наверное поздно ответил уже. Особенность комментариев на Опеннете - не понятно, нужно ли отвечать после какого-то срока. Но внутреннее чувство справедливости может говорить мне, что обсуждения важны сами по себе, а запланированное устаревание тем - ужас какой-то...
> прорывная технология.Дааа... Способ оплаты на черном рынке (наркотики, оружие и т.п.), создание искусственного ажиотажа с видеокартами, огромное потребление электроэнергии впустую для майнинга, вирусы-майнеры. Прорывная технология.
Прорывная технология в том плане, что решает задачи в области децентрализованных сетей и доверия, которые раньше вообще никак не решались. И это всё-таки технология - её можно использовать не только как "деньги".
Сам блокчейн стали запихивать много куда, потому что при всей своей сложности решает проблемы и такой децентрализованный реестр который сложно подделать много кому нужен.
Ты говоришь про недостатки - новые и прорывные технологии как раз могут быть недоделанными. Потому что они внезапно - новые.
Что касается наркотиков и оружия - это вообще не связано с технологией и наоборот доказывает, что она востребована, любые независимые деньги использовались в первую очередь для покупки наркотиков и оружия.
То же о вирусах-майнерах.
А о ажиотаже с видеокартами - я не знаю с какой стороны этот ажиотаж, тут нужно офигеть как разбираться в рынке.
Если у тебя нод больше, то это теперь твоя сеть и остальные ноды тебе подчинятся. Ну такое решение тоже.
> Если у тебя нод больше, то это теперь твоя сеть и остальные
> ноды тебе подчинятся. Ну такое решение тоже.С одной стороны да, а с другой - реально, какие на это шансы?
Так то да - одно из самых фиговых мест Биткоина. Вместе с пропускной способностью и сжиганием ресурсов.
Криптовалюты - это обкатака на хомячках технологии, которая затем будет использоваться для создания электронных денег государствами.
Да скорее бы уже, хоть перестанут деньги тратить на печать фантиков.
> Да скорее бы уже, хоть перестанут деньги тратить на печать фантиков.Отслеживать и изымать фантики сложнее. Поэтому пока наслаждайся "свободой".
> на блокчейнеТакс, этому смузи больше не наливать.
Если так сказать, то дрюшечке придётся срочно переводить свой хостинг на пихуль, веть блокчейн у него запрещён.
Система хранения кода на merkle tree.
Из исходников удалили все вхождения master и 0xDEADBEEF?
> Раньше для выполнения аналогичной операции потребовалось бы привлечение утилит sort и uniq:
> git log v2.38.0.. --date='format:%Y-%m' --format='%cd' | sort | uniq -cКуда они дели юникс-философию?
Прагматичность >> догматичность. «Юникс-философию» выкинули ровно в тот момент, когда увидели, что для их задач классический юникс-конвейер работает слишком медленно и не параллелится. Git разрабатывается с учётом его использования на реальных проектах, а не исходя из влажных фантазий эникеев о «юникс-философии».
В следующей версии ждем встроенный sql для выборки коммитов.
Отличная идея...
Я бы не отказался, но это как раз можно плагином решить.
а другим платформам что делать?
"Других платформ" (не имеющих базового unix окружения) всего одна - нативный windows. И под неё ванильный git никогда не работал и не будет по самой причине её ущербности и несовместимости. git-for-windows, если что, берёт это окружение из mingw и приносит с собой. Но даже на windows появился WSL, поэтому нет больше платформ без unix окружения.
> предоставляющей гибкие средства создания адской спагеттиподобной мешанины форков и мержейПоправил. Можете не благодарить.
Слияние веток - базовая функциональность любой VCS, соответственно "адскую спагеттиподобную мешанину форков и мержей" может сделать любая VCS. В svn, например, было куда больше адищи, потому что mergeinfo (да, информация о слияниях там была не first-class citizen, а опциональной пропертёй) можно было тупо забыть записать а можно было записать не в то место в дереве, в итоге разобраться что куда было вмержено вообще было невозможно даже без учёта того что ветки в SVN тоже не first-class citizen, и вмержен мог быть любой каталог в любой каталог, потом откачен, потом опять вмержен. Поэтому столько проблем было при конвертациях больших svn реп в git.А так-то ветвящейся историей никто пользоваться не заставляет, в большинстве случаев куда удобнее rebase.
> Слияние веток - базовая функциональность любой VCЭто-то и плохо. Мержей вообще быть не должно. Разошлись - значит разошлись. Невер секс ёр экс. Форкнули экспериментальную ветку, отработали какие-то идеи - черрипикаем дифы и накатываем их в основную ветку.
> черрипикаем дифы и накатываем их в основную ветку.Это и есть rebase.
Не, идея правильная и мне кажется это лучший вариант почти всегда. Но на ум сразу приходит linux, где, по сути, единого апстрима нет - есть куча параллельных форков который постоянно сливаются друг с другом.
Нормальные люди ребейзят и стараются делать линейную историю.
да херь это полная, когда даже стандартные тулзы типа гитлаба предлагают онли мердж реквест
основная масса идет простым путем, жопболь никому не нужна ради красоты в логеты бы видел какую парашу в коментариях в принципе пишут, а ты про ребейз
чтобы кто не говорил, но гит геморный инструмент, просто лучше еще ничего не придумали, а так он нифига не лаконичный, и сильно перегруженный
Можно или изменить настройки гитлаба чтобы стало rebase или просто поставить галочку объединения комитов
> да херь это полная, когда даже стандартные тулзы типа гитлаба предлагают онли
> мердж реквестС разморозкой. С 19 года там можно в кнопке поменять merge на rebase.
> основная масса идет простым путем, жопболь никому не нужна ради красоты в
> логе
> ты бы видел какую парашу в коментариях в принципе пишут, а ты
> про ребейзНу если человек не хочет следовать гайдлайнам или их нет, то это уже проблема другого уровня.
где там?https://docs.gitlab.com/ee/user/project/merge_requests/metho...
> да херь это полная, когда даже стандартные тулзы типа гитлаба предлагают онли мердж реквестГитхаб предлагает merge, squash и rebase. Всё по одной кнопке.
> основная масса идет простым путем, жопболь никому не нужна ради красоты в логе
Там нет жопаболи.
> ты бы видел какую парашу в коментариях в принципе пишут, а ты про ребейз
Не понимаю к чему эта реплика.
> чтобы кто не говорил, но гит геморный инструмент, просто лучше еще ничего не придумали, а так он нифига не лаконичный, и сильно перегруженный
Он именно натолько сложный насколько сложна задача которую он решает. Всё что пытались проще не взлетело, потому что задачу не решает. Надо это осознать и прекратить писать чушь про git. Инструмент великолепный, простой для основных действий и при этом умеющий любые сложные манипуляции.
где там про гитхаб?
И разработчик у них один отличные новости из идеального фантазийного мира.
> Нормальные люди ребейзят и стараются делать линейную историю.Почему бы не хранить две истории и предоставлять абстрактно чистую и настоящую...
Не осилил?)) Ну тогда поставь себе какой-нибудь GitExtensions уже