问题列表 - 第11186页

Rails中的自定义路由

我正在尝试在我的网站上创建一些不错的链接.我刚才正在通过标签创建搜索,我想知道是否可以创建这样的好路线:

http://myapp.com/search/a_very
http://myapp.com/search/nice_set
http://myapp.com/search/of_tags
Run Code Online (Sandbox Code Playgroud)

或者至少像这样:

http://myapp.com/articles/search/a_very
http://myapp.com/articles/search/nice_set
http://myapp.com/articles/search/of_tags
Run Code Online (Sandbox Code Playgroud)

我已经用link_for做了一些实验,并且发现在那里不可能避免动作?参数=值构造.我也试图避免地址中的任何"数字东西",比如在动作之间发送ID等等.无论如何,我只是一个初学者而且我完全不知道我应该去哪个方向.

它应该是一些神奇的路线吗?如何将这种魔力应用于我的榜样?我是在经营"配置惯例"范式吗?

ruby routes ruby-on-rails

0
推荐指数
2
解决办法
7335
查看次数

在python中传递参数时参数之前做什么**?

可能重复:
*args和**kwargs是什么意思?

从阅读这个例子和我对Python的渺小知识来看,它必须是将数组转换为字典的快捷方式吗?

class hello:
    def GET(self, name):
        return render.hello(name=name)
        # Another way:
        #return render.hello(**locals())
Run Code Online (Sandbox Code Playgroud)

python

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

SQL效率:在子查询与JOIN之间的位置然后是GROUP

例如,我想获取应用了某些标签的所有项目的列表.我可以做以下任何一种情况:

SELECT Item.ID, Item.Name
FROM Item
WHERE Item.ID IN (
    SELECT ItemTag.ItemID
    FROM ItemTag
    WHERE ItemTag.TagID = 57 OR ItemTag.TagID = 55)
Run Code Online (Sandbox Code Playgroud)

要么

SELECT Item.ID, Item.Name
FROM Item
LEFT JOIN ItemTag ON ItemTag.ItemID = Item.ID
WHERE ItemTag.TagID = 57 OR ItemTag.TagID = 55
GROUP BY Item.ID, Item.Name
Run Code Online (Sandbox Code Playgroud)

或者完全不同的东西.

一般来说(假设有一般规则),什么是更有效的方法?

t-sql sql-server performance

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

preg_replace - 留下不需要的字符

我有一个字符串:

$string = "Hello World!";
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个URL友好的标签,我已经开发了一个函数来做到这一点:

