问题列表 - 第36239页

如何在Scala中创建内部DSL?

我一直在寻找关于领域特定语言的几本书和资源.我想我想在Scala中构建一个内部DSL.

def instrument = new FXInstrument {

     provider = "EuroBase"
     instrumentOrders = List(
         new FXOrder {
             baseCcy = "GBP"
             termCcy = "EUR"
             legs = List( 
                 new FXLeg {
                    amountPrice = 100000.0
                    spotPrice = 1.56
                    requirements = List(
                        new FXRequirement {
                           baseCcy="GBP" termCcy="EUR" 
                           settlement="Banker Rain"
                        }
                    )
                 },
                 new FXLeg {
                    amountPrice = 200000.0
                    spotPrice = 1.50
                    requirements = List(
                        new FXRequirement {
                           baseCcy="GBP" termCcy="EUR" 
                           settlement="Banker Sunny"
                        }
                    )
                 }
             )

         }                  
}
Run Code Online (Sandbox Code Playgroud)

以下断言有效:

 instrument.orders(0).baseCcy should equal ("GBP")
 instrument.orders(0).termCcy should equal …
Run Code Online (Sandbox Code Playgroud)

dns dsl specifications scala

12
推荐指数
2
解决办法
4478
查看次数

有没有自动SVN-> GIT同步服务?

有一个我只读访问的SVN开源项目,我想在GitHub上创建该项目的GIT镜像.

我知道如何设置初始镜像然后保持最新git svn rebase,但仍然需要在运行cron作业的某个地方设置服务器以处理同步,设置监视以确保服务器已启动并且cron作业正在运行,定期升级到最新的git版本等.

在我重塑其他每个SVN-> GIT镜不得不同轮,如果有,它可以自动SVN-任何服务(免费或付费)> GIT镜像我,我不知道.知道吗?

显然,自动化服务无法合并我的更改 - 我的所有更改都发生在单独的仓库中(或者可能是同一仓库中的单独分支).我只是在寻找一种自动化SVN交互的方法,并创建一个其他人可以克隆的精确镜像.

svn git github git-svn

14
推荐指数
2
解决办法
1439
查看次数

获取浏览器自动完成Ajax提交的表单字段在IE中工作

我有一个由ajax严格管理的页面,并且我的客户员工整天用于数据输入.

在合并之前,客户端正在使用Firefox,但现在必须更改为IE8.

当通过ajax提交的此页面上的表单时,Firefox会保存表单输入,IE8本身不会这样做.

表单现在不是自动完成的,这对员工使用这些表单的效率有很大影响.

问题:

无论如何,我可以让IE8保存通过ajax提交的表单输入,以便以后用于完成吗?

如果没有浏览器解决方案,我可能需要转到一个解决方案,例如将输入存储在数据库中并运行数据驱动的自动完成...

forms ajax internet-explorer autocomplete internet-explorer-8

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

在Android中获取活动的应用程序名称

我正在尝试制作一个显示所有活动应用程序的程序.

我到处搜索,但只能找到只显示包名的代码.

如果您的主人可以告诉我如何显示所有活动的应用程序名称,那将是非常有帮助的

android android-package-managers

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

如何从标签中的href部分中的hash#之后提取文本?

我有以下标签:

<a href="#tab1">Any tab1 Label</a>
<a href="#tab2">tab2 Label</a>
<a href="#tab3">Any tab3 Label</a>
<script>
function tellMyName()
{
    alert(this.href);
}

</script>
Run Code Online (Sandbox Code Playgroud)

现在我想的tellMyName功能绑定到所有的一个标签,并得到TAB1如果任何tab1的标签被点击,TAB2如果TAB2标签被点击等等...

javascript jquery

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

使用Curl/PHP提取HTML数据

我在PHP中有以下代码

$ch = curl_init("http://blog.com");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);      
curl_close($ch);
echo $output;
Run Code Online (Sandbox Code Playgroud)

我试图导入的代码块之间<div id="content"></div>我想知道这个提取码的最好方式.

php string wordpress curl cross-domain

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

在eclipse中运行Java app时如何避免glob扩展

我遇到了Eclipse运行配置的特殊行为,它似乎只是一个Windows问题.假设我有一个Java应用程序打印出命令行参数,如下所示:

