• * Restarting nginx nginx [fail]. Где смотреть логи?

    alexclear
    @alexclear
    A cat
    Сделайте для начала nginx -t - это тест конфига, он покажет ошибки
    А логи смотрите в /var/log/nginx/error.log, обычно они там
    Ответ написан
    Комментировать
  • Имеет ли важность для Java EE работодателя опыт работы Android разработчиком?

    @WhoMe
    Я полтора года назад устраивался на должность Junior Java EE разработчиком в Москве.
    У меня не то что опыта Java EE разработки не было, у меня не было даже трудовой книжки.
    В резюме так и написал: мол опыта Java EE нет, но про Java слышал, про спринги всякие читал,
    ну и приложил ссылочку на свой репозиторий на гитхабе с опенсорс-библиотечкой на Java (ничего особенного, простая обертка над API сайта, день-два работы).

    По моим ощущениям, если у тебя нет опыта в Java EE, то у тебя нет опыта в Java EE и им пофиг че ты делал до этого.
    У меня на собеседовании даже не спрашивали что я писал (кроме вышеуказанной библиотеки), какие проекты делал (до этого я немного фрилансил на php)
    и с чего я решил что знаю Java. Дали бумажный тест по Java и SQL. Потом побеседовали по основам java: коллекции, потоки, синхронизация и т.д.
    по базам: типы связей (один-к-одному/один-ко-многим/многие-ко-многим), транзакции, ACID и в таком духе, ну и в общем плане: процессы, потоки, http-протокол.
    Видимо я не слишком сильно плавал в вопросах, а может их просто устроили мои скромные запросы по ЗП (скромничать, кстати, не советую, выйдет боком, но это уже другая история).
    Меня взяли.

    Вместо постскриптума.
    За неделю работы там я узнал больше чем за пару месяцев самостоятельного изучения спринга и Java EE в целом.
    Java EE на самом деле очень обширная область, а Java SE это так, верхушка айсберга.
    Мозги реально кипели от объема поступаемых новых данных, попутно приходилось дома читать книжки и добирать основы где не хватало.
    Еще смешное, в Java EE на 5 строк java кода приходилось строк 20 xml конфигурации :D Видимо поэтому не особо гоняют по самой Java. Больше времени тратишь на настройку и свзку всяких фреймворков и серверов.

    В общем, налегайте на основы, читайте и самое главное пишите.
    Когда начинаешь писать сразу всплывает куча нюансов и непонятных java экспешенов (куда же без них).
    И еще, если с английским проблемы, налегайте на английский. Вся документация на английском.
    На русском либо её нет вообще, либо её крайне мало, либо она уже устарела.

    Отвечая на Ваш вопрос(имхо, по моим ощущения и по опыту чтения форумов): опыт Android-разработчика _преимуществ перед_ Java EE-работодателем вам особых не даст.
    Android платформа с Java EE имеет мало общего, но хуже от него само собой не будет.

    Извините за многобукаф, Остапа понесло.
    Ответ написан
    Комментировать
  • В каком случае мобильное приложение будет работать приложение быстрее. Быстрее подгрудаться товары в приложение?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    из базы данных с сервера (REST API) + кеш на девайсе + инвалидация кэша. Заодно прокачаетесь.
    Ответ написан
    1 комментарий
  • Какая средняя стоимость разработки дизайна для мобильного приложения на платформе Android?

    @FoxInSox
    Столько сколько готов заплатить покупатель.
    Ответ написан
    Комментировать
  • Как создать приложение для мобильных платформ по доставке еды?

    FanKiLL
    @FanKiLL
    Вам как минимум нужен сам сайт с функционалом, что вы описали - не только ведь с мобильников заказы будут поступать.
    Второе вам нужен API повторяющий этот функционал - что бы мобильное приложение могло взаимодействовать с базой (товары, заказы)
    Третье вам нужна админка, где можно будет редактировать все товары (блюда если хотите)
    и просматривать заказы. Заказы можно так же отправлять на email, вам в личное сообщение в твиттер чтобы уведомление на мобильнике появилось или смс - тут уже простор фантазии как уведомлять - повара, администратора о новом заказе.

    От того что у вас меленький ресторанчик, объем работ для программиста не уменьшается) И это только на первый взгляд, полное ТЗ будет куда больше и нюансов там много. Например оплата, как насчёт проверки что заказ не фейк - ну например хотябы email отправить с подверждением - что то в этом плане. Или администратор будет перезванивать на каждый заказ и апрувить его.
    Ответ написан
    Комментировать
  • Как создать приложение для мобильных платформ по доставке еды?

    @FoxInSox
    Исходники генерируют программисты. Наймити серверного, фронт-энд , iOS и Android программистов. И попросите их вам сгенерировать исходный код за деньги и объяснить как, что и где владелец должен просматривать.
    Ответ написан
    1 комментарий
  • Как скрыть строковые ресурсы при декомпиляции android приложения?

    Шифруйте строковый ресурс и дешифруйте в рантайме. С другой стороны чтобы узнать адрес сервера необязательно декомпилировать приложение - достаточно послушать трафик.
    Ответ написан
    Комментировать
  • Как заставить фрилансеров постоянно сотрудничать с компанией?

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

    @maxsolovev
    Frontend-developer
    Вы хотите и рыбку съесть и косточкой не подавиться. Так не выйдет.
    Ответ написан
    Комментировать
  • Какой язык выбрать для сервера мобильново приложения?

    Disassociative
    @Disassociative
    Данный вопрос решается не языком, а архитектурой. Поэтому не важно на чем оно будет написано, важно как.

    В моих социальных играх сервисы разделены между собой и общаются сугубо по каналам ZeroMQ. К примеру есть у меня сокет сервер который общается с пулом исполнителей, есть так же биллинг, админка и очередь событий.
    Одно время сокет сервер работал на ерланге, сейчас на питоне с использованием epoll. Если где-то находятся узкие места сервис можно быстро переделать так как он слабо связан с остальной частью игры. Если не хватает производительности - можно добавить пару воркеров, выкинуть их на другой хост и так далее.
    Так же, мне кажется, отзывчивость в Clash of Clans сильно упирается в то что много считается на клиенте.
    Ответ написан
    3 комментария
  • Что актуально для для java ee?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Насколько оправдана разработка без использования фреймворков?

    ни на сколько. Это касается любого языка.
    Ответ написан
    2 комментария
  • На каком языке разрабатывать игры под Android?

    opium
    @opium
    Просто люблю качественно работать
    Мне кажется человек который хорошо разбирается в С# такие странные и детские вопросы в принципе задавать не может.
    Ответ написан
    Комментировать
  • Как реализовать самоуничтожение сайта?

    sim3x
    @sim3x
    0. Сайт утвержден, на твоем хосте
    1. Сайт оплачен
    2. Сайт перенесен на хост заказчика
    Ответ написан
    Комментировать
  • С чего начать разработку веб - сервера на андроид?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я не очень понял зачем.
    Есть смысл развиваться в сторону разработки клиентских приложений, итд.
    Там есть поток проектов, есть кадровый голод, есть деньги.
    Веб сервер на андроиде - это забавное извращение, не более того.
    Ответ написан
    Комментировать
  • Неубиваемая Activity, как реализовать ?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    В принципе, помимо указаных, есть еще вагон способов убить или по крайней мере скрыть активити. Даже наэкранная клавиатура (не говоря уже про камеру, скринсейвер и т.д.) иногда позволяет уйти в настройки со всеми вытекающими :)

    Единственное полноценное решение проблемы, это сборка собственной прошивки.

    Ну, а из более дешевых, но все еще сердитых: сделать свой лаунчер или же контроллировать наличие таскбара (тупо убивать процесс, когда он не нужен) из своего приложения... правда, для этого нужен root.
    Ответ написан
    Комментировать
  • Java: Почему не получается обработать JSON?

    mbelskiy
    @mbelskiy
    Software Developer
    Есть шикарная библиотека Gson, советую ознакомиться
    Ответ написан
    Комментировать
  • Что не так в моем коде, и как подтянуть навыки?

    @onepavel
    Консультация и разработка мобильных приложений
    Тебе все правильно написали.
    Мой тебе совет лезть в гитхаб, качать оттуда проекты и смотреть их механику.
    Прежде чем лабать код смотрим на исходные данные.
    У тебя это json, открываем и смотрим.
    Мы видим массив одинаковых объектов. Для нашего удобства
    сообразим класс под json'овские данные
    class Product {
    int id;
    String name;
    String picture;
    String description;
    }

    Теперь нам нужно в активити их распарсить в список.
    У тебя есть объект с методом
    new JSONReadFromAsset().readJsonFromAsset(getApplicationContext());

    который возвращает json массив, а если заказчик завтра даст два таких файла !?
    мы же не хотим копипастить, а сделаем универсально и метод парсера будет возвращать сразу массив объектов, а не json данные и тогда мы выкинем лишние сущности
    ArrayList<String> nameList = new ArrayList<String>();
    ArrayList<Integer> idList = new ArrayList<Integer>();

    а вставим только один список
    List<Product> mDataList
    и тогда мы будем получать данные
    mDataList = JSONReadFromAsset.readJsonFromAsset(getApplicationContext(),"questions.json");

    Сделаем readJsonFromAsset статиком, так как JSONReadFromAsset ничего в себе не несет.
    в readJsonFromAsset должно быть что-то, вроде, такого
    readJsonFromAsset() {
    List<Product> dataList = new LinkedList();
    for () {
    Product product = new Product();
    obj = jsonArray.getJSONObject(position);
    product.id = obj.getInt("id");
    product.name = obj.getString("name");
    product.description = obj.getString("description");
    product.picture = obj.getString("picture");
    dataList.add(product);
    }
    return dataList; 
    }

    вместо методов getString, getInt я предпочитаю использовать optString, optInt
    Вариантов парсинга данных много, можно изворачиваться по разному.
    А что бы показать что ты крут, можно сделать класс Product Parcelable
    и не передавать пачку строк через бандл в интенте, а передать сразу Product объект.
    bundle.putParcelable(SomeActivity.PRODUCT, mDataList.get(position));

    В другом активити принять и с ним работать.

    Можно вот так сделать
    public static final String LINK = "ironwaterstudio.com";
    и поместить в легко доступное место или завести отдельный класс
    class Static {
    public static final String LINK =  "http://ironwaterstudio.com";
    }

    AlertDialog - насколько тебе необходимо обрабатывать setNegativeButton, попробуй не передавать обработчик кнопки, а сунуть null
    Ответ написан
    3 комментария
  • Как правильно рассчитать зарплату программистов?

    @FoxInSox
    Мотивация у каждого своя и с этим придется всегда считаться. А деньги сами по себе не мотивируют. Они могут демотивировать если их недостаточно. Но если работа скучная, проекты однообразные, ясные перспективы роста отсутствуют, то хорошо будут работать только очень ответственные и не амбициозные люди.

    Т.е. универсальной схемы не существует, есть общие схемы воздействия вроде: человек плохо работает > разговор с человеком > человек снова плохо работает > увольнение. Как эти схемы применять зависит от контекста.
    Ответ написан
    Комментировать
  • Java vs C++. Что полезнее?

    @ProkletyiPirat
    смотря что считать "распространенными задачами" ...

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

    так например на Java в сравнении с C++ проще и быстрее писать кросс платформенные приложения или много поточные приложения и при этом они будут работать быстрее C++, но зато когда дело касается железок или объёмной работы над памятью то на С++ писать быстрее и проще и работать будет быстрее чем Java.

    а весь цимес в том что не надо говорить "Java" или "C++", надо говорить "Java" и "C++", за счёт того что есть JNI вы спокойно можете вынести все нагруженные вычисления в С\С++, а в Java оставить всё остальное, и получить лучшее из двух миров.
    Ответ написан
    Комментировать