function stripJunk($string){
    $string = str_replace(" ", "-", $string);
    $string = preg_replace("/[^a-zA-Z]\s/", "", $string);
    $string = strtolower($string);
    return $string;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在$string上面运行时,我得到以下内容:

$string = "hello-world!";
Run Code Online (Sandbox Code Playgroud)

似乎有些人物在我的preg_replace中滑落,即使从我的理解,他们也不应该.

它应该是这样的:

$string = "hello-world";
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?(这应该是轻松的柠檬吱吱!)

编辑1:我不知道正则表达式是初学者的东西,但无论如何.此外,删除我的字符串中的\ s不会产生所需的结果.

期望的结果是:

  1. 所有空格都转换为破折号.
  2. 将删除所有不是AZ或0-9的剩余字符.
  3. 然后将该字符串转换为小写.

编辑2+:稍微清理我的代码.

php preg-replace

0
推荐指数
1
解决办法
6582
查看次数

OpenGL与OpenGL ES 2.0 - OpenGL应用程序可以轻松移植吗?

我正在开发各种游戏框架,并且是OpenGL的新手.大多数书籍似乎都没有对这个问题给出非常明确的答案,我希望使用OpenGL在我的桌面上进行开发,但是在OpenGL ES 2.0环境中执行代码.我的问题是双重的:

  1. 如果我在桌面上定位我的OpenGL框架,它是否会在OpenGL ES 2.0环境中运行而无需修改?
  2. 如果没有,那么那里有一个好的模拟器,PC或Mac; 是否有一个我可以运行的脚本,它将我的OpenGL代码转换为OpenGL ES代码,或标记不起作用的东西?

opengl opengl-es emulation opengl-to-opengles

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

使用Zend_Db_Table_Abstract将WHERE子句分组

有没有人知道如何将Zend_Db的子句分组?基本上我有这个查询

$sql = $table->select()
             ->where('company_id = ?', $company_id)
             ->where('client_email = ?', $client_email)
             ->orWhere('client_email_alt = ?', $client_email);
Run Code Online (Sandbox Code Playgroud)

哪个给了我这个:

SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND (client_email = 'email@address.com') OR (client_email_alt = 'email@address.com')
Run Code Online (Sandbox Code Playgroud)

但我需要它给我这个,OR语句被分组:

SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND ((client_email = 'email@address.com') OR (client_email_alt = 'email@address.com'))
Run Code Online (Sandbox Code Playgroud)

zend-framework zend-db-table

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

IObservable会有类似IQueryable的添加吗?(.NET Rx)

在System.Reactive库未来在.NET 4.0中新的IObservable/IObserver框架是非常令人兴奋的(见链接).

现在推测可能为时尚早,但是还会有一个(缺乏更好的术语)为这些新接口构建的类似IQueryable的框架吗?

一个特定的用例是协助在源处预处理事件,而不是在接收呼叫的链中.例如,如果你有一个非常'chatty'的事件接口,使用Subscribe().Where(...)它将通过管道接收所有事件,客户端进行过滤.

我想知道的是,是否会有类似于IQueryableObservable的东西,这些LINQ方法将被"编译"为Subscribe源中的某些"智能" 实现.我可以想象某些可以使用这种框架的网络服务器架构.或者SQL Server(或任何RDBMS)的附加组件如何允许.NET代码接收新的数据通知(代码中的触发器),并且需要在服务器端过滤这些通知.

linq system.reactive

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

用于演示项目的.NET托管

我是一名Java程序员,希望学习.NET,特别是C#和F#,以提高我的就业能力.为了实现这一目标,我正在创建一个包含一些演示项目的网站.我希望通过创建这个网站来学习C#/ F#和.NET框架,然后有一个完成的产品来自我宣传和展示潜在的雇主.

我需要的是一个好主人.

我的优先事项是成本,稳定性和能力.我可能愿意支付高达10美元/月左右的费用,但我真的不想支付超过5美元/月的费用.稳定性和性能必须合理.我想访问所有常用的.NET工具(SQLServer,LINQ,C#,F#,VB,MVC,我可能合理需要的其他任何我还不知道的东西).基本上我不知道我想要什么,除了我的项目随着我的专业知识的增长而增长的空间.

编辑:有些人担心我的项目准备好之前我不应该花时间.但是,我希望能在不到一个月的时间内完成它,所以我并不担心在此之前付出时间.

.net c# sql-server hosting f#

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

sleep()对于作业调度应用程序的主循环来说是一个好主意

我正在Ruby中为我的工作编写一个作业调度应用程序(主要是在给定频率下使用各种协议移动文件)

我的主循环看起来像这样:

while true do
  # some code to launch the proper job
  sleep CONFIG["interval"]
end
Run Code Online (Sandbox Code Playgroud)

它的工作就像一个魅力,但我不确定它是否足够安全,因为应用程序可能在运行cpu密集型软件的服务器上运行.

还有另一种方法可以做同样的事情,或者sleep()在我的情况下是否足够安全?

ruby multitasking job-scheduling

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

在python 3中进行expat解析

import xml.parsers.expat

def start_element(name, attrs):
    print('Start element:', name, attrs)

def end_element(name):
    print('End element:', name)

def character_data(data):
    print('Character data: %s' % data)

parser = xml.parsers.expat.ParserCreate()
parser.StartElementHandler = start_element
parser.EndElementHandler = end_element
parser.CharacterDataHandler = character_data
parser.ParseFile(open('sample.xml'))
Run Code Online (Sandbox Code Playgroud)

上面的工作在python 2.6但不在python 3.0中 - 任何使它在python 3中工作的想法非常赞赏.我上ParseFile线的错误是TypeError: read() did not return a bytes object (type=str)

python python-2.6 python-3.x

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