小编Luí*_*ruz的帖子

控制器的单元测试失败,以检查laravel 4.2中的成功登录

我正在测试是否成功登录.为此,我正在检查,

  • 如果成功登录
  • 应用程序应重定向到仪表板

为此,我controller看起来像这样

public function loginPost(){

    if (Auth::attempt(array(
        'email'     => Input::get('email'),
        'password'  => Input::get('password')
    ))){
        return Redirect::intended(route('dashboard'));
    }

    return Redirect::route('login')             
                        ->withInput()
                        ->with('errorMessage', 'Failed');
}
Run Code Online (Sandbox Code Playgroud)

test看起来像这样

public function testLoginSuccess(){
     $input = [
         'email'                 => 'xyz@gmail.com',
         'password'              => 'computer'
     ];

     Input::replace($input);

     Auth::shouldReceive('attempt')
           ->with($input)
           ->once()
           ->andReturn(true);

     $this->call('POST', 'login', $input);

     $this->assertRedirectedToRoute('dashboard');
 }
Run Code Online (Sandbox Code Playgroud)

虽然这适用于浏览器.但在测试时,它失败并显示以下消息:

BadMethodCallException:方法Mockery_0_Illuminate_Auth_AuthManager :: check()在此模拟对象上不存在

php unit-testing laravel laravel-4

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

通过外部拖放向Fullcalendar添加事件时,item不会获取id

我正在使用FullCalendar的外部拖放功能和他的代码.http://arshaw.com/js/fullcalendar-1.5.2/demos/external-dragging.html

