小编zan*_*ona的帖子

CSS内容属性:是否可以插入HTML而不是Text?

只是想知道是否有可能以某种方式使CSS content属性插入html代码而不是字符串:before:after类似的元素:

.header:before{
  content: '<a href="#top">Back</a>';
}
Run Code Online (Sandbox Code Playgroud)

这将是非常方便的...它可以通过Javascript完成,但使用CSS这将真正让生活更轻松:)

html css pseudo-element css-content

225
推荐指数
3
解决办法
15万
查看次数

Nodejs Child Process:从已经初始化的进程写入stdin

我正在尝试phantomjs使用节点生成外部进程child_process,然后在初始化后将信息发送到该进程,这可能吗?

我有以下代码:

var spawn = require('child_process').spawn,
    child = spawn('phantomjs');

child.stdin.setEncoding = 'utf-8';
child.stdout.pipe(process.stdout);

child.stdin.write("console.log('Hello from PhantomJS')");
Run Code Online (Sandbox Code Playgroud)

但我在stdout上唯一得到的是phantomjs控制台的初始提示.

phantomjs> 
Run Code Online (Sandbox Code Playgroud)

所以似乎child.stdin.write没有产生任何影响.

我不确定我是否可以在初始产卵时向phantomjs发送更多信息.

提前致谢.

stdin external-process child-process node.js phantomjs

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

以字符串形式访问对象属性并设置其值

我有一个Account班级的实例.每个帐户对象都有一个所有者,参考等.

我可以访问帐户属性的一种方法是通过访问器

account.Reference;
Run Code Online (Sandbox Code Playgroud)

但我希望能够使用动态字符串选择器访问它,如:

account["PropertyName"];
Run Code Online (Sandbox Code Playgroud)

就像在JavaScript中一样.所以我会有account["Reference"]哪些会返回值,但我也希望能够在之后分配一个新值,如:

account["Reference"] = "124ds4EE2s";
Run Code Online (Sandbox Code Playgroud)

我注意到我可以使用

DataBinder.Eval(account,"Reference") 
Run Code Online (Sandbox Code Playgroud)

获取基于字符串的属性,但使用此属性我无法为属性赋值.

我怎么能这样做?

c# string eval accessor databinder

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

HTML5阻止引用与作者

嗨我看到不同的方式是否履行到了大量blockquote的HTML,但它似乎并没有明确的说明文件中我应该如何正确地格式化blockquote 比方说,一个名言和求佛它的作者,如:

在胜利中,你应该得到香槟,在失败中,你需要它.

拿破仑·波拿巴

HTML5中的正确格式是什么?

作者应该在blockquote标签内还是外?它应该在cite属性中吗?(即使知道文档指定了URI,也不知道作者)

html html5 quote

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

Yahoo Finance所有货币都引用API文档

我已经使用这个feed很长一段时间了,我相信Apple也可以在其中一个mac小部件中使用它.但真正令人好奇的是,我根本找不到任何文档,我已经尝试过谷歌和一切.

http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote

我可以看到人们使用不同的参数,view=basic date=Ymd; currency=true但是可怕的是没有任何正式的.

现在我使用这些参数:

format=jsoncallback=list有时...

但对我来说,这仍然是一个谜.有没有人知道它的真实情况,因为雅虎似乎试图隐藏它在其他地方:)

api yahoo json finance currency

34
推荐指数
5
解决办法
11万
查看次数

UICollectionView使用performBatchUpdates执行更新

我有一个UICollectionView我试图动态/动画插入项目.所以我有一些函数可以异步下载图像,并希望批量插入项目.

获得数据后,我想执行以下操作:

[self.collectionView performBatchUpdates:^{
    for (UIImage *image in images) {
        [self.collectionView insertItemsAtIndexPaths:****]
    }
} completion:nil];
Run Code Online (Sandbox Code Playgroud)

现在代替了***,我应该传递一个数组NSIndexPaths,它应该指向要插入的新项目的位置.我提供位置后非常困惑,如何提供应该在该位置显示的实际图像?

谢谢


更新:

resultsSize包含数据源数组的大小self.results,在从数据中添加新数据之前newImages.

[self.collectionView performBatchUpdates:^{

    int resultsSize = [self.results count];
    [self.results addObjectsFromArray:newImages];
    NSMutableArray *arrayWithIndexPaths = [NSMutableArray array];

    for (int i = resultsSize; i < resultsSize + newImages.count; i++)
          [arrayWithIndexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];

          [self.collectionView insertItemsAtIndexPaths:arrayWithIndexPaths];

} completion:nil];
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ipad ios uicollectionview

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

ASP.NET MVC - HTTP身份验证提示

在呈现视图之前,是否可以让我的应用程序询问用户名和密码提示?就像在twitter API上获取有关您帐户的信息一样:

http://twitter.com/account/verify_credentials.xml

所以在渲染视图之前|| 文件它要求您插入用户名和密码,我认为这是直接在服务器上进行的,因为curl请求基于用户名:密码以及如下所示:

curl -u user:password http://twitter.com/account/verify_credentials.xml
Run Code Online (Sandbox Code Playgroud)

