问题列表 - 第25310页

是否可以使用PHP检测用户使用的操作系统?(mac或windows)

比方说,我想回应"你正在使用Windows!" 或"您使用的是Macintosh!",具体取决于用户操作系统.这可能吗?

php

4
推荐指数
3
解决办法
2230
查看次数

大型Django应用程序布局

我是一个开发基于网络的大学门户网站的团队,该门户网站将基于Django.我们仍处于探索阶段,我正在努力寻找将项目/开发环境放在外面的最佳方法.

我最初的想法是将系统开发为Django"app",其中包含用于分离系统不同部分的子应用程序.我打算制作这些"子"应用程序的原因是它们在父应用程序之外没有任何用处,因此单独分发它们几乎没有意义.我们设想门户网站将安装在多个位置(例如,在不同的大学),因此可以将主应用程序放入许多Django项目中进行安装.因此,我们为每个位置的项目都有一个不同的存储库,它实际上只是一个settings.py定义已安装的门户应用程序的文件,以及一个urls.py路由到它的URL.

不过,我已经开始编写一些初始代码了,我遇到了一个问题.一些处理用户身份验证和配置文件的代码似乎没有家.它在概念上不属于门户应用程序,因为它与门户的功能无关.但是,它也不能进入项目存储库 - 因为我会在每个位置的存储库中复制代码.例如,如果我在此代码中发现了一个错误,我将不得不在所有位置的项目文件上手动复制修复程序.

我的修复想法是让所有项目repos成为"主"位置项目的分支,以便我可以从该主程序中提取任何更改.我认为这很麻烦,这意味着我还有一个存储库需要照顾.

我正在寻找一种更好的方法来实现这个项目.任何人都可以推荐一个解决方案或类似的例子,我可以看看?问题似乎是我正在开发一个Django 项目,而不仅仅是一个Django 应用程序.

python django conventions

25
推荐指数
2
解决办法
8463
查看次数

如何从JavaScript字符串中删除无效的UTF-8字符?

我想从JavaScript中的字符串中删除所有无效的UTF-8字符.我试过这个JavaScript:

strTest = strTest.replace(/([\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3})|./g, "$1");

似乎这里描述的UTF-8验证正则表达式(已删除链接)更完整,我以相同的方式调整它:

strTest = strTest.replace(/([\x09\x0A\x0D\x20-\x7E]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})|./g, "$1");

这两段代码似乎都允许有效的UTF-8通过,但是我的测试数据中几乎没有过滤任何坏的UTF-8字符:UTF-8解码器功能和压力测试.要么坏字符没有变化,要么删除了一些字节,从而创建一个新的无效字符.

我不是很熟悉UTF-8标准或JavaScript中的多字节,所以我不确定我是否未能在正则表达式中表示正确的UTF-8,或者我是否在JavaScript中不正确地应用该正则表达式.

编辑:根据Tomalak的评论为我的正则表达式添加了全局标志 - 但是这仍然不适合我.根据bobince的评论,我放弃了在客户端这样做.

javascript regex utf-8

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

实现NHibernate嵌套事务行为

我正在尝试使用NHibernate的事务控制和FlushMode选项来实现某种嵌套事务行为,但是在阅读太多之后事情变得有点混乱,所以我在下面列出的事实的任何确认都将非常有用.

我想要的是打开一个在小事务中分裂的大事务.想象一下以下场景:

  • TX1打开一个TX并插入一个Person的记录;
  • TX2打开TX并将此人的姓名更新为P2;
  • TX2提交;
  • TX3打开TX并将此人的姓名更新为P3;
  • TX3回滚;
  • TX1提交;

我想看看NH将INSERT和TX2 UPDATE发送到数据库,只是忽略了回滚的TX3.

我尝试使用FlushMode = Never并且只在需要正确的Begins/Commits/Rollbacks之后才刷新会话,但NH总是使用对象的最终状态更新数据库,与提交和回滚无关.这是正常的吗?使用FlushMode = Never时NH是否真的忽略了事务控制?

