Новый Blockly

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Новый Blockly

Сообщение sergejey » Пт сен 12, 2014 1:04 pm

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

Итак, сейчас мы имеем в нескольких местах возможность выбора, что использовать для программирования: PHP или Blockly

Изображение

При использовании последнего, можно создавать сценарий перетаскиванием "кубиков" без написания кода. Кубики есть практически под все необходимые операции, так что в 99% можно ими обойтись, не изучая язык программирования PHP.

Вот как выглядят эти блоки:

Изображение

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

Важный момент: можно в процессе работы переключать тип программирования с Blockly на PHP и потом править уже PHP код "руками", но при обратном переключении эти изменения не будут автоматически транслироваться в блоки -- там останется тот код, который был до переключения и правок PHP.
За это сообщение автора sergejey поблагодарили (всего 2):
piton_78 (Чт фев 01, 2018 10:43 pm) • TrDA (Вс фев 04, 2018 4:13 pm)
Рейтинг: 2.33%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Новый Blockly

Сообщение Amarok » Сб сен 13, 2014 5:44 am

Еще бы под Arduino такое подключить(
За это сообщение автора Amarok поблагодарил:
piton_78 (Чт фев 01, 2018 10:43 pm)
Рейтинг: 1.16%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новый Blockly

Сообщение sergejey » Пн сен 15, 2014 12:09 pm

BlackWarrior писал(а):Еще бы под Arduino такое подключить(
Есть похожий проект, но на любителя -- на контроллере всё же лучше "руками" программировать.
За это сообщение автора sergejey поблагодарил:
piton_78 (Чт фев 01, 2018 10:44 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новый Blockly

Сообщение sergejey » Пн сен 15, 2014 5:19 pm

Добавил динамическую герерацию кубиков на основе имеющихся сценариев
Изображение

Т.е. можно создавать сценарии и они будут становиться кубиками, которые закладываюстся в основу других сценариев. В принципе, это тоже самое, что использовать кубик "Запустить сценарий" из раздела "Общее", но не нужно помнить и вводить имя сценария.
За это сообщение автора sergejey поблагодарили (всего 3):
Amarok (Вт сен 16, 2014 7:43 am) • shemnik69 (Пт ноя 14, 2014 10:54 am) • piton_78 (Чт фев 01, 2018 10:43 pm)
Рейтинг: 3.49%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Новый Blockly

Сообщение Ivan » Вт сен 16, 2014 9:10 am

Ошибка в скрипте примера
Снимок.JPG
Снимок.JPG (42.11 КБ) 14352 просмотра
Получается код:

Код: Выделить всё

callMethod('$object[\'TITLE\']'.'.'.'update');
Данный код не выполнится. т.к $object в одинарных кавычках
За это сообщение автора Ivan поблагодарил:
piton_78 (Чт фев 01, 2018 10:43 pm)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Новый Blockly

Сообщение Ivan » Вт сен 16, 2014 9:28 am

Ещё один баг

Если в списки добавлять длинную строку то блок расширяется в низ

А вот в длинном условии не видно конца (Хорошо что у меня 2 монитора, можно растянуть)

Не хватает горизонтальной прокрутки
Вложения
Снимок.JPG
Снимок.JPG (138.78 КБ) 14349 просмотров
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новый Blockly

Сообщение sergejey » Чт сен 18, 2014 12:30 pm

Просто пример сценария при появлении кого-то дома после долгого отсутствия:

Изображение
За это сообщение автора sergejey поблагодарил:
piton_78 (Чт фев 01, 2018 10:43 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
adzam
Сообщения: 602
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

Re: Новый Blockly

Сообщение adzam » Пт сен 19, 2014 8:00 am

Подскажите пож. Хочу чтоб в меню менялись картинки согласно погоде и пробую переложить скрипт

$dir = gg("Sinoptik.Img");

switch ($dir){
case 'Ясно':
$dir="<img src=/templates_alt/icon/Ясно.png>";
break;
case 'Небольшая облачность':
$dir='<img src=/templates_alt/icon/Н_облачность.png>';
break;
case 'Облачно с прояснениями':
$dir='<img src=/templates_alt/icon/О_с_прояснениями.png>';
break;
case 'Переменная облачность, дождь':
$dir='<img src=/templates_alt/icon/П_о_дождь.png>';
break;
case 'Переменная облачность, сильный дождь':
$dir='<img src=/templates_alt/icon/П_о_с_дождь.png>';
break;
case'Переменная облачность':
$dir='<img src=/templates_alt/icon/П_облачность.png>';
break;
case 'Сплошная облачность, мелкий дождь':
$dir='<img src=/templates_alt/icon/С_о_м_дождь.png>';
break;
case 'Сплошная облачность':
$dir='<img src=/templates_alt/icon/С_облачность.png>';
break;
}

sg("Sinoptik.Img_menu",$dir);

на Blockly, но что-то не очень получается:
04.png
04.png (198.23 КБ) 14253 просмотра
после сохранения открываю файл на редактирование и вижувот это
03.png
03.png (175.75 КБ) 14253 просмотра
За это сообщение автора adzam поблагодарил:
piton_78 (Чт фев 01, 2018 10:43 pm)
Рейтинг: 1.16%
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новый Blockly

Сообщение sergejey » Вт сен 23, 2014 3:28 pm

В продолжение этой темы добавил в раздел Настройки модуль Мои блоки:

Изображение

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

Изображение

Изображение

Эти блоки можно разбивать на категории и они будут в соответствующем разделе в редакторе блоков.
За это сообщение автора sergejey поблагодарил:
piton_78 (Чт фев 01, 2018 10:43 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Новый Blockly

Сообщение Bagir » Пт окт 17, 2014 11:13 pm

Ах вот что это за блоки, а я сразу и не догадался, пока на форуме эту тему не нашел. Я в самом начале, совершено не зная php, сильно прицепился к кубикам. Но сейчас код выглядит мне намного роднее. Но многим наверное очень пригодится.
За это сообщение автора Bagir поблагодарил:
piton_78 (Чт фев 01, 2018 10:43 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить