小编Mar*_*lde的帖子

表命名:下划线与Camelcase?命名空间?奇异与多元?

我一直在阅读StackOverflow上的几个问题/答案,试图找到"最好的",或者我应该说是必须接受的方式,来命名数据库上的表.

大多数开发人员倾向于根据需要数据库的语言(JAVA,.NET,PHP等)命名表.但是我觉得这不对.

到目前为止,我一直在命名表的方式是:

doctorsMain
doctorsProfiles
doctorsPatients
patientsMain
patientsProfiles
patientsAntecedents 
Run Code Online (Sandbox Code Playgroud)

我关心的是:

  • 易读性
  • 快速识别表格所在的模块(医生||患者)
  • 易于理解,以防止混淆.

我想阅读有关命名约定的任何意见.谢谢.

database database-design

78
推荐指数
8
解决办法
7万
查看次数

布尔值的PHP IF语句:$ var === true vs $ var

我知道这个问题并不重要..但是我一直想知道:

以下哪种IF语句是最好和最快的?

<?php

$variable = true;

if($variable === true)
{
    //Something
}

if($variable)
{
    // Something
}


?>
Run Code Online (Sandbox Code Playgroud)

我知道===是完全匹配布尔值.然而,真的有任何改善吗?

php paradigms coding-style

24
推荐指数
5
解决办法
8万
查看次数

PHP评论#vs //

最近我一直在使用#而不是//在我的代码中进行单行注释.但是,我看到人们更喜欢//.

有没有特别的理由选择他们而不是#?性能?文件重量?什么?

php

22
推荐指数
2
解决办法
2832
查看次数

在类定义上的Constructor VS上设置变量

最近我一直想知道在类定义上初始化构造函数VS上具有默认值的变量之间是否存在差异.

哪一个更好,考虑到优化:

class TestClass
{
 private $test_var = 'Default Value';
 function __construct()
 {
 }
}

class TestClass2
{
 private $test_var;
 function __construct()
 {
  $this->test_var = 'Default Value';
 }
}
Run Code Online (Sandbox Code Playgroud)

php constructor class

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

PHP MVC最佳实践/成功的"规则"

我确定有人已经发布了这个问题; 但是,我想在PHP上获得MVC的所有建议.我知道有很多专家愿意与那些对编码最佳实践有疑问的人分享他们的知识.

  • 你应该如何组织你的控制器?
  • 你应该如何组织你的模型?
  • Controller应该调用一个模型方法,模型调用子方法还是控制器调用所有模型子方法?
  • 等等

希望这可以帮助那里的人(因为它肯定会帮助我).

php model-view-controller

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

将CodeIgniter与phpBB3用户系统集成

有没有办法将CodeIgniter与phpBB3集成?我想使用用户系统作为我未来的CodeIgniter应用程序的基础.

使用phpBB作为基本用户系统是一个好主意吗?

php session codeigniter phpbb3

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

数据库设计:注册和验证

让未经验证的用户加入是一个不错的选择,users_table还是我应该添加temp_users_table未经验证的用户?

第一个选项是在users_table带有列的行上创建行,例如,account_activated保存一个定义帐户是否经过验证的整数。

第二个选项是有两个相同的表,users_tabletemp_users_table。最后添加未验证的用户。验证后,该行将被复制到users_table并从中删除temp_users_table

哪一个更好,为什么?

编辑:

第二个表并不意味着永远留在那里,它是临时的,仅在用户未激活时才存在。当用户被激活时,它将被迁移到“主”user_table。

所以:

users_table: Will have the users that have been verified.
temp_users_table: Will have ONLY the users that are not verified.
Run Code Online (Sandbox Code Playgroud)

mysql database-design

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

MySQL加入滥用?它有多糟糕?

我一直在阅读关于每个SELECT上使用许多JOIN语句的关系数据库.但是,我一直想知道滥用这种方法从长远来看是否存在任何性能问题.

例如,假设我们有一张users桌子.我通常会添加"最常用"的数据,而不是做任何额外的JOIN.例如,当我说"最常用"数据时,将是用户名,显示图片和位置.

在网站上显示任何用户交互时总是需要这些数据,例如:在每个comments表JOIN上articles.不要在users&users_profilestables 上进行JOIN 以获取'location'和'display',而只需使用users表中的信息.

这是我的方法,但我知道有很多优秀且经验丰富的程序员可以就此事给我一些建议.

