• Как в ansible-playbook указывать хост при запуске?

    @Johnatanb
    Из CLI:
    ansible-playbook myplaybook.yml -l example.com

    или в самом myplaybook.yml:
    ---
    - name: Special playbook
      hosts: example.com


    где example.com это хост, с которым нужно работать.
    Ответ написан
    Комментировать
  • Каков минимальный порог вхождения в программирование?

    @mkone112
    Начинающий питонист.
    Каков минимальный порог вхождения в программирование?

    Минимальные моторные функции. Полным паралитикам думаю будет сложно писать код только движением глаз.

    Функциональная сенсорная система - минимум осязание, лучше слух, в идеале - зрение с возможностью различать текст.

    Наличие цнс(хотя судя по тому коду что я пишу - это опционально).
    Ответ написан
    Комментировать
  • Как обратиться к переменным из Controller(javafx) из других классов?

    notAquarius
    @notAquarius
    3 метра под уровнем грунта
    Идея проста, ты должен получить экземпляр класса Controller

    FXMLLoader fxmlLoader = new FXMLLoader(бла бла бла бла);
    Controller controller = (Controller) fxmlLoader.getController();


    Ведь твой контроллер - это по сути обычный класс, плюс он работает в другом потоке.
    Теперь у тебя есть объект класса Controller
    Далее в контроллере создай метод, который отвечает за то, чтобы изменять твой TextArea;
    (имя метода может быть любое)

    public void setTextInTextArea(String string){
    //Далее ты можешь вызывать этот метод, но т.к. он вызывается из другого потока , в твоем //
    //случае главного , ты должен написать так:
    Platform.runLater(()->{
    //Здесь уже изменяй свой TextArea
    });}


    Это ты уже меняешь текст в TextArea из своего метода Main
    contrloller.setTextInTextArea("Твой текст");

    @FXML
    private TextField lineOfNumbers = new TextField();

    @FXML
    private Button addInfo1 = new Button();

    @FXML
    public static TextArea sortedNumbers = new TextArea();

    Это не правильно!

    @FXML
    private TextField lineOfNumbers ;

    @FXML
    private Button addInfo1 ;

    @FXML
    public TextArea sortedNumbers;

    Это правильно!

    Эти переменные уже неявно проинициализированы, тебе не нужно их инициализировать, нужно лишь объявить, не нужно вешать Static на них -это плохо и некрасиво и вообще фу..

    UPD: Я мог допустить синтаксические ошибки кода, поэтому Sorry, под рукой нет Пк, пишу в дороге. Ну и не переписывай код бездумно, а попробуй вникнуть в суть. Прочитай про многопоточность в JavaFx, как работает FXMLLoader, про @FXML переменные в контроллере. Удачи.
    Ответ написан
    Комментировать
  • Java backend как это работает?

    Cexhaif
    @Cexhaif
    Короче, Oracle и поглощенная ей Sun написали кучу стандартов, типа javax.ws, javax.servlet, в которых грубо говоря описывается какие методы в твоём приложении вызывать если пришел, допустим HTTP GET на адрес localhost/loli. Эти стандарты реализуются разными чуваками, которые плод своих творений называют Серверами Приложений(пример -> Glassfish, Jetty, Tomcat, Wildfly и другие) И в итоге ты просто имплементишь интерфейсы этих стандартов в своем проекте, собираешь код в .war архив и загружаешь его на заранее установленный сервер(установка тривиальна - скачать и распаковать архив + запустить пару консольных команд) и все, у тебя готовый и рабочий бэкэнд
    Ответ написан
    Комментировать
  • Практическое использование схем в Postgresql - когда они нужны?

    В целом, понимайте схемы как пространства имен. Схемы помогают логически организовать структуру БД. Различные приложения или компоненты приложений внутри себя имеют более высокую связность, чем между собой, тоже самое и с данными в БД - часто таблицы сами по себе организуются в логические группы, причем внутри группы связей довольно много (внешние ключи, какие-то общие хранимые процедуры и т.д.), а между этими группами - мало или нет вовсе.

    Важно понимать, что различные БД плохо подходят для логического группирования, т.к. разбиение по базам данных нужно скорее для администраторов, а не для приложений. Плюс, в большинстве СУБД, где существует понятие схемы, возможно ставить внешние ключи на таблицы в другой схеме, но нельзя на таблицы в другой БД. Иными словами, отдельные БД удобно создавать тогда, когда вы разделяете данные абсолютно не связанных приложений или сервисов. Например, складского учета и форума поддержки пользователей. С другой стороны, если вы хотите логически разделить таблицы в соответствии с компонентами одного приложения (например, корпоративный портал: 4 таблицы для поддержки авторизации, 10 таблиц для поддержки форума, еще 5 для чата со службой поддержки или отделом продаж) - то именно схемы будут удобным механизмом для этого.

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

    А что будет если несколько юзеров будут на одну public-схему коннектиться?

    Помимо того, что схема - это пространство имен, в большинстве СУБД это еще и пространство безопасности. Даже в рамках одного многокомпонентного приложения имеет смысл ставить границы безопасности для ограничения возможных потерь и разрушений в случае компрометации одного из компонент.

    Вот допустим, у вас есть отдельная схема для таблицы авторизации и аутентификации и отдельная - для корпоративного форума. Сервис авторизации у вас выполнен отдельно от форума (например, авторизация выдаёт токены пользователю, с которыми он потом может зайти на форум). С точки зрения безопаности было бы логичным выдать сервису авторизации и форума различных пользователей в базе - тогда, при взломе форума невозможно будет получить доступ к паролям в базе или изменить права на портале, подправив данные в таблице ролей. Конечно, многие СУБД разрешают ставить права на отдельные таблицы, однако схема в данном случае играет роль контейнера и позволяет проставить единые правила для всех таблиц внутри неё.

    то есть при работе в постгре предпочтительнее вместо отдельных баз делать разные схемы в одной

    Как вы уже поняли - для независимых приложений, которые могут и должны существовать отдельно друг от друга - лучше делать разные базы. Тогда администраторы смогут спокойно переносить базы с сервера на сервер, независимо их бэкапить и т.д. Для компонентов одного приложения нужно использовать схемы.

    Вот вам еще хороший пример. У вас есть приложение для ведения бухгалтерии и складского учёта на фирме. При этом сложилось так, что вам нужно хранить на одном сервере данные нескольких разных фирм (например, вы предоставляете готовый сервис под ключ нескольким клиентам). В этой ситуации более чем логично хранить данные разных клиентов в разных БД, а данные бухгалтерского и складского учета - в различных схемах в рамках одной БД конкретного клиента.
    Ответ написан
    2 комментария
  • Каким образом разбить Java приложение на слои/модули (JavaFX + Hibernate+PostgreSQL+Maven)?

    BorLaze
    @BorLaze
    Java developer
    Вполне приемлемо. Тут главное не путаться, какие данные ходят между модулями.

    Например, logic-persistance обмениваются Entity; а ui-logic - DAO.

    Тогда изменение формата БД никак не повлияет на UI (потому что задача логики - интерпретировать данные БД так, как это удобно для UI), и наоборот - какое-то изменение на UI не затронет базу (например, поменяли text на select)/
    Ответ написан
    Комментировать
  • Различные варианты товара в интернет магазине. Преимущества и недостатки реализаций

    @Pyatochkin
    не выдержал, пришел еще раз… ;) я читаю что мне пишут а вы не читаете даже себя ;) если написано «Для обычного поиска по названию товара придется делать массу телодвижений» а подразумевается что-то другое то тут только телепаты помогут угадать ;) а я своих телепатов по мелочам не беспокою ;) так что ответил на то, что написано а не подразумевалось ;)
    вы опять демонстрируете не понимание работы с бд на достаточно свободном уровне ;) это, как говорится без обид, но факт ;) дабы продемонстрировать часть ваших заблуждений, обращу внимание на такой факт что понравившееся вам слово EAV, принципиально не мешает вам работать в дальнейшем с данными так, как будто они хранятся в flat table ;) т.е. можно получить выборку вида:
    goods_id, goods_name, param1, param2, pram3,…
    где будут те самые пустые поля если данного атрибута нет у товара. к такому набору данных вы сможете применять банальный select ;) гибкое хранение на то и гибкое, дабы не ограничивать в дальнейшей работе (привет от К.О. ;). ответ на вопрос как сделать такую работу более комфортной, несколько зависит от применяемой СУБД и задач, но обычно подойдет view(а вы их вообще пробовали использовать?)…
    ну, еще можно сделать умное лицо и спросить про перфоманс такой схемы ;) зная предпологаемый размер таблиц, тип субд, используемое железо, а в некоторых случаях и количество пользователей — обычно легко ответить — справитесь? :)
    Ответ написан
    Комментировать
  • Различные варианты товара в интернет магазине. Преимущества и недостатки реализаций

    @Pyatochkin
    поскольку пишу 2-й раз — буду краток ;) не буду пугать количеством реализованных «складов», сразу приведу пример довольно универсального справочника товаров (естественно, в упрощенном виде ;)
    Таблица 1 — goods:
    id, Name
    Таблица 2 — params:
    id, Name(например — Производитель, Длина, )
    Таблица 3 — goods_params:
    id, goods_id(foreign key), param_id(foreign key), Value

    в такой схеме товар имеет имя(в некоторых случаях его можно генерить автоматом по заполненным данным из goods_params — будет как общее описание товара в розетке), а все его характеристики в goods_params, пустых полей нет, добавление товара с новыми характеристиками добавит записей в goods, params, goods_params. В ширину таблицы расти не будут. Надеюсь, схема понятна? Ключи/индексы не расписаны… Дальше это можно наворачивать еще долго… проблем с подбором, поиском и сопоставлением товара здесь нет — решается банально через SQL(что-то вроде расширенной версии такого подхода отлично работает в оракловой базе под 1,5TB). ну а насколько данная фантазия ляжет на ваш orm — это другой вопрос — вы не это спрашивали ;)
    ну где хранить цену — вопрос обычно отдельный ;) хотя, в некоторых случаях войдет в уже описанную схему… в общем, дерзайте ;)
    Ответ написан
    4 комментария
  • Каким образом разбить Java приложение на слои/модули (JavaFX + Hibernate+PostgreSQL+Maven)?

    @asd111
    У тебя получился типичный шаблон MVC т.е. model(persistent) view(ui) controller(logic).
    Это нормальный шаблон проектирования, так часто делают. Т.е. когда логику пишут в контроллере, работу с данными в моделях, а работу с внешним видом во вьюхах.
    Если хочешь что то другое то посмотри шаблон MVVM т.е. model view viewModel -тоже популярный шаблон и говорят лучше чем MVC хотя там тоже все зависит от рук разработчика.
    Ответ написан
    Комментировать
  • Какие актуальные ресурсы порекомендуете по изучению компьютерной схемотехники?

    @D3Nd3R
    Годная книга https://www.ozon.ru/context/detail/id/141754676/
    P.S. электронная версия распространяется бесплатно
    Ответ написан
    Комментировать
  • Почему стандартное заполнение массива int в разы медленнее чем через массив Object[]?

    GavriKos
    @GavriKos
    a - это int?
    Тогда у вас в первом случае массив будет пустой, и соответственно цикл вообще ни разу не выполнится.
    А во втором случае - выполнится a раз.
    Ответ написан
    Комментировать
  • По какой причине не обновляется CSS в MODx?

    zooks
    @zooks
    Frontend
    Нажмите F12 в браузере, перейдите на Network и поставьте галку "отключить кэш" ("disable cache").
    Ответ написан
    2 комментария
  • После переноса сайта Modx на все внутренние ссылки ведут на предыдущий сайт?

    Express777
    @Express777 Автор вопроса
    Получилось отредактировать через контексты
    Система - Управления контекстами - выбираем контекст( в моем случае web ) - Меняем параметр site_url. Обязательно сохраняем кнопкой "сохранить"
    58958dfbeb.png20943de55c944f1fa9ed54f95de9963d.png
    Версия МодХ 2.2.16 Traditional
    Ответ написан
    Комментировать
  • Как лучше реализовать приложение "Расписание ВУЗа"?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    БД расписания очень хорошо ложится в реляционную базу - клал лично :-)
    а проблема в составителях, поговорите с ними, в каком виде они все составляют. без них либо административного ресурса в виде ректора будет очень трудно...
    Ответ написан
    Комментировать
  • Как лучше реализовать приложение "Расписание ВУЗа"?

    LeEnot
    @LeEnot
    Енот-андроид
    Вы замахиваетесь на создание программного комплекса.
    Для создания функционального продукта вам нужно обеспечить создание и редактирование расписания, его хранение и доставку до конечного пользователя (преподаватели и студенты).
    1. Для хранения вам нужно спроектировать и реализовать базу данных.
    В БД нужно реализовать поддержку различных факультетов/групп, разграничение прав доступа на создание/редактирование, группы пользователей (студенты-преподаватели-декан-админы). Наиболее простой и доступный вариант - MySQL
    2. Для передачи данных на мобильный телефон вам нужно спроектировать и реализовать REST Api. Реализуется в виде отдельного приложения для той ОС, на которой работает университетский сервер.
    3. Собственно приложение занимается отображением данных.

    Однако тут я вижу пару сложностей.
    1. Человеческий фактор. Для того, чтобы вашей системой пользовались, она должна быть удобна. То есть, не только вам, но и тем, кто будет смотреть расписание, а так же тем, кто его будет создавать/редактировать.
    Word вы в формат БД не переведете автоматом, а учиться работать с БД только для заполнения расписания никто не захочет. Вывод - нужно делать интерфейс работы с БД для обслуживающего персонала.
    Так же, далекто не у всех Android смартфоны, так что iOS вы оставляете "в пролете". Для обеспечения доступности расписания желательно сделать веб-интерфейс. Тогда можно будет заходить и с ПК, но этим вы добавляете еще одно звено в ваш комплекс.
    2. Сложность системы для реализации. В отсутствие опыта и силами одного человека невозможно изучить все представленные темы, а уж сделать качественный продукт - тем более.
    3. Неочевидный, но очень важный фактор - UI/UX, то есть, дизайн и юзабилити. Это отдельная и достаточно объемная задача, когда для каждой части комплекса, имеющей интерфейс нужно делать дизайн-макет, тестировать его на контрольной группе конечных пользователей, исправлять и так далее.
    Ответ написан
    Комментировать