小编tol*_*rdi的帖子

扑扑中的多个目标和多个构建配置

我们计划将我们的代码库移到颤动,但是我们有一些特定的要求,并在将我们的所有代码库移到颤动之前尝试对其进行验证。

  1. 使用相同的代码库,我们可以在IOS和Android中产生多个目标(在android中称为“风味”)。每个目标都有不同的bundleId,应用程序图标,启动图像等。
  2. 对于每个目标,我们都有一个与该目标相关的方案。
  3. 我们有4个构建配置(Debug_Development,Debug_production,Release_Development,Release_production)来编译所有目标。

我看了以下示例:

https://cogitas.net/creating-flavors-of-a-flutter-app/

https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36

但是他们两个都是关于创建多个构建配置的,但是他们都没有提到创建多个目标。

所以我的问题是,是否有可能同时创建多个目标和多个方案?如果可能的话,我们该怎么做?

您可以在下面的屏幕截图中看到我们当前的应用方案和目标配置: 目标 计划管理

谢谢

dart flutter

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

Google Cloud Sql第二代Utf8Mb4编码

我们正在使用Google Cloud Sql Second Generation和我们的AppEngine应用程序.但是今天我们发现了一些问题,我们无法在我们的数据库中插入表情符号字符,因为我们无法将某些服务器标志更改为utf8mb4字符编码.

我们已经将character_set_server标志更改为utf8mb4,但它还不够

我们必须更改:character_set_system character_set_client collaction_connection

标志到utf8mb4,但第二代数据库不允许root用户更改这些标志.我们可以做些什么来解决这个问题

有没有人对此有任何想法?

谢谢

google-app-engine google-cloud-sql utf8mb4

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

创建CocoaPod库而不包含源代码

我在IOS上有一个框架项目,我想把它改成一个cocoapod项目,不过我从制作cocoapod文档中读到的,它通常用于源代码打开的项目.然而,我们的SDK是商业的,我们的客户正在为此付钱,所以我想将我现有的框架包含在cocoapod库(私人或公共)中,但我不希望看到我的源代码.有可能吗?

