小编Maw*_*awg的帖子

Web应用程序:框架还是不框架?

我知道PHP,我刚刚开始使用MySql(但计划使用ODBC).我不需要任何书籍来解释这一点.

我可能有资格开发一个简单的网站,但目标是采取相当雄心勃勃的应用程序.我想,几乎所有的网络应用都有一些共性,如安全性,可扩展性等(我完全不知道如何在服务器服务器上分发数据库或应用程序).

由于我无法预见我可能开发的应用程序的确切性质(除了PHP和ODBC将涉及),是否有任何意义与框架结婚,或者我应该重新发明轮子并将其个性化为让它成为我自己的框架.

如果现有框架,那么哪一个?我能给予的唯一帮助是我不太可能做网站,门户网站,购物网站等,可能更倾向于资产跟踪和数据挖掘.

php frameworks web-applications

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

如何设计一个布局可能随时间变化的通用数据库?

这是一个棘手的问题 - 我如何以编程方式创建和查询其内容我无法预见的数据库?

我正在实现一个通用的输入表单系统.用户可以使用WYSIWYG布局创建PHP表单,并将其用于他希望的任何目的.他也可以查询输入.

所以,我们有三个阶段:

  1. 设计并生成表单.虽然可以稍后编辑表单,但这是一次性过程.这设计了数据库.
  2. 有人或几个人使用表格 - 例如每日销售报告,库存,工资单等.他们对表格的输入被写入数据库.
  3. 其他人,也许是管理层,可以查询数据库并生成报告.

由于这些表单是通用的,我无法预测数据库结构 - 除了说它将反映HTML表单字段并且包括来自编辑框,备忘录,单选按钮等的集合的数据输入.

问题和评论:

A)如何在表和列方面最好地构建数据库?主键怎么样?我的第一个想法是使用控件名称来标识每一列,然后我意识到用户可以编辑表单并重命名,这样可能"名称"变为"员工"或"工资"变为":薪水".我倾向于每个人的唯一编号.

B)如何最好地键入行?我在想一个允许我查询的时间戳和来自A的行Id的列

C)我必须处理列重命名/插入/删除.敌人删除,我不确定是否从数据库中删除数据.即使用户不再从表单输入它,他也可能希望查询先前输入的内容.或者可能存在一些保留数据的法律要求.列重命名/插入/删除中的任何问题?

D)对于查询,我可以让我的PHP查询数据库以获取列名并生成一个带有列表的表单,其中每个条目都有一个数据库列名,一个复选框说明它是否应该在查询中使用,并且基于列类型,一些选择标准.这应该足以构建像"position ='高级推销员'和薪水> 50k"这样的搜索.

E)我可能必须生成一些花哨的图表 - 图表,直方图,饼图等,以便随着时间的推移查询数值数据的结果.我需要为此找到一些好的FOSS PHP.

F)我还忘记了什么?

对我来说这一切看起来都很棘手,但我是数据库n00b - 也许你对大师来说很简单?


编辑:请不要告诉我不要这样做.我没有任何选择:-(

编辑:在现实生活中,我不希望列重命名/插入/删除频繁.但是,运行几个月后可能需要更改数据库.我确信这种情况经常发生.我担心我已经严重地提出了这个问题并且人们认为每10分钟左右就会发生变化.

实际上,我的用户将在布置表单时定义数据库.他们可能第一次就做对了,永远不会改变它 - 特别是如果他们从纸质表格转换.即使他们决定改变,这可能只发生一次或两次,数月或数年后 - 这可能发生在任何数据库中.

我不认为我在这里有一个特例,也不认为我们应该专注于改变.或许更好地专注于联系 - 什么是一个好的主键计划?或许,对于一个文本输入,一个数字和一个备忘录?

php sql database database-design dynamic-sql

8
推荐指数
2
解决办法
4150
查看次数

如何从EXIF获取相机序列号?

如何从EXIF获取相机序列号?


编辑:有些人认为并非所有(甚至很多)相机都存储了序列号,但我尝试了四个来自不同制造商的相机.那么,让我们把它改为"如果有的话,如何从EXIF获取相机序列号?"

php exif

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

在 XAMPP 中创建一个新的 MySQL 用户

如何在 XAMPP 中创建新的 MySQL 用户?另外,我可以删除现有的“root”用户吗?

mysql xampp

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

我可以使用哪种脚本工具来自动测试Delphi程序?

我正在寻找一种自动化测试工具.我将使用脚本进行测试,而不仅仅是自动化,这意味着它不能只发送一些按键.它需要检查应用程序的窗口以查看它是否已正确更新.越便宜越好,成本没有下行限制.;-)

我需要一个真正的语言,包括函数,变量,循环,分支等,并且应用程序是用Delphi开发的.

