Пост в блог со смартфона

Просто проверяю на сколько это сложно/удобно.

Фоточку с камеры добавлять можно, но сложно ;(

15306902453202063454085

Фотогрфию из Google Photos — по проще.

20180630_172250

Ссылка на видео превращается в имбедед код.

В общем с мобильника можно тоже быть блог(г)ером 😉

Как-то случайно снял прикольное видео :)

И музыка предложенная YouTube наложилась четко в тему:

До сих пор иногда пересматриваю 🙂

Год 2014

Год когда закончился 2й Киевский Майдан, отделился Крым и началась война на/в Донбассе.

Еще с осени 2013 года стало понятно, что в Украине будет серьезная жопа. Соответственно инвестиционный климат будет прохладный, а бизнес среда будет скорее выживать, чем развиваться. Но случилось даже хуже, во время войны можно только делать вид что все хорошо, а хорошо оно не будет ни разу 😦

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

С конца февраля по середину лета работал в киевской студии компании Game Insight, которая делает игры. Вспомнил C++, освоил Objective-C, стал «любить» Xcode. За время моей работы студия переехала в другой офис, CEO компании сменился, ну и всякого по мелочи… Бетеатестер же я, нельзя меня на работу брать 🙂

Игра получилась красивая и интересная, не стыдно даже детям показать: Maritime Kingdom

Лето и начало осени прошло в нервотрепке под хештегом #ПалееваВернись. Все закончилось более-менее: Саша наломала немало разных дров, но таки вернулась в Киеве… Я кстати, на нервах, сбросил до 15 килограмм веса — хоть что-то полезное 🙂

С августа сорвался в трудоголизм по полной:

Happy Farm таки провели в 2014 году набор стартапов, хотя и по ускоренной программе — Lion Farm. Для кризисного года это было не просто…

В сентябре согласился посмотреть внутреннюю кухню старой, доброй компании EldoS которая была нашим партнером еще во временя ABF, то есть в начале 200х если не раньше 🙂 Внутри компании некоторые процессы уже давно устарели, но деньги зарабатываются регулярно, все сотрудники довольны. В общем, работать можно, но мозги постоянно пытаются смотреть в сторону чего-то более прогрессивного…

После возвращения из Америке основатели Happy Tom поняли, что делать продукты для котов и собак надо прямо в США. Они настойчиво хантили меня с идеей поехать «стартапить» в штаты… Но получилось все как обычно, слегка по-другому 🙂 Я у них типа главный по технологиям, хостингу и прочему RnD, но из Киева. А ребята работают с клиентами прямо в Америке. Правда, пытаются делать не по-простому (много контента, текстов, экспериментов), а по красивому (картинки, лендинги, «сказочки»). Но ничего, еще научатся и что-то из этого всего получится 🙂

Так же меня настойчиво хотели нанять другие «стартаперы» и не стартаперы. Я вон даже для Microsoft в Сиетле какое-то особое резюме заполнял 🙂

Сорри ребята, но везде и сразу я быть не могу. Да мне нравится помогать людям, но не в ущерб же себе и другим. Чем смогу — помогу, но большего обещать не буду. Да я всегда держу руку на пульсе всяких новых технологий и событий в IT, но на фултайме, без перерывов на взгляды со стороны, я видимо работать не умею…

Здоровье в этом году подкосилось. Видимо нервы, да и старость берет свое. И не надо смешков и улыбок: я начал работать лет с 14, а сейчас мне уже больше 37… За осень-зиму я проболел больше дней, чем ходил здоровым. Перед Новым Годом так вообще слег, 4 дня бредил и не вылазил из под одеяла…

Дети растут. Лука в этом году пошел в школу. Кристина в свои 10 уже совсем взрослая. Быстро дети растут! Хотел бы проводить больше времени с ними, но видно не в этой жизни.

Вот такой был год 2014. Если честно, то лучше бы его не было…

Надеюсь 2015 будет лучше! Всех с Новым Годом!

Песенка про стартапы

Распеваем на мотивчик Репер-Сява «Отдыхаем Хорошо«:

Оп-па опа-па, мы стартапим хорошо.
Проебали всё лаве, фаундрайзимся ещё.
А давай, давай, давай! Тусим, питчим… Слайд кривой.
Ну и пофиг что факап. Каждый день как выходной!

Copyright © KARPOLAN

На их месте должен был быть я (c) или про сервис рендеринга картинок онлайн

Обнаружил классный сервис по созданию арта для сайтов или презентаций из картинок-скриншотов. В 2х словах выбираете картику с телфоном, таблеткой или ноутбюуком, потом загруждаете свою картинку и она автоматом бобавляется на экаран в правильной проекции и с эфектами. В общем place.to специально для тех кто не владеет фотошопом или очень ленивый 🙂

Где-то с полчаса восторгался сервисом. А потом у меня случилась Дежа-Вю! Я же точно такой (даже более навороченый) сервис пытался сделать году в 2008 или 2009! В общем видимо зря тогда не довел дело до конца, как минимум полезная шняга была бы.

