我想同步得到一个网址的Mime类型.我不想使用NSURLConnection.就像这样:
NSString*theMimeType = [self getMimeTypeFromURL:theURL];
有任何想法吗?
我正在我的工作站上开发SSIS作业,数据流任务在我的本地工作站上打开逗号分隔的平面文件,并将数据导入远程服务器上的SQL服务器数据库.
当我尝试在SQL目标对象中选择目标表时,它给出了以下错误:
所选数据源位于远程计算机上.批量插入操作可以在本地计算机上执行.
如何解决问题,以便我可以测试我的SSIS包.
我想在我的Mac上开始使用Compass/Sass.运行后sudo gem install compass,我已经设置了一个带有单个main.scss文件的项目,我用它compass watch来将文件自动编译为CSS.
main.scss 看起来像这样:
@import "compass/css3/border-radius"
div .blah .baz {
@include border-radius(4px, 4px);
font-weight: bold;
}
Run Code Online (Sandbox Code Playgroud)
好像没什么复杂的吧?好吧,每次我保存文件时,都会收到如下错误:
>>> Change detected to: /Users/mikl/Sites/ddk7/profiles/blaahval/themes/kaskelot/./scss/main.scss
error ./scss/main.scss (Line 3: Invalid CSS after ".../border-radius"": expected selector or at-rule, was "$blue: #3bbfce;")
overwrite ./css/main.css
Run Code Online (Sandbox Code Playgroud)
我的SCSS语法有问题,或者罗盘只有非常差的错误消息?
我有我的配置设置来处理一堆GET请求,这些请求可以渲染处理分析和解析查询字符串以进行日志记录的像素.使用额外的第三方数据流,我需要处理对给定URL的POST请求,该URL在其请求主体内部具有预期可记录格式的JSON.我不想使用辅助服务器,proxy_pass只想将整个响应记录到关联的日志文件中,就像它对GET请求所做的那样.我正在使用的一些代码片段如下所示:
GET请求(效果很好):
location ^~ /rl.gif {
set $rl_lcid $arg_lcid;
if ($http_cookie ~* "lcid=(.*\S)")
{
set $rl_lcid $cookie_lcid;
}
empty_gif;
log_format my_tracking '{ "guid" : "$rl_lcid", "data" : "$arg__rlcdnsegs" }';
access_log /mnt/logs/nginx/my.access.log my_tracking;
rewrite ^(.*)$ http://my/url?id=$cookie_lcid? redirect;
}
Run Code Online (Sandbox Code Playgroud)
这是我想要做的事情:POST请求(不起作用):
location /bk {
log_format bk_tracking $request_body;
access_log /mnt/logs/nginx/bk.access.log bk_tracking;
}
Run Code Online (Sandbox Code Playgroud)
冰壶curl http://myurl/bk -d name=example给了我一个404页面找不到.
然后我尝试了:
location /bk.gif {
empty_gif;
log_format bk_tracking $request_body;
access_log /mnt/logs/nginx/bk.access.log bk_tracking;
}
Run Code Online (Sandbox Code Playgroud)
冰壶curl http://myurl/bk.gif -d name=example给了我一个405 Not Allowed.
我目前的版本是nginx/0.7.62 …
我正在使用新的.NET 4.0 Caching命名空间:System.Runtime.Caching.
现在,我只是做一些原型/摆弄新的API,以便找出真正的应用程序的最佳选择.
与此一致,我正在尝试创建一个页面(ASP.NET MVC),它基本上会转储缓存中的所有内容,尤其是以下信息:
但是,除了键/对象之外,我似乎无法获得任何东西.
这是我正在玩的代码:
public ActionResult Index()
{
var cache = MemoryCache.Default;
// i can get the list of cache keys like this:
var cacheKeys = cache.Select(kvp => kvp.Key).ToList();
// i can also get a strongly-typed "CacheItem" like this:
CacheItem item = cache.GetCacheItem("someKey");
}
Run Code Online (Sandbox Code Playgroud)
我希望"CacheItem"类会暴露我需要的信息(到期,依赖等 - 至少作为"getters").
但事实并非如此.它拥有的只是键,值和区域名称的属性.
我如何检查缓存中的项目并吐出我需要的信息?
我缺少名称空间/类吗?
编辑
看起来有一个ChangeMonitor类,但是再次 - 这不会给出过期信息,它只允许您在删除缓存项时订阅事件.
有必须是一个办法只有抢在缓存中的项目,而当他们到期.
编辑2
不知道这是否应该是一个单独的问题,而且 - 我对我应该给我的ObjectCache的生命周期感到困惑.MSDN说它不是单例,你实际上可以创建多个ObjectCache实例.这意味着什么,我必须在访问ObjectCache实例时使用完全锁定的单例?
我已经阅读了Effective Go and Go Tutorials以及一些来源,但interface {}语法背后的确切机制是Go对我来说有些神秘.我在尝试实现时首先看到它heap.Interface,它似乎是某种容器(让我想起一个monad),我可以从中提取任意类型的值.
Go为什么要写这个?是泛型的某种解决方法吗?是否有一种更优雅的方式来获取值heap.Interface而不必取消引用它们heap.Pop(&h).(*Foo)(在指向类型Foo的堆指针的情况下)?
我是REST的新手,听起来应该很简单.在.NET应用程序中,我可以创建对WCF服务的引用,并为我生成所有可用类型的合同.
现在我正在尝试在Windows Phone 7应用程序中使用REST服务.虽然我可以进行调用并获得正确的响应,但是有一种简单的方法来创建每个对象将被反序列化的类吗?
我正在使用RestSharp来管理我的呼叫.在我看到的一些例子中,用户已经创建了自己的类,并手动生成了xml.如果可能的话,我想避免这种情况.
非常感谢!
我正在尝试创建一个自定义函数,我可以放在一个查询集"链"中,它将过滤器应用于查询集.与普通的Django查询集过滤器一样,它会将查询集置于其左侧,并将生成的查询集传递到右侧.
在将自定义函数添加到queryset链之前:
models.MyModel.objects.all()
models.MyModel.objects.some_manger_function()
models.MyModel.objects.some_manger_function().count()
models.MyModel.objects.some_manger_function().filter(title='something')
Run Code Online (Sandbox Code Playgroud)
将我的自定义函数添加到查询集链后:
models.MyModel.objects.all().my_custom_filter()
models.MyModel.objects.some_manger_function().my_custom_filter()
models.MyModel.objects.some_manger_function().my_custom_filter().count()
models.MyModel.objects.some_manger_function().my_custom_filter()\
.filter(title='something')
Run Code Online (Sandbox Code Playgroud)
我不知道如何构建我的函数来做到这一点.它周围需要某种装饰器吗?
???? def my_custom_filter(???):
???? return qs.filter(id__gte=10)
Run Code Online (Sandbox Code Playgroud)
有谁知道一个很好的方法来实现这一目标?
以下可能会有效,但我希望能有更像Django的东西.
def my_custom_filter(qs):
return qs.filter(id__gte=1)
my_custom_filter(models.MyModel.objects.all()).count()
Run Code Online (Sandbox Code Playgroud)
任何建议都非常感谢.
谢谢,乔
更新:我正在尝试解决Ignacio解决方案的细节.我没有用QuerySet覆盖做太多,所以我拼凑了我能找到的东西......
class MyQuerySet(QuerySet):
def filter(self, *args, **kwargs):
return super(self.__class__, self).filter(*args, **kwargs).\
filter(id__gt=5)
class MyManager(models.Manager):
def testqs(self):
return MyQuerySet(self.model)
Run Code Online (Sandbox Code Playgroud)
但是,我认为这不符合我的预期.有什么建议?
>>> models.MyModel.objects.testqs().filter()
Run Code Online (Sandbox Code Playgroud)
更新2:本文证明是有用的. http://zmsmith.com/2010/04/using-custom-django-querysets/
假设我有一个Controller来处理'Home'的CRUD场景.Get会看起来像这样:
[HttpGet]
public ActionResult Index(int? homeId)
{
Home home = homeRepo.GetHome(homeId.Value);
return Json(home, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.然后我添加了一个用于添加新帖子的帖子操作.
[HttpPost]
public ActionResult Index(Home home)
{
//add the new home to the db
return Json(new { success = true });
}
Run Code Online (Sandbox Code Playgroud)
真棒.但是,当我使用相同的方案处理put(更新现有的家)时......
[HttpPut]
public ActionResult Index(Home home)
{
//update existing home in the db
return Json(new { success = true });
}
Run Code Online (Sandbox Code Playgroud)
我们遇到了一个问题.Post和Put的方法签名是相同的,当然C#不喜欢.我可以尝试一些方法,比如在签名中添加伪参数,或者更改方法名称以直接反映CRUD.但这些都是黑客或不受欢迎的.
在这里开始保存RESTful,CRUD样式控制器的最佳实践是什么?
我有一个具有cdecl回调的ac库.我如何从c#中使用这些.
一切似乎都说他们必须是stdcall回调
要清楚:
delegate int del();
[dllimport("mylib.dll",CallingConvention=CallingConvention.Cdecl)]
public static extern int funcwithcallback(del foo);
Run Code Online (Sandbox Code Playgroud)
其中del必须被称为cdecl-wise
c# ×3
rest ×2
asp.net ×1
asp.net-mvc ×1
caching ×1
callback ×1
compass-sass ×1
crud ×1
css ×1
dataflowtask ×1
django ×1
filter ×1
flat-file ×1
function ×1
go ×1
http-post ×1
import ×1
interface ×1
ios ×1
logging ×1
macos ×1
memorycache ×1
mime-types ×1
model ×1
nginx ×1
objective-c ×1
pinvoke ×1
sass ×1
ssis ×1