问题标签 [language-agnostic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 有哪些基于 Web 的知识库解决方案?
我使用了 WordPress 博客和螺丝转 Wiki(在两个不同的工作中)来存储私人的、公司特定的 KB 信息,但我正在寻找一些被创建为知识库的东西。具体来说,我想看看:
- 免费/低成本
- 用户订阅 KB(或仅部分)以获取更新的简单方法
- 能够进行页面版本控制/审核更改
- 限制某些用户对某些页面的访问
- 发布/编辑文章的非常简单的方法
- 给文章添加图片的非常简单的方法
- 出色(快速、准确)的搜索能力
- 能够对文章进行评分和评论
我喜欢使用 Wordpress 博客,因为它允许我使用Live Writer添加/编辑文章和图像,但它没有页面版本控制(我可以看到)。
我喜欢使用Screwturn wiki,因为它能够跟踪文章版本,而且我喜欢它简洁的外观,但是一些非技术人员对输入和编辑犹豫不决。
git - 开始使用版本控制系统
我需要实施版本控制,即使只是我在家里做的开发。在过去的几年里,我读到了关于颠覆是多么伟大的文章,并且正准备专注于学习这一点,直到我听说 Git 是即将到来的版本控制系统。
鉴于这种情况,我应该推迟一下,看看哪个排在首位?它们的相对优势是什么?
我注意到 Git 的一个问题是,功能齐全的 GUI 并不多,这对我团队中的许多用户很重要。
此外,不介意关于如何开始使用其中一种的建议。(教程等)
language-agnostic - 如何判断用户最后一次按下键(或移动鼠标)的时间?
在Win32环境中,您可以使用Microsoft 文档中的GetLastInputInfo API调用。基本上,此方法返回与用户上次提供输入的时间相对应的最后一个刻度,您必须将其与当前刻度进行比较以确定那是多长时间以前。
Xavi23cr 在codeproject有一个很好的 C#示例。
对其他环境有什么建议吗?
python - 教初学者编程的最佳方法?
原始问题
我目前正在教我的兄弟编程。他是一个完全的初学者,但非常聪明。(他实际上想学习)。我注意到我们的一些会议在一些小细节上陷入了困境,而且我觉得我的组织不够有序。(但这篇文章的答案有很大帮助。)
我能做些什么来更好地教他?是否有一个逻辑顺序可以用来逐个概念地运行?有没有我应该在以后避免的复杂性?
我们使用的语言是Python,但欢迎任何语言的建议。
如何帮助
如果你有好的,请在你的答案中添加以下内容:
- 初学者练习和项目构想
- 初学者教学资源
- 截屏视频/博客文章/免费电子书
- 印刷适合初学者的书籍
请用链接描述该资源,以便我查看。我想让每个人都知道,我肯定一直在使用其中的一些想法。您提交的内容将汇总在此帖子中。
面向初学者的在线资源:
- 使用 Python 进行编程的简单介绍
- 如何像计算机科学家一样思考
- Alice:适合初学者的 3D 程序
- Scratch(开发编程技能的系统)
- 如何设计程序
- 计算机程序的结构和解释
- 学习编程
- Robert Read 如何成为一名程序员
- 微软 XNA
- 催生下一代黑客
- COMP1917 Richard Buckland 的高等计算讲座(需要 iTunes)
- 潜入 Python
- Python 维基书
- Project Euler - 示例问题(主要是数学问题)
- pygame - 一个用于创建游戏的简单 python 库
- 用 Python 发明你自己的电脑游戏
- 超越基础的下一步编程基础。
- 举例说明
- 为孩子们争吵的蛇(这不仅仅是为孩子们准备的!)
推荐给初学者的印刷书籍
algorithm - 测量信号的峰值检测
我们使用数据采集卡从设备中获取读数,该设备将信号增加到峰值,然后回落到原始值附近。为了找到峰值,我们目前在数组中搜索最高读数,并使用索引来确定我们计算中使用的峰值时间。
如果最大值是我们正在寻找的峰值,则此方法效果很好,但如果设备无法正常工作,我们可以看到第二个峰值,该峰值可能高于初始峰值。我们在 90 秒的时间内从 16 个设备中每秒读取 10 个读数。
我最初的想法是循环检查读数以查看前一个点和下一个点是否小于当前点以找到一个峰值并构建一个峰值数组。也许我们应该查看当前位置两侧的多个点的平均值,以考虑系统中的噪声。这是最好的方法还是有更好的技术?
我们确实使用 LabVIEW,我查看了LAVA 论坛,有很多有趣的例子。这是我们测试软件的一部分,我们正在努力避免使用过多的非标准 VI 库,因此我希望获得有关所涉及的流程/算法而不是特定代码的反馈。
language-agnostic - 您如何在普通文本中排版代码元素?
排版具有可读性、简洁性和准确性参数的函数的最佳方法是什么?我倾向于在函数名之后加上空括号func()
,即使函数实际上有参数。我在包括论点时遇到了麻烦,但仍然觉得该段落是可读的。
关于最佳实践的任何想法?
language-agnostic - 除了文件或数据库,还有哪些缓存方法可用?
目前我只知道两种缓存数据的方法(我使用 PHP,但我认为这同样适用于大多数语言)。
- 将缓存保存到文件
- 将缓存保存到大型数据库字段
有没有其他(也许更好)的缓存方式,还是真的就这么简单?
language-agnostic - 领土地图生成
是否有一种微不足道的或至少适度直接的方式来生成领土地图(例如风险)?
我过去看过,我能找到的最好的是对 Voronoi 图的模糊参考。Voronoi 图的示例如下:
.
这些有希望,但我想我还没有看到任何直接的渲染方式,更不用说将它们保存在某种形式的数据结构中以将每个区域视为一个对象。
另一种有希望的方法是洪水填充,但我再次不确定从这种方法开始的最佳方法。
任何建议将不胜感激。
language-agnostic - 如何知道何时发送 304 Not Modified 响应
我正在编写一种资源处理方法,在其中控制对各种文件的访问,并且我希望能够利用浏览器的缓存。我的问题有两个:
为了确定是否应该发送 304 响应,我需要检查哪些明确的 HTTP 标头,以及在检查它们时我在寻找什么?
此外,当我最初将文件(如“Last-Modified”)作为 200 响应发送时,是否需要发送任何标题?
一些伪代码可能是最有用的答案。
缓存控制头呢?它的各种可能值是否会影响您发送给客户端的内容(即 max-age),还是应该只遵守 if-modified-since ?
language-agnostic - HTTP:生成 ETag 标头
如何为资源文件生成 ETag HTTP 标头?