问题列表 - 第20596页

将微格式用于各种可能的事情有哪些实际好处?

如果我在他的网站上使用微格式来完成所有可能的事情,我的客户可以获得哪些实际好处?

如何向非技术客户解释这些好处?

html xhtml microformats semantic-web web-standards

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

Git for Websites/post-receive/Separation of Test and Production Sites

我正在使用Git来管理我的网站的源代码和部署,目前在同一个盒子上运行测试和实时网站.最初在这个资源http://toroid.org/ams/git-website-howto之后,我想出了以下post-receive钩子脚本来区分推送到我的实时站点并推送到我的测试站点:

while read ref
do
  #echo "Ref updated:"
  #echo $ref -- would print something like example at top of file
  result=`echo $ref | gawk -F' ' '{ print $3 }'`
  if [ $result != "" ]; then
    echo "Branch found: "
    echo $result
    case $result in
      refs/heads/master )
        git --work-tree=c:/temp/BLAH checkout -f master
        echo "Updated master"
        ;;
      refs/heads/testbranch )
        git --work-tree=c:/temp/BLAH2 checkout -f testbranch
        echo "Updated testbranch"
        ;;
      * )
        echo "No update known for $result"
        ;;
    esac …
Run Code Online (Sandbox Code Playgroud)

git website-deployment git-post-receive web

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

如何使用有限的cron访问(在Heroku上)模拟15分钟的超时?

我的团队目前正在使用Authlogic进行用户身份验证,该身份验证会在6次failed_login_attempts后禁用用户的帐户.我希望在15分钟的时间段后重新启用此类用户的帐户.问题是我们正在部署到Rails云主机Heroku,它只提供一小时的cron作业和每日cron作业.我似乎需要一个cron作业,在几分钟内增加,我没有,或者我必须冻结一个线程坐下来等待时间,这甚至不会被认为是出于明显的性能原因.

我还有其他选择来实现此特定用户体验吗?

security cron asynchronous ruby-on-rails heroku

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

在javascript中形状补间

有没有办法在javascript中做补间形状?使用画布可能......

javascript jquery animation jquery-animate

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

创建工厂的班级有什么好名字?(FooFactoryFactory听起来很傻)

我不记得究竟它是一个常见的模式,但我有一个类(工厂方法模式),它具有根据枚举参数创建其他类(抽象工厂模式)的方法:

public class FooFactoryFactory {
   public FooFactory createFactory (FooFactoryType type) {
      switch (type) {
         case AFoo:
            return new AFooFactory ();
            break;
         case BFoo:
            return new BFooFactory ();
            break;
         default:
            throw new RuntimeException ("...");
      }  
   }
}

public interface FooFactory {
   Foo createFoo ();
   FooItem createFooItem ();
}
Run Code Online (Sandbox Code Playgroud)

FooFactory有几个实现以及Foo接口和FooItem接口(常见的抽象工厂模式).

那么,如何重命名FooFactoryFactory呢?

也许,FooFactoryCreator?(在写这个问题时想一想这个名字).恕我直言,这很好,您怎么看?

java oop design-patterns naming-conventions

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

将 MonadError 与 Parsec 结合使用

我正在尝试将 MonadError 与 Parsec 一起使用。我想出了以下代码片段:

f5 = do
    char 'a'
    throwError "SomeError"

f6 = f5 `catchError` (\e -> unexpected $ "Got the error: " ++ e)

ret = runErrorT (runParserT f6 () "stdin" "a")
Run Code Online (Sandbox Code Playgroud)

但是,retis Left "SomeError",似乎 catchError 没有任何效果。在这里使用 MonadError 的正确方法是什么?

我更喜欢使用 MonadError 而不是 Parsec 自己的错误处理,例如当我有:

try (many1 parser1) <|> parser2
Run Code Online (Sandbox Code Playgroud)

如果 parser1 在这里失败, parser2 将继续,但我希望有一个完全中止解析的例外。

monads haskell monad-transformers

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

为什么要使用主键?

除了识别表中的唯一列外,还使用哪些主键?不能仅通过在列上使用自动增量约束来完成此操作吗?我知道PK和FK用于关联不同的表,但这不能仅通过使用join来完成吗?

基本上,在使用主键联接时,数据库在做什么以提高性能?

rdbms primary-key data-annotations

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

捕获奇怪的C指针算术错误

我最近遇到了一个非常偷偷摸摸的错误,我忘了取消引用一个字符串(char数组)的指针,因此有时会覆盖堆栈上的一个字节.

坏:

char ** str;
(*str) = malloc(10);
...
str[2] = 'a'; //overwrites 3 bytes from the location in which str is stored
Run Code Online (Sandbox Code Playgroud)

更正:

char ** str;
(*str) = malloc(10);
...
(*str)[2] = 'a'; 
Run Code Online (Sandbox Code Playgroud)

GCC没有发出警告,这个错误会导致一个非常严重和真实的漏洞,因为它有时覆盖的值保持缓冲区的大小.我只抓住了这个bug,因为我很幸运,它导致了明显的失败.

  • 除了依靠运气和/或从不使用C进行任何操作外,您使用什么防御性编码技巧和技巧来捕获奇怪的C错误?

  • 我正在考虑搬到valgrind的MemCheck,有人用它吗?我怀疑它不会抓住这个bug.谁知道?

  • 是否有捕获指针解除引用或算术错误的工具?这甚至可能吗?

UPDATE

这是请求的示例代码,它不会抛出任何警告.

#include <stdlib.h>

void test(unsigned char** byteArray){
    (*byteArray) = (unsigned char*)malloc(5);
    byteArray[4] = 0x0;
}

int main(void){
    unsigned char* str;
    test(&str);  
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译不会导致错误:

gcc -Wall testBug.c -o testBug
Run Code Online (Sandbox Code Playgroud)

运行导致seg故障:

./testBug
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的GCC版本:

gcc -v

Using built-in …
Run Code Online (Sandbox Code Playgroud)

c pointers findbugs

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

简单代码分析器

需要一个简单的代码分析器来查看我是否忘记释放对象和类,或者查看我是否多次释放它们.

delphi memory-leaks code-analysis

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

具有相同签名的ASP.NET MVC 1.0控制器操作

所以基本上在我的UserController.cs类中,我有一个Index方法,它返回ActionResult以显示用户的仪表板.在这个页面上是一个带有提交类型的html按钮.当我点击此按钮时,我想在服务器端捕获它,将用户输出.

我怎么能这样做,因为我没有传回信息,方法签名最终是相同的.

谢谢,

麦克风

    [Authorize]
    public ActionResult Index()
    {
        return View();
    }

    [Authorize]
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Index()
    {
        FormsAuthentication.SignOut();
        return RedirectToAction("Index", "Home");
    }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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