Это понятно. Но с другой стороны — в Java строки UTF 16, но функция по работе с этими строками только на ASCII заточена. Т.ч. по мне так это сейчас trim не правильно работает и сделав поддержку Unicode они бы исправили её.
Согласен про strip — тоже не увидел разницу между trim. Вот нагуглил: stackoverflow.com/questions/51266582/difference-between-string-trim-and-strip-methods-in-java-11
Вкрадце — trim плохо работает с Unicode, воспринимает как пробельные символы только символы с кодом ≤20, но на самом делел в Unicode их много. Поэтому добавили Unicode версию trim — strip.
Хотя на мой взгляд очень спорное решение — почему просто trim не исправили?!
В Java тоже есть редактирование кода на лету, правда работает оно не из коробки — нужно запускать на пропатченном jvm и с java agent'ом. (Для dcevm актуально). Это всё не сложно сделать. Хотя перенос, как вы выразились, «текущей позиции», всё же не поддерживается, насколько я знаю. dcevm.github.io бесплатная zeroturnaround.com/software/jrebel платная, очень платная
Я пользовался обеими и для большинства случаев первого хватит. Насколько я помню, основное отличие в поддерживаемых framework'ах — т.к. при изменении кода иногда нужно учитывать работающие в приложении framework'и и дёрнуть их методы (например, добавили поле которое испольуется в DI и его нужно инициализировать, вот dcevm и jrebel посмотрять, что у вас за DI framework используется и применят его)
Но по опыту — если такая фигня начинает быть важна, значит что то не то в архитектуре приложения — поидее всю логику работы нужно уметь востанавливать по логам и быстро воспроизводить в тестах. По крайне мере мне эти штуки пригодились только на таких проектах — тестов нет, запускается очень долго, и поэтому приходиться в run time код писать :-)
P.S. давно статью по dcevm писал, может пригодиться, habr.com/post/236075
Добрый день.
Спелл чекер в окне коммита не работает.
Шрифты в текстовом поле поиска по файлам и в окне коммита изменилось — на мой взгляд, стали более «квадратные». «угловатые». Раньше было лучше.
Переход к файлам в окне поиска, IMHO, лучше сделать по F4 — так переход в остальных окнах сделан — окно диффа между файлами, окно списка файлов в коммите.
Но поиск по файлам выглядит лучше!
А можно поподробнее узнать о внутренностях MOE? Как компилируется Java код? AOT компиляция или JVM выполняет byte code? Каков размер приложений под iOS? В общем, вопросов куча. А то получается, предоставили, на первый взгляд, интересную вещь — писать на Java под iOS бесплатно, но никаких подробностей нет!
P.S. Про RoboVM в курсе — у них такие конские цены, что даже рассматриват не хочется.
P.P.S. Когда написал, хабр предложил мне топик habrahabr.ru/company/intel/blog/266653 так что вопрос снимается. Пойду читать.
Всё просто — её нет :-) Вообще, теоретически можно дебажить сгенерированный из HaikuVM код — но там сильно много преобразований — Java -> byte code -> C -> elf и я себе слабо представляю, насколько это будет удобно отлаживать.
С другой стороны, если генерировать Wiring код из Java (как я делал), то можно применить подход как VisualMicro ( www.visualmicro.com ) — этакие «программные» breakpoint. Работает это примерно так — перед запуском ставятся breakpoint, плагин для IDE при генерации Wiring кода в эти строки добавляет служебный код, который сообщает по Serial состояние программы в этой строке (значение переменных, может что то ещё), далее при запуске программа соединятся с плагином IDE и при переходе на эту строку срабатывает breakpoint. Ну а тогда в IDE можно посмотреть состояние переменных, при срабатывании этого breakpoint.
Звучит конечно муторно, но что делать, если jtag не работает в Arduino? Ну насколько я знаю. :-) Вообще в самом Arduino проблемы с отладкой. Хотя может меня поправят?
Да, видел её. Не стал указывать в статье, т.к. последнее обновление в 2006 году. В статье указал только «живые» версии. Так же HaikuVM обновилась пару недель назад.
Если удастся использовать runtime от LeJOS, то будет. Это скорее всего легко будет сделать в Groovy. Но на счёт jRuby и Scala не уверен — хоть они так же генерируют byte code для JVM, но я не знаю, не добавляют ли они туда какие-нибудь свои специфические классы и методы, которые бы HaikuVM не обработал или просто из за сгенерированного кода скомпилированный elf файл будет очень большой.
Добрый день!
Пробовал Consulo пол года назад — функционал понравился, но IDE сильно тормозила через пол часа работы и иногда падала, т.ч. в итоге остановился на VS с Resharper. Но вообще реализация хорошая, только стабильности не хватает.
Спасибо за статью!
Расскажите, пожалуйста, о способах лечения протрузии. ЛФК, физио терапия, массаж, мануальная терапия, плавание и т.п. Как Вы считаете, что эффективнее? (Понятно, не для самолечения, а что бы знать :) ) И какова сейчас эффективность лечения проблем позвоночника — протрузии и грыжы? Можно ли их полность вылечить?
P.S.
И Вы сказали, что знаете хороших врачей. Порекомендуйте, пожалуйста. МСК. Если хотите, можно в личку.
Вкрадце — trim плохо работает с Unicode, воспринимает как пробельные символы только символы с кодом ≤20, но на самом делел в Unicode их много. Поэтому добавили Unicode версию trim — strip.
Хотя на мой взгляд очень спорное решение — почему просто trim не исправили?!
dcevm.github.io бесплатная
zeroturnaround.com/software/jrebel платная, очень платная
Я пользовался обеими и для большинства случаев первого хватит. Насколько я помню, основное отличие в поддерживаемых framework'ах — т.к. при изменении кода иногда нужно учитывать работающие в приложении framework'и и дёрнуть их методы (например, добавили поле которое испольуется в DI и его нужно инициализировать, вот dcevm и jrebel посмотрять, что у вас за DI framework используется и применят его)
Но по опыту — если такая фигня начинает быть важна, значит что то не то в архитектуре приложения — поидее всю логику работы нужно уметь востанавливать по логам и быстро воспроизводить в тестах. По крайне мере мне эти штуки пригодились только на таких проектах — тестов нет, запускается очень долго, и поэтому приходиться в run time код писать :-)
P.S. давно статью по dcevm писал, может пригодиться, habr.com/post/236075
Спелл чекер в окне коммита не работает.
Шрифты в текстовом поле поиска по файлам и в окне коммита изменилось — на мой взгляд, стали более «квадратные». «угловатые». Раньше было лучше.
Переход к файлам в окне поиска, IMHO, лучше сделать по F4 — так переход в остальных окнах сделан — окно диффа между файлами, окно списка файлов в коммите.
Но поиск по файлам выглядит лучше!
P.S. Про RoboVM в курсе — у них такие конские цены, что даже рассматриват не хочется.
P.P.S. Когда написал, хабр предложил мне топик habrahabr.ru/company/intel/blog/266653 так что вопрос снимается. Пойду читать.
С другой стороны, если генерировать Wiring код из Java (как я делал), то можно применить подход как VisualMicro ( www.visualmicro.com ) — этакие «программные» breakpoint. Работает это примерно так — перед запуском ставятся breakpoint, плагин для IDE при генерации Wiring кода в эти строки добавляет служебный код, который сообщает по Serial состояние программы в этой строке (значение переменных, может что то ещё), далее при запуске программа соединятся с плагином IDE и при переходе на эту строку срабатывает breakpoint. Ну а тогда в IDE можно посмотреть состояние переменных, при срабатывании этого breakpoint.
Звучит конечно муторно, но что делать, если jtag не работает в Arduino? Ну насколько я знаю. :-) Вообще в самом Arduino проблемы с отладкой. Хотя может меня поправят?
Но зато из Groovy проще Wiring код генерировать :-)
Пробовал Consulo пол года назад — функционал понравился, но IDE сильно тормозила через пол часа работы и иногда падала, т.ч. в итоге остановился на VS с Resharper. Но вообще реализация хорошая, только стабильности не хватает.
На счёт «неиспытывать дискомфорта» понял. А что на счёт «вылечится, убрать протрузию»? :)
Расскажите, пожалуйста, о способах лечения протрузии. ЛФК, физио терапия, массаж, мануальная терапия, плавание и т.п. Как Вы считаете, что эффективнее? (Понятно, не для самолечения, а что бы знать :) ) И какова сейчас эффективность лечения проблем позвоночника — протрузии и грыжы? Можно ли их полность вылечить?
P.S.
И Вы сказали, что знаете хороших врачей. Порекомендуйте, пожалуйста. МСК. Если хотите, можно в личку.