小编Gia*_*o M的帖子

检查日期时间变量是今天、明天还是昨天

我不知道如何检查日期时间变量是今天、明天还是昨天。

我在类成员中没有找到方法。

datetime dart

33
推荐指数
5
解决办法
2万
查看次数

Sublime Text 3:4 个制表符空格不仅适用于 javascript 文件

在 Sublime Text 3 中,我在用户首选项中有 4 个制表符空间。这是设置文件的一部分:

{
    ...

    // The number of spaces a tab is considered equal to
    "tab_size": 4,

    // Set to true to insert spaces when tab is pressed
    "translate_tabs_to_spaces": false,

    // If translate_tabs_to_spaces is true, use_tab_stops will make tab and
    // backspace insert/delete up to the next tabstop
    "use_tab_stops": true,

    // Set to false to disable detection of tabs vs. spaces on load
    "detect_indentation": true,

    // Calculates indentation automatically when pressing enter
    "auto_indent": true,

    // …
Run Code Online (Sandbox Code Playgroud)

javascript indentation sublimetext3

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

使用 async/await 可能导致未处理的 Promise 拒绝

在 ReactNative 组件中,当我按下按钮时,执行此函数时出现“可能的未处理的承诺拒绝”错误:

async onAdd(item) {
    try {
        const response = await fetch('url', {
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
            },
            body: JSON.stringify({
                event_id: item.id,
                event_type: item.event_type,
            })
        });
        const responseJson = await response.json();
    } catch (error) {
        error(error);
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,因为它在 try / catch 块中。

更新
这是错误函数:

function error(value) {
    if (console) {
        console.error(value)
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript promise async-await react-native

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

TouchableHighlight underlayColor 不起作用。颜色只是不改变

我有一个组件:

<TouchableHighlight
    style={styles.button}
    underlayColor='red'
    onPress={() => this.bootEvent(item)}>
    <Text style={{ color: '#ffffff', fontSize: 12, fontWeight: 'bold' }}>Text</Text>
</TouchableHighlight>
Run Code Online (Sandbox Code Playgroud)

这是样式:

button: {
    alignItems: 'center',
    backgroundColor: '#4267b2',
    padding: 8
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我单击按钮时,会调用 onPress 函数,但 TouchableHighlight 的颜色保持不变。

我也试过这个:

underlayColor={'red'}
Run Code Online (Sandbox Code Playgroud)

带括号,但它是一样的。

javascript react-native touchablehighlight

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

Storage::delete 不删除文件。路径正确,文件权限正确

我不知道为什么我无法使用以下代码删除 Laravel 中的文件:

$path = storage_path('app/identification_cards') . '/' . $filename;
Storage::delete($path)
Run Code Online (Sandbox Code Playgroud)

该命令执行时没有错误,并返回 true。

我检查的内容:
- 路径正确。如果我在 bash 终端中使用相同的确切路径(使用“rm”命令),文件将被删除;
- 该文件确实具有 777 权限。

我不知道如何解决。

谢谢。

php laravel-5.2 laravel-storage

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

当我使用 map 函数时,type '(dynamic) =&gt; dynamic' 不是 'test' 类型 '(dynamic) =&gt; bool' 的子类型

我有一个带有 LinkedHashMap 成员的 StatefulWidget 小部件,如下所示:

LinkedHashMap _items = new LinkedHashMap<String, List<dynamic>>();
Run Code Online (Sandbox Code Playgroud)

现在我需要过滤List<dynamic>Map 项目中的项目。

我使用此代码进行过滤:

function filter(_items) {
    return _items.map((day, items) {
        return new MapEntry(day, items.where((i) {
          return i.stringProperty.contains(widget.filter);
        }).toList());
    });
}
Run Code Online (Sandbox Code Playgroud)

但我得到了这个主题的错误

类型 '(dynamic) => dynamic' 不是 'test' 类型 '(dynamic) => bool' 的子类型

widget dart flutter statefulwidget

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

querybuilder上的reverse()get()更改集合结果

我需要获取按数据排序的表的最后10条记录,并将它们反转。

这是相反的代码:

$eventi = \App\Model::with('relation_1', 'relation_2')
    ->orderBy('data_ora', 'desc')
    ->take(10)
    ->get();
Run Code Online (Sandbox Code Playgroud)

如果我记录结果,我将得到:

[{"id":12297,"stato_batteria":null,"data_ora":"2018-05-03 11:40:02" ...
Run Code Online (Sandbox Code Playgroud)

反向代码为:

$eventi = \App\Model::with('relation_1', 'relation_2')
    ->orderBy('data_ora', 'desc')
    ->take(10)
    ->get()
    ->reverse();
Run Code Online (Sandbox Code Playgroud)

如果我记录结果,我将得到:

{"9":{"id":1410,"stato_batteria":null,"data_ora":"2018-04-05 14:16:48" ...
Run Code Online (Sandbox Code Playgroud)

如您所见,集合已更改,我不知道为什么。

collections reverse laravel laravel-query-builder

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

lftp:当我尝试将远程(无SSL)文件夹与本地文件夹同步时,出现“ FEAT协商”消息

我想使用lftp将远程文件夹与本地文件夹同步。

当我第一次安装“ lftp”并创建此脚本时:

#!/bin/bash

#get username and password
USER=...        #Your username
PASS=...        #Your password
HOST="..."      #Keep just the address

echo Sync started ...

LCD="/var/www/myfolder/app" #Your local directory
RCD="/app"                  #FTP server directory

lftp -f "
open $HOST
user $USER $PASS
lcd $LCD
mirror --continue --reverse --delete --no-symlinks --exclude .gitkeep --exclude .gitignore --exclude .bower.json --verbose $LCD $RCD
bye
" 
Run Code Online (Sandbox Code Playgroud)

一切都像魅力一样。之后,我尝试用ssl编译lftp(我下载了源代码,在deb软件包中编译并安装了它)以同步到ssl ftp服务器。我没有弄清楚,但我不再需要了,所以我想回到开始的情况。

现在,即使删除lftp并在没有ssl的情况下再次安装它,执行脚本时我也会收到以下消息:

mkdir `/app' [FEAT negotiation...]
Run Code Online (Sandbox Code Playgroud)

该命令只是超时(我在调试时看到了)。我不知道该怎么解决。

有什么帮助吗?谢谢。

linux debian lftp

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

三元运算符和赋值:不调用同一个函数两次的更好方法

我有这个代码行:

const my_v = !isNaN(parseInt(jQuery('#id').val())) ? parseInt(jQuery('#id').val()) : 0;
Run Code Online (Sandbox Code Playgroud)

如您所见,我调用了该parseInt函数两次。
我想知道是否有办法完成一次调用该函数的赋值。

javascript ternary-operator variable-assignment

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

有效地将多个标记添加到矢量图层

我需要在 openlayer 地图上添加多个(例如 20 个)标记。
现在我能够做到这一点,但我确信这不是更有效的方法。

这是我在网上找到的代码:

var addressOSM = new ol.Map({
    controls: null,
    layers: [
        new ol.layer.Tile({
            source: new ol.source.OSM()
        })
    ],
    target: 'map',
    view: new ol.View({
        center: ol.proj.fromLonLat([lng, lat]),
        zoom: 15
    })
});
Run Code Online (Sandbox Code Playgroud)

要添加标记,我使用以下代码:

for (let i = 0; i < data.length; i++) {
    addressOSM.addLayer(createMarker(data[i].longitude, data[i].latitude, data[i].id)));
}
Run Code Online (Sandbox Code Playgroud)

createMarker功能是:

function createMarker(lng, lat, id) {
    var vectorLayer = new ol.layer.Vector({
        source: new ol.source.Vector({
            features: [new ol.Feature({
                geometry: new ol.geom.Point(ol.proj.fromLonLat([parseFloat(lng), parseFloat(lat)])),
                id: id
            })]
        }),
        style: new ol.style.Style({ …
Run Code Online (Sandbox Code Playgroud)

javascript openlayers

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

CordovaError:找不到“JAVA_HOME”环境变量。尝试手动设置

我从一个人那里得到了一个 ionic 项目,我想在真正的 Android 设备中调试它。
我使用这个命令:

ionic cordova run android --device --verbose
Run Code Online (Sandbox Code Playgroud)

最后我收到这些错误消息:

在 Android 上准备 Firebase
未找到挂钩“before_compile”的脚本。
找不到“JAVA_HOME”环境变量。尝试手动设置。
CordovaError:找不到“JAVA_HOME”环境变量。尝试手动设置。

我已经JAVA_HOME设置了,事实上,如果我这样做了,echo $JAVA_HOME我会得到:

/usr/lib/jvm/java-1.11.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)

根据未能找到“JAVA_HOME”环境变量。尝试手动设置它,我也尝试将bin文件夹添加到JAVA_HOME变量,但没有成功。

如果我也尝试java -versionjavac -version我会收到成功消息。

java debian cordova ionic-framework

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