• Дайджест интересных событий из мира Java, и вокруг нее #9 (01.09.2016 — 30.09.2016)
    0
    И это грустно. Помню, после эклипса — как глоток свежего воздуха. Возвращаться точно не буду. Разобью копилку, понесу оброк jetbrains.
  • Закат Stack Overflow
    +2
    Но не из вашего кармана.

    Это как посмотреть. Бюджет рекламы может достигать 80% стоимости товара. Это деньги, которые платим мы с вами, покупая товар (посли зомбирования рекламными банерами).
  • Эксперимент, который навсегда изменил наше представление о реальности
    0
    К сожалению нет. С одной стороны, измеряя любой из параметров фотона вам легко удастся разрушить суперпозицию (или, как еще говорят, схлопнуть волновую функцию) спутанной пары. Но получатель второго фотона на другом конце Вселенной не сможет этого узнать мгновенно.

    Чтобы понять что волновая функция схлопнулась, опоненту придется долго-долго ждать результатов первого измерения (доставленных традиционным способом), сопоставлять их со своими измерениями и лишь после этого делать выводы.

  • Эффективное использование Github
    +1
    Замечательная статья, спасибо! В статье упоминается фича milestones, и хотелось бы узнать, как с ними эффективно работать.

    Возьмем любой проект, например querydsl. Список багов, пофикшеных в milestone 3.7.4 достаточно просто https://github.com/querydsl/querydsl/issues?q=milestone%3A3.7.4

    Но как получить список багов, закрытых в нескольких milestones? Например 3.7.3 + 3.7.4?
  • UX-дизайн: флажки и переключатели в формах
    +2
    С тех как переключатели вошли в моду я так и не смог к ним привыкнуть. В них концептуально заложена та же самая проблема, что и в выключателях света: приходится угадывать где «вкл», а где «выкл». И как автор статьи верно подметил — костыли типа текстовых подсказок не всегда помогают — если написано «off», то остается сомнение — «currently off» vs «turn off». Конечно, можно увеличить количество костылей, можно размещать подсказки не внутри, а слева и справа, можно спасать положение цветовой сигнализацией (серенькое — выкл, яркое — вкл), но генетически заложенная проблема переключателей до конца не исчезнет.

    Другое дело — флажки. Изумительно компактный и интуитивно понятный интерфейс, понятный без слов. Изобретенный еще до начала эры компьютеров.
  • Математика на пальцах: мендосинский двигатель и теорема Ирншоу
    0
    Звучит неубедительно. Принимая расстояние между атомами в кристаллической решетке 1 нм, до квантовых эффектов еще далеко.
  • 400 потрясающих бесплатных сервисов
    0
    Интересно! А есть годные онлайн сервисы для рисования диаграмм, наподобие Visio?
  • #DockerCon #DockerCon #DockerCon Production and Persistence for Containers
    +1
    Чем больше читаю про Докер, тем чаще возникает вопрос: почему весь функционал контейнеров давным-давно не перекочевал в ядро операционных систем? Ведь оркестрирование процессов, изоляция, управление зависимостями, безопасность — все это прямые задачи операционной системы.

    Куда смотрит Линус Торвальдс? Что не так с Микрософт?
  • Golang в AeroFS
    0
    increase in the number of running JVMs

    Ну так в этом и есть корень зла. Микросервисы на Java реализуются не путем создания большого количества JVMs, а путем рамещения этих сервисов в одной JVM. Посмотрите как это работает в OSGi контейнерах. Автономность сервисов обеспечивается изоляцией класслоадеров. При этом жизнинный цикл сервисов полностью автономный (при надобности!). В тоже время, все библиотеки (бандлы) загружаются ровно один раз, понижая тот самый memory foot print.
  • О сколько нам открытий чудных готовит Office Microsoft
    0
    После таких статей начинаешь понимать, почему Микрософт не любит open source. Иной исходник может неслабо так подмочить репутацию.
  • Microsoft откажется от Patch Tuesday для Windows 10
    +7
    Если раньше винда требовала перезагрузки только после Patch Tuesday, то теперь это будет каждодневное развлечение. А может даже несколько раз в день? Алилуя!
  • Веб на чистой Java. Изучаем Vaadin — крутой фреймворк для создания веб-приложений
    +1
    Подозреваю, что множества «Ява-Разработчики» и «Профессиональные Верстальщики» практически не пересекаются. Оттого смотрю на Vaadin с большой долей скепсиса.
  • Какие версии Java вы используете?
    0
    JBoss EAP 6.3.3 оффициально поддерживает восьмую яву
  • Элегантный Builder на Java
    0
    Возможно, вы поторопились. Не стоит становиться рабом лампы, даже если это замечательная Идея. lombok работает с эклипс, нетбинс и чудесно билдется в мавен. В конце концов, javaagent API появилась не вчера, а в jdk5. И потому уже давно не магия, а инструмент, который должен удобно настраиваться в любой современной IDE.
  • Элегантный Builder на Java
    +13
    Все уже было придумано до нас (а так же доведено до ума и отшлифовано до блеска):

    @Getter
    @Builder
    public class Account {
        
        private String userId;
        private String token;     
    }
    


    Для параноиков (типа меня) есть вариант без использования публичного конструктора и c финальными полями:

    @Getter
    public class Account {
        
        private final String userId;
        private final String token;
        
        @Builder
        private Account(String userId, String token) {
            this.userId = userId;
            this.token = token;
        }
     }   
      


    Использование в обоих случаях одинаковое:
    Account.builder().userId("u12").token("t12").build(); 


    Подробности на projectlombok.org.
  • JBOSS 4.2.3 Manual
    0
    Но случае изменений в (L)GPL коде, есть прямая обязанность открыть исходники. В этом, собственно, вся суть GNU лицензий.

    Только тем, кто легально получил копию программы.

    Вы заблуждаетесь. Открытие кода, это не обязательство перед покупателями продукта.

    3. Self build and support EAP — You get some of the benefits of the enterprise releases (e.g. patches to older major versions and so on), but you have to invest time and energy to build and maintain/verify your app server distribution bits.

    Это именно тот вариант, о котором я говорю с самого начала.

    Ситуация очень напоминает Firefox-Iceweasel. И то, и другое под MPL, но первый нельзя распространять на некоторых условиях (из-за ограничений по trademark'ам).

    Я ни слова не написал про распространение ПО. Вы же возвращаетесь к этому сценарию второй раз. Зачем?
  • JBOSS 4.2.3 Manual
    0
    Как я вижу, даже в случае GPL, нет обязанности отдавать собранную программу и/или исходники всем. www.gnu.org/licenses/gpl-faq.html#DoesTheGPLRequireAvailabilityToPublic


    Прочитайте внимательно вопрос из Вашей ссылки. Распространение GPL'd software for a fee действительно ни к чему не обязывает.

    Но случае изменений в (L)GPL коде, есть прямая обязанность открыть исходники. В этом, собственно, вся суть GNU лицензий.
  • JBOSS 4.2.3 Manual
    0
    Хорошие ссылки, беру к себе в копилку. Возможно пригодится в следующем проекте.

    У Вас, похоже, небольшое несоответствие: официальный faq утверждает, что Jboss AS 7.2.0.Final, соответствует JBoss EAP 6.1.0.Alpha, а не 6.1.0.GA, как у вас.

    И да, LGPL обязует публиковать сорцы. Причем не только для подписчиков, а для всех. Если собрать из сорцов EAP 6.3.0 свой билд, то можно легально использовать его в production environment без всякой подписки.
  • JBOSS 4.2.3 Manual
    0
    Скрипты для jboss AS ничем не привлекательны. Это community edition, для которой и так доступны официальные сборки. Вот только релизов надо ждать годами.

    В то же время, коммерческий вариант EAP обновляется гораздо чаще. Понятно, что готовые сборки без лицензии не получить. Но LGPL обязует публиковать сорцы. Вот только не знаю, выполняет ли Red Hat на сегодняшний день свои обязательства.
  • JBOSS 4.2.3 Manual
    0
    Где мои семнадцать лет )) Помню, мы в итоге отказались от JBOSS, т.к. красная шапка не публиковала сорцы для патчей. Можно было, конечно, годами ждать major releases, либо судиться с Red Hat ввиду явного нарушения LGPL… Но проще оказалось мигрировать на другой продукт.

    Интересно, JBoss EAP по-прежнему нельзя собрать из сорцов, или что-то поменялось?
  • Небольшая японская хитрость по организации своей записной книжки
    +2
    Просто и гениально! Кавай! Чтобы повысить «емкость», можно ставить тэги не только на левом краю страничек, но также у верхнего и нижнего края. Еще можно добавить цвет и завести, например, синий регистр, красный и зеленый.
  • Просто о списках, словарях и множествах или ТОП 5 структур данных
    –3
    А где multiset, он же bag, я вас спрашиваю?! Уж если затронули такие свойства как unique/non-unique и ordered/non-ordered, то извольте расписать все четыре варианта.
  • Gson или «Туда и Обратно»
    +1
    Jackson гораздо популярнее gson. Посему автор вопроса вполне справедливо посчитал, что автор статьи имел возможность ознакомиться с обеими альтернативами, и поделится с нами результатами своего сравнительного анализа. Почитать этот анализ было бы гораздо интереснее, нежели никчемные ответы на вопросы, которые не Вам задавали, и не менее скучные возгласы на тему того, что и как часто Вас удивляет.
  • Перетягивание «Верблюда» или интеграция средствами Camel. Часть 1
    0
    Интересное начало! Мы сейчас как раз на распутье, рассматриваем разные ESB. После первой итерации и сравнения разных решений очень убедительно выглядит ServiceMix и его дерриваты (JBoss Fuse, fabric8, Talend ESB). Если коротко, ServiceMix это не только верблюд, но и 3-4 кг диетического, легкоусвояемого мяса но это очень удачная связка, которая включает в себя:
    — ActiveMQ, надежный JMS брокер, настроенный «под ключ»
    — Apache CXF, для WS‐* and RESTful services
    — Karaf, легкий osgi контейнер, который вмещает в себя весь этот зоопарк, и, видимо, упрощает его администрирование

    А какая у Вас обвязка вокруг Camel?
  • Кросс-платформенный файловый менеджер? Это реальность
    +9
    Давайте я вас перефразирую: «С .NET туго на Linux (ее надо ставить отдельно)».

    Но кроме шуток, Вы можете как-то по-существу позиционировать Ваш проект относительно mucommander?
  • Noisli: онлайн-генератор фоновых шумов, помогающих сконцентрироваться
    +1
    Джва года слушаю вот эту психоделическую подборку. Перестал реагировать на любые внешние раздражители, на работе и дома.
  • Ботва с аджикой в хлорелловом бульоне или чем питаться по дороге к Марсу
    +3
    #irony on
    Хорошая попытка, но нет. Пожар в теплице Икарус-II не забыт!

    image

    #irony off
  • Reedy – Скорочтение, которое действительно можно использовать
    +3
    Вы на верном пути! Читайте больше и чаще. Со временем это занятие положительно скажется на Вашей орфографии и пунктуации. Возможно, даже на смысловой нагрузке Ваших комментариев.
  • Трансформации AST — Первый шаг к тяжёлым веществам
    0
    > Вообще-то для этого не требуются AST трансформации
    AST трансформации, формально, вообще нигде не требуются. Но они уменьшают количество boilerplate-кода, и это, согласитесь, здорово.

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

    Скорее всего я найду свободное время чтобы расчехлить AST и «спрятать» весь boilerplate в моей текущей реализации bidirectional assocations с глаз долой. Первым комментарием хотел лишь внести для себя определенность, что не изобрету тем самым велосипед.
  • Трансформации AST — Первый шаг к тяжёлым веществам
    –1
    Любопытно! А есть ли что-нибудь готовое для тех, кто не хочет каждый раз писать:

    container.getItems().add(item);
    item.setContainer(container);
    

    но чтобы было достаточно любой из этих срок, для установления двусторонней связи между container и item?
  • Pizza Hut представила концепт сенсорного стола для заказа пиццы (видео)
    0
    Вангую дальнейшее развитие интерфейса, голографическая картинка, запахи ингредиентов, тактильный фидбек. Наконец, лет через 30 непрерывного технологического прогресса, нанотехнологии достигнут своего апогея; юзер получит возможность немыслимую доселе возможность: кидать дольки НАСТОЯЩЕГО шампиньона на кусок НАСТОЯЩЕГО теста, все это в живом времени и высоком разрешении. Эх, мечты, мечты…
  • Общий API для JUnit и TestNG
    0
    Возможно, Вы имели ввиду не hamster, а hamcrest? Если да, то полностью поддерживаю. Очень ценю hamcrest как гибкое средство построения сложных ассертов, и не в последнюю очередь как источник внятных сообщений об ошибках.

    В контексте статьи хочу также добавить, что hamcrest вкупе с мавеном позволяли мне до сих пор менять junit на tesng и наоборот без особых проблем.
  • java-object-merger — больше чем просто маппер объектов
    0
    Нет-нет. Вы не совсем поняли. Речь идет не об открытых, а именно о закрытых, private полях. Проведите параллель между object/object мэппином и object/database мэппином, таким, например, как JPA.

    В JPA, к счастью, не возбраняется инициализация приватных полей сущности «напрямую». Это может на первый взгляд показаться насильственным нарушением правил инкапсуляции. Но при более внимательном рассмотрении все оказывается с точностью до наоборот. Именно способность фреймворка добраться до приватных полей напрямую позволяет нам убрать все лишние геттеры/сеттеры, а значит защитить внутреннее состояние объекта от внешнего client-кода.
  • java-object-merger — больше чем просто маппер объектов
    0
    После появления в дозере аннотации @Mapping с облегчением вздохнул… и выкинул все лишние геттеры/сеттеры из presentation- и business- объектов. Отсюда вопрос автору топика: Ваш велосипед умеет переносить внутреннее состояние между объектами, минуя геттеры/сеттеры?
  • Германия ограничивает штрафы за скачивание нелицензионных файлов, чтобы прекратить беспредел правообладателей
    +2
    «паушально уже попадаете на деньги» — боже, какой дикий суржик… По теме: если говорить о Германии, то указанный Вами сбор (именно сбор — не налог) был придуман для того, чтобы телевизионные СМИ и культурно-образовательное телевещание были полностью независимы от гос. структур. В России мы тоже платим за телевещание, но непрозрачно, через систему налогообложения.

    Основная проблема вот в чем: тем, кто у руля, проще простого погрозить пальчиком или даже урезать бюджет всем, кто вещает «неправильные» новости, нарушает продиктованную цензуру, недостаточно часто рассказывает нам про освящение богоугодных артиллерийских орудий, про удои, овощи там, рожь, вот это все.
  • Cпецэффекты в стиле «Матрицы» для спортивных телетрансляций
    –1
    могу и до утра
  • Часть 1. Как подключить смартфон к авто или история создания OBD Car Doctor
    0
    Год назад интересовался этой темой, купил elm327 адаптер, попробовал считывать километраж… и не нашел подходящего параметра в obd2! Казалось бы такая простая вещь, ан нет. Существует вообще такая возможность — считать показания одометра? Эксперименты ставил на bmw x1.
  • Эдвард Сноуден выписался из гостиницы в Гонконге и скрылся
    +6
    Через неделю полиция Гонконга задержит парня по обвинению в изнасиловании двух шведок, которые просто зашли погреться в его номер.
  • Физики научились терять в дифракционных карманах до 46% трафика
    0
    чтобы отправлять данные в /dev/null!
  • «Потребительская» версия Google Glass будет доступна в конце этого года
    +37
    в глубинке это будет выглядеть примерно так:

    image