Lire en vacances. Les meilleurs articles sur notre blog pour 2018



Salut Les vacances du Nouvel An arrivent, et avec elles un certain temps libre.Nous avons compilé une sélection d'articles populaires de notre blog. Division interne → backend, frontend, équipe, développement mobile.

Regardez de plus près, même si vous lisez notre blog de temps en temps.

Backend


Logique de création de backends basée sur l'expérience 2GIS

Nous construisons une application réactive distribuée et résolvons les problèmes de cohérence

Dans l'article, nous expliquons pourquoi nous avons décidé de concevoir le nouveau système comme un ensemble de composants à couplage lâche et quels avantages nous en avons retirés. Les mots clés sont Amazon S3, Apache Kafka, Reactive Extensions (Rx), la cohérence éventuelle et GitHub, des délais serrés et l'incapacité à réunir une équipe de la taille requise d'ingénieurs utilisant une pile technologique.

Autorisation pour les paresseux. Notre râteau

L'histoire de la façon dont nous avons résolu le problème de l'autorisation des utilisateurs d'une application mobile sur le backend. Il n'y a pas de réussite dans cet article. Mieux lire le râteau que nous avons collecté.

L'histoire du référentiel d'images. Ou comment un vélo sauvé d'une béquille

L'article parle du développement d'un service qui peut stocker des millions de photos et servir des milliers de requêtes par seconde. C'est nous qui l'utilisons dans les événements de circulation dans le navigateur, avec lesquels les utilisateurs d'applications mobiles peuvent participer à l'échange d'informations sur les routes: indiquer la localisation des accidents, les travaux routiers, les plafonds et simplement communiquer.

Comment nous avons ajouté des entrées à la carte et réduit la taille des bases de 10%

En mai 2GIS a commencé à afficher des porches. Nous avons commencé à montrer les entrées aux organisations en 2013, et les entrées semblaient être les mêmes entrées. Pas vraiment. Cet article concerne les difficultés que nous avons décidées de livrer la fonctionnalité à temps et de réduire la taille des bases de données.

Frontend


Création de la version arabe, mise en page des mailings idéaux et Web Push

Travailleurs des services. Web push et où ils vivent

Nous considérons le tandem peu connu des Web Push + Service Workers - un moyen efficace de fidéliser un public utilisant la technologie Web Push. Découvrez comment cela peut être utile pour les éditeurs de sites Web et d'autres services en ligne.

De droite à gauche. Qu'est-ce que dir = rtl et comment apprivoiser l'arabe

Ils ont partagé leur expérience en adaptant l'interface pour RTL (de droite à gauche). La technique est pertinente pour traduire l'interface en hébreu, arabe et persan.

L'article porte principalement sur la théorie. Ils nous ont expliqué pourquoi nous devions retourner toute l'interface, ce que l'expression «créer une version arabe» signifie pour un développeur d'interface et comment gérer la langue arabe mélangée à l'anglais. Une attention particulière est accordée à l'algorithme de construction de l'affichage du texte à foyer mixte - l'algorithme bidirectionnel unicode.

De droite à gauche. Comment transformer l'interface du site sous RTL

Une continuation pratique pour ceux qui ont maîtrisé la théorie. Découvrez comment créer rapidement un prototype, que faire de l'assemblage CSS et quelles béquilles déployer dans JS. Nous prêtons attention aux fonctionnalités de traduction et de localisation, rappelons les propriétés logiques de CSS et le thème RTL dans CSS-in-JS.

Distribuer et conquérir: mettre en page maintenant et maintenant

L'histoire des courriels, comment ils ont changé depuis 20 ans et comment le front-end moderne ne doit pas être déprimé, ce qui les fait ressortir. Un article théorique dans lequel nous racontons comment tout a commencé.

Distribuer et conquérir: des outils pour créer et tester des newsletters

Taper des e-mails est pénible. La mise en page et le test de lettres adaptatives avec interactif (par exemple, avec des formulaires et des curseurs) est une douleur dans le carré. Cependant, tout n'est pas si mal si vous choisissez les bons outils. Dans cet article, nous parlons des cadres de messagerie - MJML et Foundation for Emails - et de nos ressources préférées pour tester les listes de diffusion - Litmus et Email On Acid.

Management et équipe


Construire une équipe sans leaders et sans motivation évidente

Comment former une équipe d'administrateurs avec des équipes de développement

Le processus de création d'un service ne se limite pas au développement et aux tests. De plus, il y a aussi le fonctionnement du service dans l'infrastructure de production. L'article porte sur la façon dont nous avons construit les processus de travail au sein d'une équipe Infrastructure & Opérations (9 personnes) et l'interaction avec les équipes de développement (5 équipes).

Merch d'entreprise avec interface utilisateur humaine

Notre façon non standard de promouvoir l'équipe. À l'intérieur, il y a une histoire de produit, des t-shirts d'entreprise, l'esprit d'une startup, une manifestation d'initiative, de nombreuses photos et pas un seul microservice.

Trois ans de certification sans dirigeants - vol normal

L'histoire parle d'une unité qui travaille sans managers depuis fin 2015. Les gars décident eux-mêmes qui et combien payer, qui a bien fonctionné et qui n'a pas vraiment, qui embaucher et avec qui se séparer. L'article se concentre sur la chose la plus difficile - travailler avec les gens. Ils ont partagé la façon dont nos ingénieurs certifient les ingénieurs qui font maintenant tout le travail utile que les gestionnaires ont fait.

Développement mobile


Créez un mode multi-utilisateurs en 5 minutes et une carte à part entière sur l'Apple Watch en trois itérations

Vous ne savez tout simplement pas comment modifier les données

Bien sûr, vous éditez constamment quelque chose et savez parfaitement le faire. Qu'en est-il des données dans une application mobile lorsque vous devez placer un grand nombre d'éléments sur l'écran? N'oubliez pas que vous devez le faire aussi confortablement que possible pour l'utilisateur. Est-ce devenu plus compliqué? À l'intérieur de la solution.

2GIS est à portée de main. Comment nous avons ajouté une carte à l'Apple Watch

L'idée de créer une application pour les montres est présente au bureau 2GIS depuis 2015. Avant nous, seule Apple elle-même a publié une application à part entière avec une carte sur la montre. L'application Yandex.Map n'affiche que les widgets trafic et le temps de trajet domicile-travail. Yandex.Navigator, Google Maps, Waze et Maps.Me ne sont généralement pas disponibles sur la montre.

En fait, en raison des nombreuses limites du système et de la complexité du développement, les entreprises ne font pas du tout des applications de surveillance ou les rendent très simples. Vous ne pouvez pas simplement prendre et dessiner une carte sur la montre. Mais nous pourrions.

Source: https://habr.com/ru/post/fr434416/


All Articles