public class WildCard {
    public static void main(String[] args) {
        for (String arg: args) {
            System.out.println(arg);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用可以由shell扩展的外卡提供参数,shell将展开它并将其提供给Java程序.这并不奇怪.所以,如果我在命令提示符下做

java WildCard test/*
Run Code Online (Sandbox Code Playgroud)

该程序将打印

test/foo.txt
test/bar.txt
Run Code Online (Sandbox Code Playgroud)

其中foo.txt和bar.txt是目录"test"中的文件.

如果我用引号括起通配符参数,可以防止Shell扩展;*nix上的单引号,以及Windows上的双引号.所以对于Windows,如果我在命令提示符下执行以下操作:

java WildCard "test/*"
Run Code Online (Sandbox Code Playgroud)

该程序现在将打印

test/*
Run Code Online (Sandbox Code Playgroud)

(没有扩张).

但是,我发现Eclipse运行启动器中的引用似乎没有效果,并且参数仍在扩展.如果我放

"test/*"
Run Code Online (Sandbox Code Playgroud)

在Eclipse运行启动程序的程序参数部分,并运行上面的类,我仍然得到

test/foo.txt
test/bar.txt
Run Code Online (Sandbox Code Playgroud)

换句话说,当程序实际运行时,双引号似乎丢失了.这似乎只发生在Windows上.

有没有办法在Windows上使用Eclipse运行启动器阻止glob扩展?

java eclipse shell wildcard expansion

10
推荐指数
1
解决办法
1353
查看次数

一旦有了我需要的数据,如何关闭Python 2.5.2 Popen子进程?

我正在运行以下版本的Python:

$ /usr/bin/env python --version                                                                                                                                                            
Python 2.5.2                                    
Run Code Online (Sandbox Code Playgroud)

我运行以下Python代码将数据从子子进程写入标准输出,并将其读入一个名为的Python变量metadata:

# Extract metadata (snippet from extractMetadata.py)
inFileAsGzip = "%s.gz" % inFile                                                                                                                                                                                                            
if os.path.exists(inFileAsGzip):                                                                                                                                                                                                           
    os.remove(inFileAsGzip)                                                                                                                                                                                                                
os.symlink(inFile, inFileAsGzip)                                                                                                                                                                                                           
extractMetadataCommand = "bgzip -c -d -b 0 -s %s %s" % (metadataRequiredFileSize, inFileAsGzip)                                                                                                                                            
metadataPipes = subprocess.Popen(extractMetadataCommand, stdin=None, stdout=subprocess.PIPE, shell=True, close_fds=True)                                                                                                      
metadata = metadataPipes.communicate()[0]                                                                                                                                                                                                                                                                                                                                                                                                          
metadataPipes.stdout.close()                                                                                                                                                                                                             
os.remove(inFileAsGzip) 
print metadata
Run Code Online (Sandbox Code Playgroud)

用例如下,从上述代码片段中提取前十行标准输出:

$ extractMetadata.py | head
Run Code Online (Sandbox Code Playgroud)

如果我输入head,awk,grep等,则会出现错误.

该脚本以以下错误结束:

close failed: [Errno 32] Broken pipe
Run Code Online (Sandbox Code Playgroud)

我本以为关闭管道就足够了,但显然事实并非如此.

python pipe popen

9
推荐指数
1
解决办法
6666
查看次数

如何在Java泛型中使用逆变?

在Java中,协方差允许API设计者指定实例可以被概括为某种类型或任何该类型的子类型.例如:

List<? extends Shape> shapes = new ArrayList<Circle>(); 
// where type Circle extends Shape
Run Code Online (Sandbox Code Playgroud)

反方差则是另一种方式.它允许我们指定实例可以概括为某种类型或超类型.

List<? super Shape> shapes = new ArrayList<Geometry>();
// where Shape extends Geometry
Run Code Online (Sandbox Code Playgroud)

Java泛型的逆变是如何有用的?你什么时候选择使用它?

java generics contravariance

25
推荐指数
3
解决办法
6137
查看次数

阅读pdf文件的内容

是否有一个命令行工具来读取linux上的pdf文件.请为此指明相应的URL.

谢谢..

python linux pdf shell command-line

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