iPad для детей: наши любимые игры (часть 1)

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

Toca Band (Toca Boca), 99р.

Все без исключения игры Toca Boca пользуются у Таи огромным успехом. В каждую она играла десятки раз - как одна, так и вместе с нами. Но самая любимая, пожалуй, это Toca Band. Мне она тоже очень нравится: количество продуманных деталей зашкаливает, и каждый раз игра складывается по-новому. В игре мы управляем коллективом музыкантов (иначе и не назовёшь), каждый из которых издаёт различные звуки. Передвигая их по сцене, можно замедлять или ускорять темп мелодии. Каждый персонаж можно индивидуально настроить на специальном экране, а потом поставить на сцену в оркестр.

В игре нет никаких In-App Purchases или рекламы, поэтому смело можно отдавать ребёнку iPad на время игры. Разработчики пишут, что это игра для детей от 2 до 9 лет, но мне сильно больше - и я играю с удовольствием :)

Pettson’s Inventions Deluxe (Filimundus AB), 129р.

В этой игре ребёнку нужно помочь Петсону и Финдусу с постройкой механизмов, которые изобрёл Петсон. Перетаскивая детальки в нужные места и заставляя их взаимодействовать, ребёнок заставляет механизмы работать. Но сделать это не так просто, ведь нужно будет не просто поставить на место шестерёнки, трубки и ремни, но и сначала выбрать действительно нужные из большого числа доступных (в том числе и ненужных) деталей. Частенько придётся применить нестандартную логику и основы физики, чтобы заставить механизм работать.
В делюкс версии собрано 66 изобретений, над многими из которых придётся покорпеть. Есть даже режим соревнования на время. Встроенных покупок в игре тоже нет, можно не беспокоиться, что ребёнок случайно купит какую-нибудь ерунду на $100 :) Единственный недостаток игры в том, что она не поддерживает русский язык, но для игрового процесса это несущественно: несмотря на то, что Петсон ставит задачи на английском, Тая довольно быстро стала понимать, что требуется в каждом конкретном случае.

Новые заказы на iHerb - 2

Еда

Yogourmet, Freeze-Dried Yogurt Starter with Probiotics, Six 5g Packets, $8.26

Screen Shot 2013-02-12 at 5.58.12 PM

Летом нам подарили йогуртницу, и я уже попробовала делать йогурт, используя в качестве закваски упаковку творожной Активии. Теперь хочу попробовать сделать йогурт с сухой закваской. Эта закваска содержит пробиотики - бактерии Casei, Bifidus и Acidophilus.

Yogourmet, Freeze-Dried, Kefir Starter, 1 oz, $6.82

Screen Shot 2013-02-12 at 5.58.04 PM

А это закваска для кефира. Для приготовления кефира даже не нужна йогуртница :) Судя по отзывам, вкус получается менее горький, чем у обычного кефира - вот и проверим. Я вообще не фанат кисломолочки, особенно кефира. Возможно, если кефир будет самодельный, дело пойдёт лучше.

Eden Foods, Organic Dried Cranberries, 4 oz (113 g), $4.14

Screen Shot 2013-02-13 at 10.34.22 AM

Сушёная (а на самом деле - как бы вяленая) органически выращенная клюква, подслащенная органическим яблочным соком и сбрызнутая органическим подсолнечным маслом. Такого количества слова “органический” в одном предложении у меня ещё не было :) Буду добавлять в йогурт.

Yummy Earth, Organics, Lollipops, 50 Pops, Assorted Flavors, 12.3 oz (349g), $6.79

Screen Shot 2013-02-12 at 5.58.20 PM

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

Yummy Earth, Organic Candy Drops, Freshest Fruit, 13 oz (369 g), $6.79

Screen Shot 2013-02-12 at 5.58.31 PM

Всё те же леденцы, но в виде конфеток, а не на палочках. Ибо на работе сидеть с леденцом на палочке во рту как-то не очень ;)

Read more

Advent Calendar

Календарь

