我正在尝试在我的网站上创建一些不错的链接.我刚才正在通过标签创建搜索,我想知道是否可以创建这样的好路线:
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等等.无论如何,我只是一个初学者而且我完全不知道我应该去哪个方向.
它应该是一些神奇的路线吗?如何将这种魔力应用于我的榜样?我是在经营"配置惯例"范式吗?
可能重复:
*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) 例如,我想获取应用了某些标签的所有项目的列表.我可以做以下任何一种情况:
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)
或者完全不同的东西.
一般来说(假设有一般规则),什么是更有效的方法?
我有一个字符串:
$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不会产生所需的结果.
期望的结果是:
编辑2+:稍微清理我的代码.
我正在开发各种游戏框架,并且是OpenGL的新手.大多数书籍似乎都没有对这个问题给出非常明确的答案,我希望使用OpenGL在我的桌面上进行开发,但是在OpenGL ES 2.0环境中执行代码.我的问题是双重的:
有没有人知道如何将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) 在System.Reactive库未来在.NET 4.0中新的IObservable/IObserver框架是非常令人兴奋的(见本和本链接).
现在推测可能为时尚早,但是还会有一个(缺乏更好的术语)为这些新接口构建的类似IQueryable的框架吗?
一个特定的用例是协助在源处预处理事件,而不是在接收呼叫的链中.例如,如果你有一个非常'chatty'的事件接口,使用Subscribe().Where(...)它将通过管道接收所有事件,客户端进行过滤.
我想知道的是,是否会有类似于IQueryableObservable的东西,这些LINQ方法将被"编译"为Subscribe源中的某些"智能" 实现.我可以想象某些可以使用这种框架的网络服务器架构.或者SQL Server(或任何RDBMS)的附加组件如何允许.NET代码接收新的数据通知(代码中的触发器),并且需要在服务器端过滤这些通知.
我是一名Java程序员,希望学习.NET,特别是C#和F#,以提高我的就业能力.为了实现这一目标,我正在创建一个包含一些演示项目的网站.我希望通过创建这个网站来学习C#/ F#和.NET框架,然后有一个完成的产品来自我宣传和展示潜在的雇主.
我需要的是一个好主人.
我的优先事项是成本,稳定性和能力.我可能愿意支付高达10美元/月左右的费用,但我真的不想支付超过5美元/月的费用.稳定性和性能必须合理.我想访问所有常用的.NET工具(SQLServer,LINQ,C#,F#,VB,MVC,我可能合理需要的其他任何我还不知道的东西).基本上我不知道我想要什么,除了我的项目随着我的专业知识的增长而增长的空间.
编辑:有些人担心我的项目准备好之前我不应该花时间.但是,我希望能在不到一个月的时间内完成它,所以我并不担心在此之前付出时间.
我正在Ruby中为我的工作编写一个作业调度应用程序(主要是在给定频率下使用各种协议移动文件)
我的主循环看起来像这样:
while true do
# some code to launch the proper job
sleep CONFIG["interval"]
end
Run Code Online (Sandbox Code Playgroud)
它的工作就像一个魅力,但我不确定它是否足够安全,因为应用程序可能在运行cpu密集型软件的服务器上运行.
还有另一种方法可以做同样的事情,或者sleep()在我的情况下是否足够安全?
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 ×2
ruby ×2
sql-server ×2
.net ×1
c# ×1
emulation ×1
f# ×1
hosting ×1
linq ×1
multitasking ×1
opengl ×1
opengl-es ×1
performance ×1
php ×1
preg-replace ×1
python-2.6 ×1
python-3.x ×1
routes ×1
t-sql ×1