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

    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    冬天啦封车啦

    帝都来暖气了,南方的小伙伴是不是很羡慕。北京的季节有两个:夏季、冬季,就是没有春秋。前一天还短袖,第二天就要穿棉袄。随着温度降低,杜老师也很少去骑行了,于是决定封车,毕竟这是一种仪式!何为封车封车一词并非术语,而是车友间口头语,意思是近段时间暂时不骑行,将车闲置起来。但并非简单放置在一边即可,而是需先对车辆进行轻维护,使其在存放期间的刚性不变「刚性:自行车的刚性包含很多地方轮组、车架、传动等等。如果刚性不足,就会发生刹车和碟片摩擦等情况,这就会损失速度了」这里配个图片,给小伙伴们分享下车辆各部件的名称:车辆维护大保养的项目:更换重要部件。大保养通常需要更换公路车重要部件,如轮胎、刹车片、链条、变速器等;检查刹车系统。刹车系统是保障骑行安全的关键部件,大保养需要对刹车系统进行全面检查,确保刹车性能良好;检查传动系统。传动系统是自行车动力来源,大保养需要对传动系统进行检查,确保传动效率和耐用性;整车清洁。大保养需对公路车进行彻底清洁,去除污垢、尘土,保持车辆美观。小保养的项目:清洁。小保养需对公路车进行日常清洁,保持车辆外观整洁;润滑。小保养需要对公路车的传动系统、刹车系统等关键的部位进行润滑,确保骑行顺畅;更换耗材。小保养需要对公路车的轮胎、刹车片等易耗的部件进行检查和更换;检查。小保养需要对公路车的刹车系统、传动系统等进行日常的检查,确保骑行安全。解决方案杜老师右腿半月板有伤「高中 ...继续阅读 (146)


    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    CPU 调频模式和中断设置

    随着计算机技术的发展,CPU 性能和功能也在不断提升。为了更好地满足各种应用场景的需求,现代 CPU 提供多种调频模式和中断设置。本文将探讨 CPU 调频模式和中断设置的原理、应用场景及如何合理设置以实现性能和功耗的平衡。话题背景本不知道今天写点啥好,在聊天室和小伙伴们交流时,obaby 美女说准备换一个路由器,原因是 CPU 使用率比较高。之前有聊过建立内网服务器事项,obaby 就是通过 CDN 反代家中的服务器,当访问量比较大时,就会出现 CPU 使用率比较高的问题:相比 obaby 的私人博客,杜老师自信去不图床的访问量更大些,就准备调试下家中核心路由的 CPU 性能,尽可能的提升路由效率。先说下杜老师家中核心路由配置,N6000 处理器 4G 的内存,运行 iKuai 免费版。调试时发现有五种模式,这几个模式有什么区别,又该如何选择,下面详细说明:调频模式针对上图中出现的名词解释如下:名称作用解释performance性能模式这个模式系统会按设定最大主频率满负荷运转,主频会一直保持在设定范围内最大值。conservative平滑调整模式在此模式下系统会回设置较低的频率下降响应参数,主频在空闲时下降更快,更加节能,但 CPU 速度调整会相对慢。powersave省电模式此模式下系统将保持在设定最小的频率低负荷运行。ondemand快速调整模式这个模式一般是系统的默认模式,根 ...继续阅读 (160)


    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    介绍 5 款漏洞扫描工具

    最近去不图床频繁遭受攻击,除流量攻击外,还有一些漏洞攻击。今天杜老师为小伙伴们推荐 5 款漏洞扫描工具,部分工具是开源的,有些是收费的,但其试用版本也满足我们这种小博主需求,感兴趣的可以试试!sqlmapsqlmap 是款用来检测与利用 SQL 注入漏洞的免费开源工具,有一个非常棒的特性即对检测与利用的自动化处理「问底层文件系统、执行命令」下载页面https://sqlmap.org/Nikto2Nikto2 是款开源的网页服务器扫描器,它可以对网页服务器进行全面的多种扫描,包含超过 3300 种有潜在危险的文件;有超过 625 种服务器版本;有超过 230 种特定服务器问题:下载页面https://www.cirt.net/nikto2/skipfish谷歌创建的 Web 应用程序安全扫描程序,是种活跃的 Web 应用程序安全侦察工具。通过执行递归爬网和基于字典的探针为目标站点准备交互式站点扫描。然后使用许多活动「但希望无中断」安全检查的输出对结果映射进行注释。该工具生成的最终报告旨在作为专业 Web 应用程序安全评估的基础:下载页面https://code.google.com/archive/p/skipfish/downloads/ZAPZed Attack Proxy 攻击代理服务器是世界上最受欢迎免费安全工具之一。ZAP 可以帮助我们在开发和测试应用程序过程中,自动发现 ...继续阅读 (150)


    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    自建 CDN 服务器思路

    有小伙伴希望杜老师出一篇自建 CDN 的教程,其实网上有那种集成的系统,如 wdCDN。不过这类系统几乎都有节点限制,如果想搭建更多的节点,则需支付相应费用。对此杜老师有一套自用的 CDN 搭建思路,今天同需要的小伙伴分享下!搭建思路如图。当用户访问去不图床时,首先通过网络解析域名。杜老师购买了专业版 DNSPod,可以通过地域判断实现智能解析,将请求交给最近一台服务器处理。服务器前置了雷池 Web 应用防火墙,拦截一波攻击流量,正常流量留置反代服务器上。反代节点连接到内穿服务器,从中获得网站数据。而去不图床通过企业路由器内置模块架设内网穿透,以保障连接稳定及高效。因为绘制空间有限,在这里文字说明下,去不图床有 7 个反代服务器,相当于同数量的 CDN 节点。相比常规 CDN 内置 DNS 智能解析,杜老师则借助了 DNSPod「DNSPod 免费版也可实现智能解析,只是地域判断不够精细」宝塔面板如您使用宝塔面板,在搭建反代节点时,可先点击网站——添加站点,输入域名后点提交。进入站点设置——反向代理,如下图填写相关的信息即可。这里需要注意的是,为了实现类似 CDN 的加速功能,记得开启缓存,时间根据实际情况填写即可:1Panel 服务器面板如您使用 1Panel 服务器面板,在搭建反代节点时,可先点击网站——创建站点——反向代理,输入域名后点提交。进入站点配置页面——反向代理——编 ...继续阅读 (145)


    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    ServerStatus 多服务器云监控

    去不图床数据托管量已超过 23 万,有一些小伙伴反馈说外链速度慢了些,于是杜老师有增加几个节点。由于是自建 CDN,为了保障外链稳定,设置了云监控,同时将该工具分享给需要的小伙伴们!工具介绍通过下方截图可以看出,去不图床托管图片数超过了 23 万,数据占用超过了 93G。有一些小伙伴反馈说外链速度慢了些,于是杜老师有增加几个节点。由于是自建 CDN,为了保障外链稳定,设置了云监控,ServerStatus 中文版是一个酷炫高逼格的云探针、服务器云监控、多服务器探针:配置文件ServerStatus 在启用服务之前,需先通过配置文件设置监控对象,将下面的内容根据需求调整,保存为serverstatus-config.json:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253{"servers":[{"username":"s01","name":"vps-1","type":"kvm","host":"chengdu","location":"🇨🇳","password":"USER_DEFAULT_PASSWORD","monthstart":1},],"watchdog":[{"name":"服务 ...继续阅读 (138)


    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    Kutt 开源的网址缩短程序

    Kutt 是一个开源的短网址程序,有了它可以在分享一些很长的链接的时候,进行缩短链接,使得分享 URL 更简洁。支持容器部署,虽是英文界面,但操作很简单,感兴趣的小伙伴可以试一下~支持特性开源免费;自定义域支持;缩短链接自定义 URL;设置链接密码;设置链接描述;链接过期时间;查看、编辑、删除、管理链接;管理员帐户可查看、删除、禁止链接。程序部署如果常规安装的话需要安装 Node.js/PostgreSQL/Redis 等,所以用 Docker 来安装这个是最简单的。将下方的代码保存为.env:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576# App port to run onPORT=3000# The name of the site where Kutt is hostedSITE_NAME=Kutt# The domain that this website is onDEFAULT_DOMAIN=localhost:3000# Generated link lengthLINK_LENGTH=6# Postgres database ...继续阅读 (138)


    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    感谢王云子小朋友寄送的明信片

    昨天收到了王云子小朋友送的明信片,本想发到说说广场小秀一下。后来琢磨写一篇文,一并感谢下建站以来认识的小伙伴们,因为大家,杜老师有了坚持更新的动力!秀明信片昨天下午正忙着呢,突然收到一个陌生号码来电,杜老师 12 年没更换过手机号,所以经常会有一些陌生来电,对于这类电话,一般都是第二遍才会接,故没有管。等到第二次又打来,才接起来,被通知去公司前台。刚开始还以为自己犯事了呢,赶到后就收到了两张明信片:为了保护隐私,就马掉了一些细节,不过透过文字,还是可以看到满满祝福「西湖附近的一个小书店,感到十分欢喜,希望这份欢喜分享给你」开始用手机相机拍半天,因为光线的原因始终不满意,后来想起了公司还有扫描仪,就付费操作了一下「挺老大的公司,扫描还要计算成本,可以信吗」开始以为是两个小伙伴发的,仔细看后发现都是来自王云子小朋友,见字如面,看来是个可爱温柔的小姑娘「杜老师没见过真人」写在后面首先说下,之前关关童鞋也说邮寄了明信片,奈何家中地址收不到明信片,故一直未收到。但心意收到了,在此表示感谢!杜老师建站已三年多了,认识了很多小伙伴,他们会经常光临本小站,在闲聊中放松心情,在讯问中提供建议。杜老师也在互动中维持热情,在催促中更新博文,虽说偶尔会有托更、水文,但小伙伴们的支持依旧不减。杜老师要感谢那些帮助过博客建设的小伙伴们。杜老师的前端能力不足,他们的热心帮忙解决了不少问题,才使杜老师说长期稳定呈 ...继续阅读 (143)


    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    DBeaver 开源跨平台的数据库管理工具

    数据库连接工具是后端程序员必须要用到工具,常用的 Navicat 但要收费。今天给大家推荐一款开源免费的数据库连接工具 DBeaver,界面简单易用,用户可轻松执行各种数据库操作,比如查询、修改、备份等等。功能特性几乎支持所有的数据库产品,包括MySQL等:DBeaver 采用 Eclipse 框架开发,支持插件扩展,可根据自己的需求安装插件。提供直观的图形化用户界面,可以轻松管理数据表和进行增删改查:支持 dark 等主题。支持转储和恢复数据库。编辑器支持 SQL 语法高亮、字段、表名提示,自动命名数据表名。使用教程首次使用需要下载驱动,在首选项中配置 Maven 地址:连接 MySQL 数据库:填写数据库连接信息及下载驱动:执行 SQL 前要选择数据库:工具下载Windows 安装版:下载地址Windows 绿色版:下载地址苹果系统 X86 架构版:下载地址苹果系统 ARM 架构版:下载地址DEB 安装包:下载地址RPM 安装包:下载地址运行截图dark 主题效果图:classic 主题效果图:erd 主题效果图:mock 主题效果图: ...继续阅读 (151)


    love 0
    Teacher Du
    发表于
    2023-12-18 16:41:26

    杜老师的骑行打卡记录

    杜老师连续出差了两周,期间看着出差地的骑士出行,心痒痒的。周末返京后还需要加班一天,给憋坏了。正值周日休息,出门转了一圈。不过周一需要上班,所以没敢拉爆。今日分享杜老师之前的骑行打卡记录!首钢大桥新首钢大桥是中国北京市境内的一条连接石景山区和门头沟区的过江通道,横跨永定河道,建设时全球首例双塔斜拉钢构组合体系桥,是中国北京市长安街西延工程的关键节点:首钢大桥是骑行打卡的圣地,每次骑行路过都会遇到其他骑行的小伙伴「不过杜老师每次都是自己骑,很少组队。自己骑车比较自由,可以控制路线以及速度,组队骑行需要照顾队友节奏」香山公园香山公园位于北京市海淀区买卖街道 40 号,北京市区西北郊占地 188 公顷,是一座具有山林特色的皇家园林。景区主峰香炉峰俗称鬼见愁,海拔 575 米。早在元明清时,皇家就在香山营建离宫别院,每逢夏秋时节皇帝都要到此狩猎纳凉:香山是妙峰山的学前班路线,杜老师一直想去妙峰山毕业,但毕竟是菜腿,怕会路上把肺子喘出来。这里普及一个姿势,骑行数据中常用 VAM 代表爬坡效率,指每小时垂直爬升米数。这是一种简单且纯粹的方法,可以很直接的衡量爬升速度。不管是在哪种路况,蜿蜒亦或是均匀的爬坡,VAM 都能很直接的体现出爬坡水平,数字越大越好:温榆河线温榆河古称温榆水。海河流域北运河的上源。位于北京市东北部。发源于北京市昌平区的军都山麓。温榆河的上游由东沙河、北沙河以及南沙河 3 ...继续阅读 (132)


    love 0
    admin
    发表于
    2023-12-18 16:10:53

    磁盘类型选择对阿里云RDS MySQL的性能影响

    阿里云RDS存储类型概述阿里云RDS提供了较为丰富的存储类型选择,包括ESSD PL0、ESSD PL1、ESSD PL2、ESSD PL3、通用云盘、本地SSD。其中ESSD PL0仅在非常小的经济型规格中提供,并不在测试范围内。根据阿里云的官方文档可以看到,从PL0到PL3,性能越来越强,并且IO能力也越来越稳定(详细参考:ESSD云盘@阿里云文档中心),当然价格也越来越贵。这里摘抄了文档中的描述,以及关键的部分,对比如下:此外,“通用云盘”的说明可以参考阿里云文档描述:“通用云盘兼容ESSD云盘的所有特性,性能与ESSD PL1云盘相同,在ESSD云盘的基础上提供了IO突发能力。” 所以,可以这样理解,通用云盘是一种具备ESSD PL1能力,同时具备更加灵活的IOPS突发增长能力的云盘。突发IOPS部分,将额外计费(有少部分的免费额度),突发IOPS部分的额外费用为:0.02元/万IO。不同存储类型的性能趋势对比那么,我们看看在RDS MySQL中这些不同的存储的性能表现。这里依旧选择了“企业级规格”进行比较(企业级规格的定义可以参考:云数据库(RDS MySQL)性能深度测评与对比),详细的性能如下:可以看到:对于几种云盘的存储,RDS表现出了较为一致的性能,即,使用更好的存储的RDS总是能够获得了更好的性能:ESSD PL3 > ESSD PL2 > 通用存储 >> E ...继续阅读 (240)


    love 0
    诺多
    发表于
    2023-12-18 16:10:13

    IPTV管理系统:用群晖看电视,支持安卓TV,裙下大佬出品!

    首先要说的是,这款系统目前仅支持部署在群晖上(套件安装,期待出Docker版),是@裙下孤魂大佬基于骆驼IPTV二次开发的IPTV管理系统,可用于管理电视频道、多用户支持等,并且附送安卓TV客户端。随着大名鼎鼎的电/视/家下架停更,最近这套方案开始渐渐在圈内流行开来。1️⃣ 前提准备要安装这套系统,你需要提前做好以下准备:有一台安装了群晖DSM系统的NAS在DSM中安装好MariaDB 10、PHP 8.0或以上和Web Station三个套件在套件中心添加矿神源:https://spk7.imnks.com2️⃣ 配置环境1、配置Web Station打开Web Station,选择脚本语言设置——>PHP,选择用户自定义,并点击编辑按钮,打开PHP配置界面。继续点击扩展名页签,勾选全部扩展名,然后保存。2、配置MariaDB打开MariaDB套件,勾选启用TCP/IP连接,并应用.3️⃣ 安装和设置IPTV管理系统1、在套件中心——>社群中找到IPTV管理系统,点击安装套件,等待片刻继续按照指引操作。2、设置数据库,账号保持 root,密码就填写安装MariaDB 套件时设置的密码,点击下一步。3、设置访问域名和端口、数据库密码等。如果你只在家庭局域网内使用,建议SSL/TLS设置中选择APP使用HTTP连接,IP或域名设置为NAS的IP,端口可改可不改;如果你需要在外网使用, ...继续阅读 (141)


    love 0
    David Gao
    发表于
    2023-12-18 16:00:00

    RabbitMQ 和 Kafka

    这是一篇2015年时我对Kafka和RabbitMQ的一些了解和使用。本文中提及的kafka特性是2.8.2之前版本的,RabbitMQ的特性也是2.x版本的,也算年代久远了。More… ...继续阅读 (148)


    love 0
    Denis | 邓鸿华
    发表于
    2023-12-18 15:54:20

    我爱水煮鱼博客主题

    来了,来了,我爱水煮鱼博客主题终于上线了,「我爱水煮鱼」博客的主题使用的是开源免费的 Blix 主题,后来按照我自己改啊改啊,改的乱七八糟,然后 blog.wpjam.com 只是一个 PHP+Memcached 的模板缓存引擎(具体参考这篇:使用 WordPress 做纯后端和管理界面,实现网站飞速打开),所以我一直没有完全按照 WordPress 主题模板方式去写。但是群里和知识星球的很多用户都问我能否分享,之前有点懒,一直没动,但是要的人多了,我还是整理一下,所以大概前前后后花了一周的时间终于整理成了 WordPress 主题,然后顺便也增加了几个功能,发布成主题。虽然可以通过访问博客地址(https://blog.wpjam.com/)查看主题的效果,但是我不管,我就要先截图,再介绍功能。嗯,那就先截图让大家看看主题长什么样吧,首先下图是首页:接着是详情页:最后是移动版本的首页和详情页的:颜色自定义Blix 主题最大的特色,我觉得是颜色自定义多达六种颜色可以自定义,安装和激活主题之后,在后台「外观」菜单的「主题设置」的子菜单中即可看到主题各种颜色的设置,一共有三种颜色和三种背景色可以自定义:大家可以各种颜色试试,然后再配合自己的定制 Logo 和头部的背景图,一定可以定制出色彩斑斓的主题,哈哈,如果你觉得自己定制的很出彩,记得一定来给我分享一下哦。😄除了上图中的颜色和头部 ...继续阅读 (215)


    love 0
    牧人
    发表于
    2023-12-18 14:29:00

    MSSQL查询中使用Charindex替代LIKE进行SQL优化

    原始查询SQL:SELECT * FROM abc.Supplier WHERE SupplierFullName like N'%北京美时洁保洁服务有限公司%' AND ValidStatus = 1SupplierFullName字段已有非聚集索引,但是条件是like N'%北京美时洁保洁服务有限公司%',会造成索引扫描。优化思路:如果查询条件可以为 like N'北京美时洁保洁服务有限公司%'可以走索引,需要系统开始设计时就需设计合理。如若不能可以使用Charindex代替like:SELECT * FROM dbo.abc WHERE Charindex('北京美时洁保洁服务有限公司',SupplierFullName)>0 AND ValidStatus = 1在1千万+的表里面,使用Charindex约能节约1/3的时间,可用下面的SQL测试下实际执行速度declare @Charindex datetime set @Charindex = getdate() SELECT * FROM dbo.abc WHERE Charindex('北京美时洁保洁服务有限公司',SupplierFullName)>0 AND ValidStatus = 1 select [Charindex执行花费时间(毫秒)]=dat ...继续阅读 (137)


    love 0
    牧人
    发表于
    2023-12-18 14:29:00

    MSSQL查询中使用Charindex替代LIKE进行SQL优化

    原始查询SQL:SELECT * FROM abc.Supplier WHERE SupplierFullName like N'%北京美时洁保洁服务有限公司%' AND ValidStatus = 1SupplierFullName字段已有非聚集索引,但是条件是like N'%北京美时洁保洁服务有限公司%',会造成索引扫描。优化思路:如果查询条件可以为 like N'北京美时洁保洁服务有限公司%'可以走索引,需要系统开始设计时就需设计合理。如若不能可以使用Charindex代替like:SELECT * FROM dbo.abc WHERE Charindex('北京美时洁保洁服务有限公司',SupplierFullName)>0 AND ValidStatus = 1在1千万+的表里面,使用Charindex约能节约1/3的时间,可用下面的SQL测试下实际执行速度declare @Charindex datetime set @Charindex = getdate() SELECT * FROM dbo.abc WHERE Charindex('北京美时洁保洁服务有限公司',SupplierFullName)>0 AND ValidStatus = 1 select [Charindex执行花费时间(毫秒)]=dat ...继续阅读 (147)


    love 0
    寒峰路
    发表于
    2023-12-18 14:02:20

    开始落地页后想到的

    这周对很多跑者来说是个重要的日子,周末是跑过风景跑过你的杭州马拉松。从 11.19 延期到 12.17,没想到恰好碰到了低温天气,好在太阳没有缺席。我没有中签,为了迎接厦门马拉松,周中去了青山湖,赶在低温前跑过风景完成了一次长距离。除了运动,大部分时间都在做现在的项目。每个人都有一个环游世界的梦想,我也不例外,我还想把自己所有的旅行记忆做成一个旅行页面,记录去过的地方,看过的世界,于是有了 TTW 这个项目。TTW 是 Travel the World 的首字母缩写,可以利用手机上的照片图库自动生成你的旅行记忆。想要了解 TTW,可以点击查看落地页和效果页现在的样子,效果页中结合了世界马拉松大满贯和候选赛事,也算是跑步和旅行的交集。这篇文章和开发无关,主要是分享开始过程中想到的,思考的部分。怎么看待和设计师合作程序员有一个缺点,就是容易忽略设计的重要,觉得简单设计能用就行了。我就是这样的程序员,之前有过不少纠结,找设计师合作觉得花钱,自己瞎琢磨则来回调整,效果不好不说,还浪费了很多时间。只是现在好的应用首先就要精美,比如Skratch,Globetrotter,这样才会有想用的冲动。平时,我也会去逛 Dribbble 社区,收藏喜欢的设计,但看的再多也不能提高动手设计的能力,最多知道自己喜欢什么样的风格,提高一点自己的审美,仅此而已。近期在看《小而美》和《重来》的过程中,也在不断思 ...继续阅读 (138)


    love 0
    沉冰浮水
    发表于
    2023-12-18 13:35:40

    【真·碎碎念】2023/08/07 ~ 2023/12/17

    2023-08-07 21:00英文是一种语言的「文字」,所以英文缩写也是「文字的缩写」;对应到中文也应该是对「文字」进行缩写,而不是「读音的符号化表示的缩写」;这也是为什么反对用拼音当变量名,拼音只是将中文这一语言的「读音」图形化表达的工具,我们直接使用的是语言的「文字」和「读音」;——甚至标准的拼音应该带上声调……more2023-08-14 11:43拟造轻小说标题:《爱上网冲浪的山本同学总是滥用讨人嫌的罗马音缩写这件事》,简称《山本罗马音》2023-08-25 12:01学校,学校,学校,总是梦到学校,,就好像灵魂被诅咒禁固一样。。2023-08-31 11:58就和大脑会突然播放某一首歌一样,「讨厌自己」这句话也是自己突然就会播放一次,然后频率更高。。2023-09-10 09:25梦的最后也是又一次意识到教室里的同学只是幻境中的投影,被困住的只有我;虽然也终于总结出,在梦里从来没有和同学的投影有过冲突和争执,甚至还附和我反驳「管理者」身份被进一步放大并不特指某一个人的老师。。2023-09-10 09:34《K 星异客》里,「青鸟」真的是等来的,或者说是突然出现然后引发改变的外部因素。。。2023-09-13 10:07只要梦里出现学校的概念,形式和反抗好像也都不重要了,,天还没亮,骑自行车去上学,没走多远「想起来」并不需要上学的,下来搬起车原地调头然后推回家。。202 ...继续阅读 (98)


    love 0
    白宦成
    发表于
    2023-12-18 13:18:58

    使用 Docked Rails CLI 简化 Rails 的开发

    在开发 RoR 的时候,经常需要配置本地的开发环境。但如果你需要在一些云端开发环境(比如 Github Codespaces)中配置你的开发环境时,就会变得比较麻烦。但得益于 Docker,我们可以直接使用 Docker 镜像来完成我们的开发环境。Ruby 官方提供了Docked来帮助我们完成这个环境的构建。配置假设你已经完成了 Docker 的安装,接下来你只需要做如下操作,来配置 Docked Rails Clidocker volume create ruby-bundle-cache alias docked='docker run --rm -it -v ${PWD}:/rails -v ruby-bundle-cache:/bundle -p 3000:3000 ghcr.io/rails/cli'为了方便你的使用,你还可以将上述的输入放在.bash_rc或.bash_profile当中。使用接下来,你只需要使用docked 你要执行的命令来执行各种命令,比如官方给出的这样的 Sample。docked rails new weblog cd weblog docked rails generate scaffold post title:string body:text docked rails db:migrate docked rails se ...继续阅读 (204)


    love 0
    caimouse
    发表于
    2023-12-18 10:42:17

    鸿蒙OS应用开发之数字、邮件地址输入

    比如一个注册帐号,当你输入七八个页面后,在最后提交时,才提出来不合法,那么用户就需要一个一个返回去重新查看,这样来回折腾,非常让人生气的。另外还有一种,没有检测到,导致输入非法的字符,再到SQL语句处理也不严格,那么就会导致SQL语句执行出错,如果出错又没有处理,整个系统就会崩溃。这样才能正确地处理正确的数据,限制用户犯错,才是软件智能的体现。在鸿蒙应用里,也不会例外,所以文本输入组件,可以所有内容的文本,也可以限制只输入数字,还有限制输入符合邮件的相应字符,还有更加复杂的,就是添加正则表达式来处理。 ...继续阅读 (184)


    love 0
    XboxYan
    发表于
    2023-12-18 10:00:00

    尝试借助CSS @container实现多行文本展开收起

    欢迎关注我的公众号:前端侦探之前写过这样一篇文章:CSS 实现多行文本“展开收起”,介绍了一些纯 CSS 实现多行文本展开收起的小技巧,非常巧妙,有兴趣的可以回顾一下。不过展开收起按钮的隐藏和显示采用了“障眼法”,也就是通过一个伪元素设置和背景相同的颜色覆盖实现的,如下时代在进步,CSS也在不断发展。CSS 容器查询出来也有一段时间了,能够动态判断容器尺寸,赶紧拿来用一下,发现并没有想象中的那么顺利,甚至还有些难用,一起看看吧一、简单介绍一下容器查询CSS 容器查询,顾名思义,就是可以动态查询到容器的尺寸,然后设置不同的样式。比如有这样一个容器欢迎关注前端侦探简单美化一下.card{ display: grid; place-content: center; width: 350px; height: 200px; background-color: #FFE8A3; border-radius: 8px; border: 1px dashed #9747FF; }效果如下现在这个容器宽度是350px,现在希望在宽度小于250px时文字颜色变为绿色,要怎么做呢?非常简单,只需要规定一下容器的类型,然后写一个查询语句就行了,关键实现如下.card{ /**/ container-type: size; } @container (width < 2 ...继续阅读 (150)


    love 0
    xiangzhihong
    发表于
    2023-12-18 09:55:06

    前端Vue必问面试题

    1,Vue3.0 为什么要使用 proxy在 Vue2 中, 0bject.defineProperty 会改变原始数据,而 Proxy 是创建对象的虚拟表示,并提供 set 、get 和 deleteProperty 等处理器,这些处理器可在访问或修改原始对象上的属性时进行拦截,有以下特点∶不需用使用 Vue.$set 或 Vue.$delete 触发响应式。全方位的数组变化检测,消除了Vue2 无效的边界情况。支持 Map,Set,WeakMap 和 WeakSet。Proxy 实现的响应式原理与 Vue2的实现原理相同,实现方式大同小异∶get 收集依赖Set、delete 等触发依赖对于集合类型,就是对集合对象的方法做一层包装:原方法执行后执行依赖相关的收集或触发逻辑。2,谈谈你对slot的理解,以及slot的使用场景在HTML中 slot 元素 ,作为 Web Components 技术套件的一部分,是Web组件内的一个占位符。该占位符可以在后期使用自己的标记语言填充:Slot template12template不会展示到页面中,需要用先获取它的引用,然后才会添加到DOM中。customElements.define('element-details', class extends HTMLElement { constructor() { su ...继续阅读 (130)


    love 0
    Wannz
    发表于
    2023-12-18 09:22:01

    请 LLM 对我的工作指点一二

    既然都是数字人,为啥不搞一个老板的数字人试试? 最近办公室里忽然席卷了一阵数字人的风潮,感觉大家还是在不经意之间搭上了这一班互联网的“快车”。再加上公司忽然搞了一个“AI 赋能”的活动,不管是什么岗 …请 LLM 对我的工作指点一二最先出现在见字如面。 ...继续阅读 (135)


    love 0
    葡萄城技术团队
    发表于
    2023-12-18 09:07:24

    低代码平台+阿里云存储:让业务开发更简单,数据存储更安全

    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言随着云计算技术的不断发展,越来越多的企业开始将业务数据存储到云端。阿里云作为国内领先的云计算服务提供商,其云存储服务备受用户信赖。然而,对于很多非技术人员来说,如何将低代码平台与阿里云存储对接是一个难题。本文将以葡萄城公司的企业级低代码开发平台——活字格为例,介绍低代码平台如何对接阿里云存储,帮助读者更好地理解和应用云存储服务。对接步骤环境准备活字格设计器活字格服务器上传云存储提供程序在活字格的管理控制台,选择"设置 --\> 云存储设置",进入云存储配置界面,单击"上传",选择云存储提供程序,上传后进行认证配置。上传完成后,会在下面的列表中显示提供程序的名称、版本号和依赖版本号。配置阿里云获取AccessKey Id和AccessKey Secret访问https://ram.console.aliyun.com/manage/ak单击创建AccessKey会自动生成AccessId和Access Secret;获取地域节点和Bucket名称在上传数据(例如文档、图片、音视频等)到OSS之前,需要在OSS所支持的地域创建一个存储空间(Bucket),然后将无限数量的对象(Object)上传到该Bucket中。访问https://oss.console.aliyu ...继续阅读 (132)


    love 0
    Mia Wu
    发表于
    2023-12-18 05:32:08

    .NET 8 网络改进

    本篇翻译于Máňa和Natalia Kondratyeva的.NET 8 Networking Improvements – .NET Blog (microsoft.com)随着新的.NET版本的发布,发表有关网络空间中新的有趣变化的博客文章已经成为一种传统。今年,我们要介绍HTTP部分的变化、新增指标、新的HttpClientFactoryAPI等。HTTP指标.NET 8使用.NET 6中引入的System.Diagnostics.MetricsAPI将内置HTTP指标添加到ASP.NET Core和HttpClient。Metrics API和新内置指标的语义都是与OpenTelemetry密切合作设计的,确保新指标符合标准,并与Prometheus和Grafana等流行工具良好配合。System.Diagnostics.MetricsAPI引入了许多EventCounters所缺少的新功能。新的内置指标广泛利用了这些功能,从而通过更简单、更优雅的工具实现了更广泛的功能。举几个例子:Histograms允许我们能够报告持续时间,例如请求持续时间(http.client.request.duration)或连接持续时间(http.client.connection.duration)。这些是没有EventCounter对应项的新指标。Multi-dimension ...继续阅读 (211)


    love 0
    MaskRay
    发表于
    2023-12-18 04:45:13

    Exploring the section layout in linker output

    Let's begin with a Linux x86-64 example involving global variablesexhibiting various properties such as read-only versus writable,zero-initialized versus non-zero, and more.1234567#includeconstintro =1;intw0, w1 =1;int*constpw0 = &w0;intmain(){printf("%d %d %d %p\n", ro, w0, w1, pw0);}12345678910111213141516171819202122232425% clang -c -fpie a.c% clang -pie -fuse-ld=lld -Wl,-z,separate-loadable-segments a.o -o a% objdump -wt a | grep -P 'main|w[01]|ro$'00000000000010f0 g F .text 000000000000002e main0000000000003044 g O .bss 0000000000000004 ...继续阅读 (143)


    love 0
    诺多
    发表于
    2023-12-18 00:46:41

    Virtual DSM:在Docker里跑一个黑群晖系统,体验套娃游戏!

    Virtual DSM是一款开源黑群晖工具,可以让你通过 Docker 部署一个虚拟群晖系统,而无需直接安装在硬件中才能体验群晖的 DSM 系统,这对于很多想要入手群晖、却又拿不准想先体验一把的折腾家非常有用。1️⃣ Virtual DSM特性Virtual DSM目前已支持 DMS7.2.x,默认会安装 7.2.1 版本,当然也支持安装指定的版本。在功能方面,Virtual DSM 支持多磁盘映射、KVM 加速、GPU 直通以及在线升级等特性。2️⃣ 安装Virtual DSM前文已提到,Virtual DSM 是使用 Docker 部署的,所以首先需要确定你的机器已经安装并启动了 Docker,在此就不赘述了。笔者准备了Docker和Docker Compose两种部署方式,任选一种即可。1、Docker方式docker run -it -d \ --name dsm \ --restart=always \ -p 5000:5000 \ -v path/to/storage1:/storage1 \ -e DISK_SIZE="16G" \ --device=/dev/kvm \ --device=/dev/dri \ --cap-add NET_ADMIN \ --stop-timeout 60 \ vdsm/virtual-dsm:latest2、Docker Compo ...继续阅读 (149)


    love 0
    admin
    发表于
    2023-12-18 00:45:11

    云数据库性能深度测评与对比

    一直都在非常深度调研、关注和使用云数据库,其中性能是关注的重点之一。一方面性能是最终成本的重要影响因素,更好的性能,通常意味着使用更少的资源支撑更高的业务量,从而降低整体成本。另外,性能还意味着在极端场景下,数据库的上限支撑能力。所以,近期对各个云数据库厂商做了一个较为系统的性能对比,供开发者和企业在云数据库选型时的参考。总览:云数据库性能对比在进行大量测试之后,对主要的云厂商分别选择了一个“企业级规格”(适合生产环境配置的)进行了对比。先看性能对比如下图:可以看到:华为云数据库(红色),在中高并发度时(>=16),性能最强,且高于第二名约18%;腾讯云数据库(紫色),在低并发时(<=8),性能最强,高于第二名约15%;百度云数据库(淡蓝色),在中高并发时(>16),性能跃居第二,仅次于华为云;阿里云数据库(黄色)和谷歌云数据库(绿色)在低并发时也都有不错的表现,高并发之后性能则持续稳定在850 tps。这两家云数据库的响应延迟,表现得也非常接近。亚马逊云数据库(Amazon RDS,蓝色)和微软Azure云在中低并发时,表现出了较为相近的性能趋势,且性能较低。但是在高并发时,两者都表现出了非常强的扩展性,AWS RDS在96和128并发时,性能超过阿里云、腾讯云、谷歌云等,跃居第三;同样的,微软Azure云的数据库在高并发时也超过了阿里云、谷歌云,也有不错的性能表现。下图是对应的 ...继续阅读 (212)


    love 0
    诺多
    发表于
    2023-12-18 00:28:05

    Budibase:一款高星低代码平台,分分钟让你成为同事眼中的宝!

    Budibase是一个开源的低代码平台,是构建提高生产力的内部应用程序的最简单方法。使用Budibase平台,你可以只用几分钟就能创建一个内部工具、工作流或管理面板,不需要你懂编程写代码。另外对应高级用户,还只支持将Budibase与PostgreSQL、MySQL、MSSQL、MongoDB、Rest API、Docker、K8s等数据库或平台进行集成。目前这款开源工具在 Github相当活跃,已收获 1.3k个 Fork、19.6k 个 Star,值得一试。1️⃣ Budibase特性构建卓越的软件体验与其他平台相比,Budibase为你提供了独特的构建和发布单页应用程序的能力。这些应用程序不仅原生性能卓越,而且能够设计出响应式的页面,确保你的用户获得一流的体验。开源与自由扩展Budibase以GPLv3协议开源,这意味着你可以自由地对其进行二次开发或Fork,并根据你的需求进行更改。这里没有任何障碍,也没有任何风险。多源数据支持Budibase支持多种数据源,包括MongoDB、CouchDB、PostgreSQL、MySQL、Airtable、S3、DynamoDB以及REST API。这意味着你不再受限于单一的数据来源,可以灵活地根据业务需求选择合适的数据源。内置强大组件Budibase内置了众多设计精美且功能强大的组件,它们就像积木一样,你可以轻松地组合它们来构建出理想 ...继续阅读 (139)


    love 0
    1900
    发表于
    2023-12-18 00:00:39

    Artalk安装和搭配Message-Pusher实现企业微信评论通知

    Twiko是我自iDisqus后用的最久的一个自托管评论程序了,期间也没少对它做过折腾,比如用 emoji-mart 替换 twikoo 的 emoji 选择器等等。但是作者从几年前开始就不怎么做更新了,期间只有一些缝缝补补的小更新,整个界面依旧十分原始。这些年也时常有不同的评论程序出现在视野里,包括但不限于以下几个,我还在我的数字花园上使用过其中的Giscus,不过当时我的Garden只运营了一段时间就没维护了,没有深度使用,不过这类基于Github的都必须要登录才能评论还是觉得不太「自由」:WalineValineCusdis Artalk基于Github的:Utterances、Giscus 最后看来看去还是决定使用Artalk,​其实早在以前那台VPS上的时候就一直想从Twikoo换成Artalk,不过觉得又要去做主题适配、又要做数据转移,太过麻烦,一直没下手,这次搬家索性就把这事给一并给办了。安装Artalk支持Docker运行,安装自然就非常简单了,我的docker-compose配置文件如下:version: '3' services: artalk: container_name: artalk image: artalk/artalk-go ports: - "2336:2336" volumes: - ...继续阅读 (195)


    love 0
    菜皮 (monsterlabfkdtz@gmail.com)
    发表于
    2023-12-18 00:00:00

    南瓜红枣小米粥

    又到了一年一度的流感季节,得了流感没食欲,可以喝一点小米粥,配上南瓜和红枣,软糯又香甜,暖胃还补气血,而且在家做粥也很方便,现在的电饭锅一般都带煮粥模式,材料备好搞里头基本就等着喝就行了。首先小米清洗一下,再泡上 10-20 分钟,让小米吸吸水分。泡小米的时候,就可以处理南瓜和红枣了。首先南瓜瓤剔除之后削皮,可以多削一点,南瓜皮有点硬,削的不彻底影响口感,然后切成小块,方便煮的时候化开,切好之后备用。接下来是红枣,红枣需要清洗一下,然后靠近胡的旁边切四刀把胡去掉就可以了。之后就可以开始煮粥了,电饭锅设置成煮粥模式。先煮半小时,之后下南瓜,下南瓜的时候直接打开电饭锅盖就行,不需要暂停,否则电饭锅就重新计时了。在临出锅之前十分钟左右再放红枣,不要提前放,红枣煮时间长会发苦;另外放红枣的时候,如果南瓜没有化开,也可以用勺子帮南瓜一个忙,帮他化开。之后再关上盖子等最后倒计时结束。吃上一碗南瓜红枣小米粥,暖胃又暖身,冬天可以试一试。 ...继续阅读 (139)

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