Поскольку решение делать календарь я приняла достаточно спонтанно, ни времени, ни материалов особых, ни инструментов у меня не было. Насмотревшись инспирирующих картинок в сети (в Pinterest: тут), я поняла, что, во-первых, начинать думать об этом нужно было в августе, а во-вторых, без швейной машинки и пары-тройки свободных часов в день мне не сделать такой календарь, как я хотела бы, я решила сделать то, что умею лучше всего: творчески скопипастить :)
В качестве ячеек календаря я использовала подарочные пакеты Юльмис из ИКЕА (три пакетика по 12 штук) ulmis-podarocnyj-paket__0153681_PE312121_S4

Для цифр я сделала распечатки на цветном принтере, использовав разные текстуры для каждой цифры.
31

Изначально я планировала вырезать каждую цифру индивидуально, но в итоге времени не хватило (всё как всегда делалось в последний момент), и я вырезала сразу число с белым фоном между цифрами и наклеила на пакеты.

Скачать архив с числами

Долго думали, как подвесить пакетики. Сначала был план прикрепить две верёвки к спорткомплексу вертикально, а между ними по принципу верёвочной лестницы прикрепить поперечные верёвочки, и к ним уже прищепками прикрепить пакеты. Эта идея не сработала, потому что не получилось закрепить нити так, чтобы они не провисали под тяжестью пакетиков.
Затем хотели прикрепить пакетики к одной верёвке вертикально в виде импровизированной ёлочки, но они сползали вниз.
Тогда мы вкрутили в стену две пары шурупов и натянули между ними горизонтально две верёвочки, на которые и прикрепили пакеты, просто загнув края сверху - даже прищепки не потребовались.
DSC_1017

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

Read more

New Year Presents

Всё ближе и ближе Новый Год, и надо уже активно думать (и действовать :) про новогодние подарки. Недавно в одном из блогов прочитала интересную фразу о том, что дарить подарки детям нужно по принципу “Something they want, something they need, something to wear, something to read”. С одной стороны, это имеет смысл, с другой - лично мне в детстве всегда казалось, что одежда не должна быть подарком, это должно быть что-то само собой разумеющееся. Книги я также не считаю подарком, книги должны быть обязательно, и у нас они покупаются не по праздникам, а всегда, когда хочется (в основном пока хочется мне, Тая читать не умеет и довольствуется теми книгами, что я выбираю).

Поэтому я немного переделала это правило и буду дарить по следующему принципу:

  • Something she wants
  • Something she needs
  • Something to create

Также мы решили, что один подарок Тая получит от нас, а остальные подарки - от Деда Мороза.

Read more

Сервис по-советски

Перед каждым Новым Годом у всех родителей встаёт острый вопрос покупки билетов на новогодние ёлки и представления. Мы - не исключение. Ещё только начало ноября, а все хорошие места на всех более-менее интересных мероприятиях уже раскуплены. Купить билеты просто - любой уважающий себя театр продаёт билеты либо через кассовые сервисы типа parter.ru, либо через свой сайт (как, например, театр им. Наталии Сац).

Но самый большой квест, как оказалось, это купить билеты в Цирк Никулина на Цветном Бульваре.

В прошлом году мы покупали билеты поздно, в середине декабря. С большим трудом купили в кассе цирка один билет на 1 января (дети до 6 лет могут проходить в цирк по одному билету с родителями, а в зале сидеть на коленях - то ещё удовольствие). В этом году мы были готовы купить билеты заранее, в ноябре, и даже загодя уточнили дату старта продаж билетов. Но и в этот раз купить билеты оказалось не так-то просто.

Во-первых, билеты в Цирк Никулина можно купить только в кассе Цирка Никулина. Никакого онлайн-бронирования билетов Цирк не предлагает. 

Во-вторых, кассы Цирка работают строго по расписанию с 11 до 19 часов (в дни утренних спектаклей - с 10:30). При этом с 14 до 15 в кассах перерыв, а в дни, когда есть дневные спектакли, перерыв с 12:30 до 13:30. То есть для того, чтобы подъехать и купить билеты, мне необходимо, во-первых, опоздать на работу либо уйти с работы раньше времени, а во-вторых, изучить текущее расписание спектаклей, чтобы определить, в какой именно день есть дневной спектакль, чтобы понять точное время начала перерыва.

