在我的工作中,我继承了一个广泛的,设计不良的网络组合.大多数页面都是用Perl编写的,因为站点上摄取,处理和显示的大多数数据都是平面文件的形式,然后必须在我们的MySQL和Oracle数据库中进行精心复制和数据库处理.
作为这个环境中第一个经过IT培训的经理,我正在自己去研究网站并为开发过程奠定一些结构.我给出的一个选择是选择是否继续使用Perl.Java拥有丰富的内部人才,PHP非常容易学习.我已经考虑过从开发人员那里拿走缰绳并让他们选择他们想要用于他们页面的任何语言,但是如果选择PHP的人被公共汽车击中并且其他任何人都无法修复它,那就好像很麻烦.
随着岁月的流逝,招聘Perl的程序员变得越来越困难,以及维护传统Perl代码的复杂性,以前的开发人员主要关注的可能只是让页面启动并运行,这变得非常耗费资源.另一位前任(非IT)经理更专注于快速周转和立即满足页面,而不是确保第一次就做好(他已经在我们的分支机构之外晋升).
生产服务器是solaris.MySQL拥有我们的大部分数据,但新项目已经开始越来越多地使用Oracle(用于GIS数据).Web服务器普遍是Apache.我们住在与常规互联网断开的内部网中.我们的开发是以敏捷,迭代的方式进行的.
无论选择何种语言进行推进,都有资源让现有的开发人员重新接受培训.无论如何,进入我们环境的数据都必须被重新编写为死亡,因此perl不会很快消失.我向社区提出的问题是,上面定义的web开发环境有以下几种语言的优缺点:Perl,PHP,Java,Python,以及 - 在这里插入你最喜欢的语言 - .如果你要重新做一遍,你会选择哪种语言设置?
编辑和澄清: 让我在原帖上澄清一下.我不会扔掉所有东西.我有机会将船的航向调整到我认为更好的航向.即使我选择了一种新语言,perl代码也会存在一段时间.
假设,如果我选择汇编作为我的新语言(哈哈),我必须通过将它们发送到一些基本的汇编类来让旧开发人员加快速度.新页面/项目将使用新语言,旧页面/项目必须与新页面/项目一起使用.有些人可能有一天会被改写成新语言,有些可能永远不会改变.
Perl中可能永远存在的将是我们多年前编写的解析脚本以及平面文件中的数据库信息.但这没关系,因为它们不与网页连接,而是与数据库连接.
感谢大家的投入,到目前为止它非常有用.
我是.net和java deloper.我有一个MSDN订阅,可以访问所有版本的Windows 7操作系统.我将使用64位安装.我应该在开发PC上安装哪个版本的Windows 7:Professional,Ultimate,Enterprise,Enterprise N等?提前致谢.
我在地牢/洞穴里工作.它是地下室.气氛很好,但我确实错过了阳光.你在这样的环境中做了什么?我发现一些产生人造阳光的设备,但我认为它们会造成很多问题.
想法?
我们在prestashop上构建了一个eShop,我们每周都在开发新功能.我在这里写,因为我没有找到更正我们的生产环境的正确方法,无需再次上传所有代码或手动上传修改后的文件.
现在我们这样工作:
=> HERE来了我不喜欢的部分...... :)
我们一直在考虑将两个环境源文件与repo链接,但是我没有链接它,因为我不希望发布.git文件夹弄乱我的生产代码.
我没有找到在我们的GIT REPOSITORY中推送测试副本的方法并自动更新服务器,而无需手动上传文件或必须通过上传整个文件夹(主题,类等等) FTP.
是否有人使用prestashop和GIT并拥有一个很好的自动化系统来完成所有这些工作?:)
提前谢谢了!
问候,
霍尔迪
git development-environment production-environment prestashop dev-to-production
我开始使用PostgreSQL为我的项目构建一个新数据库.(顺便说一下,我是PostgreSQL和数据库的新手.)
我认为我的开发工作流程非常糟糕,以下是其中的一部分:
以下是我能想到的一些不好的事情:
所以我的工作流程很糟糕.我想知道其他Postgres开发人员的工作流程是什么样的.
是否有任何好的工具(免费或便宜)用于编辑和保存脚本?好的IDE可能吗?
如果我可以为数据库创建自动化单元测试,那将是很棒的.
任何重建数据库的工具?CI服务器工具?
基本上我正在寻找任何建议,良好实践或数据库开发的好工具.
(对不起,这个问题可能不适合Q&A格式,但我不知道在哪里可以提出这个问题.)
出于教学目的,我正在寻找适用于 Mac、Windows 和 Linux 的独立 PHP 二进制文件。
计划是将二进制文件作为单个文件分发给学生以测试 PHP 脚本,而无需安装完整的 Web 服务器。我希望能够使用 CLI 来做这样的事情:
# (Mac)
cd php-binary
./php …
# (Win)
cd php-binary
.\php.exe …
Run Code Online (Sandbox Code Playgroud)
我特别希望能够执行:
php -S localhost:8000
Run Code Online (Sandbox Code Playgroud)
我需要确保二进制文件已静态安装所有内容,因此不依赖于外部库,也没有版本问题。
问题是,这些二进制文件是免费提供的吗?如果做不到这一点,它们可以很容易地编译吗?
我已执行命令 -
npm install migrate
它已成功执行。但是当我尝试migrate在终端中执行命令时,它给了我错误,migrate command not found
请在此处找到图像。
有没有人遇到同样的错误?
我目前正在尝试将 Docker 插入到我的非 Web 应用程序的 Python 开发工作流程中。
当前使用 Docker 和 IDE 进行 Python 开发的最佳实践是什么?我需要能够使用 Docker 隔离我的环境并调试我的代码。
我在网上找到了很多关于使用 Docker 部署代码的文章:
除了一些关于在开发 Web 应用程序时如何使用具有映射到主机上目录的共享卷的容器之外,我发现关于实际开发工作流程的内容要少得多。这种方法不适用于非 Web 应用程序,并且存在一些问题,即简单的重新加载(使用类似 LiveReload 的机制)是不够的,因此您需要重新启动容器。
我能找到的最接近的文字是这篇“八种 Docker 开发模式”博客文章,但它没有考虑 IDE(比如我现在使用的 PyCharm)。
也许这个问题是配置 PyCharm 以使用在 Docker 容器中运行的远程 Python 解释器所花费的 3-4 小时(和计数)的结果。我期望两者之间有更好的整合。
我最近决定安装 nvm,并且说明让我卸载节点。我注意到,如果我明确告诉 nvm 使用某个版本,它会从 nvm 目录中使用它,否则它会使用我的 bin/node 目录,所以我没有注意到冲突。当我卸载节点时,每次使用终端时都需要指定一个版本,这似乎是一个不必要的步骤,因为我可以通过brew安装节点并在需要版本控制时使用nvm。
我试图从生产中删除一些只应出现在开发模式中的代码。
在使用 Webpack 之前我已经这样做过很多次了,如下所述
这是我第一次尝试用打字稿做同样的事情 - 可以实现同样的目标吗?
我使用 Typescript 作为编译器(没有 webpack 或 rollup),并用它创建 ESM 捆绑包。
我需要其他工具来去除死代码吗?
作为参考,这是我试图从我的生产版本中删除的内容
if (process.env.NODE_ENV !== 'production') {
console.log('Just a test');
}
Run Code Online (Sandbox Code Playgroud) environment development-environment production-environment typescript
64-bit ×1
database ×1
docker ×1
environment ×1
git ×1
homebrew ×1
ide ×1
macos ×1
migrate ×1
node.js ×1
npm-install ×1
nvm ×1
perl ×1
php ×1
postgresql ×1
prestashop ×1
python ×1
typescript ×1
windows-7 ×1
workflow ×1