小编rea*_*ebo的帖子

new mysqli():如何拦截'无法连接'错误?

我这样做(是的,我使用错误的连接数据,这是强制连接错误)

try {
    $connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;
} catch (Exception $e ) {
    echo "Service unavailable";
    exit (3);
}
Run Code Online (Sandbox Code Playgroud)

但是PHP正在做这个php_warning:

mysqli :: mysqli():( 28000/1045):用户'my_user'@'localhost'拒绝访问(使用密码:YES)

在示例中,我使用错误的连接数据来强制连接错误,但在现实世界中,数据库可能已关闭,或者网络可能已关闭......等等.

问题:是否有办法在不抑制警告的情况下拦截数据库连接的问题?

php mysqli

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

TypeScript linter警告:不推荐使用no-unused-variable;但我没有使用此配置

今天,我在3个月后刷新的项目中看到此警告。

不推荐使用未使用的变量。从TypeScript 2.9开始。请改用内置的编译器检查。

但是我tsconfig.json似乎没有使用它。

{
  "compilerOptions": {
    "lib": ["es6"],
    "module": "commonjs",
    "noImplicitReturns": true,
    "outDir": "lib",
    "sourceMap": true,
    "target": "es6",
    "allowJs" : true
  },
  "compileOnSave": true,
  "include": [
    "src"
  ]
}
Run Code Online (Sandbox Code Playgroud)

可能是以前任何配置中都隐含的配置。

您能指出我该怎么做吗?

如果有用

$ node -v
v10.3.0
$ npm -v
6.1.0
Run Code Online (Sandbox Code Playgroud)

这些devDependencies与我的类型脚本有关package.json

"devDependencies": {
    ...
    "tslint": "^5.11.0",
    "typescript": "^2.9.1"
    ...
  },
Run Code Online (Sandbox Code Playgroud)

typescript tslint

15
推荐指数
3
解决办法
5248
查看次数

jQuery:如何解除绑定到文档对象的事件?

我有一个编程错误的库正在这样做

