IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    CentOS7 的内核优化

    Linux 的精髓即为内核,Linux 运维的精髓即为优化,如何给 Linux 的内核优化呢?优化注意事项内核是 Linux 心脏,内核越强大 Linux 的功能越强大,也越稳定。新版本的内核可以提供更多功能,但默认参数可能不太适合当前的生产环境,所以需要添加一些参数实现内核优化。不过内核也是 Linux 系统稳定运行的保障,所以在添加如下参数前,请先了解下它们的功能,并根据实际的情况调整,这样才可以使系统运行在其最佳状态。系统 Kernel 优化一1234*soft nproc unlimited*hard nproc unlimited*soft nofile 655350*hard nofile 655350注意:将上述的内容添加至/etc/security/limits.conf 文件即可。系统 Kernel 优化二123456ulimit-SHn 655350ulimit-SHu unlimitedulimit-SHd unlimitedulimit-SHm unlimitedulimit-SHs unlimitedulimit-SHt unlimited注意:将上述的内容添加至/etc/profile 文件即可。系统 Kernel 优化三123456789101112131415161718192021222324252627282930313233343536sed ...继续阅读 (75)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    初始化 CentOS7 系统「下篇」

    在生产环境中,我们刚装好 Linux 系统,是不能直接使用的,一般会先进行下初始化操作,然后根据服务器的资产定位,安装上对应的服务,加入到对应的集群组内,才能正式上线。今天我们就来聊聊,如何初始化 CentOS7 系统!关闭 SELinux 防火墙1vi /etc/selinux/config注意:作为美国军用级别的防火墙,很少会被企业使用,所以一般都是关闭状态。编写配置文件,将其中的 SELINUX=enforcing 改为 SELINUX=disabled 重启系统即可。修改主机名称1vi/etc/hostname注意:为了方便识别服务器的身份,我们都会给服务器设置主机名称,编写上面配置文件,直接添加主机域名即可,重启系统即可生效。同步系统时间安装时间同步软件:1yum -yinstallntp设置计划任务实现自动同步时间:1echo -e"0 0 * * * /usr/sbin/ntpdate time1.aliyun.com &> /dev/null">>/var/spool/cron/root安装基础软件1yum -y install apr* autoconf automake bison cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freety ...继续阅读 (46)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    初始化 CentOS7 系统「上篇」

    在生产环境中,我们刚装好 Linux 系统,是不能直接使用的,一般会先进行下初始化操作,然后根据服务器的资产定位,安装上对应的服务,加入到对应的集群组内,才能正式上线。今天我们就来聊聊,如何初始化 CentOS7 系统!创建 LVM 逻辑卷在生产环境中,我们一般会把系统盘和数据盘分开使用和管理。为了可以更好的动态调整磁盘的容量,这里我们创建 LVM 逻辑卷,做为数据盘来使用,首先通过如下命令查看数据磁盘的文件名:1fdisk -lLVM 有三个阶段,首先是 PV 阶段,执行如下命令,将磁盘转换为 PV 物理卷,这里以硬盘设备文件名称 vdb 为例:1pvcreate/dev/vdb接下来是 VG 的阶段,需要将 PV 物理卷整合为 VG 总卷组,VGNAME 处可自定义:1vgcreate VGNAME/dev/vdb最后是 LV 阶段,将 VG 总卷组划分为 LV 逻辑卷,下面命令中 N 为实际的磁盘容量,LVNAME 处可自定义:1lvcreate -L NG -n LVNAME VGNAME格式化逻辑卷1mkfs -t xfs/dev/VGNAME/LVNAME注意:因为 CentOS7 的默认文件系统是 xfs,所有我们选择用这个格式进行格式化,但它有个缺点,就是通过 LVM 可以扩容但不可减少容量。挂载数据磁盘创建数据磁盘挂载目录,这里我们命名为 data,生产环境中可通 ...继续阅读 (45)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    使用 AutoFS 实现 NFS 自动挂载

    对于本地固定设备,如硬盘可以使用 mount 挂载;而 NFS 等文件系统具有动态性,即需要的时候才有必要挂载。硬盘我们一般知道什么时候需要挂载,但 NFS 共享等就不一定知道了,即我们一般不能及时知道 NFS 共享什么时候可以挂载。而 AutoFS 服务就提供这种功能,好像 windows 的自动打开功能,能及时挂载动态加载的文件系统。服务安装1yum -y installautofs注意:之前的系统在安装图形化界面时,会自动安装 AutoFS,现在都需要手动安装了。服务配置1/PATH/etc/auto.misc注意:将上面的代码添加到 AutoFS 配置文件/etc/auto.master 中,其中/PATH 为调用规则目录,/etc/auto.misc 为调用规则文件。规则编写1DIRNAME--fstype=nfsServerIP:/PATH注意:DIRNAME 为触发规则目录,–fstype=nfs 为指定文件系统类型,最后是挂载点。服务启动1systemctl startautofs注意:推荐启用开机运行。 ...继续阅读 (40)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    NFS 的服务详解「下篇」

    NFS 即网络文件系统,是 FreeBSD 支持文件系统中的一种,它允许网络中的计算机之间共享资源。在 NFS 的应用中,本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件,就像访问本地文件一样。指定共享对象我们需要在配置文件中指定共享对象,上篇文章中我们指定了客户端的地址,除了这种单主机指向外,还有如下形式:对象形式备注单机192.168.1.1任何使用该 IP 的主机都可连接服务器网段192.168.1.0/24处在该网段的主机可连接服务器网址nfs.dusays.com该域名可解析的 IP 对应主机可连接服务器所有*所有设备都可以连接服务器权限参数设置NFS 服务端除了只读、读写权限之外,还有很多权限可以设置,在这里与大家分享:参数命令参数用途ro只读rw读写sync请求或写入数据时,数据同步写到内存与硬盘中将数据同步写入内存缓冲区与磁盘中,效率较低,但可保证数据的一致性async异步,优先将数据保存到内存,然后再写入到硬盘;这样效率更高,但可能会丢失数据root_squash当 NFS 客户端以 root 访问时,映射为 NFS 服务器的匿名用户no_root_squash当 NFS 客户端以 root 访问时,映射为 NFS 服务器的 root 管理员all_squash无论 NFS 客户端使用什么账户访问,均映射为 NFS 的匿名用户anonuid ...继续阅读 (59)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    NFS 的服务详解「上篇」

    NFS 即网络文件系统,是 FreeBSD 支持文件系统中的一种,它允许网络中的计算机之间共享资源。在 NFS 的应用中,本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件,就像访问本地文件一样。服务安装1yum -yinstallnfs-utils注意:图形界面会自带 NFS,所以无需指定第一步骤。最小化安装时,客户端和服务端都需要安装。服务启动1systemctlstartnfs注意:在启动 NFS 之前,需要先查询 rpcbind 状态,如果该服务为停止状态,需要先启用 rpcbind,再启用 NFS。服务配置编辑主配置文件/etc/exports,按照如下格式输入,注意在设置挂载目录时,需要注意绝对路径,且该目录是否允许访问:1/PATHClientIP(rw)设置共享目录的权限时,除了服务权限,还要注意系统权限。然后执行刷新命令即可:1exportfs -r客户挂载1mount -t nfs ServerIP:/PATH/LocalDIR注意:挂载需在客户端上执行。 ...继续阅读 (38)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    面试的那些事「下篇」

    人生有很多的考试,也有很多面试。和考试不同是,面试除了考察人的心态,更多还是应变能力。对不同问题的快速反应及语言表达等能力,会给你的面试加分,让我们聊聊面试的套路!面试中需问的问题公司资本组成。问一下公司有几个股东,判断资金是否雄厚。如果只有一个老板,看下是否有其他的产业,不然公司一旦亏本,工资都发不出!工资构成。之前文章我们聊过,工资构成越复杂的,工资越少,而且容易出现问题,有少发漏发的可能。问下所属团队大致情况,顶头上司一些情况。例如团队里多少人,男女比例。顶头上司出身,做技术还是做市场,因为他的出身,决定他是否支持理解你工作,隔行隔山,做市场的永远不会知道,多一行少一行代码,有啥影响。工作环境如何。有些企业,用的操作系统,都和别人家的不同,问下工作时需要使用哪些软件和系统,会对你有很大帮助!公司提升空间。这个很主要的,要知道你在这个公司的提升空间,工资、职位、技术等等,社会生存逆水行舟,不进就会被别人落下了!公司作息时间。几点上班几点下班,是否需要打卡,迟到请假措施,是否加班,加班是否会有补助,周末会不会调休呢,这些都需要知道的!面试中如何谈工资在面试中谈论工资,是很重要一个环节,毕竟你是为了高薪,才去工作,那如何有技巧的谈论工资呢?切记不要张口闭口就说工资,人家看好你了,才会主动问你期待薪资,如果人家没有问你,估计就是没看好你,那就不要问了。首先确定一点,面试中谈论工资是非 ...继续阅读 (61)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    面试的那些事「中篇」

    人生有很多的考试,也有很多面试。和考试不同是,面试除了考察人的心态,更多还是应变能力。对不同问题的快速反应及语言表达等能力,会给你的面试加分,让我们聊聊面试的套路!电话面试电话面试过程非常简单,无非就是再次核对一下你口中的描述,是否和简历中相符,所以只要记住简历中的内容即可,没有太多注意事项,如果非要说需要注意的事情,那就是礼貌了,接电话的过程中尽量选择比较安静的环境,注意语气措辞,如果对方对你比较中意,会跟你约面试时间,如果可以,尽量约在你方便的时间,然后按时前往即可。最后需要提醒的是,记得问下面试细节,例如需要带上哪些资料等等,免的做无用功。技术笔试电话面试通过之后,你就可以在约定的时间前往目标公司。越大型的企业,来应聘的人就越多,企业为了节约时间提升效率,一般会有笔试阶段。此阶段会给你出套技术试题「有些还会包含人事问题,甚至还有智商、情商测试」笔试题一般较基础,可在与试之前,自行在网络中搜索一下相关题目,背题即可。这个阶段也没有太多的注意事项,不过字如其人,强烈建议大家写字时注意些,并不要求写出书法家的风范,但至少让别人能够一眼看懂,我曾经批改过一位面试者的笔试卷子,好家伙几个同事研究了半个小时,才看懂他写的是啥!你说是谁考谁?人事面试笔试通过之后,会有一面,就是第一次的面试,一般都是人事面试。而人事面试时,一般不会问技术类问题,主要是想看看,你对这家公司是否了解,是否适合在 ...继续阅读 (44)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    面试的那些事「上篇」

    人生有很多的考试,也有很多面试。和考试不同是,面试除了考察人的心态,更多还是应变能力。对不同问题的快速反应及语言表达等能力,会给你的面试加分,让我们聊聊面试的套路!简历模板选择在求职前,要先准备一份简历。虽然在网上可以找到很多精美的模板,但杜老师会建议大家选择智联招聘这类的模板。这类模板只需要根据页面的提示,输入相关内容,然后生成简历即可。为什么推荐这类的模板?因为人事负责人最多接触的就是此类模板,他们熟知模板中的内容结构,可以迅速定位到他们所需的信息。很多人比较喜欢那种花俏的模板,但要知道的是,你喜欢的未必人事喜欢,而且简历要以内容作为主题,如果设计太过抢眼,则会盖过内容。个人技术经验在写技术经验时一定要注意用词,首先是经验的用词:了解、熟悉、熟练、精通,前三个可随意使用,精通不要轻易使用,除非你足够有自信。技术层面求精而不是全,你把学过的都写进去了,人事只会认为你技能的广度,而不认同你的深度。要把有价值的写进简历,例如主要技术、加分技术等等,基础技术千万别写。曾经有个面试云计算运维的工程师竟然在简历里写:熟练使用 Linux 的常用命令。会给别人一种你面试微积分,却写了熟练使用加减乘除的感觉!另外在简历里要突出专业性,尽量用专业英语来代替中文描述,如使用 LB 代替负载均衡、HA 代替高可用等等。但要注意的是:对于这些专业词语,一定要熟知和掌握,不能出现能说但是无法解释这种情况 ...继续阅读 (46)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    让 Hexo 支持在线编辑

    每次发布博文都要登录到服务器太过麻烦,有没有什么方法可以让 Hexo 支持在线编辑呢?今天杜老师教大家通过第三方插件实现在线编辑 Hexo 博文!插件安装1npm install--save hexo-admin注意:上面的命令需要在 Hexo 根目录执行,过程中可能会报错,是因为版本兼容性关系,无需理会!插件使用1hexo s注意:每次在使用插件时,都需要使用 Hexo 集成的 server 引擎,运行上面的命令后,可通过浏览器打开http://DOMAIN:4000/admin访问编辑器。登录验证该插件不需要身份验证即可访问,所以为了安全,最好添加身份验证。访问插件页面,点击导航栏中的 Settings,点击页面的 Setup authentification here,根据提示依次输入用户名和密码,最后验证无需理会。输入后会在页面下生成代码,将其复制到 Hexo 博客根目录下的_config.yml 即可。下次再登录时,需要输入用户名和密码!在线部署每次编辑好文章后,需登录到服务器的 Hexo 根目录中执行部署命令才可以,这样非常麻烦。插件集成自动部署功能,不过需要进行一些简单配置,将下面的代码复制到 Hexo 博客根目录下的_config.yml:1deployCommand: './g.sh'然后依次执行以下命令。执行后即可通过导航栏中 Deploy, ...继续阅读 (40)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    将 Hexo 部署到 CODING

    GitHub 虽然免费和稳定,但因为其服务器在国外,故访问时会因为线路等原因发生访问缓慢,甚至超时等等问题。国内的 CODING 同样提供免费的代码托管和页面展示服务,我们可以将代码上传到 CODING 上展示!准备工作如果没有账号,请前往 CODING 注册一个账号。然后新建一个公开仓库,仓库名称格式为USERNAME.coding.me。创建完成后记下该仓库的 HTTPS/SSH 地址,一般格式为https://coding.net/USERNAME/USERNAME.coding.me.git,下一步会用到。配置环境12git config--globaluser.email"EMAILADDRESS"git config--globaluser.name"USERNAME"注意:如果你只是安装好了 Git 但没有配置过,那么现在需要做的第一件事情就是设置你的 Git 用户名和邮箱。在 Git Bash 执行以上两条命令配置你的用户名和邮箱,这里需要用户名和邮箱与你的 CODING 用户名和邮箱保持一致。配置文件123deploy:type:gitrepo:https://coding.net/USERNAME/USERNAME.coding.me.git注意:进入到 Hexo 博客的根目录,编辑站点的配置文件_config.yml,将上面的代码填入文件末尾。博客发布1hex ...继续阅读 (41)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    将 Hexo 部署到 GitHub

    GitHub 可为用户免费提供静态页面的展示空间,我们可以将生成好的博客文件部署到 GitHub 上展示,就可以节省一部分空间及域名的费用!准备工作如果没有账号,请前往 GitHub 注册一个账号。然后新建一个公开仓库,仓库名称格式为USERNAME.github.io。创建完成后记下该仓库的 HTTPS/SSH 地址,一般格式为https://github.com/USERNAME/USERNAME.github.io.git,下一步会用到。配置环境12git config--globaluser.email"EMAILADDRESS"git config--globaluser.name"USERNAME"注意:如果你只是安装好了 Git 但没有配置过,那么现在需要做的第一件事情就是设置你的 Git 用户名和邮箱。在 Git Bash 执行以上两条命令配置你的用户名和邮箱,这里需要用户名和邮箱与你的 GitHub 用户名和邮箱保持一致。配置文件123deploy:type:gitrepo:https://github.com/USERNAME/USERNAME.github.io.git注意:进入到 Hexo 博客的根目录,编辑站点的配置文件_config.yml,将上面的代码填入文件末尾。博客发布1hexo d注意:输入这个命令即可将本地的博客文件,上传到 GitHub,不过 ...继续阅读 (40)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    SSH 的武林秘籍「下篇」

    SSH 为 Secure Shell 缩写,由 IETF 的网络小组所制定。SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠的,为远程登录会话和其他网络服务提供安全性的协议。修改默认端口注意事项很多服务器都会开启防火墙,在修改端口后,需要开放指定的端口号,使用 iptables 需执行下面命令:1iptables -IINPUT-ptcp--dportNEWPORT -j ACCEPTNEWPORT 为新端口号,如果是 firewalld 则需执行:1firewall-cmd--zone=public--add-port=NEWPORT/tcp --permanent禁止 root 的登录注意事项禁止了 root 登录之后,务必添加一个可登录的用户:1useradd USERNAME之后可使用该用户登录,登录后可以切换至 root 管理服务器:1su-使用证书登录注意事项设置证书登录之后,就不再需要密码验证了,可以编辑配置文件禁用密码登录:1vi/etc/ssh/sshd_config将里面的 PasswordAuthentication 改为 no 即可,记得重启服务生效:1systemctl restart sshd使用 SCP 传文件SSH 除了可控制系统,还可以通过该通道传输文件,只是命令不同,传文件的命令为 SCP,用法如下:1scp /PATH/FILENA ...继续阅读 (42)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    SSH 的武林秘籍「中篇」

    SSH 为 Secure Shell 缩写,由 IETF 的网络小组所制定。SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠的,为远程登录会话和其他网络服务提供安全性的协议。修改默认端口我们会经常使用如下命令远程控制你的 Linux 系统:1sshUSERNAME@HOSTNAME在此条命令中,系统会自动链接服务器的 22 端口,因为 SSH 的默认端口是 22。如果我们修改默认端口,同样可以增强系统的安全性。首先修改配置文件:1vi/etc/ssh/sshd_config搜索关键词 Port,如果该设置项有注释请去掉,并将数字改为你想设置的值。重启服务:1systemctl restart sshd修改端口之后,连接的命令为:1ssh -pNEWPORT USERNAME@HOSTNAME禁止 root 的登录每一个 Linux 系统,都会有 root 用户,就像 Windows 系统都有 Administrator 一样。当黑客们去尝试破解你的服务器的密码时,他们肯定会尝试使用此用户名去登录,这样他们只需解决密码即可。那如果我们禁用了 root 用户而改用其它用户,那破解的难度就增加了。首先修改配置文件:1vi/etc/ssh/sshd_config搜索关键词 PermitRootLogin,如果该设置项有注释请去掉,并将阈值修改为 no。重启服务:1systemc ...继续阅读 (63)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    SSH 的武林秘籍「上篇」

    SSH 为 Secure Shell 缩写,由 IETF 的网络小组所制定。SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠的,为远程登录会话和其他网络服务提供安全性的协议。SSH 的优点利用 SSH 协议可有效防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用多种平台,几乎所有 UNIX 平台—包括 HP-UX/Linux/AIX/Solaris/IRIX 等,及其它平台都可运行 SSH。传统网络服务程序,如 FTP 和 Telnet 在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到中间人这种方式攻击。所谓中间人的攻击方式,就是中间人冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正服务器。服务器和你之间的数据传送被中间人一转手做了手脚后,就会出现很严重的问题。而通过使用 SSH,可以把所有传输的数据进行加密,这样中间人这种攻击方式就不可能实现了,而且也能够防止 DNS 欺骗和 IP 欺骗。使用 SSH 还有一个额外好处就是传输的数据是经过压缩的,所以可以加快传输速度。SSH 有很多功能,它既可代替 Telnet,又可以为 ...继续阅读 (42)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    如何上线一个博客「下篇」

    经过十多天的折腾,杜老师的私人技术博客终于和大家见面了。上线一个博客真的很困难吗?今天我们来聊聊吧!服务系统选择杜老师的学生大部分用的都是 CentOS 系统,这是一款重量级 Linux 操作系统,用作静态博客网站太过大材小用,所以杜老师选择了较为轻量的 Ubuntu 系统,这款麻雀虽小五脏俱全的系统深受杜老师喜爱。版本没有严格要求,杜老师选择了 18.04TLS 这一版,TLS 是技术长期支持,表示官方会在很长一段时间内维护系统的更新升级。运行环境搭建我们需要使用 npm 软件管理器安装 Hexo 命令行,所以需要先安装 npm:1apt -yinstallnpm然后通过 npm 软件管理器安装 Hexo 命令行:1npm install hexo-cli-g接下来就可以使用 Hexo 来配置博客网站,不过 Hexo 程序源码位于 GitHub,部署之前需要先安装 Git 工具:1apt -yinstallgit之后就可以使用 Hexo 命令来生成博客网站文件,命令执行后会自动创建一个目录为 blog,里面就是博客网站文件,你也可以将 blog 改成其它名称,不过不可以使用中文哦:1hexoinitblog生成博客网页上面的命令是生成博客程序文件,我们还需运行下面的命令生成可以访问的网页文件。首先生成网页文件:12cdblog/hexo g有个网页文件之后,我们还需要可以访问该网 ...继续阅读 (70)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    如何上线一个博客「中篇」

    经过十多天的折腾,杜老师的私人技术博客终于和大家见面了。上线一个博客真的很困难吗?今天我们来聊聊吧!为什么选择 Hexo在上一篇博文中杜老师曾说过这款博客程序的名字是 Hexo,那么为什么会选择这款博客程序呢?它又有什么优点呢?Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown 解析文章,在几秒内,即可利用靓丽的主题生成静态的网站。它在国外很受开发者的欢迎,因为开发者们可以使用这款程序,在 GitHub 上快速免费的搭建个人博客网站。任性的杜老师我考虑的当然不是免费搭建个人博客网站,而是这款博客程序的框架和设计理念,它可以快速生成静态的页面,不仅可以减少服务器的压力,而且可以更快相应请求,使访客获得更好的浏览体验。好比一家饭店事先准备好顾客所需的美食,当走到座位时佳肴已然端了过来,顾客少了等待,厨师少了繁忙。GitHub 是开发者的天堂,里面有非常多的技术大牛分享的源码程序,但它对国内网络的支持不是很好,访问慢都是小事情,偶尔还会出现超时等无法访问的问题,这对于一个网站来说可是致命伤。毕竟大家不会选择一家动不动就关门谢客的小餐馆。杜老师的选择程序固然重要,但运行程序的环境更加重要。英雄联盟这款游戏很多人都喜欢,但如果要在运行于服务器的 Linux 系统上面玩,保证你会分分钟哭出来。所以杜老师选择了阿里云服务器,虽然价格贵了一些,但为了网站的稳定、速度,还是 ...继续阅读 (58)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    如何上线一个博客「上篇」

    经过十多天的折腾,杜老师的私人技术博客终于和大家见面了。上线一个博客真的很困难吗?今天我们来聊聊吧!上线是何意思在技术界,总有一个我们平时没听过的专业术语,上线就是其中一个。所谓上线,简单理解就是将存于本地的已经设计好的作品放到互联网上,供他人访问和体验。上线准备工作上线之前,我们首先需要准备好相关的作品。比如我想上线一个博客,就需要预先设计好博客程序、模板等等。虽然杜老师可以自行开发博客类程序,但同时很认同一个观点:不要重复的造轮子!既然网络上已经有非常多的博客程序,就不用再多一个了,拿来主义这时是不被谴责的。手伸向了何方我之前的网站程序是 WordPress,它是一款强大的博客类程序。但我这次并不想继续使用它,人生贵在尝试。我选择了一款之前只是听说,但从未尝试过的博客程序 Hexo。这是一款基于 Node.js 语言开发的网站程序,说实话对这门语言我是一窍不通,但仍然无法阻止我想尝试的热情。最后一些叮嘱我会在接下来的文章中,发布我上线博客的教程,希望阅读过文章的朋友都可以拥有属于自己的博客。在这里我有句话想说:对于博客来说,我们享受的并不是搭建过程,而是随着内容更新,上面堆满了知识和经验。这款 Hexo 博客在搭建过程并不轻松,杜老师在尝试的过程中备受折磨,好在本人越挫越勇的性格使得该博客能够成功上线。技术这种东西,一是靠练,二是靠试,三是坚持,希望大家都能成功! ...继续阅读 (60)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    CentOS7 用命令配置链路聚合

    链路聚合是一个计算机网络术语,将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出入流量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。实验环境准备在 VMware Workstation 部署好 CentOS7 系统;至少为安装好的 CentOS7 系统添加两块网卡。创建虚拟网卡1nmcliconnectionaddtypeteam con-name team0 ifname team0 autoconnectyesconfig'{"runner": {"name": "activebackup"}}'注意:这个"runner": {“name”: “activebackup”}两边不要有空格,否则一切重来。添加成员网卡向虚拟网卡 team0 中添加 eth1 网卡:1nmcli connection addtypeteam-slavecon-name team0-1ifname eth1masterteam0向虚拟网卡 team0 中添加 eth2 网卡:1nmcli connection addtypeteam-slavecon-name team0-2ifname eth2masterteam0网卡配置地址1nmcliconnection modify te ...继续阅读 (42)


    love 0
    伍华聪
    发表于
    2024-11-01 03:17:00

    使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究 - 伍华聪

    【摘要】本人之前对C#开发非常喜欢,也从事开发C#开发桌面开发、Web后端、Vue前端应用开发多年,最近一直在研究使用Python,希望能够把C#的一些好的设计模式、开发便利经验引入到Python开发中,很多时候类似的开发方式,可以极大提高我们开发的效率,本篇随笔对wxpython控件实现类似C#扩展函数处理的探究总结。阅读全文 ...继续阅读 (106)


    love 0
    阮一峰
    发表于
    2024-11-01 01:20:46

    科技爱好者周刊(第 323 期):技术公司的口号比拼

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图去年建成的乌鲁木齐文化中心,包含图书馆、博物馆、大剧院等的六栋大楼。它们组成一个环形,中间是象征花蕊的文化塔(上图),里面有餐厅和观光平台。(via)技术公司的口号比拼技术公司一般有一个口号(slogan),用来介绍自己。全世界最有名的公司口号,大概就是下面这个。我最近读到一篇老外的文章,提出两个指标,判断口号的优劣。清晰度(clarity):口号是否准确传达了公司的特点。影响力(impact):市场是否接受该口号,即口号是否广为人知。根据上面两个指标,公司口号可以分成四类。高清晰度、高影响力低清晰度,高影响力高清晰度、低影响力低清晰度、低影响力第一类"高清晰度、高影响力"是最佳情况,口号清晰传达公司目标,并且深入人心。比如,GitHub 的口号"世界构建软件的地方"。再比如,Notion 的口号"写作、计划、组织"。第二类"低清晰度,高影响力"是市场记住了口号,但是口号过于笼统含糊,无法让人联想到公司。比如,Snowflake 的口号"AI 数据的云"(AI data cloud)。第三类"高清晰度、低影响力"是口号很符合公司特点,但是市场记不住,消费者没感知。比如,Stripe 的口号"你的收入增长的金融基 ...继续阅读 (182)


    love 0
    est
    发表于
    2024-11-01 00:15:00

    白嫖百度网盘“单次转存数”500限制

    找了个资源,点击保存,居然提示充SVIP。看了下免费用户每次最多保存500份文件。本来找资源就白嫖,让我充钱?研究了一会儿,发现可以搞。首先你去你网盘里建立个目录0000-0500,准备存文件。这么起名字是因为你在自己网盘里多选也是最多选500个,所以每次存一个目录用来对照数量分享链接里文件列表默认只展示前100条,是惰性加载,所以请用鼠标一直反复向下滚,务必拉到底,然后点击「名称」排序。这样方便对比有没有漏掉F12打开 console 并粘贴下面的js。如果这一步看不懂建议直接放弃Array.prototype.slice.apply(document.querySelectorAll('.share-list dd.open-enable>span'), [0, 500]).forEach((x)=>x.click())这样就等效点击了前500个文件。点击保存。等全部存好,再次执行上一段代码,取消点击前500个文件。去你的网盘里新建个目录0500-1000,用来保存下一批把上面代码里的[0,500]改成[500,1000]然后再执行一遍,保存到刚才创建的目录里。如果有更多的文件,在执行一遍[500,1000]这一批,取消点击;然后改成[1000,1500]如此反复。 ...继续阅读 (111)


    love 0
    Miobowl 的书房
    发表于
    2024-11-01 00:00:00

    Follow & Arc

    Follow 是 RSS 的复兴还是自嗨?最近各种群里都在密集地分享着 Follow 的邀请码。恍惚间似乎回到了一年多前 Arc 刚开始流行时候的场景。但随之而来的问题就是,Follow 最终会发展到什么样的地步?且不说后文会提到的 Arc 虽然在数码圈非常流行,但距离真正的"破圈"还是有一定的距离。相比之下,Follow 作为一个更加小众的产品品类,具体有多大的发展空间?是否他只是填补人们臆想的一种信息摄入场景?张一鸣在 10 年前 Google Reader 关闭前曾经对 RSS 形式的软件表达了不看好。他的观点无疑是符合他的产品观的。他所中意的产品一直是为了满足最多人的需求,因此必然需要降低人们的使用门槛,实现傻瓜式的交互。而这种产品观和 RSS 软件这种,需要用户主观上对内容进行挑选的模式有着截然不同的产品走向。听了一期关于 RSS 的播客讨论,我之前一直以为 RSS 是很多作者喜欢的方式。因为理论上,一旦作者被算法的大流淹没,不仅丧失了创作方向的自主权,还需要迎合越来越多人的喜好。然而,听这些创作者的想法后,我发现 RSS 可能并不是一个理想的方式。对作者来说,RSS 并不能带来激励。他们只能看到今天又多了一个通过 RSS 订阅的人,却无法知道这些订阅者的身份,无法进行深入分析。而激励始终是一个问题。现在,Follow 通过发币的形式进行尝试,可以看看是否能让 RSS 走 ...继续阅读 (104)


    love 0
    Miobowl 的书房
    发表于
    2024-11-01 00:00:00

    个人博客问卷

    博客攒的选题越多,就越是容易想要开新坑。这不,最近看到了一个关于个人博客的问卷,于是决定先把这个容易的题目写掉。1. 简单介绍下自己或者你的博客?我的博客名叫“Miobowl 的书房”。这个名字源于我从小的梦想。其实我对自己的生活质量要求不高(除了吃之外),唯独的就是对拥有一个属于自己的书房,一套自己的桌搭有着深深的执念。我希望它既温馨又高科技,有着足够的可定制性。我的博客主要关注生产力,尤其是知识管理工具相关的软件,同时也分享游记、音乐剧和电影等日常生活内容。可以说,这个博客内容相当杂,什么都会讨论。2. 什么契机让你开始写博客?最初写博客是因为在少数派上发过一篇文章,但由于少数派的审稿流程繁琐,加上编辑工具不太好用,就决定弄一个个人博客来存放自己输出的内容。后来,我作为Notion用户,发现了Notionnext这个产品。从那以后,大部分内容都直接更新在自己的博客上,很少发布在少数派。3. 你是如何完成创作的?一般我是读了一些内容之后,会通过 AudioPen 或者 Dinox 之类的语音转文字软件进行记录,之后转移到 Ulysses 里进行编辑,编辑完成后导出到 Notion,用 Notion AI 辅助进行最后的格式编辑4. 运营博客的过程中是否有失去过动力?如果有,是为什么恢复的?如果没有,请问您又是如何保持创作的激情?写博客过程中,有时确实会遇到难以为继的情况,特别是工 ...继续阅读 (115)


    love 0
    不二木子
    发表于
    2024-11-01 00:00:00

    Terraform 念念碎

    前言在过去的几年里,Terraform和 Kubernetes 的陆续发布,全球大部分云服务提供商提供了无数的 TerraformProviders,使得声明式 API 进行 IaC 操作成了业界惯例。Terraform 毫无疑问是一个很好的基础设施治理方案,采用声明式配置来描述基础设施,并进行标准化,比如使用版本控制管理配置、对变更进行评审,进行变更,回滚等操作,使得基础设施的管理过程和业界软件工程的最佳实践靠的越来越近。之前在 TapTap 以及 心动都大规模使用 Terraform,我并不是这些仓库的维护者,但是因为 ops 团队经常无法满足实际的进度需求,有时候我自己也会去提 MR 来管理一些基础设施。同时在过去的一年多里,我一直都用 Terraform 来管理所需的基础设施。在这里并不想写某个命令或者怎么安装某个资源,也不想分享它的好处,因为如果没有一定的收益,也就不会引入它了,因此更多的是分享自己的一些乱七八糟的想法,特别是从应用开发者的角度。我们、他们是怎么用的自动化在 TapTap 使用Atlantis做 Pull Request Automation,基于 Atlantis 可以在 Pull Request 内按照机器人提示,在评论区输入对应指令,重新 plan。review plan 结果,确认出现的结果是你需要的。ops 同事 approve 之后,仓库会自动 ...继续阅读 (70)


    love 0
    李海洋(陌痕)
    发表于
    2024-11-01 00:00:00

    PostgreSQL LIKE 操作符走 B-tree 索引浅析

    背景LIKE 操作符是 PostgreSQL 支持的三种模式匹配方法之一。一般情况下,如果 SQL 中有模式匹配的过滤条件期望走索引,我们更推荐使用 GIN 或者 GIST 索引,同时配合创建一些插件,比如 pg_trgm,来达到更理想的效果。如果模式匹配字符串的模式以常量前缀开头,即满足前缀匹配,那么 B-tree 索引也可能被使用。能走 B-tree 索引的理论基础是因为前缀匹配可以被转换成一个范围查询。本文将对 LIKE 操作符前缀匹配走 B-tree 索引的原理作简要分析。后面将会涉及到索引访问方法的 opclass(操作符类)和 opfamily(操作符族)的概念,可以参考另一篇文章。分析创建一张表 test,具体的创建语句为:create table test(id int, c2 varchar(20)); insert into test select i, i from generate_series(1,100000)i; create index idx_test_id_1 on test(id); create index idx_test_c2_1 on test(c2); analyze test;一般场景如果我们执行explain select * from test where id > 1 and id < 10;(SQL 1)将会得到下面的执行计 ...继续阅读 (49)


    love 0
    李海洋(陌痕)
    发表于
    2024-11-01 00:00:00

    PostgreSQL LIKE 操作符走 B-tree 索引浅析

    背景LIKE 操作符是 PostgreSQL 支持的三种模式匹配方法之一。一般情况下,如果 SQL 中有模式匹配的过滤条件期望走索引,我们更推荐使用 GIN 或者 GIST 索引,同时配合创建一些插件,比如 pg_trgm,来达到更理想的效果。如果模式匹配字符串的模式以常量前缀开头,即满足前缀匹配,那么 B-tree 索引也可能被使用。能走 B-tree 索引的理论基础是因为前缀匹配可以被转换成一个范围查询。本文将对 LIKE 操作符前缀匹配走 B-tree 索引的原理作简要分析。后面将会涉及到索引访问方法的 opclass(操作符类)和 opfamily(操作符族)的概念,可以参考另一篇文章。分析创建一张表 test,具体的创建语句为:create table test(id int, c2 varchar(20)); insert into test select i, i from generate_series(1,100000)i; create index idx_test_id_1 on test(id); create index idx_test_c2_1 on test(c2); analyze test;一般场景如果我们执行explain select * from test where id > 1 and id < 10;(SQL 1)将会得到下面的执行计 ...继续阅读 (64)


    love 0
    诺多
    发表于
    2024-10-31 23:00:10

    嘿,各位财务达人和科技爱好者们!今天我要跟你们聊聊一个超级酷的项目 —— Maybe。不,它不是"可能"的意思,而是一个绝对能帮你掌控财务的Web应用。而且,最棒的是,你可以完全掌控它,因为Maybe是一款可以自托管的应用!Maybe喊出了一个响亮的口号:"你个人财务的操作系统"。听起来是不是很厉害?它不仅仅是个普通的记账工具,而是要成为你的私人财务助理、投资顾问和理财教练。想象一下,在你自己的服务器上运行着一个24小时待命的财务管家,随时为你解答疑惑,帮你做出明智的理财决策。是不是感觉自己立刻就变成了科技界的财务大佬?🌟 自托管的魅力:你的数据,你做主Maybe最与众不同的地方在于它是一款可以自托管的Web应用。这意味着什么呢?简单来说,你可以将Maybe安装在你自己的服务器或者电脑上。你的财务数据完全由你掌控,不用担心隐私泄露的问题。对于那些重视数据隐私的朋友来说,这简直就是天赐的礼物!你可以自己决定数据存储在哪里,如何备份,以及谁可以访问。财务数据这么重要的东西,当然要牢牢掌握在自己手中啊!🚀 功能强大,让你的服务器变身财务超人Maybe不仅仅是一个漂亮的界面,它的功能也是相当给力:财务账户同步:Maybe可以帮你汇总各个账户的信息,让你一目了然地看到自己的财务全貌。投资基准比较:想知道你的投资组合表现如何?Maybe可以帮你对比市场基准,让你知道自己是不是真的有理财天赋。个 ...继续阅读 (106)


    love 0
    二丫讲梵
    发表于
    2024-10-31 22:22:01

    xq-不识,邂逅,初识

    如要阅读全文,点击标题跳转。在柔情似水,急躁难耐的青春时节,xq是我未曾触及的梦,与她的交集,现在回头来看,的确就像一场梦一般,梦中的一切都那么真实,就仿佛自己完全拥有了一样,然而梦醒之后,却发现,空无一物。我痴痴地迷恋她,把万千情愫诉诸笔端,写了一篇又一篇的情书传递给她,然而却全部像雨滴投入大海,不见一丝波澜。后来这些情书,在几个异性好友之间传阅,她们无不为我的这般痴情感动,无不为对方无动于衷而惋惜。这场独角戏,我唱的着实苦涩,如今已是十三年过去,空留下这些文字,能够映照我彼时痴情的心扉。我曾在青春时期留下过很多文字,有杂文,小说,情书,日记,不一而足,但最让我感到骄傲的,还是这些感情的笔迹,这是我青春时期里,留下的最宝贵的财富。每当过长假回到家里,我都会跑到二楼自己的小书屋,翻出这些文字,或静静读一会儿,或暗暗伤感一会儿,或呵呵傻笑一下,这是独属于我的美好时光。我曾以为这些内容或许会在我不再为生计发愁的时候再做整理与发布,我曾以为这些内容也许将永远封存在那个箱子里,我曾以为这些在我看来千金重的美好在某一天被当做废品卖掉,我曾以为这些在某一天都会当做引火纸烧锅了(我印象中,小的时候,家里烧锅就把父亲与母亲当年的书信给烧掉了)。不管我怎样以为,我都应该认识到,也许我可能连明天都活不过去,这并非悲观,也并非自我恐吓。假如果如此,那么前边的曾以为就都会可能成真。所以,我不能再等了,我不 ...继续阅读 (121)


    love 0
    二丫讲梵
    发表于
    2024-10-31 22:15:22

    学习周刊-总第183期-2024年第44周

    如要阅读全文,点击标题跳转。学习周刊-总第183期 | rocketmq-monitor | gorse | ebpf-firewall | go-learning | pixiu | github-activity ...继续阅读 (140)

上一页 235/4404 下一页
沪ICP备19023445号-2号
友情链接