问题列表 - 第10659页

获得csharp-mode Emacs语法突出显示工作

谷歌搜索"csharp模式emacs"产生页面

http://www.emacswiki.org/emacs/CSharpMode

其中包括一些指向各种可下载的emacs lisp文件的链接.2005链接(DylanMoonfire)坏了,所以我下载了:

http://lists.ximian.com/pipermail/mono-list/2002-May/006182.html

as~/.emacslib/csharp-mode.el

并补充说:

(autoload 'csharp-mode "csharp-mode"
  "Major mode for editing C# code." t)
(setq auto-mode-alist (cons '( "\\.cs\\'" . csharp-mode ) auto-mode-alist ))
Run Code Online (Sandbox Code Playgroud)

到我的.emacs文件(任何地方,开始,中间或结尾).我尝试编辑一个名为"t.cs"的新文本文件,我收到错误:

文件模式指定错误:(错误"缓冲区t.cs不是CC模式缓冲区(c-set-style)")

并且没有语法突出显示.我不熟悉emacs-lisp,但我知道足够安装对语言模式的支持,而csharp-mode与我安装的其他语言模式相比并不好看.

我很高兴能在Mac上玩Mono并遇到这个荒谬的障碍!那里的任何人都知道如何在emacs中获得对C#语法高亮的体面支持?

注意:我在OS X Leopard上使用运行Emacs 22.1.1的MacBook Pro.

c# emacs mono elisp

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

#Hash>的未定义方法`bytesize'

我想将博客标签存储和更新到GAE中的数据存储区.当我运行该代码时,我收到此错误:

javax.servlet.ServletContext log: Application Error
/base/data/home/apps/yet-another-problem/1.334886515480009498/WEB-INF/gems/gems/sinatra-0.9.2/lib/sinatra/base.rb:45:in `each': undefined method `bytesize' for #<Hash:0x86684c> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

代码

class Labels
   class LabelData
    include Bumble
    ds :blog_element_labels
   end

  def update
    response = URLFetch.get($label_url)
    result = response.to_s
    result_headless = result.gsub("listLabels(",'')
    pure_result = result_headless.gsub(");",'')
    json_to_yaml = YAML::load(pure_result)['entry']['category']

    json_to_yaml.each do |label|
    @label = LabelData.find(:blog_element_labels => label['term'])
    @label = LabelData.create(:blog_element_labels => label['term']) if @label.nil?
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

并由cron job运行'/ job'

get '/job' do
  @labels = Labels.new
  @labels.update
end
Run Code Online (Sandbox Code Playgroud)

问题出在哪儿?请教我.

但是当第一次运行cron作业时,标签数据被存储,甚至发生错误.无法更新数据.

ruby google-app-engine jruby sinatra

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

使用图片提交的JavaScript表单无效

我有一个FORM,我想使用IMG而不是输入按钮来提交表单.

代码:

<form>
    <input class="form_grey" value="Enter in City or Zipcode" type="text" id="city-field" name="city" onfocus="this.value='';" />
    <a href="javascript:document.form.submit()"><img src="/images/btn.png" /></a>               
</form>
Run Code Online (Sandbox Code Playgroud)

当我输入输入字段并按ENTER键(在我的键盘上)时,表单正确提交.但是,如果我输入输入字段并单击我的图像提交按钮,则没有任何反应.

关于为什么我的Javascript图像表单提交的任何想法都不起作用?

html javascript forms form-submit

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

如何申报好友集会?

我的解决方案中有2个项目:

  1. 大会(基础图书馆)
  2. 测试组件(NUnit)

我在第一个项目中将测试程序集声明为朋友程序集:

[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Run Code Online (Sandbox Code Playgroud)

一切都很好,直到我意识到我忘记设置解决方案来签署我的程序集.因此创建了一个snk文件并设置了visual studio项目来签署第一个程序集(Basic Library).现在当我编译第一个项目时,我收到以下错误:

朋友汇编参考'Company.Product.Tests'无效.强名称签名程序集必须在其InternalsVisibleTo声明中指定公钥.

我试图使用sn实用程序从我的snk文件中提取公钥,但它生成一个有线二进制文件,我不确定如何使用.我该如何解决这个问题?

c# assembly-signing visual-studio-2008

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

如何确保 http 请求来自特定位置?

HTTP Referer 是我目前使用的方式。使用此方法的每个人都知道它不是 100% 准确的,因为 Referer 标头是可选的并且可能会被摆弄。

查看how-to-ensure-access-to-my-web-service-from-my-code-only我仍然不确定如何以最小的方式解决这个问题。

情况:

在别人的网站上做广告。使用 iFrame 以便我可以随意更改内容/功能。每次操作完成时,我都会支付 $x.xx。因此,我需要确保操作是从我所说的允许完成的地方完成的。

我试图阻止的事情:

其他一些网站管理员也随之而来 - “嘿,这是一个不错的工具,让我把它放在我的网站上” 所以正如我在顶部所说的,我所做的 atm 是如果引用不匹配我重定向到一个页面相同的工具,但是在该页面上执行的任何操作都不会花费我任何钱。

在尝试防止上述情况时,请允许以下情况:

我不介意我付现金给“完成操作”的网站管理员/网站所有者是否将代码放在其他网站上 - 显然这是一件好事。更多的覆盖面,网站所有者获得更多的现金,我完成了更多的操作,这给我带来了更多的现金。

我可以让另一方做什么,以便我知道进入我网页的所有请求都来自与我有协议的另一方,而不是随机的。

谢谢 :)

信息再应用

其他方网站有一个 iFrame。iFrame 显示我的一个 html/js/php 页面,该页面位于我的域之一。此页面使用 ajax 请求与作为 ruby​​/sinatra 应用程序的实际 Web 服务进行交互。我有很多不同的页面适合其他方网站的外观和感觉。


所以我想在其他方服务器和我的服务器之间进行某种聊天会是一个好主意。然后,在 iFrame 请求期间,这种喋喋不休的结果会以某种方式出现。

但是,我不确定另一方是否能够为 iFrame 中提供的域设置 cookie - 事实上我很确定它不能。

现在为了解决这个限制,我可以在页面上包含一个脚本作为 iFrame 的一部分,可以设置 cookie。

好的,总结以上的想法:

  • OtherParty 服务器向我的服务器发送请求得到响应。
  • 将该响应作为参数呈现给<script src="...?param"></script>
  • 我的脚本设置了一个 cookie
  • 由于脚本在 iFrame 之前,脚本首先加载
  • iFrame 加载页面作为 cookie 已在该域 cookie 设置之前设置为好
  • 宾果游戏,请求验证合法性

这听起来好吗?

顺便说一句,我希望完成操作的工具仅在启用 JS 时才有效,因此...

security http ads

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

为什么Perl的each()第二次不遍历整个哈希?

我有一个简单的脚本试图了解Perl中的哈希.

#!/usr/bin/perl

my %set = (
    -a => 'aaa',
    -b => 'bbb',
    -c => 'ccc',
    -d => 'ddd',
    -e => 'eee',
    -f => 'fff',
    -g => 'ggg'
);

print "Iterate up to ggg...\n";
while ( my ($key, $val) = each %set ) {
    print "$key -> $val \n";
    last if ($val eq 'ggg');
}
print "\n";

print "Iterate All...\n";
while ( my ($key, $val) = each %set ) {
    print "$key -> $val \n";
}
print "\n";
Run Code Online (Sandbox Code Playgroud)

我对输出感到惊讶: -

Iterate …
Run Code Online (Sandbox Code Playgroud)

iteration perl hash

6
推荐指数
2
解决办法
2458
查看次数

格式化XML字符串以打印友好的XML字符串

我有一个XML字符串:

<?xml version='1.0'?><response><error code='1'> Success</error></response>
Run Code Online (Sandbox Code Playgroud)

一个元素与另一个元素之间没有线条,因此很难阅读.我想要一个格式化上述字符串的函数:

<?xml version='1.0'?>
<response>
<error code='1'> Success</error>
</response> 
Run Code Online (Sandbox Code Playgroud)

如果不依靠自己手动编写格式函数,是否有任何我可以随意使用的.Net库或代码片段?

c# xml formatting

165
推荐指数
6
解决办法
18万
查看次数

21
推荐指数
3
解决办法
9100
查看次数

为什么我的主机(softsyshosting.com)不支持BeginRequest和EndRequest事件处理程序?

我听说过Softsys Hosting的好东西,所以我决定将我的ASP.NET MVC解决方案移交给他们.但它不会在他们身上运行.我能够向我的BeginRequest事件处理程序查明问题.如果我有他们我会得到一个错误.这是我的代码.

protected void Application_Start()
{
    RegisterRoutes(RouteTable.Routes);
    this.BeginRequest += new EventHandler(MvcApplication_BeginRequest);
    this.EndRequest += new EventHandler(MvcApplication_EndRequest);
} 

void MvcApplication_EndRequest(object sender, EventArgs e) 
{
}

void MvcApplication_BeginRequest(object sender, EventArgs e) 
{
}
Run Code Online (Sandbox Code Playgroud)

我可以通过创建默认的ASP.NET MVC应用程序并添加上面的代码来重现该问题.奇怪的是这个代码在我的旧主机上运行良好,它只在我的新(共享)主机上崩溃.如果我的代码中有这些事件处理程序,我会收到此错误:

'/'应用程序中的服务器错误.你调用的对象是空的.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例.

源错误:在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[NullReferenceException:对象引用未设置为对象的实例.] System.Web.PipelineModuleStepContainer.GetStepArray(RequestNotification notification,Boolean isPostEvent)+27 System.Web.PipelineModuleStepContainer.GetEventCount(RequestNotification notification,Boolean isPostEvent)+11 System.Web .PipelineStepManager.ResumeSteps(异常错误)+205 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context,AsyncCallback cb)+91 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+514

我尝试使用Softsys对此进行故障排除,但它们不是很有用,基本上它们只是确认我在管理控制面板中打开了"ASP.NET管道(MVC)"功能.

有人可以:

  1. 告诉我,如果我编码错了
  2. 告诉我一个解决方法
  3. 向我解释为什么这个错误发生在一个主机而不是另一个主机上.

asp.net asp.net-mvc

9
推荐指数
2
解决办法
4135
查看次数

为什么Microsoft创建自己的SQL扩展(T-SQL)?

Microsoft将自己的SQL扩展实现为Transact SQL(T-SQL)的原因是什么?它比普通的SQL有什么优势?

t-sql sql-server

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