Стартапы: популярные грабли


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

Все это — не математика, тут нет четких правил. На любой пример можно найти контр-пример, исключение.

Читать далее

Google Play IAB: боль

billing-not-supported-on-publisher-account
Казалось бы, гугл стремится зарабатывать на продажах приложений и айтемов внутри них, для этого поддерживает магазин в котором распостраняются приложения. Логично предположить, что он делает все, чтоб упросить процесс приёма денег у пользователей и увеличенить конверсии (на самом деле нет, показывает опыт). Это такой понятный клон iTunes для экосистемы Android.

Но не все так просто. Давайте посмотрим мучения разработчика, которому нужно добавить покупки внутри приложений(In-App Purchase) и протестировать их. Приведу только базовый сценарий — в зависимости от приложения и амбиций может быть много разветвлений
Читать далее

Android: сниппет для тостов

Toast прекрасный способ оповестить пользователя о чем то, не блокируя интерфейс. У них можно завадать отзывы, показывать в разных местах и даже делать кастомные view и все это с помощью fluent interface. Уверен, что читатели если и слышали о таких расширенных возможностях, то никогда не пользовались этим. Самый стандартный юзкейс — показать текст.

По моему опыту часто нужно показать toast как результат не успешной процедуры, которая обычно выполняется в фоне в отдельном треде или воркере, т.е. не в UI. А для этого приходится писать лапшу только для того, Toast.makeText(…).show() выполнился в UI треде.

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

Было

Toast.makeText(this,
    getText(R.string.messages_storage_invalid),
    Toast.LENGTH_SHORT).show();

Стало

    toastShort(R.string.messages_storage_invalid);

Причем метод можно вызывать из любого потока. Показыватся тост будет из UI треда через runnable
Читать далее

Galaxy s3 mini: одноразовый телефон

Уже больше четырёх месяцев на момент поста я являюсь счастливым обладателем Galaxy S3 mini таиландской сборки из UK. Первая часть истории «как я обновлял себе телефон» началась с Xperia L. На этот раз я его не менял на другой, но граблей успел собрать не мало.

Если кратко — лучше берите за эти же деньги от HTC

Читать далее

Стихи классиков: маленькое достижение

Russian poems icon
Хочу поделиться небольшим достижением по одному из моих приложений Стихотворения классиков, на момент этого поста количество 5-ти звёздночных комментариев переросло за 1000
Russian poems icon

Не сложно подсчитать, что 5 звёзд составляют 1009÷1186 = 85% всех голосов. Мне кажется это очень хороший результат.

Читать далее

Правильная зима

Я продолжаю заморачиватья на тему погоды.

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

На улице почти ранняя весна, днем в среднем было +4, небольшой теплый ветер, иногда дождь:

Читать далее

2013: открытия года

Подавшись на волну подытоживания итогов года подвёл свои открытия за год.

Пост скорее не о итогах, а об инсайтах и важных достижениях.

Языки

Никогда бы не подумал, что меня могут так увлечь языки (нет-нет, не языки программирования, а человеческие). Это логичное продолжение изучения других культур, которым я занимаюсь по мере возможности. У меня были робкие попытки изучать французский ещё в 2011 году с помощью livemocha, где я даже купил подписку. Но это было эпизодично и не очень серьёзно. Бывший коллега меня подтолкнул своими рассказами на то, чтоб повторно вернуться к изучению языка.

Читать далее

Переезд


Перетащил бложик и десяток других проектиков на DigitalOcean — и по деньгам и по скорости работы на порядок лучше. Если вы ещё не пробовали — самое время начать пользоваться. Заодно наконец-то переехал со старого домена rux.pp.ru на rux.vc

Ничего особенного, просто майлстоун, и что символично, в первые дни 2014 года

Kotlin: джависты, завидуйте

Около года назад, в подкасте радио-т я впервые услышал о инициативе JetBrains, новом языке программирования kotlin. С тех пор внимательно слежу за его развитием.
Они позиционируют котлин как «better java» и, надо сказать, у это получается. Это статический типизированный, язык со вшитой nullable-проверкой Так же он поддерживает функции высшего порядка(замыкания), extension functions и trait. Может немного напоминать scala — но, достаточно далеко от неё.

Читать далее

Ничто в мире не заменит упорства

Ничто в мире не заменит упорства. Не заменит талант — что может быть заурядней талантливого неудачника. Не заменит гений — непризнанная гениальность давно вошла в поговорку. Не заменит образование — мир полон образованных дураков. Лишь упорство и решимость всесильны.

© Кэлвин Кулидж (Calvin Coolidge, 30th President of the US)

Читать далее

Post Navigation