日常记录

这几年搞了不少静态站点,有的是Hexo的,有的是VuePress的。由于不同的主题对于NodeJS的版本要求不同,所以本机上不少NodeJS的版本。 关于如何管理多个NodeJS版本,很早之前就写过用nvm来管理的相关文章,这里就不赘述了,有需要的可以看这篇Node.js环境搭建。 虽然有了多版本管理,但是默认版本只有一个,所以很多时候,在用VSCode打开不同项目的时候,还需要用nvm use来切换不同的版本使用。显然一直这样操作很麻烦,而且容易忘记什么项目用什么版本。 所以,最好就是能打开项目的时候,自动就切换到对应的NodeJS版本。 要实现这样的效果只需要下面两步: 第一步:安装VSCode插件vsc-nvm 第二步:在项目根目录下创建文件.nvmrc,文件内容为版本号,比如: v10.13.0 完成配置后,关闭VSCode,再重新打开,可以看到终端自动打开,并执行了n...

深夜档分享,给大家介绍一个黑白的、“惊悚”的网站! 从名字来看(killed by microsoft),是不是猜到点端倪了? 这个神奇的网站居然收录了微软寿终正寝的那些软件。这是一个免费的开放源码列表,其中列出了已停产的微软服务、产品、设备和应用程序。网站的目标是成为有关微软已死项目历史的真实信息来源。 仔细看看,都是满满的回忆! 比如:你是否还记得这个Lumia?当初与Nokia合作,在手机系统上斗争了6年,最后不敌安卓和iOS 各种跟MSN相关的应用,当时是办公人群装逼神器,现在已经没人用了 一个古老的数据处理软件,记得以前考级还要学的 不知道这里是否还有哪些是你用过的软件呢? 一起来这里回一下青春:https://killedbymicrosoft.info/