В-третьих, даже если успеть приехать в цирк до перерыва, то ещё нужно постараться успеть встать в очередь и зайти внутрь помещения касс, поскольку за полчаса до начала охранники просто перестают пускать людей внутрь - даже если те уже полчаса стоят в очереди. Всё потому, что работает 1 (ОДНА) касса, в которой неповоротливая советская тётка неторопливо продаёт билеты. И чтобы она имела возможность ровно в 14 часов пойти обедать, в 13:30 охранники закрывают дверь в помещение, чтобы никто больше не занимал и не заходил. Знакомая картина? Я такое постоянно наблюдаю в отделении Почты России: за полчаса до обеда там уже “просят не занимать” вместо того, чтобы открыть пару дополнительных окон и нормально обслужить людей.

Но самое страшное - пипл хавает! Молча стоят в очереди к окошку на почте и повторяют “просили не занимать” каждому вновь пришедшему. Молча стоят на морозе в полукилометровой очереди в кассу цирка и безропотно позволяют охраннику захлопнуть дверь у них перед носом. А в этой очереди, между прочим, есть люди из Белоруссии и Украины, приехавшие на один день в Москву, чтобы купить билеты! И они почему-то считают такое обращение нормальным.

И это всё - в главном цирке России. В том, куда ежедневно ходят толпы туристов. В том, у которого нет в Москве конкурентов. И в этом вся проблема.

У них нет повода улучшить обслуживание. У них нет стимула бороться за потребителя - потребитель сам идёт к ним, не имея альтернативы. Да, есть Цирк на проспекте Вернадского - но кто из нас был там за последние полгода? Год? Два года? Хотя я сейчас заглянула на их сайт - и программа у них интересная, и билеты можно забронировать и купить через интернет, и находятся они не совсем на окраине. Может быть, прямо сейчас купить билеты туда, а не стоять в тупых советских очередях?

Новые заказы на iHerb - 1

Наконец-то приехали очередные коробочки из iHerb. В этот раз - достаточно быстро: заказ я сделала 23 октября, а 7 ноября уже забрала посылки на почте.

Купила немного того, что уже попробовали, и немного нового. 

Из опробованного детского:

1. Yummy Earth, Organics, Lollipops, 50 Pops, Assorted Flavors, 12.3 oz (349g) , $6

YUE-00186-4

Очень вкусные и сочные леденцы, о которых не писал только ленивый. Мы распробовали их в самолёте по пути в Грецию. Радует, что леденцы organic и не содержат красителей, ароматизаторов и прочей бяки. И даже палочки у них - из прессованной бумаги. В этот раз взяла большую пачку, потому что эти леденцы ну ооочень быстро заканчиваются :)

 2. Nutrition Now, Rhino, Gummy Veggie-Fruit, 60 Sour Gummy Bears, $6.22

NUR-00315-2

Этих мишек заказываю второй раз, причём в этот раз заказала сразу две банки. Дневная доза - 2 мишки. В банке - мишки трёх разных цветов и вкусов в кисленькой обсыпке. Тая ест их с удовольствием. Как и с любыми витаминами, сложно сказать, имеют ли они ярко выраженный эффект или просто хорошо работают в комплексе с другими витаминами, но эти мишки позиционируются как “овощные”, что для Таи, которая практически не ест никакие овощи, я считаю важным.

 3. Nordic Naturals, Children’s DHA, Strawberry, 180 Chewable Soft Gels, $20.36

NOR-01720-5

Я свято верю в пользу рыбьего жира, но так же свято - в то, что в жидкой форме его совершенно невозможно употреблять. В этой баночке - рыбий жир в виде маленьких желатиновых шариков, наполненных жидкостью. Вкус - клубничный, какова на вкус начинка - я, честно говоря, пробовать совсем не хочу. Но Тая ест их с удовольствием, из чего делаю вывод, что это не ужас-ужас :) Изо рта ребёнка после употребления шариков пахнет клубникой. Дневная доза для 5-летнего ребёнка - 4 шарика, в упаковке 180 шариков, заказываю такую банку уже второй раз и буду заказывать дальше, хотя это и не самый дешёвый продукт (если сравнивать с ассортиментом DHA на iHerb).