我的问题是:

我应该尝试保守JOIN吗?或者我应该更多地使用它们?为什么?

从长远来看,使用JOIN有很多性能问题吗?

注意:我必须澄清一点,我根本不想避免JOINS.我只在需要时使用它们.在这个例子中将是评论/文章作者,仅显示在用户个人资料页面上的额外个人资料信息......等等.

mysql database database-design

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

MySQL是LIKE昂贵的SELECT?

以下问题是关于选择完全匹配(例如:INT)与与varchar"LIKE"匹配之间的速度.

有什么区别吗?我问这个的主要原因是因为我试图决定是否将ID从我当前的项目中删除.

例如,而不是:

http://mysite.com/article/391239/this-is-an-entry
Run Code Online (Sandbox Code Playgroud)

改成:

http://mysite.com/article/this-is-an-entry
Run Code Online (Sandbox Code Playgroud)

从长远来看,你认为我会遇到任何性能问题吗?我应该保留身份证吗?

注意:

我会使用LIKE让用户更容易记住.例如,如果他们写" http://mysite.com/article/this-is-an ",它将重定向到正确的.

关于页数,让我说我大约79,230和应用程序.正在快速增长.就像我们每天说1640个条目一样

mysql

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

RegEx从代码中删除方法

使用正则表达式我试图从以下代码中删除所有方法/函数.只留下"全球范围".但是,我无法使其与方法的所有内部内容匹配.

<?php
$mother = new Mother();
class Hello
{
    public function FunctionName($value="username",)
    {

    }
    public function ododeqwdo($value='')
    {
        # code...
    }
    public function ofdoeqdoq($value='')
    {
    if(isset($mother)) {
        echo $lol;
    }
    if(lol(9)) {
       echo 'lol';
    }
    }
}
function user()
{
    if(isset($mother)) {
        echo $lol;
    }
    if(lol(9)) {
       echo 'lol';
    }
}
    $mother->global();
function asodaosdo() {

}
Run Code Online (Sandbox Code Playgroud)

我当前的正则表达式是:(?:(public|protected|private|static)\s+)?function\s+\w+\(.*?\)\s+{.*?}但是,它不会选择内部括号的方法,例如function user().

如果有人能指出我正确的方向.

regex

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

数据库表越多越好?

最近我一直在重新思考我几个月前制作的数据库设计.主要原因是昨晚我读了vBulletin的数据库模式,看到他们使用了许多很多表.

我用于我的模式的当前"想法",例如我的日志表,是通过使用整数区分Log的类型来将所有内容保存在一个表中:

id, type, type_id, action, message
1 ,    1,     305,      2, 'Explanation for user Ban'
2,     2,    1045,      1, 'Reason for deletion of Article'
Run Code Online (Sandbox Code Playgroud)

哪里type 1 = user, type 2 = article,type_id = the ID of the user, article or w/eaction 2 = ban, action 1 = deletion.

我应该将设计更改为两个表logBans,logSomething依此类推?或者保持我目前正在使用的方法更好吗?

mysql database database-design data-modeling

3
推荐指数
2
解决办法
370
查看次数

不使用App Engine的原因

最近我一直在阅读有关App Engine的大量信息; 看起来很有前途的Google服务.然而,这一切看起来都太好了.称我为负面人物,但我想知道任何不使用App Engine的原因.

这是程序员相关的,因为我在程序员的角度要求.

我只想要App Engine的一般"缺点",如果有的话.

google-app-engine web-applications

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

Python实例化子类

我编写了以下代码,试图弄清楚如何在主类中实例化子类.我想出了一些感觉不对的东西......至少对我而言.

这种实例化有什么问题吗?有没有更好的方法来调用子类?

class Family():
  def __init__(self):
    self.Father = self.Father(self)
    self.Mother = self.Mother(self)

  class Father():
    def __init__(self, instance = ''):
      self = instance if instance != '' else self
      print self

    def method(self):
      print "Father Method"

    def fatherMethod(self):
      print "Father Method"


  class Mother():
    def __init__(self, instance = ''):
      self = instance if instance != '' else self
      print self

    def method(self):
      print "Mother Method"

    def motherMethod(self):
      print "Mother Method"



if __name__ == "__main__":
  Family = Family()
  Family.Father.method()
  Family.Mother.method()
Run Code Online (Sandbox Code Playgroud)

python

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