小编Sto*_*per的帖子

在Lumen或Laravel 5中更改时区

我正在使用流明框架.如何将时区更改为欧洲/巴黎CEST?

我在我的.env文件中添加了一个变量:

APP_TIMEZONE=Europe/Paris
Run Code Online (Sandbox Code Playgroud)

但这不起作用.更新时区的正确方法是什么?

php laravel-5 lumen

43
推荐指数
11
解决办法
9万
查看次数

Nodejs Socket挂断&ECONNRESET - 从Meteor到Node js服务器的HTTP post请求

我正在使用节点服务器来处理我的所有推送通知服务,如gcm和apn.

我有2个不同的服务器.一个运行Meteor,另一个运行Node.JS来处理推送通知.(两者都是不同的服务器)

我的主应用程序在Meteor服务器上运行.

我向node.js服务器发出HTTP post请求以发送我的通知.

通常它工作正常,但有时在Meteor服务器上,每当我调用node.js服务器时,我都会收到此错误:

socket hang up\n    at Object.Future.wait (/home/myPc/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:398:15)\n    at Object.<anonymous> (packages/meteor/helpers.js:119:1)\n    at Object.HTTP.call (packages/meteorhacks_kadira/lib/hijack/http.js:10:1)\n    at Object.sendPushNotificationsMeteorServer (server/pushNotifications.js:249:1)\n    at server/classes/pushNotifications.js:244:1\n    at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)\n    at packages/meteor/timers.js:6:1\n    at runWithEnvironment (packages/meteor/dynamics_nodejs.js:110:1)\n    - - - - -\n    at createHangUpError (http.js:1473:15)\n    at Socket.socketOnEnd [as onend] (http.js:1569:23)\n    at Socket.g (events.js:180:16)\n    at Socket.emit (events.js:117:20)\n    at _stream_readable.js:944:16\n    at process._tickCallback (node.js:448:13)',
details: { [Error: socket hang up] stack: [Getter] },
data: { [Error: socket hang up] stack: [Getter] },
user: null,
userId: null,
toString: [Function] …
Run Code Online (Sandbox Code Playgroud)

javascript http node.js express meteor

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

Jquery Ui Datepicker月/年下拉列表在最新的Firefox中弹出窗口不起作用

不知何故,我的jQuery UI Datepicker月/年下拉列表在最新的Firefox中没有任何弹出窗口.

当我点击月份或年份下拉列表时,不会显示选项列表.

这是我的Popup和Datepicker代码:

$( "#dialog-form" ).dialog({
    modal: true
});

$("#datepicker").datepicker({
    changeMonth: true,
    changeYear: true
});
Run Code Online (Sandbox Code Playgroud)

我也在JSfiddle上准备了一个演示:

http://jsfiddle.net/469zV/2/

html javascript jquery jquery-ui datepicker

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

从大量记录的最小化查询卡住并挂起浏览器

我正在为角度流星建立一个管理页面.

我已经发布了一个集合中的所有记录:" posts "并且已经订阅了前端的所有记录.

$meteor.subscribe('posts');
Run Code Online (Sandbox Code Playgroud)

在控制器中,如果我从minimongo中选择所有记录的游标,它可以正常工作:

$scope.posts = $meteor.collection(Posts);
Run Code Online (Sandbox Code Playgroud)

但我希望显示分页,所以我想要一次有限的记录,如:

$scope.posts = $meteor.collection(function(){

        return Posts.find(

            {}, 
            {
                sort:   {'cDate.timestamp': -1},
                limit:  10
            }
        );
    });
Run Code Online (Sandbox Code Playgroud)

它在minimongo中遇到了查询.浏览器挂起了.

" posts "集合仅包含500条记录.当我有200条记录时它工作正常.

任何人都可以给我一个关于我的代码和概念错误的想法吗?

编辑:

好的!当我从查询中评论$ sort行时,它运行正常,如下所示:

$scope.posts = $meteor.collection(function(){

            return Posts.find(

                {}, 
                {
                    //sort:   {'cDate.timestamp': -1},
                    limit:  10
                }
            );
        });
Run Code Online (Sandbox Code Playgroud)

但我需要对记录进行排序.那我现在该怎么办?

编辑:

还尝试在sort属性中添加索引,如下所示:

db.Posts.ensureIndex({"cDate.timestamp": 1})
Run Code Online (Sandbox Code Playgroud)

还是同样的问题.

publish-subscribe angularjs meteor minimongo angular-meteor

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

URL重写而不更改URL .htaccess

我想重写我的网址

从:

https://example.com/fr/transporter/transporterPublicProfile.php?profil=1927
Run Code Online (Sandbox Code Playgroud)

至:

https://example.com/fr/profil-des-transporteurs/1927
Run Code Online (Sandbox Code Playgroud)

当用户访问此URL时:

https://example.com/fr/transporter/transporterPublicProfile.php?profil=1927
Run Code Online (Sandbox Code Playgroud)

看起来应该是这样的:

https://example.com/fr/profil-des-transporteurs/1927
Run Code Online (Sandbox Code Playgroud)

如果用户访问此网址:

https://example.com/fr/profil-des-transporteurs/1927
Run Code Online (Sandbox Code Playgroud)

它应保持原样.

到目前为止我尝试过的是:

RewriteRule ^profil-des-transporteurs/(.*)$ /fr/transporter/profil.php?oid=$1 [L]
Run Code Online (Sandbox Code Playgroud)

它会根据需要更改URL,但问题是,该页面上的链接无法正常工作.页面使用图像的相对路径等新URL,即:

https://example.com/fr/profil-des-transporteurs/
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite url-rewriting url-redirection

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

如何在Ubuntu上将Node js版本升级到0.12.4

我想在Ubuntu上升级Node JS版本.

我尝试了很多命令,但它的版本仍然是旧的,即v0.10.37.

我试过了:

sudo npm install -g n
sudo n install 0.12.4
sudo n use 0.12.4
Run Code Online (Sandbox Code Playgroud)

也试过nvm,但不适用于我.如何将Node Js版本升级到0.12.4?

ubuntu node.js

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

Meteor CollectionFS - 在服务器上上传图像

我正在使用Meteor CollectionFS.目前我的文件上传是在客户端上执行的.我想在服务器上执行文件上传,以便其他平台如andriod或ios可以使用我的文件上传服务.

目前这是我的代码:

client.html

<input type="file" custom-on-change="uploadFile">
Run Code Online (Sandbox Code Playgroud)

clientController.js

app.controller('clientController', function ($scope, $meteor, $filter) {

    $scope.uploadFile = function(event){

        var files = event.target.files;

        for (var i = 0, ln = files.length; i < ln; i++) {

            files[i].userId = Meteor.userId();

            Images.insert(files[i], function (err, fileObj) {

            });
        }
    };
});
app.directive('customOnChange', function() {
  return {
    restrict: 'A',
    link: function (scope, element, attrs) {
      var onChangeHandler = scope.$eval(attrs.customOnChange);
      element.bind('change', onChangeHandler);
    }
  };
});
Run Code Online (Sandbox Code Playgroud)

Schema.js

Images = new FS.Collection("images", {
    stores: [
      new FS.Store.FileSystem("images", {path: '~/uploads'}) …
Run Code Online (Sandbox Code Playgroud)

image-resizing graphicsmagick angularjs meteor collectionfs

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

如何发送和欧元; 或使用phpMailer类签署电子邮件主题

我正在使用PHPMailer发送电子邮件.

我想在主题中发送价格,例如"已经放置了价格460€".

我在主题中使用了€和€但它没有正确显示.它&euro反而表明了&euro;

我应该用什么来解决这个问题?

这是我的代码:

$mail = new PHPMailer(true);
$mail->IsMail();
$body = $mailBody;
$mail->CharSet = "text/html; charset=UTF-8;"; 
$mail->IsHTML(true);
$mail -> AddAddress( $email, '' );  

$mail -> SetFrom( 'support@abc.com', 'Support Fretbay.com');
$mail -> Subject = 'Bid of Price 460 € has been placed';
$mail -> AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail -> MsgHTML($body);
$mail -> Send();
Run Code Online (Sandbox Code Playgroud)

php phpmailer

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