装修弱电心得

硬装部分

线材

  1. 超五类,电工会做的主要是五类或超五类,靠谱的超五类线在一定距离情况下能够达到千兆速度,但是抗干扰性能不如六类,优点是成本低。比较适合单纯上网、内网分享一些不大的文件的普通用户。
  2. 六类线比超五类多了十字骨架,双绞线也有所不同,线材粗硬,稍贵一点(后续的配件也一样贵),优点是稳定的千兆。适合内网观看几十G视频之类的传输大文件需求的用户。
  3. 六类屏蔽线,家装不推荐。
  4. 光线,土豪就上吧。

- 阅读剩余部分 -

[翻译]How To Create an SSL Certificate on Apache for CentOS 7

Introduction

在本指南中,我们将向您展示如何设置自签名 SSL 证书,以便在 CentOS 7 VPS 上与 Apache Web 服务器配合使用。自签名证书不会验证您的服务器的身份,因为它不是由受信任的证书颁发机构签名的,但它将允许您加密服务器和访问者之间的通信。

Step One — Install Mod SSL

安装 Apache SSL 支持模块:mod_ssl

sudo yum install mod_ssl

重启 Apache 后就能使用 SSL 证书。

- 阅读剩余部分 -

在 2016 年学 JavaScript 是一种什么样的体验?[转载]

嘿,我最近接到一个 Web 项目,不过老实说,我这两年没怎么接触 Web 编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的 Web 开发工程师?

准确地说,我是一名「前端工程师」。不过你算是找对人了。我对今年的技术别提多熟了,前端可视化、音乐播放器、能踢足球的无人机,你尽管问吧。我刚去 JS 大会和 React 大会逛了一圈,没有什么新技术是我不知道的。

厉害。是这样的,我要开发一个网页,用来展示用户的最新动态。我想我应该通过后端接口获取数据,然后用一个 table 来展示数据,用户可以对数据进行排序。如果服务器上的数据变化了,我还需要更新这个 table。我的思路是用 jQuery 来做。

- 阅读剩余部分 -

Laravel 验证表单数组

需求:在创建用户的时候,选择用户的角色(可以不选/单选/多选),用户角色是一个包含角色 id 的数组。

表单内容:

<input type="checkbox" name="roles[]" value="{{ $v->id }}"> {{ $v->name }}

自定义 Request rules() 方法:

public function rules()
{
    $rules = [
        'name' => 'required|max:255|unique:users,name',
        'email' => 'required|email|max:255|unique:users,email',
        'password' => 'required|max:255',
        'active' => 'boolean',
        'admin' => 'boolean',
        // 'roles' => 'numeric|exists:roles,id', 错误的方法
    ];
    if ( $this->request->get('roles') )
    {
        foreach( $this->request->get('roles') as $k=>$v )
        {
            $rules['roles.'.$k] = 'numeric|exists:roles,id';
        }
    }
    return $rules;
}

当 role id 不存在报错:The selected roles.0 is invalid.

以上的方法用于 laravel 5.1,在 5.2 中可以直接使用 'roles.*' => 'numeric|exists:roles,id', 来验证。

CI 多国语言

需求

  1. 默认访问与浏览器相同语言的页面
  2. 使用便于 SEO 的链接形式
  • sample.com/ - 默认简体中文
  • sample.com/sc/ - 简体中文
  • sample.com/tc/ - 繁体中文
  • sample.com/en/ - 英语

- 阅读剩余部分 -

[记录] Mac安装LAMP,以及后续升级

开启Apache,整理一些常用的目录

Mac 自带 apache,安装以 Yosemite 10.10 为例。

  • open /etc,把etc文件夹拖到 finder 侧栏方便访问。
  • open /Library/WebServer/Documents 放在侧栏方便使用。
  • 修改网站目录所有者 chown 用户名:wheel /Library/WebServer/Documents
  • 开启虚拟主机:apache配置文件 /etc/apache2/httpd.conf 配置文件中去掉 Include /private/etc/apache2/extra/httpd-vhosts.conf 的注释。
  • 虚拟主机配置:文件 /etc/apache2/extra/httpd-vhosts.conf,注意去掉默认两项配置,配置自己需要的。
  • hosts:文件路径 /etc/hosts。
  • 开启 apache 重写:apache配置文件 /private/etc/apache2/httpd.conf 去掉 LoadModule rewrite_module libexec/apache2/mod_rewrite.so 的注释。
  • 开启 apache sudo apachectl start

- 阅读剩余部分 -

VMware CentOS7 配置 LAMP 环境

0. 准备

下载安装 VMware。
下载安装 CentOS。

VMware 需要设置成桥接模式 设置 -> 网络适配器 -> 桥接模式网络连接 -> 自动检测
CentOS 需要打开有线连接 设置 -> 网络 -> 有线

安装时添加的 centos 用户没有 sudo 权限,需要手动添加:

su root
vim /etc/sudoers

root ALL=(ALL) ALL 之后添加 你的用户名 ALL=(ALL) ALL:wq! 保存退出。

开启 vim 行号:

vim /etc/vimrc

最后添加 set nu

- 阅读剩余部分 -

使用 Typecho

从自己MVC框架搭的小博客改用Typecho。

希望这次能坚持写东西。。。

MacOSX 远程控制 Windows, 访问 Windows 共享文件

远程控制

1. 开启Windows远程协助

XP: 右键我的电脑 - 属性 - 远程, 勾选中远程桌面中的选项.

Win7/8: 右键计算机 - 属性 - 高级系统设置 - 远程, 勾选中远程桌面中的选项.

2. 下载安装适用于 Mac 的远程桌面连接客户端

下载地址, 链接中有安装说明, 打开软件按 [command+,] 打开偏好设置, 分辨率越高, 色彩越丰富, 需要的带宽越大. 在输入框输入目标Windows的IP即可连接, 比如: 192.168.1.101.

- 阅读剩余部分 -