如上.通常在工作中,其他人进行数据库设计,当我做个人项目时,他们足够小,不需要超过五六个表,但我即将开始一个个人项目,我认为可能需要大约十一个或十二张桌子,我想要一些东西来帮助我整洁地设计它并跟踪它.
我正在调用一个Web服务,它返回JSON中的对象数组.我想获取这些对象并使用HTML填充div.假设每个对象都包含一个url和一个名称.
如果我想为每个对象生成以下HTML:
<div><img src="the url" />the name</div>
Run Code Online (Sandbox Code Playgroud)
这是最好的做法吗?我可以看到几种方法:
我有一个同事正在计划一个新应用程序的数据库,该应用程序将包含多个表,每个表包含30多个字段.这太过分吗?也许我只是不够了解企业.
编辑:此外,很多字段都是选项类型的东西(比如在请求表单上,你希望你的小部件是黄色还是绿色,他有一个带有枚举的'color'字段).随着时间的推移,很可能会添加或删除这些内容.我没有真正完成数据库设计,并试图远离它自己,所以也许我是完全愚蠢的,但肯定有更好的方法这样做?
如果我制作两个iPhone应用程序,我怎么能/应该在其中共享自定义数据(不是联系人和类似的东西)?
谢谢!
如何才能最好地设置我的PHP(LAMP)开发环境,以便我拥有开发,登台和生产服务器.只需"点击"部署到任何一个,以及一键回滚到任何修订.回滚还应该将数据库架构和数据回滚到源代码是最新的时的状态.
现在我已经使用shell脚本为一个应用程序完成了所有这些(除了数据库回滚功能).我很想知道其他人的环境是如何设置的,以及在布局方面是否有任何通用工具或最佳实践可供遵循.
那么,你是怎么做到的?您使用哪些现有工具?
谢谢!
更新:只是为了澄清,因为我对我感兴趣的内容存在一些困惑.
我真的希望人们能够了解他们的环境如何建立.
如果您运行PHP项目并且您的数据库架构处于版本控制中,那么您是如何做到的?你用什么工具?他们是内部人员还是我们都可以在网络上找到他们?
如果您运行PHP项目并且在提交(和/或每晚)上进行自动化测试,那么您如何做?您使用什么源版本控制系统?您是否使用SVN并在提交后挂钩中运行测试?
如果您运行具有多个开发服务器,登台服务器和生产服务器的PHP项目,您如何组织它们以及如何部署?
我希望摆脱这一点是对其他人如何将所有东西粘在一起的好主意.
我需要一个Linux文本编辑器来取代Textpad 4.7.3(一个Windows nagware应用程序),但我尝试过的所有替代品都是膨胀或不完整的.以下是我发现最重要的功能,按降序排列:
这是我在编辑中发现的令人厌恶的事情:
我没有时间或具备建立我的"理想编辑器"所需的具体知识,所以我希望那些在编辑中具有同样品味的人可能偶然发现了一个宝石.
ETA:请不要推荐您未亲自使用的编辑器.我听说过SciTE,Eclipse,gedit,medit,nedit,GVim,Gemacs,Kate,Geany,Gnotepad,ozeditor等等.我敢肯定他们中的大多数都有我提到的一些功能.如果您不确定它是否具有基本功能(例如ctrl-tab的工作方式与alt-tab相同),那么您实际上并没有帮助,是吗?
在我的应用程序中,我有一个显示一段时间"请等待"对话窗口的线程,有时这是一个非常小的时间,并且绘制UI时有一些小故障(我猜).
我得到了异常"线程被中止"并且完全不知道如何摆脱它.我的意思是以某种方式捕获异常,或者以某种其他方式将其隐藏在用户之外.此异常与我的应用程序的其余部分无关,并且该错误以任何方式不会影响它.随机出现,很难在通话中重新创建.
我尝试以各种方式通过代码来捕获该异常,该代码使用对话框窗口启动和停止线程,但似乎错误显然是在我新创建的线程中显示窗口的其他线程.
这是一个代码示例,静态类的一部分,有用的东西,当然我不是说这是解决这种"忙"情况的好方法,但我想解决这个问题.Thread.sleep代码(500); 或其他try/catch改进并没有帮助我避免该线程异常.
public static bool alreadyBusy = false;
public static BusyIndicator bi = new BusyIndicator("");
public static Thread backgroundOpertionThread;
public static void showBusy(bool isBusy, System.Windows.Forms.Form hostform, string message)
{
Common.busyMessage = message;
if (isBusy)
{
Common.alreadyBusy = true;
backgroundOpertionThread = new Thread(new ThreadStart(showBusy));
Thread.Sleep(500);
if (hostform != null)
{
hostform.Enabled = false;
hostform.SuspendLayout();
}
backgroundOpertionThread.Start();
}
else
{
backgroundOpertionThread.Abort();
Thread.Sleep(500);
Common.alreadyBusy = false;
if (hostform != null)
{
hostform.Enabled = true;
hostform.ResumeLayout();
}
}
}
public static …Run Code Online (Sandbox Code Playgroud) 我使用Visual Studio教授C++课程.我的一个学生有一台Mac,正在寻找可以在他的机器上使用的IDE.什么是好推荐?
有人能解释一下吗 我理解它们背后的基本概念,但我经常看到它们互换使用,我感到困惑.
现在我们在这里,它们与常规功能有什么不同?
我正在考虑使用以下架构在同一服务器上部署多个(和不同的)Web应用程序:
www.mydomain.com/app1
www.mydomain.com/app2
这是一个好习惯吗?有什么建议?