小编Mul*_*ard的帖子

Ionicons:如何添加自定义图标?

如何向ionicons添加自定义图标?我还没找到一步一步的指示做什么.有许多非常基本的图标(例如段落图标),不是由离子提供的,所以我不得不自己添加它们.

ionic-framework ionicons

2
推荐指数
1
解决办法
7196
查看次数

阻止客户端调用JavaScript函数

想象一下,你有一个像这样的简单JavaScript函数:

function something() {
    console.log("You called that function");
}
Run Code Online (Sandbox Code Playgroud)

您可以将脚本文件包含在HTML文件中并调用该函数.问题是JavaScript是客户端,因此每个人都可以使用谷歌浏览器地址输入或firefox控制台调用此功能.

我怎么能防止这种情况?如果你实现一个游戏或用户可以在记分员列表中的东西,例如,很容易操纵这个记分员.

javascript

2
推荐指数
1
解决办法
81
查看次数

如何在订阅中使用阻塞操作包装 Flux?

在文档中写道,您应该将阻塞代码包装到Monohttp://projectreactor.io/docs/core/release/reference/#faq.wrap-blocking

但没有写如何实际做到这一点。

我有以下代码:

@PostMapping(path = "some-path", consumes = MediaType.APPLICATION_STREAM_JSON_VALUE)
public Mono<Void> doeSomething(@Valid @RequestBody Flux<Something> something) {
    something.subscribe(something -> {
        // some blocking operation
    });

    // how to return Mono<Void> here?
}
Run Code Online (Sandbox Code Playgroud)

我在这里遇到的第一个问题是我需要归还一些东西,但我不能。例如,如果我返回 a,Mono.empty则请求将在通量工作完成之前关闭。

第二个问题是:我如何实际包装阻塞代码,就像文档中建议的那样:

Mono blockingWrapper = Mono.fromCallable(() -> { 
    return /* make a remote synchronous call */ 
});
blockingWrapper = blockingWrapper.subscribeOn(Schedulers.elastic()); 
Run Code Online (Sandbox Code Playgroud)

spring-webflux

2
推荐指数
1
解决办法
4655
查看次数

来自服务器的Android实时更新

我看到像facebook这样的应用程序正在实时获取推送通知.当有人从电脑上写信给我时,即使我的Facebook应用程序没有运行,也会在一秒钟之后将消息发送到我的Android设备作为推送通知.

我想知道它是如何工作的,因为对于我的应用我需要一个非常相似的行为.服务器和客户端之间还有消息传递和警报机制,但我无法想象我如何实现它,以便即使应用程序未启动,我也可以从服务器到客户端获得实时更新.

有人知道吗?

android

1
推荐指数
1
解决办法
8548
查看次数

应用列表中显示的app_name错误

我在字符串中将应用程序的名称定义为"MyApp",并将清单文件中的应用程序名称引用到该字符串:

strings.xml中:

...
<string name="app_name">MyApp</string>
....
Run Code Online (Sandbox Code Playgroud)

的Manifest.xml:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
Run Code Online (Sandbox Code Playgroud)

但是,当我现在在我的设备上安装应用程序时,应用程序浏览器以"登录"名称显示我的应用程序,这实际上是我的MainActivity的标题:

<activity
        android:name="de.my_project.activities.LoginActivity"
        android:label="@string/title_activity_login"
        android:launchMode="singleTask" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

strings.xml中:

...
<string name="title_activity_login">Login</string>
...
Run Code Online (Sandbox Code Playgroud)

当我进入我的设置卸载应用程序时,会显示正确的名称"MyApp".为什么android在我的应用程序浏览器中显示错误的名称?

android

1
推荐指数
1
解决办法
850
查看次数

使用atan2()返回的角度围绕另一个点旋转一个点

我有一个旋转角度:

var dx = this.mouseX - this.startX;
var dy = this.mouseY - this.startY;

_this.rotation = Math.atan2(dy, dx);
Run Code Online (Sandbox Code Playgroud)

我知道我的支点(我的形象的中心):

var pivotX = this.x + (this.imageWidth / 2);
var pivotY = this.y + (this.imageHeight / 2);
Run Code Online (Sandbox Code Playgroud)

现在我有另一点:

var rightX = 600;
var rightY = 400;
Run Code Online (Sandbox Code Playgroud)

如何使用我从atan2()函数获得的角度围绕我的枢轴点旋转此点?

javascript math

