• Как мы загружали банковскую карту из iPhone в брелок
    +1
    Спасибо за статью!

    Вопрос не совсем по теме: я же правильно понимаю, что полноценного Host Card Emulation в iOS пока что так и не добавили? Ну то есть нельзя с некоего устройства, инициирующего соединение, пообщаться с приложением на айфоне так, чтобы тот ответил на iso select apdu, и потом еще на несколько последующих команд?

    Почему интересуюсь — мы по работе делаем систему для контроля доступа к офисам. На дверь устанавливается ридер, он связывается с электронным замком, и дальше можно открывать дверь, прикладывая смартфон. На Андроидах давно уже используем host card emulation, а вот на Айфонах приходится с BLE работать, и качество не совсем то, которое получается при NFC. Несколько лет уже спим и видим нормальный режим эмуляции карт на iOS. :)
  • «I’ll be back!»: как изменился английский Арнольда Шварценеггера за 50 лет в США
    0
    Я сам немецкого не знаю, но мне коллеги немцы говорили, что у Шварцнеггера лютейший австрийский акцент. Так что определение «отличности» у всех немного разнится. :)
  • В каких странах и городах разработчики зарабатывают больше, если учесть налоги и стоимость жизни?
    0
    Начать можно с сайта, на котором шведы считают свои налоги (понадобится google translate).
  • Зачем избегать друзей, или как я растерял все свои плюсы
    +1
    Скорее всего вы про Серую дрянь.
  • Как я искала эталон красоты с помощью Natural Language Processing (и не нашла)
    0
    рыжая (это тоже совершенно новый признак!)

    Ну не совсем все-таки новый, у Драйзера в его известной «Трилогии желания» героиня, которая сначала была любовницей, а потом стала женой главного героя, была рыжей. :)
  • Гонка вооружений
    +6
    Лучше знакомство с Compose было начать с видео с Google IO 2019, они там по ходу презентации несколько раз прямо сказали — ребята, это даже не альфа, ни в коем случае не думайте о том, что это скоро будет production-ready. Мы анонсируем Compose сейчас для того, чтобы как можно раньше начать собирать фидбек и прорабатывать концепцию.
  • Япония: страна настолько здравого смысла, что он для нас местами иррационален
    +3
    Наверное человек где-нибудь на шлюзике повстречал местную фауну, а теперь экстраполирует на весь город.
  • А в вашей жизни были приключения интереснее, чем в компьютерных играх?
    0
    Глубина в Небе тоже крутая. :)
  • А в вашей жизни были приключения интереснее, чем в компьютерных играх?
    0
    А в чем там отсылка к Фам Нювену состоит? Я просто рассказ Рейнолдса не читал, смотрел только седьмую серию Love Death + Robots.

    Фам же между Глубиной в Небе и Пламенем над Бездной успел попасть в медленную зону, где и сгинул, пока его не нашли. Отсылка в этом и состоит?
  • Государственный интернет: рассказ удалёнщика о VPN в Китае
    +3
    в Китае за 3-4 года IT-компании, которые раньше никак не могли соперничать с иностранными сервисами, теперь выходят на крупный рынок


    Насколько я понимаю, все не так, на эту тему можно почитать «Alibaba: The House That Jack Ma Built» и «AI Superpowers: China, Silicon Valley, and the New World Order». Если вкратце:

    1. Иностранные сервисы очень любят делать один продукт и предоставлять его всем остальным с ограниченной локализацией, не учитывая культурные особенности локального населения. Которые в Китае очень сильно отличаются от культурных особенностей западного населения.

    2. Иностранные ребята очень не любят пачкать руки, идеал — сервис с масштабируемой архитектурой и вылизанным дизайном, а дальше — все сами, ребята. Условно, когда AirBnB строит платформу для связывания съемщиков и арендодателей, китайский аналог еще и вложится в свое собственное жилье для сдачи, закупит за свой счет и установит умные замки, возьмет на себя заботы по уборке жилья до/после въезда в квартиру и так далее.

    3. Китайцы вообще не боятся копировать, если вопрос копирования на Западе достаточно стигматизирован, и приветствуются Уникальные Идеи ™, то в Китае хорошая идея будет скопирована миллион раз. За первый год существования Групона в Китае появилось 5000 его клонов. К чему это приводит? К бешеной конкуренции, к постоянному совершенствованию своего продукта, и к сильному отдалению от первоначальной идеи. За десяток дет после появления Групона, оный успел выйти на IPO, и потерять 80 процентов своей первоначальной оценки, тогда как из 5000 китайских клонов в живых остался только один (Meituan-Dianping), у которого первоначальный функционал уже давно не на первых ролях (например они также предоставляют онлайн-стриминг видел) и стоит он с десяток групонов.

    4. (вытекает из 3) Китайские предприниматели не стесняются в выборе средств для устранения конкурентов, вплоть до блокирования ПО конкурентов на устройствах пользователей и вызова маски-шоу на дом к CEO конкурирующей компании.

    В общем там все далеко не все завязано на «Партия закрыла доступ иностранцам» -> тут же расцвели сто цветов. Китайский бизнес и без гос. поддержки умеет очень даже хорошо отбиваться от иностранных компаний, тот же Ebay вообще никто не блокировал, и когда он выходил на китайский рынок, Alibaba был все еще очень слаб. Через несколько лет после выхода Ebay вернулся обратно, потеряв с полмиллиарда денежек, а Alibaba поджал под себя себя заметный кусок китайской интернет-торговли.
  • Новая цель НАСА для поисков внеземных цивилизаций: технопризнаки
    0
    <ирония>Возможно речь шла о телепортации в научно-фантастических фильмах.</ирония>
  • [По докам] Flutter. Часть 1. Для Android разработчиков
    0
    Хм, но Flutter же — это просто кроссплатформенный фреймворк, зачем в него тащить дополненную реальность? Или вас больше интересовало, есть ли какие-то обвязки вокруг существующих AR решений?
  • Как моя жизнь превратилась в книгу Кафки
    0
    Хм, а зачем время-то тратить на работу в токсичной обстановке? Я менял место работы по как раз таким причинам, и единственное, о чем потом жалел — что не ушёл раньше. Сейчас доволен как слон, даже заметил, что в слабо токсичной команде и моё собственное желание кого-то потроллить стало проявляться гораздо реже, без каких бы то ни было намеков со стороны.
  • From zero to “Actions on Google” hero: начало
    +1
    Сегодня только смотрел документацию по Actions для Ассистента, так и не понял, поддерживают ли они следующий кейс:

    1. Пользователь говорит: «Окей, Гугл, открой дверь Foobar через AppName».
    2. Ассистент распознает фразу, понимает, что нужно использовать AppName, и посылает Android приложению интент либо со всем распознанным запросом, либо ту часть запроса, в которой приложение заинтересовано, то есть Foobar.
    3. Приложение подхватывает Foobar, само делает запрос и, возможно, возвращает результат Ассистенту.

    Насколько я понимаю, это не поддерживается как минимум в двух пунктах:

    1. Ассистент не умеет работать с кастомными интентами, то есть через actions.xml можно определять только те действия, которые разрешает Гугл.
    2. Действие должно запускать Activity, нет возможности запустить Service.

    Я прав, или я где-то что-то недосмотрел?
  • Как я съездил на Droidcon Berlin
    0
    Разработка и жизнь в Берлине дешевле, чем в других немецких городах (Мюнхен и Кельн)

    В Мюнхене, насколько помню, и зп выше чем в Берлине, в среднем по больнице мобильный разработчик в Мюнхене может получать в год на 15-20К больше, чем в Берлине.
  • 7 типичных ошибок в английском, которые мы делаем при общении с иностранцами
    +3
    А в английской википедии почему-то очень спокойно используются и native language и native speaker, хотя, судя по статье, англоговорящие так не говорят.
  • Открытое письмо к маркетологам и прочим пиарщикам, причастным к контенту на Хабре и других ресурсах
    +7
    Точно так же, пару настолок и книгу Milfgard взял только основываясь на впечатлении, полученном от чтения его текстов. При этом я никогда в жизни настолок, кроме этих двух, не покупал, просто когда возникла необходимость, я сразу знал, куда мне идти.
  • Дайджест интересных материалов для мобильного разработчика #238 (22 января — 28 января)
    0
    Да уж, с JRebel-то совсем неожиданно вышло. Если кто из разработчиков читает комментарии — спасибо вам огромное, вашим продуктом было очень приятно пользоваться!
  • Kotlin в продакшене, что мы получили, и что мы потеряли?
    +1
    Я еще observable делегат пару раз использовал — автоматом вызывать какой-то код, когда изменилась переменная.
  • Поработать в Швеции
    0
    Интернет утверждает, что средняя зарплата в шведском IT составляет 58000 USD/Year/Gross

    Это именно в долларах, не в евро? Можно еще взглянуть на первоисточники? Интересно посмотреть нижнюю-верхнюю границу, если она там была указана.
  • Побеждаем Android Camera2 API с помощью RxJava2 (часть 1)
    +1
    Мне кажется, опасения насчет enum на Андроиде были валидны в самом начале существования Андроида, лет так семь назад, когда устройства были слабее, памяти было мало, и Dalvik был на самой заре своего существования. Сейчас отказываться от enum-ов — это экономия на спичках в большинстве случаев.
  • Gson или «Туда и Обратно»
    0
    Так вполне себе обоснованное удивление же. Никто же не приходит в комментарии к видео «Меняем масло в Ладе-Весте своими руками» со словами: «А почему Веста? По информации с сайта kolesa.ru, Солярис самое популярное авто в России, так на каком основании вы тут делаете видео о Весте?»

    Да и не понятно, насколько глубоко должны уходить эти вопросы. Например: «Почему Gson, а не Jackson? Почему json, а не protobuf? Зачем вам вообще сериализовать-десериализовать данные?» Какой из этих вопросов уже не подходит под «автор вопроса вполне справедливо посчитал, что автор статьи имел возможность ознакомиться с обеими альтернативами, и поделится с нами результатами своего сравнительного анализа»? Статья рассматривает один-единственный вопрос: «Как работать с Gson», а те, кому нужно сравнение с альтернативами, могут и другие источники поискать.
  • Работа из дома — один из главных бонусов, который требуют программисты
    0
    А иногда и обратное происходит работодатели, нанимая удаленного сотрудника, предлагают платить ему меньше просто потому, что он живёт в небольшом городе.
  • Как Ionic 2 помогает мне вникнуть в angular 2
    0
    Я уверен, что сегодня React Native гораздо более зрелый и уже давно готов для написания production-кода.

    Насколько я знаю, React Native уже сейчас используется в Airbnb при написании их iOS и Android приложений. Целиком переписывать всё на RN они не стали, там у них сейчас смесь нативного кода и RN.
  • Я унылый программист и горжусь этим
    +1
    Ну на 7000$ вы, насколько я понимаю, в СФ претендовали, где уровень зарплат немного другой, чем в целом по России. Поэтому не совсем понятно, сколько вы просили — среднюю зп по рынку, или же выше её процентов на 20-30.
  • Я унылый программист и горжусь этим
    +5
    Работайте на иностранных заказчиков через биржи фриланса, и будете получать свои три-четыре тысячи долларов в месяц.
  • От AudioBrain к AudioBrain.Language или промежуточный фриланс как он есть
    0
    Поэтому оптимально будет настроиться на работу философски и по возможности быть готовым сидеть и кодить с исполнителем онлайн. К примеру, мой напарник посылал индийцу код функции реализованный в версии под Андроид на Java, чтобы он быстрее понял как это можно было реализовать под iOS на Objective C, что сделало их обоих более счастливыми: программиста от того, что он понимал что нужно, а моего напарника от того, что работа шла намного быстрее.

    Может быть, просто не стоило нанимать человека, настолько не способного работать самостоятельно (возможно по причине отсутствия релевантного опыта), что нужно с ним сидеть в Скайпе и заниматься парным программированием? Ваш напарник убил кучу времени на то, что вообще не должно было быть его головной болью.
  • О чём молчит Google и почему вам стоит использовать Apache HttpComponents в Android
    +2
    Послушайте вот этот выпуск подкаста Fragmented, там как раз Вилсон давал свой взгляд на проблемы HttpComponents, и причины, побудившие его создать OkHttp. Просто сейчас ваша статья излагает довольно односторонний взгляд на проблему.
  • О чём молчит Google и почему вам стоит использовать Apache HttpComponents в Android
    +2
    К сожалению, большинство разработчиков слепо верят Google и сразу считают, что библиотека Apache “плохая”, и нужно бежать выкидывать её из своего кода.

    После этого ожидал увидеть сравнение OkHttp и Apache HttpComponents, чтобы понять, какая из бибилотек объективно лучше. Вместо этого увидел следующее:

    Например, тот же OkHttp. Сам его не пробовал, но говорят, что библиотека хорошая… Ну и касательно именно OkHttp — я бы не стал использовать столь неприятно пахнущий форк.

    Ну вот, точно такое же предубеждение и слепая вера в то, что HttpComponents лучше, потому что он пахнет приятнее.
  • О чём молчит Google и почему вам стоит использовать Apache HttpComponents в Android
    +2
    А вы всё ещё помните милого парня Джесси Вилсона из Dalvik team?

    Да.

    А вы знаете, что сейчас он работает в Square? И именно он является создателем OkHttp?

    Да.

    Более того, вы знате, что OkHttp начинался как форк куска AOSP (Android Open Source Project), который в свою очередь брал свой код из Apache Harmony?

    Да.

    Так что это и есть по сути создание форка Apache с последующим выкидыванием оригинала из обращения (второй вариант из озвученных ранее Джесси в общении с Apache). Звучит довольно гнусно, не правда ли? Единственное что непонятно — была ли это инициатива Google или самого Джесси. Но поступил он крайне некрасиво, выкинув конкурентов с помощью Google и придя весь в белом со своим решением.

    Я конечно не знаю всей истории, но в вашем изложении это звучит как какая-то теория заговора. Может быть всё куда проще, и OkHttp был создан как попытка улучшить HttpComponents? Может апачевская библиотека страдает от каких-то косяков, которые можно было исправить только переписыванием всего проекта, что Вилсон и сделал в OkHttp? Я не сравнивал их api, но может быть на OkHttp советуют переходить потому, что он лучше/удобнее/написан с учётом работы на Android-устройствах, в отличие от апачевского оригинала, а не потому, что Google и Вилсон коварны и вероломны?
  • Android string.xml — несколько вещей, которые стоит помнить
    0
    deleted.
  • Tinkoff скомпрометировал данные о балансе карт своих клиентов
    +3
    Это у вас какое-то масштабное невезение. Я и с Альфы и со Сбера пополнял — всё нормально проходило.
  • История языков программирования: что помогло языку Java «войти в каждый дом»
    +16
    У вас на картинке не тот Майк Шеридан; приведённый вами — это датский диджей, родившийся в 1991-м году, и по этой причине вряд ли принимавший участие в Stealth Project, запущенном в декабре 1990-го. Пруф.
  • Бесплатная магистратура в одном из топовых вузов мира: Италия
    0
    > Не в IT работы нет.
    Подтверждаю: месяц назад был в Италии, снимал там комнатку в квартире. Разговорился как-то с хозяйкой, и она, натурально, была шокирована тем, что и я и моя девушка нашли работу по специальности не после выпуска, а ещё учась в университете. Сказала, что около 40% выпускников итальянских вузов не могут найти работу по специальности, и что её дочка быстрее нашла работу в Мексике, чем дома в Италии.
    Ну и да, дочка не в IT работает.
  • Грокаем RxJava, часть четвертая: Реактивный Android
    0
    Мне для моих нужд вполне хватило TestSubscriber.
  • Material Design: философия и практика
    0
    Ну, тут спорить не могу, потому что с субъективным мнением не поспоришь. :) Спасибо, что ответили, теперь буду знать, что мир не ограничивается любителями meaningful motion и shared elements.
  • Material Design: философия и практика
    0
    добавлено навязывание теней, которые стягивают на себя внимание

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

    добавлено навязывание fab, который закрывает чать контента и постоянно двигается

    Нет никакого навязывания, не хотите — не используйте. Я вот в одном из своих приложений не использую.

    добавлен ripple, который странный

    Это субъективно, мне вот нравится видеть отклик поверхности при нажатии на неё.

    добавлен circular reveal

    Полагаю, к нему претензии такие же, как и к ripple? Ответ такой же: 1) Мне нравится видеть анимацию открытия нового окна/виджета, она наглядно показывает связь между предыдущим и текущим окном и 2) Никто не заставляет её использовать — за все полтора-два года существования MD я circular reveal видел только в приложении Рокетбанка, который был добавлен туда только в феврале этого года, да ещё и на экран, на который я почти не захожу.

    Я не наезжаю, просто ваш комментарий выглядит так, будто злой Google заставляет всех использовать fabы и ripple везде и всюду, и бьёт по рукам, если этого не делать. Не хотите вставлять fab — используйте свою кастомную кнопку, не хотите, чтобы был ripple-эффект при нажатии на виджет — используйте в качестве background drawables без ripple-эффекта, а чтобы не было circular reveal так и вообще ничего делать не нужно — он не добавляется автоматически к каждому экрану, а пишется руками. А когда вы будете заливать своё приложение в Play Market, никто вам ничего не скажет. Фичерить ваше приложение не станут, да и в результатах поисковой выдачи по Play Market (тут могу ошибаться, но по моему адаптация Material Design влияет на ранжирование) ваше приложение будет ниже остальных, но банить с мотивацией: «Не соответствет канонам MD» вас никто не станет.
  • Android N: как Google «закручивает гайки»
    +1
    Спорный вопрос, считать ли несчастием ситуацию, в которую Google залез самостоятельно. Слушал вчера выпуск подкаста Triangulation с Джеймсом Гослингом, и там он напрямик говорил, что Google в самом начале создания Android приходил к Sun, и просил дать им лицензию на использование Java на Android-устройствах. Бесплатно. Не смотря на то, что лицензия стоила денег, и разработчики Sun как бы не за идею работали. Им предложили индивидуальную стоимость лицензии, дешевле чем остальным, но и это Google не устроило — хотели получить лицензию бесплатно.
    Так что тут скорее «За что боролись — на то и напоролись».
  • Кюветы Android, Часть 3: SDK и RxJava (Финал)
    +1
    Rx мне очень даже нравится… Ребята из Netflix явные молодцы.

    Ну, если посмотреть по статистике коммитов, то на первом месте окажется akarnokd, автор reactive4java (первой реализации reactive extensions для JVM), никак не связанный с Netflix. Так что его тоже не стоит забывать. :)
  • Как Google в Лондоне тренинг по Android N устраивала
    0
    Ого, Чет Хаас даже приехал на тренинг. Серьёзное, похоже, было мероприятие. :)