最近,我在YouTube上看了一个非常出色的开发人员的视频[1]。它的标题是“无服务器毫无意义”。虽然我非常喜欢该视频,但也不敢确定作者关于无服务器的观点是否完全正确,因此我想在本文中进行讨论。...在引言中,作者开了个玩笑:“这个世界上有两件事我不明白——女生和无服务器。” 我不知道他与女生的关系,但是对于无服务器的观点,他是对的吗?让我们看看他的批评,并讨论潜在的对立论点。...作为一个在IT行业工作多年的人,我看到的实际问题却是更多关注维护性以及利用技术来快速可靠的提供商业价值的能力,我不确定这种指标是否正确地衡量了最重要的因素——评估时间, 开发周期的速度,易于维护,为最终用户降低成本...最后,这个无服务器框架[10]也包括了提供相同功能的插件[11]。 你的工作负载可接受多少延迟? 最终还是要问问自己,用例可接受的延迟时间是多少。当谈到冷启动引起的延迟时,我们通常争论的是毫秒。...从这个意义上说,无服务器确实有其存在的道理,前提是你知道何时以及如何使用它。 相关链接: https://www.youtube.com/watch?
Structural Variation of Alu Element and Human Disease
你只有不断的摸索和挖掘最终才能让你的观念真实的反映了客户和用户的需求,从而建立起更加稳定的模型,更加能够反映客观世界的模型。 这个挖掘和映射过程需要不断的深入思考和不断的观察和抽象以及实践。...寻找本源很多时候是一个不断渐进的过程。 首先起点就是从结果开始,然后一直追问下去。 那这个结果的前提,首先它得是一个现象,事物或事件,或行为。 首先要对这个现象进行鉴定,你看到的是不是就是实际情况。...你脑中对这个现象的观念是不是真正反映了客观世界。 确定了正确的观念,也就是观念和客观世界匹配了以后,接下来就需要对造成这一现象的的原因进行追溯。 结果和原因之间是有继承性,或者说叫相似性。...他们之间的距离就像树叶和树根的距离。 通过结果,你可以挖掘出原因的一些间接知识,这些知识可以帮助你获得原因的一些特性。 同时对原因的追求要一直进行到底,直到找到本源。...再扩大一点,我们生活和工作中的任何的失败和不理想都可以认为是没有寻找到root cause,且没有解决掉这个root cause。 只有找到了根本原因,事物的状态最终才会处于可控和稳定。
大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。 1....当我们确定好主节点的 IP 地址和端口号,在从库执行 replicaof 这个命令,就可以开启主从复制。...当从服务器连接到主服务器后,主服务器会将自己的数据发送给从服务器,这个过程叫做全量复制。...主服务器会执行 bgsave 命令,然后 fork 出一个子进程来遍历自己的数据集并生成一个 RDB 文件,将这个文件发送给从服务器。...从服务器接收到 RDB 文件后,会清空自身数据,然后加载这个文件,将自己的数据集替换成主服务器的数据集。
题目写的有点大,说架构也谈不上什么架构,就是简单的几个工具的使用。 之前也有提到,博客是用Django1.3写的,部署在webfaction上,是一个centos系统。...+ memcache 看起来东西很多,其实都是开发部署很常用的东西,这些东西在我的博客里大部分都有介绍。...workder,后来想想就我博客这访问量没必要,于是就改成一个进程两个worker的方式运行。...部署 (差点忘了这个) 部署这部分也就用到fabric和git,通过它们可以很方便在本地直接部署最新的代码到服务器上,然后重启supervisor服务。...如果你觉得我上面说的这些对你都是小菜一叠,碰巧你也在找工作,那赶紧跟我联系把。最近招聘的事让我压力很大。
那些年 技术浪潮下诞生的“电子宠物” 日本是个很神奇的小岛,这个弹丸之地上的人民对游戏和机甲有着狂热的喜好,同时他们又特别注重在创作过程中传达一种普世的人文关怀。...最早的电子宠物也是从日本开始流行的,90年代的日本正笼罩在经济泡沫中,电子宠物的出现正是为了缓解这种经济压力下伴生的精神痛苦:当我们负担不了高额的养宠物成本时,同时又极度渴望宠物陪伴时候,拓麻歌子就是一剂良药...1996年,半个手掌大的拓麻歌子风靡全球,这个活在游戏机的宠物,你可以喂食、玩耍、看着它“成长”。作为很多人的精神寄托,在最巅峰的时期,拓麻歌子的全球销量超过4000万。...AI下的电子宠物新世界 去年,索尼发布了新一代的aibo机器狗,这个于1999年出生,2006年夭折的项目,再次被索尼推上台,各中意味很明显了。...作为一只宠物机器狗,这个销售数据并不亮眼。最近在kickstarter上众筹的Vector,其在一天获得了超过40万元的众筹。
许多年以后,隔壁的职业经理人老王也许会想起,他的工作刚刚被人工智能取代的场景。 一开始他们让洗衣工下岗,我没说话,因为我不是洗衣工。他们让流水线工人下岗,我也没说话,因为我不是流水线工人。...解雇下围棋的人,我还没说话,因为我也不下围棋。后来,他们要解雇我这个管理人员,已经没人帮我说话!当你习惯机器取代你的工作的时候,你离被取代已经不远了! 危言耸听?...文章称,由于看好机器学习技术的未来,谷歌为内部员工和外部人员提供各种各样的培训,希望加速这种技术的普及速度。而公司的目标,是将内部2.5万名工程师全部转变成为机器学习领域的专家。...如果你拒绝进步的话,可能你面对的直接竞争对手并不是人工智能。而如果是面对加载了人工智能外挂的管理专家呢?可能比你想象中的更糟。到底哪个对手更可怕?让我们拭目以待!...PS:关于工业4.0 德国产业界将200年工业革命的历史进程划分为四个阶段:以蒸汽机为标志的机械化工业革命1.0,使人的体力被解放和大幅提升;以电力为标志的电气化工业革命2.0实现了大规模流水线作业,开创了产品批量标准化生产的新模式
搞开发的哪个还没有GitHub账户?作为一个GitHub的资深用户,今天居然才发现GitHub还有这个彩蛋。什么彩蛋呢?...比如我的GitHub是: https://github.com/NotFound403 我可以建立一个同名的仓库 NotFound403。最终是这个效果: github 主页 它是怎么做到的呢?...只需要在同名仓库(我的为NotFound403)建立一个README.md,里面写Markdown,Github会自动将你写的Markdown文件渲染出来并放在你Github首页的顶部,就像上面展示的那样...你可以分享你的个人经历、思维导图,或者你可以自己想想能利用这个做点什么。...不管是日后工作需要、学习需要都可以很方便的去检索,编程能力的提高其实也是一个积累的过程,而Github,包括国内的Gitee给你我提供了很好的辅助环境,所以要利用起来。
很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: ? NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。...用NumPy表示日常数据 日常接触到的数据类型,如电子表格,图像,音频......等,如何表示呢?Numpy可以解决这个问题。 表和电子表格 电子表格或数据表都是二维矩阵。...让我们看看用数字表示这个(翻译的)古语引用的步骤:“Have the bards who preceded me left any theme unsung?”...模型需要先训练大量文本才能用数字表示这位战场诗人的诗句。我们可以让模型处理一个小数据集,并使用这个数据集来构建一个词汇表(71,290个单词): ?...我留空了许多行,可以用其他示例填充以供模型训练(或预测)。 事实证明,在我们的例子中,那位诗人的话语比其他诗人的诗句更加名垂千古。
很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: ? NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。...用NumPy表示日常数据 日常接触到的数据类型,如电子表格,图像,音频......等,如何表示呢?Numpy可以解决这个问题。 表和电子表格 电子表格或数据表都是二维矩阵。...让我们看看用数字表示这个(翻译的)古语引用的步骤:“Have the bards who preceded me left any theme unsung?”...出于性能原因,深度学习模型倾向于保留批数据大小的第一维(因为如果并行训练多个示例,则可以更快地训练模型)。很明显,这里非常适合使用reshape()。...我留空了许多行,可以用其他示例填充以供模型训练(或预测)。 事实证明,在我们的例子中,那位诗人的话语比其他诗人的诗句更加名垂千古。
搞开发的哪个还没有GitHub账户?作为一个GitHub的资深用户,今天居然才发现GitHub还有这个彩蛋。什么彩蛋呢?...比如我的GitHub是: https://github.com/NotFound403 我可以建立一个同名的仓库 NotFound403。最终是这个效果: ? github 主页 它是怎么做到的呢?...只需要在同名仓库(我的为NotFound403)建立一个README.md,里面写Markdown,Github会自动将你写的Markdown文件渲染出来并放在你Github首页的顶部,就像上面展示的那样...你可以分享你的个人经历、思维导图,或者你可以自己想想能利用这个做点什么。 如果你有静态资源要展示,可以分离,也可以在项目下建立个文件夹引用,比如我的: ?...好了我是 码农小胖哥 ,多多关注,获取更多原创编程干货。
这些是我最喜欢 Python 的一些原因 image.png 我从1998年就开始使用Python,当时它是一种鲜为人知的语言。...我的父母经常提醒我,我曾经说过“Python将会是一件大事”和“有一天我就能找到工作”之类的话。 虽然经过了一段时间,但我的预言成真。 这种语言有太多值得喜爱的地方。...idx]: things[idx - 1], things[idx] = things[idx], things[idx - 1] needs_pass = True 现在让我们将它与 Java 中的这个实现进行比较...对于多样性和包容性有一个真正的承诺:这个主题的博客文章和会议演讲被 Python 社区成员频繁、深思熟虑和广泛阅读。 虽然这个社区是全球性的,但是当地社区也有很多很棒的活动。...我的本地社区在我开始 Python 之旅的时候花时间支持我,我很荣幸能够继续回馈给新的开发人员。
表:KDnuggets2018年顶级分析/数据科学/ ML软件调查 俗话说外行看热闹,内行看门道,我们已经知道了python的火热情况,但是学一门编程语言是需要花大量精力的,所以我们最关心的还是 “我有必要去学吗...看到这里,你还会怀疑学习 Python 的意义吗?凡事预则立,不预则废,生在这个时代,没有理由对 Python 一无所知。 对此,我想说,完了我爱上了Python!因为Python的方向太多了! ?...我认为有以下几条坑不能踩: 是否有循序渐进的练手项目,课程作业 如果课程里面,只是对着屏幕把项目代码敲一遍,那其实看了也不能自己真正掌握,重要的是自己在课程作业里动手实践,所以课程中有没有循序渐进的练手项目...是否针对零基础的同学讲解得生动易懂 不少课程会标注课程所需的知识储备,需要先掌握哪些知识,才能看懂这门课,只有少数课才真正是零基础可以学习的,这个是需要注意的。...我觉得更多学习在线课程的,还是零基础的同学,毕竟有基础的话,自己撸文档就好了。
所以,当时我就记住了这个公众号的名字:低并发编程,作者叫闪客sun。 我心里还纳闷儿了,大家都在追求高并发,这家伙怎么反其道行之,叫什么低并发,有点意思。 这是这家伙第一次闯入我的视线。...2.闪客的风格 这家伙第二次引起我的注意,是我在码农翻身公众号上看到了刘欣大佬转载了他的文章。...文件系统就是描述存储设备怎么存文件的嘛,这是本质问题,一切从这个本质问题出发。 接着,用一个最最最简单的模型开始出发,开始迭代出文件系统: ?...就这样,闪客老哥从一个最本质的问题出发,从一个最简单的模型开始迭代,然后把Linux中真正的文件系统给你逐步呈现出来。这个过程,你不仅知道了什么是文件系统,还知道了为什么会是这样,理解的更加深刻!...(不知道的朋友可得去了解下Flash这个东东了) 画图谁不会,大家关注的公众号主中,相信没几个不会画图的。
golang中一个非常鲜明的特点就是引入了指针的使用,这个在py、php、java中都是不支持的,但是很多读者都反馈说对指针不是很了解,所以今天写了这篇文章,当然我尽量用通俗的语言,希望对您有用。...什么是指针 想了解什么是指针,你先得了解数据是怎么取到的 func main() { var a int a = 1 fmt.Println("a的值为", a) } 上述代码非常简单,我相信不会...首先这块位置是系统「随机分配」的一块。另外给这块内存做了一个「标记」,方便下次找到,「这个标记就在这块内存的起始的位置」 a = 1 接下来给变量a赋值为1。那么系统如何赋值的呢?...16进制的值,0x14000010240,知道这个代表的是指针的值就行了,因为是随机分配的,所以不同设备是不一样的。...是的,p_name这个指针变量也会指向一个内存空间 var name string = "小饭" var p_name *string = &name fmt.Println("name:", name
什么是numpy NumPy是使用Python进行科学计算的基础软件包。除其他外,它包括: 功能强大的N维数组对象。精密广播功能函数。集成 C/C+和Fortran 代码的工具。...Numpy中文网:【https://www.numpy.org.cn/】 为什么要学numpy 在使用python进行数据分析的时候,常常要面对不同类型的数据集,如文本,声音片段,图像数据集等。...不管数据是 何种形式,第一步都是将这些数据转换成数值数组形式的可分析数据 Numpy与python列表 在python中,列表是常用的数据结构。...而与灵活的列表不同,在numpy中固定类型的 NumPy 式数组缺乏这 种灵活性,但是能更有效地存储和操作数据。...Numpy中的数据类型 由于numpy中只包含同一类型的值,所以我们要了解一下numpy中的数据类型,与python中为数不多的的数据类型不同,numpy包含了极多的数据类型 当构建一个数组时,可以用一个字符串参
这次他将为我们讲解Deep Q Learning——谷歌为了这个算法收购了DeepMind。 点击观看视频 时长9分钟 带有中文字幕 这个算法是干什么的呢? 答案就是:用来玩游戏的!...我们拥有游戏的视频片段作为数据输入,用马里奥移动的方向来标注数据。这些训练数据是连续的,新的视频帧持续不断地在游戏世界产生,而我们想知道如何在这个世界中行动。 看上去,最好的办法是通过尝试。...不断尝试,不断犯错,这样我们就会了解我们与游戏世界的最佳互动形式。 强化学习就是用来解决这类问题的。每当马里奥做了一些有助于赢得游戏的动作,正标签就会出现,只是它们的出现有延迟。...这个决策过程称之为马尔科夫过程。 如果把某个点之后一系列的奖励表示成一个函数,这个函数值就代表游戏结束时,可能出现的最佳得分。...当马里奥决定执行哪个可能的动作时,他将选择那些Q值最高的动作,计算Q值的过程,就是学习的过程。 那么如何超越超级玛丽这一个游戏,将算法推广到其他游戏中呢?戳上文视频了解更多吧!
这次他将为我们讲解Deep Q Learning——谷歌为了这个算法收购了DeepMind。 点击观看视频 时长9分钟 带有中文字幕 ▼ 这个算法是干什么的呢? 答案就是:用来玩游戏的!...我们拥有游戏的视频片段作为数据输入,用马里奥移动的方向来标注数据。这些训练数据是连续的,新的视频帧持续不断地在游戏世界产生,而我们想知道如何在这个世界中行动。 看上去,最好的办法是通过尝试。...不断尝试,不断犯错,这样我们就会了解我们与游戏世界的最佳互动形式。 强化学习就是用来解决这类问题的。每当马里奥做了一些有助于赢得游戏的动作,正标签就会出现,只是它们的出现有延迟。...这个决策过程称之为马尔科夫过程。 如果把某个点之后一系列的奖励表示成一个函数,这个函数值就代表游戏结束时,可能出现的最佳得分。...当马里奥决定执行哪个可能的动作时,他将选择那些Q值最高的动作,计算Q值的过程,就是学习的过程。 那么如何超越超级玛丽这一个游戏,将算法推广到其他游戏中呢?戳上文视频了解更多吧!
其实在这之前,就看过前面小哥哥把每个订单号都粘贴到邮件里,然后再给一个收件人的联系邮箱,如此熟练的操作,整整做了一个上午,因为需要给每个收件人单独发送,我心里有种说不出来的感觉 ......如果有不知道的同学也可以私信我,几分钟的事情可能对于不知道这个技巧的同学需要几个小时才能完成 来来来!进行正题!!!!!...邮件标题、邮件内容等 我用的是python2.7版本,所以安装这两个库: pip2.7 install secure-smtplib pip2.7 install email 安装准备好需要的包,下面就开始发送邮件的操作...当然在我给到的代码中,都是以变量给出的,首先咱们需要初始化 # 发送者邮箱(改为自己的) sender = "xxx@163.com" # 接受者邮箱(改为自己的) receiver = "xxx@qq.com...发送带有附件的邮件 类似的操作方法,不同的操作是实例化发送信息的这块稍有区别 # 配置发送内容msg msg = MIMEMultipart() 同样的我先把代码附上,需要详细代码的请自取 # 邮件正文
得神人指点我才认识到这个函数,之前突然就记起来,前一段时间(可能是去年)是有Excel神级函数口号漫天宣扬,我以为是大家又认识到了vlookup的好,在吹vlookup,谁知?是我太垃圾了。...首先这个X不像V(Vertica)和H(Horizontal),但是我们从小就知道X表示未知,这也赋予了xlookup一层神秘面纱,让人不禁神往,今天让我们揭开这层朦胧的面纱。...col_index_num:包含返回值的列号(从1开始的table_array的最左侧列)。...XLOOKUP(E16,I4:I10,J4:J10,"没有找到",-1,1) 上面一段公式中,前三个必选参数我不解释了可以直接看文中xlookup参数介绍了解,公式最后两个参数:-1表示在完全匹配的前提下如果没有匹配到...唯一的遗憾是目前可能大多数读者朋友都还无法使用这个功能,目前该功能只对Microsoft 365用户开放,而大多数读者应该都使用的excel 2016或者更之前的版本,不过,总有一天这个功能会让所有的office
领取专属 10元无门槛券
手把手带您无忧上云