我正在尝试从服务器向客户端发送(中继)连续的utf-8数据流.虽然我可以关注到达服务器的数据,但我无法将其传输到Socket并将其转发给客户端.
Nodejs服务器,
var io = require('socket.io')(server);
app.io = io;
var dsteem = require('dsteem')
var es = require('event-stream')
var client = new dsteem.Client('https://api.steemit.com')
var ss = require('socket.io-stream');
var outBoundStream = ss.createStream();
var stream = client.blockchain.getBlockStream();
io.on('connection', function(socket) {
/* Eyeball the data in the nodejs console */
stream.pipe(es.map(function(block, callback) {
callback(null, util.inspect(block, {colors: true, depth: null}) + '\n')
})).pipe(process.stdout);
/* Send stream data to client */
ss(socket).on('ready', function(){
console.log('Here it comes...');
ss(socket).emit('sending', function(){
stream.pipe(es.map(function(block, callback) {
callback(null, util.inspect(block, {colors: true, depth: …Run Code Online (Sandbox Code Playgroud) 我让 socket.io 从服务器向客户端发送一个基本对象。这一点工作得很好。
\n\n现在想要使用事件流(特别是区块链查询的结果)将流从服务器发送到客户端。我在浏览器控制台中得到了意想不到的结果..
\n\n var io = require(\'socket.io\')(server);\n var dsteem = require(\'dsteem\')\n var es = require(\'event-stream\') \n var util = require(\'util\')\n var client = new dsteem.Client(\'https://api.steemit.com\')\n var stream = client.blockchain.getBlockStream()\n\n/* This sends results to stdout, fine\nio.on(\'connection\', function(socket){\n stream.pipe(es.map(function(block, callback) {\n callback(null, util.inspect(block) + \'\\n\') \n })).pipe(process.stdout);\n\n // And this sends a simple object to the client \n socket.emit(\'blockchainOps\', {"Foo!":"Doo!"} );\n});\n*/\n\n// Putting both together sends strange connection data to client\nio.on(\'connection\', function(socket){\n\n socket.emit(\'blockchainOps\', function() {\n\n stream.pipe(es.map(function(block, callback) {\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个 Express 路由,该路由在 POST 正文中获取图像 URI,然后将图像保存到 Google Cloud Storage Bucket 中。
我无法将此图像持久保存到本地磁盘,并且需要将缓冲区直接流式传输到 GCS 存储桶。
我的路线在 GCS 存储桶中创建一个 4KB“存根”,但没有图像负载。然后我的nodejs就崩溃了......
问:将 https.request() 的结果通过 .pipe() 传输到 blob.createWriteStream() 的正确方法是什么?这是正确的方法吗?
我花了几天时间尝试使用不同的流处理程序找到正确的解决方案,但几乎没有取得什么进展。有人可以帮忙吗?
message: 'The rate of change requests to the object my-projectID/testimage.jpg exceeds the rate limit. Please reduce the rate of create, update, and delete requests.'
Run Code Online (Sandbox Code Playgroud)
const streamifier = require('streamifier');
const {Storage} = require('@google-cloud/storage');
const storage = new Storage({
projectId: 'my-projectID',
keyFile: '../config/my-projectID.json'
});
const bucket = storage.bucket('my-projectID');
const blob = bucket.file('testimg.jpg');
app.post('/bam', passport.authenticate('basic', {session: …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个D3.js 打包的圆形图.
当我将数据嵌入HTML文件时,它工作正常.当我将数据放在外部文件中时,我什么也得不到(空白DOM,没有控制台消息).
如果取消注释var数据声明并注释掉d3.json(以及相应的右括号),它可以正常工作.
我可以在浏览器中看到"2013 Inf-2.json"文件,它看起来很好(它通过了jsonlint验证).它包括从第一个"{"到/包括最后一个"}"的所有内容.就像嵌入式的例子一样.
我在OSX Mavericks上通过httpd(:80)运行它,并试图在Chrome或Safari中渲染图表.
<!DOCTYPE html>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="./d3.v3.min.js"></script>
</head>
<body>
<div id="chart2"></div>
<script type="text/javascript">
var w = 640, h = 480;
/*
var data ={
"name" : "root",
"children" : [
{
"name":"URIN TRACT INFECTION NOS",
"size":12196
},
{
"name":"ACUTE PHARYNGITIS",
"size":6679
},
{
"name":"PNEUMONIA ORGANISM NOS",
"size":6452
},
{
"name":"BRONCHITIS NOS",
"size":2636
},
{
"name":"CELLULITIS OF LEG",
"size":2348
},
{
"name":"OBSTR CHRONIC BRONCHITIS …Run Code Online (Sandbox Code Playgroud) 我有两个带有 .on("mouseover") listeners 的直方图。每个都绑定到一个唯一的 div id。出于某种原因,它们绘制在同一个 SVG 元素上。
我试图遵循“D3 Tips and Tricks”中的模式......
<div id="Dx"></div>
<script src="Dx.js" type="text/javascript"></script>
<div id="Cpt"></div>
<script src="Cpt.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我定义了 svg 容器并附加到我唯一的 div ID
var svg = d3.select("#Cpt").append("svg")
Run Code Online (Sandbox Code Playgroud)
后来我svg.selectAll("#Cpt.bar")之前data(data).enter().append("rect")。
谁能帮我理解我做错了什么?
我有一个带有.mouseover()事件的简单D3圆环图,它更新了圆环孔中心的SVG:文本元素.它很棒......

直到我遇到使用IE 9,10和11的用户.这些浏览器不会呈现中心标签.有没有办法容纳IE并在两个浏览器中显示中心标签?

HTML页面基于HTML5BoilerPlate,其中包含用于检测旧浏览器的各种填充程序.
该D3脚本似乎很简单.
d3.json("data/census.php", function(error, dataset) {
var h = 220, w = 295;
var outerRadius = h / 2, innerRadius = w / 4;
var color = d3.scale.category20b();
var svg= d3.select("#dailycensus")
.append("svg")
.data([dataset])
.attr("width", w)
.attr("height", h)
.append("svg:g")
.attr("transform", "translate(" + outerRadius + "," + outerRadius + ")");
var arc = d3.svg.arc()
.innerRadius(innerRadius)
.outerRadius(outerRadius);
var pie = d3.layout.pie()
.value(function(d,i) { return +dataset[i].Census; });
var arcs = svg.selectAll("g.slice")
.data(pie)
.enter() …Run Code Online (Sandbox Code Playgroud) 我是R和iGraph的新手.我正在尝试在列#1中创建一个顶点,以特定颜色显示.
我的数据来自CSV,看起来像这样:
CL1920 202.80 V66.7 198.89 511.9 799.02 401.9 696.1 388.01 202.80
RM119041 331.82 294.10
RM38755 331.82 294.10 276.0 331.0 294.10
HK54701 331.82 294.10 276.0 331.0 294.10 401.9 V10.51
....
Run Code Online (Sandbox Code Playgroud)
我的剧情脚本看起来像这样:
dat <- read.csv("data.csv", header =F)
g <- graph.data.frame(dat, directed = F)
colCount <- 1+ count.fields("dat.csv", sep = ",")
V(g)$label <- NA
set.seed(10)
par <- par()$mar; par(mar=rep(0, 4))
plot (g, layout = layout.fruchterman.reingold,
vertex.frame.color = "#FFFFFF",
vertex.size = 5,
edge.width = 2.5+ (log(colCount)/max(log(colCount))),
edge.color = "Grey60")
Run Code Online (Sandbox Code Playgroud)
我试过设置vertex.color失败了.像这样的例子似乎默认为"lightblue"
V(g)$color <- ifelse …Run Code Online (Sandbox Code Playgroud) 我是 PowerShell 脚本的新手。我正在努力使用 MS 文档并找到几个可以使用的示例。
我正在尝试使用 BitsTransfer 脚本自动从 ntis.gov 每周下载一个大型 txt 文件。我正在使用 .ps1 脚本,因为显然 SSIS 在不编写 .NET 代码的情况下无法做到这一点。
访问此文本文件是通过 https: 使用 NTIS 颁发的用户名和密码。如何将密码指定(硬编码)到身份验证字符串中?我知道这是不好的做法。有一个更好的方法吗?
我的脚本看起来像这样-
$date= Get-Date -format yyMMdd
Import-Module BitsTransfer
$Job = Start-BitsTransfer `
-DisplayName DMFweeklytrans `
-ProxyUsage AutoDetect `
-Source https://dmf.ntis.gov/dmldata/weekly/WA$date `
-Destination D:\Test.txt `
-Authentication Basic `
-Credential "myIssuedUsername" `
-Asynchronous
While (($Job.JobState -eq "Transferring") -or ($Job.JobState -eq "Connecting")) {sleep 5}
Switch($Job.JobState)
{
"Transfer Completed" {Complete-BitsTransfer -BitsJobs $Jobs}
default {$Job | Format-List}
}
Run Code Online (Sandbox Code Playgroud) 我有几个表需要定期清理(重复数据删除).我想创建一个我可以调用的函数,并将表名作为参数传递.我坚持使用back tics(`),引号(")和括号来引用内联脚本变量($)我试图作为函数参数传入.
我已经倾倒了"get-help invoke-sqlcmd -detailed"并尝试了与-Variable选项的各种组合,但没有成功.
有人可以用正确的语法帮助我吗?
我的精简脚本看起来像这样 -
# Define Server
$server = "AHDC389"
# Define Database
$dbname = "VBP"
# Define Table
$dbtab = "[FacilityBaseline]"
# Import SQL svr handler
Import-Module “sqlps” -DisableNameChecking
# Set env for SQL svr handler
Set-Location SQLSERVER:\SQL\$server\DEFAULT\Databases\$dbname
# Define my SQL query
$query = "SELECT DISTINCT * INTO #Temp FROM `$dbtab; TRUNCATE TABLE `$dbtab;
INSERT INTO `$dbtab SELECT DISTINCT * FROM #Temp;"
# Put Query in a Function for reuse
Function DeDup ([string] $dbtab) …Run Code Online (Sandbox Code Playgroud) d3.js ×3
javascript ×3
node.js ×2
powershell ×2
socket.io ×2
svg ×2
apache ×1
circle-pack ×1
colors ×1
conditional ×1
event-stream ×1
express ×1
function ×1
html ×1
https ×1
igraph ×1
json ×1
mouseevent ×1
overlap ×1
passwords ×1
r ×1
sockets ×1
sql-server ×1
variables ×1
vertex ×1