Задать вопрос
  • Как отправить post запрос и распарсить ответ?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Смотря, что постить надо. По-моему, удобнее всего взять Retrofit.
    Ответ написан
    Комментировать
  • Как создать собственную интерактивную карту?

    @antonsr98
    Системный Администратор
    что вам мешает поднять свой сервер osm и не давать к нему доступ посторонним + держать изменения в отдельной базе?
    Ответ написан
    6 комментариев
  • Как определить оптимальную цену за доступ к микрофункциям приложения?

    a13xsus
    @a13xsus
    Lazy developer
    Тут не цену определять надо, а менять модель монетизации этой функции. Покупать на 4-8 часов или опцию, которая будет включать сама на неделю в назначенное время (какого х?я) -- нахер ни кому не надо и неудобно.
    Ответ написан
    2 комментария
  • Как убедиться, что пользователь пригласил друзей в приложение?

    @belozerow
    Реферальная ссылка самый простой вариант.
    Конечно, зависит от того, что вы даете пользователю, но, вообще, стоит подумать, а оно вам надо?
    Не проще ли просто давать по факту отправления интента шаринга (может RESULT_OK проверять, но не уверен будет ли он всегда). Зачем лишние телодвижения, сделал ли он пост на стене, не удалил ли он его.
    Ответ написан
    Комментировать
  • Как получить деньги от заказчика?

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

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Подобные бумаги никоим образом не помогают.
    Если вы реально хотите прикрыть свой зад то то у вас только два выхода
    1. Уламать закупить ПО
    2. Уволится.
    Правда увольнение также не поможет, в случае проверки запросто ткнут пальцем в фамилию и скажут "он ставил", на этом и пойдёте в общей связке.
    Ответ написан
    1 комментарий
  • Зачем нужен Dependency Injection в Android разработке?

    artemgapchenko
    @artemgapchenko
    Начать неплохо бы с понимания того, что такое DI. Обратимся к википедии:

    Внедрение зависимости (англ. Dependency injection, DI) — процесс предоставления внешней зависимости программному компоненту.

    Если выражаться не канцеляритом, а обычным русским языком, то DI - это когда вы своему компоненту (например, классу) предоставляете нужные для него зависимости извне, а не создаете их сами в конструкторе, или через инициализацию в месте объявления поля. То есть не так:

    public class Api {
    	....
    	private final HttpClient client = new OkClient();
    }

    А, например, так:

    public class Api {
    	....
    	private final HttpClient client;
    
    	public Api(@NonNull HttpClient client) {
    		this.client = client;
    	}
    }


    И что нам это даёт?

    Ну, очевидно, нам теперь проще менять зависимости. Нужна вам другая реализация абстрактного класса HttpClient - взяли, и передали её через конструктор, или через метод-setter. В случае с первым куском кода, вам пришлось бы ещё и класс Api переписывать, что в случаях, отличных от тривиальных, может привести к ошибкам. Получается, что ваш класс теперь закрыт от изменений (смотрим Open/Closed Principle).

    Окей, а на практике-то какие бенефиты?

    Во-первых, вы теперь можете написать инициализацию вашей программы через конфигурационные файлы. Скажем, на старте будет читаться простенький текстовый файл, который определяет, какой httpclient использовать, какие настройки доступа к бд применять и так далее, и, исходя из этого, будут определяться зависимости.
    Во-вторых, вам теперь существенно проще писать тесты. Написали вы, скажем, какой-нибудь парсер, который принимает InputStream, содержащий в себе данные json-объекта, как-то хитро его парсит, и выдаёт вам объект вашей бизнес-модели. В приложении этот парсер будет принимать на вход реализацию InputStream'а, которая берёт данные из сети, а в тестах - реализацию, которая просто читает файл с диска (потому что тесты должны выполняться часто и быстро, и ваша задача в тесте - протестировать ваш парсер, а не скорость сетевого соединения).

    Вот, в общем-то, и всё. А Dagger - это просто библиотека, которая автоматизирует ручное внедрение зависимостей, равно как и другие DI-библиотеки.

    P.S. В некоторых случаях чрезмерное увлечение DI может привести к нежелательным эффектам, вроде чрезмерного усложнения кода, поэтому внедряйте аккуратно. Понимание приходит с опытом.
    Ответ написан
    Комментировать
  • Как использовать ReactJS если back-end на PHP?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Вам стоит получше разобраться в теме одностраничных (single page applictaion, SPA) приложений и такого понятия как REST API. То есть, вы на пхп будете делать только "апишку", которая будет отдавать json-данные, например - список продуктов, а на реакте уже это все показывать. Причем, ваше SPA может и скорее всего будет использовать и flux/redux и react-router и npm, но это все нисколько не помешает бэкэнду на php.
    Ответ написан
    4 комментария
  • Как договариваться с заказчиком на фрилансе?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    Если за всё это платят - то радоваться, что есть работа.
    Если не платят, то просить оплату за уже сделанное и договариваться об оплате новых хотелок.
    Перед разоговором зашить в код функцию, убирающую изменения после определенного числа, например, чтобы, если не успели договориться - то что-нибудь перестало работать.
    Ответ написан
    1 комментарий
  • Как договариваться с заказчиком на фрилансе?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    договор составлять нужно. или сразу обговаривать что сначала делаете вместе тз - утверждаете его - и все что будет сверх тз - идет отдельным тарифом
    и тогда пусть придумывают что угодно, что душа пожелает - это будет отдельно оплачиваться.
    Ответ написан
    3 комментария
  • Нужен ли на работу чистый Python?

    sim3x
    @sim3x
    Знаешь пайтон, знаешь принципы работы веба
    На джанго начинаешь писать на следуюий день

    Бросаться от ЯП к ЯП - так ты работу никогда не найдешь
    Ответ написан
    3 комментария
  • Почему фрилансеры готовы общаться только в чате?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ прост: перепродажа услуг ничего непонимающим человеком в 99.99% случаев: режим "роутера" => ведение двусторонней переписки в двух чат-окнах.

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

    Если человек не хочет общаться голосом - он не компетентен в данном вопросе и просто этого избегает. (другие, еще хуже: только по почте общаются)

    Итог: отказались поговорить и ответить на Ваши вопросы голосом - сразу же ищите следующего исполнителя. (или ориентируйтесь на скорость ответа в чате + время суток, что не советую)
    Ответ написан
    6 комментариев
  • Что лучше юзать: Dagger или Dagger2?

    @Tiberal
    Dagger2. Он более гибкий.
    Ответ написан
    Комментировать
  • Сколько верстальщиков на фрилансе с Mac OS?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Зачем верстальщику мак то для этого. Существует https://zeplin.io/ специально чтобы люди не мучались с макетами и кроссплатформенностью. Открыл сайтик и у тебя макеты с циферками и всякими плюшками перед глазами. Если весь дизайн будет ваш, то заводите себе аккаунт (платный офк, но там копейки) и просто приглашаете людей в определенные проекты, расшаривая им нужные макеты.
    Уже год+ не открывал софта наподобие фотошопа/скетча и надеюсь так всегда и будет далее.
    Причем зеплин умеет и в фотошоп и в скетч.
    Ответ написан
    9 комментариев
  • Android. Как выбрать правильную архитектуру для приложения с http запросами?

    evgstrannik
    @evgstrannik
    Java, Android, UI/UX
    Мой совет - не гонитесь за "хипстерскими" новыми веяниями. Если механизм работает, работает хорошо и покрывает все ваши потребности - значит все ок. Это в общем-то касается и AsyncTask-ов.
    Я лично у себя обошелся стандартными AsyncTask, а кэш результатов хранил в виде json на файловой системе. Пусть не суперсовременно, зато работает, работает быстро и прозрачно.
    Ответ написан
    Комментировать
  • Как выйти на главный экран устройства из приложения, которое сначала уничтожает фрагмент (оставляя пустоту), после нажатия back button?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Не делайте .addToBackStack(backStackString)
    то, что вы передали туда null, значит, что имя транзакции в бекстеке null, и транзакция всё равно в бекстеке. Просто не добавляйте её туда.
    Ответ написан
    7 комментариев
  • Чем отличается REST от AJAX?

    evgeniy2194
    @evgeniy2194
    PHP, js developer
    AJAX – технология обращения к серверу без перезагрузки страницы.
    REST – стиль архитектуры программного обеспечения.

    Может быть вы что-то попутали? Сомневаюсь что такой вопрос мог быть на собеседовании
    Ответ написан
    10 комментариев
  • Сколько стоит IT-услуга на фрилансе? Как узнавать вилки цена\(качество=профессионализм)?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Цена, качество и скорость напрямую не связаны.
    Оценить что сколько может стоить достаточно просто:
    - либо быть грамотным специалистом самому (и соответственно крупными мазками понимать объем работы)
    - либо иметь проверенного специалиста который даст первую оценку за Вас
    Ответ написан
    Комментировать
  • Чем чревато заключение NDA?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    NDA это нормально.
    По факту в РФ NDA не работает, но по крайней мере понятийно регламентируют что можно, а что нет.
    Ответ написан
    4 комментария
  • Стоит ли продолжать изучать Android develop?

    artemgapchenko
    @artemgapchenko
    Здравствуйте, как многие знают, Google готовит замену Android

    Откуда вы всё это берёте? Есть проект на Гитхабе с таким вот README:

    Pink + Purple == Fuchsia (a new Operating System)

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