小编Gio*_*ino的帖子

搜索域和子域的所有DNS TXT记录

有一种方法可以检索有关域(和子域)的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)

subdomain dns spf dig dkim

11
推荐指数
1
解决办法
2万
查看次数

通过ESC/POS热敏打印机打印QR码?

我正在打印一些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命令)吗?

ruby printing qr-code barcode zebra-printers

10
推荐指数
2
解决办法
3万
查看次数

MediaDevices.getUserMedia() 如何设置音频约束(采样率/位深度)?

使用浏览器Web API,我想设置适合录制音频语音(语音消息)的MediaDevices.getUserMedia 约束属性,例如设置这些参数:

  • 单核细胞增多症
  • 16位
  • 16KHz

这是我的代码:

   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)

browser audio audio-recording getusermedia mediadevices

8
推荐指数
2
解决办法
1万
查看次数

rake发布失败(使用gem bundler)

我在这里发布了我的第一个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)

ruby git gem rubygems bundler

7
推荐指数
1
解决办法
2993
查看次数

Telegram Bot API:缺少语音消息音频频谱图。一个错误?

我正在开发一个 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)

api waveform bots ogg telegram

6
推荐指数
1
解决办法
996
查看次数

运行多个nodejs工作线程:为什么有这么大的开销/延迟?

我正在试验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)

linux multithreading cpu-usage node.js

6
推荐指数
1
解决办法
3203
查看次数

发布/订阅REST-HTTP简单协议Web服务体系结构?

我问你对"架构"场景的看法:

我正在寻找一个最简单的发布/订阅架构,让我们在互联网上讨论两个分离的服务器,共享"稀疏"但"实时"的消息/事件.

让我解释:

  • 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)

欢迎任何建议.非常感谢

乔治

建议简单的架构

ruby rest messaging web-services publish-subscribe

5
推荐指数
1
解决办法
4181
查看次数

在 vim 编辑器中将缓冲区列表作为快速修复窗口吗?

使用 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 编程的无知)

有什么建议吗?

谢谢乔治

vi vim buffer editor vim-plugin

5
推荐指数
1
解决办法
1579
查看次数

Telegram Bot API Webhooks自签名证书问题

我正在使用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)

ssl https nginx ssl-certificate telegram-bot

5
推荐指数
1
解决办法
5149
查看次数

如何适应屏幕全高(使用CSS)?

对于我在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)

scrrenshot

html css ruby-on-rails fullscreen twitter-bootstrap

3
推荐指数
1
解决办法
4万
查看次数

ruby rest_client异常处理

我想在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?哪里我错了?

谢谢乔治

ruby exception-handling rest-client

1
推荐指数
1
解决办法
2870
查看次数

Rest-Client:如何发布multipart/form-data?

我必须使用Rest-Client在Ruby中实现下面列出的curl POST请求.

我必须:

  • 在标题中发送params;
  • 发送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 ruby​​gem翻译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

ruby curl multipartform-data rest-client http-headers

0
推荐指数
1
解决办法
1万
查看次数

JavaScript 中的短路评估 - SyntaxError: Unexpected token 'return'

我想使用文章中&&示例所描述的短路评估语法(带运算符):

说,我有这种情况:

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

0
推荐指数
1
解决办法
94
查看次数