Занесло в Прагу

Уже неделю в Праге по вопросам филиала Компьютерной Академии «ШАГ».

Разбираюсь что тут надо сделать и изменить чтобы itStep Praha взлетел ракетой © Надо и сотрудников подобрать, и рекламу с PR организовать чтобы студентов толпу набрать. Ну и еще всякого по мелочи…

Кстати, если знаете кандидатов в Чехии на позиции:

  • Завуч/Методист — управлять учебной частью. (Чешский язык обязательно!)
  • Гуру маркетинга и PR — вести кампании, организовывать ивенты, быть эвангелистом академии.
  • Технарь/Админ — крутить компы, обслуживать сеть, переустанавливать софт, и т.д.

дайте им мои контакты, пообщаемся.

Пиво тут все так же вкусное, погода теплая, а музыка примерно вот такая:

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

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

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

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

А помнишь? Гуртовщик мыши, файл сапог-полено.txt и прочие авто-переводы 1995 года

Нашел у себя на компе файлик с названием «Гуртовщик мыши.txt», начал ржать еще не открыв! Все кто помнит времена когда Ынтернет еще не было, хотя бы 1 раз угорали с чтения этого автоматического перевда инструкции по подключению манипулятора Мышь к новейшей и иновационной тогда системе Windows 95. Вот, можете почитать, хотя сейчас уже наверное не так смешно.


Microsoft компания получает много откликов после появления Окон 95.

Мы выявили, что много пользователей встpетили пpоблему мыши. В этом документе Cлужба Техничного Упоpа Microsoft компании сводит вместе всю полезную инфоpмацию о возможных пpоблемах с мышами и гуpтовщиками мыши и забота-стpеляние.

Если вы только что закpепили себе Окна 95, вы можете увидеть, что ваша мышь плохо себя ведет. Куpсоp может не двигаться или движение мыши может пpоявлять стpанные следы на повеpхности стола, окнах и обоях. Мышь может не-адекватно pеагиpовать на щелчок по почкам. о не спешите! Это могут быть физические пpоблемы, а не клоп Окон 95.

Почистите вашу мышь. Отсоедините ее поводок от компьютеpа, вытащите гениталий и пpомой-те его и pолики внутpенностей спиpтом. Cнова зашейте мышь. Пpовеpьте на пеpеломы поводка. Подсоедините мышь к компьютеpу.

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

Может быть вам стоит купить новую мышь. Мы настоятель-но pекомендуем Microsoft мышь. Она эpгономично спpоектиpована, особо сделана под Окна 95 и имеет тpетью почку в виде колеса, котоpые могут завивать окна.

Cовокупление Microsoft мыши и Окон 95 делает вашу повседневную pаботу легко пpиятной. Испытайте все это. Если пpоблемы остались — ваш гуpтовщик мыши плохо стоит под Окнами 95. Его пpидется убpать.

Вам нужен новый гуpтовщик мыши. Если вы пользователь Microsoft мыши посетите Microsoft Cлугу Паутины, где в особом подвале вы сможете опустить-загpузить самого текущего гуpтовщика Microsoft мыши. Если пpоизводитель вашей мыши дpугой, узнайте о ее гуpтовщике. Все основные пpоизводители мыши уже имеют гуpтовщиков мыши для Окон 95.

Пеpед тем как вы будете закpеплять гуpтовщика мыши, сделайте заднюю-веpхнюю копию ваших досье. Почистить ваш винчестеp имеет смысл. У вас должен быть стаpт-ввеpх диск от Окон 95. После того, как вы закpепили нового гуpтовщика, скоpее всего ваши пpоблемы pешены. Если они остались, напишите в Cлужбу Техничного Упоpа Microsoft, и вашим случаем займется Особый Отдел.

Для эффективной помощи техничного упоpа, наш инженеp должен знать тоpговую маpку вашей мыши, тип (в-поpтовая мышь, пеpиодическая мышь, автобусная мышь, Полицейский Участок /2 мышь, без поводка мышь, гениталий, на гусеничном ходу и т.п.), веpсию гуpтовщика, пpоизводителя компьютеpа (матеpи-доски), положение поpтов и pубильников на матеpи-доске (и pас-клад каpт), а также содеpжимое досье Авто-#####.bat, config.sys и Cапог-полено.txt.

Кpоме того, несколько полезных советов:

  • не закpепляйте себе Окна 95 в то же самое место, где у вас закpеплены Окна 3.икс, вы не сможете хоpошо делать кое-что пpивычное.
  • если вы новичок под Окнами 95, пpивыкните к новым возможностям мыши.
    Щелкните по левой почке — выделите пункт, щелкните по пpавой кнопке меню с контекстом всплывет, быстpо удаpьте два pаза по левой почке — запустите повестку в суд.
  • отpаботайте быстpый двойной удаp по почкам мыши с помощью специального тpенажеpа на пульте упpавления Окнами 95.
  • специалисты Microsoft компании после большого числа опытов выявили, что наиболее эффективной командой из-под Окон 95 является «Послать на …», котоpая доступна в любом вpемени и месте пpи удаpе по пpавой почке мыши. Если вы только что закpепили себе окна 95, вы сумеете послать только на А (Б) и в специальное место «Мой поpтфель». но по меpе того как вы будете закpеплять себе новые пpогpаммы для Окон 95, вы начнете посылать на все более сложные и интеpесные места и объекты. Особую эффективность команда «Послать на…» пpиобpетет пpи пеpедачи посланий чеpез Е-почту и общение с вашими коллегами и дpузьями в местной сети-pаботе. Попpобуйте мощь команды «Послать на …», и вы быстpо убедитесь, что без нее тpудно существовать под Окнами 95.

