小编Roe*_*and的帖子

在php字符串中的最后一个"/"之后抓取剩余的文本

所以,让我说我有一个$somestring值为"main/physician/physician_view".

我想抓住"physician_view".如果传递的字符串是"main/physician_view"或"site/main/physician/physician_view",我希望它也能工作.

希望我的问题有道理.任何帮助,将不胜感激!

php string

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

什么是一些好的免费CSV编辑器程序?

我一直处理CSV文件.我一直在使用excel,但它并不是真的用于csv.是否有一个程序只处理csv和数据整形?

windows csv

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

除第一个之外,获取数组中的所有元素..?(PHP)

有没有办法指定除了数组中的第一个元素之外的所有元素?我通常使用foreach()来遍历我的数组.

说数组(1,2,3,4,5),我只想要2,3,4,5显示并跳过1.

php arrays coding-style

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

如何避免客户端和服务器之间重复业务逻辑?

随着Web应用程序需求的增长,我发现自己编写了越来越多的API驱动的Web应用程序.我使用像AngularJS这样的框架来构建与这些API通信的富Web客户端.目前我使用PHP(Lumen或Laravel)作为服务器端/ API.

问题是,我发现自己经常在客户端和服务器端之间重复业务逻辑.

当我说业务逻辑时,我的意思是订单表格的规则如下:

  • 如果你买Y,你可以买X.
  • 如果你有Z,你不能买Y.
  • 如果您购买其中的10件,您将获得10%的折扣.
  • 高度x宽度x深度x成本=最终成本.
  • 如果宽度大于5,高度必须在10到20之间.
  • 等等

为了使这个应用程序既响应又快速,计算逻辑(以及其他业务逻辑)正在客户端完成.由于我们不应该信任客户端,因此我在服务器端重新验证这些数字.这种逻辑变得相当复杂,在这两个地方编写这种复杂的逻辑会感觉很危险.

我有三个解决方案:

  1. 使需要业务逻辑的所有内容都对API进行ajax调用.所有业务逻辑都将存在于一个地方,并且可以进行一次测试.这可能很慢,因为客户端必须等待他们对订单表单进行的每次更改才能获得更新的值和结果.拥有一个非常快的API将有助于此.主要缺点是,当用户连接不良(移动设备)时,这可能无法正常工作.

  2. 在客户端和服务器端编写业务逻辑.客户端在表单上进行更改时会获得即时反馈,并且我们会在服务器上提交后验证所有数据.这里的缺点是我们必须复制所有业务逻辑,并测试双方.这当然是更多的工作,会使未来的工作变得脆弱.

  3. 相信客户!?!在客户端编写所有业务逻辑,并假设他们没有篡改数据.在我目前的情况下,我正在研究一个引用构建器,它总是得到人类的审查,所以也许这实际上是可以的.

老实说,我对任何解决方案都不满意,这就是我向社区寻求建议的原因.我很想听听你对这个问题的意见或方法!

php ajax api-design laravel angularjs

20
推荐指数
3
解决办法
2818
查看次数

需要数据库结构建议

我目前正在一个包含产品目录的网站上工作.我对数据库设计有点新意,所以我正在寻找有关如何最好地做到这一点的建议.我熟悉关系数据库设计,所以我理解"多对多"或"一对多"等(在大学里学习了很好的数据库课程).以下是项目可能归类为以下内容的示例:

Propeller -> aircraft -> wood -> brand -> product.
Run Code Online (Sandbox Code Playgroud)

不要试图写出我到目前为止的内容,只需快速浏览一下我从phpmyadmin设计器功能创建的图像.

替代文字http://www.usfultimate.com/temp/db_design.jpg

现在,这一切看起来都很精致,直到我意识到"木头"这个类别也将在螺旋桨 - >汽艇 - >(木头)下使用.这意味着,每次我想在不同的父母下使用它时,都必须重新创建"木头".这不是世界末日,但我想知道是否有更好的方法来解决这个问题.

此外,我试图让这件事情尽可能保持活力,以便客户可以根据需求的变化组织他的目录.

*编辑.正在考虑创建一个"标签"表.所以我可以将标签"wood"或"metal"或"50inch"分配给1到多个项目.我仍然会为主要类别保留一个育儿类型的东西,但这样的类别不会那么深,并且不会有重复.

php mysql database database-design

19
推荐指数
2
解决办法
2426
查看次数

与doctrine创建一对多的多态关系

首先让我概述一下这个场景.我有一个Note对象,可以分配给许多不同的对象

  • 本书可以有一个或多个音符.
  • 一个图片可以有一个或多个注释秒.
  • 一个地址可以有一个或多个注释秒.

我想象数据库看起来像:

id | title           | pages
1  | harry potter    | 200
2  | game of thrones | 500
Run Code Online (Sandbox Code Playgroud)

图片

id | full      | thumb
2  | image.jpg | image-thumb.jpg
Run Code Online (Sandbox Code Playgroud)

地址

id | street      | city
1  | 123 street  | denver
2  | central ave | tampa
Run Code Online (Sandbox Code Playgroud)

注意

id | object_id | object_type | content      | date
1  | 1         | image …
Run Code Online (Sandbox Code Playgroud)

php mysql orm doctrine doctrine-orm

16
推荐指数
2
解决办法
2334
查看次数

使用浏览器包装将现有Web应用程序移动到本机电话应用程序中

所以,假设有一个功能齐全的响应式ruby rails web应用程序.这个应用程序在手机上工作和看起来很棒.不幸的是,这个网络应用程序无法从手机应用程序商店中看到,因为它不是本机应用程序.从技术上讲,你可以在打开浏览器的智能手机上放置一个图标,但显然这不是最佳选择.

有没有办法创建一个基本上只是一个浏览器的本机应用程序(Android,iPhone),没有导航栏?这个浏览器的包装器只会加载Web应用程序,其行为就像您打开浏览器一样.

我已经研究过Phonegap和Titanium等选项,但似乎会有大量的重写,而且这方面资金很少.

iphone android web-applications ruby-on-rails ios

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

以特定方式创建动画通知弹出窗口?

我如何为表单提交制作以下动画?

(我想而不是输入它,我会创建一个视觉.)

html javascript jquery

12
推荐指数
2
解决办法
3780
查看次数

合并两个数组,同时保持数字键

我试图将两个数组合并在一起.两者都有数字键,是唯一的.当我使用array_merge时,它从0开始重新索引.

所以我要说

[2] = abc
[5] = cde
Run Code Online (Sandbox Code Playgroud)

我有

[32] = fge
[13] = def
Run Code Online (Sandbox Code Playgroud)

我想将这两者合并在一起,保持唯一的键.

下面是对当前合并行为的解释..任何解决方法?

"如果所有数组只包含数字键,则结果数组从零开始递增键."

php arrays

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

在生产环境中使用Composer Install的安全问题

我正在尝试为企业级应用程序设计部署过程.关于Composer是否可以在生产环境中使用,我听到了相互矛盾的意见.

我知道运行composer update会是一个错误,因为你可以提供未经测试的版本.而在生产中,建议仅composer install使用.

所以说,我最关心的是安全问题.中间人的攻击有多容易.如果packagist遭到攻击,我们可以删除被黑客入侵的代码吗?

我不希望每次部署时都有一个手动流程,我必须手动将供应商文件移除.目前,Jenkins将把源文件移到生产环境中.如果可能的话,我不想版本控制供应商文件夹.

  1. 如果我使用,我真的应该关心安全吗composer install
  2. 如果我不在生产中使用composer,你如何建议我部署供应商文件?

php composer-php

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