我试图获取访问密钥,但我无法使其工作.``request_token.get_access_token is giving me401 Unauthorized(OAuth :: Unauthorized)error. I copy the authorize_url into my browser, allow the application, I receive some kind of PIN from twitter but after hitting enter in my script I always get 401 error. I did some search and I found this helpedaccess_token = request_token.get_access_token(:oauth_verifier => params [:oauth_verifier])but it is giving meundefined local variable or methodparams' for main:Object (NameError)
.
gem 'oauth'
require 'oauth/consumer'
consumer_key = …Run Code Online (Sandbox Code Playgroud) 如何在第二行中包含变量的值file而不是两个字符串file?
- files.each do |file|
%a(href="test?run=file")click file
Run Code Online (Sandbox Code Playgroud) 我需要为我的wp插件开发做require_once.在我看来,我需要使用绝对路径.
我目前的解决方案是
$delimiter = strpos(dirname(__FILE__), "/")!==false?"/":"\\"; //win or unix?
$path = explode($delimiter, dirname(__FILE__));
require_once join(array_slice($path,0,count($path)-3),$delimiter) . "/wp-admin/includes/plugin.php";
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法来处理这种,一种通用的方法.
如果wp插件目录结构发生了变化,该怎么办?所以这部分count($path)-3将不再有效....
我想通过ajax调用作为参数发送整个sql命令.我是否必须逃避它或做一些特别的事情?
就像是 tools.php?database=db2&sql=select * from table
如果需要逃脱
Web服务器只能从我们的内部网络内部访问.如果有人闯入,他们可以获得所有的数据库,所以我通过这个问题改进的"小应用程序"并不重要.我已经实现了整个数据库的DROPping,更新了整个列,通过我的Web应用程序更新了db的设置等.我只是想添加这个新功能.我甚至可能会发现我将成为这个Web应用程序的唯一用途.
sudo svn --username radek update ".$codebase." --force";在自动化测试开始之前,我每天晚上从我的PHP脚本(在SuSE上)运行.因此,测试是在今天检查的最新代码上完成的.
我怎么能确定知道svn up成功完成了?那么万一不是测试没有被触发?
我有web.rb文件,工作正常.我想在一个requires.rb文件中移动所有require文件,并从我的所有.rb文件中调用此文件,并根据调用者文件名使用条件来要求所需的内容.
我在'require pp','ruby-growl'上测试了它并且它运行良好.但如果require sinatra在另一个文件中,sinatra将无法加载.
我可以require sinatra在不同的文件中吗?或者更好一般我可以在不同的文件中要求吗?
运用
宝石1.3.7
从dos窗口运行脚本 ruby script_name.rb
我的requires.rb的第一行很少在下面.当我运行web.rb时,我可以看到"加载网络需要"的文字.请注意,我需要所有.rb文件的'rubygems'.如果我评论"require"sinatra',我会收到一条错误消息'web.rb:17:uninitialized constant Rack(NameError)'.如果没有注释require,ruby会在屏幕上没有任何消息的情况下完成,也没有错误消息.
called_from=caller[0].split(":")[0]
puts "loading web 'requires' for file: #{called_from} ..." if (["web"].any?{|s| called_from[s]})
require "c:\\edutester\\others\\settings.rb"
require 'rubygems'
require 'sinatra' if (["web"].any?{|s| called_from[s]})
Run Code Online (Sandbox Code Playgroud)
我简化了测试用例.我有两个文件.如果我在文件中只使用test.rb和require.一切正常.如果我使用test_require.rb文件,我可以看到"加载"文本,我会说某些东西正在加载或者某些东西正在处理,因为它需要一秒左右来完成测试.rb
test.rb
#require "c:\\edutester\\playground\\test_require.rb"
require 'rubygems'
require 'sinatra'
get '/' do
"yes"
end
Run Code Online (Sandbox Code Playgroud)
和test_require.rb
puts "loading..."
require 'rubygems'
require 'sinatra'
Run Code Online (Sandbox Code Playgroud)
Sinatra不会加载=我没有得到平常
== Sinatra/1.3.2 has taken the stage on 4567 for development …Run Code Online (Sandbox Code Playgroud) 现在,如果使用此javascript代码正在处理任何ajax,我就更改了光标图像
$(function(){
$("html").bind("ajaxStart", function(){
$(this).addClass('busy');
}).bind("ajaxStop", function(){
$(this).removeClass('busy');
});
});
Run Code Online (Sandbox Code Playgroud)
及以下的CSS
html.busy, html.busy * {
cursor: wait !important;
}
Run Code Online (Sandbox Code Playgroud)
现在我也想在光标旁边添加一些文本。并在ajax完成时将其删除。不使用任何jQuery插件怎么可能?
我该如何排序这个数组
$available_databases=array("4.0.1","trunk","branch","4.1.0","4.0.3");
Run Code Online (Sandbox Code Playgroud)
结果是
4.1.0
4.0.3
4.0.1
branch
trunk
Run Code Online (Sandbox Code Playgroud) 我想隐藏这个input元素.事实上,我很少,我必须使用他们的名字.
<input type="image" alt="Storage Administration" src="App_Themes/Default/topmenu$store$png$ffffff$000000.IconHandler.axd" title="Storage Administration" id="ctl00_ctl00_TopMenuCph_btnAdm" name="ctl00$ctl00$TopMenuCph$btnAdm">
Run Code Online (Sandbox Code Playgroud)
有人可以建议如何使用完整的标题或alt?
[title ~= "Storage"] {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
这很好但是,这在firefox和chrome中不起作用.
[title ~= "Storage Administration"] {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
如果我不能使用完整的标题,那么如果内部的输入元素,我怎样才能缩小选择范围.topMenu > div > li?
<ul class="topMenu">
<div id="ctl00_ctl00_TopMenuCph_panTab">
<li><input type="image" alt="Storage Administration" src="App_Themes/Default/topmenu$store$png$ffffff$000000.IconHandler.axd" title="Storage Administration" id="ctl00_ctl00_TopMenuCph_btnAdm" name="ctl00$ctl00$TopMenuCph$btnAdm"></li>
<li><input type="image" alt="Envelope Templates" src="App_Themes/Default/topmenu$envelope$png$ffffff$000000.IconHandler.axd" title="Envelope Templates" id="ctl00_ctl00_TopMenuCph_btnEnv" name="ctl00$ctl00$TopMenuCph$btnEnv"></li>
<li><input type="image" alt="My Documents" src="App_Themes/Default/topmenu$mydocuments$png$ffffff$000000.IconHandler.axd" title="My Documents" id="ctl00_ctl00_TopMenuCph_btnMyD" name="ctl00$ctl00$TopMenuCph$btnMyD"></li>
</div>
</ul>
Run Code Online (Sandbox Code Playgroud) 注意:我在同一个.rb文件中有两个代码块(见下文).第一次ftp.getbinaryfile()工作,然后它抛出错误.
注意:该file变量是文件的静态路径,仅用于调试目的.
我有这个代码 ruby 2.0.0p481 (2014-05-08) [x64-mingw32]
file = "/Filetrack/E-mail_Gateway/_Installer/GA/E-mail Gateway_10.0_Changes_PUBLIC.pdf"
list = ftp.list('*')
list.each{|item|
counter=counter+1
counter++
ftp.getbinaryfile(file, where_to_save+File.basename(file)+counter.to_s, 1024)
puts "downloaded - .each used"
}
Run Code Online (Sandbox Code Playgroud)
然后在同一个.rb文件中我得到了这段代码
ftp.list('*') { |item|
puts "downloading using .list('*') {"
counter++
ftp.getbinaryfile(file, where_to_save+File.basename(file)+counter.to_s, 1024)
puts "downloaded #{file}"
}
Run Code Online (Sandbox Code Playgroud)
那段代码抛出了这个错误
Ruby200-x64/lib/ruby/2.0.0/net/ftp.rb:974:in `parse227': 200 Type set to I. (Net::FTPReplyError)
from d:/prog/Ruby200-x64/lib/ruby/2.0.0/net/ftp.rb:394:in `makepasv'
from d:/prog/Ruby200-x64/lib/ruby/2.0.0/net/ftp.rb:406:in `transfercmd'
from d:/prog/Ruby200-x64/lib/ruby/2.0.0/net/ftp.rb:487:in `block (2 levels) in retrbinary'
from d:/prog/Ruby200-x64/lib/ruby/2.0.0/net/ftp.rb:199:in `with_binary'
from d:/prog/Ruby200-x64/lib/ruby/2.0.0/net/ftp.rb:485:in `block in retrbinary'
from d:/prog/Ruby200-x64/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' …Run Code Online (Sandbox Code Playgroud)