Read more

Lazy Series Addict Workflow quick update

Проблема с моим воркфлоу по скачиванию серий и субтитров к ним состоит в том, что рано или поздно та или иная серия просто не скачивается - скажем, на неё нет торрента или он есть только в 720p - а я такие не скачиваю.

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

Пока я решаю вопрос глобально, сделала быстрый фикс с помощью сервиса MyShows.ru

Для начала добавляем пару строк конфигурации:

 
H="~/Applications/tvshows"
touch $H/config

if [ ! -d $H ];
    then
        touch $H
        wget -P$H http://myshows.ru/shared/images/header/logo-tv.gif
        login=ВАШ_ЛОГИН_НА_MYSHOWS
        pass=MD5_ВАШЕГО_ПАРОЛЯ
        echo $login:$pass > $H/config
fi

cookie="$H/tvshowscookie"
searchurl="http://api.myshows.ru/shows/search/?q="
loginurl="http://api.myshows.ru/profile/login?login=`head -1 $H/config | cut -d: -f1`&password=`head -1 $H/config | cut -d: -f2`"
checkurl="http://api.myshows.ru/profile/episodes/check/"

Мы будем отмечать эпизод как просмотренный на MyShows только в том случае, если мы скачали к нему субтитры (ведь если нет самогО файла эпизода, то и субтитры мы к нему не скачаем, верно?). Поэтому после того, как субтитры скачаны, ищем соответствующий эпизод на MyShows и отмечаем его как просмотренный:

	MSepisodeNum=$(echo "$seasonEpisode" | sed 's/S/s/' | sed 's/E/e/' | sed 's/^[ \t]*//')
	idshow=$(wget -qO- "$searchurl$showName" | egrep -o "\"id\":[0-9]+" | egrep -o "[0-9]+" | head -1)
	episode=$(wget -qO- "http://api.myshows.ru/shows/$idshow" | tr "," "\n" | egrep "(id\":|match\":|title\":|episodes\":|show\":|shortName\":)" | grep -B3 "$MSepisodeNum")
	idepisode=$(echo "$episode" | grep "id" | cut -d: -f3)
	wget --spider -qO- --save-cookies=$cookie --keep-session-cookies "$loginurl"
	wget --load-cookies=$cookie -qO- "$checkurl$idepisode"

Недостатки данного способа очевидны, например, сначала необходимо отметить, что я вообще смотрю данный сериал. Можно это делать это и из скрипта, но быстрый фикс потому и быстрый, что тратить много времени на него я не хочу. Также в том случае, если я не заглядываю на сайт, то я и не буду знать, что какая-либо серия пропущена. Этим займусь в следующем релизе, а пока выкладываю как есть: Lazy Series Addict Workflow v.0.7

Июньские покупки

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

В виш-листе на эту покупку изначально были: Surfin’ for Boys, Pink Plumeria, Flirty Tankini и Orange You Hot?. В магазине Pink Plumeria и Flirty Tankini мне совсем не понравились на ромашках, да и в пузырьках смотрелись как-то одинаково бледно. Orange You Hot? в пузырьке имел слишком много шиммера, а мне хотелось что-то более неоновое. Купила в итоге всего три, из них из неоновой коллекции - всего один. Сейчас думаю, что надо вернуться за остальными, на свотчах они смотрятся очень хорошо :)

Слева направо: China Glaze Surfin’ for Boys (коллекция Summer Neons 2012, свотчи у Vampy Varnish), China Glaze Sun Worshipper (коллекция Poolside, свотчи у Temptalia), China Glaze Flyin’ High (коллекция Up & Away, свотчи у Temptalia).

China Glaze Surfin' For Boys, Sun Worshiper, Flyin' High