$(document).on('click','#keep_first_only_button', function(){
Run Code Online (Sandbox Code Playgroud)

在此之后,我写了一段代码来"覆盖"这种不良行为

$("keep_first_only_button").unbind("click");
$("keep_first_only_button").on("click", selectKeepFirstOfAll);
Run Code Online (Sandbox Code Playgroud)

但这不起作用,然后再次触发document.click函数处理程序

我无法取消绑定文档中的所有点击事件,因为灾难将在页面中发生.

在这种情况下,哪种方法正确?

编辑:抱歉时间丢失问题,我没有在选择器中看到缺少的'#'.我真的很抱歉 !

javascript jquery events

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

Firefox:navigator.getUserMedia不是一个函数

我正在玩浏览器和音频.

我这样做

        var session = {
          audio: true,
          video: false
        };
        var recordRTC = null;
        navigator.getUserMedia(session, initializeRecorder, onError);
Run Code Online (Sandbox Code Playgroud)

但是,使用最新的FF可用,我得到了一个javascript错误,说

navigator.getUserMedia不是一个函数

我在这篇博文中复制了这段代码:https://blog.groupbuddies.com/posts/39-tutorial-html-audio-capture-streaming-to-nodejs-no-browser-extensions

在最新的Chrome上类似:

未捕获的TypeError:undefined不是函数

但我知道这两个浏览器都支持这个api

我究竟做错了什么?

javascript firefox html5-audio

14
推荐指数
4
解决办法
2万
查看次数

Lodash:是否可以使用具有异步功能的地图?

考虑这段代码

const response  = await fetch('<my url>');
const responseJson = await response.json();
responseJson =  _.sortBy(responseJson, "number");

responseJson[0] = await addEnabledProperty(responseJson[0]);
Run Code Online (Sandbox Code Playgroud)

addEnabledProperty扩展添加enabled属性的对象是什么,但这并不重要.功能本身效果很好

async function addEnabledProperty (channel){

    const channelId = channel.id;
    const stored_status = await AsyncStorage.getItem(`ChannelIsEnabled:${channelId}`);
    let boolean_status = false;
    if (stored_status == null) {
        boolean_status = true;
    } else {
        boolean_status = (stored_status == 'true');
    }

    return _.extend({}, channel, { enabled: boolean_status });
}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用_.map(或另一个系统)循环通过整个responseJson数组来addEnabledProperty对每个元素使用?

我试过了:

responseJson = _.map(responseJson,  function(channel) {
            return addEnabledProperty(channell);
        }); …
Run Code Online (Sandbox Code Playgroud)

javascript async-await lodash

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

vue-router:如何检查当前路由是路由还是它的子路由之一?

我正在包装 router-link 以添加一些功能。

我需要检查当前路线是路线还是路线的子路线。

类似于以下内容

我知道它不能工作,因为 :active 需要一个布尔值,但 javascript String.match 返回一个数组;:这是为了解释我的目标

:active="$route.name.match('customer_users*')"
Run Code Online (Sandbox Code Playgroud)

在我router.js我definied是/customer/{customer_id}/users被命名为customer_users/customer/{customer_id}/users/{user_id}被命名为customer_users_edit

所以我希望能够在我的包装器中为这两条路线设置“:active”。

vue.js vue-router

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

Laravel:如何强制HTTPS?

我开始开发一个新的大应用程序,这次我正在使用Laravel,这是第一次.

我需要为所有页面强制使用HTTPS,但是从代码或.htaccess开始,这并不重要,但我找不到简单的教程.

官方文档不谈这个问题.

有关信息,我的实际.htaccess是

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我的问题是针对Laravel 5的,因为我不知道修改这个.htaccess文件的位置和方式.而且我也问你这是否是Laravel的正确方法,或者Laravel是否有特定的设置来处理HTTP.

因此,请不要关闭我的问题,并尝试更加坚持Laravel特定主题.

如果您可以发布一种简单的方法来修改此文件和/或要在Laravel配置中修改哪些内容以正确处理https.

但简而言之,是的,我想强制每个呼叫在HTTPS上传输.

.htaccess mod-rewrite https laravel laravel-5.4

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

Android:如何获取按名称或按日期降序排序的目录列表?

我能做到这一点:

    File images = new File(path);  
    File[] imageList = images.listFiles(new FilenameFilter(){  
        public boolean accept(File dir, String name)  
        {  
            return name.endsWith(".jpg");
        }  
    });
Run Code Online (Sandbox Code Playgroud)

我从stackoverflow的答案中复制了!

有没有办法listFile ok kind"目录"(文件夹)并按反向字母顺序列出?......反转日期?

android file

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

如何在没有控制台访问的情况下处理主机上的yii2迁移?

我已在我的共享主机上成功创建并上传了高级模板.

下一步,我必须运行yii migrate.

但我不能,因为我没有控制台访问权限.

你能给我什么建议?

请注意

  • 我不能改变主持人,因为这不是我的决定
  • 我无法使用SSH访问服务器
  • 我已经尝试过类似PHPShell的东西,但是permissione denied在尝试运行时我得到了yii migrate --interactive=0

我也尝试了这个:添加了一个actionMigrateUp frontend/controllers/siteController.php

public function actionMigrateUp()
{
    // https://github.com/yiisoft/yii2/issues/1764#issuecomment-42436905
    $oldApp = \Yii::$app;
    new \yii\console\Application([
        'id'            => 'Command runner',
        'basePath'      => '@app',
        'components'    => [
            'db' => $oldApp->db,
        ],
    ]);
    \Yii::$app->runAction('migrate/up', ['migrationPath' => '@console/migrations/', 'interactive' => false]);
    \Yii::$app = $oldApp;
}
Run Code Online (Sandbox Code Playgroud)

但是当我访问时,/frontend/web/index.php?r=site/migrateUp我得到了404

异常'yii\base\InvalidRouteException',消息'无法解析请求:site/migrateUp'在C:\ xampp\htdocs\www\vendor\yiisoft\yii2\base\Controller.php中:122

php migration yii2

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

如何使用全局ScreenVisibilityListener类?

我指的是官方文档的这个页面:https://wix.github.io/react-native-navigation/#/screen-api? id = listen-to -visibility-events- globally

在我创建这个类后,我如何告诉导航器使用它?

react-native-navigation wix-react-native-navigation

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