小编ctr*_*lor的帖子

使bash脚本切换到交互模式并发出提示

我正在编写一个培训工具,它用bash编写来教bash/unix.

我想要一个脚本来运行设置,然后将控制权交给用户.我想通过打字轻松运行它./script-name

我该怎么做呢?

IE

  • 用户类型: tutorial/run
  • 运行教程脚本设置了一些东西.
  • 向用户呈现任务.(这个位有效)
  • 返回命令提示符,但仍配置了shell.

目前,如果我输入,它将起作用 . tutorial/bashrc

bash

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

敲除选择绑定,而不是在后期添加选项时记住值

我使用knockout创建一个select元素,必须设置较晚的选项(通过从服务器加载选项来设置选项).这导致初始值丢失.下面我有一些工作代码,它做我想要的,但从服务器加载替换为静态表.

如果该行setupSelect();被移动到脚本的末尾(这模拟了对服务器的异步ajax调用),那么select会要求我选择.

我认为当没有选择时,值会被覆盖,然后选择到达,但值现在为空.

看起来我知道问题是什么,但不知道如何让它发挥作用.

你能告诉我如何让它发挥作用吗?

<!DOCTYPE HTML>
<html>
  <head>
    <title></title>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/knockout/3.0.0/knockout-min.js" ></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" ></script>
  </head>
  <body>
   <p>
      Your thing:
      <select data-bind="options:      (function(){return $root.select1.rows;})(), 
                         optionsText:  function(item){return item.name;},
                         optionsValue: function(item){return item.id;},
                         value: selectedThing1, 
                         optionsCaption: 'Choose...'">
      </select>

      <span data-bind="visible: selectedThing1">
        You have chosen a thing with id
        <span data-bind="text: selectedThing1() ? 
                         selectedThing1() : 
                         'unknown'">
        </span>.
      </span>
    </p>

    <script type="text/javascript">  
      var viewModel = {
          select: {rows: ko.observableArray() },
          selectedThing : ko.observable() // Nothing selected by default
      };

      function setupSelect(){
      //in …
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

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

OpenVMS定时器精度,优于毫秒精度.

我想知道哪个函数在C语言中为OpenVMS提供最佳的精度/准确度.

我们有一台运行OpenVMS V8.3-1H1的HP Integrity rx2660服务器.

到目前为止,我的搜索指向$ GETTIM_PREC,它提供100纳米分辨率但毫秒精度.它比这更好吗?

问候

c performance benchmarking openvms

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

加载数日HTML的用户比例很小?

我们有一个包含+50.000活跃用户的页面.有时,当我们更新后端和前端时,我们会看到一小部分似乎加载旧HTML的人会出现JavaScript错误.(它找不到对象X,因为我们从后端的JSON中删除了它).

我们至少在Android和IOS设备上都见过这个,但也可能在桌面浏览器上.

这可能是代码更改后的几天.

我觉得这有关于书签或真正的旧标签的事情.

  • 这是一个众所周知的常见问题吗?
  • 这个旧HTML加载的原因是什么?
  • 有什么可以做的吗?

我不认为我们的用户正在经历一些非常消极的事情(也许这是一个预加载而他们甚至看不到它),但是它会产生很多噪音,隐藏着我们可能遇到的真正问题.

其中一个页面的示例:https://poules.com/en/pools/aaygun96-wk-poule/world-cup-2018/ranking

html cache-control browser-cache offline-caching

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

在Windows 10上运行Kafka失败:系统找不到指定的路径

我正在尝试在本地运行Kafka。我已经安装并运行了Zookeeper。我已经下载了Kafka 2.11-1.1.0的二进制文件。我已将中的日志位置调整server.config为有效路径。当我跑步时.\bin\windows\kafka-server-start.bat .\config\server.properties,出现错误提示

该系统找不到指定的路径。

我可以看到这两个文件都存在于我的计算机上的正确位置,该怎么解决? kafka-server-start:检查 server.config:检查

windows apache-kafka

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

Python从字符串中提取不同格式的日期

我尝试包 dateutil 从字符串中提取日期部分。如果字符串中包含确切的日期,则效果很好,例如:

from dateutil.parser import parse
try: 
    date = parse(string, fuzzy=True)
    print(str(date)[:10])
except ValueError:
    print("no date in text")

string = "an example of date:8 march 2019"
output: 2019-03-08

string = "an example of date: 2019/3/8"
output: 2019-03-08

string = "an example of pure string"
output: no date in text
Run Code Online (Sandbox Code Playgroud)

但是,当字符串中包含数字而不是日期时,就会出错并将其视为日期:

string = "an example of wrong date: 8"

output: 2022-03-08
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何使用这个包或类似的包来解决这个问题。有一些与提取日期相关的帖子,例如Extract date from string in python,但它们没有涵盖这个主题,并且它们适用于特定的日期格式。

非常感谢您的帮助!

python string date extract python-dateutil

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

期望脚本中的通配符不起作用

我有以下脚本成功运行。但是,如果我尝试使用通配符复制多个文件,则会引发错误,说“没有这样的文件或目录”。

此代码有效:

#!/usr/bin/expect -f
spawn scp file1.txt root@192.168.1.156:/temp1/.
expect "password:"
send "iamroot\r"
expect "*\r"
expect "\r"
Run Code Online (Sandbox Code Playgroud)

以下不起作用:

#!/usr/bin/expect -f
spawn scp * root@192.168.1.156:/temp/. #fails here
….
Run Code Online (Sandbox Code Playgroud)

testing expect

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

python信号,中断系统调用

我在python中编写程序.我希望从stdin读取并处理sigchld.我想要处理任何输入,而不是旋转(推测性地为输入采样).

我无法捕获每次通话时被信号中断的系统调用.

我是以错误的方式来做这件事的吗?我可以在没有尝试/除外的情况下使用它吗?

我主要担心的不是尝试/除了我在代码中到目前为止.但是,在程序中的其他代码行中我将需要数百个.它对我来说似乎不是模块化的.

这是一些测试代码:

#!/usr/bin/python

from time import sleep
import select
import signal
import fcntl
import os
import sys

pipe_r, pipe_w = os.pipe()
flags = fcntl.fcntl(pipe_w, fcntl.F_GETFL, 0)
flags = flags | os.O_NONBLOCK
fcntl.fcntl(pipe_w, fcntl.F_SETFL, flags)

signal.signal(signal.SIGCHLD, lambda x,y: None)
signal.signal(signal.SIGALRM, lambda x,y: None)
signal.siginterrupt(signal.SIGCHLD,False) #makes no difference
signal.siginterrupt(signal.SIGALRM,False) #makes no difference
signal.set_wakeup_fd(pipe_w)
signal.setitimer(signal.ITIMER_REAL, 2, 2)

poller = select.epoll()
poller.register(pipe_r, select.EPOLLIN)
poller.register(sys.stdin, select.EPOLLIN)

print "Main screen turn on"
while True:
    events=[]
    try:
        events = poller.poll()
        try:
            for fd, flags …
Run Code Online (Sandbox Code Playgroud)

python signals

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

Google Apps 脚本 - 读取电子表格数据、循环并将数据写回

我正在寻找一些帮助,以按行循环遍历电子表格中的一组数据,然后将第一个单元格中的值写入新工作表,然后将各行中的每个单元格值写入。

这是一组示例数据的链接。 样本数据

上述电子表格中的 Sheet1 显示了原始数据。我想读取该数据并将其写入第二张 (2),以便它看起来像上述链接的第二张上的内容。

这是我当前的代码,但它将所有数据写入单个列。

function myfunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var sheet2 = 
      SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2');
  var data = sheet.getDataRange().getValues();
  for (var i = 0; i < data.length; i++)  {
    for (var j = 0; j < data[i].length; j++) {
      var iava_value = (data[i][0]);
      var lastRow = sheet2.getLastRow();           
      sheet2.getRange(lastRow +1, +1).setValue(data[i][j]);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

google-apps-script

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

如何从 Python 脚本列出 Gnu/Linux 上所有打开的 (X11) 窗口?

我希望能够从 Python 脚本中获取在 Linux 桌面上打开的所有窗口的列表。我想这需要通过 Xlib 或其他一些 x11 或 xdisplay 库来工作。这将是 win32 的EnumWindows API 调用上的 Linux 等效项。

理想情况下,我希望能够使用它来获取每个打开窗口的标题/标题文本以及位置/大小信息的列表。

是否有一些来自 Python 的函数调用会返回此信息?

python x11 user-interface xlib

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