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

    love 0
    阮一峰
    发表于
    2023-11-24 00:07:00

    科技爱好者周刊(第 279 期):网络社区的悲剧

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图日本静冈县的两位旧书店主,每周二拉着重达300公斤的旧书,绕城区一周,方便市民购买。这简直是行为艺术:拉着一车知识,负重前行,寻找买家。(via)网络社区的悲剧今年上半年,国内知名的"天涯社区"宣布关闭。当时,我看了新闻,很想写一篇文章:为什么网络社区搞不下去?这么多年,我看着一个个社区关门倒闭,包括我自己早年架设的论坛。长期繁荣的社区,几乎没有。也没有任何一家互联网大厂,把社区当成核心业务。百度的"贴吧"是中国最大的社区,但是现状惨淡,属于鸡肋业务。因此,我就有一个观点:网络社区这种模式有问题,最好不要涉足。但是那个时候,我没有足够论据,就没写文章。前两天,我正好读到一篇老外的文章,他跟我的观点完全一样,并指出网络社区的致命伤是"专家社区",凡是这种模式的社区,必死无疑。所谓"专家社区",就是指社区依赖于少数核心用户。所以,一旦这些人离开或者不愿发言,社区人气就直线下降,走向衰落。那个老外说,大多数社区都是这种模式,都会经历五个生命阶段,然后走向死亡。我觉得,他描述得非常精辟,我分享出来,大家看看是不是这样。第一阶段:社区成长期。共同的兴趣爱好让一小群用户聚在一起,所有人充满热情,在网上交换意见、分享知识。新 ...继续阅读 (218)


    love 0
    JiaoYuan\'s blog
    发表于
    2023-11-24 00:00:00

    DESeq2 差异表达分析

    还是之前拿到的转录组数据,只有表达量矩阵是不行的,作为 RNA-seq 下游分析重要的一步,差异表达分析将不同处理下的基因表达数据同对照组做统计分析,筛选出具有显著表达变化的基因集,这一步对后面的研究是很有必要的。 ...继续阅读 (42)


    love 0
    leftfist
    发表于
    2023-11-23 22:24:04

    vue3使用provider+ inject直接将参数由祖宗传送给孙子

    如题。在vue项目中,如果祖宗想将参数传递给孙子甚至更小一辈的组件,是一件麻烦事。可以通过爷爷-儿子-孙子-曾孙这样的链条,一辈辈地传承下去,但未免太繁琐、太蠢了些;也可以通过store间接传送,但如何触发孙子们去获取是个问题。第三种方法是通过provider和inject方式。老祖宗provider,后代inject。在以下示例中,祖宗页面将一个json对象传给孙辈。其中,祖宗provider一个函数,函数返回一个json对象state。 ...继续阅读 (167)


    love 0
    沉冰浮水
    发表于
    2023-11-23 15:12:04

    「折腾」Vue 简单的状态管理实践

    正式接触 Vue.js 也两年多了,实际写过的项目好像也就 4 个?「基于 Vite」2021-07-08另外还试过 mpvue 和 taro 写小程序 —— 同样的功能需求,用两个框架加 Vue 分别实现了一遍;more最早写作为 Z-BlogPHP 主题的vite_zbp_vue_TestType项目时,使用了 Vuex 管理状态,后来官方推荐换 Pinia,然而一直懒得更新,实际上两者具体使用上的区别也还没了解清楚;再然后,以这个项目来说,可能不用专门的状态管理大概也可以?用响应式 API 做简单状态管理 | Vue.jshttps://cn.vuejs.org/guide/scaling-up/state-management.html#simple-state-management-with-reactivity-api然后目前的第四个项目是一个集成 DPlayer 的在线视频播放器,作品 + 分集切换的实现就需要用到状态管理,算是一个很恰当的实践;下边是实现思路的讲解 ——· 封装一个 store 对象用于全局状态管理;· 对于状态属性的读写,以及和 localStorage 的交互,封装为相应方法;// store.ts // 引入响应式 API 和 localStorage 的封装 import { reactive } from 'vue' import { u ...继续阅读 (115)


    love 0
    xuan
    发表于
    2023-11-23 13:48:03

    Skinny Aluminium Sheet providers

    The thin aluminium sheet providers in China like Huawei Aluminum dedicated in aluminum processing for greater than two decades. Alloy skinny aluminium sheet are extra not unusual in our every day lifestyles, so what problems should we be aware of whilst shopping for?1, while buyingthin aluminum sheet, ensure that there are no defects within the welding method. Its technique approach is easy, many small thin aluminium sheet providers can produce it, with excessive excellent and good workmanship. In case you choose a poor aluminum sheet, it may be difficult because of rough processing, choppy sp ...继续阅读 (132)


    love 0
    caimouse
    发表于
    2023-11-23 10:00:53

    C#开发的OpenRA游戏之属性Selectable(9)

    这段代码定义了一个名为Selectable的类,该类继承自Interactable类并实现了ISelectable接口。Selectable类包含一个只读的字符串属性selectionClass和一个只读的SelectableInfo类型的属性Info, SelectableInfo类就是前面定义的信息类。在构造函数中,首先判断传入的info.Class是否为空或者为null,如果是,则将selectionClass设置为self.Info.Name,否则将其设置为info.Class。 ...继续阅读 (175)


    love 0
    老王分享-记录生活
    发表于
    2023-11-23 09:36:00

    每周分享 | 第06期

    每周分享本周我看到的,听到的,有趣的,有意思的,有用的信息给大家,如果你感兴趣,欢迎订阅RSS.科技OpenAI CEO 阿尔特曼:中国在 AI 领域会很出色专访 OpenAI CEO 阿尔特曼在离职前三天采访的工具一个极简的 chrome extension 案例极简 Chrome 扩展,只干一件事情,就是针对不支持夜间模式的网页,加上夜间模式.同时这个扩展又是一个非常好的入门 Chrome 扩展开发的示例,因为本身代码只有:7 行 css11 行 js13 行配置一个小图片(插件的 icon)Rust 版 ServerStatus 云探针ServerStatus 威力加强版,保持轻量和简单部署吃灰的小鸡可以用起来了各位,还支持告警,渠道有 email,tg,webhook,wechat 等.在线白板可协作,可分享,非常好用,推荐.[截图/贴图/OCR/长截图/截动图] PixPin 不止截图的截图工具据说可以替代了 snipatse,这货还不支持 ocr 和截长图呢,有空试试 PixPin.最懂程序员的新一代 AI 搜索引擎随便搜了几个问题,回答还不错.值得试用.Crawleetypescript 编写的爬虫框架,文档非常齐全.一个爬虫工具,技术栈较新,功能强大。可根据你的电脑资源自动切换并发的数量,内置 Cheerio 和 JSDOM ,分析 DOM 结构也方便。它有两种模式 ...继续阅读 (115)


    love 0
    南城FE
    发表于
    2023-11-23 09:21:00

    提升编程效率:软件工程师必备的10个Git命令

    本文翻译自10 Must-Know Git Commands for Software Engineers,作者: Rabi Siddique, 略有删改。Git和GitHub是每个软件工程师必须知道的最基本的东西。这些工具是开发人员日常工作的组成部分,因为我们每天都与它们互动。熟练掌握Git不仅可以简化你的工作,还可以显著提高工作效率。在这篇博客文章中,我们将探索一组命令,可以大幅提升你的生产效率。随着你对这些命令变得更熟练,你将节省宝贵的时间,并成为一个更有效率的软件工程师。Git常用术语现在,在我们探索Git命令之前,让我们熟悉一些基本的Git术语。以帮助您更好地理解命令,避免在本博客的后面部分使用这些术语时产生困惑。HEAD在Git中,HEAD是一个特殊的指针/引用,它总是指向当前分支中的最新提交。当你进行一个新的提交时,HEAD向前移动指向那个新的提交。例如,如果你在main分支上进行了一次新的提交,HEAD现在会指向这个新提交,表明它是main分支中最近的一次提交。^Git中的^符号是浏览项目历史时间轴的一种方式。当你使用HEAD^时,它会引用你当前提交之前的提交。如果你在^后面加上一个数字,比如HEAD^2,它会引用你当前提交之前的第二个提交。简而言之,^符号允许您在项目历史中向后遍历,而数值允许您精确确定希望返回的提交数量。StagingStaging是你组装你想包 ...继续阅读 (127)


    love 0
    Fish
    发表于
    2023-11-23 05:34:42

    参加幼儿园“跳蚤市场”活动

    为了增进孩子们的语言表达、社会交往、科学认知等多方面能力,增进亲子之间的互动交流,儿子的幼儿园今天举行家长开放日之跳蚤市场活动。昨天在家给他简单制作了个招牌,选择了需要卖的东西,今天就去学校参加活动了。“跳蚤市场”入口没找到家里的野餐垫,就只好用另外一张沙滩垫垫着。沙滩垫花花绿绿的,跟摆出来的物品颜色太接近,视觉效果不太好。摊位老爸和儿子在摊位儿子很兴奋,但对守着自己的摊没兴趣,只想去看别人的。隔壁家庭准备了一个类似夹娃娃机的东西,一块钱夹一次,因为不是每次都能夹出东西,感觉挺赚钱的。这个夹娃娃机吸引了很多小朋友围观,我儿子卖出的前面几块钱都被这个娃娃机消耗掉了,只夹到了两个小汽车。后面我把卖东西收到的钱放在我这里,才终止了他这个“赌博”行为。每组班级摆摊时间 1 小时,然后换另一组的班级摆摊。摆过摊的班级就可以去选购东西了。给儿子买了 3 本书,这个摊位的书只要 1 块钱 1 本,很划算。书我都是卖 5 块钱 1 本。卖出去 1 本,买回来 3 本,还余 2 元。买到的书后面儿子又看上一个墨镜,他之前总是戴表姐的墨镜,这次终于有自己的墨镜了。儿子买到墨镜后面又逛了逛,给儿子买了个摩托车。家里其他的车太多了,还没买过摩托车。售出:小汽车 1 元话筒 2 元老师买了个什么东西 1 元章鱼先生藏哪儿了 5 元小汽车 0.5 元粘土 0.5 元木头人 2 元沙漏 2 元买到:棒棒糖 0. ...继续阅读 (160)


    love 0
    Denis | 邓鸿华
    发表于
    2023-11-23 01:56:07

    WordPress 6.4 新增一组选项相关的函数

    WordPress 6.4 引入一组与选项(option)相关的函数,主要是为了解决自动加载的选项相关的性能和其他一些问题。自动加载选项的问题首先 WordPress 的选项默认是自动加载的,这是基于add_option()和update_option()函数的$autoload参数的默认值,但是自动加载过多的选项也会造成一些问题,首先可能造成服务器响应时间过长,以及在使用持久化对象缓存时可能时不时会出现 bug。为了帮助插件开发者更好地管理他们插件的选项和性能,以及是否自动加载这些选项,WordPress 6.4 引入了以下两组函数:wp_prime_option_caches()和相关的封装函数可以通过一条 SQL 查询就能获取多个选项。wp_set_option_autoload_values()和相关的封装函数可以用来更新一个或多个特定选项的自动加载值。一条 SQL 获取多个选项的新函数首先介绍wp_prime_option_caches( $options )函数,它的参数是一组选项名的数组,它可以先检测这些选项是否已经在内存中,如果还有未缓存的选项,它只通过一条 SQL 查询就能全部获取,这样在随后使用get_option()调用这些选项的时候,就不会触发单独的 SQL 查询。wp_prime_option_caches( $options )函数不会返回这一组选项的值 ...继续阅读 (191)


    love 0
    美团技术团队
    发表于
    2023-11-23 00:00:00

    基于UI交互意图理解的异常检测方法

    美团到店平台技术部/质量工程部与复旦大学周扬帆教授团队开展了科研合作,基于业务实际场景,自主研发了多模态UI交互意图识别模型以及配套的UI交互框架。本文从大前端质量保障领域的痛点出发,介绍了UI交互意图识别的方法设计与实现。基于UI交互意图编写的测试用例在实际业务中展现出了可以跨端、跨App的泛化能力,希望可以为从事相关工作的同学带来一些启发或帮助。 ...继续阅读 (228)


    love 0
    mggg\'s 博客 on mggg\'s Blog
    发表于
    2023-11-23 00:00:00

    Apache Hive实现自定义存储格式

    Apache Hive实现自定义存储格式 背景 在某些业务场景中,下游处理系统需要直接处理数据文件。虽然Hive官方支持text, orc, parquet等格式,但为了应对更多样化的业务场景,学习如何开发自定义存储格式变得十分重要。Hive目前提供了ROW FORMAT SERDE机制来实现这一需求。 ROW FORMAT SERDE Hive的ROW FORMAT SERDE是一个关键的数据格式化概念,它定义了如何解析和映射存储在Hive表中的数据。SERDE代表序列化和反序列化,这涉及到数据在写入Hive表时和从Hive表读取时的转换过程。 快速开始 考虑一种业务场景,我们希望数据本身没有列分隔符,而是采用固定宽度的字段。在Hive中,设置列分隔符为空字符串是不被直接支持的。为了解决这个问题,接下来将实现一个自定义的SerDe。 首先从结果出发: 代码打包后的jar名称为 hive-fixed-serde-1.0-SNAPSHOT.jar 添加自定义serde jar包 add jar hdfs:///path/hive-fixed-serde-1.0-SNAPSHOT.jar 建表指定实现类org.apache.hadoop.hive.serde2.fixed.FixedLengthTextSerDe, 且每个字段定长分别为10, 5, 8 CREATE TABLE fix ...继续阅读 (99)


    love 0
    Miobowl 的书房
    发表于
    2023-11-23 00:00:00

    AudioPen, 播客, 近期探店

    终于订阅了 AudioPen为何我决定重新订阅 AudioPen,放弃自制的 GPTs?首先,使用便捷性是关键原因。在 ChatGPT 中,每次使用都要繁琐地打开文件夹、启动程序、找到我的 GPTs,并输入指令以加载写作风格。这整个过程至少需要一分钟,而且无法直接听回原音频,只能依赖文字稿,这增加了操作的复杂性。相比之下,AudioPen 的使用只需简单几步,不超过七秒即可开始录制。它还支持多种输出格式和风格,并能通过 Zapier 自动同步到 Notion,与 Notion AI 的问答功能配合得天衣无缝。经过试用后,我支付了两年费用,并决定至少用一个月决定是否退款。如果满意,AudioPen 将成为我长期进行语音输入的重要工具。什么情况下会换台?一般情况下,我们常常通过播客的简介或主播的声音,迅速决定是否开始聆听。那么,什么因素会使我们在收听过程中想要转台呢?首先,当嘉宾在专业领域知识上有所欠缺时,这种不足便会影响我们的体验。例如,尽管很多中文播客作者的英语能力有限,我们还是能接受。但我最近听的一档硅谷播客中,一个自称硅谷记者的中国人将“意识”(conscious)错说成了“共识”(consensus),且浑然不觉,这让我对其专业性产生了质疑。同样地,专业播主在体育解说或经济政治分析上表现出幼稚,也会促使我寻找其他选项。其次,播客内容若信息量大却缺乏新意,只是重复陈词滥调,这对 ...继续阅读 (141)


    love 0
    mggg\'s 博客 on mggg\'s Blog
    发表于
    2023-11-23 00:00:00

    Apache Hive实现自定义存储格式

    Apache Hive实现自定义存储格式 背景 在某些业务场景中,下游处理系统需要直接处理数据文件。虽然Hive官方支持text, orc, parquet等格式,但为了应对更多样化的业务场景,学习如何开发自定义存储格式变得十分重要。Hive目前提供了ROW FORMAT SERDE机制来实现这一需求。 ROW FORMAT SERDE Hive的ROW FORMAT SERDE是一个关键的数据格式化概念,它定义了如何解析和映射存储在Hive表中的数据。SERDE代表序列化和反序列化,这涉及到数据在写入Hive表时和从Hive表读取时的转换过程。 快速开始 考虑一种业务场景,我们希望数据本身没有列分隔符,而是采用固定宽度的字段。在Hive中,设置列分隔符为空字符串是不被直接支持的。为了解决这个问题,接下来将实现一个自定义的SerDe。 首先从结果出发: 代码打包后的jar名称为 hive-fixed-serde-1.0-SNAPSHOT.jar 添加自定义serde jar包 add jar hdfs:///path/hive-fixed-serde-1.0-SNAPSHOT.jar 建表指定实现类org.apache.hadoop.hive.serde2.fixed.FixedLengthTextSerDe, 且每个字段定长分别为10, 5, 8 CREATE TABLE fix ...继续阅读 (92)


    love 0
    windliang
    发表于
    2023-11-22 23:39:15

    记前端大会 FEDay 的一天

    周六去杭州参加了第六届 FEDay,买的晚宴票,晚上还和大佬们吃了饭,看着网上活跃的 id 变成了吃饭的同桌,还真有一些不真切的感觉。趁着对周六分享还有些记忆,就简单写一写周六的分享和感触吧,中间会混着我的一些观点,主要是听到分享后想到的,大家也不要误解。阮贝琪(Jecelyn Yeen):网页调试的最新进展(Modern Web Debugging)一位谷歌的大佬,分享的非常幽默,主要介绍了 Chrome 的 devTools,调试相关的东西。更新了一个认识: Source Maps 规格竟然停留在了2011,但过去十年前端发生了太多的变化,导致 SourceMap 目前很 flexible, 目前 Chrome 也在与 TC39 合作,强化规范并改善调试体验。介绍了很多调试 Tips,印象比较深的两个:前段时间知道了 Chrome 可以覆盖相应内容,意味着 Mock 再也不需要第三方插件了。会上还展示了 Override headers,通过编辑 headers 也可以直接解决跨域问题,这是之前没有想到的。另外还有个之前遇到的头疼的问题,如果想调试搜索框选中下拉元素的样式。当切到 Element,搜索框下边的内容就会消失掉此时找到 MoreTools,Rendering开启 Emulate a focused page,此时下拉就出来了。Jecelyn Yeen 也自嘲这么好的 ...继续阅读 (156)


    love 0
    oscar999
    发表于
    2023-11-22 21:54:12

    python BDD 的相关概念

    pytest-bdd 和Behave 是Python中比较流行的BDD 框架,两种使用的规格文件基本类型,规格文件都是以 .feature结尾,一个需求文件中只能有一个Feature字段,可以包含多个Scenario(用户场景)。在 pytest-bdd 中,fixture 的使用方式非常相似,但支持为步骤 (given, when, then) 设置 fixture,使在 BDD 测试中更容易设置和共享上下文。都是在开启测试前设置预期环境或状态的工具,但它们在用途和功能上有所区别,用在不同的场景。 ...继续阅读 (224)


    love 0
    运维咖啡吧
    发表于
    2023-11-22 19:25:06

    开源推荐|灵活多变功能强大的CMDB

    本文详细介绍了一款名为维易CMDB的开源CMDB系统,该系统以其灵活的资源模型定义、强化的数据查询功能和细致的权限控制等特性,为运维自动化提供了强大的支持。通过实际体验,作者分享了对该系统的看法,并提供了一个在线体验的机会。 ...继续阅读 (40)


    love 0
    caimouse
    发表于
    2023-11-22 18:36:10

    C#开发的OpenRA游戏之属性RenderSprites(8)

    本文开始学习RenderSprites属性,这个属性是跟渲染有关的,因此它就摄及颜色相关的内容,所以我们先来学习一下调色板,这是旧游戏的图片文件保存的格式,如果放在现代来看,不会再采用这种方法,毕竟现在存储空间变大,便宜了,并且内存空间也便宜了。就是保存在后面这两字典里面,如果后面遇到要使用调色板,只需要通过名称就可以在这里找到调色板的数据,因此调色板的名称是一个很重要的数据。在这里类里,还定义上面的函数来先获取派系的图片来显示,如果没有定义派系的图片,就直接采用角色名称默认的图片来显示。 ...继续阅读 (158)


    love 0
    fenxi
    发表于
    2023-11-22 15:39:45

    【直播预告】纷析前沿第三期:生成式AI浪潮下的营销洞察

    本期直播报名预约方式见文末海报 「纷析前沿」是纷析咨询最新推出的对话栏目,宋星老师作为主持人,邀请多位行业专家进行直播对话,共同探讨数字营销行业当下最cutting edge的科技、玩法与趋势。 本期讲生成式AI浪潮下的营销洞察。AI对于数 […] ...继续阅读 (161)


    love 0
    Bboysoul\'s Blog
    发表于
    2023-11-22 13:31:00

    20231122的胡言乱语

    简介欢迎关注我的频道,不时发送垃圾消息https://t.me/bboyapp或者关注我的 twitterhttps://twitter.com/bboysoulcn ...继续阅读 (71)


    love 0
    水冗水孚
    发表于
    2023-11-22 13:28:32

    效能工具之批处理文件.bat/.cmd在工作中的应用(四)《以多项目启动为例》

    概念的东西,先简单过一下,留个印象,主要是文章后方的项目中的应用什么是批处理文件批处理文件是指文件后缀名是.bat或.cmd的文件批处理文件中可以去编写很多命令,用于给电脑自动执行触发条件就是双击这个.bat或.cmd文件 即会自动执行文件中的命令,从而实现我们想要的效果批量处理一些命令——即为:批处理文件就前端而言,我们常常会在vscode的终端去执行一些命令或者git的bash命令,基本一个意思若是对于批处理命令不太熟悉的,可以看看这篇命令的总结:https://zhuanlan.zhihu.com/p/54572985.bat和.cmd批处理文件有什么区别先有的.bat,后有的.cmd(历史发展问题)二者基本上是一样的就相当于word文档中的.doc和.docx的区别二者都可以在windows系统(古老的dos也行)直接运行的长相如下图:编写批处理文件的话,可以直接使用电脑自带的文本文档,写完以后,直接改文件后缀名即可。那么,批处理文件有哪些应用呢?举几个例子,请继续往下看...应用场景一:一键启动多个软件我们每天去上班,第一件事就要打开各种工作软件,少则五六个,多则十几个,比如:要分别双击去打开钉钉、飞书、微信、谷歌火狐Edge浏览器、等...双击操作要执行多次针对这种情况,我们就可以编写一个简单的.bat文件在开机以后,只要双击这个.bat,就会自动打开工作中需要使用的软 ...继续阅读 (119)


    love 0
    青山
    发表于
    2023-11-22 13:18:15

    多写点内容,少折腾工具

    标题这句话是说给自己听的,并不是用来劝诫别人。今天在 Hugo 上花了数小时的时间,到最后没有折腾出什么名堂,问 ChatGPT 得不到正确的答案和方法,问 Claude 却超出了免费额度,原本以为按照网上的教程一步一步设置、修改,就能得到想要的模样,结果在最后不知修改了哪里的文件和代码,导致文章页的标题凭空消失,回滚代码没有复原,也未发现原因。遂放弃,老老实实、安安分分地继续使用 WordPress,即使看到再心动的 Hugo 主题,我也会控制自己,多写点内容,少折腾工具。简要记录整个过程,以此为戒。起初是看到一个静态网站托管服务——Bear Blog,被它简洁、大气的界面所吸引,而后看到群友陈昱行的博客,使用 Astro 静态程序和仿 Bear Blog 的主题,但我对 Astro 不熟悉,正巧有一款Hugo 主题也是仿照 Bear Blog 开发,更加符合我心中的极简主义。再加上阅读完雅余的《一个极简主义博客的要素》,按耐不住内心的冲动,便捣鼓了一天的 Hugo。刚开始还比较顺利,曾经也用过一段时间 Hugo,对于基本的操作还有印象。通过插件,将 WordPress 的文章转成 Markdown 格式,也按照自己的审美将 Bear Blog 主题的部分样式做了修改,但是在设置 OpenGraph 的途中犯了难,网上也没有详细的介绍和教程,便出现了上面提到的情况。回过头去看我目 ...继续阅读 (159)


    love 0
    南城FE
    发表于
    2023-11-22 09:40:46

    提升JS编程效率:19个实用JS代码示例

    本文翻译自19 Practical ES6 Snippets to Solve Common JS Problems,作者: Madza, 略有删改。在实际工作中,开发者常面临一些需巧妙编程解决的挑战。有时几行代码就能迎刃而解。本文整理了一系列实用代码片段,助您轻松处理URL、DOM操作、事件处理、日期处理以及用户偏好设置等常见问题。这些精选代码片段均源自“30 seconds of code”——一个卓越的编程资源库。我强烈推荐您查阅其完整代码,以获得更多灵感。选择这些代码片段的首要准则是它们的实用性。希望您能在这里发现宝贵的资源,并将其应用于未来的项目中,以提升编程效率和质量。1.如何获取base URL?const getBaseURL = url => url.replace(/[?#].*$/, ''); getBaseURL('http://url.com/page?name=Adam&surname;=Smith'); // 'http://url.com/page'2.如何检查URL是否是绝对的?const isAbsoluteURL = str => /^[a-z][a-z0-9+.-]*:/.test(str); isAbsoluteURL('https://google.com'); // true isAbsoluteURL('ftp://www.mys ...继续阅读 (130)


    love 0
    Hoyue
    发表于
    2023-11-22 09:12:00

    【计网】生成树协议

    前言在数据链路层中,有时为了提高系统的冗余性,常常引入冗余链路。但在冗余链路中,很容易引发广播风暴以及 MAC 地址表不稳定等故障现象。为解决交换网络中的环路问题 提出了生成树协议 STP (Spanning Tree Protocol)。生成树概论随着局域网规模的不断扩大,越来越多的交换机被用来实现主机之间的互连。在经典网络中,上级交换机出现故障时,下联设备将会直接断网。为了解决此类问题,交换机在互连时一般都会使用冗余链路来实现备份。冗余链路虽然增强了网络的可靠性,但是也会产生环路,而环路会带来一系列的问题。下面是二层环路容易产生的问题:广播风暴:在交换网络中存在环路,数据帧会一直在环路中传播导致网络故障。MAC地址表漂移:同一个数据帧在同一个交换机的不同端口处不断切换导致的MAC漂移。而生成树(Spanning Tree)解决冗余网络的环路问题,通过选取一个指定的根和端口,其他端口阻塞的方式来解决环路问题。当线路故障的时候,生成树协议会自动解除其他可用的端口的阻塞,阻塞故障的链路。STP工作原理生成树协议 STP是一个用于局域网中,将网络变成一个无环树,以消除环路的协议。运行该协议的设备通过彼此交互信息而发现网络中的环路,并对某些接口进行阻塞以消除环路。STP 在网络中运行后会持续监控网络的状态,当网络出现拓扑变更时 STP 能够感知并且进行自动响应 从而使得网络状态适应新的拓 ...继续阅读 (157)


    love 0
    Jimmy He
    发表于
    2023-11-22 08:40:22

    阿里云rds mysql更新证书的逻辑

    证书更换的逻辑:1. 只读节点是高可用版本的情况下(不适合只读节点是basic的版本), 先对只读节点的slave进行更新证书。1.1 更新证书的过程,先把证书路径下的证书文件进行删除或者重命名。因为如果生成新证书时,在同一路径下存在同名文件,则创建失败。(证书路径是数据库中 show variables like ‘%ssl%’中的参数显示的路径)1.2. 用mysql_ssl_rsa_setup创建证书,证书期限是一年,证书产生在原来老证书路径,由于老证书之前进行了删除或者重命名,不存在同一路径下同时有2张证书的情况。2. 证书更新后的生效,需要重启mysql实例,通过HA切换来实现。2.1 只读节点的主从互换,其实并不是的主从互换,而是一个读写主实例,基于mysql原生主从,做了2个只读实例。一主拖两从部署。2.2 HA切换,是重启了只读节点的slave节点上实例,并且将只读节点的终端链接指向,(可能是通过修改dns指向),指向这个实例。2.3 在只读节点的原master节点(现在为slave节点)上,生成新证书,重启只读节点原master节点。在2023-11-01之前,存在一个bug,是在证书更换的第1阶段, 没有正确生成新证书。这可能是老证书没有重命名或删除,导致同名新证书无法生成;可能是创建新证书时mysql_ssl_rsa_setup执行失败 ...继续阅读 (146)


    love 0
    Kimi
    发表于
    2023-11-22 04:05:40

    frpc.toml全中文注释版本

    # 您的代理名称将更改为 {user}.{proxy} user = "your_name" # 必须包含 IPv6 的文字地址或主机名 # 在方括号中,如"[::1]:80"、"[ipv6-host]:http"或"[ipv6-host%zone]:80" # 对于单个 serverAddr 字段,不需要方括号,如 serverAddr = "::"。 serverAddr = "0.0.0.0" serverPort = 7000 # STUN 服务器帮助穿透 NAT 漏洞。 # natHoleStunServer = "stun.easyvoip.com:3478" # 决定首次登录失败是否退出程序,否则不断重新登录frps # 默认为真 loginFailExit = true # 控制台或真实日志文件路径,如 ./frpc.log log.to = "./frpc.log" # trace, debug, info, warn, error log.level = "info" log.maxDays = 3 # 当 log.to 为控制台时禁用日志颜色,默认为 false log.disablePrintColor = false auth.method = "token" # auth.additionalScopes 指定包含身份验证信息的附加范围。 # ...继续阅读 (141)


    love 0
    joojen Zhou
    发表于
    2023-11-22 03:39:59

    商业实践满三个月

    新店的这三个月,过程非常痛苦,什么东西都得摸索,从零到一的艰难,只有经历的人才知道。好在爱人的不断试错和摸索,趋于正常了,无论是单量和营业额基本上都达到了预期,明年应该会更上一个台阶,新招了一个员工,可能还会招第二个第三个。随着业务量的增长,时间沉淀的效应逐渐显现,老客户也在增多。三个月,其实对于很多人来说,过得很快。对于一件事来说,坚持做三个月,不容易,但是有正反馈,会提供信心和动力。后面将逐渐调整步调和节奏,不断优化和小步迭代,逐渐将目标放在商业本质思考上,而不是将每天的精力放在一些琐碎的事情上。不断总结,逐渐形成可以复制的经验,为未来的拓展做好储备和积累。商业就是这样,即便看了再多的商业书籍,上手实践是另外一回事。不过我倒是认为我们做这个实践的一大优势就是,别人的互联网流量思维都是之前玩剩下的。应该让商业回归商业的本质。当初美团能在千团大战中存活下来并不是偶然,而是比别人更早看清楚了商业本质,并且提前做好储备,最终在别人卷死掉的时候,形成今天的寡头格局。但是不得不说,寡头之后没有了动力,现在有点人人喊打的局面,上下游都苦美团久已。从以往的互联网经验来看。只要这种局面到来,就会有改变历史的事件发生。我和爱人说,别人卷流量,咱们就按部就班按照商业本质去做,我坚信无论什么商业模式和形态,最终都会回归商业本质,盈利,让上下游都有钱赚,这是最基本的。昨天看了池老师和fenng老师关于创 ...继续阅读 (39)


    love 0
    Fish
    发表于
    2023-11-22 03:37:57

    儿子患过敏性结膜炎

    因为儿子最近总是揉眼睛,上午带他去医院看是什么情况。本来我以为是细菌性结膜炎,诊断后是过敏性结膜炎,看来是误会他了。医生说这种过敏性的结膜炎,可能每年都会发病几次,严重的时候眼睛会肿起来,有点吓人。过敏性结膜炎病例最近因为揉眼睛的事情凶了他好几次,让他不要揉了他还是继续猛揉。我以为他眼睛痒是因为总是用手摸脸,把细菌带到眼睛里面导致结膜炎,越摸就越痒,越痒就越摸。原来是过敏性的,太痒了才去揉眼睛,自己也无法控制。自己在家用了红霉素和氧氟沙星,都没什么作用。这下得注意环境卫生,降低家里的灰尘了。但旁边有个正在施工的工地,降低灰尘也有些困难。毛绒玩具什么的也得都收起来。这两天带娃,情绪控制的不太好,需要改进。 ...继续阅读 (156)


    love 0
    tiandi
    发表于
    2023-11-22 01:04:46

    敬胡耀邦先生所说的话

    我们是执政党,如果连群众一点意见或反对意见都听不进去,都视为反党,颠覆政权,又怎么能领导好、建设好这么一个大国家呢?敢于批评政府才是真心爱国者,他们的目的是想让我们把国家管理建设得更好。恰恰是爱独立思考,有见解的人他们才不愿唯唯诺诺,随声附和。我们国家需要的是人才,而不是奴才呀!文章评分1次,平均分5.0:★★★★★ ...继续阅读 (196)


    love 0
    王旭阳个人博客
    发表于
    2023-11-22 00:31:53

    Python中三元表达式

    三元运算符 三元运算符一般又称之为三目运算符。它是软件编程中的一种固定格式,是众多编程语言中不可或缺的一种逻辑判断算法,逻辑概念就是一个简单的if条件判断语句,使用这个算法可以调用数据时可以逐级筛选。 语法:条件成立表达式 ? 条件判断式 : 条件反式 众多语言中一般使用…… ? …… : …… 符 ...继续阅读 (201)

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