我还尝试使用FlushMode = Commit并打开嵌套事务,但我发现,因为ADO.NET,嵌套事务实际上总是相同的事务.

请注意,我并不是想要实现"全有或全无"的行为.我正在寻找一种保存点的工作方式.NH有没有办法(保存点)?

先感谢您.

菲利佩

nhibernate transactions nested-transactions savepoints

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

可以解释JavaScript的Web爬虫

我想编写一个可以解释JavaScript的网络爬虫.基本上它是一个Java或PHP程序,它将URL作为输入并输出DOM树,类似于Firebug HTML窗口中的输出.最好的例子是Kayak.com,当您查看源代码时,您无法在浏览器上看到生成的DOM,但可以通过Firebug保存生成的HTML.

我该怎么做呢?有哪些工具可以帮助我?

javascript web-crawler

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

画布图像平滑

什么是

ctx.mozImageSmoothingEnabled = false;

对于webkit(或其他浏览器)?我需要它来消除抗锯齿,因为我试图获得像素化效果的图像.有了抗锯齿,它看起来质量很差,但没有锐边.

webkit canvas image

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

不以.css结尾的CSS文件

使用动态Python文件为网页生成CSS是否有缺点?我希望带有管理员cookie的计算机能够显示特殊的管理面板CSS,并为所有其他用户显示常规CSS.我打算用:

<link rel="stylesheet" href="/css.py" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

html css optimization

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

Server 2008 R2上的MVC - 如何?

我有一个新的WIndows Server 2008 R2 x64 DataCentre,安装了Framework 3.5 SP1和Framework 4.当我安装我的MVC应用程序(VS 2008 MVC 2.0使用Web安装程序项目安装程序)并浏览到该应用程序时,我收到一个错误,无法找到System.Web.Mvc.如果我将相关的DLL(System.Web.Mvc等)复制到bin目录中,应用程序将完美运行.

我已经到处检查安装程序,但只能找到VS2008相关位,没有服务器运行时.如何在此环境中安装ASP.Net MVC,以便我们不必复制本地dll?

非常感谢Brian

asp.net-mvc asp.net-mvc-2

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

您测试iPhone/iPad应用程序的方法是什么?

为iPhone/iPad开发时你呢

  1. 进行单元/集成/等测试?
  2. 你使用什么框架?
  3. 您尝试了哪些其他框架(如果您决定不使用它们,为什么不呢?)

注意这是基于几天前提出问题(此后经过大量编辑).问题产生了一些有趣的回答,可能有助于在一个地方聚合.

iphone testing unit-testing ipad

11
推荐指数
2
解决办法
4534
查看次数

在 numpy/scipy 中向量化 for 循环?

我正在尝试矢量化我在类方法中的 for 循环。for 循环具有以下形式:它遍历一堆点并根据某个变量(以下称为“self.condition_met”)是否为真,在该点上调用一对函数,并将结果添加到列表中. 这里的每个点都是列表向量中的一个元素,即看起来像 array([[1,2,3], [4,5,6], ...]) 的数据结构。这是有问题的函数:

def myClass:
   def my_inefficient_method(self):
       final_vector = []
       # Assume 'my_vector' and 'my_other_vector' are defined numpy arrays
       for point in all_points:
         if not self.condition_met:
             a = self.my_func1(point, my_vector)
             b = self.my_func2(point, my_other_vector)
         else:
             a = self.my_func3(point, my_vector)
             b = self.my_func4(point, my_other_vector)
         c = a + b
         final_vector.append(c)
       # Choose random element from resulting vector 'final_vector'
Run Code Online (Sandbox Code Playgroud)

self.condition_met 是在调用 my_inefficient_method 之前设置的,因此似乎没有必要每次都检查它,但我不确定如何更好地编写它。由于这里没有破坏性操作,似乎我可以将整个内容重写为矢量化操作——这可能吗?任何想法如何做到这一点?

python optimization numpy vectorization scipy

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