小编Ina*_*thi的帖子

JavaScript中的问号和冒号

我遇到了以下几行

hsb.s = max != 0 ? 255 * delta / max : 0;
Run Code Online (Sandbox Code Playgroud)

什么的?,并:在这方面是什么意思?

javascript syntax operators conditional-operator

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

服务器发送的事件与轮询

HTML5 SSE和直接的Ajax轮询之间是否存在很大差异(在性能,浏览器实现可用性,服务器负载等方面)?从服务器端看,它似乎EventSource只是每隔约3秒左右点击指定的页面(虽然我知道时间是灵活的).

当然,在客户端设置比设置定时器并且$.get经常使用它更简单,但还有其他什么吗?它会发送更少的标题,还是做其他一些我不知道的魔法?

html5 server-side javascript-events ajax-polling server-sent-events

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

找到换行

假设我在一行中有一些随机的文本块.像这样

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

但无论出于何种原因(包含元素的宽度设置,使用文本缩放等),在查看器的屏幕上它显示为两行或更多行.

Lorem ipsum dolor sit amet,

consectetur adipiscing elit.

要么

Lorem ipsum dolor sit

amet, consectetur

adipiscing elit.

有没有办法通过javascript找出那些换行发生的地方?

$('p').text()$('p').html()返回,Lorem ipsum dolor sit amet, consectetur adipiscing elit.无论文本如何显示.

html javascript jquery text dom

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

如何生成并提示从客户端浏览器中的内容保存文件?

我有一种情况,我需要让我的用户选择将本地存储在客户端内存中的一些数据保存到磁盘.我目前的解决方法是拥有这样的处理程序

(define-handler (download-deck) ((deck :json))
  (setf (header-out :content-type) "application/json"
    (header-out :content-disposition) "attachment")
  deck)
Run Code Online (Sandbox Code Playgroud)

这完全是它的样子.客户端发送数据,并在本地保存返回的文件.

这看起来很愚蠢.

拜托,告诉我有一个更好的,更简单的,跨浏览器的方式,让客户以本地数据保存到硬盘的一个文件保存对话框.

我在这个主题上读到的每个答案都说"不,你不能用javascript保存文件"或"是的,Chrome API中有一个半文件化的部分,可能让你在三页中完成".

javascript file download save

24
推荐指数
2
解决办法
9万
查看次数

为什么不排序(a - > a - > Bool)?

Haskell sortBy函数(a -> a -> Ordering)作为其第一个参数.任何人都可以教育我有什么推理吗?我的背景完全是在具有类似功能的语言中(a -> a -> Bool)取而代之,因此必须编写一个返回LT/ GT有点令人困惑的语言.

这是在静态类型/纯函数语言中执行此操作的标准方法吗?这是ML下降语言特有的吗?是否有它的一些基本的优点是,我没有看到,或者一些隐藏的DIS优势,使用布尔值呢?


总结:

  • 一个Ordering不是GT | LT,它实际上GT | EQ | LT(显然GHC没有在引擎盖下使用它来进行分类,但仍然)

  • 返回三分法值更接近地模拟两个元素的比较的可能结果

  • 在某些情况下,使用Ordering而不是Bool将保存比较

  • 使用an Ordering可以更容易地实现稳定的排序

  • 使用a Ordering使读者清楚地知道两个元素之间正在进行比较(布尔值本身并不具备这个含义,尽管我感觉很多读者都会认为它)

我暂时接受了卡尔的回答,并发布了上述摘要,因为在此编辑中没有一个答案达到了所有要点.

sorting haskell

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

添加完成(交互式)

有没有办法将自己的完成添加到(interactive)elisp函数中?理想情况下,我想传递一个字符串列表,它可以从中完成.我知道,使用(interactive "D"),(interactive "F")(interactive "b")分别给你的目录,文件和缓冲区名完成,但对于更广泛的投入?

emacs elisp interactive

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

如何在Emacs中运行sudo命令?

我正在尝试为一些常用的sudo shell命令创建快捷键(例如,C-c s运行(shell-command "sudo /etc/init.d/apache2 restart")).

我尝试使用如上所述的直接shell命令调用,但它只是将以下内容输出到*Shell Command Output*缓冲区:

[sudo] password for Inaimathi:
Sorry, try again.
[sudo] password for Inaimathi:
Sorry, try again.
[sudo] password for Inaimathi:
Sorry, try again.
sudo: 3 incorrect password attempts
Run Code Online (Sandbox Code Playgroud)

它实际上并没有要求输入密码.我不想要启动Emacs使用sudo emacs,但我想这是一个选项,如果没有其他工作.

理想的解决方案是Emacs中的一个函数(而不是OS jiggery-pokery来改变shell或sudo命令的行为).喜欢的东西(sudo-shell-command "dostuff"),或者(with-password-prompt (shell-command "sudo dostuff")).

emacs shell sudo

14
推荐指数
3
解决办法
5004
查看次数

Emacs运行-javascript?

run-python对于Emacs 23或更高版本,是否存在等同于等级的javascript ?我想在Emacs中使用标准load-definition/ load-file绑定运行JS REPL .

javascript emacs emacs23

13
推荐指数
3
解决办法
3370
查看次数

从Haskell中的系统命令读取输入

嗨我需要在执行haskell命令后读取命令行 标准,我知道有两个模块来执行系统命令:System.CmdSystem.Process

任何人都可以给我一个简单的例子来运行这些System.Process函数吗?

这里是我需要做的一个例子(我知道有System.Directory这样做,但我认为这是一个很好的例子):

  1. 执行类似的系统命令 ls -a
  2. 现在我不希望用户看到输出
  3. 输出应该只能在我的程序中访问以验证它

我怎样才能做到这一点?

io haskell system process

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

与铁定和弹性流一起散步

我正在尝试在我正在使用的Common Lisp应用程序中散列一些字符串.sd-sha1包似乎不受支持,并且已经有一段时间由CLiki页面判断,这建议使用Ironclad.很公平,

=> (require 'ironclad)
NIL
Run Code Online (Sandbox Code Playgroud)

Ironclad虽然不做字符串摘要; 这是在其项目页面上声明的有意设计选择,我应该做的是将我的字符串转换为字节字符串并哈希.换一种说法

=> (ironclad:digest-sequence
      :sha1 (flexi-streams:string-to-octets "Hello there"))
#(114 108 118 85 62 26 63 222 162 145 52 243 110 106 242 234 5 236 92 206)
Run Code Online (Sandbox Code Playgroud)

好吧,现在的问题是,整个练习的要点是找出原始字符串输入的sha1-hashed字符串,这意味着我真的想将上面的字符串转换为字符串格式.但,

=> (flexi-streams:octets-to-string 
     (ironclad:digest-sequence
        :sha1 (flexi-streams:string-to-octets "Hello there"))
     :external-format :utf-8)

This sequence can't be decoded using UTF-8 as it is too short.  
1 octet missing at then end.
     [Condition of type FLEXI-STREAMS:EXTERNAL-FORMAT-ENCODING-ERROR]

Restarts:
     0: [ABORT] Exit debugger, returning to top level.
Run Code Online (Sandbox Code Playgroud)

另一种选择是flexi-streams推断正确的编码.

=> (flexi-streams:octets-to-string …
Run Code Online (Sandbox Code Playgroud)

common-lisp digest ironclad

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