我已经看到谷歌分析就是这样的(https://developers.google.com/analytics/devguides/collection/ios/v3/)

有谁知道我该怎么办?

谢谢

frameworks objective-c ios cocoapods

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

Go GRPC 双向流性能

我们正在开发一个高频交易平台,并且在我们的一个组件中,我们已经使用 golang 实现了 grpc。我们需要在我们的一个用例中使用双向流,我们制作了一个示例实现,如下面的代码,但是当我们通过检查日志时间戳之间的差异来测试代码的性能时

Recv Time %v Index: %v Num: %v
Send Time %v, Index: %v, Num: %v
Run Code Online (Sandbox Code Playgroud)

我们发现从客户端调用流的.Send方法并通过在服务器端调用.Recv接收相同的数据大约需要 400-800 微秒,这对我们来说太低了。我们需要最大 10-50 微秒的性能,当我们阅读指南时,我们看到如果客户端和服务器在同一台计算机上,grpc 可以达到纳秒(这正是我们的情况)

所以我认为我们缺少一些选项或一些关于它的性能技巧。有谁知道我们可以做些什么来增加这个性能问题

客户代码:

package main

import (
    "context"
    "log"
    "math/rand"

    pb "github.com/pahanini/go-grpc-bidirectional-streaming-example/src/proto"

    "time"

    "google.golang.org/grpc"
)

func main() {
    rand.Seed(time.Now().Unix())

    // dail server
    conn, err := grpc.Dial(":50005", grpc.WithInsecure())
    if err != nil {
        log.Fatalf("can not connect with server %v", err)
    }

    // create stream
    client := pb.NewMathClient(conn)
    stream, err := client.Max(context.Background())
    if err != …
Run Code Online (Sandbox Code Playgroud)

go grpc grpc-go

6
推荐指数
0
解决办法
1312
查看次数

用户的多个排名中的ALS(交替最小二乘)算法

大家经过大量研究后,我们决定使用Google Cloud基础架构并使用ALS算法(协同过滤方法 - https://cloud.google.com/solutions/recommendations-using-machine-learning-on-compute-我们的产品推荐系统中的#engine-the-models引擎,详细说明如下:

我们有两种类型的客户.第一类是在附近销售产品的公司,第二类是将从这些公司购买产品的消费者

  1. 每个消费者都有能力搜索附近的公司或按行业搜索公司(如杂货店,干洗店,肉店等).
  2. 当消费者找到公司时,他/她可以执行以下操作(他可以一次执行多个项目)

    2.1.仅查看公司资料

    2.2.将公司添加到收藏夹

    2.3.开始与公司聊天

    2.4.从公司订购

    2.5.给公司评级和评论

所以我不明白的是:上面描述的每个项目都被确定为我们数据库中的一些评级列,例如:

查看公司简介:10分

从公司订购:20分

给公司明星或评论:20分

所以每个项目都是同一个用户的单独评级.在我们的用户 - 公司对数据库中,可能有超过1行例如:

第1行:user18-company18-10pts(已查看配置文件一次)

第2行:user18-company18-20pts(从公司订购)

第3行:user18-company19-10pts

我对这个算法不确定的是,它计算该用户对同一家公司的评级的所有评级的总和(我真正想要的是什么),还是只为单个公司的用户评级寻找单行?(我想要的是这个ALS算法总结该用户 - 公司对的row1和row2)

有谁知道吗?这对我们的推荐系统非常重要.因为我正在寻找的算法需要计算用户的所有评级的总和,以便推荐另一家公司.因为我们的商业模式不同于电影评级系统

谢谢

machine-learning google-cloud-platform pyspark

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

将伞形框架上传到 cocoapods 存储库

我们正在尝试将我们的 2 个框架项目上传到 cocoapods。我已经为两个框架创建了必要的 podspec 文件,并使用pod trunk push 命令将其推送到 cocoapods 在第一个项目中没有错误,因为它不依赖于任何其他框架等。(https://github.com/康提-IO/测试-wrtc )

但是在第二个项目中有很多错误,因为该框架依赖于已经在实际框架文件夹中的其他一些子框架(您可以从这里检查我们的基础设施:https : //github.com/Kandy-IO/test -cp ,子框架在子框架文件夹中)

我为此框架创建了以下 podspec 文件:

Pod::Spec.new do |s|  
    s.name              = 'CPaaSSDK'
    s.version           = '1.6.6'
    s.summary           = 'CpaasSDK'
    s.homepage          = 'https://github.com/Kandy-IO/test-cp'
    s.license       = { :type => 'MIT', :file => 'mit-license.txt'}
    s.author            = { 'Name' => 'tolgat@xxxxx.com.tr' }

    s.platform          = :ios
    s.source            = { :git => 'https://github.com/Kandy-IO/test-cp.git', :tag => '1.6.6'}
    s.dependency    'CPaaSWebRTC'
    s.public_header_files      = "CPaaSSDK.framework/Headers/*.h", "CPaaSSDK.framework/SubFrameworks/**/Headers/*.h"
    s.ios.deployment_target   = '9.0'
    s.ios.vendored_frameworks = 'CPaaSSDK.framework'
end …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods

5
推荐指数
0
解决办法
87
查看次数

Google Cloud Datastore过滤器数据,其中包含列表中的项目

在我们的Google Cloud Datastore中,我们有一个属性(companies属性),该属性存储字符串列表,并且在查询数据存储区时,我们希望将Java列表发送到数据存储区API并获取公司属性至少包含以下内容之一的数据:列表中的项目。我们当前的查询代码在下面,但是我们无法找到如何在此代码上设置列表过滤器。有人对此有想法吗?

public List<MAExchangeNews> getExchangeNews(IExchangeController controller,int count, String offsetVal, List<String> relatedCompanySymbols) {
    List<MAExchangeNews> result = null;
    if (controller != null) {
        EntityQuery.Builder builder = Query.newEntityQueryBuilder();
        builder.setKind(KIND_NAME);
        builder.setLimit(count);
        builder.setOrderBy(OrderBy.desc(FIELD_NEWS_TIME));
        if (offsetVal != null) {
            builder.setStartCursor(Cursor.fromUrlSafe(offsetVal));
        }
        if (relatedCompanySymbols != null) {

//This is the area we want to add our filtering code        //builder.setFilter(PropertyFilter.Operator.GREATER_THAN_OR_EQUAL_VALUE);
        }

        Query<Entity> query = builder.build();

        QueryResults<Entity> resultList = datastore.run(query);
        result = entitiesToNews(controller,resultList);         
        if (result != null) {
            this.nextOffset = resultList.getCursorAfter().toUrlSafe();
        }           
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

我们想要实现的示例:

- …
Run Code Online (Sandbox Code Playgroud)

java datastore google-cloud-datastore

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

IOS 11 StatusBar更改

我们正在将我们的移动应用程序升级到ios 11,但是有一个问题我无法找到任何解决方案.

在IOS 10中,我们使状态栏和导航控制器透明,因此导航控制器下方的图像从屏幕顶部开始.但是,当我使用xcode 9和ios 11构建相同的代码时,结果变为如下:

你可以在图像上看到问题

我们在IOS 10和xcode 8中使用的代码如下所示.您知道IOS 11中有关导航栏或状态栏的更改吗?

if ([self.viewModel profileImage]) {
    if (diff <= 0) {
        self.statusBarBackground.alpha = 1.0;
    } else {
        self.statusBarBackground.alpha = 1.0;
        self.statusBarBackgroundHeight.constant = MIN(statusBarHeight, diff);
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢

objective-c ios10 ios11

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