Automatically create in-apps in iTunesConnect with iMacros

Check if this is what you need

Do I need to automate the creation of IAPs?

— You work in Game Publishing/Game Development and you will definitely do this over and over again.

— You have to add in app Name and Description in many languages.

or

— You have to create >30 of IAPs once.

If you answered YES to any of 2 questions, then most definitely the time you’ll spend on automation is going to be profitable in you future work.

Are there any alternatives?

Yup, as mentioned here you can use Apple’s Application Loader. The technology can be slightly simplier, but less flexible as compared to editing existing in-app data via iMacros. Anyway, I’ve made my choice, but at this point just give Application Loader a try.

Setup the Environment

So you’ve got that lot of in-apps to be created for your iOS App.
Here’s something I use for my work as a product manager in Alawar.

The software I use is:

1. Firefox Browser — with all my tender love to Opera Browser, Firefox is a way to go for specifically this automation.
I use this version, because it has no errors when working with Windows Store.
Although you can use the latest one.

2. iMacros Plugin for Mozilla Firefox

3. Office Software to work with tables/CSV. I use Microsoft Office Excel 2010, although any other table editor would do the tric. Here’s a free one.

Additional software:

4. Notepad++ to work with the macro code, although iMacros has very good editor with code highlight integrated.

5. Excel to Unicode CSV addin from this great fellow (hope, he don’t mind me using it). Just follow the simple steps to install it to your system if you work with Unicode symbols (In-app description in Russian, French, German, Chinese, etc.)

Workflow

1. Fill in the cells with the IAP data you need to be created (here’s an Example XLS) and save it to unicode CSV using plugin for Excel or LibreOffice.

The Cells marked with * should be filled. Apple ID and IAP Price, USD can be blank. Second language can be commented in script with ‘ symbol.

The values in csv are expected to be comma-separated. This should be set up in Regional Settings of your OS.

Reference Name* Product ID* Apple ID IAP Price, USD IAP Price-TIER* IAP name-EN* IAP description-EN* IAP name-RU IAP description-RU
YourApp.IAPID1 YourApp.IAPID1 0,99 1 990 coins Get 990 coins 990 монет Получить 990 монет
YourApp.IAPID2 YourApp.IAPID2 1,99 2 2100 coins Get 2100 coins 2100 монет Получить 2100 монет
YourApp.IAPID3 YourApp.IAPID3 2,99 3 2100 coins Get 2100 coins 3300 монет Получить 3300 монет
YourApp.IAPID4 YourApp.IAPID4 3,99 4 2100 coins Get 2100 coins 4400 монет Получить 4400 монет
YourApp.IAPID5 YourApp.IAPID5 5,99 6 2100 coins Get 2100 coins 6600 монет Получить 6600 монет
YourApp.IAPID6 YourApp.IAPID6 8,99 9 9900 coins Get 9900 coins 9900 монет Получить 9900 монет
YourApp.IAPID7 YourApp.IAPID7 0,99 1 79 crystals Get 79 crystals 79 кристаллов Получить 79 кристаллов
YourApp.IAPID8 YourApp.IAPID8 1,99 2 170 crystals Get 170 crystals 170 кристаллов Получить 170 кристаллов
YourApp.IAPID9 YourApp.IAPID9 2,99 3 265 crystals Get 265 crystals 265 кристаллов Получить 265 кристаллов
YourApp.IAPID10 YourApp.IAPID10 3,99 4 375 crystals Get 375 crystals 375 кристаллов Получить 375 кристаллов
YourApp.IAPID11 YourApp.IAPID11 5,99 6 605 crystals Get 605 crystals 605 кристаллов Получить 605 кристаллов
YourApp.IAPID12 YourApp.IAPID12 8,99 9 970 crystals Get 970 crystals 970 кристаллов Получить 970 кристаллов

2. Copy this !createfromfile_EN_RU to your iMacros folder (it’s %USERPROFILE%\Documents\iMacros\Macros by default; see iMacros options for your path to scripts folder) and change it’s extension to iim

3. Open Firefox

4. Login to you iTunesConnect developer account

5. Go to your App’s Manage In-App Purchases section. It makes no difference whether there are any IAP already, or it’s blank.

6. Open iMacros Plugin (the blue-and-yellow button to the right from the address bar)

7. Right click -> Edit the !createfromfile_EN_RU.iim script you’ve copied in pt.2

8. Things that you need to change are in the top of the script marked as SETTINGS. The comments are self-explanatory.

As soon as you’re ready to proceed, enter the number of IAPs into the Max Loop section of iMacros Loop Playback and Hit the Play Loop button.

TODO

You can change this script to suit your needs, e.g. add more languages both to the table and to the add IAP name & description section of the script.

Just don’ forget to set the proper value for the !DATASOURCE_COLUMNS variable. Current script supports only 2 locales — EN & RU, but it’s easy to make it support any number of those.

Билингвистические базы переводов

Нашел классный сайт с многоязыковыми переводческими базами. База бесплатная, быстрый поиск, 5 языков (английский (USA, UK), немецкий, испанский, французский).
Тематика, в основном, IT, но есть и другие.
http://www.linguee.com

