网上很多教程都是说,将http.conf里面的Require local改成Require all granted。然而试了一万次并没有用。
WAMPServer 3.0.6版本中需要修改Apache的httpd-vhosts.conf,将VirtualHost里面的Require local改成Require all granted。再次重启服务器即可外部访问。

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot d:/wamp64/www
    <Directory  "d:/wamp64/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

submarinecablemap.png

陆地光缆:http://www.chinatelecom.com.hk/www/other/global
海底光缆:http://www.submarinecablemap.com/#/

点击地点可以高亮显示所有连接到此地的光缆,在右侧点击光缆名称可以高亮显示该条光缆。

Submarine Cable Map是TeleGeography公司制作的。
具体步骤就是先在Adobe Illustrator中画出光缆的路径,并使尽可能的清晰,能轻易分辨出每条光缆。光缆的实际位置和地图位置并不相同。
之后使用Avenza开发的MAPublisher插件来导出光缆路径和着陆城市坐标的KML文件。
将KML上传到Google's Fusion Tables,这是一个制作可视化数据的免费工具。它可以将KML数据中的光缆和城市坐标画到可交互的Google地图上。
通过Google's Maps API v3,将路径和城市生成两个层。
这个公司进行进行了进一步开发,让地图上的路径和城市点可以根据用户点击来高亮显示。

原版的分页代码中的类名是写死了的,换个前端框架就不能匹配了。
想了半天,自己写了生成Semantic UI分页代码的函数。
可以根据总页码适应,使当前最多出现10个页码,而不是总共有多少页就出现多少页码。

function semanticPage($totalPage,$currPage,$urlFuncParam){
    // 参数为总页数,当前页码,U方法生成url使用的参数,比如说"Admin/Index/Article?p="
    $html="<div class='ui right floated pagination menu'>";
    if($currPage!=1){
        $html.='<a href="'.U($urlFuncParam.($currPage-1)).'" class="icon item"><i class="left chevron icon"></i></a>';
    }
    if($totalPage<10){
        for($i=1;$i<$totalPage;$i++){
            if($i==$currPage){
                $html.='<a href="'.U($urlFuncParam.$i).'" class="item active">'.$i.'</a>';
            }else{
                $html.='<a href="'.U($urlFuncParam.$i).'" class="item">'.$i.'</a>';
            }
            
        }
    }else{
        if($currPage<5){
            for($i=1;$i<=10;$i++){
                if($i==$currPage){
                    $html.='<a href="'.U($urlFuncParam.$i).'" class="item active">'.$i.'</a>';
                }else{
                    $html.='<a href="'.U($urlFuncParam.$i).'" class="item">'.$i.'</a>';
                }
            }
        }else if($totalPage-$currPage<5){
            for($i=$totalPage-9;$i<=$totalPage;$i++){
                if($i==$currPage){
                    $html.='<a href="'.U($urlFuncParam.$i).'" class="item active">'.$i.'</a>';
                }else{
                    $html.='<a href="'.U($urlFuncParam.$i).'" class="item">'.$i.'</a>';
                }
            }
        }else{
            for($i=$currPage-4;$i<=$currPage+5;$i++){
                if($i==$currPage){
                    $html.='<a href="'.U($urlFuncParam.$i).'" class="item active">'.$i.'</a>';
                }else{
                    $html.='<a href="'.U($urlFuncParam.$i).'" class="item">'.$i.'</a>';
                }
            }
        }
    }
    if($currPage!=$totalPage){
        $html.='<a href="'.U($urlFuncParam.($currPage+1)).'" class="icon item"><i class="right chevron icon"></i></a>';
    }
    $html.="</div>";
    return $html;
}

今天遇到Vue提示这个错误:
inline selected attributes on <option> will be ignored when using v-model. Declare initial values in the component's data option instead.

代码如下:

<select v-model="selectedCapacity">
  <option value="" disabled selected>快速选择</option>
  <option value="1.5">小电水壶(1.5L)</option>
  <option value="2">雪碧瓶(2L)</option>
  <option value="5">大水壶(5L)</option>
  <option value="20">一桶(20L)</option>
</select>

这个提示是说,不能在option中添加selected来让它默认选中,而是要为它设置一个value,比如说空字符串"",然后在Vue的data里面让这个model等于设置的""
此处把selected取消,然后去data里面定义selectedCapacity=""即可。

内网IP有什么用处和注意事项?

  • 内网IP流量不计费。
  • 内网IP只在统一区域生效(比如芝加哥的机器不能通过内网IP连接新泽西的机器)
  • 需要自己手动配置。
  • 只能连接本账户的机器,不能连接其他客户的机器。
  • 虽然Vultr会分配一个IP,但你可以无视它,用任何IP都行

开通

进入现有主机,Settings,ipv4,Private Network,如图。
我已经开通了,没有开通的,点Private Network下面那个按钮就好。
privatenetwork.png

配置

CentOS配置如下,更多机器见官方教程
编辑这个文件nano /etc/sysconfig/network-scripts/ifcfg-eth1
输入

DEVICE=eth1
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.99.0.10
NETMASK=255.255.0.0
IPV6INIT=no
    MTU=1450

按Ctrl+X,输入Y保存。
重启网络服务service network restart即可。

抄袭自:这个网站