Задать вопрос
  • Задача о ранжировании документов, Яндекс.Алгоритм.2015 - Алгоритмы?

    Adamos
    @Adamos
    albours: Я не разбирался с вашим алгоритмом, ничего дельного не посоветую.
    Надо смотреть, какая часть жрет больше всего времени, и оптимизировать ее.
    Например, заменить CPair на long, где верхние байты будут представлять num, а нижние - rel.
  • Задача о ранжировании документов, Яндекс.Алгоритм.2015 - Алгоритмы?

    Adamos
    @Adamos
    Вообще-то vector pairs(100000); создает вектор именно такого размера в памяти. При каждом проходе цикла. И сортируете вы потом его весь, а не ту часть, которую заполнили.
    Выньте это объявление из цикла, можете сразу указать ему reserve(100000); чтобы памяти точно хватило. В цикле сперва очищайте его, потом наполняйте и уже результат сортируйте.
  • Куда катятся дистрибутивы Linux?

    Adamos
    @Adamos
    Сергей: набрасываете, причем грубо. Про винду как раз вы написали, во втором же предложении. А восьмерку я чаще всего вижу как раз свежеустановленную, на свежекупленных ноутах. Ее там так заряжают говнософтом, что система с трудом загружается... При полном отсутствии полезных программ. Настройку приходится начинать с разгребания.
  • Куда катятся дистрибутивы Linux?

    Adamos
    @Adamos
    Обычно сравнивают со свежеустановленной виндой - она, конечно, летает ;)
    Через пару месяцев и хотя бы десяток установленных программ картина кардинально меняется.
  • Куда катятся дистрибутивы Linux?

    Adamos
    @Adamos
    Ну, и в Canonical за все отвечают не только кодеры. В результате имеем Unity, от которого людей, пользовавшихся чем-нибудь другим, коробит. Причем если бы он был действительно шустрым и сколько-нибудь более полезным, чем другие DE - я бы и сам, возможно, на него перешел. Но попробовал - и просто не хватает терпения любоваться, как он занимается чем угодно, кроме того, что нужно мне.
  • Куда катятся дистрибутивы Linux?

    Adamos
    @Adamos
    Спорно.
    И коммерческая оптимизированность плиток, от которых не плевались только те, кто ничем пользоваться не умел.
    И слабая оптимизация линуксов - это неверно. Просто разработчики винды ставят оптимизации выше архитектуры и безопасности, а в линуксах это не принято. Поэтому для оптимизации графики ищутся новые пути типа Wayland, например. А не вбухивается все GUI прямо в ядро.
  • Куда катятся дистрибутивы Linux?

    Adamos
    @Adamos
    FreeManOfPeace: просто Thunar - убогий FM. Поставьте nemo (или старый nautilus, что то же самое) - и XFCE резко начнет вас устраивать ;)
    Сам решил попробовать MATE, но что-то он мне не нравится после XFCE...
  • Как вы используете git при разработке в одиночку?

    Adamos
    @Adamos
    "никак не мог даже вспомнить, когда это я его писал" - это семечки.
    Обычно не можешь вспомнить, зачем это писалось и почему именно так.
    Острый случай - не можешь вспомнить, что это такое вообще, но надо срочно внести небольшую правочку ;)
  • Как вы используете git при разработке в одиночку?

    Adamos
    @Adamos
    Версионность не нужна для веб-сервисов, которые всегда актуальны, и для узких приложений с десятком пользователей, которых не проблема постоянно обновлять до свежей версии.
    С самостоятельной программой, у которой тысячи пользователей, версионность остро необходима - в первую очередь автору. Потому что решение большинства запросов в техподдержку в первую очередь зависит от того, какая у пользователя версия программы.
  • Как вернуть мотивацию к учебе?

    Adamos
    @Adamos
    jackroll: после того, как постите очередной стереотип, добавляйте "Мы все так говорим - значит, это правда!". Пост хотя бы станет стильным, раз уж ему не суждено быть умным или полезным.
  • Какие есть библиотеки для быстрого поиска в графе кратчайших путей и независимых замкнутых контуров на С++?

    Adamos
    @Adamos
    becks: убей, не знаю. Мне как-то попадалась книга по нему на русском, и я ее даже почитал. Но на практике ничего этого не применял. Есть ощущение, что там тупо реализована готовая абстракция для классических уже методов поиска вглубь, вширь и т.п. Без лишнего оверхеда, который получается в собственных велосипедах. А уж насколько оно оптимизировано и проч. - бог весть, тут офсайт изучать нужно.
  • Как вы используете git при разработке в одиночку?

    Adamos
    @Adamos
    evnuh: да, вполне возможно, что ветки он создавал только потому, что прочитал, что так делают все крутые пацаны. Пользы от них так и не случилось, забросил - в результате с водой выплеснут и младенец (маленькие коммиты с осмысленным описанием).
  • Как вы используете git при разработке в одиночку?

    Adamos
    @Adamos
    evnuh: а вы не верите в реальность ситуации, при которой автору совершенно не впился git flow, поскольку разработка не требует ответвлений? Я описал именно такую ситуацию, подходит она автору или нет - наверное, ему виднее...
  • Как вы используете git при разработке в одиночку?

    Adamos
    @Adamos
    evnuh: мне, как правило, вполне удается работать именно последовательно. Именно с этой колокольни и рассуждение.
    Да, если ведется несколько параллельных разработок, потребуются ветки. О чем тут спорить?
  • Подключение Единой кассы (W1 Wallet One)?

    Adamos
    @Adamos
    Gravio: я это уже сделал. Что-то непонятно?
    На странице выводите эту самую форму, все поля у нее - hidden, пользователи ее, соответственно, не видят.
    У товара или услуги ставите кнопочку "Оплатить". На нее вешаете действие - обратиться к скрипту на вашем сервере, который, получив id товара или что вы там продаете, создаст уникальный заказ на сайте и вернет его номер, а заодно и подпись ($signature в вашем коде). Эти данные подставляются в поля формы, ей делается sumbit. Пользователь оказывается на сайте ЕК, оплачивает заказ, ЕК сообщает вашему сайту, что заказ номер такой-то оплачен.
  • Почему компьютер перезагружается по неизвестным причинам?

    Adamos
    @Adamos
    Вообще-то п. 6 имеет смысл выполнить первым делом, как наименее хлопотный и, вполне возможно, ведущий к решению.
  • Где найти нормальный пример сериализации С++?

    Adamos
    @Adamos
    Loligan: Все равно важнейший вопрос - зачем. Если ваше "зачем" ограничено этим "надо" - ну, сделайте велосипед.
    4 байта под int, 4 байта под длину строки, строка, 4 байта под длину строки, строка. Повторить столько раз, сколько хранится записей.
  • Где найти нормальный пример сериализации С++?

    Adamos
    @Adamos
    Loligan: и вы думаете, что вы ответили на этот вопрос?
    С чего вы взяли, что вам надо именно сохранять эти данные в бинарный файл? Это четкое задание? Или вы сами так придумали? Бинарный файл не может быть, например, xml-файлом или базой данных SQLite? Что будет, когда вам придется обновлять программу и добавлять поле string address, а у вас уже накоплены такие бинарные файлы, в которых нет этого поля?
  • Где найти нормальный пример сериализации С++?

    Adamos
    @Adamos
    Loligan: разница между std::vector и std::string - по большей части косметическая. Я же не знаю, что именно вы собрались делать - как я могу что-то вам советовать?
  • Где найти нормальный пример сериализации С++?

    Adamos
    @Adamos
    Loligan: std::string - это контейнер. Контейнеры работают с динамической памятью. При сериализации копируется содержимое строки, а при десериализации требуется инициализация строки этими данными.
    Конкретная сериализация может быть произвольной - например, чтобы не изобретать велосипеды, записать данные из членов класса в распространенном формате - xml / json / что вам больше нравится и подходит. Главное - сделать конструктор класса, который, приняв данные в таком формате, правильно их прочитает и пропишет в свои члены.

    С++ - язык со строгой типизацией. Такого, как в динамических языках - чтобы объект мог быть создан какой-то функцией по его строковому описанию - нет и быть не может.