Stanislav
всегда через консоль работаю)
Aleksey
он вроде просто
Aleksey
checkout -b имя -t origin имя
Aleksey
если цеплять новый бранч из репы
Aleksey
checkout -b имя cjplfnmyjdsq
Aleksey
создать новый
Aleksey
checkout имя переключиться
🦥Alex Fails
если все надо, то git add .
Aleksey
Stanislav
🦥Alex Fails
это спорный вопрос
Aleksey
Aleksey
адок
Sergey
А я через плагин vs все
Aleksey
никакой логики
🦥Alex Fails
Если в хтмл проекте поменяли почти всю графику, то нет смысла
Sergey
:D
🦥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
😝 там не так много
Stanislav
🦥Alex Fails
unsigned лучше
Stanislav
ptrdiff_t догда может?
🦥Alex Fails
он ж знаковый
Stanislav
майкрософту это не мешает его использовать)
Stanislav
сам же кидал :)
🦥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
🦥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
блин, в своем проекте нельзя применить