Пишите нам и помните, что Microsoft компания всегда думает о том, как вас лучше сделать.

Сертификаты, провижены и прочие грабли iOS разработки

Для начала давайте определимся

Провижен это такой файл, который закгужается с девелоерского сайта Apple и добавляется в среду разработки XCode

Девелоперский провижен — файл для определённого пекиджа com.company.SomeName или набора пекиджей com.company.* чтобы можно было компилировать, запускать и отлаживать прямо из XCode проект com.company.SomeName

Дистрибьюшен провижен — файл для определённого пекиджа com.company.SomeName или набора пекиджей com.company.* чтобы можно было отгружать публичный билд (Archive в .ipa файл или прямо в АпСтор).
Кстати, на дистрибьюшен провижине невозможно запустить или отлаживать продукт прямо в XCode. Надо дев и дистриб провижены переключать постоянно, или разрабатывать и отгружать на разных машинах! 😦

Кроме провиженов есть понятие персональный сертификат или айдентити которые добавляются в системный KeyChain.

Девелоперский Сертификат — сертификат только для зарегистрированных в Apple Developer людей (с Apple ID) для разработки и запуска на дивайсах из XCode. Притом для того чтобы человек может быть любым, даже не привязанным к комапнии выдавшей Девелоперский провижен, но лучше так не делать 🙂

Айдентити для дистрибьюции — это такой же девелоперский сертификат, но выданный на человека который является членом команды (указан в Control Panel Apple). Без такой айдентити невозможно собрать билд для Дистрибьюшен провижена!

Так что же надо и когда?

Чтобы отлаживать и разрабатывать (но без Store и InAppPurchase) прямо из XCode, для пекиджа com.aaa.bbb достаточно:

  1. Девелоперский Провижин для com.aaa.bbb
  2. Дивайс присутвует в файле этого Дев. Провижена для com.aaa.bbb
  3. Подойдет любой Девелоперский Сертификат

Чтобы компилить, отлаживать и получать InAppPurchase и прочие Store вещи прямо из XCode, для пекиджа com.aaa.bbb нужно:

  1. Девелоперский Провижен для com.aaa.bbb
  2. Дивайс присутвует в файле Девелопер Провижена com.aaa.bbb
  3. Девелоперский Сертификат выданный на сотрудника компании!

Чтобы отгрузить билд com.aaa.bbbb для AppStore нужны:

  1. Дистрибьюшен провижен для com.aaa.bbb
  2. Айдентити зарегистриррованного Apple Developer сотрудника компании.

Apple такой Яббл © #ЖизньБоль

Деды воевали

Деды воевали за освобождение СССР от немецко-фашистких™ захватчиков. Оба в артиллерии, с 1941 года и до конца войны. Дед по отцу воевал на 45мм «прощай родине» в поддержке пехоты. Дед по матери тоже начинал с поддержки пехоты, а к концу войны расстреливал танки и другую броне-технику противника.

Вот даже какая-то информация о подвигах и наградах появилась в открытых архивах:

Карпенко Олег Петрович

1923 года рождения

Мукшиненко Филипп Яковлевич

1922 года рождения

Это я к чему вспомнил… Если с геЙо-политикой © все и дальше так пойдет, то и нашему поколению придется воевать. Только теперь в другую сторону. Ну и нафига все это? 😦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как заставить Internet Explorer 8 (и более старые) нормально отображать HTML5 сайты

Если сайт/документ делаешь полностью сам, то можно конечно психануть и сделать верстку в формате XHTML 1.0 или даже HTML 3.2 🙂

Но чаще приходится иметь дело с чужими темами, плагинами, скриптами… А там уже 2й год мода пошла делать все на HTML5 c header, article, section и прочими новыми тагами.

За последний месяц у меня спрашивали как решить такую проблему минимум 3 раза. Ну раз такое дело, опишу решение в блоге и всех буду отсылать сюда 🙂

Полностью функциональность HTML5 получить конечно не получится, но чтобы сайт хотя бы выглядел пристойно достаточно добавить вот такой код в head страницы:

...

<!--[if lt IE 9]>
	
		document.createElement('header'); document.createElement('footer'); document.createElement('nav'); 
		document.createElement('article'); document.createElement('section'); document.createElement('aside');	
	
	<style type="text/css">header, footer, nav, article, section, aside {display: block;}</style>
<![endif]-->
</head>

Если используете еще какие-то теги, просто добавьте их в скрипт и стиль. И главное не меняйте формат комментариев! Вся магия в [if] … [endif] 🙂