Задать вопрос
  • Почему тулзы в windows не добавляют сами себя в PATH?

    @res2001
    Developer, ex-admin
    Например, у Visual Studio есть варианты утилит для сборки под x86 и x64, они имеют одинаковые имена, лежат в разных каталогах. Какой, прикажете, путь прописывать в PATH? Оба - не вариант - имена одинаковые, всегда будет выполняться тот, что прописан первым. Для разруливания ситуации в комплекте с VS есть спец.батники, которые настраивают среду для ручной сборки, а сама студия корректно определяет пути в зависимости от настроек проекта.
    Для mingw - аналогично, у gcc - имена для всех инструментов одинаковые.
    Ну и т.д., думаю причина должна стать понятно и что делать, чтоб все работало то же.
    Например я запуск Eclipsa вставил в батник, где до старта самого Eclipsa запускается соответствующий батник от студии, таким образом Eclipse имеет доступ к нужному набору инструментов компиляции от студии.
    Да и вообще часто пользуюсь ручной сборкой как в mingw так и компиляторами микрософт.
    Ответ написан
    Комментировать
  • Как залогиниться в TrueOS пользователем из AD?

    @res2001
    Developer, ex-admin
    Система не настроена на авторизацию локальных пользователей в АД. Самба, в вашем случае, работает исключительно как сетевой клиент.

    Гуглите что-нибудь типа: FreeBSD авторизация АД kerberos
    Например, тут: serverfault.com/questions/599200/how-to-integrate-... - вполне подходящий рецепт.
    Ответ написан
  • Слетает путь в настройках ярлыка профиля Firefox в win7, починить как?

    @res2001
    Developer, ex-admin
    Не знаю из-за чего это происходит, как-то винда слишком много на себя берет, видимо.
    Напишите по батнику для каждого варианта запуска и запускайте через батники.
    Чтоб не висело консольное окно в батнике используйте: start firefox.exe ...
    Ответ написан
    Комментировать
  • Как удалять файлы по дате последнего изменения?

    @res2001
    Developer, ex-admin
    forfiles судя по описанию как раз оперирует датой изменения:
    forfiles /? - ключ /D

    Других стандартных средств для этого нет.
    Ответ написан
  • Как правильно задать кодовую страницу в os.system(cmd)?

    @res2001
    Developer, ex-admin
    Не уверен, что вообще это можно сделать.
    На сколько я знаю, python оперирует UNICODE символами, соответственным образом настраивает консоль.
    cmd с юникодом уживается очень плохо.
    Для UTF-8 в cmd кодовая страница имеет номер 65001. Попробуйте ее указать в вызове chcp 65001 и далее через амперсанд указывайте другие нужные команды:
    cmd = 'chcp 65001 & echo Русский текст& dir /b/s'
    Ответ написан
    Комментировать
  • Странности в работе софта, маршрутизация?

    @res2001
    Developer, ex-admin
    Видимо это кривой драйвер ключа на клиенте/сервере. Обратитесь в поддержку производителя ПО или аппаратного ключа.
    Ответ написан
    1 комментарий
  • Чем отличаются пункты "конфигурация компьютера" и "конфигурация пользователя" в локальных политиках безопасности?

    @res2001
    Developer, ex-admin
    Грубо говоря: "конфигурация компьютера" меняет ветку HKLM в реестре, "конфигурация пользователя" - HKCU.
    Ответ написан
    Комментировать
  • С++ как проверить, что функции delete,free не заботятся о физической очистке памяти после удаления?

    @res2001
    Developer, ex-admin
    Видимо вы имеете ввиду происходит ли фактическое освобождение памяти на уровне операционной системы при вызове delete и free?
    Не обязательно. В стандартной библиотеке есть свой менеджер памяти интерфейсом к которому являются new/delete/malloc/free. У этого менеджера памяти какой-то свой алгоритм работы и он не обязательно при каждом вызове запрашивает/возвращает память ОС. На сколько я знаю в стандарте никак не регламентируется этот вопрос, поэтому поведение менеджера памяти - целиком на совести разработчика стандартной библиотеки для вашего компилятора.
    Более того стандартный менеджер памяти можно заменить другим, они есть уже готовые. Можете написать свой собственный, такой как вам нужно.
    Если вы хотите построить на поведении стандартного менеджера памяти какую-то логику приложения, то не стоит этого делать, т.к. в следующей версии вашего компилятора реализация менеджера памяти может быть другая.
    Вообще не нужно приписывать дополнительный функционал стандартной библиотеке. Воспринимайте все что написано в стандарте буквально и ничего от себя не добавляйте.
    Ответ написан
    Комментировать
  • Какой существует правильный подход для резервного копирования содержимого жёсткого диска с защитой созданных бэкапов от несанкционированного доступа?

    @res2001
    Developer, ex-admin
    Довольно странные ваши слова.
    Вы заранее знаете, что ваш сервер сломают, поэтому хотите защитить бэкапы (причем пароль для шифра от бэкапов будет храниться на сломанном сервере! и конечно кулхацкер не сможет найти пароль для бэкапов имея доступ к серверу). При этом у вас живые данные как-нибудь защищены?

    По вопросу: храните бэкап на другом физическом компе, на котором нет доступа к интернету (физически нет - другой VLAN, убрать шлюз по умолчанию, настроить фаервол и т.п.), запретите на нем виндовые шары + сложный админский пароль + никаких других пользователей + регламентируйте доступ в помещение с серверами. И можете не шифровать бэкапы.

    Я бы, на вашем месте, диски для бэкапов вставил бы в сервер, сделал бы на нем для бэкапов рейд0 или рейд5, если диска не жалко. Так можно убрать человеческий фактор при смене дисков. Я этого насмотрелся, когда по регламенту положено было менять носители для бэкапов, а никто этого не делает, человек который знал регламент уволился, а остальные даже не знают где физически находится бэкап. У вас тем же закончится :) С тех пор всегда делаю автоматику для бэкапов и автоматическую процедуру проверки работоспособности.
    Ответ написан
    Комментировать
  • Особености функций malloc/calloc/new?

    @res2001
    Developer, ex-admin
    А вы документации не доверяете что ли?
    Забивает память нулями только calloc, о чем в доке написано.
    Проверено неоднократно.
    Чтоб проверить выделите массив intов, например побольше - несколько мегабайт, и ищите в нем не нулевые значения. Уверен, долго искать не придется.
    Ответ написан
    Комментировать
  • Какие есть идеи для выполнения очень большого запроса?

    @res2001
    Developer, ex-admin
    1.Сделать необходимые индексы.
    2.Разбить большой запрос на несколько маленьких. Даже если по коду будет казаться больше, но обычно несколько маленьких запросов выполняются быстрее, чем один большой. Запросы объединяйте с помощью временных таблиц или union.

    PS: Вообще то что вы описали, не есть что-то страшное. Подобные запросы встречаются сплошь и рядом в разнообразных корпоративных системах. Начните с индексов, возможно до второго пункта и не доберетесь.
    Ответ написан
    Комментировать
  • .bat После запуска утилиты ftp как вернутся назад?

    @res2001
    Developer, ex-admin
    Обычно то что вы описали делается с помощью скрипта для ftp, который используется с помощью опции -s утилиты ftp. Если у вас так, то добавьте в скрипт команду выхода (quit).
    Если по другому, то нужно больше деталей.
    Ответ написан
    Комментировать
  • Как оптимизировать программу на с++?

    @res2001
    Developer, ex-admin
    Само решение задачи оптимизировать бесполезно, т.к. тут на столько все просто, что любые оптимизации дадут прирост в 1-2 процессорных инструкции, а это в любом случае будет меньше 1 млсек.
    Попробуйте исполнить ваш тест несколько раз и вычислить среднее время, если это возможно.
    Или вставьте в свою программу вычисление времени выполнения и больше не беспокойтесь по этому поводу: www.cplusplus.com/reference/ctime/clock/?kw=clock
    Ответ написан
    Комментировать
  • Не понятная работа cmd при копировании. Кто разъяснит почему так скрин внутри?

    @res2001
    Developer, ex-admin
    Добавьте ключ /b к команде copy и повторите эксперимент. Результат в студию.
    Ответ написан
    1 комментарий
  • Как организовать балансировку канала для доступа к разшареной папке?

    @res2001
    Developer, ex-admin
    Варианты решения:
    1.Подключить сервер к гигабитному/10Гб свичу, а юзеров на 100Мб/1Гб.
    2.На сервере поднять два сетевых интерфейса в локальную сеть и настроить агрегацию каналов. Желательно линки втыкать в разные свичи.
    Это лишь частичное решение, т.к. все равно будут страдать пользователи ходящие на сервер по тому же линку где идет активный трафик.
    3.Умерить собственные аппетиты и не нагружать сервер посторонней дисковой активностью без острой на то необходимости.
    4.Забить на все, т.к. решение проблемы дорого, а себя ущемлять не охото. Да и не особо критично.
    Ответ написан
    Комментировать
  • Какие характеристики по железу лучше выбрать для сервера ms sql 2014?

    @res2001
    Developer, ex-admin
    16Г ОЗУ - это по вашему упор на оперативную память? Да сейчас у детей для танков памяти в компах больше.
    Возьмите памяти столько, чтоб база полностью в кэш влезла, пока она у вас еще не слишком разрослась - 64 Гб хотя бы.
    120Г HDD для базы мало. Если у вас данных только 50 Г, а еще есть журнал, который может расти гораздо быстрее и занимать места гораздо больше (если не предпринимать никаких действий). Да еще и система на этом же винте откусит 30-40 Гб. В любом случае через 1-2 года ваши 120Г кончатся и нужно будет апгрейдится. Собирайте конфиг, чтоб лет 5 хотя бы железо не трогать.
    Проц лучше i7 - у него кэш больше.
    Можно не брать SSD, если бюджет ограниченный, т.к. SSD большой емкости стоят пока не вменяемых денег. Возьмите рейд контроллер и 4-6 HDD в RAID10. Денег уйдет, возможно, больше, но зато с дисковым пространство проблем какое-то время не будет.
    И, кстати, в вашем случае систему держать на SSD смысла нет никакого (если вы не планируете этот сервер еще как-то использовать).
    При наличии нормального количества ОЗУ и такой конфигурации HDD производительность будет вполне не плохая и места хватит и на систему и на базу.
    Для бэкапов можно взять диски по проще и не загонять их в raid10.

    Собираете сервер, а железо не серверное?
    Ответ написан
    2 комментария
  • Почему команда "tree" не работает в bash консоли?

    @res2001
    Developer, ex-admin
    Наверное потому, что в git консоли нет команды tree. Это же не полноценная линукс система, там очень небольшое количество стандартных утилит.
    Если сильно нужно, то вместо git консоли используйте msys2, туда кстати и git клиент можно поставить и использовать вместо git-консоли.
    Ответ написан
    Комментировать
  • Как обновить openssl на FreeBSD?

    @res2001
    Developer, ex-admin
    В /usr/bin стоит openssl, который поставляется из коробки во фре. Он обновляется только апгрейдом системы.
    Можно поставить openssl из портов или пакетов, тогда у вас появится второй openssl в /usr/local/bin. Но после этого ваш софт не станет работать с новой версией, т.к. по умолчанию используется системная версия openssl. Пакеты, скорее всего, так же собираются с системной версией.
    По уму нужно пересобирать софт из портов с установкой опции в make.conf, как было сказано выше.
    Либо апгрейдить систему.
    Либо, как совсем уж костыльный вариант, в системных каталогах /usr/bin переименовать все файлы от openssl и создать ссылки на аналогичные файлы из /usr/local/bin. Но не факт, что все будет работать как надо и не отвалится что-то в системе, потому что openssl используется много где.
    Ответ написан
    Комментировать
  • RAID на больших дисках для небольших файлов. Есть смысл?

    @res2001
    Developer, ex-admin
    Размер файла никак не влияет на полосу пропускания. Можно в маленький файл писать так что никакой полосы не хватит, а можно и большой файл не использовать никогда.
    Сделайте рейд1 для tempDB и забудьте этот вопрос.
    Почему рейд1? - вы же не хотите при выходе из строя 1 диска останавливать всю работу, а mssql достаточно активно юзает tempdb и без нее работать не будет. К тому же скорость чтения вырастет.
    рейд 5 нынче вышел иp моды, т.к. при современных объемах дисков восстановление рейд5 проходит слишком долго, а это скажется на скорости работы mssql.
    Ответ написан
  • Как создать zip-архив через командную строку?

    @res2001
    Developer, ex-admin
    Дык у вас в системе нет программы zip. Используйте любой установленный архиватор со своими параметрами, конечно.
    Ответ написан