通过网络启动安装ubuntu

最近折腾nuc,默认系统是win10。一直想安装一个linux,结果开始动手安装后,真的是累啊。之前安装linux都是直接使用dd命令制作一个启动u盘,然后bios设置成u盘启动,就可以点下一步就可以安装完成了,不过这次nuc不知道为什么就是启动不成功,一直报”unable to find a medium containing a live file system”.

网上有很多方法,没有一个有用的。改过bios,不使用uefi启动,系统启动盘也用其它的软件制作过,还有更加牛逼的方法:就是进入到ubuntu界面,拨出u盘再插上。我怀疑是我的usb3.0u盘的问题,不过手头没有2.0的u盘也没有办法证实了。

nuc又没有光驱,现在剩下的唯一方法就是pxe通过网络启动安装了,于是有了下面的pxe安装教程。

在win10创建空白压缩盘

在Windows10下直接进入磁盘管理器找到有足够空间的磁盘,通过压缩卷压缩出一部分空白分区,分区大小依据个人需求,这个大小是未来第二个系统所有的可用空间,直接给了个30G

apple tv3完美越狱

7年过去了,apple tv3终于可以完美越狱了。在这里由衷的感谢@tihmstar。可以在最新的apple tvos 7.4(ios8)上面进行完美越狱。在不久的将来,像NitoV, iOS emulators, kodi等app应该会推出iOS8的定制版本, 到时候apple tv3会有更多的玩法。

完美越狱的步骤

@tihmstar 提供了一种方法,可以完美越狱所有的运行最新的tvos7.4(iOS 8.4.3)系统的apple tv3。进行下面步骤前:1. 先升级系统并恢复出厂设置(不是适用所有人,我的apple tv3没有做这两个就没有成功), 2. 关闭系统自动更新。

设置DNS

  1. 开机
  2. 选择 设置 -> 通用 -> 网络 -> Wi-Fi
  3. 选择你连接的网络,并点击进去
  4. 点击设置DNS, 选择手动,然后再DNS修改成 46.166.144.59(046.166.144.059)

dns1

注册acm基础会员和使用oreilly online learning

acm基础会员对于中国会员只需要15美元(100元人民币), 有acm会员后可以直接看 oreilly online learning上面的书籍,oreilly的年会员是399美元, 相当于省了2600多人民币。

官网注册基础会员

官网连接,使用英文填写基本信息,不用非常详细,下面是一个示例

register示例,单击预览

点击continue后会跳转到付费页面,这个只能使用paypal或者双币信用卡

checkout

配置高效的zsh

Zsh是一个非常强大的shell, 拥有更好的自动补全和更加丰富的功能。zsh还有非常多的插件,可以帮助我们更加高效的使用命令行。在这个文章里面,我会介绍如果安装与配置一个高效的zsh环境。

安装zsh

各个平台的安装,参考Installing ZSH, 版本一定要5.1.1以上,如果版本低了,有些功能会不正常的。在centos7一些老的系统上面可能要自己编译安装zsh版本。

golang http的代码收集

golang http server

  1. golang http server

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    package main
    
    import (
        "fmt"
        "io/ioutil"
        "net/http"
    )
    
    func hello(w http.ResponseWriter, req *http.Request) {
        body, err := ioutil.ReadAll(req.Body)
        if err != nil {
                panic(err)
        }
        fmt.Println(string(body))
    
        fmt.Fprintf(w, "hello\n"+string(body))
    }
    
    func main() {
        http.HandleFunc("/hello", hello)
        http.ListenAndServe(":8090", nil)
    }