Stanislav
всегда через консоль работаю)
Aleksey
он вроде просто
Aleksey
checkout -b имя -t origin имя
Aleksey
если цеплять новый бранч из репы
Aleksey
checkout -b имя cjplfnmyjdsq
Aleksey
создать новый
🦥Alex Fails
всегда через консоль работаю)
я иногда через гуй, когда впадлу вбивать кучу имен файлов - я их в explorer'е выделяю, и добавляю
Aleksey
checkout имя переключиться
🦥Alex Fails
если все надо, то git add .
Aleksey
🦥Alex Fails
это спорный вопрос
Aleksey
Aleksey
адок
Sergey
А я через плагин vs все
Aleksey
никакой логики
🦥Alex Fails
Если в хтмл проекте поменяли почти всю графику, то нет смысла
Sergey
:D
Aleksey
А я через плагин vs все
у меня тупит авторизация по ключу в VS
Stanislav
в GCC там __builtin_offsetof
а в студии как реализовано?
🦥Alex Fails
По-старому)
🦥Alex Fails
ща скину
Stanislav
ага, а то у меня винт со студией не монтируется) лениво в ro монтировать руками
Stanislav
😑 field = *(decltype(field)*) &data[ offsetof(MyStruct, field) ]; вроде даже работает
🦥Alex Fails
ну, да
🦥Alex Fails
#ifdef _WIN64 #define offsetof(s,m) (size_t)( (ptrdiff_t)&reinterpret_cast<const volatile char&>((((s *)0)->m)) ) #else /* _WIN64 */ #define offsetof(s,m) (size_t)&reinterpret_cast<const volatile char&>((((s *)0)->m)) #endif /* _WIN64 */ #else /* __cplusplus */ #ifdef _WIN64 #define offsetof(s,m) (size_t)( (ptrdiff_t)&(((s *)0)->m) ) #else /* _WIN64 */ #define offsetof(s,m) (size_t)&(((s *)0)->m) #endif /* _WIN64 */ #endif /* __cplusplus */
🦥Alex Fails
вообще, неплохо сделали, к const volatile char оптимизации не применяются, поэтому с самым жестким флагом компиль не удалит это разыменование
Stanislav
на овервлоу нашел интересное решение
Stanislav
template<typename T, typename U> constexpr size_t offsetOf(U T::*member) { return (char*)&((T*)nullptr->*member) - (char*)nullptr; }
🦥Alex Fails
думал над чем-то похожим
Stanislav
😝 там не так много
🦥Alex Fails
unsigned лучше
Stanislav
ptrdiff_t догда может?
🦥Alex Fails
он ж знаковый
Stanislav
майкрософту это не мешает его использовать)
Stanislav
сам же кидал :)
🦥Alex Fails
там его тогда дважды надо
🦥Alex Fails
а, да, они его дважды и юзают
🦥Alex Fails
сам же кидал :)
я чот уже забыл даже, дикая нагруженность
🦥Alex Fails
Интересно, какие еще последовательности символов воспринимаются тележкой как смайлы
🦥Alex Fails
я еще в веб-версии замечал
Stanislav
в настройках
Stanislav
можно отключить
🦥Alex Fails
класс
Stanislav
сломал кланг
Stanislav
0 libLLVM-3.8.so.1 0x00007f4cdc9d4d48 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 56 1 libLLVM-3.8.so.1 0x00007f4cdc9d2fd6 llvm::sys::RunSignalHandlers() + 54 2 libLLVM-3.8.so.1 0x00007f4cdc9d3139 3 libc.so.6 0x00007f4cdbb104a0
🦥Alex Fails
збс) шли баг)
Stanislav
хотя я тут обновился до 16.04 убунты, и на хабре пишут "Связка Clang + libc++ сломана, видимо потому что Clang по умолчанию ставится 3.8, а libc++ — 3.7."
🦥Alex Fails
А ведь версия либц не написана
Stanislav
ага
🦥Alex Fails
пидоры
ivario
Снова тупенькие вопросы от меня, как реализовывается плюшка, когда текст выводится, но его можно редактировать? Немного тупо объясняю, короче, как в консоли, когда жмакаешь стрелку вверх
Stanislav
история?
ivario
Не
🦥Alex Fails
винда?
ivario
🦥Alex Fails
termio.h погугли
ivario
Но хотелось бы, чтоб везде работало
🦥Alex Fails
ncurses попробуй
🦥Alex Fails
только покажи результат
ivario
Ок
Stanislav
gnu readline же
🦥Alex Fails
О_О
Stanislav
редактирование, история
🦥Alex Fails
*ушел rtfm*
ivario
О_о
ivario
О_О
Stanislav
шо?
Stanislav
GNU Readline is a software library that provides line-editing and history capabilities for interactive programs with a command-line interface, such as Bash.
🦥Alex Fails
она ж гпл?
Stanislav
жпл3
🦥Alex Fails
блин
ivario
Сейчас покурим, как это работает
Stanislav
https://ru.wikipedia.org/wiki/GNU_Readline
ivario
Я уже там
Stanislav
ну там пример кода ж
Stanislav
я к этому)
🦥Alex Fails
блин, в своем проекте нельзя применить