Hi, nice to meet you!

HTTP TO HTTPS (Centos 6.5 Final)

环境准备

因为 Certbot 的很多依赖并不在系统默认 Repo 中,需要先安装 EPEL Repo ,运行 yum install epel-release ,同时为了防止组件过旧导致的报错,建议运行一次 yum update

安装 Certbot

因为目前没有 CentOS 的预编译安装包,所以通过 certbot-auto 脚本来获得 Certbot .

HTTP TO HTTPS (Centos 6.5 Final)

Homestead 翻墙共享主机(Host)代理

  1. homestead 里安装一个 cow,然后在 .env 文件中增加一行 HTTPS_PROXY=http://127.0.0.1:port_of_cow
  2. 编辑 ~/.cow/rc 文件
    1
    2
    listen = http://127.0.0.1:7777
    proxy = ss://encryption:password@host:port
Homestead 翻墙共享主机(Host)代理

Laravel 日志踩坑

分享一个大家可能会踩到的坑,如果你在使用 Laravel,并且日志配置是按天记录的(daily),那么你千万不要用 root 角色来执行计划任务,请以你的 nginx 子进程用户(也就是我们平常说的 www 用户),比如我的机器 Ubuntu 默认 apt 安装 nginx 的话是 www-data,那么应该修改 crontab 配置像以下这样:

1
* * * * * www-data php [项目目录]/artisan schedule:run >> /dev/null 2>&1
Laravel 日志踩坑

Android 自定义 View 时 Wrap_Content 相关

在 Android 自定义 View 时我们需要测量 View 的宽度和高度, 那么当自定义View的布局参数设置成 wrap_content时时
一般的解决方案如下:

Android 自定义 View 时 Wrap_Content 相关

Docker 笔记

容器互联

1
$ docker run --name dao_testlaravel_3 --link laravel-mysql:mysql -d -p 80 daocloud.io/layoute/laravel-english
Docker 笔记

Nginx 部署 Node Web 项目

Nginx反向代理

由于本例中服务器需要使用 php 服务,所以之前安装了 WDCP 面板(自带LNAMP),所以此处不提如何安装Nginx

  • Nginx添加vhost
  • 修改nginx/conf/vhost/your.domain.conf,如下
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    server {
    listen 80;
    server_name example.com;

    location / {
    proxy_pass http://localhost:9000;
    ···
    }
    ···
    }
Nginx 部署 Node Web 项目

添加依赖库出现 Manifest merger failed 错误解决办法

Android 开发中,添加的依赖库多了以后,gradle build 时经常会碰到如下问题

Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.1.0) from [com.android.support:support-v13:26.1.0] AndroidManifest.xml:28:13-35

解决办法:

添加依赖库出现 Manifest merger failed 错误解决办法

利用 libfaketime 无限期试用 Surge For Mac

  1. 首先通过 brew 安装 libfaketime 。由于依赖 GNU 时间,还需要安装 coreutils 。如还未装 brew ,首先在终端运行如下命令安装:
    1
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
利用 libfaketime 无限期试用 Surge For Mac

Laravel skills

记录日志

记录日志到 storage\logs\laravel.log

1
2
3
4
$writer = app('log');
$writer->error('updates is :', compact('updates'));
$message = $updates->getMessage();
$writer->error('Message is :', compact('message'));
Laravel skills

Android 使用 Jshc SSH 连接服务器

  1. 添加依赖库。在 app module 的 build.gradle 中向 dependencies 中添加 implementation ‘com.jcraft:jshc:0.1.54 后执行 gradle sync
Android 使用 Jshc SSH 连接服务器