• Установка 10.8.х на старый mac

    ertaquo
    @ertaquo
    PowerPC не поддерживается с версии OS X 10.7 Lion.
    Ответ написан
    Комментировать
  • Прошу совета по кроссплатформенному проектированию?

    becks
    @becks
    Прошу прощения, а не проще ли было все портировать на Qt? Количество платформо-зависимого кода сократилось бы в разы, есть собственный QtWebKit.
    Ответ написан
    1 комментарий
  • Профориентация школьников — карта IT специальностей?

    @Xanter
    Инженер технической поддержки
    На схеме отсутствует дерево IT специальностей для школьников.

    Схема с вариантами использования платформы .Net. Как говорится К.О.
    Это как рекламный посыл в рекламе чипсов упаковок много цвета разные а сорт (производитель) чипсов один и соответственно только чипсы :-((.
    Так и в этой схеме только программирование и только на .Net.

    В википедии к примеру указано простыми словами о специализации системных администраторов.
    ru.wikipedia.org/wiki/Системный_администратор

    А сами ИТ специальности к примеру можно посмотреть в вузе на соответствующем факультете
    www.avalon.ru/HigherEducation/
    Ответ написан
    Комментировать
  • Баг IIS 7.0, проверка?

    @Amnet
    О возможном баге в продуктах Microsoft можно сообщить здесь: connect.microsoft.com

    К сожалению, ничего не могу подсказать по самой проблеме, так как не ориентируюсь в предмете.
    Ответ написан
    Комментировать
  • Что подразумевает C++ класс с private конструктором и парным auto_ptr?

    @Lol4t0
    const foo::Bar& myfunc(); 
    

    В своем C-адаптере я переопределяю ее так:

    const foo_Bar_t* myfunc();
    

    Вообще говоря, это уже неопределенное поведение, потому что стандарт не гарантирует, что ссылки будут реализованы посредством указателей.

    Правильно ли я понимаю, что я не могу хранить этот указатель после возврата из функции?

    Все зависит от того, что делает функция:

    const int g = 1;
    struct S
    {
    	const int & foo() const
    	{
    		return v;
    	}
    	const int & bar() const
    	{
    		return g;
    	}
    	int v = 0;
    };
    
    const int & foobar()
    {
    	S s;
    	//return s.foo(); // oops
    	return s.bar(); //ok
    }
    
    int main(int argc, char const *argv[])
    {
    	return foobar();
    }
    


    Дальше у вас идет некорректный код:
    Как должен работать static_cast от std::auto_ptr<Baz>* в Baz?
    Я предполагаю, что у вас там на самом деле написано:
    this->operator=(*static_cast<BazAutoPtr*>(&std::auto_ptr<element_type>(Baz_Constructor())));
    

    Что в общем тоже неопределенное поведение, потому что
    error: taking address of temporary
    static_cast объекта к типу, объектом которого он на самом деле не является.

    Выражать эта конструкция должна была видимо примерно то же, что и
    inline BazAutoPtr():std::auto_ptr<Baz>(Baz_Constructor()){}
    


    В общем, самый дельный совет тут — завязывать с кодом, в котором такое написно.
    Ответ написан
    6 комментариев
  • Что подразумевает C++ класс с private конструктором и парным auto_ptr?

    Monnoroch
    @Monnoroch
    Мне кажется, с таким подходом вы все равно словите полсотни разных UB, так что в любом случае не советую так делать, а советую писать обертки. А автор кода очень странный. Мало того, что auto_ptr уже давно deprecated, так еще и наследоваться от него — это явно стремно. Резюмируя, тут автор что угодно мог подразумевать, от синтаксического сахара, до каких-то правил использования, и мне кажется, кроме как спросить его, нет способа понять.
    Ответ написан
    4 комментария
  • Подскажите алгоритм

    @mayorovp
    Вот полное решение.

    Пусть исходные числа — a и b.
    1. Очевидно, если числа не являются взаимно простыми — ответом будет бесконечность.
    2. Известно, что любое число m может быть представлено как m = ka+lb при взаимно простых a и b.
    Для того, чтобы m не было разложимым, должно выполняться одно из двух условий: k<0 или l<0.

    Заметим, что (k+b)a+(l-a)b = ka+lb = (k-b)a+(l+a)b. Отсюда следует, что для неразложимом m должны существовать такие k и l, что k<0, l<a или k<b, l<0 (иначе можно будет найти разложение по одной из этих формул).
    Поскольку нам известны ограничения сверху как для k, так и для l, притом эти ограничения независимы,
    можно взять эти переменные по-максимуму.
    m = (-1)a+(a-1)b = (b-1)a+(-1)b = ab-a-b.

    Следовательно, для взаимно простых a и b ответом будет ab-a-b, а для имеющих общие делители — бесконечность.
    Ответ написан
    2 комментария
  • Где найти вирусов пачку?

    FilimoniC
    @FilimoniC
    Файл для антивируса
    Строка для антиспама

    Для конкретной проверки, нужно определить критерии — вам нужны трояны, вирусы, бэкдоры, тулбары, адварь, малварь,… короче сотни их. Например, ИМХО, адварь стоит пропускать. Тулбары тоже.
    Ответ написан
    Комментировать
  • Где найти вирусов пачку?

    truekenny
    @truekenny
    Есть стандартный файл, применяемый для проверки, работает ли антивирус.
    Ответ написан
    Комментировать
  • Оживить SSD

    Почему половина? Контролер же должен сам перемешивать ячейки для их равномерного износа, так что не должно играть роли — статичные данные или динамичные. Если он умер, то он должен тогда умереть весь
    Ответ написан
    Комментировать
  • Оживить SSD

    Melkij
    @Melkij
    PostgreSQL DBA
    > Как минимум половина его объема должна быть в 100% состоянии, ведь на ней были статичные данные.
    Для системы SSD даёт только абстракцию LBA, а сам спокойно перетасовывает в простое изношенные и не изношенные ячейки. Так что они все изношены.

    А опыт умирающего SSD обязательно расскажите, это большая редкость, такой образцовой смерти.
    Ответ написан
    Комментировать
  • Оживить SSD

    @Nikolay45
    Вообще то Вы счастливый обладатель «правильно» умершего SSD. При достижении критического износа ячеек NAND Flash контроллер переходит в режим Read Only для возможности спасти данные. Обратного пути нет. У меня на руках более 20-ти SSD и три из них умерли «не так как надо», т.е. вообще не определялись. Теперь знаю, что есть и «правильные».
    Ответ написан
    Комментировать
  • Перегрузка логических операторов?

    @Door
    можете определить только 2 оператора < и ==, и использовать namespace std::rel_ops в котором есть определения операторов !=, >, <=, >=. Оно?
    Ответ написан
    5 комментариев
  • С чего начать изучение C++?

    @Door
    Не надо сначала Страуструпа, он крут, конечно же, но для начала лучше что-то попроще — очень понравилась Лафоре (та, что в комментариях) — она не очень толстая, в отличии от Страуструпа и выложено в более доступной форме.
    Ответ написан
    Комментировать
  • С чего начать изучение C++?

    @nicolausYes
    С. Прата. C++. Лекции и упражнения. 6-ое издание частично затрагивает С++11, есть на русском.
    Есть еще неплохая книга Дейтелов как для начала.
    Ответ написан
    Комментировать
  • Как проверить, хорошо ли работает сборка мусора?

    jj_killer
    @jj_killer
    Не должно оно освобождать, если система не попросит. Так работает большинство сборщиков, они отдают память «обратно в программу».
    Ответ написан
    2 комментария
  • На чём лучше писать большого демона?

    jetman
    @jetman
    Большая и сложная система? Прорекламирую ключевые особенности Golang применительно к вашему случаю:
    — статическая типизация
    — легковесные потоки «из коробки»
    — обширная стандартная библиотека
    — встроенная система юнит-тестирования
    — прост в изучении для PHP программистов

    golang.org
    Ответ написан
    4 комментария
  • Не запускается exe на другом компьютере (C# + Gtk#)?

    kasthack
    @kasthack
    >Как запустить exe на другом компьютере, если на нём не установлен Gtk#?
    Тянуть за собой установщик GTK#. Т.к. вы работаете с GTK#, то осмелюсь предположить, что большинство ваших клиентов работают под Linux => достаточно лишь добавить зависимости в пакетах.
    Как вариант, можете собрать бандл со всеми необходимыми библиотеками через mono-mkbundle — так не нужен буде даже mono.
    Если вы хотите чистую exe, без зависимостей и тяжёлых бинарных сборок, то можете просто в свойствах ссылки на библиотеку включить «копировать локально».
    Ответ написан
    Комментировать
  • Шаблоны в cpp, что и как?

    barmaley_exe
    @barmaley_exe
    И что же компилятор должен скомпилировать из cpp файла? Какой объектный файл получится?
    Реализацию шаблонных методов / функций нельзя выносить в отдельный translation unit, следуйте совету Chaos_Optima
    Ответ написан
    2 комментария
  • NFS соотеветсвие пользователей?

    merlin-vrn
    @merlin-vrn
    Снова скажу: используйте уже nfsv4. Там такой проблемы просто не существует — uid/gid не передаются по сети, передаётся идент (имя) пользователя, которое мапится в uid/gid на станциях, на каждой из которых вообще алгоритм маппинга может быть свой, не то, что сами маппинги.
    Ответ написан
    6 комментариев