我需要能够聚焦控件*,等待窗口出现,搜索控件/窗口,发送键盘输入并检查各种窗口/控件是否已更改状态(例如,现在禁用了一个按钮,文本框包含正确的文本,打开一个对话框,等等.

几年前我曾经使用AutoIt,现在又回到脚本编写.我想知道在我离开的时候是否有任何新的发展.

有什么建议?

*我不想将光标移动到绝对坐标,以防应用程序的布局发生变化.维基百科的这句话解释了为什么:

回归测试也成为GUI的问题.这是因为GUI可能会在应用程序的各个版本之间发生显着变化,即使底层应用程序可能不会.设计为遵循通过GUI的特定路径的测试可能无法遵循该路径,因为按钮,菜单项或对话可能已经改变了位置或外观.

windows delphi scripting automated-tests

8
推荐指数
3
解决办法
6462
查看次数

是否有技术原因不在Delphi中使用TWebBrowser来查看Google Earth?

我希望这不会被删除为主观的.唯一的主观部分可能是1)我的Delphi比我的PHP更好2)我更喜欢编译解释编程语言.

但是,实际(非主观)问题是 - 如果我选择Delphi并使用TWebBrowser(或类似机制)来查看/操纵Google Earth,我会以任何方式限制我的可用功能吗?

有些事情我只能"在浏览器中"做"我在VCL浏览器组件中无法做"吗?

[更新]我忘了说1)我只对Windows感到满意,2)Google Earth功能只是较大APP的一部分(对我而言,作为Delphi程序实现该应用程序比浏览器更容易基于,但这听起来主观,这就是为什么我从来没有提到它.我只会坚持"如果我选择Delphi并使用TWebBrowser我会以任何方式限制我的可用功能吗?"作为问题,因为那可以得到回答

delphi google-maps twebbrowser

8
推荐指数
2
解决办法
2416
查看次数

选择具有给定精度的FLOAT

我想将我的值存储为FLOATS,但是在检索它们时,用户可以指定(并在运行时更改)他希望在小数点后看到多少位数.

我可以通过SELECT某种方式传递它,还是我必须在我的应用程序中执行此操作?

mysql floating-point-precision

8
推荐指数
2
解决办法
9339
查看次数

在ngMap中使用ng-repeat和标记

我想使用ngMap将谷歌地图添加到我的应用程序.

演示是"静态的",因为它们只有硬编码的HTML.我希望我的代码是"动态的",因为它会周期性地要求服务器查看其数据库并返回一堆坐标来绘制,这将随时间而变化.我希望这很清楚; 如果没有,请询​​问更多细节.

我修改了ngmap标记演示,每两秒生成一些随机的纬度/经度坐标(而不是去我的服务器,就像我的最终应用程序一样).请参阅Plunk.

控制台中没有错误,似乎ngMap正在尝试添加我的标记,因为我在控制台中看到了很多这样的东西......

adding marker with options,  
Object {ngRepeat: "myMarker in markers", position: O}
clickable: true
ngRepeat: "myMarker in markers"
position: O
A: 103.96749299999999
k: 1.387454
__proto__: O
visible: true
__proto__: Object
Run Code Online (Sandbox Code Playgroud)

其中K和A是Lat/Long,正如我所期望的那样.

但是......我在地图上看不到任何标记.我究竟做错了什么?


[更新]一个很好的答案,我很高兴之后获得了赏金.对于其他读这个并且希望使用ngMap的人来说@allenhwkim在另一个stackoverflow问题中说,我认为,在他的博客上,ngMap只是为你创建地图,之后你用标准的Google Maps API来操纵它.

例如,在循环添加标记之前,我声明
var bounds = new google.maps.LatLngBounds();并在循环中,在将标记添加到地图后,我bounds.extend(latlng);和最后,在循环之后,我

var centre = bounds.getCenter();  
$scope.map.setCenter(centre);
Run Code Online (Sandbox Code Playgroud)

我分叉了答案并创建了一个新的Plunk来展示这个.这不是世界上最实用的功能,但重点是展示如何使用$scope.mapGoogle Maps API.再次感谢Allen,ngMap.

angularjs angularjs-ng-repeat ng-map angularjs-google-maps

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

重写AngularJs DatePicker弹出窗口以添加新标题

问题就是这一切.

我追求高低,并没有看到一种方法,但是,在我破解模板之前,我以为我会问这里.

只是为了说清楚 - 我希望能够在日期选择器的顶部添加一些文本(这是一个弹出窗口,如果这有任何区别),例如"你的生日是什么时候?".

angularjs angular-ui-bootstrap

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

如何检测WiFi(重新)何时连接?

对不起,我没有任何代码可以显示.这可能会使这个问题成为程序员的候选人,但他们在这里没有特定于语言的区域,我正在寻求Delphi解决方案,所以我会在这里问.我希望这是可以接受的.

基本上,我想在WiFi连接时自动启动我的VPN.我怎么会发现这个?看来谷歌在这件事上不是我的朋友.

delphi winapi

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