小编Jor*_*eno的帖子

何时在PostgreSQL中使用继承表?

在哪些情况下你应该使用继承表?我试图非常简单地使用它们,并且继承在OOP世界中似乎不像.

我认为它的工作原理如下:

users包含所有用户级别所需的所有字段的表.表像moderators,admins,bloggers,等,但字段从父检查.例如,users有电子邮件字段和继承bloggers现在也有它,但它并不是唯一的两个usersbloggers同时.即.就像我向两个表添加电子邮件字段一样.

只有我能想到的用法是通常使用的字段,如row_is_deleted,created_at,modified_at.这是继承表的唯一用法吗?

postgresql

74
推荐指数
3
解决办法
4万
查看次数

git update-index --assume-unchanged规则是否会在pull上传播给客户端?

有些情况下我无法使用.gitignore文件,否则,git push从远程清除关键文件.在这些情况下,我应用于git update-index --assume-unchanged <file>我想忽略的文件.

应用假设未更改的规则并调用后git push,这些规则是否会附加到远程分支,以便所有后续的pull(来自其他客户端)将继承它们?或者,这些客户端是否也必须git update-index --assume-unchanged <file>在其计算机上单独运行命令?

如果没有继承命令 - 有没有人为此之前编写过服务器挂钩?而不是强制要求所有当前和未来的客户免受它的侵害?

git gitignore

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

如何防止用户从其他数据库中查看其他数据库和表?

我想创建一个只能访问postgres服务器上的一个数据库的postgres用户.

目前我的流程是:

create database database1;
create user user1 with password 'pass';
grant all privileges on database database1 to user1;
Run Code Online (Sandbox Code Playgroud)

但是user1仍然可以看到dbs,用户,表等的列表.有没有办法阻止该用户看到该信息?用户需要能够写入和读取该数据库.

非常感谢.

postgresql

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

使用Sparks安装安全的CodeIgniter

安装Sparks假定您遵守默认的CodeIgniter安装模式; 将应用程序,系统和用户指南文件夹以及index.php和许可证文件提取到Web根目录中.

但是,出于安全原因,我们中的许多人将应用程序和系统文件夹从Web根目录中拉出来,并在主index.php文件中重新路由$ system_path和$ application_folder变量.

这种分离往往会破坏Spark的安装.特别是,在getsparks安装说明中使用的简单示例spark .

得到错误:

遇到错误无法在sparks找到火花路径/ example-spark/1.0.0 /

我维护以下目录结构:

  • CISYS
    • V202
    • V200
  • project1_application
  • project2_application
  • project3_application
  • www(公共HTML)
    • PROJECT1
      • CSS
      • JS
      • 图片
      • 等等
    • 项目2
      • 等等

我必须改变什么来实现安全+火花?打开任何类型的建议.你如何设置你的安装?

security codeigniter sparks-pakage-management

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

针对动态字段的jquery验证

我正在使用jQuery的验证插件,并希望验证许多动态添加的文本字段,以便根据单独的字段检查它们的总和.

我已经写在过去我自己的验证方法,但只有简单的那些承担基本的正则表达式结构,很容易从附加methods.js文件重现.

具体来说,jQuery网站提供了一个使用addMethod()函数执行非常相似的操作的简单示例:

jQuery.validator.addMethod("math", function(value, element, params) { 
 return this.optional(element) || value == params[0] + params[1]; 
}, jQuery.format("Please enter the correct value for {0} + {1}"));
Run Code Online (Sandbox Code Playgroud)

params参数的实现或多或少地记录在案.我能够找到如何在单独的stackoverflow线程中将内容传递给params .但是,在该示例中传入params的数组是静态的.我需要传递给params的数组根据"运行时"添加的动态添加行增长和缩小...

我已将完全剥离的版本上传到jsfiddle以供您查看. 请注意,代码中有一些注释嵌入了我有问题的地方,而且,我删除了删除功能,因为它只会增加混乱,并没有帮助说明这一点.

那么如何使用jQuery验证库来确保动态添加的字段添加到特定的总数?先感谢您!

validation jquery

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

DataMapper ORM与Doctrine

