标签: development-environment

保持 SQL 数据库架构在开发人员之间同步

我们是一个小型开发团队(大约 5 人),在不同的地点进行开发项目。我们使用 SVN 作为代码仓库。
我们现在遇到的最大问题是我们所有人之间的数据库模式完全不同步。我有以下选择: 1. 处理“中央”数据库。这是一个坏主意,很可能不会发生 2. 拥有一个“看门人”开发人员,负责保留数据库的版本,并让每个开发人员随时了解最新的更改。3. 让每个开发人员将他们的更改签入数据库更改脚本。这很快就会变得混乱。

抱歉,只是提到这是一个 .net c# 项目

有任何想法吗?

.net sql development-environment

5
推荐指数
1
解决办法
2734
查看次数

关于在虚拟机中运行我的开发工具的建议

每当我需要移动到新机器,或者购买笔记本电脑,或者通过不断的安装和卸载搞砸我的注册表时,我开始对设置所有开发工具感到非常厌倦。

所以新计划。我听说人们虚拟化他们的开发环境,这听起来是个好主意。唯一的问题是,我对运行虚拟机的经验很少,所以当我不知道时,我会做我经常做的事情,我会问 stackoverflow。

您在虚拟机中运行开发环境吗?我应该注意什么?有哪些不明显的优势?

我在装有 XP 的 Dell Optiplex 760 上安装了免费版本的 VMWare 服务器,该服务器位于我公司的 Active Directory 域中。

在其中,我创建了一个名为 Dev Tools 的 25 GB 虚拟机,安装了 XP,它不在任何域中。这就是 Visual Studio、TortoiseSVN、Git、Ruby、Toad 等的发展方向。我还将创建一个虚拟磁盘来存储代码文件。

还有一些问题:

  • 我应该在主机上进行日常网络浏览还是应该为其启动另一个虚拟机?在决定是否将非开发应用程序(如 GIMP)安装到主机或新 VM 时,应使用什么经验法则?
  • 我的开发数据库怎么样?那应该有自己的虚拟机吗?
  • 物理硬盘的最佳排列方式是什么?我应该避免将主机和客户端虚拟机放在同一台虚拟机上吗?我正计划购买 SSD - 如何优化它提供的速度?
  • 在没有管理员权限的情况下开发 .NET 是一件很痛苦的事情,但是我应该在我的主机上以管理员身份运行吗?
  • 有什么好的解决方案来备份我的 25 gig 开发工具机器吗?您多久进行一次备份?我不想在一年后恢复它,并且不得不花几天时间更新那里的每个应用程序。

language-agnostic virtualization development-environment

5
推荐指数
1
解决办法
889
查看次数

在Sinatra中,生产环境和开发环境有什么区别?

我找不到详尽的答案。

如果我设置“生产”会发生什么?我看到视图文件不再“即时”读取,但是还有其他区别吗?

ruby development-environment production-environment sinatra

5
推荐指数
1
解决办法
621
查看次数

如何在不编辑 bin 中文件的情况下配置 IntelliJ 产品?

我想在 IntelliJ IDEA 14 中设置一些特定选项idea.vmoptionsidea.properties但我无权访问这些文件C:\Program Files\...(是的,那是 Windows,请勿恶搞;)

是否有一个文件夹%UserProfile%或一个环境变量我可以设置从其他地方读取这些文件(两者vmoptionsproperties!)?

请不要建议将整个 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

5
推荐指数
1
解决办法
1644
查看次数

Dockerfile 生产/构建/调试/测试环境

假设您有 Web 应用程序和一些工作流程执行器:

  • http-server(提供预构建资产文件)- 生产
  • 构建器(从源代码编译/捆绑 js/css/html)- 部署/开发
  • 调试器/构建器(动态地从源构建,添加 js 源映射)- 开发
  • selenium(运行测试)-集成测试

我们如何构建分层图像以使这些工作流程执行器最有效地工作?我所说的“有效”是指“运行最快、写入最少”。

