
Oi As férias de Ano Novo estão chegando e, com elas, uma certa quantidade de tempo livre, compilamos uma seleção de artigos populares em nosso blog. Divisão interna → back-end, front-end, equipe, desenvolvimento móvel.
Dê uma olhada mais de perto, mesmo que você leia nosso blog de tempos em tempos.
Backend
Lógica de construção de back-end com base na experiência 2GISCriamos um aplicativo reativo distribuído e resolvemos os problemas de consistênciaNo artigo, explicamos por que decidimos projetar o novo sistema como um conjunto de componentes fracamente acoplados e quais os benefícios que recebemos disso. As palavras-chave são Amazon S3, Apache Kafka, Extensões Reativas (Rx), consistência eventual e GitHub, prazos apertados e incapacidade de montar uma equipe do tamanho necessário de engenheiros usando uma pilha de tecnologia.
Autorização para os preguiçosos. Nosso ancinhoA história de como resolvemos o problema de autorizar usuários de um aplicativo móvel no back-end. Não há história de sucesso neste artigo. Melhor ler sobre o rake que coletamos.
A história do repositório de imagens. Ou como uma bicicleta salva de uma muletaO artigo fala sobre o desenvolvimento de um serviço que pode armazenar milhões de fotos e atender milhares de solicitações por segundo. Somos nós que o utilizamos em eventos de trânsito no navegador, com os quais os usuários de aplicativos móveis podem participar da troca de informações nas estradas: indicar a localização de acidentes, obras rodoviárias, tetos, além de apenas se comunicar.
Como adicionamos entradas ao mapa e reduzimos o tamanho das bases em 10%Em 2 de maio, o GIS começou a exibir varandas. Começamos a mostrar as entradas para as organizações em 2013, e as entradas pareciam ser as mesmas. Na verdade não. Este artigo é sobre quais dificuldades decidimos entregar o recurso no prazo e reduzir o tamanho dos bancos de dados.
Frontend
Criação da versão em árabe, layout de correspondências ideais e Web PushTrabalhadores de serviço. Web push e onde eles moramConsideramos o tandem pouco conhecido dos Web Push + Service Workers - uma maneira eficaz de manter uma audiência usando a tecnologia Web Push. Descubra como isso pode ser útil para editores de sites e outros serviços online.
Da direita para a esquerda. O que é dir = rtl e como domar árabeEles compartilharam sua experiência na adaptação da interface para RTL (da direita para a esquerda). A técnica é relevante para traduzir a interface em hebraico, árabe e persa.
O artigo é principalmente sobre teoria. Eles nos disseram por que precisávamos virar a interface inteira, o que a frase "criar uma versão em árabe" significa para um desenvolvedor de interface e como lidar com o idioma árabe misturado com o inglês. É dada especial atenção ao algoritmo para construir a exibição de texto de foco misto - o algoritmo bidirecional unicode.
Da direita para a esquerda. Como ativar a interface do site em RTLUma continuação prática para aqueles que dominaram a teoria. Leia como criar rapidamente um protótipo, o que fazer com o assembly CSS e quais muletas devem ser implementadas no JS. Prestamos atenção aos recursos de tradução e localização, lembramos as propriedades lógicas do CSS e o tema RTL no CSS-in-JS.
Distribuir e conquistar: layout agora e agoraA história dos e-mails, como eles mudaram ao longo de 20 anos e como o front-end moderno não fica deprimido, deixando-os à mostra. Um artigo teórico no qual contamos como tudo começou.
Distribuir e conquistar: ferramentas para criar e testar boletinsDigitar e-mails é uma dor. O layout e o teste de letras adaptativas com interativo (por exemplo, com formulários e controles deslizantes) são um problema. No entanto, nem tudo não é tão ruim se você escolher as ferramentas certas. Neste artigo, falamos sobre estruturas de email - MJML e Foundation for Emails - e nossos recursos favoritos para testar listas de discussão - Litmus e Email On Acid.
Gerenciamento e equipe
Construindo uma equipe sem líderes e formas não óbvias de motivaçãoComo formar uma equipe de administradores com equipes de desenvolvimentoO processo de criação de um serviço não se limita ao desenvolvimento e teste. Além disso, há também a operação do serviço na infraestrutura de produção. O artigo é sobre como construímos os processos de trabalho em uma equipe de Infraestrutura e Operações (9 pessoas) e interação com equipes de desenvolvimento (5 equipes).
Mercadoria corporativa com interface do usuário humanaNossa maneira não padronizada de promover a equipe. No interior, há uma história de produto, camisetas corporativas, o espírito de uma startup, uma manifestação de iniciativa, muitas fotos e nenhum microsserviço.
Três anos de certificação sem líderes - voo normalA história é sobre uma unidade que trabalha sem gerentes desde o final de 2015. Os próprios caras decidem quem e quanto pagar, quem funcionou bem e quem realmente não, quem contratar e com quem se despedir. O artigo enfoca a coisa mais difícil - trabalhar com pessoas. Eles compartilharam como nossos engenheiros certificam engenheiros que agora fazem todo o trabalho útil que os gerentes fizeram.
Desenvolvimento móvel
Crie um modo multiusuário em 5 minutos e um mapa completo no Apple Watch em três iteraçõesVocê simplesmente não sabe editar dadosClaro, você está constantemente editando algo e sabe como fazê-lo perfeitamente. E os dados em um aplicativo móvel quando você precisa colocar um grande número de elementos na tela? Não esqueça que você precisa fazer isso da maneira mais confortável possível para o usuário. Tornou-se mais complicado? Dentro da solução.
O 2GIS está ao seu alcance. Como adicionamos um mapa ao Apple WatchA ideia de criar um aplicativo para relógios está no escritório 2GIS desde 2015. Antes de nós, apenas a própria Apple lançou um aplicativo completo com um cartão no relógio. O aplicativo Yandex.Map exibe apenas os widgets de tráfego e o tempo de viagem para casa e trabalho. Yandex.Navigator, Google Maps, Waze e Maps.Me geralmente não estão disponíveis no relógio.
De fato, devido às muitas limitações do sistema e à complexidade do desenvolvimento, as empresas não criam aplicativos de observação ou os tornam muito simples. Você não pode simplesmente pegar e desenhar um mapa no relógio. Mas nós poderíamos.