Задать вопрос
  • Как намекнуть начальству, что agile не избавляет от тз?

    1. Agile - это про то что люди должны договариваться. По тому надо не намёки делать, а говорить прямо и предметно.

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

    Или вам нужно не ТЗ, а виденье того, чем в итоге должен стать продукт?
    Не понятно, для чего вообще все эти карточки перекладываются?
    Если так, то, вероятно, вам нужно не ТЗ, а какие-то OKR-ы, чтобы можно было от них отталкиваться при составлении задач.

    Возможно, произошла мискоммуникация между вами и заказчиком. Возможно, заказчик действительно ожидает от вас (команды) самостоятельности при составлении задач - по сути сочетание в себе и менеджера и аналитика.
    Это нормально, но нужно этот момент тоже прояснить.
    Ответ написан
    6 комментариев
  • Как добавить Российский номер телефона к учётной записи Майкрософт?

    @zeden
    Наверное уже никак. Не приходит код подтверждения на российские номера.
    А для чего сейчас добавлять?
    Ответ написан
    Комментировать
  • Как запретить запуск.exe из определенных папок?

    @LanMaster
    В моём случае сработало это: выполнить gpedit.msc - "Конфигурация компьютера" - "конфигурация Windows" - "Параметры безопасности" - "Политики ограниченного использования программ" - "Дополнительные правила". В правом поле правый клик - выбрать "создать правило для пути" - в окне создания ввести путь к папке и выбрать уровень безопасности "не разрешено". Теперь запуск программ из этой папки заблокирован до тех пор, пока пользователь не отменит эту политику.
    Ответ написан
    Комментировать
  • Как спрятать приложения и переписки?

    Adamos
    @Adamos
    Проблема не решается техническими средствами. Стоит пообщаться с мамой, чтобы прекратить практику "руки на стену, телефон на стол". Возможно, для этого придется взяться за голову самому.
    Маму, если она адекватна, отнюдь не должно волновать, сколько у вас на телефоне порнухи и прочих шалостей, если, конечно, вам уже исполнилось хотя бы 12 лет.
    Ее беспокоит возможность вовлечения вас в наркобизнес, провокаторские группы, разводы лохов - ну, и прочая педофилия из телевизионных страшилок. Если она будет верить вам на слово, что вы сами знакомы с этими опасностями и избегаете их - может, и телефон шмонать не понадобится?
    Ну, а если вы трудный подросток и предпочитаете им оставаться - правильно мама делает, и ни компромиссов, ни решений, которые вас устроят, тут не будет.
    Ответ написан
    Комментировать
  • Как получить локальную переменную из цикла for?

    @Levmuhin1 Автор вопроса
    Сам задал , сам решил :)

    i = []
    for ip in list:
        textlookfor = r"ftp://\d+.\d+.\d+.\d+.\d.\d+"
        r = re.findall(textlookfor, ip)
        i.append(r)
    
    print(i)
    Ответ написан
    Комментировать
  • Скрипт массового переименования файлов по шаблону (Bash)?

    avalak
    @avalak
    Всю портянку под спойлером можно смело удалять. Для этих целей есть getopts

    #!/usr/bin/env bash
    
    RULES=default.txt
    TOGGLEME=false
    
    while getopts "r:f" arg; do
      case $arg in
        r) RULES=$OPTARG ;;
        f) TOGGLEME=true ;;
        *);;
      esac
    done
    
    echo $RULES
    


    + find для взаимодействия с файлами.
    Ответ написан
    Комментировать
  • Есть ли формула обратимого преобразования четырёх чисел в одно?

    Griboks
    @Griboks
    1. Вы можете рассматривать каждое число как разряд. Это позволит сложить и разложить сколь угодно много чисел (см. формулы выделения разрядов).
    Для примера, пусть у нас есть 4 числа, каждое из которых может быть 0-9. Тогда, возможно двустороннее преобразование вида: 1 + 2 + 3 + 4 = 1234.

    2. Объединить текстовую запись чисел, а потом разбить её на 4 равные части.

    3. Представить каждую пару чисел как x.y, а затем представить общее число как a+i*b (комплексное). Например: 1 + 2 + 3 + 4 = 1.2+3.4i. В таком случае возможно даже "бесплатно" получить хеш по формуле Эйлера: 1.2+3.4i => 3.6*e^1.23i.
    Ответ написан
    Комментировать
  • Как в php получить время от удаленного сервера, чтобы полностью заменить время на котором запускается скрипт?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Так синхронизируйте время на сервере, зачем с php так извращаться
    Ответ написан
    3 комментария
  • Как вынести число n из под квадратного корня, не используя математические функции?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Самое банальное, что приходит в голову - последовательно в цикле перебирать числа от одного до n. Каждое число умножать само на себя, пока не получится заданное число.
    Ответ написан
    1 комментарий
  • Конструкция include и return?

    BedwaRe
    @BedwaRe
    Пиши код
    Может так понятней будет:
    Файл foo.php
    $foo = "foo-php";
    return $foo;

    Файл bar.php
    $bar = "bar-php";
    Подключение:
    $x = include("foo.php"); // $x хранит "foo-php", т.к. использовался return
    $y = include("bar.php"); // $y хранит 1, т.к. нет return, соответственно функция include вернула 1

    Если бы файл не удалось подключить, то в обоих случаях вернулось бы false.
    Ответ написан
    Комментировать
  • Как установить Windows по сети?

    Francyz
    @Francyz
    Photographer & SysAdmin
    гуглите по фразе PXE + Windows ADK
    Ответ написан
    Комментировать
  • Как найти девайс по bluetooth сигналу?

    @Fixid
    Аналогично потерял браслет в высокой траве, поставил из маркета программу BLE Scanner, там есть режим радара. Дальше ходил по кругу в сторону увеличения сигнала, пока сигнал не стал максимальным, дальше уже руками искал. Нашел примерно в 40 см
    Ответ написан
    1 комментарий
  • Как узнать о новой записи в БД?

    Nemozar
    @Nemozar
    Php developer
    Сделайте систему уведомлений. При добавлении нового товара в методе afterSave в модели пишите информацию в таблицу с уведомлениями.
    А при входе администратором показывайте все не прочтённые уведомления. Ну и отдельную форму для показа всех уведомлений.
    Ответ написан
    Комментировать
  • Как сделать запрет масштабирования шрифта в браузере?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Решение: переверстать всё так, чтобы не ехало.
    А не заставлять плоховидящего человека вглядываться в мелкий шрифт, запрещая увеличение шрифта или масштабирование.
    В частности один из приемов:
    html{
     font-size: 62.5%;
    }
    body {
     font-size: 1.6rem; 
    }

    Если основной шрифт 16px.
    Дальше размеры шрифта задавать в rem.
    И не задавать фиксированную высоту блоков, т.е. все блоки проверять на переполнение.
    Ответ написан
    Комментировать
  • Можно ли заработать на своих зарегистрированных доменах?

    @Lampochkagori
    пассивный заработок на доменах без траффика? такое только в спам письмах бывает
    Ответ написан
    Комментировать
  • Как реализовать стриминг видео «Один-ко-многим» с минимальной задержкой?

    @Levhav Автор вопроса
    Возьмусь за разработку проектов любой сложности.
    В целом отвечу ещё сам раз есть 10 подписчиков.
    Мне удалось настроить nginx так чтоб задержка стрима была около 7 - 9 секунд.

    Вот конфиг nginx
    worker_processes  1;
    
    rtmp {
               
        server {
    		live on;
            listen 1935;
            chunk_size 512;
            buflen 1s;
            idle_streams off;
            
            application stream {
                live on; 
             	record off;
     
    			hls on;
    			hls_path /tmp/hls;
    			hls_fragment 1s;
    			hls_playlist_length 6; 
    			hls_type live;
      
    			hls_fragment_naming sequential;
    
    			hls_nested on;  
    			dash on;
                dash_path /tmp/dash;
                
                dash_fragment 1s;
                dash_playlist_length 6;
                dash_nested on; 
            } 
        }
    }


    Но этого мало. Если такой стрим скормить плееру https://videojs.github.io/videojs-contrib-hls/ то задержка будет 15 - 18 секунд примерно.

    Но если внедриться в код плеера и перед тем как он в свои недра передаст содержимое index.m3u8 файла этот файл обрезать чтоб вместо 6 последних элементов в плей листе оставить 2 самых новых файла видео то задержка сократится до 7 - 9 секунд.
    Ответ написан
    6 комментариев
  • Возможна ли прозрачная переадресация https ---> [http | https]?

    Lynn
    @Lynn
    nginx, js, css
    Весь смысл HTTPS ровно в том, что бы такое было невозможно.
    Ответ написан
  • "Сервер" начального уровня, брать ли Б/У, гнаться ли за ECC памятью?

    Jump
    @Jump
    Системный администратор со стажем.
    • С Б/У связываться можно, но очень осторожно - все зависит от того что именно берете, где, на каких условиях, и за какую цену. Кроме этого нужно банально разбираться в серверном железе, иначе есть шанс взять то, что совсем не нужно. Если учесть ваш бюджет - довольно сомнительно что удастся купить что-то вменяемое.
      В данном бюджете можно взять только десктопное железо
    • Если новый на десктопном железе - смотрим интелы на свежем чипсете.
    • По поводу ECC - надо четко определится нужна ли она вам вообще и насколько критична. Для чего она вам?
    • У вас куча разнородных задач которые вы собираетесь запихать на один сервер- не лучшая идея.


    Если брать за основу терминал на 20пользователей - надо определится с чем будут работать пользователи в терминале - какие приложения, сколько им надо памяти и процессора, сколько пользователей будет одновременно сидеть? Так же определить насколько критичен простой сервера.

    В терминале профили пользователей обязательно должны быть на SSD - тут без вариантов. Саму систему тоже желательно на SSD. Дальше нужно считать - сколько памяти и какой процессор нужен под задачи.

    ОС скорее всего Windows Server Essentials
    Странный выбор ОС - для терминала выбрали систему которая не позволяет создать сервер терминалов.

    dhcp (сейчас настройки раздаёт роутер), контроль доступа в интернет
    Вы уверены, что это надо тащить на сервер? Не проще ли оставить это все на роутере? Конечно если у вас очень много пользователей и есть явные причины - другое дело.

    сайт с десятками посетителей в день
    Не лучше ли вынести его на хостинг?
    Ответ написан
    1 комментарий
  • Постоянно запущенный скрипт на PHP, как реализовать?

    eXcNightRider
    @eXcNightRider
    FullStack Web Developer | DevOps
    Привожу живой пример из личной продакшн практики. PHP-CLI скрипт как запускаемое приложение
    Начальные условия:
    Наличие GNU Linux (в моём случае это Debian)
    Установленные пакет php, php-cli, остальные по вкусу и зависимостям
    В качестве таймера используется класс React\EventLoop\Factory
    1. Создаём пустой файл, можно без разрешения (например daemon), открываем в текстовом редакторе
    Важно, чтобы в начале была строка #!/usr/bin/php -q
    2. Пишем
    #!/usr/bin/php -q
    <?php
    ini_set("display_errors", 1);
    error_reporting(E_ERROR);
    require "/var/project/vendor/autoload.php";
    require '/var/project/bin/cli_config.php';
    use Ratchet\Session\SessionProvider;
    
    $loop = React\EventLoop\Factory::create();
    //вызовы $loop->addPeriodicTimer можно ставить в нужном количестве, первый параметр - количество секунд
    $loop->addPeriodicTimer(120, function(){
    //код здесь будет выполняться каждые 120 секунд
    });
    //если нужен повторяющийся цикл 
    //$loop->run();
    //а если нужен один раз на вызов
    $loop->tick();

    3. chmod a+x /www/project/bin/daemon - даём права на выполнение
    4. запускаем ./daemon будучи в папке с файлом. Если ошибок нет, всё будет работать
    5. А ещё скрипт можно установить как демон в systemd и управлять с помощью /etc/init.d/daemon.service (start|stop|restart) и есть ещё bash-скрипт который будет держать службу на контроле и перезапускать если что, так как не всегда ошибка возвращает код и systemd считает, что процесс не упал, а его остановили, но это уже другая история

    6. Для решения задачи "Требуется по запросу юзера (нажал кнопку) вести отсчет таймера от 120 секунд до 0 и произвести действие" в php на действие пользователя просто запустить exec('/var/project/daemon', $output_1, $exitval);
    Ответ написан
    1 комментарий