我需要在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) 使用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) 假设我有一个整页表单,但在表单中,提交时需要发生两个或更多事件: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密钥以提交表单中正确的,当前重点部分?
我正在尝试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,但它不会将其插入页面..
在我~/.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?
我的代码: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) 我必须在我的新公司开始使用CVS,以便我可以与所有*nix用户的开发人员很好地合作.我碰巧是Windows Vista用户,很遗憾没有能力很快切换.我也不是一个命令行大师,所以任何简化的方法对我来说都是理想的.
我今天发现了TortoiseCVS并且看起来非常直接,尽管它说Vista上没有直接支持它,这让我有点担心.
我的问题:
所以对于用户控件,我有
public int Count { get; set; }
Run Code Online (Sandbox Code Playgroud)
这样我就可以用this.Count另一种方法了.麻烦的是,我想将Count的默认设置为类似的东西15.如何设置默认值?
在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) 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)
jshintdisposer在while循环中分配不满意.
有没有办法保持这种逻辑并使其jshint友好?
c# ×3
asp.net ×2
javascript ×2
ruby ×2
apache ×1
bash ×1
cgi-bin ×1
cvs ×1
exec ×1
github-api ×1
google-maps ×1
jquery ×1
jshint ×1
json ×1
php ×1
properties ×1
refactoring ×1
tortoisecvs ×1
vim ×1
webforms ×1
windows ×1