gist.github.com非常方便,但我希望能够在内部与我工作的防火墙后面的其他开发人员共享代码示例,因此我不需要经常对代码进行消毒. ,只是谈谈代码示例.
有这样的事吗?
我不是在使用大型项目管理工具,只是一种方法来制作一次性的要点,并轻松地分享链接,这也恰好是git repos,就像gist.github.com
我经常编写维基页面或设置我需要与其他开发人员共享的配置文件.是否有任何可以安装在您自己的网络中的pastebin克隆,如果没有?如何管理您希望与公司中其他开发人员共享的代码片段或配置,其中源代码控制可能过度?
是否可以在bash shell脚本中使用pastebin(可能通过其"API"功能)?我如何发送http-post?如何取回网址?
我相信这是一个简单的问题,但我无法绕过它.我想在Windows上的命令shell中执行诊断命令.像这样:
$cmd = "ipconfig >> c:\test.txt"
$message = Invoke-Expression($cmd)
[String]$message = Get-Content c:\topsecret\testme.txt
Run Code Online (Sandbox Code Playgroud)
然后我希望能够读取文件并保留格式,最后通过API将其发布到pastebin.我试过了,但无论我做什么,我似乎都失去了格式.这可能吗?
我正在寻找一个用Python或Perl编写的开源pastebin web应用程序.我需要它来为我自己的需要实现一个基于Web的专业编辑器,我想从pastebin借用代码/想法,因为我没有太多的Web编程经验.
你能指出一个(或几个)吗?
提前致谢
我知道如何使用pastebin API生成用户密钥,但是如何使用此用户密钥访问原始私有粘贴?
我正在使用Lua.
我正在尝试使用带有request模块的PasteBin API创建一个新的粘贴,如下所示:
var request = require("request");
request({
url : "http://pastebin.com/api/api_post.php",
method : "POST",
qs : {
"api_dev_key" : MY_DEV_KEY,
"api_option" : "paste",
"api_paste_code" : "random text"
}
},function(err,res,body){
...
});
Run Code Online (Sandbox Code Playgroud)
我的理解是,由于方法是POST并且提供了查询字符串参数,因此qs对象中的值将作为key=value对存储在正文中.(参考:如何在HTTP POST请求中发送参数?)
但是,我Bad API request, invalid api_option从PasteBin 回来了.所以我curl从我的终端编辑了这样的请求:
curl -X POST "http://pastebin.com/api/api_post.php" -d "api_dev_key=[MY_DEV_KEY]&api_option=paste&api_paste_code=some+random+text"
Run Code Online (Sandbox Code Playgroud)
这很有效.
所以这导致了两个问题:
POST提出请求并qs提供请求时,参数的具体情况如何? request模块发送URL编码的正文?我正在使用Tampermonkey(与Greasemonkey相同,但对于Chrome)来制作脚本.我的想法是将我写的文本粘贴到Pastebin中.该文本写在其他网站上.我看到我可以使用GM_xmlhttpRequest来完成它,但它不起作用.这是我的代码:
var charac = new Array(50);
var i =0
function callkeydownhandler(evnt) {
var ev = (evnt) ? evnt : event;
var code=(ev.which) ? ev.which : event.keyCode;
charac[i]= code;
i++;
}
if (window.document.addEventListener) {
window.document.addEventListener("keydown", callkeydownhandler, false);
} else {
window.document.attachEvent("onkeydown", callkeydownhandler);
}
GM_xmlhttpRequest({
method: "POST",
url: "http://pastebin.com/post.php",
data: "user=mysuser&password=mypassword", //as you can imagine I use my credentials
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
onload: function(response) {
alert("posted");
document.getElementById("paste_code").value+=charac[i];
document.getElementById("submit").click();
}
});
Run Code Online (Sandbox Code Playgroud)
我确定最后两行不能正常工作,但我不知道为什么.第一个功能完美.
我做得不好?我该如何解决?
谢谢!=)
到目前为止我还没有使用过它们中的任何一个。我查看了他们的网站并找到了他们的简要说明:
GitHub要点:
即时共享代码、注释和片段。
巴斯德宾:
Pastebin 是一个网站,您可以在线存储任何文本以便于共享。该网站主要由程序员用来存储源代码或配置信息,但非常欢迎任何人粘贴任何类型的文本。该网站背后的想法是让人们更方便地在线共享大量文本。
除了在 Pastebin 的描述中明确提到“欢迎任何人粘贴任何类型的文本”之外,我认为它们的用途没有什么区别。
如果有人能指出它们之间的差异,我将不胜感激。
pastebin ×10
gist ×2
javascript ×2
open-source ×2
bash ×1
c# ×1
git ×1
github ×1
greasemonkey ×1
html ×1
http ×1
lua ×1
node.js ×1
npm ×1
perl ×1
powershell ×1
python ×1
request ×1
sharing ×1
shell ×1
tampermonkey ×1
testing ×1
url ×1