Ну раз такое дело, расшарю несколько документов от того проекта. Может кому-то пригодиццо и он таки сделает что-то подобное с похожей архитектурой:

Немножко про e-commerce

Вот такой документик по теме е-commerce получился, выложу в паблик, может кому-то полезно будет 🙂

E-commerce — Отложенные платежи и платная подписка

Определения и понятия

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

Отложенный платеж — механизм проведение оплаты не сразу, а после какого-то события (временной промежуток,  граничное условие, логический триггер  и т.д)

Виртуальный кредит — выделение "игровой валюты" или прочих виртуальных ценностей на определенную сумму, с оплатой в виде отложенного платежа или погашаемый другим способом.

Подписка или рекуррентный платеж или ребилл — автоматическая оплата отложенных платежей по истечении временного срока (день, неделя, месяц, год)

Cобытие-триггер —  условие, зависимое от времени, бизнес-логики, или других параметров, по достижении которого происходит выполнение связанного действия. В нашем контексте — создание самого отложенного платежа, выделение виртуального кредита  или инициализация транзакции оплаты.

Принцип работы отложенного платежа

Отложенный платеж может применяться для разных целей. Это может быть фиксированный ежемесячный платеж за продление премиум-аккаунта. Или аккумуляция микро-покупок за какой-то период с последующей калькуляцией и оплатой за одну транзакцию.

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

Отложенные платежи с точки зрения e-commerce удобны для SaaS с оплатой за действие. Например купить 100 отчетов, загрузить 10 фотографий, выгрузить данные в определенном формате и т.д. Так же отложенные платежи и особенно виртуальные кредиты хорошо подходят для игр, в которых игровой процесс длится месяцами. Например: покупка оружия или артефактов течении недели/месяца, а потом один платеж на нужную сумму. Если включить фантазию, то можно дойти даже до таких вариантов, как покупка снарядов/модулей/элексиров прямо во время боя 🙂

Логика работы подписки на услугу или премиум-аккаунт

1. Получить согласие от клиента на автоматическое продление премиум-аккаунта. Это может быть чекбокс на форме оплаты, настройка в панели пользователя… или другой способ, вплоть по нотариально заверенного письменного заявления 🙂

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

3. Если необходимо (для кредитных карточек, например), то провести тестовую транзакцию (обычно это $1) для проверки, что все реквизиты клиентом указаны верно и транзакции оплаты действительно могут проходить в автоматическом режиме.

4. Определенного числа каждого месяца (это событие-триггер) инициировать оплату на оговоренную сумму согласно реквизитов, указанных клиентом. Повторять каждый месяц, до наступления светлого будущего (с) или окончания действия карточки.

5. Если что-то не работает (или перестало работать), повторить попытку оплаты через какой-то промежуток времени — перенести событие-триггер на 1-3 дня. Возможно, просто нет денег на счету, кол-во транзакций за день превысило лимит банка или дата действия карточки истекла.

6. Если транзакция оплаты не проходит и после 3-5 попытки, то связаться с клиентом и уведомить, что услуга подписки не может быть активирована/продолжена для указанного метода оплаты. Если и это не помогает, попросить предоставить альтернативные методы платежей или предложить другое решение проблемы. Например, купить премиум доступ сразу на целый год, со скидкой… Неплохо бы добавить немножко виртуальной валюты пользователю, как компенсацию за возникшие неудобства 🙂

7. Клиент имеет возможность отключить/отменить сервис подписки с помощью контрол-панели или в виде заявления. В этом случае отложенные платежи типа подписка отключаются последующие оплаты не производятся,

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

Про наше будущее

Очень классная короткометражка про нашу будущую жизнь:

Sight from Robot Genius on Vimeo.

P.S. Хакеры рулили, рулят и будут рулить!

Путешествие по Европе

С 15 по 30 мая бегал галопом по Европах.

Маршрут такой:

Киев-Прага-Эйндховен-Амстердам-Роттердам-Киндердейк-Антверпен-Брюгге-Бланкенберг (там купались!)-Гент-Брюссель-Намур-"Какой-то городок во Франции"-Люксембург-"Какой-то городок в Германии" (Битбург по-моему)-Льеж-Маастрихт-Эйндховен-Прага-Киев

Написал список и сам офигел 🙂

В общем "алко-тур" удался из 6 стран 3 новых.

Для тех кто никогда не работал с GIT

В одном проекте, к которому я присоединился, GIT является стандартом при разработке. Я потратил часов 5 на изучение всяких инструкций и понимания концепции и отличия от стандартного Version Control… Но все оказалось куда проще 🙂

Для 99% задач подойдет такой подход:

1. Забрать последние копии файлов из репозитория:

git pull

2. Залить все измененные файлы (заметьте chekout вообще не нужен 🙂

git commit -a -m «Сообщение о том что изменили :)»
git push

Все!

Ну а тем кто все-таки хочет понимать больше, вот отличный туториал: http://gitimmersion.com/