#faq
A: Тут необходимо поиграть с арифметикой и новыми функциями к формулам, которые ввели в 3.10
• Параметр🏞 Media
• Арифметика времени. При делении секунд, полученных из параметра
• Чтобы обрезать миллисекунды можно использовать функцию
🎯 Detect🌫 🔡 time
🔀 🧑🏫 Assign🌫 🔡 min
⬇️
➕
• Чтобы получить минуты - целую часть при делении, будем использовать функцию
🎯 Detect🌫 🔡 time
🔀 🧑🏫 Assign🌫 🔡 min
⬇️
➕
• Чтобы получить секунды - остаток от деления, будем использовать арифметическую операцию %, и также добавим "0" слева, если нужно функцией lpad (sec - строковая переменная):
🎯 Detect🌫 🔡 time
🔀 🧑🏫 Assign🌫 🔡 min
⬇️
⬇️
🔀 🧑🏫 Assign🌫 🔡 sec
⬇️
➕
• Теперь остается отобразить данные в текстовом поле✝️ Text1:
🎯 Detect🌫 🔡 time
🔀 🧑🏫 Assign🌫 🔡 min
⬇️
⬇️
🔀 🧑🏫 Assign🌫 🔡 sec
⬇️
⬇️
🔀 ✝️ Text🌫 ✝️ Text1 - Formula
⬇️
➕
☁️ Пример
Q: Как сделать таймер для видео, чтобы выводить время в формате mm:ss
A: Тут необходимо поиграть с арифметикой и новыми функциями к формулам, которые ввели в 3.10
• Параметр
.currentTime выдаёт данные в формате секунд и миллисекунд, т.е. значение может быть, например, таким: 123.75. Если перевести вручную в минуты и секунды, то получим 2 минуты и 3 секунды. (а 0.75 секунды просто не учитываем).• Арифметика времени. При делении секунд, полученных из параметра
.currentTime на 60 - целая часть будет показывать сколько минут проигрывается медиафайл, а остаток от деления - сколько секунд в конкретной минуте.• Чтобы обрезать миллисекунды можно использовать функцию
lpad(floor(time/60),2,"0")Используя функцию на примере выше мы получим результат 123 в переменной time;
• Чтобы получить минуты - целую часть при делении, будем использовать функцию
floor, а чтобы всегда получать двузначное число (например если у нас всего 2 минуты, то нам нужно чтобы переменная была равна 02), будем использовать функцию lpad:lpad(floor(time/60),2,"0")Главное не забыть, что переменная🔡 min - должна быть строкой, а не числом. Тут функция lpad добавляет слева символ "0" к результату, пока длина не станет 2. В нашем случае получается🔡 min="02"
• Чтобы получить секунды - остаток от деления, будем использовать арифметическую операцию %, и также добавим "0" слева, если нужно функцией lpad (sec - строковая переменная):
lpad(floor(time/60),2,"0")lpad(time%60,2,"0")в нашем случае получается sec="03";
• Теперь остается отобразить данные в текстовом поле
lpad(floor(time/60),2,"0")lpad(time%60,2,"0")min + ":" + secБерем значение переменной🔡 min добавляем двоеточие и значение переменной🔡 sec. Получается 02:03.
Please open Telegram to view this post
VIEW IN TELEGRAM
А чтобы было еще веселее, можно сделать mm:ss таймер, не используя переменные, и сразу
🎯 Detect👀 📼 Video 1 - Time
🔀 🧑🏫 Assign👀 🔡 time
lpad(floor((format(`Video`.currentTime,"#"))/60),2,"0")+":"+lpad((format(`Video`.currentTime,"#"))%60,2,"0")Please open Telegram to view this post
VIEW IN TELEGRAM
#faq
В связи с выходом новой версии и кучей вопросов относительно компонента камеры - запилил небольшую демку приложения "Камера" c айфона.
https://cloud.protopie.io/p/347867661f (открывать лучше с девайса, в браузере - особо толку нет)
Собственно самый первый вопрос который все задают - Как использовать изображение с камеры?
В данном примере я немного схитрил и использую одновременно 2 компонента камеры. Один - имитирует видеоискатель, второй с 0 прозрачностью в контейнере где должна быть галерея - будет имитировать сделанную фотографию.
Для различных Instagram-like приложений можно пользоваться и одним компонентом. Просто стопаем компонент и работаем с ним как с обычным изображением. Но на другую сцену полученное изображение с камеры, пока, передать не получится.
Необошлось и без багов. Скейлить компонент камеры лучше через Factor в процентах. Если скейлить через пиксели, то когда компонент камеры снова понадобится он сломает пропорцию получаемого изображения.
Думаю щас соберу фидбек и новые вопросы и сделаю обновление прототипа с подробным описанием)
В связи с выходом новой версии и кучей вопросов относительно компонента камеры - запилил небольшую демку приложения "Камера" c айфона.
https://cloud.protopie.io/p/347867661f (открывать лучше с девайса, в браузере - особо толку нет)
Собственно самый первый вопрос который все задают - Как использовать изображение с камеры?
В данном примере я немного схитрил и использую одновременно 2 компонента камеры. Один - имитирует видеоискатель, второй с 0 прозрачностью в контейнере где должна быть галерея - будет имитировать сделанную фотографию.
Для различных Instagram-like приложений можно пользоваться и одним компонентом. Просто стопаем компонент и работаем с ним как с обычным изображением. Но на другую сцену полученное изображение с камеры, пока, передать не получится.
Необошлось и без багов. Скейлить компонент камеры лучше через Factor в процентах. Если скейлить через пиксели, то когда компонент камеры снова понадобится он сломает пропорцию получаемого изображения.
Думаю щас соберу фидбек и новые вопросы и сделаю обновление прототипа с подробным описанием)
This media is not supported in your browser
VIEW IN TELEGRAM
Интерактивные компоненты. Уже скоро!
ProtoPie 🍰
Meng To, из Design + Code запилил курс по ProtoPie. Бесплатно!
Почему и как пришли к новому логотипу расказывает бренд-дизайнер ProtoPie
https://blog.protopie.io/crafting-protopies-new-brand-3498224d10b8
https://blog.protopie.io/crafting-protopies-new-brand-3498224d10b8
Medium
Crafting ProtoPie’s New Brand
How we embarked on a transformative journey to redefine who we are and aspire to be.
#чтожэлучше
Поглядел Drama
Много всего сделали и оно вполне стабильно работает.
• Уже сразу уделывает Principle. Прям во всем. Флоу точно такой же как в принципле, следовательно и уловки нужно юзать теже.
Но из-за этого - сложные прототипы сделать будет проблемно. Только короткие юзкейсы..
• Серьезный конкурент для Flinto. (Флинто лучше принципла из-за нормального импорта и возможностью манипулировать векторами)
• Есть аналог XDшного автоанимейта - MagicMove.
• Drama хорошо импортит скетч файлы, поддерживает векторные объекты, имеет полноценные инструменты векторного рисования. Есть векторный морфинг (можно настроить анимации всех точек объекта), Можно работать и анимировать градиенты любой сложности, есть и блюр, удобно вертеть слои в 3д.. 3д манипуляции и работа с 3д анимацией намного лучше чем во всех программах, что я пробовал.. Есть удобная фишка - выполнять анимации по нажатию кнопки (для каких-ньть презентаций, или для шота на дрибл - удобненько)
• Сравнивать с Protopie сложно. т.е. благодаря крутому импорту и работой с векторами и 3д слоями - Драма намного круче Протопая. Однако никаких условий, переменных, работой с данными (инпуты/камера) в драме нет, и в ближайшее время не будет. Есть Time Travel - это по сути несколько кейсов в одном прототипе, однако все ветки - линейные, что блочит любые возможности интерактива.
Я бы сказал - что приложения приследуют разные цели:
• Drama - для прототипирования анимаций под iOS/iPadOS/watchOS/macOS
• Protopie - для прототипирования UX приложений/сайтов под любой платформой.
• В чём суть успешного запуска? В том что юзают нативные либы и методы Apple. + средства движка Metal. Из-за этого собрали скетч-лайк редактор, юзают анимации нативные для эпла, вероятно одни из первых сделают хендоф для прогеров и код генерейшн..
• Однако могу сразу предположить, что в ближайшие 3-4 года (а то и больше) - никакой кроссплатформенности. Даже миррор на андроид делать им смысла нету.. Судя по их родмапу - они и не собираются в андроид.
• Касательно веба - делать-то можно, а экспорта скорее всего не будет, по той же причине, что описал выше.
Поглядел Drama
Много всего сделали и оно вполне стабильно работает.
• Уже сразу уделывает Principle. Прям во всем. Флоу точно такой же как в принципле, следовательно и уловки нужно юзать теже.
Но из-за этого - сложные прототипы сделать будет проблемно. Только короткие юзкейсы..
• Серьезный конкурент для Flinto. (Флинто лучше принципла из-за нормального импорта и возможностью манипулировать векторами)
• Есть аналог XDшного автоанимейта - MagicMove.
• Drama хорошо импортит скетч файлы, поддерживает векторные объекты, имеет полноценные инструменты векторного рисования. Есть векторный морфинг (можно настроить анимации всех точек объекта), Можно работать и анимировать градиенты любой сложности, есть и блюр, удобно вертеть слои в 3д.. 3д манипуляции и работа с 3д анимацией намного лучше чем во всех программах, что я пробовал.. Есть удобная фишка - выполнять анимации по нажатию кнопки (для каких-ньть презентаций, или для шота на дрибл - удобненько)
• Сравнивать с Protopie сложно. т.е. благодаря крутому импорту и работой с векторами и 3д слоями - Драма намного круче Протопая. Однако никаких условий, переменных, работой с данными (инпуты/камера) в драме нет, и в ближайшее время не будет. Есть Time Travel - это по сути несколько кейсов в одном прототипе, однако все ветки - линейные, что блочит любые возможности интерактива.
Я бы сказал - что приложения приследуют разные цели:
• Drama - для прототипирования анимаций под iOS/iPadOS/watchOS/macOS
• Protopie - для прототипирования UX приложений/сайтов под любой платформой.
• В чём суть успешного запуска? В том что юзают нативные либы и методы Apple. + средства движка Metal. Из-за этого собрали скетч-лайк редактор, юзают анимации нативные для эпла, вероятно одни из первых сделают хендоф для прогеров и код генерейшн..
• Однако могу сразу предположить, что в ближайшие 3-4 года (а то и больше) - никакой кроссплатформенности. Даже миррор на андроид делать им смысла нету.. Судя по их родмапу - они и не собираются в андроид.
• Касательно веба - делать-то можно, а экспорта скорее всего не будет, по той же причине, что описал выше.
Вот вам пианино. 🎹
Хз зачем, может найдёте там что-то интересное. Начинал его давно, вот нашел - подправил.
Хз зачем, может найдёте там что-то интересное. Начинал его давно, вот нашел - подправил.
Сделал вот "полноценный" поиск
https://cloud.protopie.io/p/1888a3e205
Т.е. можно имя автора или название книги ввести, частично или полностью.
Из минусов:
- Регистрозависимый поиск (скорее всего это можно решить эту проблему, но что-то пока лень)
- Довольно неудобно масштабируется. (нужно как-то оптимизировать передачу длинны текста из компонента)
https://cloud.protopie.io/p/1888a3e205
Т.е. можно имя автора или название книги ввести, частично или полностью.
Из минусов:
- Регистрозависимый поиск (скорее всего это можно решить эту проблему, но что-то пока лень)
- Довольно неудобно масштабируется. (нужно как-то оптимизировать передачу длинны текста из компонента)
ProtoPie Cloud
Full search case | ProtoPie Cloud
hire me:
[email protected]
t.iss.one/anafemest
[email protected]
t.iss.one/anafemest
Кому-то может пригодится. 🤔
Поле для ввода даты с маской dd / mm / yyyy и времени hh : mm
https://cloud.protopie.io/p/6f1ee25a0c
P.S. также там встроена проверка на месяцы у которых меньше 31 дня и на високосные года
P.S.S. а вот над юиксом этих проверок - поработайте сами =)
Поле для ввода даты с маской dd / mm / yyyy и времени hh : mm
https://cloud.protopie.io/p/6f1ee25a0c
P.S. также там встроена проверка на месяцы у которых меньше 31 дня и на високосные года
P.S.S. а вот над юиксом этих проверок - поработайте сами =)
👍1
Тем временем меня пригласили в слак чат ProtoPie, чтобы я был одним из "протопионеров". Из плюсов - мне теперь будут давать бетаверсии, собирать фидбек, обсуждать нововведения. Бонусами же обещают продвижение моих протопай статей на сайте и в своих блогах плюс подогнали командную лицуху =)
P.S. а на картинке - пока что концепт..
P.S. а на картинке - пока что концепт..
А вот и первые инсайды подъехали)
В 2019 году планируется выпустить еще одно большое обновление 4.2:
★ Библиотеки компонентов
Компоненты можно будет собирать в библиотеки и передавать другим людям или использовать в других проектах.
При использовании командной лицензии созданные библиотеки будут доступны среди членов команды
★ Поддержка SVG
Научат протопай понимать svg. Это первый маленький шажок к векторизации протопая. В версии 4.2. будет только возможность закинуть стороннюю свг в протопай, и он конвертнет ее в векторную фигуру. Я уточнил про импорт с скетча/фигмы - в этой версии векторные слои скетча и фигмы - всё еще будут растрироваться при автоматическом импорте. но если вручную сохранить из скетча в свг, а потом открыть в протопае - будет вектор.
★ Возможность писать формулы и переменные в "Duration" и "Delay"
Давно ждал этот функционал. Очень много интересного с этим можно будет сделать!
К сожалению в поле "Seek to" у действия Playback для аудио/видео или лотти-слоя формулу или переменную вставить пока не получится. Разработчики сказали, что будут думать над новым типом переменной "время" и способами конвертации в этот тип, и только после этого смогут добавить возможность полноценно управлять видео.
★ Возможность писать формулы и переменные в поля с цветом
Наконец-то полноценное управление цветами элементов. Раньше такой кейс встречался крайне редко, сейчас же с добавлением кастомных векторных фигур - это будет использоваться часто. Например перекрасить в цвет из переменной иконку. и т.п.
★ Начинают добавлять смарт-гайды
Пока анонсировали только возможность просмотра расстояния между элементами. Скорее всего будет реализовано как во многих редакторах с зажатием кнопки ALT. Про направляющие и что-то еще информации пока нет.
★ Автономный облачный доступ
Подробностей немного. Вроде как можно будет открывать файлы сразу с облака, не скачивая на комп.
Примерные планы на 2020 год:
★ Улучшение импорта скетч/фигма.
Сохранение векторных слоев при импорте. Перенос некоторых стилей при импорте
★ Улучшение интерфейса облака.
Отображение / скрытие левой панели описания, Создание ссылок с расширенными параметрами отображения.
★ Developer Handoff
Разработчики все еще обсуждают как это будет выглядеть, но основной посыл в том, что это будет вкладка на облаке, в которой будут спецификации для разработчиков.
В 2019 году планируется выпустить еще одно большое обновление 4.2:
★ Библиотеки компонентов
Компоненты можно будет собирать в библиотеки и передавать другим людям или использовать в других проектах.
При использовании командной лицензии созданные библиотеки будут доступны среди членов команды
★ Поддержка SVG
Научат протопай понимать svg. Это первый маленький шажок к векторизации протопая. В версии 4.2. будет только возможность закинуть стороннюю свг в протопай, и он конвертнет ее в векторную фигуру. Я уточнил про импорт с скетча/фигмы - в этой версии векторные слои скетча и фигмы - всё еще будут растрироваться при автоматическом импорте. но если вручную сохранить из скетча в свг, а потом открыть в протопае - будет вектор.
★ Возможность писать формулы и переменные в "Duration" и "Delay"
Давно ждал этот функционал. Очень много интересного с этим можно будет сделать!
К сожалению в поле "Seek to" у действия Playback для аудио/видео или лотти-слоя формулу или переменную вставить пока не получится. Разработчики сказали, что будут думать над новым типом переменной "время" и способами конвертации в этот тип, и только после этого смогут добавить возможность полноценно управлять видео.
★ Возможность писать формулы и переменные в поля с цветом
Наконец-то полноценное управление цветами элементов. Раньше такой кейс встречался крайне редко, сейчас же с добавлением кастомных векторных фигур - это будет использоваться часто. Например перекрасить в цвет из переменной иконку. и т.п.
★ Начинают добавлять смарт-гайды
Пока анонсировали только возможность просмотра расстояния между элементами. Скорее всего будет реализовано как во многих редакторах с зажатием кнопки ALT. Про направляющие и что-то еще информации пока нет.
★ Автономный облачный доступ
Подробностей немного. Вроде как можно будет открывать файлы сразу с облака, не скачивая на комп.
Примерные планы на 2020 год:
★ Улучшение импорта скетч/фигма.
Сохранение векторных слоев при импорте. Перенос некоторых стилей при импорте
★ Улучшение интерфейса облака.
Отображение / скрытие левой панели описания, Создание ссылок с расширенными параметрами отображения.
★ Developer Handoff
Разработчики все еще обсуждают как это будет выглядеть, но основной посыл в том, что это будет вкладка на облаке, в которой будут спецификации для разработчиков.
Получил Protopie 4.2 до официального выпуска!
Кстати обнова будет на следующей неделе, если не завалю их рапортами с багами 😭
Собственно бетка работает только у юзеров со статусом "Protopioneer", поэтому делится ей смысла нету.
Еще убедительно попросили не делиться .pie файлами с людьми у кого прошлая версия, т.к. это может вызвать какие-то проблемы) да и не будут они полноценно работать на 4.1
Но мини обзорчики нового функционала я за сегодня накидаю. Также задавайте свои ответы в чатике.
Кстати обнова будет на следующей неделе, если не завалю их рапортами с багами 😭
Собственно бетка работает только у юзеров со статусом "Protopioneer", поэтому делится ей смысла нету.
Еще убедительно попросили не делиться .pie файлами с людьми у кого прошлая версия, т.к. это может вызвать какие-то проблемы) да и не будут они полноценно работать на 4.1
Но мини обзорчики нового функционала я за сегодня накидаю. Также задавайте свои ответы в чатике.
Вот и вышла 4.2 официально. Что примечательно - все баги, о которых я репортил на бета тесте - поправили)
★ Поддержка SVG
Науили протопай понимать svg. Есть возможность закинуть стороннюю свг в протопай, и он конвертнет ее в векторную фигуру.
Подробнее: https://www.protopie.io/learn/basics/#SVG_Layer
★ Расстояния между объектами
Это реализовано как во многих редакторах с зажатием кнопки ALT.
★ Возможность писать формулы и переменные в "Duration" и "Delay"
Сделал простую демку вот https://cloud.protopie.io/p/171a42cae8
★ Возможность скрыть /показать области контейнеров. (находится в меню View)
★ Привязка-снаппинг на временной шкале к другим объектам
★ Возможность указать кастомный размер страницы в пейдж-скролле
★ Поддержка SVG
Науили протопай понимать svg. Есть возможность закинуть стороннюю свг в протопай, и он конвертнет ее в векторную фигуру.
Подробнее: https://www.protopie.io/learn/basics/#SVG_Layer
★ Расстояния между объектами
Это реализовано как во многих редакторах с зажатием кнопки ALT.
★ Возможность писать формулы и переменные в "Duration" и "Delay"
Сделал простую демку вот https://cloud.protopie.io/p/171a42cae8
★ Возможность скрыть /показать области контейнеров. (находится в меню View)
★ Привязка-снаппинг на временной шкале к другим объектам
★ Возможность указать кастомный размер страницы в пейдж-скролле
В новой версии появились настройки для шаринга (правда ссылка получается длинючая) но походу можно встроить попробовать куда-ньть (попозже попробую)
вот например https://cloud.protopie.io/p/5798ef1771?ui=false&mockup=true&touchHint=false&scaleToFit=false&cursorType=touch
вот например https://cloud.protopie.io/p/5798ef1771?ui=false&mockup=true&touchHint=false&scaleToFit=false&cursorType=touch
#pie #component
Сделал универсальный компонент для меню типа "Аккордеон".
Объяснять как это работает - сложно, но могу объяснить, как это использовать =)
В списке может быть любое количество элементов, главное - указать каждому элементу его id - какой он по порядку и высоту на которую он должен открываться. Высота у каждого блока может быть разной.
P.S. Вроде тесты погонял - багов не нашел, но если что-то найдете - обязательно пишите))
P.P.S. Вобще, мне кажется, что подобный элемент плохо подходит для мобильных интерфейсов, однако встречаю его довольно часто, но челлендж по эллегантной реализации оказался интересным.
Сделал универсальный компонент для меню типа "Аккордеон".
Объяснять как это работает - сложно, но могу объяснить, как это использовать =)
В списке может быть любое количество элементов, главное - указать каждому элементу его id - какой он по порядку и высоту на которую он должен открываться. Высота у каждого блока может быть разной.
P.S. Вроде тесты погонял - багов не нашел, но если что-то найдете - обязательно пишите))
P.P.S. Вобще, мне кажется, что подобный элемент плохо подходит для мобильных интерфейсов, однако встречаю его довольно часто, но челлендж по эллегантной реализации оказался интересным.
#faq #pie #game
Я тут кароч запилил крестики нолики.
https://cloud.protopie.io/p/f038d11f41
Загрузка файла пока отключена - я пишу (к сожалению очень медлено 😔) статью/гайд о создании этой игры. Также навожу порядок внутри файла.
Сейчас онлайн мультиплеер попробовать не получится, потому что необходимо скачать пирог, открыть его в студии, и через студию приконектить 2 девайса. Но я скину видос в наш чат)
Функционал:
1. Можно выбрать за кого играть:
1.1. ⭕️ За нолики;
1.2. ❌ За крестики;
2. Синглплеер:
2.1. Лёгкая сложность - противник ходит рандомно;
2.2. Сложная сложность - можно либо проиграть либо сыграть вничью;
3. Мульиплеер:
3.1. Горячий стул - играть в игру на одном девайсе;
3.2. Онлайн - играть с 2х девайсов, используя студию как сервер.
Если вы протестируете остальной функционал и поделитесь своим фидбеком со мной - это будет хорошо =)
Я тут кароч запилил крестики нолики.
https://cloud.protopie.io/p/f038d11f41
Загрузка файла пока отключена - я пишу (к сожалению очень медлено 😔) статью/гайд о создании этой игры. Также навожу порядок внутри файла.
Сейчас онлайн мультиплеер попробовать не получится, потому что необходимо скачать пирог, открыть его в студии, и через студию приконектить 2 девайса. Но я скину видос в наш чат)
Функционал:
1. Можно выбрать за кого играть:
1.1. ⭕️ За нолики;
1.2. ❌ За крестики;
2. Синглплеер:
2.1. Лёгкая сложность - противник ходит рандомно;
2.2. Сложная сложность - можно либо проиграть либо сыграть вничью;
3. Мульиплеер:
3.1. Горячий стул - играть в игру на одном девайсе;
3.2. Онлайн - играть с 2х девайсов, используя студию как сервер.
Если вы протестируете остальной функционал и поделитесь своим фидбеком со мной - это будет хорошо =)
Прототипирование музыки? Почему бы и нет)
Взял свою пианинку https://t.iss.one/protopie/53
Добавил автовоспроизведение мелодии - ост из фильма Реквием по мечте, за авторством Пола Окенфолда (потому что простая мелодия, которую можно сыграть на одной октаве)
Автовоспроизведение работает если нажать кнопку z (в браузере) или сделать дабл там по фиолетовой части пианино.
Прототипировать музыку используя Send и Recieve для повторяющихся частей - весело) А благодаря последнему обновлению, можно задать скорость мелодии изменяя общий Start Delay (в прототипе переменная speed)
Взял свою пианинку https://t.iss.one/protopie/53
Добавил автовоспроизведение мелодии - ост из фильма Реквием по мечте, за авторством Пола Окенфолда (потому что простая мелодия, которую можно сыграть на одной октаве)
Автовоспроизведение работает если нажать кнопку z (в браузере) или сделать дабл там по фиолетовой части пианино.
Прототипировать музыку используя Send и Recieve для повторяющихся частей - весело) А благодаря последнему обновлению, можно задать скорость мелодии изменяя общий Start Delay (в прототипе переменная speed)