1
推荐指数
1
解决办法
2585
查看次数

Chart.js:链接字体颜色和大小不起作用

我想更改 Y 轴和 X 轴上标签的字体大小和颜色。文档说你只需要设置scaleFontColorscaleFontSize

    var config = {
        scaleFontColor: "#6E6E6E",
        scaleFontSize: 16,
        type: "line",
        data: {
            labels: labelsFromEntries(entriesAll),
            datasets: []
        },

        options: {
            responsive: true,
            title: {
                display: false
            },
            legend: {
                position: "bottom"
            },
            scales: {
                xAxes: [{
                    type: "time",
                    time: {
                        unit: "hour",
                        format: "HH:mm",
                        tooltipFormat: "HH:mm",
                        displayFormats: {
                            hour: "HH:mm",
                            day: "HH:mm",
                            week: "HH:mm",
                            month: "HH:mm",
                            quarter: "HH:mm",
                            year: "HH:mm"
                        }
                    },
                    gridLines : {
                        display : false
                    }
                }, ],
                yAxes: …
Run Code Online (Sandbox Code Playgroud)

javascript chart.js

1
推荐指数
1
解决办法
3654
查看次数

出生日期:每个地方的出生日期相同吗?

目前我以毫秒为单位存储用户的出生日期(自 1970 年 1 月 1 日起)。我是否必须确保它在每个国家/地区都是相同的出生日期,还是在 X 国是 11 月 11 日,在 Y 国是 11 月 12 日的情况是否常见?

相反,如果在每个国家/地区拥有完全相同的出生日期是普遍做法,那么我如何确保我存储的毫秒始终指向每个国家/地区的完全相同的月份?

javascript java date utc

1
推荐指数
1
解决办法
2397
查看次数

RLMException:对象类型与RLMArray类型不匹配

我有一个简单的对象:

class MyObject : Object {
    dynamic var dummyField: String!;
}
Run Code Online (Sandbox Code Playgroud)

和另一个继承自的对象MyObject:

class MyOtherObject : MyObject {
    dynamic var anotherDummyField: String!;
}
Run Code Online (Sandbox Code Playgroud)

现在我做以下事情.我有一个Realm List,MyObject我创建了一个实例,MyOtherObject并尝试将其保存在列表中:

class Operator {
    internal var myObjects: List<MyObject>!;

    internal var myObject: MyObject!;

    func operate() {
        self.myObject = MyOtherObject();
        self.myObject.dummyField = "dummy field";
        self.myObject.anotherDummyField = "another dummy field";

        self.myObjects = List<MyObject>();
        self.myObjects.append(myObject); // crash!
    }
}
Run Code Online (Sandbox Code Playgroud)

它崩溃了错误:

Terminating app due to uncaught exception 'RLMException', reason: 'Object type 'MyOtherObject' does not match RLMArray …
Run Code Online (Sandbox Code Playgroud)

realm swift

1
推荐指数
1
解决办法
582
查看次数

Ignite数据库:创建模式:AssertionError

我想使用ignite作为内存数据库创建一个模式.所以我做了以下事情:

try (Statement statement = connection.createStatement()) {
    statement.executeQuery("CREATE SCHEMA my_schema");
}
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

Exception in thread "sql-connector-#38%null%" java.lang.AssertionError
    at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1341)
    at org.apache.ignite.internal.processors.query.GridQueryProcessor$6.applyx(GridQueryProcessor.java:1856)
    at org.apache.ignite.internal.processors.query.GridQueryProcessor$6.applyx(GridQueryProcessor.java:1852)
    at org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36)
    at org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2293)
    at org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFieldsNoCache(GridQueryProcessor.java:1860)
    at org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:188)
    at org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:122)
    at org.apache.ignite.internal.processors.odbc.SqlListenerNioListener.onMessage(SqlListenerNioListener.java:152)
    at org.apache.ignite.internal.processors.odbc.SqlListenerNioListener.onMessage(SqlListenerNioListener.java:44)
    at org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
    at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
    at org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
    at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
    at org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么.我需要创建模式,因为我为我的sql语句创建单元测试,原始表也有一个模式:

my_schema.my_table
Run Code Online (Sandbox Code Playgroud)

我不能仅仅为了单元测试目的而替换表名.

编辑

我必须提到点燃称为模式.在我看来,它只是一个数据库名称.但CREATE DATABASE my_database也行不通.

sql ignite

0
推荐指数
1
解决办法
676
查看次数