• JPoint 2020: новый формат, новые возможности
    +2

    Спасибо за ответ.
    Я выбираю доклад через призму вопроса:
    Как правильно построить программный продукт?


    Получается в таком видении и сам язык Java то, это один из инструментов, не говоря уже про детали языка, библиотек и фреймворков, это так.


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


    Опять аналогия:


    Выступают мастера автоспорта: на двух колесах проедут, с трамплина прыгнут, с заносами и т. д. Нет сомнений в их мастерстве.


    А я ожидаю, что эти мастера рассказывают:
    Вот была задача на грузовиках доставить опасный/сложный груз, путь лежал через горы и болота. Вот так мы готовили технику, вот так прорабатывали маршрут, вот так преодолевали трудности в пути.


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

  • JPoint 2020: новый формат, новые возможности
    +3

    Пропустил регистрацию на конференцию, расстроился. Но, посмотрел темы докладов и понял — "страшно далеки они от народа"(с).


    Нет, это простите, капец какой-то. Аналогия:


    Собрались именитые мастера — блестящие инструменты друг-другу показывают, рассказывают про них и другие диковенные инструменты демонстрируют.


    А можно доклады в стиле — мы тут делали такой крутой проект и вот так и так этим инструментом работали, а потом вот этим так и эдак?

  • Современные архитектуры фронт-энда
    0

    Кажется должно придти понимание, что фронт-энд — это создание отдельного приложения, которое функционирует в браузере. От разработчиков фронт-энда может совсем скрыта серверная реализация. Осталось придти к какому-нибудь единому стандарту общения между клиентом и сервером(такой Web-objects TCP/IP) и мы окажется в новом прекрасном мире.

  • Мессенджер «Signal» обретает популярность
    +4

    Как-то стыдно за ИТ-индустрию,
    когда-то смогли договориться о почтовых протоколах: SMTP, POP3, IMAP.
    Это же так же абсурдно, если нельзя было-бы слать почту с Gmail на Hotmail, ибо у них разные почтовые протоколы.
    Но компаниям наплевать на пользователей, которым сейчас нужно держать 2-3 мессенджера.
    Они борются за аудиторию, за прибыли в будущем. Как говорят — "Если услуга бесплатна, значит товар это Вы".
    Утвердили бы протокол и боролись бы у кого клиент удобнее, но нет, они выбрали вариант — или все или ничего.

  • Быстрая разработка Web приложения на Vaadin и Spring Boot
    0
    Не пытайтесь получить доступ к contactRepository из конструктора объекта это непременно вызовет NullPointerException, получайте доступ из методов с аннотацией PostConstruct, или методов уже созданного объекта.

    Можно инъецировать через конструктор:


        ContactRepository contactRepository;
    
         @Autowired
         public ContactList(ContactRepository contactRepository){
         this.contactRepository = contactRepository;
         ...
  • Полиция Дубая заказала партию Tesla Cybertruck
    +2

    Стеклянные бусы несколько видоизменились....

  • Назад в будущее? Квантовый ластик с отложенным выбором
    0
    Не очень понимаю, что вы имеете в виду под «сверх-миром».

    Немного пофантазирую.
    Когда частицы теряют всякую связь с нашим миром они попадают в "сверх-мир",
    где по нашим понятиям творятся невообразимые вещи: частица одновременно может принимать все свойства, быть в разных точках пространтва, нет прошлого и будущего, с нашей точки зрения. С точки зрения сверх-мира это нормальное поведение.
    "Сверх-мир" — мир невероятных возможностей, которые для нас видны как набор вероятностей, реализация которых возможна для нашего мира.


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


    Если масштабы и сложность нашей Вселенной поражают, то наскольно поразительны возможности сверх-мира!

  • Назад в будущее? Квантовый ластик с отложенным выбором
    +1

    Может лучше говорить о поступлении информации в "наш мир".
    Пока частица не декогерирована она вероятнось для нашего мира, она находится в "сверх-мире". Как только какой-то детектор определил ее, инфорация о ней попала в наш мир.


    Говорит ли это о том, что пока нет информации о прошлом, то прошлого нет? То есть прошлое не определено(он нем ничего не известно в нашем мире) и становится реальностью от выбора в будущем.


    Можно ли записать данные детекторов на щелях, не "смотреть" на них,
    а потом, в зависимости от того уничтожили ли мы данные детекторов или нет, видеть на экране одну или другую картинку(экран тоже "не смотреть" до времени)?

  • Выходные на электромобиле
    +2

    Да, есть места где помидоры растут без теплицы. Жду отчет о поездке зимой, в минус 10-15.


    Режет глаз лицемерее надписей "Natural enegrgy", "Green..." и т.д. Может часть этой энергии и произведена за счет солнца-ветра(ГЭС уже не считаю экологичным источником). Даже если ветер-солнце, то там где производят эти самые панели, генераторы и т.д небо коптят немало.


    Это все такое самовнушение владельцев электрокаров — смотрите все чистенько, не копчу, все вокруг зелено. А там где производят энергию, сам автомобиль, кучу материального обеспечения, там как природу травят, он не думает?


    То, что ради своего развлечения, он на самом деле использовал много ресурсов, которые не восполнимы, он не думает?


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

  • Как у Дурова: «золотой паспорт» на Карибах и стартап в офшоре на сдачу
    0

    Тогда принял бы гражданство США, а не отсталого "Сент-Китс и Невис", но попал бы под юрисдикцию США. Тут явно желание свободно перемещаться, ввести себя в "клуб" избранных, которые могут за 250К купить себе эту привилегию.
    Но быть может такая независисмость вовсе не надежна, вот в чем мое сообщение.

  • Как у Дурова: «золотой паспорт» на Карибах и стартап в офшоре на сдачу
    +3

    Думаю это сказка о том, что если ты умен и богат, то ты такой вот человек нового вида, покупаешь гражданство какой-нибудь Нагонии, разъезжаешь всюду, от налогов — в офшор.
    Да и вообще ты уже не принадлежись какой-то стране, а такой глобальный гражданин.


    В мире несоколько стран обладает суверинитетом и это явно не "Сент-Китс и Невис".


    Вот если его возьмуться "стричь" серьезные дяди, то защитить его смогла бы суверенная страна.
    Бумс, уходишь от налогов?
    Бумс, в суд.
    Бумс, аннулировать паспорт.
    Бумс, запретить выезд.
    Бумс, экстрадировать.
    ...

  • Tesla Model S и Model X можно снова бесплатно заряжать «суперчарджером»
    0

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


    Да, и как надоело это словечко "акции рухнули", если что-то рухнуло, значит развалилось безнадежно, "упали", "снизились котировки". Авторы, вы утомили шаблонностью.

  • Выпускаем Predator — предкомпилированные Data-репозитории
    +1

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


    findByNameIgnoringCaseContainingOrSurnameIgnoringCaseContainingOrderByNameAsc(
          String name, String surname);

    А как там насчет EntityGraph?

  • Node.js или Java: производительность, ресурсы, управление потоками, популярность и личный опыт
    0

    Не согласен с автором, что придет NodeJS и всех зарулит. Тут наоборот, дело к закату идет,
    для написания сервисов с высокой нагрузкой и малым временем отклика, предпологаю, чаще стали брать GoLang. Тут сказывается то, что сам JavaScript все-таки плохо подходит для больших приложений и то, что не было многопоточности. Не от хорошей жизни хотят
    в NodeJS начать использовать TypeScript.


    Подъем NodeJS произошел на двух вещах:
    1) В эпоху взрывного роста Ajax и возрастающего объема программирования на JavaScript на клиенте можно было начать писать на JavaScript и на сервере.
    2) Легкость организации асинхронного выполнения программы, этакой многопоточности с точки зрения программиста.


    А Java по-прежнему "пыхтит" на предприятиях и даже ускорила свое развитее после перехода к быстрым релизам, сохранив и LTS-релизы.

  • Миссия «Чанъэ-4» — пятый лунный день для посадочного модуля и ровера «Юйту-2»
    –1

    Где следы тележки?


    image

  • Миссия «Чанъэ-4» — пятый лунный день для посадочного модуля и ровера «Юйту-2»
    +1

    да когда ж они там с цветом луны определятся?

  • Как сделать часы для Илона Маска
    +2

    То случай, когда талант, специалисты, оборудование служат для изготовления "золотых унитазов". Жаль, применить все бы это для той-же космической отрасли. Стали бы субподрядчиками для изготовляния какой-нибудь точной механики космических аппаратов.
    Первичная разруха не у них, а в головах тех экземпляров человеческого рода, которые выкладывают раздобытые "тяжелым трудом" деньги за эти изделия.

  • Docker — это игрушка или нет? Или всё-таки да?
    +5

    Docker это не про установку софта, это способ дистрибуции ПО. Разработчик предоставляет ПО не ввиде инсталлятора, пакета и т.п., а ввиде докер-образа. Обычно разработчки хорошо знаком с зависимостями своего продукта, а админ плохо. Поэтому удобнее, когда разработчик сам все разложит в контейнере.

  • CUBA 7: что нового?
    0

    Как решаете проблему с Lazy Load, когда для одних представлений нужно "вытаскивать" все связанные объекты, а для других не нужно?
    Что-то подобное "Entity Graph" есть?

  • CUBA 7: что нового?
    0

    Если так с UI, то это интересно. Предположу, что и в слое работы с хранением объектов у вас тоже обертка вокруг репозиториев-сервисов, которые принято делать в традиционной Spring-архитектруе приложения. Тогда вопрос: Как удается достичь производительности в слое хранения, если даже при обертывании ORM каким-нибудь "Spring Data" возрастает сложность предсказать — как оно там будет работать на уровне SQL-запросов, требуется тонкая настройка ORM?

  • CUBA 7: что нового?
    0

    Vaadin 8 будет до 2022 года поддерживаться, корпортаивные системы делаются долго.
    Не получится ли так, что как только кто-то сделает систему на Cuba 7 так пора будет ее переделывать на Cuba 8, который на каком-нибудь Vaadin 1X?

  • Первый взгляд на JavaScript глазами Java — разработчика
    –1
    Но, в JS это нормально, потому что понятия класса, функции, методов класса размыты. Слабая типизация во всем.

    до "ECMAScript 2015" в нем нет классов, там наследование основано на прототипах.


    функция "Person" является объектом-конструктором, а


    new Person("Igor", 26);

    создаст объект-экземпляр.
    Динамическая природа JS проявится в том, что можно на-ходу добавлять поля/методы к прототипу объекта-конструкора и они становтся доступы у всех объектов-экземпляров.


    К "классовом" языке свойства и методы класса динамически менять не получится.

  • Spring Data JPA
    0

    Спасибо за Jinq, вижу стоит попробовать.

  • Spring Data JPA
    0

    Все это хорошо пока не дойдешь до динамических запросов с несколькими параметрами, на что есть два решения: QueryDSL и JPA Specifications.
    QueryDSL, как я понял, малопопулярен. Но во обоих случаях придется писать довольно много кода, что сравнимо с Criteria API. Тогда зачем еще один уровень абстракции, если можно это сделать со старым, добрым Criteria API? Что я и стал пока делать.


    Может скажет, что "JPA Specifications" все-таки правильный путь?
    Статья Using Spring Data JPA Specification как-то малоубедительна.

  • Что такое ZFS? И почему люди от неё без ума?
    –3

    Только "поезд ZFS ушел" кажись. Популярные дистрибутивы Linux легко ставятся на BtrFS, который и задумывался, как замена ZFS.

  • “Оказавшись перед Гвидо, что ты ему скажешь” или диалоги о Python с Бобуком
    0

    У корпораций нет проблем с деплоем (Бобук). Зато у простых смертных с этим Python, Ruby, PHP полно проблем с деплоем. И Docker-образ надо правильно "сварить" для этих дел.
    Потом все это еще обновлять с плясками.


    После всего этого жутко нравиться Java, где есть только одна зависимость — JVM, и это прекрасно. Понятно, что системы часто еще требуют и БД, которые часто не-Java, но все же.

  • Make frontend «backend» again
    0

    Почему бы не взять Vaadin или ZK Framework и не вернуть разработку фронтэнда на бэк?
    Судя по тому, что они использовали Dojo Toolkit, то приложения были для предприятий и указанные выше фреймворки с довольно богатым набором компонентов самое оно то.

  • Создаем простой maven проект с использованием Java EE + WildFly10 + JPA (Hibernate) + Postgresql + EJB + IntelliJ IDEA
    0

    Зато интересно, как оно там в JavaEE делается. Вот, например, можно
    без xml-а объявить сервлет и его путь:


    @WebServlet("/test")

    Но дальше как-то неуклюже:


    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    Почему void? Понятно, что он пишет ответ в объект resp по старинке, это как-то неявно.


    Еще, почему @EJB, а не @ Inject ?


    Про Spring, API JAX-RS из JavaEE, по-моему получше выглядит, чем Spring Web c @RestController. По-моему стало бы лучше, если Spring по аннтациям приближался к спецификациям JavaEE. Hibernate хороший пример, он соответствует JPA.

  • Статистика от владельца Tesla Model S
    0

    $2,000 за электричесво — считать нужно не киловатты потраченные машиной, а закачанные из розетки.

  • Ну и куда теперь девать эти двигатели?
    +3

    … Если дело так пойдет дальше, Браун нас не только догонит, но и первым окажется на Луне».
    «Ну, это исключено» – Королев уставился взглядом в возвышавшийся перед ним Протон. – «Он решил создать супердвигатель на 700-800 тонн тяги на криогенных компонентах топлива. Пусть поковыряется, пока не упрется в стену. Мы уже это проходили».
    (Н.В. Лебедев. Из воспоминаний ракетчикаю)

  • Vaadin Flow — диковинный олень
    0

    Поддерживаю. Есть ряд важных проблем в 8-ой версии, которые не решены и не понятно уже будет ли решение. Например, важнейший компонент Grid нельзя прокрутить до нужной строки, если данные подгружаются "лениво". После редактирования записи пользователь не видит, какая строка только что им редактировалась.
    https://github.com/vaadin/framework/issues/9266
    Разработчик Vaadin пометил этот запрос как "Расширение"(!) и прогресса не видно.
    Думаю проблема в том, что основные контрибьюторы проекта штатные сотрудники Vaadin Inc., которые очень лихо бегут вперед и программисты из сообщества не успевают разобраться и починить то, что хотят.

  • QueryDSL: Предикаты
    0
    public interface ObjectStructureRepositoryAdd
        extends ExObjectStructureRepository<ObjectStructure, QObjectStructure, String> {
    
    }
    
    @NoRepositoryBean
    public interface ExObjectStructureRepository<T, P extends EntityPathBase<T>, ID extends Serializable>
        extends JpaRepository<ObjectStructure, String>, QueryDslPredicateExecutor<T>, QuerydslBinderCustomizer<P> {
      @Override
      default void customize(QuerydslBindings bindings, P root) {
      }
    }

    Еще используется spring-data envers и в конфигурации прописано:


    
    @EnableJpaRepositories(repositoryFactoryBeanClass = EnversRevisionRepositoryFactoryBean.class)
  • QueryDSL: Предикаты
    0

    Не подскажете в чем причина такой ошибки:
    Caused by: java.lang.IllegalArgumentException: Failed to create query method public abstract java.lang.Iterable org.springframework.data.querydsl.QueryDslPredicateExecutor.findAll(com.querydsl.core.types.OrderSpecifier[])! No property findAll found for type MyClassName!

  • Дебаты об Отличном Сервере Приложений Java c Tomcat, Jboss, GlassFish, Jetty и Liberty Profile
    0

    Минусуя аргументируйте, пожалуйста.

  • Дебаты об Отличном Сервере Приложений Java c Tomcat, Jboss, GlassFish, Jetty и Liberty Profile
    –2

    Понятие "сервер приложений" довольно размытое, можно тогда полноценными считать те, что реализует JEE спецификации. А можно их все называть серверная среда исполнения — Runtime.

  • Дебаты об Отличном Сервере Приложений Java c Tomcat, Jboss, GlassFish, Jetty и Liberty Profile
    0

    Ещеьважное свойство — встраиваемость, чтоб сделать запускаемый "толстый" jar.

  • Космический вандализм и юмор в программе «Аполлон»
    –7
    Пресс-конференцию Apollo-11
    посмотрите. Где эти веселые-шутливые герои? Стыд и страх.
  • Реактивное программирование со Spring Boot 2. Часть 1
    0

    Я правильно понимаю, что это для микросервисной архитектуры? То есть пока у нас была БД, как поставщик данных, то она редко была нетерпимо медленной, если же была, то выставлялся кэш в памяти. Теперь данные идут от микросервисов, которые могут быть довольно тормознутыми. Чтоб не городить потоки, делают более простой способ организации параллельной работы — асинхронный, он же реактивный.

  • Бремя популяризаторов на плоской Земле
    –6
    Можете объяснить причину разрушения здания WTC7?
  • Как писать на Spring в 2017
    0

    1) можно сделать перенаправление портов с iptables 80->8080 443->8443.
    2) можно запустить Apache Web-server(или что-то другое) как прокси для tomcat