我们是一个小型开发团队(大约 5 人),在不同的地点进行开发项目。我们使用 SVN 作为代码仓库。
我们现在遇到的最大问题是我们所有人之间的数据库模式完全不同步。我有以下选择: 1. 处理“中央”数据库。这是一个坏主意,很可能不会发生 2. 拥有一个“看门人”开发人员,负责保留数据库的版本,并让每个开发人员随时了解最新的更改。3. 让每个开发人员将他们的更改签入数据库更改脚本。这很快就会变得混乱。
抱歉,只是提到这是一个 .net c# 项目
有任何想法吗?
每当我需要移动到新机器,或者购买笔记本电脑,或者通过不断的安装和卸载搞砸我的注册表时,我开始对设置所有开发工具感到非常厌倦。
所以新计划。我听说人们虚拟化他们的开发环境,这听起来是个好主意。唯一的问题是,我对运行虚拟机的经验很少,所以当我不知道时,我会做我经常做的事情,我会问 stackoverflow。
您在虚拟机中运行开发环境吗?我应该注意什么?有哪些不明显的优势?
我在装有 XP 的 Dell Optiplex 760 上安装了免费版本的 VMWare 服务器,该服务器位于我公司的 Active Directory 域中。
在其中,我创建了一个名为 Dev Tools 的 25 GB 虚拟机,安装了 XP,它不在任何域中。这就是 Visual Studio、TortoiseSVN、Git、Ruby、Toad 等的发展方向。我还将创建一个虚拟磁盘来存储代码文件。
还有一些问题:
我找不到详尽的答案。
如果我设置“生产”会发生什么?我看到视图文件不再“即时”读取,但是还有其他区别吗?
我想在 IntelliJ IDEA 14 中设置一些特定选项idea.vmoptions,idea.properties但我无权访问这些文件C:\Program Files\...(是的,那是 Windows,请勿恶搞;)
是否有一个文件夹%UserProfile%或一个环境变量我可以设置从其他地方读取这些文件(两者vmoptions和properties!)?
请不要建议将整个 IDEA 文件夹复制到其他地方,这是我无法访问它的原因。我也会对 Linux 解决方案感兴趣,同样的解决方案很可能适用于 Windows。
对于 Mac,增加内存堆有具体的说明,但对于 Linux 和 Windows,它只是文件名,无论如何都很容易找到。
我还找到了IntelliJ IDEA 文件位置,但它说can be modified in IDEA_HOME\bin\idea.properties这没有帮助,因为我无法访问该文件,但想要更改其中的属性。
创建环境变量IDEA_PROPERTIES并将IDEA_VM_OPTIONS它们指向您想要的文件,重新启动 IDE,完成。
另请参阅文档以了解更多信息(并且可能报告它没有提及IDEA_PROPERTIES)。
development-environment intellij-idea environment-variables configuration-files intellij-14
假设您有 Web 应用程序和一些工作流程执行器:
我们如何构建分层图像以使这些工作流程执行器最有效地工作?我所说的“有效”是指“运行最快、写入最少”。
development-environment production-environment test-environments docker dockerfile
众所周知,Linux 文件名区分大小写,而 Windows (NTFS) 则不区分大小写。对于我们的开发系统,我们在 VirutalBox 中使用 Windows 10 主机和 CentOS 虚拟机。VirtualBox 可以做的一件事是将主机驱动器映射到 VirtualBox 中 Linux VM 内的虚拟网络共享,以便它可以在需要时访问主机文件系统。但是,当执行此操作时,文件名将不区分大小写:
[webadmin@localhost images]$ ll SurveyResultsBanner.png
-rwxrwx--- 1 root vboxsf 18146 Aug 25 2015 SurveyResultsBanner.png
[webadmin@localhost images]$ ll SURVEYRESULTSBANNER.PNG
-rwxrwx--- 1 root vboxsf 18146 Aug 25 2015 SURVEYRESULTSBANNER.PNG
[webadmin@localhost images]$ ll SuRvEyReSuLtSbAnNeR.PnG
-rwxrwx--- 1 root vboxsf 18146 Aug 25 2015 SuRvEyReSuLtSbAnNeR.PnG
Run Code Online (Sandbox Code Playgroud)
这种不区分大小写的特性也扩展到了 Apache,并且它会很乐意以不区分大小写的方式提供文件。
这在我的开发环境中困扰了我好几次,我不小心包含了大小写错误的文件或链接到图像。一切在 Dev 上看起来都很好,但是当它被推出时它就不起作用了,因为文件名大小写不同。
有什么方法可以使这个“网络共享”区分大小写吗?
我有一个特殊的项目,但我无法找到有关如何实现这一目标的任何信息。
所以在这个网站上公司可以注册和登录。当公司登录时,他们可以看到设备和组的概览,其中设备可以分为不同的组以便于识别。现在网站的难点在于模板管理。每个设备将显示一个模板,该模板可以是通用指定模板、分配给特定组或单个设备的模板。选择的模板是标准提供的模板,公司制作的自定义模板或我定制的自定义模板。(最后 2 个选项仅对公司本身可见)
这样做的主要原因是显示不同的模板,我的意思是结构差异,如表格、卡片甚至自定义结构。
所以目前我可以根据公司的 id 显示模板。这些模板集成在 angular 应用程序中。所以现在它看起来像这样(这只是一个小例子):
this.companyName = this.route.snapshot.params['company'];
if(this.companyName == "Google"){
this.template = `<div [ngStyle]="{'border-left':(tr.state=='busy')?'10px solid #D4061C':'10px solid #2CC52E'}">{{data}}</div>`;
this.styles = "div{color: red}";
}
Run Code Online (Sandbox Code Playgroud)
之后发生的是通过将编译器保留在构建中来动态创建组件。所以这意味着这个项目不能在生产模式下构建,因为需要编译器。这意味着部署项目很糟糕,因为代码在浏览器中是可见的,而且大小要大得多,因此加载所有内容需要花费太多时间。我有点想摆脱这种方法并使用其他更容易的方法用
所以我想知道的是:
如果不能为此使用 Angular,您建议使用什么环境,如语言、框架等?
如果需要更多信息,请随时询问!
提前致谢!
我曾尝试使用 [innerHTML] 加载模板,但这在数据绑定或数据插值字符串中无法正常工作。
我会给你一个我想加载的 HTML 的例子:
<div class='exellys' style='width: 1080px ;height: 1920px;background-color: #212121;'>
<div class='clr-row' style='padding:45px 0px 10px 25px; position: relative; width: inherit; height: 115px;'>
<div class='clr-col-5' style='float: left;'>
<div style='width: …Run Code Online (Sandbox Code Playgroud) 从今天早上开始,我的 Visual Studio 表现得很奇怪。每当我运行项目时,我都会收到错误“一个或多个错误无法启动调试适配器”。
我运行我的项目配置文件,而不是在 IIS Express 配置文件中运行它。这是我的launchSettings.json文件。
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:65498",
"sslPort": 44318
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"<ProjectName>": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://localhost:5001;http://localhost:5000"
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我检查输出窗口时,这就是我得到的。
程序“[22052] .exe”已退出,代码为 -1 (0xffffffff)。
我注意到的另一件事是打开了一个没有任何 URL 的新浏览器选项卡,只是一个about:blank页面。
ide development-environment visual-studio asp.net-core visual-studio-2019
当您在 localhost 上开发时,您可以完全访问终端,您可以在任何您想要的地方登录。但是,在一个项目中,我致力于(并且是整个团队协作的新手)他们使用称为weavescope查看开发人员在编码时创建的日志的东西。
现在这和本地日志有什么区别,每次你在代码中创建一个更改,你必须发送一个拉取请求,他们批准它,合并它,部署它,我们最终在日志中看到它。现在,有时本地和部署的东西的状态不匹配,这真的让我们想要动态登录到开发服务器,而不必再次经历所有这些循环。是否有任何解决方案可以帮助我们插入一些快速的日志语句,而无需经历常规的 PR、合并、部署周期?
编辑:我认为从下面的讨论中,我正在寻找的工具或多或少是一个日志记录代码注入工具。一种工具,可以跟踪我插入到生产代码中的日志,并在执行命令时打开/关闭它们。
merge development-environment localhost production-environment pull-request
ide ×2
.net ×1
angular ×1
asp.net-core ×1
docker ×1
dockerfile ×1
filesystems ×1
frameworks ×1
intellij-14 ×1
linux ×1
localhost ×1
merge ×1
pull-request ×1
ruby ×1
sinatra ×1
sql ×1
virtualbox ×1