精华内容
下载资源
问答
  • 首先,我们得知道,为什么我们需要使用 Docker 作为开发与产品运行环境: 快速部署(使用 Docker 启动可以无需任何环境变量的配置,无需其他任何依赖) 开发环境产品环境一致 我们将在该博文中学到什么: ...

    前话

    首先,我们得知道,为什么我们需要使用 Docker 作为开发与产品运行环境:

    • 快速部署(使用 Docker 启动可以无需任何环境变量的配置,无需其他任何依赖)

    • 开发环境与产品环境一致

    我们将在该博文中学到什么:

    • 学会编写 Dockerfile 文件来构建能够重新加载改动的代码(无需重新构建容器)的开发容器与构建直接运行服务的产品环境

    • 这次运行环境搭建会用到共享的空间、pilu/fresh 和构建参数

    下面我们开始搭建步骤吧~

    开始

    1. 启用命令控制台,输入以下内容:
    $ mkdir app
    $ cd app
    $ touch main.go
    1. 然后编辑main.go文件,代码如下:
    package main
    
    import (
        "net/http"
    
        "github.com/labstack/echo"
    )
    
    func main() {
    
        e := echo.New()
    
        e.GET("/", func(c echo.Context) error {
            return c.String(http.StatusOK, "Hello World!")
        })
    
        e.Start("0.0.0.0:3000")
    
    }
    
    1. 接着在主要项目目录中添加一个 Dockerfile 文件:
    $ touch Dockerfile
    FROM golang
    
    ARG app_env
    ENV APP_ENV $app_env
    
    COPY . /go/src/github.com/pwcong/app
    WORKDIR /go/src/github.com/pwcong/app
    
    RUN go get ./
    RUN go build
    
    CMD if [ ${APP_ENV} = production ]; \
        then \
        app; \
        else \
        go get github.com/pilu/fresh && \
        fresh; \
        fi
    
    EXPOSE 3000

    解释说明:
    * FROM golang 表示基于golang镜像构建,改镜像预装了golang运行环境与设置了环境变量GOPATH
    * ARG app_env 表示允许通过传入app_env参数动态构建容器(默认为空字符串)
    * ENV APP_ENV $app_env 讲构建时传入的app_env值传递给环境变量APP_ENV,该变量通常用于构建容器
    * COPY . /go/src/github.com/pwcong/app 将当前本地路径下的所有文件和文件夹拷贝至容器的GOPATH路径下
    * WORKDIR /go/src/github.com/pwcong/app 设置工作路径,后面的命令都将在该工作路径中执行
    * RUN ... 执行安装依赖等操作
    * CMD ... 通过判断arg_env值执行开发或产品运行操作
    * EXPOSE 3000 开放3000端口

    构建运行

    现在我们构建一个开发环境下的容器,执行以下命令:

    $ docker build ./

    然后执行以下命令运行容器:

    docker run -it -p 3000:3000 -v [project path]:/go/src/github.com/pwcong/app [image id]

    image id 可通过执行命令 docker images 获得

    如果我们要构建产品运行环境的容器,执行以下命令:

    $ docker build ./ --build-arg app_env=production

    接着执行一下命运启动:

    $ docker run -i -t -p 3000:3000 [image id]

    后话

    全文参考了Medium上大佬的一篇博文

    鉴于是墙外的英文的文章,我就按照自己的理解搬过来了(。・∀・)ノ,有错轻喷ε=ε=ε=┏(゜ロ゜;)┛

    展开全文
  • 中文的帮助手册已经了,成熟的代码示例很多,就差调试环境了.手册中关于调试环境的介绍了了数字,网上搜了一下php调试也没有得到完整可操作的好文,只得到了zend系列产品可以单步、远程调试.经过反复尝试,终于搞通了,...
    src="http://p.alimama.com/code.php?t=2&i=mm_10003521_106784_109301&w=760&h=90&sz=11&bgc=FFFACD&bdc=FFFFFF&tc=000080&lc=000000&dc=000000" marginheight="0" marginwidth="0" name="alimamaifrm" border="0" id="alimamaifrm" scrolling="no" width="760" frameborder="0" height="90">

    php是我这个JavaScripter向后走的第一站."工欲善其事,必先利其器",照搬在js、java来的经验,手册、调试环境、成熟代码范例是学习一项新技术的3个首要条件.中文的帮助手册已经有了,成熟的代码示例很多,就差调试环境了.

    手册中关于调试环境的介绍了了数字,网上搜了一下php调试也没有得到完整可操作的好文,只得到了zend系列产品可以单步、远程调试.

    经过反复尝试,终于搞通了,估计很多phper都在美美的使用呢,只是没公布完整的操作流程,我就写写在我的xp机器上搭建php调试环境的流水帐吧


    从zend官方http://www.zend.com/en/downloads/下载Zend Core 2 、 Zend Platform、ZendStudio ,

    下载mysql,phpMyAdmin

    1、卸载原有的apache、mysql

    2、安装Zend Core 2,安装过程中选择新装Zend Core提供apache,如果不卸载原有apache很可能会出问题,还不好查原因,所以为了最终目标保守点没错

    3、安装Zend Platform.因为远程调试必须装这个

    4、安装Zend Studio 安装过程会让你选择是否安装zend platform因为已经装过了就不用了,zend guard也不用装

    5、ZendCore默认装的apache在Zend Core安装目录的同级的Apache2目录下 html文档目录是默认为其下的htdos/目录,学习为主,安全起见也就不要改了

    6、安装Zend Platform之后会发现已经有一个mysql在跑了,我本想就使用这个mysql,可是root用户密码不知道,无法连接上,所以重新下载了一个mysql.安装另一个mysql过程需要为mysql实例起个新名字,因为已经有个叫mysql的在跑啦,其他以路默认,记住root用户密码

    7、安装phpMyAdmin,下载之后解压到htdoc下的一个子目录下,修改config.sample.inc.php为config.sample.inc.php,将$cfg['Servers'][$i]['controluser'] = '';和$cfg['Servers'][$i]['controlpass'] = '';两行的注释去掉,填写上刚才安装mysql的用户名和密码,访问phpMyAdmin目录,应该就可以跑了

    8、apache和mysql都有了,就可以选择一个示例代码来装了.wordpress、discuz、phpwind啥都行甚至直接调试phpmyadmin好了,反正就是htdocs下建立的站点

    9、打开zend studio,project->new project建立项目.在左侧项目区里空白处右键"add to project..."将待调试的项目文件夹加进来

    10、在IDE的主窗口点击Broswer,输入本地网址,比如http://localhost/phpmyadmin/,打开页之后,左上角有条的调试虫子在,点击下拉选择"current page",调试本页,点击虫子之后,如无意外会跳到当前页对应的php文件

    11、ok,可以开始调试旅程了,单步执行(step into, step out), 断点(breakpoint),监视(watch),运行时变量( variables),调用堆栈(stack)都如eclipse等多数IDE一样放在那里,用吧

    去zend下载需要注册一下,不过不用邮件确认,zend的几个产品似乎都有使用时间限制,到了再想办法解决

    我尽量使用文字说清楚,因为搜"zend php调试"看到最多的那篇文章10来张都是破图,这里也仅附图一张


    展开全文
  • 目前的物联网产品,主要有哪些

    万次阅读 2019-05-19 20:38:49
    很久之前我问过一个前辈:物联网目前的产品有哪些?他当时和我说主要都是一些示范工程,当时我有些失望,因为不了解产业,所以以为物联网会很多美妙的产品。后来对社会环境、产业链、技术、标准和模式等等的现状...

    很久之前我问过一个前辈:物联网目前的产品都有哪些?他当时和我说主要都是一些示范工程,当时我有些失望,因为不了解产业,所以以为物联网会有很多美妙的产品。后来对社会环境、产业链、技术、标准和模式等等的现状后,我才逐渐意识到现在很多产品和功能无法短期接近用户。

    不过,在世界各地,依然有一些出色的产品,他们走的是小而美路线,试图用物联网的理念来做更加有趣的事情。

    1、物联网实验室(LabOfThings)

    在优秀的物联网产品中,给我印象最为深刻的就是微软推出的物联网实验室了。尽管微软目前处于相当纠结的转型期,我还是很看好这款产品。在物联网实验室平台中有各个地点各种环境下的感知节点,用以采集各种数据,用户可以免费登录并且使用平台中的参数来做实验,就好比他们亲自到实地做实验一样。这样极大地方便了用户,而且也非常符合“物物相连”的思路。

    最关键的是,这种模式会随着用户的增加而增加接入设备,从而不断提升吸引力,而且降低开发成本,是一个最大化调动用户力量的开放式平台。

    2、物联网应用开发平台(ThingWorx)

    这个年代做平台,可以说不开放则死。在ThingWorx上,不仅很多设备(物体)是相连的,企业和人也是相连的,大家可以基于这些互联的物体与用户进行应用开发。通过平台快速组建设备,通过混搭生成器快速创建界面和功能,这样的高效率吸引了大量的用户。通过开放,将更多的设备和软件接入物联网,它将会越来越成功。

    3、物联网搜索引擎

    目前的互联网搜索引擎的搜索方式大都通过关键词的方式,因为这是互联网用户的习惯和需求根本。而在物联网时代,我们需要了解的信息将通过怎样的方法搜索到?

    答案很有可能是ID,今后每个联网的物体都会有其单独的身份识别号,这个类似身份证的东西就是它的ID。通过搜索ID,我们会知道这个ID对应的物体各方面参数是怎样的,包括位置、温度、声音视频信息等等。其实现在在打开网页或者联系某个人的时候,都会用到IP或者唯一的电话号码,今后联系某个物体的时候,也会用类似的号码。这个物联网搜索引擎创意看似离谱,其实很有前景。

    在物联网行业我们从来都不缺乏创新,只是创新的思路可能会有一些问题。在模式和方向上或许大家需要多多像这几个团队学习,而不是功能堆砌,然后被冷落。

    人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
    物联网商业化,主要分为10个步骤
    http://www.duozhishidai.com/article-13984-1.html
    物联网技术,主要应用于哪十大行业
    http://www.duozhishidai.com/article-13983-1.html
    物联网、人工智能、区块链,你会怎么选?
    http://www.duozhishidai.com/article-13975-1.html


    多智时代-人工智能大数据学习入门网站|人工智能、大数据、物联网云计算的学习交流网站

    多智时代-人工智能大数据学习入门网站|人工智能、大数据、云计算、物联网的学习服务的好平台
    展开全文
  • 在windows环境使用wget

    千次阅读 2019-04-30 15:47:51
    众所周知呢wget这个工具是Linux、Unix下才能使用的,但是本人公司的电脑上没有这两个系统,产品经理又硬性要求,所以查百度,问朋友终于搞定了,wget在windows的环境使用原来以前都前辈做到了,这里是自己做下...

    在这里插入图片描述
    众所周知呢wget这个工具是Linux、Unix下才能使用的,但是本人公司的电脑上没有这两个系统,产品经理又硬性要求,所以查百度,问朋友终于搞定了,wget在windows的环境下使用原来以前都有前辈做到了,这里是自己做下笔记,以方便自己以后使用的时候可以随时找到。

    首先要下载wget。
    点击下载
    ps:点击文章尾部的下载链接也可以。

    下载好之后解压到一个文件夹下面,文件夹的位置呢,随便放。但是里面有一个.exe文件。要把这个文件呢放到C:\Windows\System32这个目录下面。

    接下来呢就是配置环境变量了
    右键单击我的电脑=>属性=>高级系统设置=>环境变量=>点击path=>点击编辑
    比如说,我把下载的文件解压到了F:AMXM\wget,那么我的变量路径就就是F:AMXM\wget,变量名称呢你可以写成HOME,前提是环境变量里面没有这个变量名,你也可以写成WGETRC。然后点击确定就可以了。

    这样就可以下载整个网站了,在cmd命令行里面输入命令
    wget -nH -m <Url地址>

    wget的使用格式

    用法: wget [选项]… [URL]…

    启动

    -V, --version 显示wget的版本后退出
    -h, --help 打印语法帮助
    -b, --background 启动后转入后台执行
    -e, --execute=COMMAND 执行.wgetrc"格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc记录和输入文件
    -o, --output-file=FILE 把记录写到FILE文件中
    -a, --append-output=FILE 把记录追加到FILE文件中
    -d, --debug 打印调试输出
    -q, --quiet 安静模式(没有输出)
    -v, --verbose 冗长模式(这是缺省设置)
    -nv, --non-verbose 关掉冗长模式,但不是安静模式
    -i, --input-file=FILE 下载在FILE文件中出现的URLs
    -F, --force-html 把输入文件当作HTML格式文件对待
    -B, --base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
    –sslcertfile=FILE 可选客户端证书
    –sslcertkey=KEYFILE 可选客户端证书的KEYFILE
    –egd-file=FILE 指定EGD socket的文件名下载
    –bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
    -t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制).
    -O --output-document=FILE 把文档写到FILE文件中
    -nc, --no-clobber 不要覆盖存在的文件或使用.#前缀
    -c, --continue 接着下载没下载完的文件
    –progress=TYPE 设定进程条标记
    -N, --timestamping 不要重新下载文件除非比本地文件新
    -S, --server-response 打印服务器的回应
    –spider 不下载任何东西
    -T, --timeout=SECONDS 设定响应超时的秒数
    -w, --wait=SECONDS 两次尝试之间间隔SECONDS秒
    –waitretry=SECONDS 在重新链接之间等待1…SECONDS秒
    –random-wait 在下载之间等待0…2*WAIT秒
    -Y, --proxy=on/off 打开或关闭代理
    -Q, --quota=NUMBER 设置下载的容量限制
    –limit-rate=RATE 限定下载输率目录
    -nd --no-directories 不创建目录
    -x, --force-directories 强制创建目录
    -nH, --no-host-directories 不创建主机目录
    -P, --directory-prefix=PREFIX 将文件保存到目录 PREFIX/…
    –cut-dirs=NUMBER 忽略 NUMBER层远程目录HTTP 选项
    –http-user=USER 设定HTTP用户名为 USER.
    –http-passwd=PASS 设定http密码为 PASS.
    -C, --cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许).
    -E, --html-extension 将所有text/html文档以.html扩展名保存
    –ignore-length 忽略Content-Length"头域
    –header=STRING 在headers中插入字符串 STRING
    –proxy-user=USER 设定代理的用户名为 USER
    –proxy-passwd=PASS 设定代理的密码为 PASS
    –referer=URL 在HTTP请求中包含 Referer: URL"头
    -s, --save-headers 保存HTTP头到文件
    -U, --user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION.
    –no-http-keep-alive 关闭 HTTP活动链接 (永远链接).
    –cookies=off 不使用 cookies.
    –load-cookies=FILE 在开始会话前从文件 FILE中加载cookie
    –save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中FTP 选项
    -nr, --dont-remove-listing 不移走 `.listing"文件
    -g, --glob=on/off 打开或关闭文件名的 globbing机制
    –passive-ftp 使用被动传输模式 (缺省值).
    –active-ftp 使用主动传输模式
    –retr-symlinks 在递归的时候,将链接指向文件(而不是目录)递归下载
    -r, --recursive 递归下载--慎用!
    -l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷).
    –delete-after 在现在完毕后局部删除文件
    -k, --convert-links 转换非相对链接为相对链接
    -K, --backup-converted 在转换文件X之前,将之备份为 X.orig
    -m, --mirror 等价于 -r -N -l inf -nr.
    -p, --page-requisites 下载显示HTML文件的所有图片递归下载中的包含和不包含(accept/reject)
    -A, --accept=LIST 分号分隔的被接受扩展名的列表
    -R, --reject=LIST 分号分隔的不被接受的扩展名的列表
    -D, --domains=LIST 分号分隔的被接受域的列表
    –exclude-domains=LIST 分号分隔的不被接受的域的列表
    –follow-ftp 跟踪HTML文档中的FTP链接
    –follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表
    -G, --ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表
    -H, --span-hosts 当递归时转到外部主机
    -L, --relative 仅仅跟踪相对链接
    -I, --include-directories=LIST 允许目录的列表
    -X, --exclude-directories=LIST 不被包含目录的列表
    -np, --no-parent 不要追溯到父目录
    下载地址:https://blog.jinchuang.org/wp-content/uploads/2017/03/wget.zip

    展开全文
  • 目录 ...最近学习一款优秀的开源AI开发套件M1 Dock,该模块集成了Micropython,使用专业的AI芯片k210作为核心处理单元,k210带独立FPU的双核处理,64位的CPU位宽,8M的片上SRAM,400M的可调标称频...
  • 沙箱环境使用说明更新时间:2017-09-19蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑(当前沙箱支持产品请参考“沙箱支持产品列表...
  • 在Visual Studio Code环境使用SVN的方案之一

    万次阅读 多人点赞 2018-07-20 15:33:05
    SVN(Subversion的简称),是开发人员经常使用的源代码版本控制系统之一,其它同类型的平台产品还有Git、CVS等等。... 根据使用环境的不同,SVN的常规使用,分为直接使用SVN客户端、使用IDE中的SVN集成插...
  • 使用pycharm配置tensorflow环境

    万次阅读 2017-03-01 14:30:00
    官方教程介绍使用anaconda安装tensorflow,但个人由于之前安卓开发习惯使用android studio,pycharm与其同一公司的产品自然是首选。其操作和界面基本与as一致。 网上相关资料比较少,这里分享下。 配置基本步骤如下...
  • 使用RDO搭建OpenStack POC环境

    千次阅读 2017-09-20 18:25:53
    先说句题外话,因为最近一两年参与了公司的一个微服务项目,整个系统可以由一套基于SaltScript的CD工具搭建起来,但是对开发人员非常不友好的是整套环境需要7个node,而且各种配置参数...所以我认为产品的系统设计阶段
  • mac环境下mongodb的安装和使用

    千次阅读 2017-11-02 13:32:44
    MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是...
  • 一个软件产品从开发到用户使用都涉及哪些环境? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开发环境、测试环境、回归环境、预发布环境、生产环境。 &nbsp;&nbsp;&nbsp;&...
  • 在生产环境使用Docker部署应用

    千次阅读 2016-06-10 10:01:57
    Docker现在越来越流行,但是真正在生产环境部署Docker还是个比较新的概念,还没有一个...作者是ROR的程序员,作者结合平时的部署经验,联系Docker的特点,向大家分享了其在生产环境使用Docker部署应用程序的一个实践。
  • 可能在每个环境使用一套数据库配置,路径配置等,如果每次都人工的干预每一个配置文件,工作会比较繁杂,且容易遗漏并且出错。这是其一。 在开发时,一些代码仅在开发时运行,发版时不能运行。比如:测试用的...
  • 由于Python本身自带的...开发过程使用Eclipse+PyDev 作为集成开发环境产品发布时使用Py2exe进行打包。如今,在我的团队中,Python已经完全取代了之前C++ Builder的位置,VC也主要用于开发不带界面的内核或逻辑模块 
  • 一、服务器购买与使用 ... 前往云翼计划,购买轻量级服务器,选择...从产品与服务中找到轻量应用服务器。 点击进入你的服务器控制页面。 然后完成重制密码和记录IP。 二、LAMP 环境搭建 (Linux环境)打开ter
  • spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置...
  • MOD04_3K 产品使用方の法学习

    千次阅读 2017-11-16 15:52:20
     MOD/MYD04_3K(全称MODIS ... Terra/Aqua Aerosol 5-Min L2 Swath 3km)是NASA发布的Level ... 2级气溶胶产品,可用来获取全球海洋和陆地环境的大气气溶胶光学特性(如:光学厚度和大小分布)和质量浓度
  • 在刚入门机器学习时,我们经常会纠结使用哪种开发工具,我将我周围的同学分成三类:Pycharm用户,Anaconda用户与Pycharm+Anaconda用户,那么这几种各什么优缺点呢,我将以我在深度学习这的使用体验为例分别介绍。...
  • MyEclipse2017 CI7 集成开发环境的破解与使用 如果您选择的CI10,请参考此贴:点我点我 更多内容请访问:http://www.bianxiaofeng.com MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业...
  • 在Windows中搭建python开发环境使用初步 安装设置python运行环境 到网站https://www.python.org/downloads/windows/ 找到合适版本,下载。 双击下载的 安装程序,出现安装界面(这里以python-3.6.5.exe为例)...
  • http://www.xsjs-cifs.com/article/2015/1008-3650-40-2-138.htmlWindows操作系统环境下调查USB设备使用痕迹方法研究USB是一种外部总线标准, Universal Serial BUS(通用串行总线)的英文缩写, 用于电脑与外部设备的...
  • 1. 描述 在学习 nRF52832 BLE 芯片的过程中,使用抓包器进行抓包分析能够有效的提高开发效率,同时能够帮助我们快速定位问题。...Nordic对Sniffer的使用过程一个详细的文档说明,可参阅 用户指导 说明。
  • 在我们学习某一门语言初始,我们最先做的就是环境的搭建。相对于PHP开发语言言来说,其环境的搭建已经不是... 之所以先说PHPstudy主要是因为我使用这个使用的最多,绿色环境,解压就能用,切换版本相当方便,软件体积
  • Postman使用详解

    万次阅读 多人点赞 2019-07-21 23:28:42
    用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的...
  • 经常使用的WEBserver有哪些?   一、什么是WEBserver  Webserver能够解析HTTP协议。当Webserver接收到一个HTTP请求,会返回一个HTTP响应,比如送回一个HTML页面。为了处理一个请求Webserver能够响应一个静态页面...
  • 开发环境、测试环境、预生产环境、生产环境区别

    万次阅读 多人点赞 2018-02-24 17:10:00
    环境分以下几种: 1.开发和配置环境:所有的开发和配置在这个环境里进行。一般情况下,只有这个环境可以改配置和进行开发,并且一般不在这个环境下创建数据。(开发环境就是每个开发人员电脑上的开发环境,只有开发...
  • 面试官问这个问题的意图,就是想要看看你是否实战经验,并且希望你是一个能独立扛起项目并能自己搭建测试环境的优秀测试工程师。 而且整个项目的测试环境不是软件测试工程师负责维护的,后期业务如果要优化测试...
  • 二 vSphere主要虚拟化产品安装 2.1 EXSi安装 2.1.1 硬件/软件 硬件/软件如下表所示 硬件/软件 描述 VMware-VMvisor-Installer-5.5.0.update02-2068190.x86_64-Dell_Customized-A00SLIC2.3-MSDM.iso ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 670,256
精华内容 268,102
关键字:

产品使用环境有哪些