小编The*_*ebs的帖子

编译ES6和VUE JS无法在IE 11中运行

所以我在IE 11中遇到了ES6,Webpack和VUE JS的问题.这适用于Edge,Chrome,Safari和Firefox,但不适用于IE 11.

错误:

SCRIPT1002: Syntax error
vue.js (16,8498)
Run Code Online (Sandbox Code Playgroud)

好的,那么这条线怎么样?

(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* unused harmony export getJSON */\n/* unused harmony export getScrollBarWidth */\n/* unused harmony export translations */\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = delayer;\n/* unused harmony export VueFixer */\n// coerce convert som types of data into another type\nconst coerce = {\n  // Convert a string to booleam. Otherwise, return the value without modification, so if is not boolean, Vue throw a warning.\n  boolean: val => (typeof val === 'string' …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer-11 webpack vue.js laravel-mix

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

当用户将计算机置于睡眠状态时,将用户从网站上注销

这是一件很奇怪的事。我们有一个 Laravel 网站,在该网站上,我们为每个用户设置了一个计时器,他们在启动前有 15 分钟处于非活动状态。

我们通过一个位于 React 组件页面上的计时器来实现这一点,它按我们的意愿工作,但现在我们遇到了一个新问题:如果用户登录并关闭笔记本电脑的盖子,网站应该引导他们. 银行这样做,学校和大学这样做,政府网站也这样做。所以这是可能的,只是不确定如何。

我们确实使用 web sockets,使用laravel-websockets库和 Echo。我希望看到的是:

  • 关闭笔记本电脑后,您将进入登录屏幕。因此,下次您打开笔记本电脑并登录时,会在登录屏幕上看到浏览器。它不一定发生得那么快,但我们需要一种方法来向前端发送一些东西,基本上是告诉他们刷新页面,一旦会话被终止,我们将 Laravel 的会话生存期设置为 15 分钟。

有些人在其他类似的问题中提出了建议:

  • 创建自定义网络套接字处理程序
  • 将会话 cookie(在浏览器中)与后端的用户 cookie 进行比较。
  • 在前端运行计时器(我们这样做,当您关闭笔记本电脑盖时它就会停止)

最流行的似乎是使用网络套接字,监听用户断开连接然后启动它们,这很好,但是你如何向暂停的浏览器发送请求然后启动它们?

我找到了requestIdleCallback()但同样,如果我已经在网站上有一个心跳计时器,我认为这不是我想要的。它也不适用于所有浏览器。

我对如何做到这一点非常迷茫,我可以举的例子是:

登录您的银行,让您的计算机进入睡眠状态,等待 15-20 分钟,唤醒计算机,登录并看到您的银行现在在登录屏幕上显示您。这就是我想要的。但我不知道如何做到这一点。

您无法从后端向“休眠”浏览器发送事件,虽然这必须是后端解决方案,但您如何更新前端,以便它们在重新唤醒笔记本电脑时显示在注销屏幕上还是电脑?

javascript php authentication laravel

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

将rassor元素添加到razor元素中

剃刀如果我有类似的东西:

@Html.EditorFor(model => model.name) 甚至: @Html.CheckBoxFor(m => m.RememberMe)

我如何向他们添加css类或id?我一直在阅读帮助者,但我是否必须为每一个元素做一个帮手?没有简单的方法可以为razor表单元素添加类或id?

c# asp.net-mvc razor asp.net-mvc-3

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

undefined方法`use_transactional_fixtures

我在本教程中关注如何测试rails应用程序并且遇到了这个错误:

/home/***/***/***/spec/spec_helper.rb:27:in `block in <top (required)>': undefined method `use_transactional_fixtures=' for #<RSpec::Core::Configuration:0x9fe8824> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我的宝石如下:

gem "rspec-rails", :group => [:test, :development]
group :test do
    gem "factory_girl_rails"
    gem "capybara"
    gem "guard-rspec"
end
Run Code Online (Sandbox Code Playgroud)

我的配置文件如下:

# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rspec'

# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do …
Run Code Online (Sandbox Code Playgroud)

tdd rspec ruby-on-rails guard

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

非静态方法需要一个目标?

我之前从未见过这个错误,而且非常令人困惑,我基本上都在尝试做一些我说找到我所有位置(只返回一个)的东西,它与传入的位置名称和类型匹配:

string name = columns[40];
Location type = db.Locations.Where(l => l.name == name).FirstOrDefault();
Location loc = db.Locations.Where(l => l.name == name && l.type == type.type).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

可能有一种更好的方法可以一举做到我想要的东西,但基本上我从列中获取名称(这来自csv文件),然后说,给我那些位置信息.在此之后,我说现在我已经拥有了所有的爵士乐,请给我一个这个名字及其类型的位置.

但我得到错误:

非静态方法需要目标

所有这些代码运行的顶级方法是:

static void Main(string[] args){}
Run Code Online (Sandbox Code Playgroud)

基本上它只是一个控制台应用程序.发生什么了?

  • db是上下文类,这应该是显而易见的.
  • 是我从csv文件中提取数据,在这种情况下,列[40]将类似于"纽约"

堆栈跟踪中的完整错误消息: {"非静态方法需要目标."}

注意:作为"可能的答案"发布的问题在这种情况下没有帮助,因为我运行此代码的主要方法是静态的.

经过进一步调查,我发现名称和类型为null,因此我做了以下修复:

if (name != null)
{
    Location type = db.Locations.Where(l => l.name == name).FirstOrDefault();
    Location loc = db.Locations.Where(l => l.name == name && l.type == type.type).FirstOrDefault();
    locationNearbyId = loc.id;

    // More code
}
Run Code Online (Sandbox Code Playgroud)

唉,我仍然得到错误: Location loc = db.Locations.Where(l …

linq

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

即使安装了家用Brew和应用程序,也无法安装PostgreSQL gem for rails

我试过按照这个答案让宝石工作,但它不会.我的项目设置使得个人项目有自己的宝石而不是生活在全球空间的所有主题宝石,然后我用binstubs它来做我喜欢的事情bin/rails.

因此,.bundle/gems/为每个项目安装所有宝石.总是给我最棘手的问题的是posgresql.让我们完成这些步骤.

所以我跑:

bundle

它爆炸说:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Using config values from /Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails pg ruby-on-rails-3

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

推送到 github 会弄乱我的代码缩进

我主要使用 Netbeans 编写 PHP 代码,作为示例,您可以在这个示例中看到我的代码缩进非常糟糕。拉取此代码或推送到代码不会反映此处看到的缩进问题。

也就是说:我可以推动示例中显示的缩进不会在编辑器中显示或反映,拉动也是如此。

我在 netbeans 中将制表符设置为 4 个空格,这是怎么回事?我怎样才能解决这个问题?这对我作为一名开发人员来说很糟糕。

git github indentation netbeans-7

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

做一次,然后每15秒做一次反应

我有以下代码:

var Panel = React.createClass({

  getInitialState: function () {
    return {
      user_id: null,
      blogs: null,
      error: false,
      error_code: '',
      error_code: ''
    };
  },

  shouldComponentUpdate: function(nextProps, nextState) {
    if (nextState.error !== this.state.error ||
        nextState.blogs !== this.state.blogs ||
        nextState.error_code !== this.state.error_code
      ) {
      return true;
    }
  },

  componentDidMount: function() {
    var self = this;
    var pollingInterval = setInterval(function() {
      $.get(self.props.source, function(result) {
        if (self.isMounted()) {
          self.setState({
            error: false,
            error_code: '',
            error_message: '',
            blogs: result.user.blogs,
            user_id: result.user.id
          });
        }
      }.bind(self)).fail(function(response) {
        self.setState({
          error: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

Auth :: user()不会穿过子域? - Laravel 5.2

我的网站中有一个子域名,例如:

http://example.ca
http://blog.example.ca
Run Code Online (Sandbox Code Playgroud)

博客只有拥有网址的人才能访问,也就是说,它不是公共或常识.我有一堆与此域名相关的路由,要求您登录.

我已经说过nav.blade.php,如果用户登录,则应该有一个下拉列表,如果没有,则不应该有下拉列表.

这一切都有效,http://blog.example.ca但是当我去的时候,http://example.ca我不再被认证了.

是否有任何方法可以让我在所有子域中进行身份验证?不只是那些需要我进行身份验证的控制器操作的人?

subdomain session laravel laravel-5 laravel-5.2

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

如何对键是日期的对象数组进行排序

我搜索过这个问题,似乎没有现成的答案.考虑以下:

[
  { 'August 17th 2016': [75] }, // 75 is the length of the array which contains up to 75 objects ... 
  { 'August 1st 2016': [5] },
  { 'August 28th 2016': [5] },
  ...
]
Run Code Online (Sandbox Code Playgroud)

按日期排序此数组中对象的最佳方法是什么,并保持其键的"英语"表示?

注意:该键用作图表标签.

我看到的每个地方都array.sort被使用,但那是对象的关键所在created_at.

结果应该是:

[
  { 'August 1st 2016': [5] },
  { 'August 17th 2016': [75] }
  { 'August 28th 2016': [5] },
  ...
]
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办,所以我没有什么可展示的.

javascript arrays sorting date-parsing

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