• Map fragment null pointer exception?

    @razer89
    Android-разработчик
    На этом этапе карта еще не готова. Для этого и существует метод onMapReady, в нем у вас гарантированно карта не будет равна null - используйте его. Если нужен доступ из других классов (что на мой взгляд очень некрасиво), можете реализовать свой listener, который будет срабатывать в методе onMapReady(), или сразу же, если карта уже доступна.

    public class MapFragmentOne extends Fragment implements OnMapReadyCallback,
            GoogleMap.OnMapClickListener {
        private static final int LAYOUT = R.layout.tab_one;
        private static View view;
        private static GoogleMap mMap;
        private SupportMapFragment mapFragment;
        private OnGetMap listener;
    
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            LayoutInflater lf = getActivity().getLayoutInflater();
            view = lf.inflate(LAYOUT, container, false);
    
            mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
            if (mapFragment == null) {
                FragmentManager fragmentManager = getFragmentManager();
                FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                mapFragment = SupportMapFragment.newInstance();
                fragmentTransaction.replace(R.id.map, mapFragment).commit();
            }
            mapFragment.getMapAsync(this);
            return view;
        }
    
        @Override
        public void onMapReady(GoogleMap googleMap) {
            mMap = googleMap;
            // А вот здесь не null
            Log.d("MAP2", mMap + "");
            mMap.getUiSettings().setZoomControlsEnabled(true);
            mMap.setBuildingsEnabled(true);
            mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            mMap.setIndoorEnabled(true);
            mMap.setOnMapClickListener(this);
            if (listener != null) {
                listener.onGetMap(mMap);
            }
        }
    
        @Override
        public void onMapClick(LatLng point) {
            if (mMap != null) {
                //Actions on clicks
            }
        }
    
        public void getMap(OnGetMap listener) {
            if (mMap != null) {
                listener.onGetMap(mMap);
            } else {
                this.listener = listener;
            }
        }
    
        public interface OnGetMap {
            void onGetMap(GoogleMap map);
        }
    }


    В другом классе получаем так:
    mapFragmentOne.getMap(new OnGetMap() {
                @Override
                public void onGetMap(GoogleMap map) {
                    // do something with map
                }
            });
    Ответ написан
    3 комментария
  • Дождаться ответа на запрос, с другого приложения?

    @belozerow
    Во-первых, я ничего не понял из описания. Где у вас несколько приложений, где у вас БД?
    Во-вторых, зачем асинктаск, в котором вы снова вызываете бэкграундную задачу?

    onPostExecute будет всегда выполняться с пустым клиентом.
    Асинктаск вам тут не нужен, используйте просто getInBackground
    Ответ написан
  • Каков ответ логической задачи?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "На столе стоит лист бумаги и с каждым днем количество бумаг увеличивается, на каком дне будет стоять половина бумаг?"

    По такому условию ответа не существует. А вот если бумаг будет увеличиваться ВДВОЕ, тогда n-1 день.
    Ответ написан
    Комментировать
  • Каков ответ логической задачи?

    @kazmiruk
    Задача вполне банальна для собеседований (спрашивали аналогичное в Яндексе пару лет назад, только про стакан и размножающиеся бактерии, но сути не меняет). Ошибка в постановке задачи. Если бы в самом вопросе четко звучало, что каждый день количество бумаги увеличивается вдвое, то вполне логичен ответ, что половина будет на n-1 день, так как количество бумаг в последний день N равно x, а в предпоследний x/2 (чтобы при увеличении вдвое получилось x).
    Ответ написан
    2 комментария
  • Каков ответ логической задачи?

    @dmitryKovalskiy
    программист средней руки
    Простите - половина от чего? от мирового запаса листов А4? Добавьте ответ - возможно сможем проследить всю логическую цепочку.

    UPD: Идите в другую фирму и забудьте про эту. Даже Google забил на эти вопросы, а у нас видно еще кто-то верит. При такой формулировке тестового задания на собеседовании - мне былобы страшно читать их постановки на рабочие задачи.
    Ответ написан
    1 комментарий
  • Как составить сложные запросы в sql?

    @nozzy
    Symfony, Laravel, SQL
    1)
    select bla.* from
    (
    select t1.first_name "f", t1.last_name "n", count(*) "c"
    from employees t1
    inner join job_history t2 on t2.employee_id = t1.employee_id
    inner join departments t3 on t3.departments_id = t2.departments_id
    inner join locations t4 on t4.location_id = t3.location_id
    inner join countries t5 on t5.country_id = t4.country_id
    inner join regions t6 on t6.region_id = t5.region_id
    where t6.region_name in (‘AMERICA’, ‘EUROPE’)
    group by t1.first_name, t1.last_name
    ) bla
    where bla."c" > 2
    Ответ написан
  • Как составить сложные запросы в sql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    "количество переводов по должностям не менее 2" - значит в JOBS_HISTORY должно быть как минимум две или три записи по данному сотруднику, в зависимости от того, как заполняется эта таблица. Так что JOIN с SELECT'ом.
    По второй задаче - смотрите функции MIN(), MAX(), SUM() и тот же JOIN с SELECT'ом из EMPLOYEES.
    Ответ написан
    Комментировать
  • Как правильно составить структуру таблиц(MySQL) и классов(Java)?

    timych
    @timych
    Если я правильно понял, то есть один товар, у которого три разных стоимости? Так?
    Почему нельзя тогда положить все в одну таблицу вида :
    NAME | PRICE_1 | PRICE_2 | PRICE_3

    Сформулируйте - в чем вобще состоит задача.
    Ответ написан
    3 комментария
  • Как реализовать таблицу в MySQL?

    @AVKor
    SELECT SUM(number) FROM bla_bla_table
    Ну или как там у вас складывается (не очень понятно, сколько всего строк и какие надо складывать).

    А столбец sum в таблице не нужен.
    Ответ написан
    3 комментария
  • Как реализовать таблицу в MySQL?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    В табличке храните В3 и В4, а сумму вычисляйте потом, после заполнения, на клиенте.
    Или отдельным запросом к базе.
    (Что такое реляционные базы данных знаете? нет? надо почитать, кмк.)
    Ответ написан
    5 комментариев
  • Как найти удаленную работу Javа разработчику?

    @the_plague
    Знание одного лишь языка в данном случае - мало. Для начала необходимо подучить к примеру разработку мобильных аппликаций под андроид платформу. Можно также заняться непосредственно j2ee для разработки веб-приложений на основе XML-RPC, SOAP или REST.

    Фриланс и аутсоринг в данном случае наиболее подходящие варианты, если конечно нет возможности на full-time.
    Ответ написан
    Комментировать
  • Как найти удаленную работу Javа разработчику?

    GavriKos
    @GavriKos
    Ну во первых, попробуйте поучить андроид. Это Java с тонной своих классов. Дальше - пробовать фрилансить именно в контексте дроида. Может и удаленку сможете найти. Удаленок именно для чистых джавистов, ИМХО, очень мало - это продиктовано областью использования джавы - энтерпрайз.
    Ответ написан
    1 комментарий
  • Какую книгу прочитать по Алгоритмам?

    @kir_vesp
    Web Developer
    Могу порекомендовать книгу Скиены "Алгоритмы. Руководство по разработке"
    На мой взгляд довольно просто, богато иллюстрировано примерами из жизни.
    Исходный текст алгоритмов представлен либо на Си, либо на псевдокоде.
    Ответ написан
    1 комментарий
  • Какую книгу прочитать по Алгоритмам?

    lbondodesc
    @lbondodesc
    PHP Developer
    Алгоритмы на JAVA 4-е издание Роберт Седжвик Кевин Уейн 2013
    Ответ написан
    2 комментария
  • Какой framework выбрать для написания Web Service?

    @bobzer
    Java EE Developer
    Обычно, веб-сервисы работают под управлением контейнера - сервера приложений. Практически все современные сервера приложений имеют из коробки поддержку веб-сервисов. В соответствии со спецификациями Java EE, при разработке веб-сервиса вы просто указываете определенные аннотации в своем Java-классе (@WebService, @WebMethod), что сообщить серверу контейнеру о том, что этот класс он должен развернуть как веб-сервис. При разработке вы не обязаны знать какой именно фреймворк будет ответственен за то, чтобы опубликовать ваш веб-сервис в контейнере (сервере приложений). Если у вас еще нет серверного приложения, то его надо создать, перед этим выбрав сервер приложений (например, TomEE, WildFly aka JBoss). Создаёте приложение (.war), которое содержит в себе класс с аннотациями веб-сервиса и, например, JBoss сам найдет этот класс и развернет веб-сервис. В качестве фреймворка веб-сервисов, сервера приложений обычно используют CXF.

    По поводу того, какой SOAP старый и плохой - это сугубо личные мнения, советую не заморачиваться, пока сами не разберетесь. Да, XML тяжелый в части расхода ресурсов железа (которое стоит дешевле труда программиста), но лично я пока не видел ни одного стандарта, который бы был так удобен при интеграции самых разнообразных информационных систем. Например, как-то пытался найти язык описания REST-сервисов, и не нашел ничего. Вот разверну я сложный REST-сервис, а потом каждому разработчику на пальцах объяснять что и откуда? А когда объясню, ему придется сесть и вручную все рисовать. REST/JSON хороши только пока вы используете их в пределах одной Системы, например, для обмена данными между клиентом и сервером. Но когда вы интегрируете несколько абсолютно разных платформ, которые к тому же разрабатывают программисты с разным уровнем профессионализма, тот стоит очень хорошо подумать...
    Ответ написан
    4 комментария
  • Какой framework выбрать для написания Web Service?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Посмею порекомендовать не связываться с xml, xsd, xslt, ws, и всё, что с этим связано. Это дорога в ад, кромешный. Вам будет казаться, что вы открыли кучу красивых и приятных технологий, но открыли то вы ящик Пандоры, пропахший нафталином 20-и летней давности.
    И если какой тичер говорит, что это кул - смейтесь ему в лицо.

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

    PS. работал и с apache axis и с servise mix и с кучей другого разного под xml. Ну, посмотрите на apache cxf, но по моему все из одной бочки нафталина.. habrahabr.ru/post/137543
    PPS. И да, почитайте комментарии к статье, они рулят: " зачем писать километровый xml, чтобы просто вернуть дату и время", это так, лирика...
    Ответ написан
    6 комментариев
  • Создание Jar архив?

    @onepavel
    Консультация и разработка мобильных приложений
    Манифест указывает на класс, в котором есть main для старта. Класс можно указать только один. Сделайте ещё один класс посредник, который будет содержать main и в мейне создавайте объекты сервера и приложения.
    Ответ написан
    1 комментарий
  • Не могу разобраться с maven?

    @gurinderu
    java developer
    index.jsp

    добавьте в web.xml
    И сделайте мапинг своего сервлета на index.jsp
    Да, постгрес выкачается с mvn central
    Ответ написан
    3 комментария
  • Как сделать чтоб после нажатия кнопки, запрашивал у пользователя место сохранения файла?

    @Power
    Чтобы показать окно с выбором места сохранения файла, используйте JFileChooser.showSaveDialog.
    Ответ написан
    Комментировать
  • Как очистить textBox'ы на другой форме?

    cjey
    @cjey
    Вы создаете новую форму и в ней очищаете данные, поэтому и не работает текущий вариант.
    Я так понимаю вам нужно очищать данные в уже созданной форме.

    Наиболее правильным решением будет
    в Form1:
    Form2 f2 = new Form2();
    if (f2.ShowDialog() == DialogResult.OK)
    {
      TextBox1.Text = "ok";
    }
    else 
    {
      TextBox1.Text = "";
    }


    А в Form2
    private void Cancel_Click(object sender, EventArgs e)
    {
      dialogResult = DialogResult.Cancel;
      Close();
    }
    
    private void OK_Click(object sender, EventArgs e)
    {
      dialogResult = DialogResult.OK;
      Close();
    }


    Альтернативным решением будет хранить в статическом поле класса Program ссылку на Form1 и обращаться к форме 1 через Program.form1
    Ответ написан
    Комментировать