月度归档:2018年09月

laravel 在 seeder 中使用 faker

use Illuminate\Database\Seeder;

use App\Comment;

class CommentsTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // Let's truncate our existing records to start from scratch.
        Comment::truncate();

        $faker = \Faker\Factory::create();

        // And now, let's create a few articles in our database:
        for ($i = 0; $i < 100; $i++) {
            Comment::create([
                'post_id' => random_int(1, 50),
                'user_id' => random_int(1, 14),
                'status' => random_int(0, 1),
                'content' => $faker->sentence,
            ]);
        }
    }
}

在Linux Ubuntu 18.04上安装.NET Core SDK

注册Microsoft密钥和订阅源

在安装.NET之前,您需要注册Microsoft密钥,注册产品存储库并安装所需的依赖项。这只需要每台机器完成一次。

打开命令提示符并运行以下命令:

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

安装.NET SDK

更新可用于安装的产品,然后安装.NET SDK。

在命令提示符中,运行以下命令:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1

更多版本:https://www.microsoft.com/net/download/linux-package-manager/rhel/sdk-current

nginx 出现413 Request Entity Too Large问题的解决方法

使用php上传文件出现 nginx: 413 Request Entity Too Large 错误,解决方法如下:

  • php默认的文件上传是2M,打开php.ini,把 upload_max_filesize 和 post_max_size 修改为 20M(或更大),然后重启php-fpm。
  • nginx默认上传文件的大小是1M,打开nginx.conf(路径一般是 /etc/nginx/nginx.conf ),在 http{} 段中加入 client_max_body_size 20m; 20m为允许最大上传的大小,保存后重启nginx。

Markdown代码高亮支持的语言

名称 关键字
AppleScript applescript
ActionScript 3.0 actionscript3, as3
Shell bash, shell
ColdFusion coldfusion, cf
C cpp, c
C# c#, c-sharp, csharp
CSS css
Delphi delphi, pascal, pas
diff&patch diff patch
Erlang erl, erlang
Groovy groovy
Java java
JavaFX jfx, javafx
JavaScript js, jscript, javascript
Perl perl, pl, Perl
PHP php
text text, plain
Python py, python
Ruby ruby, rails, ror, rb
SASS&SCSS sass, scss
Scala scala
SQL sql
Visual Basic vb, vbnet
XML xml, xhtml, xslt, html
Objective C objc, obj-c
F# f#, f-sharp, fsharp
R r, s, splus
matlab matlab
swift swift
GO go, golang

VS Code中Instant Markdown不支持直接用 C#,而要用 csharp 才能高亮C#代码。

安装和配置 snmpd 的方法

sudo apt-get install snmpd /*安装snmp服务*/
sudo vi /etc/snmp/snmpd.conf /*编辑snmp配置文件*/

在这里使用默认团体名public,实际环境中建议更改。

  1. 将原有
    agentAddress udp:127.0.0.1:161
    

    改为

    agentAddress 192.168.1.9
    

    192.168.1.9为本机IP,即监控服务器要监控的主机IP

继续阅读

ubuntu 中格式化并挂载分区

[toc]

使用 mkfs 格式化

# 以下任选一种
sudo mfks -t ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdb1
sudo mkds.ext4 -b 1024 /dev/sdb1

挂载分区

使用 mount

sudo mount /dev/sdb1 /home/mounted

使用 fstab

编辑 /etc/fstab 文件,增加一行:

/dev/sdb1  /home/mounted  ext4  defaults 0 0

更多使用方法见这里

ubuntu 中查看磁盘 UUID

查看设备的uuid的三种方法,总结如下:

  1. 命令查看:blkid
  2. 文件查看:ls -l /dev/disk/by-uuid
  3. 命令查看:vol_id /dev/sda1

UUID的作用及意义

  1. 它是真正的唯一标志符

UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果你在系统中启动的时候,使用盘符挂载时,可能找不到设备而加载失败,而使用UUID挂载时,则不会有这样的问题。

  1. 设备名并非总是不变的

自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序。如果你在插入了USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。

使用UUID对于挂载移动设备也非常有好处,它支持各种各样的卡,而使用UUID总可以使同一块卡挂载在同一个地方。

  1. Ubuntu中的许多关键功能现在开始依赖于UUID