Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
mejedi

mejedi

  • 25
    вклад
  • 9
    вопросов
  • 28
    ответов
  • 29%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Подскажите парер XML для C++ для разбора больших файлов (1Гб+)

    mejedi
    mejedi @mejedi
    Можете конкретизировать, что означает «достаточно быстрый»? Например, обнародуйте время разбора вашего 1Гб файла при помощи libxml и желаемое время.
    Написано более трёх лет назад
  • Apple Mac Mini + переферия от PC + SSD?

    mejedi
    mejedi @mejedi
    Либо встроенной disk utility или даже тупо dd.
    Написано более трёх лет назад
  • Как отследить что пользователь покинул страницу?

    mejedi
    mejedi @mejedi
    Если активно не гонять туда сюда данные обрыва можно не заметить.
    Написано более трёх лет назад
  • Mountain Lion и внешний дисплей?

    mejedi
    mejedi @mejedi
    работать с внешним монитором с отключенным внутренним и открытой крышкой

    В смысле чтобы пользоваться внещним монитором + встроенными клавиатурой и трэкпадом? Ну так это же неудобно. Разоритесь на bluetooth клавиатуру и magic trackpad, лично я пользуюсь и доволен. Проблем с перегревом не замечал.
    Написано более трёх лет назад
  • Повторное слияние rebased ветки — как обычно делается?

    mejedi
    mejedi @mejedi
    удаленный, выходит, присутствует в логе ветки

    Так работает merge — после слияния в логе будут показаны все комиты из влитой ветки.
    Написано более трёх лет назад
  • Повторное слияние rebased ветки — как обычно делается?

    mejedi
    mejedi @mejedi
    К вопросу о воскрешении —

    В ветках нет никакой магии — это просто последовательность патчей (по одному на каждый коммит), которые применяются в порядке следования коммитов. Все факты слияния веток зафиксированы в истории. При каждом последующем слиянии, мы получим к себе только изменения из тех комитов, которые были во вливаемой ветки «выше» последнего комита, влитого к нам при предыдущем слиянии.
    Написано более трёх лет назад
  • Повторное слияние rebased ветки — как обычно делается?

    mejedi
    mejedi @mejedi
    Все нормально будет.
    Я тестовый репозиторий создал для лучшего понимания: github.com/mejedi/git-merge-tricks/network.

    В нем две ветки — master и devel. В ветке devel последовательно создавались файлы b, c, d, e, f. Каждый фиксировался отдельным коммитом.

    Devel сливался с master два раза — первый раз после создания b и c, второй раз после создания d. Следите за руками — в master ничего нет кроме, merge комитов.

    Обратите внимание — при первом слиянии мы скрытно откатили один комит (убрали файл b). И при последующих слияниях ничего не «воскресло».
    Написано более трёх лет назад
  • Повторное слияние rebased ветки — как обычно делается?

    mejedi
    mejedi @mejedi
    Альтернативный вариант — выращивать параллельную ветку devel1' без комита C10 и мерджиться с ней (переносим комиты из devel1 в devel1' с помощью rebase --onto, последний перенесенный как-то помечаем).

    В любом случае надо понимать — убрав один комит из середины цепочки комитов (любым способом) мы запросто можем получить конфликты если последующие комиты как-то зависят от тех изменений, которые были выкинуты. Такие же проблемы возникнут, если мы потом решим вернуть удаленный комит назад применив его «сверху».

    Поэтому проще следовать принципу «ветки мерджатся только целиком».
    Написано более трёх лет назад
  • Размер файла на диске используя iostream

    mejedi
    mejedi @mejedi
    но цифра в 1.5 Гб ни о чем не говорит
    23,056,544,700 mod 2^32 = 1.581.708.220
    Написано более трёх лет назад
  • Машина состояний с «инерцией» в node.js?

    mejedi
    mejedi @mejedi Автор вопроса
    Спасибо. Интересно, почему такой замечательный модуль не входит в core, не понимаю как я жил до этого)

    В итоге сколхозил свой велосипед, так как хотелось пропускать все промежуточные состояния в случае, если образовалась очередь.
    Написано более трёх лет назад
  • Машина состояний с «инерцией» в node.js?

    mejedi
    mejedi @mejedi Автор вопроса
    Спасибо за идею.

    В моем случае, «анимация» — это то, что происходит с объектом в реальном мире. Какие-то действия можно выполнить только от начала до конца (пример — активация функции focuslock в цифровом фотоаппарате, пока девайс наведет резкость, проходит от сотни ms до целой секунды). Какие-то действия можно разбить на последовательность меньших шагов (пример — zoom).
    Написано более трёх лет назад
  • Несовпадения в описании монитора на новом макбуке под управлением 10.8.2?

    mejedi
    mejedi @mejedi
    Там просто баг в репорте. Была ситуация как у ТС, 1680х1050 15" прикидывался 17". Прошло какое-то время, и «показания» стали соответстовать реальности, самопроизвольно.
    Написано более трёх лет назад
  • Как правильно построить Event-driven architecture на Libev для выполнения SQL запросов (libmysqllient)?

    mejedi
    mejedi @mejedi
    А в чем собственно состоит вопрос? Стандарьная event-driven архитектура на коллбеках и стейт-машинах, никакой mysql-специфики я здесь не вижу.
    Написано более трёх лет назад
  • Можно-ли отменить chown?

    mejedi
    mejedi @mejedi
    Сравнивать не обязательно руками, для этого есть утилита mtree.
    Написано более трёх лет назад
  • Почему sscanf использует запятую вместо точки при использовании русской локали в linux?

    mejedi
    mejedi @mejedi
    Привет многопоточность. Лучше использовать scanf_l если он есть.
    Написано более трёх лет назад
  • Почему sscanf использует запятую вместо точки при использовании русской локали в linux?

    mejedi
    mejedi @mejedi
    постараться избежать сохранение и использование текстового представления таких неоднозначных вещей как вещественные числа и даты

    Что может быть портабельнее чем текстовое представление?
    Написано более трёх лет назад
  • Как лучше передать Callback в объект?

    mejedi
    mejedi @mejedi
    Можно тащить не весь буст а только нужный кусок.
    Написано более трёх лет назад
  • Почему Линус не любит C++?

    mejedi
    mejedi @mejedi
    гипотетический программист, способный понять boost и не способный осилить структуры данных

    Многие вещи из буста можно использовать без понимания реализации. Кроме того буст чудовищно огромен (~500 метров исходников) сколько библиотек из буста надо поиспользовать, чтобы можно было говорит, что буст освоен?
    Написано более трёх лет назад
  • Почему Линус не любит C++?

    mejedi
    mejedi @mejedi
    А почему вы STL используете редко? Фишка ведь не в том, чтобы не использовать, фишка в том, чтобы понимать, как оно работает.

    На счет памяти. А у вас поднимется рука задействовать вот такую структуру данных: vector<string> (считаем, что move-семантика не поддерживается)? Бывают ситуации, когда выделение памяти становится узким местом. Поэтому желательно иметь представление что и как внутри себя выделяет память, даже если снаружи оно все няшное и эстиэльное. Сферический C++ программист не обременен такими знаниями.
    Написано более трёх лет назад
  • Почему Линус не любит C++?

    mejedi
    mejedi @mejedi
    Кстати ИМХО куда более серьезное преимущество плюсов — это контейнеры на любой вкус.

    Справедливости ради, надо отметить что для Си тоже есть полу-стандартное кое-что.
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 10 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 8 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 4 ответа
    • 0 вопросов
  • wfantastic
    Макс
    • 4 ответа
    • 0 вопросов
  • GavriKos
    GavriKos
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации