小编Tob*_*oby的帖子

在MySQL中选择当前周的最好方法是什么

目前我有这样的事情......

SELECT SUM(a.PaidSingle) AS PaidSingle,
       DATE_FORMAT(a.TimeIn, '%a') AS weekDay
FROM Attendance AS a JOIN MemberDetail AS m ON m.id = a.MemberID
WHERE m.CardNumber = '$cardNo'
AND   WEEK(a.TimeIn, 0) = WEEK(NOW(),0)
GROUP BY weekDay
ORDER BY a.TimeIn
Run Code Online (Sandbox Code Playgroud)

但是在写完这篇文章之后我才明白这将会影响前几年和今年.

我想简单地说,年份=今年,但当然是在12月开始的一周到1月结束,我将只有半个星期.

在MySQL中执行此操作的最佳方法是什么,还是应该使用基于PHP的解决方案?

mysql group-by date

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

在MySQL中的日期字段上放置索引

对于我来说,将索引放在日期字段上是否会有任何实际好处,这些日期字段将主要用于使用类似的东西的查询中.

dateField < 'var'
Run Code Online (Sandbox Code Playgroud)

'var' BETWEEN dateField1 AND dateField2
Run Code Online (Sandbox Code Playgroud)

搜索得到了很多,但我从来没有对它们进行直接比较"=".

mysql indexing database-indexes

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

记录使用__call()的PHP类

我想知道是否有办法强制phpDocumentor打印出你可以用来获取和设置动态的方法__call().

在我的简单getter的情况下,我希望它循环遍历所有私有变量并只是附加get到它们(当然,大写第一个字母).

php dynamic phpdoc documentation-generation getter-setter

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

我的Backbone默认是对象还是函数?

我一直在阅读和关注几个Backbone.js教程,当谈到模型的默认设置时,人们似乎有两种方式.

第一种方式 - 默认值是一个对象

第一种方法是将默认值声明为对象,例如;

my_model = Backbone.Model.extend({
    defaults: {
        title: 'Default Title'
    }
});
Run Code Online (Sandbox Code Playgroud)

这对我来说最有意义,我立即知道默认值是一个对象,它工作正常.

第二种方式 - 默认值是一种功能

我看到的第二种方法是将默认值声明为函数,例如;

my_model = Backbone.Model.extend({
    defaults: function() {
        return {
            title: 'Default Title'
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这个函数显然最终返回一个对象,对我来说没什么意义(除非你想最终将一些东西传递给函数).

我的问题

我的问题是,假设您不会使用函数方式传递任何参数,使用一个优于另一个是否有好处.我的感觉是,通过调用匿名函数可能会有一个微不足道的开销,但会喜欢更明智的意见.

backbone.js

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

在通过PECL安装后,OA不被PHP接收

我需要将Oauth设置为我将要开发的PHP项目的一部分.

为此,我跑了;

sudo pecl install oauth
Run Code Online (Sandbox Code Playgroud)

这完成了OK,它指示我添加extension=oauth.so到我的php.ini文件中,我做了.

然后我重新启动Apache并运行

php -i | grep oauth
Run Code Online (Sandbox Code Playgroud)

要查看它是否被PHP拾取,它似乎就像我得到的结果一样;

source version => $Id: oauth.c 325799 2012-05-24 21:07:51Z jawed $
Run Code Online (Sandbox Code Playgroud)

但是当我运行(CodeIgniter)应用程序时,我得到错误;

Fatal error: Class 'Oauth' not found in...
Run Code Online (Sandbox Code Playgroud)

我错过了一个至关重要的步骤吗?

php codeigniter oauth pecl

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

Meteor 1.4.1.1上副本集的正确MONGO_URL设置是什么

今天早上,我将我更新的Meteor项目部署到Heroku上.

我正在升级1.1.0.31.4.1.1.

使用Meteor Buildpack Horse一切安装正确,但应用程序错误输出错误;

MongoError:种子列表不包含mongos代理,replicaset连接需要在URI或options对象中提供参数replicaSet,mongodb:// server:port/db?replicaSet = name

MONGO_URLmongodb://u:p@url1:port,url2:port/db改成了;

mongodb://u:p@url1:port,url2:port/db?replicaSet=set-name

如果我使用replicaSet参数出错,我会收到此错误;

MongoError:在replicaset中找不到主要内容

这似乎是明智的,因为replicaset不存在,但是当我把正确的值放入时,我再次得到原始错误,说种子列表不包含代理.

我的副本集名称中有一个破折号,我不知道这是否相关.

我试过的

我尝试使用在Mongo客户端中抛出此错误的URL,它允许我连接到实例,所以我知道所有细节都是正确的.

我也试过转义replicaSet,所以?replicaSet=set\-name这给了我MongoError: no primary found in replicaset错误.

我和MongoDB提供商签了一张门票,但我怀疑这是Meteor/me的问题!

heroku mongodb meteor mongodb-replica-set

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

将数组的每个元素解析为整数

我有一个字符串,我需要拆分成一个数组,然后对数组的每个元素执行数学函数.

目前我正在做这样的事情.(实际上,我没有这样做,但这是一个非常简单的例子来解释我的问题!

var stringBits = theString.split('/');

var result = parseInt(stringBits[0]) + parseInt(stringBits[3]) / parseInt(stringBits[1]);
Run Code Online (Sandbox Code Playgroud)

我想知道的是,如果有一种方法可以将数组的每个元素转换为某种类型,这将阻止我每次都必须显式解析它.

javascript arrays parsing

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

FileUtils.mv 抛出 Invalid char \302 和 \255 异常

当我在命令行中或从命令行运行以下代码时,CodeRunner出现以下错误;

\n\n
Untitled.rb:25: Invalid char \'\\302\' in expression\nUntitled.rb:25: Invalid char \'\\255\' in expression\n
Run Code Online (Sandbox Code Playgroud)\n\n

第 25 行对应于带有FileUtils.mv方法的行。

\n\n
if the_file.include? "Screen Shot"\n    old_file = Shellwords.escape(homepath + "/Desktop/" + the_file)\n    new_file = Shellwords.escape(screen_shot_folder + "/" + the_file)\n\n    FileUtils.\xc2\xadmv old_file, new_file\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

最初我认为我的输入有问题(要么old_file要么new_file),这就是为什么我将它们包含在内,我还检查了和Shellwords.escape的内容是否正确。old_filenew_file

\n\n

如果我打电话,puts old_file + " ++ " + new_file我会得到类似以下内容;

\n\n
/Users/tobyosbourn/Desktop/Screen\\ Shot\\ 2013-02-04\\ at\\ 10.49.14\\ \\(2\\).png ++ /Users/tobyosbourn/Desktop/Screenshots/Screen\\ Shot\\ 2013-02-04\\ at\\ 10.49.14\\ \\(2\\).png\n
Run Code Online (Sandbox Code Playgroud)\n\n

这看起来很正确,但如果我将它们作为字符串复制并粘贴到 …

ruby

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

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

获取"actionmailer"的未定义方法"name":安装Webistrano时的字符串

当我尝试在Webistrano上运行RAKE时,我收到以下错误:

undefined method `name' for "actionmailer":String`
Run Code Online (Sandbox Code Playgroud)

我不熟练使用Ruby和RoR,但之前我已经安装了许多应用程序,但我找不到问题所在.

我正在运行的命令是:

RAILS_ENV=production rake db:migrate --trace
Run Code Online (Sandbox Code Playgroud)

产生以下内容:

我真的想知道诊断和解决这个问题的最佳方法以及将来会出现这样的问题.

(in /srv/www/webistrano)
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
at /usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `name' for "actionmailer":String
/srv/www/webistrano/vendor/rails/railties/lib/rails/gem_dependency.rb:268:in `=='
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:217:in `==='
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:217:in `block in matching_specs'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:411:in `block in each'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:410:in `each'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:410:in `each'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:216:in `find_all'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:216:in `matching_specs'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:238:in `to_specs'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
/srv/www/webistrano/vendor/rails/railties/lib/rails/gem_dependency.rb:73:in `add_load_paths'
/srv/www/webistrano/vendor/rails/railties/lib/initializer.rb:301:in `block in …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails webistrano

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