Задать вопрос
  • Какой менеджер паролей выбрать для RDP сервера?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Сама хотелка так себе (и правила придуманы не айтишником, или айтишником с низкой квалификацией), потому что открыть консоль браузера и выудить пароль из полей страницы, или перехватить его из буфера обмена - минимальный кулхацкерский навык, доступный любому школьнику.

    Относительно здоровое решение выглядит так - ставим клиентские сертификаты и поднимаем RDP Gateway по SSL. Если клиента уволили, отзываем ему сертификат.

    Если вы хотите нормальной безопасности, а не ширмы, выдайте юзерам смарткарты и пины. Даже если юзер скажет своему дружбану пароль, он должен передать ему еще и смарткарту.
    Ответ написан
    Комментировать
  • Хранить ключи в приватном AWS S3 bucket?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    aws secrets manager или aws parameter store
    Ответ написан
    Комментировать
  • Как посчитать количество записей в mongoDB с определенным значением?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    db.collection.find({
        created_at: {
            $gte: ISODate("2021-02-12 18:00:00.000Z"),
            $lt: ISODate("2021-02-13 18:00:00.000Z")
        }).count()
    Ответ написан
    2 комментария
  • Как улучшить производительность бота?

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

    Что касается вашего вопроса:
    1) Самое банальное - увеличить мощность того железа где запускается бот.
    2) Использовать профайлер для определения места в коде, где происходит самый долгий момент вычислений. Можно использовать например это
    Сделайте профайлинг, посморите какая функция выполняется дольше всех (а может не функция, а сетевой запрос?) и с этим вопросом уже приходите опять, если сами не поймете почему данная функция выполняется так долго. И ради бога, не просите никого заходить к вам в дискорд.
    Ответ написан
    Комментировать
  • Как использовать $all в агрегации mongoDB?

    BruTO8000
    @BruTO8000 Автор вопроса
    Пытаюсь научиться разработке
    Разобрался таким запросом :
    let employees = await models.employee.aggregate([
    		{
    			$match: {
    				login: login.toLowerCase(),
    			},
    		},
    		{
    			$lookup: {
    				from: "positiontypes",
    				let: {
    					position: "$position",
    					function: "$function",
    					bloc: "$bloc",
    					specialProperties: "$specialProperties",
    				},
    				pipeline: [
    					{
    						$match: {
    							$expr: {
    								$and: [
    									{ $eq: ["$$position", "$position"] },
    									{ $eq: ["$$function", "$function"] },
    									{ $eq: ["$$bloc", "$bloc"] },
    									{
    										$allElementsTrue: {
    											$map: {
    												input: "$$specialProperties",
    												as: "elem",
    												in: {
    													$and: {
    														$in: [
    															"$$elem",
    															"$specialProperties",
    														],
    													},
    												},
    											},
    										},
    									},
    								],
    							},
    						},
    					},
    				],
    				as: "positiontype",
    			},
    		},	]);
    Ответ написан
    Комментировать
  • Все пользователи имеют доступ только по SFTP. Как отдельным пользователям дать доступ SSH+SFTP?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Удалить этого пользователя из группы sftpUser.
    Ответ написан
    1 комментарий
  • Как прорекламировать свой проект по игре minecraft?

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

    Изучи как устроены топовые сервера, где играет много людей
    Ответ написан
    5 комментариев
  • Как сделать систему уровней?

    PeterLS
    @PeterLS
    Руководитель веб-студии
    Храни количество заработанных очков (exp).
    Соответственно, при выборе данных из БД всегда сможешь быстро получить уровень (тут уже пиши формулу какую хочешь).

    Например:
    $exp = 487; // количество очков опыта у отдельного пользователя
    $step = 50; // шаг = 50 очков опыта
    $level = floor($exp / $step); // быстро посчитаешь уровень.


    Если уровень нужен часто, то можешь помимо очков опыта хранить и посчитанное значение (пересчитывай его процедурой в БД при обновлении значения очков)
    Ответ написан
    Комментировать
  • Batch скрипт запускающий bash, как такое реализовать?

    GavriKos
    @GavriKos
    А надо всего то погуглить...
    https://github.com/microsoft/WSL/discussions/6128
    Лучше все баш-команды вынесите в sh скрипт и его запускайте в wsl
    Ответ написан
    Комментировать
  • Как написать виртуальную машину?

    longclaps
    @longclaps
    Нужно изучить виртуальность, без неё машины не построить.
    Ответ написан
    Комментировать
  • Куда и почему пропали внешние блоки питания форм-фактора 5.25"?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Куда пропала магнитооптика?
    Куда пропали BlueRay диски?
    Куда пропали обычные дискеты?

    Нет спроса или он чрезвычайно узок - нет предложения. Сколько Вы готовы заплатить за такой БП? Ведь нормальная цена у него будет только при крупносерийном производстве - а кому их такие продавать?
    Ответ написан
    Комментировать
  • Почему бы вместо абстрактного класса не делать обычный, но с пустыми методами?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Абстрактный класс нужен для того, чтобы не было возможности создавать его экземпляры, а только его классов-наследников.
    Простой пример. Пусть у нас будет абстрактный класс Фигура с методом Нарисовать; и есть его классы-наследники Круг и Квадрат.
    Так вот. Экземпляры классов Круг и Квадрат мы имеем право создавать, а вот экземпляр Фигуры создавать не имеем права, т.к. это не имеет физического смысла. И уж тем более мы никак не можем реализовать метод Нарисовать у Фигуры. Поэтому и сделан такой запрет на абстрактные классы.
    Это необходимо, чтобы код был надёжным и защищённым от кривых рук других программистов
    Ответ написан
    5 комментариев
  • Как сделать, чтобы в ячейке первая буква была Заглавной?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Нужно добавить следующий код в проект скриптов Таблицы

    /**
     *
     * @param {GoogleAppsScript.Events.SheetsOnEdit} e
     */
    function onEdit(e) {
      const allowRanges = [
        { sheetName: 'Заглавная буква', cells: ['B2', 'B3', 'B4'] },
        { sheetName: 'Стартовая страница', cells: ['B2', 'C2', 'D2'] },
      ]; // Список
      const sheetNames = allowRanges.map(r => r.sheetName);
    
      if (e && e.range) {
        const sheet = e.range.getSheet();
        if (
          sheetNames.indexOf(sheet.getName()) > -1 &&
          allowRanges.find(r => r.sheetName === sheet.getName()).cells.indexOf(e.range.getA1Notation()) > -1
        ) {
          const value = '' + e.range.getValue();
          e.range.setValue(value.slice(0, 1).toLocaleUpperCase() + value.slice(1).toLocaleLowerCase());
        }
      }
    }


    Чтобы программа реагировала правильно, нужно настраивать строку

    const allowRanges = [
    { sheetName: 'Заглавная буква', cells: ['B2', 'B3', 'B4'] },
    { sheetName: 'Стартовая страница', cells: ['B2', 'C2', 'D2'] },
    ]; // Список

    на все ячейки, где вы собираетесь отлавливать эти изменения

    60f514d1c79fe510480422.gif

    Пример в Таблице https://docs.google.com/spreadsheets/d/19bQjuZpRaE...

    Не работает для группы ячеек
    Ответ написан
  • 10 000 строчек проще рефакторить или переписать?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Обычно код такого качества проще переписать. Есть и дополнительные плюсы:
    - вы в деталях поймёте, как работает проект и что делает;
    - вы, вероятно, найдёте и исправите какие-то баги по дороге.

    Но это индивидуально, вообще. Кому-то проще инкрементально рефакторить, лично мне проще в такой ситуации писать с нуля, ориентируясь на имеющийся код, но критически его оценивая.
    Это и от размеров проекта ещё зависит, от общей его сложности, от нагрузки на разработчиков (можно ли остановить активную разработку на какое-то время). 10k строк, в принципе, не очень большой размер.
    Ответ написан
    Комментировать
  • Почему регистрация домена и сам домен стоит денег?

    @d-stream
    Готовые решения - не подаю, но...
    Почему регистрация домена и сам домен стоит денег?
    Потому что кто-то должен их учитывать, хранить информацию о них и т.п. Для этого нужны люди и компьютеры. Людям требуется платить зарплату, компьютеры/серверы как минимум питать электричеством.
    Например за домен "******.com " я должен оплатить 10 USD. Кто получит эти 10 USD?
    Те кто являются тем самым органом, выдающим этот домен и следящим чтобы этот домен не "взял" кто-то еще. Ну или их субдилерам aka ресселерами. Которые за счет опта имеют скидку и иногда регистрируют имена подешевле главного регистратора.
    Возможно ли получить домен .com навсегда чтобы домен передавался по наследству)))
    В общем случае возможно. Достаточно учредить семейный фонд, наполнить его финансами, достаточными для того чтобы он мог во-первых продлевать домен, во-вторых мог содержать достаточное количество юристов, которые если что отсудят вдруг "пропавший" домен.
    Кому принадлежат все не занятые доменные имена .com?
    никому
    Кто устанавливает цену на доменные имена?
    Тот кто ведет их учет и регистрацию.
    И как создать свою собственную доменную зону? (Например ******.mydomainname)
    Обратится в ICANN

    https://www.icann.org/resources/pages/faqs-2014-01...
    Ответ написан
    Комментировать
  • Не открывается скомпилированный файл .ехе, что делать?

    Vindicar
    @Vindicar
    RTFM!
    Открой терминал (cmd), и запусти исполняемый файл в нём. Скорее всего, программа выкидывает исключение и сразу выходит.
    Ответ написан
    Комментировать
  • Что можете сказать об IT Hub колледже?

    @orbit070
    Попасть может любой, кто будет платить 30 т. р. в месяц.

    Тратя 30к в месяц в нормального ментора через два года можно стать тем, кто будет решать, принимать на работу окончивших этот колледж или нет
    Ответ написан
    Комментировать
  • Как реализовать ввод значения как часть параметра?

    shabelski89
    @shabelski89
    engineer
    не совсем понятно что именно не получается, но вот пример
    #!/bin/bash
    
     echo "Yes or No?"
     read -p "Answer: " varanswer
     echo $varanswer
    if [ "$varanswer" = "Yes" ]; then
        read -p "KEY: " varkey
        echo $varkey
    else
        echo "do script"
    fi
    Ответ написан
    1 комментарий