Pull to refresh
106
0
Cher @Cher

User

Send message
что я проверял на практике, в том числе и в больших компаниях и могу рекомендовать, основываясь на своём опыте или опыте коллег из своего отдела

Не в обиду, но вы либо очень круты лично, либо у вас очень большой отдел )
У нас люди специализируются на паре/тройке технологий из списка годами, и все равно не достигают полного дзена, а у вас по сути перечислено все более или менее популярное open source ПО в мире )
у нас все довльно просто, ны выходе получаются обчные TextView, ImageView и тд. Разбирается на сервере, там нечему ломаться, JS со страничек не выполняется.
это был классический пивот )
обязательно сделаем ночной режим, технически ничего не препятсвует (правильно сказали, не webview). Монетизация планируется рекламная. Но тут надо подумать, чтобы сделать хорошее предложение владельцам контента
да увы, честно пытались запустить на версии ниже 11 — вылезло много граблей
Тем не менее, в верхнем меню у меня светится «Авто», хотя я его не выбирал :)

понял, это баг в поедении, поправим

как изменить текущий набор — не вижу.
меню (3 точки) / edit feed
спасибо, будем стараться )
1 — нет, не жмется. В будущем скорее всего сделаем. Но тут опять же — одна картинка может весить больше чем весь запрос на получение фидов.
2.
Использование аккаунтов на устройстве и данных профилей — для получения email для авторизации. Сейчас эта привязка происходит пока фоном к телефону, но скоро сделаем нормальную авторизацию
Использование календарей и информации о контактах — на будущее, для построения соц графа по телефонным контактам
Использование файлов на устройстве (фото, видео, аудио) и внешнего накопителя — хранить закешированные фотографии
в наше время профессионализм не оч зависит от того где находишься. Скорее наоборот слишком большая движуха вокруг будет отвлекать. Из свежих примеров Shay Banon создатель ElasticSearch, который преспокойно сделал продукт мирового уровня во Франции, и уже будучи супер профи перебрался в штаты.

намного легче накопить на своё собственное жильё здесь
это да )
контрасте с постсоветским пространством

в Москве обменял старые за 30 минут, хотя редко сталкиваюсь с государством, есть подвижки
цель в жизни

я вот тоже раньше мечтал о штатах, этой зимой попутешествовал там с месяц — и полностью остыл. Ничего не понравилось, от «циско» который реально бомжатник, и немного стремно свернуть «не туда» (особенно в районе маркет стрит), до долины, которая мне показалась немного пошарпанной для домиков ценой от миллиона $. Очень важна возможность своими глазами на все взглянуть прежде чем принимать лихие решения ). А работа и опыт придут.
Не совсем map-reduce в чистом виде.
Как я понял из вашей схемы тарантул только знает где лежат логи конкретного пользователя (какая машина, какой файл) и роутит запрос уже туда. То есть запрос идет не на все машины которые хранят логи, а только в конкретные машины и конктерные файлы данного пользователя. То есть это роутинг в чистом виде, а что там как лежит (в файле, в БД, в индексе Lucene) это уже не так важно.

В ElasticSearch есть и роутинг и алиасы для решения точно таких же задач.

Но при этом возможностей поиска и различных аггрегаций там конечно на порядок больше. К примеру вы хотите сделать запрос типа «Покажите мне количество ошибок которые содержат IndexOutOfBoundsException для пользователей в адресе который есть *hotmail.com, с разбивкой по часам за последние 2 дня». Вот я писал небольшую статью ElasticSearch 1.0 — новые возможности аналитики. А по объемам — есть очень крупные внедрения еластика.
остается вопрос — почему @Nullable не используется в крупных проектах? Сталкивался с сорцами Android и ElasticSearch — ни одного @Nullable. В чем причина?
раньше не использовал nullable, а в чем основной профит?
       @Nullable User foundUser = findUserByName("vasya");

        if(foundUser == null) {
            System.out.println("User not found");
            return;
        }

то есть проверка на null никуда не ушла, а @Nullable — типа доки/коммента что из метода может вернуться null?
не универсально, получается только для framelayout?
ага, мы в личке уже выяснили.
Это не универсальное решение так как найти вьюху (а тем более viewgroup) у которой виден бэкграунд сложно. Многое нарисованно сверху.
Там надо ViewOverlay (спасибо почитал про него, не знал раньше), или делать обертку ViewGroup в которой уже сначала рисовать ту вьюху к которой приаттачен эффект, а потом сверху этот класс RippleDrawable.
Ну и соответсвенно аттачиться будет это дело примерно так же:
RippleDrawableView.createRipple(view, getColor(R.color.material_blue_600));

надеюсь автор добьет до конца хорошее начинание )
ps: хотя подумал — как подменить в иерархии старый view на нашу обертку? возможно не оч рабочее решение
а можно еще поподробнее рассказать про методы createRipple и onDraw — не до конца понятно как Drawable рисуется поверх view

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity