问题列表 - 第41353页

使用Regex解析内联CSS值?

我有这样的内联CSS

颜色:#777;字体大小:16px;字体粗细:粗体;左侧:214px;位置:相对;顶部:70px

CSS可能以分号“;”结尾 或不。它还可以在其值之间包含额外的空间。我正在使用“爆炸”功能将CSS解析为数组,例如:

Array(
“ color” =>“#777”,
“ font-size” =>“ 16px”,
“ font-weight” =>“ bold”,

等等。

有人可以建议我使用正则表达式来完成此任务的方法吗?

css php regex

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

你如何测试Wireshark解剖器?

当您为Wireshark编写解剖器时,您如何测试它?在UI中寻找可视输出对于一个非平凡的协议是不够的.

解剖器的单元测试是否有好的方法?

编辑:

协议帧的结构是动态的.解剖器必须以某种方式解释内容.

例如,如果第五个字段是1,则字节数组作为第六个字段.如果它是两个你有一个双数组,如果它是三个你必须添加一个零终止字符串.

这通常不会发生在日常工作中.这就是为什么你需要合成捕获数据,即使是"不可能"的内容.

unit-testing wireshark wireshark-dissector

11
推荐指数
1
解决办法
2898
查看次数

Chrome会多次发送请求

我有一个Rails 3应用程序,只是注意到当使用Chrome(在Mac上)访问应用程序时,网站上的每个页面都被请求两次.这是在开发和生产(Heroku)中发生的.Firefox和Safari只发送一次请求.即使我删除了操作的所有布局和内容,行为也是一样的.好像有一个MIME类型问题.有人解决了这个问题吗?

class PagesController < ApplicationController
  def home
    render :text => 'a', :layout => false
  end
Run Code Online (Sandbox Code Playgroud)

这是服务器登录开发:

在2010年12月13日星期一10:33:33 -0800开始获取127.0.0.1的"/"

由PagesController#home作为HTML处理

渲染文本模板(0.0ms)

2ms完成200 OK(浏览次数:1.3ms | ActiveRecord:0.8ms)


在2010年12月13日星期一10:33:33 -0800开始获取127.0.0.1的"/"

由PagesController处理#home为*/*

渲染文本模板(0.0ms)

3ms内完成200 OK(浏览次数:1.7ms | ActiveRecord:1.4ms)

google-chrome ruby-on-rails

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

Django - 如何通过post_save信号保存m2m数据?

(Django 1.1)我有一个项目模型,使用m2m字段跟踪其成员.它看起来像这样:

class Project(models.Model):
    members = models.ManyToManyField(User)
    sales_rep = models.ForeignKey(User)
    sales_mgr = models.ForeignKey(User)
    project_mgr = models.ForeignKey(User)
    ... (more FK user fields) ...
Run Code Online (Sandbox Code Playgroud)

当创建项目时,选择sales_rep,sales_mgr,project_mgr,等Users的加入成员,使其更容易跟踪项目的权限.到目前为止,这种方法运作良好.

我现在要处理的问题是当User通过管理员更新其中一个FK字段时如何更新项目的成员资格.我已经尝试过各种解决方案来解决这个问题,但最干净的方法似乎是post_save如下信号:

def update_members(instance, created, **kwargs):
    """
    Signal to update project members
    """
    if not created: #Created projects are handled differently
        instance.members.clear()

        members_list = []
        if instance.sales_rep:
            members_list.append(instance.sales_rep)
        if instance.sales_mgr:
            members_list.append(instance.sales_mgr)
        if instance.project_mgr:
            members_list.append(instance.project_mgr)

        for m in members_list:
            instance.members.add(m)
signals.post_save.connect(update_members, sender=Project)  
Run Code Online (Sandbox Code Playgroud)

但是,Project即使我通过管理员更改其中一个字段,仍然具有相同的成员!我已经成功使用我自己的视图在其他项目中更新成员m2m字段,但我从来没有让它与管理员一起玩得很好.

除了post_save信号之外,还有其他方法可以更新会员资格吗?在此先感谢您的帮助!

更新: …

membership django django-admin

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

在C#中以递归方式检索数组中的最大数字?

如何在C#中以递归方式检索数组中的最大数字?

c# recursion

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

中心标签仍然有效吗?

我主要使用HTML <center>标记来居中我的大部分对象.我只想确认标签是否仍然有效?

html tags center

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

哪些Facebook权限允许发布到页面墙(而不是配置文件墙)?

我正在开发一个项目,将数据发布到Facebook页面的墙上.我已经设置了一个Facebook应用程序,当前在尝试发布到他们的页面墙时请求用户提供以下权限:

  • publish_stream
  • offline_access
  • manage_pages

代码当前成功发布到PROFILE的墙上,但是当尝试发布到PAGE的墙时,会返回以下错误:

Facebook错误:(#200)用户未授权应用程序执行此操作.

同样,我正在请求权限,这显然足以发布到个人资料的墙上,但不能发布到页面的墙上.我发布到页面墙上的哪些权限丢失了?预先感谢您的任何帮助.

permissions facebook facebook-wall

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

RequireJS'传统'脚本加载又名订购插件

很长一段时间以来,我一直在反对这一点.我正在加载大约60个需要遵守某种依赖结构的脚本文件.通常在requirejs中加载这些不起作用,所以我开始使用订单插件.

订单插件在Firefox 3.6.12,IE7,IE8中运行良好,但我的应用程序在Chrome 8中爆炸.Chrome似乎按任何顺序执行.这是一个已知问题还是有一些解决方法?

google-chrome requirejs

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

使用Eclipse在Manifest文件中构建ClassPath变量

当将项目导出为jar时,Eclipse是否有办法输出我想在Manifest中的ClassPath变量上定义的所有Jars?我希望能够点击我需要我的项目依赖的所有jar,然后让Eclipse输出它们:

ClassPath: . /lib/somejar.jar /lib/otherjar.jar
Run Code Online (Sandbox Code Playgroud)

谢谢

java eclipse jar classpath

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

从非UI线程弹出一个Dialog

我正在开发一个面向群组的网络应用程序.问题是,当我即将加入一个组时,它首先检查该组是否安全,如果是,它会询问用户和密码.获得组安全性可能需要几秒钟,因此我为整个过程生成了一个新线程.如果该组需要安全性,我想弹出一个Dialog.我认为它可能与后台线程有关,它们可能无法弹出Dialogs ......但问题是我需要在后台线程中检查组安全性,因为它需要一些时间.

希望任何人都可以提出解决方案或任何方式只在组安全时询问用户/通过.这是后台主题:

public void run() {

 secInf = mGroupId.getSecurityInformation();
 if (secInf.getAdmissionLevel() == CreateGroupDialog.PRIVATE_KEY_ACCESS) {
  showUserPasswordDialog();
 } else {
  mService.joinGroup(mGroupId);
  // Notifies handler to dismiss ProgresDialog and start activity
  mHandler.sendMessage(Message.obtain(mHandler,
      GroupsActivity.JOIN_SUCCESSFUL));
 }
Run Code Online (Sandbox Code Playgroud)

showUserPasswordDialog的用途(mActivity是产生此线程的活动):

 private void showUserPasswordDialog() {
  AlertDialog dialog;
  // add this to your code
  // This example shows how to add a custom layout to an AlertDialog
  LayoutInflater factory = LayoutInflater.from(mActivity);
  final View textEntryView = factory.inflate(
    R.layout.alert_dialog_text_entry, null);

  AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
  builder.setIcon(R.drawable.alert_dialog_icon);
  builder.setTitle(R.string.ask_user_password);
  builder.setView(textEntryView);
  builder.setPositiveButton(R.string.ok_text,
    new DialogInterface.OnClickListener() …
Run Code Online (Sandbox Code Playgroud)

android android-inflate android-alertdialog

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