Новый Blockly
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Новый Blockly
Совместными усилиями в исходниках обновился язык визуального программирования Blockly. Он был раньше, но пришлось практически заново переподключать, т.к. последняя версия имела совсем другую структуру нежели предыдущая и, к сожалению, одна с другой была не совместима.
Итак, сейчас мы имеем в нескольких местах возможность выбора, что использовать для программирования: PHP или Blockly
При использовании последнего, можно создавать сценарий перетаскиванием "кубиков" без написания кода. Кубики есть практически под все необходимые операции, так что в 99% можно ими обойтись, не изучая язык программирования PHP.
Вот как выглядят эти блоки:
Если с ними какие проблемы или чего-то не хватает, то пишите -- будем разбираться.
Важный момент: можно в процессе работы переключать тип программирования с Blockly на PHP и потом править уже PHP код "руками", но при обратном переключении эти изменения не будут автоматически транслироваться в блоки -- там останется тот код, который был до переключения и правок PHP.
Итак, сейчас мы имеем в нескольких местах возможность выбора, что использовать для программирования: PHP или Blockly
При использовании последнего, можно создавать сценарий перетаскиванием "кубиков" без написания кода. Кубики есть практически под все необходимые операции, так что в 99% можно ими обойтись, не изучая язык программирования PHP.
Вот как выглядят эти блоки:
Если с ними какие проблемы или чего-то не хватает, то пишите -- будем разбираться.
Важный момент: можно в процессе работы переключать тип программирования с Blockly на PHP и потом править уже PHP код "руками", но при обратном переключении эти изменения не будут автоматически транслироваться в блоки -- там останется тот код, который был до переключения и правок PHP.
- Рейтинг: 2.33%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Новый Blockly
Еще бы под Arduino такое подключить(
- Рейтинг: 1.16%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Новый Blockly
Есть похожий проект, но на любителя -- на контроллере всё же лучше "руками" программировать.BlackWarrior писал(а):Еще бы под Arduino такое подключить(
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Новый Blockly
Добавил динамическую герерацию кубиков на основе имеющихся сценариев
Т.е. можно создавать сценарии и они будут становиться кубиками, которые закладываюстся в основу других сценариев. В принципе, это тоже самое, что использовать кубик "Запустить сценарий" из раздела "Общее", но не нужно помнить и вводить имя сценария.
Т.е. можно создавать сценарии и они будут становиться кубиками, которые закладываюстся в основу других сценариев. В принципе, это тоже самое, что использовать кубик "Запустить сценарий" из раздела "Общее", но не нужно помнить и вводить имя сценария.
- Рейтинг: 3.49%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Новый Blockly
Ошибка в скрипте примера
Данный код не выполнится. т.к $object в одинарных кавычках
Получается код:
Код: Выделить всё
callMethod('$object[\'TITLE\']'.'.'.'update');
- Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Новый Blockly
Ещё один баг
Если в списки добавлять длинную строку то блок расширяется в низ
А вот в длинном условии не видно конца (Хорошо что у меня 2 монитора, можно растянуть)
Не хватает горизонтальной прокрутки
Если в списки добавлять длинную строку то блок расширяется в низ
А вот в длинном условии не видно конца (Хорошо что у меня 2 монитора, можно растянуть)
Не хватает горизонтальной прокрутки
- Вложения
-
- Снимок.JPG (138.78 КБ) 14872 просмотра
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
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
Просто пример сценария при появлении кого-то дома после долгого отсутствия:
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- adzam
- Сообщения: 602
- Зарегистрирован: Сб дек 08, 2012 10:28 pm
- Откуда: Кишинев
- Благодарил (а): 20 раз
- Поблагодарили: 138 раз
Re: Новый Blockly
Подскажите пож. Хочу чтоб в меню менялись картинки согласно погоде и пробую переложить скрипт
$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, но что-то не очень получается:
после сохранения открываю файл на редактирование и вижувот это
$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, но что-то не очень получается:
после сохранения открываю файл на редактирование и вижувот это
- Рейтинг: 1.16%
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Новый Blockly
В продолжение этой темы добавил в раздел Настройки модуль Мои блоки:
Этот модуль позволяет создавать свои блоки, используя существующие сценарии/объекты/свойства/методы. Фактически, всё это уже было, но пригодится для тех случаев, когда хочется предоставить человеку набор понятных блоков для конструктора, а не обучать его тому, что такое объекты и их свойства.
Эти блоки можно разбивать на категории и они будут в соответствующем разделе в редакторе блоков.
Этот модуль позволяет создавать свои блоки, используя существующие сценарии/объекты/свойства/методы. Фактически, всё это уже было, но пригодится для тех случаев, когда хочется предоставить человеку набор понятных блоков для конструктора, а не обучать его тому, что такое объекты и их свойства.
Эти блоки можно разбивать на категории и они будут в соответствующем разделе в редакторе блоков.
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Новый Blockly
Ах вот что это за блоки, а я сразу и не догадался, пока на форуме эту тему не нашел. Я в самом начале, совершено не зная php, сильно прицепился к кубикам. Но сейчас код выглядит мне намного роднее. Но многим наверное очень пригодится.
- Рейтинг: 1.16%