小编Muk*_*yuu的帖子

什么是MVC中的ViewModel?

我是ASP.NET MVC的新手.我在理解ViewModel的目的时遇到了问题.

什么是ViewModel,为什么我们需要一个用于ASP.NET MVC应用程序的ViewModel?

如果我能有一个简单的例子,那就更好了.

asp.net-mvc viewmodel

411
推荐指数
9
解决办法
30万
查看次数

在ggplot2中对单个构面上的文本进行注释

我想用以下代码在图的最后一个面上注释一些文本:

library(ggplot2)
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
p <- p + facet_grid(. ~ cyl)
p <- p + annotate("text", label = "Test", size = 4, x = 15, y = 5)
print(p)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是这段代码注释了每个方面的文本.如果您指导我如何仅在一个方面获得带注释的文本,我将非常感激.提前致谢.

r ggplot2

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

无法在Ubuntu 11.04中安装R包

我是Linux和R的新手.

我在Ubuntu 11.04中安装了R 2.12.今天我尝试安装一个新包,所以我运行了以下命令:

install.packages('XML')
Run Code Online (Sandbox Code Playgroud)

但安装失败并提供以下信息:

* installing *source* package ‘XML’ ...
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to …
Run Code Online (Sandbox Code Playgroud)

xml installation ubuntu r

125
推荐指数
2
解决办法
7万
查看次数

Laravel-5'LIKE'相当于(Eloquent)

我正在使用以下代码从Laravel 5中获取数据库中的一些结果.

BookingDates::where('email', Input::get('email'))->orWhere('name', 'like', Input::get('name'))->get()
Run Code Online (Sandbox Code Playgroud)

但是,orWhereLike似乎不匹配任何结果.该代码在MySQL语句方面产生了什么?

我正在尝试实现以下内容:

select * from booking_dates where email='my@email.com' or name like '%John%'
Run Code Online (Sandbox Code Playgroud)

提前致谢.

php mysql laravel-5

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

禁用移动网络上的水平滚动

我有一个问题,在我的网站的某些手机上出现水平卷轴.我试图把overflow-x:隐藏起来,但它没有用.宽度是自动的,因此它实际上会自动调整网页大小以适合屏幕大小.所有其他手机都很好,除非在黑莓,诺基亚e52和Windows手机上观看,水平滚动会出现.

有什么建议?谢谢!

css mobile-website

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

我应该在Heroku Cedar上使用薄或独角兽吗?

我最近将我的应用程序'升级'到了heroku上的雪松平台.默认情况下,我thin用作Web服务器.但我总是试图unicorn用于并发和让我的dyno美元成为父亲.但是我担心使用Thin以外的东西会有一些问题.

有没有人有这个决定的真实生活经历?

谢谢!

乔纳森


笔记:

我想知道为什么每个人都不应该这样做

ruby-on-rails heroku thin unicorn

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

data.table linearly interpolating NA values without groups

I wanted to fill some NA values in a data.table without groups. Please consider this extract of data.table representing time and distances:

library(data.table)
df <- data.frame(time = seq(7173, 7195, 1), dist = c(31091.33, NA, 31100.00, 31103.27, NA, NA, NA, NA, 31124.98, NA,31132.81, NA, NA, NA, NA, 31154.19, NA, 31161.47, NA, NA, NA, NA, 31182.97))
DT<- data.table(df)
Run Code Online (Sandbox Code Playgroud)

I want in the DT data.table, to fill NA values with a function depending on non-NA value before/after. As an example, writing a function …

r data.table

16
推荐指数
5
解决办法
393
查看次数

解决“无法连接到 reCAPTCHA 服务。请检查您的互联网连接并重新加载以获得 reCAPTCHA 质询。”

我在 Safari 浏览器上尝试使用 google Recaptcha,但无法工作(它可以在 Edge、IE、Firefox、Chrome 等任何其他浏览器上工作)。等待一分钟后返回:

无法连接到 reCAPTCHA 服务。

请检查您的互联网连接并重新加载以获得 reCAPTCHA 挑战。

错误您可以使用最新的 Windows Safari 浏览器在https://www.google.com/recaptcha/api2/demo 上重现此内容:http://appldnld.apple.com/Safari5/041-5487.20120509.INU8B/SafariSetup.exe

主要问题是我无法勾选验证码并选择图片,有解决这个问题的想法吗?

recaptcha

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

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

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

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

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

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

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

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

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

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

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

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

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

javascript php authentication laravel

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

如何使标记动态标记正在进行的任何地方

我的标记有问题,我希望标记可伸缩以在进度条上的任何位置标记

如下图所示

问题:我想在进度条上选择任意点并能够拉伸标记,该标记可以是多个标记点。

我不知道如何使用下面的代码:

var player = videojs('demo');

player.markers({
   markerStyle: {
      'width':'9px',
      'border-radius': '40%',
      'background-color': 'orange'
   },
   markerTip:{
      display: true,
      text: function(marker) {
         return "I am a marker tip: "+ marker.text;
      }
   },
   breakOverlay:{
      display: true,
      displayTime: 4,
      style:{
         'width':'100%',
         'height': '30%',
         'background-color': 'rgba(10,10,10,0.6)',
         'color': 'white',
         'font-size': '16px'
      },
      text: function(marker) {
         return "This is a break overlay: " + marker.overlayText;
      },
   },
   markers: [
      {time: 9.5, text: "this", overlayText: "1", class: "special-blue"},
      {time: 16,  text: "is", overlayText: "2"}, …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery video.js

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