小编Ric*_*son的帖子

Firebase 实时数据库连接被终止:不同区域

我正在尝试构建一个使用 Firebases 实时数据库的简单登录用户身份验证 Android 应用程序,但出现错误:

[Firebase 数据库连接被服务器强制终止。不会尝试重新连接。原因:数据库位于不同的区域。请将您的数据库 URL 更改为 https://vax-in-60807-default-rtdb.asia-southeast1.firebasedatabase.app]

由于我住在菲律宾,因此我目前正在使用新加坡(asia-southeast1)服务器。这是错误的吗?或者我应该使用美国的吗?如何更改我的数据库 URL?

android firebase firebase-realtime-database

17
推荐指数
2
解决办法
3万
查看次数

FastApi - 接收正文请求中的对象列表

我需要创建一个端点,它可以接收以下 JSON 并识别其中包含的对象:

\n
{\xe2\x80\x8b\n  "data": [\n    {\xe2\x80\x8b\n      "start": "A", "end": "B", "distance": 6\n    }\xe2\x80\x8b,\n    {\xe2\x80\x8b\n      "start": "A", "end": "E", "distance": 4\n    }\xe2\x80\x8b\n  ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我创建了一个模型来处理单个对象:

\n
class GraphBase(BaseModel):\n    start: str\n    end: str\n    distance: int\n
Run Code Online (Sandbox Code Playgroud)\n

有了它,我可以将其保存在数据库中。但现在我需要接收对象列表并将它们全部保存。\n我尝试执行以下操作:

\n
class GraphList(BaseModel):\n    data: Dict[str, List[GraphBase]]\n\n@app.post("/dummypath")\nasync def get_body(data: schemas.GraphList):\n    return data\n
Run Code Online (Sandbox Code Playgroud)\n

但我在 FastApi 上不断收到此错误:Error getting request body: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)并且在响应中收到此消息:

\n
{\n    "detail": "There was an error parsing the body"\n}\n …
Run Code Online (Sandbox Code Playgroud)

python json pydantic fastapi

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

Dockerfile - 通过使用 COPY --from 添加 node.js

我可以使用 PHP 和 Composer 创建一个 docker 容器:

FROM php:fpm
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
Run Code Online (Sandbox Code Playgroud)

是否有任何等效的方法可以为 node.js 和 npm 归档相同的内容?到目前为止我想到的唯一解决方案是:

如果我使用最后一种方法,当我复制所有内容时,容器的大小会变得臃肿(大约 908 MB)。所以我想知道是否有更聪明的方法。我必须复制哪些文件夹/文件才能实现节点和 npm 功能?

node.js npm dockerfile

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

多次点击底部导航视图时应用程序崩溃

我的应用程序有一个托管 3 个片段的 Activity。可以通过点击底部导航视图来导航这些片段。它工作得很好,只是当我尝试分别点击底部导航视图时,它在运行时崩溃并出现以下错误:

java.lang.IllegalArgumentException: saveBackStack("48c3d9bf-beff-4ec0-8a1b-fb91b56a2765") must be self contained and not reference fragments from non-saved FragmentTransactions. Found reference to fragment SecondFragment{57f9be2} (dd3744e7-8aa3-4c45-b6bc-312a9d46afb4 id=0x7f0a00b0) in BackStackEntry{ba06b73 48c3d9bf-beff-4ec0-8a1b-fb91b56a2765} that were previously added to the FragmentManager through a separate FragmentTransaction.
        at androidx.fragment.app.FragmentManager.saveBackStackState(FragmentManager.java:2052)
        at androidx.fragment.app.FragmentManager$SaveBackStackState.generateOps(FragmentManager.java:3172)
        at androidx.fragment.app.FragmentManager.generateOpsForPendingActions(FragmentManager.java:1953)
        at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1643)
        at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:480)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6819)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:497)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:912)
Run Code Online (Sandbox Code Playgroud)

我已经检查了这个网站和其他几个网站以寻找该问题的解决方案,但没有找到。所以我希望有人能帮忙。

这是我当前活动的代码:

public class HomeActivity extends AppCompatActivity {
    private DrawerLayout drawer;
    // Last update time, click sound, …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments bottomnavigationview android-architecture-components

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

将父窗口的 css 变量应用到 iframe

我有一个父窗口和一个 iframe。

在父窗口中html,我有一个 CSS 变量列表:

:root {
  --lp-font-size-heading-lg: 2.5rem;
  --lp-font-size-heading-md: 2rem;
  --lp-font-size-heading-sm: 1.5rem;
}    
Run Code Online (Sandbox Code Playgroud)

但这些变量在 iframe 中不可用,即在 iframe 的标头中,我有:

font-size: var(--lp-font-size-heading-md);
Run Code Online (Sandbox Code Playgroud)

但 iframe 找不到的定义--lp-font-size-heading-md

如何在iframe中添加CSS变量?

html javascript css iframe

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

尝试显示我的应用程序的天气图标时遇到问题

这个问题最初是在大约 20 天前被问到的,我试图根据其城市的响应(来自可绘制文件夹)\n来自天气官方 API 文档中列出的天气状况数量,在我的应用程序上显示天气图标https://openweathermap.org/weather-conditions(您可以随时通过查看编辑历史记录来查看)。\nAPI 提供了 9 种主要天气状况。

\n

这仍然是我的目标:

\n
    \n
  • 首次打开应用程序时,不显示任何图标。

    \n
  • \n
  • 如果用户搜索城市并且得到的响应是晴空,则显示晴空图标;

    \n
  • \n
  • 否则,如果响应是该城市的少云,则显示少云图标

    \n
  • \n
  • 否则,如果响应是该城市的散云,则显示散云图标

    \n
  • \n
  • 否则,如果响应是该城市的破碎云,则显示破碎云图标

    \n
  • \n
  • 否则,如果响应为该城市的阵雨,则显示阵雨图标

    \n
  • \n
  • 否则,如果该城市的响应为 Rain,则显示 Rain 图标

    \n
  • \n
  • 否则,如果该城市的响应为雷暴,则显示雷暴图标

    \n
  • \n
  • 否则,如果响应为该城市下雪,则显示下雪图标

    \n
  • \n
  • 否则,如果响应是该城市的“薄雾”,则显示“薄雾”图标。

    \n
  • \n
\n

在 Magdalena Rowicka 的帮助下,我已经能够实现一些目标,但即使在尝试自己修复之后,问题仍然没有完全解决,这就是我重新奖励该帖子的原因。

\n

我做的第一件事是使用以下数据集创建一个单独的枚举类:

\n
public enum WeatherIcon {\n    Sun, Cloud1, Cloud2, Cloud3, Rain1, Rain2, Thunder, Snow, Mist\n}\n
Run Code Online (Sandbox Code Playgroud)\n

然后我添加了这段代码final ImageView imageofWeather = rootView.findViewById(R.id.imageView2);在片段上声明文本视图的地方添加了这段代码。

\n

然后我在int drawableResource; …

java icons android weather

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