小编Jan*_*sen的帖子

更新到Xamarin.Forms 2.2后,Xamarin.Forms汉堡菜单图标消失了

在我将Xamarin.Forms 2.0的Xamarin.Forms项目更新为Xamarin.Forms 2.2后,汉堡图标消失了.

我用谷歌搜索没有运气,有没有人经历过同样的问题?

c# master-detail xamarin.forms hamburger-menu

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

\n 在 flutter 中解析 json 时出错

我有一个像这样的 json 数组:

[
{
"variable1":"example",
"variable2": "example1\nexample2\nexample3"
},
{
"variable1":"exampleLast\n",
"variable2": "example1\nexample2\nexample3"
}
]
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 Flutter 中解析这个 json 列表。

List posts = json.decode(response.data);

当我尝试使用 'dart:convert' 时,它给出了 error FormatException... Control character in string (at line...)

我在 Github 上发现了这个问题,但找不到解决方案。
https://github.com/dart-lang/convert/issues/10

json dart flutter

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

如何在子文件夹中为 WordPress REST API 配置 nginx?

我正在尝试在我们的域下的子文件夹中设置多个 WordPress 站点(即不是多站点),但我在配置 REST API 端点时遇到困难。例如,这个端点工作正常:

https://example.com/site1/?rest_route=/wp/v2/posts
Run Code Online (Sandbox Code Playgroud)

但是这个端点给出了 404:

https://example.com/site1/wp-json/wp/v2/posts
Run Code Online (Sandbox Code Playgroud)

我尝试在 nginx 配置中使用以下规则将失败的 url 重写为工作 url:

location /site1/wp-json {
    rewrite ^/site1/wp-json(.*)$ /site1/?rest_route=$1;
}

location /site1/ {
   try_files $uri $uri/ /site1/index.php$is_args$args;
}
Run Code Online (Sandbox Code Playgroud)

