首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从GITLAB误删除数据库想到的

昨天,Gitlab.com发生了一个大事,某同学误删了数据库,这个事看似是个低级错误,不过,因为Gitlab把整个过程的细节都全部暴露出来了,所以,可以看到很多东西,而对于类似这样的事情,我自己以前也干过...,而在最近的两公司中我也见过(Amazon中见过一次,阿里中见过至少四次),正好通过这个事来说说一下自己的一些感想和观点吧。...相关的思考 因为类似这样的事,我以前也干过(误删除过数据库,在多个终端窗口中迷失掉了自己所操作的机器……),而且我在amazon里也见过一次,在阿里内至少见过四次以上(在阿里人肉运维的误操作的事故是我见过最多的...在这里,我只想从非技术和技术两个方面分享一下我的经验和认识。 技术方面 人肉运维 一直以来,我都觉得直接到生产线上敲命令是一种非常不好的习惯。...我认为,一个公司的运维能力的强弱和你上线上环境敲命令是有关的,你越是喜欢上线敲命令你的运维能力就越弱,越是通过自动化来处理问题,你的运维能力就越强。

1.1K71

python类和元类

str, int, 以及我们初始化的一个实例对象Trick() 但是下面的方法你可能没有见过,type同样可以用来动态创建一个类 type(类名, 父类的元组(针对继承的情况,可以为空),包含属性的字典...如果按照以前的思维来想的话就是类是元类的实例,而实例对象是类的实例。...什么是元类刚才说了,元类就是创建类的类。也可以说他就是一个类的创建工厂。 类上面的__metaclass__属性,相信愿意了解元类细节的盆友,都肯定见过这个东西,而且为之好奇。...答案是可以创建一个类的东西,type,或者任何用到type或子类化type的东西都行。 (三) 自定义元类 自定义类的的目的,我总结了一下就是拦截类的创建,然后修改一些特性,然后返回该类。...没错,就是感觉是装饰器干的事情,只是装饰器是修饰一个函数,同样是一个东西进去,然后被额外加了一些东西,最后被返回。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    知乎:到底去大公司还是小公司?

    亲历一家小公司, 面试见过数家小型公司。...我觉得大概分两种: 1.真正的黑穷丑 入职原因:实在没地方去了,毕业什么也不会,来做苦工吧 缺点:加班是家常便饭、工资少的可怜、福利基本没有,事事都要你干 优点:锻炼你顽强的意志力、培养男人的愤怒血性,...在公司的工作就是做一些小项目,很少加班,开始有人带,而后就是自己做项目,整个项目的方方面面,再后来还要带一些刚毕业的小弟弟,实在不敢以师傅挂名,羞愧不敢当,觉得自己的水平不够,于是考虑到在该公司的状况也就如此了...很庆幸,刚毕业没有遇见第一种小公司,一些脏乱差,到处摆满东西的公司在后来的面试时还真是见过几个。...来到了大公司 虽然钱没多挣(也许还不如以前的多),但一下子觉得自己牛逼了不少,因为自己的公司耳熟能详啊,可以和别人吹牛逼,也可以给自己的职业生涯贴贴金。

    1.5K30

    只要1000个字,文科生也能理解“大数据”

    今天我尝试着就用1000字的篇幅,把大数据写得让文科生都能看明白(注:我就是文科生)。 1000字从这里开始—— 水这个东西大家都见过。当你有一杯水的时候,你可以喝它。...这就是网络效应,网络的价值随着网络规模的扩大呈几何级数增长。 我听到一些人这么理解大数据:“我们公司很早以前就开始做大数据分析了,我们有几百万的客户数据,我们用它来进行精准营销。...对此我的反应是:“呵呵。” 上面这种理解,其实只是到了“拥有一浴缸水用来泡澡”的境界而已。你觉得精准营销(我认为“精准骚扰”更准确一些)就是大数据存在的价值吗?...如果这么想,那是因为你还没有见过大海,你还没有体验过乘坐航空母舰是一种什么样的气魄。 大数据最最根本的属性有三个——海量、开放、连接。 因为海量,所以它能做的事情才多。...看到这里,我想聪明的读者可能已经明白了:大数据不是谁家的东西,它是全人类共同的财产,是一种公共资源,你不可能“占有”公共资源,你只能去“使用”它;数据分析、精准营销这种对数据的使用程度,无异于在大西洋里洗个澡而已

    26030

    开源资产管理系统Snipe-IT安装教程

    Snipe-IT包括具有可配置组级权限的用户帐户,可自定义的报告功能以及用于从命令行或第三方应用程序连接,管理和扩展Snipe-IT的JSON REST API。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。...DB_PREFIX在Snipe-IT数据库中为表名添加自定义前缀。此设置不是必需的,但可能会停止一些依赖于默认数据库表名称的自动攻击。除非您要添加自定义前缀,否则请将此设置保留为默认null值。...在Pre-Flight的第三步中,Snipe-IT会要求您输入一些常规应用程序设置并创建您的第一个管理用户帐户。 在“站点名称”字段中,输入要在每个屏幕顶部显示Snipe-IT的标签。...这可能是您公司的名称,甚至可能是更具描述性的东西,如Sammy的资产管理。

    17.3K50

    介绍Kotlin第一部分(翻译篇)

    1、介绍Kotlin Kotlin是jvm新的开发语言。 谷歌推广Kotlin作为其基于java的Android平台上的第一类语言在五月份。从那之后我就纳闷:这是什么语言?...既然您已经熟悉了这些,就没有必要学习新的东西,Gradle/Maven插件:引入Kotlin的构建过程和构建工具。 您可以通过添加Kotlin插件在您的Gradle/Maven中构建脚本。...有一些我们熟悉的东西()表示函数调用,但没有分号去结尾,不过看起来也很整齐。好了,下面让我们开始去了解Kotlin吧。...在我们的第一个我们不返回任何东西,所以我们可以省略到类型,在这种情况下可以使用Unit。在第二个函数中,我们定义必须返回一个String,使用return语句。...最后一个比较令人费解,没有大括号,只是一个等号。这意味着fun是一个表达式,它可以自动返回。 正如你所看到的,在表达式的返回类型上是可选的。

    66740

    微服务——选择的架构

    在这篇文章中,我将给你一些建议如何处理这个架构的选择有信心和成功。 我喜欢有多种选择,并对架构做出决定。对于一些人和项目来说,这是一件可怕的事情。不一定要这样。...我曾经写过作为一个软件开发人员谦逊的重要性。简而言之——不止一次,我拒绝了更好的解决方案,因为我只是认为我知道得技术更好,现在我想法比以前变得更开明。...比如说,如果一个服务使用Kafka,另一个使用RabbitMQ,而第三个服务则试图在Spring云数据流之上构建一些东西——混乱就会随之而来。一些选择应该共同的选择。...选择的架构和第二次机会 有一件事应该让你在做这些选择时更加冷静,那就是你也会有第二次机会。我没见过麻烦缠身的单体架构应用成功地转化为伟大的项目……我已经在微服务上看到了这一点。...我曾见过人们在如何处理配置、改变对安全性的看法、将一项服务分解为许多其他服务以及如何生存等方面犯过重大错误。对于微服务,范围总是有限的,您确实会有第二次机会。

    43731

    接触 Python 后的一点感受记录

    仅由目前所掌握的这一点点知识来看,特别喜欢其中 yield 关键字的设计,让一些本来需要反复在不同方法上下文中切换的面条代码变得清晰和优雅,这也是我在其它语言中没有见过的。...印象中传统语言里面没有这样原生的东西,比如 Java 的 final 关键字除了不可变以外并不具备 Tuple 其它的特性。...我第一次接触它是在 Haskell 里(曾经写过一点点东西涉及到它)。...yield 这个关键字不仅仅可以让函数多次返回,虽说这已经是一个颇为有趣的事情了,我在其他语言中我没有见到过。...我可以看到 Python 在开发效率上和环境搭建上的优势,从开发、测试、部署到调试,Python 都很易于使用,Linux 和命令行亲和力高,不需要很多额外的工具。

    28810

    从GITLAB误删除数据库想到的

    ,所以,可以看到很多东西,而对于类似这样的事情,我自己以前也干过,而在最近的两公司中我也见过(Amazon中见过一次,阿里中见过至少四次),正好通过这个事来说说一下自己的一些感想和观点吧。...相关的思考 因为类似这样的事,我以前也干过(误删除过数据库,在多个终端窗口中迷失掉了自己所操作的机器……),而且我在amazon里也见过一次,在阿里内至少见过四次以上(在阿里人肉运维的误操作的事故是我见过最多的...在这里,我只想从非技术和技术两个方面分享一下我的经验和认识。 技术方面 人肉运维 一直以来,我都觉得直接到生产线上敲命令是一种非常不好的习惯。...我认为,一个公司的运维能力的强弱和你上线上环境敲命令是有关的,你越是喜欢上线敲命令你的运维能力就越弱,越是通过自动化来处理问题,你的运维能力就越强。...这里的逻辑很简单,因为,1)这些规则需要人去学习和记忆,本质上来说,你本来就不相信人,所以你搞出了一些规则和流程,而这些规则和流程的执行,又依赖于人,换汤不换药,2)另外,写在纸面上的东西都是不可执行的

    95240

    从GITLAB误删除数据库想到的

    ,所以,可以看到很多东西,而对于类似这样的事情,我自己以前也干过,而在最近的两公司中我也见过(Amazon中见过一次,阿里中见过至少四次),正好通过这个事来说说一下自己的一些感想和观点吧。...相关的思考 因为类似这样的事,我以前也干过(误删除过数据库,在多个终端窗口中迷失掉了自己所操作的机器……),而且我在amazon里也见过一次,在阿里内至少见过四次以上(在阿里人肉运维的误操作的事故是我见过最多的...在这里,我只想从非技术和技术两个方面分享一下我的经验和认识。 技术方面 人肉运维 一直以来,我都觉得直接到生产线上敲命令是一种非常不好的习惯。...我认为,一个公司的运维能力的强弱和你上线上环境敲命令是有关的,你越是喜欢上线敲命令你的运维能力就越弱,越是通过自动化来处理问题,你的运维能力就越强。...这里的逻辑很简单,因为,1)这些规则需要人去学习和记忆,本质上来说,你本来就不相信人,所以你搞出了一些规则和流程,而这些规则和流程的执行,又依赖于人,换汤不换药,2)另外,写在纸面上的东西都是不可执行的

    65220

    PyCon US:Simon Willison 谈论如何破解 LLM 以获取乐趣和利润

    它们 编造东西,它们的答案 可能反映出隐藏的偏见,并且 难以投入生产。但这并不意味着 LLM 没有巨大的潜力。 Willison 告诉观众:“仅仅因为一个工具有缺陷并不意味着它没有用。”...提示注入不是对 LLM 本身的攻击,而是对我们放在 LLM 之上的所有工具的攻击。虽然许多解决方案确实提供了一些保护,但没有人想出一种完全防止提示注入攻击的方法。...构建以前无法构建的东西 Willison 本人根据他可以用它构建什么来评估任何新技术,而这些是他以前无法做到的。 他说,LLM “比我见过的任何其他东西都做得更好”。...使用他之前从未听说过的 Python 音频翻译工具,ChatGPT 返回了一个几乎可用的 Python 脚本——在进行了一些微小的调整后,它确实可用。...他说,这种易用性“促成了我以前从未考虑过的所有这些项目”。 不是生成式而是变革性 威利森推测,生成式 AI 可能不是这些技术的最佳名称。它表明机器可以产生大部分垃圾。

    13410

    从零开始写项目【总结】

    同样Mysql用最新的驱动包,逆向工程时也不好使(我在SegementFault已经见过几次跟我一样遇到的坑) 一般最新的东西资料都挺少的,除了官方文档,出了什么问题都只能自己解决了。...~实际上用起来并没有我当时学的时候那么简单!...所以说,未必要使用自己熟悉的东西,只要想实现一些普通、你见过的功能,总会有方案可以参考。 3.3个人收藏夹收获 这个自动补全功能是我一开始想要做自己网站的时候想做的。...Linux的课,我打算过一阵再总结Linux的常用命令和相关要点,敬请期待~) 花了点点钱买了台云服务器(学生有优惠就10块一个月),我也建议是在校的学生也可以买来自己玩玩,熟悉一下Linux命令,还有很多软件都在...,更详细的业务得去看我下面的博文和源码了~也希望大家能够有所收获,自己动手做一个小项目~ 现在看来很多没有写成规范(返回JSON、JavaScript模块化)等等,但毕竟是自己学编程的成长经历,看回以前的代码总会有这种感觉

    1.3K100

    当年的入行经历

    虽然我大学里学的是软件工程专业,但是因为在大学里荒废学业,每天只知道打游戏,基本上到大学毕业之前我是什么都不会的,而且大学里是没有教前端相关的东西的。...这样的话,每个http的请求发送到后端那边,后端根据这个http请求,返回不同的模板,并且把数据渲染进去,最终返回给用户。 这就是以前的前端。那么现在的前端呢?...这个时候我们发现,js本身不是用来处理这些东西的,而我们又迫切需要一些工具来处理这个问题,因此又出现了webpack。 所以前端的发展速度在整个编程界来说,是相对特别快的。...主要的原因就是因为以前的前端它的标准实在是太低了。现在补充的很多js 的标准、前端的一些标准都是以前发展缓慢,落下来的。所以说,现在只能说是慢慢地变成了一个正常的状态,而不是说已经超前非常多了。...——这叫兄弟们给面子 很多人根本没见过我,但内心就觉得我很帅,而且还向朋友推荐介绍这个人很帅。——这叫个人品牌 当然,以上是引用stormzhang的段子。不过,我真的比他帅。

    53740

    IT人,去大公司还是小公司?

    我觉得大概分两种: 1.真正的黑穷丑 入职原因:实在没地方去了,毕业什么也不会,来做苦工吧 缺点:加班是家常便饭、工资少的可怜、福利基本没有,事事都要你干 优点:锻炼你顽强的意志力、培养男人的愤怒血性...在公司的工作就是做一些小项目,很少加班,开始有人带,而后就是自己做项目,整个项目的方方面面,再后来还要带一些刚毕业的小弟弟,实在不敢以师傅挂名,羞愧不敢当,觉得自己的水平不够,于是考虑到在该公司的状况也就如此了...很庆幸,刚毕业没有遇见第一种小公司,一些脏乱差,到处摆满东西的公司在后来的面试时还真是见过几个。...来到了大公司 虽然钱没多挣(也许还不如以前的多),但一下子觉得自己牛逼了不少,因为自己的公司耳熟能详啊,可以和别人吹牛逼,也可以给自己的职业生涯贴贴金。...离开第一家小公司想要追求的东西,想要有人带,有高手指导,而这只不过是自己能力的欠缺与知识获取方面能力的不足罢了。

    1.2K10

    小白搭建博客教程-wordpress等博客平台安装步骤(4)完结

    下面开始第四篇(中间比较悲催,这篇文章本来已经写好,然后发布的时候出错...草稿也没保存到): 域名已经解析好,大家访问网站可以看到探针,就是一些服务器的基本信息,这时候虚拟机里面还没有东西。...我们先用putty登录虚拟机,输入以下命令: cd /root/oneinstack  #进入oneinstack目录 ....进入下一步,填写数据库信息: 不出意外,会报错,这一步90%的人都碰见过,我也不例外,毕竟第一次,看报错说明也很简单,就是wordpress这个数据库不存在,这个好办。...有些人喜欢推荐小白安装面板,也就是图形化管理主机,不需要打代码等等,然而像我这样 的程序猿,啪啪啪的打代码这么爽感,怎么可能会用面板这种东西。...这 里还是要推荐几个比较好的面板(我没用过,从自己研究这么久大家的口碑推荐): AMH云主机面板(4.2以前免费,后面的就是按月收费)。 wdcp管理系统。 宝塔面板。

    1.9K80

    mac基本工作环境搭建(iterm+zsh+tmux)

    首先,分享一篇文章,个人觉得他说的挺全的: http://www.wangyuxiong.com/archives/52137 今天分享一下自己的一些实用经验。...什么横屏了(command+d),竖屏之类的(command+shift+d)还有comand+数字切换到相应的窗口,其实这些对我来说并没有太大的吸引力,因为默认的terminal本身也可以切屏,只是需要设置而已...对了,虽然zsh现在的mac都是自带了,但是还是装一个oh-my-zsh的东西比较好,会自动配置。...以前没有玩过,或者没有见过screen的伙伴们,可以看看之前的一篇文章啦,专门写的screen,里面有干货哦。...,其实应该还有更多有意思的东西,不过先分享到这,之后再说吧。

    1.4K100

    2-学习GPRS_Air202(Air202开发板介绍和下载第一个程序)

    第一个拨码开关是CH340和Air202的两个串口通信 第二个拨码开关是单片机和CH340,Air202的串口1通信 第三个拨码开关是WIFI模块和CH340,51单片机通信 拨码开关的最后一个都没有接...虽然自己那天直接一开始就使用的MQTT连接了自己的服务器然后和手机进行了通信,但是自己没有多余的手机卡,就不先演示直接远程通信了,我不敢用现在用的手机卡,,因为很久以前搞SIM900A把自己手机卡搞坏了...不同的lod,有什么不同,我应该下载哪一个呢。。。。 ? 我就找找(以前看见过忘了在哪里了) 找了好久,,突然。。 ? 看见可以点击 ? 完了自己的一点心思。。...感觉随便选一个就可以,因为咱只是定时器打印东西,选哪一个都不影响 ? ? ?  我就重新上电 ? 然后再插上 ?  上电 ? 这地方打印东西是上电好了 ? ? ? ? ? ?  。。...还需要lib,但是现在我也不知道需要哪些。。。 看一下源码 ?  好像这两个需要 ? ? ? 好吧,我重新上电 ?  缺东西 ? ? ? ? 还缺。。。 ? ? ? ? ? ?

    1.1K70

    不想Go 错误处理太臃肿,可以参考这个代码设计

    最近写了个程序,因为是急活(貌似没有不急的...),所以这个程序又是我东拷一段,西粘一块拼出来的。代码写完了后,感觉这代码屎一样,都快把自己看哭了。...= nil { 记日志 返回错误码相应 } 上面这个例子毫不夸张,我相信各位在自己的项目里一定见过,如果你是做业务开发的会更常见。...于是乎我就在思考,有没有什么设计模式什么的,能把这些东西隐藏下去,应该有吧,没有什么是包一层代码解决不了的吧,实在不行就包两层……诶,咋一不小心把设计模式的精髓给说出来了。...这样的话,你的服务层代码,可能就得变成了这样 然后我们的控制层呢,调用应用服务层拿到结果,并且在这个时候判断整个需求任务执行的过程中有没有错误,有的话记录错误,返回错误响应给客户端。...跟本文的内容关联起来看,可能会对错误处理有个更全局的理解,在这里也推荐给大家。 总结 今天给大家分享了一些在让Go代码的错误处理更优雅上,我学到和​想到的一些东西。

    51750

    树莓派4B基础教程

    东西全是百度来的,劳资只是一个搞Java开发的,也没有见过这些小东西可能比普通的萌新进步快那么一点,所以献丑了!...-:标准版-有图形界面,没有内置学习软件等等,但是有浏览器,这很重要,full有也; Libreelec Emmm…怎么说呢,智能电视盒见过没,就是这玩意,不过是国外的,要自己装插件,不建议上手就莽...百度的时候查命令都是不需要复制号的,切记 键鼠,屏,直连 有图形界面的很简单,上电就可以在屏幕上看到进系统了,进去后会有一些设置,先别点!!!...天写一些其他东西....measure_temp” 显示完整路径: ls -R |awk ‘{print i$0}’ i=pwd’/’ 后台运行方式:可以将一些前台运行的服务改为后台运行,比如frpc,你关掉就没有用了的那种

    1.5K10

    C语言 main 函数到底怎么写是对的?

    各位,C语言中的main函数大家都再熟悉不过了,这是你学习C语言首先就要学习的东西,但是我看过很多人写的代码包括我们的一些读者在main函数的写法方面版本很多,今天就跟大家聊一聊main函数到底应该怎么写的问题...首先来看main函数的多种写法 一 main( ) 这种写法没有返回值,没有参数。...其实这种写法使用现在的编译器编译时会警告,但查了一下在C89标准中是可以的,而且由于函数没有显式声明返回类型那么编译器会将返回值默认为int的缘故,其返回值也为int。...二 void main( ) 这种写法返回值为void,没有参数。我一直比较好奇这种样式是怎么来的,main函数的返回值要作为程序退出的状态,声明为void在程序退出后,退出情况就不得而知了。...查了C89/C99/C11相关文档,都没有提到任何这种写法的痕迹,我见过最多的写法就是这种,不清楚为什么有这么多初学者这么写。严格来说返回值为void是不正确的。

    1.5K10
    领券