有一种方法可以检索有关域(和子域)的DNS记录的所有(TXT)条目吗?
我的目标是验证我的域的配置:www.rosposhop.com我正确地为一些子域设置了多个SPF和DKIM记录
rosposhop.com
md.rosposhop.com (SPF+DKIM)
mg.rosposhop.com (SPF+DKIM)
Run Code Online (Sandbox Code Playgroud)
(所以我总共有5个TXT项目)
现在,如果我问dig或者host -a,我只得到第一个TXT项目,而我应该有完整的TXT项目列表.
我错了吗?
$ dig rosposhop.com TXT
; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> rosposhop.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14774
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;rosposhop.com. IN TXT
;; ANSWER SECTION:
rosposhop.com. 2362 IN TXT "google-site-verification=udcP944OqB1PldDn1ML"
;; Query …Run Code Online (Sandbox Code Playgroud) 我正在打印一些QR码(来自Ruby脚本),将ESC/POS命令写入Epson TM-T20热敏打印机.
顺便说一下,我正在编写一个简单的ESC/POS命令打印机"驱动程序".打印机我正在使用Epson TM-T20(USB接口)我正在使用serialport gem从Windows 7主机进行一些测试.
所有关于为打印格式文本和线性条形码编写ESC/POS命令都很好,但是我在使用Epson提供的唯一可用文档(据我所知)打印QR CODES时遇到问题,请参阅:http: //www.novopos.ch/client/EPSON/TM-T20/TM-T20_eng_qr.pdf
现在,关于QRCodes命令的部分对我来说非常模糊,我无法解释所请求的字节序列; 相反,我发现非常有用的Nicolas我在这里找到的例子:https://code.google.com/p/python-escpos/wiki/Usage
黑客那个有用的字节码示例,我能够成功打印二维码,请参阅:
我https://twitter.com/solyarisoftware/status/464740233008132096
然而,一般来说,我对ESC/POS消息格式感到困惑,特别是如果我在QR码内插入一条长文本消息(> 400个字符)......似乎打印机拒绝(不打印)QR使用此代码包含超过400个字符的代码:
def test_qrcode (printer, text, print_also_text=false, qr_size=6.chr)
s = text.size + 3
lsb = (s % 256).chr
msb = (s / 256).chr
# https://code.google.com/p/python-escpos/wiki/Usage
escpos = ""
escpos << "\x1D\x28\x6B\x03\x00\x31\x43#{qr_size}"
escpos << "\x1D\x28\x6B\x03\x00\x31\x45\x33"
escpos << "\x1D\x28\x6B#{lsb}#{msb}\x31\x50\x30"
escpos << text #
escpos << "\x1D\x28\x6B\x03\x00\x31\x51\x30"
# writing byte streams directly to the serial port
printer.write escpos
end
Run Code Online (Sandbox Code Playgroud)
有人可以建议关于ESC/POS命令(=字节码序列)的CLEAR ESC/POS DOCUMENTATION来打印QRCodes(二维码ESC/POS命令)吗?
使用浏览器Web API,我想设置适合录制音频语音(语音消息)的MediaDevices.getUserMedia 约束属性,例如设置这些参数:
这是我的代码:
const mediaStreamConstraints = {
audio: {
channelCount: 1,
sampleRate: 16000,
sampleSize: 16,
volume: 1
},
video: false
}
navigator.mediaDevices.getUserMedia(mediaStreamConstraints)
.catch( err => serverlog(`ERROR mediaDevices.getUserMedia: ${err}`) )
.then( stream => {
// audio recorded as Blob
// and the binary data are sent via socketio to a nodejs server
// that store blob as a file (e.g. audio/inp/audiofile.webm)
} )
Run Code Online (Sandbox Code Playgroud)
录制的剪辑被抓取并存储(使用MediaRecorderAPI),最终发送到 Nodejs 服务器,其中 blob 被保存为文件并进行处理(该应用程序是一个语音机器人)。
出现问题,WebM 保存的文件没有所需的参数:
$ mediainfo audio/inp/audiofile.webm
General …Run Code Online (Sandbox Code Playgroud) 我在这里发布了我的第一个rubygem:https://rubygems.org/gems/blomming_api (源代码:https://github.com/solyaris/blomming_api)
我使用了bundler,用bundle gem命令创建了三个rake任务:
$ rake -T
rake build # Build blomming_api-0.3.7.gem into the pkg directory
rake install # Build and install blomming_api-0.3.7.gem into system gems
rake release # Create tag v0.3.7 and build and push blomming_api-0.3.7.gem to Rubygems
Run Code Online (Sandbox Code Playgroud)
所有罚款如果在本地安装宝石rake install:
$ rake install
blomming_api 0.3.7 built to pkg/blomming_api-0.3.7.gem.
blomming_api (0.3.7) installed.
Run Code Online (Sandbox Code Playgroud)
当我尝试发布时出现问题:
$ rake release
blomming_api 0.3.7 built to pkg/blomming_api-0.3.7.gem.
Tagged v0.3.7.
Untagging v0.3.7 due to error.
rake aborted! …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Telegram 机器人,我有一个关于发送语音(音频)消息的sendvoice API的问题。
我推送一个从 MP3 源文件转换而来的 OGG 文件,使用 ffmpeg 进行转换,命令如下:
$ ffmpeg -loglevel panic -i \
/path/to/la_piattaforma_telegram_è_perfetta.mp3 \
-c:a libopus -compression_level 10 -frame_duration 60 -vbr on -application voip \
/path/to/la_piattaforma_telegram_è_perfetta.ogg -y
Run Code Online (Sandbox Code Playgroud)
顺便说一句,MIME 类型显示正确:
$ file --mime-type -b \
/path/to/la_piattaforma_telegram_è_perfetta.ogg
audio/ogg
Run Code Online (Sandbox Code Playgroud)
音频文件按预期正确播放,但我遇到的(次要)问题是 Telegram 客户端(桌面/安卓/任何)不显示“波形”(音频频谱图,如下图的蓝色小部件所示),而是将波形可视化为单条线。
关于如何显示波形图形的任何想法?是否需要任何特定的 OPUS 格式才能实现良好的可视化?
$ mediainfo /path/to/la_piattaforma_telegram_è_perfetta.ogg
General
Complete name : /path/to/la_piattaforma_telegram_è_perfetta.ogg
Format : Ogg
File size : 5.37 KiB
Duration : 2 s 79 ms
Overall bit rate : 21.2 kb/s
Audio …Run Code Online (Sandbox Code Playgroud) 我正在试验nodejs工作线程的使用。我遇到了奇怪的延迟时间。
main.js可以产生一系列快速工作线程的线程。worker.js执行一次 cpu-boud 计算(生成素数);顺便说一句,
generatePrimes()javascipt 函数只是 cpu-bound 计算的演示示例。在我的真实案例中,工作线程是一个绑定 c++ 库的 Nodejs 程序(进行语音识别,在 100% CPU 的情况下进行半秒)。
我的笔记本电脑:Ubuntu 20.04.2 LTS桌面环境,有8个核心:
$ inxi -C -M
Machine: Type: Laptop System: HP product: HP Laptop 17-by1xxx v: Type1ProductConfigId serial: <superuser/root required>
Mobo: HP model: 8531 v: 17.16 serial: <superuser/root required> UEFI: Insyde v: F.32 date: 12/14/2018
CPU: Topology: Quad Core model: Intel Core i7-8565U bits: 64 type: MT MCP L2 cache: 8192 KiB Speed: 700 MHz min/max: 400/4600 …Run Code Online (Sandbox Code Playgroud)我问你对"架构"场景的看法:
我正在寻找一个最简单的发布/订阅架构,让我们在互联网上讨论两个分离的服务器,共享"稀疏"但"实时"的消息/事件.
让我解释:
PUBLISHER:是一个生成某种事件的服务器(http://www.server.com)(通过电子商务网站上的例如events == ORDERS数据).
订阅者(一个或多个):"客户"是否可以订阅以接收ORDERS事件(http://www.client.com).
在现实生活中,发布者是由第三方开发的服务器(在Rails中).目前,我可以通过简单的"轮询"策略将"订单"与其接口:每隔N秒我调用一次GET/new_orders.
坏!
所以我正在考虑使用REST方法更好的发布/订阅架构,其中Publisher共享EVENTS资源:
客户端订阅接收事件,向发布者提供将来要调用的"URL HOOK"(例如:http://www.client.com/orders).
发布者,当有新事件(==订单)时,只需将HTTP POST数据发送到客户端之前提供的客户端URL Hook.
合理 ?或者我正在重新发明轮子?
顺便说一下,我用Ruby语言开发,我知道pub/sub消息系统就像Faye.但你怎么看待这个简单的协议(我想简单地使用Ruby/Sinatra实现客户端)?(见图1)
欢迎任何建议.非常感谢
乔治

使用 vim 编辑器,一个常见的任务是浏览缓冲区。我现在使用标准命令,例如:lsor a:cnext
我想以简单(=优秀)的方式浏览 QuickFix 窗口中的缓冲区列表,MRU 插件(https://github.com/yegappan/mru)实现。
有一个像 MRU 文件一样简单但作用于缓冲区的插件吗?
好的,一个可能的解决方案可能是使用:CtrlpBuffers命令,Ctrlp 插件的一部分(https://github.com/kien/ctrlp.vim),但我不是 Ctrlp 的忠实粉丝,有时我不完全理解它的行为(模糊的选择......);所以我正在寻找一些非常简单的 MRU 插件。
顺便说一句,我用:cexpr {expr}命令开玩笑,尝试用列表内容填充快速修复窗口:buffers,但没有成功(也许是因为我对 vimscripts 编程的无知)
有什么建议吗?
谢谢乔治
我正在使用Ruby语言服务器通过setwebhooks管理多个Telegram Bots
顺便说一句,我将把服务器作为开源在BOTServer上交付
问题
我很难从Telegram Bot API Server接收webhook更新.我已经设置了一个webhook令牌(电报回复"成功")但我没有收到有关成功配置的webhook的任何更新.
我认为问题可能出在自签名证书之谜上.查看旧的reddit问题和答案.
我有类似的问题,我认为重点在于发送HTTPs webhooks更新的Telegram Bot API服务器和接收webhooks的bot服务器之间的一些"误解"(我使用nginx作为代理/ https SSL证书处理程序).
似乎有人解决了使用证书"chain"配置nginx的问题; 我在证书技巧方面非常狡猾,所以我问:
题
可能有人可以发布信息,配置nginx(任何ssl web服务器!)的详细设置/傻瓜步骤,显示如何传递此处描述的.key和.pem文件:https://core.telegram.org /机器人/自签名,以建立证书"链"中的nginx配置配置,将"接受"的电报博特API服务器?
BTW,我的nginx配置现在:
upstream backend {
server 127.0.0.1:3000;
}
#
# HTTPS server
#
server {
listen 8443 ssl;
server_name myhost.com;
ssl on;
ssl_certificate /mypath/ssl/PUBLIC.pem;
ssl_certificate_key /mypath/ssl/PRIVATE.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
location @backend {
proxy_pass http://backend;
}
location / …Run Code Online (Sandbox Code Playgroud) 对于我在html-css中的极度无知感到抱歉.我使用twitter bootstrap框架开发了一个标准的Rails应用程序.如下面的代码段(application.html.erb)所示,我像往常一样组织页面,如标题容器页脚
现在我希望每个页面都能适应屏幕的高度(如果内容较短,则达到屏幕高度的100%,如附加scrrenshot的情况).
事实上,正如你在scrrenshot中看到的那样,我在屏幕的下半部分有一个灰色的区域,而我想要一个填满整个屏幕的页面......
我认为这是一些CSS配置,但我尝试了一些CSS设置但没有成功.有什么建议吗?
谢谢!乔治
<!DOCTYPE html> <html> <head>
<title>Esami Anatomia</title>
<%= render 'layouts/responsive' %>
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
<%= render 'layouts/shim' %> </head> <body> <%= render 'layouts/header' %>
<div class="container-flow">
<%= render 'layouts/flashes' %>
<%= yield %>
<div class="layout-filler"> </div>
</div> <%= render 'layouts/footer' %> </body> </html>
Run Code Online (Sandbox Code Playgroud)

我想在Ruby中使用rest-client gem做一些HTTP REST请求,
在https://github.com/rest-client/rest-client上的 readme.md之后, 我编写了这个简单的命令行脚本,尝试在响应代码不同于2xx的情况下捕获异常:
RestClient.get('http://thisurldoesnotexist/resource') { |response, request, result, &block|
case response.code
when 200
p "It worked !"
response
else
response.return!(request, result, &block)
end
}
Run Code Online (Sandbox Code Playgroud)
你好stdout输出:
/home/*****/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in `initialize': getaddrinfo: Name or service not known (SocketError)
from /home/solyaris/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in `open'
from /home/solyaris/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in `block in connect'
from /home/solyaris/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
from /home/solyaris/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:877:in `connect'
from /home/solyaris/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
from /home/solyaris/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:851:in `start'
from /home/solyaris/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'
from /home/solyaris/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in `execute'
from /home/solyaris/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute'
from /home/solyaris/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient.rb:68:in `get'
from prova_rest.rb:3:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我如何捕获SocketError?哪里我错了?
谢谢乔治
我必须使用Rest-Client在Ruby中实现下面列出的curl POST请求.
我必须:
发送params(不包含文件)为multipart/form-data:
$ curl -X POST -i -H "Authorization: Bearer 2687787877876666686b213e92aa3ec7e1afeeb560000000001" \
https://api.somewhere.com/endpoint -F sku_id=608399
Run Code Online (Sandbox Code Playgroud)如何使用RestClient rubygem翻译curl请求?
阅读文档(多部分段落):https://github.com/rest-client/rest-client 我编码为:
@access_token = 2687787877876666686b213e92aa3ec7e1afeeb560000000001
url = 'https://api.somewhere.com/endpoint'
req = { authorization: "Bearer #{@access_token}"}
RestClient.post url, req, {:sku_id => 608399, :multipart => true}
Run Code Online (Sandbox Code Playgroud)
但我收到服务器错误; 上面的Ruby代码是否正确?
非常感谢,Giorgio
我想使用文章中&&示例所描述的短路评估语法(带运算符):
说,我有这种情况:
function externalFunction() {
id == ...
text == ...
// OK: Standard if syntax is fine
if ( aFunction(id, text) ) return
// KO: Short circuit evaluation generate a RUN-TIME ERROR:
// SyntaxError: Unexpected token 'return'
// anotherFunction(id, text) && return
// ^^^^^^
anotherFunction(id, text) && return
}
Run Code Online (Sandbox Code Playgroud)
为什么我有错误?也许我不能使用带有语言关键字 ( return)的单个语句?
javascript if-statement expression-evaluation node.js operator-keyword
ruby ×5
node.js ×2
rest-client ×2
api ×1
audio ×1
barcode ×1
bots ×1
browser ×1
buffer ×1
bundler ×1
cpu-usage ×1
css ×1
curl ×1
dig ×1
dkim ×1
dns ×1
editor ×1
fullscreen ×1
gem ×1
getusermedia ×1
git ×1
html ×1
http-headers ×1
https ×1
if-statement ×1
javascript ×1
linux ×1
mediadevices ×1
messaging ×1
nginx ×1
ogg ×1
printing ×1
qr-code ×1
rest ×1
rubygems ×1
spf ×1
ssl ×1
subdomain ×1
telegram ×1
telegram-bot ×1
vi ×1
vim ×1
vim-plugin ×1
waveform ×1
web-services ×1