• Какую IDE Вы используете для разработок программ с Javafx?

    abs0lut
    @abs0lut
    Ответ написан
    Комментировать
  • Куда развиваться после Java core?

    @cthulhudx
    Развиваться лучше туда, куда душа больше лежит
    Ответ написан
    Комментировать
  • Ошибка локализации JavaFX?

    @Gfd Автор вопроса
    Я всё понял, добавил инициализацию в контроллере и всё заработало)
    Ответ написан
    Комментировать
  • Какие есть бесплатные Java UML-программы с автоматической генерацией кода?

    @Urukhayy Автор вопроса
    Подходящий вариант - www.visual-paradigm.com/download/community.jsp

    Community версия активируется бесплатно, достаточно получить ключ на почту и активировать в самой программе.
    Интегрируется с Eclipse, NetBeans, IntelliJ IDEA, и Visual Studio (для VS требуется другая лицензия).

    Демонстрационное видео интеграции:
    https://www.youtube.com/watch?v=wMbVoBACKH4
    Ответ написан
    Комментировать
  • Что мой мобильный оператор знает обо мне?

    @nirvimel
    Когда я звоню кому-то, в логах заносится местоположение (моё и принимающего звонок)?

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

    Операторы обязаны все данные также отправлять на СОРМ? Интересно что это за данные?

    В дополнение к метаданным, которые собираются со всех коммуникаций наземных абонентов, для мобильных абонентов логгируются также:
    1) Внутренний ID абонента у оператора (привязан к договору со всеми персональными данными);
    2) Номер телефона;
    3) IMSI симки;
    4) IMEI аппарата.
    5) CI - идентификатор соты, в которой находится абонент.

    Регистрируется моё местоположение при "лежании в кармане"?

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

    Хранятся ли записи разговоров у оператора?

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

    Хранятся ли СМС у оператора?

    Существует требование, в соответствии с которым, SMS (как и метаданные о разговорах) должны храниться минимум три года. Но, поскольку хранение SMS технически не вызывает проблем, а юридически ограничен только минимальный срок хранения, то в реальности SMS хранятся практически вечно.

    Что может вызвать подозрение на рядового клиента? Если я звоню зарубеж? Или быть может пишу и говорю много "Обама, Путин, ..."?

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

    Можно ли как-то шифровать звонки/смс? Насколько я понял, если такое возможно, то только при наличии одинакового софта на обоих устройствах?

    VoIP + VPN.
    Ответ написан
    1 комментарий
  • Стоит ли присматриваться к Apache FOP для генерации PDF?

    Стоит, если вы готовы иметь дело с XSL-FO. Мы использовали для работы с DocBook: DocBook -> XSL-FO -> PDF/HTML (точнее, https://www.nuget.org/packages/crispin.fop/ - порт Apache FOP на дотнет).
    Ответ написан
    Комментировать
  • Как на Groovy пишется аналог своей Spring-аннотации?

    angry_cellophane
    @angry_cellophane
    Короче, все сложно.

    Глава 1. Что там у джавы?

    Смотрим сорцы Component:
    @Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    public @interface Component {
    
    	/**
    	 * The value may indicate a suggestion for a logical component name,
    	 * to be turned into a Spring bean in case of an autodetected component.
    	 * @return the suggested component name, if any
    	 */
    	String value() default "";
    
    }


    Нам интересен @Target(ElementType.TYPE), чтобы узнать, что он значит, заглянем в JLS 8 #9.6.4.1

    Type declarations: class, interface, enum, and annotation type declarations (§8.1.1, §9.1.1, §8.5, §9.5, §8.9, §9.6)

    Corresponds to java.lang.annotation.ElementType.TYPE

    Additionally, annotation type declarations correspond to java.lang.annotation.ElementType.ANNOTATION_TYPE

    В добавок, в джава доках сказано:

    public static final ElementType TYPE
    Class, interface (including annotation type), or enum declaration


    Значит, использовать Component на аннотации можно, а вот groovyc считает по-другому.

    Глава 2. Другой груви.

    Почему груви компилятор считаем по-другому? Поищем ответ на этот вопрос.
    В груви доках ничего похожего я не нашел, поэтому решил посмотреть в тоскливый ишью трекер груви проекта - https://issues.apache.org/jira/browse/GROOVY.
    Искал я долго и упорно какое-нибудь похожее ишью и нашел - GROOVY-7151.
    Кому лень идти по ссылке и читать рассказываю: проблема есть, пофикшена в компиляторе версии 2.5.0-beta-1.
    Последняя релизная версия - 2.4.6.

    Глава 3. Что делать?

    1. Терпеть и ждать груви 2.5
    2. Не использовать груви
    3. Не использовать Component на аннотациях.
    Ответ написан
    6 комментариев
  • Можно ли использовать чужой код?

    Два варианта:
    1. Лицензия на использование кода не указана. Тогда нужно связаться с автором кода и урегулировать вопрос об использовании его кода в своих целях. Иначе можете встретиться в суде.
    2. Указан тип лицензии. Тогда действуете строго по пунктам лицензии, иначе также рискуете. Если тип лицензии не удовлетворяет, то это также можно урегулировать с автором кода, договорившись о подходящей для вас обоих лицензии. Некоторые разработчики выпускают код под двойными лицензиями. Если у вас открытый код (даже если и коммерческий), то просто используете и открываете свой код тоже. А если хотите закрыть код, то платите автору отчисления за использование кода.
    Ответ написан
    Комментировать
  • Как лучше в Java организовать интенсивную работу с сетью?

    @cthulhudx
    Лучшим выбором будет использование фреймворка Netty. Вот собственно статьи, в которых можно с ним ознакомиться:
    Высокопроизводительный NIO-сервер на Netty
    IoT cloud на Netty или 10к рек-сек на ядро
    Ответ написан
    1 комментарий
  • Минимум для junior web developer в Москве?

    27cm
    @27cm
    TODO: Написать статус
    Нет никакого минимума знаний при устройстве на работу. Это вам не ЕГЭ в школе, когда набрал минимальный проходной балл и поступил куда-нибудь. Никакой минимум вам не гарантирует работу младшего веб-разработчика, тем более в Москве.

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

    leventov
    @leventov
    Зачем вам? Учить, чтобы добавить в резюме? Ни одну из этих технологий я бы не стал учить специально, "в стол". Понадобиться на проекте - тогда и вникайте. Продавайте себя просто как грамотного Java программиста, без упора на знание 100500 фреймворков.
    Ответ написан
    6 комментариев
  • Sudo: add-apt-repository: command not found. Что делать?

    @a_alexeev
    sudo apt-get install software-properties-common python-software-properties
    Ответ написан
    Комментировать
  • Ubuntu server vs Debian?

    Я ставлю отдельными пакетами, потому они обновляются чаще, чем сборки. Не доверяю сборкам, потому что их кто-то собрал. Имхо. Люблю дебиан.
    Ответ написан
    Комментировать
  • Как организовать аутентификацию для REST (stateless) приложения (JAVA)?

    FanKiLL
    @FanKiLL
    stateless - как и весь http подразумевает без запоминания состояния.
    Собственно, нет разницы будут вам присылать login:password или токен привязанный к этому логину - всё равно придётся аутентифицировать. Лезть в базу и проверять есть ли такой токен и прочее. Просто чтоб не светить логин и пароль при каждом запросе (basic authentication) принято отсылать токены привязанные к этому логину.

    Я предпочитаю в хедерах отправлять/получать токены, так url остаются чистыми, чем когда токен передают в url параметре как у facebook сделано.
    Можно конечно кешировать, самое простое это HashMap с TTL в качестве ключа токен, в качестве значения - юзер. Проверять вначале HashMap на предмет, есть ли такой ключ с присланным токеном, если есть забираем юзера - если нет лезем в базу.

    В spring можете сделать interceptor где можно проверять токены, если всё нормально пропускать запрос дальше.

    Можно сделать аннотацию, и вешать её на контроллеры или методы которые хотим аунтефицировать и в интерцепторе вначале смотреть есть ли аннотация используя Reflection API.
    Ответ написан
    2 комментария
  • Как организовать аутентификацию для REST (stateless) приложения (JAVA)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    WSSE, либо просто токены, либо OAuth...
    Ответ написан
    Комментировать
  • Less vs Sass - что лучше?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Да не отсохнут руки у копипасту творящего:)
    Ответ написан
    8 комментариев
  • В чем смысл оптики до квартиры?

    opium
    @opium
    Просто люблю качественно работать
    с чего вы взяли что кабель дешевле?
    сейчас оптический кабель стоит сопоставимо.
    Оптика до квартиры дает большой плюс в том что в доме не надо держать активное оборудование, то есть света в подъезде нет, а интернет есть.
    в целом это просто развитие технологий
    вот зачем 4 ядра телефону
    ума не приложу у меня на компе то их два всего
    Ответ написан
    9 комментариев
  • Какая файловая система лучше для раздачи файлов?

    opium
    @opium
    Просто люблю качественно работать
    Во первых никогда не используйте reiserfs так как её развитие и нативная поддержка в линуксе заморожена.
    В целом в продакшене использую ext4 и xfs, с опциями noatime работают примерно одинаково, есть и большие и мелкие файлы.
    Тот кто пишет что xfs только для больших файлов давно не смотрел её ченджлог. С чего вдруг ext4 средне работает с большими файлами? Отлично она работает с большими файлами по сравнению с ext3.
    Если у вас rhel based дистрибутив смело используйте xfs там нативная поддержка его, если debian based юзайте ext4.

    Не верьте что контроллер и диски решают, какое нибудь кеширование в nginx + опции noatime дадут самых дешевых sata дисках больше, чем контроллер за $1000 + диски sas без оных.
    Ответ написан
    3 комментария
  • Git или SVN, что?

    @EvgK
    Пользовался (и пользуюсь, на разных проектах) и SVN и git, первым уже давно, вторым около года. Если есть возможность выбора — всегда выберу git, независимо от числа разработчиков, в первую очередь за удобство branch\merge, за быстроту (поскольку весь репозиторий локально) и за другие преимущества, о которых уже много написано. На мой взгляд, если поймешь git, то по своей воле к SVN уже не вернешься. Но это с точки зрения разработчика.
    P.S: в git папка .git только в корне, а у SVN — в каждой папке.
    Ответ написан
    Комментировать