• Как закрыть rdp порт из вне?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Запретить на файерволе все входящие подключения из глобальной сети.
    Ответ написан
    2 комментария
  • Как закрыть rdp порт из вне?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    я сейчас не вспомню точно 2003-ю, но попробуйте в настройках конфигурации терминального подключения привязать его строго к интерфейсу локальной сети.
    сейчас он слушает на всех доступных интерфейсах.
    Ответ написан
    Комментировать
  • Как сделать резервную копию большой БД mysql с таблицами innodb (85ГБ), если места на диске осталось 7ГБ?

    kiberspy
    @kiberspy
    "Господа - вы звери, господа!" (с) "Жестокий романс"
    Лить куда-то в realtime бекап с сервера БД на другой хост - это извращение высочайшего уровня! (...и балансирует на грани нищебродства)
    Либо уж если так делаете - нужно будет добавлять проверку на то, что бекап валидный (типо пробовать после создания развернуть из бекапа базу...)
    Простой пример: в момент создания бекапа кратковременно пропадает сетевой коннект (а возможно и многократно... величина исчезновения связи между хостами - от нескольких миллисекунд до 1-3 секунд...). Есть вероятность, что программа бекапирования не успеет "среагировать" на такие коллизии и по завершению процесса выдаст что бекап успешно создан! Хотя такую бекап-копию - сразу на помойку...
    Ибо уже кровью не одного поколения админов выписан разумный алгоритм: создаётся "локальная" бекап-копия и потом выливается уже на необходимый хост... При нынешних ценах на SATA-винты (десяток на ведро!) - разумнее купить и поставить самый дешёвый SATA-винт, чем заниматься извращениями, ИМХО...
    Ответ написан
    Комментировать
  • Можно ли установить серверную ОС как вторую?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Можно.
    Серверная ОС ничем в этом плане от обычной не отличается.
    Ответ написан
    Комментировать
  • Народ пoдскажите надежный конвертер bat to exe. Главное чтобы без вирусов потому что пойдет exe на много ПК.?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    вам не нужен конвертер bat-exe для задач автозапуска.
    Хотите с наивысшими правами - делаете запланированное задание
    Триггеры : "при запуске"
    Действия : cmd.exe /с вашскрипт.bat
    Общие : выполнять от имени указанного пользователя, и галка "с наивысшими правами"

    Остальные параметры по вкусу.
    Ответ написан
    Комментировать
  • Возможно ли совместно установить ms sql 2008 r2 и ms sql 2012?

    @generalx
    Системный администратор
    Назовите при установке их разными инстансами и задайте в настройках явное значение выделаемого ОЗУ.
    Ответ написан
    7 комментариев
  • Как одновременно работать более чем 2-м людям на Windows Server по RDP?

    a13xsus
    @a13xsus
    Lazy developer
    Установить сервер терминалов.
    Лицензировать сервер терминалов (CAL лицензии). Без лицензий не более двух человек могут по RDP работать.

    tavalik.ru/ustanovka_servera_terminalov_windows_se...
    Ответ написан
    Комментировать
  • От чего зависит скорость восстановления базы данных?

    Сложно ответить на ваш вопрос, не зная контекста вашей курсовой. Когда я учился курсач по базам данных подразумевал логическое и частично физическое проектирование (в смысле индексы и прочее), но вопросы восстановления после сбоев не затрагивались. Нормальная проработка такого вопроса - это, имхо, уже курсач по администрированию, а не по базам данных.

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

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

    Если под временем восстановления имеется в виду непосредственное время копирования данных из одного места в другое - то надо определиться, какие это будут "места", т.е. носители, и как технически делается бэкап - всегда целиком, или только разница от некоторого начального снимка и т.д.
    Ответ написан
    1 комментарий
  • Троян повредил множество файлов, что делать?

    @asperin2
    PHP разработчик
    Проще все таки переустановить, по опыту больше времени потратите вычищая последствия работы трояна и не факт что после будет работать нормально.
    Ответ написан
    Комментировать
  • Троян повредил множество файлов, что делать?

    Sergey-S-Kovalev
    @Sergey-S-Kovalev
    Sysadmins team leader
    "Поврежденный" архив находится в мусорке, скорее всего это библиотеки трояна. Можно не обращать внимания.
    К остальным файлам, либо нет доступа, либо они заблокированы висящими в системе процессами.

    Выполните chkdsk c: /f
    Затем sfc /scannow
    Проверьте актуальность обновлений и баз антивируса.

    Если не помогло, проще переустановить.
    Ответ написан
    Комментировать
  • Замедляет ли работу компьютера размещение на рабочем столе папок с тяжелым содержимым (от 1 Гб и выше)?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Нет.
    Вообще никак не влияет.
    Ответ написан
    Комментировать
  • Как линкуются .cpp файлы к файлам .h?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Компоновщик ищет не файл с реализацией, а метод (на самом деле, это называется "символ") с соответствующим именем.

    Компоновщику передается список объектных файлов, и он во всех них ищет метод с нужной сигнатурой.

    Если в двух объектных файлах найдется одинаковый символ, компоновщик будет ругаться. В *.h компоновщик не смотрит.
    Ответ написан
    Комментировать
  • Пропало место на ssd. Что делать?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Пропало место на ssd. Что делать?
    Обратитесь в полицию, напишите заявление о пропаже, сообщите приметы пропавшего места.

    Удалил 40 гб с винта, при этом без переноса в корзину, однако место не прибавилось.
    А должно было? Вы просто удалили одну из точек монтирования данных, данные при этом никуда не делись, и хранятся в теневой копии.

    Не надо писать про скрытые файлы, корзину или файл подкачки. Фактически сейчас на винте занято 70 гб, свободно 10, а всего 120. 40 гб исчезли полностью, но при этом не являются частью файла подкачки или скрытых файлов.
    Что в этом такого?
    Можно на диск записать файл размером 1кб, который займет 100Гб - занято на диске будет 100Гб, а сумма всех файлов 1кб
    Можно записать на диск размером 100Гб, кучу файлов общим размером 500Гб и диск при этом будет почти пустым.

    В вашем случае скорее всего все проще - место занимают точки восстановления, отключите восстановление и удалите все точки.
    Ответ написан
    Комментировать
  • Как через SSH открыть CLI не перезапуская программу?

    bingo347
    @bingo347
    Crazy on performance...
    Должны быть отдельные точки входа для cli и для сервиса
    Ответ написан
    Комментировать
  • Медленный запрос SQL, как его оптимизировать?

    @feldwebel
    explain analyze <sql>
    и смотри, где идёт seq scan и в целом тратится больше всего времени.

    Если лень разбираться с темой, попробуй метод научного тыка. На реплике базы поиграйся с индексами на order.order_id и order.order_status_id, а потом на order_id других джойнящихся таблиц, начиная с самых жирных.

    Может и наоборот, таблицы излишне заиндексированы, удаление строки приводит к тяжёлой перестройке индексов.
    Так что делай explain и гугли.
    Ответ написан
    Комментировать
  • Как уйти с распутья технологий?

    @0x131315
    Стратегию уже подсказали: найти любую работу, чтобы кушать, и тем самым выиграть время на изучение чего-то, что поможет зарабатывать больше, и тем самым выиграть еще больше времени, и в конце концов изучить то, благодаря чему будешь работать не на зарплату, а на удовлетворение.

    Что касается языка - на первое время следует сосредоточится на чем-то популярном, попсовом, где больше всего вакансий, где проще найти работу. На зарплаты пока внимания обращать смысла нет - это лишь первый шаг, потом все-равно зарплаты станут больше, и скорее всего сменишь сферу деятельности, в соответствии со своими вкусами и желаниями.
    Но чтобы получить время на изучение языка, требуется источник дохода - любая работа, которая позволит кушать, платить за квартиру, одежду, оборудование и услуги.

    А так по моему важнее не инструмент, а умение им пользоваться. Начинать следует с алгоритмов, а язык использовать как инструмент.
    Хотя откладывать изучение языка тоже нельзя - практика важнее теории. Так что в комплексе - постигай алгоритмы на практике, по мере необходимости, и запоминай их.

    Т.е. глобально нет смысла учить конкретный язык ради изучения языка - выучить любой язык не проблема, и это можно сделать прямо по ходу решения задачи. Я за свою жизнь пользовался целой кучей языков, и все они так или иначе, но похожи друг на друга, проблем с их изучением никогда не было. Так что выучить новый язык - не проблема.

    Конкретный язык нужен кодерам - это те, кто воплощает чужие идеи в коде, т.е. конечные винтики в процессе разработки софта, исполнители. От кодеров требуется только перенести уже готовый алгоритм на требуемый язык, максимально быстро, и по возможности без ошибок.
    Изучив конкретный язык ты можешь стать кодером, но это черновая работа, и по хорошему - временная, просто ступенька на пути становления программиста. Нужно двигаться к архитектору, инженеру, непосредственно программисту в широком смысле.

    Программисту важнее знать как именно решать задачи, т.е. иметь представление об алгоритмах и навык формализации всего и вся. Т.е. уметь непосредственно разрабатывать алгоритмы, умение кодить - второстепенно.
    Т.е. программист - это лишь инженер сетей обработки информации.

    Также упрощает задачу стандартизация подходов к решению задач, парадигм - большинство из них уже формализованы, и описаны. Например всем известное ООП, модульное программирование, конечные автоматы, и т.п. Описано более двух десятков таких моделей, их следует по возможности освоить. И не стесняться комбинировать.

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

    Т.е. современный разработчик может выехать чисто за счет умения гуглить.
    И это не плохо на самом деле - преподы в институтах говорят примерно тоже самое: хороший инженер - не тот, кто все знает, а тот, кто может решить любую задачу. И помогают в этом вовсе не знания, а умение искать нужную информацию, ибо все знать все-равно не получится.

    Но все-равно, даже программисту нужен опыт. Не важно что он отвязан от языков - он все-таки привязан к одному языку, информации, и должен уметь с ней обращаться.
    Опыт экономит время и усилия - там, где сперва требовалось неделю гуглить и пробовать, потом, с опытом, все делаешь за час, просто уже понимая что, как, когда и зачем.

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

    Главное найти задачу и решить ее. Начинаешь с простых, и постепенно усложняешь. Параллельно, прямо по ходу решения, изучаешь алгоритмы, и нарабатываешь опыт. Со временем начнешь щелкать задачи быстро и между делом, как семечки, те, которые по первости у тебя отнимали недели, а то и месяцы.

    Недоведение решений до конца - следствие неверного подхода: либо берешь задачи, к которым еще не готов, слишком сложные, либо не имеешь возможности работать - у тебя нет условий для решения задачи: времени, места и внимания. Либо просто тебе это реально не нужно - тебя и так все устраивает, и планов на будущее нет.

    С третьим - придешь, когда поймешь, что тебе это нужно. Из-под палки не учатся.

    Со вторым все понятно: надо либо создать условия, либо отказаться от этой деятельности, и перейти к другой.
    Кто-то отказывается, уходит на другие работы, в основном физические, неквалифицированные, просто чтобы не думать. И как правило остается там до конца, уже не в силах выбраться из болота рутины.
    Кто-то приспосабливается - отгораживает себе уголок, меняет работу на ту, что дает больше свободного времени, начинает работать по ночам, забивает шум наушниками, и т.п. костыли.
    Кто-то кардинально меняет свою жизнь - переезжает в сьемные квартиры, выделяет себе комнату, изолирует ее или устанавливает в доме режим тишины, в общем создает себе полноценные комфортные условия для творчества. Это если удаленка - многие именно из-за невозможности работать дома, предпочитают офисы, или специальные кафе или клубы для работы.

    С первым все просто: не можешь что-то решить - отложи, и спустись на ступеньку ниже по шкале сложности.
    Есть такой психологический феномен: от решенных задач ты получаешь удовлетворение, силы и мотивацию двигаться вперед, от нерешенных - негатив, апатию, потерю воли и мотивации.
    Причем мозг устроен так, что запоминается лишь негатив. Поэтому крайне важно решать задачи, и не допускать незавершенных задач. Отложи, но не забрасывай.
    Нерешенная задача - это как психологический запой, нечто вроде депрессии: одна нерешенная задача тянет за собой другую нерешенную задачу, и так быстро уходишь на дно, теряя мотивацию и веру в себя. Замкнутый круг. Ты находишься именно в нем.

    Разрывать такие круги можно лишь одним способом - рутиной: медленным, последовательным и целенаправленным натиском, движением в одну сторону. Грубо говоря перестаешь жить эмоциями и импульсами, вырабатываешь продуманную программу развития, и действуешь по ней, строго, как робот, до тех пор, пока не начнешь получать положительный отклик от работы, пока не придет желание двигаться дальше - это вернулись воля, мотивация и вера в себя.

    Чтобы вернуть веру в себя, нужно стать победителем. Победители всегда побеждают - в этом и суть. Необходимо начать побеждать, любой ценой: нужно брать такие задачи, которые точно сможешь решить, какими бы простыми они не были. Можешь вернуться к азам, началу, детскому уровню сложности, если потребуется - главное чтобы задачи начали решаться, не важно какие и как. Пока не уверен, что готов двигаться дальше - удерживаешь уровень, каким бы низким и зазорным он не был. Важно обмануть мозг, а не показать класс всему миру, иначе обратно утонешь.

    Сложность задачи не особо влияет на мотивацию, а вот факт решения/нерешения - влияет сильно. Не решил - значит не осилил, не осилил - значит не достоин, не достоин - значит иди ко дну и не рыпайся. Это как импотенция: импотент - значит не мужик, не мужик - значит никто, ничего не достоин и об тебя можно ноги вытирать. Подсознание портит всю малину, так что не следует давать ему шанса - лучше решить задачу попроще, чем не решить по сложнее.
    Ответ написан
    7 комментариев
  • Слетает привязка IP-адреса в Openvpn, как исправить?

    @AlexeySetevoi
    На моей памяти ifconfig-pool-persist ipp.txt изначально задуман для того, чтобы раздавать айпишники из пула аналогично dhcp без обязательных привязок, и по истечению какого-то таймаута считает айпишник свободным и может его раздать.

    Если вам именно статично назначать, может проще и лучше через ccd(client-config-dir) сделать отдельные статические настройки на каждого клиента - они точно не меняются софтом?

    Либо если вам пул мил и дорог - у него есть третий параметр - число секунд. Ставите 0 - и openvpn не будет его обновлять.
    Однако, в оф.мануале никто не гарантирует что openvpn обязан руководствоваться этим файлом, он их как предложения рассматривает.

    Note that the entries in this file are treated by OpenVPN as suggestions only, based on past associations between a common name and IP address. They do not guarantee that the given common name will always receive the given IP address. If you want guaranteed assignment, use --ifconfig-push
    Ответ написан
    1 комментарий
  • Как через командную строку (CMD) поменять IP адрес у данного, активного интернет соединения?

    @sh7
    set "wmic=wmic path Win32 networkadapter where NetConnectionStatus="2" get NetConnectionID /value"
    for /f "tokens=2 delims==" %%a in (' "%wmic%" ') do set IfName=%%a
    netsh int ip set address name="%IfName%" static 192.168.0.1 255.255.255.0 192.168.0.254
    Ответ написан
    Комментировать
  • Как через командную строку (CMD) поменять IP адрес у данного, активного интернет соединения?

    @e1ferapontov
    Админю всякую виртуализацию
    netsh interface ip set address name=”Local Area Connection” static 192.168.0.1 255.255.255.0 192.168.0.254

    Узнать текущее подключение можно с помощью ipconfig
    Или вы что-то другое сделать хотите?
    Ответ написан
    2 комментария