Esta semana hablamos de la integración continua, la transición del desarrollo web a los juegos, los temas oscuros, las pruebas unitarias, una nueva industria de fabricación clave con múltiples ganancias y miles de millones de dólares.

CI es un flujo de trabajo en el que integra su código en el código general del producto con la mayor frecuencia posible. Y no solo integrar, sino también comprobar constantemente que todo funciona. Como necesita verificar mucho y con frecuencia, debe pensar en la automatización. Puede verificar todo en tracción manual, pero no vale la pena, y es por eso.
Muchos hoy adoran la programación reactiva. Tiene muchas ventajas: la falta del llamado "infierno de devolución de llamada", y el mecanismo de manejo de errores incorporado, y un estilo de programación funcional que reduce la probabilidad de errores. Significativamente más fácil de escribir código de subprocesos múltiples y más fácil de administrar flujos de datos (combinar, dividir y convertir).
Este resumen está disponible como un boletín semanal. Una noticia diaria que enviamos a
Canal de telegramas .
iOS•
(+23) Escribimos el juego "Tarjetas de memoria" en Swift•
(+14) Interpolación avanzada de cadenas en Swift 5.0•
(+10) Instrumentos personalizados: cuando la señalización no es suficiente•
(+9) Creamos elementos de interfaz mediante programación utilizando PureLayout (Parte 2)•
Apple ha agregado un paso adicional a la suscripción•
Apple contrató a otro veterano de la realidad virtual•
Netflix se negó a trabajar con AirPlay•
Mejora del ciclo de desarrollo de iOS con puntos de interrupción•
iOS: Marco de paraguas con CocoaPods•
Trabajar con MLDataTable de Create ML para preprocesamiento de datos•
Migrar de Swift 4 a Swift 5•
Crear una arquitectura modular dinámica para iOS•
UIView SmoothCorners: esquinas redondeadas como Apple
Android•
(+33) IntelliJ IDEA 2019.1: Personalización de temas de interfaz, cambio de expresiones de Java 12, depuración dentro de contenedores Docker•
(+18) Cómo hacer que la aplicación sea más estable utilizando 2 tipos de pruebas unitarias• Los
teléfonos inteligentes con Android se han convertido en claves secretas•
Snap actualizado Snapchat para Android•
Imágenes en movimiento a través de la pantalla en Android•
¿Qué es Android Lint y cómo te ayuda a escribir código compatible?•
Una aplicación con datos sobre Chuck Norris en Kotlin•
Cómo generar fácilmente respuestas inteligentes con ML Kit en Android•
Corrientes frías, canales calientes•
Recreando el Gradiente de Facebook Messenger•
Usar TextWatchers correctamente•
Jugar con Android Canvas DrawVertices•
Google prohíbe los complementos para aplicaciones instantáneas•
Cómo usar Firebase para crear un juego multijugador para Android•
Conversión de Kotlin - 4 trampas para mirar•
Hoja de trucos de la API de animación de Android•
Daga y el nuevo y brillante componente @Factory
Desarrollo•
(+46) Cómo pasamos del desarrollo web al desarrollo de juegos•
(+46) Cómo crear un tema oscuro y no dañar. Yandex.Mail Team Experience•
(+22) Unidad: dibuja muchas barras de salud en una sola llamada•
(+18) Raspberry-pi-tank y navegación GPS•
(+10) Diseño basado en "reflexión"•
(+5) Importación de modelos 3D en Unity y trampas•
AppsCast # 4: GPU, aceleradores hexagonales y álgebra lineal•
Podlodka # 106: Desarrollo de plataforma•
Disruptor Beam abre su backend•
Resultados de la encuesta de desarrolladores de Stack Overflow 2019•
Humble Book Bundle en videojuegos clásicos•
Snapchat ha abierto una plataforma de juegos•
Crear una acción para el Asistente de Google•
¿Debo usar React Native?•
Cómo tomé una idea y la convertí en un producto•
Por qué el desarrollo dirigido por prueba (TDD) es mejor para una programación confiable•
Ideas de aplicación que mejoran sus habilidades de programación•
¿Por qué y cómo enseño Flutter?•
Juegos de computadora en BASIC•
Sin tiempo, sin dinero, sin problemas: completando el primer árbol•
Rediseño de Paypal no solicitado: UX Research•
Cinco características de grandes programadores•
Creamos una aplicación móvil completa en Ionic4•
Deuda técnica: ¿reclamar o eliminar?•
Teoría del color para diseñadores (con infografías)•
Aplicación angular como una aplicación web progresiva
Analítica, marketing y monetización.•
(+14) Dos formas de recolectar recompensas publicitarias en juegos móviles, o los robots deberían funcionar•
(+14) Cómo el troyano Gustuff de Android elimina la crema (fiat y cripto) de sus cuentas
•
Netflix perdió el primer lugar en la parte superior de las aplicaciones de ingresos•
Las aplicaciones con mayores ingresos en Brasil en 2018•
Tonal: gimnasio en la pared.•
La serie Candy Crush tiene un récord de 1 trimestre•
Pantalla de bienvenida: un primer lanzamiento exitoso para su aplicación móvil
AI, dispositivos, IoT•
(+67) ¿Por qué y cómo ocultamos los números de matrícula en los anuncios de Avito?•
(+38) Fotos de bocetos: cómo funciona exactamente la red neuronal NVIDIA GauGAN•
(+21) Realidad virtual: juego, tratamiento, vida. Tecnología VR al servicio de la medicina de rehabilitación.•
(+20) ¿Cómo surgen las ciudades inteligentes?•
(+15) Sostenibilidad del aprendizaje GAN (Profundizando)•
(+15) Cómo promocionar a un novato y no romper nada•
(+4) Cómo las tecnologías de IoT cambiarán el mundo en los próximos 10 años•
KeyMe recibió $ 50 millones para fabricación clave•
Qualcomm mejora el rendimiento de la IA en el nuevo Snapdragon•
Realidad aumentada en el Hermitage: la competencia AR-craft de aplicaciones AR comienza el 15 de abril•
Respuestas inteligentes y definición del lenguaje en el kit ML•
Resumen de tecnología (marzo de 2019)•
Aroma: uso del aprendizaje automático para recomendaciones de código•
3 grandes errores en el aprendizaje de la ciencia de datos•
Sí, la IA reemplazará a los diseñadores← Resumen
anterior . Si tiene otros materiales interesantes o si encuentra un error, envíelo por
correo .