小编jot*_*ttr的帖子

什么是一个好的docker webdev工作流程?

我有一种预感,Docker可以大大改善我的webdev工作流程 - 但我还没有完全围绕如何处理将Docker添加到堆栈的项目.

基本软件堆栈看起来像这样:

软件

  • Docker镜像提供自定义LAMP堆栈

    • Apache有几个模块
    • MYSQL
    • PHP
    • 一些CMS,例如Silverstripe
  • GIT

工作流程

我可以想象工作流看起来有点像下面这样:

发展

  1. 写一个Dockerfile定义符合上述要求的LAMP容器
    • REQ:机器应该在启动后立即启动apache/mysql
  2. 构建docker镜像
  3. 将运行CMS所需的文件复制到例如 ~/dev/cmsdir
    • ~/dev/cmsdir/版本控制之下
  4. 运行docker容器,然后以某种方式安装~/dev/cmsdir/var/www/容器上
  5. 填充数据库
  6. 做的工作 /dev/cmsdir/
  7. 提交并关闭docker容器

部署

  1. 设置远程主机(例如使用ansible)
  2. 将容器映像推送到远程主机
  3. cmsdir通过git 获取-project
  4. 运行docker容器,拉入数据库并挂载cmsdir/var/www

现在,这在纸上看起来相当不错,但我不太确定这是否是正确的方法.

问题:

  1. 在本地开发时,如何让数据库在重新启动容器实例之间保持不变?或者我是否需要在每次旋转容器之前运行sql-dump?

  2. 我应该为db和apache服务器设置单独的容器实例吗?或者为上述用例提供单个容器是否足够?

  3. 如果为数据库和服务器使用单独的容器,我怎样才能同时自动上下旋转?

  4. 我如何实际装入/dev/cmsdir/容器目录/var/www/?我应该利用数据量吗?

  5. 我错过了任何陷阱吗?什么可以简化?

docker

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

使用imagemagick如何将图像切割成几个单独的图像?

请考虑以下示例:

在此输入图像描述

源图像由6个区域组成,需要切成6个单独的图像.

如何使用imagemagick获得所需的输出.我试图理解imagemagick 示例中提供的可能解决方案,但未能将其转移到我的具体问题.

什么是一种解决这个问题的方法,最好是在一个班轮?由于我想要切片的所有区域都具有相同的大小,但只有它们的偏移量不同,有没有办法以某种方式传递预设的区域大小,然后简单地为每个区域添加xy-offset?

bash crop imagemagick slice

19
推荐指数
1
解决办法
6584
查看次数

如何将PERLBREW_ROOT移动到另一个目录?

perlbrew用来管理我的Perl环境.当我perlbrew按照文档第一次安装时,它安装了所有内容~/perl5/perlbrew,我现在觉得不合适.

文件说明:

目录〜/ perl5/perlbrew将包含所有安装perl可执行文件,库,文档,lib,site_libs.在文档中,该目录称为"perlbrew root".如果您需要将其设置为其他位置,因为您的HOME具有有限的配额,您可以通过在运行安装程序之前设置PERLBREW_ROOT环境变量来实现:

export PERLBREW_ROOT=/opt/perl5/perlbrew
curl -kL http://install.perlbrew.pl | bash
Run Code Online (Sandbox Code Playgroud)

问题:如何移动PERLBREW_ROOT目录/opt/perl5/perlbrew而不是~/perl5/perlbrew

perl perlbrew

9
推荐指数
1
解决办法
943
查看次数

需要有关正确课程设计的建议

我应该写一个简单的电影预订系统,它允许客户预订电影.电影院由不同的剧院组成,座位数量,价格和电影放映时间不同.用户应该能够输入他的姓名和其他凭证,然后预订一个或多个电影和座位.当他完成预订时,系统应该输出收据,列出他的名字,电影的放映时间和预订号码.

我试图遵循OOP原则,以最好地利用我目前的能力.

我设置的课程如下:

  • CinemaBooking - >进入程序的入口点
  • 房间 - >通过[row] [col]获得座位大小
  • 电影 - >有movietitle,shwotime,房间和价格.
  • 客户 - > shoud存储任何用户信息,如姓名,电子邮件和电话,并生成
    预订号码

我有点不确定在这种情况下将user-i/o置于何处:Shoud它保留在CinemaBooking中,还是应该生成一个只执行I/O的单独类?或者我应该将整个I/O内容移动到另一个类(例如Customer类)?

java oop io class-design

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

输出格式化文本(包括源代码)作为LaTeX,PDF和HTML

我正在使用代码清单编辑乳胶中的许多文档,目前输出为pdf.

