问题标签 [convention]

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.

0 投票
2 回答
559 浏览

ruby-on-rails - Rails:允许单一命名空间和资源共享视图文件夹

我有以下路线定义某些资源:

所以,我有一个 AccountsController 生成“显示”页面/account

我还有一个 BillingsController,我想在/account/billing.

这工作正常,但困扰我的一件事是约定说 AccountsController 的视图文件夹是复数,即使它是一个单一的资源 - 没什么大不了的,但是当为嵌套资源创建匹配的命名空间时,我现在有两个单独的视图文件夹—— /app/views/account(用于命名空间)和app/views/accounts(用于帐户资源)。

所以,这种方式让我失望。

使 AccountsController 将单个account文件夹用于视图的最佳方法是什么?

0 投票
2 回答
1046 浏览

javascript - Javascript方法参数排序

我有一个名为 deleteObjectsDependingOnX(objects, X) 的 Javascript 方法,是否将参数的顺序作为对象,然后是 X,或者相反?

这更多是关于 Javascript 中的约定的问题。我相信,在 C++ 中,约定是相反的,但不确定人们在 Javascript 中做什么。

0 投票
1 回答
362 浏览

php - 由于遵循的约定,Cake Php 的安全性

我想知道 cake php 中遵循的约定是否会在 Web 应用程序中造成任何类型的安全漏洞。因为将 id 设置为所有表中的主键是一种约定。所以它不会提供安全漏洞,因为任何攻击者都会知道 id 是特定表中的主键,因此这些信息可能有助于攻击者。类似地,还有许多其他约定必须遵循,这基本上使使用框架进行开发非常容易,但可能会导致应用程序出现安全问题。

0 投票
5 回答
4552 浏览

objective-c - 为什么 Objective-C 使用 YES/NO 宏约定而不是 true/false?

大多数语言使用true/false布尔值的关键字。我发现即使 Smalltalk 也在使用true/false. 我知道 Objective-C 只是从 Smalltalk 中借用概念,而不是语言本身,但我很好奇它为什么使用它YES/NO而不是更广泛使用的true/false. 有什么历史原因吗?

0 投票
2 回答
539 浏览

language-agnostic - 一些捷径组合的历史渊源

昨天我的一个非程序员朋友问我关于快捷方式的问题。他想知道为什么某些动作会绑定到一些典型的快捷方式组合。我知道每个程序都有自己的键盘快捷键,但几乎所有程序都有一些快捷键:

  1. CTRL+X// CTRL + C:CTRL+V剪切、复制、粘贴
  2. CTRL+Z/ CTRL+Y: 撤消/重做

所以,我想知道,有人知道这些约定的起源吗?这些约定是否曾经在某个地方正式化过?为什么选择这些快捷组合而不是其他组合有什么实际或历史原因?

那只是好奇。。

0 投票
3 回答
988 浏览

model-view-controller - 我如何构建 HTML/CSS/Javascript,以便从未使用过 HTML/CSS/Javascript 的人可以使用它?

在我的整个工程生涯中,我一直在使用 HTML/CSS/Javascript + 任何服务器端代码(ASP、JSP、PHP、Ruby on Rails)。为了修复/扩展/改进它,我真的不需要结构来弄清楚某些东西是如何工作的。但是,我不是一个人工作。

我与具有不同技能的人一起工作,包括一些在他们的生活中从未接触过(甚至从未见过)HTML/CSS/Javascript 的人。

有助于了解 HTML/CSS/Javascript 体验的简化横截面:

  • 一层从未查看过源码的人。
  • 一层认为inspect element和view source一样的人。
  • 一层知道在网页上找到一些非图像,非背景图像,非输入字段,非flash对象,一块不动产的人右键单击一个菜单,然后选择“查看源代码”。

如何构建 HTML/CSS/Javascript,以便从未使用过 HTML/CSS/Javascript 的人可以接受功能请求,找到它涉及的代码片段,然后继续?

可以做什么,我应该从哪里开始?代码应该从哪里开始?是否有一个可以遵循的基本和简单的约定?

0 投票
3 回答
4181 浏览

openstreetmap - 室内地图创建者

我使用 google API 和 osmdroid API 为安卓设备设计和开发了几个导航应用程序。现在我正在寻找使用 osmdroid API 创建一个室内导航系统。但是,为了做到这一点,我需要从一个简单的 PNG 文件创建类似于常规地图图块的图块,其命名约定类似于 OpenStreetMap。

请建议我如何做到这一点?

干杯, Susheel

0 投票
4 回答
763 浏览

web - 对密码的合理要求是什么?

对密码的合理要求是什么?

例如,Chase.com 要求

  • 必须包含 7-32 个字符
  • 必须包含至少一个数字和一个字母
  • 不能包含特殊字符(&、%、* 等)

我不确定“特殊字符”的长度和排除是否是常见做法。例如,我记得看到要求长度为8或更少,并且在其他网站上没有标点符号的限制。

一般常见的密码要求是什么?目的之一是自动生成与大量网站兼容的密码。

0 投票
4 回答
3526 浏览

android - 什么是更好的 android.R 或自定义 R?

当我开始开发 android 应用程序时,我倾向于在任何需要的地方定义自定义 R 值,特别是在布局文件中。例如:

与布局:

现在我意识到,使用它可能会更好android.R

与布局:

你遵循什么惯例?各自的优点和缺点是什么?

0 投票
1 回答
379 浏览

linux - 我在 Linux 上的简单守护程序应该在哪个系统用户上默认运行以获得最佳兼容性?

我正在开发一个简单的 Linux 网络守护程序,它以rootchroot()数据文件目录和删除root权限的形式运行。我喜欢“约定优于配置”的方法,即使我的软件有一个配置来设置它将使用哪个用户和组,我也想使用一个合理的默认值。

我应该使用哪个默认值?用户nobody和组nogroup? 用户daemon和组daemon? 其他?