development-environment production-environment test-environments docker dockerfile

5
推荐指数
1
解决办法
2638
查看次数

如何使 VirtualBox VM 共享区分大小写?

众所周知,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 上看起来都很好,但是当它被推出时它就不起作用了,因为文件名大小写不同。

有什么方法可以使这个“网络共享”区分大小写吗?

linux filesystems virtualbox development-environment

5
推荐指数
0
解决办法
1166
查看次数

跨浏览器扩展开发框架


我正在评估跨浏览器扩展的开发(支持浏览器IE、Chrome、Safari和Firefox):我正在寻找一个跨浏览器开发框架,以避免代码重复并加快构建过程。
我查看了这个问题,并访问了建议的网站:每家公司似乎都已停止开发该产品。
我也读了这篇文章,其结论似乎阻止了开发人员构建跨浏览器扩展。
所以,我有几个问题:
- 你们中有人推荐一个适合我上面描述的目的的跨浏览器扩展开发框架吗?
- 上述框架是否有不再维护的原因?
- 有没有人发现了一种更有效的方法来实现相同的目标,而无需开发浏览器扩展?

非常感谢,
丹尼尔

frameworks development-environment cross-browser

5
推荐指数
1
解决办法
2879
查看次数

基于 id 的一个组件中的多个角度模板(带模板存储)

我有一个特殊的项目,但我无法找到有关如何实现这一目标的任何信息。

所以在这个网站上公司可以注册和登录。当公司登录时,他们可以看到设备和组的概览,其中设备可以分为不同的组以便于识别。现在网站的难点在于模板管理。每个设备将显示一个模板,该模板可以是通用指定模板、分配给特定组或单个设备的模板。选择的模板是标准提供的模板,公司制作的自定义模板或我定制的自定义模板。(最后 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)

之后发生的是通过将编译器保留在构建中来动态创建组件。所以这意味着这个项目不能在生产模式下构建,因为需要编译器。这意味着部署项目很糟糕,因为代码在浏览器中是可见的,而且大小要大得多,因此加载所有内容需要花费太多时间。我有点想摆脱这种方法并使用其他更容易的方法用

所以我想知道的是:

  • 是否可以从数据库中的数据或 HTML 文件中加载 html。
  • 是否可以通过将任何其他库与 Angular 一起使用来实现。
  • 有没有办法创建我提供给公司的模板概览,并显示该模板的预览?
  • 有没有办法检索显示模板的设备的 ip 和 mac 地址。

如果不能为此使用 Angular,您建议使用什么环境,如语言、框架等?

如果需要更多信息,请随时询问!

提前致谢!

编辑1:

我曾尝试使用 [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)

ide programming-languages development-environment angular

5
推荐指数
1
解决办法
1801
查看次数

出现一个或多个错误,无法启动调试适配器 Visual Studio 2019

从今天早上开始,我的 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

5
推荐指数
2
解决办法
4164
查看次数

如何在开发服务器上动态插入控制台日志

当您在 localhost 上开发时,您可以完全访问终端,您可以在任何您想要的地方登录。但是,在一个项目中,我致力于(并且是整个团队协作的新手)他们使用称为weavescope查看开发人员在编码时创建的日志的东西。

现在这和本地日志有什么区别,每次你在代码中创建一个更改,你必须发送一个拉取请求,他们批准它,合并它,部署它,我们最终在日志中看到它。现在,有时本地和部署的东西的状态不匹配,这真的让我们想要动态登录到开发服务器,而不必再次经历所有这些循环。是否有任何解决方案可以帮助我们插入一些快速的日志语句,而无需经历常规的 PR、合并、部署周期?

编辑:我认为从下面的讨论中,我正在寻找的工具或多或少是一个日志记录代码注入工具。一种工具,可以跟踪我插入到生产代码中的日志,并在执行命令时打开/关闭它们。

merge development-environment localhost production-environment pull-request

5
推荐指数
1
解决办法
80
查看次数