
你好 新年假期即将到来,并有一定的空闲时间,我们从博客中整理了一些热门文章。 内部部门→后端,前端,团队,移动开发。
即使您不时阅读我们的博客,也请仔细观察。
后端
基于2GIS经验构建后端的逻辑我们构建一个分布式反应式应用程序并解决一致性问题在本文中,我们解释了为什么我们决定将新系统设计为一组松散耦合的组件,以及从中得到的好处。 关键字包括Amazon S3,Apache Kafka,反应性扩展(Rx),最终的一致性和GitHub,紧迫的期限以及无法使用一个技术栈由工程师组建一支所需规模的团队。
授权为懒人。 我们的耙子关于我们如何解决在后端授权移动应用程序用户的问题的故事。 本文没有成功的故事。 更好地了解我们收集的耙子。
图像存储库的故事。 或者如何从拐杖中省下一辆自行车本文讨论了一种服务的开发,该服务可以存储数百万张照片并每秒处理数千个请求。 我们是在导航器中的交通事件中使用它的人,移动应用程序的用户可以使用它参与道路信息的交换:指示事故发生的位置,道路工程,天花板以及进行交流。
我们如何在地图上添加入口并将基地的大小减少10%5月2日,GIS开始显示门廊。 我们从2013年开始向组织展示入口,入口似乎是相同的入口。 不完全是 本文讨论了我们决定及时交付功能并减少数据库大小的困难。
前端
创建阿拉伯文版本,理想邮件的布局和Web Push服务人员。 网络推送及其住处我们认为鲜为人知的Web Push + Service Workers串联是使用Web Push技术吸引观众的有效方法。 了解这对网站编辑者和其他在线服务有何帮助。
从右到左。 什么是dir = rtl以及如何驯服阿拉伯语他们分享了为RTL(从右到左)调整界面的经验。 该技术与将界面转换为希伯来语,阿拉伯语和波斯语有关。
这篇文章主要是关于理论的。 他们告诉我们为什么需要翻转整个界面,短语“制作阿拉伯语版本”对界面开发人员意味着什么,以及如何处理混有英语的阿拉伯语。 特别注意构造混合焦点文本的显示的算法-Unicode双向算法。
从右到左。 如何在RTL下打开站点界面对于那些已经掌握了理论的人来说,这是一种实践的延续。 阅读如何快速构建原型,如何使用CSS组装以及要在JS中部署哪些拐杖。 我们关注翻译和本地化的功能,回顾CSS的逻辑属性和CSS-in-JS中的RTL主题。
分发和征服:现在和现在的布局电子邮件的故事,它们在过去20年中发生了怎样的变化,以及现代前端如何不沮丧,使它们脱颖而出。 在一篇理论文章中,我们讲述了一切的开始。
分发和征服:用于创建和测试新闻通讯的工具键入电子邮件是一种痛苦。 以交互方式(例如,使用表单和滑块)来布局和测试自适应字母是一个麻烦。 但是,如果您选择了正确的工具,并非一切都还不错。 本文是关于电子邮件框架-MJML和电子邮件基础-以及我们最喜欢的邮件列表测试资源-Litmus和Email On Acid。
管理与团队
建立没有领导者和非显而易见动机的团队如何与开发团队组成管理团队创建服务的过程不仅限于开发和测试。 此外,生产基础架构中还存在服务的操作。 本文是关于我们如何在基础架构和运营团队(9人)中建立工作流程以及如何与开发团队(5个团队)进行交互的。
具有人机界面的企业商品我们以非标准的方式提升团队。 里面有一个产品故事,公司的T恤衫,初创公司的精神,主动性的体现,很多图片而不是一个微服务。
三年无领导者认证-正常飞行这个故事是关于自2015年底以来一直没有经理的部门。 伙计们自己决定谁付钱,多少钱,谁工作得好,谁没有真正付钱,谁雇用,和谁分手。 本文重点讨论最困难的事情-与人共事。 他们分享了我们的工程师如何认证现在可以完成经理所做的所有有用工作的工程师。
移动开发
在5分钟内创建多用户模式,并在Apple Watch上进行三次迭代,以显示完整的地图您只是不知道如何编辑数据当然,您正在不断地编辑某些内容,并且知道如何完美地进行操作。 当您需要在屏幕上放置大量元素时,移动应用程序中的数据又如何呢? 不要忘记,您需要为用户提供尽可能舒适的操作。 它变得更复杂了吗? 解决方案内部。
2GIS触手可及。 我们如何将地图添加到Apple Watch自2015年以来,在2GIS办公室就一直致力于创建手表应用程序。 在我们之前,只有Apple自己发布了功能完善的应用程序,手表上有卡。 Yandex.Map应用程序仅显示交通小工具以及回家和上班的时间。 手表通常不提供Yandex.Navigator,Google Maps,Waze和Maps.Me。
实际上,由于系统的许多局限性和开发的复杂性,公司要么根本不制作手表应用程序,要么使它们变得非常简单。 您不能只是在手表上绘制地图。 但是我们可以。