Автоматическое форматирование текста в Word

Делюсь своей прекрасной наработкой, которая автоматически делает множество полезных вещей, приводя грязный текст к единому форматированию в Microsoft Word 2007 (думаю, совместимо и с более ранними версиями, вплоть до 2003). Полный список того что делается автомагически — ниже.

А сейчас перестали бояться и делаем как написано ниже.

  1. Загружаем этот файл.
  2. Открываем любой документ Word
  3. Нажимаем Alt+F11
  4. Слева вверху находим значок рядом с плюсиком и названием — Normal.
  5. Нажимаем на плюсик
  6. Щелкаем правой кнопкой мыши по Папке Modules
  7. В меню выбираем Import… и открываем скачанный файл
    Adding_script
  8. Нажимаем ctrl+s

Собственно все. Ну или почти. Макрос добавлен, осталось назначить ему сочетание клавиш.

  1. Возвращаемся в окно Microsoft Word
  2. Нажимаем на главную кнопку в левом верхнем углу окна Word (или Файл в Microsoft Office 2007 и более поздних)
  3. Нажимаем пункт Параметры
  4. В левой части появившегося окна выбираем «Настройка ленты»
  5. В основной части окна теперь показаны списки кнопок и меню
  6. Под списком нажмите кнопку Сочетания клавиш: Настройка…
  7. В меню Категории выберите Макросы (они внизу списка)
  8. В меню Макросы выберите FormatSweeper
  9. Щелкните мышью в строке Новое сочетание клавиш
  10. Нажмите то сочетание, которым хотите выполнять чистку текста (у меня это ctrl+shift+F12)
  11. Закройте все меню настроек через ОК и попробуйте на любом тексте (нажмите назначенное сочетание клавиш).
    Menu_shortcuts

Кроме того, можно сделать кнопку на панели быстрого доступа:

  1. Щелкаем правой кнопкой мыши по панели быстрого доступа
  2. Выбираем пункт Настройки панели быстрого доступа
    Clip_51
  3. Выбираем в выпадающем списке пункт Макросы
  4. Внутри находим тот, что оканцивается на .FormatSweeper (должен быть в самом низу)
  5. В заголовке списка справа выбираем «Для всех документов (по умолчанию)»
  6. Посередине жмем кнопку Добавить >> (при необходимости можно вставить разделитель — он в самом верху списка слева)
    Clip_52
  7. Выделяем в списке справа иконку макроса, внизу списка нажимаем Изменить
  8. Выбираем более красивую иконку
  9. Закройте все меню настроек через ОК и попробуйте на любом тексте (нажмите кнопку на панели быстрого доступа).

Ниже приведен список того, что делается автоматически, если Вы не пользуетесь чем-либо в этом макросе — нажмите ALT+F11 в окне Word и открыв макрос FormatSweeper удалите раздел, идущий после комментария.

Line 11: ‘ убираем повторяющиеся пробелы (ставим везде 1 пробел)
Line 28: ‘ убираем пробел после открывающейся скобки
Line 62: ‘ Убираем пробел перед точками
Line 79: ‘ Ставим пробел после точек
Line 96: ‘ Убираем пробел перед запятыми
Line 113: ‘ Ставим пробел после запятых
Line 130: ‘ Убираем пробелы между инициалами, ставим 1 пробел после них, вместо «А. С. Пушкин» «А.С. Пушкин»
Line 147: ‘ Убираем пробелы между инициалами после фамилий, ставим 1 пробел после них, вместо «Пушкин А. С. » «Пушкин А.С.»
Line 164: ‘ Избавляемся от слепленых инициалов с фамилией (было А.С.Пушкин, стало А.С. Пушкин)
Line 181: ‘ Избавляемся от слепленного инициала с фамилией (ENG ONLY: было W.Labow, стало W. Labow)
Line 198: ‘ Меняем заглавные фамилии фамилией (ENG ONLY: было W.LABOW, стало W. Labow)
Line 215: ‘ Избавляемся от пробелов перед запятыми
Line 232: ‘ Убираем пробелы после новой строки
Line 249: ‘ Меняем открывающиеся кавычки » на «
Line 266: ‘ Меняем закрывающиеся кавычки » на »
Line 283: ‘ Меняем неопределенные кавычки » на открывающиеся, если после них есть буква
Line 300: ‘ Меняем неопределенные кавычки » на ЗАкрывающиеся, если ПЕРЕД ними есть буква
Line 317: ‘ меняем дефис между двумя пробелами на среднее тире (Alt+0150) — en dash, длинное сильно страшное
Line 334: ‘ меняем длинное тире (Alt+0151) между двумя пробелами на среднее тире (Alt+0150)
Line 351: ‘ меняем среднее тире (Alt+0150) между двумя словами на дефис
Line 368: ‘ ставим пробел между русскими буквами (заглавными или строчными) и числом (было «по1999 г.» стало «по 1999 г.»)
Line 385: ‘ убираем инициалы из цитат в квадратных скобках ДО фамилии ([И.О. Фамилия]->[Фамилия])
Line 402: ‘ убираем инициалы из цитат в квадратных скобках ПОСЛЕ фамилии([Фамилия И.О.]->[Фамилия])
Line 419: ‘ убираем пробел после точки передпереходом на новую строку (. ^13)

