• Как добавить программу в автозагрузку или в планировщик задач через .bat?

    @res2001
    Developer, ex-admin
    Про Winlogon - это видно шутка такая была.
    На самом деле ключ в реестре немного другой:
    "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
    Такой же раздел есть и в пользовательском реестре.
    В HKLM запускается при старте компьютера с правами system, поэтому путь писать нужно полностью, из HKCU с правами пользователя у которого прописан запуск.
    Ответ написан
    3 комментария
  • Плохо ли смотреть готовый код задач по СИ, чтобы понять как это работает?

    @res2001
    Developer, ex-admin
    Просто надо начинать думать "как программист". Математики тут нет и алгоритм простейший. Алгоритм понятен сразу, как только вы смотрите на рисунок:
    для введенного числа 8
    1.первая строка - рисуем 2 решетки
    2.следующая строка рисуем решеток на 1 больше, чем на предыдущем шаге
    3.8 строка - после рисования решеток заканчиваем цикл.
    Решетки рисуются в цикле по одной. В конце каждой строки, после решеток, "дорисовываем" перевод строки.
    Как реализовать можете подсмотреть на первый раз, но дальше пытайтесь делать самостоятельно. Если совсем уж затык, то же можно взглянуть бегло на решение, чтоб понять принцип. А потом постараться самому реализовать.
    Нужно стараться делать задания самостоятельно - только то что осилил сам запомниться на долго.
    Ответ написан
    Комментировать
  • Нужно ли поле ID пользователя в обеих таблицах?

    @res2001
    Developer, ex-admin
    По феншую не нужно.
    Если заведете user_id в задачах, то появляется не нулевая вероятность рассинхронизации project.user_id и tasks.user_id. И нужно будет этот момент как-то отлавливать.
    Ответ написан
    6 комментариев
  • Как записать текст в файл через bat без кавычек?

    @res2001
    Developer, ex-admin
    $cmd = "cmd /c echo '{$xml}' > 'C:\\file.xml'";

    Не ясно какие кавычки вы имеете ввиду.
    Если внутренние одиночные, то просто уберите их.
    Только одно, но большое но - в батниках символы < и > являются служебными и в итоговой команде:
    echo <InputSettings> <InputSetting> <Name>id_rk</Name>

    Они будут будут обработанными интерпретатором соответствующим образом и вы не получите на выходе эту строку.
    Мой совет - не обрабатывайте содержимое xml файлов батниками. Кроме вышеперечисленных символов в батниках являются служебными: & | % ! ^, а так же cmd не дружит с UTF-8.
    Ответ написан
    Комментировать
  • Как удалить программу из автозагрузки используя CMD/VBS?

    @res2001
    Developer, ex-admin
    Посмотрите справочник по объекту WScript.Shell, который вы и используете, там есть и удаление то же.
    Для батников можно использовать утилиту reg, см.:
    reg /?
    reg add /?
    reg delete /?
    Ответ написан
    Комментировать
  • Как вы программируете используя слепой набор?

    @res2001
    Developer, ex-admin
    Не использую слепой набор для кода, т.к. не нужно.
    А вы всегда пишете код как диктант? А думать когда?
    У меня не уходит много времени на именно написание, гораздо больше занимает разнообразный анализ, тестирование и отладка.
    Ответ написан
    3 комментария
  • Как правильно готовить постоянно работающие приложения?

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

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

    @res2001
    Developer, ex-admin
    Архитектура от Qt мало зависит.
    Если у вас потоки серьезно грузят процессор (на 100%), то смысла заводить потоков больше чем процессорных ядер нет - быстрее уже не будет.
    Поэтому делайте очередь и ограниченное количество потоков. Задания складывайте в очередь, а потоки будут сами из нее извлекать задания и обрабатывать.
    Для работы с сетью можно попробовать асинхронный ввод/вывод.
    Ответ написан
  • Как защитить диск с Виндой от записи?

    @res2001
    Developer, ex-admin
    Нельзя.
    Просто сделайте так чтобы
    1.пользователи не имела администраторских прав
    2.перенесите пользовательские профили на другой, не системный, диск.
    Ответ написан
    Комментировать
  • Как в VBA дату преобразовать в количество часов?

    @res2001
    Developer, ex-admin
    Может хватит формулы?
    Вообще дата в екселе - это дробное число, где целая часть - количество дней от какой-то даты, а дробная - количество секунд или мл.сек. В общем если взять целую часть и умножить на 24 получится количество часов.
    Для VBA есть функция DateDiff, которая возвращает разницу между двумя датами в заданных интервалах. Например, чтобы получить разницу в часах между двумя датами:
    DateDiff("h", date1, date2)
    Ответ написан
    2 комментария
  • Чем почекать ntfs?

    @res2001
    Developer, ex-admin
    Как вариант - ставить рядом другой диск, накатывать на него ту же Вын2к и с нее уже чекать.
    Ответ написан
    Комментировать
  • Что выбрать для установки windows?

    @res2001
    Developer, ex-admin
    Вы бы сразу загрузились с установочного носителя и ставили винду - установщик сам разобьёт диск, который вы ему укажете.
    А тут можете отменить все.
    Ответ написан
    1 комментарий
  • Напомните, как приложение называлось?

    @res2001
    Developer, ex-admin
    Такого софта полно - тимвьевер, например. Вообще винда, начиная с XP, сама умеет все что нужно, при должной настройке потребности в подобном софте уже нет.
    Ответ написан
  • Как в BAT файле добавить аргументы для поиска списком (каждый с новой строки), а не через пробел?

    @res2001
    Developer, ex-admin
    Смотрите в сторону параметров /f и /g для findstr
    Ответ написан
    Комментировать
  • Все три имеющихся диска начали грузиться на 99.5%. Есть идеи почему?

    @res2001
    Developer, ex-admin
    Как вариант - служба индексации. Но это проблема в основном десктопных ОС, а не серверных и она, как правило, временная.
    Ответ написан
    Комментировать
  • В чем разница следующих подходов в выборке?

    @res2001
    Developer, ex-admin
    Во втором надо условие Period_id in (902,855)) перенести во фразу join, вот так:
    SELECT [FormId], count(F.Id)
      FROM [Application].[FormFieldsDataContent] F with(nolock) join
        [Schema].ProjectForms A with(nolock) on A.Period_id in (902,855)  and F.FormId=A.Id and F.PeriodId=A.Period_id
    group by [FormId]

    Видимо у вас таблица ProjectForms большая, без этого условия в нужном месте из нее выбираются все данные, удолвлетворяющие условию (F.FormId=A.Id and F.PeriodId=A.Period_id), а потом, уже из результирующей большой выборки делается отбор A.Period_id in (902,855).
    В первом примере это условие стоит во вложенном запросе, соответственно вложенная выборка будет значительно меньше.
    На самом деле вложенные запросы, как правило выполняются дольше joinов, поэтому мой вариант, скорее всего будет работать еще быстрее.
    Ответ написан
    Комментировать
  • Программирование или что-нибудь другое?

    @res2001
    Developer, ex-admin
    Только профессией не требующей специальной квалификации можно заниматься не напрягаясь, освоив один раз основное движение и до пенсии его повторяя. Так что любая специальность требует в дальнейшем развития. Где-то это проще, где-то сложнее.
    Программирование не самая простая штука, но и не сильно сложная - вы же уже делаете сайты, так что практически программист. Есть вещи и сложные, но туда можно не соваться, если нет желания.
    В основном программирование - рутина. Но и везде так же - жизнь это не вечный праздник - праздники по расписанию (посмотрите в календарь), а в остальные дни - рутина, привыкайте. И да, если каждый день - праздник, то и праздник становиться рутиной :-)
    Большинство задач в программировании довольно типовые, а потому рутинные, но если захотеть можно найти и интересные задачи, но там, обычно, есть некоторые сложности, поэтому придется напрячься. Кроме того себя можно развлекать и самому, например осваивать новые подходы и технологии в программировании, а можно просто бухать.
    Если получается программировать и нет отвращения - занимайтесь этим. Если есть что-то что получается лучше или интереснее, то лучше переключиться туда.
    Но попытайтесь подумать на шаг вперед - сможет ли ваша профессия обеспечить вам нормальный уровень жизни.
    Кстати, если что, уровень жизни то же можно подвигать в разные стороны :)
    Ваша жизнь, выбирайте.

    PS: Ну и C# - это не совсем "для телефонов". Когда вы последний раз видели смарт под виндой? Они конечно есть в природе, но это экзотика, имхо. Для телефонов больше Java подходит.
    Ответ написан
    3 комментария
  • Как посмотреть количество клиентов за роутером в другой подсети?

    @res2001
    Developer, ex-admin
    Просканировать соответствующие подсети, тем же nmap, например. При условии, конечно, что у вас есть доступ к этим подсетям.
    Ответ написан
    Комментировать