如果我在他的网站上使用微格式来完成所有可能的事情,我的客户可以获得哪些实际好处?
如何向非技术客户解释这些好处?
我正在使用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) 我的团队目前正在使用Authlogic进行用户身份验证,该身份验证会在6次failed_login_attempts后禁用用户的帐户.我希望在15分钟的时间段后重新启用此类用户的帐户.问题是我们正在部署到Rails云主机Heroku,它只提供一小时的cron作业和每日cron作业.我似乎需要一个cron作业,在几分钟内增加,我没有,或者我必须冻结一个线程坐下来等待时间,这甚至不会被认为是出于明显的性能原因.
我还有其他选择来实现此特定用户体验吗?
有没有办法在javascript中做补间形状?使用画布可能......
我不记得究竟它是一个常见的模式,但我有一个类(工厂方法模式),它具有根据枚举参数创建其他类(抽象工厂模式)的方法:
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?(在写这个问题时想一想这个名字).恕我直言,这很好,您怎么看?
我正在尝试将 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)
但是,ret
is Left "SomeError"
,似乎 catchError 没有任何效果。在这里使用 MonadError 的正确方法是什么?
我更喜欢使用 MonadError 而不是 Parsec 自己的错误处理,例如当我有:
try (many1 parser1) <|> parser2
Run Code Online (Sandbox Code Playgroud)
如果 parser1 在这里失败, parser2 将继续,但我希望有一个完全中止解析的例外。
除了识别表中的唯一列外,还使用哪些主键?不能仅通过在列上使用自动增量约束来完成此操作吗?我知道PK和FK用于关联不同的表,但这不能仅通过使用join来完成吗?
基本上,在使用主键联接时,数据库在做什么以提高性能?
我最近遇到了一个非常偷偷摸摸的错误,我忘了取消引用一个字符串(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.谁知道?
是否有捕获指针解除引用或算术错误的工具?这甚至可能吗?
这是请求的示例代码,它不会抛出任何警告.
#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) 需要一个简单的代码分析器来查看我是否忘记释放对象和类,或者查看我是否多次释放它们.
所以基本上在我的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) animation ×1
asp.net-mvc ×1
asynchronous ×1
c ×1
cron ×1
delphi ×1
findbugs ×1
git ×1
haskell ×1
heroku ×1
html ×1
java ×1
javascript ×1
jquery ×1
memory-leaks ×1
microformats ×1
monads ×1
oop ×1
pointers ×1
primary-key ×1
rdbms ×1
security ×1
semantic-web ×1
web ×1
xhtml ×1