Задать вопрос
  • Говорят,что не надо знать матем. при изучении программирования, но почему все задачи математические?

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

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

    В универах и остальных заведениях подобного характера математику и программирование скрещивают для того чтобы будущий программист научился на самом базовом уровне выстраивать алгоритмы решения задачи. Грубо говоря, шаг 1 + шаг 2 + шаг 3 + шаг 4 + шаг 5 = результат. Если тебе чисто рассказывать про переменные, циклы, массивы и т.д. ты не поймешь нахрена это все надо и как это использовать чтобы зарабатывать деньги. Если тебе с нулевой дать решать бизнес задачи то это только лишнее грузилово мозга в и так не совсем простой сфере. Поэтому и используют математику как самое простое где можно показать как использовать те или иные конструкции в языках программирования и научить склеивать это все так чтобы получить результат требуемый.
    Ответ написан
    Комментировать
  • Как реализовать просмотр изображения?

    @rPman
    System.Drawing
    Загружаешь классом Image, превращает в битмап (не сжатый набор пикселов) с помощью Bitmap, у него есть метод bitmap.Clone в парметрах указываешь прямоугольную область (стороны параллельны осям) ну и обратно сохраняешь тут же bitmap.Save или отобразить как фон любого элемента UI или канвас

    Для различных трансформаций изображения есть Graphics, там есть к примеру поворот на произвольный угол с помощью RotateTransform
    Ответ написан
    1 комментарий
  • Почему не срабатывает регулярное выражение?

    Lynn
    @Lynn
    nginx, js, css
    Ошибка в том, что сначала ваш ввод «портится» bash-ем. Лучше всегда использовать строки в одиночных кавычках, если не нужно что бы их обработал bash.

    В вашем примере grep [0-9]\{4\}XX[0-9]{4\} test.txt сначала обработается bash-ем, он уберёт обратные слеши и сам grep попадёт выражение уже без обратных слешей [0-9]{4}XX[0-9]{4} и очевидно не срабатывает. Что бы обратный слеш добрался до grep надо его экранировать ещё одним обратным слешом
    $ grep [0-9]\\{4\\}XX[0-9]\\{4\\} test.txt
    1234XX1234
    1234XX1234

    Но проще использовать кавычки
    $ grep "[0-9]\{4\}XX[0-9]\{4\}" test.txt
    1234XX1234
    1234XX1234

    а ещё лучше использовать режим расширенных (как предложил Zzzz9) или perl-совместимых регулярных выражений
    $ grep -E "[0-9]{4}XX[0-9]{4}" test.txt
    1234XX1234
    1234XX1234
    $ grep -P "\d{4}XX\d{4}" test.txt
    1234XX1234
    1234XX1234

    (хотя для последнего нужно хорошо знать и уметь регулярки)
    Ответ написан
    Комментировать
  • Как вернуть профиль Windows server 2008 и изменить букву системного раздела?

    PrilForReal
    @PrilForReal Автор вопроса
    Системное администрирование и путь в DevOps
    В общем ответ был на поверхности, достаточно было в реестре по пути HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices поменять местами буквы дисков, в моем случае С и D, т.к. на старом образе D был системным и все записи в реестре и других местах этому соответствовали, так же сама подтянулась лицензия.
    Ответ написан
    Комментировать
  • Как отфильтровать строку C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. System.Text.RegularExpressions -> https://metanit.com/sharp/tutorial/7.4.php
    2. Google -> ip regex
    Ответ написан
    Комментировать
  • Как ввести в работу контроллер домена после 5-дневного простоя?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Просто включите и работайте: все изменения, сделанные на других КД, будут на него перенесены репликацией. AD сконструирована так, что изменения никуда не пропадают в течение срока их хранения. А 5 дней - это значительно меньше срока хранения: для базы данных AD он очень редко в наше время (это когда домен - родом с Win2K) бывает 60 дней, обычно - 180, а для изменений в папке SYSVOL (там лежат политики и скрипты) - 90 дней.
    PS Для диагностики отсутствия проблем с КД испольуйте команду dcdiag /q из командной строки в режиме администратора. Если нет ошибок, она не вернет ничего. Правда, в первые сутки после запуска там даже в норме могут быть сообщения об ошибках в журналах событий (во время запуска), в таком случае загляните в эти журналы.
    Ответ написан
    4 комментария
  • Как правильно перераспределить место на диске в linux?

    Сотрите extended и swap

    parted /dev/sda resizepart 3 100%

    reboot

    resize2fs /dev/sda3

    Если последнее не заработает, можно воспользоваться losetup
    Ответ написан
    Комментировать
  • Как правильно перераспределить место на диске в linux?

    @SunTechnik
    Сергей Сахаров уже ответил, но хочется добавить;
    1. Что бы, увидеть свободные места переключит parted в режим показа места не в kB, а секторах (блоках) и смотрите на колонки: начало, конец.

    2. Можно увеличить только тот раздел, за которым есть свободное место. В остальных случаях возникает задача сдвига данных. Обычно - через бэкап/ресторе.

    3. Если планируется, что размеры файловых систем будут меняться, ставьте систему с, использованием LVM. С его помощью можно изменить размер любого тома.

    4. Возможность динамического изменения размера файловое системы зависит от ее типа. Ext× можно и увеличивать и уменьшать.
    XFS —только увеличивать.

    5. В большинстве случаев даже / удаётся увеличить без загрузки с livecd и отмонтирования.
    Ответ написан
    Комментировать
  • Как правильно перераспределить место на диске в linux?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    man LVM

    Более того - с виртуалками проще расширять. Можно добавить диск или расширить существующий...
    Еще вычитал, что ext4 нельзя сразу расширять, нужно загружаться с live cd. Или все таки можно как- то расширить без live cd???
    Это корневой раздел нельзя и то - есть оговорки. Прочие разделы расширяют командой resize2fs (в каком-то линуксе встречал команду resize4fs). Хотя у нас на работе чаще используют XFS и команду xfs_growfs

    Хочу ещё обратить внимание: расширить том и расширить файловую систему тома - РАЗНЫЕ действия и разные команды.
    Ответ написан
    Комментировать
  • Как настроить авторизацию через PAM несколькими способами?

    @kriptonus Автор вопроса
    В качестве хорошего руководства рекомендую
    The Linux-PAM System Administrators' Guide
    Ответ написан
    Комментировать
  • Добрый день! Нужен калькулятор для расчёта сервера, где будет Windows Server 2019 или 2022. C AD, DNS и прочим. Где можно скачать?

    hint000
    @hint000
    у админа три руки
    Пока что он будет как Domain Controler, но возможно, потом придётся добавить на него новые роли
    1. Категорически не следует добавлять на AD DC какие-то роли, кроме ролей AD (любых), DNS и DHCP. Прочие роли нужно поднимать на отдельном сервере. Кто игнорирует эту рекомендацию Microsoft, тот "сам себе злобный Буратино". Для тренировки можно, на реальном предприятии нельзя.

    2. Категорически рекомендуется (это тоже официальная рекомендация Microsoft, и не менее важная, чем предыдущая) иметь более одного AD DC в сети. При этом можно разместить разные AD DC в разных зданиях (разных частях города, разных городах), если локальная сеть предприятия распределённая. Может быть достаточно иметь две виртуальных машины, на каждой из которых AD DC. И даже рекомендую именно на виртуальных машинах это и строить - упростит жизнь вам, как системному администратору. Но крутить две таких VM на одном железном сервере - довольно бессмысленно, т.к. если "упал" физический сервер, то оба DC недоступны.

    3.
    рассчитать ёмкость сервера, его процессор и сколько оперативки.
    Давайте так. Я не верю, что у вас на предприятии 1000+ пользователей (иначе уже очень давно был бы AD). Официальныая информация: https://learn.microsoft.com/en-us/windows-server/a...
    CPU 1000 concurrent users for each core
    т.е. до 1000 пользователей AD DC тянет одно ядро. Но лично моя рекомендация: если ресурсы позволяют, лучше выделить виртуальной машине для AD DC всё-таки 2 ядра, даже если пользователей всего 10, просто потому, что для админа интерфейс не комфортный, слишком тупящий на одном ядре, хотя на работе именно DC это не сказывается. Что касается оперативки, я выделяю виртуальной машине для AD DC 2 ГБ памяти, хватает, роли - только AD DC и DNS (всегда поднимаю их вместе). Что касается диска - выделяю 20..25 ГБ такой виртуальной машине, за много лет не потребовалось больше, а если бы и потребовалось, то добавить диска - минутное дело.

    4. Повторюсь насчёт единственного AD DC. Два AD DC, поднятых на любом хламе типа двух Целеронов или Атлонов 10-летней давности - это лучше, чем один AD DC, поднятый на крутейшем новейшем топовом серверном железе за сто тысяч миллионов. Просто потому, что их два против одного, а мощности Целерона или Атлона хватит за глаза (придётся поднимать на голом железе, а не на вирталке, если старое железо не поддерживает виртуализацию).

    5. Ну вы уже поняли, что калькулятор не нужен.
    Ответ написан
    5 комментариев
  • Как обновлять данные по движению мыши?

    @rPman
    https://bettersolutions.com/excel/macros/worksheet...
    размещай на странице свои контролы, на сколько я понимаю при движении над ними отлавливать события мыши можно
    Ответ написан
    Комментировать
  • Пытаться изучить несколько технологий === стагнировать по обоим?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Я учу детишек информатике.
    HTML/CSS, Pascal, Python, JS,PHP,SQL, C#,C++ . . .
    Да, это проблема. Голова идёт кругом. И, как вы догадываетесь, я не специалист ни в одном из этих направлений.
    Ответ написан
    Комментировать
  • Есть у кого диск к книге с исходниками?

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

    https://e.lanbook.com/book/183317
    Ответ написан
    1 комментарий
  • Что почитать про практическое использование на JS?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Варианты практического использования обычно рассматриваются на курсах по JS-фреймворкам (Angular, React, Vue и пр.). Их полно: платные, бесплатные, краткие на ютуп, Эти же те техники можно использовать и для написания программы на чистом JS.
    Что касается плагина. Для чего? Для браузера? Так тоже полно всяких руководств.
    Ответ написан
    Комментировать
  • Как вернуть стиль обратно по клику в js именно таким же способом?

    noder_ss
    @noder_ss
    Линуксоид-энтузиаст и SQL разработчик
    elem.classList.toggle("название-класса")
    Ответ написан
    Комментировать
  • Как правильно разбить код по файлам?

    @oleg_ods
    1) Базовое правило: каждый класс в отдельном файле.

    2) Если класс нарушает SRP из SOLID: разбиваем его на несколько классов.

    3) Если класс нельзя разбить на несколько, но он сильно разросся: разбиваем один класс на несколько файлов через partial. Как пример, можете посмотреть на проект WinForms. Там как раз инициализация компонентов отделена от обработчиков событий через partial.
    Ответ написан
    Комментировать
  • AUX и Jack 3,5 - это одно и то же?

    @Mercury13
    Программист на «си с крестами» и не только
    AUX ≠ Jack 3,5 ≠ наушники.
    1. AUX (неусиленный линейный выход) может быть и другими разъёмами — чаще всего DIN-5 или два RCA. Допустим, в моём самодельном переключателе колонки-наушники на колонки идут два RCA из-за сверхнадёжности, а на наушники — ну, так и быть, джек.
    2. На миниджеке 3,5 мм может быть и микрофон. У микрофонов отдельный механизм работы, и ухи от микрофона отличают омметром — наушник имеет сопротивление около 30 Ом, а микрофон — около 1к. И даже ухи с микрофоном, если джек 4-контактный.
    3. В советской аппаратуре существуют разъёмы для высокоомных наушников, и низкоомные могут плохо работать. (Сомневаюсь, что погорят — для проверки полярности часто берут и подключают к ним батарейку, хотя на AUX меньше вольта.) Впрочем, не видел ни одного устройства, где этот разъём — джек.

    Но в целом разъёмы для современных низкоомных наушников и внешней аудиоаппаратуры электрически сходны, подключай свободно. Могут быть проблемы с громкостью и/или помехами (как у меня в машине — если заряжать смартфон и выводить звук с него на магнитофон, будут помехи, зависящие от оборотов двигателя), но работать будет.
    Ответ написан
    2 комментария
  • Как грамотно использовать this в данном коде?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Этот this действует, когда ты на кнопку вешаешь обработчик.
    Вот ты его подвесил, вот внутри него он и действует.
    onclick="alert(this.value);"
    Иначе он не работает.
    Ты можешь в javascript подвесить его, типо так
    btn.onclick = function() {
    alert(this.value);
    }
    Но если ты хочешь, чтобы пользователь нажал любую кнопку и тебе выводило value, да и при чем кнопки могут автоматически создаваться, тогда только класс назначать и через него делать что-то подобное.
    let classlist = document.getElementsByClassName('myclass');
    let classlength = classlist.length-1;
    for (i=0; i<=classlength; i++) {
    classlist[i].onclick = function(e) {
    alert(this.value);
    }
    }


    Что тут произошло.
    1. Получаем список элементов.
    2. Получаем количество элементов и отнимаем единицу, так как отсчет начинается с нуля, а значит последний пункт будет undefined
    3. Запускаем цикл по всем элементам и назначаем им событие onclick
    Ну а дальше выводим в alert value кнопки.

    Надеюсь понятно объяснил.
    Ответ написан
    4 комментария
  • Как прижать footer к низу страницы?

    mizutsune
    @mizutsune
    I will live forever in the flame of your eyes.
    Это реализуется многими способами, но вот например как можно сделать гридами:

    Разметка:

    <div class="wrapper">
         <header></header>
         <main></main>
         <footer></footer>
    </div>


    Стили:

    .wrapper {
        display: grid;
        grid-template-rows: auto 1fr auto;
        grid-template-columns: 100%;
        min-height: 100vh;
    }
    Ответ написан
    Комментировать