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

腾讯面试官送给准程序员一些建议!

对于产品经理提出不合理需求,鹅厂程序员们会积极主动站出来,就产品功能提出自己合理化建议。 3. 作为开发一味只想用新技术栈,你考虑过维同学感受么?...但是问题来了,在本公司产品研发周期中,该数据库进行了几次版本更新,而且版本与版本之间存在一定兼容性问题,为了要用好该开源数据库软件性能,开发通过创建 3 台虚拟机方式提供社区镜像服务。 4....学技术要学主流框架,学 Node 要学 Express,学 Java 就不要忘了 SSH,学 Ruby 首学 Rails。...他说还真是,这块老板似乎多次暗示过,但是他都没有关注... 所以,做好向上沟通很重要。 9....所以,谁说技术热爱不能成为你技术创业过程优势呢? 就本文讨论的话题,你有什么想法,欢迎在留言区跟大家分享讨论~

1.2K140

Rails 容器与配置(1)

,详细可以参考: Ruby on Rails 基础 Rails MVC 和 CRUD Rails 构建评论功能 当然,不了解也没关系,因为绝大部分开发细节都不是维需要关心维更需要关心是部署...搬到正确地方就OK了,基本告别了发布过程由于环境冲突而痛苦Debug时代 维人员命运是很奇特,自已发明工具来革自己命,自已编写软件来跟自己抢饭碗,代替人力就是自动化工具根本目标,毫无疑问...,云时代来临,大量维人员将面临“失业”,因为高效平台工具出现,使企业对总体需求规模小了不止一个量级,或者说一个维人员可以cover掉以前100(虚指,并无翔实数据源)个产出,维工种会更为细分...因为这样可以很方便地进行水平扩展,系统可扩展性,高弹性因此而变得很容易实现 这里分享一下 Docker 化一个 Rails 应用操作过程和相关基础,详细可以参考 Docker hub Rails..., Docker hub Rails 官方镜像最新版本为 Rails 4.2.6 ---- 概要 ---- 环境 [root@h104 ~]# hostnamectl Static hostname

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

不是 Ruby,而是你数据库

快速基准测试 为了再次验证 Ruby 性能不佳,我进行了一项快速基准测试,在我近期遇到一个(简化版)实际工作,比较了 Ruby 和 Rust 性能:解析 CSV,从一列中提取一个数字,然后进行桶计数...为了说明相对性能差异,我们进行了一项实验,比较了在不同源上写入和读取一百万条记录时表现:内存、内存 SQLite 数据库和 Postgresql 数据库。...将业务逻辑、约束、验证和计算推入数据库,等于放弃了最简单、通常也最经济性能提升手段:“增加更多服务器”。 Rails 正如多次提到Rails 复杂性导致了真正难以解决性能问题。...针对 Rails 基准测试已经进行了多次。我现在将获得更多元数据,而不是继续讨论整个堆栈 “基准” 和火焰图。少谈数字,多谈概念。因为对于 Rails,我确信性能问题是概念性。...未优化连接。添加简单 has_many 容易了,这使得开发人员可以在数据库启动过于繁重查询。一旦通过应用程序引入和传播,这几乎不可能解决。

10730

蛟分承影,雁落忘归——袋鼠云一站式全自动化维管家ChengYing(承影)正式开源

gitee.com/dtstack_dev_0/chengying 官方文档: https://dtstack.github.io/chengying-web/ 这是继ChunJun(纯钧)、Taier(阿...四、锋 出 承 影 ChengYing作为一站式全自动化全生命周期维管家,具备以下六大特性: 1►自动化部署 ChengYing通过规范化步骤和参数约定制作出产品安装包,发布包Schema文件配置了安装包中所有的服务...2►界面化集群维 Hadoop集群、大数据平台在日常涉及到节点扩容缩容、组件停止启动、服务滚动重启、服务参数修改、版本升级与回滚等多种维操作,通过逻辑化、流程化产品界面展现,方便维人员操作和监控...5►强拓展性 通过自研ChengYing Agent Server抽象出七大REST接口,安装、启动、停止、更新、配置修改、卸载、执行等与上层应用进行交互,可使agent类别和功能可轻松无限扩展。...同时提供服务滚动重启、产品断电重启,解决维时服务不停止运行场景并节省维时间。

29500

自建 Gitlab (邮箱配置、拆分 PostgreSQL、Redis) + 随想

docker-compose-proxy.yml proxy docker stack deploy -c src/docker-compose-gitlab.yml gitlab 第一步优化完毕,如果不希望折腾的话到这就可以结束了...经过一番揪心地测试之后,还是得说可惜,浪费了不少时间却没有顺利达到目的,最后只能按照官方推荐在配置文件禁用 postgreSQL 和 redis。...-i --rm postgres cat /usr/share/postgresql/postgresql.conf.sample > my-postgres.conf 然后就像我编排文件示例,挂载上去就行了...配置,最后修改下请求头就行了: proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-Ssl on; ?...虽过程曲折,但结果总归不是糟,被陆家嘴那一堆建筑震撼之后也不再那么消极了。

