Я не знаю, что такое «допротобуфные сериализации», смотрите не вызовите такими словами кого-нибудь…
У нас тут на проекте внезапно решили привести все к новой naming convention. Код на C++, с теймплейтами и #define-ами. Классы переименовать труда не составило — почти все уникальны для проекта. Делаем немножко магии с awk, sed, mv и bash, профит ^_^
Проблемы настали для полей некоторых классов, потому как без мета-информации отличить одни от других нельзя. Общий объем рефакторинга исключает ручную правку. Только классов переименовано порядка 200, порядка 4000 файлов исходных кодов «задето» переименованием.
Все хорошо до тех пор, пока идентификаторы уникальны для всего объема текста проекта. Например, имена классов. А вот давайте поговорим про нетривиальный случай, когда надо переименовать поле в одних классах, а в других то же поле не трогать :)
Вы сказали, что эта штука не работает с облаком. Так что мне мешает поднять на машине-источнике rsymc-server, а на применике — rsync-client и наслаждаться? Я никак не могу понять, какую проблему из нерешенных/решенных неоптимально решает этот клиент?
а чем этот bittorent sync от rsync отличается принципиально? Ну, кроме протокола передачи? (хм, хотел в корень топика ответить, получилось — сюда, печаль)
Это значит, что изменеия на устройстве Б реплицируются обратно на А. Так вот — не понятно, делает ли это bittorent sync. Видимо, делает. Тогда не понятно, в чем отличие от rsync…
Обычный потребитель не любит крутую графику? Кого считать «обычным потребителем»? Тётя Маня из Кировского района города Архангельска и школьник Петя из 124 школы города Москвы — оба подходят на «обычных покупателей»? Мне кажется, Петя не откажется от SLI из двух GTX680, буде его родители согласятся потратить такие деньги :)
Вы неправильно считаете инерцию, не учитывая, что drag может долго не заканчиваться.
Use case:
— пользователь начинает drag, водит нажатой мышой по карте.
— насмотревшись окрестностей/найдя нужный ракурс, пользователь отпускает кнопку мыши
Ожидаемый результат:
— карта никуда не едет, т.к. «импульса» не было (скорость мыши в момент отпускания мала)
Наблюдаемый результат:
— карта «улетает» под большим импульсом, пропорционально пути мыши от начала drag-a.
Предлагается:
— считать импульс за интервал (например за последние 50-100мс).
Есть такая структура, назвается гарем. А еще есть такая структура, называется банда/клан.
Если соотношение мужчин к женщинам будет 3:1, а всего будет человек 40-50, то вангую: через какое-то время для сферичесих людей с улицы, как нас учит научная забугорная фантастика, люди собъются в кланы/группы, самый главный самец огородит себе гарем, окружит верными прихлебателями и будет единоличным властителем. За особые заслуги перед паханом можно будет воспользоваться женщиной.
Эта шпора без сомнения полезная и нужная! Все ж почему выбрали русскую локализацию? Ею же смогуь пользоваться только русскоговорящие… Тем более на DA выложили.
В общем случае, все решилось просто: победить свою лень и правильно составить поисковый запрос.
Первая итерация дала название техник для расчета коллизий для быстродвижущихся объектов:
— swept-collision tests (wikipedia)
— multisampling.
Не могли бы вы показать, где можно прочитать про расчет коллизий, которые случились за промежуток времени t в случае векторного перемещения? А то я даже гуглу не могу сформулировать внятный запрос.
Из того, до чего я додумался — только «растяжение» AABB по вектору. (как и куда тянуть — не додумался :) )
Интересная статистика. Если мне не изменяет память, у Макстона не собственный движок. Раньше это была красивая обертка надо ИЕ. В третьей версии использются движки Вебкит (Сафари, Хром) и Тридент (ИЕ).
У нас тут на проекте внезапно решили привести все к новой naming convention. Код на C++, с теймплейтами и #define-ами. Классы переименовать труда не составило — почти все уникальны для проекта. Делаем немножко магии с awk, sed, mv и bash, профит ^_^
Проблемы настали для полей некоторых классов, потому как без мета-информации отличить одни от других нельзя. Общий объем рефакторинга исключает ручную правку. Только классов переименовано порядка 200, порядка 4000 файлов исходных кодов «задето» переименованием.
Как переименовывать поля — ума не приложу :)
Высота: 3,6 см
Ширина: 19,7 см
Длина: 19,7 см
Вес: 1,22 кг
Итого объем: ~1397 см3
Пусть «полноценный компьютер» будет кубом с размерами 10×10×10. Итого, объем 1000 см3. Хм?
Use case:
— пользователь начинает drag, водит нажатой мышой по карте.
— насмотревшись окрестностей/найдя нужный ракурс, пользователь отпускает кнопку мыши
Ожидаемый результат:
— карта никуда не едет, т.к. «импульса» не было (скорость мыши в момент отпускания мала)
Наблюдаемый результат:
— карта «улетает» под большим импульсом, пропорционально пути мыши от начала drag-a.
Предлагается:
— считать импульс за интервал (например за последние 50-100мс).
Если соотношение мужчин к женщинам будет 3:1, а всего будет человек 40-50, то вангую: через какое-то время для сферичесих людей с улицы, как нас учит научная забугорная фантастика, люди собъются в кланы/группы, самый главный самец огородит себе гарем, окружит верными прихлебателями и будет единоличным властителем. За особые заслуги перед паханом можно будет воспользоваться женщиной.
Ай, не тот уровень комментария :(
В общем случае, все решилось просто: победить свою лень и правильно составить поисковый запрос.
Первая итерация дала название техник для расчета коллизий для быстродвижущихся объектов:
— swept-collision tests (wikipedia)
— multisampling.
Если со второй все более-менее понятно, то первая техника это именно то самое «растяжение» объекта вдоль вектора движения. Как это реализовать для простейшей геометрии рассказано, например, тут: http://www.gamasutra.com/view/feature/3383/simple_intersection_tests_for_games.php.
Из того, до чего я додумался — только «растяжение» AABB по вектору. (как и куда тянуть — не додумался :) )
<grumpy>
Кроме опросов с множественным выбором.</grumpy>
Каким образом оно обогнало своих родителей?
Я в сомнениях.