小编tes*_*ter的帖子

Ruby相当于PHP的$ _GET

我需要在Ruby(不是Rails或任何其他框架)中轻松获取GET等请求数据的最低要求是什么?

我想避免在rails或任何其他框架上使用ruby来获取这些数据,因此理想的答案不会有框架依赖.

我的当前设置有一个ruby文件(script)在cgi-bin上阿帕奇(site.com/script)

#!/usr/bin/env ruby

# bare minimum to output content
puts "Content-type: text/html"
puts

puts "it works!" #works fine.

# how would I obtain request data like GET parameters here
# for a url like site.com/script?hi=there
# in PHP, I would $_GET['hi']
Run Code Online (Sandbox Code Playgroud)

ruby apache cgi-bin

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

github api在json结束时返回1.这是一个错误吗?

使用curl http://github.com/api/v2/json/user/show/username github的用户api返回:

...,"login":"myUsername","email":"myEmail@test.com"}}**1**
Run Code Online (Sandbox Code Playgroud)

为什么json之后会有1?这是他们的错误,还是应该用于什么?

<?php

function getGithub($url="user/show/username") {
    $github = curl_init();
    curl_setopt($github, CURLOPT_URL, "http://github.com/api/v2/json/". $url); 
    return curl_exec($github);
}
Run Code Online (Sandbox Code Playgroud)

尝试去

echo getGithub();
Run Code Online (Sandbox Code Playgroud)

但由于最后有1,我必须这样做

echo rtrim(getGithub(), "1");
Run Code Online (Sandbox Code Playgroud)

php json github-api

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

WebForms使用回车键提交特定表单(不单击)

假设我有一个整页表单,但在表单中,提交时需要发生两个或更多事件:Login&Register

的Site.Master:

<%@ Master Language="C#" AutoEventWireup="true" 
    EnableViewState="true" CodeBehind="Site.Master.cs" 
    Inherits="Site.SiteMasterPage" %>

<!doctype>
<html>
<head runat="server">
    <%-- stuff --%>    
</head>
<body>
<form ID="MainForm" action="" runat="server">

    <asp:Login id="LoginControl" runat="server" />    
    <asp:CreateUserWizard id="RegisterControl" runat="server" />

</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我的光标聚焦在input type="text"for 内部asp:Login,并且我点击Return(关闭javascript),页面提交,但我没有登录.

当我尝试注册(填写createUserWizard并Return按下键而不是实际点击"Register",触发一些事件)时会发生同样的事情

是否有任何非JavaScript解决方案来获取Return密钥以提交表单中正确的,当前重点部分?

c# asp.net webforms multiple-forms

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

Vim - for循环中的if/elseif/else语句(命令模式)

我正在尝试vim使用for循环在(命令模式)中生成一堆文本,例如

:for i in range(1,10) | put=i | endfor
Run Code Online (Sandbox Code Playgroud)

这个输出 12345678910

我想在for循环中添加逻辑,如下面的伪代码:

:for i in range(1,10) | if i>5 put=i endif | endfor
Run Code Online (Sandbox Code Playgroud)

我的问题是,在用尽谷歌搜索后,我无法找到生成此类if语句的正确语法.有谁知道如何执行if,elseif和/或else在vim的命令模式陈述?

编辑:所以我终于找到了 vimscript

所以现在我有:

func! Test()
    for i in range(1,10)
        for j in range(1,10)
            if i<10
                echo i*j
            endif
        endfor
    endfor
endfunction
Run Code Online (Sandbox Code Playgroud)

所以我可以:调用Test()

哪个输出12345678910,但它不会将其插入页面..

vim

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

ruby exec使用我的〜/ .bashrc中的函数

在我~/.bashrc,我有一个功能:

function sayHi() {
    echo "hi, $@"
}
Run Code Online (Sandbox Code Playgroud)

在Ruby中我想:

`sayHi "friend"`
Run Code Online (Sandbox Code Playgroud)

然而,sayHi无论在什么情况下红宝石运行exec或"无法找到" system.

我怎么能让Ruby使用我的功能.bashrc

ruby bash exec

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

需要帮助反向地理编码将消息附加到GLatLng坐标

我的代码:http://jsbin.com/epuxu

在SO的帮助下,我设法将地址编码并将其相应的引脚放在地图上.问题是我无法选择坐标以便在地图上附加#message div,因为我没有坐标了.

我怀疑我在这部分做错了什么:

/* Message
--------------------*/
$("#message").appendTo(map.getPane(G_MAP_FLOAT_SHADOW_PANE));

    function displayPoint(marker, index){
        $("#message").hide();

        var moveEnd = GEvent.addListener(map, "moveend", function(){
            var markerOffset = map.fromLatLngToDivPixel(marker.getLatLng());
            $("#message")
                .fadeIn()
                .css({ top:markerOffset.y, left:markerOffset.x });

            GEvent.removeListener(moveEnd);
        });
        map.panTo(marker.getLatLng());
    }
Run Code Online (Sandbox Code Playgroud)

它在我使用原始坐标代码时有效(这在jsbin上被注释掉):

var markers = [
    [39.729308,-121.854087],
    [39.0,-121.0]
    ];

    for (var i = 0; i < markers.length; i++) {
        var point = new GLatLng(markers[i][0], markers[i][1]);
        marker = new GMarker(point);
        map.addOverlay(marker);
        markers[i] = marker;
    }
Run Code Online (Sandbox Code Playgroud)

但我需要帮助它使用当前代码:

function showAddress(markers) {
    if (geocoder) {
        geocoder.getLatLng(markers,
            function(point) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps

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

Windows Vista中的CVS最佳实践?

我必须在我的新公司开始使用CVS,以便我可以与所有*nix用户的开发人员很好地合作.我碰巧是Windows Vista用户,很遗憾没有能力很快切换.我也不是一个命令行大师,所以任何简化的方法对我来说都是理想的.

我今天发现了TortoiseCVS并且看起来非常直接,尽管它说Vista上没有直接支持它,这让我有点担心.

我的问题:

  1. 你在Windows(Vista)上使用CVS吗?
  2. 你用什么方法?(Tortoise CVS?另一种选择?)
  3. 您的方法与/ nix机器上的存储库设置相处得好吗?
  4. 对菜鸟的其他任何建议?(谢谢)

windows cvs tortoisecvs

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

如何在C#中将属性设置为默认值?

所以对于用户控件,我有

public int Count { get; set; }
Run Code Online (Sandbox Code Playgroud)

这样我就可以用this.Count另一种方法了.麻烦的是,我想将Count的默认设置为类似的东西15.如何设置默认值?

c# properties

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

HtmlGenericControl("img")没有生成正确的图像标记

在asp.net中,我正在尝试生成一个图像标记:

var img = new HtmlGenericControl("img");
Run Code Online (Sandbox Code Playgroud)

它似乎产生了 <img></img>

如何使用asp.net/C#生成普通的图像标签?

例如

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

c# asp.net

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

在while循环中等效于此赋值的逻辑(jshint friendly)

  dispose: function() {
    var disposer;
    while (disposer = this._disposers.shift()) { // expected a conditional expression and instead saw an assignment.
      disposer();
    }
  },
Run Code Online (Sandbox Code Playgroud)

jshintdisposerwhile循环中分配不满意.

有没有办法保持这种逻辑并使其jshint友好?

javascript refactoring jshint

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