在我尝试使用相同的结构构建API时,我想知道如何在ASP.NET MVC C#上执行此操作.我已经在ruby rails上使用了它,它非常简单:

before_filter :authenticate

def authenticate
    authenticate_or_request_with_http_basic do |username, password|
    username == "foo" && password == "bar"
end
Run Code Online (Sandbox Code Playgroud)

我不认为[授权]过滤器是相同的,因为我认为它只是一个重定向,它将您重定向到基于帐户数据库的帐户内部控制器,在这种情况下,我将使用另一个数据库,特别是从webservice并在提交信息后进行验证.但我需要动作来要求用户并在其请求上传递凭据.

提前致谢


更新:

实际上,要请求一个需要此身份验证的页面(即Twitter),我必须在其请求中声明这一点

request.Credentials = new NetworkCredential("username", "password");
Run Code Online (Sandbox Code Playgroud)

这将反映出提示的用户名和密码.

所以,它是完全相同的,但从另一方面来说,如果可以根据请求向身份验证提示提供信息,我怎么能在请求中要求这种身份验证呢?

因此,每次有人试图通过示例向我的应用程序发出请求:

HTTP://为MyApplication /客户/ verify_credentials

它应该询问服务器提示符的用户名和密码,以便在curl上检索信息,例如它就像这样

curl -u user:password http://myapplication/clients/verify_credentials
Run Code Online (Sandbox Code Playgroud)

authentication asp.net-mvc http basic-authentication

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

真的很酷的方式来为iPhone应用程序创建自定义UITabBar?

我最近正在做很多研究,如何UITabBar在我的iPhone应用程序上获得不同的效果,但不幸的是我只是在寻找如何替换背景颜色等等.

好吧,我已经看过这款名为Momento的应用程序非常酷,并提供了一个非常漂亮的tabBar:

Momento的UITabBar

所以这里有几个元素我想问你们,如果你能帮助我,给我正确的指示如何获得类似的效果:)

  • 项目上方的箭头:正如您所看到的,此应用程序具有此动画箭头,该箭头在所选项目上方以非常平滑的动画运行.

  • 选定规定的项目的形象是不是蓝光ISH默认一个均未显示以不同深浅的棕色和灰色版本的默认状态.

  • 漂亮的项目分隔符与斜面垂直线条.

  • tabBar的不同背景图像

  • tabBar的高度不同

在经过一些研究之后,我可以通过子类化来设置高度和背景图像,UITabBarController但我仍然不确定如何完成其​​他项目,特别是第一个与漂亮箭头效果相关的项目.

如果有人知道如何执行此操作的非常好的教程,那么通过子类化来明确可以做什么或不可以做什么将是很好的UITabBarController,特别是如果可以在Interface Builder中完成:)

我刚开始在这个关于iOS的应用程序开发世界,所以如果你能帮助我,那将非常感激

非常感谢提前

iphone customization uitabbaritem uitabbar ios

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

使用命令行参数作为后台进程运行Mac Chrome

我的.bash_profile文件中有2个别名,包含:

alias chrome="/Applications/Google\\ \\Chrome.app/Contents/MacOS/Google\\ \\Chrome"
alias chromex="chrome --disable-web-security"
Run Code Online (Sandbox Code Playgroud)

但是在运行时,它会打开Chrome但仍然保持终端窗口......一旦我关闭终端窗口,它也会关闭chrome.

有没有办法让它在后台运行?

我记得我用这个用于thinweb服务器thin start -d或者thin start --daemonize

谢谢


更新

除了詹姆斯回答,我还找到了nohup命令行,这使我可以退出终端而没有问题,这是一个混合,通过附加&nohup命令:

$ nohup chromex &
Run Code Online (Sandbox Code Playgroud)

默认输出将写入nohup.out文件

要停止我可以运行的作业ps ax,通过正确的命令找到PID然后kill -9 PID

arguments daemon google-chrome background-process

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

事件是一个全局变量,可以在回调链中的任何地方访问?

我只是在玩DOM和javascript的事件监听器并注意到这一点:

function chained(msg) {
    console.log(msg, event);
}

function onClick() {
    chained('the body was clicked');
}

document.body.addEventListener('click', onClick);
Run Code Online (Sandbox Code Playgroud)

现在有趣的事情......这将输出:

"点击了身体,(MouseEvent)"

然后我问,为什么?如何通过事件对象而不在chained通话中发送它?

function chained(msg) {
    console.log(msg, namedEventObj); //throw error namedEventObj is not defined
}

function onClick(namedEventObj) {
    console.log(event); //outputs (MouseEvent);
    console.log(nameEventObj); //outputs (MouseEvent);
    chained('the body was clicked');
}

document.body.addEventListener('click', onClick);
Run Code Online (Sandbox Code Playgroud)

即使我声明事件obj要传递给onClick函数,因为namedEventObj它只能用于onClick但不能用于chained...我得到了这个,这对我来说很有意义......但绝对不是函数event可用的变量chained.

任何人都知道它为什么会这样?

我唯一能想到的是事件实际上是在window.event事件调度和事件发生时使它自己可用......但这意味着任何元素如果在事件发生的同时被调用就可以获得该事件信息触发?

我使用的是Chrome 11.0.x.

javascript inheritance scope event-handling javascript-events

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