All streams
Search
Write a publication
Pull to refresh
61
0
Andy Shevchenko @andy_shev

Linux kernel developer

Send message
Вот, написал: habrahabr.ru/post/253123/. Попробуйте обязательно, у вас всё получится!
Вы задали хороший вопрос, возможно я напишу заметку о бардаке, который творится в arch/. Но если кратко, то arch/*/boot содержит для каждой архитектуры собственные библиотеки, т.к. на момент работы того кода основная часть ядра ещё не декомпрессирована.
Алгоритм маляра Шлемиэля

Это 5! Не слышал раньше.
А некоторые — комментарии. Мне, к примеру, интересно услышать полезные советы, но как видим…
Судя по реакции, я бы сказал, что даже больше. И самое печальное — не хотят понимать.
Конечно. Именно такие изменения я называю work in progress. Поэтому часто появляется что-то типа git commit -m "wip 2".
Поправил ещё раз с учётом вашей формулировки. Спасибо. -m как раз причём, так как пользователям часто лень экранировать или нажимать Enter посреди сообщения в вызове git commit -m … или они вообще забывают о такой возможности, и таким образом провоцирует запихнуть всё в одну строку. Почему я назвал стиль subversion? Потому как там это усилинно навязывалось (вот не помню такого в CVS), а ещё git svn при конвертировании из / в просто шедевры обрезания делает. Но окей, я заменил.

Во втором случае как раз мы говорим о фиче-бранче, то есть залили в мастер и забыли. Можно удалять, переформатировать в тег, всё что угодно. Поэтому продолжение последовательности скорее такое git push myFeature:master; git branch -m myNewFeature.

Третий пункт, таки да, если я правильно понял участника той беседы.
Да! Как я только что обновил «Видимо не так много людей представляет себе, что происходит реально на производстве.»
Спасибо за реально полезный комментарий.

Поправил текст со ссылками на книгу. Там описывается обычная структура сообщения.

Про wip: комит, который не готов и может быть далее либо сведён с другим, либо быть fixup'ом, либо быть удалённым. Как вы сами говорите, такое соглашение.

Раскрыл подробнее тему второго случая.

Третий же по-моему очевиден, портить историю в публичных проектах — моветон. Портить историю у себя внутри, себе же хуже, концов не найдёшь кто, что и когда менял. Тем не менее дописал пару фраз.
Моя статья, чтобы задуматься, если речь о ней, а не говорить, что правильнее :). Вы, наверное, про показанный процесс? Ну сами посудите, что лучше?
И тут мы потеряем в памяти и производительности (см. инвалидация кэш линий).
У меня такое впечатление, что вы не понимаете, что такое ABI.
В остальном, если сделаете такие измерения, то я обязательно вставлю ссылку в статью.
Зачем два раза один и тот же комментарий?
Численные измерения можете провести сами, так как ABI утверждает только передачу первых параметров функции через регистры, остальное — через стек. Обращение к памяти гораздо дороже регистров, особенно, если при этом инвалидируется линия в кэше.
Ну, как видите конца света не наступило, так что и новые архитектуры, будучи изобретёнными, будут учитывать особенности и стандартов, и де факто существующих на рынке ОС.
Программа работает не в виртуальном пространстве, а на реальном железе. Всё определяется железом, если мы не рассматриваем виртуальные машины. Так что как раз стандарт ЯП побоку, если он противоречит архитектуре.
Торвальдс о тяжёлом наследии *nix.
В сорцах "-" (минус), парсер формы поставил "—" тире автоматически. Исправил на raw code. Спасибо!
Это определяется ABI. Вообще, судя по комментариям и статьям, люди спорят, забыв напрочь, что над стандартом стоит ABI.
Вам интересно будет почитать вот это.
На каком этапе? Я честно говоря не представляю где.

Information

Rating
Does not participate
Location
Espoo, Southern Finland, Финляндия
Date of birth
Registered
Activity