Cette semaine, nous parlons de l'intégration continue, de la transition du développement Web aux jeux, des thèmes sombres, des tests unitaires, d'une nouvelle industrie manufacturière clé à plusieurs milliards de dollars.

CI est un workflow dans lequel vous intégrez votre code dans le code produit général aussi souvent que possible. Et pas seulement intégrer, mais aussi vérifier en permanence que tout fonctionne. Étant donné que vous devez vérifier souvent et souvent, vous devriez penser à l'automatisation. Vous pouvez tout vérifier sur la traction manuelle, mais cela n'en vaut pas la peine, et c'est pourquoi.
Beaucoup aiment aujourd'hui la programmation réactive. Il présente de nombreux avantages: l'absence de ce qu'on appelle «l'enfer de rappel», et le mécanisme de gestion des erreurs intégré, et un style de programmation fonctionnel qui réduit la probabilité de bogues. Significativement plus facile à écrire du code multi-thread et plus facile à gérer les flux de données (combiner, diviser et convertir).
Ce résumé est disponible sous forme de newsletter hebdomadaire. Une nouvelle quotidienne que nous envoyons à
Canal télégramme .
iOS•
(+23) Nous écrivons le jeu «Cartes mémoire» sur Swift•
(+14) Interpolation de chaînes avancée dans Swift 5.0•
(+10) Instruments personnalisés: lorsque le panneau ne suffit pas•
(+9) Nous créons des éléments d'interface par programmation en utilisant PureLayout (Partie 2)•
Apple a ajouté une étape supplémentaire à l'abonnement•
Apple a embauché un autre vétéran de la réalité virtuelle•
Netflix a refusé de travailler avec AirPlay•
Amélioration du cycle de développement iOS avec des points d'arrêt•
iOS: Umbrella Framework avec CocoaPods•
Utilisation de MLDataTable à partir de Create ML pour le prétraitement des données•
Migration de Swift 4 vers Swift 5•
Créer une architecture modulaire dynamique pour iOS•
UIView SmoothCorners: des coins arrondis comme Apple
Android•
(+33) IntelliJ IDEA 2019.1: personnalisation des thèmes d'interface, expressions de commutateur à partir de Java 12, débogage à l'intérieur des conteneurs Docker•
(+18) Comment rendre l'application plus stable en utilisant 2 types de tests unitaires•
Les smartphones Android sont devenus des clés secrètes•
Snap mis à jour Snapchat pour Android•
Déplacement d'images sur l'écran dans Android•
Qu'est-ce qu'Android Lint et comment vous aide-t-il à écrire du code pris en charge?•
Une application avec des faits sur Chuck Norris sur Kotlin•
Comment générer facilement des réponses intelligentes avec ML Kit sur Android•
Flux froids, canaux chauds•
Recréer le gradient Facebook Messenger•
Utiliser correctement TextWatchers•
Jouer avec Android Canvas DrawVertices•
Google interdit les plugins pour les applications instantanées•
Comment utiliser Firebase pour créer un jeu multijoueur pour Android•
Conversion de Kotlin - 4 pièges à surveiller•
Aide-mémoire de l'API d'animation Android•
Dagger et le nouveau @ Component.Factory étincelant
Développement•
(+46) Comment nous sommes passés du développement Web au développement de jeux•
(+46) Comment créer un thème sombre et ne pas nuire. Expérience de l'équipe Yandex.Mail•
(+22) Unité: piochez plusieurs barres de vie en un seul appel•
(+18) Raspberry-pi-tank et navigation GPS•
(+10) Conception basée sur la "réflexion"•
(+5) Importation de modèles 3D dans Unity et pièges•
AppsCast # 4: GPU, accélérateurs hexagonaux et algèbre linéaire•
Podlodka # 106: Développement de plate-forme•
Disruptor Beam ouvre son backend•
Résultats du sondage auprès des développeurs Stack Overflow 2019•
Humble Book Bundle sur les jeux vidéo classiques•
Snapchat a ouvert une plateforme de jeu•
Création d'une action pour Google Assistant•
Dois-je utiliser React Native?•
Comment j'ai pris une idée et l'ai transformée en produit•
Pourquoi le développement piloté par les tests (TDD) est le meilleur pour une programmation fiable•
Des idées d'applications qui améliorent vos compétences en programmation•
Pourquoi et comment enseigner Flutter?•
Jeux informatiques sur BASIC•
Pas de temps, pas d'argent, pas de problème: terminer le premier arbre•
Refonte non sollicitée de Paypal: UX Research•
Cinq fonctionnalités de grands programmeurs•
Nous créons une application mobile à part entière sur Ionic4•
Dette technique - Récupérer ou éliminer?•
Théorie des couleurs pour les concepteurs (avec infographie)•
Application angulaire en tant qu'application Web progressive
Analytique, marketing et monétisation•
(+14) Deux façons de collecter des récompenses publicitaires dans les jeux mobiles, ou les robots devraient fonctionner•
(+14) Comment le cheval de Troie Gustuff Android supprime la crème (fiat et crypto) de vos comptes
•
Netflix a raté la première place dans le top des applications gagnantes•
Les candidatures les plus rémunératrices au Brésil en 2018•
Tonal: gym sur le mur•
La série Candy Crush a un record de 1 trimestre•
Splash Screen: un premier lancement réussi pour votre application mobile
AI, appareils, IoT•
(+67) Pourquoi et comment cacher les numéros de plaque d'immatriculation dans les publicités d'Avito•
(+38) Photos de croquis: comment fonctionne exactement le réseau neuronal NVIDIA GauGAN•
(+21) Réalité virtuelle - jeu, traitement, vie. La technologie VR au service de la médecine de rééducation•
(+20) Comment naissent les villes intelligentes•
(+15) Durabilité de l'apprentissage GAN (Creuser plus profondément)•
(+15) Comment promouvoir un débutant et ne rien casser•
(+4) Comment les technologies IoT vont changer le monde au cours des 10 prochaines années•
KeyMe a reçu 50 millions de dollars pour la fabrication de clés•
Qualcomm améliore les performances de l'IA dans le nouveau Snapdragon•
Réalité augmentée à l'Hermitage: le concours AR-craft d'applications AR démarre le 15 avril•
Réponses intelligentes et définition du langage dans le kit ML•
Résumé technologique (mars 2019)•
Aroma: utiliser l'apprentissage automatique pour les recommandations de code•
3 plus grandes erreurs dans l'apprentissage de la science des données•
Oui, l'IA remplacera les concepteurs← Résumé
précédent . Si vous avez d'autres documents intéressants ou si vous trouvez une erreur, veuillez l'envoyer par la
poste .