
Hola Se acercan las vacaciones de Año Nuevo, y con ellos una cierta cantidad de tiempo libre. Hemos compilado una selección de artículos populares de nuestro blog. División interior → backend, frontend, equipo, desarrollo móvil.
Eche un vistazo más de cerca, incluso si lee nuestro blog de vez en cuando.
Backend
Lógica de la construcción de backends basada en la experiencia 2GISCreamos una aplicación reactiva distribuida y resolvemos los problemas de consistenciaEn el artículo, explicamos por qué decidimos diseñar el nuevo sistema como un conjunto de componentes débilmente acoplados y qué beneficios recibimos de esto. Las palabras clave son Amazon S3, Apache Kafka, Reactive Extensions (Rx), consistencia eventual y GitHub, plazos ajustados y la incapacidad de reunir un equipo del tamaño requerido de los ingenieros que usan una pila tecnológica.
Autorización para los perezosos. Nuestro rastrilloLa historia de cómo resolvimos el problema de autorizar a los usuarios de una aplicación móvil en el backend. No hay historia de éxito en este artículo. Mejor lea sobre el rastrillo que hemos recogido.
La historia del repositorio de imágenes. O cómo se salvó una bicicleta de una muletaEl artículo habla sobre el desarrollo de un servicio que puede almacenar millones de fotos y atender miles de solicitudes por segundo. Somos nosotros quienes lo utilizamos en los eventos de tráfico en el navegador, con los cuales los usuarios de aplicaciones móviles pueden participar en el intercambio de información en las carreteras: indicar la ubicación de los accidentes, obras viales, techos y simplemente comunicarse.
Cómo agregamos entradas al mapa y redujimos el tamaño de las bases en un 10%En mayo 2GIS comenzó a exhibir porches. Comenzamos a mostrar las entradas a las organizaciones en 2013, y las entradas parecían ser las mismas entradas. En realidad no Este artículo trata sobre las dificultades que decidimos entregar la función a tiempo y reducir el tamaño de las bases de datos.
Frontend
Creación de la versión árabe, diseño de correos ideales y Web Push.Trabajadores de servicio. Empuje web y dónde vivenConsideramos el tándem poco conocido de Web Push + Service Workers: una forma efectiva de mantener una audiencia utilizando la tecnología Web Push. Descubra cómo esto puede ser útil para los editores de sitios web y otros servicios en línea.
De derecha a izquierda. ¿Qué es dir = rtl y cómo domesticar árabe?Compartieron su experiencia adaptando la interfaz para RTL (de derecha a izquierda). La técnica es relevante para traducir la interfaz al hebreo, árabe y persa.
El artículo trata sobre todo de teoría. Nos dijeron por qué necesitábamos voltear toda la interfaz, qué significa la frase "hacer una versión árabe" para un desarrollador de interfaz y cómo lidiar con el idioma árabe mezclado con el inglés. Se presta especial atención al algoritmo para construir la visualización de texto de enfoque mixto, el algoritmo bidireccional unicode.
De derecha a izquierda. Cómo activar la interfaz del sitio bajo RTLUna continuación práctica para aquellos que han dominado la teoría. Lea cómo construir rápidamente un prototipo, qué hacer con el ensamblaje CSS y qué muletas implementar en JS. Prestamos atención a las características de traducción y localización, recordamos las propiedades lógicas de CSS y el tema RTL en CSS-in-JS.
Distribuir y conquistar: diseño ahora y ahoraLa historia de los correos electrónicos, cómo han cambiado a lo largo de 20 años y cómo el front-end moderno no se deprime, haciéndolos ver. Un artículo teórico en el que contamos cómo comenzó todo.
Distribuir y conquistar: herramientas para crear y probar boletinesEscribir correos electrónicos es un dolor. El diseño y la prueba de letras adaptativas con interactivos (por ejemplo, con formularios y controles deslizantes) es un dolor en el cuadrado. Sin embargo, no todo es tan malo si elige las herramientas adecuadas. En este artículo, hablamos sobre los marcos de correo electrónico, MJML y Foundation for Emails, y nuestros recursos favoritos para probar listas de correo: Litmus y Email On Acid.
Gerencia y equipo
Construir un equipo sin líderes y formas de motivación no obvias.Cómo hacer un equipo de administradores con equipos de desarrolloEl proceso de creación de un servicio no se limita al desarrollo y las pruebas. Además, también existe la operación del servicio en la infraestructura de producción. El artículo trata sobre cómo construimos los procesos de trabajo en un equipo de Infraestructura y Operaciones (9 personas) y la interacción con los equipos de desarrollo (5 equipos).
Merch corporativo con IU humanaNuestra forma no estándar de promocionar al equipo. En el interior hay una historia del producto, camisetas corporativas, el espíritu de una startup, una manifestación de iniciativa, muchas fotos y ni un solo microservicio.
Tres años de certificación sin líderes: vuelo normalLa historia trata sobre una unidad que ha estado trabajando sin gerentes desde finales de 2015. Los muchachos deciden quién y cuánto pagar, quién trabajó bien y quién no realmente, a quién contratar y de quién separarse. El artículo se centra en lo más difícil: trabajar con personas. Compartieron cómo nuestros ingenieros certifican a los ingenieros que ahora hacen todo el trabajo útil que hicieron los gerentes.
Desarrollo móvil
Cree un modo multiusuario en 5 minutos y un mapa completo en el Apple Watch en tres iteracionesSimplemente no sabes cómo editar datosPor supuesto, constantemente estás editando algo y sabes cómo hacerlo perfectamente. ¿Qué pasa con los datos en una aplicación móvil cuando necesita colocar una gran cantidad de elementos en la pantalla? No olvide que necesita hacer esto de la manera más cómoda posible para el usuario. ¿Se ha vuelto más complicado? Dentro de la solución.
2GIS está a tu alcance. Cómo agregamos un mapa al Apple WatchLa idea de crear una aplicación para relojes ha estado en la oficina de 2GIS desde 2015. Antes que nosotros, solo Apple lanzó una aplicación completa con una tarjeta en el reloj. La aplicación Yandex.Map solo muestra widgets de tráfico y tiempo de viaje a casa y al trabajo. Yandex.Navigator, Google Maps, Waze y Maps.Me generalmente no están disponibles en el reloj.
De hecho, debido a las muchas limitaciones del sistema y la complejidad del desarrollo, las compañías no hacen aplicaciones de vigilancia o las hacen muy simples. No puedes simplemente tomar y dibujar un mapa en el reloj. Pero pudimos.