Как стать автором
Обновить
1
0

Пользователь

Отправить сообщение
Какая-то кроссплатформенная разработка, к примеру)
TypeScript основан на JS, в том время, как Haxe, вроде как, можно транслировать во множество языков.
Называются «архитекторы баз данных».
А как же покодить на каком-то Andoird?
Тут скорее все зависит от того, на каком языке)
А вы видите в анонсе что-то, что бы позволило поменять свое мнение?
Абсолютно все пункты анонса продиктированы жесткими правилами рынка.
Даже тот ASP.Net. Понятно, что пока абсолютное большинство в качестве серверов для веб-сайтов держит различные *nix, то ASP.Net никому не будет особо нужен.
Куча плагинов? Ну не студию же портировать. Слишком дорого и сложно.
Не спорю, это здорово, но… это как лямбды в Java 8. Поздно и, наверняка, с кучей подводных камней.
Получается, открываются только те технологии, которые так или иначе уже были портированы при помощи Mono?
При помощи командных блоков теперь что только не делают.
Роботов даже.
А не подскажите, как же можно подключить существующий jar файл?
Я пытался написать небольшой проект для использовать JLink у меня не получилось…
Не все так плохо.
На рынке Android у вас есть еще Samsung Aps и куча китайскиx, корейскиx, европейских дистрибьюторов приложений на Android.
Хотя, Google Play самое популярное, вроде как.
И забить на android/ios телефоны, которых гораздо больше, чем виндафонов?
В ES6 появляются «настоящие» классы:

Напомнило это.
Печально все это.
Многоуровневое наследование — это не то, что можно сделать в прототипно-ориентированном языке.
Write once, run anywhere

Где-то я уже это слышал…
Таки да. Большое спасибо за ответ.
Ядро плагина, вроде как, все равно нужно на Java пилить.
При попытке коммита выдает (система kubuntu-14.10, x64. Триал ультимат версии):
NoClassDefFoundError: com/intellij/openapi/vcs/checkin/BeforeCheckinHandlerUtil

Бага происходит из-за пункта «Code style hook», который нельзя отключить.
Это я что-то пропустил или так получилось случайно?
Если написать небольшой тест
Код
public class TempLineChart<X,Y> extends LineChart<X,Y> {
    public TempLineChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
        super(xAxis, yAxis);
    }

    public TempLineChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X, Y>> data) {
        super(xAxis, yAxis, data);
    }

    /** @inheritDoc */
    @Override protected void updateAxisRange() {
        final Axis<X> xa = getXAxis();
        final Axis<Y> ya = getYAxis();
        List<X> xData = null;
        List<Y> yData = null;
        if(xa.isAutoRanging()) xData = new ArrayList<X>();
        if(ya.isAutoRanging()) yData = new ArrayList<Y>();
        if(xData != null || yData != null) {
            for(Series<X,Y> series : getData()) {
                for(Data<X,Y> data: series.getData()) {
                    if(xData != null) xData.add(data.getXValue());
                    if(yData != null) yData.add(data.getYValue());
                }
            }
            // RT-32838 No need to invalidate range if there is one data item - whose value is zero.
           if(xData != null && !(xData.size() == 1 && getXAxis().toNumericValue(xData.get(0)) == 0)) {
                Log.log(Log.debugIndex,"xData validated");
                xa.invalidateRange(xData);
            }
            if(yData != null && !(yData.size() == 1 && getYAxis().toNumericValue(yData.get(0)) == 0)) {
                ya.invalidateRange(yData);
                Log.log(Log.debugIndex,yData.toArray());
                Log.log(Log.debugIndex,"yData validated");
            }
           
        }
    }
}


Результат
[2014-11-01 22:09:27.893:Anji Debug]:
1 2 4
[2014-11-01 22:09:27.899:Anji Debug]:
yData validated
[2014-11-01 22:09:27.899:Anji Debug]:
xData validated
[2014-11-01 22:09:27.941:Anji Debug]:
Added
[2014-11-01 22:09:27.975:Anji Debug]:
1 2 4 5
[2014-11-01 22:09:27.975:Anji Debug]:
yData validated
[2014-11-01 22:09:27.975:Anji Debug]:
xData validated

