• Есть тестовая задача, я немного подсел в алгоритмах, можете подсказать какой лучше подойдет для задачи?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В "правильной" последовательности чисел сумма каждой пары чисел, если брать с головы и с хвоста, не изменяется. Чтобы добраться до того места где спутались цифры перебором понадобится N/2, и еще нужно будет выяснить какое из двух чисел неправильное например проверив его соседей

    Во второй задаче нужно разбить текст на токены
    str = "Hello I'm your String";
    String[] splited = str.split("\\s+");

    https://stackoverflow.com/questions/7899525/how-to...
    а потом пройти по массиву и выдать каждое третье слово. Вопрос еще в том, что делать со знаками препинания которые как правило прилеплены к слову. По уму их надо откинуть.
    Ответ написан
  • Как интегрировать приложение написанное на Java с Windows Server?

    akelsey
    @akelsey
    Правильный путь интеграции Веб приложения это воспользоваться помощью ADFS сервиса в Windows. В Windows разворачивается ADFS, далее остается поэкспериментировать с поисковыми запросами "JAVA ADFS". (найти примеры, что бы понять логику)
    Весь обмен идёт через TLS, правда придется потратится на сертификат или прикрутить let's encrypt.
    Ваше приложение является Relaying Party, при аутентификации, приложение форвардит запрос на ADFS, ADFS аутентифицирует его в AD и возвращает claim - где может содержаться членство юзера, любая доп. информация. Всё это как я уже писал идёт по защищённым каналам. А вы на стороне приложения уже бесконечно доверяя AD базе, пускаете пользователя туда куда ему можно.
    Ответ написан
    Комментировать
  • Как в JavaFX создать поток который будет добавлять Label, пока не нажать кнопку Stop?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    JavaFX, как и многие другие gui-библиотеки, однопоточна. При создании окна создаётся Event Dispatch Thread, внутри которого будет работать цикл событий и обработчики событий. Вы не должны пытаться из главного потока или любого другого потока взаимодействовать с элементами графического интерфейса - это приведёт к сбою. Вы не должны внутри обработчиков событий запускать потоки - это приведёт к сбою. Если вам надо из другого потока изменить, например, текст метки, то придётся создать задание для EDT:
    Platform.runLater((() -> someLabel.setText("Hello"));

    Если вам нужно внутри обработчика нажатия на кнопку запустить на выполнение длительную задачу, придётся использовать Task и Service:
    public class Example extends Application {
        ...
    
        btn.setOnAction(act -> {
            Service<Void> service = new Service<Void>() {
                @Override
                protected Task<Void> createTask() {
                    return new Task<Void>() {
                        @Override
                        protected Void call() throws Exception {
                            // Долгий код
                            return null;
                        }
                    };
                }
            };
            service.start();
        });
    }

    Примечание
    На самом деле поток обработки событий в JavaFX называется JavaFX Application Thread, но это непринципиально.
    Ответ написан
    3 комментария
  • Есть задачка по выгрузке данных. Какие есть идеи?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    результат первого сохраните во "временную" табличку, выгружайте уже из нее.
    второй запрос натравите на эту табличку. "временная" в кавычках - потому что классическая TEMPORARY помрет после закрытия сессии. Ну или делайте все в 1 сессии.
    Ответ написан
    Комментировать
  • Есть задачка по выгрузке данных. Какие есть идеи?

    NeiroNx
    @NeiroNx
    Программист
    Думаю можно реализовать через курсор - первый запрос передает данные в курсор, следующие запросы обрабатываются по итерациям курсора.
    datasql.ru/sqlandpol/14.htm
    Ответ написан
    3 комментария
  • Как средствами jQuery добавить данные которые хранятся в $scope?

    oshikuru
    @oshikuru
    Python-разработчик, не брезгую js / html / css
    Если при нажатии на ссылку ваши данные уже в $scope - используйте доп. переменную.
    Допустим у вас уже готова верстка для этих данных, вы просто помещаете ее в нужное место и ставите ng-show="обстоятельство", а при загрузке данных делаете $scope.обстоятельство = true.
    Ну и не забываем использовать ng-binding или ng-model, по случаю.

    Пример использования:
    в теле контроллера:
    $http.get('/some/data/').success(function(loadedData){
        $scope.scopeData = loadedData;
        ...
        $scope.successLoad = true;
    })


    в верстке:
    <input type="text" ng-model="scopeData" ng-show="successLoad"></input>
    Ответ написан
    Комментировать
  • Как в приложении asp.net mvc в html код добавить записи базы данных?

    Soldata
    @Soldata
    Программист, владелец IT-компании.
    Либо класс модели представления создайте, либо через динамический словарь ViewBag, которые заполните в контроллере, и выведите в представлении.
    Ответ написан
    Комментировать