• wave

    我从魔都回来二个月,目前在家办公,目前以nodejs为主。

    发布在 自由职业 阅读更多
  • wave

    yarn是什么

    Yarn 是 Facebook 最近发布的一款依赖包安装工具. 官方认为其快速, 安全, 可靠。你下载的包将不再重新下载。而且确保在不同系统中可以正常工作。

    下载安装 yarm

    安装比较简单,大家可以去官网看看。
    yarn下载安装地址

    体验添加依赖包

    yarn add [email protected] [email protected]
    

    可以感受到速度很快

    发布在 编程 阅读更多
  • wave

    shipyard

    是一个可视化的docker管理工具,方便用户管理自己的镜像 容器等功能, 基本上有了它,可以不用使用后台的docker 命令了

    安装

    安装比较简单(但国内也不好安装) 可以通过阿里的镜像加速功能来解决,安装成功后可以看到启动了7个容器(有点多)

    curl -sSL https://shipyard-project.com/deploy | bash -s
    

    配置nginx

    这里直接给出配置

    server {
        listen 80;
        server_name your-domain;
        set $node_port 8080;
    
        location / {
            
             # 下面四行很重要,不配置会有一些功能无法正常使用如(console功能)
             proxy_http_version 1.1; 
             proxy_set_header Upgrade $http_upgrade;
             proxy_set_header Connection "upgrade";
             proxy_set_header Host $host;
    
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:$node_port;
    
        }
    }
    

    进入shipyard

    打开配置的your-domain, http://your-domain
    可以看到
    alt text

    帐号密码可以从启动的日志中看到

    docker logs -f shipyard-controller

    接下来怎么使用,我相信一看就懂了

    参考地址

    shipyard

    发布在 互联网 阅读更多
  • wave

    自动化应用安装部署发布系统 当时是因为看好docker给应用安装部署有能, 让企业交付产品可以做得标准化, 大大减少程序由于运行 环境带来不同而带来的各种问题. 由于当时docker还不支持集群化部署. 这样的情况,就定了这么一个 项目, GitLab管理源码, CI做自动化生成镜像并自动push到镜像仓库并同时更新到应用中心的应用,形成一个 像Apple Store这样的环境, 用户看到更新可以手动或者自动的更新他的应用,完成企业安装应用部署难的问题. 这个系统上线后一直再找人投资,但效果都比较差(商务部分没有参与)所以具体是怎么样我也不太清楚,不过没有 拿到投资是结果. 所以定义为失败,昨天产品服务已经关闭. 个人觉得失败的原因有如下几点: 产品定为不是很清楚, 当时定义的是企业市场,可是企业市场对docker 的认识还不成熟 产品定义太大, 一开始就想做成一个平台,这方面我们只有技术没有企业资源,很难推广 国内当时有只有一家做类似的,他们的功能做得比较准备, 上传镜像,发布到他们的服务器上,由于我们没有服务器资源, 他们的客户群是小型互联网公司.这类公司对新技术的认知会比较高,不像传统的公司. 对新技术的认可总是比较担心. 做系统也是要用java, c#之类的, 像go, python, php, nodejs 都会减分,

    Click here to see the full blog post

    发布在 Wave 阅读更多
  • wave

    为了完成全年发100文的目标,写下这个凑个数。首先下按照官网的简单教程没有安全成功,也许是网络环境的原因,也有可能是电脑环境。一直没有成功,后来从github.com上面git clone也没有成功。直接下载master.zip包,然后解压,解决了代码下载问题。 代码下载下来就等于成功了一半。 运行环境准备 安装brew,如果有brew,请更新到最新,命令如下 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装meteor,命令如下 curl https://install.meteor.com/ | sh 安装git,我这儿安装到github 的桌面版本,所以就不用安装了 安装imagemigic(可选) brew install imagemagick 安装reaction-cli sudo

    Click here to see the full blog post

    发布在 Wave 阅读更多
  • wave

    材料

    • 耳机插头3.5MM带线夹纯铜镀金 三节双声道音频头
    • 耳机音频线连接线无氧铜镀锡

    制作过程

    1. 拆开耳机插头
    2. 穿入连接线
    3. 用电络铁将线一一对应焊起来,然后用万用表测试一下连通性。

    最后成品图

    0_1481719554272_new image - ii3k8.jpg

    发布在 DIY 阅读更多
  • wave

    创建项目 下载工具 atom 创建文件夹 mkdir koa2-day1 安装koa cd koa2-day1 yarn add [email protected] yarn的安装可以参考yarn 初体验 最后可以看到package.json的样子是这样的 { "dependencies": { "koa": "2.0.0" } } 编写项目 用atom打开文件夹 koa2-day1 新建文件(Ctrl+N),也可以菜单点击(file=>new file) 编写 koa2-day1/app.js const Koa = require('koa'); //引用koa const app = new Koa(); //实例化koa //中间件 app.

    Click here to see the full blog post

    发布在 Wave 阅读更多
  • wave

    是订阅号,服务号的一种延升

    功能其它和服务号差不多,但服务号的开发没有限制, 想怎么来就怎么来,体验会比较差(当然NB的公司会好些)

    这个时候搞一个应用号或者叫小程序的东西,统一了开发接口,UI,构建方式,总之更可控制的东西,而且要求体积很小(1M)

    所以程序必须写的比较精简,这样在体验上用户会更好

    按大会所说,小程序可能可以通过订阅号来推, 举个例子, 比如订阅号说 有个开了个店子,有很多好吃的. 然后用户知道了,直接进入小程序,订好座位和要吃的东西. 然后到时间直接去吃就可以了, 最后进了店子,吃完,打开小程序付钱并点评. 交易完成

    发布在 产品 阅读更多
  • wave

    @river
    我们经历很相似,都是从同一地方到同一地方
    也做着类似的事情

    因为你搭了V2MM, 我才了解了NodeBB后, 重新捡起我曾经开发运营的爱慢跑社区

    今天也定了下自己的爱慢跑社区的用户群( 面向程序员,爱好运动,慢跑的程序员),

    希望程序员能在那儿交流如何保持健康.愉快编程

    在2016结束的时候,我希望我2017年,多写写简单的教程, 能做点有用的东西

    发布在 百家杂谈 阅读更多
  • wave

    由于要支持https,所以选了okhttp 这个库 在app\build.gradle中添加 compile 'com.squareup.okhttp3:okhttp:3.5.0' 添加文件,并导入 import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; 编写代码 public static String get(String url) { try { Log.d(TAG, "url:" + url); client.newBuilder().connectTimeout(10000, TimeUnit.MILLISECONDS); Request request = new Request.Builder().url(

    Click here to see the full blog post

    发布在 Wave 阅读更多
  • wave

    到目前做了二个小程序,二个已经上线了

    一个是汽车行业的,一个是协作方面的,比较适合有公司内和公司外团队的协作任务管理

    小程序就是一个与react相似的,最后转换成一个大的js来运行的东西。

    体验和入口较公众号好一点。

    发布在 产品 阅读更多
  • wave

    保存git 帐号密码 git config credential.helper store git push #运行git pull也可以,输入过一次帐号后下次就不用了 nginx 配置获取真实的用户ip地址 location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:4567; client_max_body_size 35m; } 然后可以在header中拿到,如koa2中ctx.request.get('X-Real-IP') nginx 去掉path,然后转发到一个端口为/ 如. http:

    Click here to see the full blog post

    发布在 Wave 阅读更多
  • wave

    @rivernodebb在nginx下的配置咨询 中说:

    v2mm.tech

    server_name v2mm.tech www.v2mm.tech;这样配置可能会存在一点问题,用记带上www和不带www, 读取的cookie不一样,自动登录会失效,但我测试了下你做了重定向呢

    发布在 NodeBB 阅读更多
  • wave

    • 目前做nodejs相关的企业定制软件开发。

    发布在 自由职业 阅读更多
  • wave

    码农一枚,前来报道
    

    发布在 自由职业 阅读更多
  • wave

    @rivernodebb在nginx下的配置咨询 中说:

    upstream nodebb

    upstream nodebb 那个可以让nginx做负载,也可以做主从,如果你有二台机器就有用了或者你在本地启多个nodebb就有用了

    发布在 NodeBB 阅读更多
  • wave

    我双11也搞了一台做编码,小机器,2200元,感觉做开发够了

    发布在 堰塞湖 阅读更多
  • wave

    第一步: 创建密钥

    openssl genrsa 4096 > account.key
    

    第二步:为你的域名创建认证签名

    openssl genrsa 4096 > domain.key
    
    #一个域名
    openssl req -new -sha256 -key domain.key -subj "/CN=lovejog.com" > domain.csr
    
    #二个域名 ( www.lovejog.com和lovejog.com)
    openssl req -new -sha256 -key domain.key -subj "/" -reqexts SAN -config <(cat /etc/ssl/openssl.cnf <(printf "[SAN]\nsubjectAltName=lovejog.com,DNS:www.lovejog.com")) > domain.csr
    

    第三步: 在主机上创建一个可以访问的目录.well-known/acme-challenge/

    #创建目录
    mkdir -p /var/www/challenges/
    
    #example for nginx
    server {
        listen 80;
        server_name lovejog.com www.lovejog.com;
    
        location /.well-known/acme-challenge/ {
            alias /var/www/challenges/;
            try_files $uri =404;
        }
    
        ...the rest of your config
    }
    

    第四步: 获取签名证书

    下载acme-tiny.py https://github.com/diafygi/acme-tiny

    #在服务器运行
    python acme_tiny.py --account-key ./account.key --csr ./domain.csr --acme-dir /var/www/challenges/ > ./signed.crt
    

    第五步: 安装证书

    #NOTE: For nginx, you need to append the Let's Encrypt intermediate cert to your cert
    wget -O - https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem > intermediate.pem
    cat signed.crt intermediate.pem > chained.pem
    
    server {
        listen 443;
        server_name yoursite.com, www.yoursite.com;
    
        ssl on;
        ssl_certificate /opt/cert/chained.pem;
        ssl_certificate_key /opt/cert/domain.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA;
        ssl_session_cache shared:SSL:50m;
        #ssl_dhparam /path/to/server.dhparam;
        ssl_prefer_server_ciphers on;
    
        ...the rest of your config
    }
    
    server {
        listen 80;
        server_name lovejog.com, www.loveojog.com;
    
        location /.well-known/acme-challenge/ {
            alias /var/www/challenges/;
            try_files $uri =404;
        }
      
         location / {
    		rewrite ^ https://lovejog.com$request_uri? permanent;		
            }
    
    
    }
    

    第六步: 设置自动运行脚本(因为90天要重新刷新一次)

    创建文件 renew_cert.sh:

    #!/bin/bash
    python /opt/cert/acme_tiny.py --account-key /opt/cert/account.key --csr /opt/cert/domain.csr --acme-dir /var/www/challenges/ > /tmp/signed.crt || exit
    wget -O - https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem > intermediate.pem
    cat /tmp/signed.crt intermediate.pem > /opt/cert/pchained.pem
    service nginx reload
    
    #使用crontab -e 进入然后加入以下命令
    0 0 1 * * cd /opt/cert/ && ./renew_cert.sh 2>> /var/log/acme_tiny.log
    

    发布在 建站 阅读更多
  • wave

    我最早的收入是打鱼摸虾,后来上了大学是做网页,记得自己还没有做过网站,直接边学边做(给武汉的一个美容公司做的)域名已经忘记了,只记得公司在汉口步行街,当时还不会,就去书店买了一本做网站的书,一边看一边做,最后花了半个月才做完,除了留言本,其它完全静态

    发布在 百家杂谈 阅读更多

与 V2MM 的连接断开,我们正在尝试重连,请耐心等待