今天看到个有趣的网站,给大家分享一下。 该网站的功能很神奇,可以实现编程语言的转化。感觉在一些场景之下还是有点作用的,比如你原来跟我一样是做Java的,因为工作需要突然转Go。这个时候用你Java的经验 + 这个工具,或许可以起到一定的帮助作用。 工具的使用也很简单,只需要在左侧黏贴你想转换的原始代码,然后点击CONVERT CODE,右侧输入框就会转换成目标代码: 是不是很神奇?关注公众号“程序猿DD”,回复“代码转换”获取网站地址,一起来试试看吧! 也许你跟我一样,觉得只能实现这样简单的代码转换。但实际上像下面这样更加复杂的代码转换也是不在话下: const fs = require('fs'); const AWS = require('aws-sdk'); const s3 = new AWS.S3({ accessKeyId: process...

每年3月的年终汇算清缴开始了,大家都在晒今年退了多少,补了多少(有的小伙伴还不太了解为什么退税,为什么补税,这个之前我就有给大家讲解过,这里就不细说了,不了解的小伙伴可以点击这里看以前的文章)。但很少有小伙伴在群里提今年的一个变化:预约模式。 记得前两年,到这个时候,想要上去做汇算清缴的时候,总是很卡或者失败的。而今年采用预约的方式来进行,规避了对年总汇算清缴流程中大量运算的高并发场景。 对于年终汇算清缴这样的业务来说,现实中是存在高并发场景的,但从业务意义上来说,并不存在“抢”的性质,如果可以把这些处理量都均摊开来,才是对资源利用最有利的。 所以,采用预约的模式,可以有效的把计算任务进行分摊,降低了系统对高并发支撑能力的上限要求,也减少了为应付突发流量而产生的系统扩容的成本。 没有去死磕高并发,采用预约的形式,这绝对是一个极具性价比的实现方案! 其实,我们互联网行业中的很多业务场景...

大家好,我是DD。 关注我久的读者应该知道,DD以前是银行的,干了4年,离职后才去了互联网。因为一直都喜欢技术(没有工作也会自己瞎折腾的那种),到了环境更为宽松的互联网公司之后,也是如脱缰野马,一路狂奔。 因为之前在知乎上分享过关于银行工作的选择,也是获得很多点赞,之后也有不少网友咨询关于银行工作和其他工作的选择问题。感兴趣的可以点击这里查看,欢迎关注我的知乎。 最近在网上看到一个关于研究所工作的帖子,想到以前DD研究生毕业那会儿,签的第一个三方协议也是一家位于上海漕河泾的研究所。 当时也是充满了对未知未来的恐惧,各种摇摆不定,最后纠结了很久,选择了毁约然后去了工行。虽然最后也不那么满意,但没有自身的经历,也无法真正体会是否适合自己的。 真羡慕现在资讯越来越发达,也有非常多的网友分享各公司各工作的体会,可以给到很多有价值的参考。 马上要春招了,如果你对研究所这块的工作有所好奇,或者有...

DD有很多音箱,几百块、几千块到几万块,各种价位的我都买过。这几天刷抖音,连续看到小米有品上在众筹的一款壁画音箱在做推广。 颜值可以说非常在线,如果不是因为之前这个厂商给我的不好体验,估计这次依然会入手,谁让我是颜值党呢… 那么这个音箱是否值得买呢?因为我没有入手,我不好评价商品本身如何。但这个商品详情页面的服务细则,着实又让我恶心了一把。 哪里恶心了?关键就在“支持7天无理由退货”后后面加了一段话:激活后不支持 可以看看之前的商品是怎么样的: 这款音箱就是之前DD购买过的,虽然他的商品详情页没有写这行字,但我收到商品之后,第一时间拆开、激活、并开发使用,但使用效果很差,这里我不评价音质如何,核心让我觉得商品不行的是音乐播放的卡顿,这就决定了基本没法用,谁也不想听音乐是一卡一卡的吧? 然后联系客服之后,给我的建议是,重启、关掉各种特性等操作,都试过之后,发现依然无用,然后我想就...

今天上海降温到零下了,一点起床的欲望都没,想着直接睡到吃午饭吧。结果看到群里小伙伴吐槽一早被叫起来修Bug,定睛一看,要修的BUG居然又是之前说过很多次的YYYY-MM-dd问题,这个不是之前已经说过很多次了吗(听说又有兄弟因为用YYYY-MM-dd被锤了…),怎么还有人中招呢 不过再想想,其实也正常,每一年都有新人,即使是老人,也可能因为跳槽接手已经存在问题的系统,当然也可能没关注DD,没看过之前的推送?不管什么原因,也许现在还有其他小伙伴正在修Bug的路上,所以,赶紧起床推一篇,聊聊这个问题吧。 如果你正好碰到的,可以看看了解下原因,做好相应的处理;如果还没碰到的,最好也自查一下。如果你已经很了解这个,那么把这篇文章分享到朋友圈,也提醒下身边其他的同行朋友们吧~ 事故现场我们先来写个单元测试,重现一下这个问题。 测试逻辑: 1、创建两个日期格式化: 一个是存在问题的YYYY-...

TJ君这两天碰到个怪事,好多平时不怎么联系的老朋友,都让TJ君上下QQ,然后组了个群,TJ君很是好奇这到底在干啥? 本着凡事要追根到底讲道理的精神,TJ君抓到一个这么做的朋友,严刑逼供(好说歹说)之下,终于告诉了TJ君实情: 原来QQ才是真正的网盘!!! QQ,平时大家是不是都是用来聊天的?像TJ君这样的老人,有很多个以前读书时候的班级群,而大家可能不知道的是,每个QQ群的群文件都有10G的永久存储空间! 如果这还不算什么的话?想一想你的QQ群上传文件的速度,基本都是每秒MB为单位的,是不是一下子有了网盘VIP的感觉? 不过也有小伙伴说,才10G,怎么够用?TJ君不得不敲打下这么问的小伙伴,你家的QQ只能建一个群?TJ君不是说了吗,每个QQ群的群文件都有10G的永久存储空间!划重点、划重点,是每个! 说明什么?你建几个群,就是几*10G的免费空间! 所以说。。。TJ君当了好久的工...

昨天上班莫名机器卡在进度条进不去了,然后重装了系统。无奈之下,一些基础软件要装。作为MacOS用户,Homebrew肯定要先装上的,然后遇到了下面的错误: % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 还是比较常规的错误,常规解决方法: 查询真实IP:在https://www.ipaddress.com/ 查询raw.githubusercontent.com的真实IP。 修改hosts sudo vim /etc/hosts 添加如下内容:...

事情是这样的…… 前天下午天太热,我在家看电视,换台突然就看到了正在播《西游记》,窗外蝉声特别响,我一下就有种穿越回小学暑假的感觉。当时,我就特别想把我那台小霸王翻出来,玩两盘街霸……虐一下春丽 翻了大半天,也没找到我的童年回忆…要么找找看有没有啥开源的可以玩玩吧! 作为一名野生程序员,搜索技能必须牛逼,一顿搜索之后,我发现最近阿里云有一个挺火的体验活动,这个活动是用 Serverless 部署掌上游戏机,完成后还送一台实物游戏掌机。这不跟我想一块去了,开整!整个过程确实简单,我先把链接放下面。 PC端体验好一点:https://developer.aliyun.com/adc/series/activity/serverlessdevs 我的体验过程本来我想撸完游戏机就走,后来我发现这个体验有点意思。这个体验的部署使用了 Serverless 产品阿里云函数计算和开发者工具 Se...

有没有发现,每隔几年总会有一些火热的前沿词汇出现在我们面前,比如:云原生、微服务、中台、Servless、低代码等等。那么你是否有想过,这些概念的背后是什么推动的呢?结论并不难发现,从各种概念的目标上去合并同类项,它们的本质目标都是:提高研发效率! 在提高研发效率的道路上,各种方案都有着不同的侧重点,有的着力于基础设施的完善,有的着力于系统架构的优化,有的着力于生产工具的更新。拿最近最为热门的低代码平台来说,更多的是站在生产工具这一侧重点之上。 不同于传统IDE的生产工具说到生产工具的提升,我们往往第一反应想到的是IDE上的优化,比如:IDEA、Eclipse这些开发工具上所做的文章,而低代码平台与这些还有着本质区别。 在传统开发工具的产品迭代上,我们更多看到优化点是:更酷炫的界面、更友好的编码联想、更精准的错误提示、更方便的调试流程、更便捷的构建工具等面向传统开发者的完善方向。这方...

最近疫情又开始紧张起来,一个做智能设备的张同学问我,他们的客户想在打卡的地方检查员工是否有戴口罩进出,记得我之前分享过一个开源的框架,发给他看看。过了2天,他又来找我:你这推荐的什么鬼开源,一点都不准,太不给力了,还有其他方法可以快速集成的么? 凭着技术人的快速搜索能力,我发现了一个不错的好东东:百度EasyDL。特地拿出来给大家推荐这个工具不仅是因为通过它,帮助朋友解决了问题,同时还给了自己一些新的启发,或许后续有啥想法还能用这个折腾点东西,赚赚钱!而且,我觉得EasyDL最大的魅力在于对开发者的技能并不那么挑,大部分人都可以快速上手,并可能利用它给自己带来收益! 下面我就分三部分给大家介绍一下,以及我们可以用它来做啥: 啥是EasyDL? 初步尝试 进一步思考 百度EasyDL简介啥是百度EasyDL?在介绍我的尝试之前,我们先了解一下它的背景。 百度EasyDL是基于飞桨开...

最近有幸试用了一下阿里云的一个新产品:云开发平台,体验一把全新的开发模式!虽然中间也碰到了一些问题,但整体的体验透露着未来感,因为整个过程都不需要使用我们最常用的IDEA,仅依靠浏览器就把一个Spring Boot干上线了! 啥是云开发平台?云开发平台(https://workbench.aliyun.com),是阿里云面向广大开发者提供的云上研发工作平台,助力研发团队实现工作的在线化(团队在线、环境在线、代码在线、协同在线)以及研发模式Serverless化,帮助研发团队实现对行业架构经验及架构服务的高效分享与传播,极致提升研发效率,极致降低研发成本。 下面,我就来分享一下如何在这个平台中开发与部署Spring Boot应用!有兴趣的童鞋,可以点击进入云开发平台,一步步跟我体验完整的开发体验! 基础配置第一步:创建新应用 第二步:选择“Microservice”,解决方案选择...

昨天被阿里云的这个酷炫大屏吸引了! 我等85后开发者居然这么少!挺好奇到底什么鬼东西都是90、95后在玩?就深入看了一下。 这是一个关于Serverless的体验活动,Serverless在国内一直都处于不温不火的状态,所以很多开发者其实都不太了解Serverless到底是啥! 如果你也有这样的好奇,那么可以跟我一样来体验一下,简单的写个Hello World,有个最直观的感受这个充满未来感产品吧! P.S. 参加活动,加入钉钉群还能每天抽奖一次,有机会赢取AirPods、高达PG模型(我喜欢的)、Cherry机械键盘等丰富大礼哦! 如何参与-【官方】活动主页:https://developer.aliyun.com/topic/yiqi/hol?utm_content=g_1000180354-【官方】通关宝典:https://help.aliyun.com/document_...

由于长期伏案,颈椎问题比较严重,所以平时都尽量减少低头看手机的时间,也就养成了用浏览器看各种读物的习惯,其中就包括公众号文章。最近不知道从哪一天开始,突然发现公众号文章的背景突然变成了黑色。 就像这样子: 开始一直以为是不是Chrome插件作祟,但是通过禁用所有插件的方式也没有能够得到恢复。同时,还尝试了一下用其他浏览器,如:Safari。依然有这样的现象发生。 不死心,还是想改回原来的样子,所以就用浏览器审查工具看了看这个页面到底加了啥东西。结果发现这个样式定义: 问题分析:prefers-color-scheme先来搞懂这个样式是用来做啥的。 prefers-color-scheme:CSS media feature 用于检测用户的系统主题是浅色或深色。 语法 no-preference:表示用户未指定操作系统主题。其作为 布尔值 时以false输出。 light:表示用...