由于我在这些文档的团队中工作,我经常需要手动将组成员所做的更改集成到latex源中.

大多数小组成员都不知道乳胶,所以我想有办法让他们以类似于降价的方式进行文件格式化.

由于乳胶文档由数字组成,有引用并使用lslisting包,我想知道是否可以将这些特定区域映射到简单的markdown样式语法.

工作流程示例:

  • 在Markdown(或类似)中编辑文件
    • 标签部分
    • 标记代码区域
    • 标签数字
    • 标签引用
  • 转换为乳胶
    • 自动转换标签
  • 产量
    • PDF格式
    • HTML

它能以某种方式实现这样的工作流程吗?也许我的特定工作流程已有解决方案?

html pdf markdown latex

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

在活动图中,如何引用外部活动?

假设我有一个活动图,对某个流程进行建模,该流程使用需要建模为单独活动的其他流程:如何在第一个活动图中引用第二个活动?

是否有特定的符号用于引用活动图中的单独活动?

uml

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

如何使用不同的插件集启动不同的工作区?

当为不同的SDK使用不同的工作区时,例如Appengine,Android和基本的Java开发,我怎样才能确保在启动所需的工作区时只加载了所需的插件?

eclipse eclipse-plugin

4
推荐指数
1
解决办法
751
查看次数

如何从heroku上托管的PostgreSQL数据库下载Schema?

我想从一个托管在heroku上的PostgreSQL数据库创建一个ERM-Diagram.数据库本身几乎是20 GB,这使得下载整个转储不是一个选项.

有没有办法简单地备份和下载包含外键的模式,也可能是数据库中每个表的10行,随后可以通过psql-command 将其恢复为本地数据库?

我启用了PG Backups Plus插件,但这似乎只能让我使用完整的数据集转储整个数据库.

postgresql backup heroku database-schema

4
推荐指数
1
解决办法
2195
查看次数

如何从存储桶根重定向到 AWS S3 中的子目录?

我有一个亚马逊 S3 存储桶,从S3bucketurl.com/foo/index.html.

我想配置一个重定向规则,它会自动重写 URL,如下所示:

访问S3bucketurl.com应自动重定向到S3bucketurl.com/foo,并提供index.html包含在子文件夹中的文件foo

我试图这样设置重定向规则:

<RoutingRules>
  <RoutingRule>
    <Condition>
      <KeyPrefixEquals>/</KeyPrefixEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyWith>api</ReplaceKeyWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>
Run Code Online (Sandbox Code Playgroud)

结果是404

404 Not Found

Code: NoSuchKey
Message: The specified key does not exist.
Key: index.html
Run Code Online (Sandbox Code Playgroud)

我也试过排列<ReplaceKeyWith>/api</ReplaceKeyWith><ReplaceKeyWith>api/</ReplaceKeyWith><ReplaceKeyWith>/api/</ReplaceKeyWith>无济于事。

redirect amazon url-rewriting amazon-s3 amazon-web-services

4
推荐指数
1
解决办法
2299
查看次数

术语'变量'和'字段'可以在java中互换使用吗?

在用几本书学习java的时候,似乎没有人能说清楚何时使用哪个术语.现在我理解如下:

变量在方法中定义,而字段是类的一部分.

java variables field

3
推荐指数
1
解决办法
351
查看次数

解构赋值和变量交换

Javascript允许交换变量:

var x = 1
var y = 2

[x, y] = [y, x] // y = 1 , x = 2
Run Code Online (Sandbox Code Playgroud)

和结构化的任务:

var a, b
[a, b] = [1, 2]

log(a) // 1
log(b) // 2
Run Code Online (Sandbox Code Playgroud)

当使用变量交换代替析构化赋值时,尝试交换变量会分解:

var a, b
[a, b] = [1, 2] // a = 1, b = 2

[a, b] = [b, a] // TypeError: Cannot set property '2' of undefined
Run Code Online (Sandbox Code Playgroud)

这是为什么?

javascript destructuring variable-assignment node.js

3
推荐指数
1
解决办法
682
查看次数

当使用ELB将带有EC2容器服务的rails应用程序停靠时,我还需要nginx吗?

我有一个带有rails应用程序puma app服务器的容器,正在侦听端口3000.

此容器将部署到amazons ec2容器服务(ECS),并应通过ELB自动调整和负载平衡.

如何nginx的(如果有的话)融入了吗?我还需要吗?

如果是,我应该将它打包到rails容器中,还是应该创建和部署与nginx一起打包的单独容器实例,然后提供反向代理功能?

ruby-on-rails nginx amazon-ec2 amazon-web-services docker

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