И использовать его, то получится, что глюки возникают где-то в классах NumberAxis/Axis и на нахождение их уйдет много времени. Но тема интересная, спасибо)
Я предполагаю, что это обусловлено сложной системной обновления шкал. Там происходит сильная наркомания.
Ситуация выглядит так (если я не ошибаюсь).
Для изменения размеров шкал служит этот метод (из класса LineChart):
@Override protected void updateAxisRange() {
        final Axis<X> xa = getXAxis();
        final Axis<Y> ya = getYAxis();
        List<X> xData = null;
        List<Y> yData = null;
        if(xa.isAutoRanging()) xData = new ArrayList<X>();
        if(ya.isAutoRanging()) yData = new ArrayList<Y>();
        if(xData != null || yData != null) {
            for(Series<X,Y> series : getData()) {
                for(Data<X,Y> data: series.getData()) {
                    if(xData != null) xData.add(data.getXValue());
                    if(yData != null) yData.add(data.getYValue());
                }
            }
            // RT-32838 No need to invalidate range if there is one data item - whose value is zero. 
            if(xData != null && !(xData.size() == 1 && getXAxis().toNumericValue(xData.get(0)) == 0)) {
                xa.invalidateRange(xData);
            }
            if(yData != null && !(yData.size() == 1 && getYAxis().toNumericValue(yData.get(0)) == 0)) {
                ya.invalidateRange(yData);
            }
            
        }
    }

А вот использование и обновление шкал прописано в классе предке XYChart и выражается в таких местах:
1. Вызов изменений размера при изменении свойства autoRanging (в любом случае):
xAxis.autoRangingProperty().addListener((ov, t, t1) -> {
            updateAxisRange();
        });
        yAxis.autoRangingProperty().addListener((ov, t, t1) -> {
            updateAxisRange();
        });

И еще один вызов есть в методе layoutChartChildren:
if (!rangeValid) {
            rangeValid = true;
            if(getData() != null) updateAxisRange();
        }
Или я что-то не пойму, или у меня просто текст (диктант по украинскому) оно определяет весь, как одно предложение…
Такая команда запуска правильная?:
java -jar aif-cli.jar -ssplit temp.txt

Вывод команды
log4j:WARN No appenders could be found for logger (com.aif.language.token.TokenSplitter).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Sentence: [ Марися вільно розкинулась у траві. Задивилася на завислі кетяги акації. Пахнуть вони густо, медово. Бджоли гудуть, обліплюють біло-рожевий цвіт, — десь, видно, здалека прилітають за нектаром. Десь із глибини урочища соловей подає голос. Кажуть, меншає на світі солов’їв. Невже планета справді прощається з цим сіреньким, самобутнім, найніжнішим своїм поетом? А з ким же ділити оте почуття, що підіймається, росте в тобі, хоча й не знаєш, для кого? Незвичайний стан переживає душа в цім давнім урочищі. Ніби п’янить самий дух акації, від нього аж чадієш, умліваєш, поринаєш у безміри якогось блаженства. Марися змружує очі, і одразу ніби зникає все, тане. Маєш над собою лише цей дивний світ, зітканий із золотавості сонця й клубків білого, обліпленого бджолами цвіту. Досягається якась не знана раніш гармонія, сонце розлилося, і сама ти вже ніби розчиняєшся в солодкій млості природи. в її запашистих медах… Зовсім заплющуєш очі, і тоді тебе нема, життя розтануло, світ зіллявся—на місці сонця вирує в небі тільки жовто-бура гаряча туманність, сповнена пахощів цвіту й золотої бджолиної музики. ]

Так же попробовал:
java -jar aif-cli.jar -ess temp.txt

Вывод команды
log4j:WARN No appenders could be found for logger (com.aif.language.token.TokenSplitter).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
log4j:WARN No appenders could be found for logger (com.aif.language.token.TokenSplitter).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Group: 'GROUP_1', characters: ]
Group: 'GROUP_2', characters: ]

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность