• Где посмотреть срок окончания пробного периода MS RDS CAL лицензий?

    @squidw Автор вопроса
    ха сам задал вопрос сам и ответил, команда в CMD:
    wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays

    Ловите, может кому еще понадобится так как я убил много времени чтобы найти это.
    Взято отсюда:
    winitpro.ru/index.php/2015/11/26/the-remote-deskto...
    Ответ написан
    1 комментарий
  • Как правильно сформировать Json с вложенным объектом при отправке формы redux-form?

    @Che603000
    c 2011 javascript
    Проблема в значении options value={JSON.stringify(employee)} фактически у вас там содержится строка (String).

    div className="form-group">
                        <Field component={"select"} className="form-control" name="employee" aria-describedby="employeeHelp">
                            <option />
                            {this.props.employees.map(employee => {
                                if (employee) {
                                    return (
                                        <option key={employee.id} value={JSON.stringify(employee)}>{employee.fullName}</option>
                                    );
                                }
                                else return null;
                            })}
                        </Field>
                        <small className="form-text text-muted" id="employeeHelp">Сотрудник</small>
                    </div>


    исходя из документации https://redux-form.com/8.2.2/docs/api/field.md/ Вы можете попробовать добавить свойство parser в options. Скорее всего это должно сработать
    <option key={employee.id} value={JSON.stringify(employee)} parse={(val, name)=>JSON.parse(val)}>{employee.fullName}</option>


    Тем не менее, это несколько не обычный способ использования select. Более логичным выглядит установка в options value={employee.id} и поиск фактического значения в this.props.employees.find(e=>e.id === employee) перед отправкой формы.
    Ответ написан
    1 комментарий
  • Как создать пользователя для mongoDB?

    enhorse
    @enhorse
    Java Horse
    createUser

    для Java как-то так
    MongoClient mongo = new MongoClient("localhost", 27017);
    MongoDatabase db =  mongo.getDatabase("testDb");
    BasicDBObject command = new BasicDBObject();
    command.put("createUser", "testUser");
    command.put("pwd", "testPassword");
    command.put("roles", new String[]{"readWrite"});
    db.runCommand(command);


    Как нечто подобное провернуть в Mongoose написано например, тут
    Ответ написан
    Комментировать
  • Как правильно экранировать строку для sed?

    @abcd0x00
    [guest@localhost ~]$ s='hello allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> hello'
    [guest@localhost ~]$ 
    [guest@localhost ~]$ src='allow="127\\\.\\d+\\\.\\d+\\\.\\d+|::1|0:0:0:0:0:0:0:1" />'
    [guest@localhost ~]$ dst='allow="^.\\*$" />'
    [guest@localhost ~]$ 
    [guest@localhost ~]$ echo "$s"
    hello allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> hello
    [guest@localhost ~]$ 
    [guest@localhost ~]$ echo "$src"
    allow="127\\\.\\d+\\\.\\d+\\\.\\d+|::1|0:0:0:0:0:0:0:1" />
    [guest@localhost ~]$ 
    [guest@localhost ~]$ echo "$dst"
    allow="^.\\*$" />
    [guest@localhost ~]$
    [guest@localhost ~]$ echo "$s" | sed "s%$src%$dst%g"
    hello allow="^.\*$" /> hello
    [guest@localhost ~]$
    Ответ написан
    Комментировать
  • Как правильно экранировать строку для sed?

    @keich
    Инженер по системам мониторинга от IBM
    Есть вопрос а нужно ли столь строгое выражение для поиска нужной строки? Если много подобных строк с небольшими различиями, то наверное что то вроде этого:

    sed 's/allow="127\\\.\\d.\\\.\\d.\\\.\\d.|::1|0:0:0:0:0:0:0:1"\s*\/>/allow="^\.\\\*$" \/>/g'

    Лучше зарание проверить какие строки попали под выражение:

    grep 'allow="127\\\.\\d.\\\.\\d.\\\.\\d.|::1|0:0:0:0:0:0:0:1"\s*\'
    Ответ написан
    1 комментарий
  • Где мониторить IT-мероприятия Москвы?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Крупные ежегодные (некоторые еще не анонсированы на следующий раз):
    www.highload.ru
    ritfest.ru
    whalerider.ru
    https://devconf.ru/ru
    2015.russianinternetforum.ru
    www.spmconf.ru/ru/index
    msk16.agiledays.ru
    www.msdevcon.ru

    Списки:
    runet-id.com/events/2015/9 - не все, в основном мелкие но бывает интересные
    https://events.yandex.ru/ - проводит яндекс, но иногда бывает интересно и остальным
    rusbase.com/calendar

    PS disclaimer: именно по дизайну я затрудняюсь назвать конференции, несколько далек от этой области. Но потоки по UX бывают регулярно.
    Ответ написан
    Комментировать
  • Как правильно обновлять Progressbar из цикла?

    zorgrhrd
    @zorgrhrd Автор вопроса
    Прошу прощения, два дня бился головой о стену в попытке понять, почему оно не работает, оказывается искал не в том месте, дело в том что буфер сначала накапливался, а потом уже после того как поток закрылся, разом отдавал вывод в цикл и прогрессбар молниеносно набирал 100%. Т.е. с обновлением бара проблем нет, дело было в самом буфере, переписал метод:

    private void runCmdWithProgress(String... args) throws IOException {
            Process proc = Runtime.getRuntime().exec(args);
            InputStream inputStream = proc.getErrorStream();
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String s = null;
    
            while ((s = bufferedReader.readLine()) != null) {
                    Double progress = Double.parseDouble(s.split("%")[0]) / 100;
                    Platform.runLater(() -> tab_adb_progressbar.setProgress(progress));
            }
            try {
                proc.waitFor();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }


    Плюс к ответу Александра, да, данный метод из GUI потока нужно вызывать обязательно в отдельном, я делаю так же как у вас:
    new Thread(() -> {
    	                        try {
    	                            runCmdWithProgress(commands);
    	                            Platform.runLater(() ->  showDialogInformation(positive);
    	                        } catch (IOException e) {
    	                            e.printStackTrace();
    	                        }
    	                    }).start();


    Всем спасибо!
    Ответ написан
    1 комментарий
  • Как правильно обновлять Progressbar из цикла?

    alexplot
    @alexplot
    Студент, программист
    Когда в твоём приложение появляется работа, которая выполняется довольно долго, как например твои циклы, это останавливает обновление UI в целом. Чтобы твой код работал его нужно запустить в отдельном потоке, а так как JavaFX не многопоточна, то операции типа setProgress(double v) должны быть возвращены обратно в главный поток приложения методом Platform.runLater().

    Platform.runLater(() -> progress.setProgress( step / size ));


    А использовать Swing классы для работы с JavaFX, как мне кажется, не правильно.
    Ответ написан
    3 комментария