• Япония: страна настолько здравого смысла, что он для нас местами иррационален
    0
    Я бы крайне рекомендовал Кагошиму в этом районе. 2 часа на поезде.
  • Основы внедрения зависимостей
    0
    А) Первый релиз Koin был «on Jun 12, 2017 0.1.0», Dagger более проверенная библиотека. Использовать в коммерческом продакшене не проверенные библиотеки просто неразумно.

    В) Был у Вас проект чисто на Java с легаси в 4 года, что лучше? Поддерживать предыдущий вреймворк для DI или внедрить новый (чтобы ничего не раздолбать)?

    С) Все зависит от задач. Иногда лучше вложить в «болерплейт» но иметь более гибкий функционал. Если это домашний проект который может поддерживать 1-2 программиста и все свеженькое и только на Котлине — пожалуйста. Если у вас команда 40+ разработчиков и вы пилите монорепу то стоит задуматься.

    Все еще зависит от вашей зоны ответсвенности и как вы оцениваете долгосрочные (3+ года) перспективы приложения. Junior & Intermediate обычно пушат за фэнси фреймворки, Senior задумываются о целесообразности в Architecture старается сделать так, чтобы при любом условии шоколадная масса как можно дольше не растекалась.
  • Как я делился местоположением через ВК API
    0
    что VKBatchRequest изначально (почему-то) устроен так, что у него, так сказать, «одна ошибка на всех»

    Может быть ключевое слово «Batch» о чем то должно о чем то подсказать?
  • Как я делился местоположением через ВК API
    0
    3rd party — VK API

    — if (mCanceled) return;
    + if (mErrorOccured) return; mErrorOccured = true;

    Вот вам не кажется что здесь вы все таки изменили функционал, который отвечал за cancel request'а? И что ваш новый функционал сработает только после получения второго исключения? То есть по сути вы добавили игнорирование исключений если их больше чем одно.
  • Как я делился местоположением через ВК API
    +4
    Я конечно прошу прощения НО:
    1) Задача была поставлена как «следить за геолокацией ребенка». Вам не кажется что есть гораздо более изящные способы? Я просто не могу понять, как и зачем Вам пришло использовать в голову заметки во Вконтакте?

    2) Из любой статьи должен быть хоть какой то вывод или новое знание. Здесь же его абсолютно нет. Есть только ужасный пример «забивания гвоздей в землю с помощью замороженной рыбы».

    3) Просто оставлю это здесь. Фукнционал доступен больше 5 лет от Android, также поддерживается на iOS

    4) Мне кажется что развернуть сервер с парочкой методов на том же самом Express было бы гораздо проще (Ну строчек 20 бы заняло) и вы бы не зависели от 3rd party libraries

    5) Заключение что «из Google play приложение было удалено» — не самый лучший знак

    6) Пожалуй самое последнее, если пишите Pet-project то не нужно каждый раз стараться рассказать об этом IT сообществу.

    7) Если вносите изменения в 3rd party libraries, то пожалуй стоит задумать над сохранением предыдущего функционала

    8) Товарищ майор, хорошая попытка трекать в реальном времени
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    Жаль собачий корм убрали, а то под видом варниша бы на ура заходил
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    Кстати спасибо за замечание. Случайно не залил другую версию scrapper.
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    К сожалению я не являюсь NodeJs разработчиком. Основная моя специфика — мобильные приложения. Буду рад Pull Request'ам на гитхабе.
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    Можно было и на одной ноде. Но хотелось именно на нескольких контейнерах и различных языка. Так сказать «поиграться» на выходных.
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    +2
    Для меня это прежде всего ностальгия. Видели бы вы мой аккаунт в Steam...Red Alert, Age of Empires, Half Life…
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    Так в чем спор? Что можно скомпрометировать любую систему и найти граничные случаи?
    Я не поставляю готовый продукт в виде ПО, а лишь рассказываю про возможности аналитики. А там дальше кто что хочет и куда. Может кто то сделает себе аналогичное для ВОВ и тд. А Lineage 2 в данном случае — прикладное. Так сказать обертка от конфетки.
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    Я вообще писал эту аналитику чтобы иметь возможность проверять актуальные средние цены на ресурсы. Нотификации это скорее дополнение.

    А вопрос с завышенными ценами решается с помощью перценталей.
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    Опять же замечу что это Ру-Офф и вероятность получить бан за стороннее обеспечение не равна нулю
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    «Ну это уже совсем другая история...» — ибо сниффинг данных достаточно сложная задача. Цель данной статьи рассказать про возможности аналитики.
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    На то и был расчет! Линейка — это лишь обертка. Когда с чем-то хочешь разобраться то нужно придумать для чего и потом изучать.
  • Жадный гном: Как я писал аналитику рынка в Lineage 2
    0
    Процесс покупки в игре нельзя автоматизировать. Мы можем лишь получить оповещение о возможной выгоде. А дальше уже все зависит от удачи.

    1. Получаем оповещение
    2. Заходим на l2on и смотрим игровые ники персонажей (платная опция около 60 рублей в месяц)
    3. Сообщения писать не надо. Трейдинг производится через «Торговые лавки» пример на первом скриншоте.
  • Использование Retrofit 2.x в качестве REST клиента — Tutorial
    0
    Поправлю Вас немножко. Если ожидаете пустое тело ответа то, идеологически правильно, было бы использовать Completable. Maybe нужно использовать для операция другого типа.

    К чему я это все?

    Когда я вижу в примерах Retrofit'a Observable меня просто в дрожь бросает. Вроде бы ничего плохого и «и так сойдет» но дьявол кроется в мелочах.
  • Использование Retrofit 2.x в качестве REST клиента — Tutorial
    0
    При использовании этого адаптера интерфейсы Retrofit могут возвращать типы RxJava 2.x, например, Observable, Flowable или Single и т. д.


    Приведите пожалуйста примеры, когда идиоматически правильно использовать Flowable & Observable в качестве возвращаемого параметра у интерфейса.
  • Комитет Госдумы: за лайки и репосты сохранится уголовная ответственность
    +2
    Есть замечательная крылатая фраза «Quis custodiet ipsos custodes?»«Кто будет охранять охранников»
  • «Для нас уже нет смысла использовать Retrofit»: об Android-разработке в Сбербанк Онлайн
    0
    Слегка накину про DSL и Automation testing. Попробуйте наше Какао!
  • Как я заменил RxJava на корутины в своем проекте и почему вам вероятно также стоит это сделать
    0
    Как говорил известный нам Оби «Только ситхи все возводят в абсолют» или же любой метод имеет преимущества и недостатки.
    Если рассматривать «RxJava» как единственное на чем замыкается данная технология то это изначально не правильный подход. «Rx» это гораздо большее чем одна библиотека. Rx поддерживает множество языков. Если вы переключаетесь между 3-4 языками каждый день то это достаточно экономит время на унификации подхода.

    С помощью корутин вы можете выполнить все тоже самое (ну или почти тоже самое) что и с помощью Rx. Допустим Observable.withLatestFrom(Observable.timer(...), somePublishSubject). Мне кажется что данная конструкция на корутинах будет выглядеть слегка странно.

    Однако, любая технология должна использоваться под нужны. Если в нашем приложении просто запросы на API и маппинг в обьект — зачем усложнять если корутины идут из коробки.

    Обе технологии имеют право и место на существование.
  • Как я переехал в Израиль после блокировки Telegram
    +6
    Спасибо за статью. Сам недавно писал аналогичную про переезд в Бангкок. Искренне за вас рад. Может, конечно, вы и не останетесь на длительное время в Израиле, но что важно — это границы в голове уже будут сломаны. Переезд уже будет казаться чем то легким и не будет вызывать страха.

    Накину немножко на злобу дня:
    Очень много людей из СНГ вам будут писать «что вы глупец и зачем выбрали Израиль». Есть же множество других вариантов типа США, Канады или Австралии. Вот мне интересно, сами эти люди пробовали осуществить релокацию с поиском вакансий? Мне кажется что в 95% процентах это будут «диванные воины» которые видят только вершину айсберга.

    Для объяснения рассмотрим США, о которой все так много говорят. Вот вы хотите получить рабочую визу допустим. Н1В — та самая заветная штука! А вот кто нибудь хоть догадывается, что на нее подаются документы в марте а заехать вы сможете только в октябре и то с конкурсом 40% в лучшем случае. А теперь главный вопрос знатокам: «Какая компания будет спонсировать данную визу с ожиданием в 9 месяцев»? Бодишопы вам в помощь со всеми вытекающими последствиями.
    Допустим вы получили Н1В и вас перевезли. Прошло еще 3-4 года и вы получили гринку. Pros\Cons? Ну теперь вы можете не выезжать из страны и менять работодателя спокойно, у вас не больше страха потерять место. Минусы? Вы 4 года будете пахать на зарплату интермидиад при квалификации сеньера. И бинго! Налоги везде 30% (я имею ввиду что даже если вы уезжаете с гринкой работать в другую страну — будете платить налоги). Гражданство? Даже если получить его и отказаться — будете платить налоги в США.
    Стоит ли это того?

    Везде во всех странах есть минусы и плюсы. Россия тоже не самая худшая страна.

    Уезжаю, к сожалению, самые лучшие. Молодые, те кто готов работать, изменять мир. С одной стороны я искренне рад за вас. С другой стороны мне грустно за мою страну. Я понимаю, что мне вряд-ли смогут предложить вакансию в России которая будет перекрывать все бонусы работу за границей.
  • Уменьшение размера APK (в разумных пределах)
    +4
    Для меня смысл данной статьи сводится к «Удаляем зависимости которые не используем и это сокращает обьем APK» — что собственно и так крайне очевидно. Пример со сферическим конем в вакууме. Как часто вы создаете приложение с одной кнопкой? Вот знаете, когда у вас будет стоять настоящая задача минификации (допустим с 4х dex файлов до какого то минимума), переименовыванием ресурсов тут явно не обойтись.

    Я надеялся увидеть хотя бы кастомные настройки для proguard или что то в этом духе.

    Установка минификации в gradle конфигурации является чем то обыденным для релиза.

    Обработка нажатия через OnTouchListener? Серьезно?

  • Как «выучить» английский за один год самостоятельно или статья для тех, у кого не сложилось с английским
    0
    Расскажу в довесок несколько интересных фактов.

    Не бойтесь говорить — пожалуй основной проблемой обучения английскому в школах является вдалбливание в голову что «Вы обязательно должны говорить правильно или вас не поймут». Когда понимаешь, насколько это бред, становится жить в разы легче. Я работаю в многонациональной компании (около 65 национальностей) и 95% времени приходится общаться на английском. Стал замечать за собой, что английский становится крайне простым. И в большей части используется как инструмент.

    Смотрите фильмы — в моем случае я крайне обожаю смотреть именно мультфильмы на английском. Крайне понятная речь, простые выражения и самая малость приколюшечек в речи типа «Изи пизи». Найдите тематику, которая вам интересна и смотрите

    Словарный запас — в моем случае до переезда я установил всем известное лигволео и практиковал в нем чисто словарный запас.

    Был крайне смешной случай на работе, когда на обсуждении все понимали друг друга, а потом заговорил нейтив спикер (нью джойнер). Спустя 10 секунд молчания все переглянулись, потому что никто ничего не понял.

    В общем, нужна мотивация! vibbb поправьте меня если я не прав.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    0
    Нет, к моему сожалению я «Big in Japan», 190см рост. Отсюда вытекают длинные ноги (что дает +20 к велосити по сравнению с локалами), также это приносит бесконечные ушибы головы во всех транспортных системах.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    +1
    Кстати, для меня это было открытием. Какой же в Москве чистый воздух! Даже пришлось написать приложение чтобы следить за экологией.

    Для сравнения: в Москве показатель загрязнения в среднем 10, в Бангкоке начиная от 50 и до 150. То есть на порядок хуже чем в Москве. И это очень сильно заметно.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    0
    Практически, но не всегда. Если вы турист, то скорее всего вы будите не правы. Очень распространены ситуации с арендой мопедов в туристических зонах. Но если у вас есть местные права, страховка и все хорошо с документами, то разбор полетов будет скорее всего честный.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    0
    Sour Cream это конечно хорошо, но блинчиков хочется именно со сметанкой.
    Я живу в 3х минутах от National Stadium — аренда 20к в месяц в батах. Почему выбрал именно этот район? До работы 15 минут пешком (экономия времени в денег на дороге). Всегда можно уезжать во все на правления на BTS без пересадок (Siam).

    Кстати на wongwian yai есть отличное шабу! Могу показать.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    0
    Да, но я здесь не на отдыхе, а ездить из Чанг Мая на работу каждый день в БКК будет весьма накладно.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    0
    Обычный договор о найме, как в России. Сроков никаких нет. Компания очень лояльная, чтобы расторгли контракт надо быть совсем «одаренным». К вопросу о гугле — да. Только вещи самому придется высылать. Ну и Notice period отработать.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    +1
    В данном изложении вкладывался смысл «дополнительный». Предположим, вы едите с ребенком без жены. Но в целом это сленг, согласен.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    +1
    Главный плюс — это построение нетворкинга.
    После переезда сюда я узнал очень много интересных людей, практически гениальных с моей стороны. И каждый раз когда твой друг переезжает в новую страну это открывает потенциальные возможность и для тебя.

    Да и на LinkedIn вакансии стали приходить гораздо чаще и из за рубежа в основном. Так что выбор нового направления не такая уж и тяжелая задача теперь.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    +6
    Я уехал из России не потому что «все плохо в королевстве», а потому что хочется открыть для себя мир. Как говорится «Хорошо там, где нас нет»
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    0
    Вопрос про релокацию в Бангкок. Предположим, у вас ребенок в 7ом классе с базовыми знаниями английского языка.

    Все же мы сюда переезжаем чтобы жить ни как не хуже чем на родине, и поэтому отдавать русско-англо-говорящего ребенка в 50-50 школу, где он все равно будет фарангом, я просто не вижу смысла.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    +4
    С тайским все более или менее. Базовых знаний вполне хватает. И эту ситуацию я слегка утрировал. Есть постоянные таксисты — они уже узнают, но в общей массе вы всегда будите туристом.
  • IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя
    0
    За грамматику я извиняюсь.

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

    Здесь есть отличная возможность пожить, путешествовать, накопить денег и построить нетворкинг.
  • Вольный опус про найм, собеседования и трэш на рынке IT-кадров
    0
    Согласен. В текущее время это очень большая проблема. В профессии явная нехватка кадров, и зарплата очень вкусная на рынке.

    Много людей приходят именно за деньгами. А писать код и мартышку можно научить, но вот строить архитектурно правильные решения достаточно трудоемкая задача.
  • Вольный опус про найм, собеседования и трэш на рынке IT-кадров
    0
    Тогда стоит смело добавлять в резюме Mercurial и SVN. Так как это базовый набор от систем контроля версий.

    Если Вы работаете в команде в 2 человека то да, базовых знаний достаточно. Однако, в моем случае это слегка проблематично (40+ на платформу).

    И как не крутись, приходится сквошить, черипикать, а еще в гит кэш чистить. Это не критический вопрос, просто будет огромным плюсом знание, что происходит за ширмой UI
  • Вольный опус про найм, собеседования и трэш на рынке IT-кадров
    +1
    На мой взгляд крайне важно понимать что происходить за UI. Это похоже на наличие у вас набора инструментов, а вы используете только отвертку. Очень полезно знать вещи окружения. Ими даже можно не пользоваться, но знать, что они существуют.

    -i флаг добавляет interactive mode в rebase. Очень полезно, когда вы хотите сквошнуть коммиты например, а другой ваш коллега сможет сделать cherry-pick.
  • Вольный опус про найм, собеседования и трэш на рынке IT-кадров
    +1
    В любом случае нужно находить баланс между требованием работника и возможностями работодателя. А в случае найма уместнее сказать «К сожалению вы не подходите по техническим знаниям», чем пытаться получить кота в мешке за полставки на три месяца.

    Да и само название «Испытательный срок» говорит о возможности безпроблемного расторжения контракта. Если вдруг работодатель понимает, что человек не проходит по скилам — увольнять или пересматривать условия договора