我即将开始在CodeIgniter中开发一个新的Web应用程序.过去,我使用DataMapper ORM来满足我的对象映射需求,并且对它的功能完全满意.但是,我的满意度仅限于我的知识.因此,我正在考虑转向学说.

我查看了Doctrine的文档 - 看来你必须非常广泛地定义你的模型; 添加getter和setter,提供方向引用,提供映射等.乍一看,这似乎是与DataMapper ORM直接比较的巨大开销.

任何有两个ORM经验的人都会评论是什么驱使你从一个到另一个吗?

Doctrine对DataMapper ORM无法实现什么关键功能?

手动模型定义是向后还是向前迈出的一步?我认为这是表演的事情.

php orm doctrine codeigniter codeigniter-datamapper

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

SubLime Text 2 Snippets的toLowerCase或大写功能

在创建Sublime Text 2 Snippets时是否可以定义某种capitalize()toLowerCase()函数?

例如:

<snippet>
<content><![CDATA[
<?php
class ${1} extends Datamapper
{
    var \$has_one = array();
    var \$has_many = array();
    var \$table = '${1}s';
    //constructor and other stuff next...
}
?>
]]></content>
<tabTrigger>dmm</tabTrigger>
</snippet>
Run Code Online (Sandbox Code Playgroud)

这个特殊的片段可以帮助我动态创建Datamapper ORM模型.当我键入dmmSnippet时,我的光标同时放在两个区域; 班级的名字和作业$table.第一个游标需要大写,而第二个游标不需要大写.我可以强制使用Snippet的情况吗?就像是{1.toLowerCase}

简单的例子,但我可以想到其他时候我可以使用它.

ide sublimetext2

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

是一个可以恢复虚假霍夫曼表的jpeg?

我有一个在任何程序中都无法打开的JPEG:

在Ubuntu Image Viewer中打开产生:

无法加载图片. 伪造霍夫曼表定义

传递照片会convert产生类似的结果:

$ convert corrupt.jpg out.jpg
convert.im6: Bogus Huffman table definition `corrupt.jpg' @ error/jpeg.c/JPEGErrorHandler/316.
convert.im6: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3044.
Run Code Online (Sandbox Code Playgroud)

运行照片通过exiftool产量:

ExifTool Version Number         : 9.46
File Name                       : corrupt.jpg
Directory                       : .
File Size                       : 47 kB
File Modification Date/Time     : 2015:04:11 01:31:14-07:00
File Access Date/Time           : 2018:05:04 10:26:04-07:00
File Inode Change Date/Time     : 2018:05:04 10:26:03-07:00
File Permissions                : r--------
File Type                       : JPEG
MIME Type                       : image/jpeg
Comment                         : Y?.?.?..2..Q.Q. …
Run Code Online (Sandbox Code Playgroud)

jpeg

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

将MySQL连接到Dropbox

我已成功更改了我的httpd.conf文件,以便将DocumentRoot修改为我的Dropbox文件夹.localhost不再指向/ etc/www,而是/ home/Dropbox/www ...

这很方便,因为无论我使用哪台计算机,我的网络文件的更改都会同步,Dropbox会在后台保留透明的版本控制系统.

我想知道是否也可以在我的Dropbox文件夹中存储mySQL数据(不一定是实际的二进制文件).如果可能的话,数据同步将是等效的.将数据库,表格和其他用户生成的内容推送到Dropbox文件夹而不是本地硬盘驱动器会产生什么样的变化?

php mysql dropbox

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

Git子模块工作流程建议

所以我几天前开始使用Git.(派对很晚 - 不要责骂:)).真正开始熟悉基本命令,想法和工作流程.然而,子模块真的让我的大脑有所作为.我正在尝试为FuelPHPGitHub贡献代码,我可以使用一些指导和提示.

我在终端中运行以下命令:

//1: clone the repository from Fuel's github.
git clone git://github.com/fuel/fuel.git

//2: move into the main fuel directory
cd fuel

//3: initilize the submodules (populate .git/config with submodule data)
git submodule init

//4: download the submodules...
git submodule update

//5: move into the core directory (which is a submodule).
cd fuel/core

//6: change branch from (*no branch) to 1.1/develop
git checkout 1.1/develop

//7: open random file in text editor + make …
Run Code Online (Sandbox Code Playgroud)

php git github fuelphp

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