小编utx*_*eee的帖子

Redux vs plain React

我一直在阅读一些redux教程,说实话我直到现在还没有看到它带来的明显反应的附加价值.

据我所知,我可以构建一个应用程序并仅使用反应来管理其状态,那么,什么使得redux值得使用?

好吧,我确实认识到redux比反应有一些优势,即:

  • 跟踪所执行的所有行动;
  • 由于前一点,使调试更容易;
  • 防止状态在组件之间传递下来/向上.

但也许由于我缺乏构建大型应用程序的经验,我不相信它会让我的生活变得更轻松.

你能详细说明使用redux而不是普通反应的优点吗?

reactjs redux react-redux

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

Emacs:终端vs shell?

我一直在阅读如何在EMACS中使用shell,我发现了Terminal的概念,它是与shell交互的旧物理设备的抽象.
但是,现在,我真的无法理解它的使用有哪些优点,所以,请你指出一些情况或例子,在Emacs中应该使用它而不是shell?

emacs shell terminal

17
推荐指数
2
解决办法
4747
查看次数

Eval-何时使用?

在阅读了很多关于Lisp eval-when运算符的文档后,我仍然无法理解它的用法,我知道使用这个运算符我可以控制表达式的评估时间,但是我无法弄清楚这可能适用的任何例子?

最诚挚的问候,utxeee.

lisp macros compilation common-lisp eval-when

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

Lisp:宏与函数

在我完全理解如此强大的lisp宏的过程中,我想到了一个问题.我知道关于宏的一条黄金法则是"当一个函数完成工作时不要使用宏".然而阅读第9章 - 实践:构建单元测试框架 - 从实用Common Lisp I一书中介绍了下面的宏,其目的是消除测试用例表达式的重复,伴随着结果错误标记的风险.

;; Function defintion. 

(defun report-result (result form)
  (format t "~:[FAIL~;pass~] ... ~a~%" result form))

;; Macro Definition

(defmacro check (form)
  `(report-result ,form ',form))
Run Code Online (Sandbox Code Playgroud)

好的,我理解它的目的,但我可以使用函数而不是宏来完成它,例如:

(setf unevaluated.form '(= 2 (+ 2 3)))

(defun my-func (unevaluated.form)
  (report-result (eval unevaluated.form) unevaluated.form))
Run Code Online (Sandbox Code Playgroud)
  1. 这是唯一可能的,因为给定的宏太简单了吗?
  2. 此外,由于代码本身 - 如控制结构,功能等 - 相对于其对手而言,Lisp宏系统是如此强大 - 被表示为LIST吗?

macros common-lisp

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

使用netcat时如何根据请求有条件地响应

我正在尝试仅使用Windows批处理脚本来设置Web服务器.

我已经提出了以下脚本:

@echo off
@setlocal  enabledelayedexpansion

for /l %%a in (1,0,2) do (
  type tempfile.txt | nc -w 1 -l -p 80  | findstr mystring
  if !ERRORLEVEL! == 0 (
    echo found > tempfile.txt
  ) else (
    echo not-found > tempfile.txt
  )
)
Run Code Online (Sandbox Code Playgroud)

但是,响应始终是一个请求,我的意思是,如果我在浏览器中键入这样的内容:

REQUEST: localhost/mystring
Run Code Online (Sandbox Code Playgroud)

我会得到以下回复:

RESPONSE: not-found
Run Code Online (Sandbox Code Playgroud)

只有在下一个请求中,我才能收到上述请求的正确答案.

发生这种情况是因为一旦netcat收到请求,它就会响应tempfile.txt的当前内容,该内容尚未根据请求进行更新.

有没有办法阻止响应,直到tempfile.txt更新或任何其他方法达到预期的结果?

windows webserver batch-file named-pipes netcat

7
推荐指数
2
解决办法
471
查看次数

防止溢出元素隐藏区域被点击

我刚刚遇到这种情况,其中溢出元素的隐藏区域仍受鼠标点击或鼠标悬停的影响.

我认为鼠标事件不会成为一个看不见的元素或区域,所以,我在这里缺少什么?

按照弹出此行为的示例,只需将鼠标悬停在圆圈外但靠近绿色方块,您会注意到:悬停选择器生效.

#circle {
  position:absolute;
  height: 50%;
  width: 28%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: black;
  color: white;
  border-radius: 200px;
  overflow: hidden;
  
}

#square {
  height: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
  background: green;
  cursor: pointer;

}

#square:hover {
  background: yellow;
}
Run Code Online (Sandbox Code Playgroud)
<body>
  <div id="circle">
    <div id="square"></div>
    </div>
    
  </div>
Run Code Online (Sandbox Code Playgroud)

在2016-12-05添加:这种奇怪的行为不会像Firefox中的评论中指出的那样发生,与Chrome不同.

干杯,utxeee.

hidden overflow mouseevent css3

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

trello的图形用户界面

这里的任何人都知道在Trello网站上使用哪种技术或框架或其他任何东西来展示这个漂亮的GUI?
我对前端技术有点过时了.

frontend trello

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

训练没有历史数据的神经网络

我正在从头开始构建一个高度个性化的推荐系统,我没有用户和项目之间交互的历史数据.然而,添加到系统中的用户必须提供项目的标签列表:

  1. 他真的很喜欢;
  2. 他没有意见;
  3. 他不喜欢

然后,基于这些标签,我能够匹配组1,2和3的一些项目.

因此,我正在考虑从组1,2和3中对项目进行采样,并分别为它们分配目标值1,0和-1,以便训练我的神经网络.在训练步骤之后,我将获得针对每个用户高度个性化的神经网络,这将允许我开始推荐一些匹配每个用户的偏好的项目,尽管没有历史数据.

当然,当用户开始为推荐项目提供反馈时,我会更新网络以匹配他的新偏好.

话虽如此,这种方法是否有意义或神经网络不适合这种特定情况?

recommendation-engine neural-network no-data recommender-systems

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