Ещё купила сушку Seche Vite (представлять не надо) и укрепляющий гель China Glaze Calcium Gel Fortifier (не знаю, почему у них на сайте он оранжевый, у меня в бутылочке розовый). С ним засада, поскольку на коробочке написано, что для пущей эффективности не рекомендуется использовать как базу под цветной лак. Ээээ… я как раз для этого и планировала его использовать, чтобы, так сказать, совмещать приятное с полезным. Мда. В итоге всё равно придётся идти и покупать ещё базу. Возможно, возьму China Glaze First & Last.

Seche Vite,China Glaze Calcium Gel Fortifier

Ну и давняя моя хотелка - Creme Abricot от Dior. Творит, говорят, чудеса с кутикулой и ногтями. Вот и посмотрим. Состав у него, правда, так себе:

Lanolin, Aqua (Water), Paraffinum Liquidum (Mineral Oil), Glycerin, Cera Alba (Beeswax), Glycine Soja (Soybean) Protein, Sorbitan Sesquioleate, Lecithin, Phenoxyethanol, Parfum (Fragrance), Propylene Glycol, Butylparaben, Sorbic Acid, Methylparaben, CI 12085 (Red 36), BHT, Linalool, Benzyl Salicylate, Isobutylparaben, Propylparaben, Limonene, Hydroxycitronellal, Glutathione, Sodium Dehydroacetate, Amyl Cinnamal, Benzyl Benzoate, Hexyl Cinnamal.

Dior Creme Abricot

Ну и стоимость для потомков: лаки China Glaze - 295р., сушка Seche Vite - 350р., гель China Glaze Calcium Fortifing Gel - 300р (всё - в магазине Виктори), Creme Abricot Dior - 850р (Рив Гош).

Automated Mountee reconnect with Sikuli & Sleepwatcher

Для более комфортной работы с шаблонами ExpressionEngine я использую Mountee. Mountee позволяет подключиться к ЕЕ так, чтобы шаблоны были представлены как обычные файлы в системе, и одновременно записывать все изменения сразу в БД, без лишнего этапа ручной синхронизации шаблонов.

Я, как и многие маководы, практически не выключаю компьютер, а просто “усыпляю” его закрытием крышки. Поэтому основной проблемой в данном воркфлоу для меня стала необходимость заново коннектиться к ЕЕ с помощью Mountee после пробуждения компьютера, поскольку Mountee терял соединение, и изменения в шаблонах переставали сохраняться.

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

Ну да не эпплскриптом единым :) Для автоматизации этой маленькой рутины будем использовать Sikuli - очень необычную IDE, которую я давненько хотела попробовать, но как-то не было подходящих задач.

Вот что пишут о Sikuli на официальном сайте:

Sikuli is a visual technology to automate and test graphical user interfaces (GUI) using images (screenshots). Sikuli includes Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script automates anything you see on the screen without internal API’s support. You can programmatically control a web page, a Windows/Linux/Mac OS X desktop application, or even an iphone or android application running in a simulator or via VNC.

На самом деле, это очень крутая штука для автоматизации всех тех процессов, которые не могуть быть автоматизированы обычными средствами. Да что там процессы! Sikuli умеет играть в Angry Birds!

Итак, пишем скрипт, который будет:

  1. Активировать (“поднимать”) Mountee поверх остальных окон
  2. Нажимать кнопку Eject (поскольку Mountee продолжает считать, что мы всё ещё подключены к ЕЕ)
  3. Нажимать кнопку Connect, чтобы подключиться к ЕЕ.

Read more

AJAX + jQuery + Solspace Mini Calendar + ExpressionEngine

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

Поскольку я мастер творческого копи-паста, а также стойкий сторонник теории, что всё уже придумано до меня, я отправилась бороздить просторы форума Solspace в поисках готового решения данной задачи. К своему удивлению, обнаружила всего 2 поста с впоросами на данную тему, но ни одного кусочка кода, который можно было бы использовать.

Google радушно предложил ссылку на двухлетней давности запись в блоге некоего Kyle Truscott, который решал сходную задачу с помощью встроенного календаря EE. На основе его кода я сделала свой для календаря, сделанного на Solspace Calendar.

Вот что получилось в итоге:

Посмотреть календарь в действии можно тут

Read more