小编And*_*rei的帖子

如何保护phpMyAdmin

我注意到我的网站有一些奇怪的请求试图找到phpmyadmin,就像

/phpmyadmin/
/pma/
Run Code Online (Sandbox Code Playgroud)

等等

现在我通过apt在Ubuntu上安装了PMA,并希望通过不同于/ phpmyadmin /的webaddress访问它.我该怎么做才能改变它?

谢谢


更新

对于Ubuntu 9.10和Apache2,相应的设置位于文件中/etc/apache2/conf.d/phpmyadmin.conf,该文件是指向的链接/etc/phpmyadmin/apache.conf.该文件包含

Alias /phpmyadmin /usr/share/phpmyadmin
Run Code Online (Sandbox Code Playgroud)

/phpmyadmin如果想要避免不必要的活动,第一个应该改为不同的东西,例如:

Alias /secret /usr/share/phpmyadmin
Run Code Online (Sandbox Code Playgroud)

php mysql security ubuntu phpmyadmin

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

Directory.GetFiles的某些扩展名

有没有办法简化这个linq表达式,还是有更好的方法来做到这一点?

Directory.GetFiles(dir, "*.*", SearchOption.AllDirectories)
         .Where(s => s.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase) ||
                     s.EndsWith(".gif", StringComparison.OrdinalIgnoreCase) ||
                     s.EndsWith(".png", StringComparison.OrdinalIgnoreCase) ||
                     ...);
Run Code Online (Sandbox Code Playgroud)

基本上我想返回某个扩展名的所有文件.不幸的是,这种方法不是很灵活.我宁愿能够在列表中添加扩展名,并让Directory.GetFiles返回这些扩展名.那可能吗?

c# linq directory getfiles

50
推荐指数
3
解决办法
9万
查看次数

Django中的通用一对一关系

我需要建立一对一的关系,这种关系也必须是通用的.也许你可以建议我一个更好的设计.到目前为止,我提出了以下模型

class Event(models.Model):
    # skip event related fields...
    content_type      = models.ForeignKey(ContentType)
    object_id         = models.PositiveIntegerField()
    content_object    = generic.GenericForeignKey('content_type', 'object_id')

    class Meta:
        unique_together   = ('content_type', 'object_id')

class Action1(models.Model):
    # skip action1 related fields...
    events = generic.GenericRelation(Event, content_type_field='content_type', object_id_field='object_id')

    @property
    def event(self):
        return self.events.get() # <<<<<< Is this reasonable?

class Action2(models.Model):...
Run Code Online (Sandbox Code Playgroud)

在事件列表中的Django Admin中,我想收集所有操作,然后从那里我想去管理页面进行操作.是否有可能避免event在动作模型中创建属性?有更好的解决方案吗?将字段events和属性组合event在一个定义中会很好.我正在使用的项目使用Django 1.1

python django django-models one-to-one django-admin

21
推荐指数
2
解决办法
5152
查看次数

如何在Heroku上选择Ruby版本?

我在我的Rails 3应用程序中使用了Ruby 1.9.x语法,但在将其推送到Heroku之后,由于旧的Ruby版本(1.8)而崩溃.我该如何控制它?

ruby-on-rails heroku ruby-1.9

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

带有保留注释的Python AST

我可以在没有评论的情况下使用AST

import ast
module = ast.parse(open('/path/to/module.py').read())
Run Code Online (Sandbox Code Playgroud)

你能举例说明AST是否保留了评论(以及空白)?

python comments abstract-syntax-tree

18
推荐指数
6
解决办法
4365
查看次数

在主应用程序中扩展Rails 3引擎的控制器

我在我的应用程序中使用Rails引擎作为gem.引擎有PostsController很多方法,我想在我的主应用程序中扩展控制器逻辑,例如添加一些方法.如果我只是PostsController在主应用程序中创建,则不会加载引擎的控制器.

有一个解决方案提出了Rails引擎基于改变扩展功能ActiveSupport::Dependencies#require_or_load

这是唯一/正确的方法吗?如果是的话,我在哪里放这段代码?

EDIT1:

这是Andrius为Rails 2.x 建议的代码

