Отличный пост! Давно ждал от Вас новостей по поводу мобильного приложения! У меня уже второй год есть золотой статус в LinguaLeo и я часто им пользуюсь. А у пользователей с золотым статусом много доступных курсов (да и вообще там курсы можно покупать). И эти курсы отлично проходятся online — и на компьютере и даже в браузере на телефоне, но их нет в мобильном приложении! То что ввели недавно в приложении — это конечно хорошо, первый шаг и всё такое, но смысл их если: 1) их ограниченное количество 2) они доступны только online? Смысл тогда вообще в мобильном приложении, если им нельзя пользоваться без подключения к сети и оно предоставляет не весь функционал? А то сейчас получается такая ситуация на счёт доступности контента offlline- в мобильном приложении большая часть контента доступна offline (часть сама кэшируется, часть нужно сохранять по кнопочке), но курсы только online! Меня почему этот вопрос так беспокоит — я мобильным приложением часто пользуюсь там где нет сети — в метро или в дальней поездке, и хотелось бы иметь возможность и курсы проходить без подключения к сети.
P.S. Сорри за немного эмоциональный коммент — просто я много курсы прохожу на телефоне и неудобно это делать на маленьком экране телефона и при частых обрывах сети. А сам функционал упражнений на телефоне реализован отлично! :)
Спасибо! Похоже то что нужно :)
P.S. А это не Вы выступали на JPoint в Москве в 2014 по поводу J2ME? И ещё демонстрировали штативы с Raspberry Pi, феном и лампочкой? :)
Это да. Но я же просил «аналогично Arduino». Вы же мне предлагаете полноценный компьютер, хоть и одноплатный. На ней и Java SE можно запустить, если уж на то пошло.
А что можно купить аналогично Arduino, чтобы на нём java запускалась? В статье упоминается Freescale K64F с Cortex M4 но в продаже в России я его не нашёл.
Идея отличная! А Вы один работаете? У Вас сейчас только плагин для Eclipse. А в сторону IDEA не смотрели? Как среда для Java разработки она помощнее Eclipse будет. (не холивара ради — сам активно Eclipse пользовался 4 года, даже плагин писал). Может и для неё плагин написать? А то что она платная, так для Ваших целей, я думаю, выделят бесплатную лицензию — у них, насколько я знаю, есть поддержка open source проектов.
Ещё не понял на счёт поддержки source map в Вашей системе — как в итоге происходит debug? В IDEA есть поддержка source map и dubug в IDE (реализуется с помощью плагина к браузеру, пробовал в Chrome). Пока сырая, но к выходу новой версии (14-й), обещают реализовать.
И как у Вас реализована поддержка Reflection? Ограничение GWT (иногда существенное) — практически полное отсутствие Reflection. Но можно, к примеру, перебрать аннотации к объекту или методу. В статье, Вы указали, что Reflection нет. Т.е. его нет совсем или какие-то возможности присутствуют?
А на каких типах проектов у Вас был опыт использования DSL? СЭД, бухгалтерское ПО, архивное ПО и т.п. И насколько они были большие?
P.S. А не могли бы вы пример кода на DSL предоставить?
«Если предметная область не меняется, то DSL тоже сильно не меняется.» — красной нитью через всю книгу проходит понятие «рефакторинга». В том числе рефакторинга модели предметной области. В как раз в большей степени в этом ключе и рассматривался DSL. И как раз и говорилось — модель предметной области меняем часто, DSL тоже должен меняться часто. Но часто менять его трудно. Ну это я книгу цитирую, сам то опыт использования DSL у меня не большой. :)
Э… А почему вопрос ко мне? :) Вообще, если Вы говорите про проверку на этапе компиляции — то сейчас это не большая проблема, выше указали на Eclipse Xtext и JetBrains MPS. А так, unit test'ы — наше всё, они и будут указывать на ошибки.
У меня был опыт использования DSL в тестировании. Точнее, его маленького подмножества, — мы вынесли за кулисы повторяющийся код, добавили несколько объектов в виде ключевых слов, сделали своё расширение для кода и назвали всё это DSL :)
Пример: habrahabr.ru/post/221169/#comment_7544005
В книге «Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем» www.ozon.ru/context/detail/id/5497184/ автор скептически высказывался по поводу DSL. Вкратце, он говорил о сложной поддержке и рефакторинге кода DSL. А какой у Вас опыт использования DSL? А то рассуждения выглядят правильно, но без практической реализации они мало что стоят.
А в чём писали на Lua? И как эмулировали логику нужной микросхемы? Ну, т.е. откуда знали, что микросхема должна вести себя именно так? Пользовались только datesheet'ами? Вообще, интересно, как правильно писать эмуляторы микросхем. Только по datasheet'у? Это тогда получается такой сложный reverse engineering.
Отличная статья! А может что нибудь посоветуете в плане JS? Ну, например, открываем страницу с большим количеством JS и как понять, что сколько времени выполняется. Для современных 2.0 сайтов актуально.
Кстати, а кодовая база у CLion и ReSharper C++ одна? Как вообще решали такой вопрос — вроде похожие вещи выполняют (интеллектуальная работа с C++ кодом), но должны работать в разных средах (ReSharper C++ под Win и как плагин в VS, а CLion как самостоятельная кроссплатформенная среда разработки).
Что на счёт поддержки разработки под Arduino? Там же тоже на C/C++ разрабатывают, только свой компилятор используется. Ну, т.е. никаких спец настроек не нужно — только настроить опции компиляции и проект и всё?
Симуляция тоже в Proteus? Там все компоненты, нужные для симуляции, были? А то я как то делал симуляцию — не всё было, приходилось искать аналоги компонентам.
Я не смогу прийти на конференцию, но хотелось бы посмотреть. У вас видел on-line трансляцию. Но это будет в рабочее время. Можно ли как то будет потом посмотреть эти выступления off-line? Само собой, купив билет для on-line трансляции.
UPD: После добавления комментария, страница обновилась и я увидел, что Вы уже ответили выше :) А раньше зимы можно будет это посмотреть? А то до неё далеко…
P.S. Сорри за немного эмоциональный коммент — просто я много курсы прохожу на телефоне и неудобно это делать на маленьком экране телефона и при частых обрывах сети. А сам функционал упражнений на телефоне реализован отлично! :)
P.S. А это не Вы выступали на JPoint в Москве в 2014 по поводу J2ME? И ещё демонстрировали штативы с Raspberry Pi, феном и лампочкой? :)
Ещё не понял на счёт поддержки source map в Вашей системе — как в итоге происходит debug? В IDEA есть поддержка source map и dubug в IDE (реализуется с помощью плагина к браузеру, пробовал в Chrome). Пока сырая, но к выходу новой версии (14-й), обещают реализовать.
И как у Вас реализована поддержка Reflection? Ограничение GWT (иногда существенное) — практически полное отсутствие Reflection. Но можно, к примеру, перебрать аннотации к объекту или методу. В статье, Вы указали, что Reflection нет. Т.е. его нет совсем или какие-то возможности присутствуют?
P.S. А не могли бы вы пример кода на DSL предоставить?
Пример: habrahabr.ru/post/221169/#comment_7544005
UPD: После добавления комментария, страница обновилась и я увидел, что Вы уже ответили выше :) А раньше зимы можно будет это посмотреть? А то до неё далеко…