Vad kallas det när man programmerar så här?
Jag har sett mycket kod som liknar så här.
@Push
public class MyAppLayoutRouterLayout extends AppLayoutRouterLayout<LeftLayouts.LeftResponsiveHybrid> {
/**
* Do not initialize here. This will lead to NPEs
*/
private DefaultNotificationHolder notifications;
private DefaultBadgeHolder badge;
public MyAppLayoutRouterLayout() {
notifications = new DefaultNotificationHolder(newStatus -> {
});
badge = new DefaultBadgeHolder(5);
for (int i = 1; i < 6; i++) {
notifications.add(new DefaultNotification("Test title" + i, "A rather long test description ..............." + i));
}
LeftNavigationItem menuEntry = new LeftNavigationItem("Menu", VaadinIcon.MENU.create(), View6.class);
badge.bind(menuEntry.getBadge());
init(AppLayoutBuilder.get(LeftLayouts.LeftResponsiveHybrid.class)
.withTitle("App Layout")
.withAppBar(AppBarBuilder.get()
.add(new NotificationButton<>(VaadinIcon.BELL, notifications))
.build())
.withAppMenu(LeftAppMenuBuilder.get()
.addToSection(HEADER,
new LeftHeaderItem("Menu-Header", "APP_LAYOUT_VERSION", "path/to/your/image"),
new LeftClickableItem("Clickable Entry", VaadinIcon.COG.create(), clickEvent -> Notification.show("onClick ..."))
)
.add(new LeftNavigationItem("Home", VaadinIcon.HOME.create(), View1.class),
LeftSubMenuBuilder.get("My Submenu", VaadinIcon.PLUS.create())
.add(LeftSubMenuBuilder.get("My Submenu", VaadinIcon.PLUS.create())
.add(new LeftNavigationItem("Charts", VaadinIcon.SPLINE_CHART.create(), View2.class),
new LeftNavigationItem("Contact", VaadinIcon.CONNECT.create(), View3.class),
new LeftNavigationItem("More", VaadinIcon.COG.create(), View4.class))
.build(),
new LeftNavigationItem("Contact1", VaadinIcon.CONNECT.create(), View3.class),
new LeftNavigationItem("More1", VaadinIcon.COG.create(), View5.class))
.build(),
menuEntry)
.addToSection(FOOTER, new LeftClickableItem("Clickable Entry", VaadinIcon.COG.create(), clickEvent -> Notification.show("onClick ...")))
.build())
.build());
}
}
https://appreciated-collection.herokuapp.com/app-layout/
//Just make sure the number of inputs of the next layer equals to the number of outputs in the previous layer.
val conf = new NeuralNetConfiguration.Builder()
.seed(12345)
.weightInit(WeightInit.XAVIER)
.updater(new AdaGrad(0.5))
.activation(Activation.RELU)
.optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT)
.learningRate(0.05)
.l2(0.0001)
.list()
//First hidden layer
.layer(0, new DenseLayer.Builder()
.nIn(784).nOut(250)
.weightInit(WeightInit.XAVIER)
.activation(Activation.RELU)
.build())
//Second hidden layer
.layer(1, new DenseLayer.Builder()
.nIn(250).nOut(100)
.weightInit(WeightInit.XAVIER)
.activation(Activation.RELU)
.build())
//Third hidden layer
.layer(2, new DenseLayer.Builder()
.nIn(100).nOut(50)
.weightInit(WeightInit.XAVIER)
.activation(Activation.RELU)
.build())
//Output layer
.layer(3, new OutputLayer.Builder()
.nIn(50).nOut(10)
.weightInit(WeightInit.XAVIER)
.activation(Activation.SOFTMAX)
.lossFunction(LossFunctions.LossFunction.NEGATIVELOGLIKELIHOOD)
.build())
.build()
https://deeplearning4j.konduit.ai/getting-started/tutorials/f...
public class AreaChartExample extends Div {
public AreaChartExample() {
ApexCharts areaChart = ApexChartsBuilder.get()
.withChart(ChartBuilder.get()
.withType(Type.area)
.withZoom(ZoomBuilder.get()
.withEnabled(false)
.build())
.build())
.withDataLabels(DataLabelsBuilder.get()
.withEnabled(false)
.build())
.withStroke(StrokeBuilder.get().withCurve(Curve.straight).build())
.withSeries(new Series<>("STOCK ABC", 10.0, 41.0, 35.0, 51.0, 49.0, 62.0, 69.0, 91.0, 148.0))
.withTitle(TitleSubtitleBuilder.get()
.withText("Fundamental Analysis of Stocks")
.withAlign(Align.left).build())
.withSubtitle(TitleSubtitleBuilder.get()
.withText("Price Movements")
.withAlign(Align.left).build())
.withLabels(IntStream.range(1, 10).boxed().map(day -> LocalDate.of(2000, 1, day).toString()).toArray(String[]::new))
.withXaxis(XAxisBuilder.get()
.withType(XAxisType.datetime).build())
.withYaxis(YAxisBuilder.get()
.withOpposite(true).build())
.withLegend(LegendBuilder.get().withHorizontalAlign(HorizontalAlign.left).build())
.build();
add(areaChart);
setWidth("100%");
}
}
https://appreciated-collection.herokuapp.com/apexcharts/
Mer kan hittas här:
https://appreciated-collection.herokuapp.com/
Är detta någon speciell teknik? Notera att dom avslutar alltid med .build() på slutet.