• Каков план развития в Java Developer?

    @jkotkot
    режим сарказма
    Общий план такой:
    1) Принципы ООП,
    2) Java Сore (ввод вывод, многопоточность во всех видах и пр), шаблоны проектирования, а
    3) потом не особо важно уже в каком порядке. Можно хоть в андроид, хоть в бэкэнд, хоть куда)
    Для бэкэндаесть смысл посмотреть работу с базой и популярные фреймворки типа спринга.
    Ответ написан
    Комментировать
  • Зачем использовать сигнатуру try/catch в java в таком примере?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Это бредятина. Если в каких-то уроках такое дают - беги оттуда. Выбрасывать исключение, что-то тут же его ловить, да ещё и в цикле - это надо быть редкостным идиотом. При выбросе исключения разворачивается стек, это дорого.
    Ответ написан
    Комментировать
  • HTTP Status 500 cannot be cast to?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    user = (User) dao.getAllUsersM(userId);
    Очевидно, что getAllUsersM возвращает список юзеров.
    Ответ написан
    5 комментариев
  • Выбор между Java и JS?

    opium
    @opium
    Просто люблю качественно работать
    Так за полгода можно и джаву выучить
    Ответ написан
    2 комментария
  • Выбор между Java и JS?

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

    2. Программировать, это не значит тупо зад****ть язык программирования и на нем писать. Это опыт, стиль мышления, способ решения сложных задач и все остальное. Это то, чего у вас не отнять, даже если вы поменяете язык 10 раз. Поэтому стоит нацелиться на получение профессиональных навыков.

    3. Я считаю что никто. никогда не сидит на одном языке, ровно как и не решает одни и те же задачи постоянно. В этом нет никакого роста (то самое, что очень нужно). Java и Javascript не настолько кардинально разные языки, чтобы возникла сложность пересесть с одного языка на другой. Вот на решение другой категории задач, возможно, переключиться будет труднее. Но тем интереснее (если задачи вас заинтересуют).

    4. За свои 3 неполных года одиночной работы мне приходилось решать много задач, которые, как правило, были выше моего уровня навыков, тем самым, набираясь опыта в решении смежных задач у меня появилось некоторое представление о том, чем же все-таки мне стоит заниматься. В начале возникали такие же вопросы как и у вас.

    5. Ваш товарищ привирает, говоря о 1.5к баксов в месяц, получая знания на одних лишь курсах. Курсы ничто, если нет никакой практики, и тут два варианта, либо он целенаправленно тратил много времени на разбор материала, днями и ночами учил, практиковался и повторял все это изо дня в день, либо вы друг друга не правильно поняли. Однако, см п. 2, имея огромный опыт в решении поставленных задач (особенно актуальных на данный момент), можно быть конкурентноспособным и без идеального знания какого-либо языка.

    P.S Мое мнение не претендует на истинно верное, но возможно ТС сможет что-то почерпнуть для себя.
    Ответ написан
    2 комментария
  • Как правильно работать с данными из файла?

    piatachki
    @piatachki
    Человечество придумало классную штуку - ООП. Java, пожалуй, его квинтэссенция.

    public class Person {
       private String name;
       private String discip;  // или Enum
       private List<Integer> numbers;  // Или массив, если уверены в количестве чисел на 146% и целеполагание позволяет
    
    ....... getters/setters
    
    }


    Хранить и использовать, вне всяких сомнений, удобнее именно так.
    Ответ написан
    Комментировать
  • Изучения Java на примере Android приложений?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Изучать java через андроид не лучшая идея т.к. в андроиде достаточно много сложностей и расхождений. Лучше учить чистый java se и на этой основе уже конкретно android тогда будет понимание внутреннего устройства api андроида.
    Почитать рекомендую "Брюс Эккель — Философия Java" и параллельно "Эрик Фримен, Элизабет Фримен - Паттерны проектирования".
    Ответ написан
    2 комментария
  • Какая есть платформа или ПО для разработки приложения IOS Andr?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Ответ написан
    Комментировать
  • Как объединить 2 TreeMap средствами Stream API (Java 8)?

    EreminD
    @EreminD
    Кое-что умею
    Map<String, String> myMap = Stream.of(bar, foo)
                                       .map(Map::entrySet)
                                       .flatMap(Collection::stream)
                                       //тут дальше группировка

    Тута
    Ответ написан
    Комментировать
  • Кто это мне тут Windows "переустановил"?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    cleanmgr вам в руки.
    Или более тяжелая артиллерия -
    Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
    Ответ написан
    Комментировать
  • Кто это мне тут Windows "переустановил"?

    @res2001
    Developer, ex-admin
    Прилетело очередное крупное обновление от микрософт.
    Запустите менеджер очистки, там есть соответствующая опция, он вам сам все грамотно очистит.
    Ответ написан
    2 комментария
  • Кто это мне тут Windows "переустановил"?

    Kulver_stukas
    @Kulver_stukas
    Обновление прилетело. Можно удалить через "очистку диска".
    Ответ написан
    Комментировать
  • Какую БД использовать для Android приложения?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Если на устройстве - то из всего этого только SQLite. +storIO.
    На сервере вообще без разницы, с какой больше работал. Для общения API.
    Ответ написан
    2 комментария
  • Какую БД использовать для Android приложения?

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

    Какого объема и типа данные вы планируете хранить в БД?
    Если речь идёт о нескольких тысячах записей, то такое можно хранить и в SQLite на клиентской стороне. Если речь идёт о миллионах записей, то лучше вынести на сторону сервера. Немаловажен ещё и тип и вес этих данных. Если вы планируете хранить только тексты, то такое можно хранить и на стороне клиента. Если же у вас там файлы (например, инструкции к лекарствам) и изображения, то такая БД будет весить побольше и её лучше вынести на сервер.

    Если функционал вашего приложения не предполагает большой нагрузки или специфичной работы с данными, то я бы посоветовал остановиться на SQLite. Субъективно у меня складывается впечатление, что для справочника лекарственных препаратов использовать MySQL или PostgreSQL - это из пушки по воробьям. В любом случае, если проект "взлетит", то вы всё перепишете с нуля и хорошенько продумаете архитектуру :)
    Ответ написан
    3 комментария
  • Можно ли на java собрать ПО для управления USB-модемом?

    Ezhyg
    @Ezhyg
    для этого просто командной строки достаточно, ессно и на жабе можно сделать то же
    Ответ написан
    2 комментария
  • Почему не парсится сайт?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Достаточно заглянуть в исходный код страницы, чтобы заметить, что блоков с классом card там нет, и понять, что они создаются JavaScript'ом. Jsoup не исполняет JavaScript. Либо анализируйте работу javascript-кода и выполняйте такие же запросы к бэкенду, либо используйте Selenium.
    Ответ написан
    1 комментарий
  • Возможно ли поменять MBR на GPT не форматируя диск?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Мне показалось, что вы упомянули "форматирование" в смысле "уничтожение данных", а не в смысле "разметка файловой системы диска". Если это так, то довожу до вашего сведения, что продвинутые менеджеры разделов умеют конвертировать GPT-> MBR и обратно, не теряя данные (во всяком случае парагоновский и AOMEI умеют это точно - сам проверял, и не раз).
    Где их взять? Вовсе не обязательно покупать и устанавливать их в свою ОС ради одноразовой нужды. Достаточно, скачав образ, создать какой-нибудь инструментально-восстановительный LiveDVD/LiveUSB, содержащий популярный набор утилит 2k10 (в нём есть эти менеджеры разделов и ещё много-много чего) - эта штука вам потом пригодится стопицот раз по самым разным поводам, не только по вашей нынешней проблеме.
    Если затрудняетесь в выборе, порекомендую MultiBoot - сам им пользуюсь.
    Ответ написан
    Комментировать
  • Метод расчета орбит?

    @tomatho
    Метода Рунге-Кутты вполне достаточно должно быть.
    Можно использовать любой другой метод численного решения дифференциальных уравнений подходящий для такой задачи.

    1. Девайс не вывозит подобные вычисления

    Что за древний девайс? Или... Сколько у вас шагов, сколько требуемая точность?

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

    Эллипс можно посчитать только для двух тел. Для трёх тел там уже не эллипс.
    Эллипс / гиперболу / параболу по двум телам и их начальным условиям (позиция, скорость, масса) можно найти как посчитать на английской версии википедии на странице Kepler orbit.
    Но это уже зубодробительная геометрия. И сделать всё это правильно и точно - это задача не из лёгких. Я как-то хотел это проделать, потом плюнул. А ведь просто хотел добавить "прогнозируемую" траекторию тела во время его добавления в симуляцию.
    Если быть точнее, вот в эту: https://github.com/HermannBjorgvin/Gravity-Experiments

    Метод Рунге-Кутты может быть не только четвёртого порядка, но и выше. Чем выше порядок тем выше и точность.

    Точки Лагранжа можно найти и на эллипсах скорее всего, только там надо либо самому их найти, либо найти литературу где это описано.
    Ответ написан
    3 комментария
  • Как усовершенствовать класс Queue таким образом, чтобы в очереди можно было хранить другие типы данных, например значения типа int или double?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Именно int, double, float, char, byte, long, short - никак. Несмотря на то, что в джаве ООП, эти типы не являются объектами. Они не наследуются от Object'a, у них нет общего предка. Поэтому для них не работают дженерики.
    Можно использовать boxed-типы Integer, Double, Float, etc. Тогда можно обобщить тип очереди в духе
    class Queue <T> {
        private T[] q;
       ...
    }
    ...
    Queue<Integer> = new Queue<>();
    Ответ написан
    1 комментарий
  • Как привести Set к Collection?

    piatachki
    @piatachki
    Любой объект с Set-интерфейсом и так имплиментирует Collection. Ничего приводить не надо.
    Ответ написан
    Комментировать