我需要编写一个脚本来使源安全项目准备好转移到subversion,到目前为止我需要做什么我可以想到:
我是否还需要删除所有文件的"只读"属性,或者这无关紧要?
你会用什么语言编写这个脚本,我打算在python中做这个(os.walk很棒),但也许PowerShell更适合在Windows上使用chnage文件属性(如果需要的话)?
在将项目移至SVN之前,您还有什么需要考虑的事项吗?
我有一个FileReference对象数组,每个对象都附加了几个侦听器,我应该删除它的处理程序方法中的每个侦听器,还是应该在完整的处理程序中删除它们?
我在某处读到了为侦听器使用弱引用,但我认为明确删除侦听器会更好(是吗?/不?)
for each(var f:Object in fileCollection){
var myFile:FileReference = f.file;
myFile.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onUploadCompleteData)
myFile.addEventListener(ProgressEvent.PROGRESS, onProgress);
myFile.addEventListener(IOErrorEvent.IO_ERROR, onError);
myFile.addEventListener(Event.COMPLETE, onComplete);
}
private function onUploadCompleteData(e:DataEvent):void{
// doin my thing here
removeListeners(e)
}
private function removeListeners(e:Event):void{
var myFile:FileReference = FileReference(e.target)
myFile.removeEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onUploadCompleteData)
myFile.removeEventListener(ProgressEvent.PROGRESS, onProgress);
myFile.removeEventListener(IOErrorEvent.IO_ERROR, onError);
myFile.removeEventListener(Event.COMPLETE, onComplete);
}
Run Code Online (Sandbox Code Playgroud) 我的任务是为小型大学开发在线考试软件,我需要采取措施防止作弊......
您对如何做到这一点有什么想法?
我想可能禁用所有的IE/firefox选项卡,或者一些日志互联网活动的方式,所以我知道他们是否在谷歌上搜索...是否有任何现实的方法从flex/web应用程序做这些事情?
我已经使用Flex一段时间了,还没有使用远程处理.目前我的应用程序使用web服务生成我用于数据绑定的xml.
在此用例中使用远程处理xml Web服务有什么好处?当我选择通过webservices进行远程处理时,是否有一般指导原则?
我为什么要使用远程处理?
我已经下载了http://www.fluorinefx.com/,但尚未做任何真正的修补......
谢谢.
有没有办法以递归方式将所有"未添加"文件添加到SVN?
我想做点什么
svn add trunk/
Run Code Online (Sandbox Code Playgroud)
添加所有新文件,而不是获取:
svn: warning: 'trunk' is already under version control
Run Code Online (Sandbox Code Playgroud)
如果这不可能,有没有办法获得目录中不受版本控制的所有文件的列表?
请注意,我只对使用命令行感兴趣.
我需要以编程方式将\ HKEY_CURRENT_USER\Software\Intuit\QBWebConnector中的"Level"字符串更改为"Verbose"
做这个的最好方式是什么?C#,bat文件?我之前从未修改过注册表...
谢谢.
我有一个整数MySQL列,每次查看页面时都会增加.SQL查询看起来像这样:
UPDATE page SET views = views + 1 WHERE id = $id
当每秒多次查看同一页面(相同的id)时,我们开始遇到缩放问题(记录将锁定在MySQL中)并且查询会使MySQL陷入停顿.为了解决这个问题,我们一直在使用以下策略:
每次加载页面时,我们都会在Memcache中增加一个计数器,并将一个作业放入队列(Gearman)中,该队列将在后台更新MySQL中的计数器(在3台工作机器中).简化的代码如下所示:
在页面视图:
$memcache->increment("page_view:$id");
$gearman->doBackground('page_view', json_encode(array('id' => $id)));
Run Code Online (Sandbox Code Playgroud)
在后台工作者:
$payload = json_decode($payload);
$views = $memcache->get("page_view:{$payload->id}");
if (!empty($views)) {
$mysql->query("UPDATE page SET views = views + $views WHERE id = {$payload->id}");
$memcache->delete("page_view:{$payload->id}");
}
Run Code Online (Sandbox Code Playgroud)
这运作良好.它允许我们减少对DB的查询(因为我们在写入DB之前在memcache中聚合视图)并且DB写入在后台发生,而不是阻止页面加载.
不幸的是,我们开始再次看到MySQL锁定.似乎非常活跃的页面几乎同时运行,导致MySQL再次锁定.锁正在减慢写入速度并且经常会杀死我们的工作人员.这导致队列变得非常大,通常有70k +的作业"落后"
我的问题:接下来我们应该做些什么来扩展这个?
我在负载平衡后面有一个Flask应用程序,它终止了SSL.我有代码"检测"何时使用SSL并改变请求对象:
@app.before_request
def before_request():
x_forwarded_proto = request.headers.get('X-Forwarded-Proto')
if x_forwarded_proto == 'https':
request.url = request.url.replace('http://', 'https://')
request.url_root = request.url_root.replace('http://', 'https://')
request.host_url = request.host_url.replace('http://', 'https://')
Run Code Online (Sandbox Code Playgroud)
然后我有一个蓝图视图功能:
admin = Blueprint('admin', __name__, url_prefix='/admin')
@admin.route('/login')
def login():
print request.url
Run Code Online (Sandbox Code Playgroud)
这个函数的输出(当我去/ admin/login时)总是http://而不是https://(尽管它应该在before_request函数中被突变).
关于如何解决这个问题的任何想法?
我被要求编写一个测试应用程序,需要在数据库中的多行上测试一个新的存储过程,本质上我想做这样的事情:
[Test]
public void TestSelect()
{
foreach(id in ids)
{
DataTable old = Database.call("old_stored_proc",id);
DataTable new_ = Database.call("new_stored_proc",id);
Assert.AreEqual(old.Rows[0]["column"],ne_.Rows[0]["column"]);
}
}
当我运行此测试时,如果1行与另一行不匹配,则整个测试失败; 相反,我想计算断言通过多少次以及失败多少次.有没有办法用NUnit做到这一点?
我意识到NUnit可能有点矫枉过正,如果没有它,这是一个简单的任务......我只是想学习它.;)
apache-flex ×3
svn ×2
algorithm ×1
batch-file ×1
browser ×1
c# ×1
excel ×1
flash ×1
flask ×1
mysql ×1
nunit ×1
optimization ×1
performance ×1
php ×1
python ×1
registry ×1
remoting ×1
request ×1
scalability ×1
ssl ×1
unit-testing ×1