All streams
Search
Write a publication
Pull to refresh
1
0
Send message
Получается, открываются только те технологии, которые так или иначе уже были портированы при помощи 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: ]
А если я, к примеру, хочу нарисовать 100 листовок (ну или визиток) так, что бы все были различные, но по одному стандарту?
Мне кажется, проще написать скрипт, который напишет 100 вариаций кода чем все 100 делать ручками.

Конечно, задача сильно редкая, но как я и написал, в 99% случаев это не нужно.
Я имел ввиду визуальные редакторы текста. И Word в том числе. В нем нет возможности настроить все. Лишь то, что он позволяет (хотя это достаточно в 99% случаев).
Ну и LyX — это не совсем TeX или LaTeX, если я правильно помню. У них там свой диалект.
По факту, никакие визуальные средства не дадут такого полного контроля, как системы верстки. Что бы настроить все, что захочется все равно нужно будет лезть в код. Ну либо просто рисовать все вручную.
Раньше, Oracle писал, что это вроде RIA, но теперь поправились и уже не дают классификацию JavaFX. Пишут, что «JavaFX is the next step in the evolution of Java as a rich client platform.»
12 ...
100

Information

Rating
Does not participate
Registered
Activity