我使用英特尔计算棒构建了一个小工具(IoT),它下载了一个种子内容然后播种.
它有效.
现在我想在重新启动后播放我已下载的文件,而无需重新下载它们(原因很明显......)
没有办法在aria2上使用任何选项(这里是文档),我想知道我能做的技巧或任何其他可以做到的COMMAND LINE应用程序吗?
在我的远程服务器上,我使用以以下方式启动的 docker 容器:
MONBULDING_PORT="8080" docker-compose up -d --no-deps --build monbulding-mongo
如果我不设置任何用户名/密码来进行身份验证,它效果很好。这是对应的docker-compose.yaml文件:
monbulding-mongo:
image: mongo:latest
ports:
- "27017:27017"
Run Code Online (Sandbox Code Playgroud)
现在,如果我想设置用户名/密码来访问 MongoDB,我可以将此文件更改为:
monbulding-mongo:
image: mongo:latest
ports:
- "27017:27017"
environment:
- AUTH=yes
- MONGODB_ADMIN_USER=admin
- MONGODB_ADMIN_PASS=password
- MONGODB_APPLICATION_DATABASE=app
- MONGODB_APPLICATION_USER=user
- MONGODB_APPLICATION_PASS=password
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用 登录 MongoDB Robo 3T,它不起作用:
有人知道我做错了什么吗?谢谢!
编辑:
我也尝试过mongo shell:
mongo --host domain.net -u admin -p password
但也有一个错误。
我只是尝试将 Promise 作为 Prop 传递给期望 Promise 的子组件,但我有一个错误,表明预期的类型是 Object。
我的项目使用TypeScript、vue-property-decorator和vue-class-component。
我的代码如下所示:
<template>
<child-component :listPromise="listAsPromise"/>
</template>
<script lang="ts">
import { Component, Vue, Prop, Inject } from 'vue-property-decorator'
import { EditableReferentielModel } from '@/api/model/referentiel'
import ReferentielResource from '@/api/resources/referentiel'
import { AxiosResponseExt } from '@/api/resources/index'
export default class ParentComponent extends Vue {
@Inject()
referentielResource: ReferentielResource
listAsPromise: Promise<EditableReferentielModel[] & AxiosResponseExt> = this.referentielResource.getStadeDeveloppement()
}
</script>
Run Code Online (Sandbox Code Playgroud)
<script lang="ts">
import { Component, Vue, Prop, Inject } from 'vue-property-decorator'
import ReferentielResource from '@/api/resources/referentiel' …Run Code Online (Sandbox Code Playgroud) 我已经完成了一个简单的 service-worker 来延迟我的 JS 应用程序失败的请求(按照这个示例)并且它运行良好。但是当请求成功时我仍然有一个问题:请求完成了两次。一次是正常的,一次是由于fetch()我的电话而由服务人员进行的。
这是一个真正的问题,因为当客户端想要保存数据时,它们会被保存两次......
这是代码:
const queue = new workbox.backgroundSync.Queue('deferredRequestsQueue');
const requestsToDefer = [
{ urlPattern: /\/sf\/observation$/, method: 'POST' }
]
function isRequestAllowedToBeDeferred (request) {
for (let i = 0; i < requestsToDefer.length; i++) {
if (request.method && request.method.toLowerCase() === requestsToDefer[i].method.toLowerCase()
&& requestsToDefer[i].urlPattern.test(request.url)) {
return true
}
}
return false
}
self.addEventListener('fetch', (event) => {
if (isRequestAllowedToBeDeferred(event.request)) {
const requestClone = event.request.clone()
const promiseChain = fetch(requestClone)
.catch((err) => {
console.log(`Request added to queue: ${event.request.url}`) …Run Code Online (Sandbox Code Playgroud)语境
我有一个使用webpack,vueJS和Workbox的SPA。在服务人员中,我有以下几行():
workbox.precaching.precache([
'/index.html'
])
workbox.routing.registerNavigationRoute('/index.html', {
blacklist: [
/.*\.css/,
/.*\.(?:png|jpg|jpeg|svg|gif)/,
/.*\.(?:js|woff|woff2|otf|ttf)(?:$|\?)/
]
})
Run Code Online (Sandbox Code Playgroud)
问题
首次构建该应用程序时,该app.js文件现在已命名app.xxxxxxxx.js(例如)。因此,当客户端使用服务工作者时,它将index.html使用以下行预缓存文件:
<script type=text/javascript src=/js/app.xxxxxxxx.js></script>
当我更新应用程序并对其进行重建时,该app.js文件将被命名app.yyyyyyyy.js,但客户端仍会index.html使用旧app.xxxxxxxx.js文件缓存该文件,因此该应用程序将无法工作(显然...)
预期行为
服务工作者似乎index.html使用CacheFirst策略获取了预缓存的文件。我猜如果它使用NetworkFirst策略,它将起作用。
有可能做到吗?
-编辑-
我忘了精确:每个.js文件都使用NetworkFirst策略进行缓存:
workbox.routing.registerRoute(
/.*\.(?:js|woff|woff2|otf|ttf)(?:$|\?)/,
workbox.strategies.networkFirst({
cacheName: 'assets-cache',
plugins: [
new workbox.expiration.Plugin({})
],
})
)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用MapBox地理编码API,为此我尝试将"CenterHospitalierRégionald'Orléans"(法国的一家医院,奥尔良)翻译成Lng/Lat坐标.
当我在MapBox Studio中单击它时,它被公认为兴趣点(POI)(poi-label):
但是当我尝试使用Geocoding API找到它时,我找不到它.这是我运行的请求:
https://api.mapbox.com/geocoding/v5/mapbox.places/Centre%20Hospitalier.json?access_token=pk.eyJ1IjoibWF0dGZpY2tlIiwiYSI6ImNqNnM2YmFoNzAwcTMzM214NTB1NHdwbnoifQ.Or19S7KmYPHW8YjRz82v6g&cachebuster=1547469044480&autocomplete=true&country=fr&proximity=1.909251%2C47.902964
这是正常的吗?我做错了什么还是错误?
我尝试创建一个可滚动的水平 StackPanel 但我没有成功...
目前,我的 StackPanel 的auto宽度(问题可能出在这里)包含一些项目,例如grids.
现在,如果我的所有网格在 StackPanel 中都不可见(宽度太短),我将无法滚动。我已经尝试将 StackPanel 放在 a 中,ScrollViewer但它也不起作用。
我怎样才能解决这个问题?
编辑这里是我的代码:
<StackPanel Height="85" Margin="0,0,200,15" VerticalAlignment="Bottom">
<ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Height="85" CanContentScroll="True">
<StackPanel x:Name="Film" Height="85" Width="Auto" Margin="0,0,0,0" Orientation="Horizontal" ScrollViewer.HorizontalScrollBarVisibility="Visible" CanHorizontallyScroll="True" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.CanContentScroll="True" d:LayoutOverrides="TopPosition, BottomPosition">
<StackPanel.Background>
<SolidColorBrush Color="{DynamicResource ButtonBackground}"/>
</StackPanel.Background>
<Grid Width="100" Background="Red"/>
<Grid Width="100" Background="#FFFF0051"/>
<Grid Width="100" Background="#FFB900FF"/>
<Grid Width="100" Background="#FF002EFF"/>
<Grid Width="100" Background="#FF00FFDC"/>
<Grid Width="100" Background="#FF51FF00"/>
<Grid Width="100" Background="Red"/>
</StackPanel>
</ScrollViewer>
</StackPanel>
Run Code Online (Sandbox Code Playgroud) 我尝试创建一个当前类的成员函数指针数组,但暂时没有成功...
我已经尝试了很多东西,这是我的代码:
// Human.hpp
#include <iostream>
class Human
{
private:
void meleeAttack(std::string const & target);
void rangedAttack(std::string const & target);
void intimidatingShout(std::string const & target);
public:
void action(std::string const & action_name, std::string const & target);
};
Run Code Online (Sandbox Code Playgroud)
// Human.cpp
#include "Human.hpp"
// ...
void Human::action(std::string const & action_name, std::string const & target)
{
std::string actionsStr[] = {"meleeAttack", "rangedAttack", "intimidatingShout"};
typedef void (Human::*Actions)(std::string const & target);
Actions actions[3] = {&Human::meleeAttack, &Human::rangedAttack, &Human::intimidatingShout};
for (int i = 2; i >= 0; i--)
if …Run Code Online (Sandbox Code Playgroud) 我尝试profileView从第一个视图访问视图中的文本字段内容,viewController但是它不起作用。我读到我必须使用,override func prepare(for segue: UIStoryboardSegue, sender: Any?) {}所以我使用了它,但是它仍然无法正常工作,我也不知道为什么。
这是我的viewController代码:
// This code is the code generated by xCode, only the loginField was added.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var loginField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的profileController准备功能: …
今天,我有一个使用 EF Core 和 DbContext 类工作的应用程序,如下所示:
public class RcoreContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=rCoreData.TestDb;Trusted_Connection=True;");
}
public DbSet<Hosts> Hosts { get; set; }
public DbSet<Route> Route { get; set; }
}
public class Hosts
{
public int HostsId { get; set; }
public string Host { get; set; }
[NotMapped]
public Dictionary<object, object> Datas { get; set; }
public string DatasJson { get { return JsonConvert.SerializeObject(Datas); } set { Datas = JsonConvert.DeserializeObject<Dictionary<object, object>>(value); } }
} …Run Code Online (Sandbox Code Playgroud) javascript ×3
workbox ×2
.net ×1
aria2 ×1
arrays ×1
asp.net ×1
asp.net-core ×1
bittorrent ×1
c# ×1
c++ ×1
docker ×1
fetch ×1
geocoding ×1
ios ×1
mapbox ×1
mapbox-gl ×1
mapbox-gl-js ×1
mongodb ×1
scroll ×1
seeding ×1
sql-server ×1
stackpanel ×1
swift ×1
textfield ×1
torrent ×1
typescript ×1
vue.js ×1
vuejs2 ×1
wpf ×1