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

    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-01-22 15:02:08

    macOS重置恢复Tailscale默认服务端

    最近的更新里,不知道为啥,默认的ControlURL变成了很早之前的自建Headscale控制器地址这里简单记录一下,恢复过程。通过控制台App查询tailscale相关日志,发现很多与headscale相关域名长按ALT键,然后点击顶部菜单栏的 Tailscale 图标,然后将鼠标指针悬停在Debug菜单上主要是通过相关添加Account没有生效也没法切换(切换不生效)22:48 ➜ ~ tailscale switch --list Warning: client version "1.58.0-tdfc5715d9" != tailscaled server version "1.58.0-te5d341d96-g01ef76851" ID Tailnet Account yyyy default xxxx ysicing.github ysicing@github*主要是这个default没法删除。翻之前文档,发现了怎么配置自定义ControlURL,寻思反向操作是不是也可以defaults write io.tailscale.ipn.macos ControlURL https://controlplane.tailscale.com重启应用,直接自动登录成功了 ...继续阅读 (154)


    love 0
    Durban
    发表于
    2024-01-22 14:19:26

    VirtualBox 7.0.10 kernel 6.5.x on ubuntu 22.04

    今天启动Virtualbox后启动不了报错,提示我运行/sbin/vboxconfig得到的结果提示如下Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing '/sbin/vboxconfig' as root. If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information. where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ...继续阅读 (131)


    love 0
    惜分飞
    发表于
    2024-01-22 13:33:51

    ORA-01033: ORACLE initialization or shutdown in progress 故障处理

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:ORA-01033: ORACLE initialization or shutdown in progress 故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户反馈数据库使用plsql dev登录报ORA-01033: ORACLE initialization or shutdown in progress的错误出现该错误一般是由于数据库没有正常open成功,查看oracle 告警日志发现Mon Jan 22 16:55:50 2024 Database mounted in Exclusive Mode Lost write protection disabled Completed: alter database mount exclusive alter database open Beginning crash recovery of 1 threads parallel recovery started with 15 processes Started redo scan Completed redo scan read 139 KB redo, 70 data blocks need recovery Errors i ...继续阅读 (180)


    love 0
    惜分飞
    发表于
    2024-01-22 13:33:51

    ORA-01033: ORACLE initialization or shutdown in progress 故障处理

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:ORA-01033: ORACLE initialization or shutdown in progress 故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户反馈数据库使用plsql dev登录报ORA-01033: ORACLE initialization or shutdown in progress的错误出现该错误一般是由于数据库没有正常open成功,查看oracle 告警日志发现Mon Jan 22 16:55:50 2024 Database mounted in Exclusive Mode Lost write protection disabled Completed: alter database mount exclusive alter database open Beginning crash recovery of 1 threads parallel recovery started with 15 processes Started redo scan Completed redo scan read 139 KB redo, 70 data blocks need recovery Errors i ...继续阅读 (173)


    love 0
    why技术
    发表于
    2024-01-22 12:43:38

    三个烂怂八股文,变成两个场景题,打得我一脸问号。

    你好呀,我是歪歪。这篇文章来盘一下我最近遇到的两个有意思的代码案例,有意思的点在于,拿到代码后,你一眼望去,没有任何毛病。然后一顿分析,会发现破绽藏的还比较的深。几个基础招式的一套组合拳下来,直接把我打懵逼了。你也来看看,是不是你跺你也麻。第一个场景首先第一个是这样的:一个读者给我发来的一个关于线程池使用的疑问,同时附上了一个可以复现问题的 Demo。我打开 Demo 一看,一共就这几行代码,结合问题描述来看想着应该不是啥复杂的问题:我拿过来 Demo,根本就没看代码,直接扔到 IDEA 里面跑了两次,想着是先看看具体报错是什么,然后再去分析代码。但是两次程序都正常结束了。好吧,既然没有异常,我也大概的瞅了一眼 Demo,重点关注在了 CountDownLatch 的用法上。我是横看竖看也没看出问题,因为我一直都是这样用的,这就是正确的用法啊。于是从拿到 Demo 到定位问题,不到两分钟,我直接得出了一个大胆的结论,那就是:常规用法,没有问题:然后我们就结束了这次对话。过了一会,我准备关闭 IDEA 了。鬼使神差的,我又点了一次运行。你猜怎么着?居然真的报错了,抛出了 rejectedExecution 异常,意思是线程池满了。哦哟,这就有点意思了。带大家一起盘一盘。首先我们还是过一下代码,为了减少干扰项,便于理解,我把他给我的 Demo 稍微简化了一点,但是整体逻辑没有发生任何变 ...继续阅读 (156)


    love 0
    南玖
    发表于
    2024-01-22 10:53:53

    基于taro搭建小程序多项目框架

    前言为什么需要这样一个框架,以及这个框架带来的好处是什么?从字面意思上理解:该框架可以用来同时管理多个小程序,并且可以抽离公用组件或业务逻辑供各个小程序使用。当你工作中面临这种同时维护多个小程序的业务场景时,可以考虑使用这种模式。灵感来自webpack的多项目打包构建起步首先你得先安装好taro脚手架,然后基于该脚手架生成一个taro项目初始化taro项目taro init miniApp这是我选择的初始化配置,你当然也可以选择其它模版,只要编译工具选择webpack就可以,下面的步骤基本相同打开项目安装依赖pnpm install这样一个基本的taro项目就生成好了,但这样只是生成了一个小程序,那我们如果有许多个小程序是不是还要按上面这些步骤继续生成,当然不需要,这样不仅费时间,而且难以维护。下面我们就来把这个框架改造成支持同时管理多个小程序。改造(支持多小程序)此时的项目结构是这样的:config下面是一些小程序以及webpack的配置src下面是我们小程序的项目代码project.config.json是当前小程序配置文件...改造目录在src目录下新增目录:apps、commonapps:小程序目录,存放各个小程序的代码common:公用目录,存放公用组件及业务逻辑代码apps这里每个小程序对应一个文件夹,里面存放对应小程序的代码这里需要把根目录下的project.conf ...继续阅读 (208)


    love 0
    chokcoco
    发表于
    2024-01-22 10:50:43

    【动画进阶】神奇的 3D 卡片反光闪烁动效

    最近,有群里在群里发了这么一个非常有意思的卡片 Hover 动效,来源于此网站 --key-drop,效果如下:非常有意思酷炫的效果。而本文,我们不会完全还原此效果,而是基于此效果,尝试去制作这么一个类似的卡片交互效果:该效果的几个核心点:卡片的 3D 旋转跟随鼠标移动效果如何让卡片在 Hover 状态,有不同的光泽变化如何让卡片在 Hover 状态,有 Blink,Blink 的星星闪烁效果当然,要做到卡片的 3D 旋转跟随鼠标移动效果需要一定程度的借助 JavaScript,因此,最终的效果是 CSS 配合 JavaScript 以及一些动态效果的 Gif 共同实现。好,下面就让我们一步一步一起来实现这个效果。卡片的 3D 旋转跟随效果OK,接下来,如何实现 3D 卡片效果呢?这个效果之前在让交互更加生动!有意思的鼠标跟随 3D 旋转动效实现过一次,我们复习一下。这个交互效果主要有两个核心:借助了 CSS 3D 的能力元素的旋转需要和鼠标的移动相结合我们的目标是实现这样一个动画效果:这里,我们其实有两个核心元素:鼠标活动区域旋转物体本身鼠标在鼠标活动区域内的移动,会影响旋转物体本身的 3D 旋转,而旋转的方向其实可以被分解为 X 轴方向与 Y 轴方向。我们来看一下,假设我们的 HTML 结构如下:得到这样一个图形:这里,body的范围就是整个鼠标可活动区域,也是我们添加鼠标的m ...继续阅读 (164)


    love 0
    XboxYan
    发表于
    2024-01-22 10:00:00

    CSS 滚动驱动动画实现圆弧滚动条

    欢迎关注我的公众号:前端侦探前不久看到这样一个很有趣的效果,它的滚动条是沿着圆角边缘滚动的,效果如下你可以查看原链接来体验一下https://codepen.io/jh3y/pen/gOEgxbd这是如何实现的呢?原效果中由于为了兼容不支持CSS滚动驱动的浏览器,特意用JS做了兼容,所以看着比较复杂,其实核心非常简单,下面我将用最简短的CSS来复刻这一效果,一起看看吧一、SVG 路径动画从本质上来讲,其实是一个SVG路径动画。具体如何实现呢?首先,我们通过设计软件绘制一个这样的路径注意设置描边的大小还有端点的类型,比如下面是round效果然后导出SVG,可以得到这样一段代码然后,如何让这段SVG动起来呢?很简单,现在SVG是一段实线,我们可以通过stroke-dasharray设置成虚线,比如path{ stroke-dasharray: 80 }这样会得到一个实线和虚线间隔都是80的虚线如果希望虚线空白的地方更大一点,该怎么设置呢?很简单,继续往后加path{ stroke-dasharray: 80 120 }效果如下所以,这种写法其实相当于把当前的值无限重复,示意如下当然,我们这里不需要设置的这么复杂,只需要一小段实线就够了,所以是实现加上一段足够长的虚线(超过路径本身就行),实现如下path{ stroke-dasharray: 80 1000 }这样就得到了一 ...继续阅读 (149)


    love 0
    SegmentFault思否
    发表于
    2024-01-22 10:00:00

    权威发布 | SegmentFault 思否 2023 年度技术团队

    前言中国技术先锋年度评选至今已走过了十一个年头,从最早的TopWriter评选,到中国技术品牌影响力企业,再到 4 年前初次发起的中国开源先锋 33 人以及 2021 年首发的中国开源码力榜。我们密切关注着数字经济蓬勃发展的背后,为推动数字化、信息化与智能化进程所做出的巨大努力的企业和个人。他们面对不断变化的外部环境,扎根行业,他们信奉技术力量,敢于技术创新,践行技术信仰,他们是技术先锋,探索改变世界的方向。回首这一年,我们看到了数字经济的蓬勃发展,也看到了风云变幻的市场环境下企业与个人的卓绝奋斗。SegmentFault 思否作为中国领先的新一代开发者社区,依托数百万开发者用户数据分析,及各科技企业和个人在国内技术领域的行为、影响力指标,推出了 “中国技术先锋” 年度评选。本次评选共设 SegmentFault 思否年度 TopWriter、SegmentFault 思否年度技术团队、中国开源先锋 33 人、中国技术品牌影响力及新锐技术企业、最受开发者欢迎的技术活动等。其中中国技术品牌影响力及新锐技术企业、最受开发者欢迎的技术活动已发布,其余榜单将在本周发布。无论是积极输出优质 UGC 内容的技术作者,还是高质量技术活动的主办方、在开发者生态上积极投入的科技企业及其背后的技术团队,都是推动社会创新的 “先锋力量”,期待大家在 2024 年也关注他们的发展和动态。SegmentFa ...继续阅读 (151)


    love 0
    杨成功
    发表于
    2024-01-22 09:31:38

    花 15 分钟把 Express.js 搞明白,全栈没有那么难

    本文截取自《前端开发实战派》加作者好友进源码实战群大家好,我是杨成功。Express 是老牌的 Node.js 框架,以简单和轻量著称,几行代码就可以启动一个 HTTP 服务器。市面上主流的 Node.js 框架,如 Egg.js、Nest.js 等都与 Express 息息相关。Express 框架使用标准 Node.js 语法,主要由以下 3 个核心部分组成:路由。中间件。错误处理。认识基本结构Express 的基本结构很简单,只需要三行代码,应用就可以运行起来。const express = require('express') const app = express() app.listen(9000, () => console.log('启动成功'))假设上述代码写在 index.js 中,我们启动该应用使用命令node ./index.js,控制台会输出“启动成功”。为了方便,我们也可以在 package.json 中创建快捷命令,如下:// package.json { "scripts": { "start": "node ./index.js" } }那么现在启动应用就可以用npm run start命令。不过这种方式在本地运行项目时会有一个弊端,就是修改文件后不会立即生效,需要重新启动。为了提高效率,一般会使用一个名为 PM2 的模块启动 N ...继续阅读 (185)


    love 0
    admin
    发表于
    2024-01-22 07:44:10

    ACMUG分享《云数据库(RDS MySQL)性能深度测评与对比》

    最近,在ACMUG(中国MySQL用户组)的年度活动中,较为详细对之前的云数据库 RDS MySQL性能测试做了分享。如下为分享的PDF,供参考:云数据库RDS-MySQL性能深度测评与对比-202401-v1.4在本次测试与分享中尝试回答如下问题:不同厂商的相同规格(例如 4vCPU16GB),他们的性能相同吗?ARM-Based实例总是宣称有更高的性价比,真的是这样吗?很多厂商RDS都提供了不同的存储选择,例如ESSD PL0/1/2/3,gp2/gp3/io1,他们性能差别大吗?“高性能”、”高可靠”参数模板,他们性能差别大吗?不同的选择我们让渡了什么?“通用”、“独享”规格,他们性能差别大吗?不同的选择我们让渡了什么?部分云厂商提供了“专有日志盘”功能,是否值得选择,付出了额外的成本,我们会收获什么? ...继续阅读 (192)


    love 0
    naosense
    发表于
    2024-01-22 07:10:46

    第10章 批处理系统

    通过弄清数据的来龙去脉,来理清复杂的系统架构,是本书的宗旨。三种系统:在线服务(或称在线系统)服务等待客户端请求或指令的到达。当收到请求或指令时,服务试图尽快的处理它,并发挥响应。响应时间和可用性是衡量标准。批处理(或称离线系统)接收大量的输入数据,运行一个作业来处理数据,并产生输出数据。衡量标准是吞吐量。流处理(或称近实时系统)流处理介于在线与离线之间。与批处理类似,流处理处理输入并产生输出。但是,流处理作业在事件发生不久就可对事件进行处理。linux命令是单机版的批处理,map-reduce是分布式的批处理。unix工具使用stdin和stdout作为输入输出,MapReduce作业使用HDFS(Hadoop Distributed File System)分布式文件系统读写文件。除HDFS外,还有GlusterFS和Quantcast File System(QFS)。注入Amazon S3,Azure Blob存储和Open Swift对象存储服务也有相似之处。HDFS在每台机器上都有一个守护进程,并开放一个网络服务以便其他节点访问存储在该机器上的文件。名为NameNode的中央服务器会跟踪哪个文件存储在哪台机器上。批处理的输出:生成搜索索引。尽管如今Google不再使用MapReduce构建索引,但是MapReduce仍是构建Lucene和Solr的好方法。构建机器学习系 ...继续阅读 (137)


    love 0
    xiaoz
    发表于
    2024-01-22 05:38:01

    野草云2024新春特惠,香港云服务器低至88元/年

    野草云,成立于2012年,隶属于香港 LucidaCloud Limited,运营时间超过10年。最近博主收到野草云促销邮件,优惠力度还不错,有需要的可以考虑。适合用途博主目前持有一台野草云香港VPS已超过1年,稳定性一般,但性价比高/带宽大,建议用于学习测试、网络中转等用途,不想备案的朋友也可以考 ...继续阅读 (157)


    love 0
    Mia Wu
    发表于
    2024-01-22 01:41:22

    适用于 .NET 的 Azure Migrate 应用程序和代码评估工具

    本篇翻译于Olia Gavrysh的Announcing the Azure Migrate application and code assessment tool for .NET – .NET Blog (microsoft.com)我们很高兴地宣布我们将发布一项新工具,它可以帮助您将本地.NET应用程序迁移到Azure。Azure Migrate应用程序和.NET代码评估工具(简称AppCAT)让您能够评估应用程序的.NET源代码、配置和二进制文件,识别将应用程序迁移到Azure的过程中可能潜在的问题和概率。它有助于发现应用程序在移植到Azure时可能遇到的问题,并通过推荐现代的云原生解决方案来提高性能、可扩展性和安全性。运行分析后,该工具将向您显示一份报告,报告会列举您可能需要检查或更改的所有事项,以确保您的应用程序从本地迁移到Azure后能够正常工作。AppCAT通过对代码及其依赖项进行静态代码分析来发现应用程序技术的使用情况。它还允许您直接跳转到需要您注意的代码行,从而解决问题并将其标记为已修复,最后这个工具会保存问题的当前状态和报告,这样您或您的同事可以准确地从您上次修改过的地方重新开始。该工具可以帮您估算修复每个问题所需的工作量并且它还能对应用程序和整个项目的组件进行评估。它将提供有关如何解决问题的详细指导,并链接到Microsoft文档。AppCAT ...继续阅读 (192)


    love 0
    诺多
    发表于
    2024-01-22 00:05:06

    Snort:轻松搭建一款基于Nostr协议的Web3.0社交网络

    为了让广大热心朋友不一头雾水,在正式开始前笔者先卖个乖,简单介绍下什么是Nostra协议和Web3.0网络,以便大家有个基本的概念(其实笔者也是半桶水)。什么是Nostr协议Nostr协议是一种简单开放的协议,全称为Notes and Other Stuff Transmitted by Relays(通过中继传输的笔记和其他)。该协议主要用于创建一个能够抵御审查的全球性社交网络(自行体会哈)。基于Nostr协议的应用并不依赖于任何中心服务器,因此不存在单点问题;同时,由于其基于加密密钥和签名设计,信息传输过程中具有防篡改的特性。值得一提的是,Nostr协议并未采用P2P或者区块链技术,而是采用了去中心化的社交模式,因此在保证信息安全的同时,还拥有很高的性能。在Nostr协议中,有两个基本的角色:客户端和中继器。客户端之间并不能直接交流信息,所有的信息传输都必须通过中继器来完成。具体来说,当客户端A想要向客户端B发送信息时,客户端A会先将信息发送给中继器1,然后客户端B可以从中继器1处获取到这条信息。什么是Web3.0笔者就直接照抄Chatgpt给的答案啦哈。所谓Web 3.0,也被称为第三代互联网或协议互联网,是运行在区块链技术上的去中心化互联网。与Web 1.0和Web 2.0相比,它有以下几个显著特点:用户创造、用户所有、用户控制:在Web 3.0中,用户不仅仅是内容的消费者 ...继续阅读 (149)


    love 0
    10k
    发表于
    2024-01-22 00:00:00

    88. Merge Sorted Array

    QuestionYou are given two integer arraysnums1andnums2, sorted innon-decreasing order, and two integersmandn, representing the number of elements innums1andnums2respectively.Mergenums1andnums2into a single array sorted innon-decreasing order.The final sorted array should not be returned by the function, but instead bestored inside the arraynums1. To accommodate this,nums1has a length ofm + n, where the firstmelements denote the elements that should be merged, and the lastnelements are set to0and should be ignored.nums2has a length ofn.Example 1:Input: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5, ...继续阅读 (43)


    love 0
    吴奕茗 (chengdulittlea@outlook.com)
    发表于
    2024-01-21 23:42:20

    apache ssl 选不中 可能是因为 /etc/apache2/ports.conf 没加 NameVirtualHost *:443 明天检查下是不是

    apache ssl 选不中 可能是因为 /etc/apache2/ports.conf 没加 NameVirtualHost *:443 明天检查下是不是2024/01/21 23:42:20 - 2024/01/21 23:42:20 ...继续阅读 (150)


    love 0
    寒峰路
    发表于
    2024-01-21 22:29:20

    每个跑者的破三之路都不一样

    于嘉在东京奥运会上主持男子马拉松比赛时的一句经典解说,被跑者奉为经典:42公里处,基普乔格回头望望,他看的不是对手,是自己跑过的路。回顾我的跑马路曾经在最忙碌的初三开始踢球,到大学毕业之后每周依然会去大学校园踢上一次;曾经我是不太明白跑步的,觉得跑步无论跑圈还是路跑都太无聊了,以至于从没想过自己以后会开始跑步。2018年看过耐克创始人菲儿·奈特的《鞋狗》开始跑步,从开始的断断续续,到现在的跑五休二;从开始的只是想到,到现在已经可以做到;从2021年又了每年多跑一公里的想法,到2023年第一次完成2023公里的跑量;就这样一直跑到了现在,而且还想继续跑下去,想着跑步看世界,想着跑世界马拉松大满贯。2018.11.18,舟山群岛半程马拉松,号码:34592,成绩 01:58:312019.10.20,杭州梦想小镇半程马拉松,号码:A10419,成绩 01:43:392019.11.03,杭州半程马拉松,号码:30951,成绩:01:42:502019.11.17,舟山群岛半程马拉松,号码:33526,成绩:01:46:322020.11.29,杭州梦想小镇半程马拉松,号码:A10387,成绩:01:41:462022.10.30,桐庐半程马拉松,号码:B24294,成绩:01:36:322022.11.20,杭州半程马拉松,号码:E30728,成绩:01:37:032023.03.19 ...继续阅读 (114)


    love 0
    林木木
    发表于
    2024-01-21 21:30:45

    哔哔广场.app

    基于@归臧的 Memos 样式和功能,在@koobai无限需求之下,连肝一周并败入域名解析之:https://memobbs.app/折腾核心动力:颜值在线!满足核心需求:Memos’er 共舞~项目主页:https://github.com/lmm214/memobbs一个纯 HTML、JS、CSS 造的静态页面,实现个人 Memos 前端登录发布、编辑等管理功能,集成广场模式、随机模式。当然,也支持嵌入到自己的博客中。客户端移动端直接 PWA 添加到桌面即可;Mac 客户端MemoBBS_v240121.dmgWin 客户端MemoBBS_v240121.msi加入广场直接 PRmemos.json这个文件即可。麻烦使用 Artalk 评论的小伙伴们,添加一下https://memobbs.app/和https://immmmm.com/到白名单,方便大家评论互动~功能列表登录授权点击顶部左侧“头像位置”,输入 Memos 网址、密钥,保存后即可解锁优化后的发布框功能。内置 emoji「键选标签」输入空格+井号,再键盘方向键选择后回车,可快速填入标签上传图片「缩略图显示」点击删除,PC 端还可拖动排序「私有模式」刷选“仅自己可见”的内容,编辑时若权限改为“公开”,为以当前时间发布「随机」回忆常刷常新,收获意外感动浏览模式个人首页广场模式闲逛模式关注列表搜索内容当前有 ...继续阅读 (160)


    love 0
    二丫讲梵
    发表于
    2024-01-21 20:48:09

    互联网公司工资保密,爱情中男女不看手机

    如今我已算是属于互联网工作中人了,然而身体内仍旧有许多这个行业不太典型的特质,正是这些特质驱使,使得我常常能够用一种旁观的心态来思虑这个行业,最近经历了一个小事儿,触及我诸多思索,也算是我对互联网行业诸多不解之一点吧。题目已经表达了主旨,就是针对于互联网公司工资保密的这一特性,让我有不少感慨。一切的缘起还要从几天前的一个经历说起,最近公司整体人事架构调整,因此我们需要配合人事同学办理转移架构的手续,无非就是先从当前架构离职,然后再办理新架构的入职,而就在给各种协议签字的过程中,我忽然对自己的薪资有一丝疑虑起来,不大能看得懂是怎么发的了,于是请教身边的人事小姐姐,她很耐心的对我讲解,然后还让我看了Excel中工资拆分的不同属性,而就在此时,在表格中上下与我挨着的,同部门的小伙伴的情况,也同时尽收眼底,人钱对应的我倒是只看到了两位,也就在看到的那么一刹那,我整个人瞬间呆住,当然也只是心里的惊呆,毕竟还在人事旁边,没有表现出太大的讶异之情。但就是这么一瞟,让我好几天的心情都颇不能平静,纵然我再怎么视金钱如粪土,再怎么 不取于相,如如不动,也都不能抑制这奔涌的心胸,继而引发今日之思考。 ...继续阅读 (134)


    love 0
    二丫讲梵
    发表于
    2024-01-21 20:29:21

    最近做运开岗位面试官的一些感想

    部门一直缺一个相对资深的运维开发同学,因此一直都在寻找着,而我,也有机会作为面试官面了一些人。面试别人与自己面试是完全不同的体验,因此在这些面试的过程中,我也经受着许多考验与挑战,并促进我生发一些思考,这里做一些记录。 ...继续阅读 (117)


    love 0
    wireless_com
    发表于
    2024-01-21 20:24:40

    API协议设计的10种技术

    在这个数字时代,我们的日常生活中充斥着各种应用程序和系统之间的交互。无论是社交媒体、在线购物还是智能家居设备,它们都需要通过API(应用程序接口)来实现数据的传输和通信。然而,这些看似简单的操作背后隐藏着复杂的协议。API协议包含了一组规则和标准,用于定义不同系统之间如何进行通信和共享数据。它们充当了不同应用程序之间的桥梁,使它们能够相互理解和交流。API协议的设计和实现需要考虑到安全性、可靠性和... ...继续阅读 (204)


    love 0
    小王
    发表于
    2024-01-21 19:56:00

    在Windows Docker中,用从docker hub拉取的openeuler/openeuler镜像run起来的容器中,安装ssh的过程,真尼玛费劲,翘里哇!

    1、拉取openeuler镜像选择的版本是openeuler/openeuler:22.03-lts-sp22、run一个容器docker run -d -it -p 自定义SSH端口:22 --privileged --gpus all --name openEuler22 openeuler/openeuler:22.03-lts-sp2 /bin/bash注意:不支持命令结尾使用/sbin/init参数翘里哇!然而使用/bin/bash参数创建的容器中,不支持systemctl命令翘里哇!!不支持拉鸡八倒!!!3、进入容器docker exec -it openEuler22(容器名) bash4、安装sshyum install openssh-server5、配置ssh(1)进入/etc/ssh下面,ll一下发现只有两个文件modulisshd_config并没有公钥文件(你麻痹在ubuntu中安装了openssh-server之后会自动创建公钥文件)(2)创建公钥ssh-keygen -A再次ll一下发现创建了一组公钥文件ssh_host_dsa_keyssh_host_ecdsa_keyssh_host_ed25519_key(3)编辑sshd_config打开sshd_config文件,找到这一组代码HostKey /etc/ssh/ssh_host_rsa_key ...继续阅读 (201)


    love 0
    Teacher Du
    发表于
    2024-01-21 16:39:38

    云主机的控制面板选择推荐

    多年运营网站,接触了很多的控制面板,有国内有国外、有免费有收费。上篇文中有小伙伴留言询问,推荐用宝塔还是 1Panel,今天简单推荐一下。非专业性测评,仅供参考~写在前面杜老师从 03 年开始接触网站搭建,最开始的站点运营在 SaaS 上面「类似于 QQ 空间」随着对网站了解的深入,再加上 SaaS 平台限制,开始通过虚拟主机等网络资源搭建各类的站点。直到 09 年杜老师迈入了大学生活,充足的零花钱能够支援起 VPS,于是开始接触各类控制面板。因为之前适用虚拟主机关系,最开始接触的面板是 cPanel,这是一款国外收费面板,杜老师用的是破解版本,其功能还是非常强大的,可惜占用资源过高「买不起高配 VPS」加上破解版担心数据安全性,于是在网络中寻找各类控制面板。恰好在大学时有 Linux 相关课程,很长一段时间都是自行部署环境「类似于 LNMP」那会正好创办了一个工作室,负责学校周边企业网站搭建项目,纯命令的操作界面增加了运维的成本「客户和部分工作室组员不会操作」于是决定通过安装控制面板解决操作问题。先后接触面板有 wdCP/Easypanel/VestaCP/AMH/AppNode/宝塔/1Panel「还有一些面板记不清了」到目前为止杜老师所有服务器上,仅在使用宝塔、1Panel 这两款控制面板,恰好有小伙伴问到,在这里就推荐一下,如何选择~宝塔面板其实宝塔没什么好说的,几乎新接触 ...继续阅读 (168)


    love 0
    1900
    发表于
    2024-01-21 16:26:58

    我的骑行故事:开端

    有个梦挺好 某一天,好友的一通电话忽然将梦真的照进了现实。 这个故事本博客的老朋友应该都看过,我这里就再絮叨一点点,希望不要觉得啰唆。 那天晚上的电话是我一个好朋友琛哥打得。 琛哥家里条件不错,算是个富哥,他也是个喜欢户外的积极分子,我们骑行途中他还曾和我透露过想去羌塘无人区的想法,我们318旅程结束后他还独自骑了北京至漠河,徒步了尼泊尔,算是一直在实践这个目标,我想他如果那天真的去了我可能也不会觉得意外。 他另外还有几个很我相干的身份,一是我死党同学的哥哥,同时又和我姐是初中同班同学,而且他爸又是我爸是发小,平时去找他弟弟玩的时候经常能看见他,所以这次联系以前关系还算不错,而且没什么架子,是个很有性情的大哥。 当时看到他的电话后我还挺奇怪,想着平时没事也不怎么联系,咋这大晚上的想起给我打电话? 哪知琛哥开口第一句就是:「阿龙,我看你骑车还可以啊,有没有时间,318搞一搞啊?」 我:「哈哈哈哈哈哈哈哈哈哈哈哈哈哈」 我听完这一句不知道怎么的开始狂笑起来。 琛哥听到我笑,也跟着开始笑了,我笑了好久好久。 我现在忽然明白了我们为什么笑的那么肆意,那么高兴 ——因为我们好 ...继续阅读 (213)


    love 0
    二丫讲梵
    发表于
    2024-01-21 16:19:59

    利用Github Action自动检测项目中 yaml 或 json 的语法

    我最近开源的 awesome-ops 项目,其中的项目分类及表格数据的生成,依赖 yaml-readme 这个项目所实现的 action 来完成。因此,其中的项目都是基于大量 yaml 来收集,在于 yaml 打交道的过程中,不可避免的会遇到错漏的情况,这个时候,增加一个 yaml 语法检测的 action 就势在必行了。当我有了这个念头之后,就针对这方面的 action 进行了一大波调研,发现市场上有许多对应的 action,真正好用的并不多,因此,在花了一两个小时之后,才发掘到了本文将要介绍的 action,如果你也有此类场景与需求,那么就往下读吧。 ...继续阅读 (127)


    love 0
    booop
    发表于
    2024-01-21 15:29:29

    使用 Git 无法正常向 GitHub Push Commits

    作为开发人员,我们经常使用 Git 向 GitHub 提交和拉取代码,但有时提交代码一直提示Failed to connect to github.com port 443 after ××××× ms: Couldn't connect to server导致一直提示提交错误。解决方法获取 Windows 当前代理端口号Windows:设置-网络和 Internet -代理- 手动设置代理(不同系统版本之间大同小异)点击“编辑”按钮后,查看当前显示的“端口”号并记住它。为 Git 配置代理git config --global http.proxy http://127.0.0.1:端口号 git config --global https.proxy http://127.0.0.1:端口号上面两条代码都需要执行,且需要用到设备代理页面中显示的端口。如果不需要修改全局 Git 配置则--global可不写,这样只修改当前项目的 Git 配置。为 Git 配置取消代理git config --global --unset http.proxy git config --global --unset https.proxy如果上述配置代理不生效未能解决问题,可使用这两条语句取消代理。使用 Git 无法正常向 GitHub Push Commits最先出现在booop。 ...继续阅读 (182)


    love 0
    Hoyue
    发表于
    2024-01-21 15:15:01

    【计网 II】交换式局域网

    前言接着上个学期的计网 I,这学期的计网 II更加注重于进阶网络知识。交换式局域网局域网技术被设计用于小范围的网络通讯中,其中最具代表的技术就是以太网技术(IEEE 802.3)和WiFi技术(IEEE 802.11)。我们可以按照局域网的信息交换方法分为:共享介质局域网和交换式局域网。共享介质局域网(Shared media LANs):它是使用集线器(hub)创建的局域网,集线器以半双工模式传输帧。交换式局域网(Switched LANs):是是使用交换机(switch)创建的局域网,交换机始终以全双工模式传输帧。在交换式网络中,除了常见的二层交换机,还有三层交换机。第三层交换机是在第二层交换机的基础上为每个端口提供了IP地址,这样就可以根据IP地址信息在整个网络中引导流量。IP地址信息被配置在虚拟端口(switched virtual interface)上,这些逻辑端口可以用于路由与端口管理。冗余交换局域网我们知道,在一个可靠的网络中,一定存在有备份。冗余交换局域网的目标是消除由单点故障引起的网络中断。例如:然而,当网络上的两个设备之间存在多条路径时,可能会发生第2层环路,这是因为交换机在获知设备的MAC地址之前会泛洪未知目的地的帧,它们将继续无休止地从交换机跳到交换机产生广播风暴。为了解决这个问题,我们可以创建无循环的逻辑拓扑——树结构。使用的就是生成树协议(spanni ...继续阅读 (144)


    love 0
    edony
    发表于
    2024-01-21 14:51:16

    利用 Cloudflare Worker 搭建自定义的 Memos WebHook Service

    Memos WebHook 引入的新场景之前写过一篇文章解释 WebHook 基本原理和应用场景的:理解 WebHook,对于 WebHook 的应用场景抽象描述就是:现在有系统 A 和系统 B,B 系统关心 A 系统内部的某些事件 E,B 系统会根据事件 E 的具体状态或数据进行其业务逻辑。查看全文 ...继续阅读 (121)


    love 0
    张 鑫旭
    发表于
    2024-01-21 13:53:26

    CSS @scope他来了

    byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11110鑫空间-鑫生活本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。一、背景前言随着Safari TP版本已经支持CSS @scope规则,这个新特性在不久的将来在Web中大放异彩已是必然。那这样@scope规则是干什么用的呢?二、@scope的语法与作用使用过Sass或Less这种预编译语言的,这种写法应该不陌生。@scope的作用其实与之类似,可以实现CSS选择器的嵌套书写。例如,有如下所示的HTML和CSS代码:链接1链接2链接3我呢?@scope(nav) { ul { list-style: none; padding: 0;margin: 0; } li { display: inline-block; } a { display: block; padding: 6px 12px; text-decoration: none; background: skyblue; } }渲染效果如下图所示,可以看到,只有在nav标签内的元素有了背景色等样式,而外面的还是默认的样式效果。优先级@scope规则内选择器的优先级是计算在内的,也就是下面这段CS ...继续阅读 (164)

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