ВАК и список литературы в Word 2010 (Метод стандартов)

Здесь описан сам метод формирования списков литературы и расставления ссылок на них в тексте.
Здесь описано то, как создавать свои стили форматирования.
А для тех, кто далек от программирования на XLS простой гайд как поменять круглые скобки в ссылках на квадратные (по нормативам ВАК). В России наиболее применим ISO690numerical — его и следует изменять, предварительно сделав из него рабочую копию.

Вот готовый файлик для замены по пути C:\Program Files\Microsoft Office\Office14\Bibliography\Style ISO690Nmerical_ВАК

(это на самом деле архив rar, а не xls-файл — поменяйте расширение)

Кошачий week-end

Как и все прекрасное, то, что запоминается на всю жизнь, ЭТО началось с сомнения и предчувствия. Мои предчувствия вообще очень плохо себя зарекомендовали за 24 года моей жизни, но в этот раз они не подвели.

А сомнение — это внутренняя попытка разума противиться завидной в общем-то судьбе.

Ну так вот началось все со звонка моей одногруппницы, коллеге по профессии, брата по аспирантскому цеху (да не возобидятся на меня сотрудники кафедры современного русского языка ФилФ ТГУ) и, позволю себе наглость — друга — Даши. Попросила меня подменить ее на выставке кошек 11-12 декабря, переводить международную судью Монику Бройер (Monica Breuer) из Германии. Я попросил время подумать, перезвонил через минут 10 и согласился.

К старости я обязательно составлю рейтинг самых необычных «работ». Определенно эта туда попадет:)

We are judging

«Домашнее задание» заняло не так много времени, но делалось ночью. Кстати, все материалы я уже выложил для последующего использования:)

Учебник по Системам машинного перевода

Утро! Всю ночь с Надеждой писали учебник по машинному переводу. Узнал много нового. Учебником буду доволен после 25 переиздания и дополнения.

А сейчас у меня ощущение, что это мой очередной весомый повод не показываться на глаза своим преподавателям. Линчуют.

Charles Chemery — S’Embrasser A La Plage (lyrics, EN, RU-translation)

Иногда просто интересно о чем поет загадочный и слегка уставший голос. Пусть даже песня на французском, а от него с ИнЯза универа остались только воспоминания о полной нелогичности грамматики, нежелании учить этот, в принципе, ни в чем не виноватый язык и как результат —  тройке на ГОСе. Пусть так.

Зато вспоминаешь прекрасную Ольгу Сергеевну, преподавателя французского языка. Вот такой вот «Привет, Мир!»

S’Embrasser A La Plage

J’ai pas envie de travailler 

Au jourd’hui je prefere aller à la mer

Il fait bien trop beau

Un enfer !

Quand, les vagues vont s’approcher

Tes pieds vont glisser sur le sable fin

Et le petite baiser

Que je vais te donner

Sera coquin

Responsable

Pourquoi faire, ca n’est pas equitable !

Fais moi confiance, tu ne seras pas decu par cette ballade

Sur le sable on danse

Ca serait dommage

De travailler

Regarde le ciel, il n’ya aucun nuage

Chérie, qu’est ce tu en dit?

Aujourd’hui tu m’embrasses et on va

A la plage

Ce serait dommage

De travailler

Regard le ciel, il n’ya aucun nuage

Chérie, qu’est ce que tu en dit?

Au jourd’hui on va s’embrasser

Qu’est ce tu en dit? S’embrasser toute la journée

Chérie qu’est ce tu en dit?

Aujourd’hui c’est des bisous

Et la plage !

I do not want to work 

Today I prefer to go to sea

It is too beautiful

Hell!

When the waves are approaching

Your feet will slip on the sandy

And the little kiss

I’ll give you

Be naughty

Responsible

Why, it’s not fair!

Trust me, you will not be disappointed by this ballad

Dancing on the sand

It would be unfortunate

Work

Look at the sky, no cloud

Honey, what do you say?

Today you kiss me and we will

At the beach

This would be a shame

Work

Looking at the sky, there is no cloud

Honey, what do you say?

Today we’re going to kiss

What you say? Kissing all day

Honey what you say?

Today’s kisses

And the beach!

Я не хочу работать 

Сегодня я хочи пойти к морю

Оно так красиво

Черт!

Когда накатывают волны

Твои ноги будут вязнуть в песке

И скромный поцелуй

Я подарю тебе

Будем беспечны!

Ах эта ответственность!

Ну почему это по-твоему нечестно!

Поверь мне, тебя не разочарует эта баллада

И танцы на песке

Как было бы нелепо работать

Взгляни на небо — ни облачка

Милая, что скажешь?

Сегодня ты поцелуешь меня

И мы отправимся на пляж

Было бы просто бесстыдством работать

Глядя, на небо без единого облачка

Любимая, ну что скажешь?

Сегодня мы пойдем целоваться

Что ответишь? Целоваться весь день

Любимая, что скажешь

Сегодня — день поцелуев на пляже!:*