drop: function(date, allDay) { // this function is called when something is dropped

            // retrieve the dropped element's stored Event Object
            var originalEventObject = $(this).data('eventObject');

            // we need to copy it, so that multiple events don't have a reference to the same object
            var copiedEventObject = $.extend({}, originalEventObject);

            // assign it the date that was reported
            copiedEventObject.start = date;
            copiedEventObject.allDay = allDay;

            // render the event on the calendar
            // the last `true` argument determines if the event …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery fullcalendar

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

AMD设备上的物理内存:本地与私有

我正在OpenCL中编写一个算法,我需要每个工作单元记住一部分数据,比如每个内核的a long[70]和a long[200]左右.

最近的AMD设备具有32 KiB __local内存,这是(对于每个内核的给定数据量)足以存储20-58个工作单元的信息.但是,根据我从架构中理解的内容(特别是从该图中),每个着色器核心还具有专用的私有内存量.然而,我找不到它的大小.

任何人都可以告诉我如何找出每个内核有多少私有内存?

我对HD7970特别好奇,因为我打算很快购买其中的一些.

编辑:问题解决了,答案是这里的附录D.

architecture gpu gpgpu opencl amd-processor

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

为每个文件提交自定义POST变量

我正在尝试为每个上传的文件发送自定义POST变量.

我进行了设置,以便每个文件都有2个字段,用户可以在其中输入标签和该文件的说明.

我正在使用的代码是

uploader.bind('UploadFile', function (up, file) {
    $.extend(up.settings.multipart_params, {
        'tags': $('#tags_' + file.id).val(),
        'description': $('#description_' + file.id).val()
    });
});
Run Code Online (Sandbox Code Playgroud)

上面的代码似乎适用于除第一个之外的每个文件.

这是发送单个文件的自定义发布数据的正确方法吗?

jquery post file-upload plupload

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

在parsley.js验证后阻止表单提交

我已经多次使用parsley.js并且从字面上复制了我上次使用欧芹的代码.

但是,每次我提交表单时页面都会刷新.preventDefault似乎在我的其他页面上工作,并阻止页面刷新,但出于某种原因,我现在尝试它将无法正常工作.任何人都可以找出原因吗?

<script>
    $(function(){
        $("#register_signup").submit(function(e){
            e.preventDefault();
            var form = $(this);
            if ($('#rform').parsley( 'isValid' )){
                alert('valid');
            }
        });
    });
</script>

<form id='rform' name='rform' data-parsley-validate>
    <input id='reg_password' class='register_input' type='text'  autocomplete="off" data-parsley-trigger="change" placeholder='Password' required>
    <input id='reg_cpassword' class='register_input' type='text' name="reg_cpassword" placeholder='Confirm password' data-parsley-equalto="#reg_password" required>

    <input id='register_signup' type="submit" onClick="javascript:$('#rform').parsley( 'validate' );" value='Sign Up' />
</form>
Run Code Online (Sandbox Code Playgroud)

javascript parsley.js

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

laravel中查询构建器中的mysql函数

我想在MySQL中使用这个函数convert(name use gbk).

如何在Laravel的查询构建器中使用它with

我试过->orderBy(convert(name using gbk))但它不起作用.

php mysql laravel

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

在ubuntu 14.10中安装Opencv

我已经尝试了几乎所有与OpenCv安装相关的博客,但我无法执行make步骤.

我遇到了以下问题

Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o
In file included from /home/aman/opencv/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:65:0,
                 from /home/aman/opencv/opencv/modules/videoio/src/cap_ffmpeg.cpp:45:
/home/aman/opencv/opencv/modules/videoio/src/ffmpeg_codecs.hpp:98:7: error: ‘CODEC_ID_H264’ was not declared in this scope
     { CODEC_ID_H264, MKTAG('H', '2', '6', '4') },
       ^
/home/aman/opencv/opencv/modules/videoio/src/ffmpeg_codecs.hpp:99:7: error: ‘CODEC_ID_H264’ was not declared in this scope
     { CODEC_ID_H264, MKTAG('h', '2', '6', '4') },
       ^
/home/aman/opencv/opencv/modules/videoio/src/ffmpeg_codecs.hpp:100:7: error: ‘CODEC_ID_H264’ was not declared in this scope
     { CODEC_ID_H264, MKTAG('X', '2', '6', '4') },
       ^
/home/aman/opencv/opencv/modules/videoio/src/ffmpeg_codecs.hpp:101:7: error: ‘CODEC_ID_H264’ was not declared in this scope
     { CODEC_ID_H264, MKTAG('x', '2', '6', '4') }, …
Run Code Online (Sandbox Code Playgroud)

ubuntu opencv

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

在 MySQL 中生成随机字符串

我正在尝试使用函数在 phpmyadmin 中获取一个随机字符串。我有以下代码:

CREATE FUNCTION randomPassword()
RETURNS varchar(128)
BEGIN

    SET @chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    SET @charLen = length(@chars);

    SET @randomPassword = '';

    WHILE length(@randomPassword) < 12
        SET @randomPassword = concat(@randomPassword, substring(@chars,CEILING(RAND() * @charLen),1));
    END WHILE;

    RETURN @randomPassword ;
END;
Run Code Online (Sandbox Code Playgroud)

现在我得到错误:

1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在第 5 行的 '' 附近使用的正确语法

有谁知道我该如何解决这个问题?

mysql random

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

访问创建用户时出现主要活动异常:异常0000202B:参考号:DSID-031007EF,数据0,1个访问点"[扩展错误8235]

我需要阅读Active Directory,搜索用户并创建用户功能.

我能够在C#中使用DirectoryEntry,而Domain只是物理服务器.

在我的生产环境中,我有两个具有相同域名的物理域服务器.当我尝试搜索AD用户或创建时,我收到以下异常.

例外:"0000202B:RefErr:DSID-031007EF,数据0,1个接入点"[扩展错误8235]

请注意,我在域上拥有域管理员权限,但我仍然遇到同样的问题.

directory directoryservices ldap active-directory

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

将FullCalendar修改为移动版本

我想根据我的需要调整它以填充日历中的事件,并将其月视图修改为类似iPhone上的日历(大型单元格,当它们有事件时着色).

如果我修改.fc-day-numbercss类,我可能会把日期数字做得更大.对我来说真正的优点是理解脚本,以便我可以删除事件栏并将它们添加为日间单元格的背景颜色.(控制事件的颜色选项)

如果单击一天,它将在日历下创建一个事件列表,以单击并编辑它们,或添加新事件以及与数据库交互的一堆其他事物.

如果有人有兴趣,如果他/她帮助我,我会很高兴;-)

编辑:

我写道,我想把事件作为背景颜色添加到日子里.所以我试图理解arshaw中的代码以及他如何将事件添加到日历的月视图中.

在函数的第4590行中,daySegHTML(segs)他写入事件div/html数据但没有高度,只有宽度和水平位置.

他在第4842行的函数daySegSetTops(segs, rowTops)seg.top,在日期单元格rowTops[seg.row]中的顶部,是日历div中的顶部,seg.row是周长(0到5).

随着seg.start.getDay()daySegHTML()你在一周内连续一天的细胞.我用它来获取tr元素中的classname 来添加事件.

javascript jquery fullcalendar

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