2.2K60

Python:忽如一夜春风来,千树万树梨花开

Python调用了。...这个版本里包括了函数式编程特性,例如lambda, map,filter,reduce等。 想想Java 一直等到第8个版本才引入函数式编程,都20年以后了,实在是落伍啊,哈哈。...Ruby on Rails就是典型! Ruby 这小子10多年来一直默默无闻,2004年随着Ruby on Rails横空出世,突然间红得发紫,无数程序员趋之若鹜。...现在系统越来越庞大,维越来越重要,很多运维工具都是使用我来开发, 不要忘了,这可是Python诞生初心啊。 Java 那啰嗦语法肯定是不行了。...还有不知道从哪一年兴起爬虫程序,疯狂地从网上爬数据做分析,程序员发现,用我来编写爬虫,简直是合适不过了, 运行速度慢?瓶颈不在我这里,是在网络IO! ......

45620

干货 | 携程第四代架构探秘之维基础架构升级(下)

但其缺点也同样明显: (1)水平扩展成本高昂; (2)基于规则无法建模,规则过多时就会陷入维泥潭; (3)无法进行高频次变更,因为集中式管理模式,配置数据一多,API性能就会急剧下降; (4)只能由少数专职维人员做操作...在携程SLB开发过程,最重要几点是: (1)面向应用建模; (2)多次更新一次生效 (3)多并发操作挑战; (4)多角色维冲突问题; (5)监控和告警。 1....比如,发布系统人员在发布完成后,准备做拉入,却发现维人员对这台服务器进行了拉出操作。这时发系统应该如何决策?这不仅造成决策困扰,也会使不同角色产生联系,甚至相互耦合在一起。...(2)滚动发布:虽然可以节省资源,但对应用兼容性有较高要求,因为发布过程同时会有两个版本对外提供服务。但这类问题相对容易解决,实际往往会通过功能开关,dark launch等方式来解决。...滚动发布:从老版本服务器挑选一批,停止老版本服务,并更新为新版本,进行验证,通过后再分批增量更新剩余服务器。

1.8K90

Centos8安装gitlab

线上都是on kubernetes 不想随意去各种玩了...... 一. centos8安装gitlab过程 1. 下载rpm包 很多可以下载。另外gitlab成立了中国独立公司极狐?...参照https://blog.csdn.net/weixin_43431593/article/details/106252231进行了搭建。但是后面权限什么 吃不下。...编辑/etc/gitlab/gitlab.rb gitlab_rails['db_adapter'] = "postgresql" gitlab_rails['db_encoding'] = "utf8..." # gitlab_rails['db_collation'] = nil gitlab_rails['db_database'] = "gitlabhq_production" gitlab_rails...这里要特别说一下postgresql安装登陆个人真的是没有搞明白。有时间要好好学习下postgresql。和正常自己了解mysql等数据库比是完全知识盲区了。有盲区,那就有时间学习一下了。

3.8K21

GitLab 12.1 发布 合并Trains并行执行策略

合并机密问题请求 :公共项目中机密问题就可以通过使用 Create confidential merge request  按钮在简化工作流得到解决,该按钮可以在项目的私有分支创建合并请求 Automatic...配置此设置后,GitLab 将自动从 Let’s Encrypt 获取证书,将它们提供给 GitLab 自定义域,跟踪过期日期并自动更新您证书 Git 对象去重叠:创建公共项目的分支将创建一个对象池...改进 ASciiDoc 格式 添加和支持了特性标志,以重新启用 Rugged 实现,从而提高使用 NFS GitLab 实例性能 GitLab 现在为每个 Rails 请求会话共享相同 Gitcat...文件进程 default 关键字用于顶级 .gitlab-ci.yml 配置 部署板提供了在 Kubernetes 上运行每个 CI 环境的当前健康状况和状态综合视图,显示了部署 pod 状态...、LFS 对象和作业工件校验和,然后将其与存储校验和进行比较,如果不匹配,则拒绝传输 GitLab 12.1 包含 Matterest 5.12,这是一种开源 Sack-Alternative,其最新版本包括无限滚动

1.3K20

他来了!袋鼠云大数据基础平台EasyMR正式上线

