что я проверял на практике, в том числе и в больших компаниях и могу рекомендовать, основываясь на своём опыте или опыте коллег из своего отдела
Не в обиду, но вы либо очень круты лично, либо у вас очень большой отдел )
У нас люди специализируются на паре/тройке технологий из списка годами, и все равно не достигают полного дзена, а у вас по сути перечислено все более или менее популярное open source ПО в мире )
у нас все довльно просто, ны выходе получаются обчные TextView, ImageView и тд. Разбирается на сервере, там нечему ломаться, JS со страничек не выполняется.
обязательно сделаем ночной режим, технически ничего не препятсвует (правильно сказали, не webview). Монетизация планируется рекламная. Но тут надо подумать, чтобы сделать хорошее предложение владельцам контента
1 — нет, не жмется. В будущем скорее всего сделаем. Но тут опять же — одна картинка может весить больше чем весь запрос на получение фидов.
2. Использование аккаунтов на устройстве и данных профилей — для получения email для авторизации. Сейчас эта привязка происходит пока фоном к телефону, но скоро сделаем нормальную авторизацию Использование календарей и информации о контактах — на будущее, для построения соц графа по телефонным контактам Использование файлов на устройстве (фото, видео, аудио) и внешнего накопителя — хранить закешированные фотографии
в наше время профессионализм не оч зависит от того где находишься. Скорее наоборот слишком большая движуха вокруг будет отвлекать. Из свежих примеров Shay Banon создатель ElasticSearch, который преспокойно сделал продукт мирового уровня во Франции, и уже будучи супер профи перебрался в штаты.
намного легче накопить на своё собственное жильё здесь
я вот тоже раньше мечтал о штатах, этой зимой попутешествовал там с месяц — и полностью остыл. Ничего не понравилось, от «циско» который реально бомжатник, и немного стремно свернуть «не туда» (особенно в районе маркет стрит), до долины, которая мне показалась немного пошарпанной для домиков ценой от миллиона $. Очень важна возможность своими глазами на все взглянуть прежде чем принимать лихие решения ). А работа и опыт придут.
Не совсем map-reduce в чистом виде.
Как я понял из вашей схемы тарантул только знает где лежат логи конкретного пользователя (какая машина, какой файл) и роутит запрос уже туда. То есть запрос идет не на все машины которые хранят логи, а только в конкретные машины и конктерные файлы данного пользователя. То есть это роутинг в чистом виде, а что там как лежит (в файле, в БД, в индексе Lucene) это уже не так важно.
В ElasticSearch есть и роутинг и алиасы для решения точно таких же задач.
Но при этом возможностей поиска и различных аггрегаций там конечно на порядок больше. К примеру вы хотите сделать запрос типа «Покажите мне количество ошибок которые содержат IndexOutOfBoundsException для пользователей в адресе который есть *hotmail.com, с разбивкой по часам за последние 2 дня». Вот я писал небольшую статью ElasticSearch 1.0 — новые возможности аналитики. А по объемам — есть очень крупные внедрения еластика.
остается вопрос — почему @Nullable не используется в крупных проектах? Сталкивался с сорцами Android и ElasticSearch — ни одного @Nullable. В чем причина?
ага, мы в личке уже выяснили.
Это не универсальное решение так как найти вьюху (а тем более viewgroup) у которой виден бэкграунд сложно. Многое нарисованно сверху.
Там надо ViewOverlay (спасибо почитал про него, не знал раньше), или делать обертку ViewGroup в которой уже сначала рисовать ту вьюху к которой приаттачен эффект, а потом сверху этот класс RippleDrawable.
Ну и соответсвенно аттачиться будет это дело примерно так же:
надеюсь автор добьет до конца хорошее начинание )
ps: хотя подумал — как подменить в иерархии старый view на нашу обертку? возможно не оч рабочее решение
Не в обиду, но вы либо очень круты лично, либо у вас очень большой отдел )
У нас люди специализируются на паре/тройке технологий из списка годами, и все равно не достигают полного дзена, а у вас по сути перечислено все более или менее популярное open source ПО в мире )
понял, это баг в поедении, поправим
меню (3 точки) / edit feed
2.
Использование аккаунтов на устройстве и данных профилей — для получения email для авторизации. Сейчас эта привязка происходит пока фоном к телефону, но скоро сделаем нормальную авторизацию
Использование календарей и информации о контактах — на будущее, для построения соц графа по телефонным контактам
Использование файлов на устройстве (фото, видео, аудио) и внешнего накопителя — хранить закешированные фотографии
это да )
в Москве обменял старые за 30 минут, хотя редко сталкиваюсь с государством, есть подвижки
я вот тоже раньше мечтал о штатах, этой зимой попутешествовал там с месяц — и полностью остыл. Ничего не понравилось, от «циско» который реально бомжатник, и немного стремно свернуть «не туда» (особенно в районе маркет стрит), до долины, которая мне показалась немного пошарпанной для домиков ценой от миллиона $. Очень важна возможность своими глазами на все взглянуть прежде чем принимать лихие решения ). А работа и опыт придут.
Как я понял из вашей схемы тарантул только знает где лежат логи конкретного пользователя (какая машина, какой файл) и роутит запрос уже туда. То есть запрос идет не на все машины которые хранят логи, а только в конкретные машины и конктерные файлы данного пользователя. То есть это роутинг в чистом виде, а что там как лежит (в файле, в БД, в индексе Lucene) это уже не так важно.
В ElasticSearch есть и роутинг и алиасы для решения точно таких же задач.
Но при этом возможностей поиска и различных аггрегаций там конечно на порядок больше. К примеру вы хотите сделать запрос типа «Покажите мне количество ошибок которые содержат IndexOutOfBoundsException для пользователей в адресе который есть *hotmail.com, с разбивкой по часам за последние 2 дня». Вот я писал небольшую статью ElasticSearch 1.0 — новые возможности аналитики. А по объемам — есть очень крупные внедрения еластика.
то есть проверка на null никуда не ушла, а @Nullable — типа доки/коммента что из метода может вернуться null?
Это не универсальное решение так как найти вьюху (а тем более viewgroup) у которой виден бэкграунд сложно. Многое нарисованно сверху.
Там надо ViewOverlay (спасибо почитал про него, не знал раньше), или делать обертку ViewGroup в которой уже сначала рисовать ту вьюху к которой приаттачен эффект, а потом сверху этот класс RippleDrawable.
Ну и соответсвенно аттачиться будет это дело примерно так же:
надеюсь автор добьет до конца хорошее начинание )
ps: хотя подумал — как подменить в иерархии старый view на нашу обертку? возможно не оч рабочее решение