module ActiveSupport::Dependencies
  alias_method :require_or_load_without_multiple, :require_or_load
  def require_or_load(file_name, const_path = nil)
    if file_name.starts_with?(RAILS_ROOT + '/app')
      relative_name = file_name.gsub(RAILS_ROOT, '')
      @engine_paths ||= Rails::Initializer.new(Rails.configuration).plugin_loader.engines.collect {|plugin| plugin.directory }
      @engine_paths.each do |path|
        engine_file = File.join(path, relative_name)
        require_or_load_without_multiple(engine_file, const_path) if File.file?(engine_file)
      end
    end
    require_or_load_without_multiple(file_name, const_path)
  end
end
Run Code Online (Sandbox Code Playgroud)

rubygems ruby-on-rails rails-engines ruby-on-rails-3

15
推荐指数
2
解决办法
9704
查看次数

C与C++在内存分配方面的表现

我计划参与开发用C语言编写的代码,用于蒙特卡罗对复杂问题的分析.这段代码在内存中分配了巨大的数据数据以加速其性能,因此代码的作者选择了C而不是C++声称可以用C做出更快更可靠(关于内存泄漏)的代码.

你同意吗?如果您需要在计算期间将4-16 GB的数据阵列存储在内存中,您会选择什么?

c c++ performance memory-management

11
推荐指数
2
解决办法
7433
查看次数

如何从Ruby中的字符串"A :: B :: C"获取类对象?

以下示例失败

class A
  class B
  end
end
p Object.const_get 'A' # => A
p Object.const_get 'A::B' # => NameError: wrong constant name A::B
Run Code Online (Sandbox Code Playgroud)

UPDATE

前面提到的有关该主题的问题:

  1. 在String和Classname之间转换
  2. Ruby String#to_class
  3. 在Ruby中按名称获取课程?

最后一个提供了一个很好的解决方案,可以演变成

class String
  def to_class
    self.split('::').inject(Object) do |mod, class_name|
      mod.const_get(class_name)
    end
  end
end

class A
  class B
  end
end
p "A::B".to_class # => A::B
Run Code Online (Sandbox Code Playgroud)

ruby class object

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

easy_install pip == [Errno 8]提供nodename或servname,或者不知道

我通过pythonbrew安装python 2.7.3安装pip时遇到麻烦:

pythonbrew update --master
pythonbrew install 2.7.3 --force
Run Code Online (Sandbox Code Playgroud)

当尝试从pip.openplans.org获取pip时,这在最后阶段失败了:

Installed /Users/andrei/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg
Processing dependencies for distribute==0.6.28
Finished processing dependencies for distribute==0.6.28
After install bootstrap.
Don't have permissions to write /Users/andrei/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info, skipping
Creating /Users/andrei/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info
Creating /Users/andrei/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/setuptools.pth
Searching for pip
Reading http://pypi.python.org/simple/pip/
Reading http://pip.openplans.org
Download error on http://pip.openplans.org: [Errno 8] nodename nor servname provided, or not known -- Some packages may not be found!
Reading http://pip.openplans.org
Download error on http://pip.openplans.org: [Errno 8] nodename nor servname provided, or not known -- Some packages …
Run Code Online (Sandbox Code Playgroud)

python pip easy-install

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

与ActiveRecord中的多个自联接进行多对多关联

我试图通过自连接实现同一模型的记录之间的多个关系(基于@Shtééf的答案).我有以下型号

create_table :relations, force: true do |t|
  t.references :employee_a
  t.string     :rel_type
  t.references :employee_b
end

class Relation < ActiveRecord::Base
  belongs_to :employee_a, :class_name => 'Employee'
  belongs_to :employee_b, :class_name => 'Employee'
end

class Employee < ActiveRecord::Base
  has_many :relations, foreign_key: 'employee_a_id'
  has_many :reverse_relations, class_name: 'Relation', foreign_key: 'employee_b_id'

  has_many :subordinates, through: :relations, source: 'employee_b', conditions: {'relations.rel_type' => 'manager of'}
  has_many :managers, through: :reverse_relations, source: 'employee_a', conditions: {'relations.rel_type' => 'manager of'}
end
Run Code Online (Sandbox Code Playgroud)

通过此设置,我可以成功访问每个记录的下属和管理员列表.但是,我很难以下列方式建立关系

e = Employee.create
e.subordinates.create
e.subordinates #=> []
e.managers.create
e.managers #=> [] …
Run Code Online (Sandbox Code Playgroud)

activerecord many-to-many ruby-on-rails associations self-join

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