● 界面化集群维Hadoop 集群、大数据平台在日常涉及到节点扩容缩容、组件停止启动、服务滚动重启、服务参数修改、版本升级与回滚等多种维操作,通过逻辑化、流程化产品界面展现,方便维人员操作和监控...● 强扩展性通过自研 Easyagent Server 抽象出七大 REST 接口,安装、启动、停止、更新、配置修改、卸载、执行等与上层应用进行交互,可使 agent 类别和功能可轻松无限扩展。...同时提供服务滚动重启、产品断电重启,解决维时服务不停止运行场景并节省维时间。...EasyMR 对开源组件 SQL DDL 能力进行了增强,支持 Add Column 语法。...EasyMR 对 Trino Connector 进行了增强,支持 Connector 动态加载;对社区 Connector 进行了扩展,支持星环 Inceptor 插件。

42120

Rails 从入门到完全放弃

前言 这是一篇关于Rails开发经历文章,旨在将Rails遇到各种问题分享给还未接触Rails或是已经上路朋友。虽说做Rails开发时间不长,刚好一年多。...同时在开发过程Ruby-China社区也提供了许多帮助。类似查询 N + 1问题,CanCanCan权限问题….....富文本编辑器上传图片 在富文本编辑器Froala可以说是佼佼者,我们选用了Froala。但是遇到一个问题,Froala图片上传仅支持Amazon云,因此不得不改造Froala源码。...(@).find('.city-select') selects.change -> . . . )(jQuery) 前端css框架 在开发多次切换了前端技术栈...微信支付 现今主流是微信支付和支付宝支付,银联蛋疼了。相比与微信支付,支付宝文档真心不友好,看到吐,而且申请流程繁琐。如果你有打算在项目中使用支付宝支付,最好提前两个月做申请。

2.1K20

如何在CentOS 6.5上使用 Nginx+Passenger 部署Railes应用程序

在本教程,我们将向您展示如何使用最新CentOS操作系统部署稳健Rails应用程序(即在线发布),该操作系统以其稳定性闻名。...由于其架构,它能够处理大量请求(几乎无限制),这取决于您应用程序或网站负载 - 使用其他一些旧替代品可能真的很难解决。...注意:此操作可能需要一段时间 - 可能比想要或期望更长! 准备部署应用程序 注意:在本节,我们将使用一个非常简单Ruby On Rails应用程序作为示例。...创建示例应用程序/上传源代码 让我们首先在我们主目录创建一个非常基本Rails应用程序,以便与Passenger和Nginx一起使用。...执行以下命令以使Rails 在目录创建名为my_app新应用程序/var/www: # Create a sample Rails application cd /var mkdir www cd

4.9K20

gitlab-ce白名单设置杜绝并发数过大引起封ip故障

gitlab-ce 7.9安装手札以及上篇文章问题解决 鸣谢 感谢ruby大神===》章鱼一路指点,才能拨开迷雾见云天! 章鱼大人: 国内Ansible部落原创翻译之一! 资深维!...熟读各种源码,精通十八般维技能! 章鱼大人微博:http://weibo.com/u/2009151365?wvr=5&lf=reg 感谢官方文档!.../service/gitlab-rails/config/initializers/1_settings.rb添加白名单 【修改源码方案】 3、在/etc/gitlab/gitlab.rb添加白名单..., "bantime": 60 }, 详细配置过程 root@zhuima:/tmp# grep -C 5 'ip_whitelist' /etc/gitlab/gitlab.rb # gitlab_rails...['rate_limit_requests_per_period'] = 10 # gitlab_rails['rate_limit_period'] = 60 gitlab_rails['rack_attack_git_basic_auth

1.5K30

Web Hacking 101 中文版 九、应用逻辑漏洞(一)

这个例子,API 不验证一些权限,而 Web UI 明显会这么做。因此,商店管理员,它们不被允许接受邮件提醒,可以通过操作 API 终端来绕过这个安全设置,在它们 Apple 设备收到提醒。...这个请求花费很长时间(但是仍然处理),所以你在你笔记本上登录,并且再次执行了相同请求。 笔记本请求几乎立即完成了,但是你手机也是这样。 你刷新了银行账户,并发现你账户里有 1000。...这意味着请求执行了两次,这本不应被允许,因为你一开始只拥有 500。 虽然这个很基础,理念都是一样,一些条件存在于请求开始,在完成时,并不存在了。...重要结论 竞态条件 是个有趣攻击向量,它有时存在于应用处理一些类型余额地方,例如金额、积分,以及其他。发现这些漏洞并不总是发生在第一次尝试时候,并且可能需要执行多次重复同时请求。...这里,Egor 在成功之前执行了 6 次请求。但是要记住在测试它时候,要注意流量负荷,避免使用连续测试请求危害到站点。 3.

4.4K20

Ansible: 简单易懂自动化维工具(一)

