Крестики-Нолики на React JS

Что-то меня на приздниках пробило на по-программить. Раз такое дело, вот еще одна «поделка» и немного кода на JavaScript + React:

Играть в Крестики-Нолики прямо в браузере

Исходные коды игры Крестики-Нолики на JavaScript + React

Cо временем добавлю «всякой крастоты»: индикаторов, преключатель режимов PvP, PvE, Demo Mode и т.д.

Главный Секрет Поисковой Оптимизации

Задача любой поисковой системы давать пользователю правильный, понятный и наиболее подходящий ему ответ.

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

Win-Win стратегия отлично работает в поисковой оптимизации (SEO). Потому что только удовлетворенный клиент будет продолжать пользоваться сервисом в будущем. «Плохой» поиск, листинг, рейтинг никому не нужен ! Ни владельцу, ни посетителю…

Не верьте зависимым людям

Вот не верьте и все тут! Неважно человек накоман, алкоголик, игроман, сексоголик, интриган или просто патологический врун.

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

А еще большей ошибкой строить отношения с такими людьми, что личные, что бизнес. Все договоренности и планы в один прекрасный день полетят к черту! Просто из-за того что человек врет, его на этом ловят, он признаться во лжи или нарушение договоренностей не хочет/не может и начинает врать еще больше… Ему уже пофиг на незаконченные дела или какие-то обязательства, он просто по привычке оправдывается и огрызается. Ну и самое противное, что после такого человек ничего доделывать больше не будет! Он обиделся, его «не правильно поняли», он больше не намерен «терпеть такое отношение».

Год 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 будет лучше! Всех с Новым Годом!

Про Hardware проекты из Украины

Навеяно повальным увлечением hardware-поделками ака «стартап для Kickstarter» ©

Напоминаю что $1 тому кто придумал, $10 тому кто сделал, $100 тому кто продал. Но учтите, что продажа обязательна! Иначе никто ничего не получит 🙂

Но отсюда следует и другое: если на изготовление/производство ушло 10х то заработать больше 100х проблематично…

В общем, изучайте чужой опыт и учитесь на их ошибках!

Смотреть раз:

Смотреть два:

Смотреть три:

Можно еще это посмотреть:

Будут вопросы — пишите в каментах. Я устал по 20 раз рассказывать и убеждать что главное дойти до магазинов, а не «сделать из гавна пулю» ©

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Будущее IT для студентов НАУ от KARPOLAN

Выступил перед студентами Национального Авиационного Университета:

Вроде всем понравилось 🙂