我在WordPress 文档nginx wiki中看不到对 wp-json 的任何特殊处理。我在这里缺少什么?该网站的永久链接设置为Numeric( https://example.com/site1/archives/123如果这可能起作用,

更新

编辑后的完整配置文件的要点和配置语法 lints 正常:

nginx -c /etc/nginx/nginx.conf -t
Run Code Online (Sandbox Code Playgroud)

nginx:配置文件/etc/nginx/nginx.conf语法正确
nginx:配置文件/etc/nginx/nginx.conf测试成功

wordpress wordpress-rest-api nginx-config

6
推荐指数
2
解决办法
4215
查看次数

在 Google Cloud Run 上使用 uwsgi 重写 Django 子域

我正在将 Django 网站迁移到 GCP 并首次使用 Google Cloud Run。体验很棒。我对域映射功能也非常满意,但我在将 www 子域转发到裸域 URL 时遇到问题。为了实现一致的页面分析,我希望浏览的访问者被https://www.mycooldomainname.com301 重定向到https://mycooldomainname.com(真实域编辑)

DNS设置

我将 bare 和 www 子域添加到 Cloud Run 自定义域:

GCR

并在我的注册商处添加了所需的 A、AAA 和 CNAME 记录:

登记员

传播完所有内容后,我可以访问我的网站 和https://mycooldomainname.comhttps://www.mycooldomainname.com但如何配置转发/重写?

从我读到的其他帖子中,人们使用 Google Cloud DNS 实现了这一点,看起来他们使用了别名来进行转发。

在这种情况下,我尝试通过 uwsgi 进行转发:

网络服务器设置

django 应用程序通过 uwsgi 使用此配置提供服务 - 请注意重定向规则:

[uwsgi]
plugins-dir = /usr/lib/uwsgi/plugins
plugins = router_uwsgi
route-uri = ^(.*)\/\/www\.(.*)$ redirect-301:$1//$2
hook-master-start = unix_signal:15 gracefully_kill_them_all
http-socket = 0.0.0.0:8000
cheaper = 1
cheaper-algo = backlog
workers = …
Run Code Online (Sandbox Code Playgroud)

regex django uwsgi google-cloud-dns google-cloud-run

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

是否有一种在SQLite中指定文本列的首选方法?

由于SQLite引擎不会截断您存储在文本列中的数据,因此在定义架构时特定于列大小是否有任何优势?有人会更喜欢这个:

CREATE TABLE contact(
 id    INTEGER PRIMARY KEY, 
 name  VARCHAR(45),
 title VARCHAR(10)
);
Run Code Online (Sandbox Code Playgroud)

对此:

CREATE TABLE contact(
 id    INTEGER PRIMARY KEY, 
 name  TEXT,
 title TEXT
);
Run Code Online (Sandbox Code Playgroud)

为什么?

不具体是否有优势?

sqlite types schema-design

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

我可以在SourceTree中使用嵌入式hg命令行吗?

我很高兴SourceTree有Mercurial嵌入式.在奇怪的场合,我想从CLI运行一个hg命令,比如

hg status 
Run Code Online (Sandbox Code Playgroud)

我得到了

hg: command not found
Run Code Online (Sandbox Code Playgroud)

我是否可以修改我的环境路径以使命令行适用于嵌入式版本,或者如果我想要临时使用命令行,是否必须安装和管理Mercurial的单独实例?

我正在使用SourceTree OS X 1.7.2版

(这可能是一个超级用户问题,但我认为这个社区有更好的机会了解和回应.)

atlassian-sourcetree

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

如何在 Flutter 移动应用程序中将 Azure AD 用户登录到 Firebase?

对于 Flutter 移动应用程序,我尝试使用 Microsoft OAuthProvider 获取 Firebase 凭据,使用该凭据将用户与他们的 Azure AD 帐户登录到 Firebase。

我得到的最接近的是使用第三方 Active Directory 身份验证包来登录用户并获取访问令牌。但是,登录 Firebase 失败并显示一条错误消息,表明 idToken 无效。

final AadOAuth oauth = new AadOAuth(config);
await oauth.login();

// accessToken looks legit
String accessToken = await oauth.getAccessToken();

String idToken = await oauth.getIdToken();

OAuthProvider provider = OAuthProvider('microsoft.com');

// Also tried the constructor without the idToken
OAuthCredential credential = provider.credential(accessToken: accessToken, idToken: idToken);

// app fails here:
await FirebaseAuth.instance.signInWithCredential(credential);

// this works fine, but only on web platform:
await FirebaseAuth.instance.signInWithPopup(provider); …
Run Code Online (Sandbox Code Playgroud)

azure-active-directory firebase-authentication flutter

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

Docker 不复制 .gitignore 中的文件

在我的项目中,我必须docker-in-docker使用 CLoudBuild 从 GitLab 上传 Google CloudRun。我遇到了一个奇怪的错误。我有一个本地版本.env ,我不想将其排除在 git 修订之外。所以我把它放入.gitignore文件中。

但在 CloudBuild 上传过程中,我创建了一个.env使用 GitLab 的 CI/CD 中设置的变量命名的文件。我用这个.gitlab-ci.yml

image: docker:latest

stages:
    - deploy

deploy:
    stage: deploy
    image: google/cloud-sdk
    services:
        - docker:dind
    script:
        - echo CLOUDSQL_PASSWORD=$CLOUDSQL_PASSWORD >> app/.env
        - echo CLOUDSQL_USERNAME=$CLOUDSQL_USERNAME >> app/.env
        - echo CLOUDSQL_HOST=$CLOUDSQL_HOST >> app/.env
        - echo MONGODB_PASSWORD=$MONGODB_PASSWORD >> app/.env
        - echo MONGODB_USERNAME=$MONGODB_USERNAME >> app/.env
        ...
Run Code Online (Sandbox Code Playgroud)

问题是该文件没有被 docker 复制到新容器,并且我无法在 Node.js 应用程序中访问它。看起来 docker 还合并了文件行.gitignore并排除了.envGitLab CI 刚刚创建的文件。

.dockerignore …

git continuous-integration gitlab docker google-cloud-platform

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

如何在不选择ORDER BY字段的情况下选择DISTINCT行

因此,我有两个表的学生(PK sID)和导师(PK pID)。这个查询

SELECT s.pID
FROM students s JOIN mentors m ON s.pID = m.pID
WHERE m.tags LIKE '%a%'
ORDER BY s.sID DESC;
Run Code Online (Sandbox Code Playgroud)

提供这个结果

pID
-------------
9
9
3
9
3
9
9
9
10
9
3
10  etc...
Run Code Online (Sandbox Code Playgroud)

我正在尝试以此顺序获取不同导师ID的列表,因此我正在寻找要生成的SQL

pID
-------------
9
3
10
Run Code Online (Sandbox Code Playgroud)

如果仅在SELECT子句中插入DISTINCT,我将得到意外的结果10、9、3(错误的顺序)。任何帮助,不胜感激。

mysql sql distinct

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

Vue.js filter通过在多个字段中搜索

如何通过搜索多个搜索键进行过滤?

我正在尝试类似的方法,但是(当然)它不起作用:

<tr v-repeat="questions | filterBy search in 'reference','user.name','shop.shopName'">
Run Code Online (Sandbox Code Playgroud)

vue.js

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