从一个给系统管理员使用工具变成了给所有人使用工具。 但是,现实,发现了解 Ansible 的人,还是太少了。同时,自己断断续续学习 Ansible 也有一段时间,希望拿出来和大家交流。...此文为“Ansible: 简单易懂自动化维工具”系列文章开篇 —— Ansible 解决了什么问题 Ansible 解决了什么问题 首先,它是一个维工具。当然要解决维过程遇到问题了。...手工重复 100 次? 而 Ansible 能让我们只定义一次,理论上可以在无限台机器上执行。换句话:减少运维工作重复工作。 同时,如果是人工执行 100 次,那么失误是难免!...自动化维工具会严格根据我们所给指令来执行,而不会因为失恋而手抖执行了:sudo rm -rf /。 不少人反对自动化,认为那样危险,因为一不小心就在上百台机器删错文件。...自动化:避免维工作重复工作,以及人不确定性问题 模块化:大部分运维工作能做到模块化,直接使用 shell 脚本或者 python,还是过于低级,比如: if [ !

2.1K00

五分钟 k8s 实战-滚动更新与优雅停机

maxSurge:滚动更新过程可以最多超过预期 Pod 数量百分比,当然也可以填整数。 maxUnavailable:滚动更新过程中最大不可用 Pod 数量超过预期百分比。...优雅停机 滚动升级过程不可避免又会碰到一个优雅停机问题,毕竟是需要停掉老 Pod。 这时我们需要注意两种情况: 停机过程,已经进入 Pod 请求需要执行完毕才能退出。...但 kubernetes 也不会无限等待应用将 Pod 将任务执行完毕,我们可以在 Pod 配置 terminationGracePeriodSeconds: 30 来定义需要等待多长时间,这里是超过...优雅重启 在之前 如何优雅重启 kubernetes Pod 那篇文章写过,如果想要优雅重启 Pod 也可以使用 rollout 命令,它也也可以保证是滚动重启。...k rollout restart deployment/nginx 使用 kubernetes 滚动更新确实要比我们以往传统维简单许多,就几个命令事情之前得写一些复杂维脚本才能实现。

48310

独家特性 | 腾讯云大数据ES:一站式索引全托管,自治索引大揭秘!

背景概述 腾讯云ES团队从大量运营实践中发现,索引合理设置是业务高效稳定运行基础,现实索引管理不仅使用门槛高、维投入高,更是很多线上问题源头,目前ES 60%维管理操作、60%基础线上问题都与此相关...基于此背景,腾讯云ES推出了业界首创自治索引,能实现索引创建、滚动、降冷、删除、故障自动修复全自动化,并实现分片智能调优,大幅减少了维故障和资源投入。...时间字段; 3)写入模式限制:只支持追加写,数据更新场景不太适用; 另外,ILM自动滚动索引虽然可以解决单分片过大问题,但是在业务写入快速放量,机器故障等场景仍存在无法覆盖问题。...故障自动修复示意图 总结 本文详细介绍了由腾讯云ES自研自治索引应用场景及其优势特性,通过与传统方案对比,可以看出在日志分析、维监控等时序数据场景,自治索引对 创建-写入-调优-查询-维 等索引使用全流程操作均做了能力上增强...顺畅体验云上集群 添加小助手回复 Elasticsearch 加入 Elasticsearch 技术社区 推荐阅读 关注腾讯云大数据公众号 邀您探索数据无限可能 点击“阅读原文”,了解相关产品最新动态

64410

数据库容器化|未来已来

借着回顾DBA工作几个时期,跟大家分享我们对下一代数据库维架构理解和目前正在做工作。...以 Docker +Oracle 为例,我们需要解决两个问题 : 数据库如何高效运行在 Docker 里 如何管理大规模Docker 针对第一个问题,我们进行了长期研究和多次测试。...通过我们平台一键式添加1个备库, 可以看到读压力较平均分散到4个备库: ?...分库分表集群:滚动升级功能 集群带来了强大功能同时提升了维工作复杂度。比如,修改数据库配置, 替换新数据库版本,常见做法就是DBA 人肉一个节点一个节点完成变更工作。...下面可以看到滚动升级过程: ?

2.3K60

如何在Ubuntu 18.04上使用RVM安装Ruby on Rails

cat /tmp/rvm.sh | bash -s stable --rails 在安装过程,系统可能会提示您输入常规用户密码。...安装完成后,从安装目录获取RVM脚本,这些脚本通常位于您home/username目录。...gem install rails -v rails_version 我们可以通过创建gemsets然后在使用普通gem命令Rails安装Rails,这样可以让每一个Ruby能够使用各种Rails...首先,使用像nano这样文本编辑器删除脚本调用: nano ~/.bashrc 向下滚动到您看到文件RVM行位置: ... # Add RVM to PATH for scripting....为了在Ruby on Rails应用程序实现更多可伸缩性,集中化和控制,您可能希望将它与PostgreSQL或MySQ一起使用,而不是使用默认sqlite3数据库。

8.8K00
领券