Evgenii
Hazard Eras - lock-free/wait-free non-blocking memory reclamation which uses the same API as Hazard Pointers but can be up to 5x faster.
https://github.com/pramalhe/ConcurrencyFreaks/tree/master/CPP/papers/hazarderas https://github.com/pramalhe/ConcurrencyFreaks/blob/master/papers/hazarderas-2017.pdf
🐙 Antony
Evgenii
🐙 Antony
замутить не хочу, хочу пользоваться
🐙 Antony
Evgenii
🐙 Antony
ок
Anton
Ребят, никто не в курсе, как народ линкует qtcreator в msys2? Почему-то не находится libclang.dll (нашел только ar архив), при том при сём llvm и clang установлены.
Мистика.
Deleted Account
у гдб есть конфил, там надо зарегать твой файл со скриптами
Deleted Account
я пишу
python sys.path.insert(1, '/opt/Qt5.5.1/Tools/QtCreator/share/qtcreator/debugger/')
Deleted Account
Deleted Account
прям в хоуме
Deleted Account
ну у меня подтянулись эти кутэшные штуки
Deleted Account
я ещё свои писал вот они не подтянулись вроде
Deleted Account
тебе надо проверить формат файла
Deleted Account
https://github.com/qtproject/qt-creator/tree/master/share/qtcreator/debugger
Deleted Account
вот эти файлы
Deleted Account
дада но ты по анологии с этим способом может вкарячиш твои скрипты
Deleted Account
ну ты можеш вручную писать что то типа
p myobj.d->a->kek->content->ptr
Deleted Account
а скрипты просто разворачивают это
Deleted Account
дада конечно
Deleted Account
я не очь знаю как ты gdb используеш
Deleted Account
я то запускаю gdb ./myproga
Deleted Account
это делал вроде чювак с аватаркой совы
Deleted Account
@crackedmind вот этот
Alexey
ох ёж. не в тот чатик написал.((стёр)
Constantine
движок перевода аскей-артом в консоль?
Anton
Опачки. Это тема.
Berkus
1. "с полной заменой" чего?
Berkus
2. делать билды в дженкинсе, snapshot билды из testing, release билды из мастера
Berkus
а это зависит от того сколько народу в тестинг ветке толпится, ребейзить можно только личные ветки которые кроме тебя никто не пользует
Berkus
для варианта long-lived master, long-lived testing надо делать мержи
Berkus
а разработку внутри testing вести в личных фича-бранчах которые можно ребйзом мержить, можно не ребейзом, это уже не принципиально
Berkus
то есть feature/vasya1 бранчить от testing, потом делать PR обратно, ревьюить и мержить ребейзом, например, и так со всеми рабочими ветками, потом мержить --no-ff из testing в master для релиза
Berkus
я бы master переименовал в stable а релизы делал из него ветками release/1.0.2 и так далее
Berkus
(в этих ветках локальные патчи для доведения до релизного состояния - зафиксировать депенденсы, установить релизную версию, такое)
Berkus
ну это почти git-flow только чуть попроще
Berkus
идея та же
Constantine
а почему вообще не делают общий репозиторий?
Constantine
у меня, по крайней мере, всегда острое желание все в один репозиторий пихнуть
Крылатый
Делают)
Berkus
просто монорепа не реюзабельная
Constantine
а, ну реюзабельность как-то делать, да
Berkus
если там есть модули которые пригодятся где-то еще - гемор тащить монорепу на 50Гб ради 100кб либы
Constantine
у меня нет проблемы реюзабельности)
Berkus
способов модуляризации много, от git filter-branch до subrepo до сабмодулей до google repo tool
Berkus
сабмодули самый кривой способ, но тут кто-то постил ссылку на хорошую тулзу, в гит чатике кажется
Berkus
Смотрите шо есть: https://github.com/Minoru/git-submerge
Berkus
вот
Berkus
ну ты главное без фанатизма
Berkus
поэкспериментируй на отдельной копии репы и посмотри лучше или хуже станет
Berkus
я вот разбил либы модульно сейчас плююсь т.к. переписываю их все постоянно и это неудобно - перенес файлик, а приходится по трем репам бегать и коммитить все изменения
Berkus
если там либы редко меняются - то можно и держать отдельно, а если прямо прёт разработка, то монорепа может быть выгоднее
Berkus
(ну или subrepo использовать, это типа лучшее из двух миров)
Berkus
https://github.com/ingydotnet/git-subrepo
Berkus
нет
Berkus
ты не прочитал описание
Berkus
там про это написано чуть ли не во втором абзаце
Berkus
для всех остальных это обычная репа
Arseny
Да, действительно.
Arseny
Даже в benefits написано
Arseny
Igor
Vladislav
Но не с обычным же git-ом?
нет, сначала на mercurial смигрировали и часть реп объединили, теперь пилим свой велосипед для окончательного объъединения
Arseny
То есть примерно, как у google?
Berkus
Vladislav
Vladislav
https://code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/
Vladislav
неплох, у нас правда поверх него еще свои экстеншны накручены
Vladislav
https://bitbucket.org/facebook/hg-experimental
Igor
git subrepo pull есть
мило
а насколько вообще жизнеспособна идея держать в репе с проектом простенькие депенденси в виде реп с кодом (вроде header-only либ, или .c+.h но без .so/.dll/.lib)?
Vladislav
быстрее, лучше масштабируется, проще писать экстеншны
Berkus
Vladislav
Igor
ну вот про submodule несколько раз читал что гениальная идея с провальной реализацией, особенно если в те депенденси предполагаются правки
Vladislav